:root{color:#18352d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#edf4f1;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}html{scrollbar-gutter:stable}body{margin:0;overflow-y:auto}button,input,select,textarea{font:inherit}a{color:inherit}.shell,.account-overlay,.schedule-day-drawer{--surface-base:#10131feb;--surface-raised:#171b2bf0;--surface-row:#ffffff0e;--surface-row-strong:#ffffff16;--stroke-soft:#bca4ff1f;--stroke-strong:#cdbcff3d;--text-primary:#f8f5ff;--text-secondary:#c8c0d8;--text-muted:#b8b0cc;--accent:#8c61ff;--accent-strong:#a16cff;--accent-cyan:#4ad7ff;--accent-mint:#65f0c8;--accent-warm:#ffb86b;--focus-ring:#ddd3ffd1;--shadow-panel:0 14px 36px #00000038;--shadow-row:0 10px 24px #00000029;--radius-panel:18px;--radius-row:14px}.shell{background:radial-gradient(circle at 0 0,#4ad7ff1c,#0000 26%),linear-gradient(135deg,#070a11 0%,#0c1220 48%,#101622 100%);grid-template-columns:292px 1fr;min-height:100vh;transition:grid-template-columns .22s,background .22s;display:grid}.shell.sidebar-collapsed{grid-template-columns:92px 1fr}.shell.sidebar-collapsed .sidebar{padding-left:12px;padding-right:12px}.shell.sidebar-collapsed .nav-item{justify-content:center;padding-left:0;padding-right:0}.shell.sidebar-collapsed .nav-item-label{display:none}.shell.sidebar-collapsed .sidebar-card{text-align:center}.sidebar{color:#f6f2ff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0c0f19fa 0%,#090a12fc 100%);border-right:1px solid #ad8fff1f;flex-direction:column;gap:18px;padding:22px 18px;transition:padding .22s,border-color .22s,background .22s;display:flex}.sidebar-top,.sidebar-brand-block,.main-header,.main-header-meta{align-items:center;display:flex}.sidebar-top,.main-header{justify-content:space-between;gap:16px}.sidebar-brand-block{gap:14px}.main-header-title-group,.app-history-controls,.overlay-heading-actions{align-items:center;gap:10px;display:flex}.main-header-title-group{align-items:flex-start}.app-history-controls{flex:none;padding-top:2px}.history-btn{min-height:36px;padding-inline:12px}.icon-btn.history-icon-btn{width:34px;height:34px;min-height:34px;color:var(--text-primary);cursor:pointer;background:#ffffff0b;border:1px solid #bca4ff29;border-radius:10px;place-items:center;font-size:1.3rem;line-height:1;transition:background .16s,border-color .16s,transform .16s,opacity .16s;display:inline-grid}.icon-btn.history-icon-btn:hover:not(:disabled),.icon-btn.history-icon-btn:focus-visible:not(:disabled){background:#8c61ff2e;border-color:#cdbcff52;outline:none;transform:translateY(-1px)}.icon-btn.history-icon-btn:disabled{opacity:.35;cursor:default}.brand-mark{color:#fff;letter-spacing:.08em;background:linear-gradient(135deg,#6f35ff 0%,#3bc9ff 58%,#65f0c8 100%);border-radius:16px;place-items:center;width:52px;height:52px;font-weight:800;display:grid;box-shadow:0 14px 30px #6f35ff59}.sidebar-toggle{color:#f6f2ff;cursor:pointer;background:#ffffff0a;border:1px solid #b295ff2e;border-radius:14px;width:40px;height:40px;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{background:#ffffff14;border-color:#c4afff47;transform:translateY(-1px);box-shadow:0 10px 22px #110a223d}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#9c8dc8;margin:0 0 6px;font-size:.7rem}.sidebar .eyebrow,.sidebar h1,.sidebar p,.sidebar-card-title,.nav-item{color:inherit}.sidebar h1,.main-header h2{margin:0}.sidebar h1{font-size:1.5rem}.sidebar-nav{gap:16px;display:grid}.nav-section{gap:8px;display:grid}.nav-section-label{text-transform:uppercase;letter-spacing:.12em;color:#8f84ad;padding:0 10px;font-size:.72rem}.nav-item{color:#e6def9;text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;align-items:center;gap:12px;padding:11px 12px;transition:transform .18s,background .18s,color .18s,box-shadow .18s;display:flex}.nav-item-glyph{color:#d8c8ff;background:#ffffff0f;border-radius:10px;place-items:center;width:30px;height:30px;font-size:.88rem;font-weight:700;transition:transform .18s,background .18s,color .18s;display:grid}.nav-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-item.active,.nav-item:hover{background:linear-gradient(135deg,#7e57ff33,#4ad7ff14);border-color:#94d8ff24;transform:translate(4px);box-shadow:0 14px 28px #0a08122e}.nav-item.active .nav-item-glyph,.nav-item:hover .nav-item-glyph{color:#fff;background:linear-gradient(135deg,#7135ffe6,#40ceffdb)}.sidebar-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;padding:16px}.sidebar-status-card{margin-top:6px}.sidebar-card-title{margin-bottom:8px;font-weight:700}.sidebar-field select{color:#f5f1ff;background:#ffffff14;border:1px solid #ffffff1f}.sidebar-card-copy{color:#d1c5f4;margin:10px 0 0;font-size:.9rem}@keyframes portal-surface-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes portal-overlay-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes portal-side-sheet-in{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}.main{gap:16px;padding:clamp(14px,2vw,22px);animation:.22s portal-surface-fade;display:grid}.main-header{border-radius:var(--radius-panel);border:1px solid var(--stroke-soft);color:#f7f5ff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#121726eb,#0d101ddb);padding:18px 20px}.main-header h2{color:#fff;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.08}.main-header-copy{color:var(--text-secondary);max-width:760px;margin:6px 0 0}.main-header-meta{flex-wrap:wrap;gap:10px}.hero-panel,.panel,.stat-card{background:linear-gradient(180deg, var(--surface-raised) 0%, var(--surface-base) 100%);border:1px solid var(--stroke-soft);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative}.hero-panel:before,.panel:before,.stat-card:before{content:"";pointer-events:none;border-radius:inherit;opacity:.72;background:linear-gradient(#ffffff0e,#0000 42%);position:absolute;inset:0}.hero-panel>*,.panel>*,.stat-card>*{z-index:1;position:relative}@keyframes portal-launch-rise{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes portal-launch-logo-arrive{0%{opacity:0;filter:blur(14px);transform:scale(.84)}52%{opacity:1;filter:blur();transform:scale(1.035)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes portal-launch-copy-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-launch-breathe{0%,to{opacity:.48;transform:scale(.96)}50%{opacity:.8;transform:scale(1.035)}}@keyframes portal-launch-progress{0%{transform:translate(-115%)}55%,to{transform:translate(295%)}}@keyframes portal-launch-sheen{0%,36%{opacity:0;transform:translate(-110%)}56%{opacity:1}82%,to{opacity:0;transform:translate(110%)}}@keyframes portal-launch-logo-highlight{0%{opacity:0;transform:scale(.985)}28%{opacity:.36;transform:scale(1)}64%{opacity:.16;transform:scale(1.012)}to{opacity:0;transform:scale(1.018)}}@keyframes portal-ready-shell-in{0%{opacity:0;filter:blur(6px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (width<=640px){.portal-launch-shell{padding:18px}.portal-launch-logo-stage{width:min(285px,76vw)}.portal-launch-ident{gap:18px}}@keyframes portal-launch-logo-settle{0%,to{transform:scale(1)}50%{transform:scale(1.014)}}.hero-panel{border-radius:20px;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px;display:flex}.hero-panel h2{color:#fff;margin:0;font-size:clamp(1.6rem,2.6vw,2.05rem);line-height:1.08}.hero-copy{max-width:760px;color:var(--text-secondary);margin-top:10px;line-height:1.55}.hero-actions,.toggle-row,.hero-pills{flex-wrap:wrap;gap:12px;display:flex}.primary-btn,.secondary-btn,.toggle-btn,.link-btn,.search-input,.schedule-card,.client-row,.report-card{font:inherit}.primary-btn,.secondary-btn,.toggle-btn,.link-btn{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 14px;line-height:1.15;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,opacity .18s;display:inline-flex}.primary-btn:hover,.primary-btn:focus-visible,.secondary-btn:hover,.secondary-btn:focus-visible,.toggle-btn:hover,.toggle-btn:focus-visible,.link-btn:hover,.link-btn:focus-visible{transform:translateY(-1px)}.primary-btn{color:#fff;background:linear-gradient(135deg,#7135ff 0%,#9d54ff 100%);box-shadow:0 10px 22px #7135ff3d}.secondary-btn,.toggle-btn,.link-btn{background:var(--surface-row);color:#eadfff;border:1px solid var(--stroke-soft)}.primary-btn:focus-visible,.secondary-btn:focus-visible,.toggle-btn:focus-visible,.link-btn:focus-visible,.search-input:focus-visible,.field-block input:focus-visible,.field-block textarea:focus-visible,.field-block select:focus-visible,.status-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.secondary-btn.active,.toggle-btn.active{color:#fff;background:linear-gradient(135deg,#7135ffeb 0%,#9d54ffeb 100%);border-color:#c4afff57;box-shadow:0 14px 24px #7135ff38}.stats-grid,.content-grid,.ops-inbox-grid,.staff-ops-grid{gap:18px;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.stat-card{border-radius:16px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.ops-kpi-card{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.ops-kpi-card:hover,.ops-kpi-card:focus-visible{background:#1f2337db;border-color:#c4afff61;transform:translateY(-2px);box-shadow:0 24px 62px #0000004d,0 0 0 2px #8c61ff29}.ops-kpi-card:focus-visible{outline-offset:3px;outline:2px solid #d5c7ffe6}.ops-summary-grid .stat-card{align-content:start;gap:8px;min-height:132px;padding:18px;display:grid}.stat-card span{color:#a79cbe;font-size:.9rem}.stat-card strong{color:#fff;margin:6px 0 4px;font-size:clamp(1.45rem,2.2vw,1.9rem);display:block}.ops-summary-grid .stat-card strong{margin:2px 0 0;line-height:1}.stat-card p{color:#b9b0cc;margin:0}.ops-summary-grid .stat-card p{line-height:1.5}.content-grid{grid-template-columns:1.55fr 1fr}.ops-board-grid{grid-template-columns:1.5fr 1fr}.ops-inbox-grid,.staff-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-layout{grid-template-columns:1.05fr 1fr}.reports-workbench-layout{grid-template-columns:minmax(520px,.9fr) minmax(520px,1.1fr);align-items:start;gap:16px;display:grid}.reports-workbench-layout .panel-large,.reports-workbench-layout .omni-report-panel{min-width:0}.panel{border-radius:var(--radius-panel);padding:18px}.panel-large{min-width:0}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.panel-heading h3{color:#fff;margin:0;font-size:1.35rem}.pill{color:#f0e8ff;background:#7955ff29;border:1px solid #b39aff29;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.84rem;font-weight:700;display:inline-flex}.pill.warn{color:#ffc98a;background:#ffa35424;border-color:#ffb16e2e}.pill.muted{color:#beb6cf;background:#ffffff0f;border-color:#ffffff14}.ops-section-label{text-transform:uppercase;letter-spacing:.12em;color:#9589b2;font-size:.78rem}.ops-job-card,.staff-ops-card,.note-item-button{width:100%}.ops-job-card{color:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #a485ff1f;border-radius:18px;padding:16px}.ops-command-workspace{gap:18px;display:grid}.dashboard-view-shell{gap:14px;display:grid}.dashboard-view-switcher{border:1px solid var(--stroke-soft);background:#ffffff09;border-radius:999px;justify-self:end;gap:8px;padding:6px;display:flex}.growth-dashboard-panel{gap:16px;display:grid}.growth-dashboard-header{border:1px solid var(--stroke-soft);border-radius:var(--radius-panel);background:var(--surface-panel);justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.growth-dashboard-header h3{color:#fff;margin:0;font-size:1.45rem}.growth-dashboard-header small{color:var(--text-secondary);align-items:center;gap:8px;font-weight:700;display:flex}.growth-live-dot{background:#34d399;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 6px #34d3991f}.growth-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.growth-kpi{cursor:default;min-height:76px}.growth-dashboard-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.growth-queue-panel,.growth-approval-panel{grid-column:1/-1}.growth-queue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.growth-mini-stat,.growth-approval-card,.growth-retry-row{border:1px solid var(--stroke-soft);border-radius:var(--radius-row);background:#ffffff09}.growth-mini-stat{min-height:86px;padding:12px}.growth-mini-stat span,.growth-approval-main span{color:var(--text-muted);text-transform:uppercase;font-size:.73rem;font-weight:900;display:block}.growth-mini-stat strong{color:#fff;margin-top:4px;font-size:1.55rem;display:block}.growth-mini-stat small,.growth-approval-main small,.growth-approval-main p,.growth-retry-row span,.growth-retry-row small{color:var(--text-secondary)}.growth-provider-strip{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.growth-retry-list{gap:8px;margin-top:12px;display:grid}.growth-retry-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.growth-retry-row strong,.growth-retry-row span,.growth-retry-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.growth-approval-list{gap:10px;display:grid}.growth-approval-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.growth-approval-main{min-width:0}.growth-approval-main strong{color:#fff;margin-top:4px;font-size:1.02rem;display:block}.growth-approval-main small,.growth-approval-main p{margin:4px 0 0;line-height:1.35;display:block}.growth-approval-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.growth-action-notice{border-color:#34d39942}.growth-action-panel,.growth-automation-panel{grid-column:1/-1}.growth-action-panel--quiet{border-color:#6ce7ff24}.growth-alert-list{gap:10px;display:grid}.growth-alert-list--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-alert-row{border:1px solid var(--stroke-soft);border-radius:var(--radius-row);background:#ffffff09;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.growth-alert-row--urgent{background:linear-gradient(135deg,#ffb86c1c,#ffffff09);border-color:#ffb86c57}.growth-alert-icon{color:#fff;background:#8b7cff57;border-radius:999px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.growth-alert-row--urgent .growth-alert-icon{background:#ff8f4a6b}.growth-alert-row span{color:var(--text-muted);text-transform:uppercase;font-size:.74rem;font-weight:900;display:block}.growth-alert-row strong{color:#fff;margin-top:3px;font-size:1.02rem;display:block}.growth-alert-row small{color:var(--text-secondary);margin-top:4px;line-height:1.35;display:block}.growth-alert-row em{border:1px solid var(--stroke-soft);color:#efe9ff;white-space:nowrap;background:#ffffff0b;border-radius:999px;justify-self:end;padding:7px 10px;font-size:.76rem;font-style:normal;font-weight:900}.growth-guard-panel{grid-column:1/-1}.growth-guard-strip{flex-wrap:wrap;gap:8px;display:flex}.growth-chip-groups{gap:14px;display:grid}.growth-chip-groups div div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.growth-live-stream{gap:8px;max-height:460px;display:grid;overflow:auto}.growth-live-event{border:1px solid var(--stroke-soft);border-radius:var(--radius-row);background:#ffffff09;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.growth-live-event span{color:var(--text-muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.growth-live-event strong,.growth-live-event small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.growth-live-event small{color:var(--text-secondary)}.growth-live-event em{color:var(--text-muted);font-size:.74rem;font-style:normal;font-weight:800}@media (width<=900px){.growth-kpi-grid,.growth-alert-list--compact,.growth-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-dashboard-header,.growth-alert-row,.growth-approval-card,.growth-retry-row{grid-template-columns:1fr}.growth-dashboard-header{align-items:flex-start}.growth-alert-row em{justify-self:start}.growth-approval-actions{justify-content:flex-start}}@media (width<=640px){.growth-kpi-grid,.growth-alert-list--compact,.growth-queue-grid{grid-template-columns:1fr}}.ops-command-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.ops-command-bar h2{color:#fff;margin:0;font-size:clamp(1.45rem,2vw,1.9rem)}.ops-command-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ops-metric-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.ops-metric{border:1px solid var(--stroke-soft);border-radius:var(--radius-row);background:var(--surface-row);min-height:86px;color:inherit;text-align:left;cursor:pointer;padding:12px 14px}.ops-metric:hover,.ops-metric:focus-visible,.ops-ledger-row--button:hover,.ops-ledger-row--button:focus-visible,.ops-action-row:hover,.ops-action-row:focus-visible,.ops-staff-row:hover,.ops-staff-row:focus-visible,.ops-mini-ledger button:hover,.ops-mini-ledger button:focus-visible{border-color:var(--stroke-strong);background:var(--surface-row-strong);outline:none}.ops-metric:focus-visible,.ops-ledger-row--button:focus-visible,.ops-action-row:focus-visible,.ops-staff-row:focus-visible,.ops-mini-ledger button:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.ops-metric span,.ops-action-row span,.ops-mini-ledger span,.ops-stock-summary span{color:var(--text-muted);text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.ops-metric strong{color:#fff;margin-top:4px;font-size:1.35rem;line-height:1;display:block}.ops-metric small,.ops-action-row small,.ops-staff-row small{color:var(--text-secondary);margin-top:5px;display:block}.ops-metric.attention{background:#ffa35414;border-color:#ffb16e47}.ops-workbench-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);align-items:start;gap:18px;display:grid}.ops-workbench-grid>.ops-ledger-panel{grid-column:1}.ops-personal-next-panel{background:linear-gradient(135deg,#6ce7ff17,#8b7cff12),#ffffff09;border-color:#6ce7ff33}.ops-personal-next-panel--primary{grid-column:1/-1;padding:22px}.ops-personal-next-body{gap:14px;display:grid}.ops-personal-next-body strong,.ops-personal-next-body span,.ops-personal-next-body small{display:block}.ops-personal-next-body strong{color:#fff;font-size:1.4rem}.ops-personal-next-body span{color:#efe9ff;margin-top:4px;font-weight:800}.ops-personal-next-body small{color:var(--text-secondary);margin-top:5px}.ops-personal-next-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ops-personal-next-stats span{background:#0508104d;border:1px solid #ffffff13;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.ops-personal-next-stats strong{font-size:1.25rem}.ops-personal-next-stats small{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:800}.ops-workbench-grid>.ops-side-stack{grid-area:1/2/span 3}.ops-ledger-panel{min-width:0}.ops-ledger-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.ops-ledger-header h3{color:#fff;margin:0}.ops-ledger-table,.ops-action-list,.ops-staff-ledger{gap:8px;display:grid}.ops-ledger-row{border:1px solid var(--stroke-soft);border-radius:var(--radius-row);min-height:58px;color:inherit;text-align:left;background:#ffffff09;grid-template-columns:.8fr .95fr minmax(180px,1.5fr) 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.ops-ledger-row--header{min-height:0;color:var(--text-muted);text-transform:uppercase;background:0 0;padding-block:8px;font-size:.78rem;font-weight:800}.ops-ledger-row--button{cursor:pointer}.ops-ledger-row>span{color:var(--text-secondary);font-weight:800}.ops-ledger-row--button>span:first-child,.ops-ledger-row--button>span:nth-child(2),.ops-ledger-row--button>span:nth-child(4){color:#efeaff}.ops-ledger-row strong,.ops-action-row strong,.ops-staff-row strong,.ops-stock-summary strong,.ops-mini-ledger strong{color:#fff}.ops-ledger-row small{color:var(--text-secondary);margin-top:3px;display:block}.ops-side-stack{gap:18px;display:grid}.ops-action-row,.ops-staff-row,.ops-mini-ledger button{border:1px solid var(--stroke-soft);border-radius:var(--radius-row);width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff0a;padding:11px 12px}.ops-action-row{gap:4px;display:grid}.ops-action-row.warn{border-color:#ffb16e3d}.ops-action-row em{color:var(--text-muted);font-size:.82rem;font-style:normal}.ops-mini-ledger,.ops-stock-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ops-stock-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-mini-ledger button,.ops-stock-summary div{gap:5px;min-height:72px;display:grid}.ops-stock-summary div{border:1px solid var(--stroke-soft);border-radius:var(--radius-row);background:#ffffff0a;padding:11px 12px}.ops-staff-row{grid-template-columns:minmax(160px,1.2fr) .55fr minmax(160px,1fr) .85fr;align-items:center;gap:12px;display:grid}.ops-empty-state{border-radius:var(--radius-row);color:var(--text-secondary);background:#ffffff06;border:1px dashed #bca4ff38;padding:14px}.service-chip{border-radius:999px;align-items:center;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.service-tone-domestic{color:#e7dbff;background:#855cff2e}.service-tone-commercial{color:#d7e8ff;background:#60a0ff29}.service-tone-deep{color:#f0dbff;background:#bf5cff2e}.service-tone-specialist{color:#ffd6ea;background:#ff78b529}.service-tone-admin{color:#ebe5f8;background:#ffffff17}.service-tone-general{color:#ebe2ff;background:#8a6cff24}.client-topline,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detail-card{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:18px;padding:16px}.meta-label{text-transform:uppercase;letter-spacing:.08em;color:#9085ac;margin-bottom:6px;font-size:.76rem;display:block}.detail-card p,.client-topline p{color:var(--text-primary);margin:0}.client-account-hero{background:linear-gradient(135deg,#0f172ae6,#172330b8),radial-gradient(circle at 100% 0,#14b8a629,#0000 42%);border:1px solid #60a5fa2e;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);gap:18px;padding:22px;display:grid;box-shadow:inset 0 1px #ffffff0a}.client-account-hero h3,.client-account-hero p{margin:0}.client-account-hero h3{color:#f8fafc;font-size:clamp(1.6rem,2vw,2.2rem)}.client-account-hero p{color:var(--text-secondary);max-width:780px;margin-top:8px}.account-identity-block{min-width:0}.account-next-card{background:#082f4957;border:1px solid #2dd4bf38;border-radius:12px;padding:16px}.account-next-card strong{color:#f8fafc;font-size:1.1rem;display:block}.account-next-card p{font-size:.9rem}.client-account-pills,.client-row-meta{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.client-account-pills{margin-top:14px}.client-edit-surface{background:#ffffff0a;border:1px solid #bca4ff2e;border-radius:10px;margin-top:14px;padding:16px}.compact-check-row,.key-photo-control,.contact-entry-grid,.contact-entry-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compact-check-row label{min-height:40px;color:var(--text-primary);background:#0f172a6b;border:1px solid #94a3b824;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.key-photo-field small,.contact-compact-field small{color:var(--text-secondary)}.key-photo-control{min-height:42px}.key-photo-control .secondary-btn,.contact-entry-row .secondary-btn{min-height:38px}.upload-btn.disabled{opacity:.6;cursor:progress}.key-photo-vault{margin-top:0}.key-photo-table{min-width:760px}.client-property-table{min-width:720px}.client-property-card-list,.key-photo-card-list{display:none}.contact-entry-grid{align-items:stretch}.contact-entry-row{flex-wrap:nowrap;width:100%}.contact-entry-row input:first-child{flex:0 0 140px}.contact-entry-row input:nth-child(2){flex:260px}.compact-action-btn,.add-contact-btn{flex:none}.client-overview-grid{grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;margin-top:18px;display:grid}.client-overview-grid>.account-span-2{grid-column:auto}.client-overview-grid>.detail-card{border-radius:12px}.client-overview-grid>.detail-card:nth-child(-n+5){background:#0f172a94;border-color:#94a3b81f;min-height:92px;padding:14px}.client-overview-grid>.detail-card:nth-child(-n+5) p{font-size:.95rem}.client-overview-grid>.detail-card:nth-child(6){background:linear-gradient(135deg,#7f1d1d38,#18181bb8),#ffffff0a;border-color:#f871714d;grid-column:span 3;min-height:160px}.client-overview-grid>.detail-card:nth-child(7){grid-column:span 2;min-height:160px}.client-overview-grid>.detail-card:nth-child(8),.client-overview-grid>.detail-card:nth-child(9),.client-overview-grid>.stack-card{grid-column:1/-1}.client-save-message{margin-bottom:12px}.client-portal-access-panel{margin-top:18px}.client-portal-access-panel .account-form-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);gap:12px;display:grid}.client-portal-access-panel input{width:100%;min-height:42px;color:var(--text-primary);background:#0206176b;border:1px solid #94a3b829;border-radius:12px;padding:10px 12px}.client-portal-access-panel .field-block .secondary-btn{width:fit-content;margin-top:8px}@media (width<=720px){.client-portal-access-panel .account-form-grid{grid-template-columns:1fr}}.account-hero-contacts{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.account-hero-contacts span{color:var(--text-secondary);background:#0f172a80;border:1px solid #94a3b81f;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.account-hero-contacts strong{color:var(--text-primary)}.account-tab-panel{background:linear-gradient(#0f172a9e,#02061747),#ffffff06;border:1px solid #60a5fa1f;border-radius:14px;padding:18px}.account-section-heading,.account-visit-row,.account-report-row,.portal-audit-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.account-section-heading{margin-bottom:16px}.account-section-heading h3,.account-section-heading p{margin:0}.account-visit-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;display:grid}.account-visit-list,.account-report-list,.portal-audit-stream,.account-history-stream{gap:10px;display:grid}.account-visit-list.compact{gap:8px}.account-cleans-reports{border-top:1px solid #94a3b81f;margin-top:18px;padding-top:18px}.account-visit-row,.account-report-row{width:100%;color:var(--text-primary);cursor:pointer;background:#0f172a85;border:1px solid #94a3b81f;border-radius:12px;padding:12px}.account-visit-row:hover,.account-report-row:hover{background:#1e293b9e;border-color:#60a5fa4d}.visit-date-chip{background:#0e74902e;border-radius:10px;gap:4px;min-width:138px;padding:10px;display:grid}.visit-date-chip span,.visit-main p,.account-report-row p{color:var(--text-secondary);margin:0}.visit-main{flex:1;min-width:0}.visit-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.account-empty-state{color:var(--text-secondary);background:#0f172a57;border:1px dashed #94a3b838;border-radius:12px;padding:18px}.account-visit-menu{z-index:40;background:#111827;border:1px solid #94a3b82e;border-radius:12px;gap:4px;min-width:180px;padding:8px;display:grid;position:fixed;box-shadow:0 18px 42px #00000057}.account-visit-menu button{color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px}.account-visit-menu button:hover{background:#ffffff14}.account-visit-menu button.danger{color:#fecaca}.account-visit-menu button.danger:hover{background:#7f1d1d59}.account-report-row{text-align:left;align-items:center}.account-report-row>p{flex:1}.account-tab-panel .detail-card{background:#0f172a75;border-color:#94a3b81f}.client-contact-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.client-contact-item{background:#0f172a8a;border:1px solid #ffffff14;border-radius:10px;min-height:74px;padding:12px}.client-contact-item strong,.discount-card strong{color:var(--text-primary)}.client-contact-item p,.discount-card small{color:var(--text-secondary);margin:6px 0 0;display:block}.client-overview-grid .important-info-card p{max-width:72ch;font-size:1.02rem;line-height:1.55}.client-overview-grid .stack-card .note-stack{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.client-overview-grid .stack-card .note-item{background:#0f172a8f;border:1px solid #94a3b81f;border-radius:10px}.account-properties-panel .account-section-heading h3,.account-properties-panel .panel-heading h3,.account-properties-panel .panel-heading h4,.client-property-table td strong{color:var(--text-primary)}.account-properties-panel .account-section-heading p,.client-property-table td span{color:var(--text-secondary)}.household-summary-card dl{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0;display:grid}.household-summary-card dt{color:var(--text-muted);font-size:.78rem;font-weight:800}.household-summary-card dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0}.client-overview-grid .stack-card .note-item:first-child{background:#14b8a617;border-color:#2dd4bf4d}.discount-card{background:#14b8a614;border-color:#2dd4bf3d}.discount-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.discount-choice{text-align:left;min-height:84px;color:var(--text-primary);cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:10px;padding:12px}.discount-choice strong,.discount-choice span{display:block}.discount-choice span{color:var(--text-secondary);margin-top:6px;font-size:.82rem}.discount-choice.active{background:#14b8a624;border-color:#2dd4bf80;box-shadow:0 0 0 2px #14b8a61a}.compact-heading{margin-bottom:10px}.invoice-history-card{overflow:hidden}.account-invoice-table{gap:6px;padding-bottom:4px;display:grid;overflow-x:auto}.account-invoice-row{background:#0206173d;border:1px solid #94a3b81a;border-radius:10px;grid-template-columns:1.05fr .8fr .75fr .45fr .65fr .7fr 1fr;align-items:center;gap:10px;min-width:860px;padding:10px 12px;display:grid}.account-invoice-button{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border:1px solid #94a3b81a}.account-invoice-button:hover,.account-invoice-button:focus-visible,.billing-visit-row:hover,.billing-visit-row:focus-visible{background:#1e293b9e;border-color:#60a5fa57;outline:none}.account-invoice-row.header{min-height:34px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;background:#ffffff0b;font-size:.72rem;font-weight:900}.invoice-link{justify-self:start;font-weight:900}.table-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.billing-account-workbench{gap:16px;display:grid}.account-billing-panel>.detail-grid.single-column-gap,.account-billing-panel>.panel-heading.top-gap.narrow-gap,.account-billing-panel>.edit-grid,.account-billing-panel>.note-stack,.account-notes-panel>.account-notes-layout{display:none}.billing-control-strip{grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(220px,1.35fr);align-items:end;gap:10px;display:grid}.billing-control-strip .field-block input,.billing-control-strip .field-block select,.billing-notes-line textarea,.quick-note-panel textarea,.note-edit-strip textarea{width:100%}.billing-control-strip .field-block input:disabled,.billing-control-strip .field-block select:disabled,.billing-notes-line textarea:disabled,.note-edit-strip textarea:disabled{opacity:1;color:#f7f2ff;background:#ffffff0a}.billing-discount-line{background:#02061733;border:1px solid #94a3b81f;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 12px;display:flex}.billing-discount-line label{color:var(--text-primary);align-items:center;gap:8px;font-weight:800;display:inline-flex}.billing-discount-line input{width:17px;height:17px;accent-color:var(--accent-mint)}.billing-current-discount{color:var(--text-secondary);margin-left:auto;font-weight:800}.billing-ledger-section,.billing-visit-section,.quick-note-panel,.rolling-notes-panel{background:#02061733;border:1px solid #94a3b81f;border-radius:12px;padding:14px}.billing-visit-ledger,.rolling-note-list{gap:8px;display:grid}.billing-visit-row{width:100%;min-height:46px;color:var(--text-secondary);text-align:left;cursor:pointer;background:#0f172a7a;border:1px solid #94a3b81a;border-radius:10px;grid-template-columns:.85fr minmax(160px,1.4fr) .9fr .9fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.billing-visit-row strong{color:var(--text-primary)}.account-notes-workbench{grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);align-items:start;gap:16px;display:grid}.quick-note-panel,.rolling-notes-panel{min-width:0}.quick-note-panel{gap:12px;display:grid}.note-edit-strip{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rolling-note-row{background:#0f172a7a;border:1px solid #94a3b81f;border-radius:10px;padding:12px}.rolling-note-row span{color:#bfdbfe;text-transform:uppercase;background:#60a5fa24;border-radius:999px;margin-bottom:6px;padding:3px 7px;font-size:.72rem;font-weight:900;display:inline-flex}.rolling-note-row p{color:var(--text-secondary);margin:6px 0 0;line-height:1.45}.account-notes-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start;gap:16px;display:grid}.account-note-editor-column,.account-note-history-column{background:#0206173d;border:1px solid #94a3b81f;border-radius:12px;min-width:0;padding:14px}.account-note-editor-column textarea,.account-note-history-column textarea{min-height:88px}.legacy-note-item{color:var(--text-secondary);border-left-color:#94a3b875}.portal-audit-filters{background:#02061738;border:1px solid #94a3b81f;border-radius:12px;grid-template-columns:minmax(260px,1fr) minmax(180px,240px) minmax(180px,240px);align-items:center;gap:10px;padding:12px;display:grid}.portal-audit-filters .search-input{min-height:42px}.account-history-event,.portal-audit-row{background:#0f172a80;border:1px solid #94a3b81f;border-radius:12px;padding:14px}.account-history-event span{color:#bfdbfe;text-transform:uppercase;background:#60a5fa24;border-radius:999px;margin-bottom:8px;padding:4px 8px;font-size:.74rem;display:inline-block}.account-history-event p,.portal-audit-row p{color:var(--text-secondary);margin:6px 0 0}.portal-audit-page{max-width:none}.portal-audit-summary{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;display:grid}.portal-audit-summary div{background:#0f172a8f;border:1px solid #94a3b81f;border-radius:12px;padding:16px}.portal-audit-summary span,.audit-time-block span,.audit-detail-grid b{color:var(--text-secondary);font-size:.78rem;display:block}.portal-audit-summary strong{margin-top:6px;font-size:1.55rem;display:block}.audit-time-block{min-width:210px}.audit-event-block{flex:1;min-width:0}.audit-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:10px;display:grid}.audit-detail-grid span{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;background:#ffffff0b;border-radius:8px;padding:8px 10px}.client-note-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.client-availability-board{background:#0f172a9e;border:1px solid #60a5fa24;border-radius:14px;grid-template-columns:86px repeat(4,minmax(120px,1fr));gap:10px;padding:16px;display:grid;overflow-x:auto}.client-availability-board .availability-cell{border-radius:10px;min-height:64px}.client-availability-board .availability-cell.open{background:#0e749057}.client-availability-board .availability-cell.preferred{background:#16a34a4d}.client-availability-board .availability-cell.avoid{background:#47556947}.client-availability-board .availability-cell span{color:inherit;font-size:.78rem;display:block}.client-availability-board .availability-cell-window{color:#cbd5e1;font-size:.7rem;line-height:1.2;display:none}.client-availability-board .availability-cell-status{line-height:1.15}.tag-row,.mini-tags{flex-wrap:wrap;gap:8px;display:flex}.top-gap{margin-top:16px}.tag-chip{color:#51318f;background:#efe7ff;border-radius:999px;padding:8px 12px;font-size:.82rem}.tag-chip.subtle{color:#6a5d88;background:#f7f4ff}.note-stack{gap:10px;margin-top:16px;display:grid}.note-item{color:#d3cae6;background:#ffffff0d;border-left:4px solid #8755ff;border-radius:14px;padding:12px 14px}.availability-legend{color:#b8b0ca;flex-wrap:wrap;gap:14px;margin-bottom:14px;font-size:.9rem;display:flex}.dot{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.dot.preferred,.availability-cell.preferred{background:linear-gradient(135deg,#9165ff52,#bf97ff38)}.dot.open,.availability-cell.open{background:linear-gradient(135deg,#6dccff33,#a2e1ff1f)}.dot.avoid,.availability-cell.avoid{background:linear-gradient(135deg,#ffaa7d33,#ff76a81f)}.availability-grid{grid-template-columns:80px repeat(4,minmax(0,1fr));gap:8px;display:grid}.availability-header,.day-label,.availability-cell{text-align:center;border-radius:14px;padding:12px 10px}.availability-header{color:#d7ceeb;overflow-wrap:anywhere;background:#ffffff0d;border:1px solid #bca4ff1f;font-weight:700;line-height:1.18}.availability-header.blank{background:0 0;border-color:#0000}.availability-row-wrap{display:contents}.day-label{color:#f2ecff;background:#ffffff0a;border:1px solid #bca4ff1a;font-weight:700}.availability-cell{color:#f7f3ff;border:1px solid #bca4ff1f;font-weight:700;box-shadow:inset 0 1px #ffffff0a}.availability-cell.preferred{color:#f6efff}.availability-cell.open{color:#e7f8ff}.availability-cell.avoid{color:#ffe5d7}.availability-cell.editable-cell{cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s,filter .12s}.availability-cell.editable-cell:hover,.availability-cell.editable-cell:focus-visible{filter:brightness(1.04);border-color:#d0b9ff61;transform:translateY(-1px);box-shadow:0 12px 24px #05081138}.availability-cell.editable-cell:focus-visible{outline-offset:2px;outline:2px solid #e5dcffb8}.portal-audit-summary.compact{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}.portal-audit-summary.compact button{color:var(--text-primary);text-align:left;cursor:pointer;background:#0f172a8f;border:1px solid #94a3b81f;border-radius:10px;padding:12px}.portal-audit-summary.compact button:hover,.portal-audit-summary.compact button:focus-visible{background:#0f172ac7;border-color:#60a5fa6b}.portal-audit-controls{gap:10px;display:grid}.audit-quick-tabs{flex-wrap:wrap;gap:8px;display:flex}.audit-quick-tabs button{min-height:36px;color:var(--text-secondary);cursor:pointer;background:#0f172a6b;border:1px solid #94a3b829;border-radius:8px;padding:0 12px;font-weight:800}.audit-quick-tabs button.active,.audit-quick-tabs button:hover,.audit-quick-tabs button:focus-visible{color:var(--text-primary);background:#8b5cf638;border-color:#8b5cf69e}.portal-audit-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.32fr);align-items:start;gap:12px;display:grid}.portal-audit-table-wrap{background:#02061747;border:1px solid #94a3b81f;border-radius:10px;overflow:auto}.portal-audit-table{border-collapse:collapse;width:100%;min-width:900px}.portal-audit-table th,.portal-audit-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #94a3b81a;padding:10px 12px}.portal-audit-table th{z-index:1;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0;background:#090d1cf5;font-size:.74rem;position:sticky;top:0}.portal-audit-table tr{cursor:pointer}.portal-audit-table tbody tr:hover,.portal-audit-table tbody tr.selected{background:#60a5fa1c}.portal-audit-table td strong,.portal-audit-inspector h3{margin:0;display:block}.portal-audit-table td span,.audit-inspector-meta,.audit-context-menu small{color:var(--text-secondary);font-size:.78rem;display:block}.audit-kind{min-height:24px;color:var(--text-secondary);text-transform:uppercase;background:#0f172a8f;border:1px solid #94a3b829;border-radius:999px;align-items:center;padding:0 8px;font-size:.72rem;font-weight:900;display:inline-flex}.audit-kind-warning{color:#fecaca;background:#dc26262e}.audit-kind-inventory{color:#a7f3d0;background:#05966929}.audit-kind-billing{color:#fed7aa;background:#ea580c26}.audit-kind-staff{color:#ddd6fe;background:#7c3aed29}.audit-kind-schedule{color:#bfdbfe;background:#2563eb29}.audit-kind-views{color:#cbd5e1;background:#4755692e}.portal-audit-inspector{background:#0f172ab8;border:1px solid #94a3b81f;border-radius:10px;padding:14px;position:sticky;top:12px}.portal-audit-inspector p{color:var(--text-secondary);margin:8px 0}.audit-detail-grid.compact{grid-template-columns:1fr}.audit-context-menu{min-width:250px}.audit-undo-dialog{z-index:90;background:#020617b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.audit-undo-card{background:#0f172afa;border:1px solid #94a3b833;border-radius:10px;width:min(520px,100%);padding:18px}@media (width<=900px){.portal-audit-layout,.portal-audit-summary.compact,.portal-audit-filters{grid-template-columns:1fr}.portal-audit-inspector{position:static}}.client-list,.report-list,.schedule-list{gap:10px;display:grid}.client-row,.report-card,.schedule-card{border:1px solid var(--stroke-soft);border-radius:var(--radius-row);background:var(--surface-row);box-shadow:var(--shadow-row);padding:13px 14px}.client-row,.report-card,.schedule-card,.clickable{cursor:pointer}.client-row,.schedule-card{justify-content:space-between;align-items:center;gap:14px;display:flex}.client-row strong,.report-card strong,.schedule-card strong{color:#f7f4ff}.client-row p,.report-meta,.report-notes,.schedule-card p,.schedule-card small{color:var(--text-secondary);margin:4px 0 0;line-height:1.4}.client-row-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;display:flex}.issues-workbench{gap:14px;display:grid}.issues-command-bar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.issues-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.issue-metric{border:1px solid var(--stroke-soft);border-radius:var(--radius-row);background:linear-gradient(135deg, #8957ff1f, #32e0ff0a), var(--surface-row);min-width:0;padding:14px}.issue-metric span,.issue-context-grid span,.issue-contact-entry span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.issue-metric strong{color:var(--text-primary);margin-top:6px;font-size:1.55rem;display:block}.issues-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:14px;display:grid}.issues-ledger-table{gap:8px;display:grid}.issues-ledger-head,.issues-ledger-row{grid-template-columns:minmax(150px,.85fr) minmax(220px,1.4fr) minmax(130px,.5fr) minmax(110px,.45fr);align-items:center;gap:12px;display:grid}.issues-ledger-head{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 12px 6px;font-size:.75rem;font-weight:800}.issues-ledger-row{border:1px solid var(--stroke-soft);border-radius:var(--radius-row);background:var(--surface-row);width:100%;min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;padding:13px 12px;transition:border-color .14s,transform .14s,background .14s}.issues-ledger-row:hover,.issues-ledger-row.selected{background:linear-gradient(135deg,#53d7ff1f,#8957ff14);border-color:#53d7ff75;transform:translateY(-1px)}.issues-ledger-row strong,.issues-ledger-row small{display:block}.issues-ledger-row small{color:var(--text-muted);margin-top:4px}.issues-ledger-row>span:nth-child(2){color:var(--text-secondary);line-height:1.35}.issue-link-pills{flex-wrap:wrap;gap:6px;display:flex}.issue-link-pills em{color:var(--text-secondary);border:1px solid #b39aff29;border-radius:999px;padding:5px 8px;font-size:.76rem;font-style:normal;font-weight:800}.issue-inspector-panel{position:sticky;top:14px}.issue-process-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:14px;display:grid}.issue-stage{border:1px solid var(--stroke-soft);min-width:0;color:var(--text-muted);font:inherit;text-align:center;cursor:pointer;background:#ffffff09;border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:800}.issue-stage:disabled{cursor:not-allowed;opacity:.62}.issue-stage.done{color:#bdf6d1;background:#54eb9414;border-color:#54eb9452}.issue-stage.active{color:#fff4c7;background:#ffb8541f;border-color:#ffca6b61}.issue-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.issue-context-grid>div{border:1px solid var(--stroke-soft);border-radius:var(--radius-row);background:#ffffff09;min-width:0;padding:12px}.issue-context-grid strong,.issue-context-grid small{display:block}.issue-context-grid strong{color:var(--text-primary);margin-top:6px}.issue-context-grid small{color:var(--text-muted);margin-top:4px;line-height:1.35}.issue-contact-timeline{border-top:1px solid var(--stroke-soft);padding-top:14px}.panel-heading.compact{margin-bottom:10px}.panel-heading.compact h3{font-size:1rem}.compact-action{padding:8px 10px}.issue-contact-entry{border-left:3px solid #8957ffa6;padding:8px 0 8px 12px}.issue-contact-entry p{color:var(--text-secondary);margin:4px 0 0;line-height:1.45}.report-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.search-input,.field-block input,.field-block textarea,.field-block select{border:1px solid var(--stroke-soft);color:#f3efff;background:#ffffff0e;border-radius:12px;width:min(360px,100%);min-height:42px;padding:10px 12px}.field-block textarea{resize:vertical;width:100%}.search-input::placeholder,.field-block input::placeholder,.field-block textarea::placeholder{color:#8f86a5}.clickable-card:hover,.clickable:hover,.schedule-card:hover{border-color:var(--stroke-strong);background:var(--surface-row-strong);transform:translateY(-1px);box-shadow:0 14px 28px #0003}.selected{border-color:#8c61ff;box-shadow:0 0 0 2px #8c61ff2e}.client-detail-panel{align-self:start}.compact-list{gap:10px}.single-column-gap,.stack-card{margin-bottom:14px}.narrow-gap{margin-bottom:12px}.full-width{grid-template-columns:1fr}.schedule-note{text-align:right;max-width:260px}.edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field-block{gap:6px;display:grid}.field-block input,.field-block textarea,.field-block select{width:100%}.compact-field{min-width:180px}.compact-field--wide{flex:260px;min-width:min(320px,100%)}.access-note-inline{flex:260px;margin:0}.access-groups{gap:14px;display:grid}.access-group-card{gap:12px;display:grid}.access-toggle-list{gap:10px;display:grid}.access-toggle-item{color:#342157;background:#fdfcff;border:1px solid #e7e0f7;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.access-toggle-item input{width:18px;height:18px}.save-btn{padding-inline:16px}.conversation-log{gap:10px;display:grid}.conversation-item{background:#faf7ff;border-left:4px solid #8c61ff;border-radius:14px;padding:12px 14px}.conversation-item p{margin:6px 0 0}.purple-theme{color:var(--text-primary)}.full-span{grid-column:1/-1}.overlay-heading{align-items:center}.account-overlay-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#180c2c66;place-items:center;padding:24px;animation:.18s portal-backdrop-fade;display:grid;position:fixed;inset:0}.account-page-backdrop{place-items:stretch stretch;padding:0}.account-overlay{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;transform-origin:50%;background:#080b13;border-radius:28px;width:calc(100vw - 32px);max-width:1600px;height:calc(100vh - 32px);max-height:calc(100vh - 32px);animation:.22s cubic-bezier(.22,1,.36,1) portal-overlay-rise;overflow:auto;box-shadow:0 32px 80px #210e4147}.account-overlay.account-page-overlay{border-radius:0;width:100vw;max-width:none;height:100vh;max-height:100vh;overflow-y:auto}.account-overlay.job-overlay{border-radius:0;width:100vw;max-width:none;height:100vh;max-height:100vh}.job-overlay .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-tabbed-panel{box-shadow:none;background:0 0;border:0;padding-top:8px}.account-tabbed-panel>.overlay-heading{justify-content:flex-end;margin-bottom:10px}.account-tabbed-panel>.overlay-heading>div:first-child{display:none}.account-tabbed-panel .detail-card,.account-tabbed-panel .note-item,.account-tabbed-panel .field-block input,.account-tabbed-panel .field-block textarea,.account-tabbed-panel .field-block select{border-radius:10px}.account-tab-row{background:#0f172a8f;border:1px solid #94a3b81a;border-radius:12px;flex-wrap:wrap;gap:10px;width:fit-content;margin-bottom:18px;padding:6px;display:flex}.account-span-2{grid-column:span 2}.important-info-card{background:linear-gradient(#fbf8ff 0%,#f5efff 100%);border:1px solid #eadfff}.client-row{grid-template-columns:140px minmax(180px,1fr) minmax(260px,1.2fr) minmax(200px,auto);align-items:center;display:grid}.client-row-account,.client-row-main,.client-row-address{gap:4px;display:grid}.client-toolbar{align-items:end}.client-toolbar-actions{width:min(920px,100%)}.client-row-address p{margin:0}.client-row-meta{justify-content:flex-end}.report-toolbar{align-items:end}.pagination-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cleaner-groups{gap:18px;display:grid}.cleaner-group{background:#f8f5ff;border:1px solid #e8defd;border-radius:22px;padding:18px}.cleaner-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cleaner-header h3{margin:0}.cleaner-card{align-items:flex-start}.cleaner-card small{display:block}.mileage-workbench-layout{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)}.mileage-control-panel,.mileage-route-panel,.mileage-week-panel,.mileage-ledger-panel{background:linear-gradient(145deg,#161c2cf0,#0b101cfa),#0a0d18f0}.mileage-kpi-strip,.mileage-staff-strip,.mileage-week-strip{gap:10px;display:grid}.mileage-kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.mileage-staff-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.mileage-kpi,.mileage-staff-chip,.mileage-week-cell{min-width:0;color:inherit;text-align:left;background:#090d18b8;border:1px solid #b2c4ff21;border-radius:8px;padding:14px}.mileage-kpi{gap:5px;display:grid}.mileage-kpi span,.mileage-week-cell span,.mileage-staff-chip small{color:var(--text-soft);font-size:.76rem}.mileage-kpi strong,.mileage-week-cell strong{font-size:1.35rem}.mileage-kpi small,.mileage-week-cell small{color:var(--muted)}.mileage-kpi.needs-attention{background:#4326085c;border-color:#ffb34780}.mileage-staff-chip{gap:4px;display:grid}.mileage-staff-chip span{font-weight:700}.mileage-adjustment-form{background:#6ce7ff0b;border:1px solid #6ce7ff24;border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(160px,.7fr) minmax(120px,.55fr) minmax(110px,.45fr) minmax(180px,.8fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.mileage-adjustment-form input,.mileage-adjustment-form select{min-height:38px}.mileage-route-board,.mileage-ledger-table{gap:10px;display:grid}.mileage-route-summary{flex-wrap:wrap;gap:8px;display:flex}.mileage-route-trace{gap:8px;display:grid}.mileage-segment{background:#0f1422c2;border:1px solid #8b5cf62e;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.mileage-segment-marker{color:#b8fbff;background:#12c5ce2e;border-radius:999px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.mileage-segment p,.mileage-ledger-detail p{color:var(--text-soft);margin:4px 0 0}.mileage-week-strip{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.mileage-week-cell{gap:5px;display:grid}.mileage-week-cell em{color:#ffd89a;background:#ffb34729;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.75rem;font-style:normal}.mileage-ledger-table{border:1px solid #b2c4ff1f;border-radius:10px;overflow:hidden}.mileage-ledger-head,.mileage-ledger-row summary{grid-template-columns:minmax(105px,.75fr) minmax(170px,1.2fr) 72px 90px 95px 90px;align-items:center;gap:10px;padding:11px 14px;display:grid}.mileage-ledger-head{color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;background:#ffffff0a;font-size:.76rem;font-weight:800}.mileage-ledger-row{border-top:1px solid #b2c4ff1a}.mileage-ledger-row summary{cursor:pointer;list-style:none}.mileage-ledger-row summary::-webkit-details-marker{display:none}.mileage-ledger-row.needs-review summary{background:#ffb34714}.mileage-ledger-row em{width:fit-content;color:var(--text);background:#8b5cf62e;border-radius:999px;padding:4px 8px;font-size:.75rem;font-style:normal;display:inline-flex}.mileage-ledger-detail{gap:8px;padding:0 14px 14px;display:grid}.mileage-mini-segments{flex-wrap:wrap;gap:6px;display:flex}.mileage-mini-segments span{color:var(--text-soft);background:#ffffff0d;border-radius:999px;padding:5px 8px;font-size:.78rem}.billing-workbench-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:18px;display:grid}.billing-summary-grid{align-items:stretch}.billing-summary-grid .detail-card{background:linear-gradient(#ffffff0f 0%,#ffffff08 100%);border-color:#bda4ff1f;box-shadow:inset 0 1px #ffffff0a}.billing-main-column,.billing-side-column{align-content:start;gap:14px;display:grid}.note-item p{margin:6px 0 0}.free-note-row,.inline-edit-row{align-items:flex-start;gap:10px;display:flex}.free-note-row textarea,.inline-edit-row .search-input{flex:1}.property-header{align-items:center}.property-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.property-temp-note-count{color:#f4c76f;margin-top:6px;font-size:.78rem;font-weight:800;display:block}.temporary-note-item{border-left-color:#f4c76f}.selected-note{border-left-color:#6b3fff;box-shadow:0 0 0 1px #6b3fff1f}.billing-toolbar{align-items:end}.billing-toolbar-actions{width:min(720px,100%)}.billing-toolbar-actions .search-input{min-width:280px}.month-nav-group{align-items:center;gap:10px;display:flex}.month-pill{text-align:center;color:#40236f;background:#f6f1ff;border:1px solid #e5dafd;border-radius:14px;min-width:180px;padding:10px 14px;font-weight:700}.summary-card-button{text-align:left;background:linear-gradient(#fff 0%,#faf7ff 100%);border:1px solid #eadfff;width:100%}.note-item-button{text-align:left;width:100%}.invoice-link{padding:0}.report-detail-button{text-align:left;width:100%}.invoice-visit-item{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.billing-filter-row{flex-wrap:wrap;gap:10px;display:flex}.billing-compact-list,.invoice-ledger-item{gap:12px;display:grid}.invoice-ledger-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invoice-ledger-top strong{font-size:1.05rem}.invoice-ledger-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.invoice-ledger-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.status-control{min-width:180px}.status-select{width:100%;font:inherit;color:#2e204f;background:#fffffff2;border:1px solid #856cc438;border-radius:14px;padding:11px 12px}.billing-details{border-top:1px solid #856cc424;padding-top:12px}.billing-details summary{cursor:pointer;color:#4a2f87;font-weight:600}.pill.success{color:#177245;background:#e6f8ee;border-color:#1772452e}.report-table{gap:8px;display:grid}.report-table-header,.report-row{grid-template-columns:180px minmax(220px,1.2fr) minmax(180px,1fr) 120px;align-items:center;gap:12px;display:grid}.report-table-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:0 12px;font-size:.82rem}.billing-command-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.billing-command-card{min-height:112px;color:var(--text-primary);background:#ffffff0b;border-color:#b49dff24;gap:6px;display:grid}.billing-command-card strong{font-size:clamp(1.25rem,2vw,1.85rem)}.billing-command-card.good{border-color:#2dd4bf47}.billing-command-card.warn{border-color:#fbbf2452}.billing-table{gap:8px;display:grid}.billing-table-row{grid-template-columns:minmax(190px,1.25fr) 132px minmax(170px,1fr) 100px 132px minmax(220px,1.1fr);align-items:center;gap:12px;display:grid}.billing-table-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:0 14px;font-size:.76rem;font-weight:700}.billing-invoice-row{background:#0a0e1c6b;border:1px solid #af9ee224;border-radius:12px;padding:14px}.billing-invoice-row.needs-review{border-left:3px solid #fbbf24}.billing-client-cell,.billing-check-cell,.billing-status-cell,.billing-row-actions{min-width:0}.billing-client-cell,.billing-check-cell{gap:4px;display:grid}.billing-client-cell span,.billing-client-cell small,.billing-check-cell small{color:var(--text-muted);overflow-wrap:anywhere}.billing-total-cell{font-size:1.05rem}.billing-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.billing-row-details{border-top:1px solid #af9ee21f;grid-column:1/-1;padding-top:8px}.billing-row-details summary{cursor:pointer;color:var(--text-secondary);font-weight:700}.billing-line-list{gap:8px;margin-top:10px;display:grid}.billing-line-item{width:100%;color:var(--text-primary);text-align:left;background:#ffffff09;border:1px solid #af9ee21f;border-radius:10px;grid-template-columns:120px minmax(160px,1fr) minmax(180px,1.2fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.billing-line-item small{color:var(--text-muted)}.billing-review-list,.billing-checklist{gap:8px;display:grid}.billing-review-list span,.billing-checklist span{color:var(--text-secondary);background:#fbbf2414;border:1px solid #fbbf242e;border-radius:10px;padding:9px 10px}.billing-visits-cell{gap:5px;min-width:0;display:grid}.billing-visits-cell strong{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.billing-visits-cell strong span{color:var(--text-muted);font-size:.82rem;font-weight:700}.billing-visit-state{flex-wrap:wrap;gap:6px;display:flex}.billing-visit-state span{width:fit-content;color:var(--text-muted);white-space:nowrap;background:#ffffff09;border:1px solid #af9ee224;border-radius:999px;padding:3px 7px;font-size:.74rem;font-weight:800;line-height:1.1}.billing-visit-state .is-complete{color:#b9f6de;background:#2dd4bf14;border-color:#2dd4bf33}.billing-visit-state .is-waiting{color:#fed7aa;background:#fbbf2414;border-color:#fbbf2433}.billing-main-column,.billing-side-column{min-width:0}.billing-table{padding-bottom:4px;overflow-x:auto}.billing-table-row{grid-template-columns:minmax(180px,1.25fr) 112px minmax(150px,.95fr) 94px 118px minmax(150px,.85fr)}.billing-table-head,.billing-invoice-row{min-width:900px}.billing-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.billing-row-actions .secondary-btn,.billing-row-actions .primary-btn{min-width:0;padding-inline:10px}.billing-status-cell .status-select{color:var(--text-primary);background:#0f172ab8;border-color:#94a3b82e}.report-row{border:1px solid var(--stroke-soft);border-radius:var(--radius-row);background:var(--surface-row);width:100%;color:var(--text-primary);text-align:left;box-shadow:var(--shadow-row);padding:13px 14px}.report-row.selected{border-color:#7a48ff;box-shadow:0 0 0 2px #7a48ff1f}.reports-workbench-layout .report-table{min-width:0}.reports-workbench-layout .report-table-header,.reports-workbench-layout .report-row{grid-template-columns:120px minmax(140px,1fr) minmax(130px,.8fr) 110px}.reports-workbench-layout .report-row{min-height:58px}.reports-workbench-layout .report-row>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.omni-report-panel{background:linear-gradient(#121522f5 0%,#161126fa 100%)}.omni-report-shell{gap:18px;display:grid}.omni-report-header,.omni-report-brand,.omni-report-hero,.omni-report-hero-main,.omni-report-actions,.omni-report-hero-stats,.omni-report-grid,.omni-report-card,.omni-report-checklist{gap:14px;display:grid}.omni-report-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.omni-report-brand{grid-template-columns:auto minmax(0,1fr);align-items:center}.omni-report-logo{object-fit:cover;border:1px solid #c7b1ff33;border-radius:18px;width:72px;height:72px;box-shadow:0 18px 44px #00000047}.omni-report-hero{background:radial-gradient(circle at 0 0,#7c45ff3d,#111421f0 58%);border:1px solid #b296ff24;border-radius:22px;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);padding:18px}.omni-report-hero-main h4,.omni-report-card h4{color:#fff;margin:0}.omni-report-hero-main p,.omni-report-hero-main small{color:#cabee4;margin:0}.omni-report-hero-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.omni-report-stat,.omni-report-card{background:#ffffff0d;border:1px solid #bca4ff1f;border-radius:18px;padding:16px}.omni-report-stat strong{color:#fff;overflow-wrap:break-word;word-break:normal;margin-top:8px;font-size:.95rem;display:block}.omni-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.omni-report-card--full{background:#ffffff0a}.report-photo-card{grid-column:1/-1}.report-photo-strip{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.report-photo-strip img{aspect-ratio:4/3;object-fit:cover;background:#0f172a80;border:1px solid #bca4ff29;border-radius:12px;width:100%}.schedule-calendar-stack{gap:22px;display:grid}.schedule-heading{align-items:flex-start}.schedule-period-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.schedule-period-pill{min-width:240px}.schedule-date-picker-pill{cursor:pointer;position:relative;overflow:hidden}.schedule-date-picker-pill span{text-align:center;display:block}.schedule-date-picker-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.schedule-scope-note{color:#9d93b3;margin-top:6px;display:block}.schedule-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.schedule-summary-card{background:radial-gradient(circle at 0 0,#895dff29,#0000 46%),linear-gradient(#1c2032f0 0%,#10121efa 100%);border:1px solid #bca4ff29;border-radius:22px;gap:10px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 42px #00000038}.schedule-summary-card:before{content:"";background:linear-gradient(90deg,#fff0,#cdbdff66,#fff0);height:1px;position:absolute;inset:0 0 auto}.schedule-summary-card strong{color:#fff;letter-spacing:-.02em;font-size:1.75rem}.schedule-summary-card span{color:#b9afd2}.schedule-summary-card p{color:#d9d1ea}.schedule-workspace{align-items:start;gap:18px;display:grid}.schedule-change-review-backdrop{z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overscroll-behavior:contain;background:#02040a9e;place-items:center;width:100vw;min-height:100dvh;padding:16px;display:grid;position:fixed;inset:0}.schedule-change-review{background:linear-gradient(135deg,#6ce7ff17,#8c61ff14),#0a0d17eb;border:1px solid #6ce7ff33;border-radius:12px;gap:14px;width:min(560px,100vw - 28px);max-height:min(72vh,620px);padding:14px;display:grid;overflow:auto;box-shadow:0 24px 70px #0000006b}.schedule-change-review .panel-heading{border:0;padding:0}.schedule-change-review h4,.schedule-change-review p{margin:0}.schedule-change-review h4{color:#fff}.schedule-change-review p{color:#dcd5ee}.schedule-change-review-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.schedule-change-review-grid div{background:#0508106b;border:1px solid #ffffff13;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.schedule-change-review-grid span{color:#a99fc0;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.schedule-change-review-grid strong{color:#fff;line-height:1.35}.schedule-main-surface{gap:16px;display:grid}.schedule-subheading{margin-bottom:0}.schedule-controls{flex-wrap:wrap;justify-content:flex-end}.schedule-side-stats,.schedule-today-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.schedule-day-agenda,.schedule-day-groups,.schedule-day-drawer-body{gap:12px;display:grid}.schedule-cleaner-section{background:linear-gradient(#1b1e2fd1 0%,#12141ff0 100%);border:1px solid #bca4ff1f;border-radius:22px;padding:16px;box-shadow:inset 0 1px #ffffff08}.schedule-cleaner-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-cleaner-section-header small{color:#a299b6;margin-top:4px;display:block}.schedule-job-row,.schedule-cell-select,.schedule-month-job,.schedule-untimed-job{text-align:left;cursor:pointer;width:100%}.schedule-cell-select{background:0 0;border:0;padding:0}.schedule-job-row{background:linear-gradient(#212437e6 0%,#12141ff5 100%);border:1px solid #bca4ff1a;border-radius:18px;padding:15px 16px;box-shadow:0 16px 28px #0000002e}.schedule-job-row-main,.schedule-job-row-topline{gap:6px;display:grid}.schedule-job-row-topline{grid-template-columns:minmax(0,1fr) auto;align-items:center}.schedule-job-row p,.schedule-job-row small{margin:0}.schedule-job-row p,.schedule-month-job-title{color:#fff}.schedule-job-row small,.schedule-month-job-meta,.schedule-month-job-address,.schedule-more-link,.schedule-header-meta,.schedule-day-timing{color:#a39ab8;line-height:1.35}.schedule-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;display:grid}.schedule-month-cell{background:linear-gradient(#1c1f30db 0%,#10121dfa 100%);border:1px solid #bca4ff1f;border-radius:24px;grid-template-rows:auto 1fr auto;min-width:0;min-height:236px;display:grid;overflow:hidden;box-shadow:0 22px 38px #0000002e}.schedule-month-cell.selected,.schedule-week-day.selected{border-color:#8755ffcc;box-shadow:0 18px 36px #7135ff2e}.schedule-month-cell.dragging-over{border-color:#6ce7ffb8;box-shadow:0 18px 36px #6ce7ff29}.schedule-month-cell.out-of-range{opacity:.68}.schedule-month-cell-top,.schedule-week-day-header{justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 16px;display:flex}.schedule-month-cell-top{background:linear-gradient(#7a48ff1f 0%,#ffffff05 100%);border-bottom:1px solid #ffffff14}.schedule-day-summary-tag{color:#c0afff;font-size:.76rem}.schedule-cell-body{align-content:start;gap:12px;padding:14px;display:grid}.schedule-calendar-jobs{gap:10px;display:grid}.schedule-month-job{background:linear-gradient(#2b2e44eb 0%,#12141ffa 100%);border:1px solid #bca4ff24;border-radius:18px;gap:6px;padding:13px;display:grid;box-shadow:inset 0 1px #ffffff0d}.schedule-month-job.completed{opacity:.62}.schedule-month-job-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-month-job-time{color:#d9cbff;font-size:.76rem;line-height:1.15}.schedule-month-job-title{line-height:1.2}.schedule-month-job-meta{font-size:.76rem;line-height:1.25}.schedule-month-job-address{overflow-wrap:anywhere}.schedule-month-job .pill{justify-self:end;padding:5px 8px}.schedule-missing-time-tag{color:#ffc98a;background:#ffa3541f;border:1px solid #ffb16e33;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.78rem;display:inline-flex}.schedule-timing-grid{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.schedule-timing-grid .field-block,.compact-edit-grid .field-block{min-width:0}.schedule-timing-grid .field-block:first-child{grid-area:1/1}.schedule-timing-grid .field-block:nth-child(2){grid-area:2/1}.schedule-timing-grid .field-block:nth-child(3){grid-area:2/2}.schedule-timing-grid .field-block:nth-child(4){grid-area:1/2}.schedule-recurrence-panel{background:#8c61ff12;border:1px solid #bca4ff2e;border-radius:14px;grid-column:1/-1;grid-template-columns:minmax(190px,.9fr) repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px;padding:14px;display:grid}.schedule-recurrence-panel>div:first-child{align-self:center}.schedule-recurrence-panel p{color:#f3efff;margin:6px 0 0;font-weight:800;line-height:1.25}.schedule-billing-controls{background:#8c61ff0e;border-color:#8c61ff2e}.compact-panel-heading{align-items:flex-start}.compact-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.schedule-editor-overlay{box-sizing:border-box;padding:20px clamp(16px, 3vw, 32px) calc(92px + env(safe-area-inset-bottom,0px))}.schedule-editor-footer{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080b13f5;border:1px solid #bca4ff2e;border-radius:14px;padding:14px;position:sticky;bottom:0;box-shadow:0 -18px 42px #00000057}.schedule-editor-footer .primary-btn,.schedule-editor-footer .secondary-btn{min-width:120px}.toggle-line{min-height:44px;color:var(--text-secondary);background:#ffffff09;border:1px solid #af9ee224;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.toggle-line input{accent-color:#8c61ff;flex:none!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important}.toggle-line span{overflow-wrap:break-word;white-space:normal;flex:auto;min-width:0}@media (width<=760px){.schedule-editor-overlay{padding:12px 12px calc(20px + env(safe-area-inset-bottom,0px))}.schedule-editor-footer{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;flex-wrap:wrap;justify-content:stretch;gap:8px;padding:10px;position:static}.schedule-editor-footer .primary-btn,.schedule-editor-footer .secondary-btn{flex:30%;min-width:0}.account-overlay.job-overlay .edit-grid{grid-template-columns:1fr;width:100%;overflow:hidden}.account-overlay.job-overlay .field-block,.account-overlay.job-overlay .detail-card,.account-overlay.job-overlay input,.account-overlay.job-overlay select,.account-overlay.job-overlay textarea{box-sizing:border-box;min-width:0;max-width:100%}.schedule-timing-grid,.compact-edit-grid{grid-column:1/-1;grid-template-columns:1fr}.schedule-timing-grid .field-block,.schedule-recurrence-panel{grid-area:auto/1}.schedule-recurrence-panel{grid-template-columns:1fr}.account-overlay.job-overlay .account-span-2{grid-column:1/-1}}.schedule-cell-footer{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:0 12px 12px;display:flex}.schedule-week-board-shell{background:linear-gradient(#070910c7 0%,#0c0e1852 100%);border-radius:30px;padding:10px 6px 14px;overflow-x:auto}.schedule-week-board-grid{align-items:start;gap:16px;min-width:max-content;display:grid}.schedule-week-corner-card,.schedule-week-day,.schedule-week-day-board,.schedule-week-column,.schedule-week-time-rail-body{background:linear-gradient(#1d2031eb 0%,#10121efc 100%);border:1px solid #bca4ff24;border-radius:24px;overflow:hidden;box-shadow:0 24px 48px #0000003d}.schedule-week-day.selected,.schedule-week-day-board.selected{border-color:#7a48ff85;box-shadow:0 20px 44px #381b7e61}.schedule-week-day-board{padding:0}.schedule-week-day-lanes{background:linear-gradient(#ffffff06,#6f35ff08);align-items:start;gap:12px;min-width:0;display:grid}.schedule-week-day-board .schedule-week-column{box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0}.schedule-week-day-board .schedule-week-column+.schedule-week-column{border-left:1px solid #ffffff0f}.schedule-week-time-rail-header,.schedule-week-day-header{border-bottom:1px solid #ffffff14;min-height:104px;padding:16px 18px}.schedule-week-time-rail-header{color:#cdbdff;text-transform:uppercase;letter-spacing:.12em;place-items:center;font-size:.78rem;display:grid}.schedule-week-day-header{text-align:left;cursor:pointer;background:linear-gradient(#7a48ff29 0%,#ffffff08 100%);border:0;width:100%}.schedule-week-day-header strong{color:#fff}.schedule-week-time-rail-body,.schedule-week-timeline{position:relative}.schedule-week-time-rail-body{background:linear-gradient(#ffffff08,#ffffff03)}.schedule-week-time-label{color:#9c93b2;font-size:.74rem;position:absolute;left:10px;right:10px;transform:translateY(-50%)}.schedule-week-lane-heading{background:linear-gradient(#ffffff0b,#ffffff05);border-bottom:1px solid #ffffff14;gap:5px;min-height:64px;padding:14px 16px;display:grid}.schedule-week-lane-heading span,.schedule-week-lane-heading small{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.schedule-week-lane-heading span{color:#f4efff;font-size:.84rem;font-weight:700}.schedule-week-lane-heading small{color:#b0a7c8;line-height:1.2}.schedule-week-lane-heading-muted{background:#ffffff05}.schedule-week-column{grid-template-rows:auto 1fr;display:grid}.schedule-week-day-summary{grid-template-rows:auto auto;display:grid}.schedule-week-timeline{background:linear-gradient(#ffffff09,#ffffff03);min-height:0;overflow:hidden}.schedule-week-hour-line{background:#ffffff0d;height:1px;position:absolute;left:0;right:0}.schedule-week-empty-state{text-align:center;color:#978ead;background:#ffffff05;border:1px dashed #ffffff1a;border-radius:18px;place-items:center;padding:16px;display:grid;position:absolute;inset:18px 12px}.schedule-week-job-card{text-align:left;width:calc(100% - 14px);min-height:48px;color:inherit;box-sizing:border-box;z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#262a42f5 0%,#10121efc 100%);border:1px solid #bca4ff29;border-radius:18px;align-content:start;gap:7px;padding:11px 12px 10px;display:grid;position:absolute;right:auto;overflow:visible;box-shadow:0 18px 34px #00000042}.schedule-week-job-card.completed{opacity:.56;z-index:0}.schedule-week-job-card:hover,.schedule-week-job-card:focus-visible{z-index:2;transform:translateY(-1px);box-shadow:0 24px 42px #09081257}.schedule-week-job-card:focus-visible{outline-offset:1px;outline:2px solid #cdbdfff2}.schedule-week-job-topline{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px;min-width:0;display:flex}.schedule-week-job-card strong,.schedule-week-job-service,.schedule-week-job-card p,.schedule-week-job-card small{overflow-wrap:normal;word-break:normal;margin:0}.schedule-week-job-topline strong{color:#fff;letter-spacing:.01em;white-space:nowrap;min-width:0;font-size:.74rem}.schedule-week-job-service{color:#f4efff;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:.72rem;font-weight:700;line-height:1.18;display:-webkit-box;overflow:hidden}.schedule-week-job-card p{color:#ece6fb;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.75rem;font-weight:600;line-height:1.14;overflow:hidden}.schedule-week-job-meta-row{flex-wrap:wrap;align-items:flex-start;gap:4px 6px;min-width:0;display:flex}.schedule-week-job-card small{color:#b8afce;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.68rem;line-height:1.1;overflow:hidden}.schedule-week-job-card .pill{flex-shrink:0;max-width:100%}.schedule-week-untimed-strip{background:#ffffff05;border-top:1px solid #ffffff14;gap:8px;padding:12px;display:grid}.schedule-untimed-job{color:inherit;touch-action:none;-webkit-user-select:none;user-select:none;background:#ffa35414;border:1px solid #ffb16e29;border-radius:14px;gap:3px;padding:10px 12px;display:grid}.schedule-untimed-job strong,.schedule-untimed-job span,.schedule-untimed-job small{margin:0}.schedule-untimed-job strong{color:#ffe7c8}.schedule-untimed-job span{color:#f7efff;font-size:.82rem}.schedule-untimed-job small,.schedule-week-untimed-empty{color:#c4bad5}.schedule-week-untimed-empty{font-size:.82rem}.schedule-week-footer{padding-top:10px}.schedule-day-drawer-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:80;background:#0d121e85;justify-content:flex-end;padding:20px;display:flex;position:fixed;inset:0}.schedule-day-drawer{background:#131724;border:1px solid #ffffff14;border-radius:28px;width:min(74vw,1120px);max-width:1120px;height:100%;padding:24px;overflow:auto;box-shadow:0 30px 80px #0000004d}.compact-stack{gap:8px}.subtle-pill{font-size:.72rem}.job-sheet-overlay{background:#f7fbff}.job-sheet-overlay--side{box-sizing:border-box;transform-origin:100%;border-radius:28px 0 0 28px;width:min(92vw,1480px);max-width:100vw;height:100dvh;max-height:100dvh;margin-left:auto;animation:.24s cubic-bezier(.22,1,.36,1) portal-side-sheet-in;overflow:hidden auto}.job-sheet-hero{background:linear-gradient(#eef5ff 0%,#f8fbff 100%);border:1px solid #dbe4ef;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:18px;display:grid}.job-sheet-hero-main,.job-sheet-actions{gap:10px;display:grid}.job-sheet-topline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-sheet-cadence{color:#4e678e;font-size:.82rem}.job-sheet-hero-main h4{color:#172033;margin:0;font-size:1.35rem}.job-sheet-hero-main p,.job-sheet-hero-main small{color:#56657c;margin:0}.job-overlay,.invoice-overlay{max-width:1100px}.jobs-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)}.jobs-toolbar-actions{width:min(980px,100%)}.jobs-ops-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.jobs-ops-summary button{text-align:left;color:#f8f4ff;cursor:pointer;background:#ffffff0b;border:1px solid #bca4ff1f;border-radius:8px;padding:12px}.jobs-ops-summary span,.jobs-next-action{color:#bfb6ce;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:800}.jobs-ops-summary strong{color:#fff;margin-top:5px;font-size:1.35rem;display:block}.jobs-table{gap:6px}.jobs-table-header,.jobs-row{grid-template-columns:minmax(150px,.9fr) minmax(230px,1.25fr) minmax(160px,.85fr) 130px minmax(90px,.65fr)}.jobs-row{border-radius:10px;align-items:flex-start;transition:transform .16s,background .16s,border-color .16s}.jobs-row:hover,.jobs-row:focus-visible{border-color:#4ad7ff52;transform:translateY(-1px)}.jobs-row.selected{box-shadow:inset 4px 0 0 var(--accent-cyan)}.jobs-row span{gap:4px;display:grid}.jobs-row-subtext{color:#7d7396;line-height:1.35}.jobs-detail-panel{align-content:start;gap:14px;display:grid}.jobs-detail-stack{background:#070a127a;border:1px solid #ffffff13;border-radius:14px;gap:0;display:grid;overflow:hidden}.jobs-detail-stack .detail-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:14px 16px}.jobs-detail-stack .detail-card+.detail-card{border-top:1px solid #ffffff13}.jobs-detail-stack .detail-card p,.jobs-detail-stack .detail-card small{color:#dcd5ee}.jobs-detail-stack .detail-card p strong{color:#fff}.jobs-detail-stack .jobs-detail-hero-card{background:linear-gradient(135deg,#4ad7ff1a,#8c61ff1f)}.jobs-detail-stack .jobs-detail-section:last-child{background:#ffffff06}.jobs-detail-stack .jobs-detail-section .hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.jobs-detail-hero-card p,.jobs-detail-section p{margin:6px 0 0}.schedule-header-shell{gap:10px;display:grid}.schedule-header-main{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.schedule-toolbar{justify-items:end;gap:12px;display:grid}.schedule-summary-strip.compact .schedule-summary-card{border-radius:16px;padding:14px 16px}.schedule-week-board-stack{gap:16px;display:grid}.schedule-week-header-tags{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.schedule-day-summary-tag.warn{color:#ffd29d}.schedule-week-exceptions-panel{background:#ffffff08;border:1px solid #ffffff14;border-radius:22px;gap:14px;padding:16px;display:grid}.schedule-week-exceptions-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.schedule-week-exception-day{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;gap:12px;padding:14px;display:grid}.schedule-week-exception-day-heading{gap:4px;display:grid}.schedule-week-exception-day-heading strong{color:#fff}.schedule-week-exception-day-heading small{color:#aa9fc3}.schedule-week-exception-list{gap:8px;display:grid}.job-sheet-page{gap:18px;display:grid}.job-sheet-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);align-items:start;gap:18px;display:grid}.job-sheet-main-column,.job-sheet-side-column,.job-sheet-admin-stack,.job-sheet-timeline{gap:14px;display:grid}.job-sheet-guided-card,.job-sheet-checklist-preview{background:#f8fbff;border:1px solid #e4ebf4;border-radius:18px;gap:10px;padding:16px;display:grid}.job-sheet-guided-card strong,.job-sheet-checklist-preview strong{color:#172033}.job-sheet-section{background:#fff;border:1px solid #dbe4ef;border-radius:22px;gap:14px;padding:18px;display:grid}.job-sheet-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.job-sheet-section-actions,.job-sheet-direct-actions-grid,.schedule-card-inline-actions,.schedule-planner-mini-actions,.schedule-planner-strip-actions{flex-wrap:wrap;gap:10px;display:flex}.job-sheet-section-actions{justify-content:flex-end}.job-sheet-section-heading h3{color:#172033;margin:4px 0 0}.job-sheet-fact-grid,.job-sheet-direct-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.job-sheet-fact{background:#f8fbff;border:1px solid #e4ebf4;border-radius:16px;gap:6px;padding:14px;display:grid}.job-sheet-fact strong,.job-sheet-detail-row strong,.job-sheet-timeline-step strong{color:#172033}.schedule-planner-strip{background:linear-gradient(#141724f5 0%,#0c0e17fa 100%);border:1px solid #bca4ff24;border-radius:24px;gap:16px;padding:18px 20px;display:grid;box-shadow:0 18px 34px #0000002e}.schedule-planner-strip-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.schedule-planner-strip-heading h4,.schedule-planner-panel strong,.schedule-planner-mini-card strong{color:#fff}.schedule-planner-strip-heading small,.schedule-planner-panel small,.schedule-planner-mini-card span,.schedule-planner-mini-card small{color:#b7adc9}.schedule-planner-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;display:grid}.schedule-planner-panel{background:#ffffff08;border:1px solid #bca4ff1f;border-radius:20px;gap:10px;padding:16px;display:grid}.schedule-planner-mini-list{gap:10px;display:grid}.schedule-planner-mini-card{background:#0a0c137a;border:1px solid #bca4ff24;border-radius:18px;gap:10px;padding:12px;display:grid}.schedule-planner-mini-card-button{text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.schedule-card-inline-action{color:#f5f0ff;cursor:pointer;background:#ffffff14;border:1px solid #bca4ff2e;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:700}.schedule-card-inline-action:hover{background:#bca4ff29}.schedule-card-inline-action--readonly{cursor:default;pointer-events:none;color:#f5f0ffc7;background:#bca4ff14}.schedule-editor-summary-grid>.detail-card:nth-child(3){display:none}.job-sheet-live-flow{gap:16px}.job-sheet-flow-grid,.job-sheet-flow-controls,.job-sheet-flow-current-panel{gap:14px;display:grid}.job-sheet-flow-current-panel>.job-sheet-section{box-shadow:none;background:0 0;border:0;padding:0}.job-sheet-flow-current-panel>.job-sheet-section>.job-sheet-section-heading{display:none}.job-sheet-status-flow{border-top:1px solid #94a3b833;gap:12px;padding-top:16px;display:grid}.job-sheet-status-flow.compact .job-sheet-status-timeline{gap:8px}.job-sheet-detail-list{gap:10px;display:grid}.job-sheet-detail-row{border-top:1px solid #e8edf4;grid-template-columns:140px minmax(0,1fr);gap:12px;padding-top:10px;display:grid}.job-sheet-detail-row:first-child{border-top:0;padding-top:0}.job-sheet-detail-row span,.job-sheet-copy-block p,.job-sheet-timeline-step p,.job-sheet-timeline-step small,.job-sheet-admin-stack small{color:#617188}.job-sheet-status-timeline{gap:10px;display:grid}.job-sheet-status-step{background:#0f172a0a;border:1px solid #94a3b82e;border-radius:14px;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:12px;display:grid}.job-sheet-status-step strong,.job-sheet-map-pin-card strong{color:var(--text-primary,#172033)}.job-sheet-status-step p,.job-sheet-status-step small,.job-sheet-map-pin-card small{color:var(--text-secondary,#617188);margin:0}.job-sheet-status-dot,.job-sheet-map-pin-dot{background:#94a3b873;border-radius:999px;place-items:center;width:12px;height:12px;margin-top:4px;display:inline-grid;box-shadow:0 0 0 4px #94a3b81f}.job-sheet-status-step.active .job-sheet-status-dot,.job-sheet-map-pin-dot{background:#22c55e;box-shadow:0 0 0 4px #22c55e29}.job-sheet-map-pin-card{color:inherit;background:linear-gradient(#4ad7ff14,#4ad7ff14),repeating-linear-gradient(45deg,#94a3b814 0 8px,#0000 8px 16px);border:1px solid #4ad7ff47;border-radius:14px;gap:12px;padding:12px;display:grid}.job-sheet-map-section{overflow:hidden}.job-sheet-map-pin-copy{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.job-sheet-map-preview{background:#0f172a1a;border:0;border-radius:12px;width:100%;min-height:clamp(300px,36vh,440px)}.job-sheet-map-placeholder{text-align:center;background:linear-gradient(#0f172a3d,#0f172a3d),repeating-linear-gradient(45deg,#4ad7ff14 0 10px,#0000 10px 20px);border:1px dashed #4ad7ff59;border-radius:12px;place-items:center;min-height:clamp(260px,30vh,380px);padding:24px;display:grid}.job-sheet-map-placeholder .job-sheet-map-pin-dot{width:18px;height:18px;margin:0 0 8px}.job-sheet-location-actions{margin-top:0}.job-sheet-map-link{min-height:30px;color:var(--accent-cyan,#145fca);border:1px solid #4ad7ff42;border-radius:999px;justify-self:start;align-items:center;margin-top:8px;padding:5px 10px;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex}.job-sheet-copy-block p,.job-sheet-timeline-step p,.job-sheet-timeline-step small{margin:0;line-height:1.5}.job-sheet-timeline-step{border-left:3px solid #cbbdff;gap:4px;padding-left:14px;display:grid}.job-sheet-progress-bar{background:#ffffff12;border:1px solid #bca4ff1a;border-radius:999px;width:100%;height:9px;overflow:hidden;box-shadow:inset 0 1px 2px #0000003d}.job-sheet-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#7a48ff 0%,#af7bff 100%);height:100%;display:block;box-shadow:0 0 18px #7a48ff3d}.ops-hero-panel{align-items:center}.ops-hero-copy{gap:10px;display:grid}.ops-hero-copy .hero-copy{max-width:720px;margin-top:0}.schedule-rebuild-shell{gap:22px;display:grid}.schedule-command-bar,.schedule-command-actions,.schedule-period-toolbar,.schedule-period-toolbar-actions,.schedule-operational-day-header,.schedule-operational-day-actions,.schedule-month-cell-top,.schedule-cell-footer,.schedule-list-job-topline,.schedule-timeline-job-topline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.schedule-command-bar,.schedule-period-toolbar{flex-wrap:wrap}.schedule-operational-day-actions{flex-wrap:wrap;align-items:flex-end}.schedule-density-controls{background:#ffffff0b;border:1px solid #bca4ff29;border-radius:999px;gap:6px;padding:4px;display:inline-flex}.schedule-density-controls .toggle-btn{min-height:30px;padding:6px 10px;font-size:.72rem}.schedule-command-bar{box-shadow:var(--shadow-panel);background:radial-gradient(circle at 0 0,#7a48ff1a,#0000 42%),linear-gradient(#1a1d2ef0 0%,#0f111cfa 100%);border:1px solid #bca4ff24;border-radius:18px;padding:16px 18px}.schedule-command-bar h3,.schedule-week-timegrid-cockpit h4{color:#f7f2ff}.schedule-week-timegrid-cockpit .schedule-header-meta{color:#bfb6ce;margin-top:4px;display:block}.schedule-period-toolbar{border-radius:var(--radius-row);background:linear-gradient(#ffffff0b 0%,#ffffff06 100%);border:1px solid #bca4ff1f;padding:13px 14px;box-shadow:inset 0 1px #ffffff0a}.schedule-command-actions,.schedule-period-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.schedule-command-actions{max-width:min(100%,980px)}.schedule-period-toolbar--inline{box-shadow:none;background:#ffffff09;border-radius:12px;padding:6px}.schedule-range-switcher{flex-wrap:nowrap}.cleaner-select{color:#f7f2ff;background:#ffffff0f;border:1px solid #bca4ff33;border-radius:10px;min-height:42px;padding:0 12px;font-weight:800}.cleaner-select:focus-visible{outline-offset:2px;outline:2px solid #cbbdffbd}.cleaner-select option{color:#f7f2ff;background:#171827}.schedule-topline-grid,.schedule-week-stack,.schedule-day-drawer-body,.schedule-day-drawer-list{gap:14px;display:grid}.schedule-summary-strip-rebuilt{grid-template-columns:repeat(6,minmax(130px,1fr));gap:8px}.schedule-summary-strip-rebuilt .schedule-summary-card{min-height:0;box-shadow:none;border-radius:10px;gap:3px;padding:10px 12px}.schedule-summary-strip-rebuilt .schedule-summary-card strong{font-size:1.08rem}.schedule-summary-strip-rebuilt .schedule-summary-card span,.schedule-summary-strip-rebuilt .schedule-summary-card small{font-size:.72rem;line-height:1.2}.schedule-calendar-workbench{scrollbar-gutter:stable both-edges;min-width:0;padding-bottom:6px;overflow-x:auto}.schedule-calendar-workbench::-webkit-scrollbar{width:12px;height:12px}.schedule-week-timegrid-scroll::-webkit-scrollbar{width:12px;height:12px}.schedule-calendar-workbench::-webkit-scrollbar-track{background:#ffffff09;border-radius:999px}.schedule-week-timegrid-scroll::-webkit-scrollbar-track{background:#ffffff09;border-radius:999px}.schedule-calendar-workbench::-webkit-scrollbar-thumb{background:#bca4ff57;border:3px solid #0c0e17eb;border-radius:999px}.schedule-week-timegrid-scroll::-webkit-scrollbar-thumb{background:#bca4ff57;border:3px solid #0c0e17eb;border-radius:999px}.schedule-week-timegrid-cockpit{box-shadow:var(--shadow-panel);background:radial-gradient(circle at 0 0,#8b7cff21,#0000 42%),linear-gradient(#121523f5,#090b13fa);border:1px solid #bca4ff1f;border-radius:22px;padding:18px}.schedule-week-unscheduled-dock{z-index:35;background:radial-gradient(circle at 100% 0,#6ce7ff24,#0000 38%),linear-gradient(#1c2334fa,#0d101bfa);border:1px solid #6ce7ff33;border-radius:18px;padding:12px;position:sticky;top:8px;box-shadow:0 16px 36px #0000004d}.schedule-week-unscheduled-dock.is-empty{box-shadow:none;background:#ffffff07;border-color:#bca4ff1f;position:relative;top:auto}.schedule-week-unscheduled-list{scrollbar-color:#6ce7ff75 #ffffff0a;scrollbar-width:thin;gap:10px;padding:2px 2px 8px;display:flex;overflow-x:auto}.schedule-week-unscheduled-list .schedule-untimed-job{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;flex:0 0 min(300px,78vw)}.schedule-week-timegrid-scroll{color:#f7f2ff;scrollbar-color:#bca4ff6b #ffffff0a;scrollbar-width:thin}.schedule-week-timegrid-matrix{color:#f7f2ff}.schedule-week-timegrid-matrix>div{box-sizing:border-box}.schedule-week-timegrid-matrix strong{color:#fff}.schedule-week-timegrid-matrix .schedule-header-meta{color:#bfb6ce}.schedule-week-timegrid-matrix .eyebrow{color:#cbbdff}.schedule-week-timegrid-matrix .schedule-operational-day-title h4{color:#fff;letter-spacing:-.01em;font-size:1rem}.schedule-week-timegrid-matrix .schedule-operational-lane-row{background-image:linear-gradient(#ffffff09,#ffffff03),linear-gradient(90deg,#bca4ff08,#bca4ff00)}.schedule-week-timegrid-matrix .schedule-operational-empty{color:#958ba8;background:#ffffff06}.schedule-planner-health-strip{align-items:stretch}.schedule-week-day-stack{gap:16px;display:grid}.schedule-week-day-switcher{grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.schedule-week-day-switch{color:#efeaff;text-align:left;background:#ffffff0a;border:1px solid #bca4ff29;border-radius:8px;gap:3px;min-height:74px;padding:10px 12px;display:grid}.schedule-week-day-switch.active{background:#8b7cff29;border-color:#8b7cff94}.schedule-week-day-switch span,.schedule-week-day-switch small{color:#bfb6ce;font-size:.76rem}.schedule-week-day-lane-card{background:radial-gradient(circle at 0 0,#8b7cff1f,#0000 38%),linear-gradient(#171a29fa,#0a0c15fc);border:1px solid #bca4ff24;border-radius:20px;overflow:hidden;box-shadow:0 18px 42px #0000003d}.schedule-week-day-lane-card.selected{border-color:#8b7cff75;box-shadow:0 0 0 1px #8b7cff38,0 22px 48px #00000047}.schedule-week-day-lane-heading{border-bottom:1px solid #bca4ff1f;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.schedule-week-day-scroll{overscroll-behavior-x:contain;scrollbar-color:#bca4ff6b #ffffff0a;scrollbar-width:thin;overflow-x:auto}.schedule-week-column-board{color:#f7f2ff;min-width:100%}.schedule-week-column-header,.schedule-week-column-body{align-items:stretch;display:grid}.schedule-week-column-header{z-index:18;background:linear-gradient(#1f2336fc,#121522fc);border-bottom:1px solid #bca4ff24;position:sticky;top:0}.schedule-week-time-spacer,.schedule-week-cleaner-column-header{background:#ffffff07;border-right:1px solid #bca4ff1f;min-width:0}.schedule-week-time-spacer{z-index:22;align-content:center;gap:3px;padding:12px 14px;display:grid;position:sticky;left:0}.schedule-week-time-spacer strong,.schedule-week-cleaner-column-header strong{color:#fff}.schedule-week-time-spacer small,.schedule-week-cleaner-column-header small{color:#bfb6ce;font-size:.74rem;font-weight:700;line-height:1.25}.schedule-week-cleaner-column-header{align-content:start;gap:4px;min-height:84px;padding:13px 14px;display:grid}.schedule-week-cleaner-column-header.is-unavailable{background:#f5c55c14}.schedule-week-time-axis-vertical{z-index:12;background:linear-gradient(#141724fa,#0b0d16f2);border-right:1px solid #bca4ff24;position:sticky;left:0}.schedule-week-time-axis-vertical .schedule-operational-hour{padding:0;position:absolute;left:8px;right:10px;transform:translateY(-50%)}.schedule-week-time-axis-vertical .schedule-operational-hour.minor:after{display:none}.schedule-week-day-lane-column{border-right:1px solid #bca4ff1a;min-width:0}.schedule-week-day-lane-column+.schedule-week-day-lane-column{border-left:0}.schedule-operational-lane-column{border-top:0;border-left:0}.schedule-operational-lane-column .schedule-operational-grid-line{background:linear-gradient(90deg,#bca4ff29,#bca4ff0a);width:auto;height:1px;bottom:auto;left:0;right:0}.schedule-operational-lane-column .schedule-operational-grid-line.hour{background:linear-gradient(90deg,#c6dcff47,#c6dcff13);height:2px}.schedule-operational-lane-column .schedule-operational-grid-line.half{background:linear-gradient(90deg,#bca4ff2e,#bca4ff0b)}.schedule-week-overview-shell{background:#ffffff06;border:1px solid #bca4ff21;border-radius:18px;overflow:hidden}.schedule-week-overview-heading{border-bottom:1px solid #bca4ff1f;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.schedule-week-overview-heading h4{margin:0}.schedule-week-overview-scroll{scrollbar-color:#bca4ff6b #ffffff0a;scrollbar-width:thin;max-height:min(72vh,820px);overflow:auto}.schedule-week-overview-board{min-width:100%}.schedule-week-overview-header,.schedule-week-overview-body{display:grid}.schedule-week-overview-header{z-index:24;background:linear-gradient(#1f2336fc,#121522fc);border-bottom:1px solid #bca4ff24;position:sticky;top:0}.schedule-week-overview-day-header{color:#f7f2ff;text-align:left;background:0 0;border:0;border-right:1px solid #bca4ff1f;gap:3px;min-width:0;min-height:66px;padding:10px 11px;display:grid}.schedule-week-overview-day-header.selected{background:#8b7cff29}.schedule-week-overview-day-header small{color:#bfb6ce}.schedule-week-overview-day-column{border-top:0;border-right:1px solid #bca4ff1f}.schedule-week-overview-day-column.selected{box-shadow:inset 0 0 0 2px #8b7cff61}.schedule-week-overview-day-label{z-index:5;color:#fff;pointer-events:none;background:#0f121ed1;border:1px solid #bca4ff21;border-radius:10px;gap:2px;margin:8px;padding:8px 9px;display:grid;position:sticky;top:0}.schedule-week-overview-day-label small{color:#c6bdd9;font-size:.72rem}.schedule-week-overview-day-column .schedule-timeline-job.vertical{padding:9px 10px}.schedule-real-week-board{grid-template-columns:repeat(7,minmax(230px,1fr));align-items:stretch;gap:10px;min-width:1580px;display:grid}.schedule-real-day-column{background:linear-gradient(#161927f5 0%,#0b0d16fc 100%);border:1px solid #bca4ff1f;border-radius:12px;grid-template-rows:auto 1fr;min-height:640px;display:grid;overflow:hidden}.schedule-real-day-column.selected{border-color:#63b0ff94;box-shadow:0 0 0 1px #63b0ff38,0 18px 42px #0c192c47}.schedule-real-day-header{width:100%;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(#46557833,#ffffff06);border:0;border-bottom:1px solid #ffffff12;gap:5px;padding:12px;display:grid}.schedule-real-day-header strong{color:#fff;font-size:.95rem}.schedule-real-day-header small,.schedule-real-day-label{color:#b8c0d4;font-size:.74rem;line-height:1.25}.schedule-real-day-label{text-transform:uppercase;letter-spacing:.08em;font-weight:800}.schedule-real-day-warning{color:#ffd4a5;background:#ffa3541a;border:1px solid #ffb16e47;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.7rem;font-weight:800}.schedule-real-day-jobs{align-content:start;gap:8px;padding:10px;display:grid}.schedule-real-job-card{cursor:grab;background:linear-gradient(#1e2336f5,#0f121efa);border:1px solid #bca4ff1f;border-radius:10px;gap:7px;padding:8px;display:grid}.schedule-real-job-card.completed{opacity:.58}.schedule-real-job-card:active{cursor:grabbing}.schedule-real-job-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.schedule-real-job-time{color:#9ed0ff;font-size:.74rem;font-weight:900}.schedule-real-job-main strong{color:#fff;font-size:.88rem;line-height:1.15}.schedule-real-job-main small{color:#c5cce0;text-overflow:ellipsis;font-size:.72rem;line-height:1.18;overflow:hidden}.schedule-real-job-alert{color:#ffc98a!important}.schedule-real-empty-day{color:#b8c0d4;cursor:pointer;background:#ffffff06;border:1px dashed #bca4ff2e;border-radius:10px;min-height:86px;font-weight:800}.schedule-advanced-panel{background:#0e111dd1;border:1px solid #bca4ff1f;border-radius:12px;padding:10px 12px}.schedule-advanced-panel>summary{cursor:pointer;color:#d7def2;font-weight:900}.schedule-advanced-panel[open]>summary{margin-bottom:12px}.schedule-month-grid-full{min-width:1180px}.schedule-rebuild-body{gap:16px;display:grid}.schedule-operational-day{box-shadow:var(--shadow-panel);background:linear-gradient(#6e42df14 0%,#151826f7 18%,#0e101bfc 100%);border:1px solid #bca4ff24;border-radius:20px;gap:16px;padding:18px;display:grid;position:relative;overflow:hidden}.schedule-operational-day:before{content:"";pointer-events:none;background:linear-gradient(#cdbdff24,#cdbdff00);height:84px;position:absolute;inset:0 0 auto}.schedule-operational-day.selected{border-color:#8755ff9e;box-shadow:0 24px 46px #7135ff38}.schedule-operational-day-title{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.schedule-operational-day-title h4{color:#fff;margin:4px 0}.schedule-operational-scroll{scrollbar-gutter:stable both-edges;padding:4px 2px 10px;overflow-x:auto}.schedule-operational-board{background:#080a123d;border:1px solid #ffffff0f;border-radius:16px;grid-template-columns:220px minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.schedule-operational-axis-head{border-bottom:1px solid #ffffff14}.schedule-operational-axis{border-bottom:1px solid #ffffff14;grid-auto-flow:column;display:grid}.schedule-operational-hour{color:#c6bdd9;letter-spacing:.01em;text-shadow:0 1px 1px #00000047;white-space:nowrap;padding:0 0 10px;font-size:.78rem;font-weight:700}.schedule-operational-hour.half{color:#b6abc9;font-size:.72rem;font-weight:700}.schedule-operational-hour.major{color:#f4efff}.schedule-operational-hour.minor{color:#c6bdd9a8}.schedule-operational-hour.minor:after{content:"";background:#c6bdd952;width:1px;height:8px;margin-top:2px;display:block}.schedule-operational-lane-label{background:linear-gradient(#141724f5 0%,#0b0d16d1 100%);border-top:1px solid #ffffff0f;gap:6px;padding:20px 18px;display:grid}.schedule-operational-lane-label strong{color:#fff}.schedule-operational-lane-label small,.schedule-operational-empty,.schedule-untimed-strip-heading small,.schedule-day-drawer-group-heading small,.schedule-list-job small,.schedule-timeline-job small{color:#a39ab8}.schedule-job-service-line{color:#efe9ff;font-weight:600}.schedule-job-cleaner-line{color:#8fc8ff}.schedule-timeline-job.service-tone-domestic,.schedule-month-job.service-tone-domestic,.schedule-untimed-job.service-tone-domestic{background:linear-gradient(#7b53ff29,#10121ef0);border-color:#ac8dff42}.schedule-timeline-job.service-tone-commercial,.schedule-month-job.service-tone-commercial,.schedule-untimed-job.service-tone-commercial{background:linear-gradient(#427fe22e,#0f1422f0);border-color:#6db4ff3d}.schedule-timeline-job.service-tone-deep,.schedule-month-job.service-tone-deep,.schedule-untimed-job.service-tone-deep{background:linear-gradient(#8e3ad633,#141122f2);border-color:#d280ff3d}.schedule-timeline-job.service-tone-specialist,.schedule-month-job.service-tone-specialist,.schedule-untimed-job.service-tone-specialist{background:linear-gradient(#a02c6133,#18101bf2);border-color:#ff82aa42}.schedule-timeline-job.service-tone-admin,.schedule-month-job.service-tone-admin,.schedule-untimed-job.service-tone-admin{background:linear-gradient(#78581c38,#181410f2);border-color:#ffd0753d}.schedule-timeline-job.service-tone-general,.schedule-month-job.service-tone-general,.schedule-untimed-job.service-tone-general{background:linear-gradient(#583cac24,#10121ef2);border-color:#bca4ff2e}.schedule-timeline-job.service-tone-domestic .schedule-job-service-line,.schedule-month-job.service-tone-domestic .schedule-job-service-line,.schedule-untimed-job.service-tone-domestic span,.schedule-untimed-job.service-tone-domestic small{color:#efe5ff}.schedule-timeline-job.service-tone-commercial .schedule-job-service-line,.schedule-month-job.service-tone-commercial .schedule-job-service-line,.schedule-untimed-job.service-tone-commercial span,.schedule-untimed-job.service-tone-commercial small{color:#dcefff}.schedule-timeline-job.service-tone-deep .schedule-job-service-line,.schedule-month-job.service-tone-deep .schedule-job-service-line,.schedule-untimed-job.service-tone-deep span,.schedule-untimed-job.service-tone-deep small{color:#f6dcff}.schedule-timeline-job.service-tone-specialist .schedule-job-service-line,.schedule-month-job.service-tone-specialist .schedule-job-service-line,.schedule-untimed-job.service-tone-specialist span,.schedule-untimed-job.service-tone-specialist small{color:#ffdce8}.schedule-timeline-job.service-tone-admin .schedule-job-service-line,.schedule-month-job.service-tone-admin .schedule-job-service-line,.schedule-untimed-job.service-tone-admin span,.schedule-untimed-job.service-tone-admin small{color:#ffe9bf}.schedule-operational-lane-row{background:linear-gradient(#ffffff08,#ffffff04),linear-gradient(90deg,#7a48ff0a,#7a48ff00);border-top:1px solid #ffffff0f;min-height:144px;transition:background .14s,box-shadow .14s;position:relative}.schedule-operational-lane-row.is-unavailable{cursor:not-allowed;border-color:#f5c55c3d}.schedule-operational-lane-row.is-unavailable .schedule-operational-grid,.schedule-operational-lane-row.is-unavailable .schedule-operational-empty{opacity:.58}.schedule-operational-lane-row.drop-preview-active{background:linear-gradient(#6ce7ff26,#8b7cff12),linear-gradient(90deg,#7a48ff17,#7a48ff05);box-shadow:inset 0 0 0 2px #6ce7ff75,inset 0 0 38px #6ce7ff14}.schedule-operational-grid{position:absolute;inset:0}.schedule-operational-grid-line{background:linear-gradient(#bca4ff2e,#bca4ff0e);width:1px;position:absolute;top:0;bottom:0}.schedule-operational-grid-line.hour{background:linear-gradient(#c6dcff47,#c6dcff13);width:2px}.schedule-operational-grid-line.half{background:linear-gradient(#bca4ff2e,#bca4ff0b)}.schedule-operational-grid-line.quarter{background:linear-gradient(#bca4ff1a,#bca4ff07)}.schedule-operational-empty{text-align:center;background:#ffffff05;border:1px dashed #ffffff1f;border-radius:16px;place-items:center;display:grid;position:absolute;inset:16px}.schedule-drop-preview{z-index:30;pointer-events:none;color:#f4fdff;background:linear-gradient(#113642f0,#101322eb);border:1px solid #6ce7ffc7;border-radius:14px;align-content:start;gap:4px;min-width:150px;max-width:320px;padding:10px 12px;display:grid;position:absolute;top:14px;bottom:14px;transform:translate(-1px);box-shadow:inset 4px 0 #6ce7fff2,0 18px 34px #00000052}.schedule-operational-lane-column .schedule-drop-preview{min-width:0;max-width:none;bottom:auto;left:10px;right:10px;transform:translateY(-1px)}.schedule-custom-drag-preview{z-index:-1;color:#f4fdff;pointer-events:none;background:linear-gradient(135deg,#173548fa,#141726fa);border:1px solid #6ce7ffd1;border-radius:14px;max-width:260px;padding:10px 12px;font-size:.78rem;font-weight:900;position:fixed;top:-1000px;left:-1000px;box-shadow:0 18px 36px #00000061}.schedule-pointer-drag-preview{z-index:10000;color:#f4fdff;opacity:.88;pointer-events:none;background:linear-gradient(135deg,#173548e6,#141726eb);border:1px solid #6ce7ffdb;border-radius:12px;gap:2px;width:min(230px,100vw - 32px);padding:8px 10px;display:grid;position:fixed;top:0;left:0;box-shadow:0 14px 28px #00000057}.schedule-pointer-drag-preview span{color:#7deaff;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.schedule-pointer-drag-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.schedule-pointer-drag-preview small{color:#bfefff;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.schedule-drop-preview:after{content:"";background:#6ce7ff;border-radius:999px;width:3px;position:absolute;inset:8px auto 8px -1px;box-shadow:0 0 18px #6ce7ffd1}.schedule-operational-lane-column .schedule-drop-preview:after{width:auto;height:3px;inset:-1px 8px auto}.schedule-drop-preview span{color:#7deaff;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.schedule-drop-preview small{color:#bfefff;font-weight:700}.schedule-job-context-menu-scrim{z-index:9998;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.schedule-job-context-menu{z-index:9999;color:#f8f4ff;background:linear-gradient(#1c1f31fa,#0a0c15fc);border:1px solid #bca4ff47;border-radius:16px;gap:4px;width:min(260px,100vw - 24px);max-height:calc(100vh - 24px);padding:8px;display:grid;position:fixed;overflow:auto;box-shadow:0 24px 54px #0000007a}.dashboard-job-context-menu{width:min(280px,100vw - 24px)}.schedule-job-context-menu-heading{gap:2px;padding:8px 10px 10px;display:grid}.schedule-job-context-menu-heading strong{color:#fff}.schedule-job-context-menu-heading small{color:#bfb6ce;font-size:.74rem}.schedule-job-context-menu button{color:#f8f4ff;text-align:left;cursor:pointer;background:#ffffff0b;border:0;border-radius:10px;padding:9px 10px;font-weight:800}.schedule-job-context-menu button:hover:not(:disabled),.schedule-job-context-menu button:focus-visible:not(:disabled){background:#8b7cff33;outline:1px solid #bca4ff6b}.schedule-job-context-menu button:disabled{cursor:not-allowed;color:#81778f;background:#ffffff06}.schedule-job-context-menu-divider{background:#bca4ff29;height:1px;margin:4px 2px}.schedule-job-context-menu-close{color:#c7f7ff!important}.schedule-timeline-job{text-align:left;color:#f8f4ff;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;contain:layout paint;will-change:left, width, transform;background:linear-gradient(#26293ffa 0%,#0e101bfc 100%);border:1px solid #bca4ff33;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;align-content:center;gap:7px;min-width:0;padding:13px 26px 12px;display:grid;position:absolute;top:10px;bottom:10px;overflow:hidden;box-shadow:0 12px 24px #00000038}.schedule-timeline-job *,.schedule-untimed-job *{-webkit-user-drag:none}.schedule-drag-active,.schedule-drag-active *{-webkit-user-select:none!important;user-select:none!important;cursor:grabbing!important}.schedule-timeline-job.narrow{gap:6px;padding:12px 24px 11px}.schedule-timeline-job.very-narrow{grid-template-rows:auto auto;padding:11px 20px 10px}.schedule-timeline-job.vertical{will-change:top, height, transform;gap:6px;padding:11px 14px 10px}.schedule-timeline-job.vertical.narrow{padding:10px 12px}.schedule-timeline-job.vertical.very-narrow{grid-template-rows:auto minmax(0,1fr)}.schedule-timeline-job.resizing{outline-offset:2px;outline:2px solid #6ce7ffb8;box-shadow:inset 4px 0 #6ce7ffd1,0 20px 38px #00000061!important}.schedule-timeline-job.draggable{cursor:grab}.schedule-timeline-job.draggable:active{cursor:grabbing}.schedule-timeline-job.dragging,.schedule-untimed-job.dragging{opacity:.42;outline-offset:2px;outline:2px dashed #6ce7ffb8}.schedule-timeline-resize-handle{z-index:12;cursor:ew-resize;opacity:.64;background:#6ce7ff14;border:0;border-radius:999px;width:8px;position:absolute;top:18px;bottom:18px;box-shadow:inset 0 0 0 1px #6ce7ff38,0 0 10px #6ce7ff1a}.schedule-timeline-job.vertical .schedule-timeline-resize-handle{cursor:ns-resize;width:auto;height:8px;left:18px;right:18px}.schedule-timeline-resize-handle.start{left:7px}.schedule-timeline-resize-handle.end{right:7px}.schedule-timeline-job.vertical .schedule-timeline-resize-handle.start{top:6px;bottom:auto;left:18px}.schedule-timeline-job.vertical .schedule-timeline-resize-handle.end{top:auto;bottom:6px;right:18px}.schedule-timeline-resize-handle:hover,.schedule-timeline-resize-handle:focus-visible{opacity:1;outline-offset:2px;background:#6ce7ff57;outline:2px solid #6ce7ff80}.schedule-timeline-job:hover,.schedule-timeline-job:focus-visible{border-color:#d3c6ff8a;transform:translateY(-1px);box-shadow:inset 4px 0 #cbbdffa3,0 20px 34px #00000057;z-index:20!important}.schedule-timeline-job:focus-visible{outline-offset:2px;outline:2px solid #cbbdffeb}.schedule-timeline-job::selection{color:#fff;background:#cbbdff42}.schedule-timeline-job ::selection{color:#fff;background:#cbbdff42}.schedule-week-timegrid-cockpit::selection{color:#fff;background:#cbbdff42}.schedule-week-timegrid-cockpit ::selection{color:#fff;background:#cbbdff42}.schedule-card-inline-actions{margin-top:2px}.schedule-timeline-job-topline-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.schedule-timeline-job .schedule-card-inline-action{padding:4px 8px;font-size:.66rem}.schedule-timeline-job.completed,.schedule-month-job.completed{opacity:.82;filter:saturate(.82)}.schedule-timeline-job strong,.schedule-list-job strong,.schedule-month-job-title{color:#fff}.schedule-timeline-job-topline{grid-template-columns:16px minmax(0,1fr) 16px;align-items:center;gap:6px;min-width:0;display:grid}.schedule-timeline-card-grip{opacity:.74;pointer-events:none;background-image:radial-gradient(circle,#c7f7ffb8 1.15px,#0000 1.4px);background-size:5px 5px;border-radius:999px;width:13px;height:18px}.schedule-timeline-job-topline .pill,.schedule-list-job-topline .pill,.schedule-month-job-topline .pill{padding:5px 8px;font-size:.68rem}.schedule-timeline-job-topline .pill{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.schedule-timeline-job-topline strong,.schedule-list-job-topline strong{font-size:.82rem;line-height:1.15}.schedule-timeline-job-topline strong{text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#ffffff13;border:1px solid #ffffff17;border-radius:999px;justify-self:stretch;padding:3px 7px;overflow:hidden}.schedule-timeline-job-body{align-content:center;gap:5px;min-width:0;min-height:0;display:grid}.schedule-timeline-job-title,.schedule-list-job p{color:#f0ebff;margin:0;font-weight:700;line-height:1.18}.schedule-timeline-job-title{letter-spacing:0;text-shadow:0 1px 2px #00000057;font-size:.92rem;line-height:1.18}.schedule-timeline-job small{color:#d4ccdf;text-shadow:0 1px 2px #0000004d;line-height:1.3}.schedule-timeline-drag-grip{display:none}.schedule-timeline-job-open-hint,.schedule-timeline-resize-preview-label{align-self:end;margin-top:auto;font-weight:800;color:#cbbdff!important}.schedule-timeline-job-open-hint{display:none}.schedule-timeline-resize-preview-label{background:#6ce7ff1f;border:1px solid #6ce7ff57;border-radius:999px;width:fit-content;padding:4px 8px;color:#c7f7ff!important}.schedule-list-job,.schedule-month-job,.schedule-untimed-job{text-align:left;cursor:pointer;width:100%}.schedule-list-job{background:linear-gradient(#202336e6 0%,#11131efa 100%);border:1px solid #bca4ff1f;border-radius:20px;padding:16px 17px;box-shadow:0 16px 30px #0000002e}.schedule-list-job-main,.schedule-month-job,.schedule-day-drawer-group,.schedule-untimed-strip,.schedule-untimed-strip-list{gap:8px;display:grid}.schedule-day-drawer-group{background:linear-gradient(#1f2234d6 0%,#12141ff2 100%);border:1px solid #bca4ff1f;border-radius:22px;padding:16px}.schedule-day-drawer-group-heading,.schedule-untimed-strip-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.schedule-untimed-strip-heading>div{gap:3px;display:grid}.schedule-untimed-strip{border-top:1px solid #ffffff14;padding-top:14px}.schedule-untimed-strip-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.schedule-untimed-job{background:linear-gradient(#1f2234d6 0%,#12141ff0 100%);border:1px solid #bca4ff1a;border-radius:18px;gap:5px;padding:13px;display:grid}.schedule-untimed-job input,.schedule-untimed-job select{color:#f7f2ff;background:#ffffff0f;border:1px solid #bca4ff33;border-radius:10px;min-height:34px;padding:0 10px;font-weight:800}.schedule-untimed-job input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.schedule-untimed-job select option{color:#f7f2ff;background:#171827}.schedule-untimed-job strong,.schedule-day-drawer-group-heading strong{color:#fff}.schedule-day-drawer{width:min(920px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}@media (width<=1200px){.stats-grid,.content-grid,.clients-layout,.reports-workbench-layout,.jobs-layout,.billing-workbench-grid,.mileage-workbench-layout,.mileage-kpi-strip,.schedule-summary-strip,.schedule-side-stats,.schedule-today-summary-grid,.ops-inbox-grid,.staff-ops-grid{grid-template-columns:1fr}.ops-summary-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.client-row,.report-table-header,.report-row{grid-template-columns:1fr 1fr}}@media (width<=920px){.shell{grid-template-columns:1fr}.sidebar{gap:12px;padding:14px}.main{gap:12px;padding:10px}.main-header,.hero-panel,.panel,.schedule-command-bar,.schedule-operational-day{border-radius:16px;padding:14px}.hero-panel,.panel-heading,.schedule-card,.cleaner-header,.pagination-row,.inline-edit-row,.contact-entry-row,.free-note-row,.schedule-cleaner-row,.schedule-period-bar,.schedule-cell-footer,.job-sheet-topline,.client-account-hero,.account-visit-row,.account-report-row,.portal-audit-row,.main-header,.schedule-header-main,.main-header-title-group,.sidebar-top,.main-header-meta{flex-direction:column;align-items:flex-start}.hero-actions,.schedule-command-actions,.schedule-period-toolbar-actions,.billing-toolbar-actions,.client-toolbar-actions{align-items:stretch;width:100%}.hero-actions .primary-btn,.hero-actions .secondary-btn,.schedule-command-actions .primary-btn,.schedule-command-actions .secondary-btn,.schedule-period-toolbar-actions .primary-btn,.schedule-period-toolbar-actions .secondary-btn,.toggle-row .toggle-btn,.client-toolbar-actions .primary-btn,.client-toolbar-actions .secondary-btn,.billing-toolbar-actions .primary-btn,.billing-toolbar-actions .secondary-btn,.search-input,.field-block input,.field-block textarea,.field-block select{width:100%}.client-row,.client-topline,.client-account-hero,.account-visit-layout,.account-notes-layout,.account-notes-workbench,.billing-control-strip,.billing-visit-row,.note-edit-strip,.portal-audit-summary,.portal-audit-filters,.client-overview-grid,.discount-choice-grid,.detail-grid,.stats-grid,.availability-grid,.edit-grid,.report-table-header,.report-row,.jobs-ops-summary,.jobs-table-header,.jobs-row,.schedule-calendar-grid,.schedule-week-grid,.schedule-month-grid,.schedule-toolbar,.schedule-change-review-grid,.schedule-side-stats,.schedule-today-summary-grid{grid-template-columns:1fr}.client-row,.report-card,.schedule-card,.report-row,.jobs-row,.schedule-list-job,.schedule-month-job,.schedule-untimed-job{border-radius:14px;padding:12px}.omni-report-panel{max-height:none}.report-table-header,.jobs-table-header{display:none}.client-account-pills,.client-row-meta,.invoice-ledger-meta,.schedule-week-header-tags{justify-content:flex-start;align-items:flex-start}.schedule-note{text-align:left;max-width:none}.schedule-operational-scroll{margin-inline:-4px;padding-bottom:8px}.schedule-operational-board{border-radius:14px;grid-template-columns:154px minmax(560px,1fr)}.schedule-operational-lane-label{padding:14px 12px}.ops-summary-grid{gap:14px}.ops-summary-grid .stat-card{min-height:0;padding:20px}.account-overlay-backdrop{padding:10px}.account-page-backdrop{padding:0}.account-overlay{width:calc(100vw - 20px);height:calc(100vh - 20px);max-height:calc(100vh - 20px)}.account-overlay.account-page-overlay,.account-overlay.job-overlay{border-radius:0;width:100vw;height:100vh;max-height:100vh}.account-overlay.job-overlay.job-sheet-overlay--side{border-radius:0;width:100vw;max-width:100vw}.schedule-day-drawer-backdrop{align-items:flex-end;padding:0}.schedule-day-drawer{border-radius:24px 24px 0 0;width:100%;max-width:100%;height:min(82vh,100%);padding:20px}.schedule-header-main,.job-sheet-layout,.omni-report-header,.omni-report-hero,.omni-report-grid,.omni-report-hero-stats{grid-template-columns:1fr}.schedule-day-column{min-height:0}.job-sheet-hero{grid-template-columns:1fr}.account-span-2{grid-column:auto}.availability-row-wrap{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.availability-header.blank{display:none}}@media (width<=760px){.shell,.shell.sidebar-collapsed{grid-template-columns:1fr}.shell{background:linear-gradient(#070a11 0%,#0c1220 52%,#101622 100%)}.sidebar{z-index:70;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090c14fa;border-bottom:1px solid #ad8fff29;border-right:0;gap:6px;padding:6px 8px 8px;position:sticky;top:0}.sidebar-top,.sidebar-brand-block{gap:8px}.brand-mark{border-radius:11px;width:34px;height:34px;font-size:.72rem}.sidebar h1{font-size:.95rem}.sidebar .eyebrow,.sidebar-toggle,.sidebar>.sidebar-card,.nav-section-label{display:none}.sidebar-nav{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:6px;max-width:100%;padding:0 0 2px;display:flex;overflow-x:auto}.nav-section{flex:none;gap:6px;display:flex}.nav-item{text-align:center;scroll-snap-align:start;background:#ffffff0b;border-color:#ffffff14;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;width:78px;min-height:52px;padding:6px}.nav-item,.nav-item.active,.nav-item:hover{transform:none}.nav-item-glyph{border-radius:8px;width:23px;height:23px;font-size:.68rem}.nav-item-label{text-overflow:clip;white-space:normal;max-width:70px;font-size:.58rem;font-weight:800;line-height:1.1;display:block;overflow:visible}.shell.sidebar-collapsed .nav-item-label{display:block}.main{gap:10px;min-width:0;max-width:100vw;padding:8px;overflow-x:hidden}.main-header-copy,.main-header-meta{display:none}.main-header,.panel,.hero-panel,.schedule-command-bar,.schedule-period-toolbar,.schedule-operational-day{border-radius:12px;padding:12px}.main-header h2,.schedule-command-bar h3,.workflow-hero-panel h3,.inventory-control-bar h2{font-size:1.15rem;line-height:1.18}.main-header-copy,.hero-copy,.panel-heading p,.ops-command-bar>div,.schedule-command-bar>div{overflow-wrap:anywhere;min-width:0;max-width:100%}.primary-btn,.secondary-btn,.toggle-btn,.cleaner-select{min-height:46px}.schedule-command-actions,.schedule-period-toolbar-actions,.month-nav-group,.schedule-range-switcher{width:100%}.month-nav-group{grid-template-columns:46px minmax(0,1fr) 46px;gap:8px;display:grid}.schedule-period-pill{width:100%;min-width:0}.schedule-range-switcher .toggle-btn{flex:1 1 0;width:auto;min-width:0}.schedule-month-grid-full{scroll-snap-type:x mandatory;gap:10px;width:100%;min-width:0;max-width:100%;padding-bottom:8px;display:flex;overflow-x:auto}.schedule-month-cell{scroll-snap-align:start;flex:0 0 min(82vw,320px);min-height:220px}.schedule-month-job{min-height:68px;scroll-margin-top:132px}.schedule-planner-health-strip{display:none}.schedule-week-timegrid-scroll,.schedule-week-day-scroll,.schedule-operational-scroll{padding-bottom:10px;overflow-x:auto}.schedule-week-timegrid-matrix,.schedule-operational-board{min-width:720px}.schedule-change-review-backdrop{align-items:center;padding:10px}.schedule-change-review{border-radius:16px;width:min(100%,380px)}}.workflow-page{gap:18px;display:grid}.schedule-rebuild-shell--week-board{color:#f7f2ff;background:linear-gradient(#101320fa,#090c15f5);border:1px solid #bca4ff24;gap:12px;box-shadow:0 18px 42px #0000003d}.schedule-rebuild-shell--week-board .schedule-command-bar{background:#0a0d18d1;border:1px solid #bca4ff24;border-radius:12px;align-items:center;padding:10px 12px;box-shadow:0 8px 24px #0000002e}.schedule-rebuild-shell--week-board .schedule-command-title{align-items:center;gap:10px;min-width:180px;display:flex}.schedule-rebuild-shell--week-board .schedule-command-icon{color:#8edfff;background:#6ce7ff1a;border-radius:6px;place-items:center;width:22px;height:22px;font-size:.75rem;font-weight:900;display:grid}.schedule-rebuild-shell--week-board .schedule-command-bar h3{color:#fff;margin:0;font-size:1rem}.schedule-rebuild-shell--week-board .schedule-scope-note{color:#b9b0c8;font-weight:700}.schedule-rebuild-shell--week-board .schedule-command-actions{gap:8px}.schedule-rebuild-shell--week-board .schedule-command-actions--stable{grid-template-columns:max-content max-content minmax(132px,160px) minmax(456px,max-content) max-content max-content;justify-content:end;align-items:center;max-width:none;display:grid}.schedule-rebuild-shell--week-board .primary-btn,.schedule-rebuild-shell--week-board .secondary-btn,.schedule-rebuild-shell--week-board .toggle-btn,.schedule-rebuild-shell--week-board .month-pill,.schedule-rebuild-shell--week-board .cleaner-select{color:#dbeafe;min-height:40px;box-shadow:none;background:#ffffff0e;border-color:#bca4ff33;border-radius:999px}@media (width<=760px){.schedule-rebuild-shell--week-board .primary-btn,.schedule-rebuild-shell--week-board .secondary-btn,.schedule-rebuild-shell--week-board .toggle-btn,.schedule-rebuild-shell--week-board .month-pill,.schedule-rebuild-shell--week-board .cleaner-select{min-height:44px}}.schedule-rebuild-shell--week-board .primary-btn{color:#fff;background:linear-gradient(135deg,#325f96f0,#543f91e0);border-color:#6ce7ff52}.schedule-rebuild-shell--week-board .toggle-btn.active{color:#dff8ff;background:#6ce7ff1f;border-color:#6ce7ff57}.schedule-rebuild-shell--week-board .schedule-period-toolbar{background:0 0;border:0;grid-template-columns:minmax(288px,348px) minmax(208px,236px);align-items:center;gap:6px;padding:0;display:grid}.schedule-rebuild-shell--week-board .month-nav-group{grid-template-columns:32px minmax(208px,1fr) 32px;align-items:center;gap:4px;display:grid}.schedule-rebuild-shell--week-board .schedule-period-toolbar-actions{grid-template-columns:96px 118px;align-items:center;gap:6px;display:grid}.schedule-rebuild-shell--week-board .schedule-period-pill{white-space:nowrap;justify-content:center;width:100%;min-width:208px}.schedule-rebuild-shell--week-board .schedule-placeholder-action{visibility:hidden;pointer-events:none}.schedule-rebuild-shell--week-board .cleaner-select option{color:#f7f2ff;background:#111827}.schedule-rebuild-shell--week-board .schedule-calendar-workbench{padding:0;overflow:visible}.omni-week-board-shell{color:#f7f2ff;background:#090c15;border:1px solid #bca4ff24;border-radius:12px;overflow:hidden;box-shadow:0 12px 30px #00000047}.omni-week-board-scroll{scrollbar-color:#94a3b880 #ffffff0a;scrollbar-width:thin;max-width:100%;overflow:auto}.omni-week-board{--omni-week-sidebar-w:184px;--omni-week-col-min:204px;background:#090c15;align-items:stretch;min-width:min(100%,1500px);display:grid}@media (width<=1300px){.omni-week-board{--omni-week-sidebar-w:160px;--omni-week-col-min:168px;min-width:min(100%,1336px)}}@media (width<=1100px){.omni-week-board{--omni-week-sidebar-w:148px;--omni-week-col-min:150px;min-width:min(100%,1198px)}}@media (width<=960px){.omni-week-board{--omni-week-sidebar-w:132px;--omni-week-col-min:138px;min-width:min(100%,1098px)}.omni-week-day-head,.omni-week-lane-head,.omni-week-shift-cell{padding-inline:7px}}.omni-week-sidebar-head,.omni-week-day-head,.omni-week-lane-head,.omni-week-shift-cell,.omni-week-summary-label,.omni-week-summary{border-bottom:1px solid #bca4ff1a;border-right:1px solid #bca4ff1a}.omni-week-sidebar-head{z-index:8;background:#0e111efa;align-content:center;gap:8px;min-height:164px;padding:10px;display:grid;position:sticky;left:0}.omni-week-sidebar-link{color:#cbd5e1;justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:flex}.omni-week-sidebar-link-strong{color:#f7f2ff}.omni-week-sidebar-head small,.omni-week-day-head small,.omni-week-day-head span,.omni-week-lane-head small,.omni-week-empty-add,.omni-week-summary-pill span{color:#b8c0d0;font-size:.72rem;font-weight:700}.omni-week-day-head{color:#f7f2ff;text-align:center;background:#0d101cf5;align-content:start;gap:4px;min-height:164px;padding:12px;display:grid}.omni-week-day-head.selected{background:#465a963d;box-shadow:inset 0 0 0 1px #6ce7ff38}.omni-week-day-head strong{color:#fff;font-size:.86rem}.omni-week-day-bar{background:#ffffff14;border-radius:999px;height:5px;margin-top:8px;position:relative;overflow:hidden}.omni-week-day-bar-ok,.omni-week-day-bar-warn{position:absolute;inset-block:0}.omni-week-day-bar-ok{border-radius:inherit;background:#2ca37b;max-width:100%;left:0}.omni-week-day-bar-warn{background:#d18a2d;width:18%;right:0}.omni-week-lane-head{z-index:6;background:#0e111efa;align-items:center;gap:9px;min-height:96px;padding:12px 10px;display:flex;position:sticky;left:0}.omni-week-lane-head.unassigned{background:#10121ffa;min-height:56px}.omni-week-lane-head strong{color:#fff;min-width:0;font-size:.83rem;line-height:1.2;display:block}.omni-week-lane-copy{gap:5px;min-width:0;display:grid}.omni-week-lane-copy small{line-height:1.25;display:block}.omni-week-avatar{color:#fff;background:#6f4d9a;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;font-size:.7rem;font-weight:900;display:grid}.omni-week-lane-head.unassigned .omni-week-avatar{background:#4b5563}.omni-week-shift-cell{background:#0b0e19f5;align-content:start;gap:3px;min-height:96px;padding:9px 8px;display:grid;position:relative}.omni-week-shift-cell.unassigned-lane{min-height:56px}.omni-week-shift-cell.selected{background:#4059962e}.omni-week-shift-cell.is-unavailable{background:repeating-linear-gradient(-45deg,#59431942,#59431942 10px,#41311642 10px 20px)}.omni-week-shift-cell:hover{background:#ffffff0b}.omni-week-shift-cell.is-unavailable:hover{background:repeating-linear-gradient(-45deg,#674b1a4d,#674b1a4d 10px,#4131164d 10px 20px)}.omni-week-empty-add{opacity:0;place-self:center;transition:opacity .14s}.omni-week-unavailable-note{color:#f5d08a;text-align:center;background:#241b0cb8;border:1px solid #d8ae5657;border-radius:7px;place-self:center;max-width:100%;padding:4px 7px;font-size:.68rem;font-weight:900;line-height:1.25}.omni-week-shift-cell:hover .omni-week-empty-add{opacity:1}.omni-week-shift-card{color:#fff;text-align:left;cursor:grab;touch-action:none;border:0;border-left:5px solid #ffffff47;border-radius:7px;gap:2px;width:100%;min-height:34px;padding:5px 8px;display:grid;box-shadow:0 1px #00000047}.omni-week-shift-card.is-dragging{opacity:.46;cursor:grabbing}.schedule-pointer-drag-preview.omni-week-shift-card{z-index:10000;opacity:.96;pointer-events:none;filter:none;will-change:transform;position:fixed;top:0;left:0;box-shadow:0 18px 36px #0000006b,0 0 0 2px #6ce7ff80}.schedule-unavailability-dialog{width:min(680px,100vw - 32px)}.schedule-unavailability-dialog .edit-grid{margin:14px 0}.schedule-unavailability-all-day{background:#ffffff0e;border:1px solid #bca4ff2e;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;display:flex}.schedule-unavailability-all-day input{flex:none;width:18px;height:18px}.schedule-unavailability-all-day span{gap:2px;display:grid}.schedule-unavailability-all-day small{color:var(--muted)}.omni-week-drop-preview{border-radius:8px;min-width:0;max-width:none;padding:7px 9px;left:8px;right:8px}.omni-week-shift-card strong,.omni-week-shift-card small,.omni-week-shift-card em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.omni-week-shift-card strong{color:#fff;justify-content:space-between;gap:8px;font-size:.72rem;display:flex}.omni-week-shift-card strong span{opacity:.88;flex:none}.omni-week-shift-card small{color:#ffffffeb;font-size:.68rem;font-weight:800}.omni-week-shift-card em{color:#ffffffd6;font-size:.62rem;font-style:normal;font-weight:800}.omni-week-shift-card.domestic{background:#264d70}.omni-week-shift-card.commercial{color:#fff3cf;background:#6e5d2b}.omni-week-shift-card.commercial strong,.omni-week-shift-card.commercial small,.omni-week-shift-card.commercial em{color:#fff3cf}.omni-week-shift-card.oneoff{background:#744450}.omni-week-shift-card.admin{background:#3f485a}.omni-week-shift-card:hover,.omni-week-shift-card:focus-visible{filter:brightness(1.04);outline-offset:1px;outline:2px solid #6ce7ff52}.omni-week-summary-label{z-index:6;background:#0e111efa;align-items:center;min-height:42px;padding:8px 10px;display:flex;position:sticky;left:0}.omni-week-summary-label strong{font-size:.82rem}.omni-week-summary{background:#0b0e19f5;grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px;min-height:42px;padding:6px 8px;display:grid}.omni-week-summary-pill{background:#ffffff0e;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:flex}.omni-week-summary-pill strong{color:#fff;font-size:.82rem}.schedule-cleaner-multi{background:#ffffff0a;border:1px solid #bca4ff29;border-radius:12px;gap:8px;padding:10px;display:grid}.schedule-cleaner-option{min-height:36px}.schedule-cleaner-option input{flex:none}.omni-week-shift-cell.has-collision-layout{position:relative}.omni-week-shift-cell.has-collision-layout .is-collision-card{margin:2px 0}.omni-week-empty-add-visible{justify-content:center;align-items:center;width:100%;display:flex}.omni-week-add-btn{color:#b8c0d0;cursor:pointer;opacity:0;background:#ffffff12;border:1px solid #bca4ff47;border-radius:50%;place-items:center;width:28px;height:28px;min-height:28px;padding:0;font-size:1.1rem;font-weight:700;line-height:1;transition:opacity .14s,background .14s;display:inline-grid}.omni-week-shift-cell:hover .omni-week-add-btn,.omni-week-shift-cell:focus-within .omni-week-add-btn{opacity:1}.omni-week-add-btn:hover,.omni-week-add-btn:focus-visible{color:#8edfff;outline-offset:1px;background:#6ce7ff26;border-color:#6ce7ff61;outline:2px solid #6ce7ff52}@media (width<=1200px){.schedule-rebuild-shell--week-board{padding:10px}.schedule-rebuild-shell--week-board .schedule-command-bar{align-items:stretch}.schedule-rebuild-shell--week-board .schedule-command-actions{justify-content:flex-start;display:flex}.schedule-rebuild-shell--week-board .schedule-command-actions--stable{grid-template-columns:1fr;width:100%;display:grid}.schedule-rebuild-shell--week-board .schedule-period-toolbar,.schedule-rebuild-shell--week-board .month-nav-group{grid-template-columns:1fr;width:100%}.schedule-rebuild-shell--week-board .schedule-period-toolbar-actions{grid-template-columns:repeat(2,minmax(96px,1fr));width:100%}.schedule-rebuild-shell--week-board .schedule-period-pill{min-width:0}}.schedule-recurring-scope-popout{z-index:18;background:linear-gradient(135deg,#0e1424fa,#21183afa);border:1px solid #6ce7ff47;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:12px 0 0;padding:14px 16px;display:grid;position:sticky;bottom:76px;box-shadow:0 18px 42px #0000005c}.schedule-recurring-scope-popout h4,.schedule-recurring-scope-popout p{margin:0}.schedule-recurring-scope-popout p:not(.eyebrow){color:#b9c2d4;font-size:.82rem;font-weight:700}.schedule-job-context-menu .schedule-recurring-scope-popout{grid-template-columns:1fr;gap:12px;min-width:260px;margin-top:8px;position:static}.schedule-job-context-menu .schedule-recurring-scope-popout .hero-actions{grid-template-columns:1fr;display:grid}.workflow-hero-panel,.workflow-primary-panel,.workflow-side-panel{border-radius:18px}.workflow-hero-panel{background:linear-gradient(135deg,#151d30f5,#111222eb),linear-gradient(90deg,#4ad7ff1f,#8c61ff1f);border-color:#70c5ff29}.workflow-hero-grid,.workflow-page-grid{gap:16px;display:grid}.workflow-hero-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.workflow-step-rail{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin-top:14px;display:grid}.workflow-step{min-width:0;color:var(--text-secondary);background:#070a12a3;border:1px solid #ffffff13;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.workflow-step.active{background:linear-gradient(135deg,#4ad7ff24,#8c61ff29);border-color:#5ee1ff75;transform:translateY(-1px);box-shadow:0 14px 30px #0a122040}.workflow-step.complete{border-color:#65f0c847}.workflow-step-marker{color:#f5f8ff;background:#ffffff14;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:900;display:grid}.workflow-step.active .workflow-step-marker{background:linear-gradient(135deg, var(--accent-cyan), var(--accent));color:#07101a}.workflow-step.complete .workflow-step-marker{color:#b8ffe8;background:#65f0c82e}.workflow-step strong,.workflow-step small{min-width:0;display:block}.workflow-step strong{color:#fff;font-size:.92rem}.workflow-step small{color:#b9b2ca;margin-top:4px;line-height:1.35}.workflow-page-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);align-items:start}.workflow-primary-card,.workflow-checklist-card{background:linear-gradient(135deg,#0a0e18d1,#141626bd);border:1px solid #a485ff24;border-radius:14px;padding:20px}.workflow-primary-card>strong{color:#fff;margin-bottom:6px;font-size:1.2rem;display:block}.workflow-primary-card .primary-btn{min-height:48px;padding-inline:22px;box-shadow:0 16px 34px #545eff33}.workflow-action-feedback{background:linear-gradient(#161827eb 0%,#11131ff5 100%);border:1px solid #b099f72e;border-left-width:5px;border-radius:18px;gap:10px;padding:16px 18px;display:grid;box-shadow:0 16px 34px #0003}.workflow-action-feedback strong{color:#f7f3ff;align-items:center;gap:8px;font-size:1rem;line-height:1.35;display:flex}.workflow-action-feedback p{color:#ddd4f2;margin:0;line-height:1.6}.workflow-action-feedback small{color:#b8afce;line-height:1.5;display:block}.workflow-action-feedback a{color:#f6e8ff}.inventory-workspace-root{gap:18px}.inventory-control-workspace{gap:14px;display:grid}.inventory-control-bar{justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.inventory-control-bar h2{margin:4px 0 6px;font-size:1.9rem}.inventory-command-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.inventory-kpi-strip{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.inventory-kpi{background:#0b0e19e6;border:1px solid #ffffff13;border-radius:10px;min-width:0;padding:12px 14px}.inventory-kpi span,.inventory-kpi small,.inventory-ledger-level span,.inventory-inspector-quantity span,.inventory-inspector-facts span,.inventory-mini-event span{color:#a99fc0;font-size:.82rem;font-weight:700;display:block}.inventory-kpi strong{color:#fff;margin:6px 0 3px;font-size:1.55rem;line-height:1.1;display:block}.inventory-app-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.35fr);align-items:start;gap:14px;display:grid}.inventory-ledger-panel,.inventory-inspector-panel,.inventory-add-workbench{min-width:0}.inventory-ledger-toolbar{border-bottom:1px solid #ffffff12;grid-template-columns:minmax(220px,360px) minmax(0,auto) auto;align-items:center;gap:10px;padding-bottom:12px;display:grid}.inventory-group-select{min-width:180px}.inventory-ledger-list{gap:4px;min-height:440px;max-height:calc(100vh - 360px);padding-top:10px;padding-right:4px;display:grid;overflow:hidden auto}.inventory-group-block{gap:5px;display:grid}.inventory-group-block+.inventory-group-block{margin-top:10px}.inventory-group-heading{background:#ffffff09;border:1px solid #fff1;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.inventory-group-heading strong{color:#fff}.inventory-group-heading span{color:#a99fc0;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:800}.inventory-ledger-row{cursor:pointer;background:#0d101de6;border:1px solid #ffffff12;border-radius:8px;grid-template-columns:minmax(250px,1.25fr) minmax(140px,.5fr) minmax(360px,auto);align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.inventory-ledger-row:hover,.inventory-ledger-row:focus-visible{background:#13192af5;border-color:#61d5ff59;outline:none}.inventory-ledger-row.is-selected{border-color:#61d5ffb3;box-shadow:inset 3px 0 #61d5ffe6}.inventory-ledger-row.is-low{box-shadow:inset 3px 0 #ffb969d6}.inventory-ledger-row.is-selected.is-low{box-shadow:inset 3px 0 #ffb969f0,0 14px 34px #1013234d}.inventory-ledger-row.is-archived{opacity:.68}.inventory-ledger-item{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.inventory-ledger-thumb{border:1px solid #ffffff1a;border-radius:8px;width:34px;height:34px}.inventory-ledger-title-line{align-items:center;gap:8px;min-width:0;display:flex}.inventory-ledger-title-line strong,.inventory-ledger-level strong,.inventory-inspector-facts strong{color:#f8f5ff}.inventory-ledger-title-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inventory-ledger-item small{color:#a99fc0;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.inventory-ledger-level{min-width:0}.inventory-mini-bar{background:#ffffff14;border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.inventory-mini-bar span{border-radius:inherit;background:linear-gradient(90deg,#43d5ff,#9b63ff);height:100%;display:block}.inventory-ledger-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.inventory-ledger-actions .secondary-btn{min-height:30px;padding-inline:8px}@media (width<=760px){.workflow-page{gap:10px}.workflow-hero-panel,.workflow-primary-panel,.workflow-side-panel{border-radius:12px}.workflow-hero-heading .hero-actions,.workflow-primary-card .hero-actions,.workflow-report-editor .hero-actions{grid-template-columns:1fr;width:100%;display:grid}.workflow-hero-grid{gap:8px;margin-top:12px}.workflow-step-rail{scroll-snap-type:x proximity;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.workflow-step{scroll-snap-align:start;flex:0 0 188px;min-height:78px}.workflow-primary-card,.workflow-checklist-card{border-radius:12px;padding:14px}.workflow-primary-card>strong{font-size:1.05rem}.workflow-action-feedback{border-radius:14px;padding:13px}.workflow-report-editor textarea,.schedule-editor-textarea{min-height:110px}}.inventory-quantity-slider{color:#cfc5e6;background:#43d5ff12;border:1px solid #61d5ff24;border-radius:10px;grid-template-columns:minmax(58px,auto) 58px minmax(96px,1fr);align-items:center;gap:8px;min-height:30px;padding:4px 8px;font-size:.76rem;font-weight:800;display:grid}.inventory-quantity-number{color:#fff;width:58px;min-height:26px;font:inherit;text-align:center;background:#04060cbd;border:1px solid #ffffff1f;border-radius:8px;padding:2px 7px}.inventory-quantity-number:focus{outline-offset:1px;outline:2px solid #61d5ff59}.inventory-quantity-slider span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.inventory-quantity-slider input[type=range]{accent-color:#43d5ff;cursor:pointer;width:100%}.inventory-quantity-slider input[type=range]:disabled{cursor:not-allowed;opacity:.55}.inventory-inspector-panel{gap:10px;display:grid;position:sticky;top:16px}.inventory-inspector-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inventory-inspector-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.inventory-inspector-head h3{margin:4px 0;font-size:1.45rem}.inventory-inspector-quantity{background:linear-gradient(135deg,#43d5ff1f,#9b63ff1a);border:1px solid #61d5ff26;border-radius:10px;padding:14px}.inventory-inspector-quantity strong{color:#fff;font-size:1.9rem;line-height:1;display:block}.inventory-mini-bar--large{height:12px;margin-top:14px}.inventory-inspector-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.inventory-inspector-actions .inventory-quantity-slider{grid-column:1/-1;padding:8px 10px}.inventory-archive-section{border-top:1px solid #ffffff12;justify-content:flex-end;padding-top:8px;display:flex}.services-layout{gap:16px}.billing-workspace-shell{gap:14px;display:grid}.billing-subnav{background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:8px;width:fit-content;padding:5px;display:inline-flex}.service-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.service-price-options{gap:10px;display:grid}.service-price-line{grid-template-columns:minmax(170px,1.2fr) minmax(90px,.6fr) minmax(90px,.6fr) minmax(150px,1fr) auto;align-items:end;gap:10px;display:grid}.service-catalog-table{gap:8px;display:grid}.service-catalog-row{background:#ffffff0b;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.8fr) minmax(90px,.6fr) minmax(82px,.5fr) minmax(180px,.8fr);align-items:center;gap:12px;padding:12px 14px;display:grid}@media (width<=760px){.service-price-line{grid-template-columns:1fr}}.service-catalog-head{color:#a99fc0;letter-spacing:.08em;text-transform:uppercase;background:#ffffff08;font-size:.72rem;font-weight:900}.service-catalog-row strong{color:#f8f5ff}.service-catalog-row>span{font-weight:750;color:#f2ecff!important}.service-catalog-row>span:nth-child(2),.service-catalog-row>span:nth-child(3){text-shadow:0 1px #00000040;color:#fff!important}.service-catalog-row .report-meta{color:#cfc6df}.staff-document-vault{gap:8px;display:grid}.inventory-group-heading.inventory-group-toggle{width:100%;color:inherit;font:inherit;cursor:pointer}.inventory-group-heading-main{gap:2px;min-width:0;display:grid}.inventory-group-heading-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-group-chevron{color:#cfc5e6;font-size:.8rem;font-weight:900}.inventory-group-products{gap:5px;display:grid}@media (width<=760px){.inventory-control-bar{gap:10px;padding:12px}.inventory-command-actions{grid-template-columns:1fr;width:100%;display:grid}.inventory-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-kpi{padding:10px}.inventory-kpi strong{font-size:1.15rem}.inventory-ledger-toolbar{gap:8px;padding-bottom:10px}.inventory-filter-tabs{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.inventory-filter-tab{min-height:44px}.inventory-visible-count{justify-self:start}.inventory-group-block{gap:8px}.inventory-group-heading{border-radius:12px;align-items:center;padding:12px}.inventory-ledger-row{border-radius:12px;gap:10px;padding:12px}.inventory-ledger-item{grid-template-columns:46px minmax(0,1fr)}.inventory-ledger-thumb{width:42px;height:42px}.inventory-ledger-title-line{gap:5px;display:grid}.inventory-ledger-title-line strong,.inventory-ledger-item small{white-space:normal}.inventory-ledger-level{padding:8px 0}.inventory-ledger-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.inventory-ledger-actions .inventory-quantity-slider{grid-column:1/-1}.inventory-ledger-actions .secondary-btn{min-height:46px;padding-inline:10px}.inventory-inspector-head,.inventory-inspector-actions{grid-template-columns:1fr;display:grid}}.schedule-workflow-builder{gap:14px}.workflow-field-list{gap:12px;display:grid}.workflow-field-row{background:#0f172a61;border:1px solid #94a3b82e;border-radius:10px;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr);gap:10px;padding:12px;display:grid}.workflow-field-row-heading{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.workflow-field-row-heading strong{color:var(--text-primary)}.workflow-field-row-heading span{color:var(--text-muted);font-size:.82rem}.workflow-options-field,.workflow-field-actions,.workflow-required-toggle{grid-column:1/-1}.workflow-field-actions,.workflow-add-row,.job-sheet-choice-row{flex-wrap:wrap;gap:8px;display:flex}.workflow-add-row{padding-top:6px}.job-sheet-field-card{background:#0f172a70;border:1px solid #94a3b82e;border-radius:12px;gap:10px;padding:14px;display:grid}.job-sheet-task{background:#0f172a70;border:1px solid #94a3b82e;border-radius:12px;gap:10px;padding:12px;display:grid}.job-sheet-task label{color:var(--text-primary);grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;font-weight:850;display:grid}.job-sheet-task input{width:22px;height:22px;accent-color:var(--accent,#8c61ff)}.job-sheet-task.done{background:#22c55e1f;border-color:#22c55e61}.job-sheet-task.not-applicable{background:#ffb86b1a;border-color:#ffb86b6b}.job-sheet-task-actions{justify-content:flex-end;gap:8px;display:flex}.compact-note-item{padding:10px 12px}.job-sheet-submit-summary{background:#0f172a3d;border:1px solid #94a3b82e;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px;display:grid}.job-sheet-submit-summary span{color:var(--text-secondary)}.job-sheet-submit-summary strong{color:var(--text-primary)}.report-photo-upload-btn{justify-content:center;min-height:46px;position:relative}.report-photo-upload-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.compact-report-photo-strip{grid-template-columns:repeat(auto-fit,minmax(72px,92px))}@media (width<=720px){.workflow-field-row{grid-template-columns:1fr;padding:10px}.workflow-add-row .compact-action-btn,.workflow-field-actions .compact-action-btn,.job-sheet-choice-row button{flex:120px;min-height:44px}.job-sheet-field-card{padding:12px}}.staff-document-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-document-row small{color:#a99fc0;margin-top:4px;display:block}.staff-document-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.staff-tab-panel textarea{resize:vertical;width:100%;min-height:108px}.staff-pay-summary,.staff-timeoff-summary{gap:10px;display:grid}.staff-pay-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-timeoff-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-pay-summary>div,.staff-timeoff-summary>div{background:#ffffff0e;border:1px solid #ffffff14;border-radius:8px;min-width:0;padding:14px}.staff-pay-summary strong,.staff-timeoff-summary strong{color:#fff;margin-top:6px;font-size:1.35rem;display:block}.staff-pay-summary small,.staff-timeoff-summary small{color:#a99fc0;margin-top:4px;display:block}.staff-timeoff-workspace{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:12px;display:grid}.staff-timeoff-calendar-card,.staff-timeoff-request-card{gap:10px;display:grid}.staff-timeoff-calendar-card input[type=month]{max-width:180px}.staff-timeoff-weekdays,.staff-timeoff-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.staff-timeoff-weekdays span{color:#a99fc0;text-transform:uppercase;text-align:center;font-size:.72rem;font-weight:900}.staff-timeoff-day{color:#f8f5ff;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff14;border-radius:8px;place-items:center;gap:2px;min-height:58px;display:grid}.staff-timeoff-day.blank{cursor:default;background:0 0;border-color:#0000}.staff-timeoff-day.selected{background:#48d3ff24;border-color:#48d3ffa6}.staff-timeoff-day.has-approved{border-color:#4dd6928c}.staff-timeoff-day.has-pending{border-color:#f5c55c8c}.staff-timeoff-day small{color:#cfc7df;font-size:.65rem}.staff-timeoff-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.staff-timeoff-form button{justify-self:start}.staff-timeoff-request-row{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=900px){.service-editor-grid,.service-catalog-row,.staff-document-form,.staff-pay-summary,.staff-timeoff-summary,.staff-timeoff-workspace,.staff-timeoff-form{grid-template-columns:1fr}.contact-entry-row input:first-child,.contact-entry-row input:nth-child(2),.compact-action-btn{flex:auto;width:100%}}.inventory-inspector-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inventory-inspector-facts>div{background:#ffffff0b;border:1px solid #ffffff0f;border-radius:8px;min-width:0;padding:10px 12px}.inventory-inspector-section{gap:8px;display:grid}.inventory-inspector-section h4{color:#fff;margin:0}.inventory-edit-panel{background:#ffffff0b;border:1px solid #ffffff14;border-radius:8px;gap:12px;padding:12px;display:grid}.inventory-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.inventory-edit-wide{grid-column:1/-1}.inventory-mini-event{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;padding:10px 12px}.inventory-mini-event strong{color:#f4edff;display:block}.inventory-add-workbench{padding:18px}.inventory-add-grid{grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;display:grid}.inventory-add-notes{grid-column:span 2}.inventory-pack-toggle{justify-content:center}.inventory-toggle-row{color:#fff;align-items:center;gap:8px;min-height:38px;font-weight:800;display:flex}.inventory-toggle-row input{accent-color:#43d5ff;width:18px;height:18px}.inventory-workspace-panel{position:relative}.inventory-workspace-heading{align-items:flex-start}.inventory-pool-tabs{align-items:center}.inventory-pool-tab.active,.secondary-btn.inventory-pool-tab.active{color:#fff;background:linear-gradient(135deg,#6f35ffeb,#aa5cffe6);border-color:#ccafff47}.inventory-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.inventory-summary-card{min-height:142px}.inventory-add-panel{background:#ffffff08;border:1px solid #a485ff1f;border-radius:22px;padding:18px}.inventory-add-photo-first{background:#6f35ff14;border:1px solid #a485ff29;border-radius:18px;padding:14px}.inventory-inline-alert{border-left:4px solid #c591ffc2}.inventory-confirm-card{background:linear-gradient(#4e37126b 0%,#16120ef5 100%);border-left-color:#ffc76dd1}.inventory-card-grid{align-items:start}.inventory-list-tools{background:#ffffff09;border:1px solid #ffffff0f;border-radius:16px;grid-template-columns:minmax(260px,380px) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.inventory-search-shell{min-width:0;display:block}.inventory-search-shell .search-input{width:100%}.inventory-filter-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inventory-filter-tab{gap:8px;min-height:34px;padding-inline:12px}.inventory-filter-tab.active,.secondary-btn.inventory-filter-tab.active{color:#fff;background:linear-gradient(135deg,#6f35ffc7,#45d3ff33);border-color:#b48bff57;box-shadow:0 12px 28px #6f35ff2e}.inventory-filter-tab span,.inventory-visible-count{color:#cfc5e6;font-size:.78rem;font-weight:800}.inventory-filter-tab span{text-align:center;background:#ffffff17;border-radius:999px;min-width:24px;padding:2px 7px}.inventory-visible-count{white-space:nowrap}.inventory-stock-list{background:#080a128c;border:1px solid #a485ff1f;border-radius:18px;gap:0;max-height:min(74vh,860px);display:grid;overflow:auto}.inventory-stock-header{z-index:3;color:#bdb2d9;letter-spacing:.08em;text-transform:uppercase;background:#11121ffa;border-bottom:1px solid #a485ff24;grid-template-columns:minmax(220px,.95fr) minmax(0,2.3fr);gap:14px;padding:10px 14px;font-size:.74rem;font-weight:900;display:grid;position:sticky;top:0}.inventory-stock-row{background:#121522ad;border-bottom:1px solid #fff1;border-radius:0;grid-template-columns:minmax(220px,.95fr) minmax(0,2.3fr);gap:14px;padding:12px 14px;display:grid}.inventory-stock-row:hover{background:#1c2034db}.inventory-stock-row:last-child{border-bottom:0}.inventory-stock-main{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:10px;display:grid}.inventory-stock-thumb{background:linear-gradient(135deg,#7c5cff47,#4528826b);border:1px solid #ffffff1a;border-radius:12px;width:50px;height:50px}.inventory-stock-title{min-width:0}.inventory-stock-title h4{color:#fff;margin:8px 0 4px}.inventory-stock-title .report-meta{margin:0}.inventory-stock-title-row,.inventory-stock-truth-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.staff-document-vault{background:linear-gradient(#17122ab8,#0b0d18d1),radial-gradient(circle at 0 0,#7135ff2e,#0000 34%);border-color:#9d54ff33;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 20px 48px #0000002e}.staff-document-vault-heading{align-items:flex-start;padding-bottom:2px}.staff-document-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.staff-document-summary>div{background:linear-gradient(135deg,#7135ff21,#48d3ff0b),#ffffff0b;border:1px solid #c4afff24;border-radius:8px;min-width:0;padding:13px 14px}.staff-document-summary strong{color:#fff;margin-top:4px;font-size:1.5rem;line-height:1;display:block}.staff-document-summary small{color:#bdb4cf;margin-top:6px;display:block}.staff-document-table-wrap{background:#070912c2;border:1px solid #a485ff2e;border-radius:8px;overflow-x:auto;box-shadow:inset 0 1px #ffffff09}.staff-document-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px}.staff-document-table th:first-child,.staff-document-table td:first-child{width:18%}.staff-document-table th:nth-child(2),.staff-document-table td:nth-child(2),.staff-document-table th:nth-child(3),.staff-document-table td:nth-child(3),.staff-document-table th:nth-child(4),.staff-document-table td:nth-child(4){width:14%}.staff-document-table th:nth-child(5),.staff-document-table td:nth-child(5){width:28%}.staff-document-table th:nth-child(6),.staff-document-table td:nth-child(6){width:12%}.staff-document-table th,.staff-document-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ffffff12;padding:12px 14px}.staff-document-table th{z-index:1;color:#bdb3d3;text-transform:uppercase;letter-spacing:.08em;background:#0c0e1afa;font-size:.72rem;font-weight:900;position:sticky;top:0}.staff-document-table tbody tr{transition:background .16s,box-shadow .16s}.staff-document-table tbody tr:nth-child(2n){background:#ffffff05}.staff-document-table tbody tr:hover{background:#7135ff12;box-shadow:inset 3px 0 #48d3ff80}.staff-document-table td small,.staff-document-table td span{display:block}.staff-document-table td small{color:#a99fc0;margin-top:3px}.staff-document-table input,.staff-document-table select,.staff-document-control{color:#f8f5ff;background:#0f1220db;border:1px solid #c4afff2e;border-radius:8px;width:100%;min-width:120px;min-height:36px;padding:8px 10px;box-shadow:inset 0 1px #ffffff09}.staff-document-table input:focus,.staff-document-table select:focus,.staff-document-control:focus{border-color:#9d54ffb3;outline:0;box-shadow:0 0 0 3px #9d54ff24,inset 0 1px #ffffff0d}.staff-document-title-cell strong,.staff-document-file-cell span{color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-document-pill,.staff-document-expiry{color:#e7ddff;background:#c4afff1a;border:1px solid #c4afff24;border-radius:999px;width:fit-content;max-width:100%;padding:6px 9px;font-size:.78rem;font-weight:800}.staff-document-expiry.current{color:#b9f5d9;background:#4dd6921a;border-color:#4dd69238}.staff-document-expiry.soon{color:#ffe2a3;background:#f5c55c1f;border-color:#f5c55c42}.staff-document-expiry.expired{color:#ffc0c0;background:#ff6b6b1f;border-color:#ff6b6b47}.staff-document-file-cell{min-width:0}.staff-document-file-cell small:before{content:"File size: ";color:#817893}.staff-document-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.staff-document-actions .compact-action-btn{border-radius:999px;min-height:30px;padding:6px 9px;font-size:.76rem;font-weight:850;text-decoration:none}.staff-document-actions .compact-action-btn:hover,.staff-document-actions .compact-action-btn:focus-visible{background:#7135ff2e;border-color:#c4afff57}.staff-document-actions .compact-action-btn.danger{color:#ffd4d4;border-color:#ff6b6b38}.staff-document-actions label.compact-action-btn{cursor:pointer}.staff-document-uploader{background:linear-gradient(135deg,#7135ff1f,#48d3ff0a),#ffffff09;border:1px solid #c4afff29;border-radius:8px;grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);gap:14px;padding:14px;display:grid}.staff-document-uploader-heading{background:#05070e61;border-radius:8px;align-content:start;gap:4px;min-width:0;padding:10px 12px;display:grid}.staff-document-uploader-heading strong{color:#fff;font-size:1.05rem}.staff-document-uploader-heading small,.staff-file-picker small{color:#a99fc0}.staff-file-picker input[type=file]{cursor:pointer;background:#07091280;border:1px dashed #c4afff47;border-radius:8px;min-height:42px;padding:8px}.staff-document-form .hero-actions{align-items:center}@media (width<=1180px){.staff-document-summary,.staff-document-uploader{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-document-uploader-heading{grid-column:1/-1}}@media (width<=760px){.staff-document-summary,.staff-document-uploader{grid-template-columns:1fr}.staff-document-table{min-width:720px}.staff-document-actions .compact-action-btn{flex:84px}}.inventory-stock-body{gap:8px;display:grid}.inventory-stock-key-stats{grid-template-columns:repeat(5,minmax(96px,1fr));gap:6px;display:grid}.inventory-stock-key-stats>div{background:#ffffff0e;border:1px solid #ffffff13;border-radius:10px;min-width:0;padding:8px 10px}.inventory-stock-key-stats span,.inventory-stock-truth-row span{color:#a79ec0;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700;display:block}.inventory-stock-key-stats strong{color:#fff;margin-top:4px;font-size:.95rem;line-height:1.2;display:block}.inventory-stock-truth-row{background:#ffffff09;border:1px solid #ffffff0f;border-radius:10px;padding:8px 10px}.inventory-item-card{background:#121522d6;border:0;border-radius:0;overflow:visible}.inventory-item-card.is-low{border-color:#cc92ff61;box-shadow:0 18px 38px #6f35ff24}.inventory-item-card.is-archived{opacity:.74}.inventory-item-media{border-bottom:1px solid #ffffff14}.inventory-item-topline{align-items:flex-start}.inventory-item-meta-list{gap:0}.inventory-item-meta-list .job-sheet-detail-row{border-top-color:#ffffff14}.inventory-item-meta-list .job-sheet-detail-row span{color:#a79ec0}.inventory-item-meta-list .job-sheet-detail-row strong{color:#fff}.inventory-level-bar{background:#ffffff0f}.inventory-level-bar.is-unconfirmed{background:repeating-linear-gradient(135deg,#ffffff0e,#ffffff0e 8px,#ffffff06 8px 16px)}.inventory-level-bar span{background:linear-gradient(90deg,#6f35ff 0%,#b164ff 100%);border-radius:999px;height:100%;min-height:10px;display:block}.inventory-item-actions{justify-content:flex-start;gap:6px}.inventory-item-actions .secondary-btn:not(:disabled){background:#ffffff14}.inventory-item-actions .secondary-btn:not(:disabled):hover,.inventory-item-actions .secondary-btn:not(:disabled):focus-visible{background:#ffffff24}.inventory-item-audit-strip{grid-template-columns:repeat(2,minmax(180px,1fr));gap:6px}.inventory-item-audit-strip .note-item{padding:9px 10px}.inventory-photo-picker{align-content:start}.inventory-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.inventory-photo-file-button{cursor:pointer;justify-content:center;align-items:center;min-height:42px;display:inline-flex;position:relative}.inventory-photo-file-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.inventory-photo-file-button:has(input:disabled){cursor:not-allowed;opacity:.62}.inventory-photo-preview-strip{flex-wrap:wrap;gap:6px;display:flex}.inventory-photo-preview-strip span,.inventory-photo-preview-strip a{background-position:50%;background-size:cover;border:1px solid #ffffff24;border-radius:10px;width:48px;height:48px;display:block;box-shadow:inset 0 -16px 24px #0003}.inventory-empty-state{margin:12px}.inventory-activity-list,.inventory-audit-list{max-height:520px;overflow:auto}.inventory-activity-item,.inventory-audit-item{border:1px solid #ffffff0f}@media (width<=920px){.inventory-control-bar,.inventory-command-actions{flex-direction:column;align-items:stretch}.inventory-kpi-strip,.inventory-app-grid,.inventory-ledger-toolbar,.inventory-ledger-row,.inventory-group-heading,.inventory-add-grid,.inventory-edit-grid{grid-template-columns:1fr}.inventory-ledger-list{min-height:0;max-height:none}.inventory-inspector-actions,.inventory-quantity-slider{grid-template-columns:1fr}.inventory-inspector-panel{position:static}.inventory-ledger-actions{justify-content:flex-start}.inventory-group-select{width:100%}.inventory-add-notes,.inventory-edit-wide{grid-column:auto}.inventory-list-tools{grid-template-columns:1fr}.inventory-photo-actions{grid-template-columns:1fr;display:grid}.inventory-stock-row,.inventory-stock-header,.inventory-stock-key-stats,.inventory-item-audit-strip{grid-template-columns:1fr}.inventory-stock-main{grid-template-columns:56px minmax(0,1fr)}.inventory-stock-thumb{border-radius:14px;width:56px;height:56px}}.workflow-action-feedback__meta,.workflow-action-feedback__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workflow-action-feedback__meta{color:#c5bcdb;font-size:.88rem}.workflow-action-feedback__tone{color:#f3edff;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.workflow-action-feedback__actions{padding-top:2px}.workflow-action-feedback__retry{color:#fff4e3;min-height:42px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;padding-inline:14px;font-weight:700;transition:background .12s,border-color .12s,transform .12s}.workflow-action-feedback__retry:hover:not(:disabled),.workflow-action-feedback__retry:focus-visible{background:#ffffff24;border-color:#ffffff47;transform:translateY(-1px)}.workflow-action-feedback__retry:focus-visible{outline-offset:2px;outline:2px solid #ffffff57}.workflow-action-feedback__retry:disabled{opacity:.6;cursor:wait}.workflow-action-feedback__retry.is-busy{padding-right:42px;position:relative}.workflow-action-feedback__retry.is-busy:after{content:"";border:2px solid #ffffff57;border-top-color:#fff;border-radius:999px;width:14px;height:14px;margin-top:-7px;animation:.9s linear infinite workflow-capture-spin;position:absolute;top:50%;right:14px}.workflow-action-feedback.info{background:linear-gradient(#372c7047 0%,#141624f5 100%);border-color:#8f78ff3d}.workflow-action-feedback.info strong:before{content:"i"}.workflow-action-feedback.success{background:linear-gradient(#18604d57 0%,#0f1c1bf5 100%);border-color:#49d39f3d}.workflow-action-feedback.success strong:before{content:"OK"}.workflow-action-feedback.warn{background:linear-gradient(#78461357 0%,#211811f5 100%);border-color:#ffbf753d}.workflow-action-feedback.warn strong:before{content:"!"}.workflow-action-feedback.muted{background:linear-gradient(#403d5157 0%,#161824f5 100%);border-color:#b4a7db38}.workflow-action-feedback.muted strong:before{content:"..."}.workflow-action-feedback strong:before{color:#fff;background:#ffffff1f;border-radius:999px;flex:none;place-items:center;width:20px;height:20px;font-size:.78rem;font-weight:800;display:inline-grid}.hero-actions .workflow-action-feedback{flex:320px;min-width:min(100%,320px)}.workflow-primary-card .hero-actions{align-items:center}.workflow-primary-card .hero-actions .primary-btn[aria-busy=true],.workflow-primary-card .hero-actions .secondary-btn:disabled{cursor:progress}.workflow-primary-card .hero-actions .primary-btn,.workflow-primary-card .hero-actions .secondary-btn{min-height:46px;transition:transform .12s,box-shadow .12s,opacity .12s,background .12s}.workflow-primary-card .hero-actions .primary-btn[aria-busy=true]{padding-right:46px;position:relative;box-shadow:0 18px 28px #7135ff38}.workflow-primary-card .hero-actions .primary-btn[aria-busy=true]:after{content:"";border:2px solid #ffffff57;border-top-color:#fff;border-radius:999px;width:16px;height:16px;margin-top:-8px;animation:.9s linear infinite workflow-capture-spin;position:absolute;top:50%;right:18px}.workflow-primary-card .hero-actions .primary-btn:disabled,.workflow-primary-card .hero-actions .secondary-btn:disabled{opacity:.72}.workflow-primary-card .hero-actions .secondary-btn:not(:disabled){color:#ffe3bd;background:#ffb55f1a;border-color:#ffb55f57;box-shadow:inset 0 0 0 1px #ffdaa80f}.workflow-primary-card .hero-actions .secondary-btn:not(:disabled):hover,.workflow-primary-card .hero-actions .secondary-btn:not(:disabled):focus-visible{background:#ffb55f29;border-color:#ffcb916b}.workflow-primary-card .hero-actions .secondary-btn:focus-visible,.workflow-primary-card .hero-actions .primary-btn:focus-visible{outline-offset:2px;outline:2px solid #ffffff52}@keyframes workflow-capture-spin{to{transform:rotate(360deg)}}@media (width<=920px){.workflow-hero-grid,.workflow-page-grid,.workflow-step-rail{grid-template-columns:1fr}.workflow-primary-card .hero-actions{align-items:stretch}.workflow-primary-card .hero-actions .primary-btn,.workflow-primary-card .hero-actions .secondary-btn{justify-content:center;width:100%}.jobs-detail-stack .jobs-detail-section .hero-actions{grid-template-columns:1fr}}.staff-account-layout{align-items:start}.staff-account-layout--directory,.staff-account-layout--profile{grid-template-columns:minmax(0,1fr)}.staff-account-layout--directory{gap:16px}.staff-directory-panel--full{width:100%}.staff-directory-list{max-height:min(720px,72vh);padding-right:2px;overflow:auto}.staff-directory-panel--full .staff-directory-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;max-height:none;padding-right:0;display:grid;overflow:visible}.staff-directory-card{text-align:left;gap:2px;display:grid}.staff-profile-panel{align-self:start;gap:16px;display:grid}.staff-profile-panel--full{width:100%;min-width:0}.staff-profile-heading{align-items:center;margin-bottom:0}.staff-profile-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.staff-profile-back-btn{white-space:nowrap;min-height:38px}.staff-profile-hero{background:radial-gradient(circle at 0 0,#855cff2e,#0000 44%),#ffffff0b;border:1px solid #bca4ff29;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.staff-profile-hero h4{color:#fff;margin:0 0 6px;font-size:1.3rem}.staff-profile-hero p,.staff-tab-panel .detail-card p,.mileage-start-card p{color:#d8d0e9}.staff-profile-hero-meta,.staff-mileage-fields{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.staff-tab-row{margin-bottom:0}.staff-tab-panel{gap:14px;display:grid}.compact-panel-heading{margin-bottom:12px}.compact-panel-heading p{margin:0}.mileage-start-card .field-block input:disabled{opacity:.74;cursor:not-allowed}@media (width<=1200px){.staff-account-layout{grid-template-columns:1fr}.staff-directory-list{max-height:none}}@media (width<=920px){.staff-profile-hero{grid-template-columns:1fr;align-items:start}.staff-tab-row .toggle-btn,.staff-mileage-fields .field-block{width:100%}}@media (width<=1180px){.ops-command-bar,.ops-workbench-grid,.issues-layout{grid-template-columns:1fr}.ops-workbench-grid>.ops-ledger-panel,.ops-workbench-grid>.ops-side-stack{grid-area:auto}.ops-command-actions{justify-content:flex-start}.issue-inspector-panel{position:static}}@media (width<=920px){.ops-metric-strip,.ops-stock-summary,.issues-summary-strip,.issue-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-ledger-row,.ops-ledger-row--header,.ops-staff-row,.issues-ledger-row,.issues-ledger-head{grid-template-columns:1fr}.ops-ledger-row--header,.issues-ledger-head{display:none}.ops-ledger-row,.ops-staff-row,.issues-ledger-row{gap:8px}.issues-command-bar{flex-direction:column}}@media (width<=640px){.mileage-ledger-table{overflow-x:auto}.mileage-ledger-head,.mileage-ledger-row summary{min-width:640px}.mileage-segment{grid-template-columns:auto minmax(0,1fr)}.mileage-segment>span:last-child{grid-column:2}.ops-command-actions .primary-btn,.ops-command-actions .secondary-btn,.ops-metric{width:100%}.ops-metric-strip,.ops-mini-ledger,.ops-stock-summary,.issues-summary-strip,.issue-context-grid,.issue-process-track{grid-template-columns:1fr}}.mobile-bottom-nav,.mobile-more-backdrop{display:none}@media (width<=760px){.shell,.shell.sidebar-collapsed{grid-template-columns:1fr}.shell{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px));background:#f5f7fb}.sidebar{z-index:80;color:#172033;background:#fffffff5;border:0;border-bottom:1px solid #dfe5ee;min-width:0;padding:10px 14px;position:sticky;top:0;box-shadow:0 8px 24px #202b4214}.sidebar-top{gap:10px}.brand-mark{border-radius:10px;width:38px;height:38px;font-size:.75rem}.sidebar h1{color:#172033;font-size:.92rem}.sidebar .eyebrow{display:none}.mobile-current-view{color:#647085;margin-top:1px;font-size:.78rem;font-weight:800;display:block}.sidebar-toggle,.sidebar>.sidebar-card,.sidebar>.sidebar-nav{display:none}.main{color:#172033;gap:12px;min-width:0;max-width:100vw;padding:12px;overflow-x:hidden}.main-header{display:none}.mobile-bottom-nav{z-index:120;padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px));background:#fffffffa;border-top:1px solid #d9e1ec;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #202b421f}.mobile-bottom-item{color:#647085;min-width:0;min-height:56px;font:inherit;background:0 0;border:0;border-radius:12px;align-content:center;justify-items:center;gap:3px;font-size:.68rem;font-weight:900;display:grid}.mobile-bottom-item.active{color:#145fca;background:#e9f1ff}.mobile-bottom-glyph{width:24px;height:24px;color:inherit;background:#edf2f8;border-radius:8px;place-items:center;font-size:.72rem;display:grid}.mobile-bottom-item.active .mobile-bottom-glyph{color:#fff;background:#145fca}.mobile-more-backdrop{z-index:130;background:#0a12207a;align-items:end;display:grid;position:fixed;inset:0}.mobile-more-sheet{max-height:min(82vh,620px);padding:18px 16px calc(22px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:20px 20px 0 0;overflow-y:auto;box-shadow:0 -18px 48px #131f3438}.mobile-more-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.mobile-more-heading h2{color:#172033;margin:0;font-size:1.2rem}.mobile-more-heading .eyebrow{color:#667085}.mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-more-item,.mobile-signout-btn{color:#172033;min-height:58px;font:inherit;text-align:left;background:#f8fafc;border:1px solid #dfe5ee;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-weight:900;display:flex}.mobile-more-item.active{color:#145fca;background:#e9f1ff;border-color:#9fc6ff}.mobile-signout-btn{color:#a33131;justify-content:center;width:100%;margin-top:12px}.panel,.hero-panel,.schedule-command-bar,.schedule-period-toolbar,.schedule-operational-day,.workflow-hero-panel,.workflow-primary-panel,.workflow-side-panel{color:#172033;background:#fff;border:1px solid #dfe5ee;border-radius:14px;padding:14px;box-shadow:0 10px 24px #202b4212}.panel-heading,.ops-command-bar,.schedule-command-bar,.report-toolbar{gap:12px}.panel-heading h3,.ops-command-bar h2,.schedule-command-bar h3,.workflow-hero-panel h3{font-size:1.18rem;line-height:1.2}.report-meta,.hero-copy,.schedule-scope-note,.jobs-row-subtext,.note-item,.panel-heading p{color:#647085}.eyebrow,.meta-label{color:#667085;letter-spacing:0}.primary-btn,.secondary-btn,.toggle-btn,.cleaner-select,.search-input,.field-block input,.field-block textarea,.field-block select{border-radius:12px;min-height:48px;font-size:1rem}.primary-btn{color:#fff;background:#145fca;border-color:#145fca}.secondary-btn,.toggle-btn{color:#172033;background:#fff;border:1px solid #d0d8e6}.secondary-btn:disabled,.toggle-btn:disabled,.cleaner-select:disabled{color:#98a2b3;opacity:.72}.toggle-btn.active,.inventory-filter-tab.active{color:#145fca;box-shadow:none;background:#e9f1ff;border-color:#9fc6ff}.cleaner-select,.search-input,.field-block input,.field-block textarea,.field-block select{color:#172033;background:#fff;border:1px solid #d0d8e6}.ops-command-bar,.ops-workbench-grid,.content-grid,.clients-layout,.jobs-layout,.workflow-hero-grid,.workflow-page-grid,.schedule-topline-grid{grid-template-columns:1fr;gap:12px;display:grid}.ops-command-actions,.hero-actions,.jobs-toolbar-actions,.schedule-command-actions,.schedule-period-toolbar-actions{grid-template-columns:1fr;align-items:stretch;gap:10px;width:100%;display:grid}.ops-command-actions .primary-btn,.ops-command-actions .secondary-btn,.hero-actions .primary-btn,.hero-actions .secondary-btn,.jobs-toolbar-actions .primary-btn,.jobs-toolbar-actions .secondary-btn,.schedule-command-actions .primary-btn,.schedule-command-actions .secondary-btn{width:100%}.ops-metric-strip,.jobs-ops-summary,.schedule-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ops-metric,.jobs-ops-summary button,.schedule-summary-card{color:#172033;background:#fff;border:1px solid #dfe5ee;border-radius:14px;min-width:0;padding:12px}.ops-metric strong,.jobs-ops-summary strong,.schedule-summary-card strong{color:#172033;font-size:1.45rem}.report-table,.jobs-table,.ops-mini-ledger,.note-stack{gap:10px;display:grid}.report-row,.jobs-row,.ops-action-row,.billing-line-item{color:#172033;text-align:left;background:#fff;border:1px solid #dfe5ee;border-radius:14px;width:100%;min-width:0;padding:12px}.report-row,.jobs-row{grid-template-columns:1fr;gap:8px;display:grid}.report-table-header,.jobs-table-header{display:none}.schedule-rebuild-shell{overflow:hidden}.schedule-range-switcher{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.schedule-month-grid-full{width:100%;min-width:0;max-width:100%;overflow-x:auto}.schedule-month-cell{color:#172033;background:#fff;border-radius:14px;flex-basis:min(86vw,330px)}.schedule-month-job{border-radius:12px}.schedule-planner-health-strip{display:none}.schedule-week-timegrid-cockpit,.schedule-week-day-lane-card{color:#172033;background:#fff;border:1px solid #dfe5ee;border-radius:14px;box-shadow:0 10px 24px #202b4212}.schedule-week-timegrid-cockpit .schedule-header-meta,.schedule-week-day-lane-card small{color:#647085}.schedule-operational-day-actions .subtle-pill{display:none}.schedule-operational-day-header,.schedule-week-day-lane-heading{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.schedule-operational-day-title{width:100%;min-width:0}.schedule-operational-day-title h4{color:#172033}.schedule-operational-day-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.schedule-operational-scroll{padding:0;overflow-x:visible}.schedule-operational-axis-head,.schedule-operational-axis,.schedule-operational-board .schedule-operational-grid{display:none!important}.schedule-week-timegrid-matrix,.schedule-operational-board{width:100%;min-width:0!important}.schedule-operational-board{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:10px;display:grid;overflow:visible}.schedule-week-day-lane-row{grid-template-columns:1fr;display:grid;min-height:0!important}.schedule-operational-lane-label,.schedule-week-day-lane-label{color:#172033;background:#f8fafc;border:1px solid #dfe5ee;border-radius:12px 12px 0 0;padding:12px}.schedule-operational-lane-label strong,.schedule-week-day-lane-label strong{color:#172033}.schedule-operational-lane-label small,.schedule-week-day-lane-label small,.schedule-operational-empty{color:#647085}.schedule-operational-board .schedule-operational-lane-row{border:1px solid #dfe5ee;border-top:0;border-radius:0 0 12px 12px;gap:8px;padding:10px;display:grid;background:#fff!important;min-height:0!important;overflow:visible!important}.schedule-operational-board .schedule-operational-empty{background:#f8fafc;border-color:#d0d8e6;min-height:58px;position:static!important}.schedule-operational-day .subtle-pill{color:#145fca;background:#eef4ff;border-color:#c7ddff}.schedule-operational-board .schedule-operational-lane-row .schedule-timeline-job{color:#172033;background:#f8fbff!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:72px!important;position:relative!important;inset:auto!important;transform:none!important;box-shadow:inset 4px 0 #145fcae6,0 8px 18px #202b4214!important}.schedule-operational-board .schedule-operational-lane-row .schedule-timeline-job strong,.schedule-operational-board .schedule-operational-lane-row .schedule-timeline-job-title{color:#172033}.schedule-operational-board .schedule-operational-lane-row .schedule-timeline-job small,.schedule-operational-board .schedule-operational-lane-row .schedule-job-service-line,.schedule-operational-board .schedule-operational-lane-row .schedule-job-cleaner-line{color:#647085!important}.schedule-operational-board .schedule-operational-lane-row .schedule-timeline-job-topline strong{color:#145fca;background:#e9f1ff;border-radius:999px;padding:5px 8px}.schedule-operational-board .schedule-operational-lane-row .schedule-timeline-resize-handle{display:none}.schedule-week-day-scroll{overscroll-behavior:contain;max-height:min(68vh,720px);padding:0;overflow:auto}.schedule-week-column-board{min-width:max-content}.schedule-week-column-header{background:#f8fafc;border-bottom-color:#dfe5ee}.schedule-week-time-spacer,.schedule-week-cleaner-column-header,.schedule-week-time-axis-vertical{color:#172033;background:#f8fafc}.schedule-week-time-spacer strong,.schedule-week-cleaner-column-header strong,.schedule-week-time-axis-vertical .schedule-operational-hour{color:#172033}.schedule-week-time-spacer small,.schedule-week-cleaner-column-header small{color:#647085}.schedule-week-cleaner-column-header{min-height:72px;padding:10px}.schedule-week-time-axis-vertical{border-right-color:#dfe5ee}.schedule-operational-lane-column{border-color:#dfe5ee;background:#fff!important}.schedule-operational-lane-column .schedule-operational-grid{display:block!important}.schedule-operational-lane-column .schedule-operational-empty{color:#647085;background:#f8fafc;border-color:#d0d8e6;min-height:0;position:absolute!important;inset:12px!important}.schedule-week-overview-shell{background:#fff;border-color:#dfe5ee;border-radius:14px}.schedule-week-overview-heading{border-bottom-color:#dfe5ee;padding:12px}.schedule-week-overview-heading h4{color:#172033}.schedule-week-overview-scroll{max-height:min(62vh,640px)}.schedule-week-overview-header{background:#f8fafc;border-bottom-color:#dfe5ee}.schedule-week-overview-day-header{color:#172033;border-right-color:#dfe5ee}.schedule-week-overview-day-header.selected{background:#eef4ff}.schedule-week-overview-day-header small,.schedule-week-overview-day-label small{color:#647085}.schedule-week-overview-day-label{color:#172033;background:#f8fafceb;border-color:#dfe5ee}.schedule-command-bar h3,.jobs-layout .panel-heading h3,.inventory-control-bar h2{color:#172033}.jobs-layout .report-toolbar .report-meta,.inventory-control-bar .hero-copy{display:none}.inventory-control-bar{padding:12px}.inventory-control-bar h2{font-size:1.38rem;line-height:1.08}.inventory-command-actions,.inventory-pool-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.inventory-pool-tab{font-size:.9rem}.inventory-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:0;display:grid;overflow:visible}.inventory-kpi{background:#fff;border:1px solid #dfe5ee;border-radius:14px;min-width:0;min-height:82px;padding:10px 12px;box-shadow:0 8px 18px #202b420f}.inventory-kpi:nth-child(n+3){display:none}.inventory-kpi span,.inventory-kpi small{color:#667085;letter-spacing:0;font-size:.82rem}.inventory-kpi strong{color:#172033;font-size:1.18rem}.inventory-app-grid{grid-template-columns:1fr;gap:12px}.inventory-ledger-toolbar{border-bottom:1px solid #dfe5ee;grid-template-columns:1fr;gap:8px}.inventory-ledger-list{min-height:0;max-height:none;padding-right:0;overflow:visible}.inventory-group-heading{color:#172033;background:#fff;border:1px solid #dfe5ee;min-height:58px}.inventory-group-heading strong{color:#172033}.inventory-group-heading span,.inventory-group-chevron{color:#647085;letter-spacing:0;text-transform:none}.inventory-ledger-row{color:#172033;background:#fff;border:1px solid #dfe5ee;grid-template-columns:1fr;box-shadow:0 8px 18px #202b420d}.inventory-ledger-row.is-selected{gap:8px;padding:10px}.inventory-ledger-row:not(.is-selected){gap:6px;padding:10px}.inventory-ledger-row:not(.is-selected) .inventory-ledger-item{grid-template-columns:36px minmax(0,1fr)}.inventory-ledger-row:not(.is-selected) .inventory-ledger-thumb{width:32px;height:32px}.inventory-ledger-row:not(.is-selected) .inventory-ledger-item small,.inventory-ledger-row:not(.is-selected) .inventory-ledger-actions,.inventory-ledger-row.is-selected .inventory-ledger-item small{display:none}.inventory-ledger-row:not(.is-selected) .inventory-ledger-level{justify-content:space-between;align-items:baseline;gap:10px;padding:0;display:flex}.inventory-ledger-row:not(.is-selected) .inventory-mini-bar{display:none}.inventory-ledger-row.is-selected .inventory-ledger-level{justify-content:space-between;align-items:baseline;gap:10px;padding:0;display:flex}.inventory-ledger-row.is-selected .inventory-mini-bar{display:none}.inventory-ledger-row:hover,.inventory-ledger-row:focus-visible,.inventory-ledger-row.is-selected{background:#f8fbff;border-color:#9fc6ff}.inventory-ledger-title-line strong,.inventory-ledger-level strong,.inventory-inspector-facts strong{color:#172033}.inventory-ledger-item small,.inventory-ledger-level span,.inventory-inspector-quantity span,.inventory-inspector-facts span,.inventory-mini-event span{color:#647085}.jobs-next-action{color:#145fca}}.schedule-mobile-job-cluster{display:contents}.schedule-mobile-job-cluster>.schedule-quick-controls{display:none}@media (width<=760px){.schedule-command-bar{padding:12px}.schedule-command-bar .eyebrow{display:none}.schedule-command-bar h3{margin-bottom:2px}.schedule-command-actions{gap:8px}.schedule-command-bar--planner .schedule-command-actions{grid-template-columns:1fr}.schedule-command-bar--planner .primary-btn{min-height:44px}.schedule-command-bar--staff .schedule-command-actions{grid-template-columns:1fr}.schedule-command-bar--staff+.schedule-topline-grid,.schedule-command-bar--staff~.schedule-topline-grid{margin-top:8px}.schedule-period-toolbar{gap:8px;padding:10px}.month-nav-group{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.schedule-period-toolbar-actions{grid-template-columns:1fr;gap:8px}.schedule-period-toolbar-actions .secondary-btn:first-child:not(:only-child){display:none}.schedule-operational-day{padding:12px}.schedule-operational-day .schedule-header-meta{margin-top:4px;display:block}.schedule-day-mobile-badges,.schedule-day-mobile-alert,.schedule-focus-day-btn{display:none!important}.schedule-operational-day-actions{grid-template-columns:1fr}.schedule-add-day-job-btn{min-height:44px}.schedule-date-picker-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.schedule-mobile-job-cluster{gap:8px;min-width:0;display:grid}.schedule-mobile-job-cluster .schedule-quick-controls{background:#f8fafc;border:1px solid #dfe5ee;border-radius:12px;grid-template-columns:1fr;gap:8px;padding:10px;display:grid}.schedule-mobile-job-cluster .schedule-card-inline-action,.schedule-mobile-job-cluster select,.schedule-mobile-job-cluster input[type=time],.schedule-mobile-job-cluster button{border-radius:10px;min-height:44px}.schedule-mobile-job-cluster label.schedule-card-inline-action,.schedule-mobile-job-cluster .schedule-quick-time-form{grid-template-columns:1fr;width:100%;display:grid!important}.ops-personal-next-panel{color:#172033;background:#fff;border-color:#cde3ff}.ops-personal-next-body strong,.ops-personal-next-body span,.ops-personal-next-stats strong,.ops-personal-next-stats small{color:#172033}.ops-personal-next-body small,.ops-personal-next-stats span{color:#647085}.ops-personal-next-stats span{background:#f8fafc;border-color:#dfe5ee}.inventory-quantity-slider{color:#172033;background:#f0fbff;border-color:#bfeeff;grid-template-columns:minmax(0,1fr) 72px;gap:8px;padding:8px 10px;font-size:.95rem}.inventory-quantity-slider span,.inventory-quantity-slider input[type=range]{grid-column:1/-1}.inventory-quantity-slider span{color:#172033}.inventory-quantity-number{color:#172033;background:#fff;border-color:#d0d8e6;width:72px;min-height:38px}.inventory-filter-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;padding-bottom:2px;display:grid;overflow:visible}.inventory-filter-tab{min-width:0;padding-inline:8px;font-size:.86rem}.inventory-visible-count{display:none}.account-page-backdrop,.account-overlay-backdrop.account-page-backdrop{width:100vw;max-width:100vw;overflow:hidden}.account-overlay.job-overlay,.job-sheet-overlay{box-sizing:border-box;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;overflow:hidden auto}.job-sheet-overlay{background:#f5f7fb;flex-direction:column;display:flex}.job-sheet-overlay>.overlay-heading{z-index:4;color:#172033;background:#fffffffa;border-bottom:1px solid #dfe5ee;padding:12px;position:sticky;top:0}.job-sheet-overlay>.overlay-heading h3,.job-sheet-hero-main h4,.job-sheet-section-heading h3{color:#172033}.job-sheet-overlay>.overlay-heading .schedule-scope-note,.job-sheet-hero-main p,.job-sheet-hero-main small{color:#647085}.job-sheet-page{gap:12px;padding:12px 14px 18px}.job-sheet-hero,.job-sheet-section,.job-sheet-guided-card,.job-sheet-fact,.job-sheet-side-column .job-sheet-section{background:#fff;border-color:#dfe5ee;border-radius:14px;box-shadow:0 8px 18px #202b420d}.job-sheet-hero{padding:12px}.job-sheet-hero .job-sheet-actions,.job-sheet-side-column,.job-sheet-tab-detail,.job-sheet-step-rail,.job-sheet-operator-note{display:none}.job-sheet-topline{gap:6px}.job-sheet-tab-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.job-sheet-tab-row button{min-height:44px;padding-inline:8px}.job-sheet-layout{gap:12px}.job-sheet-section{gap:12px;padding:14px}.job-sheet-section-heading{gap:10px;display:grid}.job-sheet-section-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.job-sheet-section-actions button:last-child{grid-column:1/-1}.job-sheet-mobile-progress{color:#172033;background:#f8fbff;border:1px solid #dfe5ee;border-radius:12px;gap:8px;padding:10px;display:grid}.job-sheet-mobile-progress span{font-size:.88rem;font-weight:900}.job-sheet-progress-dots{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:6px;display:grid}.job-sheet-progress-dots button{color:#41516a;min-height:44px;font:inherit;background:#d8e1ee;border:1px solid #d0d8e6;border-radius:12px;font-weight:900}.job-sheet-progress-dots button.active{color:#fff;background:#145fca;border-color:#145fca}.job-sheet-progress-dots span{font-size:.95rem;display:inline}.job-sheet-fact-grid,.job-sheet-direct-actions-grid,.job-sheet-detail-row{grid-template-columns:1fr}.job-sheet-detail-row{gap:4px}.job-sheet-timeline{gap:8px}.job-sheet-timeline-step,.note-item,.job-sheet-fact{padding:10px 12px}.job-sheet-section>.hero-actions:last-child{background:0 0;padding-top:0;position:static}.jobs-layout .panel-large{padding-bottom:12px}.jobs-table,.client-list{overscroll-behavior:contain;max-height:min(55vh,520px);padding-right:2px;overflow-y:auto}.jobs-detail-panel{display:none}.jobs-row{min-height:154px}.client-row{grid-template-columns:1fr;gap:8px}.client-row-address p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.client-row-meta{justify-content:flex-start}.account-page-overlay{background:#f5f7fb}.client-detail-panel.account-tabbed-panel{padding:12px 14px 18px}.client-detail-panel.account-tabbed-panel>.overlay-heading{z-index:5;background:#0b1020;margin:-12px -14px 10px;padding:12px 14px;position:sticky;top:0}.client-detail-panel .account-tab-row{background:#eef2f7;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-bottom:12px;padding:6px;display:grid}.client-detail-panel .account-tab-row button{min-height:44px;padding-inline:8px}.client-account-hero{border-radius:14px;grid-template-columns:1fr;gap:12px;padding:16px}.client-account-hero h3{font-size:1.45rem}.client-account-pills{gap:6px}.client-overview-grid{grid-template-columns:1fr;gap:10px}.client-overview-grid>.detail-card:nth-child(n+6){display:none}.account-billing-panel .detail-grid,.account-properties-panel .detail-grid,.account-notes-panel .detail-grid{grid-template-columns:1fr}.account-properties-panel,.account-reports-panel{color:#172033;background:#fff;border-color:#dfe5ee}.account-properties-panel .detail-card,.account-properties-panel .note-item,.account-reports-panel .account-report-row,.client-property-card,.key-photo-card{color:#172033;background:#f8fafc;border:1px solid #dfe5ee;box-shadow:0 8px 18px #202b420d}.account-properties-panel h3,.account-properties-panel h4,.account-properties-panel strong,.account-properties-panel p,.account-reports-panel h3,.account-reports-panel strong,.account-reports-panel p{color:#172033;opacity:1}.account-properties-panel .meta-label,.account-reports-panel .eyebrow,.account-reports-panel small,.client-property-card p,.key-photo-card p,.key-photo-card small{color:#647085}.account-properties-panel .property-temp-note-count{color:#9a6513}.property-table-scroll,.key-photo-table-scroll{display:none}.client-property-card-list,.key-photo-card-list{gap:10px;display:grid}.client-property-card,.key-photo-card{border-radius:14px;gap:10px;padding:12px;display:grid;overflow:hidden}.client-property-card strong,.key-photo-card strong{overflow-wrap:anywhere}.key-photo-card input{width:100%}.key-photo-card-actions,.client-property-card .staff-document-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.key-photo-card-actions .compact-action-btn,.client-property-card .compact-action-btn{justify-content:center;width:100%;min-height:44px}.account-report-row{text-align:left;grid-template-columns:1fr;align-items:stretch;gap:8px;display:grid}.account-report-row>p,.account-report-row div,.account-report-row strong,.account-report-row small{overflow-wrap:anywhere;min-width:0}.icon-btn.history-icon-btn{width:44px;height:44px;min-height:44px}.job-sheet-run-progress-card{padding:10px}.job-sheet-run-progress-card>.job-sheet-section-heading{display:none}.job-sheet-run-progress-card+.job-sheet-section{margin-top:0}.job-sheet-run-progress-card .job-sheet-mobile-progress{padding:8px}.job-sheet-guided-card{align-content:center;min-height:96px}.job-sheet-guided-card p,.job-sheet-guided-card small{display:none}.inventory-quantity-number,.inventory-quantity-slider input[type=range]{min-height:44px}.account-page-overlay>.overlay-heading{z-index:8;color:#fff;background:#0b1020;border-bottom:1px solid #1c2740;padding:12px 15px;position:sticky;top:0}.account-page-overlay>.overlay-heading h3,.account-page-overlay>.overlay-heading .eyebrow{color:#fff;opacity:1}.account-page-overlay>.overlay-heading .eyebrow{color:#b8c4d6}.schedule-calendar-workbench{overscroll-behavior:contain;border-radius:16px;max-height:min(60vh,560px);overflow-y:auto}.schedule-rebuild-shell--week-board .schedule-calendar-workbench{overscroll-behavior:auto;max-height:none;overflow:visible}.schedule-week-timegrid-cockpit{padding:10px;gap:10px!important}.schedule-week-timegrid-cockpit .schedule-operational-day-header{padding:0}.schedule-week-timegrid-cockpit h4,.schedule-week-day-lane-heading h4{opacity:1;color:#172033!important}.schedule-week-timegrid-cockpit .schedule-header-meta{color:#647085!important}.schedule-week-timegrid-cockpit .schedule-header-meta+.schedule-header-meta,.schedule-week-unscheduled-dock.is-empty{display:none}.schedule-week-day-stack{gap:10px}.schedule-week-day-lane-card:not(.selected):not(:has(.schedule-timeline-job)){padding:8px 10px}.schedule-week-day-lane-card:not(.selected):not(:has(.schedule-timeline-job)) .schedule-week-day-scroll{display:none}.schedule-week-day-lane-card:not(.selected):not(:has(.schedule-timeline-job)) .schedule-week-day-lane-heading{gap:0}.schedule-week-day-lane-card:not(.selected):not(:has(.schedule-timeline-job)) .schedule-operational-day-title h4{font-size:1rem}.schedule-week-day-lane-row:has(.schedule-operational-empty):not(:has(.schedule-timeline-job)){display:none}.ops-workbench-grid{gap:12px}.ops-workbench-grid .ops-ledger-panel:not(.ops-personal-next-panel):not(.ops-ledger-panel--main),.ops-side-stack{display:none}.ops-ledger-panel--main{overscroll-behavior:contain;max-height:260px;overflow-y:auto}.ops-ledger-panel--main .ops-ledger-row--header{display:none}.staff-account-layout{grid-template-columns:1fr;gap:12px;display:grid}.staff-directory-panel,.staff-profile-panel,.staff-onboarding-panel{color:#172033;background:#fff;border:1px solid #dfe5ee;border-radius:14px;box-shadow:0 8px 18px #202b420d}.staff-directory-panel .panel-heading,.staff-profile-heading,.staff-onboarding-summary{color:#172033;margin:0}.staff-directory-panel h3,.staff-profile-panel h3,.staff-onboarding-panel h3,.staff-directory-panel .eyebrow,.staff-profile-panel .eyebrow,.staff-onboarding-panel .eyebrow{color:#172033;opacity:1}.staff-directory-panel .eyebrow,.staff-profile-panel .eyebrow,.staff-onboarding-panel .eyebrow,.staff-profile-panel .meta-label,.staff-directory-card .report-meta{color:#647085}.staff-directory-list{overscroll-behavior:contain;grid-template-columns:1fr;gap:8px;max-height:none;padding:2px 2px 10px;display:grid;overflow:visible}.staff-directory-card{color:#172033;background:#f8fafc;border:1px solid #dfe5ee;border-radius:14px;width:100%;min-height:84px;padding:10px}.staff-directory-card.selected{background:#eaf2ff;border-color:#145fca;box-shadow:0 0 0 2px #145fca1a}.staff-directory-card strong,.staff-profile-hero h4,.staff-profile-panel .detail-card p,.mileage-start-card p{color:#172033;opacity:1}.staff-directory-card .report-meta{display:none}.staff-directory-card .tag-row{gap:6px;margin-top:6px}.staff-directory-card .pill,.staff-profile-panel .pill,.staff-onboarding-panel .pill{color:#334155;background:#eef3fb;border-color:#dbe4f0}.staff-profile-panel{max-height:none;padding-bottom:96px;scroll-padding-bottom:96px;overflow:visible}.staff-profile-hero{display:none}.staff-profile-hero p,.staff-pay-summary small,.staff-timeoff-summary small{color:#647085}.staff-tab-row{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;display:grid}.staff-tab-row .toggle-btn{color:#172033;background:#f8fafc;border:1px solid #dfe5ee;border-radius:12px;width:100%;min-height:46px}.staff-tab-row .toggle-btn.active{color:#fff;background:#145fca;border-color:#145fca}.staff-profile-panel .detail-grid,.staff-pay-edit-grid,.staff-mileage-fields{grid-template-columns:1fr}.staff-profile-panel .detail-card,.staff-pay-summary>div,.staff-timeoff-summary>div{color:#172033;background:#f8fafc;border-color:#dfe5ee}.staff-pay-summary strong,.staff-timeoff-summary strong{color:#172033}.staff-onboarding-panel{padding:0}.staff-onboarding-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:14px;list-style:none;display:flex}.staff-onboarding-summary::-webkit-details-marker{display:none}.staff-onboarding-panel[open]{padding:14px}.staff-onboarding-panel[open] .staff-onboarding-summary{padding:0 0 10px}.job-sheet-issue-actions,.job-sheet-secondary-actions{grid-template-columns:1fr;gap:8px;display:grid}.job-sheet-issue-actions .primary-btn,.job-sheet-issue-actions .secondary-btn,.job-sheet-secondary-actions .secondary-btn{width:100%;min-height:48px}.job-sheet-issue-note textarea{min-height:78px}.job-sheet-issue-note+.note-stack .note-item p{margin-bottom:0}body.inventory-mobile-edit-open{overflow:hidden}.inventory-inspector-panel{display:none}.inventory-inspector-panel.is-selected-explicit:not(.is-editing){left:8px;right:8px;bottom:calc(env(safe-area-inset-bottom,0px) + 76px);z-index:1100;overscroll-behavior:contain;border-radius:18px;max-height:68vh;display:block;position:fixed;overflow-y:auto;box-shadow:0 18px 48px #080b198c}.inventory-inspector-panel.is-editing{z-index:1200;overscroll-behavior:contain;width:100vw;max-width:none;height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 12px) 14px calc(env(safe-area-inset-bottom,0px) + 16px);color:#172033;background:#f6f8fb;border:0;border-radius:0;display:block;position:fixed;inset:0;overflow-y:auto}.inventory-inspector-panel.is-editing .inventory-inspector-quantity,.inventory-inspector-panel.is-editing .inventory-inspector-actions,.inventory-inspector-panel.is-editing .inventory-inspector-facts,.inventory-inspector-panel.is-editing .inventory-inspector-section,.inventory-inspector-panel.is-editing .inventory-archive-section{display:none}.inventory-inspector-panel.is-editing .inventory-inspector-head{top:calc(-1 * (env(safe-area-inset-top,0px) + 12px));z-index:2;margin:calc(-1 * (env(safe-area-inset-top,0px) + 12px)) -14px 14px;padding:calc(env(safe-area-inset-top,0px) + 14px) 14px 12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #dbe4ef;grid-template-columns:minmax(0,1fr);gap:10px;display:grid;position:sticky;box-shadow:0 12px 24px #202b4214}.inventory-inspector-panel.is-editing .inventory-inspector-head-actions{grid-template-columns:1fr;gap:8px;display:grid}.inventory-inspector-panel.is-editing .inventory-inspector-head-actions .primary-btn,.inventory-inspector-panel.is-editing .inventory-inspector-head-actions .secondary-btn{width:100%;min-height:48px}.inventory-inspector-panel.is-editing .inventory-edit-panel{gap:14px;min-height:calc(100dvh - 160px);display:grid}.inventory-inspector-panel.is-editing .inventory-edit-grid{grid-template-columns:1fr;gap:12px;display:grid}.inventory-inspector-panel.is-editing .field-block input,.inventory-inspector-panel.is-editing .field-block textarea{color:#172033;background:#fff;border:1px solid #cbd6e5;width:100%;min-height:48px}.inventory-inspector-panel.is-editing .meta-label,.inventory-inspector-panel.is-editing h3,.inventory-inspector-panel.is-editing h4,.inventory-inspector-panel.is-editing strong{color:#172033}.inventory-inspector-panel.is-editing small,.inventory-inspector-panel.is-editing .eyebrow{color:#647085}.inventory-inspector-panel.is-editing .inventory-photo-actions{grid-template-columns:1fr}.inventory-inspector-panel.is-editing .inventory-edit-panel .hero-actions{padding:12px 14px calc(env(safe-area-inset-bottom,0px) + 12px);background:#fffffffa;border-top:1px solid #dbe4ef;grid-template-columns:1fr 1fr;gap:8px;margin:4px -14px 0;display:grid;position:sticky;bottom:0;box-shadow:0 -14px 26px #202b421a}.inventory-inspector-panel.is-editing .inventory-edit-panel .hero-actions button{min-height:48px}.staff-pay-edit-grid .hero-actions{grid-column:1/-1}.mileage-route-panel,.mileage-ledger-panel,.mileage-control-panel .report-meta,.mileage-week-panel .report-meta{display:none}.mileage-workbench-layout{grid-template-columns:1fr;gap:12px}.mileage-control-panel,.mileage-week-panel{color:#172033;background:#fff}.mileage-kpi-strip,.mileage-week-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mileage-kpi:nth-child(3),.mileage-kpi:nth-child(5){display:none}.mileage-kpi,.mileage-staff-chip,.mileage-week-cell{color:#172033;background:#f8fafc;border:1px solid #dfe5ee}.mileage-kpi span,.mileage-kpi small,.mileage-staff-chip small,.mileage-week-cell span,.mileage-week-cell small{color:#647085}.mileage-kpi strong,.mileage-staff-chip strong,.mileage-week-cell strong{color:#172033}.availability-header:not(.blank){display:none}.availability-row-wrap,.account-invoice-row,.billing-control-strip,.billing-visit-row{grid-template-columns:1fr;min-width:0;display:grid}.availability-row-wrap{gap:8px}.availability-cell,.day-label{text-align:left;min-height:44px;padding:10px}.client-availability-board .availability-cell{gap:3px;display:grid}.client-availability-board .availability-cell-window{display:block}.account-invoice-table{overflow:visible}.account-invoice-row.header{display:none}.account-billing-panel{color:#172033;background:0 0;border:0}.account-billing-panel .account-section-heading{grid-template-columns:1fr;gap:10px;margin-bottom:12px;display:grid}.account-billing-panel .account-section-heading h3,.account-billing-panel .field-block,.account-billing-panel .billing-discount-line label,.account-billing-panel .billing-visit-row strong,.account-billing-panel .invoice-link{color:#172033}.account-billing-panel .hero-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.account-billing-panel .pill{color:#5b6476;background:#eef3f8;justify-content:center;min-height:38px}.billing-account-workbench,.billing-ledger-section,.billing-visit-section{gap:12px}.billing-control-strip,.billing-discount-line,.billing-notes-line,.billing-ledger-section,.billing-visit-section{background:#fff;border:1px solid #dbe4ef;border-radius:14px;padding:12px;box-shadow:0 8px 18px #202b420d}.billing-control-strip{align-items:stretch}.billing-control-strip .field-block{gap:6px;display:grid}.billing-control-strip .field-block input,.billing-control-strip .field-block select,.billing-notes-line textarea{color:#172033;background:#fff;border:1px solid #cbd6e5;min-height:48px}.billing-control-strip .field-block input:disabled,.billing-control-strip .field-block select:disabled,.billing-notes-line textarea:disabled{color:#172033;-webkit-text-fill-color:#172033;background:#f8fafc}.billing-discount-line{grid-template-columns:1fr;gap:10px;display:grid}.billing-current-discount{color:#5b6476;margin-left:0}.billing-ledger-section .sidebar-card-copy{display:none}.account-invoice-table,.billing-visit-ledger{overscroll-behavior:contain;max-height:46vh;overflow-y:auto}.account-invoice-row,.billing-visit-row{color:#5b6476;background:#f8fafc;border-color:#dbe4ef;gap:8px;padding:12px}.account-invoice-button:hover,.account-invoice-button:focus-visible,.billing-visit-row:hover,.billing-visit-row:focus-visible{background:#edf6ff;border-color:#91c4ff}.table-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.table-actions .secondary-btn{min-height:40px}.ops-command-workspace{gap:12px}.ops-ledger-panel--main{color:#172033;background:#fff;max-height:320px}.ops-ledger-panel--main .ops-ledger-header h3,.ops-ledger-row strong,.ops-action-row strong,.client-row strong,.issues-workbench h3,.issues-ledger-row strong,.issue-context-grid strong{color:#172033}.ops-ledger-row,.issues-ledger-row,.issue-context-grid>div,.issue-metric,.client-row{color:#172033;background:#fff;border-color:#dfe5ee;box-shadow:0 8px 18px #202b420d}.ops-ledger-row{grid-template-columns:1fr;gap:6px}.ops-ledger-row--button>span,.ops-ledger-row--button>span:first-child,.ops-ledger-row--button>span:nth-child(2),.ops-ledger-row--button>span:nth-child(4),.ops-ledger-row small,.ops-metric span,.ops-metric small,.issues-ledger-row>span,.issues-ledger-row>span:nth-child(2),.client-row p,.client-row-meta,.issue-contact-entry p{color:#475569}.ops-ledger-row .pill,.issues-ledger-row .pill{justify-self:start}.client-list{max-height:none;overflow:visible}.client-row{text-align:left;align-items:stretch;gap:8px;padding:10px 12px}.client-row-account,.client-row-main{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.client-row-address{gap:2px;display:grid}.client-row-address p{text-align:left}.client-row .meta-label{flex:none}.client-pagination-row{padding-top:2px}.client-pagination-row span{color:#475569;font-weight:800}.client-row.selected{background:#eaf2ff;border-color:#145fca}.client-row .meta-label,.issues-workbench .eyebrow,.issue-metric span,.issue-context-grid span,.issue-contact-entry span{color:#647085;letter-spacing:0}.issues-command-bar,.issues-ledger-panel,.issue-inspector-panel{color:#172033;background:#fff;border-color:#dfe5ee}.issues-command-bar{grid-template-columns:1fr;gap:10px;display:grid}.issues-summary-strip,.issue-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.issues-layout{grid-template-columns:1fr}.issues-ledger-head{display:none}.issues-ledger-row{grid-template-columns:1fr;gap:8px}.issue-link-pills em,.issues-workbench .pill,.client-list .pill{color:#334155;background:#eef3fb;border-color:#dbe4f0}.issues-workbench .pill.warn{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.issue-process-track{grid-template-columns:1fr}.issue-stage{color:#334155;text-align:left;background:#eef3fb;border-color:#dbe4f0}.issue-stage.done{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.issue-stage.active{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.job-sheet-overlay>.overlay-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 12px}.job-sheet-overlay>.overlay-heading .eyebrow,.job-sheet-overlay>.overlay-heading .schedule-scope-note{display:none}.job-sheet-overlay>.overlay-heading h3{font-size:1rem;line-height:1.15}.job-sheet-overlay .history-icon-btn{color:#fff;background:#145fca;border-color:#145fca}.job-sheet-overlay .overlay-heading-actions.has-history-back .run-sheet-close-action,.job-sheet-overlay .app-history-controls .history-icon-btn:disabled{display:none}.job-sheet-cleaner-flow{gap:12px}.job-sheet-action-screen{color:#172033;background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;align-content:center;gap:10px;min-height:220px;padding:16px;display:grid}.job-sheet-action-screen strong{color:#172033;font-size:1.35rem}.job-sheet-action-screen p{color:#475569;margin:0;line-height:1.4}.job-sheet-task-list{gap:8px;display:grid}.job-sheet-task{color:#172033;background:#fff;border:1px solid #dfe5ee;border-radius:14px;align-items:center;gap:10px;min-height:58px;padding:12px;font-weight:850;display:grid}.job-sheet-task label{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;display:grid}.job-sheet-task-actions{grid-template-columns:1fr;display:grid}.job-sheet-task.done{background:#f0fdf4;border-color:#bbf7d0}.job-sheet-task.not-applicable{background:#fffbeb;border-color:#fcd34d}.job-sheet-task input{accent-color:#145fca;width:24px;height:24px}.job-sheet-issue-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.main-header-title-group .app-history-controls{flex:none;margin-right:8px;display:flex}.ops-metric-strip{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.ops-metric-strip::-webkit-scrollbar{display:none}.ops-metric{flex:0 0 116px;gap:3px;min-height:84px;padding:9px 10px}.ops-metric strong{font-size:1.18rem;line-height:1.05}.ops-metric small{font-size:.82rem;line-height:1.2}.reports-workbench-layout .report-table-header{display:none}.reports-workbench-layout .report-row{grid-template-columns:1fr;gap:4px;min-height:0;overflow:hidden}.reports-workbench-layout .report-row>span{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.billing-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.billing-command-card{color:#172033;background:#fff;min-height:96px;padding:10px}.billing-command-card:first-child{grid-column:1/-1}.billing-command-card strong{color:#172033;font-size:1.15rem}.billing-command-card small,.billing-command-card .meta-label{color:#475569;overflow-wrap:anywhere}.billing-table-head{display:none}.billing-table-row.billing-invoice-row{color:#172033;background:#fff;grid-template-columns:1fr;gap:10px;padding:12px}.billing-line-item{color:#172033;background:#f8fafc;grid-template-columns:1fr;gap:4px}.billing-client-cell span,.billing-client-cell small,.billing-check-cell small,.billing-line-item small,.billing-row-details summary{color:#475569}.billing-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schedule-editor-mobile-steps,.schedule-editor-mobile-flow{display:grid}.schedule-editor-desktop-grid{display:none}.schedule-editor-mobile-steps{grid-template-columns:1fr;gap:8px;margin:10px 0}.schedule-editor-mobile-steps button{color:#172033;text-align:left;background:#fff;border:1px solid #d0d8e6;border-radius:12px;min-height:46px;font-weight:850}.schedule-editor-mobile-steps span{color:#145fca;background:#e9f1ff;border-radius:999px;place-items:center;width:28px;height:28px;margin-right:8px;display:inline-grid}.schedule-editor-mobile-steps button.active{color:#fff;background:#145fca;border-color:#145fca}.schedule-editor-mobile-steps button.active span{color:#145fca;background:#fff}.schedule-editor-step-actions{margin-top:10px}.schedule-editor-overlay .schedule-timing-grid{grid-column:1/-1;grid-template-columns:1fr;width:100%}.schedule-editor-overlay .schedule-timing-grid .field-block,.schedule-editor-overlay .schedule-recurrence-panel{grid-area:auto/1/auto/-1}.schedule-editor-overlay .schedule-recurrence-panel{grid-template-columns:1fr;width:100%;padding:12px}.schedule-editor-overlay .schedule-recurrence-panel p{overflow-wrap:anywhere}.workflow-field-row{background:#101827;grid-template-columns:1fr}.schedule-workflow-builder small,.schedule-workflow-builder .report-meta,.schedule-workflow-builder p,.schedule-editor-overlay .detail-card small{color:#fff}.job-sheet-question-screen{color:#172033;background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;align-content:center;gap:12px;min-height:300px;padding:16px;display:grid}.job-sheet-question-screen h3,.job-sheet-question-screen strong{color:#172033}.job-sheet-question-screen p{color:#475569;margin:0}.job-sheet-wizard-progress{color:#475569;gap:6px;font-weight:850;display:grid}.job-sheet-wizard-progress progress{accent-color:#145fca;width:100%;height:10px}.job-sheet-wizard-actions{grid-template-columns:1fr 1fr}.job-sheet-wizard-actions .secondary-btn:last-child{grid-column:1/-1}.job-sheet-submit-summary{background:#f8fafc;border-color:#dbeafe}.job-sheet-submit-summary span{color:#475569}.job-sheet-submit-summary strong{color:#172033}.job-sheet-tab-row.job-sheet-taskbar{bottom:max(0px, env(safe-area-inset-bottom));z-index:7;background:#fffffff5;border:1px solid #dfe5ee;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;padding:6px;display:grid;position:sticky;box-shadow:0 -10px 24px #202b421f}.job-sheet-tab-row .primary-btn,.job-sheet-tab-row .secondary-btn{min-height:42px;padding:8px 6px;font-size:.9rem}.job-sheet-tab-detail{display:none}}@media (width>=761px){.schedule-editor-mobile-steps,.schedule-editor-mobile-flow{display:none}.job-sheet-tab-row.job-sheet-taskbar{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:flex;position:static}}.omni-week-mobile-board{display:none}.omni-week-mobile-day-tabs{gap:8px;padding:10px;display:flex;overflow-x:auto}.omni-week-mobile-day-tabs button{color:#dbeafe;text-align:left;background:#ffffff0e;border:1px solid #bca4ff24;border-radius:12px;flex:0 0 118px;gap:3px;min-height:62px;padding:9px;display:grid}.omni-week-mobile-day-tabs button.selected{color:#fff;background:#6ce7ff1f;border-color:#6ce7ff57}.omni-week-mobile-day-tabs strong,.omni-week-mobile-summary h3,.omni-week-mobile-lane strong,.omni-week-mobile-job strong,.omni-week-mobile-empty strong{color:#fff}.omni-week-mobile-day-tabs span,.omni-week-mobile-summary p,.omni-week-mobile-lane small,.omni-week-mobile-job small,.omni-week-mobile-job em,.omni-week-mobile-empty p{color:#aab6ca}.omni-week-mobile-summary{background:#0e111efa;border-top:1px solid #bca4ff1a;border-bottom:1px solid #bca4ff1a;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.omni-week-mobile-summary p,.omni-week-mobile-summary h3{margin:0}.omni-week-mobile-summary h3{font-size:1.02rem}.omni-week-mobile-summary button,.omni-week-mobile-job-actions button{color:#fff;background:#2563eb47;border:1px solid #6ce7ff47;border-radius:10px;min-height:40px;padding:8px 12px;font-weight:900}.omni-week-mobile-lanes{gap:10px;padding:10px;display:grid}.omni-week-mobile-lane,.omni-week-mobile-empty{background:#0b0e19f5;border:1px solid #bca4ff24;border-radius:14px;gap:10px;padding:10px;display:grid}.omni-week-mobile-lane header{align-items:center;gap:9px;display:flex}.omni-week-mobile-lane header>div{gap:3px;min-width:0;display:grid}.omni-week-mobile-unavailable{color:#f5d08a;background:#241b0cb8;border:1px solid #d8ae5657;border-radius:10px;margin:0;padding:8px 10px;font-size:.82rem;font-weight:800}.omni-week-mobile-jobs{gap:8px;display:grid}.omni-week-mobile-job{background:#264d70;border-left:5px solid #ffffff47;border-radius:12px;overflow:hidden}.omni-week-mobile-job.commercial{background:#6e5d2b}.omni-week-mobile-job.oneoff{background:#744450}.omni-week-mobile-job.admin{background:#3f485a}.omni-week-mobile-job-main{color:#fff;text-align:left;background:0 0;border:0;gap:4px;width:100%;padding:11px 12px;display:grid}.omni-week-mobile-job-main span{color:#fff;background:#0000002e;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.78rem;font-weight:900}.omni-week-mobile-job strong,.omni-week-mobile-job small,.omni-week-mobile-job em{overflow-wrap:anywhere}.omni-week-mobile-job em{font-size:.78rem;font-style:normal}.omni-week-mobile-job-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 10px 10px;display:grid}.omni-week-mobile-job-actions button{background:#ffffff14;min-height:42px}@media (width<=760px){.schedule-rebuild-shell--week-board{background:#090c15;padding:10px}.schedule-rebuild-shell--week-board .schedule-command-bar{padding:10px}.schedule-rebuild-shell--week-board .schedule-command-title{min-width:0}.schedule-rebuild-shell--week-board .schedule-command-actions,.schedule-rebuild-shell--week-board .schedule-command-actions--stable{grid-template-columns:1fr;width:100%;display:grid}.schedule-rebuild-shell--week-board .schedule-period-toolbar,.schedule-rebuild-shell--week-board .schedule-period-toolbar-actions,.schedule-rebuild-shell--week-board .month-nav-group{grid-template-columns:1fr;width:100%}.schedule-rebuild-shell--week-board .schedule-period-toolbar-actions .secondary-btn:first-child:not(:only-child){display:none}.schedule-rebuild-shell--week-board .schedule-period-pill{min-width:0}.schedule-rebuild-shell--week-board .primary-btn,.schedule-rebuild-shell--week-board .secondary-btn,.schedule-rebuild-shell--week-board .toggle-btn,.schedule-rebuild-shell--week-board .month-pill,.schedule-rebuild-shell--week-board .cleaner-select{min-height:44px}.omni-week-board-shell{border-radius:16px;overflow:hidden}.omni-week-board-scroll{display:none}.omni-week-mobile-board{max-height:none;display:grid}.omni-week-mobile-summary{align-items:stretch}.omni-week-mobile-summary button{min-width:92px}.omni-week-mobile-job-actions{grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}}.staff-message-wrap{z-index:70;pointer-events:none;justify-items:end;gap:12px;display:grid;position:fixed;bottom:22px;right:22px}.staff-message-wrap>*{pointer-events:auto}.staff-message-launcher{color:#fff;cursor:pointer;background:radial-gradient(circle at 18% 20%,#2dd4bfbf,#0000 34%),linear-gradient(135deg,#6d28d9,#2563eb);border:1px solid #a78bfa6b;border-radius:999px;min-height:54px;padding:0 20px;font-weight:900;transition:transform .16s,box-shadow .16s;position:relative;box-shadow:0 20px 58px #2563eb52}.staff-message-launcher:hover{transform:translateY(-2px);box-shadow:0 26px 72px #2563eb6b}.staff-message-launcher b{color:#fff;background:#ef4444;border:2px solid #0b1020;border-radius:999px;place-items:center;min-width:25px;min-height:25px;font-size:.75rem;display:grid;position:absolute;top:-8px;right:-4px}.staff-message-center{color:#f8fafc;background:linear-gradient(135deg,#0f172afa,#121626fa),#111827;border:1px solid #94a3b847;border-radius:18px;width:min(760px,100vw - 32px);height:min(620px,100vh - 112px);animation:.18s ease-out staffMessageIn;overflow:hidden;box-shadow:0 30px 94px #00000080}.staff-message-head,.staff-message-thread-title,.staff-message-compose{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-message-head{border-bottom:1px solid #94a3b829;padding:18px 18px 14px}.staff-message-tabs{background:#02061738;border-bottom:1px solid #94a3b829;gap:8px;padding:10px 14px;display:flex}.staff-message-tabs button{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #cbd5e129;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 13px;font-weight:900;display:inline-flex}.staff-message-tabs button.active{color:#fff;background:#2563eb47;border-color:#60a5fa9e}.staff-message-tabs b{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:.72rem;display:grid}.staff-message-head p,.staff-message-thread-title p{color:#a78bfa;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:900}.staff-message-head h2,.staff-message-thread-title h3{color:#fff;margin:0;font-size:1.1rem}.staff-message-head button,.staff-message-thread-title button,.staff-message-compose button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #cbd5e133;border-radius:10px;min-height:40px;padding:9px 13px;font-weight:900}.staff-message-body{grid-template-columns:260px minmax(0,1fr);height:calc(100% - 126px);display:grid}.staff-message-threads,.staff-message-thread{min-height:0;overflow:auto}.staff-message-thread{grid-template-rows:auto minmax(0,1fr) auto;padding:14px;display:grid}.staff-message-bubbles{flex-direction:column;gap:10px;min-height:0;padding:12px 2px;display:flex;overflow:auto}.staff-message-bubbles article{color:#0f172a;background:#fff;border-radius:14px;max-width:78%;padding:11px 13px}.staff-message-bubbles article.staff{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);align-self:flex-end}.staff-message-bubbles small{color:inherit;opacity:.68;margin-bottom:5px;font-weight:800;display:block}.staff-message-bubbles p{white-space:pre-wrap;margin:0}.staff-message-compose{align-items:end;padding-top:10px}.staff-message-compose textarea{color:#fff;resize:none;background:#02061780;border:1px solid #cbd5e133;border-radius:14px;flex:1;min-height:74px;padding:12px}.staff-message-compose button{background:#2563eb}.staff-message-compose button:disabled{cursor:not-allowed;opacity:.46}.staff-message-empty,.staff-message-error{color:#cbd5e1;margin:0;padding:14px}.staff-message-error{color:#fecaca}@keyframes staffMessageIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.staff-message-threads{border-right:1px solid #94a3b829;align-content:start;gap:8px;padding:14px;display:grid}.staff-message-threads button{color:#dbeafe;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #94a3b829;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:12px;display:grid}.staff-message-threads button.selected{background:#2563eb38;border-color:#60a5fa9e}.staff-message-threads strong,.staff-message-threads small,.staff-message-threads em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.staff-message-threads small,.staff-message-threads em{color:#aab6ca;font-style:normal}.staff-message-threads b{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:23px;height:23px;font-size:.74rem;display:grid}@media (width<=760px){.staff-message-wrap{right:10px;bottom:calc(84px + env(safe-area-inset-bottom))}.staff-message-wrap.open{z-index:180;background:#020617bd;padding:0;display:block;inset:0}.staff-message-center{width:100vw;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0}.staff-message-head{z-index:3;padding:calc(12px + env(safe-area-inset-top)) 14px 12px;background:#0f172afa;position:sticky;top:0}.staff-message-close{min-width:72px;min-height:44px}.staff-message-tabs{top:calc(68px + env(safe-area-inset-top));z-index:2;background:#0f172afa;padding:10px 12px;position:sticky;overflow-x:auto}.staff-message-tabs button{flex:1 0 126px;min-height:44px}.staff-message-body{height:calc(100dvh - 128px - env(safe-area-inset-top));grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.staff-message-threads{border-bottom:1px solid #94a3b829;border-right:0;min-height:96px;max-height:none;display:flex;overflow:auto hidden}.staff-message-threads button{flex:0 0 min(76vw,300px);min-height:74px}.staff-message-thread{min-height:0;padding:12px}.staff-message-thread-title{align-items:start}.staff-message-thread-title button{min-height:42px}.staff-message-bubbles article{max-width:92%}.staff-message-compose{z-index:2;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:linear-gradient(#0f172a00,#0f172afa 24%);position:sticky;bottom:0}.staff-message-compose textarea{min-height:92px}.staff-message-compose button{min-width:76px;min-height:48px}.staff-message-wrap.open .staff-message-launcher{display:none}}.ops-unbilled-banner{border-radius:var(--radius-row);background:#ffa35414;border:1px solid #ffb16e47;margin-bottom:14px;padding:16px 18px}.ops-unbilled-banner-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ops-unbilled-banner-head .eyebrow{color:#ffc98a}.ops-unbilled-banner-head h3{color:var(--text-primary,#f4f1fb);margin:2px 0 4px}.ops-unbilled-banner-head small{color:var(--text-secondary)}.ops-unbilled-breakdown{flex-direction:column;gap:8px;margin-top:14px;display:flex}.ops-unbilled-row{border:1px solid var(--stroke-soft);border-radius:var(--radius-row);background:var(--surface-row);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.ops-unbilled-row strong{color:var(--text-primary,#f4f1fb)}.schedule-adhoc-card{background:#4ad7ff0f;border-color:#4ad7ff38}.schedule-adhoc-card .report-meta{margin-top:8px}.secondary-btn.danger{color:#ffd4d4;border-color:#ff6b6b4d}.secondary-btn.danger:hover:not(:disabled){background:#7f1d1d4d;border-color:#ff6b6b73}.portal-launch-shell{box-sizing:border-box;color:#f8f5ff;background:radial-gradient(circle at 50% 43%,#ac9fff29,#0000 30%),radial-gradient(circle at 50% 70%,#4ad7ff12,#0000 28%),linear-gradient(160deg,#05070d 0%,#0d1220 48%,#06080e 100%);place-items:center;width:100%;min-width:100vw;min-height:100dvh;padding:clamp(20px,5vw,56px);display:grid;overflow:hidden}.portal-launch-shell:before,.portal-launch-shell:after{content:"";pointer-events:none;position:fixed;inset:0}.portal-launch-shell:before{background:linear-gradient(90deg,#0000,#ffffff08,#0000),repeating-linear-gradient(0deg,#0000 0 9px,#ffffff03 10px);animation:3.1s ease-in-out .9s infinite portal-launch-sheen;transform:translate(-110%)}.portal-launch-shell:after{background:radial-gradient(circle,#0000 0%,#00000061 78%)}.portal-launch-main{z-index:1;width:min(560px,100%);animation:.62s cubic-bezier(.2,.8,.22,1) both portal-launch-rise;position:relative}.portal-launch-ident{text-align:center;justify-items:center;gap:20px;display:grid}.portal-launch-logo-stage{aspect-ratio:1;place-items:center;width:min(360px,74vw);animation:1.18s cubic-bezier(.16,1,.3,1) both portal-launch-logo-arrive;display:grid;position:relative}.portal-launch-logo-glow{filter:blur(28px);opacity:.72;background:radial-gradient(circle,#ffffff26,#0000 42%),radial-gradient(circle,#a08cff3d,#0000 62%);border-radius:999px;animation:2.6s ease-in-out infinite portal-launch-breathe;position:absolute;inset:6%}.portal-launch-logo-frame{filter:drop-shadow(0 26px 52px #00000080);background:0 0;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.portal-launch-logo-frame:after{content:"";opacity:0;filter:brightness(1.65)drop-shadow(0 0 18px #ffffff57)drop-shadow(0 0 30px #a08cff3d);background:url(/omni-launch-logo-white.png) 50%/contain no-repeat;animation:1.5s ease-out .46s both portal-launch-logo-highlight;position:absolute;inset:0;transform:scale(.985)}.portal-launch-logo-frame img{object-fit:contain;object-position:center;filter:drop-shadow(0 0 18px #ffffff14);width:100%;height:100%}.portal-launch-copy{gap:8px;max-width:520px;animation:.52s .98s both portal-launch-copy-in;display:grid}.portal-launch-eyebrow{color:#bcb1de;letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.portal-launch-copy h1,.portal-launch-copy p{margin:0}.portal-launch-copy h1{color:#fff;font-size:clamp(1.45rem,4vw,2rem);line-height:1.08}.portal-launch-copy p,.portal-launch-error{color:#c8c0d8}.portal-launch-progress{background:#ffffff17;border-radius:999px;width:min(400px,100%);height:3px;animation:.52s 1.12s both portal-launch-copy-in;overflow:hidden}.portal-launch-progress span{border-radius:inherit;background:linear-gradient(90deg,#ffffff47,#fff,#a16cffb8);width:34%;height:100%;animation:1.45s ease-in-out infinite portal-launch-progress;display:block;box-shadow:0 0 16px #ffffff3d}.portal-launch-error{background:#ffb86b14;border:1px solid #ffb86b3d;border-radius:14px;padding:12px 14px}.portal-launch-retry{justify-self:center}.portal-ready-shell{animation:.42s both portal-ready-shell-in}@media (width<=640px){.portal-launch-shell{padding:18px}.portal-launch-logo-stage{width:min(285px,76vw)}.portal-launch-ident{gap:18px}}.portal-launch-shell.is-bootstrap .portal-launch-logo-stage{animation:1.18s cubic-bezier(.16,1,.3,1) both portal-launch-logo-arrive,3.2s ease-in-out 1.18s infinite portal-launch-logo-settle}.portal-launch-shell.is-session .portal-launch-copy,.portal-launch-shell.is-session .portal-launch-progress{animation-delay:1.08s}.client-portal-shell{--client-bg:#07101c;--client-panel:#0c1322db;--client-panel-strong:#0f172af5;--client-border:#94a3b833;--client-muted:#9fb0c9;--client-text:#f8fafc;--client-blue:#3b82f6;--client-cyan:#22d3ee;min-height:100vh;color:var(--client-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(135deg,#14b8a624,#0000 32%),linear-gradient(215deg,#3b82f61f,#0000 48%),linear-gradient(#060a13 0%,#07101c 54%,#0b1220 100%);padding:24px clamp(16px,4vw,54px) 112px;position:relative;overflow-x:hidden}.client-portal-shell:before{content:"";pointer-events:none;background-image:linear-gradient(#94a3b80b 1px,#0000 1px),linear-gradient(90deg,#94a3b80b 1px,#0000 1px);background-size:54px 54px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.client-portal-shell>*{z-index:1;position:relative}.client-topbar{z-index:20;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#050a14e6;border-bottom:1px solid #94a3b829;grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto;align-items:center;gap:16px;margin:-24px calc(-1*clamp(16px,4vw,54px)) 24px;padding:14px clamp(16px,4vw,54px);display:grid;position:sticky;top:0;box-shadow:0 16px 46px #00000038}.client-brand-btn{color:var(--client-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:56px auto;align-items:center;column-gap:12px;padding:0;display:grid}.client-brand-btn span{background:#fff;border:1px solid #e2e8f0db;border-radius:18px;grid-row:span 2;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 18px 42px #22d3ee24}.client-brand-btn img{object-fit:contain;border-radius:50%;width:44px;height:44px}.client-brand-btn strong{align-self:end;font-size:1.05rem}.client-brand-btn small{color:var(--client-muted);align-self:start;font-weight:900}.client-main-nav{justify-content:center;gap:8px;padding:5px;display:flex;overflow-x:auto}.client-main-nav button,.client-signout-btn,.client-primary-btn,.client-ghost-btn,.client-back-btn,.client-quick-actions button,.client-document-row button,.client-pager button{color:#e5eefc;cursor:pointer;background:#0f172aad;border:1px solid #94a3b82e;border-radius:12px;min-height:46px;padding:11px 16px;font-weight:900;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.client-main-nav button.active,.client-primary-btn,.client-signout-btn{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-color:#60a5fa8a;box-shadow:0 16px 34px #2563eb47}.client-main-nav button:hover,.client-ghost-btn:hover,.client-back-btn:hover,.client-quick-actions button:hover,.client-action-card:hover{border-color:#22d3ee70;transform:translateY(-2px)}.client-back-btn{margin-bottom:18px}.client-portal-shell .eyebrow,.client-auth-shell .eyebrow{color:#9fb0c9;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:950}.client-empty-state,.client-message{color:#5eead4;margin:14px 0 0;font-weight:900}@media (width<=860px){.client-topbar{grid-template-columns:1fr auto}.client-main-nav{grid-column:1/-1;justify-content:flex-start}}@media (width<=760px){.client-portal-shell{padding:16px 12px 120px}.client-topbar{margin:-16px -12px 16px;padding:12px}.client-brand-btn{grid-template-columns:46px minmax(0,1fr)}.client-brand-btn span{border-radius:15px;width:46px;height:46px}.client-brand-btn img{width:36px;height:36px}.client-main-nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.client-main-nav button{min-height:42px;padding:9px 10px}.client-signout-btn{grid-column:1/-1;width:100%}}.client-auth-shell{color:#f8fafc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(135deg,#14b8a624,#0000 32%),linear-gradient(215deg,#3b82f61f,#0000 48%),linear-gradient(#060a13 0%,#07101c 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.client-auth-card{background:#0c1322e6;border:1px solid #94a3b838;border-radius:18px;width:min(460px,100%);padding:30px;box-shadow:0 24px 70px #00000052}.client-auth-card img{object-fit:contain;background:#fff;border-radius:20px;width:78px;height:78px;margin-bottom:18px;padding:8px;box-shadow:0 16px 36px #22d3ee24}.client-auth-card h1{color:#fff;margin:8px 0 14px}.client-auth-card label,.client-check{color:#cbd5e1;gap:7px;margin-top:14px;font-weight:850;display:grid}.client-auth-card input{color:#f8fafc;background:#050a14c2;border:1px solid #94a3b83d;border-radius:12px;width:100%;min-height:48px;padding:11px 12px}.client-check{grid-template-columns:22px 1fr;align-items:center}.client-primary-btn{width:100%;margin-top:18px}.client-error{color:#fca5a5;margin:14px 0 0;font-weight:900}.client-link-btn{color:#bfdbfe;text-underline-offset:4px;background:0 0;border:0;width:100%;margin-top:10px;font-weight:900;text-decoration:underline}.client-link-btn:disabled{cursor:not-allowed;color:#64748b}.client-auth-message{color:#bae6fd;margin:14px 0 0;font-weight:850}.client-dashboard,.client-account-panel,.client-document-panel{gap:18px;animation:.22s ease-out clientFadeUp;display:grid}.client-welcome-panel,.client-next-clean-panel,.client-action-card,.client-list-panel,.client-account-panel,.client-document-panel,.client-document-row,.client-availability-card,.client-quick-actions{border:1px solid var(--client-border);background:var(--client-panel);border-radius:18px;box-shadow:0 22px 70px #00000042}.client-welcome-panel,.client-next-clean-panel,.client-quick-actions{justify-content:space-between;align-items:center;gap:18px;padding:clamp(22px,4vw,36px);display:flex}.client-welcome-panel{background:linear-gradient(135deg,#ffffff0f,#22d3ee14),#0c1322d6;overflow:hidden}.client-welcome-panel h1,.client-next-clean-panel h2,.client-document-panel h2,.client-account-panel h2,.client-quick-actions h2{color:#fff;margin:0;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.08}.client-welcome-panel p,.client-next-clean-panel p,.client-account-panel p,.client-action-card small,.client-document-row span,.client-document-row small,.client-availability-editor p,.client-list-panel p{color:var(--client-muted)}.client-next-clean-panel{color:#fff;background:linear-gradient(135deg,#07101ceb,#08607ae0),#0f172a;min-height:210px}.client-next-clean-panel strong{color:#fff;font-size:1.02rem;display:block}.client-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.client-action-card{min-height:170px;color:var(--client-text);text-align:left;cursor:pointer;align-content:start;gap:10px;padding:18px;display:grid;position:relative;overflow:hidden}.client-action-card:after{content:"";background:linear-gradient(90deg, var(--client-cyan), var(--client-blue), #a855f7);opacity:.9;height:3px;position:absolute;inset:0 0 auto}.client-action-card span,.client-action-card small{color:var(--client-muted);font-weight:900}.client-action-card strong{color:#fff;font-size:1.25rem;line-height:1.24}.client-document-panel,.client-account-panel,.client-list-panel{padding:clamp(18px,3vw,28px)}.client-document-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.client-dashboard-lists{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:14px;display:grid}.client-mini-list,.client-document-shortcuts{gap:10px;display:grid}.client-mini-list article,.client-document-shortcuts button{background:#0f172ab8;border:1px solid #94a3b82e;border-radius:14px;gap:6px;padding:14px;display:grid}.client-mini-list strong,.client-document-shortcuts strong{color:#fff}.client-mini-list span,.client-mini-list small,.client-document-shortcuts span{color:var(--client-muted)}.client-document-shortcuts button{text-align:left;cursor:pointer;width:100%;min-height:78px}.client-quick-actions{align-items:stretch}.client-quick-actions button{min-width:190px}@keyframes clientFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.client-action-grid,.client-dashboard-lists{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.client-welcome-panel,.client-next-clean-panel,.client-quick-actions,.client-document-header{flex-direction:column;align-items:stretch}.client-action-grid,.client-dashboard-lists{grid-template-columns:1fr}.client-action-card{min-height:126px}.client-quick-actions button{width:100%}}.client-community-panel{background:linear-gradient(135deg, #0e74902e, #7c3aed24), var(--client-panel);grid-column:1/-1;gap:10px;display:grid}.client-community-panel h2,.client-community-panel p{margin:0}.client-community-actions{flex-wrap:wrap;gap:10px;display:flex}.client-community-actions a{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border:1px solid #60a5fa75;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:12px 16px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 14px 34px #2563eb3d}.client-community-actions a:last-child{color:#e5eefc;box-shadow:none;background:#0f172abd;border-color:#94a3b838}.client-document-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px;display:grid}.client-document-row strong,.client-document-row b{color:#fff;font-size:1.05rem;display:block}.client-pager{justify-content:center;align-items:center;gap:12px;display:flex}.client-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-form-grid label,.client-message-panel label,.client-compose-panel label{color:#cbd5e1;gap:7px;font-weight:850;display:grid}.client-form-grid .span-2{grid-column:1/-1}.client-form-grid input,.client-form-grid textarea,.client-message-panel input,.client-message-panel textarea,.client-compose-panel input,.client-compose-panel textarea{color:#f8fafc;background:#050a14c7;border:1px solid #94a3b83d;border-radius:12px;width:100%;min-height:48px;padding:12px 13px;box-shadow:inset 0 1px #ffffff0a}.client-form-grid textarea,.client-compose-panel textarea{resize:vertical}.client-form-grid input:focus,.client-form-grid textarea:focus,.client-compose-panel input:focus,.client-compose-panel textarea:focus{border-color:#22d3ee8a;outline:2px solid #22d3ee57}.client-availability-card{background:#0f172a9e;padding:18px}.client-availability-card h3{color:#fff;margin:0 0 14px}.client-availability-grid{gap:8px;display:grid}.client-availability-row{grid-template-columns:74px repeat(4,minmax(0,1fr));align-items:center;gap:8px;display:grid}.client-availability-row b,.client-availability-row.header strong{color:var(--client-muted);text-align:center;overflow-wrap:anywhere;line-height:1.14}.client-availability-cell{color:#e5eefc;background:#0f172ae6;border:1px solid #94a3b838;border-radius:12px;place-items:center;gap:2px;min-height:42px;font-weight:900;line-height:1.12;display:grid}.client-availability-slot-label{color:var(--client-muted);text-transform:uppercase;font-size:.68rem;font-weight:950;line-height:1.16;display:none}.client-availability-status-label{color:inherit}.client-availability-cell.preferred{background:#0e74905c;border-color:#22d3ee9e}.client-availability-cell.avoid,.client-availability-cell.unavailable{background:#78350f47;border-color:#fbbf2480}.client-primary-btn:disabled,.client-pager button:disabled,.client-message-actions button:disabled{opacity:.58;cursor:wait}@media (width<=760px){.client-document-row,.client-form-grid{grid-template-columns:1fr}.client-availability-row{grid-template-columns:repeat(2,minmax(0,1fr))}.client-availability-row.header{display:none}.client-availability-row b{text-align:left;grid-column:1/-1}.client-availability-cell{min-width:0;min-height:58px;padding:8px 6px;font-size:.86rem}.client-availability-slot-label{font-size:.68rem;display:block}.client-document-row button{width:100%}}.client-message-dock{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a29;place-items:end;padding:22px;display:grid;position:fixed;inset:0}.client-message-panel{background:radial-gradient(circle at 10% 0,#2dd4bf29,#0000 34%),#fff;border:1px solid #cbd5e1eb;border-radius:18px;gap:12px;width:min(440px,100vw - 28px);max-height:min(680px,100vh - 44px);padding:14px;animation:.18s ease-out clientMessageIn;display:grid;overflow:hidden;box-shadow:0 24px 68px #0f172a38}.client-message-head{align-items:center;gap:12px;display:flex}.client-message-head span{color:#fff;background:linear-gradient(135deg,#2563eb,#2dd4bf);border-radius:16px;place-items:center;width:46px;height:46px;font-weight:900;display:grid;box-shadow:0 16px 36px #2563eb38}.client-message-head h3{color:#111827;margin:0}.client-message-history{background:#f8fafc;border-radius:14px;flex-direction:column;gap:10px;min-height:160px;max-height:280px;padding:12px;display:flex;overflow:auto}.client-message-history article{color:#111827;background:#fff;border:1px solid #d7e0ec;border-radius:14px;max-width:86%;padding:11px 13px}.client-message-history article.client{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-color:#2563eb47;align-self:flex-end}.client-message-history small{color:inherit;opacity:.68;margin-bottom:5px;font-weight:800;display:block}.client-message-history p,.client-message-compose p{margin:0}.client-message-compose{gap:8px;display:grid}.client-message-compose label{color:#42526b;gap:7px;font-weight:800;display:grid}.client-message-compose textarea{color:#111827;resize:none;background:#fff;border:1px solid #cfd8e6;border-radius:14px;width:100%;min-height:104px;padding:12px 13px}@keyframes clientMessageIn{0%{opacity:0;transform:translateY(22px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.client-message-dock{padding:10px 10px calc(10px + env(safe-area-inset-bottom));place-items:end stretch}.client-message-panel{border-radius:20px;width:100%;max-height:min(78vh,660px)}.client-message-history{min-height:118px;max-height:30vh}}.client-messages-view{gap:18px;display:grid}.client-messages-view>header{background:linear-gradient(135deg,#111827f0,#0f172ac2);border:1px solid #94a3b82e;border-radius:18px;gap:8px;padding:clamp(22px,4vw,36px);display:grid;box-shadow:0 22px 70px #00000047}.client-messages-view h1,.client-messages-view p{margin:0}.client-message-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:18px;display:grid}.client-thread-panel,.client-compose-panel{background:#080d18db;border:1px solid #94a3b833;border-radius:18px;min-height:520px;box-shadow:0 24px 72px #0000003d}.client-thread-panel{flex-direction:column;gap:12px;padding:18px;display:flex;overflow:auto}.client-thread-bubble,.client-thread-empty{color:#dbeafe;background:#0f172af5;border:1px solid #94a3b82e;border-radius:18px;max-width:min(680px,86%);padding:14px 16px}.client-thread-bubble.from-client{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);align-self:flex-end;box-shadow:0 18px 42px #2563eb47}.client-thread-bubble.from-staff{border-color:#2dd4bf47}.client-thread-bubble small{color:inherit;opacity:.72;margin-bottom:6px;font-weight:900;display:block}.client-compose-panel{align-content:start;gap:14px;padding:18px;display:grid}.client-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-topic-grid button{color:#cbd5e1;cursor:pointer;background:#0f172ac2;border:1px solid #94a3b838;border-radius:12px;min-height:46px;font-weight:900}.client-topic-grid button.active{color:#fff;background:linear-gradient(135deg,#14b8a63d,#2563eb57);border-color:#2dd4bf7a}@media (width<=900px){.client-message-layout{grid-template-columns:1fr}.client-thread-panel,.client-compose-panel{min-height:auto}}
