:root{--bg:#08090a;--panel:#10131c;--card:#151923;--line:rgba(255,255,255,0.1);--text:#f7f8f8;--muted:#8a8f98;--green:#32d583;--yellow:#fdb022;--purple:#b692f6;--red:#f97066}*{box-sizing:border-box}body{margin:0;background:radial-gradient(900px 450px at 70% -5%,rgba(94,106,210,.18),transparent 60%),#08090a;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial;min-height:100vh}a{color:#bdd2ff}.sidebar{position:fixed;inset:0 auto 0 0;width:278px;padding:22px;background:#070910}.brand{display:flex;gap:12px;align-items:center;margin-bottom:28px}.brand span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f4b740;color:#111;font-weight:900}nav{display:grid;gap:8px}nav a{color:#e4e9ff;text-decoration:none;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.04)}.mode{position:absolute;bottom:22px;left:22px;right:22px;color:#aab7d8;font-size:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#111}main{margin-left:278px;padding:28px;max-width:1800px}h1{margin:0;font-size:32px;letter-spacing:-.7px}h2{margin:0 0 14px}.top{display:flex;justify-content:space-between;gap:18px;margin-bottom:22px}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.span3{grid-column:span 3}.span4{grid-column:span 4}.span5{grid-column:span 5}.span6{grid-column:span 6}.span7{grid-column:span 7}.span12,.span8{grid-column:span 12}.card{background:rgba(255,255,255,.04);border-radius:18px;padding:18px}.payrollOverview{display:grid;gap:16px}.payrollOverviewTop{margin-bottom:0}.payrollOverviewValue{display:block;font-size:30px;line-height:1.1}.payrollOverviewTable{display:grid;gap:18px}.payrollOverviewScroll{overflow-x:auto}.payrollOverview table{width:100%;min-width:700px;border-collapse:collapse}.payrollOverview td,.payrollOverview th{padding:12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.payrollOverview thead th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.payrollLive{--pay-bg:#f5f7fa;--pay-card:#fff;--pay-surface:#f8fafc;--pay-line:#e5e7eb;--pay-line-soft:#eef1f4;--pay-ink:#0f172a;--pay-ink-2:#475569;--pay-ink-3:#94a3b8;--pay-brand:#024354;--pay-brand-soft:#eef7fa;--pay-brand-ink:#024354;--pay-pos:#059669;--pay-pos-soft:#ecfdf5;--pay-warn:#b45309;--pay-warn-soft:#fffbeb;display:grid;gap:14px;max-width:1760px;min-height:calc(100vh - 56px);margin:-28px;padding:26px 28px 40px;background:var(--pay-bg);color:var(--pay-ink)}.payrollLiveBanner,.payrollLiveFilter,.payrollLiveRoster>header,.payrollLiveTopbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.payrollLiveTopbar{justify-content:space-between}.payrollLive h1,.payrollLive h2,.payrollLive p{margin:0}.payrollLive h1{font-size:23px;letter-spacing:-.02em}.payrollLive h2{font-size:16px;letter-spacing:-.01em}.payrollLive p,.payrollLive small,.payrollLiveEyebrow{color:var(--pay-ink-3)}.payrollLiveEyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.payrollLiveReadOnly,.payrollLiveRoster>header>span{border:1px solid #bbf7d0;border-radius:999px;padding:6px 10px;background:var(--pay-pos-soft);color:#047857;font-size:12px;font-weight:700}.payrollLiveFilter{justify-content:flex-end;font-size:12px;color:var(--pay-ink-2)}.payrollLiveFilter select{min-width:190px;border:1px solid var(--pay-line);border-radius:8px;padding:8px 10px;background:var(--pay-card);color:var(--pay-ink);font:inherit}.payrollLiveAlert{display:grid;gap:4px;border:1px solid #fca5a5;border-radius:10px;padding:13px 16px;background:#fef2f2;color:#991b1b;font-size:13px}.payrollLiveAlert span{color:#b91c1c}.payrollLiveBanner{border:1px solid var(--pay-line);border-radius:12px;padding:16px 20px;background:var(--pay-card);box-shadow:0 1px 2px rgba(15,23,42,.04)}.payrollLiveBanner.dueSoon{border-color:#fcd34d;background:var(--pay-warn-soft)}.payrollLiveDate,.payrollLiveSync{display:flex;align-items:center;gap:10px}.payrollLiveDate>span:last-child{display:grid;gap:3px}.payrollLiveDate strong{font-size:15px}.payrollLiveDate strong em{color:var(--pay-ink-2);font-size:13px;font-style:normal;font-weight:500}.payrollLiveDay{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--pay-brand-soft);color:var(--pay-brand-ink);font-size:15px;font-weight:800}.payrollLiveSync{margin-left:4px;border-left:1px solid var(--pay-line);padding-left:18px;color:var(--pay-ink-2);font-size:12.5px}.payrollLiveSources i,.payrollLiveSync i{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:50%}.payrollLiveSources i.fresh,.payrollLiveSync i.fresh{background:var(--pay-pos);box-shadow:0 0 0 3px #d1fae5}.payrollLiveSources i.stale,.payrollLiveSync i.stale{background:#d97706;box-shadow:0 0 0 3px #fef3c7}.payrollLiveSources i.idle{background:var(--pay-ink-3)}.liveArchived button,.payrollLiveSync button{border:0;padding:0;background:transparent;color:var(--pay-brand-ink);font:inherit;font-weight:700;cursor:pointer}.payrollLiveStats{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:4px 22px;margin-left:auto;border-left:1px solid var(--pay-line);padding-left:18px}.payrollLiveStat{display:grid;gap:2px}.payrollLiveStat small{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.payrollLiveStat strong{font-size:21px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payrollLiveStat.ready strong{color:var(--pay-pos)}.payrollLiveStat.review strong{color:var(--pay-warn)}.payrollLiveStat span{color:var(--pay-ink-3);font-size:11px}.payrollLiveSources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 22px;border:1px solid var(--pay-line);border-radius:12px;padding:16px 20px;background:var(--pay-card)}.payrollLiveSources>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;font-size:12.5px}.payrollLiveSources>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payrollLiveSources>div small{font-size:11px}.payrollLiveSources>p{grid-column:1/-1;border-top:1px solid var(--pay-line-soft);padding-top:10px;font-size:11.5px}.payrollLiveRoster{overflow:hidden;border:1px solid var(--pay-line);border-radius:12px;background:var(--pay-card);box-shadow:0 1px 2px rgba(15,23,42,.04)}.payrollLiveRoster>header{justify-content:space-between;padding:16px 20px}.payrollLiveRoster>header p{margin-top:3px;font-size:12px}.payrollLiveRoster>header>span{border-color:var(--pay-line);background:var(--pay-surface);color:var(--pay-ink-2)}.liveRosterHead,.liveRosterRow{display:grid;grid-template-columns:minmax(190px,2fr) minmax(96px,.9fr) minmax(88px,.8fr) minmax(96px,.9fr) minmax(100px,1fr) 16px;align-items:center;gap:14px}.liveRosterHead{border-top:1px solid var(--pay-line-soft);border-bottom:1px solid var(--pay-line);padding:8px 20px;background:var(--pay-surface);color:var(--pay-ink-3);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.liveRosterHead span:not(:first-child),.liveRosterRow>:not(:first-child){text-align:right}.liveRosterRow{min-height:58px;border:0;border-bottom:1px solid var(--pay-line-soft);padding:10px 20px;color:var(--pay-ink-2);font-size:12.5px}.liveRosterPerson{display:flex;align-items:center;gap:11px;min-width:0}.liveRosterPerson>span:last-child{display:grid;gap:4px;min-width:0;text-align:left}.liveRosterPerson strong{overflow:hidden;color:var(--pay-ink);font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.liveRosterPerson small{font-size:11.5px}.liveRosterAvatar{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:50%;background:var(--pay-brand-soft);color:var(--pay-brand-ink);font-size:11.5px;font-weight:800}.liveReady{color:var(--pay-pos);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.liveReview{justify-self:end;border:1px solid var(--pay-line-soft);border-radius:999px;padding:3px 8px;background:var(--pay-surface);color:var(--pay-ink-2);font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.liveReview.flagged{border-color:#fde68a;background:var(--pay-warn-soft);color:var(--pay-warn)}.livePaid,.liveWaiting{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.liveChevron{color:var(--pay-ink-3);font-size:18px}.liveArchived,.liveRosterGroup{border-bottom:1px solid var(--pay-line-soft);padding:10px 20px;background:var(--pay-surface);color:var(--pay-ink-2);font-size:12px;font-weight:700}.liveArchived{padding:0}.liveArchived>button{padding:12px 20px}.payrollLiveEmpty,.payrollLiveFootnote{padding:20px;font-size:12px}.payrollLiveFootnote{padding:0 2px;line-height:1.5}@media (max-width:1250px){.payrollLiveStats{width:100%;margin-left:0;border-top:1px solid var(--pay-line);border-left:0;padding-top:12px;padding-left:0}}@media (max-width:900px){.payrollLiveSources{grid-template-columns:repeat(2,minmax(0,1fr))}.liveRosterHead,.liveRosterRow{grid-template-columns:minmax(170px,2fr) minmax(88px,1fr) 78px minmax(88px,1fr) 14px}.liveRosterHead span:nth-child(5),.liveRosterRow .livePaid{display:none}}@media (max-width:700px){.payrollLive{min-height:100vh;margin:-18px;padding:18px 12px 30px}.payrollLiveFilter{justify-content:flex-start}.payrollLiveFilter select{flex:1 1}.payrollLiveSync{width:100%;margin-left:0;border-top:1px solid var(--pay-line);border-left:0;padding-top:12px;padding-left:0}.payrollLiveStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payrollLiveStat strong{font-size:17px}.payrollLiveSources{grid-template-columns:minmax(0,1fr)}.liveRosterHead,.liveRosterRow{grid-template-columns:minmax(140px,2fr) minmax(74px,1fr) 68px 12px;gap:8px;padding-left:12px;padding-right:12px}.liveRosterHead span:nth-child(4),.liveRosterRow .liveWaiting{display:none}.liveRosterPerson small{font-size:10px}}.btn{border:0;border-radius:12px;padding:11px 16px;color:white;text-decoration:none;font-weight:800}.btn.secondary{background:rgba(255,255,255,.06);border:1px solid var(--line)}.legendChip,.pill{gap:7px;padding:7px 11px;border-radius:999px;color:#e4e9ff;text-decoration:none}.badge,.legendChip,.pill{display:inline-flex;align-items:center;background:rgba(255,255,255,.05);font-size:12px}.badge{align-self:flex-start;border:1px solid var(--line);border-radius:999px;padding:9px 12px;color:#dbe5ff}.notice.bad{border-color:rgba(249,112,102,.45);background:rgba(249,112,102,.1)}.eyebrow{margin:0 0 8px;color:#f4b740;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900}.wf-top{align-items:flex-end}.wf-summary-card{min-width:170px;border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:18px;padding:16px 18px;text-align:right;box-shadow:0 18px 60px rgba(0,0,0,.22)}.wf-summary-card b{display:block;font-size:30px;line-height:1}.wf-summary-card span{display:block;margin-top:4px;color:var(--muted);font-size:13px}.wf-board{display:grid;grid-template-columns:repeat(4,minmax(205px,1fr));gap:14px;align-items:start;overflow-x:auto;padding-bottom:6px}.wf-column{border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.032));box-shadow:0 24px 90px rgba(0,0,0,.28);overflow:hidden;min-height:520px}.wf-column.yellow{--wf-accent:var(--yellow)}.wf-column.green{--wf-accent:var(--green)}.wf-column.blue{--wf-accent:var(--blue)}.wf-column.red{--wf-accent:var(--red)}.wf-column:before{content:"";display:block;height:5px;background:var(--wf-accent)}.wf-column-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:16px 16px 12px;border-bottom:1px solid var(--line)}.wf-column-head h2{font-size:17px;line-height:1.16;margin:0;color:#fff;letter-spacing:-.2px}.wf-column-head p{margin:8px 0 0;font-size:12.5px;line-height:1.35}.wf-column-head>span{display:grid;place-items:center;min-width:34px;height:28px;padding:0 9px;border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-weight:900;border:1px solid rgba(255,255,255,.09)}.wf-list{display:grid;gap:10px;padding:12px}.wf-row{display:block;text-decoration:none;color:var(--text);border:1px solid rgba(255,255,255,.09);background:rgba(9,11,17,.74);border-radius:16px;padding:12px 12px 11px;transition:transform .12s ease,border-color .12s ease,background .12s ease}.wf-row:hover{transform:translateY(-1px);background:rgba(255,255,255,.06)}.wf-row small{display:block;margin-top:8px;color:var(--muted);line-height:1.35}.wf-row p{margin:8px 0 0;color:#d7d9df;font-size:13px}.emptyLane{border:1px dashed rgba(255,255,255,.13);padding:18px;color:var(--muted);background:rgba(255,255,255,.03);font-size:13px}.customerGrid .card{overflow:hidden}.cleanKv{display:grid;grid-template-columns:145px 1fr;gap:9px 12px;align-items:start}.cleanKv div{min-width:0;overflow-wrap:anywhere;color:#dfe3ea}.cleanKv b{min-width:0;color:#fff;font-size:13px}.cleanKv.wide{grid-template-columns:180px 1fr 180px 1fr}.tagWrap{display:flex;flex-wrap:wrap;gap:8px}.cleanTable{width:100%;border-collapse:separate;border-spacing:0 8px}.cleanTable td,.cleanTable th{padding:11px 12px;background:rgba(255,255,255,.035);border-top:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top}.cleanTable th{width:36%;color:#fff;text-align:left;border-left:1px solid var(--line);border-radius:12px 0 0 12px;font-size:13px;line-height:1.25}.cleanTable td{border-right:1px solid var(--line);border-radius:0 12px 12px 0;color:#d6dbe5;line-height:1.35;word-break:break-word}.customerGrid details{border:1px solid var(--line);border-radius:14px;padding:12px;background:rgba(255,255,255,.025);margin-top:12px}.customerGrid summary{cursor:pointer;font-weight:900;color:#1e293b;background:#ffffff}.customerGrid .note,.customerGrid .note b,.customerGrid .note p,.customerGrid .photoCard span{color:#334155;background:#ffffff}.customerGrid .note p{white-space:pre-wrap;overflow-wrap:anywhere}.customerGrid .docHint{color:#854d0e;background:#fffbeb}.photoCard img{background:#0d1117}.highlightValue{color:#fff;font-weight:900}.scheduleGrid{margin-top:16px}.checkList{margin:0;padding-left:18px}.checkList li{margin:9px 0;color:#e8eaf0}.slotGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.slotCard{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.045);padding:16px}.slotCard.best{border-color:rgba(50,213,131,.65);box-shadow:0 0 0 1px rgba(50,213,131,.2),0 18px 50px rgba(50,213,131,.08)}.slotTop{display:flex;justify-content:space-between;align-items:center;gap:12px}.slotTop b{font-size:18px}.slotTop span{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:rgba(50,213,131,.14);color:#7df0b3;font-weight:900}.slotCard ul{padding-left:18px}.slotCard li{margin:6px 0;color:#d7d9df}.slotCard li.warn{color:#ffd0cb}.slotCard summary{cursor:pointer;color:#bdd2ff;font-weight:800}.logicCat h3{margin:18px 0 8px}.logicCat:first-of-type h3{margin-top:0}.scheduleGrid .span4 .cleanKv{grid-template-columns:95px 1fr;margin-bottom:14px}.crewOptions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.crewOptions span{border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;border:1px solid var(--line)}.crewOpen{background:rgba(50,213,131,.13);color:#89f7bd;border-color:rgba(50,213,131,.35)!important}.crewBooked{background:rgba(249,112,102,.1);color:#ffb8af;border-color:rgba(249,112,102,.32)!important}.agendaItem.owner-omar,.calendarEvent.owner-omar{border-left:5px solid #32d583!important}.agendaItem.owner-jason,.calendarEvent.owner-jason{border-left:5px solid #024354!important}.agendaItem.owner-dariel,.calendarEvent.owner-dariel{border-left:5px solid #b692f6!important}.agendaItem.owner-mendel,.calendarEvent.owner-mendel{border-left:5px solid #fdb022!important}.agendaItem.owner-shalom,.calendarEvent.owner-shalom{border-left:5px solid #f97066!important}.agendaItem.owner-jose,.calendarEvent.owner-jose{border-left:5px solid #2dd4bf!important}.agendaItem.owner-sub,.calendarEvent.owner-sub{border-left:5px solid #a3e635!important}.agendaItem.owner-other,.calendarEvent.owner-other{border-left:5px solid rgba(255,255,255,.28)}@media (max-width:760px){body,html{width:100%;max-width:100%;overflow-x:hidden;background:#07090d}body{font-size:15px;-webkit-text-size-adjust:100%}.sidebar{position:sticky;top:0;z-index:30;width:100%;padding:12px 14px;background:rgba(7,9,14,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-right:0;border-bottom:1px solid var(--line)}.brand{margin:0 0 10px;gap:10px}.brand span{width:34px;height:34px;border-radius:10px}.brand div b{font-size:16px}.brand small{font-size:11px}nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}nav::-webkit-scrollbar{display:none}nav a{flex:0 0 auto;padding:9px 11px;border-radius:999px;font-size:12px;white-space:nowrap;background:rgba(255,255,255,.065)}.mode{display:none}main{margin-left:0;padding:14px;width:100%;max-width:100%;overflow:hidden}h1{font-size:27px;line-height:1.04;letter-spacing:-.55px}h2{font-size:18px}.top{display:grid;gap:12px;margin-bottom:14px}.top p{font-size:13px;line-height:1.4}.badge{width:max-content;max-width:100%}.customerGrid,.grid,.scheduleGrid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%;max-width:100%;overflow:visible}.span12,.span3,.span4,.span5,.span6,.span7,.span8{grid-column:1/-1!important;min-width:0!important}.card{width:100%;min-width:0;max-width:100%;overflow:hidden;border-radius:22px;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:0 14px 38px rgba(0,0,0,.24)}.__removed_old_module .kpi{min-height:0;display:grid;gap:7px}.kpi span{font-size:11px;letter-spacing:.08em;line-height:1.25}.kpi b,.kpi span{white-space:normal}.kpi b{font-size:34px;line-height:1;margin:0;overflow-wrap:normal;word-break:normal}.kpi small{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.__removed_old_module{grid-template-columns:1fr!important;gap:10px}.__removed_old_module a{padding:15px;border-radius:18px}.__removed_old_module a b{font-size:16px}.__removed_old_module a span{font-size:12px}.inspectorCard h2{font-size:24px;line-height:1.05;margin-bottom:14px;overflow-wrap:anywhere}.cleanKv,.cleanKv.wide,.inspectorCard .cleanKv{display:grid;grid-template-columns:1fr 1fr!important;gap:10px 12px;align-items:start}.cleanKv b{font-size:12px;line-height:1.2}.cleanKv div{font-size:15px;line-height:1.25;text-align:right;word-break:normal;overflow-wrap:anywhere}.tableWrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tableWrap table{min-width:640px}td,th{font-size:12px;padding:9px 10px}.stepCard{grid-template-columns:34px 1fr!important;padding:12px;border-radius:16px}.stepCard span{width:30px;height:30px;border-radius:10px}.stepCard b{font-size:14px}.stepCard p{font-size:12px}.stepCard button{display:none!important}.logicList{grid-template-columns:1fr!important}.sopBox{font-size:11px;max-height:420px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:10px 13px}.dashboardSectionGrid,.fiveTiles{grid-template-columns:1fr!important}.dashboardGroup>h2{font-size:20px}.dashTableHead{display:grid;padding:14px}.dashboardKpis .kpi b{font-size:32px}.dashboardTableCard{border-radius:18px}.dashboardSearchCard{padding:14px;gap:12px}.dashboardSearchCard h2{margin-bottom:5px}.quickChips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.quickChips a{flex:0 0 auto}.clearKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.clearKpiGrid .kpi{padding:14px}.clearPeriod{padding:0!important;border-radius:22px}.clearPeriodHead{display:grid;padding:15px;gap:12px}.clearPeriodHead h2{font-size:23px}.clearPeriodHead p{font-size:12.5px}.periodTotal{text-align:left;min-width:0}.periodTotal b{font-size:26px}.desktopOnly{display:none!important}.mobileRepList{display:grid!important;gap:10px;padding:12px}.repMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.repMetrics b{font-size:16px}.repCardTop .pill{font-size:10px;padding:6px 8px}.sourceCard .cleanKv{grid-template-columns:1fr!important}.sourceCard .cleanKv div{text-align:left}.dashboardKpis{gap:12px!important}}.calendarHero{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px}.calendarHeroStats{min-width:150px;text-align:right;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.045);padding:16px 18px}.calendarHeroStats span{display:block;font-size:34px;font-weight:900;color:#fff;line-height:1}.calendarHeroStats small{color:var(--muted)}.calendarToolbar{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-bottom:14px}.calendarNav{gap:8px}.calendarNav,.controlForm{display:flex;flex-wrap:wrap}.controlForm{gap:10px;align-items:end;justify-content:flex-end}.controlForm label{display:grid;gap:5px;color:#cfd6e6;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.controlForm input,.controlForm select{height:39px;border:1px solid var(--line);border-radius:10px;background:#0d1119;color:#f7f8f8;padding:0 10px;min-width:150px}.calendarLegend,.viewTabs{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.viewTabs a{padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);text-decoration:none;color:#dfe7ff;font-weight:800}.legendChip.activePill,.viewTabs a.activeTab{background:rgba(94,106,210,.35);border-color:rgba(94,106,210,.7);color:#fff}.legendChip.assessment{border-color:rgba(96,165,250,.35)}.legendChip.install{border-color:rgba(50,213,131,.35)}.legendChip.duct{border-color:rgba(253,176,34,.35)}.legendChip.extra{border-color:rgba(182,146,246,.35)}.weekdayHeader{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:8px 0}.weekdayHeader b{color:#aeb6c7;font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:0 10px}.calendarShell{display:grid;gap:10px}.calendarShell.month,.calendarShell.week{grid-template-columns:repeat(7,minmax(0,1fr))}.calendarShell.week{align-items:stretch}.calendarShell.day{grid-template-columns:minmax(0,1fr)}.calendarDay{min-width:0;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));overflow:hidden;min-height:165px}.calendarShell.week .calendarDay{min-height:560px}.calendarShell.day .calendarDay{min-height:360px}.calendarDay header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.18)}.calendarDay header b{display:block;color:#fff;font-size:14px;line-height:1.15}.calendarDay header small{display:block;color:var(--muted);font-size:11px}.calendarDay header span{display:grid;place-items:center;min-width:25px;height:24px;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;font-weight:900}.calendarDay.outsideMonth{opacity:.48}.calendarDay.todayCell{border-color:rgba(244,183,64,.75);box-shadow:0 0 0 1px rgba(244,183,64,.14)}.dayEvents{display:grid;gap:7px;padding:10px}.agendaItem,.calendarEvent{display:block;text-decoration:none;color:#f5f7ff;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(8,11,18,.72);padding:8px 9px;min-width:0;overflow:hidden}.agendaItem:hover,.calendarEvent:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18)}.calendarEvent strong{line-height:1.2}.calendarEvent span,.calendarEvent strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendarEvent span{margin-top:3px;line-height:1.25;color:#dbe3ff}.calendarEvent em{display:inline-block;margin-top:5px;color:#aab3c7;font-size:11px;font-style:normal;text-transform:capitalize}.calendarEvent.assessment{border-top:3px solid #024354}.calendarEvent.install{border-top:3px solid #32d583}.calendarEvent.duct{border-top:3px solid #fdb022}.calendarEvent.extra{border-top:3px solid #b692f6}.moreEvents{display:block;text-align:center;text-decoration:none;color:#bdd2ff;border:1px dashed var(--line);border-radius:10px;padding:7px;font-size:12px}.emptyDay{margin:4px 0;color:var(--muted);font-size:13px}.mobileAgenda{display:none;margin-top:14px}.agendaItem{margin-bottom:8px}.agendaItem small,.agendaItem span{display:block;color:var(--muted);font-size:12px}.agendaItem b{display:block;margin:3px 0;color:#fff}@media (max-width:1180px){.calendarShell.month,.calendarShell.week{grid-template-columns:repeat(2,minmax(0,1fr))}.weekdayHeader{display:none}.calendarShell.week .calendarDay{min-height:260px}}@media (max-width:760px){.calendarHero{display:grid;gap:12px}.calendarHeroStats{text-align:left}.calendarToolbar{grid-template-columns:1fr}.controlForm{justify-content:stretch}.controlForm button,.controlForm input,.controlForm label,.controlForm select{width:100%;min-width:0}.calendarShell{display:none}.mobileAgenda{display:block}.calendarLegend,.calendarNav,.viewTabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.calendarLegend a,.calendarNav a,.viewTabs a{flex:0 0 auto}.wf-board{grid-template-columns:minmax(0,1fr);overflow:visible}.wf-column{min-height:auto}.wf-top{display:grid}.wf-summary-card{text-align:left}.wf-row-main{display:grid;gap:3px}.wf-row-meta{display:flex;flex-wrap:wrap;gap:6px}.wf-row-meta span{font-size:12px;padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.06)}}.wf-row-main{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}.wf-row-main b{font-size:15px;line-height:1.15;color:#fff;overflow-wrap:anywhere}.wf-row-main span{flex:0 0 auto;color:#d7deef;font-size:12px;font-weight:800}.wf-row-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.wf-row-meta span{display:inline-flex;align-items:center;max-width:100%;padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.06);color:#cfd6e6;font-size:11px;line-height:1.15;overflow-wrap:anywhere}.wf-row p{margin:0 0 6px;color:#fff;font-size:12.5px;line-height:1.32}.wf-row small{color:#9ba5b8;font-size:12px;line-height:1.32}.emptyLane{border:1px dashed rgba(255,255,255,.14);border-radius:14px;padding:14px;color:#9ba5b8;background:rgba(255,255,255,.025)}.notice{margin:0 0 10px;color:#f4f7ff;line-height:1.35}.wf-column{min-width:245px}.wf-board{grid-template-columns:repeat(4,minmax(245px,1fr))}.actionStack{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.actionStack .btn{white-space:nowrap}@media (max-width:760px){.actionStack{justify-content:stretch}.actionStack .btn{width:100%;text-align:center}}.dayBreakdown{display:flex;gap:5px;margin-top:7px;max-width:100%}.dayBreakdown span{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:#cbd5e1;border-radius:999px;padding:3px 7px;font-size:10px;line-height:1.1;white-space:nowrap}.dayBreakdown b{font-size:10px;color:#fff}.calendarShell.month .dayBreakdown{gap:3px;margin-top:5px}.calendarShell.month .dayBreakdown span{font-size:9px;padding:2px 5px}.calendarDay header>div{min-width:0}.calendarDay header>span{flex:0 0 auto}.scheduleHero{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:18px}.scheduleHero h1{margin:6px 0 8px}.scheduleHero p{max-width:980px;color:var(--muted)}.scheduleMode{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:18px;padding:14px 16px;min-width:210px}.scheduleMode b,.scheduleMode span{display:block}.scheduleMode span{color:var(--muted);font-size:13px;margin-top:3px}.scheduleSearch{margin-bottom:14px}.smartSearch{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px;align-items:end}.scheduleControls label,.smartSearch label{display:grid;gap:7px;color:#cbd5e1;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.scheduleControls select,.smartSearch input{width:100%;border:1px solid rgba(255,255,255,.14);background:#0f1318;color:#fff;border-radius:14px;padding:14px 15px;font-size:15px;outline:none}.scheduleControls button,.smartSearch button{border:0;border-radius:14px;background:linear-gradient(135deg,#ffc847,#ff9f1c);color:#14100a;font-weight:900;padding:14px 18px;cursor:pointer}.resultList{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:14px}.resultCard{display:grid;gap:4px;text-decoration:none;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.035);padding:14px}.resultCard b{color:#fff}.resultCard span{color:var(--muted);font-size:13px}.scheduleControls{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-bottom:16px}.scheduleLayout{display:grid;grid-template-columns:minmax(320px,1fr) 2fr;gap:16px}.customerSummary h2{margin:4px 0 10px}.summaryPills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.summaryPills span{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:999px;padding:6px 9px;color:#e8eaf0;font-weight:800;font-size:12px}.readinessCard{min-height:100%}.sectionHead{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:12px}.sectionHead h2{margin:0}.sectionHead p{margin:6px 0 0;color:var(--muted)}.scheduleLayout .slotGrid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr))}.slotCard p{color:#c8ced9}.slotCard ul{padding-left:17px}.slotCard li{margin:7px 0;line-height:1.18}@media (max-width:900px){.scheduleHero,.scheduleLayout{display:grid}.scheduleControls,.smartSearch{grid-template-columns:1fr}.scheduleControls button,.smartSearch button{width:100%}}.dayBreakdown{flex-wrap:wrap;gap:4px;margin-top:8px;align-items:center}.dayBreakdown span{gap:5px!important;min-width:0!important;border:1px solid rgba(255,255,255,.1)!important;background:rgba(255,255,255,.045)!important;color:#dbe4f0!important;padding:4px 7px!important;font-size:11px!important}.dayBreakdown span b{width:auto!important;height:auto!important;background:rgba(255,255,255,.12)!important;font-size:10px!important}.calendarDay header>span{margin-top:1px}.calendarShell.week .calendarDay{padding:12px!important}.calendarEvent{border-radius:13px!important}.scheduleHero2{padding:4px 0 2px}.searchCard2{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border-radius:22px}.scheduleControls2{display:grid;grid-template-columns:1.2fr 1.3fr 1.1fr .7fr auto;gap:14px;align-items:end;margin-bottom:16px}.controlBlock,.windowSelect{display:grid;gap:8px}.controlBlock>span,.windowSelect span{color:#cbd5e1;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.crewCheckGrid,.segmentedChecks{display:flex;flex-wrap:wrap;gap:7px}.crewCheckGrid label,.segmentedChecks label{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.12);background:#0f1318;border-radius:999px;padding:9px 11px;color:#e9edf6;cursor:pointer}.crewCheckGrid input,.segmentedChecks input{accent-color:#f4b740}.crewCheckGrid b,.segmentedChecks b{font-size:12px;white-space:nowrap}.segmentedChecks.two{display:grid;grid-template-columns:1fr;gap:7px}.controlBlock small{color:var(--muted);font-size:12px}.windowSelect select{height:42px;border:1px solid rgba(255,255,255,.14);background:#0f1318;color:#fff;border-radius:12px;padding:0 12px}.scoreBtn{border:0;border-radius:14px;background:linear-gradient(135deg,#ffc847,#ff9f1c);color:#14100a;font-weight:900;padding:13px 18px;cursor:pointer}.scheduleLayout2{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.customerSummary2{background:linear-gradient(180deg,rgba(94,106,210,.13),rgba(255,255,255,.035))}.customerTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.btn.compact{padding:9px 11px;border-radius:10px;font-size:13px}.metricStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.metricStrip div{border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(0,0,0,.18);padding:10px}.metricStrip b{display:block;color:#9ea8bb;font-size:11px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}.metricStrip span{display:block;color:#fff;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.recommendCard{grid-column:1/-1}.slotCard{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03))!important}.actionStack .btn{box-shadow:0 10px 28px rgba(0,0,0,.22)}.realPhotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.photoCard{display:grid;gap:7px;text-decoration:none;color:#dfe6f2;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:8px;background:rgba(255,255,255,.035)}.photoCard img{width:100%;height:120px;border-radius:10px;object-fit:cover}.docHint{border:1px dashed rgba(253,176,34,.35);border-radius:12px;padding:10px;color:#fbe2a4;margin-top:10px;font-size:13px}@media (max-width:1200px){.scheduleControls2{grid-template-columns:1fr 1fr}.scoreBtn{width:100%}.scheduleLayout2{grid-template-columns:1fr}.metricStrip{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.metricStrip,.scheduleControls2{grid-template-columns:1fr}.customerTitle{display:grid}.smartSearch{grid-template-columns:1fr}.smartSearch button{width:100%}}.agendaItem,.calendarEvent{border-top:0!important;border-left-width:6px!important;border-left-style:solid!important;background:#101620!important}.calendarEvent.assessment,.calendarEvent.duct,.calendarEvent.extra,.calendarEvent.install{border-top:0!important}.agendaItem.owner-omar,.calendarEvent.owner-omar{--person:#0f7a55;border-left-color:#0f7a55!important;background:linear-gradient(90deg,rgba(34,197,94,.24),rgba(16,22,32,.96) 38%)!important}.agendaItem.owner-jason,.calendarEvent.owner-jason{--person:#3b82f6;border-left-color:#3b82f6!important;background:linear-gradient(90deg,rgba(59,130,246,.24),rgba(16,22,32,.96) 38%)!important}.agendaItem.owner-dariel,.calendarEvent.owner-dariel{--person:#a855f7;border-left-color:#a855f7!important;background:linear-gradient(90deg,rgba(168,85,247,.26),rgba(16,22,32,.96) 38%)!important}.agendaItem.owner-mendel,.calendarEvent.owner-mendel{--person:#f59e0b;border-left-color:#f59e0b!important;background:linear-gradient(90deg,rgba(245,158,11,.25),rgba(16,22,32,.96) 38%)!important}.agendaItem.owner-shalom,.calendarEvent.owner-shalom{--person:#ef4444;border-left-color:#ef4444!important;background:linear-gradient(90deg,rgba(239,68,68,.24),rgba(16,22,32,.96) 38%)!important}.agendaItem.owner-joseph,.calendarEvent.owner-joseph{--person:#06b6d4;border-left-color:#06b6d4!important;background:linear-gradient(90deg,rgba(6,182,212,.24),rgba(16,22,32,.96) 38%)!important}.agendaItem.owner-israel,.calendarEvent.owner-israel{--person:#eab308;border-left-color:#eab308!important;background:linear-gradient(90deg,rgba(234,179,8,.24),rgba(16,22,32,.96) 38%)!important}.agendaItem.owner-jose,.calendarEvent.owner-jose{--person:#14b8a6;border-left-color:#14b8a6!important;background:linear-gradient(90deg,rgba(20,184,166,.24),rgba(16,22,32,.96) 38%)!important}.agendaItem.owner-andres,.calendarEvent.owner-andres{--person:#f97316;border-left-color:#f97316!important;background:linear-gradient(90deg,rgba(249,115,22,.24),rgba(16,22,32,.96) 38%)!important}.agendaItem.owner-yurit,.calendarEvent.owner-yurit{--person:#ec4899;border-left-color:#ec4899!important;background:linear-gradient(90deg,rgba(236,72,153,.24),rgba(16,22,32,.96) 38%)!important}.agendaItem.owner-other,.calendarEvent.owner-other{--person:#8b5cf6;border-left-color:#8b5cf6!important;background:linear-gradient(90deg,rgba(139,92,246,.22),rgba(16,22,32,.96) 38%)!important}.dayBreakdown span{border-color:color-mix(in srgb,var(--person,#64748b) 55%,transparent)!important;background:color-mix(in srgb,var(--person,#64748b) 18%,transparent)!important}.dayBreakdown span.owner-omar{--person:#0f7a55}.dayBreakdown span.owner-jason{--person:#3b82f6}.dayBreakdown span.owner-dariel{--person:#a855f7}.dayBreakdown span.owner-mendel{--person:#f59e0b}.dayBreakdown span.owner-shalom{--person:#ef4444}.dayBreakdown span.owner-joseph{--person:#06b6d4}.dayBreakdown span.owner-israel{--person:#eab308}.dayBreakdown span.owner-jose{--person:#14b8a6}.dayBreakdown span.owner-andres{--person:#f97316}.dayBreakdown span.owner-yurit{--person:#ec4899}.dayBreakdown span b{display:inline!important;min-width:16px!important;background:rgba(255,255,255,.18)!important;padding:2px 5px!important}:root{--color-israel:#84cc16;--color-mendel:#f97316;--color-joseph:#06b6d4;--color-shalom:#ef4444}.agendaItem.owner-israel,.calendarEvent.owner-israel{--person:var(--color-israel)!important;border-left-color:var(--color-israel)!important;background:linear-gradient(90deg,rgba(132,204,22,.3),rgba(16,22,32,.96) 42%)!important}.agendaItem.owner-mendel,.calendarEvent.owner-mendel{--person:var(--color-mendel)!important;border-left-color:var(--color-mendel)!important;background:linear-gradient(90deg,rgba(249,115,22,.3),rgba(16,22,32,.96) 42%)!important}.agendaItem.owner-joseph,.calendarEvent.owner-joseph{--person:var(--color-joseph)!important;border-left-color:var(--color-joseph)!important;background:linear-gradient(90deg,rgba(6,182,212,.26),rgba(16,22,32,.96) 42%)!important}.agendaItem.owner-shalom,.calendarEvent.owner-shalom{--person:var(--color-shalom)!important;border-left-color:var(--color-shalom)!important;background:linear-gradient(90deg,rgba(239,68,68,.27),rgba(16,22,32,.96) 42%)!important}.dayBreakdown{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:10px!important;align-items:center!important;min-width:0!important;max-width:100%!important;overflow:visible!important}.dayBreakdown span{display:inline-grid!important;grid-template-columns:minmax(0,max-content) auto!important;justify-content:start!important;column-gap:8px!important;border:2px solid color-mix(in srgb,var(--person,#64748b) 70%,transparent)!important;background:linear-gradient(90deg,color-mix(in srgb,var(--person,#64748b) 20%,transparent),color-mix(in srgb,var(--person,#64748b) 8%,transparent))!important;color:#fff!important;font-size:14px!important;font-weight:900!important;letter-spacing:-.01em!important}.dayBreakdown span.owner-israel{--person:var(--color-israel)!important}.dayBreakdown span.owner-mendel{--person:var(--color-mendel)!important}.dayBreakdown span.owner-joseph{--person:var(--color-joseph)!important}.dayBreakdown span.owner-shalom{--person:var(--color-shalom)!important}.dayBreakdown span b{display:inline-grid!important;place-items:center!important;background:rgba(255,255,255,.2)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;font-size:13px!important;font-weight:950!important;text-align:center!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important}.calendarShell.month .dayBreakdown{gap:7px!important}.dayBreakdown span{gap:8px!important;width:auto!important;min-width:max-content!important;max-width:100%!important;min-height:30px!important;padding:4px 5px 4px 12px!important;overflow:visible!important;white-space:nowrap!important;text-overflow:clip!important;vertical-align:middle!important}.dayBreakdown span,.dayBreakdown span b{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;line-height:1!important}.dayBreakdown span b{flex:0 0 auto!important;min-width:24px!important;height:24px!important;padding:0 7px!important;margin:0!important;position:static!important;transform:none!important;font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important}.dayBreakdown span:not(:has(b)){padding:7px 11px!important;min-width:auto!important;color:#e8eef7!important;background:rgba(148,163,184,.14)!important;border-color:rgba(148,163,184,.35)!important}.calendarShell.month .dayBreakdown span{min-height:28px!important;font-size:13px!important;padding:3px 5px 3px 10px!important}.calendarShell.month .dayBreakdown span b{min-width:22px!important;height:22px!important;font-size:12px!important;padding:0 6px!important}.calendarDay header>span{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-width:32px!important;height:32px!important;border-radius:999px!important;background:rgba(255,255,255,.115)!important;color:#fff!important;font-size:16px!important;font-weight:950!important;line-height:1!important;font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;margin-left:6px!important}.calendarDay header{align-items:flex-start!important;gap:10px!important}.calendarDay header>div{flex:1 1 auto!important}.calendarDay header b{line-height:1.12!important}.calendarHero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:18px!important;overflow:visible!important}.calendarHero>div:first-child{min-width:0!important}.calendarHeroStats{align-self:start!important;min-width:136px!important;max-width:170px!important;overflow:visible!important}.personFilter{grid-column:1/-1;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.035);padding:10px 12px;margin-top:2px}.personFilter summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#eef2ff;font-weight:950;letter-spacing:-.01em;list-style:none}.personFilter summary::-webkit-details-marker{display:none}.personFilter summary:after{content:"⌄";opacity:.75;font-size:18px}.personFilter[open] summary:after{content:"⌃"}.personFilter summary small{color:#aeb7c8;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.personFilter>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.personChip{gap:8px;text-decoration:none;color:#eaf0ff;border:2px solid color-mix(in srgb,var(--person,#64748b) 60%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--person,#64748b) 18%,transparent),rgba(255,255,255,.035));padding:7px 8px 7px 13px;font-weight:950;line-height:1;white-space:nowrap}.personChip,.personChip b{display:inline-flex;align-items:center;border-radius:999px}.personChip b{justify-content:center;min-width:24px;height:24px;padding:0 7px;background:rgba(255,255,255,.18);font-size:13px}.personChip.all{--person:#64748b}.personChip.activePerson{box-shadow:0 0 0 3px color-mix(in srgb,var(--person,#64748b) 28%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--person,#64748b) 34%,transparent),rgba(255,255,255,.07))}.calendarDay header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;column-gap:12px!important;row-gap:8px!important;padding:13px 14px!important}.calendarDay header>div{min-width:0!important;overflow:visible!important}.calendarDay .dayTitle{display:grid!important;gap:2px!important;color:#fff!important;font-size:19px!important;line-height:1.02!important;letter-spacing:-.04em!important;white-space:normal!important}.calendarDay .dayTitle,.calendarDay .dayTitle span{overflow:visible!important}.calendarDay header>span{align-self:start!important;justify-self:end!important;margin:0!important;min-width:34px!important;height:34px!important;padding:0 10px!important;font-size:17px!important;z-index:1!important}.calendarShell.week{grid-template-columns:repeat(7,minmax(160px,1fr))!important}.calendarShell.week .calendarDay{min-width:0!important}.calendarShell.week .dayBreakdown{gap:7px!important;margin-top:12px!important}.calendarShell.week .dayBreakdown span{font-size:12px!important;min-height:28px!important;padding:3px 5px 3px 10px!important}.calendarShell.week .dayBreakdown span b{min-width:22px!important;height:22px!important;font-size:12px!important;padding:0 6px!important}.calendarShell.week .dayEvents{padding-top:12px!important;border-top:1px solid rgba(255,255,255,.07)!important;margin-top:10px!important}@media (max-width:1500px){.calendarShell.week{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width:1180px){.calendarHero{grid-template-columns:1fr!important}.calendarHeroStats{text-align:left!important}.calendarShell.week{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.personFilter summary{display:grid}.calendarShell.week{grid-template-columns:1fr!important}.calendarDay .dayTitle{font-size:18px!important}}.calendarDay .dayTitle span{display:block!important;min-width:0!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;border-radius:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;text-align:left!important;place-items:unset!important;justify-content:start!important;align-items:start!important}.calendarShell.month .calendarDay .dayTitle span{display:inline!important}.calendarPage{background:#fff!important;border-radius:24px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.22)}.calendarPage .calendarDay header b,.calendarPage .calendarHeroStats span,.calendarPage .dayTitle,.calendarPage h1,.calendarPage h2{color:#111827!important}.calendarPage .calendarDay header small,.calendarPage .muted,.calendarPage .weekdayHeader b,.calendarPage p,.calendarPage small{color:#64748b!important}.calendarPage .calendarHeroStats,.calendarPage .calendarToolbar.card,.calendarPage .mobileAgenda.card,.calendarPage .personFilter{border-color:#e2e8f0!important;box-shadow:0 12px 36px rgba(15,23,42,.08)!important}.calendarPage .calendarDay{background:#fff!important;border-color:#dbe3ef!important;box-shadow:0 10px 28px rgba(15,23,42,.07)!important}.calendarPage .calendarDay header{border-bottom-color:#e2e8f0!important}.calendarPage .calendarDay header>span{border:1px solid #cbd5e1!important;box-shadow:none!important}.calendarPage .calendarDay.outsideMonth{opacity:.62;background:#f8fafc!important}.calendarPage .calendarDay.todayCell{border-color:#f4b740!important;box-shadow:0 0 0 2px rgba(244,183,64,.25),0 10px 28px rgba(15,23,42,.08)!important}.calendarPage .controlForm label{color:#334155!important}.calendarPage .controlForm input,.calendarPage .controlForm select{background:#fff!important;color:#111827!important;border-color:#cbd5e1!important}.calendarPage .btn.secondary,.calendarPage .legendChip,.calendarPage .personChip,.calendarPage .viewTabs a{background:#f8fafc!important;border-color:#dbe3ef!important;color:#1f2937!important}.calendarPage .legendChip.activePill,.calendarPage .personChip.activePerson,.calendarPage .viewTabs a.activeTab{background:#eef2ff!important;border-color:#818cf8!important;color:#111827!important}.calendarPage .dayEvents{border-top-color:#e5e7eb!important}.calendarPage .emptyDay{color:#64748b!important}@media (max-width:760px){.calendarPage{margin:-2px;padding:16px;border-radius:20px}}.calendarPage .calendarDay .dayTitle span,.calendarPage .personFilter summary,.calendarPage .personFilter summary small{color:#111827!important}.calendarPage .calendarDay header small{color:#64748b!important}.brand{display:grid!important;gap:8px!important;align-items:start!important;margin-bottom:28px!important}.brand img,.brandLogo{width:148px!important;height:auto!important;display:block!important;border-radius:14px!important;background:#ffffff!important;padding:8px 10px!important;box-shadow:0 6px 18px rgba(0,0,0,.18)!important}.brand>small{color:#d1d5db!important;font-size:13px!important;font-weight:800!important;margin-left:2px!important}.brand div,.brand span{display:none!important}.calendarPage{background:#ffffff!important;color:#0f172a!important}.calendarPage .calendarHero p,.calendarPage .muted{color:#334155!important}.calendarPage .eyebrow{color:#b45309!important}.calendarPage .calendarHeroStats,.calendarPage .calendarToolbar.card,.calendarPage .mobileAgenda.card,.calendarPage .personFilter{background:#fff!important;border:1px solid #d7e0ed!important;box-shadow:0 10px 28px rgba(15,23,42,.07)!important}.calendarPage .calendarDay{border:1px solid #d7e0ed!important;box-shadow:0 8px 22px rgba(15,23,42,.06)!important}.calendarPage .calendarDay header{background:#f8fafc!important;border-bottom:1px solid #dbe3ef!important}.calendarPage .calendarDay .dayTitle,.calendarPage .calendarDay .dayTitle span{color:#0f172a!important;text-shadow:none!important}.calendarPage .calendarDay header>span{background:#e2e8f0!important;color:#0f172a!important;border-color:#cbd5e1!important}.calendarPage .dayBreakdown span,.calendarPage .personChip{background:#f8fafc!important;text-shadow:none!important;box-shadow:none!important;font-weight:900!important}.calendarPage .dayBreakdown span b,.calendarPage .personChip b{background:#ffffff!important;border:1px solid #cbd5e1!important;text-shadow:none!important;box-shadow:none!important}.calendarPage .dayBreakdown span.owner-omar,.calendarPage .personChip.owner-omar{border-color:#0f7a55!important}.calendarPage .dayBreakdown span.owner-jason,.calendarPage .personChip.owner-jason{border-color:#3b82f6!important}.calendarPage .dayBreakdown span.owner-dariel,.calendarPage .personChip.owner-dariel{border-color:#a855f7!important}.calendarPage .dayBreakdown span.owner-joseph,.calendarPage .personChip.owner-joseph{border-color:#06b6d4!important}.calendarPage .dayBreakdown span.owner-shalom,.calendarPage .personChip.owner-shalom{border-color:#ef4444!important}.calendarPage .dayBreakdown span.owner-israel,.calendarPage .personChip.owner-israel{border-color:#84cc16!important}.calendarPage .dayBreakdown span.owner-mendel,.calendarPage .personChip.owner-mendel{border-color:#f97316!important}.calendarPage .agendaItem,.calendarPage .calendarEvent{background:#111827!important;color:#ffffff!important;border:1px solid #253044!important;box-shadow:none!important;overflow:hidden!important}.calendarPage .agendaItem:after,.calendarPage .agendaItem:before,.calendarPage .calendarEvent:after,.calendarPage .calendarEvent:before{display:none!important;content:none!important}.calendarPage .agendaItem span,.calendarPage .calendarEvent strong{color:#ffffff!important;font-size:13px!important;line-height:1.2!important;letter-spacing:-.01em!important;text-shadow:none!important}.calendarPage .agendaItem b,.calendarPage .calendarEvent span{color:#e5e7eb!important;font-size:12px!important;line-height:1.25!important;font-weight:800!important;text-shadow:none!important}.calendarPage .agendaItem small,.calendarPage .calendarEvent em{color:#fbbf24!important;font-size:12px!important;line-height:1.2!important;font-style:normal!important;text-shadow:none!important;text-transform:none!important}@media (max-width:760px){.brand{margin-bottom:10px!important}.brand img,.brandLogo{width:128px!important}.brand>small{display:none!important}}.calendarPage{background:#f7f9fd!important;color:#111827!important;box-shadow:0 20px 55px rgba(15,23,42,.12)!important}.calendarPage .calendarHeroStats,.calendarPage .calendarToolbar.card,.calendarPage .mobileAgenda.card,.calendarPage .personFilter{background:#ffffff!important;border-color:#dbe4f0!important;box-shadow:0 8px 22px rgba(15,23,42,.055)!important}.calendarPage .calendarDay{background:#ffffff!important;border-color:#d8e2ef!important;box-shadow:0 6px 18px rgba(15,23,42,.055)!important}.calendarPage .calendarDay header{background:#f4f7fb!important;border-bottom:1px solid #dbe4ef!important}.calendarPage .dayEvents{background:#ffffff!important;padding-top:14px!important}.calendarPage .agendaItem,.calendarPage .calendarEvent{background:#f8fafc!important;background-image:none!important;color:#101828!important;border:1px solid #cbd5e1!important;border-left-width:7px!important;border-radius:10px!important;box-shadow:0 1px 0 rgba(15,23,42,.04)!important;text-shadow:none!important;filter:none!important}.calendarPage .agendaItem span,.calendarPage .calendarEvent strong{color:#0f172a!important;font-weight:950!important}.calendarPage .agendaItem b,.calendarPage .calendarEvent span{color:#1e293b!important;font-weight:850!important}.calendarPage .agendaItem small,.calendarPage .calendarEvent em{color:#854d0e!important;background:#fff7ed!important;border:1px solid #fed7aa!important;border-radius:7px!important;padding:2px 5px!important;width:max-content!important;max-width:100%!important;font-weight:950!important}.calendarPage .agendaItem.owner-dariel,.calendarPage .calendarEvent.owner-dariel{border-left-color:#a855f7!important;background:#faf5ff!important}.calendarPage .agendaItem.owner-jason,.calendarPage .calendarEvent.owner-jason{border-left-color:#3b82f6!important;background:#eef7fa!important}.calendarPage .agendaItem.owner-omar,.calendarPage .calendarEvent.owner-omar{border-left-color:#0f7a55!important;background:#f0fdf4!important}.calendarPage .agendaItem.owner-mendel,.calendarPage .calendarEvent.owner-mendel{border-left-color:#f97316!important;background:#fff7ed!important}.calendarPage .agendaItem.owner-shalom,.calendarPage .calendarEvent.owner-shalom{border-left-color:#ef4444!important;background:#fef2f2!important}.calendarPage .agendaItem.owner-joseph,.calendarPage .calendarEvent.owner-joseph{border-left-color:#06b6d4!important;background:#ecfeff!important}.calendarPage .agendaItem.owner-israel,.calendarPage .calendarEvent.owner-israel{border-left-color:#84cc16!important;background:#f7fee7!important}.calendarPage .agendaItem.owner-andres,.calendarPage .calendarEvent.owner-andres{border-left-color:#14b8a6!important;background:#f0fdfa!important}.calendarPage .agendaItem.owner-yurit,.calendarPage .calendarEvent.owner-yurit{border-left-color:#f59e0b!important;background:#fffbeb!important}.calendarPage .agendaItem.owner-other,.calendarPage .calendarEvent.owner-other{border-left-color:#64748b!important;background:#f8fafc!important}.calendarPage .dayBreakdown span,.calendarPage .personChip{background:#ffffff!important;color:#111827!important;border-width:2px!important;box-shadow:0 1px 0 rgba(15,23,42,.04)!important}.calendarPage .dayBreakdown span b,.calendarPage .personChip b{background:#f8fafc!important;color:#111827!important;border-color:#cbd5e1!important}.calendarPage .personChip.activePerson{background:#eef2ff!important}.calendarPage .dayBreakdown{gap:7px!important}.calendarPage .moreEvents{background:#f1f5f9!important;color:#1e293b!important;border:1px solid #cbd5e1!important}.brand .brandLogo{width:148px!important;max-width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:14px!important;background:#ffffff!important;padding:8px 10px!important;box-shadow:0 6px 18px rgba(0,0,0,.18)!important}.brand>small{color:#f8fafc!important;font-size:15px!important;font-weight:950!important;letter-spacing:.02em!important;text-transform:uppercase!important}.sidebar{overflow:auto!important}.todayPage{display:grid;gap:18px}.todayHero{display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.todayHero p{max-width:920px}.todayOverview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.todayMetric{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.055);padding:16px}.todayMetric b{display:block;font-size:36px;line-height:1;color:#fff}.todayMetric span{color:var(--muted);font-weight:800}.todayMetric.urgent{border-color:rgba(249,112,102,.45);background:rgba(249,112,102,.09)}.todayMetric.warn{border-color:rgba(253,176,34,.45);background:rgba(253,176,34,.09)}.todayGrid{align-items:start}.notificationCenter{position:sticky;top:18px}.noticeRow,.taskRow{border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.035);padding:12px;margin:10px 0}.noticeRow b,.taskRow b{color:#fff}.noticeRow p,.taskRow p{margin:6px 0;color:#d5dbe7}.noticeRow small{color:#aeb7c8;font-weight:800}.noticeRow.urgent{border-color:rgba(249,112,102,.45);background:rgba(249,112,102,.1)}.noticeRow.warning{border-color:rgba(253,176,34,.45);background:rgba(253,176,34,.1)}.taskRow{display:grid;grid-template-columns:auto auto;gap:2px 10px}.taskRow span{justify-self:end;color:#fbbf24;font-weight:900}.taskRow p{grid-column:1/-1;margin:0}.sourceLine{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px}.jobBoard{display:grid;gap:16px}.jobOpsCard{border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));box-shadow:0 22px 70px rgba(0,0,0,.25);overflow:hidden}.jobOpsCard>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.035)}.jobOpsCard h2{margin:6px 0 4px}.timeBadge{display:inline-flex;border-radius:999px;background:#f4b740;color:#14100a;font-weight:950;padding:6px 10px}.jobStage{text-align:right;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:12px;background:rgba(0,0,0,.18);min-width:230px}.jobStage b,.jobStage span{display:block}.jobStage span{color:#aeb7c8;margin-top:3px}.jobOpsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.jobOpsGrid section{border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(8,10,14,.38);padding:14px;min-width:0}.jobOpsGrid h3{margin:0 0 10px;color:#fff}.spanAll{grid-column:1/-1}.buttonGrid,.draftGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.tightList{padding-left:18px;margin:0}.tightList li{margin:6px 0;color:#d9dfec}.photoStatus{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.photoStatus b{font-size:32px;color:#fff}.photoStatus span{color:#aeb7c8}.miniPhotoGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.miniPhotoGrid a{display:grid;text-decoration:none;border:1px solid rgba(255,255,255,.09);border-radius:12px;overflow:hidden;background:#0d1117}.miniPhotoGrid img{width:100%;aspect-ratio:1.2;object-fit:cover;background:#111827}.miniPhotoGrid span{font-size:11px;color:#cbd5e1;padding:6px}.messageList{display:grid;gap:8px;max-height:330px;overflow:auto;padding-right:3px}.msg{border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.04);padding:10px}.msg b{display:block;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.msg p{margin:5px 0 0;color:#d8deea}.msg.inbound{border-color:rgba(50,213,131,.36);background:rgba(50,213,131,.08)}.msg.slack{border-color:rgba(96,165,250,.3);background:rgba(96,165,250,.07)}.draftCard{border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.04);padding:12px}.draftCard b{color:#fff}.draftCard p{margin:7px 0 0;color:#d9dfec}.docHint{border:1px dashed rgba(253,176,34,.42);border-radius:14px;background:rgba(253,176,34,.08);padding:12px;color:#ffe7ad;line-height:1.35}.btn.compact{display:inline-flex;align-items:center;justify-content:center;text-align:center}@media (max-width:1180px){.todayHero{display:grid}.todayOverview{grid-template-columns:repeat(2,minmax(0,1fr))}.jobOpsGrid{grid-template-columns:1fr}.jobStage{text-align:left;min-width:0}.notificationCenter{position:static}}@media (max-width:760px){.todayOverview{grid-template-columns:1fr}.jobOpsCard>header{display:grid}.miniPhotoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.buttonGrid,.draftGrid{grid-template-columns:1fr}}.liveTools{display:grid;gap:14px}.liveToolsHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.liveToolsHead h2{margin-bottom:6px}.liveToolsHead p{max-width:860px;margin:0}.liveToolStats{display:flex;flex-wrap:wrap;gap:8px}.liveToolStats span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.045);padding:7px 11px;color:#cbd5e1;font-weight:850}.liveToolStats b{color:#fff}.quickTimerGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px}.quickTimer{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(0,0,0,.16);padding:12px}.quickTimer b,.quickTimer small{display:block}.quickTimer small{color:#aeb7c8;margin-top:4px}.quickTimer div{display:grid;grid-template-columns:1fr;gap:7px;margin-top:10px}.quickTimer button,.timerRow button{border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.07);color:#fff;font-weight:900;padding:8px;cursor:pointer}.activeTimers{display:grid;gap:8px}.activeTimers h3{margin:4px 0}.timerRow{display:grid;grid-template-columns:auto auto auto;gap:8px;align-items:center;border:1px solid rgba(253,176,34,.35);background:rgba(253,176,34,.08);border-radius:14px;padding:10px}.timerRow b{color:#fff}.timerRow span{justify-self:end;color:#fbbf24;font-weight:950}.timerRow p{grid-column:1/3;margin:0;color:#ffe7ad}.timerRow button{justify-self:end}.liveTools .btn{cursor:pointer}@media (max-width:760px){.liveToolsHead{display:grid}.timerRow{grid-template-columns:1fr}.timerRow button,.timerRow span{justify-self:start}.timerRow p{grid-column:1}}.todaySplit{display:grid;grid-template-columns:340px minmax(0,1fr);gap:22px;align-items:start}.opsRail{position:sticky;top:24px;display:grid;gap:14px}.opsRail h2{margin:0}.jobFocusList{display:grid;gap:16px}.jobFocusCard{background:#fff;border:1px solid #dbe6f3;border-radius:22px;box-shadow:0 16px 38px rgba(15,35,65,.08);overflow:hidden}.jobFocusCard summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 22px}.jobFocusCard summary::-webkit-details-marker{display:none}.jobSummaryMain{display:flex;align-items:center;gap:14px;min-width:0}.jobSummaryMain h2{margin:0;font-size:1.15rem}.jobSummaryMain p{margin:4px 0 0;color:#64748b}.stageBubble{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#edf6ff;font-size:1.55rem;flex:0 0 auto}.jobSummarySide{text-align:right;display:grid;gap:3px;color:#334155}.jobSummarySide small,.jobSummarySide span{color:#64748b}.jobDetailGrid{border-top:1px solid #e5eef8;padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.jobPanel{border:1px solid #e4edf7;background:#f8fbff;border-radius:18px;padding:16px}.jobPanel h3{margin:0 0 10px}.jobPanel p{margin:6px 0}.jobPanel.wide{grid-column:1/-1}.stageLine{display:flex;gap:8px;flex-wrap:wrap}.stageLine span{background:white;border:1px solid #dce8f5;border-radius:999px;padding:7px 9px;font-size:.85rem}.currentStage{padding:11px 12px;border-radius:14px;background:#fff7ed;color:#9a3412}.messageLine{border-top:1px solid #e3ebf6;padding-top:10px}.compact{padding:8px 10px;font-size:.88rem}.paymentsPage{display:grid;gap:20px}.paymentSummary{gap:14px}.paymentSummary div{border:1px solid #dbe6f3;border-radius:18px;padding:18px;box-shadow:0 12px 28px rgba(15,35,65,.07)}.paymentSummary b{display:block;font-size:1.8rem}.paymentSummary span{color:#64748b}.paymentList{gap:16px}.paymentCard{background:#fff;border:1px solid #dbe6f3;border-radius:22px;padding:20px;box-shadow:0 16px 38px rgba(15,35,65,.08)}.paymentCard header{display:flex;justify-content:space-between;gap:16px}.paymentCard h2{margin:4px 0}.payKind{display:inline-block;background:#edf6ff;color:#075985;border-radius:999px;padding:6px 10px;font-weight:800}.payAmount{text-align:right}.payAmount b{display:block;font-size:1.4rem}.muted,.payAmount span,.payMeta{color:#64748b}.payMeta{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.payMeta span{border:1px solid #e2e8f0;border-radius:999px;padding:5px 9px}.paySnippet{background:#f8fafc;border-radius:14px;padding:12px}.candidateBox{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:14px}.candidateRow{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e5edf6;border-radius:16px;padding:12px;margin-top:10px}.candidateRow p,.candidateRow small{margin:3px 0;color:#64748b}.candidateRow button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:1100px){.todaySplit{grid-template-columns:1fr}.opsRail{position:static}.jobDetailGrid{grid-template-columns:1fr}.paymentSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.candidateRow,.jobFocusCard summary,.paymentCard header{display:grid;text-align:left}.jobSummarySide{text-align:left}}.todaySimple{background:#f6f8fb!important;color:#111827!important;border-radius:24px;padding:24px;display:grid;gap:18px;box-shadow:0 20px 55px rgba(15,23,42,.14)}.todaySimple *{text-shadow:none!important}.todaySimple b,.todaySimple h1,.todaySimple h2,.todaySimple h3,.todaySimple h4{color:#111827!important}.todaySimple li,.todaySimple p,.todaySimple small,.todaySimple span{color:#475569!important}.todaySimpleHero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.todaySimpleHero h1{font-size:38px;letter-spacing:-.04em}.todaySimpleHero p{margin:8px 0 0;max-width:860px;font-size:16px}.todaySimpleHero .dateTruthBanner{display:inline-flex;align-items:center;gap:5px;margin:10px 0 2px;padding:9px 12px;border-radius:999px;font-weight:900;border:1px solid #bae6fd;background:#ecfeff;color:#0f172a!important}.todaySimpleHero .dateTruthBanner.warning{background:#fff7ed;border-color:#fb923c;color:#9a3412!important}.todaySimpleHero .dateTruthBanner b{color:inherit!important}.simpleNav{display:flex;gap:8px;flex-wrap:wrap}.simpleButton,.simpleNav a,.simpleNav button{border:1px solid #cbd5e1;background:#fff;border-radius:12px;padding:10px 14px;text-decoration:none;color:#0f172a!important;font-weight:800;box-shadow:0 4px 10px rgba(15,23,42,.05)}.simpleMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.simpleMetrics a{display:block;text-decoration:none;background:#fff;border:1px solid #d8e2ee;border-radius:18px;padding:18px;box-shadow:0 8px 20px rgba(15,23,42,.06)}.simpleMetrics a:first-child{border-left:7px solid #0f7a55}.simpleMetrics a:nth-child(2){border-left:7px solid #14b8a6}.simpleMetrics a:nth-child(3){border-left:7px solid #ef4444}.simpleMetrics a:nth-child(4){border-left:7px solid #f59e0b}.simpleMetrics b{display:block;font-size:36px;line-height:1}.simpleMetrics span{display:block;margin-top:4px;font-size:15px;font-weight:900;color:#334155!important}.simpleActionBar{background:#fff;border:1px solid #d8e2ee;border-radius:20px;padding:18px;box-shadow:0 8px 20px rgba(15,23,42,.06);display:grid;gap:10px}.simpleActionBar summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.simpleActionBar summary::-webkit-details-marker{display:none}.simpleActionBar summary span{font-weight:900;background:#f1f5f9;border-radius:999px;padding:8px 11px}.sectionTitle h2,.simpleActionBar h2{margin:0}.simpleAction{display:grid;gap:4px;text-decoration:none;border:1px solid #e2e8f0;border-left:6px solid #94a3b8;border-radius:14px;padding:12px;background:#f8fafc}.simpleAction.urgent{border-left-color:#ef4444;background:#fff7f7}.simpleAction.warning{border-left-color:#f59e0b;background:#fffaf0}.simpleAction.info{border-left-color:#3b82f6;background:#eef7fa}.simpleAction b{font-size:15px}.simpleAction span{font-size:14px;line-height:1.35}.jobTiles{display:grid;gap:14px}.sectionTitle{display:flex;justify-content:space-between;align-items:end;gap:12px}.sectionTitle p{margin:0}.simpleJob{background:#fff;border:1px solid #d8e2ee;border-radius:22px;box-shadow:0 10px 24px rgba(15,23,42,.07);overflow:hidden}.simpleJob summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px}.simpleJob summary::-webkit-details-marker{display:none}.jobTileMain{display:flex;align-items:center;gap:14px;min-width:0}.jobEmoji{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#eaf2ff;font-size:26px;flex:0 0 auto}.jobTileMain h3{margin:0;font-size:20px}.jobTileMain p{margin:4px 0 0;font-size:15px}.jobTileRight{text-align:right;display:grid;gap:3px}.jobTileRight b{font-size:18px}.jobTileRight span{font-weight:900;color:#0f766e!important}.simpleJobBody{border-top:1px solid #e2e8f0;padding:18px;display:grid;gap:16px}.statusStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.statusStrip div{border:1px solid #e2e8f0;background:#f8fafc;border-radius:14px;padding:12px}.statusStrip b,.statusStrip span{display:block}.statusStrip b{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#64748b!important}.statusStrip span{margin-top:5px;font-weight:900;color:#111827!important}.simplePanels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.simplePanels section{border:1px solid #e2e8f0;background:#ffffff;border-radius:16px;padding:15px}.simplePanels h4{margin:0 0 10px;font-size:16px}.simplePanels p{margin:7px 0;line-height:1.4}.simplePanels ul{margin:0;padding-left:18px}.simplePanels li{margin:6px 0}.simpleMsg{border-top:1px solid #e2e8f0;padding:10px 0}.simpleMsg:first-of-type{border-top:0;padding-top:0}.simpleMsg b{display:block;font-size:13px;margin-bottom:4px}.simpleMsg p{margin:0;color:#111827!important}.plainNote,.simpleEmpty{color:#64748b!important;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:11px}.simpleSource{font-size:13px;color:#64748b!important}.todaySimple .eyebrow{color:#b45309!important}.todaySimple .btn,.todaySimple button{font-family:inherit}@media (max-width:1180px){.todaySimpleHero{display:grid}.simpleMetrics,.simplePanels,.statusStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.simpleJob summary{align-items:flex-start}.jobTileRight{text-align:left}}@media (max-width:760px){.todaySimple{padding:15px;border-radius:18px}.simpleMetrics,.simplePanels,.statusStrip{grid-template-columns:1fr}.sectionTitle,.simpleJob summary{display:grid}.jobTileRight{text-align:left}.simpleNav a{flex:1 1 auto}.todaySimpleHero h1{font-size:31px}}.liveRefresh{border:1px solid #cbd5e1;background:#ecfeff;color:#0f172a!important;border-radius:12px;padding:10px 13px;font-weight:900;cursor:pointer;box-shadow:0 1px 0 rgba(15,23,42,.04)}.simplePanels section.widePanel{grid-column:1/-1}.photoPicker{display:grid;gap:12px;margin-top:12px}.photoPickerTop{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #dbeafe;background:#eef7fa;border-radius:14px;padding:12px}.photoPickerTop b,.photoPickerTop span{display:block}.photoPickerTop span{margin-top:3px;color:#475569!important}.photoPickerTop button,.sendDraftBox button{border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:11px;padding:9px 12px;font-weight:900;cursor:pointer}.photoPickerTop button:disabled,.sendDraftBox button:disabled{opacity:.65;cursor:not-allowed}.photoSelectGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.photoSelect{position:relative;display:grid;gap:6px;border:2px solid #dbe3ef;background:#fff;border-radius:14px;padding:8px;cursor:pointer;box-shadow:0 4px 12px rgba(15,23,42,.055)}.photoSelect.picked{border-color:#0f7a55;background:#f0fdf4}.photoSelect input{position:absolute;top:10px;left:10px;width:20px;height:20px;accent-color:#0f7a55}.photoSelect img{width:100%;height:112px;object-fit:cover;border-radius:10px;background:#e2e8f0}.photoSelect span{font-size:12px;font-weight:800;color:#475569!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sendDraftBox{border:1px solid #e2e8f0;background:#f8fafc;border-radius:14px;padding:13px}.sendDraftBox b{display:block;margin-bottom:5px}.sendDraftBox p{margin:0 0 10px!important;color:#111827!important}.simplePanels .widePanel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;margin-bottom:8px}@media (max-width:760px){.photoPickerTop{display:grid}.simplePanels .widePanel ul{grid-template-columns:1fr}.photoSelectGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.photoSelect img{height:100px}.liveRefresh{width:100%}}.helpButton,.helpDetails>summary{border:1px solid #cbd5e1;background:#fff7ed;color:#0f172a!important;border-radius:12px;padding:10px 13px;font-weight:900;cursor:pointer;box-shadow:0 1px 0 rgba(15,23,42,.04);list-style:none}.helpDetails{position:relative;display:inline-block}.helpDetails>summary::-webkit-details-marker{display:none}.helpDetails[open]>summary{background:#ffedd5;border-color:#fb923c}.helpCard{width:min(880px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:22px;padding:20px;box-shadow:0 24px 70px rgba(15,23,42,.22);border:1px solid #e2e8f0}.inlineHelpCard{position:absolute;right:0;top:48px;z-index:80}.helpTop{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.helpTop h2{margin:0;color:#0f172a}.helpGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.helpGrid section{border:1px solid #e2e8f0;background:#f8fafc;border-radius:16px;padding:14px}.helpGrid h3{margin:0 0 8px;color:#0f172a}.helpGrid li,.helpGrid p{color:#334155!important;line-height:1.45}.helpGrid ul{margin:0;padding-left:20px}.liveRefresh{min-width:190px}@media (max-width:760px){.helpGrid{grid-template-columns:1fr}.inlineHelpCard{position:fixed;left:10px;right:10px;top:74px;width:auto}.helpCard{border-radius:16px;padding:14px}}.jobSquareGrid,.jobTileGridSection{display:grid;gap:14px}.jobSquareGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.jobSquare{min-height:235px;border:1px solid #dbe3ef;background:#fff;border-radius:20px;padding:15px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:#0f172a;box-shadow:0 10px 30px rgba(15,23,42,.07);transition:.16s ease}.jobSquare:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(15,23,42,.12);border-color:#93c5fd}.jobSquareCounts,.jobSquareCrew,.jobSquareTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.jobSquareTop b{font-size:16px}.jobSquareTop span{background:#eef7fa;color:#024354;border-radius:999px;padding:5px 9px;font-weight:900;font-size:12px}.jobSquare h3{font-size:20px;line-height:1.08;margin:0;color:#0f172a}.jobSquare p{margin:0;color:#475569!important}.jobSquareCrew{border-top:1px solid #e2e8f0;padding-top:8px}.jobSquareCrew span{font-size:12px;color:#64748b}.jobSquareStage{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px;display:grid;gap:4px;min-height:76px}.jobSquareStage strong{font-size:14px;color:#0f172a}.jobSquareStage small{color:#475569;line-height:1.25}.jobSquareCounts span{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:6px 9px;font-weight:900;color:#334155}.stage-customer_reply{border-color:#fca5a5}.stage-approval_wait,.stage-photos_review{border-color:#facc15}.stage-blow_in,.stage-checked_in,.stage-on_route,.stage-removal{border-color:#93c5fd}.stage-approved,.stage-wrap_up{border-color:#86efac}.detailHeroGrid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:12px}.detailHeroGrid>div{border:1px solid #dbe3ef;background:#fff;border-radius:18px;padding:14px;display:grid;gap:6px}.detailHeroGrid b{color:#0f172a}.detailHeroGrid p,.detailHeroGrid span{color:#475569!important;margin:0}.detailStatus{grid-column:span 2;grid-template-columns:auto 1fr!important;align-items:center}.detailStatus>span{font-size:34px}.detailPanels{margin-top:16px}.sendDraftBox.liveReady button:not(:disabled){background:#16a34a;color:#fff;border-color:#16a34a}.sendStatus{font-weight:900;color:#0f172a!important;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px}.sendDraftBox small{color:#64748b!important;font-weight:800}@media (max-width:900px){.detailHeroGrid{grid-template-columns:1fr 1fr}.detailStatus{grid-column:1/-1}.jobSquareGrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.detailHeroGrid,.jobSquareGrid{grid-template-columns:1fr}.jobSquare{min-height:auto}}.photoGrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))!important;gap:10px!important}.photoCard,.photoGrid{display:grid!important}.photoCard{position:relative!important;border:1px solid #cbd5e1!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important;min-height:132px!important;max-height:170px!important;cursor:pointer!important;text-align:left!important;touch-action:manipulation!important;user-select:none!important;-webkit-user-select:none!important}.photoCard input{position:absolute!important;top:8px!important;left:8px!important;z-index:5!important;width:34px!important;height:34px!important;opacity:0!important;cursor:pointer!important;pointer-events:none!important}.photoCard img{width:100%!important;height:118px!important;object-fit:cover!important;display:block!important;-webkit-user-drag:none!important}.photoCard img,.photoCheck{pointer-events:none!important}.photoCheck{position:absolute!important;top:8px!important;left:8px!important;z-index:4!important;width:28px!important;height:28px!important;border-radius:7px!important;background:#fff!important;border:2px solid #94a3b8!important;color:transparent!important;font-size:0!important;display:grid!important;place-items:center!important;font-weight:950!important;box-shadow:0 1px 5px rgba(15,23,42,.22)!important}.photoCard.selected .photoCheck,.photoCard:has(input:checked) .photoCheck{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important;font-size:20px!important}.photoDate{font-size:10px!important;color:#334155!important;padding:4px 6px!important;background:#f8fafc!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.photoCard.selected,.photoCard:has(input:checked){outline:4px solid #0f7a55!important;border-color:#16a34a!important;background:#f0fdf4!important}.stageTimelinePanel{display:grid!important;gap:12px}.stageTimelineTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.stageTimelineTop h4{margin:0}.stageTimelineTop p{margin:4px 0 0!important;color:#475569!important}.stageTimelineTop button{border:1px solid #cbd5e1;background:#fff;border-radius:11px;padding:9px 12px;font-weight:900;cursor:pointer}.stageCurrentBox{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;border:1px solid #a9d6e0;background:#eef7fa;border-radius:16px;padding:14px}.stageCurrentBox>span{font-size:36px}.stageCurrentBox b{display:block;color:#0f172a!important;font-size:18px}.stageCurrentBox p{margin:3px 0 0!important;color:#334155!important}.stageCurrentBox small{display:block;margin-top:4px;color:#64748b!important;font-weight:800}.stageStepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.stageStepper button{display:grid;gap:4px;text-align:left;border:1px solid #dbe3ef;background:#fff;border-radius:14px;padding:10px;cursor:pointer;min-height:112px}.stageStepper button span{font-size:22px}.stageStepper button b{font-size:13px;line-height:1.15;color:#0f172a!important}.stageStepper button small{font-size:11px;line-height:1.2;color:#64748b!important}.stageStepper button.done{background:#f0fdf4;border-color:#86efac}.stageStepper button.active{background:#fff7ed;border:3px solid #fb923c;box-shadow:0 8px 18px rgba(251,146,60,.18)}.scheduleOps{display:grid;gap:18px}.scheduleOpsMetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.scheduleOpsMetrics a{background:#fff;border:1px solid #dbe3ef;border-radius:18px;padding:16px;text-decoration:none;color:#0f172a;box-shadow:0 10px 30px rgba(15,23,42,.06);display:grid;gap:4px}.scheduleOpsMetrics b{font-size:30px}.scheduleOpsMetrics span{font-weight:900;color:#475569}.scheduleOpsGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.scheduleQueue{display:grid;gap:10px;align-content:start}.scheduleMiniCard{display:grid;gap:5px;padding:13px;border:1px solid #dbe3ef;border-radius:14px;background:#f8fafc;color:#0f172a;text-decoration:none}.scheduleMiniCard:hover{border-color:#93c5fd;background:#eef7fa}.scheduleMiniCard b{font-size:17px}.scheduleMiniCard span{color:#334155;font-weight:800}.scheduleMiniCard small{color:#64748b;font-weight:750}.scheduleMiniCard.warn{border-color:#fde68a;background:#fffbeb}.contractorRecap,.recapGrid{display:grid;gap:12px}.recapGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.recapCard{border:1px solid #dbe3ef;border-radius:16px;background:#fff;padding:13px;display:grid;gap:9px}.recapCard h3{margin:0;color:#0f172a}.recapLine{border-top:1px solid #e2e8f0;padding-top:8px;display:grid;gap:3px}.recapLine b{color:#0f172a}.recapLine span{font-weight:900;color:#334155}.recapLine small{color:#64748b}.recapCard details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.recapCard summary{font-weight:900;cursor:pointer}.recapCard p{white-space:pre-wrap;color:#334155!important}.sendButtonRow{display:flex;gap:10px;flex-wrap:wrap}.sendButtonRow button{flex:1 1 190px}@media (max-width:900px){.scheduleOpsGrid,.scheduleOpsMetrics{grid-template-columns:1fr 1fr}}@media (max-width:560px){.scheduleOpsGrid,.scheduleOpsMetrics{grid-template-columns:1fr}}.recapCard{align-content:start;align-items:start}.recapCard details{min-height:0!important;height:auto!important;color:#0f172a}.recapCard details:not([open]){padding:10px!important}.recapCard details:not([open]) p{display:none}.recapCard summary{color:#0f172a!important}.recapGrid{align-items:start}.attentionFirst{order:1}.jobTileGridSection{order:2}.todaySimple .simpleMetrics{order:0}.todaySimple .simpleSource{order:99}.simpleAction small{display:block;margin-top:5px;color:#64748b!important;font-weight:800;line-height:1.35}.simpleAction strong{color:#0f172a!important}.jobSquareStage strong{display:block}.jobSquareStage small{display:block;margin-top:4px}.jobSquareCounts{display:grid!important;grid-template-columns:1fr!important;gap:5px!important}.jobSquareCounts span{border-radius:10px!important;text-align:left!important}.checkNearPhotos{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:16px;align-items:start}.checkNearPhotos>div:first-child{border:1px solid #e2e8f0;background:#f8fafc;border-radius:14px;padding:13px}.checkNearPhotos ul{margin:8px 0 10px;padding-left:20px}.paymentClarity{display:grid;gap:12px}.factGrid,.linkGrid,.moneyGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.detailFact,.moneyFact,.moneyLink{display:grid;gap:4px;text-decoration:none;border:1px solid #dbe3ef;background:#fff;border-radius:13px;padding:12px;color:#0f172a!important}.moneyLink{border-color:#93c5fd;background:#eef7fa}.moneyLink span{color:#024354!important;font-weight:950}.moneyFact{border-left:6px solid #0f7a55;background:#f0fdf4}.detailFact b,.moneyFact b,.moneyLink b{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#475569!important}.detailFact span,.moneyFact span,.moneyLink span{font-weight:950;color:#0f172a!important;overflow-wrap:anywhere}.cleanJobDetail .plainNote{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px;color:#334155!important}.photosChecklistPanel{grid-column:1/-1}@media (max-width:900px){.checkNearPhotos{grid-template-columns:1fr}.simpleMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.simpleMetrics{grid-template-columns:1fr}.jobSquareCounts{grid-template-columns:1fr!important}}.paymentLivePage{background:#f6f8fb!important;border-radius:24px;padding:24px;box-shadow:0 20px 55px rgba(15,23,42,.14)}.paymentLivePage,.paymentLivePage b,.paymentLivePage h1,.paymentLivePage h2,.paymentLivePage h3,.paymentLivePage strong{color:#111827!important}.paymentLivePage li,.paymentLivePage p,.paymentLivePage small,.paymentLivePage span{color:#475569!important}.paymentLivePage .eyebrow{color:#b45309!important}.paymentLivePage .btn.secondary{background:#fff!important;border-color:#cbd5e1!important;color:#0f172a!important}.paymentNotice{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;padding:13px;color:#9a3412!important}.paymentSetup{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1fr);gap:14px;background:#fff!important;border-color:#dbe3ef!important;box-shadow:0 8px 20px rgba(15,23,42,.06)}.methodPills{display:flex;flex-wrap:wrap;gap:8px;align-content:start}.dangerPill,.goodPill,.methodPills span{display:inline-flex;border:1px solid #dbe3ef;background:#f8fafc;border-radius:999px;padding:8px 10px;font-weight:900}.goodPill{border-color:#86efac!important;background:#f0fdf4!important;color:#166534!important}.dangerPill{border-color:#fca5a5!important;background:#fef2f2!important;color:#991b1b!important}.paymentStageBoard{background:#fff!important;border-color:#dbe3ef!important}.paymentStageGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px}.paymentStageCard,.paymentTruthBox{background:#fff;border:1px solid #dbe3ef;border-radius:18px;padding:14px;box-shadow:0 8px 20px rgba(15,23,42,.055);display:grid;gap:10px}.paymentStageCard header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.paymentStageCard header b{display:block;font-size:17px}.paymentStageCard header span{display:block;font-weight:850;margin-top:3px}.paymentStageCard header strong,.paymentTruthBox>strong{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534!important;border-radius:999px;padding:7px 9px;font-size:13px;white-space:nowrap}.paymentFacts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.paymentFacts span{display:grid;gap:3px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;padding:9px;font-weight:950;color:#0f172a!important}.paymentFacts span b{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#64748b!important}.paymentStageCard ul,.paymentTruthBox ul{margin:0;padding-left:18px}.markBox{display:grid;gap:8px;border:1px dashed #cbd5e1;background:#f8fafc;border-radius:14px;padding:10px}.markBox label{display:grid;gap:6px;color:#334155;font-weight:900}.markBox button,.markBox select{border:1px solid #cbd5e1;border-radius:10px;padding:9px;background:#fff;color:#0f172a;font-weight:900}.markBox button:disabled,.markBox select:disabled{opacity:.62}.paymentDetailCard .paymentFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.candidateBox,.paymentCard{background:#fff!important;border-color:#dbe3ef!important}.payAmount b,.paymentCard h2,.paymentCard h3{color:#111827!important}@media (max-width:900px){.paymentSetup{grid-template-columns:1fr}.paymentFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.paymentStageCard header{display:grid}.paymentStageCard header strong{white-space:normal}}@media (max-width:560px){.paymentLivePage{padding:15px;border-radius:18px}.paymentFacts,.paymentSummary{grid-template-columns:1fr!important}}.depositSummaryCard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:linear-gradient(135deg,#f0fdf4,#ecfeff);border:1px solid #bbf7d0;border-radius:18px;padding:14px;margin-top:6px}.depositSummaryCard div{display:grid;gap:5px;background:#fff;border:1px solid #dbeafe;border-radius:14px;padding:13px;min-width:0}.depositSummaryCard b{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#475569!important}.depositSummaryCard span{font-size:22px;font-weight:950;color:#0f172a!important;overflow-wrap:anywhere}.cleanDetails{border:1px solid #dbe3ef;background:#f8fafc;border-radius:14px;padding:12px}.cleanDetails summary{cursor:pointer;font-weight:950;color:#0f172a}.cleanDetails ul{margin:10px 0 0;padding-left:18px}.formFieldList{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.formFieldRow{display:grid;gap:4px;border:1px solid #dbe3ef;background:#fff;border-radius:13px;padding:12px;min-width:0}.formFieldRow b{font-size:12px;text-transform:uppercase;letter-spacing:.055em;color:#475569!important}.formFieldRow span{font-weight:900;color:#0f172a!important;overflow-wrap:anywhere;white-space:pre-wrap}.lineItemList{display:grid;gap:10px}.lineItemRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid #dbe3ef;background:#fff;border-radius:14px;padding:13px}.lineItemRow b{color:#0f172a!important}.lineItemRow p{margin:5px 0 0;color:#475569!important}.lineItemRow>span{font-weight:950;color:#0f172a!important;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:7px 10px;white-space:nowrap}.detailHeroGrid div span{overflow-wrap:anywhere}.paymentStageGrid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.paymentStageCard{overflow:hidden}.paymentStageCard .paymentFacts{grid-template-columns:repeat(3,minmax(0,1fr))}.paymentStageCard .paymentFacts span:nth-child(3),.paymentStageCard .paymentFacts span:nth-child(4){display:none}.paymentStageCard .paymentFacts span{min-width:0;overflow-wrap:anywhere}.paymentStageCard .markBox{display:none}.paymentStageCard header strong{white-space:normal;text-align:right}.paymentLivePage{overflow:hidden}.paymentList{display:grid;gap:14px;margin-top:18px}.paymentSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.paymentSummary div{background:#fff;border:1px solid #dbe3ef;border-radius:16px;padding:14px;display:grid;gap:3px}.paymentSummary b{font-size:26px;color:#0f172a!important}.paymentSummary span{font-weight:900;color:#475569!important}@media (max-width:720px){.depositSummaryCard,.lineItemRow,.paymentStageCard .paymentFacts,.paymentSummary{grid-template-columns:1fr}.lineItemRow>span{justify-self:start}.formFieldList,.paymentStageGrid{grid-template-columns:1fr}}.cleanPaymentsPage{max-width:1500px;margin:0 auto}.cleanPaymentTop{align-items:flex-start}.cleanPaymentTop>div:first-child{max-width:860px}.cleanPaymentSummary{grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0}.cleanPaymentSummary div{background:#fff;border:1px solid #d9e2ef;border-radius:18px;padding:18px;box-shadow:0 8px 28px rgba(15,23,42,.04)}.cleanPaymentSummary b{font-size:34px}.cleanStageBoard,.receiptSources{margin-top:22px}.receiptSourceCard{background:#fff;border:1px solid #d9e2ef}.receiptSourceCard summary{padding:16px 18px}.receiptSourceCard summary b{padding:5px 10px}.receiptRow{padding:13px;background:#f8fafc}.receiptRow header{display:flex;justify-content:space-between;align-items:start}.receiptMeta,.receiptRow header span{color:#64748b;font-weight:800;font-size:12px}.receiptRow header strong{font-size:17px}.receiptRow p{background:#fff;padding:10px;max-height:86px;overflow:hidden}.receiptCandidates{gap:8px}.receiptCandidates div{grid-template-columns:130px 1fr auto auto;background:#fff}.cleanPaymentSetup{display:flex;align-items:center;justify-content:space-between;gap:18px}.cleanStageBoard{background:#fff;border:1px solid #d9e2ef;border-radius:22px;padding:20px}.paymentStageTable{display:grid;gap:10px}.stageRow{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(390px,2fr) minmax(220px,.9fr) minmax(150px,.75fr) 90px;gap:12px;align-items:center;border:1px solid #dfe7f2;border-radius:16px;background:#f8fafc;padding:12px}.stageCustomer{display:grid;gap:3px}.stageMoney{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stageMoney div{background:#fff;border:1px solid #dde7f4;border-radius:12px;padding:10px;min-width:0}.stageMoney span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:950}.stageMoney b{display:block;margin-top:3px;color:#0f172a;font-size:16px;overflow-wrap:anywhere}.stageStatus{justify-self:start;font-size:12px;max-width:100%;overflow-wrap:anywhere}.stageEvidence{padding:9px 10px;color:#334155}.stageEvidence p{margin:7px 0;color:#475569}.stageEvidence ul{margin:7px 0 0;padding-left:16px}.stageOpen{display:inline-flex;justify-content:center;border:1px solid #cbd5e1;padding:8px 10px;background:#fff;color:#0f172a}@media (max-width:1180px){.stageRow{grid-template-columns:1fr}.stageMoney{grid-template-columns:repeat(3,1fr)}.stageOpen{justify-self:start}.receiptCandidates div,.receiptSourceGrid{grid-template-columns:1fr}.cleanPaymentSummary{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.cleanPaymentSummary,.stageMoney{grid-template-columns:1fr}.cleanPaymentSetup{display:grid}}.singlePaymentTruth{grid-template-columns:repeat(3,minmax(0,1fr));background:#f8fafc;border-color:#dbeafe}.singlePaymentTruth div{box-shadow:0 10px 24px rgba(15,23,42,.04)}.jobDescriptionList{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none}.jobDescriptionList li{background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:12px 14px;font-weight:950;color:#0f172a}.cleanJobDetail .cleanDetails{margin-top:0}.cleanJobDetail .cleanDetails>summary{font-size:16px;padding:2px 0}.cleanJobDetail .cleanDetails[open]>summary{margin-bottom:10px}.cleanJobDetail section:not(.widePanel){min-width:0}.simpleMsg p{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:760px){.singlePaymentTruth{grid-template-columns:1fr}}.compactBlock{background:#fff;border:1px solid #d9e2ef;border-radius:22px;padding:18px;box-shadow:0 12px 34px rgba(15,23,42,.05)}.cleanPaymentTop{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.cleanPaymentTop .actionStack{justify-items:end}.cleanPaymentSummary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px}.cleanPaymentSummary div{min-height:84px}.receiptSourceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.receiptSourceCard{background:#f8fafc;border:1px solid #dbe3ef;border-radius:18px;overflow:hidden}.receiptSourceCard summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:18px;font-size:18px;font-weight:950;color:#0f172a}.receiptSourceCard summary::-webkit-details-marker{display:none}.receiptSourceCard summary b{background:#0f172a;color:#fff;border-radius:999px;padding:5px 12px;font-size:15px}.receiptRows{display:grid;gap:10px;padding:0 14px 14px;max-height:520px;overflow:auto}.receiptRow{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.receiptRow header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.receiptRow header b{font-size:15px;color:#0f172a}.receiptRow header span{display:block;color:#64748b;font-weight:800;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.receiptRow header strong{white-space:nowrap;font-size:16px;color:#0f172a}.receiptMeta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.receiptMeta span{background:#eef2ff;color:#334155;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.receiptRow p{margin:9px 0 0;color:#334155;background:#f8fafc;border:1px solid #e5edf6;border-radius:10px;padding:9px;line-height:1.35}.receiptCandidates{display:grid;gap:7px;margin-top:9px}.receiptCandidates div{display:grid;grid-template-columns:95px minmax(0,1fr) minmax(110px,auto) auto;gap:8px;align-items:center;border:1px solid #e5edf6;background:#f8fafc;border-radius:10px;padding:8px}.receiptCandidates span{font-weight:950;color:#166534}.receiptCandidates b{color:#0f172a}.receiptCandidates small{color:#64748b}.receiptCandidates a{font-weight:950}.cleanPaymentSetup,.cleanStageBoard{margin-top:18px}.stageList{display:grid;gap:10px}.stageCleanRow{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(360px,1.5fr) minmax(145px,.7fr) minmax(98px,auto);gap:12px;align-items:center;padding:13px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.stageCustomer b{display:block;font-size:15px;color:#0f172a}.stageCustomer span{font-weight:850;color:#64748b}.cleanMoneyThree{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cleanMoneyThree div{background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:9px;min-width:0}.cleanMoneyThree span{display:block;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#64748b;font-weight:950}.cleanMoneyThree b{display:block;color:#0f172a;font-size:16px;overflow-wrap:anywhere}.stageStatus{justify-self:stretch;text-align:center;border-radius:999px;padding:8px 10px;font-weight:950}.stageStatus.paid{background:#dcfce7;color:#166534}.stageStatus.partial{background:#fef3c7;color:#92400e}.stageStatus.needs{background:#fee2e2;color:#991b1b}.stageEvidence{grid-column:2/5;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:8px 10px}.stageEvidence summary{cursor:pointer;font-weight:950;color:#0f172a}.stageOpen{justify-self:end;background:#0f172a;color:#fff!important;text-decoration:none;border-radius:999px;padding:8px 12px;font-weight:950}.depositMain small{display:block;margin-top:4px;color:#166534;font-weight:950}.singlePaymentTruth{align-items:stretch}.singlePaymentTruth .depositMain{border-color:#86efac!important;background:#f0fdf4!important}.cleanJobDetail>.widePanel,.cleanJobDetail>section{box-shadow:0 10px 26px rgba(15,23,42,.04)}.cleanDetails:not([open]){background:#fff}.cleanDetails summary{display:flex;align-items:center;justify-content:space-between}.cleanDetails summary:after{content:"Open";font-size:12px;background:#eef2ff;color:#334155;border-radius:999px;padding:4px 8px}.cleanDetails[open] summary:after{content:"Close"}@media (max-width:900px){.cleanPaymentTop,.stageCleanRow{grid-template-columns:1fr}.stageEvidence{grid-column:auto}.cleanMoneyThree,.cleanPaymentSummary,.receiptSourceGrid{grid-template-columns:1fr!important}.receiptCandidates div{grid-template-columns:1fr}.stageOpen{justify-self:start}}.stageCleanRow{grid-template-columns:minmax(220px,1.1fr) minmax(360px,1.7fr) minmax(150px,.7fr) 82px!important;grid-auto-flow:row}.stageEvidence{grid-column:1/-1!important;order:5}.stageOpen{justify-self:center!important;align-self:center!important;order:4}.stageStatus{order:3}.stageMoney{order:2}.stageCustomer{order:1}.cleanStageBoard .sectionTitle p{max-width:720px}.receiptSourceCard:not([open]){transition:.15s}.receiptSourceCard:not([open]):hover{border-color:#93c5fd;transform:translateY(-1px)}@media (max-width:900px){.stageCleanRow{grid-template-columns:1fr!important}.stageOpen{justify-self:start!important}.stageEvidence{grid-column:auto!important}}.maintenancePage{background:#f6f8fb!important;border-radius:24px;padding:24px;display:grid;gap:18px;box-shadow:0 20px 55px rgba(15,23,42,.14);max-width:1560px;margin:0 auto}.maintenancePage,.maintenancePage b,.maintenancePage h1,.maintenancePage h2,.maintenancePage h3,.maintenancePage strong{color:#111827!important}.maintenancePage li,.maintenancePage p,.maintenancePage small,.maintenancePage span,.maintenancePage td{color:#475569!important}.maintenancePage .eyebrow{color:#b45309!important}.maintenanceHero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.maintenanceHero h1{font-size:40px;letter-spacing:-.04em}.maintenanceHero p{max-width:900px;font-size:16px;line-height:1.45}.maintenanceHeroActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.maintenancePage .btn.secondary{background:#fff!important;color:#0f172a!important;border-color:#cbd5e1!important}.maintenanceMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.maintenanceMetrics div{background:#fff;border:1px solid #d8e2ee;border-left:7px solid #3b82f6;border-radius:18px;padding:18px;box-shadow:0 8px 20px rgba(15,23,42,.06)}.maintenanceMetrics div.danger{border-left-color:#ef4444;background:#fff7f7}.maintenanceMetrics div.warning{border-left-color:#f59e0b;background:#fffaf0}.maintenanceMetrics b{display:block;font-size:36px;line-height:1}.maintenanceMetrics span{display:block;margin-top:4px;font-size:15px;font-weight:900;color:#334155!important}.maintenanceGrid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:16px;align-items:start}.maintenanceGrid.twoColumn{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}.maintenancePanel{background:#fff;border:1px solid #d8e2ee;border-radius:22px;padding:18px;box-shadow:0 10px 24px rgba(15,23,42,.07);min-width:0}.equipmentCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:12px}.equipmentCard{display:grid;gap:10px;text-align:left;border:1px solid #dbe3ef;background:#fff;border-radius:18px;padding:15px;cursor:pointer;box-shadow:0 6px 16px rgba(15,23,42,.045);transition:.16s ease}.equipmentCard.active,.equipmentCard:hover{border-color:#93c5fd;background:#eef7fa;transform:translateY(-1px)}.equipmentCard h3{margin:0;font-size:19px;line-height:1.08}.equipmentCard p{margin:0;line-height:1.35}.equipmentTop{display:flex;justify-content:space-between;gap:8px;align-items:center}.equipmentTop>span{background:#f1f5f9;border:1px solid #dbe3ef;border-radius:999px;padding:6px 9px;font-weight:900;color:#334155!important}.equipmentTop strong,.statusBanner{border-radius:999px;padding:6px 9px;font-size:12px;font-weight:950;border:1px solid #dbe3ef;white-space:nowrap}.equipmentTop strong.good,.statusBanner.good{background:#f0fdf4;border-color:#86efac;color:#166534!important}.equipmentTop strong.due,.statusBanner.due{background:#fffbeb;border-color:#fde68a;color:#92400e!important}.equipmentTop strong.needs,.statusBanner.needs{background:#fef2f2;border-color:#fca5a5;color:#991b1b!important}.equipmentTop strong.out,.statusBanner.out{background:#111827;border-color:#111827;color:#fff!important}.equipmentFacts,.selectedFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.equipmentFacts span,.selectedFacts span{display:grid;gap:3px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;padding:10px;min-width:0}.equipmentFacts b,.selectedFacts b{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#64748b!important}.equipmentFacts span,.selectedFacts span{font-weight:900;overflow-wrap:anywhere}.selectedPanel{position:sticky;top:18px}.statusBanner{display:inline-flex;margin:0 0 12px}.maintenanceNote{border:1px solid #e2e8f0;background:#f8fafc;border-radius:14px;padding:12px;line-height:1.4}.serviceForm{display:grid;gap:12px}.serviceForm label{display:grid;gap:7px;color:#334155!important;font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.055em}.serviceForm input,.serviceForm select,.serviceForm textarea{width:100%;border:1px solid #cbd5e1;background:#fff;color:#111827;border-radius:13px;padding:12px 13px;font:inherit;font-size:14px;text-transform:none;letter-spacing:0;outline:none}.serviceForm textarea{min-height:86px;resize:vertical}.formTwo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.maintenanceSubmit{border:0;border-radius:14px;background:linear-gradient(135deg,#ffc847,#ff9f1c);color:#14100a;font-weight:950;padding:14px 18px;cursor:pointer;font-size:15px}.attentionList{display:grid;gap:10px}.attentionRow{border:1px solid #dbe3ef;border-left:7px solid #94a3b8;background:#fff;border-radius:16px;padding:13px;display:grid;gap:7px}.attentionRow.due{border-left-color:#f59e0b;background:#fffbeb}.attentionRow.needs{border-left-color:#ef4444;background:#fff7f7}.attentionRow.out{border-left-color:#111827}.attentionRow>div{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.attentionRow b,.attentionRow span{display:block}.attentionRow p{margin:0;line-height:1.35}.attentionRow strong{width:max-content;border:1px solid #e2e8f0;border-radius:999px;background:#fff;padding:5px 8px;font-size:12px}.historyPanel{display:grid;gap:12px}.maintenanceTableWrap{overflow:auto;border:1px solid #e2e8f0;border-radius:16px}.maintenanceTable{width:100%;border-collapse:separate;border-spacing:0;min-width:1120px;background:#fff}.maintenanceTable th{position:sticky;top:0;background:#f8fafc;color:#334155;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:12px;border-bottom:1px solid #e2e8f0}.maintenanceTable td{vertical-align:top;padding:12px;border-bottom:1px solid #eef2f7;line-height:1.35}.maintenanceTable td b,.maintenanceTable td small{display:block}.maintenanceTable td small{margin-top:4px;color:#64748b!important}.maintenanceTable tr:last-child td{border-bottom:0}@media (max-width:1180px){.maintenanceGrid,.maintenanceGrid.twoColumn,.maintenanceHero{grid-template-columns:1fr;display:grid}.selectedPanel{position:static}.maintenanceMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.maintenancePage{padding:15px;border-radius:18px}.maintenanceHeroActions{justify-content:stretch}.maintenanceHeroActions .btn{width:100%;text-align:center}.equipmentCardGrid,.equipmentFacts,.formTwo,.maintenanceMetrics,.selectedFacts{grid-template-columns:1fr}.maintenanceHero h1{font-size:32px}.maintenanceTable{min-width:860px}.maintenancePanel{padding:15px}}.sidebar .mode{position:static!important;margin-top:12px;left:auto!important;right:auto!important;bottom:auto!important}.sidebar nav{padding-bottom:0!important}.stageManualActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.stageNextButton{background:#16a34a!important;color:#fff!important;border-color:#16a34a!important}.templateSwitch{display:flex;flex-wrap:wrap;margin:8px 0 10px}.templateSwitch button{background:#fff!important}.templateSwitch button.active{border-color:#16a34a!important}.sendButtonRow.twoActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sendButtonRow.twoActions button{background:#16a34a!important;color:#fff!important;border-color:#16a34a!important}.sendButtonRow.twoActions button:disabled{background:#94a3b8!important;border-color:#94a3b8!important}@media (max-width:760px){.stageManualActions,.stageTimelineTop{display:grid}.sendButtonRow.twoActions{grid-template-columns:1fr}}.templateSwitch{grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px}.templateSwitch button{min-height:42px;white-space:normal;line-height:1.15;text-align:center}@media (max-width:760px){.templateSwitch{grid-template-columns:1fr!important}}.stageTimelinePanel{gap:14px!important}.stageTimelineTop.compact{align-items:center!important}.stageTimelineTop.compact .stageResetButton{border:1px solid #cbd5e1!important;background:#fff!important;color:#0f172a!important;border-radius:11px!important;padding:9px 12px!important;font-weight:900!important;cursor:pointer!important}.detailStatus,.stageCurrentBox.active{border-color:#86efac!important;background:#f0fdf4!important}.detailStatus b,.stageCurrentBox.active b{color:#14532d!important}.stageStepper{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))!important}.stageStepper button{position:relative!important;background:#fff!important;border:1px solid #dbe3ef!important;box-shadow:none!important;outline:none!important;padding:12px!important}.stageStepper button.done{background:#fff!important;border-color:#dbe3ef!important}.stageStepper button.active{background:#f0fdf4!important;border:3px solid #0f7a55!important;box-shadow:0 8px 20px rgba(34,197,94,.18)!important}.stageStepper button.active b{color:#14532d!important}.stageTileNext{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:8px!important;padding:7px 10px!important;border-radius:999px!important;background:#16a34a!important;color:#fff!important;font-weight:950!important;font-size:12px!important;line-height:1!important;box-shadow:0 4px 10px rgba(22,163,74,.22)!important}.stageManualActions,.stageNextButton{display:none!important}.sendDraftBox.liveReady{display:grid!important;gap:14px!important;border:1px solid #dbe3ef!important;background:#fff!important;border-radius:18px!important;padding:16px!important;box-shadow:0 6px 18px rgba(15,23,42,.05)!important}.sendDraftHeader{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:flex-start!important}.sendDraftHeader b{font-size:17px!important;color:#0f172a!important}.sendDraftHeader small{color:#64748b!important;font-weight:800!important}.templateSwitch{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important}.templateSwitch button{width:100%!important;min-height:50px!important;border-radius:14px!important;padding:12px 14px!important;line-height:1.2!important;text-align:center!important;white-space:normal!important;background:#f8fafc!important;color:#0f172a!important;border:1px solid #cbd5e1!important}.templateSwitch button.active{background:#dcfce7!important;border:2px solid #16a34a!important;color:#14532d!important}.draftPreview{margin:0!important;padding:13px 14px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:14px!important;line-height:1.45!important;color:#0f172a!important}.sendButtonRow.twoActions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.sendButtonRow.twoActions button{min-height:48px!important;border-radius:14px!important;padding:12px 14px!important}.sendStatus{min-height:18px!important;margin:0!important;color:#14532d!important;font-weight:900!important}@media (max-width:760px){.sendDraftHeader,.stageTimelineTop.compact{display:grid!important}.sendButtonRow.twoActions,.templateSwitch{grid-template-columns:1fr!important}}.refinedStagePanel{gap:14px!important}.refinedStageGrid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;gap:10px!important}.stageTile{position:relative!important;min-height:112px!important;border:1px solid #dbe3ef!important;border-radius:13px!important;background:#fff!important;padding:14px 12px!important;display:flex!important;flex-direction:column!important;gap:8px!important;color:#111827!important;cursor:pointer!important;box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important}.stageTile .stageIcon{font-size:20px!important;line-height:1!important}.stageTile b{font-size:14px!important;line-height:1.18!important;padding-right:24px!important}.stageTile small{font-size:12px!important;line-height:1.25!important;color:#475569!important}.stageTile.active{background:#fff7ed!important;border:2px solid #fb923c!important;box-shadow:0 8px 22px rgba(251,146,60,.16)!important}.stageTile.active b{color:#111827!important}.stageArrowButton{position:absolute!important;top:9px!important;right:9px!important;width:28px!important;height:28px!important;border-radius:999px!important;border:1px solid #fed7aa!important;background:#fb923c!important;color:#fff!important;font-size:18px!important;font-weight:950!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;cursor:pointer!important;box-shadow:0 5px 12px rgba(251,146,60,.26)!important}.stageArrowButton:hover{background:#ea580c!important}.stageCurrentBox{display:none!important}.liveStageStatus{background:#fff7ed!important;border:2px solid #fb923c!important}.liveStageStatus b{color:#111827!important}.liveStageStatus small{display:block!important;margin-top:4px!important;color:#9a3412!important;font-weight:800!important}.stageTimelineTop.compact p{max-width:760px!important}.stageResetButton{border:1px solid #dbe3ef!important;background:#fff!important;color:#334155!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.customerSendPanel{display:grid!important;gap:16px!important;margin-top:14px!important;border:1px solid #dbe3ef!important;background:#ffffff!important;border-radius:18px!important;padding:18px!important;box-shadow:0 10px 24px rgba(15,23,42,.06)!important}.customerSendHeader{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;border-bottom:1px solid #e2e8f0!important;padding-bottom:12px!important}.customerSendHeader b{font-size:18px!important;color:#0f172a!important}.customerSendHeader span{font-size:12px!important;color:#64748b!important;font-weight:900!important;text-align:right!important}.messageChoiceGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.messageChoiceGrid button{appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-height:64px!important;border:1px solid #cbd5e1!important;border-radius:16px!important;background:#f8fafc!important;color:#0f172a!important;padding:12px 14px!important;display:grid!important;gap:3px!important;text-align:left!important;box-shadow:0 1px 0 rgba(15,23,42,.03)!important;cursor:pointer!important}.messageChoiceGrid button b{font-size:15px!important;line-height:1.1!important}.messageChoiceGrid button span{font-size:12px!important;color:#475569!important;font-weight:800!important}.messageChoiceGrid button.active{background:#ecfdf5!important;border:2px solid #0f7a55!important;box-shadow:0 8px 18px rgba(34,197,94,.12)!important}.messageChoiceGrid button.active b{color:#14532d!important}.messagePreview{display:grid!important;gap:6px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:13px 14px!important}.messagePreview span{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#64748b!important;font-weight:950!important}.messagePreview p{margin:0!important;color:#0f172a!important;line-height:1.45!important}.customerSendActions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.customerSendActions button{min-height:50px!important;border:0!important;border-radius:16px!important;background:#16a34a!important;color:#fff!important;font-weight:950!important;font-size:15px!important;padding:12px 16px!important;cursor:pointer!important}.customerSendActions button:disabled{background:#cbd5e1!important;color:#64748b!important;cursor:not-allowed!important}.refinedPhotoPicker .sendButtonRow,.refinedPhotoPicker .sendDraftBox,.refinedPhotoPicker .templateSwitch{display:none!important}@media (max-width:760px){.refinedStageGrid{grid-template-columns:1fr!important}.customerSendHeader{display:grid!important}.customerSendHeader span{text-align:left!important}.customerSendActions,.messageChoiceGrid{grid-template-columns:1fr!important}}.refinedStageGrid .stageTile>button.stageArrowButton{all:unset!important;box-sizing:border-box!important;position:absolute!important;top:10px!important;right:10px!important;left:auto!important;bottom:auto!important;width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;min-height:30px!important;max-height:30px!important;border-radius:999px!important;background:#fb923c!important;color:#fff!important;border:1px solid #fed7aa!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:20px!important;font-weight:950!important;line-height:28px!important;cursor:pointer!important;box-shadow:0 5px 12px rgba(251,146,60,.26)!important;z-index:3!important}.refinedStageGrid .stageTile>button.stageArrowButton:hover{background:#ea580c!important}.stageTile.active{padding-top:40px!important}.stageTile.active b{padding-right:0!important}body:has(.installerPortal) .sidebar{display:none!important}body:has(.installerPortal) main{margin-left:0!important;padding:0!important;max-width:none!important;background:#f6f8fb!important;min-height:100vh!important}.installerPortal{min-height:100vh;background:#f6f8fb;color:#111827;padding:18px;display:grid;gap:16px;max-width:1120px;margin:0 auto}.installerPortal *{text-shadow:none!important}.installerPortal b,.installerPortal h1,.installerPortal h2,.installerPortal h3,.installerPortal strong{color:#111827!important}.installerPortal li,.installerPortal p,.installerPortal small,.installerPortal span{color:#475569!important}.installerHero{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;background:#fff;border:1px solid #dbe3ef;border-radius:22px;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.06)}.installerHero h1{font-size:34px;line-height:1.02;letter-spacing:-.04em}.installerHero p{margin:8px 0 0;max-width:760px}.installerMetric,.installerSession{display:grid;gap:3px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px;min-width:190px}.installerMetric span,.installerSession span{font-size:12px;font-weight:900}.installerOverride{display:flex;gap:10px;align-items:end;background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:12px}.installerOverride label{display:grid;gap:5px;font-weight:900;color:#111827}.installerOverride select{height:42px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#111827;padding:0 12px}.installerBack,.installerOverride button,.installerUploadCard button{border:1px solid #cbd5e1;background:#111827;color:#fff!important;border-radius:12px;padding:11px 14px;font-weight:950;text-decoration:none;cursor:pointer}.installerBack{background:#fff;color:#111827!important}.installerEmpty{background:#fff;border:1px solid #e8eff1;border-radius:22px;padding:22px;box-shadow:0 8px 22px rgba(2,67,84,.07)}.installerEmpty div{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.installerEmpty a{background:#eef7fa;border:1px solid #a9d6e0;border-radius:999px;padding:8px 12px;color:#024354!important;text-decoration:none;font-weight:900}.installerJobList{display:grid;gap:12px}.installerMetric{width:max-content}.installerMetric b{font-size:34px;line-height:1}.installerJobCard{display:grid;gap:10px;background:#fff;border:1px solid #dbe3ef;border-radius:22px;padding:16px;text-decoration:none;box-shadow:0 10px 28px rgba(15,23,42,.06)}.installerJobCard:hover{border-color:#93c5fd;background:#f8fbff}.installerJobCounts,.installerJobTime{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.installerJobCounts span,.installerJobTime span{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:6px 9px;font-weight:900}.installerJobCard h2{margin:0;font-size:24px}.installerJobCard p{margin:0}.installerJobStage{display:grid;gap:4px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:15px;padding:12px}.installerJobStage small{font-weight:850}.installerStatusGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.installerStatusGrid>div{display:grid;gap:5px;background:#fff;border:1px solid #dbe3ef;border-radius:18px;padding:14px;box-shadow:0 8px 22px rgba(15,23,42,.05)}.installerStatusGrid b{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#64748b!important}.installerStatusGrid span{font-size:18px;font-weight:950;color:#111827!important}.installerMainGrid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:14px;align-items:start}.installerPanel,.installerUploadCard{background:#fff;border:1px solid #dbe3ef;border-radius:22px;padding:16px;box-shadow:0 10px 28px rgba(15,23,42,.06);display:grid;gap:12px}.installerPanel.wide{grid-column:1/-1}.installerPanel summary{cursor:pointer;font-weight:950;color:#111827}.installerPanel h3,.installerUploadCard h3{margin:0}.installerStatusPick{display:grid;gap:8px}.installerStatusPick label{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px;font-weight:900;color:#111827}.installerStatusPick input{accent-color:#16a34a;width:20px;height:20px}.installerFileInput{border:2px dashed #94a3b8;border-radius:16px;background:#f8fafc;padding:16px;color:#111827;width:100%}.installerPhotoList{display:grid;gap:8px}.installerPhotoList>p,.plainNote{margin:0!important}.installerPhotoList>p,.installerPhotoRow,.plainNote{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.installerPhotoRow{display:grid;gap:5px}.installerPhotoRow b{font-size:13px;overflow-wrap:anywhere}.installerPhotoRow i{height:7px;background:#e2e8f0;border-radius:999px;overflow:hidden}.installerPhotoRow em{display:block;height:100%;background:linear-gradient(90deg,#0f7a55,#86efac);transition:width .2s ease}.installerPhotoRow.ok{background:#f0fdf4;border-color:#86efac}.installerUploadCard textarea{min-height:82px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#111827;padding:12px;font:inherit}.installerUploadCard button:disabled{opacity:.55;cursor:not-allowed}.installerUploadStatus{min-height:20px;font-weight:950}.installerThumbGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.installerThumbGrid a{display:grid;text-decoration:none;border:1px solid #dbe3ef;background:#f8fafc;border-radius:13px;overflow:hidden}.installerThumbGrid img{width:100%;height:112px;object-fit:cover;background:#e2e8f0}.installerThumbGrid span{font-size:11px;font-weight:850;padding:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.installerFieldList{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:12px}.installerFieldRow{display:grid;gap:4px;border:1px solid #dbe3ef;background:#fff;border-radius:13px;padding:12px}.installerFieldRow b{font-size:12px;text-transform:uppercase;letter-spacing:.055em;color:#475569!important}.installerFieldRow span{font-weight:900;color:#0f172a!important;overflow-wrap:anywhere;white-space:pre-wrap}.installerNote{border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;padding:10px;margin-top:8px}.installerNote p{margin:5px 0 0!important;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:900px){.installerHero{display:grid}.installerMainGrid,.installerStatusGrid{grid-template-columns:1fr 1fr}.installerPanel.wide{grid-column:1/-1}}@media (max-width:620px){.installerPortal{padding:10px}.installerHero h1{font-size:29px}.installerMainGrid,.installerStatusGrid{grid-template-columns:1fr}.installerOverride{display:grid}.installerJobCounts,.installerJobTime{display:grid;justify-content:stretch}.installerThumbGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.installerLoginCard{width:min(560px,100%);margin:7vh auto;background:#fff;border:1px solid #dbe3ef;border-radius:24px;padding:24px;box-shadow:0 18px 44px rgba(15,23,42,.1);display:grid;gap:14px}.installerLoginCard h1{font-size:36px;letter-spacing:-.04em}.installerLoginCard form{display:grid;gap:12px}.installerLoginCard label{display:grid;gap:7px;font-weight:950;color:#111827}.installerLoginCard input,.installerLoginCard select{height:54px;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc;color:#111827;padding:0 14px;font-size:18px}.installerLoginCard button{height:54px;border:0;border-radius:14px;background:#16a34a;color:#fff;font-weight:950;font-size:17px}.installerLoginStatus{min-height:20px;font-weight:950}.installerLoginStatus.bad{color:#991b1b!important}.installerLoginStatus.ok{color:#166534!important}.installerDirections{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:12px 14px;border:1px solid #a9d6e0;border-radius:16px;background:#eef7fa;color:#024354!important;text-decoration:none;font-weight:950;line-height:1.25}.installerDirections b{color:#024354!important;background:#dbeafe;border-radius:999px;padding:7px 10px;white-space:nowrap}.installerStatusGrid>div:first-child{border-color:#86efac;background:#f0fdf4}.installerStatusGrid>div:first-child span{font-size:22px}.photo-list{display:grid;gap:10px}.photo-item{display:flex!important;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dbe3ef;background:#f8fafc;border-radius:14px;padding:10px}.photo-main{display:grid;gap:7px;min-width:0;flex:1 1}.photo-name{font-weight:950;color:#111827;overflow-wrap:anywhere;font-size:13px}.photo-upload-line{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.photo-upload-line i{display:block!important;height:100%!important;background:transparent!important;border-radius:999px}.photo-upload-line em{display:block;height:100%;background:linear-gradient(90deg,#024354,#0f7a55);border-radius:999px;transition:width .25s ease}.photo-upload-caption{font-size:12px;font-weight:900;color:#475569}.photo-upload-caption.ok{color:#166534!important}.photo-upload-caption.bad{color:#991b1b!important}.photo-item.uploading{border-color:#93c5fd;background:#eef7fa}.photo-item.done{border-color:#86efac;background:#f0fdf4}.photo-item.bad{border-color:#fecaca;background:#fef2f2}.photo-remove{background:#fff!important;color:#991b1b!important;border:1px solid #fecaca!important;border-radius:12px!important;padding:8px 10px!important;font-size:12px!important}.hist-empty{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px;color:#64748b;font-weight:850}.installerUploadCard{position:static;top:auto}.installerUploadCard button[type=submit]{min-height:54px;font-size:17px;border-color:#16a34a!important}.installerFileInput{font-size:16px;min-height:58px}.installerJobDetail .installerHero{position:sticky;top:0;z-index:5;border-radius:0 0 22px 22px;margin:-18px -18px 0}.installerJobDetail{padding-top:18px}@media (max-width:620px){.installerPortal{padding:0 10px 14px}.installerHero{border-radius:0 0 20px 20px;margin:0 -10px;padding:16px 14px}.installerHero h1{font-size:25px!important}.installerJobDetail .installerHero{margin:0 -10px}.installerStatusGrid{gap:8px}.installerStatusGrid>div{padding:13px}.installerStatusGrid span{font-size:17px!important}.installerStatusGrid>div:first-child span{font-size:20px!important}.installerUploadCard{position:static}.installerStatusPick{grid-template-columns:1fr}.installerStatusPick label{min-height:48px}.installerDirections{display:grid}.installerDirections b{justify-self:start}.photo-item{align-items:flex-start}.photo-remove{padding:8px!important}.installerJobCard,.installerPanel,.installerUploadCard{border-radius:18px;padding:14px}.installerJobCard h2{font-size:21px}}.installerUploadCard{position:static!important;top:auto!important}.installerStatusGrid small b{display:inline!important}body .installerPortal .installerUploadCard{position:static!important;top:auto!important}.jobSquare{position:relative!important;overflow:hidden!important;border-width:2px!important;--service:#94a3b8;--service-soft:rgba(148,163,184,0.12);--service-ring:rgba(148,163,184,0.34)}.jobSquare:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--service);z-index:1}.jobSquare{box-shadow:0 10px 30px rgba(15,23,42,.07),0 0 0 4px var(--service-ring)!important;background:linear-gradient(180deg,var(--service-soft),#fff 42%)!important}.jobSquare:hover{box-shadow:0 16px 36px rgba(15,23,42,.12),0 0 0 5px var(--service-ring)!important}.jobSquare .servicePill{background:var(--service-soft)!important;border:1px solid color-mix(in srgb,var(--service) 45%,#fff)!important;color:#0f172a!important}.service-remove-plus-blow,.service-remove-plus-blow-r30,.service-remove-plus-blow-r38,.service-remove-plus-blow-r49{--service:#0f7a55;--service-soft:#ecfdf5;--service-ring:rgba(34,197,94,0.22)}.service-blow-in,.service-blow-in-r30,.service-blow-in-r38,.service-blow-in-r49{--service:#3b82f6;--service-soft:#eef7fa;--service-ring:rgba(59,130,246,0.22)}.service-removal-only{--service:#f97316;--service-soft:#fff7ed;--service-ring:rgba(249,115,22,0.24)}.service-duct-replacement,.service-ductwork{--service:#14b8a6;--service-soft:#f0fdfa;--service-ring:rgba(20,184,166,0.25)}.service-duct-cleaning{--service:#8b5cf6;--service-soft:#f5f3ff;--service-ring:rgba(139,92,246,0.24)}.service-mixed-ductwork-plus-insulation,.service-mixed-ductwork-plus-remove-blow-insulation{--service:#ec4899;--service-soft:#fdf2f8;--service-ring:rgba(236,72,153,0.22)}.jobSquare.stage-status_missing .jobSquareStage,.stage-status_missing .jobSquareStage{background:#fff7ed!important;border-color:#fdba74!important}.jobSquare.stage-status_missing{--service-ring:rgba(249,115,22,0.32)}.jobSquare.service-remove-plus-blow,.jobSquare.service-remove-plus-blow-r30,.jobSquare.service-remove-plus-blow-r38,.jobSquare.service-remove-plus-blow-r49{border:3px solid #16a34a!important;box-shadow:0 0 0 6px rgba(22,163,74,.2),0 16px 36px rgba(22,163,74,.16)!important;background:linear-gradient(180deg,#ecfdf5,#fff 50%)!important}.jobSquare.service-blow-in,.jobSquare.service-blow-in-r30,.jobSquare.service-blow-in-r38,.jobSquare.service-blow-in-r49{border:3px solid #024354!important;box-shadow:0 0 0 6px rgba(37,99,235,.18),0 16px 36px rgba(37,99,235,.14)!important;background:linear-gradient(180deg,#eef7fa,#fff 50%)!important}.jobSquare.service-removal-only{border:3px solid #f97316!important;box-shadow:0 0 0 6px rgba(249,115,22,.2),0 16px 36px rgba(249,115,22,.15)!important;background:linear-gradient(180deg,#fff7ed,#fff 50%)!important}.jobSquare.service-duct-replacement,.jobSquare.service-ductwork{border:3px solid #0f766e!important;box-shadow:0 0 0 6px rgba(15,118,110,.2),0 16px 36px rgba(15,118,110,.14)!important;background:linear-gradient(180deg,#f0fdfa,#fff 50%)!important}.jobSquare.service-duct-cleaning{border:3px solid #7c3aed!important;box-shadow:0 0 0 6px rgba(124,58,237,.2),0 16px 36px rgba(124,58,237,.14)!important;background:linear-gradient(180deg,#f5f3ff,#fff 50%)!important}.jobSquare.service-mixed-ductwork-plus-insulation,.jobSquare.service-mixed-ductwork-plus-remove-blow-insulation{border:3px solid #db2777!important;box-shadow:0 0 0 6px rgba(219,39,119,.2),0 16px 36px rgba(219,39,119,.14)!important;background:linear-gradient(180deg,#fdf2f8,#fff 50%)!important}.jobSquare .servicePill{font-weight:950!important;border-width:2px!important}.jobSquare.stage-status_missing .jobSquareStage{background:#fff7ed!important;border:2px solid #fb923c!important}.jobSquare.stage-status_missing .jobSquareStage strong{color:#9a3412!important}.jobSquareTop{display:grid!important;grid-template-columns:auto minmax(104px,1fr)!important;align-items:start!important;gap:10px!important}.jobSquareTop .servicePill{justify-self:end!important;max-width:145px!important;white-space:normal!important;line-height:1.08!important;text-align:left!important;padding:8px 10px!important;border-radius:999px!important}.jobSquare.service-removal-plus-spray-foam-r21,.jobSquare.service-spray-foam-r21{--service:#f97316!important;--service-soft:#fff7ed!important;--service-ring:rgba(249,115,22,0.26)!important;border-color:#f97316!important;background:linear-gradient(180deg,#fff1df,#fff 58%)!important;box-shadow:0 0 0 6px rgba(249,115,22,.24),0 16px 36px rgba(249,115,22,.16)!important}.jobSquare.service-remove-plus-blow,.jobSquare.service-remove-plus-blow-r30,.jobSquare.service-remove-plus-blow-r38,.jobSquare.service-remove-plus-blow-r49{--service:#0f7a55!important;background:linear-gradient(180deg,#dcfce7,#fff 58%)!important}.jobSquare.service-duct-replacement{--service:#7c3aed!important;border-color:#7c3aed!important;background:linear-gradient(180deg,#f3e8ff,#fff 58%)!important;box-shadow:0 0 0 6px rgba(124,58,237,.24),0 16px 36px rgba(124,58,237,.16)!important}.jobSquare.service-duct-cleaning{--service:#0891b2!important;border-color:#0891b2!important;background:linear-gradient(180deg,#cffafe,#fff 58%)!important}.jobSquare.service-batting,.jobSquare[class*=service-batting-r]{--service:#db2777!important;border-color:#db2777!important;background:linear-gradient(180deg,#fce7f3,#fff 58%)!important}.jobSquareAddons{display:grid!important;gap:3px!important;border-top:1px solid rgba(15,23,42,.08)!important;padding-top:8px!important}.jobSquareAddons b{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#475569!important}.jobSquareAddons span{font-size:12px!important;font-weight:850!important;color:#334155!important;line-height:1.2!important}.jobSquareAddons{grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;column-gap:4px!important}.jobSquareAddons b{white-space:nowrap!important}.jobSquareAddons span{min-width:0!important}.jobSquareAddons{display:flex!important;flex-wrap:wrap!important;gap:0 5px!important;align-items:baseline!important}.jobSquareAddons span{margin-left:2px!important}.installerStatusGrid{gap:10px!important}.installerStatusGrid>div{padding:14px!important;border-radius:17px!important;min-height:120px!important}.installerStatusGrid>div b{font-size:13px!important;letter-spacing:.07em!important}.installerStatusGrid>div span{font-size:18px!important;line-height:1.15!important}.installerStatusGrid>div small{font-size:12px!important;line-height:1.25!important}.installerMainGrid{gap:14px!important}.installerPanel,.installerUploadCard{border-radius:20px!important}.crewFlowCard .etaSheet{border:2px solid #38bdf8!important}.crewFlowCard .sendEta{background:#0284c7!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.crewFlowCard button{cursor:pointer!important}@media (max-width:760px){.installerStatusGrid{grid-template-columns:1fr 1fr!important}.installerStatusGrid>div{padding:12px!important;min-height:0!important}.installerStatusGrid>div span{font-size:16px!important}.installerStatusGrid>div small{font-size:11px!important}.installerMainGrid{grid-template-columns:1fr!important}}.installerUploadCard button[type=submit],.installerUploadCard button[type=submit] *{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}.installerUploadCard button[type=submit]{background:#16a34a!important;border:0!important;font-weight:950!important}.installerUploadStatus.ok{color:#166534!important}.installerUploadStatus.bad{color:#991b1b!important}.installerHero{padding:34px 24px 16px!important}.installerHero h1{font-size:30px!important;line-height:1.02!important}.installerDirections{max-width:545px!important;padding:11px 14px!important;border-radius:14px!important}.installerStatusGrid{grid-template-columns:1.05fr .95fr .95fr .85fr!important}.installerStatusGrid>div{min-height:0!important;padding:13px 14px!important}.installerStatusGrid>div span{font-size:16px!important}.installerStatusGrid>div small{font-size:11px!important;line-height:1.18!important}.installerStatusGrid>div:first-child span{font-size:20px!important}.installerStatusGrid>div:first-child small{font-size:17px!important}.crewFlowCard{padding:13px!important;border-radius:18px!important}.stageHero{padding:12px!important;border-radius:15px!important}.stageHero .status{font-size:23px!important}.stageHero .next{padding:8px 10px!important}.crewFlowNote textarea{min-height:60px!important}.installerUploadCard{padding:16px!important}.installerStatusPick label{padding:10px 12px!important}.installerPhotoList{min-height:44px!important}.installerUploadCard textarea{min-height:54px!important}@media (max-width:900px){.installerStatusGrid{grid-template-columns:1fr 1fr!important}.installerHero h1{font-size:28px!important}}@media (max-width:560px){.installerStatusGrid{grid-template-columns:1fr!important}.installerHero{padding:26px 16px 14px!important}}.installerStatusGrid>div:first-child span{font-size:18px!important}.installerStatusGrid>div:first-child small{font-size:14px!important;line-height:1.18!important}.currentOnlyButton b,.stageHero .status{font-size:22px!important}.currentOnlyButton small{font-size:14px!important}.installerStatusGrid>div:first-child span{font-size:15px!important;line-height:1.08!important}.installerStatusGrid>div:first-child small{font-size:11px!important;line-height:1.12!important}.installerStatusGrid>div{padding:10px 12px!important}.installerStatusGrid>div span{font-size:15px!important}.installerStatusGrid>div small{font-size:10.5px!important}.crewFlowEvents>b{text-transform:uppercase!important;letter-spacing:.08em!important;color:#64748b!important}.crewFlowEvents .muted,.crewFlowEvents>b{font-size:12px!important}.crewFlowCard .stageHero .status{font-size:20px!important}.crewFlowCard .stageHero .next b{font-size:14px!important}.crewFlowCard .currentOnlyButton b{font-size:20px!important}.crewFlowCard .currentOnlyButton small,.simpleMsg b{font-size:13px!important}.simpleMsg b{color:#334155!important}.simpleMsg p{font-size:15px!important;line-height:1.32!important}.installerJobDetail .installerStatusGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.installerJobDetail .installerStatusGrid>div{padding:10px 12px!important;display:block!important}.installerJobDetail .installerStatusGrid>div b{display:block!important;font-size:12px!important;line-height:1!important;margin-bottom:10px!important}.installerJobDetail .installerStatusGrid>div span,.installerJobDetail .installerStatusGrid>div span *{font-size:14px!important;line-height:1.1!important}.installerJobDetail .installerStatusGrid>div small,.installerJobDetail .installerStatusGrid>div small *{line-height:1.1!important;font-weight:800!important}.installerJobDetail .installerStatusGrid>div:first-child span,.installerJobDetail .installerStatusGrid>div:first-child span *{font-size:14px!important;line-height:1.1!important}.installerJobDetail .installerStatusGrid>div:first-child small,.installerJobDetail .installerStatusGrid>div:first-child small *{font-size:10px!important;line-height:1.1!important}.calendarFilterBar,.crewFilterBar{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;background:#fff!important;border:1px solid #d8e2ee!important;border-radius:18px!important;padding:12px!important;box-shadow:0 8px 20px rgba(15,23,42,.06)!important}.calendarFilterBar>div,.crewFilterBar>div{display:grid!important;margin-right:4px!important}.calendarFilterBar>div b,.crewFilterBar>div b{font-size:14px!important}.calendarFilterBar>div small,.crewFilterBar>div small{font-size:12px!important;color:#64748b!important;font-weight:850!important}.calendarFilterBar button,.crewFilterBar button{border:2px solid var(--crew,#cbd5e1)!important;background:var(--crewSoft,#fff)!important;color:#0f172a!important;border-radius:999px!important;padding:9px 13px!important;font-weight:950!important;cursor:pointer!important;box-shadow:0 3px 10px var(--crewRing,rgba(15,23,42,.08))!important}.crewFilterBar button.active{background:var(--crew,#111827)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.calendarFilterBar{margin-top:-4px!important;background:#f8fafc!important}.calendarFilterBar button{background:#fff!important;border-color:#cbd5e1!important}.calendarFilterBar button.active{background:#111827!important;border-color:#111827!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.jobSquare.jobSquareCrewColor{--service-soft:color-mix(in srgb,var(--service) 14%,white);border:3px solid var(--crew)!important;background:linear-gradient(180deg,var(--crewSoft),#fff 58%)!important;box-shadow:0 0 0 6px var(--crewRing),0 16px 36px rgba(15,23,42,.1)!important}.jobSquare.jobSquareCrewColor:hover{box-shadow:0 0 0 7px var(--crewRing),0 18px 42px rgba(15,23,42,.16)!important}.jobSquare.jobSquareCrewColor:before{background:var(--crew)!important}.jobSquare.jobSquareCrewColor .servicePill{background:var(--serviceSoft)!important;border:2px solid var(--service)!important;color:#0f172a!important}.jobSquare.jobSquareCrewColor .jobSquareCrew{border-top-color:color-mix(in srgb,var(--crew) 35%,#e2e8f0)!important}.jobSquare.jobSquareCrewColor .jobSquareCrew b{color:var(--crew)!important}.jobSquareCalendar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;border:1px solid #dbe3ef!important;background:#f8fafc!important;border-radius:999px!important;padding:7px 10px!important}.jobSquareCalendar span{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#64748b!important;font-weight:950!important}.jobSquareCalendar b{font-size:12px!important;color:#0f172a!important;text-align:right!important;line-height:1.1!important}.installerJobDetail .installerHero{padding:22px 20px 14px!important;border-radius:18px!important}.installerInfoGrid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:10px!important}.installerInfoGrid div{display:grid!important;gap:5px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:14px!important;padding:12px!important}.installerInfoGrid b{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#475569!important}.installerInfoGrid span{font-weight:900!important;color:#0f172a!important;overflow-wrap:anywhere!important}.installerJobDetail .lineItemList{display:grid!important;gap:10px!important}.installerJobDetail .lineItemRow{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 12px!important;border:1px solid #dbe3ef!important;background:#fff!important;border-radius:14px!important;padding:12px!important}.installerJobDetail .lineItemRow p{grid-column:1/-1!important;margin:0!important}.installerJobDetail .lineItemRow>span{font-size:12px!important;font-weight:950!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:999px!important;padding:6px 9px!important}.installerJobDetail .fieldGrid,.installerJobDetail .messageList{display:grid!important;gap:10px!important}.installerJobDetail .fieldCard,.installerJobDetail .messageRow{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:13px!important;padding:11px!important}.installerJobDetail .fieldCard b,.installerJobDetail .messageRow b{display:block!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#475569!important;margin-bottom:5px!important}.installerJobDetail .fieldCard span,.installerJobDetail .messageRow p{color:#0f172a!important;font-weight:850!important;line-height:1.35!important;margin:0!important}.installerJobDetail .installerHero h1{font-size:28px!important}.installerJobDetail .installerStatusGrid{gap:8px!important}.installerJobDetail .installerStatusGrid>div{padding:9px 10px!important;border-radius:14px!important}.installerJobDetail .installerStatusGrid>div b{font-size:11px!important;margin-bottom:7px!important}.installerJobDetail .installerStatusGrid>div span,.installerJobDetail .installerStatusGrid>div span *{font-size:13px!important;line-height:1.08!important}.installerJobDetail .installerStatusGrid>div small,.installerJobDetail .installerStatusGrid>div small *{font-size:10px!important;line-height:1.08!important}.installerJobDetail .crewFlowCard{padding:10px!important;border-radius:16px!important;gap:9px!important}.installerJobDetail .stageHero{padding:10px!important;border-radius:14px!important;gap:6px!important}.installerJobDetail .crewFlowCard .stageHero .status{font-size:18px!important;line-height:1.05!important}.installerJobDetail .crewFlowCard .stageHero .next{padding:7px 8px!important}.installerJobDetail .crewFlowCard .currentOnlyButton{padding:14px 13px!important;border-radius:18px!important}.installerJobDetail .crewFlowCard .currentOnlyButton b{font-size:18px!important;line-height:1.06!important}.installerJobDetail .crewFlowCard .currentOnlyButton small{font-size:12px!important;line-height:1.1!important}.fullJobDetail .detailHeroGrid{grid-template-columns:1.4fr 1fr 1fr 1fr!important;align-items:stretch!important}.fullJobDetail .detailStatus{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr!important;align-items:start!important;gap:8px!important;min-height:0!important;padding:14px 16px!important;border:1px solid #fed7aa!important;border-left:6px solid #f97316!important;background:#fff7ed!important;box-shadow:none!important;cursor:default!important}.fullJobDetail .detailStatus b{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#9a3412!important}.fullJobDetail .detailStatus span,.fullJobDetail .detailStatus span *{font-size:20px!important;line-height:1.12!important;font-weight:950!important;color:#111827!important;max-width:none!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-text-fill-color:#111827!important}.fullJobDetail .detailStatus small{font-size:13px!important;line-height:1.25!important;color:#7c2d12!important;font-weight:800!important;max-width:900px!important}@media (max-width:760px){.fullJobDetail .detailHeroGrid{grid-template-columns:1fr 1fr!important}.fullJobDetail .detailStatus{grid-column:1/-1!important}.fullJobDetail .detailStatus span,.fullJobDetail .detailStatus span *{font-size:18px!important}}@media (max-width:520px){.fullJobDetail .detailHeroGrid{grid-template-columns:1fr!important}.fullJobDetail .detailStatus span,.fullJobDetail .detailStatus span *{font-size:17px!important}}.authShell{max-width:720px}.authForm{display:grid;gap:14px;margin-top:18px}.authForm label{color:#e4e9ff;display:grid;font-weight:800;gap:7px}.authForm input,.authForm select{background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:12px;font:inherit;padding:12px 14px}.authForm option{background:#10131c}.authGoogle{justify-content:center;text-align:center;text-decoration:none}.authDivider{margin:0;text-align:center}.authError{background:rgba(249,112,102,.12);border:1px solid rgba(249,112,102,.35);border-radius:12px;color:#fecaca;margin:0;padding:12px}.authResult{background:#070910;border:1px solid var(--line);border-radius:12px;color:#d9e5ff;overflow-x:auto;padding:12px;white-space:pre-wrap}.cardHeader{align-items:start;display:flex;gap:14px;justify-content:space-between}.usersTableWrap{overflow-x:auto}.usersGrid{border-collapse:collapse;min-width:900px;width:100%}.usersGrid td,.usersGrid th{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.usersGrid th{color:#aab7d8;font-size:12px;text-transform:uppercase}.permissionPreview{border:1px solid var(--line);border-radius:14px;display:grid;gap:10px;padding:14px}.permissionPreview legend{color:#aab7d8;font-size:12px;font-weight:900;letter-spacing:.04em;padding:0 6px;text-transform:uppercase}.rolePicker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid var(--line);border-radius:14px;padding:14px}.rolePicker legend{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.04em;padding:0 6px;text-transform:uppercase}.rolePicker label,.userActions{display:flex;align-items:center;gap:8px}.rolePicker label{color:var(--text);font-size:13px;font-weight:700}.rolePicker input{accent-color:var(--accent)}.userActions{flex-wrap:wrap}.permissionChecks{display:grid;gap:10px}.permissionCheck{align-items:start;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:12px;display:flex!important;gap:10px;padding:10px}.permissionCheck small{color:var(--muted);display:block;font-weight:600;margin-top:2px}.formHelp{color:var(--muted);font-size:13px;margin:0}:root{--bg:#f2f6f8;--panel:#ffffff;--card:#ffffff;--line:#e8eff1;--line-2:#d2dee2;--text:#0b2027;--muted:#4a636c;--accent:#024354;--blue:#024354;--green:#0f7a55;--yellow:#c4823a;--purple:#024354;--red:#b42318;--brand-soft:rgba(2,67,84,0.07);--brand-line:rgba(2,67,84,0.2);--pos-soft:rgba(15,122,85,0.1);--shadow-sm:0 1px 2px rgba(2,67,84,0.06);--shadow:0 1px 3px rgba(2,67,84,0.07),0 8px 24px rgba(2,67,84,0.07);--sch-ink:#0b2027;--sch-body:#2b4650;--sch-dim:#4a636c;--sch-muted:#536b74;--sch-light:#56707a;--sch-hair:#e8eff1;--sch-hair3:#f1f6f8;--sch-ctrl:#d2dee2;--sch-card:#ffffff;--sch-raised:#f7fafb;--sch-page:#f2f6f8;--sch-accent:#024354;--sch-accent-pressed:#012f3c;--sch-accent-fg:#ffffff;--sch-sand:#f7be75;--sch-band:#024354;--sch-band-fg:#ffffff;--sch-good:#0f7a55;--sch-good-ink:#0a6244;--sch-good-deep:#084e38;--sch-warn:#c4823a;--sch-warn-ink:#975c1f;--sch-warn-deep:#7a4a1c;--sch-alarm:#b42318;--sch-alarm-ink:#9a1d14;--sch-shadow:0 1px 2px rgba(2,67,84,0.06);--sch-shadow-lg:0 10px 30px rgba(2,67,84,0.14);--accent-fg:#ffffff;--sch-scrim:rgba(1,31,40,0.45)}:root[data-theme=dark]{--bg:#011f28;--panel:#0d2a34;--card:#0d2a34;--line:#1b4453;--line-2:#28596b;--text:#e9f2f4;--muted:#9ab5bf;--accent:#f7be75;--blue:#f7be75;--green:#3ec48f;--yellow:#f7be75;--purple:#f7be75;--red:#f08a80;--brand-soft:rgba(247,190,117,0.12);--brand-line:rgba(247,190,117,0.38);--pos-soft:rgba(62,196,143,0.14);--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow:0 2px 6px rgba(0,0,0,0.4),0 12px 30px rgba(0,0,0,0.45);--sch-ink:#e9f2f4;--sch-body:#cfe0e5;--sch-dim:#9ab5bf;--sch-muted:#86a2ad;--sch-light:#8fa9b3;--sch-hair:#1b4453;--sch-hair3:#15384a;--sch-ctrl:#28596b;--sch-card:#0d2a34;--sch-raised:#12394a;--sch-page:#011f28;--sch-accent:#f7be75;--sch-accent-pressed:#fbdcb2;--sch-accent-fg:#012f3c;--sch-sand:#f7be75;--sch-band:#12394a;--sch-band-fg:#e9f2f4;--sch-good:#3ec48f;--sch-good-ink:#6fdcae;--sch-good-deep:#6fdcae;--sch-warn:#f7be75;--sch-warn-ink:#fbdcb2;--sch-warn-deep:#fbdcb2;--sch-alarm:#f08a80;--sch-alarm-ink:#f08a80;--sch-shadow:0 1px 2px rgba(0,0,0,0.4);--sch-shadow-lg:0 10px 30px rgba(0,0,0,0.45);--accent-fg:#012f3c;--sch-scrim:rgba(0,0,0,0.6);color-scheme:dark}body{background:var(--bg);color:var(--text)}a{color:#024354}.officeShell{display:flex;align-items:flex-start;max-width:1560px;min-height:100vh;margin:0 auto}.sidebar{position:sticky;top:0;flex:0 0 256px;width:256px;align-self:stretch;min-height:100vh;padding:24px 14px;background:var(--panel);border-right:1px solid var(--line);box-shadow:var(--shadow-sm);overflow-y:auto}.brand{align-items:flex-start;flex-direction:column;gap:7px;margin:0 6px 14px;padding-bottom:18px;border-bottom:1px solid var(--line)}.brand small,.muted,p{color:var(--muted)}.brandLogo{max-width:180px;height:auto}.sideNav,nav{display:grid;gap:2px}.navGroup{display:grid;gap:1px;margin-top:14px}.navGroupLabel{margin:8px 10px 6px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.navGroupMuted{margin-top:22px;padding-top:14px;border-top:1px solid var(--line)}.navGroupMuted .sideLink{color:var(--muted);font-weight:500}.navGroupMuted .sideLink span{background:transparent;color:var(--muted)}.navGroupMuted .sideLink:hover,.sideLink,nav a{color:var(--text)}.sideLink,nav a{display:flex;align-items:center;gap:11px;text-decoration:none;padding:9px 10px;border-radius:8px;background:transparent;font-size:13px;font-weight:600;transition:background .15s,color .15s}.sideLink:hover,nav a:hover{background:var(--brand-soft);color:var(--text)}.sideLink span{flex:0 0 24px;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--brand-soft);color:var(--muted);font-size:11px;font-weight:700}.sideLink b{min-width:0;font-weight:600}.mode{position:static;margin:18px 6px 0;color:#475569;background:#f8fafc;border-color:var(--line)}main{flex:1 1;min-width:0;max-width:1320px;margin:0 auto;padding:30px 36px 60px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.btn{background:var(--accent);border-radius:10px;box-shadow:0 4px 12px rgba(37,99,235,.2)}.btn.secondary{color:#024354;background:var(--brand-soft);border:1px solid var(--brand-line);box-shadow:none}.badge,.legendChip,.pill{color:#475569}.badge,.legendChip,.pill,.userPanel{background:#f8fafc;border:1px solid var(--line)}.userPanel{display:grid;grid-template-columns:36px 1fr;gap:10px;margin:0 0 8px;padding:12px;border-radius:12px}.userAvatar{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--accent);color:#fff;font-weight:800}.userPanelBody{display:grid;gap:2px;min-width:0}.userPanelBody small,.userPanelKicker{color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.userPanelBody strong{overflow:hidden;color:#0f172a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.userPanelActions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.userPanelActions a,.userPanelActions button{border:1px solid var(--line);border-radius:999px;background:#fff;color:#024354;cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:7px 10px;text-decoration:none}.authShell{max-width:760px;margin:42px auto}.authForm label{color:#0f172a;font-weight:700}.authForm input,.authForm select{border-color:var(--line-2)}.authForm input,.authForm option,.authForm select{background:#fff;color:var(--text)}.authError{color:#991b1b;background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.2)}.authResult{color:#0f172a;background:#f8fafc}.usersGrid th{color:#64748b}.permissionCheck{background:#f8fafc}@media (max-width:980px){.officeShell{display:block}.sidebar{width:auto;min-height:auto;border-right:0;border-bottom:1px solid var(--line)}main{margin:0;padding:20px 16px 48px}}.officeShell .brand small{color:#0f172a!important;text-shadow:none!important}.officeShell.authOnly{display:block;max-width:none}.officeShell.authOnly main{max-width:none;min-height:100vh;margin:0;padding:40px 20px;display:grid;place-items:start center}.officeShell.authOnly .authShell{width:min(760px,100%)}.officeShell:has([data-wide]){max-width:none}.officeShell:has([data-wide]) main{max-width:none;padding:0;display:block}[data-wide]{width:100%}body:has(.fw-root) .officeShell{max-width:none}body:has(.fw-root) main{margin:0!important;padding:0!important;max-width:none!important}body:has(.fw-root) .fw-root{width:100%!important;max-width:760px!important;margin:0 auto!important;height:100vh!important;max-height:none!important;border:0!important;border-left:1px solid var(--line)!important;border-right:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important}@media (max-width:760px){body:has(.fw-root) .fw-root{max-width:none!important;border:0!important}}.mobileTopbar{display:none}@media (max-width:760px){.officeShell .sidebar{display:none!important}.mobileTopbar{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:60;padding:8px 12px;background:rgba(7,9,14,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.mobileLogo{height:26px!important;width:auto!important;flex:0 0 auto}.navDrop{position:relative;margin-left:auto}.navDropSummary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:6px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.06);color:#e4e9ff;font-size:13px;font-weight:700}.navDropSummary::-webkit-details-marker{display:none}.navDropCaret{color:#aab7d8;transition:transform .15s ease}.navDrop[open] .navDropCaret{transform:rotate(180deg)}.navDropMenu{position:absolute;right:0;top:calc(100% + 6px);width:250px;max-height:70vh;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:10px;z-index:70;background:#0b0e16;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.5)}.officeShell main{margin-left:0!important;padding:12px!important}}.installerEmpty{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:14px;padding:26px 22px 24px;background:#ffffff;border:1px solid #e3eaed;border-radius:16px;box-shadow:0 1px 2px rgba(2,40,52,.08);color:#0b2027}.installerEmpty,.installerEmpty h1{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.installerEmpty h1{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.installerEmpty p{margin:0;color:#4a636c;font-size:15px;line-height:1.5}.installerEmpty a{color:#024354;font-weight:600}.installerForm{display:flex;flex-direction:column;gap:12px;margin-top:6px}.installerLabel{font-size:13px;font-weight:700;color:#66808a;letter-spacing:.04em;text-transform:uppercase}.installerCrews{display:grid;grid-template-columns:1fr;gap:14px}.installerCrew{--tone:#dcedf2;position:relative;display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;column-gap:14px;row-gap:2px;align-items:center;width:100%;padding:16px 18px;border:3px solid #0b2027;border-radius:20px;background:var(--tone);color:#0b2027;font:inherit;text-align:left;cursor:pointer;box-shadow:5px 5px 0 #0b2027;transition:transform .12s ease,box-shadow .12s ease}.installerCrew:nth-child(3n+1){--tone:#a9d6e0}.installerCrew:nth-child(3n+2){--tone:#fbdcb2}.installerCrew:nth-child(3n){--tone:#b9ecd6}.installerCrew:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #0b2027}.installerCrew:active{transform:translate(4px,4px);box-shadow:1px 1px 0 #0b2027}.installerCrew:focus-visible{outline:3px solid #024354;outline-offset:4px}.installerAvatar{grid-row:1/span 2;display:grid;place-items:center;width:56px;height:56px;border:3px solid #0b2027;border-radius:50%;background:#ffffff;font-size:24px;color:#024354}.installerAvatar,.installerName{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:800}.installerName{font-size:22px;letter-spacing:-.01em;line-height:1.1}.installerGo{font-size:14px;font-weight:700;color:#024354}@media (min-width:640px){.installerCrews{grid-template-columns:repeat(2,minmax(0,1fr))}}.fw-root .jump{position:sticky;top:0;z-index:5;display:flex;gap:8px;overflow-x:auto;margin:0 -16px;padding:8px 16px;background:var(--bg);border-bottom:1px solid var(--line);scrollbar-width:none}.fw-root .jump::-webkit-scrollbar{display:none}.fw-root .jump a{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:15px;font-weight:700;text-decoration:none}.fw-root .jump a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fw-root [id^=sec-]{scroll-margin-top:64px}body:has(.fw-root) .fw-root .mapwrap{aspect-ratio:auto;height:150px}.prefsToggle{display:grid;gap:8px;margin:14px 6px 0;padding-top:14px;border-top:1px solid var(--line)}.prefsRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.prefsLabel{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.prefsSeg{display:inline-flex;padding:2px;border:1px solid var(--line-2);border-radius:8px;background:var(--panel)}.prefsSeg button{padding:4px 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.prefsSeg button:hover{color:var(--text)}.prefsSeg button.prefsOn{background:var(--accent);color:var(--accent-fg)}:root[data-theme=dark] .mode{background:var(--panel);color:var(--muted)}.prefsFloat,:root[data-theme=dark] .mobileTopbar{background:var(--panel)}.prefsFloat{position:fixed;right:16px;bottom:16px;z-index:50;padding:10px 12px;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.prefsFloat .prefsToggle{margin:0;padding-top:0;border-top:0}.sidebar .prefsToggle{margin:0 6px 14px;padding-top:0;border-top:0}@media print{body *{visibility:hidden}.daySheet,.daySheet *{visibility:visible}.daySheet{page-break-inside:avoid;break-inside:avoid;box-shadow:none!important}}.calendarPage{color:var(--sch-ink)}.calendarPage .eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sch-light);margin:0}.calendarHero h1{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--sch-ink);margin:4px 0 0}.calendarHero p{color:var(--sch-muted);font-size:13px}.calendarHeroStats{min-width:130px;border:1px solid var(--sch-hair);border-radius:12px;background:var(--sch-card);box-shadow:var(--sch-shadow);padding:12px 16px}.calendarHeroStats span{font-size:24px;font-weight:700;color:var(--sch-ink)}.calendarHeroStats small{font-size:12px;color:var(--sch-muted)}.calendarToolbar{background:var(--sch-card);border:1px solid var(--sch-hair);border-radius:12px;box-shadow:var(--sch-shadow);padding:12px 14px}.calendarPage .btn{border:1px solid var(--sch-ctrl);border-radius:8px;font-size:13px;font-weight:700;padding:6px 11px}.calendarPage .btn,.calendarPage .btn.secondary{background:var(--sch-card);color:var(--sch-dim)}.calendarPage .btn:not(.secondary){background:var(--sch-accent);color:var(--sch-accent-fg);border-color:var(--sch-accent)}.controlForm label{font-size:11.5px;color:var(--sch-muted)}.controlForm input,.controlForm select{height:36px;color:var(--sch-ink)}.controlForm input,.controlForm select,.viewTabs a{border:1px solid var(--sch-ctrl);border-radius:8px;background:var(--sch-card);font-size:13px}.viewTabs a{color:var(--sch-dim);font-weight:700;padding:6px 12px}.viewTabs a.activeTab{background:var(--sch-accent);color:var(--sch-accent-fg);border-color:var(--sch-accent)}.legendChip,.personChip{border-radius:999px;border:1px solid var(--sch-hair);background:var(--sch-raised);color:var(--sch-body);font-size:12px;font-weight:700;padding:3px 9px}.legendChip.activePill,.personChip.activePerson{background:var(--sch-accent);color:var(--sch-accent-fg);border-color:var(--sch-accent)}.weekdayHeader b{font-size:11.5px;color:var(--sch-muted)}.calendarDay{background:var(--sch-card);border:1px solid var(--sch-hair);border-radius:12px;box-shadow:var(--sch-shadow)}.calendarDay.todayCell{border-color:var(--sch-accent)}.calendarDay .dayTitle,.calendarDay header b{font-size:14px;font-weight:800;color:var(--sch-ink)}.calendarDay header small,.calendarDay header span{font-size:12px;color:var(--sch-muted)}.calendarEvent{background:var(--sch-raised);border:1px solid var(--sch-hair);border-left:3px solid var(--sch-accent);border-radius:8px;color:var(--sch-ink);font-size:12.5px}.calendarEvent strong{font-size:13px;color:var(--sch-ink)}.calendarEvent em,.calendarEvent span{font-size:12px;color:var(--sch-dim)}.calendarEvent.install{border-left-color:var(--sch-good)}.calendarEvent.duct{border-left-color:var(--sch-warn)}.calendarEvent.extra{border-left-color:var(--sch-dim)}.mobileAgenda{background:var(--sch-card);border:1px solid var(--sch-hair);border-radius:12px;box-shadow:var(--sch-shadow)}.calendarPage .muted,.emptyDay{font-size:12.5px;color:var(--sch-muted)}