.schedule-page>.operations-calendar{margin-bottom:16px}.schedule-zone{margin:0 auto 0 0;color:var(--muted);font-size:var(--text-meta);font-weight:500}.operations-calendar{overflow:hidden}.calendar-toolbar{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--card-padding);border-bottom:1px solid var(--line)}.calendar-navigation,.calendar-views,.crew-filters{display:flex;align-items:center;gap:7px}.calendar-navigation>strong{margin-left:5px;font-size:13px}.calendar-navigation .icon-button{width:var(--button-small-height);height:var(--button-small-height)}.calendar-navigation .secondary-button{min-height:var(--button-small-height);padding:0 13px;font-size:var(--text-meta)}.calendar-views{padding:3px;border-radius:9px;background:var(--stone-91e)}.calendar-views button{min-height:31px;display:flex;align-items:center;gap:6px;border:0;border-radius:7px;padding:0 11px;background:transparent;color:var(--muted);font-size:var(--text-meta);font-weight:720}.calendar-views button.selected{background:var(--white);color:var(--ink);box-shadow:0 2px 8px var(--teal-14-a6)}.schedule-window-state{min-height:54px;display:flex;align-items:center;gap:11px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--grey-96);color:var(--teal)}.schedule-window-state>span:not(.section-spinner){display:grid;gap:3px}.schedule-window-state strong{font-size:var(--text-cell)}.schedule-window-state small{color:var(--muted);font-size:var(--text-meta);font-weight:500;line-height:1.4}.schedule-window-state.error,.schedule-window-state.warning{justify-content:space-between;background:var(--orange-97);color:var(--orange-dark)}.schedule-window-state.error .secondary-button{flex:0 0 auto}.crew-filters{min-height:50px;overflow-x:auto;padding:var(--space-2) var(--card-padding);border-bottom:1px solid var(--line)}.crew-filters button{flex:0 0 auto;min-height:29px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:18px;padding:0 10px;background:var(--white);color:var(--muted);font-size:var(--text-meta);font-weight:700}.crew-filters button.selected{border-color:var(--teal);background:var(--grey-91b);color:var(--teal)}.crew-filters i{width:7px;height:7px;border-radius:50%}.crew-filters i.unassigned{background:var(--stone-65)}.calendar-scroll{overflow:auto;overflow-anchor:none;max-height:calc(100vh - 290px);min-height:520px}.calendar-week{min-width:1000px;display:grid;grid-template-columns:62px repeat(7,minmax(128px,1fr))}.calendar-frame{position:relative}.calendar-frame:after,.calendar-frame:before{content:"";position:absolute;top:0;bottom:0;z-index:5;width:18px;pointer-events:none;opacity:0;transition:opacity .15s ease}.calendar-frame:before{left:62px;background:linear-gradient(to right,rgba(var(--shadow-rgb),.16),transparent)}.calendar-frame:after{right:0;background:linear-gradient(to left,rgba(var(--shadow-rgb),.16),transparent)}.calendar-frame:is([data-more-days=end],[data-more-days=both]):after,.calendar-frame:is([data-more-days=start],[data-more-days=both]):before{opacity:1}.calendar-time-rail{position:sticky;left:0;z-index:4;display:grid;grid-template-rows:57px repeat(var(--calendar-hours,12),64px);background:var(--stone-94);color:var(--muted)}.calendar-corner{display:grid;place-items:center;border-bottom:1px solid var(--line);background:var(--stone-94);font-size:var(--text-label);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.calendar-corner,.calendar-day>header{position:sticky;top:0;z-index:3}.calendar-time-rail time{display:flex;align-items:flex-start;justify-content:flex-end;padding:7px 9px 0 0;border-bottom:1px solid rgba(var(--edge-rgb),.07);font-size:var(--text-meta);font-weight:500}.calendar-day{min-width:0;border-left:1px solid var(--line)}.calendar-day>header{height:57px;display:flex;align-items:center;justify-content:center;gap:8px;border-bottom:1px solid var(--line);background:var(--stone-95)}.calendar-day>header small{color:var(--muted);font-size:var(--text-label);font-weight:600;text-transform:uppercase;letter-spacing:.6px}.calendar-day>header strong{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;font-size:var(--text-cell)}.calendar-day.today>header{background:var(--grey-94d)}.calendar-day.today>header strong{background:var(--primary-fill);color:var(--on-primary)}.calendar-day-body{position:relative;height:calc(var(--calendar-hours, 12) * 64px);background:var(--white-a34)}.calendar-day.today .calendar-day-body{background:rgba(var(--accent-rgb),.025)}.calendar-hour-line{display:block;height:64px;border-bottom:1px solid rgba(var(--edge-rgb),.07)}.calendar-appointment{position:absolute;left:5px;right:5px;z-index:2;min-height:40px;overflow:hidden;display:flex;flex-flow:column wrap;align-content:flex-start;gap:3px 24px;container-type:inline-size;border:1px solid var(--line);border-left:4px solid;border-radius:8px;padding:6px 7px;background:var(--paper);box-shadow:0 3px 10px rgba(var(--shadow-rgb),.06);color:var(--ink);cursor:pointer;font:inherit;text-align:left}.calendar-appointment>*{flex:none;width:100%}.calendar-appointment>span{display:flex;justify-content:space-between;gap:5px;white-space:nowrap}.calendar-appointment .time-short{display:none}.calendar-appointment em,.calendar-appointment>span strong{font-size:var(--text-meta)}.calendar-appointment em{color:var(--teal);font-style:normal;font-weight:750}.calendar-appointment b,.calendar-appointment small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-meta)}.calendar-appointment small{color:var(--muted);font-weight:500}.calendar-appointment small+small{white-space:normal}@container (max-width: 80px){.calendar-appointment .time-full,.calendar-appointment em{display:none}.calendar-appointment .time-short{display:inline}.calendar-appointment b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;hyphens:auto}}.calendar-appointment.cancelled{opacity:.45;text-decoration:line-through}.calendar-agenda{display:grid}.calendar-agenda>section{display:grid;grid-template-columns:155px 1fr;min-height:71px;border-bottom:1px solid var(--line)}.calendar-agenda>section>header{grid-row:1/span 20;display:grid;align-content:start;gap:4px;padding:17px;border-right:1px solid var(--line);background:var(--cream)}.calendar-agenda>section>header.today strong{color:var(--orange-dark)}.calendar-agenda>section>header strong{font-size:var(--text-cell)}.calendar-agenda>section>header span,.calendar-agenda>section>p{color:var(--muted);font-size:var(--text-meta);font-weight:500}.calendar-agenda>section>p{margin:0;padding:var(--space-5) var(--card-padding)}.calendar-agenda-earlier{display:flex;align-items:center;gap:8px;width:100%;padding:12px 17px;border:0;border-bottom:1px solid var(--line);background:var(--cream);color:var(--muted);cursor:pointer;font:inherit;font-size:var(--text-meta);font-weight:600;text-align:left}.calendar-agenda-earlier:hover{color:var(--ink)}.calendar-agenda-appointment{width:100%;min-height:71px;display:grid;grid-template-columns:70px 5px 1fr 115px;align-items:center;gap:12px;padding:9px 17px;border:0;border-bottom:1px solid rgba(var(--edge-rgb),.06);background:transparent;color:var(--ink);cursor:pointer;font:inherit;text-align:left}.calendar-agenda-appointment:last-child{border-bottom:0}.calendar-agenda-appointment time{font-size:var(--text-cell);font-weight:750}.calendar-agenda-appointment>i{width:5px;height:37px;border-radius:5px}.calendar-agenda-appointment>div,.calendar-agenda-appointment>span{min-width:0;display:grid;gap:4px}.calendar-agenda-appointment>div strong,.calendar-agenda-appointment>span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-cell)}.calendar-agenda-appointment small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--text-meta);font-weight:500}.heading-actions{display:flex;gap:9px;align-items:center}.booking-setup :where(input:not([type=checkbox]):not([type=radio]),textarea,select){width:100%;border:1px solid var(--line);border-radius:9px;background:var(--white);padding:10px 11px;outline:none;color:var(--ink)}.booking-rules{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--stone-97b)}.booking-rules>p{margin:0}.booking-rule-add{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.booking-rule,.booking-rule-list{display:grid;gap:10px}.booking-rule{border:1px solid var(--line);background:var(--stone-93c);border-radius:12px;padding:12px 14px;grid-template-columns:minmax(0,1fr)}.booking-rule.off{border-style:dashed;background:var(--stone-92)}.booking-rule>header{justify-content:space-between;font-size:var(--text-cell)}.booking-rule-actions,.booking-rule>header{display:flex;align-items:center;gap:8px}.booking-rule-switch{display:flex;align-items:center;gap:6px;font-size:var(--text-meta);font-weight:600}.booking-rule-switch input{width:auto;margin:0;accent-color:var(--teal)}.booking-rule-sentence{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--text-cell);font-weight:600}.booking-rule-sentence input{width:96px}.booking-rule-field{display:grid;gap:6px;color:var(--teal-27);font-size:var(--text-cell);font-weight:700}.booking-rule-note{margin:0;color:var(--muted);font-size:var(--text-meta);font-weight:500;line-height:1.45}.booking-rule-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.booking-rule-history summary{cursor:pointer;font-size:var(--text-cell);font-weight:700}.booking-rule-history ol{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.booking-rule-history li{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:8px}.booking-rule-history li>span{display:grid;gap:2px;min-width:0;font-size:var(--text-cell)}.booking-rule-history li small{color:var(--muted);font-size:var(--text-meta)}.booking-rule-history .secondary-button.compact{min-height:var(--button-small-height);padding:0 10px;white-space:nowrap;font-size:var(--text-meta)}.crew-card-title{min-width:0;display:flex;align-items:center;gap:8px}.crew-card-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-card-title em{border-radius:999px;padding:4px 7px;background:var(--grey-93d);color:var(--teal-26);font-size:var(--text-label);font-style:normal;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.crew-card-title i{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.empty-crew-management{grid-column:1/-1;min-height:180px;display:grid;place-items:center;align-content:center;gap:7px;border:1px dashed var(--line);border-radius:12px;padding:24px;color:var(--muted);text-align:center}.empty-crew-management strong{color:var(--ink)}.empty-crew-management p{max-width:420px;margin:0 0 5px;font-size:var(--text-cell)}.crew-editor-grid small{color:var(--muted);font-size:var(--text-meta);font-weight:500}.crew-active-control{border:1px solid var(--line);border-radius:11px;padding:12px;background:var(--white);display:flex;align-items:center;gap:10px}.crew-active-copy{flex:1;display:grid;gap:3px}.crew-active-control input{width:auto;margin:0;accent-color:var(--teal)}.crew-editor-day{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 15px;border-top:1px solid var(--line);padding-top:15px}.crew-editor-day>small{grid-column:1/-1}.crew-day-place{display:grid;align-content:start;gap:8px}.crew-members{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:15px}.crew-members-head{display:grid;gap:3px}.crew-members-head strong{font-size:var(--text-cell)}.crew-members>.form-error,.crew-members>.form-success,.crew-members>.form-warning,.crew-members>.settings-note{margin:0}.crew-member-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.crew-member-list li{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px 12px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:var(--white)}.crew-member-list li.crew-member-invited{border-style:dashed;background:none}.crew-member-list li.crew-member-empty{justify-content:flex-start;border-style:dashed;background:none;color:var(--muted);font-size:var(--text-cell)}.crew-member-name{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}.crew-member-name strong{min-width:0;overflow-wrap:anywhere;font-size:var(--text-cell)}.crew-editor-grid .crew-member-name small{flex-basis:100%;min-width:0;overflow-wrap:anywhere}.crew-lead-tag{padding:2px 8px;border-radius:999px;background:var(--grey-91b);color:var(--teal);font-size:var(--text-meta);font-weight:700;white-space:nowrap}.crew-member-actions{flex:0 0 auto;display:flex;align-items:center;gap:12px}.crew-member-actions .text-button{padding:0;font-size:var(--text-meta);white-space:nowrap}.crew-member-actions .secondary-button.compact{min-height:var(--button-small-height);padding:0 10px;font-size:var(--text-meta);white-space:nowrap}.crew-member-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 15px;align-items:start}.crew-member-add,.crew-member-invite{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.crew-member-add label,.crew-member-invite label{min-width:0;display:grid;gap:7px}.crew-member-invite>small{grid-column:1/-1}.crew-invite-result{grid-column:1/-1;display:grid;gap:8px;border-radius:9px;padding:10px 12px;background:rgba(var(--accent-rgb),.09);font-size:var(--text-cell)}.crew-invite-result.fallback{border:1px solid var(--amber-66);background:var(--amber-95)}.crew-invite-result p{margin:0}.crew-invite-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.crew-editor-hours,.crew-editor-territory{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:15px}.crew-editor-territory>div:first-child{display:grid;gap:3px}.crew-editor .crew-hours-editor label{display:grid;gap:7px;color:var(--teal-27);font-size:var(--text-cell);font-weight:700}.area-ticks{min-width:0;margin:0;border:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px}.area-ticks legend{float:left;width:100%;margin-bottom:2px;padding:0;color:var(--teal-27);font-size:var(--text-cell);font-weight:700}.area-ticks label{min-height:30px;display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:var(--text-cell);font-weight:600;cursor:pointer}.area-ticks input{width:auto;margin:0;padding:0;accent-color:var(--teal)}.area-ticks i{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.area-ticks:disabled label{cursor:not-allowed}.area-ticks small{flex-basis:100%;color:var(--muted);font-size:var(--text-meta);font-weight:500}.service-area-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--stone-97b)}.routing-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.routing-subhead>button{flex:none;white-space:nowrap}.routing-subhead h3{margin:2px 0 4px}.routing-subhead p:last-child{margin:0;color:var(--muted);font-size:var(--text-meta);font-weight:500;line-height:1.45}.service-area-layout{display:grid;grid-template-columns:minmax(min(360px,100%),1.15fr) minmax(min(360px,100%),.85fr);align-items:start;gap:14px;min-width:0}.service-area-layout>*{min-width:0}.service-area-controls{display:grid;gap:12px}.territory-map-shell{position:sticky;top:0;min-height:560px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--grey-94)}.territory-map-shell.unavailable{min-height:280px}.territory-map,.territory-map-state{position:absolute;inset:0}.territory-map-state{z-index:2;display:grid;place-items:center;padding:24px;background:var(--grey-94);color:var(--muted);font-size:var(--text-cell);text-align:center}.territory-map-state.error{color:var(--red-34);background:var(--orange-94);align-content:center;gap:8px}.territory-map-state.error strong{color:var(--red-27);font-size:13px}.territory-map-state.error span{max-width:360px;line-height:1.5}.territory-map-state.error code{border:1px solid var(--orange-83b);border-radius:7px;padding:5px 7px;background:var(--white-a68);color:var(--red-27);font-size:var(--text-meta)}.territory-map-hint{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;border:1px solid rgba(var(--edge-rgb),.12);border-radius:9px;padding:9px 11px;background:var(--white-a94);box-shadow:0 8px 24px rgba(var(--shadow-rgb),.13);color:var(--muted);font-size:var(--text-meta);font-weight:500;text-align:center}.territory-map-hint.active{color:var(--teal);font-weight:700}.territory-map-marker{width:22px;height:22px;border:3px solid var(--white);border-radius:50% 50% 50% 0;background:var(--orange);box-shadow:0 4px 12px rgba(var(--shadow-rgb),.28);transform:rotate(-45deg);cursor:grab}.territory-map-marker.selected{width:27px;height:27px;background:var(--teal);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.22),0 6px 16px rgba(var(--shadow-rgb),.32)}.service-area-list,.service-area-row{display:grid;gap:10px}.service-area-row{border:1px solid var(--line);border-radius:12px;padding:13px;background:var(--white)}.service-area-row.selected{border-color:var(--teal);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.08)}.service-area-row.invalid{border-color:var(--orange);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.08)}.service-area-row>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.service-area-select{display:flex;align-items:center;gap:7px;min-width:0;border:0;padding:0;background:transparent;color:var(--teal);cursor:pointer}.service-area-select strong{color:var(--ink);font-size:var(--text-cell)}.service-area-actions{display:flex;gap:2px}.service-area-actions button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.service-area-actions button:hover:not(:disabled){background:var(--stone-94c);color:var(--orange-dark)}.service-area-fields{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:8px}.service-area-facts{margin:0;display:grid;gap:6px}.service-area-facts div{display:grid;gap:2px}.service-area-facts dt{color:var(--muted);font-size:var(--text-meta);font-weight:600}.service-area-facts dd{margin:0;font-size:var(--text-cell);overflow-wrap:anywhere}.service-area-confirm,.service-area-edit-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.service-area-confirm{border-top:1px solid var(--line);padding-top:10px}.service-area-confirm p{flex:1 1 100%;margin:0;font-size:var(--text-cell)}.service-area-field,.service-area-fields label{display:grid;gap:6px;color:var(--teal-27);font-size:var(--text-cell);font-weight:700}.service-area-field>.text-button{justify-self:start}.coordinate-note{color:var(--muted);font-size:var(--text-meta);font-weight:500}.field-error{margin:0;color:var(--red-38b);font-size:var(--text-meta);font-weight:650}.empty-service-area{min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed var(--orange-77);border-radius:12px;padding:22px;text-align:center;color:var(--muted);background:var(--white)}.empty-service-area strong{color:var(--ink);font-size:12px}.empty-service-area p{margin:0 0 4px;max-width:320px;font-size:var(--text-cell);line-height:1.45}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted)}.input-with-icon input{padding-left:32px}.coverage-result{display:grid;gap:3px;margin-top:3px;border-radius:9px;padding:10px;line-height:1.35}.coverage-result,.coverage-result strong{font-size:var(--text-cell)}.coverage-result.matched{background:var(--grey-93d);color:var(--teal-26)}.coverage-result.mismatch,.coverage-result.not_found{background:var(--orange-94);color:var(--red-34)}.coverage-result.incomplete{background:var(--amber-92);color:var(--amber-28)}.coverage-result.rule{background:var(--white);border:1px solid var(--line);color:var(--ink)}.crew-territory-picker{display:grid;gap:7px}.crew-territory-picker>span{color:var(--teal-27);font-size:var(--text-cell);font-weight:700}.crew-territory-picker>div{display:flex;flex-wrap:wrap;gap:6px}.crew-territory-picker button{min-height:31px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;padding:0 9px;background:var(--white);color:var(--muted);font-size:var(--text-meta);font-weight:700;cursor:pointer}.crew-territory-picker button.selected{border-color:var(--teal);background:var(--teal);color:var(--white)}.crew-territory-picker button:disabled{opacity:.45;cursor:not-allowed}.crew-territory-picker small{color:var(--muted);font-size:var(--text-meta);font-weight:500}.crew-hours-editor{display:grid;gap:9px;padding-top:2px}.crew-hours-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.crew-hours-heading>span{display:grid;gap:3px}.crew-hours-heading>span strong{font-size:var(--text-cell)}.crew-hours-heading>span small{color:var(--muted);font-size:var(--text-meta);font-weight:500}.crew-hours-heading>label{width:92px}.crew-day-list{display:grid;gap:6px}.crew-day-row{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(122px,1fr) minmax(122px,1fr);gap:8px;align-items:end;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--white)}.crew-day-row.disabled{background:var(--stone-92)}.crew-day-row .crew-day-toggle,.crew-editor .crew-hours-editor .crew-day-toggle{min-height:38px;display:flex;grid-template-columns:none;flex-direction:row;align-items:center;gap:7px}.crew-day-toggle input{width:auto;margin:0;accent-color:var(--teal)}.crew-day-row input:disabled{opacity:.55;background:var(--stone-87b)}.crew-day-row input[type=time]{min-width:0}@media (pointer:coarse){.crew-day-row input[type=time]::-webkit-calendar-picker-indicator{display:none}}.crew-day-list:not(.business-hours-list){container:crew-days/inline-size}@container crew-days (max-width: 369px){.crew-day-row{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-day-row .crew-day-toggle{grid-column:1/-1}}@container crew-days (max-width: 269px){.crew-day-row{grid-template-columns:minmax(0,1fr)}}.day-view{display:grid;grid-template-columns:minmax(0,1fr) 340px;border-top:1px solid var(--line)}.day-main{min-width:0}.day-board-frame{overflow:auto;overflow-anchor:none;max-height:calc(100vh - 290px);min-height:520px}.day-board{display:grid;grid-template-columns:62px repeat(var(--day-columns,1),minmax(200px,1fr));min-width:calc(62px + var(--day-columns, 1) * 200px)}.day-board .calendar-time-rail{grid-template-rows:120px repeat(var(--calendar-hours,12),64px)}.day-column{min-width:0;border-left:1px solid var(--line)}.day-column-head{position:sticky;top:0;z-index:3;height:120px;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);background:var(--stone-95)}.day-column-name{display:flex;align-items:center;gap:var(--space-2);min-width:0}.day-column-name i{flex:none;width:10px;height:10px;border-radius:50%}.day-column-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-cell)}.day-column-head small{color:var(--muted);font-size:var(--text-meta);font-weight:500}.day-change{display:flex;align-items:flex-start;gap:var(--space-1);margin:0;color:var(--teal);font-size:var(--text-meta);font-weight:600}.day-change svg{flex:none;margin-top:2px}.day-change span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.day-column-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:auto}.day-undo{position:absolute;top:calc(100% + 4px);left:var(--space-2);right:var(--space-2);z-index:5;display:grid;gap:var(--space-2);border:1px solid var(--line);border-radius:8px;padding:var(--space-3);background:var(--paper);box-shadow:0 6px 18px rgba(var(--shadow-rgb),.14)}.day-undo p{margin:0;font-size:var(--text-meta);font-weight:500}.day-undo span{display:flex;gap:var(--space-2);align-items:center}.day-column-body{position:relative;height:calc(var(--calendar-hours, 12) * 64px);background:var(--stone-94)}.day-working{position:absolute;left:0;right:0;background:var(--paper)}.day-column-body .calendar-hour-line{position:relative}.day-column-body.accepting{outline:2px dashed rgba(var(--accent-rgb),.35);outline-offset:-2px}.day-drop-line{position:absolute;left:0;right:0;z-index:3;border-top:2px solid var(--teal);padding-left:var(--space-1);color:var(--teal);font-size:var(--text-meta);font-weight:700;pointer-events:none}.day-visit{position:absolute;left:5px;right:5px;z-index:2;min-height:40px;overflow:hidden;display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-left:4px solid;border-radius:8px;padding:6px 7px;background:var(--paper);box-shadow:0 3px 10px rgba(var(--shadow-rgb),.06);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.day-visit[draggable=true]{cursor:grab}.day-visit.dragging{opacity:.45}.day-visit.selected{box-shadow:0 0 0 2px var(--teal)}.day-visit.completed{opacity:.6}.day-visit>span{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap}.day-visit>span strong{font-size:var(--text-meta)}.day-visit>b,.day-visit>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-meta)}.day-visit>small{color:var(--muted);font-weight:500}.day-stop-number{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:6px;padding:0 4px;background:var(--ink);color:var(--white);font-size:var(--text-meta);font-weight:750}.day-side{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--space-4);border-left:1px solid var(--line);background:var(--stone-95)}.day-side h3{margin:0 0 var(--space-2);font-size:var(--text-cell)}.day-map{position:relative;height:280px;overflow:hidden;border:1px solid var(--line);border-radius:10px}.day-note{margin:0;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-meta);font-weight:500}.day-empty,.day-map-empty{display:flex;gap:var(--space-2);align-items:center;margin:0;color:var(--muted);font-size:var(--text-cell)}.day-empty{padding:var(--space-4)}.waiting-list{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.waiting-list h4{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-label);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.waiting-list ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.waiting-hint{margin:0;color:var(--muted);font-size:var(--text-meta);font-weight:500}.waiting-row{display:flex;align-items:center;gap:var(--space-2);min-width:0;border:1px solid var(--line);border-radius:8px;padding:var(--space-2) var(--space-3);background:var(--paper)}.waiting-row[draggable=true]{cursor:grab}.waiting-row.dragging{opacity:.45}.waiting-open,.waiting-row>span{display:grid;flex:1;gap:2px;min-width:0}.waiting-open{border:0;padding:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.waiting-row small,.waiting-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waiting-row strong{font-size:var(--text-cell)}.waiting-row small{color:var(--muted);font-size:var(--text-meta);font-weight:500}.waiting-row .secondary-button{flex:none}.day-list{display:grid;gap:var(--space-4);padding:var(--space-4)}.day-list-crew{display:grid;gap:var(--space-2)}.day-list-crew .day-column-head{position:relative;z-index:auto;height:auto;border:1px solid var(--line);border-radius:8px}.day-list-crew .day-visit{position:static}@media (max-width:1279px){.day-view{grid-template-columns:minmax(0,1fr)}.day-side{border-left:0;border-top:1px solid var(--line)}}.day-list-crew .day-undo{position:static;box-shadow:none}.repeat-mark{flex:none;margin-right:4px;vertical-align:-1px;color:currentColor;opacity:.8}.visit-repeat{display:inline-flex;align-items:center;gap:4px}.calendar-day.closed>header{flex-wrap:wrap;align-content:center;row-gap:0;background:var(--amber-95)}.calendar-closed{overflow:hidden;color:var(--amber-28);font-size:var(--text-meta);font-style:normal;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.calendar-day>header .calendar-closed{flex-basis:100%;padding:0 var(--space-1);text-align:center}.calendar-day.closed .calendar-day-body,.day-column.off .day-column-body{background:repeating-linear-gradient(135deg,var(--amber-95) 0 8px,transparent 8px 16px)}.calendar-agenda>section.closed>header{background:var(--amber-95)}.calendar-agenda>section>header .calendar-closed{white-space:normal}.day-closed{border-bottom:1px solid var(--amber-78);background:var(--amber-95);color:var(--amber-28);font-size:var(--text-cell);font-weight:600}.day-away,.day-closed{margin:0;padding:var(--space-2) var(--space-4)}.day-away{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-meta);font-weight:500}.day-off{margin:0;font-size:var(--text-meta)}.day-off,.time-off-mark{color:var(--amber-28);font-weight:600}.calendar-appointment.on-time-off,.day-visit.on-time-off{background:var(--amber-95)}.calendar-appointment em.time-off-mark,.day-visit em.time-off-mark{color:var(--amber-28)}.calendar-appointment .time-off-mark,.day-visit .time-off-mark{overflow:hidden;font-size:var(--text-meta);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.day-column.off .day-working{display:none}.data-table{overflow:auto;--columns:5}.data-table>div{min-width:720px;display:grid;grid-template-columns:repeat(var(--columns),minmax(125px,1fr));align-items:center;min-height:56px;padding:0 var(--card-padding);border-bottom:1px solid var(--line);gap:12px;font-size:var(--text-cell)}.data-table .data-head{min-height:39px;background:var(--stone-91e);color:var(--muted);text-transform:uppercase;font-size:var(--text-label);letter-spacing:.6px;font-weight:600}.cell-missing{color:var(--muted)}.data-table .primary-cell,.data-table>div>strong{font-weight:720}.data-table .primary-cell{display:grid;gap:2px}.data-table .primary-cell small{color:var(--muted);font-weight:500}.customers-table>div{grid-template-columns:minmax(110px,.9fr) 6rem minmax(150px,1fr) minmax(160px,1.4fr) 7.5rem}.customers-table .cell-email{min-width:0;overflow-wrap:anywhere}.customers-table .cell-consent small{display:block;margin-top:2px;color:var(--muted);font-weight:500}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.row-actions .text-button{font-size:var(--text-meta)}.row-actions .text-button:disabled{opacity:.38;cursor:not-allowed}.money-table>div{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 5.5rem 5.5rem 6rem minmax(8.5rem,1fr)}.money-table .row-actions{flex-direction:column;align-items:flex-start;gap:4px}.phone-show-all{display:none}.kanban{overflow-x:auto;display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:var(--space-3);padding-bottom:var(--space-1)}[data-scroll-edges]{scroll-padding-inline:36px}[data-scroll-edges=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}[data-scroll-edges=start]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - 36px),transparent)}[data-scroll-edges=both]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 36px,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,transparent,#000 36px,#000 calc(100% - 36px),transparent)}[data-scroll-edges]:is(:focus-visible,:has(:focus-visible)){-webkit-mask-image:none;mask-image:none}.kanban>div{background:var(--white-a36);border:1px solid rgba(var(--edge-rgb),.08);border-radius:12px;min-height:270px;padding:var(--space-2)}.kanban header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 6px;padding:var(--space-1) var(--space-1) var(--space-3);color:var(--muted);font-size:var(--text-label);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.kanban header strong{font-weight:inherit}.kanban header span{flex-shrink:0;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--stone-87c)}.kanban article{background:var(--paper);border:1px solid rgba(var(--edge-rgb),.08);border-radius:9px;padding:var(--space-3);margin-bottom:var(--space-2);box-shadow:0 4px 13px rgba(var(--shadow-rgb),.04)}.kanban article p{color:var(--orange-dark);font-size:var(--text-meta);font-weight:500;margin-bottom:7px}.kanban article h3{font-size:var(--text-cell);margin-bottom:9px}.kanban article small{color:var(--muted);font-size:var(--text-meta);font-weight:500}.recent-estimates{margin-top:var(--card-gap);container-type:inline-size}.estimate-row{min-height:55px;display:grid;grid-template-columns:minmax(150px,1fr) 100px 90px minmax(210px,1.2fr);align-items:center;padding:0 var(--card-padding);border-bottom:1px solid var(--line);font-size:var(--text-cell)}.estimate-row>span:first-child{display:grid;gap:3px}.estimate-row small{color:var(--muted)}.proposal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.proposal-actions .text-button{display:inline-flex;align-items:center;gap:5px;min-height:var(--button-small-height);font-size:var(--text-meta)}.proposal-empty{padding:var(--card-padding);color:var(--muted);font-size:var(--text-cell)}@container (max-width: 640px){.estimate-row{grid-template-columns:minmax(130px,1fr) auto;gap:10px;padding:12px 16px}.proposal-actions{grid-column:1/-1;justify-content:flex-start}}.team-list>.team-row,.team-list>div{min-height:64px;display:grid;grid-template-columns:38px minmax(0,1fr) 9rem 9rem 8rem 48px;align-items:center;gap:12px;padding:0 17px;border-bottom:1px solid var(--line)}.team-list>.team-row>span:nth-child(2),.team-list>div>span:nth-child(2){display:grid;gap:3px;min-width:0}.team-list>.team-row>span:nth-child(2)>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-list strong{font-size:14px}.billable,.team-list small{font-size:12px;color:var(--muted)}.role-pill{width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--grey-91b);color:var(--teal);padding:6px 9px;border-radius:20px}.role-pill,.scope-pill{font-size:var(--text-meta)}.scope-pill{color:var(--ink);font-weight:700}.team-list .scope-pill{min-width:0;overflow-wrap:anywhere}.team-list .billable{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--card-gap);margin-bottom:var(--card-gap)}.automation-modes button{min-height:125px;border:1px solid rgba(var(--edge-rgb),.1);border-radius:14px;background:var(--paper);display:grid;place-items:center;align-content:center;gap:7px;padding:var(--card-padding);color:var(--muted)}.automation-modes button>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:var(--stone-91e)}.automation-modes button strong{color:var(--ink)}.automation-modes button small{font-size:var(--text-meta);font-weight:500}.automation-modes button.selected{border:2px solid var(--teal);box-shadow:0 10px 30px rgba(var(--accent-rgb),.1)}.automation-modes button.selected>span{background:var(--grey-90b);color:var(--teal)}.workflow-list>div:not(.card-head){min-height:64px;display:grid;grid-template-columns:39px 1fr 90px 38px;gap:11px;align-items:center;padding:0 var(--card-padding);border-bottom:1px solid var(--line)}.connection-icon,.workflow-icon{width:35px;height:35px;display:grid;place-items:center;background:var(--grey-91b);color:var(--teal);border-radius:10px}.workflow-list div>span:nth-child(2){display:grid;gap:4px}.workflow-list strong{font-size:var(--text-cell)}.workflow-list small{font-weight:500}.tag,.workflow-list small{color:var(--muted);font-size:var(--text-meta)}.tag{width:max-content;background:var(--stone-91e);border-radius:20px;padding:5px 8px}.toggle{width:34px;height:20px;border:0;background:var(--stone-81);border-radius:12px;padding:3px;cursor:pointer}.toggle i{width:14px;height:14px;background:var(--white);display:block;border-radius:50%;transition:transform .2s}.toggle.on{background:var(--teal)}.toggle.on i{transform:translateX(14px)}.today-jobs{margin-bottom:var(--card-gap);padding:0 0 var(--card-padding);display:grid;gap:var(--space-3);container:today-jobs/inline-size}.today-jobs>:not(.card-head){margin-inline:var(--card-padding)}.today-jobs>.card-head{margin-bottom:var(--space-3)}.today-jobs>.muted{display:flex;align-items:center;gap:6px;margin:0 var(--card-padding);font-size:var(--text-meta)}.today-job-list{display:grid;gap:var(--space-3)}.today-job{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-4);border:1px solid var(--line);border-radius:14px;background:var(--paper)}.today-job.in_progress{border-color:rgba(var(--accent-rgb),.55);box-shadow:inset 4px 0 0 rgb(var(--accent-rgb))}.today-job-when{display:grid;gap:2px}.today-job-when strong{font-size:18px;letter-spacing:-.02em}.today-job-when small{color:var(--muted);font-size:var(--text-label);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.today-job-body{display:grid;gap:4px;min-width:0}.today-job-body strong{font-size:15px}.today-job-body span{color:var(--muted);font-size:var(--text-cell)}.today-job-body small{display:flex;align-items:center;gap:6px;font-size:var(--text-meta);color:var(--ink)}.today-job-open{white-space:nowrap}.today-upcoming>summary{cursor:pointer;font-size:var(--text-cell);color:var(--muted);padding:6px 0}.today-upcoming[open]>summary{margin-bottom:8px}.today-job-number,.today-job-when>*{white-space:nowrap}@container today-jobs (max-width: 559px){.today-job{grid-template-columns:76px minmax(0,1fr)}.today-job-when strong{font-size:16px}.today-job-open{grid-column:1/-1;justify-content:center}}.notification-recovery-card{margin-bottom:var(--card-gap);padding:var(--card-padding)}.notification-recovery-card>.muted{margin:-4px 0 12px;font-size:var(--text-meta);font-weight:500}.notification-recovery-list{display:grid;gap:8px}.notification-recovery-list>article{display:grid;grid-template-columns:36px minmax(220px,1fr) minmax(300px,.8fr);gap:10px;align-items:center;padding:var(--space-3);border:1px solid var(--line);border-radius:12px;background:var(--stone-97b)}.notification-recovery-actions,.notification-recovery-list>article>span:nth-child(2){display:grid;gap:4px}.notification-recovery-list small{color:var(--muted);font-size:var(--text-meta);font-weight:500}.notification-recovery-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-recovery-actions input{grid-column:1/-1;min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--white);font-size:var(--text-body)}.notification-recovery-actions button{min-height:var(--button-small-height);padding:0 9px;border:1px solid var(--stone-79);border-radius:8px;background:var(--white);color:var(--ink);font-size:var(--text-meta);font-weight:750}.notification-recovery-actions button:disabled{opacity:.55}.work-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:var(--card-gap);align-items:start}.work-list{overflow:hidden;container:work-list/inline-size}.work-toolbar{min-height:56px;padding:var(--space-3) var(--card-padding);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--line)}.work-toolbar>div{padding:3px;display:flex;gap:3px;background:var(--stone-91e);border-radius:9px}.work-toolbar button{min-height:30px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:var(--text-meta);font-weight:720}.work-toolbar button.selected{background:var(--white);color:var(--ink);box-shadow:0 2px 8px var(--teal-14-a6)}.work-toolbar label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:var(--text-meta);font-weight:500}.work-toolbar input{accent-color:var(--teal)}.work-row,.work-table-head{min-width:850px;display:grid;grid-template-columns:30px minmax(280px,1fr) 120px 110px 96px 150px;gap:12px;align-items:center;padding:0 var(--card-padding)}.work-table-head{min-height:37px;background:var(--stone-91e);color:var(--muted);text-transform:uppercase;font-size:var(--text-label);letter-spacing:.5px;font-weight:600}.work-row{min-height:58px;padding-top:9px;padding-bottom:9px;border-bottom:1px solid var(--line)}.work-row:hover{background:var(--stone-97b)}.work-row.done{opacity:.62}.attention-focus{outline:3px solid var(--orange-57b-a58);outline-offset:-3px;box-shadow:0 0 0 5px var(--orange-57b-a12);animation:attention-focus-pulse 1.2s ease-out 1}@keyframes attention-focus-pulse{0%{box-shadow:0 0 0 0 var(--orange-57b-a38)}to{box-shadow:0 0 0 8px var(--orange-57b-a2)}}@media (prefers-reduced-motion:reduce){.attention-focus{animation:none}}.task-check{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--stone-78);border-radius:8px;background:var(--white);color:var(--teal)}.task-check span{width:8px;height:8px;border-radius:3px;background:var(--stone-85b)}.task-check:disabled{cursor:not-allowed;opacity:.7}.work-title{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:3px}.work-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-cell)}.work-title small{text-overflow:ellipsis}.work-meta,.work-title small{overflow:hidden;white-space:nowrap;color:var(--muted);font-size:var(--text-meta);font-weight:500}.work-meta{min-width:0;display:flex;align-items:center;gap:7px}.work-meta>*{flex:0 0 auto}.work-meta>*+:before{content:"·";margin-right:7px;color:var(--amber-75)}.work-context{flex:0 1 auto}.work-context,.work-description{min-width:0;overflow:hidden;text-overflow:ellipsis}.work-description{flex:0 1000 auto}.work-phone{display:inline-flex;align-items:center;gap:4px;color:var(--teal);text-decoration:none;font-variant-numeric:tabular-nums}.work-phone:hover{text-decoration:underline}.work-title em{width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 6px;border-radius:5px;background:var(--cream);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--text-meta);font-style:normal}.work-owner{min-width:0;display:flex;align-items:center;gap:7px}.work-owner small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-meta);font-weight:500;color:var(--muted)}.work-unassigned{font-style:italic;color:var(--orange-59)}.avatar.tiny{flex:0 0 auto;width:25px;height:25px;font-size:var(--text-meta);font-style:normal}.work-due{display:grid;gap:2px;white-space:nowrap}.work-due strong{font-size:var(--text-cell);font-weight:600}.work-due small{color:var(--muted);font-size:var(--text-meta);font-weight:500}.work-due.overdue small,.work-due.overdue strong{color:var(--orange-dark)}.work-row>span:nth-child(5){display:flex;align-items:center;gap:7px;white-space:nowrap}.priority{font-size:var(--text-meta);font-weight:600;color:var(--muted)}.priority.high,.priority.urgent{color:var(--orange-dark)}.work-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.work-actions button{min-height:var(--button-small-height);display:flex;align-items:center;gap:4px;border:0;border-radius:7px;padding:0 8px;background:var(--grey-91b);color:var(--teal);font-size:var(--text-meta);font-weight:720}.work-aside{display:grid;gap:var(--card-gap)}.process-list article{padding:var(--space-4) var(--card-padding);border-bottom:1px solid var(--line);display:grid;gap:var(--space-2)}.process-list article footer,.process-list article header{display:flex;align-items:center;justify-content:space-between;gap:10px}.process-list article header>span{min-width:0;display:grid;gap:4px}.process-list article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-cell)}.process-list article footer,.process-list article small{color:var(--muted);font-size:var(--text-meta);font-weight:500}.process-list article header em{font-size:var(--text-meta);font-style:normal;color:var(--teal);font-weight:750}.process-list article>div{height:5px;overflow:hidden;background:var(--stone-87b);border-radius:5px}.process-list article>div i{display:block;height:100%;background:var(--teal);border-radius:inherit}.playbook-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-cell)}.playbook-list small{color:var(--muted);font-size:var(--text-meta);font-weight:500}.crew-day{container:crew-day/inline-size}.crew-day-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start}.crew-day-layout,.crew-day-side{display:grid;gap:var(--card-gap)}.crew-day-visits{padding:0 0 var(--card-padding);display:grid;gap:var(--space-4)}.crew-day-visits>:not(.card-head){margin-inline:var(--card-padding)}.crew-day-group{display:grid;gap:var(--space-3)}.crew-day-group>h3{margin:0;color:var(--muted);font-size:var(--text-label);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.crew-day-off{margin:0;padding:var(--space-2) var(--space-3);border-radius:8px;background:var(--amber-95);color:var(--amber-28);font-size:var(--text-cell);font-weight:600}.crew-visit-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.crew-visit{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:14px;background:var(--paper);scroll-margin:var(--space-5)}.crew-visit.focused{border-color:rgba(var(--accent-rgb),.55);box-shadow:inset 4px 0 0 rgb(var(--accent-rgb))}.crew-visit:focus-visible{outline:2px solid rgb(var(--accent-rgb));outline-offset:2px}.crew-visit.finished{background:var(--stone-95)}.crew-visit-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.crew-visit-time{font-size:15px;font-weight:700;white-space:nowrap}.crew-visit-customer{font-size:17px}.crew-visit-address,.crew-visit-work{margin:0;font-size:var(--text-cell)}.crew-visit-work{color:var(--muted)}.crew-visit-address{display:flex;align-items:flex-start;gap:6px;color:var(--ink)}.crew-visit-address svg{flex:none;margin-top:2px}.crew-visit-actions,.crew-visit-links{display:flex;flex-wrap:wrap;gap:var(--space-2)}.crew-visit-links a{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.crew-visit-notes{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:10px;background:var(--stone-95)}.crew-visit-notes p{margin:0;display:grid;gap:2px;font-size:var(--text-cell);white-space:pre-line}.crew-visit-notes small{color:var(--muted);font-size:var(--text-label);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.crew-visit-photos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:var(--space-2)}.crew-visit-photos button{display:block;width:100%;aspect-ratio:1;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--stone-95);cursor:zoom-in}.crew-visit-photos img{display:block;width:100%;height:100%;object-fit:cover}.crew-visit-actions{padding-top:var(--space-3);border-top:1px solid var(--line)}.crew-visit-actions button{flex:1 1 140px}.crew-home-card{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--card-padding)}.crew-home-card>:not(.card-head){margin-inline:var(--card-padding)}.crew-home-card form{display:grid;gap:var(--space-3)}.crew-home-card label{display:grid;gap:6px}.crew-home-card input{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--white);color:var(--ink);outline:none}.crew-home-card input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-34-a10)}.crew-home-card label small{color:var(--muted);font-size:var(--text-meta)}.crew-home-card button{justify-self:start}@container crew-day (max-width: 799px){.crew-day-layout{grid-template-columns:minmax(0,1fr)}}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--card-gap)}@media (min-width:1181px){.company-grid{grid-template-areas:"ready ready" "lines hours" "address hours" "agent hours" "reviews hours";grid-template-rows:auto auto auto auto 1fr;align-items:start}.company-grid>.readiness{grid-area:ready}.company-grid>.customer-lines-card{grid-area:lines}.company-grid>.business-hours-card{grid-area:hours}.company-grid>.business-address-card{grid-area:address}.company-grid>.agent-link-card{grid-area:agent}.company-grid>.reviews-card{grid-area:reviews}}.settings-wide{grid-column:1/-1;min-width:0}.settings-card{padding-bottom:var(--card-padding)}.agent-profile-card{grid-column:1/-1}.agent-profile-state{margin:var(--card-padding);color:var(--muted);font-size:var(--text-cell)}.agent-profile-form{padding:var(--space-2) var(--card-padding) var(--card-padding);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.agent-profile-form label{display:grid;gap:6px;color:var(--teal-27);font-size:var(--text-cell);font-weight:700}.agent-profile-form label.wide{grid-column:1/-1}.agent-profile-form input:not([type=checkbox]),.agent-profile-form textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--white);padding:10px 11px;outline:none;color:var(--ink)}.agent-profile-form textarea{resize:vertical}.agent-profile-form input:focus,.agent-profile-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-34-a10)}.agent-profile-form label>small{color:var(--muted);font-size:var(--text-meta);font-weight:500;line-height:1.4}.agent-profile-form .agent-policy-toggle{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;background:var(--stone-93c);padding:11px 12px}.agent-policy-toggle input{width:17px;height:17px;accent-color:var(--teal)}.agent-policy-toggle span{display:grid;gap:3px}.agent-policy-toggle small{color:var(--muted);font-size:var(--text-meta);font-weight:500}.agent-profile-actions{margin:0 var(--card-padding);display:flex;align-items:center;justify-content:flex-end;gap:10px}.agent-profile-actions>span{margin-right:auto;color:var(--muted);font-size:var(--text-meta);font-weight:500}.agent-policy-check>.wide{grid-column:1/-1}.agent-policy-check>button{align-self:start;justify-self:start}.agent-policy-check .settings-note{margin:0}.agent-policy-check [role=status]{padding:14px;border:1px solid var(--line);border-radius:10px;line-height:1.5}.agent-policy-check [role=status] p{margin:0 0 10px}.connection-row{padding:var(--space-2) var(--card-padding)}.settings-note{background:var(--stone-91e);border-radius:9px;margin:var(--space-3) 0 3px;padding:var(--space-3);color:var(--muted);font-size:var(--text-meta);font-weight:500;line-height:1.5}.card>.settings-note{margin-inline:var(--card-padding)}.settings-room>.settings-note{margin:0 0 var(--card-gap)}.release-entry{padding:0 var(--card-padding);margin-bottom:12px}.release-entry .eyebrow{margin:8px 0 3px}.release-version{display:flex;align-items:baseline;gap:8px;margin:0 0 4px}.release-version small{color:var(--muted);font-size:var(--text-meta);font-weight:500}.release-list{margin:0;padding-left:15px;font-size:var(--text-cell);line-height:1.6;color:var(--muted)}.release-list li{margin-bottom:2px}.plan-price{display:flex;align-items:baseline;padding:var(--card-padding) var(--card-padding) var(--space-3)}.plan-price strong{font-size:32px;letter-spacing:-1.5px}.plan-price span{color:var(--muted);font-size:var(--text-meta);font-weight:500}.settings-card ul{list-style:none;margin:var(--space-2) var(--card-padding);padding:0;display:grid;gap:var(--space-2)}.settings-card li{display:flex;align-items:center;gap:8px;font-size:var(--text-cell)}.settings-card li svg{width:15px;color:var(--green)}.digital-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.digital-grid,.digital-settings{display:grid;gap:var(--card-gap)}.digital-card{overflow:hidden}.digital-form{padding:var(--card-padding);display:grid;gap:16px}.digital-fields label,.digital-form>label{display:grid;gap:7px;color:var(--teal-27);font-size:var(--text-cell);font-weight:700}.digital-form input:not([type=checkbox]),.digital-form select,.digital-form textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--white);padding:10px 11px;outline:none;color:var(--ink)}.digital-form input[type=color]{min-height:40px;padding:4px}.digital-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.digital-fields.three{grid-template-columns:repeat(3,1fr)}.switch-row{display:flex!important;align-items:center;justify-content:space-between;gap:15px;background:var(--stone-91e);border-radius:10px;padding:var(--space-3)}.switch-row span{display:grid;gap:4px}.switch-row small{color:var(--muted);font-size:var(--text-meta);font-weight:500;line-height:1.4}.switch-row input{width:17px;height:17px;accent-color:var(--teal)}.switch-row.compact{background:transparent;border:1px solid var(--line)}.weekday-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.weekday-picker button{min-height:35px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--muted);font-size:var(--text-meta);font-weight:750}.weekday-picker button.selected{color:var(--white);background:var(--teal);border-color:var(--teal)}.install-code-help{color:var(--muted);font-size:var(--text-meta);font-weight:500;line-height:1.45}.embed-box{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center;background:var(--navy);border-radius:10px;padding:var(--space-3);color:var(--white)}.embed-box code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--teal-79);font-size:var(--text-meta)}.embed-box a,.embed-box button{min-height:var(--button-small-height);border:0;border-radius:7px;padding:0 10px;background:var(--white-a9);color:var(--white);display:flex;align-items:center;gap:6px;text-decoration:none;font-size:var(--text-meta);font-weight:700}.embed-box.link{grid-template-columns:1fr auto auto}.digital-preview-stack{position:sticky;top:100px;display:grid;gap:var(--card-gap)}.digital-preview{padding:var(--card-padding)}.digital-preview>div h2{margin:0 0 var(--space-2);font-size:var(--card-title-size);line-height:var(--card-title-line);letter-spacing:-.35px}.digital-preview>div>p:last-child{color:var(--muted);font-size:var(--text-meta);font-weight:500;line-height:1.5}.local-widget-stage{min-height:420px;margin-top:var(--space-4);padding:18px;display:flex;align-items:flex-end;justify-content:flex-end;border:1px solid var(--line);border-radius:14px;background:radial-gradient(circle at 15% 20%,rgba(var(--accent-rgb),.12),transparent 38%),var(--stone-91e)}.local-widget-stage.left{justify-content:flex-start}.local-widget-window{width:min(100%,300px);overflow:hidden;border:1px solid rgba(var(--edge-rgb),.13);border-radius:15px;background:var(--white);box-shadow:0 18px 38px rgba(var(--shadow-rgb),.14)}.local-widget-window>header{min-height:64px;display:grid;grid-template-columns:33px 1fr;gap:9px;align-items:center;padding:11px 13px;background:var(--navy);color:var(--white)}.local-widget-window>header>span{width:33px;height:33px;display:grid;place-items:center;border-radius:9px}.local-widget-window>header>div{min-width:0;display:grid;gap:3px}.local-widget-window>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-cell)}.local-widget-window>header small{color:var(--teal-70);font-size:var(--text-meta);font-weight:500}.local-widget-messages{min-height:250px;padding:18px 12px;display:grid;align-content:start;gap:10px;background:var(--stone-97b)}.local-widget-messages p{width:88%;margin:0;padding:10px 11px;border-radius:4px 12px 12px;background:var(--stone-91e);font-size:var(--text-cell);line-height:1.5}.local-widget-messages button{width:max-content;min-height:29px;gap:5px;border:1px solid var(--line);border-radius:8px;padding:0 9px;background:var(--white);color:var(--teal);opacity:1}.local-widget-composer,.local-widget-messages button{display:flex;align-items:center;font-size:var(--text-meta)}.local-widget-composer{margin:8px;min-height:38px;justify-content:space-between;padding-left:10px;border:1px solid var(--line);border-radius:10px;color:var(--muted)}.local-widget-composer button{width:29px;height:29px;margin-right:4px;display:grid;place-items:center;border:0;border-radius:8px;color:var(--white);opacity:.72}.real-test-card{padding:var(--card-padding);border-color:var(--orange-77b);background:var(--stone-97g)}.real-test-card h2{margin:0 0 var(--space-2);font-size:var(--card-title-size);line-height:var(--card-title-line)}.real-test-card>p{margin:0;color:var(--muted);font-size:var(--text-meta);font-weight:500;line-height:1.55}.real-test-card>p strong{color:var(--ink)}.real-test-card>div{display:grid;gap:8px;margin-top:var(--space-3)}.real-test-card a{width:100%;justify-content:center;text-decoration:none}.real-test-card a svg:last-child{margin-left:auto}.real-test-card>div>span{padding:9px 10px;border-radius:8px;background:var(--stone-91e);color:var(--muted);font-size:var(--text-meta);font-weight:500}.brand-swatches{display:grid;gap:7px;padding:var(--space-3) var(--card-padding)}.brand-swatch{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px}.brand-swatch>span{display:grid;gap:2px;min-width:0}.brand-swatch strong{font-size:var(--text-cell)}.brand-swatch small{color:var(--muted);font-size:var(--text-meta);font-weight:500}.brand-swatch input[type=color]{width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:8px;background:none;cursor:pointer}.brand-swatch input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.brand-swatch input[type=color]::-webkit-color-swatch{border:0;border-radius:6px}.brand-hex{width:calc(7ch + 32px);border:1px solid var(--line);border-radius:8px;background:var(--white);padding:7px 8px;font-family:var(--font-geist-mono),monospace;font-size:var(--text-cell);color:var(--ink);text-transform:lowercase}.brand-preview{margin:0 var(--card-padding) var(--space-3);border:1px solid rgba(var(--edge-rgb),.1);border-radius:12px;overflow:hidden;display:grid;grid-template-columns:46px 1fr;background:var(--cream)}.brand-preview-nav{background:var(--navy);display:grid;align-content:start;gap:7px;padding:13px 0;justify-items:center}.brand-preview-nav i{width:20px;height:5px;border-radius:3px;background:var(--white-a22)}.brand-preview-nav i:first-child{background:var(--orange)}.brand-preview>div{padding:13px 14px;display:grid;gap:3px;background:var(--paper)}.brand-preview strong{font-size:15px;letter-spacing:-.4px;color:var(--ink)}.brand-preview small{font-size:var(--text-meta);font-weight:500}.brand-preview-actions{display:flex;gap:7px;margin-top:9px}.brand-preview-actions .primary-button{min-height:var(--button-small-height);padding:0 13px;font-size:var(--text-meta)}.brand-preview-actions .secondary-button{min-height:var(--button-small-height);padding:0 12px;font-size:var(--text-meta)}.settings-card>.policy-save{margin-left:var(--card-padding);margin-right:var(--card-padding)}.settings-card>.form-error{margin:0 var(--card-padding) var(--space-3)}.modal-backdrop{position:fixed;inset:0;z-index:100;background:var(--teal-9-a58);backdrop-filter:blur(4px);display:grid;place-items:center;padding:clamp(8px,2.4vw,24px)}.modal{width:min(100%,610px);max-height:90vh;overflow:auto;background:var(--paper);border-radius:18px;box-shadow:0 30px 80px var(--black-a25)}.modal.compact{width:min(100%,480px)}.modal header{padding:22px 24px 16px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line)}.modal h2{margin:0;font-size:23px;letter-spacing:-1px}.form-grid{padding:20px 24px;display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.form-grid .wide{grid-column:1/-1}.form-grid textarea{resize:vertical}.form-grid>label:has(>:is(input,select,textarea):required){position:relative}.form-grid>label:has(>:is(input,select,textarea):required):after{content:"Required"/"";position:absolute;top:0;right:0;color:var(--muted);font-size:var(--text-meta);font-weight:500}.form-grid label small{color:var(--muted);font-size:var(--text-meta);font-weight:500;line-height:1.4}.form-grid>.settings-note{margin:0}.form-warning{margin:0;border:1px solid var(--amber-66);border-radius:10px;background:var(--amber-95);color:var(--amber-23);padding:12px 13px;font-size:var(--text-cell);line-height:1.5}.form-grid .invite-account-confirm{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;background:var(--white);padding:11px 13px}.form-grid .invite-account-confirm input{width:auto;margin:0}.modal footer{padding:15px 24px 22px;display:flex;justify-content:flex-end;gap:9px}.modal>footer{position:sticky;bottom:0;z-index:1;border-top:1px solid var(--line);background:var(--paper)}.calendar-appointment:focus-visible{outline:3px solid rgba(var(--accent-rgb),.24);outline-offset:-3px}.app-shell :is(.calendar-agenda-appointment,.calendar-agenda-earlier):focus-visible{outline:3px solid var(--teal);outline-offset:-3px}.appointment-lifecycle-modal{width:min(100%,860px)}.appointment-lifecycle-modal>header p:last-child{margin:5px 0 0;color:var(--muted);font-size:var(--text-meta);font-weight:500}.appointment-lifecycle-body{display:grid;gap:16px;padding:18px 24px 4px}.appointment-lifecycle-body>.form-error,.appointment-lifecycle-body>.form-note,.appointment-lifecycle-body>.form-success{margin:0}.appointment-lifecycle-body>.form-success{display:flex;align-items:flex-start;gap:7px}.appointment-lifecycle-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:var(--text-meta);font-weight:500}.visit-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.visit-strip li{grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--cream);color:var(--muted);font-weight:600}.visit-strip li,.visit-strip li i{display:grid;font-size:var(--text-meta)}.visit-strip li i{place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);font-style:normal;background:var(--white)}.visit-strip li small{grid-column:2;font-size:var(--text-meta);font-weight:500}.visit-strip li.done{color:var(--ink)}.visit-strip li.done i{background:var(--ink);border-color:var(--ink);color:var(--paper)}.visit-strip li.current{color:var(--ink);border-color:rgb(var(--accent-rgb));background:rgba(var(--accent-rgb),.08)}.visit-strip li.current i{background:rgb(var(--accent-rgb));border-color:rgb(var(--accent-rgb));color:var(--white)}.visit-strip.cancelled{display:flex}.visit-sentence{margin:0;font-size:var(--text-body);font-weight:600;line-height:1.4}.visit-map{position:relative;height:260px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--grey-94)}.visit-map>*{height:100%}.visit-map-empty{height:100%;display:grid;place-content:center;justify-items:center;gap:6px;padding:16px;text-align:center;color:var(--muted);font-size:var(--text-meta)}.visit-map-empty a{display:inline-flex;align-items:center;padding:0;font-size:inherit;font-weight:700;color:rgb(var(--accent-rgb))}.visit-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--line)}.visit-facts>div{min-width:0;display:grid;align-content:start;gap:4px;padding:13px 15px;background:var(--cream)}.visit-facts small{color:var(--muted);font-size:var(--text-label);font-weight:600;text-transform:uppercase;letter-spacing:.6px}.visit-facts strong{overflow-wrap:anywhere;font-size:var(--text-body);line-height:1.3}.visit-facts a,.visit-facts span{font-size:var(--text-meta);color:var(--muted)}.visit-facts a{display:inline-flex;align-items:center;justify-self:start;gap:5px;color:rgb(var(--accent-rgb));font-weight:600}.visit-facts .text-button{justify-self:start;padding:0;font-size:var(--text-meta)}.visit-reschedule-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:13px;background:var(--cream);color:var(--ink);font:inherit;font-size:var(--text-cell);font-weight:700;cursor:pointer}.visit-reschedule-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.appointment-detail-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--line)}.appointment-detail-card>div{min-width:0;display:grid;gap:5px;padding:12px 14px;background:var(--cream)}.appointment-detail-card>div:last-child{grid-column:1/-1}.appointment-detail-card small{color:var(--muted);font-size:var(--text-label);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.appointment-detail-card strong{overflow-wrap:anywhere;font-size:var(--text-cell)}.appointment-cancel-panel,.appointment-schedule-form,.appointment-status-actions{display:grid;gap:14px;border:1px solid var(--line);border-radius:13px;padding:16px;background:var(--cream)}.appointment-cancel-panel h3,.appointment-schedule-form .routing-subhead h3,.appointment-status-actions h3{margin:2px 0 0;font-size:15px}.appointment-cancel-panel p:last-child,.appointment-schedule-form .routing-subhead p:last-child{margin:4px 0 0;color:var(--muted);font-size:var(--text-meta);font-weight:500;line-height:1.5}.appointment-schedule-form .form-grid{padding:0}.appointment-schedule-form .form-grid.three{grid-template-columns:1.5fr .7fr 1fr}.appointment-schedule-form .project-address-grid{grid-template-columns:2fr 1fr .45fr .7fr}.check-row{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:var(--text-cell);line-height:1.45}.check-row input{width:auto;margin:1px 0 0}.appointment-cancel-panel>.danger-button,.appointment-schedule-form>.primary-button{justify-self:end}.appointment-status-actions{grid-template-columns:1fr auto;align-items:center}.appointment-status-actions>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.appointment-cancel-panel{border-color:var(--red-83);background:var(--stone-98c)}.appointment-cancel-panel label{display:grid;gap:7px;color:var(--red-33);font-size:var(--text-cell);font-weight:700}.appointment-cancel-panel textarea{min-height:72px;resize:vertical;border:1px solid var(--red-78);border-radius:10px;padding:10px 12px;background:var(--white);color:var(--ink);font:inherit}.danger-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:0 15px;background:var(--red-43);color:var(--white);font:inherit;font-size:var(--button-label);font-weight:750}.danger-button:disabled{cursor:not-allowed;opacity:.5}.appointment-cancellation-record{margin:0;border-left:3px solid var(--red-43);padding:9px 11px;background:var(--stone-97f);color:var(--red-33);font-size:var(--text-cell);line-height:1.5}.toast{position:fixed;right:24px;bottom:24px;z-index:120;background:var(--navy);color:var(--white);border-radius:11px;box-shadow:0 16px 40px var(--black-a22);padding:13px 16px;display:flex;align-items:center;gap:9px;font-size:var(--text-cell)}.consent-field{border:1px solid var(--line);border-radius:11px;padding:13px;display:flex;flex-wrap:wrap;gap:14px}.consent-field legend{color:var(--teal-27);font-size:12px;font-weight:700;padding:0 6px}.consent-field label{display:flex;grid:none;align-items:flex-start;gap:8px;font-size:12px;flex:1 1 200px}.consent-field label>span{display:grid;gap:2px;line-height:1.25}.consent-field label small{color:var(--grey-43c);font-size:var(--text-meta)}.consent-field input{width:auto;margin-top:2px}.consent-field .consent-note{flex-basis:100%;margin:2px 0 0;font-size:var(--text-meta);font-weight:500;line-height:1.45}.draft-link{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:16px;margin-bottom:13px}.draft-link input{min-width:0;border:1px solid var(--line);border-radius:9px;padding:10px;background:var(--white);color:var(--muted)}.draft-link>span{display:grid;gap:3px}.draft-link>span small{color:var(--muted);font-size:var(--text-meta);font-weight:500}.repeat-custom{display:grid;gap:var(--space-3);margin:0;padding:var(--space-3);border:1px solid var(--line);border-radius:10px;min-width:0}.repeat-custom legend{padding:0 var(--space-1);color:var(--ink);font-size:var(--text-cell);font-weight:650}.repeat-custom .repeat-every{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-cell);font-weight:600}.repeat-every input{width:72px}.repeat-every select{width:auto}.repeat-days{display:flex;flex-wrap:wrap;gap:var(--space-1)}.repeat-days .repeat-day{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:var(--button-small-height);padding:0 var(--space-2);border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font-size:var(--text-cell);font-weight:600;cursor:pointer}.repeat-days .repeat-day input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.repeat-days .repeat-day.picked{border-color:var(--teal);background:rgba(var(--accent-rgb),.12);color:var(--teal)}.repeat-days .repeat-day:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:2px}.repeat-monthly select{width:auto}.series-body{display:grid;gap:var(--space-3);padding:20px 24px}.series-body>.form-grid{padding:0}.series-body>p{margin:0;color:var(--ink);font-size:var(--text-body);line-height:1.5}.series-body>p.muted{color:var(--muted);font-size:var(--text-cell)}.series-body .check-row span small{display:block;color:var(--muted);font-size:var(--text-meta)}.closed-day-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.closed-day-confirm .form-warning{flex:1 1 260px;margin:0}