.client-directory-switch{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 82%,var(--soft));border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 24px;padding:6px;display:grid}.client-directory-switch button{min-width:0;min-height:58px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:10px;gap:3px;padding:11px 16px;transition:background .15s,color .15s,box-shadow .15s;display:grid}.client-directory-switch button strong{color:inherit;font-size:.85rem;font-weight:600}.client-directory-switch button span{font-size:.7rem;font-weight:400}.client-directory-switch button.active{color:var(--ink);background:var(--surface);box-shadow:0 1px 4px #17231f14,inset 0 0 0 1px color-mix(in srgb,var(--primary) 22%,var(--line))}.client-directory-switch button.active strong{color:var(--primary)}.client-history-section{gap:0;display:grid}.client-history-heading{margin-bottom:0}.client-history-filters{background:var(--surface);grid-template-columns:minmax(240px,1.35fr) repeat(4,minmax(135px,.72fr)) auto;align-items:end;gap:10px;padding:16px;display:grid}.client-history-filters label{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;gap:6px;font-size:.7rem;font-weight:600;display:grid}.client-history-filters input,.client-history-filters select{box-sizing:border-box;width:100%;height:42px;min-height:42px;color:var(--ink);background:var(--surface);text-transform:none;letter-spacing:0;border:1px solid #cfdad6;border-radius:9px;padding:0 11px;font-weight:400}.client-history-filter-actions{gap:8px;display:flex}.client-history-filter-actions button{height:42px;min-height:42px;font-weight:600}.client-history-table-wrap{background:var(--surface);overflow-x:auto}.client-history-table{border-collapse:collapse;width:100%;min-width:1080px}.client-history-table th,.client-history-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.client-history-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:600}.client-history-table td{font-size:.78rem;font-weight:400}.client-history-table td strong{font-weight:550;display:block}.client-history-table td small{color:var(--muted);margin-top:3px;font-size:.67rem;font-weight:400;display:block}.client-history-table tbody tr:last-child td{border-bottom:0}.timeline-job-status,.history-record-status{border-radius:999px;padding:4px 8px;font-size:.65rem;font-weight:600;display:inline-flex}.timeline-job-status{background:var(--soft);color:var(--muted)}.timeline-job-status.scheduled{color:#1d4ed8;background:#eff6ff}.timeline-job-status.on_my_way,.timeline-job-status.in_progress{color:#92400e;background:#fffbeb}.timeline-job-status.completed{color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.timeline-job-status.cancelled{color:#6b7280;background:#f3f4f6;text-decoration:line-through}.history-record-status{background:var(--soft);color:var(--muted)}.history-record-status.clear{color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.history-record-status.attention{color:#9a3412;background:#fff7ed}.history-record-status.no_evidence{color:#6b7280;background:#f3f4f6}.history-record-na{color:var(--muted)}.client-history-empty{min-height:140px;color:var(--muted);text-align:center;place-items:center;gap:4px;padding:24px;font-size:.76rem;display:grid}.client-history-empty strong{color:var(--ink);font-weight:550}.client-history-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 0 0;font-size:.76rem;display:flex}.client-history-pagination>div{gap:8px;display:flex}@media (width<=1100px){.client-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.client-history-filter-actions{grid-column:1/-1;justify-content:flex-end}.history-search{grid-column:1/-1}}@media (width<=680px){.client-directory-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px}.client-directory-switch button{min-height:52px;padding:10px 11px}.client-directory-switch button span{font-size:.64rem}.client-history-filters{grid-template-columns:1fr}.history-search,.client-history-filter-actions{grid-column:auto}.client-history-filter-actions{grid-template-columns:1fr 1fr;display:grid}.client-history-pagination{flex-direction:column;align-items:flex-start}.client-history-pagination>div{width:100%}.client-history-pagination button{flex:1}}.client-history-directory{margin-top:0;overflow:hidden}.client-history-filters{border:0;border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:10px;padding:13px 14px;display:flex}.client-history-filters>label{flex:0 145px;min-width:120px}.client-history-filters>.history-search{flex:230px;min-width:210px}.client-history-filters .client-history-filter-actions{flex:none;justify-content:flex-end;align-self:end}.client-history-directory .client-history-table-wrap{background:var(--surface);border:0;border-radius:0}.client-history-directory .client-history-table th,.client-history-directory .client-history-table td{vertical-align:middle}.client-history-directory .client-history-table th{letter-spacing:.07em;font-size:.61rem;font-weight:900}.client-history-directory .client-history-table tbody tr:hover{background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.client-history-directory .client-history-pagination{border-top:1px solid var(--line);padding:13px 14px;font-size:.68rem}.client-history-directory .client-history-pagination>div{align-items:center}.client-history-directory .client-history-pagination>div>span{text-align:center;min-width:92px}@media (width<=760px){.client-history-filters>.history-search{flex-basis:100%}.client-history-filters>label{flex:145px}.client-history-filters .client-history-filter-actions{flex:100%;display:flex}.client-history-directory .client-history-table-wrap{overflow:visible}.client-history-directory .client-history-table{min-width:0}.client-history-directory .client-history-table td strong{display:inline}.client-history-directory .client-history-table td small{display:block}.client-history-directory .client-history-pagination{flex-direction:column;align-items:stretch}.client-history-directory .client-history-pagination>div{width:100%}}.evidence-center-view{--evidence-soft:color-mix(in srgb, var(--primary,#117a5d) 7%, var(--card,#fff))}.evidence-command-metrics button{border:1px solid var(--border,#dfe6e2);background:var(--card,#fff);min-width:0;color:inherit;text-align:left;cursor:pointer;border-radius:17px;gap:5px;padding:17px 18px;display:grid}.evidence-command-metrics button:hover{border-color:color-mix(in srgb, var(--primary,#117a5d) 30%, var(--border,#dfe6e2));background:var(--evidence-soft)}.evidence-command-metrics button.needs-attention{background:color-mix(in srgb, #f59e0b 5%, var(--card,#fff));border-color:#eccda5}.evidence-center-tabs{border:1px solid var(--border,#dfe6e2);background:color-mix(in srgb, var(--card,#fff) 88%, #eef3f0);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:7px;display:grid}.evidence-center-tabs button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;gap:3px;padding:11px 14px;display:grid}.evidence-center-tabs button strong,.evidence-center-tabs button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evidence-center-tabs button strong{font-size:13px}.evidence-center-tabs button span{color:var(--muted,#6b7771);font-size:10px}.evidence-center-tabs button.active{background:var(--card,#fff);box-shadow:0 1px 4px #13241d17}.evidence-center-tabs button.active strong{color:var(--primary,#117a5d)}.evidence-history-panel{overflow:hidden}.evidence-history-panel>header p{color:var(--muted,#6b7771);margin:4px 0 0;font-size:12px}.evidence-history-filters{border-bottom:1px solid var(--border,#dfe6e2);grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(130px,.8fr)) repeat(2,minmax(132px,.75fr));gap:9px;padding:14px;display:grid}.evidence-history-filters label{min-width:0;color:var(--muted,#66736d);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.evidence-history-filters input,.evidence-history-filters select{border:1px solid var(--border,#dce4e0);background:var(--card,#fff);width:100%;min-width:0;min-height:40px;color:inherit;font:inherit;letter-spacing:normal;text-transform:none;border-radius:10px;padding:8px 9px;font-size:12px;font-weight:500}.evidence-history-list{display:grid}.evidence-history-row{border-bottom:1px solid var(--border,#e2e8e5);grid-template-columns:150px minmax(190px,1.35fr) minmax(150px,1fr) minmax(210px,1.2fr) 150px;align-items:center;gap:14px;min-width:0;padding:14px 16px;display:grid}.evidence-history-row:last-child{border-bottom:0}.evidence-history-row:hover{background:color-mix(in srgb, var(--primary,#117a5d) 2.5%, var(--card,#fff))}.evidence-history-row small{color:var(--muted,#738079);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.history-date,.history-job,.history-crew,.history-signals,.history-status{gap:4px;min-width:0;display:grid}.history-date strong,.history-job strong,.history-crew strong,.history-date span,.history-job span{text-overflow:ellipsis;overflow:hidden}.history-date span,.history-job span{color:var(--muted,#6b7771);font-size:11px}.history-crew strong{font-size:12px;line-height:1.35}.history-chips{flex-wrap:wrap;gap:5px;display:flex}.history-chips span,.history-record-status{color:#42524b;white-space:nowrap;background:#edf3f0;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.history-chips .attention-chip{color:#8a5505;background:#fff0dc}.history-status{justify-items:stretch}.history-status .primary{width:100%;min-height:36px;padding:7px 10px;font-size:11px}.history-record-status{justify-self:start}.record-attention{color:#8a5505;background:#fff0dc}.record-no_evidence{color:#7d4848;background:#f3eeee}.record-clear{color:#216447;background:#e8f5ee}.history-pagination{border-top:1px solid var(--border,#dfe6e2);justify-content:flex-end;align-items:center;gap:10px;padding:12px 14px;display:flex}.history-pagination span{color:var(--muted,#6b7771);font-size:11px}@media (width<=1180px){.evidence-history-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.history-search{grid-column:span 2}.evidence-history-row{grid-template-columns:130px minmax(180px,1.3fr) minmax(130px,.9fr) minmax(180px,1fr)}.history-status{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.history-status .primary{width:auto}}@media (width<=820px){.evidence-history-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.history-search{grid-column:1/-1}.evidence-history-row{grid-template-columns:1fr 1fr;gap:11px;padding:13px}.history-signals,.history-status{grid-column:1/-1}.history-status{grid-template-columns:1fr 1fr;align-items:center;display:grid}}@media (width<=560px){.evidence-center-tabs{border-radius:13px;gap:4px;padding:5px}.evidence-center-tabs button{text-align:center;padding:9px 8px}.evidence-center-tabs button strong{font-size:11px}.evidence-center-tabs button span{display:none}.evidence-command-metrics button{border-radius:13px;gap:3px;padding:11px 12px}.evidence-history-filters{padding:10px}.evidence-history-row{grid-template-columns:1fr;gap:10px;padding:12px}.history-date,.history-job,.history-crew,.history-signals,.history-status{grid-column:1}.history-job{border-bottom:1px solid var(--border,#e1e7e4);padding-bottom:8px}.history-status{grid-template-columns:1fr}.history-record-status{text-align:center;justify-self:stretch}.history-status .primary{width:100%}.history-pagination{justify-content:space-between}}.sidebar-nav-group{min-width:0;display:grid}.sidebar-nav-section{border-top:1px solid color-mix(in srgb,var(--sidebar-text) 16%,transparent);color:color-mix(in srgb,var(--sidebar-text) 62%,transparent);letter-spacing:.12em;margin:13px 10px 6px;padding:12px 4px 0;font-size:.58rem;font-weight:700}.sidebar nav .sidebar-nav-group>button{min-width:0;color:var(--sidebar-text);align-items:center;gap:10px}.sidebar nav .sidebar-nav-group>button>span:last-child{min-width:0;line-height:1.35}.sidebar nav .nav-icon{width:24px;min-width:24px;color:inherit;flex:0 0 24px;place-items:center;display:grid}.sidebar nav .nav-icon svg{width:19px;height:19px;display:block}.sidebar nav .sidebar-nav-group>button:hover:not(.active){background:color-mix(in srgb,var(--sidebar-text) 10%,transparent);color:var(--sidebar-text)}.sidebar nav .sidebar-nav-group>button.active{color:var(--sidebar-text);background:color-mix(in srgb,var(--primary) 18%,transparent);box-shadow:inset 3px 0 var(--primary)}.sidebar nav .sidebar-nav-group>button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}@media (width<=820px){.sidebar{height:100dvh;max-height:100dvh;overflow:hidden}.sidebar-logo{flex:0 0 62px;height:62px;padding:0 18px}.tenant-card{flex:none;margin:10px 10px 6px;padding:10px 12px}.sidebar nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:4px 8px 8px;overflow-y:auto}.sidebar nav button{margin:1px 0;padding:9px 10px}.sidebar-nav-section{margin:7px 10px 4px;padding-top:7px}.sidebar-footer{padding:9px 12px calc(9px + env(safe-area-inset-bottom));flex:none}.user-chip{margin-bottom:4px}.signout{padding:7px 9px}}.sidebar-subnav{border-left:1px solid color-mix(in srgb, var(--sidebar-text) 20%, transparent);gap:3px;margin:3px 0 8px 42px;padding-left:10px;display:grid}.sidebar-subnav button{color:color-mix(in srgb, var(--sidebar-text) 72%, transparent);text-align:left;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:.72rem;font-weight:700}.sidebar-subnav button:hover,.sidebar-subnav button.active{color:var(--sidebar-text);background:color-mix(in srgb, var(--sidebar-text) 10%, transparent)}.sidebar-subnav button.active{font-weight:850}.settings-entry-panel>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.settings-entry-panel>header>div{min-width:0}.settings-entry-panel>header p{color:var(--muted,#6d7773);max-width:760px;margin:5px 0 0;font-size:.72rem;line-height:1.5}.settings-entry-panel>header>button{white-space:nowrap;flex:none}.settings-subpage-hero{align-items:flex-start}.settings-back-button{color:var(--primary);background:0 0;border:0;margin:0 0 12px;padding:0;font-size:.74rem;font-weight:700}.settings-back-button:hover{text-decoration:underline}.payment-platforms-workspace{gap:14px;padding-bottom:54px;display:grid}.payment-platform-intro{border:1px solid var(--line,#dfe5e2);background:color-mix(in srgb, var(--surface,#fff) 94%, var(--soft,#f5f7f6));border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.payment-platform-intro>div{gap:3px;display:grid}.payment-platform-intro>div>strong{font-size:.84rem}.payment-platform-intro>div>span{color:var(--muted,#6d7773);font-size:.7rem;line-height:1.45}.payment-platform-intro>span{color:var(--muted,#59625f);background:var(--surface,#fff);border-radius:999px;flex:none;padding:5px 9px;font-size:.64rem;font-weight:700}.payment-platform-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.payment-platform-summary{border:1px solid var(--line,#dfe5e2);background:var(--surface,#fff);border-radius:14px;gap:14px;padding:16px;display:grid;box-shadow:0 3px 12px #17231f06}.payment-platform-summary-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.payment-platform-summary-head>div{gap:4px;min-width:0;display:grid}.payment-platform-summary-head>div>strong{font-size:1rem}.payment-platform-summary-head small,.payment-platform-note{color:var(--muted,#6d7773);font-size:.69rem;line-height:1.5}.payment-platform-summary-meta{flex-wrap:wrap;gap:8px;display:flex}.payment-platform-summary-meta span{color:var(--muted,#6d7773);background:color-mix(in srgb, var(--surface,#fff) 92%, var(--soft,#f5f7f6));border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:.65rem;display:inline-flex}.payment-platform-summary-meta b{color:var(--ink,#17231f);font-weight:700}.payment-platform-configure{justify-self:start}.payment-platform-status{color:#59625f;white-space:nowrap;background:#eef1f0;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.payment-platform-status.is-configured{color:#76570a;background:#fff6dc}.payment-platform-status.is-active{color:#176443;background:#e9f7f0}.payment-platform-detail-nav{justify-content:space-between;align-items:center;gap:14px;display:flex}.payment-platform-detail-nav .text-action{color:var(--primary);background:0 0;border:0;padding:6px 0;font-size:.74rem;font-weight:700}.payment-platform-detail{padding:0;overflow:hidden}.payment-platform-detail>header.payment-platform-heading{border-bottom:1px solid var(--line,#dfe5e2);margin:0;padding:16px 20px}.payment-platform-heading>div{gap:3px;display:grid}.payment-platform-heading h2{margin:0;font-size:1.05rem}.payment-platform-heading p{color:var(--muted,#6d7773);max-width:760px;margin:2px 0 0;font-size:.72rem;line-height:1.5}.payment-platform-controls{grid-template-columns:minmax(150px,220px) minmax(260px,1fr);align-items:end;gap:14px;margin-bottom:14px;display:grid}.payment-platform-toggle{border:1px solid var(--line,#e5e9e7);border-radius:12px;align-items:center;gap:10px;min-height:54px;padding:9px 12px;display:flex}.payment-platform-toggle input{width:auto;margin:0}.payment-platform-toggle span{gap:1px;display:grid}.payment-platform-toggle small{color:var(--muted,#6d7773);font-size:10px}.payment-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payment-platform-grid.chase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-platform-note{margin:12px 0 0}.payment-platform-error{color:#a13226;background:#fff0ed;border-radius:10px;margin:12px 0 0;padding:9px 10px;font-size:11px}.payment-platform-actions{border-top:1px solid var(--line,#dfe5e2);justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;padding-top:14px;display:flex}@media (width<=900px){.payment-platform-index{grid-template-columns:1fr}.payment-platform-grid.chase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.settings-entry-panel>header{flex-direction:column;align-items:stretch;gap:12px}.settings-entry-panel>header>button{width:100%}.payment-platforms-workspace{padding-bottom:34px}.payment-platform-intro{flex-direction:column;align-items:flex-start;gap:10px}.payment-platform-summary-head{flex-direction:column;align-items:stretch;gap:8px}.payment-platform-status{align-self:flex-start}.payment-platform-controls,.payment-platform-grid,.payment-platform-grid.chase-grid{grid-template-columns:1fr}.payment-platform-actions{justify-content:space-between}.payment-platform-actions .primary{min-width:150px}}.stripe-connect-intro{border:1px solid var(--line,#dfe5e2);background:color-mix(in srgb, var(--surface,#fff) 94%, #635bff 6%);border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.stripe-connect-intro>div:last-child{gap:4px;display:grid}.stripe-connect-intro strong{font-size:.95rem}.stripe-connect-intro p{color:var(--muted,#6d7773);margin:0;font-size:.72rem;line-height:1.55}.stripe-connect-mark{color:#fff;letter-spacing:-.02em;white-space:nowrap;background:#635bff;border-radius:9px;flex:none;justify-content:center;align-items:center;min-width:58px;height:34px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.square-connect-mark{background:#111}.square-connect-intro{background:color-mix(in srgb, var(--surface,#fff) 96%, #111 4%)}.stripe-connect-button{min-width:180px;margin-top:14px}.stripe-connect-explainer{grid-template-columns:28px 1fr;gap:10px;margin-top:18px;display:grid}.stripe-connect-explainer>span{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);border-radius:50%;justify-content:center;align-items:center;height:28px;font-size:.68rem;font-weight:800;display:flex}.stripe-connect-explainer p{gap:2px;margin:0;display:grid}.stripe-connect-explainer strong{font-size:.74rem}.stripe-connect-explainer small{color:var(--muted,#6d7773);font-size:.67rem;line-height:1.45}.stripe-connect-account{border:1px solid var(--line,#dfe5e2);border-radius:14px;overflow:hidden}.stripe-connect-account-head{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.stripe-connect-account-head>div:nth-child(2){gap:2px;min-width:0;display:grid}.stripe-connect-account-head>div:nth-child(2)>span{color:var(--muted,#6d7773);text-transform:uppercase;font-size:.65rem;font-weight:700}.stripe-connect-account-head>div:nth-child(2)>strong{font-size:.9rem}.stripe-connect-account-head code{color:var(--muted,#6d7773);text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.stripe-connect-checks{border-top:1px solid var(--line,#dfe5e2);border-bottom:1px solid var(--line,#dfe5e2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stripe-ach-toggle{margin-top:14px}.stripe-connect-checks span{align-items:center;gap:7px;min-height:46px;padding:8px 12px;font-size:.68rem;font-weight:700;display:flex}.stripe-connect-checks span+span{border-left:1px solid var(--line,#dfe5e2)}.stripe-connect-checks .is-ok b{color:#176443}.stripe-connect-checks .is-pending b{color:#a36c06}.stripe-connect-meta{flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.stripe-connect-meta span{background:var(--soft,#f5f7f6);color:var(--muted,#6d7773);border-radius:8px;gap:5px;padding:6px 8px;font-size:.64rem;display:inline-flex}.stripe-connect-meta b{color:var(--ink,#17231f)}.stripe-connect-actions>div{gap:8px;display:flex}.payment-platform-link{align-items:center;text-decoration:none;display:inline-flex}.payment-platform-legacy{border-top:1px solid var(--line,#dfe5e2);margin-top:20px;padding-top:14px}.payment-platform-legacy summary{color:var(--muted,#6d7773);cursor:pointer;font-size:.7rem;font-weight:700}.payment-platform-legacy form{margin-top:14px}@media (width<=760px){.stripe-connect-account-head{grid-template-columns:auto 1fr;align-items:flex-start}.stripe-connect-account-head>.payment-platform-status{grid-column:1/-1}.stripe-connect-checks{grid-template-columns:1fr}.stripe-connect-checks span+span{border-left:0;border-top:1px solid var(--line,#dfe5e2)}.stripe-connect-actions{flex-direction:column-reverse;align-items:stretch}.stripe-connect-actions>div{flex-direction:column}.stripe-connect-actions button,.stripe-connect-actions a{justify-content:center;width:100%}}:root{color:#17231f;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17231f;--muted:#6d7a75;--line:#dde4e1;--soft:#f5f7f6;--surface:#fff;--sidebar:#14251f;--primary:#117a5d;--primary-strong:#0d644c;--danger:#c54444;--warning:#b17611;--blue:#2f78b7;background:#f5f7f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.logo{align-items:center;gap:10px;display:flex}.logo>span{color:#fff;background:#16a77c;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.logo strong{letter-spacing:-.02em;font-size:1.18rem}.eyebrow{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:.68rem;font-weight:850;display:block}.eyebrow.light{color:#7ee1c2}.primary,.secondary,.quick-add{border-radius:10px;min-height:42px;padding:0 16px;font-weight:800}.primary,.quick-add{border:1px solid var(--primary);color:#fff;background:var(--primary)}.primary:hover,.quick-add:hover{background:var(--primary-strong)}.secondary{color:#334a42;background:#fff;border:1px solid #cbd7d2}.icon-button{color:#42554e;background:#fff;border:1px solid #d8e1dd;border-radius:10px;place-items:center;width:38px;height:38px;font-size:1.35rem;display:grid}.avatar{color:#fff;background:linear-gradient(135deg,#0c7859,#35a884);border-radius:50%;place-items:center;width:40px;height:40px;font-size:.75rem;font-weight:900;display:grid}.avatar.small{width:32px;height:32px;font-size:.65rem}.avatar.large{width:52px;height:52px}.avatar.tiny{width:34px;height:34px;font-size:.62rem}.auth-page{background:#eef3f1;grid-template-columns:minmax(420px,1.15fr) minmax(360px,.85fr);min-height:100vh;display:grid}.auth-brand-panel{color:#fff;background:radial-gradient(circle at 10% 10%,#30b88f38,#0000 30%),linear-gradient(145deg,#12251f 0%,#17372c 58%,#0d644c 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(38px,7vw,88px);display:flex}.auth-message{max-width:720px}.auth-message h1{letter-spacing:-.065em;margin:8px 0 22px;font-size:clamp(3.3rem,6vw,6.8rem);line-height:.93}.auth-message p{color:#cfe0da;max-width:580px;margin:0;font-size:1.08rem;line-height:1.7}.auth-domain{color:#9fc2b5;font-size:.9rem}.auth-form-panel{place-items:center;padding:28px;display:grid}.auth-form{border:1px solid var(--line);background:#fff;border-radius:20px;gap:18px;width:min(440px,100%);padding:36px;display:grid;box-shadow:0 28px 70px #17231f14}.auth-form h2{letter-spacing:-.035em;margin:-2px 0 -10px;font-size:2rem}.auth-form>p{color:var(--muted);margin:0 0 4px}.auth-form label,.form label{color:#40554d;gap:7px;font-size:.8rem;font-weight:600;display:grid}.auth-form input,.form input,.form select,.form textarea{width:100%;color:var(--ink);background:#fbfcfc;border:1px solid #cfdad6;border-radius:9px;padding:11px 12px}.auth-form input:focus,.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--primary);outline:3px solid #117a5d1f}.error-box,.global-error{color:#8d2631;background:#fff0f2;border-radius:10px;padding:12px 14px}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#d7e1dd;background:var(--sidebar);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidebar-logo{border-bottom:1px solid #ffffff14;height:72px;padding:0 22px}.tenant-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;margin:18px 14px 12px;padding:15px}.tenant-card small{color:#7f9c91;letter-spacing:.12em;margin-bottom:7px;font-size:.58rem;font-weight:850;display:block}.tenant-card strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;display:block;overflow:hidden}.tenant-card span{color:#94aaa1;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.7rem;display:block;overflow:hidden}.sidebar nav{flex:1;padding:8px 10px}.sidebar nav button{color:#bac9c3;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;margin:3px 0;padding:12px;display:flex}.sidebar nav button.active{color:#fff;background:#2ebe9221;box-shadow:inset 3px 0 #33c396}.sidebar-footer{border-top:1px solid #ffffff14;padding:14px}.user-chip{align-items:center;gap:10px;margin-bottom:10px;display:flex}.user-chip>div{gap:2px;min-width:0;display:grid}.user-chip strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.user-chip small{color:#8fa49c;font-size:.7rem}.signout{color:#a7bbb3;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:9px}.backdrop{display:none}.workspace{min-width:0}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 clamp(20px,4vw,46px);display:flex;position:sticky;top:0}.topbar>div:first-of-type{gap:2px;min-width:0;display:grid}.topbar small{color:#7e8d87;font-size:.68rem}.topbar strong{color:var(--ink);font-size:.9rem}.top-actions{align-items:center;gap:12px;display:flex}.menu-button{background:0 0;border:0;font-size:1.25rem;display:none}.content{width:min(1480px,100%);margin:0 auto;padding:34px clamp(20px,4vw,48px) 70px}.global-error{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.global-error button{color:inherit;background:0 0;border:0;font-size:1.2rem}.hero-row{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:26px;display:flex}.hero-row h1{letter-spacing:-.055em;margin:0 0 7px;font-size:clamp(2rem,4vw,3.15rem)}.hero-row p{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.hero-actions{gap:10px;display:flex}.compact-hero h1{font-size:clamp(2rem,3vw,2.65rem)}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metrics article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;min-height:132px;padding:20px;display:flex;box-shadow:0 5px 18px #17231f09}.metrics small{color:#788781;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:800}.metrics strong{letter-spacing:-.04em;margin:5px 0;font-size:clamp(1.6rem,3vw,2.2rem)}.metrics span{color:#81908a;font-size:.72rem}.attention-strip{color:#71531a;background:#fff9eb;border:1px solid #ecd7aa;border-radius:12px;align-items:center;gap:16px;margin-bottom:18px;padding:13px 16px;font-size:.8rem;display:flex}.attention-strip strong{margin-right:auto}.danger-dot{color:#a63737}.overview-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 5px 18px #17231f09}.panel>header{border-bottom:1px solid #e9eeec;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.panel h2{letter-spacing:-.02em;margin:0;font-size:1.15rem}.count{color:#4f625b;background:#eef3f1;border-radius:99px;place-items:center;min-width:32px;height:32px;font-size:.75rem;font-weight:900;display:grid}.panel-body{padding:16px}.timeline{gap:10px;display:grid}.job-card{background:#fff;border:1px solid #e3e9e6;border-radius:12px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid;position:relative}.job-card.is-conflict{background:#fff7f7;border-color:#e29a9a;box-shadow:inset 4px 0 #c54444}.job-card.compact{grid-template-columns:1fr;gap:6px;padding:10px}.job-card.compact .job-time{gap:7px;display:flex}.job-card.compact .job-title-line{align-items:flex-start}.job-time{gap:2px;display:grid}.job-time strong{color:var(--ink);font-size:.86rem}.job-time span{color:#84928d;font-size:.7rem}.job-body{gap:3px;min-width:0;display:grid}.job-title-line{align-items:center;gap:9px;display:flex}.job-title-line strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-service{color:#3f554c;font-size:.8rem}.job-meta{color:#81908a;font-size:.7rem}.status{color:#3a6590;white-space:nowrap;background:#e9f2fb;border-radius:99px;align-items:center;width:max-content;padding:4px 8px;font-size:.6rem;font-weight:850;display:inline-flex}.status-completed{color:#177152;background:#e7f5ef}.status-in_progress{color:#8b5d09;background:#fff2d7}.status-on_my_way{color:#08798b;background:#e5f6f8}.status-cancelled{color:#9f3838;background:#fceaea}.conflict-chip{color:#a03434;background:#ffe4e4;border-radius:99px;padding:5px 8px;font-size:.62rem;font-weight:900}.upcoming-list{gap:5px;display:grid}.upcoming-item{border-bottom:1px solid #edf1ef;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 4px;display:grid}.upcoming-item:last-child{border-bottom:0}.upcoming-item>div:nth-child(2){gap:3px;min-width:0;display:grid}.upcoming-item>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.upcoming-item>div:nth-child(2) span{color:#7c8b85;font-size:.7rem}.date-tile{background:#f1f5f3;border-radius:9px;place-items:center;padding:7px 4px;display:grid}.date-tile strong{font-size:1rem}.date-tile span{color:#74857e;text-transform:uppercase;font-size:.58rem}.empty{color:#7d8d87;text-align:center;align-content:center;place-items:center;gap:6px;min-height:160px;padding:30px;display:grid}.empty strong{color:#42574f}.empty span{max-width:360px;font-size:.78rem;line-height:1.5}.empty-mark{color:#7da295;background:#edf5f2;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.location-card,.person-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:15px;padding:19px;display:flex;box-shadow:0 5px 18px #17231f08}.location-icon{color:#116b52;background:#e8f5f0;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;font-size:.72rem;font-weight:900;display:grid}.location-main{flex:1;min-width:0}.location-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.location-title h3,.person-card h3{margin:0;font-size:1rem}.location-title>span{color:#60726b;background:#eff3f1;border-radius:99px;padding:4px 8px;font-size:.62rem;font-weight:800}.location-main>p{color:#76857f;margin:6px 0 12px;font-size:.76rem}.contact-line{color:#42584f;flex-wrap:wrap;gap:8px 15px;font-size:.73rem;display:flex}.next-service{background:#f6f8f7;border-radius:10px;gap:2px;margin-top:14px;padding:12px;display:grid}.next-service small{color:#81908a;letter-spacing:.08em;font-size:.55rem;font-weight:850}.next-service strong{font-size:.77rem}.next-service span{color:#71827b;font-size:.7rem}.directory-empty{grid-column:1/-1;place-items:center;padding-bottom:24px;display:grid}.conflict-banner{color:#862e2e;background:#fff4f4;border:1px solid #e8b4b4;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:14px 17px;display:flex}.conflict-banner>div{gap:3px;display:grid}.conflict-banner span{font-size:.76rem}.alert-count{color:#fff;background:var(--danger);border-radius:50%;place-items:center;min-width:34px;height:34px;font-weight:900;display:grid}.calendar-shell{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #17231f08}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.calendar-nav{align-items:center;gap:8px;display:flex}.calendar-nav h2{margin:0 0 0 8px;font-size:1rem}.small-control{min-height:38px;padding:0 12px}.mode-switch{background:#eff3f1;border-radius:10px;padding:3px;display:flex}.mode-switch button{color:#63766f;text-transform:capitalize;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:.72rem;font-weight:800}.mode-switch button.active{color:#1f4639;background:#fff;box-shadow:0 1px 4px #00000014}.calendar-day{grid-template-columns:210px minmax(0,1fr);min-height:520px;display:grid}.day-summary{border-right:1px solid var(--line);background:#f8faf9;padding:22px}.day-summary>strong{letter-spacing:-.06em;margin-top:18px;font-size:3.2rem;display:block}.day-summary>span:not(.eyebrow){color:#7b8b85;font-size:.76rem}.day-summary>div{gap:2px;margin-top:28px;display:grid}.day-summary b{font-size:1rem}.day-summary small{color:#82918c;font-size:.68rem}.day-timeline{align-content:start;gap:10px;padding:18px;display:grid}.week-grid{grid-template-columns:repeat(7,minmax(150px,1fr));min-width:1050px;display:grid}.week-day{background:#fff;border-right:1px solid #edf1ef;min-height:590px}.week-day:last-child{border-right:0}.week-day.today{background:#fbfefc}.week-day>header{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;padding:13px 11px;display:flex}.week-day>header span{color:#7b8b85;text-transform:uppercase;font-size:.66rem;font-weight:800}.week-day>header strong{border-radius:50%;place-items:center;width:29px;height:29px;font-size:.78rem;display:grid}.week-day.today>header strong{color:#fff;background:var(--primary)}.week-day>div{align-content:start;gap:8px;padding:8px;display:grid}.no-jobs{color:#a0aba7;text-align:center;padding:12px 4px;font-size:.68rem}.month-weekdays{border-bottom:1px solid var(--line);background:#f7f9f8;grid-template-columns:repeat(7,1fr);display:grid}.month-weekdays span{color:#70817a;text-align:center;text-transform:uppercase;padding:10px;font-size:.65rem;font-weight:850}.month-days{grid-template-columns:repeat(7,1fr);display:grid}.month-day{text-align:left;background:#fff;border:1px solid #edf1ef;border-top:0;border-left:0;min-height:126px;padding:8px}.month-day:nth-child(7n){border-right:0}.month-day.outside{color:#a7b1ad;background:#fafbfb}.month-day.today{box-shadow:inset 0 0 0 2px #65b59c}.month-number{place-items:center;width:26px;height:26px;margin-bottom:4px;font-size:.72rem;font-weight:850;display:inline-grid}.month-day>div{gap:3px;display:grid}.month-job{color:#285b86;text-overflow:ellipsis;white-space:nowrap;background:#eaf3fb;border-radius:5px;padding:4px 5px;font-size:.58rem;overflow:hidden}.status-bg-completed{color:#17694d;background:#e8f5ef}.status-bg-in_progress{color:#80580c;background:#fff1d5}.status-bg-on_my_way{color:#08798b;background:#e5f6f8}.status-bg-cancelled{color:#913434;background:#fce8e8}.month-job.is-conflict{color:#972f2f;background:#ffe2e2}.month-day small{color:#71817b;font-size:.56rem}.agenda{padding:0 18px 22px}.agenda h3{z-index:5;color:#5b6f67;text-transform:uppercase;background:#fffffff2;margin:0 -18px 10px;padding:13px 18px 8px;font-size:.76rem;position:sticky;top:72px}.agenda .job-card{margin-bottom:8px}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.person-card{display:block}.person-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.person-head>div{min-width:0}.person-head h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-head>div>span{color:#7b8a85;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.7rem;display:block;overflow:hidden}.active-pill{color:#1c7356;background:#e9f6f1;border-radius:99px;padding:4px 7px;font-size:.58rem;font-weight:850}.person-stats{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.person-stats>div{background:#f5f8f7;border-radius:9px;gap:2px;padding:11px;display:grid}.person-stats strong{font-size:.8rem}.person-stats span{color:#7e8d87;font-size:.62rem}.person-next{border-top:1px solid #e9eeec;gap:2px;margin-top:12px;padding-top:12px;display:grid}.person-next strong{font-size:.77rem}.person-next span{color:#7a8984;font-size:.68rem}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a17138c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 30px 90px #00000040}.modal>header{z-index:4;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex;position:sticky;top:0}.modal h2{letter-spacing:-.03em;margin:0;font-size:1.35rem}.form{padding:22px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid .wide{grid-column:1/-1}.form textarea{resize:vertical}.form fieldset{border:1px solid var(--line);border-radius:12px;gap:8px;margin:20px 0 0;padding:15px;display:grid}.form legend{color:#3e554c;padding:0 6px;font-size:.76rem;font-weight:850}.worker-pay{background:#f7f9f8;border-radius:9px;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:12px;padding:9px;display:grid}.worker-check{align-items:center;gap:10px!important;display:flex!important}.worker-check input{flex:none;width:17px}.worker-check>span:last-child{gap:2px;min-width:0;display:grid}.worker-check strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.worker-check small{color:#7a8984;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.pay-field{align-items:center;display:grid;grid-template-columns:auto 1fr!important;gap:6px!important}.pay-field span{color:#6f8079;font-size:.7rem}.form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (width<=1100px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid,.directory-grid{grid-template-columns:1fr}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-shell{overflow-x:auto}}@media (width<=820px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{min-height:330px;padding:34px 26px}.auth-message h1{font-size:3.2rem}.auth-form-panel{padding:22px}.app-shell{display:block}.sidebar{z-index:80;width:min(290px,86vw);transition:transform .2s;position:fixed;left:0;transform:translate(-105%);box-shadow:20px 0 50px #0003}.app-shell.menu-open .sidebar{transform:translate(0)}.backdrop{z-index:70;opacity:0;pointer-events:none;background:#00000061;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.app-shell.menu-open .backdrop{opacity:1;pointer-events:auto}.menu-button{display:block}.topbar{padding:0 16px}.quick-add{min-height:38px;padding:0 11px;font-size:.76rem}.content{padding:24px 16px 50px}.hero-row{flex-direction:column;align-items:flex-start;gap:17px}.hero-actions{width:100%}.hero-actions button{flex:1}.metrics{grid-template-columns:1fr 1fr}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-nav{flex-wrap:wrap}.mode-switch{width:100%}.mode-switch button{flex:1}.calendar-day{grid-template-columns:1fr}.day-summary{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);align-items:end;gap:10px;display:grid}.day-summary>strong{margin:0;font-size:2.2rem}.day-summary>div{margin:0}.people-grid{grid-template-columns:1fr}}@media (width<=560px){.auth-brand-panel{min-height:280px}.auth-message h1{font-size:2.65rem}.auth-message p{font-size:.92rem}.auth-form{padding:25px}.topbar>div:first-of-type small,.top-actions .avatar{display:none}.metrics{grid-template-columns:1fr}.metrics article{min-height:106px}.attention-strip{flex-direction:column;align-items:flex-start;gap:7px}.attention-strip strong{margin-right:0}.job-card{grid-template-columns:72px minmax(0,1fr)}.job-card>.conflict-chip{grid-column:2;justify-self:start}.upcoming-item{grid-template-columns:44px minmax(0,1fr)}.upcoming-item>.status{grid-column:2}.location-card{padding:15px}.location-title{flex-direction:column;align-items:flex-start;gap:5px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.worker-pay{grid-template-columns:1fr}.pay-field{grid-template-columns:45px 1fr!important}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:18px 18px 0 0;max-height:94vh}.month-day{min-height:92px;padding:5px}.month-job{max-width:100%;font-size:.5rem}}.saas-access-page{background:var(--soft);min-height:100vh;padding:clamp(20px,5vw,54px)}.saas-access-shell{gap:22px;width:min(980px,100%);margin:0 auto;display:grid}.saas-access-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.saas-access-copy{gap:7px;padding:24px 0 6px;display:grid}.saas-access-copy h1{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,5vw,3.4rem)}.saas-access-copy p{max-width:720px;color:var(--muted);margin:0 0 8px;line-height:1.55}.saas-access-copy>strong{font-size:.9rem}.saas-access-copy>span:last-child{color:var(--muted);font-size:.76rem}.saas-grace-banner{color:#93370d;background:#fffaeb;border:1px solid #fedf89;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:13px 15px;display:flex}.saas-grace-banner>div{gap:3px;display:grid}.saas-grace-banner strong{font-size:.78rem}.saas-grace-banner span{font-size:.7rem;line-height:1.45}@media (width<=720px){.saas-access-page{padding:18px 14px 34px}.saas-access-header,.saas-grace-banner{flex-direction:column;align-items:stretch}.saas-access-header .secondary,.saas-grace-banner .secondary{width:100%;min-height:44px}}.access-disabled-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.access-disabled-actions .button-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.catalog-quantity-discounts{border:1px solid var(--line);border-radius:10px;grid-column:1/-1;padding:12px}.catalog-discount-row{grid-template-columns:minmax(85px,1fr) minmax(130px,1.5fr) minmax(100px,1fr) auto;align-items:end;gap:8px;margin:10px 0;display:grid}.catalog-discount-row label{min-width:0}.catalog-discount-row input,.catalog-discount-row select{width:100%}@media (width<=650px){.catalog-discount-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-directory{gap:18px;display:grid}.client-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:0 5px 18px #17231f08}.client-card.is-inactive,.client-location-row.is-inactive{opacity:.68}.client-card-header{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--surface) 0%, color-mix(in srgb, var(--surface) 96%, var(--canvas)) 100%);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.directory-identity-button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:14px;padding:0;display:flex}.directory-identity-copy{gap:3px;min-width:0;display:grid}.directory-identity-copy>strong{color:var(--ink);letter-spacing:-.025em;font-size:1.12rem}.directory-identity-copy>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.client-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.client-locations{display:grid}.client-location-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(150px,.25fr) auto;align-items:center;gap:18px;padding:17px 22px;display:grid}.client-location-row:last-child{border-bottom:0}.client-location-row:hover{background:color-mix(in srgb, var(--surface) 96%, var(--primary))}.location-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.client-location-row .location-title{align-items:center;gap:8px;display:flex}.client-location-row .location-title h3{margin:0;font-size:.9rem}.location-profile-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.location-profile-chips span{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:999px;padding:4px 7px;font-size:.64rem;font-weight:700}.location-next{text-align:right;justify-items:end;gap:2px;display:grid}.location-next small{color:var(--muted);letter-spacing:.08em;font-size:.55rem;font-weight:850}.location-next strong{color:var(--ink);font-size:.76rem}.location-next span{color:var(--muted);font-size:.68rem}.location-row-actions{gap:7px;display:flex}.client-empty{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:.76rem;display:flex}.client-empty button{color:var(--primary);background:0 0;border:0;font-weight:850}.cleanup-section{border:1px dashed var(--line);background:var(--surface);border-radius:16px;margin-top:24px;padding:18px}.cleanup-list{gap:10px;display:grid}.cleanup-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(180px,.6fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.cleanup-row>div{gap:4px;min-width:0;display:grid}.cleanup-row>div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.contact-copy-row{background:color-mix(in srgb, var(--primary) 7%, var(--surface));border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:10px 12px;display:flex}.form-divider{border-top:1px solid var(--line);text-align:left;margin:18px 0 12px}.form-divider span{color:var(--muted);background:var(--surface);letter-spacing:.08em;text-transform:uppercase;padding-right:10px;font-size:.68rem;font-weight:900;position:relative;top:-9px}.quick-job-picker{gap:10px;padding:18px;display:grid}.quick-job-picker>p{color:var(--muted);margin:0 0 4px}.quick-location-button{border:1px solid var(--line);color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;gap:4px;padding:14px;display:grid}.quick-location-button:hover{border-color:var(--primary)}.quick-location-button span{color:var(--muted);font-size:.75rem}.content h1,.content h2,.content h3,.modal h2,.topbar strong,.client-card button,.form-actions button{text-transform:capitalize}@media (width<=900px){.client-location-row{grid-template-columns:minmax(0,1fr) auto}.location-next{display:none}}@media (width<=700px){.client-card-header{flex-direction:column;align-items:flex-start}.client-card-actions,.client-card-actions button{width:100%}.client-location-row{grid-template-columns:1fr;gap:12px}.location-row-actions,.location-row-actions button{width:100%}.cleanup-row{grid-template-columns:1fr}.cleanup-row button,.cleanup-row select{width:100%}.contact-copy-row,.client-empty{flex-direction:column;align-items:flex-start}}.module-unavailable-note{border:1px solid color-mix(in srgb, var(--muted) 28%, var(--line));color:var(--muted);background:var(--soft);border-radius:10px;margin:0 0 12px;padding:11px 13px;font-size:.76rem;font-weight:650;line-height:1.45}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.service-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:20px;padding:20px;display:grid;box-shadow:0 5px 18px #17231f08}.service-card h3{margin:10px 0 5px;font-size:1rem}.service-card p{min-height:36px;color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.service-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.service-card dl>div{background:#f5f8f7;border-radius:9px;gap:3px;padding:10px;display:grid}.service-card dt{color:#7c8b85;text-transform:uppercase;font-size:.58rem;font-weight:800}.service-card dd{color:#354b43;margin:0;font-size:.75rem;font-weight:800}.active-pill.inactive{color:#716c64;background:#f0eeea}.catalog-service-card{align-content:start}.catalog-service-card>header,.catalog-service-card>footer,.component-row-heading,.component-summary-row,.component-builder-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.catalog-service-card>header h3{margin-bottom:0}.catalog-service-card>footer{border-top:1px solid var(--line);color:var(--muted);padding-top:14px;font-size:.72rem}.catalog-service-card.is-inactive{opacity:.72}.component-summary{gap:7px;display:grid}.component-summary-row{border:1px solid var(--line);background:var(--surface-muted,#f7f9f8);border-radius:9px;padding:9px 10px}.component-summary-row>div{gap:2px;min-width:0;display:grid}.component-summary-row strong,.component-summary-row b{color:var(--ink);font-size:.74rem}.component-summary-row span{color:var(--muted);font-size:.62rem}.component-summary-toggle{border:1px dashed var(--line);width:100%;min-height:36px;color:var(--ink);background:color-mix(in srgb, var(--surface) 92%, var(--soft));font:inherit;text-align:center;cursor:pointer;border-radius:9px;padding:8px 10px;font-size:.7rem;font-weight:700}.component-summary-toggle:hover{border-style:solid;border-color:color-mix(in srgb, var(--primary) 55%, var(--line));background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.component-summary-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:2px}.catalog-editor-modal{width:min(960px,100vw - 32px);max-height:calc(100vh - 40px);overflow:auto}.catalog-editor-modal>.form>.form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 16px}.catalog-editor-modal>.form>.form-grid>label{min-width:0}.catalog-editor-modal>.form>.form-grid>label:not(.wide){grid-column:span 6}.catalog-editor-modal>.form>.form-grid>.wide{grid-column:1/-1}.component-builder{gap:14px;margin:0;padding:18px;display:grid}.component-builder>legend{padding:0 8px}.component-builder-actions{flex-wrap:wrap;justify-content:flex-start}.component-editor-list{gap:12px;display:grid}.component-editor-row{border:1px solid var(--line);background:var(--surface-muted,#f8faf9);border-radius:12px;gap:14px;padding:16px;display:grid}.component-row-heading strong{font-size:.82rem}.component-fields{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:12px 14px;display:grid}.component-fields>label{min-width:0}.component-fields>label:first-child{grid-column:span 6}.component-fields>label:nth-child(2),.component-fields>label:nth-child(3){grid-column:span 3}.component-fields>label:nth-child(4){grid-column:span 6}.component-fields>label:nth-child(5),.component-fields>label:nth-child(6){grid-column:span 3}.component-fields>label:nth-child(7){grid-column:span 9}.component-fields>label:nth-child(8){grid-column:span 3}.component-fields>.toggle-field{align-self:end;min-height:42px;padding-bottom:2px}.catalog-formula-total{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 16px;padding:14px 16px;display:grid}.catalog-formula-total>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.catalog-formula-total>strong{color:var(--ink);font-size:1.05rem}.catalog-formula-total>small{color:var(--muted);grid-column:1/-1;font-size:.66rem;line-height:1.45}.component-builder-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;padding:18px;font-size:.74rem}.availability-hours-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.availability-hours-heading>div:first-child{gap:3px;display:grid}.availability-hours-heading strong{font-size:.82rem}.availability-hours-heading small{color:var(--muted);font-size:.66rem;line-height:1.4}.availability-hours-bulk{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.availability-hours-bulk .secondary{min-height:34px;padding:7px 10px;font-size:.68rem}.availability-hours-bulk>input{width:112px;min-height:34px;padding:5px 8px}.availability-hours-bulk>span{color:var(--muted);font-size:.66rem}.availability-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.availability-day-card{border:1px solid var(--line);background:var(--surface-muted,#f8faf9);border-radius:10px;gap:8px;min-width:0;padding:10px 11px;display:grid}.availability-day-card.is-enabled{background:var(--surface)}.availability-day-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.availability-day-card>header .text-button{min-height:28px;padding:3px 5px;font-size:.66rem}.availability-day-toggle{cursor:pointer;align-items:center;gap:7px;min-width:0;display:inline-flex}.availability-day-toggle strong{font-size:.75rem}.availability-day-windows{gap:6px;min-width:0;display:grid}.availability-time-window{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 24px;align-items:center;gap:6px;display:grid}.availability-time-window>input{width:100%;min-width:0;height:36px;padding:6px 8px}.availability-time-window>span,.availability-day-off{color:var(--muted);font-size:.65rem}.availability-day-off{align-items:center;min-height:36px;display:flex}.availability-window-remove{color:#a43a3a;width:24px;height:24px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:1rem;line-height:1}.availability-window-remove:hover{background:#fff1f1}.modal-feedback{border:1px solid;border-radius:9px;margin:4px 0 0;padding:11px 13px;font-size:.76rem;font-weight:700;line-height:1.45}.modal-feedback.success{color:#245f49;background:#edf8f3;border-color:#b8d9ca}.modal-feedback.error{color:#8f2f2f;background:#fff2f2;border-color:#e2b9b9}.danger-text{color:#a43a3a}@media (width<=1100px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.component-fields>label:first-child{grid-column:1/-1}.component-fields>label:nth-child(2){grid-column:span 4}.component-fields>label:nth-child(3){grid-column:span 8}.component-fields>label:nth-child(4){grid-column:span 6}.component-fields>label:nth-child(5),.component-fields>label:nth-child(6){grid-column:span 3}.component-fields>label:nth-child(7){grid-column:span 9}.component-fields>label:nth-child(8){grid-column:span 3}}@media (width<=700px){.availability-hours-heading{flex-direction:column;align-items:flex-start}.availability-hours-bulk{justify-content:flex-start}.availability-week-grid,.catalog-editor-modal>.form>.form-grid{grid-template-columns:1fr}.catalog-editor-modal>.form>.form-grid>label,.catalog-editor-modal>.form>.form-grid>label:not(.wide),.catalog-editor-modal>.form>.form-grid>.wide,.component-fields>label,.component-fields>label:nth-child(n){grid-column:1/-1}.component-fields{grid-template-columns:1fr}.component-fields>.toggle-field{align-self:start;min-height:0}.component-summary-row{align-items:flex-start}.catalog-formula-total{grid-template-columns:1fr auto}}@media (width<=650px){.services-grid{grid-template-columns:1fr}}.catalog-editor-modal .form-grid>.catalog-price-row-field{grid-template-rows:auto 44px auto;align-content:start;gap:7px;min-width:0;display:grid}.catalog-editor-modal .catalog-price-field-title{align-items:flex-end;min-height:2.7em;line-height:1.35;display:flex}.catalog-editor-modal .catalog-price-row-field>input[name=default_duration_hours]{box-sizing:border-box;width:100%;height:44px;min-height:44px}.catalog-editor-modal .catalog-price-row-field>.money-input{box-sizing:border-box;align-self:stretch;height:44px;min-height:44px}.catalog-editor-modal .catalog-price-row-field>.money-input>input{box-sizing:border-box;height:42px;min-height:42px}@media (width<=700px){.catalog-editor-modal .catalog-price-field-title{min-height:0}}.component-order-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:12px;min-width:0;padding:14px 15px;display:grid}.component-order-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.component-order-heading>div{min-width:0}.component-order-heading strong{color:var(--ink);font-size:.82rem}.component-order-heading p{color:var(--muted);margin:4px 0 0;font-size:.69rem;line-height:1.45}.component-order-panel .component-order-preset{flex-shrink:0;min-height:34px;padding:7px 12px;font-size:.7rem}.component-order-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.component-order-item{border:1px solid var(--line);background:var(--surface-muted,#f8faf9);border-radius:9px;align-items:center;gap:10px;min-width:0;padding:6px 9px;display:flex}.component-order-index{background:var(--surface);border:1px solid var(--line);border-radius:7px;flex:0 0 24px;place-items:center;height:24px;font-size:.7rem;font-weight:800;display:grid}.component-order-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.75rem;font-weight:700}.component-order-kind{color:var(--muted);white-space:nowrap;font-size:.66rem}.component-order-controls{flex-shrink:0;gap:5px;display:flex}.component-order-controls button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;font-size:1rem;font-weight:800}.component-order-controls button:hover:not(:disabled){background:#e8f3f0}.component-order-controls button:focus-visible{outline:2px solid var(--primary,#225fdd);outline-offset:2px}.component-order-controls button:disabled{opacity:.3;cursor:not-allowed}@media (width<=700px){.component-order-heading{flex-direction:column;align-items:flex-start}.component-order-item{gap:7px}.component-order-kind{display:none}}.app-shell{--topbar:#fff;--topbar-text:#17231f;--sidebar-text:#d7e1dd;color:var(--ink);background:var(--soft)}.app-shell .sidebar{color:var(--sidebar-text);background:var(--sidebar)}.app-shell .sidebar nav button{color:color-mix(in srgb, var(--sidebar-text) 78%, transparent)}.app-shell .sidebar nav button.active{color:var(--sidebar-text);background:color-mix(in srgb, var(--primary) 18%, transparent);box-shadow:inset 3px 0 var(--primary)}.app-shell .nav-index{color:color-mix(in srgb, var(--sidebar-text) 48%, transparent)}.app-shell .sidebar nav button.active .nav-index{color:color-mix(in srgb, var(--primary) 72%, white)}.app-shell .tenant-card strong,.app-shell .user-chip strong{color:var(--sidebar-text)}.app-shell .tenant-card small,.app-shell .tenant-card span,.app-shell .user-chip small,.app-shell .signout{color:color-mix(in srgb, var(--sidebar-text) 62%, transparent)}.app-shell .topbar{background:color-mix(in srgb, var(--topbar) 95%, transparent)}.app-shell .topbar strong,.app-shell .menu-button{color:var(--topbar-text)}.app-shell .topbar small{color:color-mix(in srgb, var(--topbar-text) 62%, transparent)}.app-shell .primary,.app-shell .quick-add{border-color:var(--primary);background:var(--primary)}.app-shell .primary:hover,.app-shell .quick-add:hover{background:color-mix(in srgb, var(--primary) 82%, black)}.app-shell .avatar{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 80%, black), color-mix(in srgb, var(--primary) 72%, white))}.app-shell .logo>span{background:var(--primary)}html[data-tenant-logo=true] .sidebar-logo,html[data-tenant-logo=true] .auth-brand-panel>.logo{min-width:160px;min-height:46px}html[data-tenant-logo=true] .sidebar-logo>*,html[data-tenant-logo=true] .auth-brand-panel>.logo>*{display:none}html[data-tenant-logo=true] .sidebar-logo:before,html[data-tenant-logo=true] .auth-brand-panel>.logo:before{content:"";background-image:var(--tenant-logo-url);background-position:0;background-repeat:no-repeat;background-size:contain;width:min(190px,100%);height:52px;display:block}html[data-tenant-logo=true] .auth-brand-panel>.logo:before{width:min(230px,100%);height:64px}.content.settings-content{padding-bottom:0}.settings-hero .eyebrow,.settings-panel .eyebrow{font-weight:700}.settings-hero p{max-width:760px}.settings-hero .secondary,.settings-layout .primary,.settings-layout .secondary{font-weight:700}.settings-layout{gap:28px;display:grid}.settings-section{gap:12px;min-width:0;display:grid}.settings-section-heading{gap:4px;padding:0 2px;display:grid}.settings-section-heading>.eyebrow{margin:0}.settings-section-heading>div{gap:3px;display:grid}.settings-section-heading h2{letter-spacing:-.025em;margin:0;font-size:1.18rem;font-weight:750}.settings-section-heading p{max-width:780px;color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.settings-section-panels{gap:14px;min-width:0;display:grid}.settings-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;min-width:0;display:grid}.settings-panel-grid-company{grid-template-columns:minmax(300px,.72fr) minmax(0,1.55fr)}.settings-panel-grid-platform{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.settings-panel-grid-platform .assist-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-panel-grid-appearance{align-items:stretch}.settings-panel-grid-appearance>.settings-panel{height:100%}.settings-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #17231f06}.settings-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 20px;display:flex}.settings-panel>header>div:first-child{gap:4px;min-width:0;display:grid}.settings-panel>header p{max-width:760px;color:var(--muted);margin:0;font-size:.7rem;line-height:1.5}.settings-panel-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.settings-entry-panel>header{border-bottom:0;align-items:center}.settings-entry-panel>.settings-body{border-top:1px solid var(--line)}.settings-panel h2{letter-spacing:-.018em;margin:0;font-size:1.05rem;font-weight:700}.settings-body{padding:18px 20px}.settings-field{max-width:620px;color:var(--ink);gap:7px;font-size:.8rem;font-weight:600;display:grid}.settings-field>span{font-weight:600}.settings-field input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);border-radius:9px;padding:11px 12px;font-weight:500}.settings-field small{color:var(--muted);font-weight:400;line-height:1.5}.company-defaults-panel .settings-field{max-width:none}.company-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 16px;display:grid}.company-profile-grid .settings-field{min-width:0;max-width:none}.company-profile-grid .settings-field:last-child{grid-column:1/-1}.branding-settings{gap:20px;display:grid}.brand-assets{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.brand-asset{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, var(--soft));border-radius:12px;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.brand-asset.compact{grid-template-columns:82px minmax(0,1fr)}.brand-preview{border:1px dashed var(--line);background-color:var(--surface);background-image:linear-gradient(45deg,#7f7f7f1a 25%,#0000 25%),linear-gradient(-45deg,#7f7f7f1a 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#7f7f7f1a 75%),linear-gradient(-45deg,#0000 75%,#7f7f7f1a 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:10px;place-items:center;height:84px;display:grid;overflow:hidden}.brand-asset.compact .brand-preview{height:72px}.brand-preview img{object-fit:contain;width:100%;height:100%;padding:8px}.brand-preview .brand-preview-opsivo{color:#10251f;background:#ffffffe6;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:auto;height:auto;padding:10px 14px;display:flex}.brand-preview .brand-preview-opsivo .opsivo-brand-logo{object-fit:contain;width:154px;max-width:100%;height:44px;padding:0}.brand-preview span{color:#fff;background:var(--primary);border-radius:10px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand-asset-copy{gap:5px;min-width:0;display:grid}.brand-asset-copy>strong{font-size:.82rem;font-weight:650}.brand-asset-copy>small{color:var(--muted);font-size:.68rem;font-weight:400;line-height:1.5}.brand-asset-actions{align-items:center;gap:10px;margin-top:6px;display:flex}.upload-button{cursor:pointer;position:relative;overflow:hidden}.upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px 3px;font-size:.72rem;font-weight:650}.text-button.danger{color:#b42318}.settings-panel-grid-appearance .settings-body{height:100%}.settings-panel-grid-appearance .theme-options{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-panel-grid-appearance .color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.theme-options>button{border:1px solid var(--line);color:var(--ink);background:var(--surface);text-align:left;border-radius:12px;gap:7px;padding:12px;font-weight:500;display:grid}.theme-options>button.selected{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.theme-options strong{font-size:.82rem;font-weight:650}.theme-options small{color:var(--muted);font-size:.68rem;font-weight:400}.theme-preview{border:1px solid var(--line);border-radius:8px;grid-template-rows:24px 1fr;grid-template-columns:28% 1fr;height:90px;display:grid;overflow:hidden}.theme-preview i{display:block}.theme-preview i:first-child{background:#17251f;grid-row:1/3}.theme-preview i:nth-child(2){background:#fff;border-bottom:1px solid #e4e9e7}.theme-preview i:nth-child(3){background:#f4f7f5}.theme-preview.theme-dark i:first-child{background:#0b1411}.theme-preview.theme-dark i:nth-child(2){background:#1a2420;border-color:#34423d}.theme-preview.theme-dark i:nth-child(3){background:#111916}.theme-preview.theme-system i:first-child{background:linear-gradient(#17251f 0 50%,#0b1411 50%)}.theme-preview.theme-system i:nth-child(2){background:linear-gradient(#fff 0 50%,#1a2420 50%)}.theme-preview.theme-system i:nth-child(3){background:linear-gradient(#f4f7f5 0 50%,#111916 50%)}.preset-row{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.preset-row button{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:10px;align-items:center;gap:9px;padding:9px 12px;font-size:.74rem;font-weight:600;display:inline-flex}.preset-swatch{border:1px solid var(--line);border-radius:6px;width:42px;height:22px;display:flex;overflow:hidden}.preset-swatch i{flex:1}.color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.color-field{color:var(--ink);gap:7px;font-size:.78rem;font-weight:600;display:grid}.color-field>div{grid-template-columns:46px minmax(0,1fr);gap:8px;display:grid}.color-field input[type=color]{border:1px solid var(--line);background:var(--surface);border-radius:9px;width:46px;height:42px;padding:3px}.color-field input:not([type=color]){border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--surface);text-transform:uppercase;border-radius:9px;padding:10px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500}.settings-note{color:var(--muted);margin:14px 0 0;font-size:.73rem;font-weight:400;line-height:1.5}.settings-savebar{z-index:20;padding:14px 16px max(14px, env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--surface);box-shadow:0 -6px 16px color-mix(in srgb, var(--ink) 6%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;gap:20px;margin-top:0;display:flex;position:sticky;bottom:0}.settings-savebar>div{gap:2px;display:grid}.settings-savebar strong{font-size:.8rem;font-weight:650}.settings-savebar span{color:var(--muted);font-size:.68rem;font-weight:400}.account-security-modal .form label{font-weight:600}.account-security-modal .field-help{font-weight:400}.account-security-modal .form-actions button{font-weight:700}.app-shell[data-theme=dark]{--ink:#e7efec;--muted:#98aaa3;--line:#33433d;--soft:#101714;--surface:#19231f;color:var(--ink);background:var(--soft)}.app-shell[data-theme=dark] .workspace,.app-shell[data-theme=dark] .content{background:var(--soft)}.app-shell[data-theme=dark] .panel,.app-shell[data-theme=dark] .metrics article,.app-shell[data-theme=dark] .job-card,.app-shell[data-theme=dark] .location-card,.app-shell[data-theme=dark] .person-card,.app-shell[data-theme=dark] .client-card,.app-shell[data-theme=dark] .service-card,.app-shell[data-theme=dark] .calendar-shell,.app-shell[data-theme=dark] .week-day,.app-shell[data-theme=dark] .month-day,.app-shell[data-theme=dark] .modal,.app-shell[data-theme=dark] .modal>header,.app-shell[data-theme=dark] .settings-panel{color:var(--ink);background:var(--surface);border-color:var(--line)}.app-shell[data-theme=dark] .secondary,.app-shell[data-theme=dark] .icon-button,.app-shell[data-theme=dark] .mode-switch button.active,.app-shell[data-theme=dark] .theme-options>button,.app-shell[data-theme=dark] .preset-row button{color:var(--ink);border-color:var(--line);background:#202c27}.app-shell[data-theme=dark] .mode-switch,.app-shell[data-theme=dark] .date-tile,.app-shell[data-theme=dark] .person-stats>div,.app-shell[data-theme=dark] .next-service,.app-shell[data-theme=dark] .worker-pay,.app-shell[data-theme=dark] .day-summary,.app-shell[data-theme=dark] .month-weekdays{color:var(--ink);background:#131c18}.app-shell[data-theme=dark] .month-day.outside{color:#697b74;background:#121a17}.app-shell[data-theme=dark] .week-day.today{background:#1b2823}.app-shell[data-theme=dark] .job-service,.app-shell[data-theme=dark] .contact-line,.app-shell[data-theme=dark] .form legend,.app-shell[data-theme=dark] .empty strong{color:var(--ink)}.app-shell[data-theme=dark] .job-meta,.app-shell[data-theme=dark] .job-time span,.app-shell[data-theme=dark] .location-main>p,.app-shell[data-theme=dark] .person-head>div>span,.app-shell[data-theme=dark] .upcoming-item>div:nth-child(2) span,.app-shell[data-theme=dark] .empty,.app-shell[data-theme=dark] .hero-row p{color:var(--muted)}.app-shell[data-theme=dark] .form input,.app-shell[data-theme=dark] .form select,.app-shell[data-theme=dark] .form textarea,.app-shell[data-theme=dark] .settings-field input,.app-shell[data-theme=dark] .color-field input:not([type=color]){color:var(--ink);border-color:var(--line);background:#111916}.app-shell[data-theme=dark] .agenda h3{color:var(--muted);background:color-mix(in srgb, var(--surface) 95%, transparent)}.app-shell[data-theme=dark] .panel>header,.app-shell[data-theme=dark] .upcoming-item,.app-shell[data-theme=dark] .person-next,.app-shell[data-theme=dark] .calendar-toolbar,.app-shell[data-theme=dark] .week-day,.app-shell[data-theme=dark] .week-day>header,.app-shell[data-theme=dark] .month-weekdays,.app-shell[data-theme=dark] .month-day{border-color:var(--line)}@media (width<=1100px){.settings-panel-grid,.settings-panel-grid-company,.settings-panel-grid-platform,.settings-panel-grid-appearance{grid-template-columns:1fr}.settings-panel-grid-platform .assist-usage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.company-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.brand-assets{grid-template-columns:1fr}}@media (width<=620px){.company-profile-grid{grid-template-columns:1fr}.company-profile-grid .settings-field:last-child{grid-column:auto}}@media (width<=720px){.settings-layout{gap:24px}.settings-panel>header{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.settings-panel-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.settings-panel-header-actions .secondary{width:100%;min-height:44px}.settings-body{padding:14px}.theme-options{grid-template-columns:1fr}.theme-preview{height:72px}.color-grid{grid-template-columns:1fr}.brand-asset,.brand-asset.compact{grid-template-columns:88px minmax(0,1fr)}.brand-preview{height:68px}.settings-savebar{flex-direction:column;align-items:stretch;padding-inline:14px}.settings-savebar .primary{width:100%}}.opsivo-subscription-panel{overflow:hidden}.opsivo-subscription-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.opsivo-subscription-header p{color:var(--muted);margin:4px 0 0;font-size:.72rem}.opsivo-subscription-status{color:#475467;background:#f2f4f7;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.opsivo-subscription-status.is-good{color:#027a48;background:#ecfdf3}.opsivo-subscription-status.is-warning{color:#b54708;background:#fffaeb}.opsivo-subscription-body{gap:16px;display:grid}.opsivo-subscription-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.opsivo-subscription-grid>div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, var(--soft));border-radius:10px;gap:3px;min-width:0;padding:13px;display:grid}.opsivo-subscription-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;font-size:.66rem;font-weight:600}.opsivo-subscription-grid strong{overflow-wrap:anywhere;font-size:.82rem;font-weight:650}.opsivo-subscription-grid small{color:var(--muted);font-size:.67rem}.opsivo-subscription-notice{color:#912018;background:#fef3f2;border:1px solid #fecdca;border-radius:10px;gap:4px;padding:11px 12px;display:grid}.opsivo-subscription-notice.warning{color:#93370d;background:#fffaeb;border-color:#fedf89}.opsivo-subscription-notice.info{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.opsivo-subscription-notice strong{font-size:.76rem}.opsivo-subscription-notice span{font-size:.7rem;line-height:1.45}.opsivo-subscription-management{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-top:14px;display:flex}.opsivo-subscription-management>div{gap:4px;max-width:680px;display:grid}.opsivo-subscription-management-actions{grid-auto-flow:column;justify-content:end;align-items:center;gap:8px!important;max-width:none!important;display:flex!important}.opsivo-subscription-management strong{font-size:.78rem}.opsivo-subscription-management span{color:var(--muted);font-size:.7rem;line-height:1.45}.opsivo-subscription-loading,.opsivo-subscription-empty{color:var(--muted);gap:5px;font-size:.76rem;display:grid}.opsivo-subscription-empty strong{color:var(--ink);font-size:.82rem}.app-shell[data-theme=dark] .opsivo-subscription-status{color:var(--muted);background:#202c27}.app-shell[data-theme=dark] .opsivo-subscription-status.is-good{color:#75e0a7;background:#123524}.app-shell[data-theme=dark] .opsivo-subscription-status.is-warning{color:#fec84b;background:#3b2c12}.app-shell[data-theme=dark] .opsivo-subscription-grid>div{background:#131c18}.app-shell[data-theme=dark] .opsivo-subscription-notice{color:#fda29b;background:#301a17;border-color:#7a271a}.app-shell[data-theme=dark] .opsivo-subscription-notice.warning{color:#fec84b;background:#30240f;border-color:#7a4d0b}.app-shell[data-theme=dark] .opsivo-subscription-notice.info{color:#84caff;background:#102a56;border-color:#1849a9}@media (width<=900px){.opsivo-subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.opsivo-subscription-header,.opsivo-subscription-management{flex-direction:column;align-items:stretch}.opsivo-subscription-grid{grid-template-columns:1fr}.opsivo-subscription-management .primary,.opsivo-subscription-management .secondary{width:100%;min-height:44px}.opsivo-subscription-management-actions{grid-auto-flow:row;width:100%}}.opsivo-plan-picker{border-top:1px solid var(--line);gap:13px;padding-top:14px;display:grid}.opsivo-plan-picker-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.opsivo-plan-picker-heading>div{gap:4px;display:grid}.opsivo-plan-picker-heading h3{letter-spacing:-.018em;margin:0;font-size:.94rem}.opsivo-plan-picker-heading p{max-width:620px;color:var(--muted);text-align:right;margin:0;font-size:.7rem;line-height:1.5}.opsivo-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.opsivo-plan-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, var(--soft));border-radius:12px;align-content:start;gap:13px;min-width:0;padding:14px;display:grid}.opsivo-plan-card.is-current{border-color:color-mix(in srgb, var(--primary) 48%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 12%, transparent)}.opsivo-plan-card.is-pending{background:#eff8ff;border-color:#b2ddff}.opsivo-plan-card-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.opsivo-plan-card-head>div{gap:2px;min-width:0;display:grid}.opsivo-plan-card-head strong{overflow-wrap:anywhere;font-size:.82rem}.opsivo-plan-card-head span{color:var(--muted);font-size:.65rem}.opsivo-plan-state{text-transform:uppercase;letter-spacing:.03em;background:#d1e9ff;border-radius:999px;flex:none;padding:4px 7px;font-weight:700;color:#175cd3!important;font-size:.61rem!important}.opsivo-plan-price{align-items:baseline;gap:4px;display:flex}.opsivo-plan-price strong{letter-spacing:-.03em;font-size:1.15rem}.opsivo-plan-price span{color:var(--muted);font-size:.66rem}.opsivo-plan-card>button{width:100%;min-height:40px;margin-top:auto}.opsivo-plan-confirm{gap:10px;padding-top:3px;display:grid}.opsivo-plan-confirm>span{color:var(--muted);font-size:.68rem;line-height:1.48}.opsivo-plan-confirm>div{gap:8px;display:flex}.opsivo-plan-confirm button{flex:1;min-height:40px}.app-shell[data-theme=dark] .opsivo-plan-card{background:#131c18}.app-shell[data-theme=dark] .opsivo-plan-card.is-pending{background:#102a56;border-color:#1849a9}.app-shell[data-theme=dark] .opsivo-plan-state{background:#1849a9;color:#84caff!important}@media (width<=980px){.opsivo-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.opsivo-plan-picker-heading{flex-direction:column;align-items:stretch}.opsivo-plan-picker-heading p{text-align:left}.opsivo-plan-grid{grid-template-columns:1fr}.opsivo-plan-confirm>div{flex-direction:column}.opsivo-plan-confirm button{width:100%}}.assist-usage-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.assist-usage-header p{max-width:720px;color:var(--muted);margin:4px 0 0;font-size:.7rem;line-height:1.5}.assist-usage-header-actions{align-items:center;gap:9px;display:flex}.assist-usage-panel>.settings-body{gap:14px;display:grid}.assist-usage-body{gap:12px;display:grid}.assist-usage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.assist-usage-grid>div,.assist-usage-period{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, var(--soft));border-radius:10px;gap:4px;padding:13px;display:grid}.assist-usage-grid span,.assist-usage-period span{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;font-size:.65rem;font-weight:650}.assist-usage-grid strong,.assist-usage-period strong{font-size:.82rem}.assist-usage-grid small,.assist-usage-period small{color:var(--muted);font-size:.67rem;line-height:1.45}.app-shell[data-theme=dark] .assist-usage-grid>div,.app-shell[data-theme=dark] .assist-usage-period{background:#131c18}@media (width<=980px){.assist-usage-grid,.settings-panel-grid-platform .assist-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.assist-usage-header,.assist-usage-header-actions{flex-direction:column;align-items:stretch}.assist-usage-header-actions .secondary{width:100%;min-height:44px}.assist-usage-grid,.settings-panel-grid-platform .assist-usage-grid{grid-template-columns:1fr}}.opsivo-danger-zone{background:#fff8f7;border:1px solid #f3b7b2;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:18px;display:grid}.opsivo-danger-zone>div{gap:5px;min-width:0;max-width:760px;display:grid}.opsivo-danger-zone>.danger-button{place-self:center end;width:auto!important}.opsivo-danger-zone .eyebrow{color:#b42318}.opsivo-danger-zone strong{color:#7a271a;font-size:.86rem}.opsivo-danger-zone p{color:#8a3a32;max-width:720px;margin:0;font-size:.7rem;line-height:1.5}.danger-button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#b42318;border:1px solid #b42318;border-radius:9px;flex:none;padding:0 16px;font-size:.72rem;font-weight:700}.danger-button:hover:not(:disabled){background:#912018}.danger-button:disabled{opacity:.5;cursor:not-allowed}.workspace-delete-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100vw - 32px);display:grid;overflow:hidden!important}.workspace-delete-modal>header{flex:none;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.workspace-delete-modal>header>div{gap:4px;display:grid}.workspace-delete-modal>header h2{margin:0}.workspace-delete-content{scrollbar-gutter:stable;overscroll-behavior:contain;gap:16px;min-height:0;padding:18px 20px;display:grid;overflow:hidden auto}.workspace-delete-warning{color:#8a3a32;background:#fff8f7;border:1px solid #f3b7b2;border-radius:10px;gap:7px;padding:14px;font-size:.72rem;line-height:1.5;display:grid}.workspace-delete-warning>strong{color:#7a271a;font-size:.82rem}.workspace-delete-content label{gap:7px;font-size:.72rem;font-weight:650;display:grid}.workspace-delete-content input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:var(--surface);font:inherit;border-radius:9px;padding:9px 11px}.workspace-delete-modal>footer{box-sizing:border-box;border-top:1px solid var(--line);background:var(--surface);scrollbar-gutter:auto;flex:none;justify-content:flex-end;align-items:center;gap:10px;width:100%;min-height:72px;padding:14px 20px 18px;display:flex;overflow:visible}.workspace-delete-modal>footer>button{flex:none;min-width:0;width:auto!important}.app-shell[data-theme=dark] .opsivo-danger-zone,.app-shell[data-theme=dark] .workspace-delete-warning{background:#241412;border-color:#69312b}.app-shell[data-theme=dark] .opsivo-danger-zone strong,.app-shell[data-theme=dark] .workspace-delete-warning>strong{color:#fda29b}.app-shell[data-theme=dark] .opsivo-danger-zone p,.app-shell[data-theme=dark] .workspace-delete-warning{color:#fecdca}@media (width<=620px){.opsivo-danger-zone{grid-template-columns:1fr;align-items:stretch}.opsivo-danger-zone>.danger-button{justify-self:stretch;width:100%!important}.workspace-delete-modal>footer{flex-direction:column-reverse;align-items:stretch;min-height:0}.workspace-delete-modal>footer>button{min-height:44px;width:100%!important}}.booking-settings-panel>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.booking-settings-panel>header p{color:var(--muted);margin:5px 0 0;font-size:.72rem;font-weight:400;line-height:1.5}.booking-settings-body{gap:18px;display:grid}.booking-feature-toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, var(--soft));cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;max-width:760px;padding:14px;display:grid}.booking-feature-toggle input{width:20px;height:20px;accent-color:var(--primary);margin:1px 0 0}.booking-feature-toggle>span{gap:4px;display:grid}.booking-feature-toggle strong{color:var(--ink);font-size:.86rem;font-weight:650}.booking-feature-toggle small{color:var(--muted);font-size:.72rem;font-weight:400;line-height:1.5}.booking-settings-grid{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:18px;display:grid}.booking-settings-panel .settings-field{max-width:none}.booking-settings-panel .settings-field textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);font:inherit;border-radius:9px;padding:11px 12px;font-weight:500;line-height:1.45}.booking-copy-row,.booking-embed-code{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.booking-copy-row code,.booking-embed-code code{overflow-wrap:anywhere;border:1px solid var(--line);min-width:0;color:var(--ink);background:color-mix(in srgb, var(--surface) 92%, var(--soft));border-radius:9px;align-items:center;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;font-weight:500;line-height:1.45;display:flex}.booking-preview-link{width:fit-content;color:var(--primary);font-size:.72rem;font-weight:650;text-decoration:none}.booking-preview-link:hover{text-decoration:underline}.booking-origins-field,.booking-embed-field{width:100%}.booking-embed-code code{align-items:flex-start;min-height:58px}@media (width<=820px){.booking-settings-panel>header{align-items:flex-start}.booking-settings-grid{grid-template-columns:1fr}}@media (width<=620px){.booking-settings-panel>header{flex-direction:column}.booking-copy-row,.booking-embed-code{grid-template-columns:1fr}.booking-copy-row .secondary,.booking-embed-code .secondary{width:100%}}.ops-section{gap:14px;margin-top:24px;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.section-heading h2{letter-spacing:-.025em;margin:2px 0 0;font-size:1.25rem}.section-heading p{max-width:760px;color:var(--muted);margin:5px 0 0;font-size:.78rem;line-height:1.5}.workforce-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 4px;display:grid}.workforce-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:5px;padding:15px 16px;display:grid}.workforce-metrics small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800}.workforce-metrics strong{letter-spacing:-.04em;font-size:1.35rem}.workforce-metrics span{color:var(--muted);font-size:.68rem}.workforce-person{position:relative}.workforce-person.is-inactive,.team-card.is-inactive{opacity:.68}.worker-detail-row{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin:8px 0 12px;font-size:.7rem;display:flex}.access-badges{flex-wrap:wrap;gap:6px;margin:10px 0 2px;display:flex}.access-badges .active-pill{font-size:.58rem}.workforce-person .person-stats{grid-template-columns:1.3fr .7fr .7fr}.workforce-person .person-stats strong{font-size:.78rem}.card-actions{justify-content:flex-end;margin-top:14px;display:flex}.teams-grid,.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.position-grid .team-card{align-content:start;min-height:130px}.position-grid .team-card>p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.team-card,.plan-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:14px;padding:16px;display:grid;box-shadow:0 5px 18px #17231f09}.team-card>header,.plan-card>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.team-card h3,.plan-card h3{letter-spacing:-.02em;margin:7px 0 0;font-size:1rem}.plan-card header p{color:var(--muted);margin:4px 0 0;font-size:.7rem}.plan-card header>strong{white-space:nowrap;font-size:1.05rem}.team-supervisor{background:var(--soft);border-radius:9px;gap:3px;padding:10px 11px;display:grid}.team-supervisor small,.plan-assignments small,.plan-summary small{color:var(--muted);letter-spacing:.08em;font-size:.6rem;font-weight:800}.team-supervisor strong{font-size:.76rem}.team-members{flex-wrap:wrap;gap:6px;min-height:28px;display:flex}.team-members>span{border:1px solid var(--line);border-radius:999px;padding:6px 8px;font-size:.65rem;font-weight:750}.team-members em{color:var(--muted);font-size:.7rem}.team-card>footer,.plan-card>footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:.65rem;display:flex}.plan-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.plan-summary>div{background:var(--soft);border-radius:9px;gap:3px;padding:9px;display:grid}.plan-summary strong{font-size:.7rem;line-height:1.35}.plan-assignments{gap:9px;display:grid}.plan-assignments>div{gap:3px;display:grid}.plan-assignments span{color:var(--ink);font-size:.7rem;line-height:1.45}.toggle-field{align-items:center;gap:8px;grid-template-columns:auto 1fr!important;display:flex!important}.toggle-field input{width:auto!important}.team-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.team-picker>label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;padding:10px;display:grid}.team-picker.compact-picker>label{grid-template-columns:auto 1fr}.team-picker strong{font-size:.72rem;display:block}.team-picker small{color:var(--muted);margin-top:2px;font-size:.62rem;display:block}.plan-modal{width:min(900px,100vw - 24px)}.service-plan-form fieldset{margin-top:14px}.weekday-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.weekday-picker label{cursor:pointer}.weekday-picker input{opacity:0;pointer-events:none;position:absolute}.weekday-picker span{border:1px solid var(--line);min-height:38px;color:var(--muted);background:var(--surface);border-radius:9px;place-items:center;font-size:.68rem;font-weight:800;display:grid}.weekday-picker input:checked+span{border-color:var(--primary);color:#fff;background:var(--primary)}.field-help{color:var(--muted);margin:0 0 9px;font-size:.68rem;line-height:1.45}.plan-worker-picker{gap:8px;display:grid}.plan-worker-picker .worker-pay{margin:0}.form label>small{color:var(--muted);margin-top:3px;font-size:.62rem;font-weight:500}.app-shell[data-theme=dark] .team-card,.app-shell[data-theme=dark] .plan-card,.app-shell[data-theme=dark] .workforce-metrics article,.app-shell[data-theme=dark] .team-picker>label{color:var(--ink);background:var(--surface);border-color:var(--line)}.app-shell[data-theme=dark] .team-supervisor,.app-shell[data-theme=dark] .plan-summary>div{background:#131c18}@media (width<=1100px){.teams-grid,.plans-grid,.workforce-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.section-heading{flex-direction:column;align-items:stretch}.section-heading>button{width:100%}.teams-grid,.plans-grid,.workforce-metrics,.team-picker{grid-template-columns:1fr}.weekday-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-summary,.workforce-person .person-stats{grid-template-columns:1fr}.plan-card>header{flex-direction:column;align-items:start}}.checklist-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.checklist-metrics article{background:var(--surface,#fff);border:1px solid var(--line,#dfe7e3);border-radius:16px;gap:5px;padding:18px;display:grid}.checklist-metrics small,.job-checklist-title small,.checklist-task-builder-heading small{color:var(--muted,#6d7b75);letter-spacing:.09em;font-size:10px;font-weight:900}.checklist-metrics strong{font-size:28px}.checklist-metrics span{color:var(--muted,#6d7b75);font-size:13px}.checklist-layout{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);align-items:start;gap:18px;display:grid}.checklist-template-list{gap:12px;display:grid}.checklist-template-card{border:1px solid var(--line,#dfe7e3);background:var(--surface,#fff);border-radius:14px;padding:16px}.checklist-template-card.is-inactive{opacity:.66}.checklist-template-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.checklist-template-heading h3,.job-checklist-title h3{margin:7px 0 4px;font-size:18px}.checklist-template-heading p{color:var(--muted,#6d7b75);margin:0;font-size:13px;line-height:1.5}.compact-button{padding:7px 11px!important;font-size:12px!important}.checklist-template-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.checklist-template-meta span{border:1px solid var(--line,#dfe7e3);color:var(--muted,#6d7b75);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.checklist-template-card ol{color:var(--ink,#17231f);margin:13px 0 0;padding-left:20px}.checklist-template-card li{padding:4px 0;font-size:13px}.checklist-template-card li small{color:var(--primary);margin-left:8px;font-weight:800}.checklist-more{color:var(--muted,#6d7b75);margin-top:8px;font-size:12px;font-weight:700}.checklist-empty{text-align:center;min-height:130px;color:var(--muted,#6d7b75);flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:18px;display:flex}.checklist-empty strong{color:var(--ink,#17231f)}.checklist-empty.compact{min-height:110px}.checklist-field{color:var(--ink,#17231f);gap:7px;margin-bottom:13px;font-size:12px;font-weight:800;display:grid}.checklist-field select,.checklist-editor input,.checklist-editor textarea,.checklist-task-row input,.checklist-task-row select{border:1px solid var(--line,#dfe7e3);background:var(--surface,#fff);width:100%;color:var(--ink,#17231f);font:inherit;border-radius:10px;padding:10px 11px}.checklist-assign-button{width:100%}.job-checklist-state{border-top:1px solid var(--line,#dfe7e3);margin-top:18px;padding-top:18px}.job-checklist-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.job-checklist-title>strong{color:var(--primary);font-size:22px}.checklist-progress{background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:999px;height:8px;margin:12px 0;overflow:hidden}.checklist-progress span{background:var(--primary);border-radius:inherit;height:100%;transition:width .2s;display:block}.job-checklist-items{gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.job-checklist-items li{background:color-mix(in srgb, var(--primary) 4%, var(--surface,#fff));border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.job-checklist-items li.done{opacity:.68}.job-checklist-items li.done strong{text-decoration:line-through}.job-checklist-items strong{font-size:13px;display:block}.job-checklist-items small{color:var(--muted,#6d7b75);margin-top:2px;display:block}.task-check{color:var(--primary);width:18px;font-weight:900}.checklist-muted{color:var(--muted,#6d7b75);font-size:13px}.job-checklist-state>.danger-button{color:#b13c3c;cursor:pointer;background:0 0;border:1px solid #c84d4d;border-radius:10px;width:100%;padding:10px 14px;font-weight:800}.job-checklist-state>.danger-button:disabled{opacity:.5;cursor:not-allowed}.checklist-editor-backdrop{z-index:80;background:#08130f7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.checklist-editor{background:var(--surface,#fff);width:min(980px,100%);max-height:min(88vh,900px);color:var(--ink,#17231f);border-radius:18px;overflow:auto;box-shadow:0 24px 80px #00000047}.checklist-editor>header{border-bottom:1px solid var(--line,#dfe7e3);justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.checklist-editor>header h2{margin:4px 0 0}.checklist-editor form{padding:20px}.checklist-editor-fields{gap:13px;display:grid}.checklist-editor-fields>label{gap:6px;font-size:12px;display:grid}.checklist-editor textarea{resize:vertical}.checklist-active-toggle,.required-toggle{align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex!important}.checklist-active-toggle input,.required-toggle input{width:auto}.standard-guidance-note{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line,#dfe7e3));background:color-mix(in srgb, var(--primary) 5%, var(--surface,#fff));border-radius:12px;gap:4px;margin-top:16px;padding:13px 14px;display:grid}.standard-guidance-note strong{color:var(--primary);font-size:12px}.standard-guidance-note span{color:var(--muted,#6d7b75);font-size:12px;line-height:1.5}.checklist-task-builder{border-top:1px solid var(--line,#dfe7e3);margin-top:20px;padding-top:18px}.checklist-task-builder-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.checklist-task-builder-heading div{align-items:baseline;gap:8px;display:flex}.checklist-task-builder-heading strong{font-size:18px}.checklist-task-row{border-bottom:1px solid var(--line,#dfe7e3);grid-template-columns:30px minmax(0,1fr) auto 34px;align-items:center;gap:8px;padding:8px 0;display:grid}.checklist-task-row.service-standard-task-row{grid-template-columns:30px 140px minmax(220px,1fr) 180px 34px}.task-number{background:color-mix(in srgb, var(--primary) 10%, transparent);width:28px;height:28px;color:var(--primary);border-radius:999px;place-items:center;font-size:11px;font-weight:900;display:grid}.task-remove{border:1px solid var(--line,#dfe7e3);width:32px;height:32px;color:var(--muted,#6d7b75);cursor:pointer;background:0 0;border-radius:8px;font-size:18px}.task-remove:disabled{opacity:.3;cursor:not-allowed}.checklist-editor-actions{justify-content:flex-end;gap:10px;padding-top:18px;display:flex}@media (width<=1000px){.checklist-layout{grid-template-columns:1fr}}@media (width<=720px){.checklist-metrics{grid-template-columns:1fr}.checklist-template-heading{flex-direction:column}.checklist-template-heading .compact-button{width:100%}.checklist-task-row,.checklist-task-row.service-standard-task-row{grid-template-columns:28px minmax(0,1fr) 32px}.service-standard-task-row .standard-area-input,.service-standard-task-row input:not(.standard-area-input),.service-standard-task-row select{grid-column:2/3}.service-standard-task-row .task-remove{grid-area:1/3}.checklist-task-row .required-toggle{grid-column:2/3}.checklist-editor-backdrop{align-items:end;padding:0}.checklist-editor{border-radius:18px 18px 0 0;width:100%;max-height:94vh}}.checklist-layout .panel>header h2,.checklist-editor>header h2,.checklist-template-heading h3,.job-checklist-title h3{font-weight:650}.checklist-layout .panel>header p,.checklist-template-heading p,.checklist-empty span,.standard-guidance-note span{font-weight:400}.checklist-field,.checklist-editor-fields>label{font-weight:600}.checklist-field select,.checklist-editor input,.checklist-editor textarea,.checklist-task-row input,.checklist-task-row select,.checklist-active-toggle,.required-toggle,.checklist-template-meta span,.checklist-more,.job-checklist-items strong{font-weight:500}.standard-guidance-note strong,.checklist-empty strong{font-weight:600}.checklist-assignment .primary,.checklist-editor .primary,.checklist-editor .secondary,.checklist-library .secondary{font-weight:650}.standard-builder-tools{align-items:center;gap:10px;display:flex}.standard-builder-tools>span{color:var(--muted,#6d7b75);font-size:11px;font-weight:500}.checklist-task-row.service-standard-task-row{grid-template-columns:44px 140px minmax(220px,1fr) 180px 34px;transition:background-color .15s,opacity .15s}.checklist-task-row.service-standard-task-row.is-dragging{opacity:.48;background:color-mix(in srgb, var(--primary) 7%, transparent)}.task-order-handle{width:40px;height:36px;color:var(--muted,#6d7b75);cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:3px;display:inline-flex}.task-order-handle:hover,.task-order-handle:focus-visible{background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--primary);outline:none}.task-order-handle:active{cursor:grabbing}.task-order-handle>span{font-size:17px;line-height:1}.task-order-handle>small{min-width:13px;color:inherit;font-size:10px;font-weight:600;line-height:1}@media (width<=720px){.checklist-task-row.service-standard-task-row{grid-template-columns:40px minmax(0,1fr) 32px}.service-standard-task-row .task-order-handle{grid-area:1/1/span 3;align-self:start}.standard-builder-tools>span{display:none}}.job-composer-modal{width:min(1040px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.job-composer-modal>header{align-items:flex-start}.modal-subtitle{max-width:680px;color:var(--muted);margin:6px 0 0;font-size:.75rem;line-height:1.45}.job-composer-form{gap:0}.composer-section{border-bottom:1px solid var(--line);gap:16px;padding:20px 0;display:grid}.composer-section-title{align-items:flex-start;gap:12px;display:flex}.composer-section-title>span{width:30px;height:30px;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:9px;flex:0 0 30px;place-items:center;font-size:.65rem;font-weight:900;display:grid}.composer-section-title>div{gap:3px;display:grid}.composer-section-title strong{color:var(--ink);font-size:.86rem}.composer-section-title small,.composer-context span{color:var(--muted);font-size:.69rem}.composer-context{border:1px solid var(--line);background:var(--surface-muted,#f7f9f8);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.composer-context strong{color:var(--ink);font-size:.76rem}.composer-location-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.composer-location-context>div{border:1px solid var(--line);background:var(--surface-muted,#f7f9f8);border-radius:10px;gap:4px;min-width:0;padding:12px 14px;display:grid}.composer-location-context>div.wide{grid-column:1/-1}.composer-location-context>div.internal{border-style:dashed}.composer-location-context span{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:.6rem;font-weight:850}.composer-location-context strong{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;font-size:.74rem;font-weight:700;line-height:1.45}.composer-location-context small{color:var(--muted);font-size:.63rem}.scope-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.scope-table-head,.scope-row{grid-template-columns:minmax(220px,1fr) 88px 110px 110px;align-items:center;gap:12px;padding:10px 14px;display:grid}.scope-table-head{color:var(--muted);background:var(--surface-muted,#f7f9f8);text-transform:uppercase;letter-spacing:.04em;font-size:.6rem;font-weight:850}.scope-row{border-top:1px solid var(--line)}.scope-row.is-addon{border-left:3px solid color-mix(in srgb, var(--primary) 75%, transparent);background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.scope-table-head+.scope-row.is-addon:before,.scope-row:not(.is-addon)+.scope-row.is-addon:before{content:"Optional Add-ons";border-bottom:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, var(--surface));letter-spacing:.075em;text-transform:uppercase;grid-column:1/-1;margin:-10px -14px 2px -17px;padding:10px 14px 9px 17px;font-size:.6rem;font-weight:900}.scope-row>div{gap:2px;display:grid}.scope-row>div strong,.scope-row>strong,.scope-row>span{color:var(--ink);font-size:.74rem}.scope-row>div span{color:var(--muted);font-size:.62rem}.scope-row input{width:100%;min-width:0;padding:8px}.scope-total{border-top:1px solid var(--line);background:var(--surface-muted,#f7f9f8);justify-content:flex-end;align-items:center;gap:24px;padding:14px;display:flex}.scope-total span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.scope-total strong{color:var(--primary);font-size:1.08rem}.legacy-price{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.legacy-price>div{gap:2px;display:grid}.legacy-price span{color:var(--muted);font-size:.68rem}.schedule-type-switch{background:var(--surface-muted,#f3f6f5);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.schedule-type-switch button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:10px 12px;font-weight:800}.schedule-type-switch button.active{color:var(--primary);background:var(--surface);box-shadow:0 2px 8px #17231f14}.recurrence-builder{gap:14px;display:grid}.input-suffix{color:var(--muted);margin-top:5px;font-size:.62rem}.weekday-picker{flex-wrap:wrap;gap:7px;display:flex}.weekday-picker button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:var(--surface);border-radius:50%;font-size:.68rem;font-weight:850}.weekday-picker button.active{border-color:var(--primary);color:#fff;background:var(--primary)}.composer-workers{gap:9px;display:grid}.composer-instructions{gap:6px;display:grid}.sticky-actions{z-index:2;border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:0 -24px -24px;padding:14px 24px;position:sticky;bottom:0}.composer-final-total{gap:1px;margin-right:auto;display:grid}.composer-final-total small{color:var(--muted);text-transform:uppercase;font-size:.58rem;font-weight:850}.composer-final-total strong{color:var(--primary);font-size:1rem}@media (width<=720px){.job-composer-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.composer-context,.legacy-price{flex-direction:column;align-items:flex-start}.composer-location-context{grid-template-columns:1fr}.composer-location-context>div.wide{grid-column:auto}.scope-table-head{display:none}.scope-row{grid-template-columns:minmax(0,1fr) 74px;gap:8px 12px}.scope-row>div{grid-column:1/-1}.scope-table-head+.scope-row.is-addon:before,.scope-row:not(.is-addon)+.scope-row.is-addon:before{margin-left:-17px;margin-right:-14px}.scope-row>span:before{content:"Unit ";color:var(--muted)}.scope-row>strong{text-align:right}.scope-total{justify-content:space-between}.sticky-actions{flex-wrap:wrap}.composer-final-total{width:100%}}.job-wizard-modal{overflow:hidden}.job-wizard-modal .job-composer-form{min-height:min(720px,100vh - 120px)}.job-wizard-progress{border-bottom:1px solid var(--line);background:var(--surface-muted,#f7f9f8);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px 24px;display:grid}.job-wizard-progress button{min-width:0;color:var(--muted);cursor:default;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;display:flex}.job-wizard-progress button:not(:disabled){cursor:pointer}.job-wizard-progress button>span{width:24px;height:24px;color:var(--muted);background:color-mix(in srgb, var(--muted) 12%, transparent);border-radius:50%;flex:0 0 24px;place-items:center;font-size:.62rem;font-weight:900;display:grid}.job-wizard-progress button small{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:800;overflow:hidden}.job-wizard-progress button.active{border-color:color-mix(in srgb, var(--primary) 22%, var(--line));color:var(--primary);background:var(--surface)}.job-wizard-progress button.active>span,.job-wizard-progress button.complete>span{color:#fff;background:var(--primary)}.job-wizard-progress button.complete{color:var(--ink)}.job-wizard-body{min-height:420px;max-height:calc(100vh - 290px);padding:4px 24px 18px;overflow-y:auto}.wizard-step{border-bottom:0;padding-top:22px}.selected-location-card{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface));border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.selected-location-card>div{gap:4px;display:grid}.selected-location-card strong{color:var(--ink);font-size:.92rem}.selected-location-card small{color:var(--muted);font-size:.7rem}.location-picker{gap:12px;display:grid}.location-picker-results{gap:7px;max-height:340px;display:grid;overflow-y:auto}.location-picker-results>button{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);text-align:left;border-radius:11px;gap:4px;padding:13px 14px;display:grid}.location-picker-results>button:hover,.location-picker-results>button:focus-visible{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.location-picker-results strong{font-size:.78rem}.location-picker-results span{color:var(--muted);font-size:.68rem}.service-mode-row{background:var(--surface-muted,#f3f6f5);border-radius:11px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.service-mode-row button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:10px 12px;font-weight:800}.service-mode-row button.active{color:var(--primary);background:var(--surface);box-shadow:0 2px 8px #17231f14}.job-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.job-review-grid article{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-content:start;gap:7px;min-width:0;padding:15px;display:grid}.job-review-grid article.wide{grid-column:1/-1}.job-review-grid article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.job-review-grid article>header>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:900}.job-review-grid article>strong{color:var(--ink);font-size:.82rem}.job-review-grid article>small,.job-review-grid article>p{color:var(--muted);margin:0;font-size:.69rem;line-height:1.45}.review-worker{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:6px;display:flex}.review-worker:first-of-type{border-top:0}.review-worker strong,.review-worker span{font-size:.72rem}.job-wizard-footer{z-index:3;border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 97%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:16px;margin:0;padding:14px 24px;display:flex;position:sticky;bottom:0}.wizard-footer-actions{gap:8px;margin-left:auto;display:flex}.job-wizard-footer .composer-final-metrics{margin-right:0}@media (width<=720px){.job-wizard-progress{gap:4px;padding:10px 12px}.job-wizard-progress button{gap:0;padding:7px 4px}.job-wizard-progress button small{display:none}.job-wizard-body{max-height:calc(100vh - 270px);padding-left:14px;padding-right:14px}.selected-location-card{flex-direction:column;align-items:flex-start}.job-review-grid{grid-template-columns:1fr}.job-review-grid article.wide{grid-column:auto}.job-wizard-footer{flex-direction:column;align-items:stretch;padding:10px 14px}.wizard-footer-actions{grid-template-columns:1fr 1fr;width:100%;margin-left:0;display:grid}.wizard-footer-actions button{width:100%}}.job-retention-note{border:1px solid color-mix(in srgb, #a16207 28%, var(--line));background:color-mix(in srgb, #f59e0b 8%, var(--surface));border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.job-retention-note strong{color:var(--ink);text-transform:uppercase;letter-spacing:.03em;flex:none;font-size:.68rem;font-weight:850}.job-retention-note span{color:var(--muted);font-size:.69rem;line-height:1.45}.recurring-series-note{border-color:color-mix(in srgb, var(--primary) 24%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--surface));justify-content:space-between;align-items:center}.recurring-series-note>div{gap:3px;display:grid}.recurring-series-note .secondary{white-space:nowrap;flex:none}.job-detail-actions .danger-button:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.35)}@media (width<=760px){.job-retention-note{gap:4px;display:grid}.recurring-series-note .secondary{width:100%;margin-top:4px}}.job-detail-destructive-actions{align-items:center;gap:8px;display:flex}.job-cancellation-record{border-color:color-mix(in srgb, #dc2626 28%, var(--line));background:color-mix(in srgb, #dc2626 6%, var(--surface))}.job-cancel-overlay{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f17147a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.job-cancel-dialog{border:1px solid var(--line);background:var(--surface);border-radius:16px;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:hidden;box-shadow:0 24px 70px #0f17143d}.job-cancel-dialog>header,.job-cancel-dialog>footer{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.job-cancel-dialog>header{border-bottom:1px solid var(--line)}.job-cancel-dialog>header>div{gap:4px;display:grid}.job-cancel-dialog>header h3,.job-cancel-dialog>header p{margin:0}.job-cancel-dialog>header .eyebrow,.job-cancel-dialog>header h3{font-weight:700}.job-cancel-dialog>header p{color:var(--muted);font-size:.72rem;font-weight:400}.job-cancel-body{gap:16px;padding:18px;display:grid;overflow-y:auto}.job-cancel-body label{color:var(--ink);gap:7px;font-size:.72rem;display:grid}.job-cancel-body select,.job-cancel-body textarea{width:100%}.job-cancel-warning{border:1px solid color-mix(in srgb, #dc2626 22%, var(--line));background:color-mix(in srgb, #dc2626 5%, var(--surface));border-radius:10px;gap:4px;padding:12px;display:grid}.job-cancel-warning strong{color:var(--ink);font-size:.74rem;font-weight:600}.job-cancel-warning span{color:var(--muted);font-size:.68rem;font-weight:400;line-height:1.45}.job-cancel-body .optional-note,.job-cancel-body .required-note{color:var(--muted);font-size:.68rem;line-height:1.45}.job-cancel-body .required-note{color:#b42318}.job-cancel-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end}@media (width<=760px){.job-detail-destructive-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.job-detail-destructive-actions button{width:100%}.job-cancel-overlay{align-items:end;padding:10px}.job-cancel-dialog{width:100%;max-height:calc(100vh - 20px)}.job-cancel-dialog>footer{grid-template-columns:1fr 1fr;display:grid}.job-cancel-dialog>footer button{width:100%}}.auth-form label:has(input[name=tenant_slug]){display:none}:root[data-opsivo-login-scope=shared] .auth-form label:has(input[name=tenant_slug]){display:grid}.app-shell label,.app-shell .form-grid>*,.app-shell .checklist-field,.app-shell .cleanup-row>*{min-width:0}.app-shell select:not([multiple]){border:1px solid var(--line);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);background-color:var(--surface);background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);appearance:none;text-overflow:ellipsis;white-space:nowrap;background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:9px;padding:10px 42px 10px 12px}.app-shell select:not([multiple]):focus{outline:3px solid color-mix(in srgb, var(--primary) 14%, transparent);border-color:var(--primary)}.app-shell select:not([multiple]):disabled{cursor:not-allowed;opacity:.58}.app-shell .location-icon,.app-shell .empty-mark{color:var(--primary);background:color-mix(in srgb, var(--primary) 11%, var(--surface))}.app-shell .location-title>span:not(.active-pill),.app-shell .count,.app-shell .date-tile{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.app-shell .month-day.today{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 70%, transparent)}@media (width<=720px){.app-shell select:not([multiple]){min-height:46px}}.directory-table-shell{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #17231f09}.directory-toolbar,.directory-footer{justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.directory-toolbar{border-bottom:1px solid var(--line)}.directory-footer{border-top:1px solid var(--line);color:var(--muted);font-size:.68rem}.directory-footer>div,.directory-toolbar-actions{align-items:center;gap:8px;display:flex}.directory-footer>div>span{text-align:center;min-width:92px}.directory-search,.directory-page-size,.directory-status-filter{color:var(--muted);align-items:center;gap:8px;font-size:.68rem;font-weight:800;display:flex}.directory-search{width:min(420px,100%)}.directory-search input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--surface);border-radius:9px;padding:9px 11px}.directory-page-size select{min-width:78px}.directory-status-filter select{border:1px solid var(--line);min-width:126px;min-height:38px;color:var(--ink);background:var(--surface);border-radius:9px;padding:8px 30px 8px 10px;font-weight:500}.directory-table-wrap{width:100%;overflow-x:auto}.directory-table{border-collapse:collapse;width:100%;color:var(--ink)}.directory-table th,.directory-table td{border-bottom:1px solid var(--line);vertical-align:middle;text-align:left;padding:12px 14px}.directory-table th{color:var(--muted);background:color-mix(in srgb, var(--surface) 94%, var(--soft));letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-size:.61rem;font-weight:900}.directory-table tbody tr:last-child td{border-bottom:0}.directory-table tbody tr:hover{background:color-mix(in srgb, var(--primary) 3%, var(--surface))}.directory-table th button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;margin:-6px;padding:6px}.directory-table th button.sortable{cursor:pointer}.directory-table th button:disabled{cursor:default;opacity:1}.directory-table .actions-cell{white-space:nowrap;text-align:right;width:1%}.directory-table .status-cell{white-space:nowrap;width:1%}.directory-table .money-cell{white-space:nowrap}.directory-table .muted-cell{color:var(--muted)}.directory-primary-cell{min-width:210px}.directory-primary{align-items:center;gap:10px;min-width:0;display:flex}.directory-primary .avatar{flex:none}.directory-primary-copy{gap:2px;min-width:0;display:grid}.directory-primary-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.directory-primary-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.directory-cell-stack{gap:2px;display:grid}.directory-cell-stack strong{font-size:.73rem}.directory-cell-stack span{color:var(--muted);font-size:.63rem}.directory-actions{justify-content:flex-end;gap:6px;display:flex}.directory-table-empty{min-height:150px;color:var(--muted);text-align:center;place-items:center;gap:5px;padding:28px;display:grid}.directory-table-empty strong{color:var(--ink)}.directory-table-empty span{font-size:.72rem}@media (width<=760px){.directory-toolbar,.directory-footer{flex-direction:column;align-items:stretch}.directory-toolbar-actions{flex-wrap:wrap;justify-content:space-between}.directory-status-filter{flex:150px}.directory-status-filter select,.directory-search{width:100%}.directory-table-wrap{overflow:visible}.directory-table,.directory-table thead,.directory-table tbody,.directory-table tr,.directory-table td{width:100%;display:block}.directory-table thead{display:none}.directory-table tbody{background:var(--soft);gap:10px;padding:10px;display:grid}.directory-table tr{border:1px solid var(--line);background:var(--surface);border-radius:11px;overflow:hidden}.directory-table td{border-bottom:1px solid var(--line);grid-template-columns:105px minmax(0,1fr);gap:10px;padding:9px 11px;display:grid;text-align:left!important;white-space:normal!important}.directory-table td:last-child{border-bottom:0}.directory-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:900}.directory-table td.directory-primary-cell{display:block}.directory-table td.directory-primary-cell:before{display:none}.directory-actions{flex-wrap:wrap;justify-content:flex-start}.directory-table .actions-cell,.directory-table .status-cell{width:100%}.directory-footer>div{justify-content:space-between}}.secret-input,.money-input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);border-radius:9px;align-items:center;display:flex;overflow:hidden}.secret-input:focus-within,.money-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}.secret-input input,.money-input input{min-width:0;width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.secret-input button{border:0;border-left:1px solid var(--line);color:var(--primary);cursor:pointer;background:0 0;align-self:stretch;padding:0 12px;font-size:.68rem;font-weight:850}.money-input>span{color:var(--muted);padding-left:11px;font-size:.78rem;font-weight:800}.money-input.compact{min-width:118px}.money-input.compact input{padding-left:5px!important}.job-card-button,.upcoming-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0}.job-card-button:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));box-shadow:0 4px 14px color-mix(in srgb, var(--primary) 8%, transparent)}.upcoming-button{background:0 0}.upcoming-button:hover{background:color-mix(in srgb, var(--primary) 3%, var(--surface))}.month-day{position:relative}.month-date-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.month-job{text-align:left;cursor:pointer;border:0;width:100%}.month-job:hover{filter:brightness(.97)}.month-job.is-online-booking{box-shadow:inset 3px 0 0 var(--primary)}.month-online-marker{color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, white);letter-spacing:.035em;text-transform:uppercase;vertical-align:1px;border-radius:999px;margin-left:4px;padding:1px 4px;font-size:.48rem;font-weight:900;display:inline-block}.online-booking-chip{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--line));width:max-content;color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, var(--surface));letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 7px;font-size:.55rem;font-weight:900;line-height:1.15;display:inline-flex}.compact-avatar{border-radius:10px;flex:none;width:36px;height:36px}.job-link{text-align:left;gap:2px;padding:0;display:grid}.job-link strong{color:var(--ink);font-size:.72rem}.job-link span{color:var(--muted);font-size:.62rem}.location-job-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:4px 0 10px;display:flex}.location-job-toolbar>div{gap:2px;display:grid}.location-job-toolbar span{color:var(--muted);font-size:.68rem}.location-job-table{border:1px solid var(--line);border-radius:11px;overflow:hidden}.location-job-head,.location-job-row{grid-template-columns:150px minmax(130px,1fr) 110px minmax(160px,1fr) 78px;align-items:center;gap:10px;padding:10px 12px;display:grid}.location-job-head{color:var(--muted);background:color-mix(in srgb, var(--surface) 94%, var(--soft));letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:900}.location-job-row{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);font:inherit;text-align:left}.location-job-row:hover{background:color-mix(in srgb, var(--primary) 3%, var(--surface))}.location-job-row>span:first-of-type{gap:2px;display:grid}.location-job-row small{color:var(--muted)}.location-job-row>strong{color:var(--primary);text-align:right}.planned-job-open{white-space:nowrap;justify-self:end;min-width:64px;padding:5px 4px}.customer-price-box{border:1px solid var(--line);background:color-mix(in srgb, var(--primary) 3%, var(--surface));border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(180px,260px) auto;align-items:end;gap:14px;margin-top:14px;padding:14px;display:grid}.customer-price-box.is-overridden{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.customer-price-box>div{gap:3px;display:grid}.customer-price-box>div>strong{font-size:1.35rem}.customer-price-box>div>small{color:var(--muted);font-size:.66rem}.customer-price-box label{color:var(--muted);gap:6px;font-size:.64rem;display:grid}.catalog-formula-total{border:1px solid var(--line);background:color-mix(in srgb, var(--primary) 3%, var(--surface));border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;margin-top:12px;padding:12px 14px;display:grid}.catalog-formula-total>span{color:var(--muted);font-size:.68rem;font-weight:800}.catalog-formula-total>strong{font-size:1rem}.catalog-formula-total>small{color:var(--muted);grid-column:1/-1;font-size:.62rem}.crew-search-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.crew-search-row input{flex:1;min-width:0}.crew-search-row span{color:var(--muted);white-space:nowrap;font-size:.64rem}.crew-results{gap:8px;max-height:340px;padding-right:3px;display:grid;overflow-y:auto}.crew-results .worker-pay{border:1px solid #0000}.crew-results .worker-pay.is-selected{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.crew-empty{color:var(--muted);text-align:center;padding:18px;font-size:.72rem}.avatar.tiny{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:.6rem;display:grid}.composer-final-total span{color:var(--muted);font-size:.62rem}.job-detail-modal{width:min(940px,100vw - 28px)}.modal-subtitle{color:var(--muted);margin:4px 0 0;font-size:.72rem}.job-record-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:18px;display:grid}.job-record-summary>div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--soft));border-radius:10px;gap:4px;padding:11px;display:grid}.job-record-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.58rem;font-weight:850}.job-record-summary strong{font-size:.9rem}.job-snapshot,.job-crew-editor{margin-top:18px!important}.job-snapshot-list{display:grid}.job-snapshot-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 110px 110px;gap:10px;padding:8px 0;font-size:.7rem;display:grid}.job-snapshot-list>div>:nth-child(n+2){text-align:right}.job-snapshot>footer{justify-content:space-between;gap:12px;padding-top:10px;font-size:.74rem;display:flex}.job-crew-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:12px;padding:9px 0;display:grid}.job-crew-row:last-child{border-bottom:0}.job-crew-row>label:first-child{align-items:center;gap:10px;display:flex}.job-crew-row>label:first-child>span{gap:2px;display:grid}.job-crew-row small{color:var(--muted)}.job-detail-actions{align-items:center}.inline-danger{width:auto}.action-spacer{flex:1}.app-shell[data-theme=dark] .directory-table-shell,.app-shell[data-theme=dark] .location-job-table,.app-shell[data-theme=dark] .location-job-row,.app-shell[data-theme=dark] .money-input,.app-shell[data-theme=dark] .secret-input{color:var(--ink);background:var(--surface);border-color:var(--line)}@media (width<=760px){.customer-price-box{grid-template-columns:1fr}.customer-price-box>button{width:100%}.crew-search-row{flex-direction:column;align-items:stretch}.job-record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.job-crew-row{grid-template-columns:1fr}.location-job-head{display:none}.location-job-table{border:0;gap:8px;display:grid}.location-job-row,.location-job-table.bulk-enabled .location-job-row{border:1px solid var(--line);border-radius:9px;grid-template-columns:36px minmax(0,1fr);gap:5px 10px}.location-job-row>:not(.bulk-job-check){grid-column:2}.bulk-job-check{grid-row:1/span 5;align-self:start}.planned-job-open{justify-self:start}.location-job-row>strong{text-align:left}.location-job-toolbar{flex-direction:column;align-items:stretch}.job-detail-actions{flex-wrap:wrap}.action-spacer{display:none}.job-detail-actions>button{flex:140px}}.form-actions .destructive-action{margin-right:auto}.catalog-card-actions{align-items:center;gap:10px;display:flex}.form label:has(>input[name=country_code]){display:none}.calendar-shell{max-width:100%;overflow:hidden}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0}.week-day,.week-day>div,.week-day .job-card.compact,.week-day .job-card.compact .job-body,.week-day .job-card.compact .job-title-line{min-width:0}.week-day{overflow:hidden}.week-day .job-card.compact{width:100%;overflow:hidden}.week-day .job-card.compact .job-title-line{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.week-day .job-card.compact .job-title-line strong,.week-day .job-card.compact .job-service,.week-day .job-card.compact .job-time,.week-day .job-card.compact .status{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.week-day .job-card.compact .status{justify-self:start}.week-day .conflict-chip{max-width:100%}.month-grid,.month-days,.month-day,.month-day>div{min-width:0}.month-day{overflow:hidden}.brand-asset-copy{justify-content:center;align-self:stretch}.brand-asset-actions{align-items:center;min-height:44px}.upload-button{border-radius:10px;justify-content:center;align-items:center;min-width:112px;min-height:42px;padding:0 18px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.brand-asset-actions .text-button{align-items:center;min-height:42px;display:inline-flex}@media (width<=1100px){.calendar-shell{overflow-x:auto}.week-grid{min-width:980px}}.modal,.job-composer-modal,.job-detail-modal{scrollbar-gutter:stable;max-width:calc(100dvw - 24px);overflow-x:hidden}.modal>*,.modal form,.modal fieldset,.modal section,.modal .form-grid,.modal .worker-pay,.modal .worker-check,.modal .pay-field,.modal .money-input,.modal .crew-results,.modal .scope-table{min-width:0}.modal fieldset{min-inline-size:0}.job-composer-modal,.job-detail-modal{width:min(1040px,100dvw - 32px);max-height:calc(100dvh - 32px);overflow:hidden auto}.job-composer-form,.job-record-form{overflow-x:clip}.scalable-crew{overflow:hidden}.crew-results{max-height:none;padding-right:0;overflow:visible}.crew-results .worker-pay,.job-record-crew .worker-pay{grid-template-columns:minmax(0,1fr) minmax(120px,160px);width:100%}.crew-results .worker-check,.job-record-crew .worker-check{min-width:0}.crew-results .worker-check>span:last-child,.job-record-crew .worker-check>span:last-child{min-width:0;overflow:hidden}.crew-results .worker-check strong,.crew-results .worker-check small,.job-record-crew .worker-check strong,.job-record-crew .worker-check small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.crew-results .pay-field,.job-record-crew .pay-field{width:100%;min-width:0}.sticky-actions{border-top:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;margin:0;padding:14px 0 0}:is(.modal label:has(input[name=timezone]),.job-composer-modal label:has(input[readonly])){display:none}.job-record-context{margin-top:2px}.job-record-context>div{gap:3px;min-width:0;display:grid}.job-record-context strong,.job-record-context span{text-overflow:ellipsis;overflow:hidden}.job-record-price{margin-top:0}.job-record-price>div>strong{color:var(--primary)}.job-record-price-note{color:var(--muted);background:var(--soft);white-space:nowrap;border-radius:999px;place-self:center end;padding:7px 10px;font-size:.64rem;font-weight:800}.job-record-crew{gap:8px;display:grid}.job-record-crew .worker-pay{border:1px solid #0000}.job-record-crew .worker-pay.is-selected{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.settings-field select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:var(--surface);border-radius:9px;padding:10px 12px}.settings-field select:focus{outline:3px solid color-mix(in srgb, var(--primary) 14%, transparent);border-color:var(--primary)}.settings-timezone-field{max-width:760px}@media (width<=760px){.modal-backdrop{place-items:stretch stretch;padding:0}.modal,.job-composer-modal,.job-detail-modal{border-radius:0;width:100dvw;max-width:100dvw;height:100dvh;max-height:100dvh;overflow:hidden auto}.modal>header{z-index:10;padding:16px;position:sticky;top:0}.modal .form{padding:18px 16px 26px}.modal .form-grid{grid-template-columns:minmax(0,1fr)}.modal .form-grid .wide{grid-column:auto}.crew-results .worker-pay,.job-record-crew .worker-pay{grid-template-columns:minmax(0,1fr);gap:10px}.crew-results .pay-field,.job-record-crew .pay-field{grid-template-columns:auto minmax(0,1fr)!important}.crew-results .money-input.compact,.job-record-crew .money-input.compact{min-width:0}.customer-price-box,.job-record-price{grid-template-columns:minmax(0,1fr)}.job-record-price-note{justify-self:start}.scope-row{min-width:0}.snapshot-scope-row .snapshot-quantity:before{color:var(--muted);content:"Qty "!important}.snapshot-scope-row .snapshot-unit-price:before{color:var(--muted);content:"Unit "!important}.sticky-actions,.job-detail-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid;position:static}.sticky-actions .composer-final-total,.job-detail-actions .record-action-summary,.job-detail-actions .danger-button{grid-column:1/-1}.sticky-actions>button,.job-detail-actions>button{width:100%}}@media (width<=480px){.modal .form{padding-inline:14px}.composer-section{padding:16px 0}.composer-section-title{gap:9px}.job-record-summary,.sticky-actions,.job-detail-actions{grid-template-columns:minmax(0,1fr)}}.auth-form label{font-weight:600}.auth-form input,.auth-form input::placeholder{font-weight:400}.secret-input button{font-weight:600}.form .picker-field{min-width:0}.form .picker-field>span{color:#40554d;margin-bottom:8px;font-size:.8rem;display:block}.worker-picker{border:1px solid var(--line);background:var(--surface);border-radius:12px;max-height:320px;display:grid;overflow:hidden auto}.worker-picker>label{min-width:0;color:var(--ink);cursor:pointer;border-bottom:1px solid #e9eeec;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:11px 12px;display:grid}.worker-picker>label:last-child{border-bottom:0}.worker-picker>label:hover{background:var(--soft)}.worker-picker>label:has(input:checked){background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.worker-picker>label>input{width:16px;height:16px;margin:0}.worker-picker>label>span{gap:2px;min-width:0;display:grid}.worker-picker strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.worker-picker small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:400;overflow:hidden}@media (width<=720px){.worker-picker{max-height:42vh}.worker-picker>label{padding:12px 10px}}.modal-backdrop{overflow:hidden}.modal,.job-composer-modal,.job-detail-modal{border-radius:18px;flex-direction:column;max-height:calc(100dvh - 32px);display:flex;overflow:hidden!important}.modal>header{z-index:30;background:var(--surface);flex:none;position:relative}.modal>header~*{scrollbar-gutter:stable;overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}.modal .form-actions,.modal .sticky-actions,.modal .job-detail-actions{z-index:25;border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -10px 20px color-mix(in srgb, var(--ink) 7%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;margin:0;padding-top:14px;padding-bottom:4px;bottom:0;position:sticky!important}.job-composer-modal>.job-composer-form{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden!important}.job-composer-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;flex:auto;min-height:0;padding:22px;overflow:hidden auto}.job-composer-footer,.modal .job-composer-footer{z-index:10;border-top:1px solid var(--line);background:var(--surface);min-height:72px;box-shadow:none;isolation:isolate;contain:paint;flex:none;bottom:auto;margin:0!important;padding:14px 22px 16px!important;position:relative!important}.job-composer-footer>button{flex:none}.composer-final-metrics{flex:auto;align-items:center;gap:20px;min-width:0;margin-right:auto;display:flex}.composer-final-metrics>div{gap:1px;display:grid}.composer-final-metrics small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.56rem;font-weight:850}.composer-final-metrics strong{color:var(--ink);white-space:nowrap;font-size:.9rem}.composer-final-metrics>div:last-of-type strong{color:var(--primary)}.composer-final-metrics>span{color:var(--muted);white-space:nowrap;font-size:.6rem}.planned-job-actions{grid-auto-flow:column;justify-content:flex-end;align-items:center;gap:8px!important;display:flex!important}.bulk-delete-button{border-color:color-mix(in srgb, #b42318 35%, var(--line))!important;color:#b42318!important;background:color-mix(in srgb, #b42318 5%, var(--surface))!important}.location-job-table.bulk-enabled .location-job-row{cursor:default}.location-job-table.bulk-enabled .location-job-row.is-selected{background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.location-job-table.bulk-enabled .location-job-row>span:nth-child(2){gap:2px;display:grid}.bulk-job-check{cursor:pointer;place-items:center;width:28px;height:28px;margin:0;display:grid}.bulk-job-check input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;margin:0}.planned-job-open{color:var(--primary);white-space:nowrap;justify-self:end;padding:6px 0;font-weight:850}@media (width<=760px){.modal,.job-composer-modal,.job-detail-modal{border-radius:0;height:100dvh;max-height:100dvh}.modal>header{position:relative!important;top:auto!important}.modal .form-actions,.modal .sticky-actions,.modal .job-detail-actions{padding-bottom:max(10px, env(safe-area-inset-bottom))}.job-composer-scroll{padding:18px 16px}.job-composer-footer,.modal .job-composer-footer{grid-template-columns:1fr 1fr;gap:10px;display:grid;padding:12px 16px max(12px, env(safe-area-inset-bottom))!important}.job-composer-footer .composer-final-metrics{grid-column:1/-1}.job-composer-footer>button{width:100%}.composer-final-metrics{flex-basis:100%;justify-content:space-between;gap:10px;width:100%}.planned-job-actions{grid-auto-flow:initial;flex-wrap:wrap;justify-content:stretch;width:100%;display:flex!important}.planned-job-actions button{flex:150px}.location-job-table.bulk-enabled .location-job-row{grid-template-columns:28px minmax(0,1fr);gap:5px 10px;display:grid}.location-job-table.bulk-enabled .location-job-row>:not(.bulk-job-check){grid-column:2}.location-job-table.bulk-enabled .planned-job-open{justify-self:start}}.job-evidence-center{gap:14px;display:grid}.evidence-center-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.evidence-center-toolbar>div{gap:3px;display:grid}.evidence-center-toolbar strong{font-size:18px}.evidence-center-toolbar small{color:var(--muted,#667085)}.evidence-refresh{flex:none}.evidence-tabs{background:#f6f8f7;border:1px solid #dde5e1;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:5px;display:grid}.evidence-tabs button{color:#52605a;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 10px;font-weight:700}.evidence-tabs button span{background:#0000000f;border-radius:999px;place-items:center;min-width:22px;margin-left:5px;padding:2px 5px;font-size:11px;display:inline-grid}.evidence-tabs button.active{color:var(--primary,#117a5d);background:#fff;box-shadow:0 1px 4px #12231d1a}.evidence-tabs button.has-attention:not(.active){color:#a25113}.evidence-tabs button.has-attention span{color:#8a4b13;background:#fff0dc}.evidence-panel{gap:12px;display:grid}.evidence-empty{color:#61706a;background:#fafcfb;border:1px dashed #cfd8d4;border-radius:14px;gap:3px;padding:18px;display:grid}.admin-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-photo-card{min-width:0;color:inherit;background:#fff;border:1px solid #dfe7e3;border-radius:13px;text-decoration:none;overflow:hidden}.admin-photo-frame{aspect-ratio:4/3;background:#edf2ef;position:relative;overflow:hidden}.admin-photo-frame img{object-fit:cover;width:100%;height:100%;display:block}.reuse-photo-badge{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#232d29e0;border-radius:999px;max-width:calc(100% - 14px);padding:4px 7px;font-size:9px;font-weight:850;line-height:1;position:absolute;bottom:7px;left:7px;overflow:hidden}.reuse-photo-badge.reuse-highly_similar{background:#aa3927eb}.reuse-photo-badge.reuse-similar{background:#9d5e12eb}.admin-photo-card>div:last-child{gap:4px;padding:9px 10px 10px;display:grid}.admin-photo-card small,.timeline-copy small,.assist-audit-card header span,.assist-model-line{color:#718078}.evidence-status,.assist-audit-status{color:#4e5f57;letter-spacing:.04em;text-transform:uppercase;background:#eef3f0;border-radius:999px;justify-self:start;padding:3px 7px;font-size:10px;font-weight:800}.evidence-before{color:#24579a;background:#edf4ff}.evidence-after{color:#267345;background:#eaf8ef}.evidence-issue{color:#a25113;background:#fff2e8}.reuse-review-intro{background:#fffbf5;border:1px solid #eadfcf;border-radius:14px;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:center;gap:16px;padding:14px 16px;display:grid}.reuse-review-intro>div{gap:2px;display:grid}.reuse-review-intro p{color:#66736d;margin:0;font-size:12px;line-height:1.5}.reuse-review-list{gap:12px;display:grid}.reuse-review-card{background:#fff;border:1px solid #e0e6e3;border-radius:16px;display:grid;overflow:hidden}.reuse-review-card.is-reviewed{opacity:.8}.reuse-review-card.is-focus-target{border-color:color-mix(in srgb, var(--primary,#117a5d) 55%, #e0e6e3);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary,#117a5d) 12%, transparent)}.reuse-review-card>header{background:#fafcfb;border-bottom:1px solid #e6ebe8;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.reuse-review-card>header>div:first-child{gap:4px;display:grid}.reuse-severity{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:3px 7px;font-size:9px;font-weight:900}.reuse-severity.reuse-highly_similar{color:#a63b2d;background:#fdecea}.reuse-severity.reuse-similar{color:#8b5a0a;background:#fff3df}.reuse-distance{text-align:right;flex:none;gap:2px;display:grid}.reuse-distance small{color:#718078;text-transform:uppercase;font-size:9px}.reuse-distance strong{font-size:13px}.reuse-comparison{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:8px;padding:14px;display:grid}.reuse-side{min-width:0;color:inherit;gap:5px;text-decoration:none;display:grid}.reuse-side>span{color:#65736c;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.reuse-side img{aspect-ratio:4/3;object-fit:cover;background:#edf2ef;border:1px solid #dce4e0;border-radius:12px;width:100%;display:block}.reuse-side strong{overflow-wrap:anywhere;font-size:12px}.reuse-side small{color:#718078;font-size:10px}.reuse-versus{width:34px;height:34px;color:var(--primary,#117a5d);background:#eef3f0;border-radius:50%;place-items:center;font-weight:900;display:grid}.reuse-review-actions{background:#fafcfb;border-top:1px solid #e6ebe8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:11px 14px;display:grid}.reuse-review-actions>div{gap:2px;min-width:0;display:grid}.reuse-review-actions>button{width:auto;min-width:132px}.reuse-review-result{background:#fafcfb;border-top:1px solid #e6ebe8;justify-content:flex-end;align-items:center;gap:8px;padding:11px 14px;display:flex}.reuse-review-result>div{gap:2px;min-width:0;margin-right:auto;display:grid}.reuse-review-actions small,.reuse-review-result small{color:#718078;font-size:10px}.reuse-review-result.result-legitimate{color:#267345;background:#f3fbf6}.reuse-review-result.result-confirmed_reuse{color:#9b392c;background:#fff5f3}.assist-usage-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.assist-usage-strip>div{background:#fafcfb;border:1px solid #e0e7e3;border-radius:12px;gap:3px;min-width:0;padding:10px;display:grid}.assist-usage-strip span{color:#718078;text-transform:uppercase;font-size:10px;font-weight:700}.assist-usage-strip strong{text-overflow:ellipsis;font-size:15px;overflow:hidden}.assist-model-line{flex-wrap:wrap;gap:6px 12px;font-size:11px;display:flex}.assist-audit-list{gap:10px;display:grid}.assist-audit-card{background:#fff;border:1px solid #dfe7e3;border-radius:14px;gap:10px;padding:13px;display:grid}.assist-audit-card.is-focus-target{border-color:color-mix(in srgb, var(--primary,#117a5d) 55%, #dfe7e3);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary,#117a5d) 12%, transparent)}.assist-audit-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.assist-audit-card>header>div{gap:2px;display:grid}.assist-audit-turn{background:#f5f7f6;border-radius:11px;gap:4px;padding:10px 11px;display:grid}.assist-audit-turn.answer{background:color-mix(in srgb, var(--primary,#117a5d) 7%, white)}.assist-audit-turn span{color:#68766f;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.assist-audit-turn p,.timeline-copy p{white-space:pre-wrap;margin:0}.assist-audit-photos{grid-template-columns:repeat(3,minmax(0,132px));gap:8px;display:grid}.assist-audit-photos a{color:#52605a;background:#f5f7f6;border:1px solid #dfe7e3;border-radius:11px;min-width:0;text-decoration:none;display:grid;overflow:hidden}.assist-audit-photos img{aspect-ratio:1;object-fit:cover;background:#edf2ef;width:100%;display:block}.assist-audit-photos span{padding:6px 7px;font-size:10px;font-weight:700}.assist-audit-card>footer{color:#8a3d2d;font-size:12px}.status-answered{color:#267345;background:#eaf8ef}.status-safety_blocked{color:#8b5a0a;background:#fff3df}.status-error{color:#a63b2d;background:#fdecea}.status-pending{color:#5b6870;background:#eef1f4}.job-event-timeline{display:grid}.timeline-event{grid-template-columns:32px minmax(0,1fr);gap:10px;min-width:0;padding-bottom:14px;display:grid;position:relative}.timeline-event:not(:last-child):before{content:"";background:#e0e7e3;width:2px;position:absolute;top:30px;bottom:0;left:15px}.timeline-glyph{z-index:1;width:32px;height:32px;color:var(--primary,#117a5d);background:#fff;border:1px solid #dce5e0;border-radius:50%;place-items:center;font-weight:900;display:grid;position:relative}.timeline-copy{gap:4px;min-width:0;padding-top:4px;display:grid}.timeline-copy header{justify-content:space-between;gap:10px;display:flex}.timeline-copy time{color:#718078;flex:none;font-size:11px}.timeline-copy p{overflow-wrap:anywhere;color:#45524c}@media (width<=760px){.evidence-center-toolbar{align-items:stretch}.admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assist-usage-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.reuse-review-intro{grid-template-columns:1fr;gap:7px}}@media (width<=520px){.evidence-center-toolbar{display:grid}.evidence-refresh{justify-self:start}.evidence-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px}.evidence-tabs button{padding:8px 4px;font-size:12px}.admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.assist-usage-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.assist-audit-card>header,.timeline-copy header{flex-direction:column;align-items:flex-start}.assist-audit-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.reuse-comparison{grid-template-columns:1fr}.reuse-versus{margin:-2px auto;transform:rotate(90deg)}.reuse-review-card>header{align-items:flex-start}.reuse-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.reuse-review-actions>div{grid-column:1/-1;margin-bottom:3px}.reuse-review-actions>button{width:100%;min-width:0}}.global-evidence-view{gap:18px;display:grid}.evidence-page-hero{margin-bottom:0}.evidence-command-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.evidence-command-metrics article{border:1px solid var(--border,#dfe6e2);background:var(--card,#fff);border-radius:17px;gap:5px;min-width:0;padding:17px 18px;display:grid}.evidence-command-metrics article.needs-attention{background:color-mix(in srgb, #f59e0b 5%, var(--card,#fff));border-color:#eccda5}.evidence-command-metrics small{color:var(--muted,#6b7771);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.evidence-command-metrics strong{font-size:clamp(24px,3vw,34px);line-height:1}.evidence-command-metrics span{color:var(--muted,#6b7771);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.global-review-panel,.global-evidence-library{overflow:hidden}.global-review-panel>header,.global-evidence-library>header{align-items:flex-start}.global-review-panel>header p,.global-evidence-library>header p{color:var(--muted,#6b7771);margin:4px 0 0;font-size:12px}.global-review-list{gap:10px;padding:14px;display:grid}.global-review-card{border:1px solid var(--border,#dfe6e2);background:var(--card,#fff);border-radius:15px;grid-template-columns:minmax(170px,1.15fr) minmax(100px,.75fr) 34px minmax(100px,.75fr) minmax(180px,auto);align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.global-review-copy{gap:4px;min-width:0;display:grid}.global-review-copy strong,.global-review-copy span,.global-review-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-review-copy small,.global-review-copy>span:last-child{color:var(--muted,#6b7771);font-size:11px}.global-similarity,.global-card-similarity{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:4px 7px;font-size:9px;font-weight:900}.similarity-highly_similar{color:#a63b2d;background:#fdecea}.similarity-similar{color:#8c5709;background:#fff2dc}.global-review-photo{border:1px solid var(--border,#dfe6e2);cursor:pointer;background:#eef2f0;border-radius:11px;min-width:0;padding:0;display:block;position:relative;overflow:hidden}.global-review-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.global-review-photo span{color:#fff;text-transform:uppercase;background:#151f1bd6;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:800;position:absolute;bottom:6px;left:6px}.global-review-arrow{background:color-mix(in srgb, var(--primary,#117a5d) 9%, var(--card,#fff));width:34px;height:34px;color:var(--primary,#117a5d);border-radius:50%;place-items:center;font-weight:900;display:grid}.global-review-actions{gap:6px;display:grid}.global-review-actions button{white-space:nowrap;min-height:34px;padding:6px 10px}.global-evidence-filters{border-bottom:1px solid var(--border,#dfe6e2);grid-template-columns:minmax(200px,1.5fr) repeat(5,minmax(120px,.75fr)) repeat(2,minmax(132px,.75fr));gap:9px;padding:14px;display:grid}.global-evidence-filters label{min-width:0;color:var(--muted,#66736d);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.global-evidence-filters input,.global-evidence-filters select{border:1px solid var(--border,#dce4e0);background:var(--card,#fff);width:100%;min-width:0;min-height:40px;color:inherit;font:inherit;letter-spacing:normal;text-transform:none;border-radius:10px;padding:8px 9px;font-size:12px;font-weight:500}.global-filter-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.global-filter-actions button{min-width:110px}.global-evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}.global-evidence-card{border:1px solid var(--border,#dfe6e2);background:var(--card,#fff);border-radius:15px;grid-template-rows:auto 1fr;min-width:0;display:grid;overflow:hidden}.global-evidence-image{cursor:pointer;background:#edf2ef;border:0;width:100%;min-width:0;padding:0;display:block;position:relative;overflow:hidden}.global-evidence-image img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .16s;display:block}.global-evidence-image:hover img{transform:scale(1.015)}.global-evidence-image .evidence-status{position:absolute;top:8px;left:8px}.global-card-similarity{position:absolute;bottom:8px;right:8px}.global-evidence-card-body{gap:11px;min-width:0;padding:11px 12px 12px;display:grid}.global-evidence-card-body>div:first-child{gap:3px;min-width:0;display:grid}.global-evidence-card-body>div:first-child strong,.global-evidence-card-body>div:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-evidence-card-body>div:first-child span{color:var(--muted,#6b7771);font-size:11px}.global-evidence-card dl{gap:6px;margin:0;display:grid}.global-evidence-card dl div{grid-template-columns:58px minmax(0,1fr);gap:7px;min-width:0;display:grid}.global-evidence-card dt{color:var(--muted,#738079);text-transform:uppercase;font-size:9px;font-weight:800}.global-evidence-card dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:11px;overflow:hidden}.text-action{color:var(--primary,#117a5d);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:11px;font-weight:800}.global-evidence-empty{grid-column:1/-1}@media (width<=1180px){.global-evidence-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.evidence-search{grid-column:span 2}.global-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.global-review-card{grid-template-columns:minmax(180px,1fr) 120px 30px 120px}.global-review-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.evidence-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.evidence-command-metrics article{padding:13px 14px}.global-evidence-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.evidence-search{grid-column:1/-1}.global-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.global-review-list{padding:10px}.global-review-card{grid-template-columns:minmax(0,1fr) 100px 26px 100px;gap:7px}.global-review-arrow{width:26px;height:26px;font-size:12px}}@media (width<=560px){.global-evidence-view{gap:12px}.evidence-page-hero{gap:10px}.evidence-page-hero h1{margin-bottom:2px}.evidence-page-hero p{font-size:12px;line-height:1.45}.evidence-command-metrics article{border-radius:13px;gap:3px;padding:11px 12px}.evidence-command-metrics strong{font-size:25px}.evidence-command-metrics span{font-size:9px}.global-review-panel>header p{display:none}.global-review-card{grid-template-columns:minmax(0,1fr) 1fr 24px 1fr;padding:9px}.global-review-copy{grid-column:1/-1}.global-review-copy strong,.global-review-copy span,.global-review-copy small{white-space:normal}.global-review-photo img{aspect-ratio:1}.global-review-actions{grid-template-columns:1fr 1fr}.global-review-actions button:first-child{grid-column:1/-1}.global-review-actions button{min-width:0;padding-inline:6px;font-size:11px}.global-evidence-filters{padding:10px}.global-evidence-filters label{font-size:9px}.global-filter-actions{grid-template-columns:1fr 1fr;display:grid}.global-filter-actions button{width:100%;min-width:0}.global-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px}.global-evidence-card-body{gap:8px;padding:9px}.global-evidence-card-body>div:first-child strong{font-size:12px}.global-evidence-card dl div{grid-template-columns:1fr;gap:1px}.global-evidence-card dt{font-size:8px}.global-evidence-card dd,.text-action{font-size:10px}}@media (width<=390px){.global-evidence-grid{grid-template-columns:1fr}}.evidence-gallery-backdrop{z-index:140;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070e0cdb;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.evidence-gallery{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:var(--surface);width:min(1180px,100%);height:min(92dvh,920px);min-height:0;color:var(--ink);border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 28px 90px #0000006b}.evidence-gallery-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px 16px;display:flex}.evidence-gallery-header>div:first-child{gap:2px;min-width:0;display:grid}.evidence-gallery-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.evidence-gallery-header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.evidence-gallery-header-actions{flex:none;align-items:center;gap:10px;display:flex}.evidence-gallery-counter{background:var(--soft);min-width:54px;color:var(--muted);text-align:center;border-radius:999px;padding:5px 8px;font-size:.67rem;font-weight:800}.evidence-gallery-close{width:36px;height:36px}.evidence-gallery-stage{touch-action:pan-y pinch-zoom;background:#0d1311;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.evidence-gallery-image-wrap{place-items:center;min-width:0;height:100%;min-height:0;padding:18px;display:grid}.evidence-gallery-image-wrap img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:100%;display:block}.evidence-gallery-nav{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:50%;justify-self:center;place-items:center;width:42px;height:42px;font-size:2rem;line-height:1;display:grid;position:relative}.evidence-gallery-nav:hover{background:#ffffff2e}.evidence-gallery-footer{border-top:1px solid var(--line);background:var(--surface);gap:10px;min-width:0;padding:11px 14px 13px;display:grid}.evidence-gallery-meta{flex-wrap:wrap;align-items:center;gap:12px 18px;min-width:0;display:flex}.evidence-gallery-badge{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 8px;font-size:.58rem;font-weight:900}.evidence-gallery-meta>div{gap:1px;min-width:0;display:grid}.evidence-gallery-meta small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.52rem;font-weight:800}.evidence-gallery-meta strong{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:.7rem;overflow:hidden}.evidence-gallery-thumbnails{scrollbar-width:thin;gap:7px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.evidence-gallery-thumbnails button{cursor:pointer;opacity:.62;background:#101513;border:2px solid #0000;border-radius:8px;flex:0 0 64px;width:64px;height:48px;padding:0;position:relative;overflow:hidden}.evidence-gallery-thumbnails button.active{border-color:var(--primary);opacity:1}.evidence-gallery-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.admin-photo-card,.reuse-side,.assist-audit-photos button{cursor:zoom-in}button.admin-photo-card,button.reuse-side,.assist-audit-photos button{border:inherit;width:100%;font:inherit;text-align:left;padding:0}button.admin-photo-card{color:inherit}button.reuse-side{background:0 0;border:0}.assist-audit-photos button{color:#52605a;text-align:left;background:#f5f7f6;border:1px solid #dfe7e3;border-radius:11px;min-width:0;padding:0;display:grid;overflow:hidden}.assist-audit-photos button img{aspect-ratio:1;object-fit:cover;background:#edf2ef;width:100%;display:block}.assist-audit-photos button span{padding:6px 7px;font-size:10px;font-weight:700}@media (width<=760px){.evidence-gallery-backdrop{padding:0}.evidence-gallery{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.evidence-gallery-header{padding:max(10px, env(safe-area-inset-top)) 12px 10px}.evidence-gallery-header .eyebrow{display:none}.evidence-gallery-header strong{font-size:.82rem}.evidence-gallery-stage{grid-template-columns:42px minmax(0,1fr) 42px}.evidence-gallery-image-wrap{padding:8px 3px}.evidence-gallery-nav{background:#ffffff1f;width:34px;height:34px;font-size:1.65rem}.evidence-gallery-footer{padding:9px 10px max(10px, env(safe-area-inset-bottom))}.evidence-gallery-meta{gap:8px 12px}.evidence-gallery-meta>div{flex:120px}.evidence-gallery-meta strong{max-width:100%}.evidence-gallery-thumbnails button{flex-basis:56px;width:56px;height:42px}}@media (width<=420px){.evidence-gallery-header small{display:none}.evidence-gallery-counter{min-width:48px;padding-inline:6px}.evidence-gallery-stage{grid-template-columns:36px minmax(0,1fr) 36px}.evidence-gallery-nav{width:30px;height:30px;font-size:1.45rem}}.operations-intelligence{gap:18px;display:grid}.operations-intelligence-switch{border:1px solid var(--line);background:var(--soft);border-radius:12px;grid-template-columns:repeat(2,minmax(190px,1fr));gap:4px;width:max-content;max-width:100%;padding:4px;display:grid}.operations-intelligence-switch button{min-width:0;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;gap:2px;padding:9px 14px;display:grid}.operations-intelligence-switch button.active{color:var(--ink);background:var(--surface);box-shadow:0 2px 8px #17231f14}.operations-intelligence-switch strong{font-size:.72rem}.operations-intelligence-switch span{font-size:.6rem}.action-center-view{gap:18px;display:grid}.action-center-hero{margin-bottom:0}.action-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.action-metrics button{border:1px solid var(--line);min-width:0;min-height:108px;color:var(--ink);background:var(--surface);text-align:left;border-radius:14px;align-content:center;gap:4px;padding:18px;display:grid;box-shadow:0 5px 18px #17231f09}.action-metrics button:hover,.action-metrics button.active{border-color:color-mix(in srgb, var(--primary) 38%, var(--line));box-shadow:0 8px 24px #17231f12}.action-metrics button.metric-high{border-color:color-mix(in srgb, var(--danger) 28%, var(--line))}.action-metrics small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:850}.action-metrics strong{font-size:1.8rem;line-height:1}.action-metrics span{color:var(--muted);font-size:.7rem}.action-center-panel>header>div{gap:3px;display:grid}.action-center-panel>header p{color:var(--muted);margin:0;font-size:.72rem}.action-filters{border-bottom:1px solid var(--line);background:var(--soft);grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(130px,.65fr)) auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.action-filters label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:.62rem;font-weight:850;display:grid}.action-filters input,.action-filters select{width:100%;min-height:39px;color:var(--ink);background:var(--surface);text-transform:none;border:1px solid #cfdad6;border-radius:9px;padding:8px 10px}.action-filter-buttons{gap:7px;display:flex}.action-filter-buttons button{min-height:39px}.action-list{display:grid}.action-card{border-bottom:1px solid var(--line);border-left:4px solid #0000;grid-template-columns:150px minmax(0,1fr) auto;align-items:start;gap:18px;padding:18px 20px;display:grid}.action-card:last-child{border-bottom:0}.action-card.severity-high{border-left-color:var(--danger);background:color-mix(in srgb, var(--danger) 2.5%, var(--surface))}.action-card.severity-medium{border-left-color:#d39732}.action-card.severity-low{border-left-color:#8da29a}.action-priority{gap:4px;display:grid}.action-priority>span{color:#8a3a3a;letter-spacing:.05em;text-transform:uppercase;background:#fdeaea;border-radius:99px;width:max-content;padding:4px 7px;font-size:.56rem;font-weight:900}.severity-medium .action-priority>span{color:#8a641d;background:#fff3dc}.severity-low .action-priority>span{color:#596c65;background:#edf2f0}.action-priority strong{font-size:.72rem}.action-priority small{color:var(--muted);font-size:.65rem}.action-priority .action-urgency-text{text-transform:uppercase;letter-spacing:.04em;width:max-content;font-weight:850}.action-urgency-text.urgency-overdue{color:var(--danger)}.action-urgency-text.urgency-today{color:#a96a0b}.action-urgency-text.urgency-tomorrow{color:#796320}.action-copy{gap:9px;min-width:0;display:grid}.action-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.action-heading>div{gap:3px;min-width:0;display:grid}.action-heading strong{font-size:.88rem}.action-heading span{color:var(--muted);font-size:.68rem}.action-status{color:#436157;background:#edf3f1;border-radius:99px;flex:none;padding:4px 8px;font-size:.56rem;font-weight:850}.action-status.status-acknowledged{color:#735b1e;background:#fff3d8}.action-status.status-resolved{color:#1b6b51;background:#e8f5ef}.action-copy p{color:#4d5d57;max-width:850px;margin:0;font-size:.75rem;line-height:1.55}.action-context{color:var(--muted);flex-wrap:wrap;gap:7px 14px;font-size:.65rem;display:flex}.action-context b{color:#52645d}.action-reviewed{color:var(--muted);font-size:.62rem}.action-buttons{gap:7px;min-width:150px;display:grid}.action-buttons button{white-space:nowrap;min-height:36px}.action-buttons .text-action{min-height:28px}.action-empty{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:40px;display:grid}.action-empty strong{color:var(--ink)}.action-empty span{max-width:460px;font-size:.76rem}.action-detail-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10191675;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.action-detail{border:1px solid var(--line);background:var(--surface);border-top:4px solid #8da29a;border-radius:18px;width:min(760px,100%);max-height:min(760px,100vh - 48px);overflow:auto;box-shadow:0 24px 70px #10191647}.action-detail.severity-high{border-top-color:var(--danger)}.action-detail.severity-medium{border-top-color:#d39732}.action-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 16px;display:flex}.action-detail-header>div{gap:4px;min-width:0;display:grid}.action-detail-header h2{margin:0;font-size:1.25rem}.action-detail-header p{color:var(--muted);margin:0;font-size:.74rem}.action-detail-close{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:var(--surface);border-radius:9px;flex:none;font-size:1.15rem}.action-detail-badges{border-bottom:1px solid var(--line);background:var(--soft);flex-wrap:wrap;gap:8px;padding:14px 24px;display:flex}.action-severity,.action-urgency{letter-spacing:.04em;text-transform:uppercase;border-radius:99px;width:max-content;padding:5px 9px;font-size:.6rem;font-weight:900}.action-severity.severity-high{color:#8a3a3a;background:#fdeaea}.action-severity.severity-medium{color:#8a641d;background:#fff3dc}.action-severity.severity-low{color:#596c65;background:#edf2f0}.action-urgency{color:#4f615a;background:#edf2f0}.action-urgency.urgency-overdue{color:#8a3a3a;background:#fff1f1}.action-urgency.urgency-today{color:#8a641d;background:#fff3dc}.action-urgency.urgency-tomorrow{color:#6d612f;background:#f8f3d8}.action-detail-body{gap:18px;padding:22px 24px;display:grid}.action-detail-summary{gap:7px;display:grid}.action-detail-summary>span{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;font-size:.64rem;font-weight:850}.action-detail-summary p{color:#455650;margin:0;font-size:.82rem;line-height:1.6}.action-detail-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.action-detail-context>div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--soft));border-radius:11px;gap:4px;min-width:0;padding:13px 14px;display:grid}.action-detail-context dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.59rem;font-weight:850}.action-detail-context dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.76rem}.action-detail-review{border:1px solid var(--line);border-radius:11px;gap:5px;padding:13px 14px;display:grid}.action-detail-review strong{font-size:.72rem}.action-detail-review span,.action-detail-review p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.5}.action-detail-actions{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:16px 24px 20px;display:flex}.action-detail-actions>div{flex-wrap:wrap;gap:8px;display:flex}.action-detail-actions button{min-height:38px}@media (width<=1050px){.action-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.action-search{grid-column:1/-1}.action-filter-buttons{justify-content:flex-end}.action-card{grid-template-columns:120px minmax(0,1fr)}.action-buttons{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.operations-intelligence-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.operations-intelligence-switch button{padding:8px 10px}.action-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.action-metrics button{min-height:92px;padding:14px}.action-filters{grid-template-columns:minmax(0,1fr)}.action-search{grid-column:auto}.action-filter-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.action-card{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.action-priority{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.action-priority small{text-align:right}.action-heading{align-items:center}.action-buttons{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.action-buttons button{width:100%}.action-detail-backdrop{align-items:end;padding:12px}.action-detail{border-radius:16px;max-height:calc(100vh - 24px)}.action-detail-header,.action-detail-body,.action-detail-badges{padding-left:18px;padding-right:18px}.action-detail-context{grid-template-columns:minmax(0,1fr)}.action-detail-actions{padding:14px 18px 18px;display:grid}.action-detail-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.action-detail-actions button{width:100%}}@media (width<=420px){.operations-intelligence-switch,.action-metrics,.action-buttons{grid-template-columns:minmax(0,1fr)}.action-heading{flex-direction:column;align-items:flex-start}.action-detail-actions>div{grid-template-columns:minmax(0,1fr)}}.action-completion{border:1px solid var(--line);background:var(--soft);border-radius:12px;gap:10px;padding:14px;display:grid}.action-completion>strong{font-size:.83rem}.action-completion p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.action-completion-worker{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.action-completion-worker span{text-transform:capitalize;font-size:.75rem}.action-completion-worker button{min-height:35px}.action-completion-confirm{border:1px solid color-mix(in srgb,var(--primary) 33%,var(--line));background:var(--surface);border-radius:10px;gap:9px;padding:14px;display:grid}.action-completion-confirm strong{font-size:.78rem}.action-completion-confirm label{font-size:.68rem;font-weight:800}.action-completion-confirm textarea{width:100%;min-height:84px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:8px;padding:10px;font-size:.78rem;display:block}.action-completion-confirm>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.action-completion-confirm button{min-height:40px}@media (width<=480px){.action-completion-worker{flex-direction:column;align-items:stretch}.action-completion-confirm>div{display:grid}}.overview-action-queue{margin-bottom:18px;overflow:hidden}.overview-action-queue>header{align-items:center}.overview-action-list{display:grid}.overview-action-row{border-bottom:1px solid var(--line);background:var(--surface);border-left:4px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.overview-action-row:last-child{border-bottom:0}.overview-action-row.severity-high{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 2.5%,var(--surface))}.overview-action-row.severity-medium{border-left-color:#d39732}.overview-action-row.severity-low{border-left-color:#8da29a}.overview-action-main{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.overview-action-when{gap:2px;display:grid}.overview-action-when strong{font-size:.78rem;font-weight:700}.overview-action-when span{color:var(--muted);font-size:.66rem}.overview-action-copy{gap:2px;min-width:0;display:grid}.overview-action-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:650;overflow:hidden}.overview-action-copy>span:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.overview-action-meta{align-items:center;gap:6px;display:flex}.overview-action-type{color:var(--primary);letter-spacing:.045em;text-transform:uppercase;font-size:.61rem;font-weight:700}.overview-severity{letter-spacing:.05em;text-transform:uppercase;border-radius:99px;width:max-content;padding:2px 6px;font-size:.54rem;font-weight:900}.overview-severity.severity-high{color:#8a3a3a;background:#fdeaea}.overview-severity.severity-medium{color:#8a641d;background:#fff3dc}.overview-severity.severity-low{color:#596c65;background:#edf2f0}.overview-action-open{white-space:nowrap;min-height:38px;padding:0 12px;font-size:.74rem}.overview-action-footer{border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,var(--soft));justify-content:flex-end;padding:9px 16px;display:flex}.overview-action-footer .text-action{color:var(--primary);background:0 0;border:0;padding:5px 0;font-size:.76rem;font-weight:700}.overview-action-footer .text-action:hover{text-decoration:underline}@media (width<=620px){.overview-action-queue>header{padding:13px 14px}.overview-action-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px}.overview-action-main{grid-template-columns:92px minmax(0,1fr);gap:10px}.overview-action-when strong{font-size:.72rem}.overview-action-when span{font-size:.61rem}.overview-action-copy strong{font-size:.78rem}.overview-action-copy>span:last-child{font-size:.66rem}.overview-action-type{display:none}.overview-action-open{border-radius:8px;min-height:34px;padding:0 9px;font-size:.68rem}.overview-action-footer{padding:7px 12px}.overview-action-footer .text-action{font-size:.7rem}}.overview-attention-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.overview-attention-grid .overview-action-queue{flex-direction:column;min-width:0;margin-bottom:0;display:flex}.overview-attention-grid .overview-action-list{flex:1}.overview-attention-grid .overview-action-row{gap:12px;padding:11px 13px}.overview-attention-grid .overview-action-main{grid-template-columns:104px minmax(0,1fr);gap:10px}.overview-attention-grid .overview-action-open{min-height:36px;padding:0 10px;font-size:.71rem}.overview-action-empty{color:var(--muted);gap:4px;padding:22px 16px;display:grid}.overview-action-empty strong{color:var(--text);font-size:.82rem}.overview-action-empty span{font-size:.72rem;line-height:1.45}@media (width<=1200px){.overview-attention-grid{grid-template-columns:1fr}.overview-attention-grid .overview-action-main{grid-template-columns:132px minmax(0,1fr);gap:14px}}.overview-receivables{margin-bottom:18px;overflow:hidden}.overview-receivables>header{align-items:center}.overview-receivables .text-action{color:var(--primary);background:0 0;border:0;padding:6px 0;font-size:.76rem;font-weight:750}.overview-receivables .text-action:hover{text-decoration:underline}.overview-receivables-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.overview-receivables-summary>div{border-right:1px solid var(--line);gap:3px;padding:16px 18px;display:grid}.overview-receivables-summary>div:last-child{border-right:0}.overview-receivables-summary small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:850}.overview-receivables-summary strong{letter-spacing:-.03em;font-size:1.25rem}.overview-receivables-summary span{color:var(--muted);font-size:.68rem}.overview-receivables-summary .is-overdue strong{color:#a63f3f}.overview-receivables-summary .is-processing strong{color:#8a641d}.overview-receivables-list{display:grid}.overview-receivable-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.overview-receivable-row:last-child{border-bottom:0}.overview-receivable-row:hover{background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.overview-receivable-copy{gap:3px;min-width:0;display:grid}.overview-receivable-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.overview-receivable-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.overview-receivable-amount{justify-items:end;gap:4px;display:grid}.overview-receivable-amount>strong{font-size:.82rem}.receivable-state{color:#5d6e68;text-transform:capitalize;white-space:nowrap;background:#eef3f1;border-radius:99px;padding:3px 7px;font-size:.55rem;font-weight:850}.receivable-state.state-overdue{color:#913a3a;background:#fdeaea}.receivable-state.state-due_today,.receivable-state.state-due_soon{color:#815d18;background:#fff3dc}.receivable-state.state-processing{color:#32617d;background:#eaf3f8}@media (width<=720px){.overview-receivables-summary{grid-template-columns:1fr}.overview-receivables-summary>div{border-right:0;border-bottom:1px solid var(--line);padding:12px 14px}.overview-receivables-summary>div:last-child{border-bottom:0}.overview-receivable-row{padding:11px 13px}.overview-receivable-copy span{white-space:normal}.overview-receivables>header{padding:14px}}.first-run-setup{background:linear-gradient(135deg,#fff,#f5fbf8);border:1px solid #d8e6df;border-radius:14px;gap:14px;margin-bottom:18px;padding:18px;display:grid;box-shadow:0 8px 24px #153f320f}.first-run-setup-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.first-run-setup-heading h2{margin:3px 0 5px;font-size:20px}.first-run-setup-heading p{max-width:720px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.first-run-progress{justify-items:end;gap:3px;min-width:108px;display:grid}.first-run-progress strong{font-size:20px}.first-run-progress span{color:var(--muted);font-size:11px}.first-run-progress-track{background:#e7efeb;border-radius:999px;height:7px;overflow:hidden}.first-run-progress-track span{border-radius:inherit;background:var(--primary);height:100%;transition:width .2s;display:block}.first-run-step-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.first-run-step-list li{background:#fff;border:1px solid #e4ebe7;border-radius:10px;gap:10px;min-width:0;padding:11px;display:flex}.first-run-step-list li.current{border-color:color-mix(in srgb, var(--primary) 48%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}.first-run-step-list li.done{background:#f6faf8}.first-run-step-mark{color:#52655d;background:#eef3f0;border-radius:50%;flex:0 0 25px;justify-content:center;align-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:inline-flex}.first-run-step-list li.current .first-run-step-mark,.first-run-step-list li.done .first-run-step-mark{background:var(--primary);color:#fff}.first-run-step-list li>div{gap:3px;min-width:0;display:grid}.first-run-step-list strong{font-size:12px}.first-run-step-list li>div>span{color:var(--muted);font-size:10px;line-height:1.4}.first-run-next{justify-content:space-between;align-items:center;gap:16px;padding-top:3px;display:flex}.first-run-next>div{gap:2px;display:grid}.first-run-next small{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:800}.first-run-next strong{font-size:13px}.app-shell[data-theme=dark] .first-run-setup{color:var(--ink);border-color:var(--line);background:linear-gradient(135deg,#19231f,#131c18);box-shadow:0 8px 24px #00000029}.app-shell[data-theme=dark] .first-run-setup-heading h2,.app-shell[data-theme=dark] .first-run-progress strong,.app-shell[data-theme=dark] .first-run-step-list strong,.app-shell[data-theme=dark] .first-run-next strong{color:var(--ink)}.app-shell[data-theme=dark] .first-run-progress-track{background:#27362f}.app-shell[data-theme=dark] .first-run-step-list li{color:var(--ink);border-color:var(--line);background:#131c18}.app-shell[data-theme=dark] .first-run-step-list li.current{border-color:color-mix(in srgb, var(--primary) 58%, var(--line));background:color-mix(in srgb, var(--primary) 9%, #131c18);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 16%, transparent)}.app-shell[data-theme=dark] .first-run-step-list li.done{background:#17241f}.app-shell[data-theme=dark] .first-run-step-mark{color:var(--muted);background:#26352f}@media (width<=700px){.first-run-setup{padding:15px}.first-run-setup-heading,.first-run-next{flex-direction:column;align-items:stretch}.first-run-progress{justify-items:start;min-width:0}.first-run-step-list{grid-template-columns:1fr}.first-run-next .primary{width:100%}}@media (width<=760px){.modal>form.form:not(.job-composer-form){padding-bottom:0!important}.modal .form-actions:not(.job-composer-footer):not(.job-detail-actions){z-index:40;border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -6px 16px color-mix(in srgb, var(--ink) 6%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;display:grid;bottom:0;overflow:visible;padding:8px 14px max(8px, env(safe-area-inset-bottom))!important;margin:12px -16px 0!important;position:sticky!important}.modal .form-actions:not(.job-composer-footer):not(.job-detail-actions):after,.modal .job-detail-actions:after,.checklist-editor-actions:after{content:"";height:max(72px, env(safe-area-inset-bottom));background:var(--surface);pointer-events:none;position:absolute;top:100%;left:0;right:0}.modal .form-actions:not(.job-composer-footer):not(.job-detail-actions)>button{white-space:nowrap;border-radius:9px;width:100%;min-width:0;min-height:40px;padding:0 11px;font-size:.75rem}.modal .form-actions:not(.job-composer-footer):not(.job-detail-actions):has(.destructive-action){grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"delete delete""cancel save";gap:4px 8px}.modal .form-actions .destructive-action{white-space:nowrap;grid-area:delete;justify-self:end;width:auto!important;min-height:28px!important;color:var(--danger,#c54444)!important;background:0 0!important;border:0!important;padding:0 4px!important;font-size:.68rem!important;font-weight:750!important}.modal .form-actions:not(.job-composer-footer):not(.job-detail-actions):has(.destructive-action)>.secondary{grid-area:cancel}.modal .form-actions:not(.job-composer-footer):not(.job-detail-actions):has(.destructive-action)>.primary{grid-area:save}.modal .job-detail-actions{z-index:40;border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -6px 16px color-mix(in srgb, var(--ink) 6%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"summary delete""cancel save";align-items:center;gap:5px 8px;bottom:0;overflow:visible;padding:7px 14px max(8px, env(safe-area-inset-bottom))!important;margin:12px -16px 0!important;display:grid!important;position:sticky!important}.job-detail-actions .record-action-summary{grid-area:summary;align-items:baseline;gap:6px;min-width:0;margin:0;display:flex}.job-detail-actions .record-action-summary small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.5rem;font-weight:850}.job-detail-actions .record-action-summary strong{color:var(--primary);white-space:nowrap;font-size:.82rem;line-height:1}.job-detail-actions .danger-button{min-height:28px;color:var(--danger,#c54444);white-space:nowrap;background:0 0;border:0;border-radius:6px;grid-area:delete;justify-self:end;padding:0 3px;font-size:.66rem;font-weight:800;width:auto!important}.job-detail-actions .secondary{grid-area:cancel}.job-detail-actions .primary{grid-area:save}.job-detail-actions .secondary,.job-detail-actions .primary{border-radius:9px;min-width:0;min-height:40px;padding:0 12px;font-size:.76rem;width:100%!important}.job-composer-footer,.modal .job-composer-footer{min-height:0;padding:7px 14px max(8px, env(safe-area-inset-bottom))!important;background:var(--surface)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 8px!important}.job-composer-footer .composer-final-metrics{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin:0;display:grid}.job-composer-footer .composer-final-metrics>div{gap:0;min-width:0;display:grid}.job-composer-footer .composer-final-metrics small{color:var(--muted);letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.46rem;font-weight:850;line-height:1.15;overflow:hidden}.job-composer-footer .composer-final-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.2;overflow:hidden}.job-composer-footer .composer-final-metrics>span{display:none}.job-composer-footer>button{border-radius:9px;width:100%;min-width:0;min-height:40px;padding:0 11px;font-size:.74rem}.checklist-editor form{padding-bottom:0}.checklist-editor-actions{z-index:40;padding:8px 14px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -6px 16px color-mix(in srgb, var(--ink) 6%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px -20px 0;display:grid;position:sticky;bottom:0;overflow:visible}.checklist-editor-actions>button{border-radius:9px;width:100%;min-width:0;min-height:40px;padding:0 11px;font-size:.75rem}}@media (width<=480px){.modal .form-actions:not(.job-composer-footer):not(.job-detail-actions),.modal .job-detail-actions{margin-inline:-14px!important}}@media (width<=390px){.modal .form-actions .destructive-action{text-overflow:ellipsis;max-width:120px;overflow:hidden}.job-detail-actions .record-action-summary small{text-overflow:ellipsis;max-width:78px;overflow:hidden}}.job-detail-modal{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.job-detail-modal>header{position:relative;top:auto}.job-detail-modal .job-record-form{grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:0;display:grid;overflow:hidden}.job-record-scroll{overscroll-behavior:contain;min-height:0;padding:0 22px;overflow:hidden auto}.job-detail-modal .job-detail-actions{z-index:6;border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -8px 22px color-mix(in srgb, var(--ink) 7%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;margin:0;padding:12px 22px;position:relative;bottom:auto}@media (width<=760px){.job-detail-modal .job-record-form{padding:0}.job-record-scroll{padding-inline:16px}.modal .job-detail-actions{bottom:auto;margin:0!important;position:relative!important}.modal .job-detail-actions:after{display:none!important}}@media (width<=480px){.job-record-scroll{padding-inline:14px}}.modal:has(>form.form>.form-actions):not(.job-composer-modal):not(.job-detail-modal){grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden!important}.modal:has(>form.form>.form-actions):not(.job-composer-modal):not(.job-detail-modal)>header{position:relative!important;top:auto!important}.modal>form.form:has(>.form-actions):not(.job-composer-form):not(.job-record-form){flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden!important}.modal>form.form:has(>.form-actions):not(.job-composer-form):not(.job-record-form)>.form-grid:first-child{scrollbar-gutter:stable;overscroll-behavior:contain;flex:auto;min-height:0;padding:22px;overflow:hidden auto}.admin-modal-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;flex:auto;min-height:0;padding:22px;overflow:hidden auto}.admin-modal-scroll>.form-grid:first-child,.admin-modal-scroll>.form-grid+.form-grid{padding:0;overflow:visible}.modal>form.form:has(>.form-actions):not(.job-composer-form):not(.job-record-form)>.field-help{background:var(--surface);flex:none;margin:0;padding:8px 22px 0}.modal .form-actions:not(.job-composer-footer):not(.job-detail-actions),.checklist-editor-actions{z-index:10;border-top:1px solid var(--line);background:var(--surface);min-height:72px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;contain:paint;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex;margin:0!important;padding:14px 22px 16px!important;position:relative!important;bottom:auto!important}.modal .form-actions:not(.job-composer-footer):not(.job-detail-actions):after,.checklist-editor-actions:after{content:none!important;display:none!important}.modal .form-actions .destructive-action{margin-right:auto}.modal .form-actions:not(.job-composer-footer):not(.job-detail-actions)>button,.checklist-editor-actions>button{flex:none;min-height:42px}.job-detail-modal .job-detail-actions{min-height:72px;box-shadow:none;padding:14px 22px 16px!important}.checklist-editor{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden!important}.checklist-editor>header{z-index:10;background:var(--surface);position:relative}.checklist-editor>form{flex-direction:column;min-height:0;display:flex;overflow:hidden;padding:0!important}.checklist-editor-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;flex:auto;min-height:0;padding:20px;overflow:hidden auto}@media (width<=760px){.admin-modal-scroll{padding:18px 16px}.modal>form.form:has(>.form-actions):not(.job-composer-form):not(.job-record-form)>.form-grid:first-child{padding:18px 16px}.modal>form.form:has(>.form-actions):not(.job-composer-form):not(.job-record-form)>.field-help{padding-inline:16px}.modal .form-actions:not(.job-composer-footer):not(.job-detail-actions),.checklist-editor-actions{border-top:1px solid var(--line);background:var(--surface);min-height:0;box-shadow:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;overflow:visible;padding:12px 16px max(12px, env(safe-area-inset-bottom))!important;margin:0!important;position:relative!important;bottom:auto!important}.modal .form-actions:not(.job-composer-footer):not(.job-detail-actions)>button,.checklist-editor-actions>button{border-radius:9px;width:100%;min-width:0;min-height:40px;padding:0 11px;font-size:.75rem}.modal .form-actions:not(.job-composer-footer):not(.job-detail-actions):has(.destructive-action){grid-template-areas:"delete delete""cancel save"}.modal .form-actions .destructive-action{grid-area:delete;justify-self:start;margin-right:0;width:auto!important;min-height:28px!important;padding:0 4px!important}.modal .form-actions:not(.job-composer-footer):not(.job-detail-actions):has(.destructive-action)>.secondary{grid-area:cancel}.modal .form-actions:not(.job-composer-footer):not(.job-detail-actions):has(.destructive-action)>.primary{grid-area:save}.job-detail-modal .job-detail-actions{padding:12px 16px max(12px, env(safe-area-inset-bottom))!important}.checklist-editor-backdrop{place-items:stretch stretch;padding:0}.checklist-editor{border-radius:0;width:100dvw;max-width:100dvw;height:100dvh;max-height:100dvh}.checklist-editor-scroll{padding:18px 16px}}@media (width<=480px){.admin-modal-scroll,.checklist-editor-scroll{padding-inline:14px}.modal>form.form:has(>.form-actions):not(.job-composer-form):not(.job-record-form)>.form-grid:first-child{padding-inline:14px}.modal>form.form:has(>.form-actions):not(.job-composer-form):not(.job-record-form)>.field-help{padding-inline:14px}.modal .form-actions:not(.job-composer-footer):not(.job-detail-actions),.checklist-editor-actions{padding-inline:14px!important}}.billing-hero{align-items:flex-end}.billing-metrics{margin-bottom:18px}.billing-numbering{background:var(--surface,#fff);border:1px solid var(--line,#dfe5e2);border-radius:14px;margin-bottom:18px}.billing-numbering>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:9px 14px;list-style:none;display:flex}.billing-numbering>summary::-webkit-details-marker{display:none}.billing-numbering>summary span:first-child{gap:1px;display:grid}.billing-numbering>summary small,.billing-numbering-body>p{color:var(--muted,#6d7773);font-size:11px}.billing-numbering-summary{color:var(--muted,#6d7773);text-align:right;font-size:12px}.billing-numbering-body>p{margin:0 0 10px}.billing-numbering-body code{font-size:11px}.billing-numbering-row{border:1px solid var(--line,#e5e9e7);border-radius:12px;padding:10px}.billing-numbering-row header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.billing-numbering-row header>div{gap:2px;display:grid}.billing-numbering-row header strong{font-size:13px;font-weight:650}.billing-numbering-fields label{font-size:11px;font-weight:600}.billing-numbering-fields input[type=text],.billing-numbering-fields input[type=number],.billing-numbering-fields label>input:not([type]){width:100%;margin-top:4px}.billing-numbering-check{white-space:nowrap;align-items:center;gap:6px;min-height:40px;display:flex}.billing-numbering-check input{width:auto;margin:0}.billing-automation-search{gap:4px;margin:12px 0;display:grid}.billing-automation-search label{gap:5px;font-size:11px;display:grid}.billing-automation-search input{width:100%}.billing-automation-search small{color:var(--muted,#6d7773);font-size:11px}.billing-automation-list{gap:8px;max-height:480px;padding-right:2px;display:grid;overflow:auto}.billing-automation-row{border:1px solid var(--line,#e5e9e7);border-radius:10px;grid-template-columns:minmax(220px,1fr) auto minmax(190px,.7fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.billing-automation-row>div{gap:2px;min-width:0;display:grid}.billing-automation-row>div small{color:var(--muted,#6d7773);font-size:11px}.billing-automation-row select{min-width:0}.billing-status.status-ready_to_invoice{color:#76570a;background:#fff6dc}.billing-status.status-not_billable{color:#59625f;background:#eef1f0}.billing-status.status-invoiced{color:#176443;background:#e9f7f0}.billing-status.status-pending{color:#59625f;background:#eef1f0}.billing-tabs{gap:10px;margin-bottom:18px;display:flex}.billing-tabs button{background:var(--surface,#fff);border:1px solid var(--line,#dfe5e2);border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:0 16px;display:flex}.billing-tabs button.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.billing-tabs span{color:var(--muted,#68736f);font-size:12px}.billing-table-card{overflow:hidden}.billing-table{min-width:820px}.billing-row{border-top:1px solid var(--line,#e5e9e7);grid-template-columns:1.1fr 1.4fr 1fr .8fr 1fr 1.25fr;align-items:center;gap:16px;min-height:62px;padding:10px 16px;display:grid}.billing-row>span{min-width:0}.billing-row span>small{color:var(--muted,#6d7773);margin-top:3px;font-size:11px;display:block}.billing-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.billing-head{color:var(--muted,#6d7773);text-transform:uppercase;border-top:0;min-height:38px;font-size:11px;font-weight:700}.billing-status{text-transform:capitalize;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.billing-status.status-paid,.billing-status.status-accepted,.billing-status.status-succeeded{color:#176443;background:#e9f7f0}.billing-status.status-partial,.billing-status.status-sent{color:#76570a;background:#fff6dc}.billing-status.status-draft{color:#59625f;background:#eef1f0}.billing-status.status-overdue,.billing-status.status-declined,.billing-status.status-failed{color:#a13226;background:#fff0ed}.billing-policy-grid{align-items:start}.billing-job-picker{border:1px solid var(--line,#dfe5e2);border-radius:14px;margin-top:18px;padding:14px}.billing-job-picker>strong,.billing-job-picker>span{display:block}.billing-job-picker>span{color:var(--muted,#6d7773);margin:4px 0 10px;font-size:12px}.billing-job-picker>div{gap:8px;max-height:180px;display:grid;overflow:auto}.billing-job-picker label{align-items:center;gap:8px;font-weight:500;display:flex}.billing-items-heading{justify-content:space-between;align-items:end;margin:22px 0 10px;display:flex}.billing-items-heading>div>strong{font-size:20px;display:block}.billing-items{gap:8px;display:grid}.billing-item{grid-template-columns:minmax(230px,1fr) 90px 120px 100px 30px;align-items:center;gap:8px;display:grid}.billing-item input{min-width:0}.billing-item>strong{text-align:right}.billing-notes{margin-top:18px;display:grid}.payment-composer{max-width:820px}.payment-reference-field{grid-column:span 2}.payment-allocation-card{border:1px solid var(--line,#dfe5e2);border-radius:14px;margin-top:18px;padding:0 14px 14px}.payment-allocation-card .billing-items-heading{margin-top:14px}.payment-allocation-card .billing-items-heading>small{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.allocation-balanced{color:#176443;background:#e9f7f0}.allocation-open{color:#76570a;background:#fff6dc}.payment-allocation-list{gap:7px;max-height:260px;display:grid;overflow:auto}.payment-allocation-list label{border-top:1px solid var(--line,#edf0ef);grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:12px;padding-top:8px;display:grid}.payment-allocation-list label:first-child{border-top:0}.payment-allocation-list label>span{gap:2px;display:grid}.payment-allocation-list label small{color:var(--muted,#6d7773);font-size:11px}.payment-allocation-list input{text-align:right;width:100%}.payment-table .billing-row{grid-template-columns:1.2fr 1.2fr .8fr .8fr .9fr 1.5fr}@media (width<=900px){.billing-numbering-grid{grid-template-columns:1fr}.billing-numbering-fields{grid-template-columns:1fr 120px 120px}.billing-automation-row{grid-template-columns:1fr auto}.billing-automation-row select{grid-column:1/-1}}@media (width<=760px){.billing-numbering>summary{flex-direction:column;align-items:flex-start;gap:4px}.billing-numbering-summary{text-align:left}.billing-numbering-fields{grid-template-columns:1fr 1fr}.billing-automation-list{max-height:420px}.billing-automation-row{grid-template-columns:1fr}.billing-automation-row select{grid-column:auto}.billing-table-card{overflow-x:auto}.billing-item{grid-template-columns:1fr 72px 100px}.billing-item>strong{text-align:left;grid-column:1/3}.billing-item>button{grid-area:2/3}.payment-reference-field{grid-column:auto}.payment-allocation-list label{grid-template-columns:1fr 105px}.billing-hero{align-items:stretch}.billing-hero .hero-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.billing-hero .hero-actions .primary{grid-column:1/-1}}.quote-action-set{flex-wrap:wrap;justify-content:flex-end}.quote-convert-button{white-space:nowrap}.quote-detail-modal{max-width:820px}.quote-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.quote-detail-summary>div{border:1px solid var(--line,#dfe5e2);background:#fafcfb;border-radius:12px;gap:5px;padding:12px 14px;display:grid}.quote-detail-summary small,.quote-detail-notes small{color:var(--muted,#6d7773);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:750}.quote-detail-summary a{color:var(--primary,#126849);font-weight:750;text-decoration:none}.quote-detail-items{gap:8px;display:grid}.quote-detail-item{border:1px solid var(--line,#dfe5e2);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.quote-detail-item>div{gap:3px;min-width:0;display:grid}.quote-detail-item small{color:var(--muted,#6d7773)}.quote-detail-notes{border:1px solid var(--line,#dfe5e2);border-radius:12px;margin-top:18px;padding:14px}.quote-detail-notes p{white-space:pre-wrap;margin:7px 0 0;line-height:1.5}.quote-detail-actions{align-items:center}.quote-detail-link-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (width<=640px){.quote-detail-summary{grid-template-columns:1fr}.quote-action-set{justify-content:flex-start}.quote-detail-actions{flex-wrap:wrap}}:root{--worker-bg:#f4f6f8;--worker-card:#fff;--worker-ink:#14212b;--worker-muted:#65737f;--worker-border:#dce3e8;--worker-accent:#0f766e;--worker-accent-strong:#0b5f59;--worker-danger:#b42318;--worker-shadow:0 10px 28px #14212b14}.worker-web-shell,.worker-web-login-shell{background:var(--worker-bg);min-height:100vh;color:var(--worker-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.worker-web-shell *,.worker-web-login-shell *{box-sizing:border-box}.worker-web-login-shell{place-items:center;padding:24px;display:grid}.worker-web-login-card{background:var(--worker-card);border:1px solid var(--worker-border);width:min(100%,460px);box-shadow:var(--worker-shadow);border-radius:28px;padding:30px}.worker-web-brand-mark{background:var(--worker-ink);color:#fff;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:20px;font-size:24px;font-weight:800;display:grid}.worker-web-brand-mark.small{border-radius:12px;width:38px;height:38px;margin:0;font-size:17px}.worker-web-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--worker-accent);margin-bottom:8px;font-size:11px;font-weight:800;line-height:1.2;display:block}.worker-web-login-card h1,.worker-web-hero h1,.worker-web-mission-hero h1{letter-spacing:-.035em;color:var(--worker-ink);margin:0}.worker-web-login-card h1{font-size:clamp(30px,8vw,42px);line-height:1.03}.worker-web-login-card>p,.worker-web-hero p,.worker-web-mission-hero>p,.worker-web-section>p{color:var(--worker-muted);line-height:1.6}.worker-web-login-card form{gap:16px;margin-top:26px;display:grid}.worker-web-login-card label{gap:7px;font-size:13px;font-weight:700;display:grid}.worker-web-login-card input{border:1px solid var(--worker-border);width:100%;min-height:48px;font:inherit;color:var(--worker-ink);background:#fff;border-radius:14px;padding:0 14px}.worker-web-login-card input:focus{border-color:var(--worker-accent);outline:3px solid #0f766e24}.worker-web-login-card>small{color:var(--worker-muted);margin-top:18px;line-height:1.5;display:block}.worker-web-primary,.worker-web-secondary,.worker-web-mission-bar button,.worker-web-mission-tools a,.worker-web-code{font:inherit;cursor:pointer;border:0}.worker-web-primary{background:var(--worker-accent);color:#fff;border-radius:14px;min-height:48px;padding:0 18px;font-weight:800}.worker-web-primary:disabled,.worker-web-secondary:disabled{opacity:.55;cursor:default}.worker-web-secondary{border:1px solid var(--worker-border);min-height:42px;color:var(--worker-ink);background:#fff;border-radius:12px;padding:0 16px;font-weight:750}.worker-web-secondary.danger{color:var(--worker-danger)}.worker-web-error{color:#8a1c12;background:#fff0ef;border:1px solid #ffd1cc;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:650;line-height:1.45}.worker-web-topbar{z-index:20;border-bottom:1px solid var(--worker-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 18px;display:flex;position:sticky;top:0}.worker-web-topbar>div{align-items:center;gap:11px;display:flex}.worker-web-topbar>div>div:last-child{display:grid}.worker-web-topbar strong{font-size:14px}.worker-web-topbar span{color:var(--worker-muted);font-size:12px}.worker-web-content{width:min(100%,980px);margin:0 auto;padding:22px 16px 100px}.worker-web-hero{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.worker-web-hero h1{font-size:clamp(28px,7vw,42px)}.worker-web-hero p{max-width:620px;margin:8px 0 0}.worker-web-day-strip{grid-template-columns:repeat(7,minmax(76px,1fr));gap:8px;margin:0 -2px 10px;padding:2px 2px 10px;display:grid;overflow-x:auto}.worker-web-day-strip button{border:1px solid var(--worker-border);min-width:76px;color:var(--worker-ink);text-align:center;cursor:pointer;background:#fff;border-radius:16px;gap:3px;padding:12px 8px;display:grid}.worker-web-day-strip button.active{background:var(--worker-ink);border-color:var(--worker-ink);color:#fff}.worker-web-day-strip small,.worker-web-day-strip span{opacity:.72;font-size:10px}.worker-web-day-strip strong{font-size:20px}.worker-web-day-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.worker-web-day-summary>div,.worker-web-mini-metrics>div{border:1px solid var(--worker-border);background:#fff;border-radius:16px;gap:4px;padding:15px;display:grid}.worker-web-day-summary span,.worker-web-mini-metrics span{color:var(--worker-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:750}.worker-web-day-summary strong{font-size:20px}.worker-web-job-list{gap:12px;display:grid}.worker-web-job-card{border:1px solid var(--worker-border);width:100%;color:var(--worker-ink);text-align:left;cursor:pointer;background:#fff;border-radius:20px;grid-template-columns:82px minmax(0,1fr);padding:0;display:grid;overflow:hidden;box-shadow:0 4px 14px #14212b08}.worker-web-job-card:hover{box-shadow:var(--worker-shadow);border-color:#b9c7d0}.worker-web-time-rail{border-right:1px solid var(--worker-border);background:#f9fbfc;flex-direction:column;gap:5px;padding:18px 12px;display:flex}.worker-web-time-rail strong{font-size:13px}.worker-web-time-rail span{color:var(--worker-muted);font-size:11px}.worker-web-job-main{min-width:0;padding:17px}.worker-web-job-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.worker-web-job-heading>div{min-width:0}.worker-web-job-heading span:first-child{color:var(--worker-muted);margin-bottom:3px;font-size:12px;display:block}.worker-web-job-heading h3{margin:0;font-size:17px;line-height:1.25}.worker-web-status{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;flex:none;padding:6px 9px;font-weight:800;font-size:10px!important}.worker-web-status.status-scheduled{color:#475569;background:#eef2f6}.worker-web-status.status-on_my_way{color:#8a5a00;background:#fff4d8}.worker-web-status.status-in_progress{color:#0b665f;background:#def7f3}.worker-web-status.status-completed{color:#24743a;background:#e8f7e9}.worker-web-status.status-cancelled{color:#8a2f2f;background:#f4e8e8}.worker-web-job-main>p{color:var(--worker-muted);overflow-wrap:anywhere;margin:10px 0;font-size:12px;line-height:1.45}.worker-web-job-main footer{border-top:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:12px;padding-top:11px;display:flex}.worker-web-job-main footer strong{color:var(--worker-accent)}.worker-web-job-main footer span{font-size:12px;font-weight:750}.worker-web-empty{text-align:center;min-height:150px;color:var(--worker-muted);background:#fff;border:1px dashed #c7d1d8;border-radius:18px;align-content:center;place-items:center;gap:5px;padding:28px;display:grid}.worker-web-empty strong{color:var(--worker-ink)}.worker-web-list-panel,.worker-web-account-card,.worker-web-section,.worker-web-mission-hero{border:1px solid var(--worker-border);background:#fff;border-radius:20px}.worker-web-list-panel{overflow:hidden}.worker-web-ledger-row{border-bottom:1px solid var(--worker-border);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.worker-web-ledger-row:last-child{border-bottom:0}.worker-web-ledger-row div{gap:4px;display:grid}.worker-web-ledger-row span{color:var(--worker-muted);font-size:12px}.worker-web-ledger-amount{text-align:right;justify-items:end;min-width:0}.worker-web-ledger-amount>small{color:var(--worker-accent);overflow-wrap:anywhere;font-size:10px;font-weight:800;line-height:1.25}.worker-web-account-card{gap:0;padding:20px;display:grid}.worker-web-account-card>div{border-bottom:1px solid var(--worker-border);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.worker-web-account-card>div span{color:var(--worker-muted)}.worker-web-account-card button{margin-top:22px}.worker-web-nav{z-index:30;min-height:74px;padding:7px max(10px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));border-top:1px solid var(--worker-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;grid-template-columns:repeat(4,1fr);gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}.worker-web-nav button{color:var(--worker-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;align-content:center;place-items:center;gap:3px;font-size:11px;font-weight:750;display:grid}.worker-web-nav button span{font-size:18px;line-height:1}.worker-web-mission-bar{z-index:40;border-bottom:1px solid var(--worker-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 14px;display:flex;position:sticky;top:0}.worker-web-mission-bar button{color:var(--worker-accent);background:0 0;font-weight:800}.worker-web-mission-bar>span{color:var(--worker-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.worker-web-mission-hero,.worker-web-section,.worker-web-shell.mission-mode>.worker-web-error,.worker-web-shell.mission-mode>.worker-web-empty{width:min(100% - 28px,900px);margin-left:auto;margin-right:auto}.worker-web-mission-hero{margin-top:18px;padding:22px}.worker-web-mission-hero h1{font-size:clamp(30px,8vw,46px)}.worker-web-mission-location{color:var(--worker-muted);margin:5px 0 0;font-size:14px;font-weight:650;line-height:1.4}.worker-web-mission-hero h2{color:var(--worker-muted);margin:4px 0 0;font-size:18px;font-weight:650}.worker-web-mission-meta{border-top:1px solid var(--worker-border);border-bottom:1px solid var(--worker-border);justify-content:space-between;gap:14px;margin-top:18px;padding:14px 0;display:flex}.worker-web-mission-meta span{font-weight:700}.worker-web-mission-meta strong{color:var(--worker-accent);font-size:18px}.worker-web-mission-address{border:1px solid var(--worker-border);background:#f8fafb;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.worker-web-mission-address>span{min-width:0;color:var(--worker-ink);font-size:13px;line-height:1.45}.worker-web-mission-address>span strong{font-weight:800}.worker-web-copy-address{border:1px solid var(--worker-border);min-height:32px;color:var(--worker-accent);font:inherit;cursor:pointer;background:#fff;border-radius:9px;flex:none;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.worker-web-copy-address:hover{border-color:var(--worker-accent);background:#f5fbfa}.worker-web-copy-address svg,.worker-web-mission-tools svg{flex:0 0 16px;width:16px;height:16px}.worker-web-mission-tools{flex-wrap:wrap;gap:9px;margin:14px 0;display:flex}.worker-web-mission-tools a{min-height:40px;color:var(--worker-ink);border:1px solid var(--worker-border);background:#f4f7f8;border-radius:12px;align-items:center;gap:7px;padding:0 14px;font-weight:750;text-decoration:none;display:inline-flex}.worker-web-primary.mission-action{width:100%;min-height:54px;margin-top:4px;font-size:16px}.worker-web-complete-banner{color:#24743a;text-align:center;background:#e8f7e9;border-radius:14px;margin-top:12px;padding:14px;font-weight:800}.worker-web-error.mission-error,.worker-web-error.portal-error{margin-top:12px;margin-bottom:12px}.worker-web-error.portal-error{width:min(100% - 32px,980px);margin-left:auto;margin-right:auto}.worker-web-section{margin-top:14px;padding:20px}.worker-web-section h2{letter-spacing:-.02em;margin:0;font-size:21px}.worker-web-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.worker-web-section-heading>strong{color:var(--worker-accent);font-size:18px}.worker-web-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.worker-web-detail-grid>div{background:#f7f9fa;border-radius:14px;gap:5px;padding:14px;display:grid}.worker-web-detail-grid>div.wide{grid-column:1/-1}.worker-web-detail-grid span,.worker-web-instructions>span{color:var(--worker-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.worker-web-detail-grid small{color:var(--worker-muted)}.worker-web-code{background:var(--worker-ink);color:#fff;letter-spacing:.08em;border-radius:10px;justify-self:start;padding:8px 11px;font-weight:800}.worker-web-scope{margin-top:14px;display:grid}.worker-web-scope>div{border-bottom:1px solid var(--worker-border);justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.worker-web-scope>div>span{gap:3px;display:grid}.worker-web-scope small{color:var(--worker-muted)}.worker-web-instructions{background:#fff8e9;border-radius:14px;margin-top:18px;padding:15px}.worker-web-instructions p{margin:7px 0 0;line-height:1.55}.worker-web-checklist{gap:8px;margin-top:14px;display:grid}.worker-web-checklist button{border:1px solid var(--worker-border);text-align:left;width:100%;color:var(--worker-ink);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:11px;padding:12px;display:flex}.worker-web-checklist button.completed{background:#f0faf8;border-color:#b9e5de}.worker-web-check{color:#fff;border:2px solid #b8c5cd;border-radius:8px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.worker-web-checklist button.completed .worker-web-check{border-color:var(--worker-accent);background:var(--worker-accent)}.worker-web-checklist button>span:last-child{gap:2px;display:grid}.worker-web-checklist small{color:var(--worker-muted);font-size:10px}.worker-web-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.worker-web-evidence-action{border:1px solid var(--worker-border);cursor:pointer;background:#f8fafb;border-radius:14px;gap:5px;min-width:0;padding:14px;display:grid}.worker-web-evidence-action span{color:var(--worker-muted);font-size:11px}.worker-web-evidence-action em{color:var(--worker-accent);margin-top:6px;font-size:12px;font-style:normal;font-weight:800}.worker-web-evidence-action input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.worker-web-mini-metrics{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.worker-web-mini-metrics strong{font-size:23px}.worker-web-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.worker-web-chips span{background:#f0f4f6;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700}.worker-web-timeline{margin-top:14px;display:grid}.worker-web-timeline>div{border-bottom:1px solid var(--worker-border);grid-template-columns:minmax(110px,auto) 1fr;gap:3px 14px;padding:11px 0;display:grid}.worker-web-timeline>div>span{color:var(--worker-muted);grid-row:1/span 2;font-size:11px}.worker-web-timeline small{color:var(--worker-muted)}@media (width<=620px){.worker-web-hero{display:grid}.worker-web-hero .worker-web-secondary{justify-self:start}.worker-web-job-card{grid-template-columns:72px minmax(0,1fr)}.worker-web-job-heading{display:grid}.worker-web-job-heading .worker-web-status{justify-self:start}.worker-web-detail-grid,.worker-web-evidence-grid{grid-template-columns:1fr}.worker-web-detail-grid>div.wide{grid-column:auto}.worker-web-mini-metrics{grid-template-columns:repeat(3,1fr)}.worker-web-ledger-row{align-items:flex-start}}@media (width>=900px){.worker-web-content{padding-top:34px;padding-bottom:42px}.worker-web-nav{border:1px solid var(--worker-border);border-top:0;border-radius:0 0 16px 16px;width:min(100%,980px);min-height:58px;margin:0 auto;padding:5px;position:sticky;top:66px;bottom:auto}.worker-web-nav button{grid-auto-flow:column;justify-content:center;gap:7px;font-size:12px}.worker-web-nav button span{font-size:15px}.worker-web-mission-hero,.worker-web-section,.worker-web-shell.mission-mode>.worker-web-error,.worker-web-shell.mission-mode>.worker-web-empty{width:min(100% - 40px,900px)}.worker-web-mission-hero{margin-top:28px;padding:30px}.worker-web-section{padding:26px}}.worker-web-recovery-link{color:var(--worker-accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:8px 0;font-weight:700;text-decoration:underline}.worker-web-recovery-link:focus-visible{outline:3px solid var(--worker-accent);outline-offset:3px}.worker-web-recovery-message{color:#17513e;background:#e8f8f1;border:1px solid #a9e5c7;border-radius:10px;padding:12px 14px;font-size:.88rem;line-height:1.5}.worker-web-evidence-required{color:#7a5510;background:#fff4d6;border-radius:999px;width:fit-content;margin-top:12px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.worker-web-evidence-warning{color:var(--worker-ink);background:#fff9e8;border:1px solid #e7c66b;border-radius:14px;margin-top:12px;padding:16px}.worker-web-evidence-warning>strong{margin-bottom:5px;display:block}.worker-web-evidence-warning>p{color:var(--worker-muted);margin:0;line-height:1.5}.worker-web-evidence-warning>div{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:8px;margin-top:12px;display:grid}@media (width<=520px){.worker-web-evidence-warning>div{grid-template-columns:1fr}}.worker-web-cancelled-banner{color:#8a2f2f;background:#f4e8e8;border:1px solid #e5c5c5;border-radius:12px;margin-top:14px;padding:12px 14px;font-weight:800}.worker-web-standard-intro{color:var(--worker-muted);margin:10px 0 0;line-height:1.5}.worker-web-standard-areas{gap:10px;margin-top:14px;display:grid}.worker-web-standard-area{border:1px solid var(--worker-border);background:#f8fafb;border-radius:14px;overflow:hidden}.worker-web-standard-area summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 120px 24px;align-items:center;column-gap:12px;padding:13px 14px;list-style:none;display:grid}.worker-web-standard-area summary::-webkit-details-marker{display:none}.worker-web-standard-area summary:after{content:"›";color:var(--worker-muted);justify-self:end;font-size:20px;font-weight:800;transition:transform .15s;transform:rotate(90deg)}.worker-web-standard-area[open] summary:after{transform:rotate(-90deg)}.worker-web-standard-area summary>span:first-child{gap:2px;min-width:0;display:grid}.worker-web-standard-area summary>span:first-child strong{font-size:14px}.worker-web-standard-area summary>span:first-child small,.worker-web-standard-area summary>span:nth-child(2){color:var(--worker-muted);font-size:11px;font-weight:700}.worker-web-standard-area summary>span:nth-child(2){text-align:left;justify-self:start;width:120px}.worker-web-standard-items{gap:7px;padding:0 10px 10px;display:grid}.worker-web-standard-reference,.worker-web-standard-confirm{text-align:left;border-radius:12px;align-items:center;gap:11px;width:100%;padding:11px 12px;display:flex}.worker-web-standard-reference{border:1px solid var(--worker-border);background:#fff}.worker-web-standard-confirm{color:var(--worker-ink);cursor:pointer;background:#fffdf5;border:1px solid #d6c994}.worker-web-standard-confirm.completed{background:#f0faf8;border-color:#b9e5de}.worker-web-standard-reference>span:last-child,.worker-web-standard-confirm>span:last-child{gap:2px;display:grid}.worker-web-standard-reference strong,.worker-web-standard-confirm strong{font-size:13px}.worker-web-standard-reference small,.worker-web-standard-confirm small{color:var(--worker-muted);font-size:10px}.worker-web-standard-bullet{width:26px;height:26px;color:var(--worker-muted);background:#eef3f5;border-radius:8px;flex:0 0 26px;place-items:center;font-size:18px;line-height:1;display:grid}.worker-web-standard-confirm.completed .worker-web-check{border-color:var(--worker-accent);background:var(--worker-accent)}@media (width<=620px){.worker-web-standard-area summary{grid-template-columns:minmax(0,1fr) auto 20px;align-items:start;column-gap:9px}.worker-web-standard-area summary>span:nth-child(2){text-align:right;justify-self:end;width:auto;margin-left:0}}:root{--worker-topbar:#fff;--worker-topbar-text:#14212b;--worker-nav:#fff;--worker-nav-text:#65737f}.worker-web-topbar{background:var(--worker-topbar);color:var(--worker-topbar-text)}.worker-web-topbar strong,.worker-web-topbar .worker-web-brand-copy strong{color:var(--worker-topbar-text)}.worker-web-topbar span,.worker-web-topbar .worker-web-brand-copy span{color:color-mix(in srgb, var(--worker-topbar-text) 70%, transparent)}.worker-web-brand-mark{background-color:var(--worker-accent)}html[data-tenant-icon=true] .worker-web-brand-mark,html:not([data-tenant-icon=true])[data-tenant-logo=true] .worker-web-brand-mark{color:#0000;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain}html[data-tenant-icon=true] .worker-web-brand-mark{background-image:var(--tenant-icon-url)}html:not([data-tenant-icon=true])[data-tenant-logo=true] .worker-web-brand-mark{background-image:var(--tenant-logo-url)}.worker-web-primary,.worker-web-day-strip button.active{background:var(--worker-accent);border-color:var(--worker-accent)}.worker-web-primary:hover:not(:disabled){background:color-mix(in srgb, var(--worker-accent) 84%, #000)}.worker-web-nav button.active{color:var(--worker-accent);background:color-mix(in srgb, var(--worker-accent) 11%, #fff)}.worker-web-mission-bar button,.worker-web-job-main footer strong,.worker-web-eyebrow{color:var(--worker-accent)}.worker-web-login-card input:focus{outline-color:color-mix(in srgb, var(--worker-accent) 18%, transparent);border-color:var(--worker-accent)}html[data-tenant-theme=dark]{--worker-bg:#111716;--worker-card:#19211f;--worker-ink:#f4f7f6;--worker-muted:#aab7b2;--worker-border:#34413d;--worker-shadow:0 10px 28px #0000003d}html[data-tenant-theme=dark] .worker-web-login-card,html[data-tenant-theme=dark] .worker-web-secondary,html[data-tenant-theme=dark] .worker-web-day-strip button,html[data-tenant-theme=dark] .worker-web-day-summary>div,html[data-tenant-theme=dark] .worker-web-job-card,html[data-tenant-theme=dark] .worker-web-empty,html[data-tenant-theme=dark] .worker-web-list-panel,html[data-tenant-theme=dark] .worker-web-account-card,html[data-tenant-theme=dark] .worker-web-section,html[data-tenant-theme=dark] .worker-web-mission-hero,html[data-tenant-theme=dark] .worker-web-nav,html[data-tenant-theme=dark] .worker-web-mission-bar{background-color:var(--worker-card)}html[data-tenant-theme=dark] .worker-web-login-card input{color:var(--worker-ink);background:#111716}html[data-tenant-theme=dark] .worker-web-time-rail{background:#151c1a}@media (width<=620px){.worker-web-content{padding-left:12px;padding-right:12px}.worker-web-day-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%;margin:0 0 10px;padding:2px 0 8px;overflow-x:visible}.worker-web-day-strip button{border-radius:12px;gap:2px;width:100%;min-width:0;padding:8px 1px}.worker-web-day-strip small,.worker-web-day-strip span{white-space:nowrap;font-size:8px;line-height:1.05}.worker-web-day-strip strong{font-size:17px;line-height:1.1}.worker-web-hero{margin-bottom:16px}.worker-web-topbar{padding-left:12px;padding-right:12px}}.worker-web-active-job{left:0;right:0;bottom:calc(74px + env(safe-area-inset-bottom));z-index:31;width:100%;min-height:62px;padding:9px max(18px, env(safe-area-inset-right)) 9px max(18px, env(safe-area-inset-left));text-align:left;background:var(--worker-accent);color:#fff;cursor:pointer;border:0;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid;position:fixed;box-shadow:0 -8px 24px #14212b1f}.worker-web-active-job>span:nth-child(2){gap:2px;min-width:0;display:grid}.worker-web-active-job strong{font-size:13px;line-height:1.1}.worker-web-active-job small{text-overflow:ellipsis;white-space:nowrap;opacity:.9;min-width:0;font-size:12px;overflow:hidden}.worker-web-active-job b{font-size:28px;font-weight:400;line-height:1}.worker-web-active-dot{background:#43d675;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #ffffff24}.worker-web-pay-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:6px;padding:2px 0 10px;display:grid}.worker-web-pay-filters button{border:1px solid var(--worker-border);background:var(--worker-card);width:100%;min-width:0;min-height:38px;color:var(--worker-muted);font:inherit;cursor:pointer;border-radius:999px;padding:0 8px;font-size:12px;font-weight:800}.worker-web-pay-filters button.active{border-color:var(--worker-accent);background:var(--worker-accent);color:#fff}.worker-web-custom-range-card{border:1px solid var(--worker-border);background:var(--worker-card);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:end;gap:16px;margin:6px 0 12px;padding:14px;display:grid}.worker-web-custom-range-card.active{border-color:color-mix(in srgb, var(--worker-accent) 55%, var(--worker-border));box-shadow:inset 3px 0 0 var(--worker-accent)}.worker-web-custom-range-card>div:first-child{gap:3px;display:grid}.worker-web-custom-range-card>div:first-child .worker-web-eyebrow{margin-bottom:2px}.worker-web-custom-range-card>div:first-child>strong{color:var(--worker-ink);font-size:14px}.worker-web-custom-range-card>div:first-child>small{color:var(--worker-muted);font-size:11px;line-height:1.4}.worker-web-custom-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.worker-web-custom-range label{min-width:0;color:var(--worker-muted);text-transform:uppercase;letter-spacing:.06em;gap:5px;font-size:11px;font-weight:800;display:grid}.worker-web-custom-range input{box-sizing:border-box;border:1px solid var(--worker-border);background:var(--worker-card);width:100%;min-width:0;max-width:100%;min-height:42px;color:var(--worker-ink);font:inherit;text-transform:none;letter-spacing:normal;border-radius:12px;padding:0 10px}.worker-web-custom-range input:focus{outline:3px solid color-mix(in srgb, var(--worker-accent) 16%, transparent);border-color:var(--worker-accent)}.worker-web-pay-period{min-height:34px;color:var(--worker-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:12px;font-weight:750;display:flex}.worker-web-pay-period strong{color:var(--worker-accent)}.worker-web-pay-summary{border:1px solid var(--worker-border);background:var(--worker-card);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px;display:grid;overflow:hidden}.worker-web-pay-summary>div{text-align:center;border-right:1px solid var(--worker-border);gap:4px;min-width:0;padding:17px 14px;display:grid}.worker-web-pay-summary>div:last-child{border-right:0}.worker-web-pay-summary span{color:var(--worker-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.worker-web-pay-summary strong{color:var(--worker-ink);overflow-wrap:anywhere;font-size:clamp(16px,4.5vw,24px)}.worker-web-pay-summary>div:nth-child(2) strong{color:var(--worker-accent)}.worker-web-pay-summary small{color:var(--worker-muted);font-size:10px}.worker-web-section-title{color:var(--worker-ink);margin:0 0 10px;font-size:18px}.worker-web-evidence-action{cursor:default;min-width:0}.worker-web-evidence-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.worker-web-evidence-title>span{flex:none}.worker-web-evidence-empty{border:1px dashed var(--worker-border);min-height:72px;color:var(--worker-muted);border-radius:12px;place-items:center;margin-top:7px;display:grid}.worker-web-evidence-carousel{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;margin-top:5px;padding:3px 0 6px;display:grid}.worker-web-evidence-carousel:has(>.worker-web-evidence-thumb:nth-child(10)){overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:30%;grid-auto-flow:column;padding-bottom:9px;overflow-x:auto}.worker-web-evidence-thumb{aspect-ratio:1;border:1px solid var(--worker-border);background:var(--worker-card);border-radius:11px;min-width:0;text-decoration:none;position:relative;overflow:hidden}.worker-web-evidence-carousel:has(>.worker-web-evidence-thumb:nth-child(10)) .worker-web-evidence-thumb{scroll-snap-align:start}.worker-web-evidence-thumb img{object-fit:cover;width:100%;height:100%;display:block}.worker-web-evidence-thumb>span{color:#fff;background:#14212bc7;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:9px;font-weight:900;display:grid;position:absolute;bottom:5px;right:5px}.worker-web-evidence-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;margin-top:8px;display:grid}.worker-web-evidence-upload-single{grid-template-columns:1fr}.worker-web-evidence-upload-single label{border-color:var(--worker-accent);justify-self:end;width:min(100%,150px);font-size:12px}.worker-web-evidence-local{border-color:color-mix(in srgb, var(--worker-accent) 48%, var(--worker-border))}.worker-web-evidence-local.state-preparing>span,.worker-web-evidence-local.state-ready>span,.worker-web-evidence-local.state-uploading>span{background:var(--worker-accent)}.worker-web-evidence-local.state-failed{border-color:#d63c3c}.worker-web-evidence-local.state-failed>span{background:#d63c3c}.worker-web-evidence-remove{z-index:2;color:#fff;cursor:pointer;background:#d63c3c;border:2px solid #fff;border-radius:999px;place-items:center;width:26px;height:26px;padding:0;font-size:18px;font-weight:900;line-height:1;display:grid;position:absolute;top:5px;right:5px}.worker-web-evidence-global-save{left:50%;bottom:max(12px, env(safe-area-inset-bottom));z-index:60;border:1px solid color-mix(in srgb, var(--worker-accent) 28%, var(--worker-border));background:color-mix(in srgb, var(--worker-card) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:min(100% - 24px,876px);min-height:70px;padding:10px 10px 10px 16px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 12px 36px #14212b38}.worker-web-evidence-global-save>div{gap:2px;min-width:0;display:grid}.worker-web-evidence-global-save>div>strong{color:var(--worker-ink);font-size:13px;line-height:1.2}.worker-web-evidence-global-save>div>small{color:var(--worker-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.25;overflow:hidden}.worker-web-evidence-save-all{width:auto;min-width:148px;min-height:48px;padding-inline:16px}.worker-web-shell.mission-mode.has-unsaved-evidence{padding-bottom:132px}.worker-web-shell.mission-mode.has-unsaved-evidence .worker-assist-launcher{bottom:calc(96px + env(safe-area-inset-bottom))}.worker-web-evidence-buttons label{border:1px solid var(--worker-border);background:var(--worker-card);min-height:40px;color:var(--worker-accent);text-align:center;cursor:pointer;border-radius:11px;place-items:center;padding:8px;font-size:11px;font-style:normal;font-weight:850;display:grid}.worker-web-evidence-buttons label.disabled{opacity:.45;cursor:default}.worker-web-evidence-buttons input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.worker-web-evidence-action>em{color:var(--worker-muted);margin-top:8px;font-size:10px;font-style:normal;font-weight:700;display:block}.worker-web-evidence-progress-backdrop{z-index:1400;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#14212b7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.worker-web-evidence-progress-card{border:1px solid var(--worker-border);background:var(--worker-card);border-radius:20px;width:min(100%,430px);padding:22px;box-shadow:0 22px 70px #14212b3d}.worker-web-evidence-progress-heading{color:var(--worker-ink);align-items:center;gap:12px;font-size:18px;display:flex}.worker-web-evidence-spinner{border:3px solid color-mix(in srgb, var(--worker-accent) 22%, transparent);border-top-color:var(--worker-accent);border-radius:999px;flex:none;width:22px;height:22px;animation:.8s linear infinite worker-evidence-spin}@keyframes worker-evidence-spin{to{transform:rotate(360deg)}}.worker-web-evidence-progress-track{background:color-mix(in srgb, var(--worker-border) 72%, transparent);border-radius:999px;height:8px;margin-top:18px;overflow:hidden}.worker-web-evidence-progress-track>span{border-radius:inherit;background:var(--worker-accent);height:100%;transition:width .18s;display:block}.worker-web-evidence-progress-meta{color:var(--worker-muted);justify-content:space-between;gap:12px;margin-top:10px;font-size:12px;font-weight:750;display:flex}.worker-web-evidence-progress-meta strong{color:var(--worker-accent)}.worker-web-evidence-progress-file{color:var(--worker-ink);text-overflow:ellipsis;white-space:nowrap;margin:14px 0 0;font-size:12px;overflow:hidden}.worker-web-evidence-progress-card>small{color:var(--worker-muted);margin-top:10px;font-size:11px;line-height:1.45;display:block}@media (width<=620px){.worker-web-hero:has(+.worker-web-pay-filters){margin-bottom:8px}.worker-web-hero:has(+.worker-web-pay-filters) p{display:none}.worker-web-pay-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-bottom:0;padding-bottom:5px}.worker-web-pay-filters button{white-space:normal;min-height:34px;padding:2px 3px;font-size:10px;line-height:1.05}.worker-web-pay-summary>div{padding:14px 7px}.worker-web-pay-summary span,.worker-web-pay-summary small{font-size:9px}.worker-web-custom-range-card{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:0;margin:3px 0 5px;padding:0}.worker-web-custom-range-card.active{box-shadow:none;border:0}.worker-web-custom-range-card>div:first-child{display:none}.worker-web-custom-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.worker-web-custom-range label{border:1px solid var(--worker-border);background:var(--worker-card);border-radius:12px;gap:3px;min-width:0;padding:6px 8px 7px;font-size:9px;overflow:hidden}.worker-web-custom-range input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:25px;min-height:25px;color:var(--worker-ink);appearance:none;background:0 0;border:0;border-radius:0;padding:0;font-size:14px;line-height:25px;display:block;overflow:hidden}.worker-web-custom-range input::-webkit-date-and-time-value{text-align:left;width:100%;min-width:0;padding:0}.worker-web-custom-range input::-webkit-calendar-picker-indicator{opacity:.72;margin:0;padding:2px}.worker-web-custom-range input:focus{border:0;outline:0}.worker-web-custom-range label:focus-within{border-color:var(--worker-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--worker-accent) 14%, transparent)}.worker-web-pay-period{min-height:22px;margin:3px 0 6px}.worker-web-evidence-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-web-evidence-upload-single{grid-template-columns:1fr}.worker-web-evidence-upload-single label{width:100%}.worker-web-evidence-global-save{border-radius:16px;gap:9px;width:calc(100% - 20px);min-height:66px;padding:9px 9px 9px 13px}.worker-web-evidence-global-save>div>small{max-width:42vw}.worker-web-evidence-save-all{min-width:126px;min-height:46px;padding-inline:12px;font-size:12px}}.worker-web-account-note{color:var(--worker-muted);margin:16px 0 0;font-size:12px;line-height:1.5}.worker-web-account-security{border:1px solid var(--worker-border);background:var(--worker-card);border-radius:20px;margin-top:14px;padding:20px}.worker-web-account-security h2{color:var(--worker-ink);margin:0;font-size:20px}.worker-web-account-security>p{color:var(--worker-muted);margin:8px 0 0;font-size:13px;line-height:1.5}.worker-web-account-security form{gap:12px;margin-top:16px;display:grid}.worker-web-account-security label{min-width:0;color:var(--worker-muted);gap:6px;font-size:11px;font-weight:800;display:grid}.worker-web-account-security input{border:1px solid var(--worker-border);background:var(--worker-card);width:100%;min-width:0;min-height:44px;color:var(--worker-ink);font:inherit;border-radius:12px;padding:0 12px}.worker-web-account-security input:focus{outline:3px solid color-mix(in srgb, var(--worker-accent) 14%, transparent);border-color:var(--worker-accent)}.worker-web-account-success{border:1px solid color-mix(in srgb, var(--worker-accent) 35%, var(--worker-border));background:color-mix(in srgb, var(--worker-accent) 8%, var(--worker-card));color:var(--worker-accent-strong);border-radius:12px;padding:11px 13px;font-size:12px;font-weight:700;line-height:1.45}.worker-web-account-signout{width:100%;margin-top:16px}.worker-web-nav-icon{width:20px;height:20px;display:block}.worker-web-nav-icon path,.worker-web-nav-icon rect,.worker-web-nav-icon line{vector-effect:non-scaling-stroke}@media (width>=700px){.worker-web-account-security form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.worker-web-account-security form>.worker-web-error,.worker-web-account-security form>.worker-web-account-success,.worker-web-account-security form>.worker-web-primary{grid-column:1/-1}}.worker-assist-launcher{right:max(16px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:55;border:1px solid color-mix(in srgb, var(--worker-accent) 28%, var(--worker-border));background:var(--worker-ink);color:#fff;min-height:52px;font:inherit;text-align:left;cursor:pointer;border-radius:18px;align-items:center;gap:10px;padding:8px 14px 8px 9px;display:flex;position:fixed;box-shadow:0 10px 30px #14212b38}.worker-assist-launcher-mark{background:color-mix(in srgb, var(--worker-accent) 72%, white);color:#fff;border-radius:12px;flex:none;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.worker-assist-launcher>span:last-child{gap:1px;display:grid}.worker-assist-launcher strong{font-size:12px;line-height:1.2}.worker-assist-launcher small{color:#ffffffb3;font-size:10px;line-height:1.2}.worker-assist-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a75;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.worker-assist-modal{border:1px solid var(--worker-border);background:var(--worker-card);border-radius:24px;grid-template-rows:auto minmax(0,1fr);width:min(100%,720px);max-height:min(88vh,820px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a4d}.worker-assist-modal-header{border-bottom:1px solid var(--worker-border);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.worker-assist-modal-header h2{margin:0;font-size:20px}.worker-assist-close{border:1px solid var(--worker-border);background:var(--worker-card);width:38px;height:38px;color:var(--worker-ink);font:inherit;cursor:pointer;border-radius:12px;flex:none;place-items:center;padding:0;font-size:22px;display:grid}.worker-assist-modal-body{min-height:0;padding:18px;overflow-y:auto}.worker-assist-card{overflow:hidden}.worker-assist-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.worker-assist-heading h2{margin:0}.worker-assist-context-badge{background:color-mix(in srgb, var(--worker-accent) 9%, var(--worker-card));max-width:150px;color:var(--worker-accent-strong);border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:800;line-height:1.25;display:inline-flex}.worker-assist-context-badge i{background:var(--worker-accent);border-radius:50%;flex:none;width:7px;height:7px}.worker-assist-intro{color:var(--worker-muted);font-size:13px;line-height:1.5;margin:9px 0 14px!important}.worker-assist-connecting{border:1px dashed var(--worker-border);color:var(--worker-muted);border-radius:14px;padding:13px 14px;font-size:12px;font-weight:700}.worker-assist-starters{gap:8px;margin:4px 0 14px;display:grid}.worker-assist-starters button{border:1px solid var(--worker-border);background:color-mix(in srgb, var(--worker-accent) 4%, var(--worker-card));width:100%;min-height:42px;color:var(--worker-ink);font:inherit;text-align:left;cursor:pointer;border-radius:13px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.35}.worker-assist-starters button:disabled{opacity:.55}.worker-assist-conversation{overscroll-behavior:contain;scroll-behavior:smooth;flex-direction:column;gap:12px;max-height:380px;margin:6px -4px 14px;padding:4px 4px 8px;display:flex;overflow-y:auto}.worker-assist-message{flex-direction:column;gap:4px;max-width:90%;display:flex}.worker-assist-message>span{color:var(--worker-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.worker-assist-message>div{border:1px solid var(--worker-border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:15px;padding:11px 13px;font-size:13px;line-height:1.5}.worker-assist-message.assistant{align-self:flex-start}.worker-assist-message.assistant>div{background:color-mix(in srgb, var(--worker-accent) 7%, var(--worker-card));border-color:color-mix(in srgb, var(--worker-accent) 22%, var(--worker-border))}.worker-assist-message.worker{align-self:flex-end;align-items:flex-end}.worker-assist-message.worker>div{background:var(--worker-ink);border-color:var(--worker-ink);color:#fff}.worker-assist-message>.worker-assist-message-photos{white-space:normal;background:0 0;border:0;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:min(246px,78vw);padding:0;display:grid;overflow:hidden}.worker-assist-message.worker>.worker-assist-message-photos,.worker-assist-message.assistant>.worker-assist-message-photos{background:0 0;border-color:#0000}.worker-assist-message-photos a{aspect-ratio:1;background:color-mix(in srgb, var(--worker-ink) 8%, var(--worker-card));border-radius:10px;min-width:0;overflow:hidden}.worker-assist-message-photos img{object-fit:cover;width:100%;height:100%;display:block}.worker-assist-thinking{background:color-mix(in srgb, var(--worker-accent) 7%, var(--worker-card));color:var(--worker-muted);border-radius:13px;align-self:flex-start;align-items:center;gap:4px;padding:8px 11px;display:flex}.worker-assist-thinking>span{background:var(--worker-accent);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite alternate worker-assist-pulse}.worker-assist-thinking>span:nth-child(2){animation-delay:.12s}.worker-assist-thinking>span:nth-child(3){animation-delay:.24s}.worker-assist-thinking small{margin-left:4px;font-size:10px}@keyframes worker-assist-pulse{0%{opacity:.3;transform:translateY(0)}to{opacity:1;transform:translateY(-2px)}}.worker-assist-composer{gap:7px;margin-top:6px;display:grid}.worker-assist-composer>label{color:var(--worker-muted);font-size:11px;font-weight:800}.worker-assist-composer>div{grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px;min-width:0;display:grid}.worker-assist-composer>.worker-assist-photo-tray{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:7px}.worker-assist-photo-tray>div{aspect-ratio:1;border:1px solid var(--worker-border);background:color-mix(in srgb, var(--worker-ink) 6%, var(--worker-card));border-radius:12px;min-width:0;position:relative;overflow:hidden}.worker-assist-photo-tray img{object-fit:cover;width:100%;height:100%;display:block}.worker-assist-composer .worker-assist-photo-tray button{color:#fff;background:#111827c7;border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:18px;line-height:1;display:grid;position:absolute;top:5px;right:5px}.worker-assist-composer>.worker-assist-photo-actions{grid-template-columns:none;align-items:center;gap:7px;display:flex}.worker-assist-photo-actions>label{border:1px solid var(--worker-border);background:color-mix(in srgb, var(--worker-accent) 5%, var(--worker-card));min-height:34px;color:var(--worker-ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex;position:relative}.worker-assist-photo-actions>label.disabled{opacity:.5;cursor:default}.worker-assist-photo-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.worker-assist-photo-actions>span{color:var(--worker-muted);margin-left:auto;font-size:10px;font-weight:800}.worker-assist-composer textarea{resize:vertical;border:1px solid var(--worker-border);background:var(--worker-card);width:100%;min-width:0;min-height:48px;max-height:120px;color:var(--worker-ink);font:inherit;border-radius:14px;padding:11px 12px;font-size:13px;line-height:1.4}.worker-assist-composer textarea:focus{outline:3px solid color-mix(in srgb, var(--worker-accent) 14%, transparent);border-color:var(--worker-accent)}.worker-assist-composer button{background:var(--worker-accent);color:#fff;cursor:pointer;border:0;border-radius:13px;width:44px;height:44px;font-size:21px;font-weight:900}.worker-assist-composer button:disabled,.worker-assist-composer textarea:disabled{opacity:.5}.worker-assist-composer>small{color:var(--worker-muted);font-size:10px;line-height:1.45}@media (width>=720px){.worker-assist-modal-backdrop{align-items:center}}@media (width<=480px){.worker-assist-launcher{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));border-radius:16px}.worker-assist-launcher small{display:none}.worker-assist-modal-backdrop{padding:0}.worker-assist-modal{border-width:1px 0 0;border-radius:24px 24px 0 0;width:100%;max-height:92vh}.worker-assist-modal-header{padding:14px 16px}.worker-assist-modal-body{padding:16px}.worker-assist-heading{display:grid}.worker-assist-context-badge{width:fit-content;max-width:none}.worker-assist-conversation{max-height:330px}}.worker-inventory-check{border:1px solid color-mix(in srgb,var(--primary) 24%,transparent);background:color-mix(in srgb,var(--primary) 5%,var(--surface,#fff))}.worker-inventory-intro{color:var(--muted,#64748b);margin:4px 0 16px;line-height:1.5}.worker-inventory-location{background:color-mix(in srgb,var(--primary) 8%,transparent);border-radius:12px;flex-direction:column;gap:2px;margin:0 0 14px;padding:11px 12px;display:flex}.worker-inventory-location span,.worker-inventory-item-copy small,.worker-inventory-input small{color:var(--muted,#64748b);font-size:.76rem}.worker-inventory-items{gap:10px;display:grid}.worker-inventory-items>label{border:1px solid var(--line,#dbe3df);background:var(--surface,#fff);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.worker-inventory-item-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.worker-inventory-item-copy strong{font-size:.94rem}.worker-inventory-input{flex:none;align-items:center;gap:7px;display:flex}.worker-inventory-input input{border:1px solid var(--line,#cbd5e1);width:96px;min-height:44px;font:inherit;text-align:right;background:var(--surface,#fff);color:inherit;border-radius:10px;padding:8px 10px}.worker-inventory-save{width:100%;margin-top:14px}.worker-inventory-error{margin-top:12px}.worker-inventory-success{background:color-mix(in srgb,var(--primary) 10%,transparent);border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}.worker-inventory-success span{color:var(--muted,#64748b);font-size:.86rem;line-height:1.45}@media (width<=520px){.worker-inventory-items>label{flex-direction:column;align-items:flex-start}.worker-inventory-input{width:100%}.worker-inventory-input input{flex:1;width:auto}}.worker-inventory-report{border:1px solid var(--line,#dbe3df);background:var(--surface,#fff);border-radius:14px;gap:12px;margin-top:14px;padding:14px;display:grid}.worker-inventory-report-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.worker-inventory-report-heading>div{gap:3px;display:grid}.worker-inventory-report-heading span{color:var(--muted,#64748b);font-size:.8rem;line-height:1.4}.worker-inventory-report-form{grid-template-columns:1.25fr .75fr;gap:10px;padding-top:4px;display:grid}.worker-inventory-report-form label{gap:6px;font-size:.78rem;font-weight:750;display:grid}.worker-inventory-report-form select,.worker-inventory-report-form textarea{border:1px solid var(--line,#cbd5e1);background:var(--surface,#fff);width:100%;min-height:44px;color:inherit;font:inherit;border-radius:10px;padding:9px 10px}.worker-inventory-report-form textarea{resize:vertical}.worker-inventory-report-note{grid-column:1/-1}.worker-inventory-report-note small{color:var(--muted,#64748b);font-weight:500}.worker-inventory-report-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.worker-inventory-open-reports{flex-wrap:wrap;gap:7px;display:flex}.worker-inventory-open-reports span{color:#805d18;background:#fff4de;border-radius:999px;padding:6px 9px;font-size:.73rem}.worker-inventory-all-reported{background:var(--soft,#f5f7f6);color:var(--muted,#64748b);border-radius:10px;padding:10px 12px;font-size:.8rem}.worker-inventory-divider{background:var(--line,#dbe3df);height:1px;margin:18px 0}.worker-inventory-check>h3{margin:0 0 4px;font-size:1rem}@media (width<=520px){.worker-inventory-report-heading{flex-direction:column;align-items:flex-start}.worker-inventory-report-heading .worker-web-secondary{width:100%}.worker-inventory-report-form{grid-template-columns:1fr}.worker-inventory-report-note,.worker-inventory-report-actions{grid-column:auto}.worker-inventory-report-actions>*{flex:1}}.worker-web-week-navigator{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;margin:0 0 8px;display:grid}.worker-web-week-arrow{border:1px solid var(--worker-border);background:var(--worker-card);width:44px;height:44px;color:var(--worker-accent);font:inherit;cursor:pointer;border-radius:999px;place-items:center;font-size:30px;line-height:1;display:grid}.worker-web-week-range{min-width:0;min-height:44px;color:var(--worker-ink);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;gap:2px;padding:4px 10px;display:grid}.worker-web-week-range strong{font-size:16px;font-weight:900}.worker-web-week-range small{color:var(--worker-accent);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.worker-web-week-tools{justify-content:center;gap:7px;margin:0 0 8px;display:flex}.worker-web-week-tools button{border:1px solid var(--worker-border);background:var(--worker-card);color:var(--worker-muted);font:inherit;cursor:pointer;border-radius:999px;padding:6px 13px;font-size:10px;font-weight:850}.worker-web-calendar-backdrop{z-index:80;padding:max(16px, env(safe-area-inset-top)) 12px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14212b7a;place-items:center;display:grid;position:fixed;inset:0}.worker-web-calendar-dialog{border:1px solid var(--worker-border);background:var(--worker-card);width:min(560px,100%);max-height:min(760px,100vh - 32px);color:var(--worker-ink);border-radius:24px;padding:16px;overflow:auto;box-shadow:0 24px 70px #14212b47}.worker-web-calendar-topbar,.worker-web-calendar-monthbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.worker-web-calendar-topbar{border-bottom:1px solid var(--worker-border);padding-bottom:14px}.worker-web-calendar-topbar strong,.worker-web-calendar-monthbar strong{text-align:center;min-width:0}.worker-web-calendar-topbar button,.worker-web-calendar-monthbar button{border:1px solid var(--worker-border);background:var(--worker-card);min-width:44px;min-height:40px;color:var(--worker-accent);font:inherit;cursor:pointer;border-radius:12px;padding:0 10px;font-size:12px;font-weight:850}.worker-web-calendar-monthbar{margin-top:14px}.worker-web-calendar-monthbar strong{font-size:19px;font-weight:900}.worker-web-calendar-monthbar button{border-radius:999px;font-size:25px;line-height:1}.worker-web-calendar-weekdays,.worker-web-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.worker-web-calendar-weekdays{margin-top:16px}.worker-web-calendar-weekdays span{color:var(--worker-muted);text-align:center;padding:4px 0;font-size:10px;font-weight:900}.worker-web-calendar-grid{gap:4px;margin-top:4px}.worker-web-calendar-day{border:1px solid var(--worker-border);background:var(--worker-card);min-width:0;min-height:74px;color:var(--worker-ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;align-content:start;padding:6px;display:grid;overflow:hidden}.worker-web-calendar-day.outside{opacity:.38}.worker-web-calendar-day.selected{border-color:var(--worker-accent);background:var(--worker-accent);color:#fff}.worker-web-calendar-day.today:not(.selected) .worker-web-calendar-day-number{color:var(--worker-accent)}.worker-web-calendar-day-number{justify-content:space-between;align-items:center;gap:4px;font-size:12px;font-weight:900;display:flex}.worker-web-calendar-job-dot{background:var(--worker-accent);border-radius:50%;flex:none;width:6px;height:6px}.worker-web-calendar-day.selected .worker-web-calendar-job-dot{background:#fff}.worker-web-calendar-client{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:5px;font-size:8px;font-weight:750;line-height:1.15;overflow:hidden}.worker-web-calendar-more{color:var(--worker-muted);margin-top:2px;font-size:8px;font-weight:850}.worker-web-calendar-day.selected .worker-web-calendar-more{color:#ffffffd1}.worker-web-calendar-hint{color:var(--worker-muted);text-align:center;margin:14px 0 0;font-size:11px;line-height:1.45}@media (width<=620px){.worker-web-content:has(.worker-web-week-navigator){padding-top:14px}.worker-web-hero:has(+.worker-web-week-navigator){align-items:center;gap:12px;margin-bottom:10px}.worker-web-hero:has(+.worker-web-week-navigator)>div{flex:1;min-width:0}.worker-web-hero:has(+.worker-web-week-navigator) .worker-web-eyebrow{display:none}.worker-web-hero:has(+.worker-web-week-navigator) p{display:none}.worker-web-hero:has(+.worker-web-week-navigator) h1{font-size:22px;line-height:1.12}.worker-web-hero:has(+.worker-web-week-navigator) .worker-web-secondary{flex:none;min-height:36px;padding:0 13px}.worker-web-week-navigator{grid-template-columns:42px minmax(0,1fr) 42px;gap:8px}.worker-web-week-arrow{width:42px;height:42px}.worker-web-calendar-backdrop{background:#14212b61;align-items:end;padding:0}.worker-web-calendar-dialog{width:100%;max-height:92vh;padding:14px 12px calc(16px + env(safe-area-inset-bottom));border-bottom:0;border-radius:24px 24px 0 0}.worker-web-calendar-day{border-radius:10px;min-height:68px;padding:5px}.worker-web-calendar-client,.worker-web-calendar-more{font-size:7px}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.worker-web-detail-copy{color:var(--worker-ink);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:14px;font-weight:500;line-height:1.55}.worker-web-job-heading>div>span:first-child{color:var(--worker-ink);overflow-wrap:anywhere;margin-bottom:3px;font-size:17px;font-weight:800;line-height:1.25;display:block}.worker-web-job-heading h3{color:var(--worker-muted);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:500;line-height:1.4}@media (width<=900px){input,select,textarea{font-size:16px!important}.worker-web-shell,.worker-web-login-shell{width:100%;max-width:100%;overflow-x:hidden}}@media (width<=560px){.timeline .job-card{align-items:start;min-width:0;max-width:100%;overflow:hidden}.timeline .job-body,.timeline .job-title-line{min-width:0;max-width:100%}.timeline .job-title-line{flex-wrap:wrap;align-items:flex-start;row-gap:6px}.timeline .job-title-line>strong{white-space:normal;overflow-wrap:anywhere;flex:100%;min-width:0}.timeline .job-title-line .status{flex:none;max-width:100%}.timeline .job-service,.timeline .job-meta{overflow-wrap:anywhere}}.worker-web-nav{min-height:62px;padding:4px max(8px, env(safe-area-inset-right)) max(4px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));gap:3px}.worker-web-nav button{border-radius:10px;gap:2px;min-height:50px;font-size:10px}.worker-web-nav button span{font-size:17px}.worker-web-shell.has-active-job .worker-web-content{padding-bottom:132px}.worker-web-active-job{bottom:calc(62px + env(safe-area-inset-bottom));min-height:52px;padding:6px max(14px, env(safe-area-inset-right)) 6px max(14px, env(safe-area-inset-left));grid-template-columns:10px minmax(0,1fr) auto;gap:9px}.worker-web-active-job>span:nth-child(2){gap:1px}.worker-web-active-job strong{font-size:12px}.worker-web-active-job small{font-size:11px}.worker-web-active-job b{font-size:24px}.worker-web-active-dot{width:8px;height:8px;box-shadow:0 0 0 3px #ffffff24}.worker-web-shell.mission-mode{padding-bottom:92px}.mission-mode .worker-web-mission-bar{min-height:50px;padding-top:8px;padding-bottom:8px}.mission-mode .worker-web-mission-hero{border-radius:18px;margin-top:12px;padding:16px 18px}.mission-mode .worker-web-mission-hero .worker-web-eyebrow{margin-bottom:5px}.mission-mode .worker-web-mission-hero h1{margin-bottom:2px;font-size:clamp(24px,6vw,34px);line-height:1.05}.mission-mode .worker-web-mission-hero h2{margin:0 0 8px;font-size:15px;line-height:1.3}.mission-mode .worker-web-mission-meta{margin:8px 0}.mission-mode .worker-web-mission-hero>p{margin:7px 0 9px;font-size:12px;line-height:1.4}.mission-mode .worker-web-mission-tools{margin-top:7px}.mission-mode .mission-action{min-height:50px;margin-top:11px;font-size:15px}.mission-mode .worker-web-section{padding-top:16px;padding-bottom:16px}.worker-web-service-standard .worker-web-eyebrow{font-size:0}.worker-web-service-standard .worker-web-eyebrow:after{content:"Standard";letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.worker-assist-launcher+.worker-web-section>.worker-web-eyebrow,.worker-assist-modal-backdrop+.worker-web-section>.worker-web-eyebrow{font-size:0}.worker-assist-launcher+.worker-web-section>.worker-web-eyebrow:after,.worker-assist-modal-backdrop+.worker-web-section>.worker-web-eyebrow:after{content:"Standard";letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.worker-assist-launcher+.worker-web-section>h2,.worker-assist-modal-backdrop+.worker-web-section>h2{font-size:0}.worker-assist-launcher+.worker-web-section>h2:after,.worker-assist-modal-backdrop+.worker-web-section>h2:after{content:"No standard assigned";font-size:20px;line-height:1.2}@media (width>=720px){.mission-mode .worker-web-mission-hero{margin-top:16px;padding:20px 22px}.mission-mode .worker-web-mission-hero h1{font-size:32px}}.worker-install-trigger{border:1px solid var(--worker-border);min-height:34px;color:var(--worker-accent);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;padding:0 11px;font-size:11px;font-weight:800}.worker-install-trigger:hover{border-color:var(--worker-accent);background:#f8fbfb}.worker-install-backdrop{z-index:2147483000;width:100vw;height:100dvh;min-height:100svh;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a8f;place-items:center;display:grid;position:fixed;inset:0}.worker-install-dialog{overscroll-behavior:contain;border:1px solid var(--worker-border);width:min(100%,420px);max-height:min(640px,100dvh - 36px);color:var(--worker-ink);background:#fff;border-radius:22px;padding:22px;position:relative;overflow:auto;box-shadow:0 24px 70px #0f172a3d}.worker-install-close{width:34px;height:34px;color:var(--worker-ink);cursor:pointer;background:#eef2f5;border:0;border-radius:50%;font-size:22px;line-height:1;position:absolute;top:12px;right:12px}.worker-install-heading{align-items:center;gap:12px;margin-bottom:8px;padding-right:34px;display:flex}.worker-install-heading>div:last-child{min-width:0}.worker-install-app-icon{background:#fff var(--tenant-icon-url,url(https://opsivo.app/favicon.ico)) center/contain no-repeat;border-radius:15px;flex:none;width:56px;height:56px;box-shadow:0 5px 18px #0f172a1c}.worker-install-heading .worker-web-eyebrow{margin-bottom:4px}.worker-install-dialog h2{letter-spacing:-.025em;margin:0;font-size:22px;line-height:1.12}.worker-install-intro{color:var(--worker-muted);margin:0 0 14px;font-size:13px;line-height:1.45}.worker-install-native{border:1px solid var(--worker-border);background:#f7fafb;border-radius:14px;gap:10px;padding:13px;display:grid}.worker-install-native p{color:var(--worker-muted);margin:0;font-size:12px;line-height:1.45}.worker-install-steps{gap:7px;margin:0;padding:0;list-style:none;display:grid}.worker-install-steps li{border:1px solid var(--worker-border);background:#f8fafb;border-radius:12px;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:9px 10px;display:grid}.worker-install-steps li>strong{background:var(--worker-accent);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.worker-install-steps span{font-size:12px;line-height:1.35}.worker-install-later{width:100%;min-height:36px;color:var(--worker-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;font-size:13px;font-weight:750}.worker-install-dialog>small{color:var(--worker-muted);text-align:center;font-size:10px;line-height:1.4;display:block}@media (width<=480px){.worker-install-trigger{padding:0 9px;font-size:10px}.worker-install-backdrop{justify-content:center;align-items:flex-end;padding:0;display:flex}.worker-install-dialog{width:100%;max-height:min(520px,calc(100dvh - max(16px,env(safe-area-inset-top))));padding:17px 18px max(16px,env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0}.worker-install-close{width:32px;height:32px;top:10px;right:12px}.worker-install-heading{gap:10px;margin-bottom:7px;padding-right:32px}.worker-install-app-icon{border-radius:13px;width:50px;height:50px}.worker-install-dialog h2{font-size:20px}.worker-install-intro{margin-bottom:11px;font-size:12px}.worker-install-steps{gap:6px}.worker-install-steps li{grid-template-columns:28px 1fr;gap:8px;padding:8px 9px}.worker-install-steps li>strong{width:26px;height:26px;font-size:11px}.worker-install-later{min-height:34px;margin-top:6px}}.booking-page{background:var(--soft,#f5f7f6);min-height:100vh;color:var(--ink,#17231f);padding:32px 16px 0}.booking-shell{width:min(900px,100%);margin:0 auto}.booking-brand{align-items:center;gap:14px;margin-bottom:36px;display:flex}.booking-brand img{object-fit:contain;object-position:left center;width:132px;max-height:54px}.booking-brand div{gap:2px;display:grid}.booking-brand strong{font-size:15px}.booking-brand span{color:var(--muted,#6d7b76);font-size:12px}.booking-hero{max-width:680px;margin-bottom:32px}.booking-eyebrow{color:var(--primary,#117a5d);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.booking-hero h1,.confirmation-shell h1{letter-spacing:-.045em;margin:8px 0 10px;font-size:clamp(34px,6vw,56px);line-height:1.02}.booking-hero p,.booking-lead{color:var(--muted,#60706a);margin:0;font-size:17px;line-height:1.6}.booking-form{gap:18px;display:grid}.booking-section,.booking-review,.confirmation-card,.booking-notice,.booking-empty,.booking-loading{background:var(--surface,#fff);border:1px solid var(--line,#dfe6e3);border-radius:18px;box-shadow:0 12px 30px #17231f0d}.booking-section{padding:24px}.booking-section>header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.booking-section>header>span{background:color-mix(in srgb, var(--primary,#117a5d) 12%, white);width:30px;height:30px;color:var(--primary,#117a5d);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.booking-section h2{letter-spacing:-.02em;margin:0;font-size:20px}.service-choice-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;display:grid}.booking-service-card{text-align:left;background:var(--surface,#fff);border:1px solid var(--line,#d7dfdc);min-height:92px;color:inherit;cursor:pointer;border-radius:12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden}.booking-service-card:hover{border-color:color-mix(in srgb, var(--primary,#117a5d) 55%, var(--line,#d7dfdc));transform:translateY(-1px)}.booking-service-card.selected{border:2px solid var(--primary,#117a5d);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary,#117a5d) 10%, transparent)}.booking-service-card strong{padding-right:24px;font-size:14px;line-height:1.25;display:block}.booking-service-card p{color:var(--muted,#65736e);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 8px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.booking-service-card small{color:var(--muted,#74817d);font-size:10px}.service-check{background:var(--primary,#117a5d);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid;position:absolute;top:12px;right:12px}.booking-service-card:not(.selected) .service-check{background:color-mix(in srgb, var(--ink,#17231f) 7%, white)}.booking-grid,.manual-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.manual-standard-grid{margin-top:16px}.booking-section label{color:color-mix(in srgb, var(--ink,#17231f) 82%, white);gap:7px;font-size:13px;font-weight:700;display:grid}.booking-section input,.booking-section textarea{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--line,#cfd9d5) 90%, var(--ink,#17231f));background:var(--surface,#fff);width:100%;color:var(--ink,#17231f);font:inherit;border-radius:10px;outline:none;padding:12px 13px;font-weight:500}.booking-section input:focus,.booking-section textarea:focus{border-color:var(--primary,#117a5d);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary,#117a5d) 10%, transparent)}.booking-wide{grid-column:1/-1}.section-help{color:var(--muted,#66746f);margin:-5px 0 18px;line-height:1.5}.booking-addons-group{border-top:1px solid var(--line,#dfe6e3);margin-top:24px;padding-top:22px}.booking-addons-heading{margin-bottom:14px}.booking-addons-heading h3{margin:5px 0 4px;font-size:17px}.booking-addons-heading p{color:var(--muted,#66746f);margin:0;font-size:13px;line-height:1.45}.addon-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.addon-card{border:1px solid var(--line,#d8e0dd);background:color-mix(in srgb, var(--soft,#f5f7f6) 38%, white);border-radius:11px;min-width:0;padding:12px}.addon-card.selected{border-color:color-mix(in srgb, var(--primary,#117a5d) 60%, white);background:color-mix(in srgb, var(--primary,#117a5d) 5%, white)}.addon-card label{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.addon-card label input{width:17px;height:17px;accent-color:var(--primary,#117a5d)}.addon-card label span{gap:2px;min-width:0;display:grid}.addon-card label strong{overflow-wrap:anywhere;line-height:1.25}.addon-card label small{color:var(--muted,#6b7874);font-weight:500;line-height:1.3}.addon-card label b{color:var(--primary,#117a5d);white-space:nowrap;font-size:12px}.addon-card>input{width:96px;margin:10px 0 0 26px;padding:8px 10px}.addon-quantity-note{color:var(--muted,#6b7874);margin:8px 0 0 26px;font-size:10px;display:block}.booking-review{z-index:5;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 30px #17231f14}.booking-review>div{gap:3px;display:grid}.booking-review>div>strong{letter-spacing:-.03em;font-size:26px}.booking-review small{color:var(--muted,#6e7a76)}.booking-primary,.booking-secondary{font:inherit;cursor:pointer;border:0;border-radius:10px;padding:13px 20px;font-weight:800}.booking-primary{background:var(--primary,#117a5d);color:#fff}.booking-primary:hover:not(:disabled){background:color-mix(in srgb, var(--primary,#117a5d) 86%, black)}.booking-primary:disabled{opacity:.48;cursor:not-allowed}.booking-secondary{background:color-mix(in srgb, var(--ink,#17231f) 8%, white);color:var(--ink,#21322c)}.booking-error{color:#9b3027;background:#fff0ef;border:1px solid #f0c1bd;border-radius:10px;margin-bottom:18px;padding:13px 15px;font-weight:700}.booking-empty,.booking-loading{padding:30px}.booking-empty h2{margin-top:0}.confirmation-shell{max-width:720px;padding-bottom:32px}.confirmation-icon{background:var(--primary,#117a5d);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;margin:32px 0 24px;font-size:30px;font-weight:800;display:grid}.confirmation-card{grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0 14px;display:grid;overflow:hidden}.confirmation-card>div{border-bottom:1px solid var(--line,#edf1ef);gap:5px;padding:20px;display:grid}.confirmation-card>div:nth-child(odd){border-right:1px solid var(--line,#edf1ef)}.confirmation-card span{color:var(--muted,#75817d);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.confirmation-card strong{font-size:16px}.booking-notice{border-color:color-mix(in srgb, var(--primary,#117a5d) 22%, white);background:color-mix(in srgb, var(--primary,#117a5d) 5%, white);gap:5px;margin-bottom:18px;padding:18px 20px;display:grid}.booking-notice span{color:var(--muted,#5c6b66);line-height:1.5}@media (width<=640px){.booking-page{padding:20px 12px 0}.booking-brand{margin-bottom:28px}.booking-brand img{width:108px}.service-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.booking-service-card{min-height:82px;padding:12px}.booking-service-card strong{padding-right:20px;font-size:13px}.booking-service-card p{-webkit-line-clamp:1}.service-check{width:18px;height:18px;top:10px;right:10px}.booking-grid,.manual-standard-grid,.confirmation-card{grid-template-columns:1fr}.booking-section{border-radius:14px;padding:18px}.confirmation-card>div:nth-child(odd){border-right:0}.addon-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.addon-card{padding:10px}.addon-card label{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px}.addon-card label input{width:16px;height:16px;margin-top:1px}.addon-card label strong{font-size:12px}.addon-card label small{font-size:10px}.addon-card label b{grid-column:2;font-size:11px}.addon-card>input{width:calc(100% - 23px);margin:8px 0 0 23px}.addon-quantity-note{margin:7px 0 0 23px}.booking-review{padding:14px 16px max(14px, env(safe-area-inset-bottom));border-radius:14px 14px 0 0;flex-direction:column;align-items:stretch}.booking-primary{width:100%}.booking-hero h1,.confirmation-shell h1{font-size:38px}}@media (width<=360px){.addon-list{grid-template-columns:1fr}}.customer-page{color:#172033;background:#f4f7fb;min-height:100%;padding:48px 20px 72px}.customer-shell{width:min(960px,100%);margin:0 auto}.customer-loading,.customer-access-shell{width:min(560px,100%)}.customer-loading{text-align:center;color:#667085;padding:48px 28px}.customer-access-shell{background:#fff;border:1px solid #e3e8ef;border-radius:24px;padding:34px;box-shadow:0 18px 44px #17203314}.customer-brand,.customer-workspace-header{align-items:center;gap:14px;display:flex}.customer-brand>div{gap:2px;display:grid}.customer-brand strong{font-size:15px}.customer-brand span{color:#7a8494;font-size:12px}.customer-access-copy{margin:42px 0 26px}.customer-eyebrow{color:#748094;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:inline-block}.customer-access-copy h1,.customer-welcome h1{letter-spacing:-.04em;margin:0;font-size:clamp(30px,5vw,44px);line-height:1.08}.customer-access-copy p,.customer-welcome p{color:#667085;margin:12px 0 0;font-size:15px;line-height:1.65}.customer-access-form{gap:16px;display:grid}.customer-access-form label{gap:7px;font-size:13px;font-weight:700;display:grid}.customer-access-form input{color:#172033;min-height:48px;font:inherit;background:#fff;border:1px solid #cfd6e1;border-radius:11px;padding:0 14px;font-size:16px}.customer-access-form input:focus{outline:3px solid color-mix(in srgb, var(--opsivo-primary,#2563eb) 18%, transparent);border-color:var(--opsivo-primary,#2563eb)}.customer-access-form button{background:var(--opsivo-primary,#2563eb);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:11px;font-weight:800}.customer-access-form button:disabled{opacity:.58;cursor:wait}.customer-security-note{color:#8a94a3;margin:16px 0 0;font-size:12px;line-height:1.55}.customer-alert{border-radius:12px;margin:0 0 18px;padding:13px 15px;font-size:13px;line-height:1.5}.customer-error{color:#9b2c20;background:#fff3f2;border:1px solid #ffd4cf}.customer-success{color:#216e49;background:#effaf4;border:1px solid #cdeedc}.customer-workspace{gap:24px;display:grid}.customer-workspace-header{justify-content:space-between}.customer-signout{color:#374151;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dde6;border-radius:10px;padding:0 15px;font-weight:700}.customer-welcome{padding:26px 0 6px}.customer-services-section{background:#fff;border:1px solid #e3e8ef;border-radius:20px;overflow:hidden}.customer-services-section>header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-end;gap:16px;padding:22px 24px;display:flex}.customer-services-section h2{letter-spacing:-.025em;margin:0;font-size:22px}.customer-services-section>header>strong{color:#596273;background:#f2f4f7;border-radius:999px;place-items:center;min-width:34px;height:34px;font-size:13px;display:grid}.customer-service-list{display:grid}.customer-service-card{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(150px,.8fr) minmax(0,2fr);gap:22px;padding:22px 24px;display:grid}.customer-service-card:last-child{border-bottom:0}.customer-service-date{align-content:start;gap:5px;display:grid}.customer-service-date strong{font-size:14px}.customer-service-date span,.customer-service-main p{color:#707b8c;font-size:13px}.customer-service-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-service-title h3{margin:0;font-size:17px}.customer-service-main p{margin:7px 0 0;line-height:1.5}.customer-status{color:#596273;text-transform:capitalize;background:#f2f4f7;border-radius:999px;flex:none;padding:5px 9px;font-size:10px;font-weight:800}.customer-status.status-scheduled{color:#315aa8;background:#eef4ff}.customer-status.status-completed{color:#26724a;background:#edf8f1}.customer-status.status-cancelled{color:#6b7280;background:#f5f5f6}.customer-service-meta{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.customer-service-meta span{color:#667085;background:#f7f8fa;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.customer-empty{color:#7a8494;padding:36px 24px;font-size:14px}@media (width<=640px){.customer-page{padding:24px 14px 48px}.customer-access-shell{border-radius:18px;padding:24px 20px}.customer-access-copy{margin-top:32px}.customer-service-card{grid-template-columns:1fr;gap:12px;padding:19px 18px}.customer-services-section>header{padding:19px 18px}.customer-service-title{align-items:flex-start}}.customer-service-actions{justify-content:flex-end;margin-top:14px;display:flex}.customer-manage-button{color:#344054;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6dde7;border-radius:9px;padding:0 13px;font-size:12px;font-weight:800}.customer-manage-button:hover{border-color:var(--opsivo-primary,#2563eb);color:var(--opsivo-primary,#2563eb)}.customer-modal-backdrop{z-index:1000;background:#0f172a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.customer-modal{background:#fff;border-radius:20px;width:min(620px,100%);max-height:min(760px,100vh - 40px);overflow:auto;box-shadow:0 24px 72px #0f172a38}.customer-modal>header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.customer-modal>header h2{margin:3px 0 0;font-size:22px}.customer-modal-close{color:#667085;cursor:pointer;background:#fff;border:1px solid #d7dde6;border-radius:10px;width:38px;height:38px;font-size:22px}.customer-modal-body{gap:20px;padding:24px;display:grid}.customer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-detail{background:#fafbfc;border:1px solid #e7ebf0;border-radius:12px;padding:13px 14px}.customer-detail span{color:#7a8494;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.customer-detail strong{font-size:13px;line-height:1.5}.customer-manage-panel{border-top:1px solid #edf0f4;gap:14px;padding-top:20px;display:grid}.customer-manage-panel h3{margin:0;font-size:16px}.customer-manage-panel p{color:#667085;margin:0;font-size:13px;line-height:1.55}.customer-reschedule-form{align-items:end;gap:10px;display:flex}.customer-reschedule-form label{color:#475467;flex:1;gap:6px;font-size:12px;font-weight:700;display:grid}.customer-reschedule-form input{min-height:42px;font:inherit;border:1px solid #cfd6e1;border-radius:9px;padding:0 11px}.customer-action-primary,.customer-action-danger,.customer-action-secondary{min-height:42px;font:inherit;cursor:pointer;border-radius:9px;padding:0 14px;font-size:12px;font-weight:800}.customer-action-primary{background:var(--opsivo-primary,#2563eb);color:#fff;border:0}.customer-action-secondary{color:#344054;background:#fff;border:1px solid #d6dde7}.customer-action-danger{color:#a33a2e;background:#fff7f6;border:1px solid #f1c7c2}.customer-cancel-actions{flex-wrap:wrap;gap:10px;display:flex}.customer-action-primary:disabled,.customer-action-danger:disabled,.customer-action-secondary:disabled{opacity:.55;cursor:wait}.customer-management-note{color:#667085;background:#f8fafc;border:1px solid #e3e8ef;border-radius:12px;padding:13px 14px;font-size:13px;line-height:1.55}@media (width<=640px){.customer-detail-grid{grid-template-columns:1fr}.customer-reschedule-form{flex-direction:column;align-items:stretch}.customer-modal-backdrop{align-items:end;padding:0}.customer-modal{border-radius:20px 20px 0 0;max-height:90vh}}.location-job-table,.location-job-head,.location-job-row{box-sizing:border-box;width:100%;max-width:100%}.location-job-table.bulk-enabled .location-job-head,.location-job-table.bulk-enabled .location-job-row{grid-template-columns:36px minmax(118px,1.05fr) minmax(105px,.9fr) minmax(92px,.75fr) minmax(0,1.15fr) 62px}.location-job-row>*{min-width:0}.location-job-row>span:nth-of-type(4){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planned-job-open{box-sizing:border-box;white-space:nowrap;text-align:center;justify-self:stretch;width:100%;min-width:0;max-width:62px;overflow:hidden}.job-duration-field input[readonly]{color:var(--ink);background:color-mix(in srgb, var(--surface) 92%, var(--soft));font-weight:800}.pay-field .pay-auto-note{color:var(--muted);white-space:normal;margin-top:5px;font-size:.58rem;font-weight:700;line-height:1.3;display:block}.pay-field .pay-auto-note.is-warning{color:var(--ink);font-weight:800}.pay-field .money-input.compact input::placeholder,.pay-field .money-input.compact input:disabled::placeholder{opacity:1;color:var(--ink);-webkit-text-fill-color:var(--ink)}.pay-field .money-input.compact input:disabled{opacity:1}.scalable-crew .worker-pay,.job-record-crew .worker-pay{grid-template-columns:minmax(0,1fr) minmax(220px,300px)}.scalable-crew .pay-field,.job-record-crew .pay-field{min-width:0;grid-template-columns:1fr!important;gap:6px!important;display:grid!important}.scalable-crew .pay-field>span:first-child,.job-record-crew .pay-field>span:first-child{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:800}.scalable-crew .pay-field .money-input.compact,.job-record-crew .pay-field .money-input.compact{background:var(--surface);border:1px solid #cfdad6;border-radius:9px;grid-template-columns:28px minmax(0,1fr);width:100%;min-width:0;overflow:hidden;display:grid!important}.scalable-crew .pay-field .money-input.compact:focus-within,.job-record-crew .pay-field .money-input.compact:focus-within{outline:3px solid color-mix(in srgb, var(--primary) 12%, transparent);border-color:var(--primary)}.scalable-crew .pay-field .money-input.compact>span,.job-record-crew .pay-field .money-input.compact>span{color:var(--muted);background:color-mix(in srgb, var(--surface) 90%, var(--soft));place-items:center;font-weight:800;display:grid}.scalable-crew .pay-field .money-input.compact input,.job-record-crew .pay-field .money-input.compact input{min-width:0;color:var(--ink);background:0 0;border:0;border-radius:0;padding:10px 11px 10px 6px;font-weight:700;width:100%!important;display:block!important}.scalable-crew .pay-field .money-input.compact input:focus,.job-record-crew .pay-field .money-input.compact input:focus{outline:0}.scalable-crew .pay-field .money-input.compact:has(input:disabled){background:color-mix(in srgb, var(--surface) 90%, var(--soft))}.scalable-crew .pay-field .money-input.compact input:disabled{cursor:not-allowed}.scalable-crew .pay-field:has(input:not(:placeholder-shown)) .pay-auto-note:after{content:" · Clear Pay to return to Auto";color:var(--primary)}.job-record-crew .pay-field:has(input:not(:placeholder-shown)) .pay-auto-note:after{content:" · Clear Pay to return to Auto";color:var(--primary)}@media (width<=760px){.location-job-table.bulk-enabled .location-job-row{grid-template-columns:36px minmax(0,1fr)}.planned-job-open{text-align:left;justify-self:start;width:auto;max-width:none}.scalable-crew .worker-pay,.job-record-crew .worker-pay{grid-template-columns:1fr}.scalable-crew .pay-field,.job-record-crew .pay-field{width:100%}}.opsivo-notification-stack{top:calc(env(safe-area-inset-top,0px) + 14px);z-index:10000;pointer-events:none;gap:9px;width:min(390px,100vw - 28px);display:grid;position:fixed;right:14px}.opsivo-notification{border:1px solid var(--line,#d6dfdb);min-height:52px;color:var(--ink,#17231f);background:color-mix(in srgb, var(--surface,#fff) 97%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;border-left-width:4px;border-radius:12px;grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:10px 10px 10px 12px;display:grid;box-shadow:0 12px 34px #111f1a29}.opsivo-notification.is-success{border-left-color:#16815f}.opsivo-notification.is-error{border-left-color:#c53b31}.opsivo-notification.is-warning{border-left-color:#c58a1a}.opsivo-notification.is-info{border-left-color:var(--primary,#2f68df)}.opsivo-notification-mark{color:#fff;background:var(--primary,#2f68df);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.72rem;font-weight:900;display:grid}.opsivo-notification.is-success .opsivo-notification-mark{background:#16815f}.opsivo-notification.is-error .opsivo-notification-mark{background:#c53b31}.opsivo-notification.is-warning .opsivo-notification-mark{background:#c58a1a}.opsivo-notification-message{overflow-wrap:anywhere;min-width:0;font-size:.78rem;font-weight:750;line-height:1.35}.opsivo-notification button{width:30px;height:30px;color:var(--muted,#6f7f78);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:1.12rem;display:grid}.opsivo-notification button:hover,.opsivo-notification button:focus-visible{color:var(--ink,#17231f);background:color-mix(in srgb, var(--soft,#eef2f0) 75%, transparent)}@media (width<=640px){.opsivo-notification-stack{top:calc(env(safe-area-inset-top,0px) + 10px);width:auto;left:10px;right:10px}.opsivo-notification{grid-template-columns:26px minmax(0,1fr) 30px;min-height:50px;padding:9px 9px 9px 11px}}.admin-forgot-link,.admin-back-login{width:fit-content;color:var(--primary);font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-forgot-link{margin-top:2px}.admin-forgot-link:hover,.admin-back-login:hover{text-decoration:underline}.password-access-form{max-width:460px}.password-success{border:1px solid color-mix(in srgb, var(--primary) 28%, #d4ded9);background:color-mix(in srgb, var(--primary) 8%, #fff);color:var(--ink);border-radius:10px;padding:12px 14px;font-size:.86rem;line-height:1.45}.account-security-panel{margin-top:18px}.account-security-form{gap:14px;display:grid}.account-security-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.account-security-grid label{gap:7px;min-width:0;display:grid}.account-security-grid label>span{color:var(--ink);font-size:.78rem;font-weight:600}.account-security-grid input{box-sizing:border-box;width:100%}.account-security-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-security-actions small{color:var(--muted);line-height:1.4}@media (width<=820px){.account-security-grid{grid-template-columns:1fr}.account-security-actions{flex-direction:column;align-items:stretch}}.reports-page{background:var(--background,#f4f7f6);min-height:100vh;color:var(--ink,#17231f)}.reports-page-embedded{background:0 0;min-height:0}.reports-page-embedded .reports-content{max-width:none;margin:0;padding:0}.reports-topbar{z-index:20;background:var(--topbar,#fff);color:var(--topbar-text,#17231f);border-bottom:1px solid var(--line,#dfe7e3);justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex;position:sticky;top:0}.reports-topbar>div{gap:2px;display:grid}.reports-topbar strong{font-size:.95rem;font-weight:600}.reports-content{max-width:1500px;margin:0 auto;padding:22px}.reports-hero,.reports-filter-panel,.report-metrics,.compensation-table-panel,.payment-entry-panel{margin-bottom:16px}.reports-page .eyebrow{font-weight:650}.reports-page .panel h2{font-weight:600}.reports-page .panel>header p{font-weight:400}.reports-filters{grid-template-columns:auto repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;display:grid}.reports-filters label{grid-template-rows:16px 44px;gap:6px;min-width:0;display:grid}.reports-filters label>span,.payment-entry-form label>span,.report-table-tools label>span,.report-detail-heading label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;font-size:.7rem;font-weight:550}.reports-filters input,.reports-filters select,.payment-entry-form input,.payment-entry-form select,.payment-entry-form textarea,.report-table-tools select,.report-detail-heading select{box-sizing:border-box;width:100%}.reports-filters input[type=date],.reports-filters select,.reports-filters>.primary,.report-presets .secondary{box-sizing:border-box;height:44px;min-height:44px;max-height:44px;margin:0}.reports-filters input[type=date],.reports-filters select{color:var(--ink);background:var(--surface);font:inherit;border:1px solid #cfdad6;border-radius:9px;font-size:.86rem;font-weight:400;line-height:1;padding:0 12px!important}.reports-filters>.primary{align-self:end;padding:0 16px;font-weight:600}.report-presets{flex-wrap:wrap;align-items:end;gap:6px;display:flex}.report-presets .secondary{padding:0 12px;font-weight:550}.report-panel-header{align-items:flex-end}.report-table-tools{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.report-table-tools label{gap:4px;min-width:120px;display:grid}.report-table-tools select,.report-detail-heading select{min-height:38px;color:var(--ink);background:var(--surface);border:1px solid #cfdad6;border-radius:8px;padding:0 10px;font-weight:400}.report-table-tools .secondary{font-weight:550}.report-scheduled-toggle{background:var(--surface);cursor:pointer;border:1px solid #cfdad6;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 10px;min-width:0!important;display:inline-flex!important}.report-scheduled-toggle input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;margin:0}.report-scheduled-toggle>span{white-space:nowrap;color:var(--ink)!important;text-transform:none!important;letter-spacing:0!important;font-size:.76rem!important;font-weight:550!important}.report-panel-body{gap:16px;display:grid}.group-summary-wrap,.report-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.group-summary-wrap{border:1px solid var(--line);border-radius:10px}.report-table{border-collapse:collapse;width:100%;min-width:920px}.group-summary-table{min-width:720px}.compensation-report-table{min-width:1180px}.payment-history-table{min-width:980px}.report-table th,.report-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 10px}.report-table tbody tr:last-child td{border-bottom:0}.report-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;font-size:.69rem;font-weight:600}.report-table td{font-size:.82rem;font-weight:400}.report-table td strong{font-weight:550}.report-table td small{color:var(--muted);margin-top:3px;font-weight:400;display:block}.money-cell{white-space:nowrap;font-weight:500!important}.select-cell{width:42px;text-align:center!important}.select-cell input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.select-cell input:disabled{cursor:not-allowed}.report-detail-heading{justify-content:space-between;align-items:end;gap:12px;padding-top:2px;display:flex}.report-detail-heading>div{gap:2px;display:grid}.report-detail-heading>div strong{font-weight:600}.report-detail-heading>div span{color:var(--muted);font-size:.76rem;font-weight:400}.report-detail-heading label{gap:4px;width:92px;display:grid}.report-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:2px;font-size:.8rem;display:flex}.report-pagination>div{gap:8px;display:flex}.report-pagination .secondary{font-weight:550}.report-pay-state{text-transform:capitalize;background:var(--soft);border-radius:999px;padding:4px 7px;font-size:.69rem;font-weight:600;display:inline-flex}.report-pay-state.paid{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.report-pay-state.unpaid{color:#9a3412;background:#fff7ed}.report-pay-state.partial{color:#92400e;background:#fffbeb}.report-pay-state.expected{color:var(--muted);background:var(--soft)}.reports-page .metrics small{font-weight:600}.reports-page .metrics strong{font-weight:650}.reports-page .metrics span{font-weight:400}.payment-entry-panel header{align-items:center}.payment-entry-panel header p{color:var(--muted);margin:4px 0 0;font-size:.8rem;font-weight:400}.payment-total{font-size:1.35rem;font-weight:650}.payment-entry-form{gap:16px;display:grid}.payment-allocation-list{gap:8px;display:grid}.payment-allocation-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:16px;padding:11px 12px;display:grid}.payment-allocation-row>div{gap:3px;display:grid}.payment-allocation-row strong{font-weight:550}.payment-allocation-row small{color:var(--muted);font-weight:400}.payment-allocation-row label,.payment-fields label{grid-template-rows:16px 44px;align-content:start;gap:6px;display:grid}.payment-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.payment-notes{grid-column:1/-1;grid-template-rows:16px auto!important}.reports-page .payment-entry-form input:not([type=checkbox]),.reports-page .payment-entry-form select{height:44px;min-height:44px;max-height:44px;color:var(--ink);font:inherit;box-shadow:none;outline:none;margin:0;font-size:.86rem;font-weight:400;line-height:1;background:var(--surface)!important;border:1px solid #cfdad6!important;border-radius:9px!important;padding:0 12px!important}.reports-page .payment-entry-form textarea{min-height:76px;color:var(--ink);font:inherit;box-shadow:none;resize:vertical;outline:none;margin:0;font-size:.86rem;font-weight:400;line-height:1.4;background:var(--surface)!important;border:1px solid #cfdad6!important;border-radius:9px!important;padding:10px 12px!important}.reports-page .payment-entry-form input::placeholder,.reports-page .payment-entry-form textarea::placeholder{color:#98a49f;opacity:1}.reports-page .payment-entry-form input:not([type=checkbox]):focus,.reports-page .payment-entry-form select:focus,.reports-page .payment-entry-form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent);outline:none;border-color:var(--primary)!important}.payment-actions{justify-content:flex-end;gap:8px;display:flex}.payment-actions button{font-weight:600}.payment-history-summary{justify-items:end;gap:2px;display:grid}.payment-history-summary strong{font-size:1rem;font-weight:650}.payment-history-summary span{color:var(--muted);font-size:.74rem;font-weight:400}.payment-history-panel .empty-state{align-content:center;gap:4px;padding:18px 0;display:grid}.payment-history-panel .empty-state strong,.payment-history-panel .empty-state span{display:block}.payment-history-panel .empty-state strong{font-weight:600}.payment-history-panel .empty-state span{color:var(--muted);font-weight:400}@media (width<=900px){.reports-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-presets{grid-column:1/-1}.report-panel-header{align-items:flex-start}.report-table-tools{justify-content:flex-start}.payment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-notes{grid-column:1/-1}}@media (width<=620px){.reports-topbar{padding:12px 14px}.reports-content{padding:14px}.reports-page-embedded .reports-content{padding:0}.reports-filters{grid-template-columns:1fr}.report-presets{grid-column:auto}.reports-filters>.primary{width:100%}.report-panel-header{gap:12px;display:grid}.report-table-tools{grid-template-columns:1fr 1fr;align-items:end;display:grid}.report-table-tools .count{justify-self:start}.report-detail-heading{align-items:flex-end}.report-pagination{flex-direction:column;align-items:flex-start}.report-pagination>div{width:100%}.report-pagination button{flex:1}.payment-allocation-row,.payment-fields{grid-template-columns:1fr}.payment-notes{grid-column:auto}.payment-actions{flex-direction:column-reverse}.payment-actions button{width:100%}.payment-entry-panel header{align-items:flex-start}.payment-history-summary{justify-items:start}}.payroll-forecast-panel{margin-bottom:16px}.payroll-forecast-panel>header p{color:var(--muted);margin:5px 0 0;font-size:.76rem}.payroll-forecast-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.payroll-forecast-metrics>div{border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:5px;padding:16px;display:grid}.payroll-forecast-metrics span{color:var(--muted);font-size:.74rem;font-weight:650}.payroll-forecast-metrics strong{white-space:nowrap;font-size:1.35rem;font-weight:700}.payroll-forecast-metrics small{color:var(--muted);font-size:.68rem;line-height:1.4}.payroll-forecast-metrics .payroll-forecast-total{border-color:color-mix(in srgb,var(--primary) 30%,var(--line));background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.reports-page .directory-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.reports-page .directory-table{min-width:920px}.reports-page .group-summary-table{min-width:900px}.reports-page .compensation-report-table{min-width:1320px}.reports-page .directory-table th,.reports-page .directory-table td{vertical-align:middle;padding:12px 14px}.reports-page .directory-table th{letter-spacing:.07em;background:color-mix(in srgb,var(--surface) 94%,var(--soft));font-size:.61rem;font-weight:900}.reports-page .directory-table tbody tr:hover{background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.reports-page .report-pagination{border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;padding:13px 14px;font-size:.68rem}.reports-page .report-pagination>div{align-items:center}.reports-page .report-pagination>div>span{text-align:center;min-width:92px}.reports-page .payroll-history-directory{border-radius:12px}.reports-page .payroll-history-directory .directory-toolbar{color:var(--muted);gap:10px;font-size:.76rem}.reports-page .payroll-history-directory .directory-footer>div{align-items:center}@media (width<=900px){.payroll-forecast-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-forecast-total{grid-column:1/-1}}@media (width<=760px){.reports-page .directory-table-wrap,.reports-page .report-table-wrap,.reports-page .group-summary-wrap{overflow:visible}.reports-page .directory-table,.reports-page .group-summary-table,.reports-page .compensation-report-table,.reports-page .payment-history-table{width:100%;display:block;min-width:0!important}.reports-page .directory-table thead{display:none}.reports-page .directory-table tbody{background:var(--soft);gap:10px;width:100%;padding:10px;display:grid}.reports-page .directory-table tr{border:1px solid var(--line);background:var(--surface);border-radius:11px;width:100%;display:block;overflow:hidden}.reports-page .directory-table td{border-bottom:1px solid var(--line);grid-template-columns:105px minmax(0,1fr);gap:10px;display:grid;white-space:normal!important;text-align:left!important;width:100%!important;padding:9px 11px!important}.reports-page .directory-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:900;display:block}.reports-page .directory-table .money-cell,.reports-page .directory-table .select-cell{text-align:left!important}}@media (width<=620px){.payroll-forecast-metrics{grid-template-columns:minmax(0,1fr)}.payroll-forecast-total{grid-column:auto}.reports-page .directory-footer{flex-direction:column;align-items:stretch}.reports-page .directory-footer>div{justify-content:space-between;width:100%}.reports-page .directory-footer>div>span{min-width:92px}}.inventory-view{gap:22px;display:grid}.inventory-hero{align-items:flex-start}.inventory-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.inventory-metrics article{background:var(--surface,#fff);border:1px solid var(--border,#dde5e1);border-radius:16px;gap:5px;padding:18px;display:grid}.inventory-metrics small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#68766f);font-size:11px;font-weight:800}.inventory-metrics strong{font-size:30px;line-height:1}.inventory-metrics span{color:var(--muted,#68766f);font-size:12px}.inventory-metrics article.attention{background:#fdfaf5;border-color:#d9aa58}.inventory-toolbar{border:1px solid var(--border,#dde5e1);background:color-mix(in srgb,var(--primary,#117a5d) 5%,#fff);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.inventory-toolbar>div{gap:3px;display:grid}.inventory-toolbar span{color:var(--muted,#68766f);font-size:13px}.inventory-master .inventory-item-strip{flex-wrap:wrap;gap:9px;padding:16px 18px;display:flex}.inventory-item-chip{appearance:none;text-align:left;border:1px solid var(--border,#dce4e0);cursor:pointer;background:#fff;border-radius:12px;gap:2px;padding:10px 13px;display:grid}.inventory-item-chip:hover{border-color:var(--primary,#117a5d)}.inventory-item-chip strong{font-size:13px}.inventory-item-chip span{color:var(--muted,#68766f);font-size:11px}.inventory-item-chip.inactive{opacity:.55}.inventory-stock-section{gap:14px;display:grid}.inventory-section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.inventory-section-heading h2{margin:2px 0 4px}.inventory-section-heading p{color:var(--muted,#68766f);margin:0}.inventory-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.inventory-stock-card{background:var(--surface,#fff);border:1px solid var(--border,#dde5e1);border-radius:18px;min-width:0;overflow:hidden}.inventory-stock-card>header{border-bottom:1px solid var(--border,#e5ebe8);justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 18px;display:flex}.inventory-stock-card h3{margin:5px 0 2px;font-size:18px}.inventory-stock-card header small{color:var(--muted,#68766f)}.inventory-location-type{letter-spacing:.05em;text-transform:uppercase;color:#11634d;background:#e9f5f0;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.inventory-location-type.warehouse{color:#4b5968;background:#eef1f5}.inventory-stock-alerts,.inventory-level-signals{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.danger-chip,.warning-chip{border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.danger-chip{color:#a4372d;background:#fff0ee}.warning-chip{color:#8c6416;background:#fff7df}.inventory-level-list{display:grid}.inventory-level{border-bottom:1px solid var(--border,#edf1ef);gap:13px;padding:16px 18px;display:grid}.inventory-level:last-child{border-bottom:0}.inventory-level.needs-reorder{box-shadow:inset 3px 0 #c87532}.inventory-level-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inventory-level-title,.inventory-level-balance{gap:2px;display:grid}.inventory-level-title span,.inventory-level-balance span{color:var(--muted,#68766f);font-size:11px}.inventory-level-balance{text-align:right}.inventory-level-balance strong{font-size:21px}.inventory-level-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.inventory-level-grid>div{background:var(--subtle,#f7f9f8);border-radius:10px;gap:2px;padding:9px;display:grid}.inventory-level-grid small{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#68766f);font-size:9px;font-weight:800}.inventory-level-grid strong{font-size:13px}.inventory-level-grid span{color:var(--muted,#68766f);text-transform:uppercase;font-size:9px}.inventory-level-signals{color:var(--muted,#68766f);font-size:11px}.inventory-level-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inventory-level-actions button{font-size:12px}.inventory-stock-card>footer{border-top:1px solid var(--border,#e5ebe8);background:#fafcfa;padding:12px 18px}.inventory-no-levels{color:var(--muted,#68766f);text-align:center;padding:24px 18px}.inventory-empty{border:1px dashed var(--border,#cfdad5);background:#fbfdfc;border-radius:18px;justify-items:start;gap:8px;padding:30px;display:grid}.inventory-empty h2{margin:0}.inventory-empty p{max-width:720px;color:var(--muted,#68766f);margin:0 0 5px}.inventory-empty.compact{padding:20px}.inventory-activity-list{display:grid}.inventory-activity-list>div{border-top:1px solid var(--border,#edf1ef);grid-template-columns:1.3fr 1fr 1fr;align-items:center;gap:14px;padding:12px 18px;display:grid}.inventory-activity-list>div>div{gap:2px;display:grid}.inventory-activity-list span{color:var(--muted,#68766f);font-size:11px}.inventory-activity-list strong{font-size:13px}.inventory-activity-list .negative{color:#a4372d}.inventory-activity-list .positive{color:#117a5d}.inventory-modal-backdrop{z-index:1100;background:#0b171294;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.inventory-modal{background:var(--surface,#fff);border-radius:18px;width:min(720px,100%);max-height:min(90vh,900px);overflow:auto;box-shadow:0 24px 80px #00000040}.inventory-modal>header{border-bottom:1px solid var(--border,#e4eae7);background:inherit;z-index:2;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex;position:sticky;top:0}.inventory-modal h2{margin:2px 0 0}.inventory-form{display:grid}.inventory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px;display:grid}.inventory-form label{gap:6px;font-size:12px;display:grid}.inventory-form label>span{color:var(--text,#17231f)}.inventory-form input,.inventory-form select,.inventory-form textarea{box-sizing:border-box;border:1px solid var(--border,#ccd7d2);color:#17231f;width:100%;font:inherit;background:#fff;border-radius:10px;padding:10px 11px}.inventory-form textarea{resize:vertical}.inventory-form label small{color:var(--muted,#68766f);font-weight:400;line-height:1.4}.inventory-form .span-2{grid-column:1/-1}.inventory-form .inventory-toggle{align-self:end;align-items:center;gap:8px;padding-bottom:9px;display:flex}.inventory-form .inventory-toggle input{width:auto}.inventory-form>footer{border-top:1px solid var(--border,#e4eae7);background:inherit;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex;position:sticky;bottom:0}.inventory-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px 20px 0;display:grid}.inventory-choice button{appearance:none;border:1px solid var(--border,#d6dfdb);text-align:left;cursor:pointer;background:#fff;border-radius:13px;gap:4px;padding:13px;display:grid}.inventory-choice button span{color:var(--muted,#68766f);font-size:11px;line-height:1.35}.inventory-choice button.active{border-color:var(--primary,#117a5d);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary,#117a5d) 15%,transparent)}.inventory-choice button:disabled{opacity:.45;cursor:not-allowed}.inventory-context,.inventory-learning-note{background:#f6f9f7;border-radius:12px;gap:3px;margin:18px 20px 0;padding:12px 14px;display:grid}.inventory-context span,.inventory-learning-note span{color:var(--muted,#68766f);font-size:12px;line-height:1.45}.inventory-learning-note{color:#164f3f;background:#edf7f3}.inventory-learning-note span{color:#41675c}@media (width<=1050px){.inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-stock-grid{grid-template-columns:1fr}}@media (width<=680px){.inventory-view{gap:16px}.inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.inventory-metrics article{padding:14px}.inventory-metrics strong{font-size:25px}.inventory-toolbar{flex-direction:column;align-items:flex-start}.inventory-stock-card>header{flex-direction:column}.inventory-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-activity-list>div{grid-template-columns:1fr 1fr}.inventory-activity-list>div>div:last-child{grid-column:1/-1}.inventory-form-grid{grid-template-columns:1fr}.inventory-form .span-2{grid-column:auto}.inventory-choice{grid-template-columns:1fr}.inventory-modal-backdrop{align-items:end;padding:8px}.inventory-modal{border-radius:18px 18px 0 0;max-height:92vh}.inventory-level-main{align-items:center}}.inventory-attention{overflow:hidden}.inventory-attention>header{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.inventory-attention>header h2{margin:2px 0 4px}.inventory-attention>header p{color:var(--muted,#68766f);margin:0;font-size:13px}.inventory-attention.has-items{border-color:#e3c17d}.inventory-attention.all-clear{background:color-mix(in srgb,#fff 96%,var(--primary,#117a5d));border-color:#cfe3da}.inventory-attention-count{color:#8a5e0a;background:#fff3d7;border-radius:12px;place-items:center;min-width:40px;height:40px;font-size:17px;font-weight:850;display:grid}.inventory-attention-count.clear{color:#12644e;background:#e8f5f0}.inventory-attention-list{border-top:1px solid var(--border,#e5ebe8)}.inventory-attention-row{border-bottom:1px solid var(--border,#edf1ef);grid-template-columns:minmax(210px,1.15fr) minmax(220px,1fr) auto;align-items:center;gap:18px;padding:14px 20px;display:grid}.inventory-attention-row:last-child{border-bottom:0}.inventory-attention-identity{align-items:center;gap:11px;min-width:0;display:flex}.inventory-attention-identity>div,.inventory-attention-reason{gap:2px;min-width:0;display:grid}.inventory-attention-identity strong,.inventory-attention-reason strong{font-size:13px}.inventory-attention-identity>div>span,.inventory-attention-reason>span{color:var(--muted,#68766f);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.inventory-attention-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.inventory-attention-actions .primary,.inventory-attention-actions .secondary{min-height:34px;padding:0 11px;font-size:11px}.inventory-attention-more{color:var(--muted,#68766f);background:#fafcfa;padding:11px 20px;font-size:11px;font-weight:700}.inventory-status{letter-spacing:.045em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:4px 7px;font-size:9px;font-weight:850;display:inline-flex}.inventory-status.healthy{color:#12644e;background:#e8f5f0}.inventory-status.warning{color:#8a5e0a;background:#fff3d7}.inventory-status.danger{color:#a4372d;background:#fff0ee}.inventory-status.neutral{color:#4b5968;background:#eef1f5}.inventory-level-title-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.inventory-level-actions .primary,.inventory-level-actions .secondary{min-height:35px;padding:0 11px}.inventory-master{box-shadow:none}.inventory-master>header{background:#fbfcfc}@media (width<=900px){.inventory-attention-row{grid-template-columns:1fr 1fr}.inventory-attention-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=680px){.inventory-attention>header{padding:16px}.inventory-attention-row{grid-template-columns:1fr;gap:10px;padding:14px 16px}.inventory-attention-actions{grid-column:auto;justify-content:flex-start}.inventory-attention-identity>div>span,.inventory-attention-reason>span{white-space:normal}.inventory-attention-actions .primary,.inventory-attention-actions .secondary,.inventory-level-actions .primary,.inventory-level-actions .secondary{flex:1}}.inventory-worker-report{background:#fdfcf8}.inventory-worker-report .inventory-attention-reason strong{font-weight:700}.inventory-report-link{border:1px solid var(--border,#ccd7d2);min-height:30px;color:var(--text,#17231f);white-space:nowrap;background:#fff;border-radius:9px;justify-content:center;align-items:center;padding:0 10px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.inventory-report-link:hover{border-color:var(--primary,#117a5d);color:var(--primary,#117a5d)}.inventory-stock-card.is-expanded{grid-column:1/-1}.inventory-stock-heading{min-width:0}.inventory-stock-heading h3{overflow-wrap:anywhere}.inventory-manage-location{white-space:nowrap}.inventory-level-preview{display:grid}.inventory-level-preview-row{border-bottom:1px solid var(--border,#edf1ef);background:var(--surface,#fff);justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.inventory-level-preview-row:last-child{border-bottom:0}.inventory-level-preview-item{gap:2px;min-width:0;display:grid}.inventory-level-preview-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.inventory-level-preview-item span{color:var(--muted,#68766f);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.inventory-level-preview-status{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.inventory-level-preview-status>strong{align-items:baseline;gap:3px;font-size:13px;font-weight:600;display:flex}.inventory-level-preview-status>strong small{color:var(--muted,#68766f);font-size:9px;font-weight:400}.inventory-stock-toggle{border:0;border-top:1px dashed var(--border,#dce4e0);border-bottom:1px solid var(--border,#e5ebe8);width:100%;min-height:38px;color:var(--ink,#17231f);background:color-mix(in srgb,var(--surface,#fff) 94%,var(--soft,#eef4f1));font:inherit;text-align:center;cursor:pointer;padding:9px 12px;font-size:11px;font-weight:600}.inventory-stock-toggle:hover{background:color-mix(in srgb,var(--primary,#117a5d) 6%,var(--surface,#fff));color:var(--primary,#117a5d)}.inventory-stock-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--primary,#117a5d) 50%,transparent);outline-offset:-2px}.inventory-managed-location,.inventory-archive-guidance{border:1px solid var(--border,#dce4e0);background:var(--subtle,#f7f9f8);border-radius:12px;gap:5px;padding:13px 14px;display:grid}.inventory-managed-location strong,.inventory-archive-guidance strong{font-size:13px;font-weight:600}.inventory-managed-location span,.inventory-archive-guidance span{color:var(--muted,#68766f);font-size:11px;line-height:1.45}.inventory-archive-guidance{background:#fffaf2;border-color:#ead5ad}.inventory-archive-guidance .inventory-archive-blocker{color:#9a3d32;font-weight:600}.inventory-manage-footer{align-items:center}.inventory-manage-footer-spacer{flex:1}.inventory-manage-footer>.danger-button{flex:none;min-width:0;margin-right:auto;width:auto!important}@media (width<=680px){.inventory-stock-card.is-expanded{grid-column:auto}.inventory-level-preview-status{flex-direction:column;align-items:flex-end;gap:4px}.inventory-level-preview-item strong,.inventory-level-preview-item span{white-space:normal}.inventory-manage-footer{grid-template-columns:1fr 1fr;display:grid}.inventory-manage-footer-spacer{display:none}.inventory-manage-footer .danger-button{grid-column:1/-1;margin:0}}.inventory-stock-grid{align-items:start}.inventory-master{gap:12px;display:grid}.inventory-directory-heading,.inventory-stock-group-heading,.inventory-activity>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.inventory-directory-heading h2,.inventory-stock-group-heading h3,.inventory-activity>header h2{margin:2px 0 4px}.inventory-directory-heading p,.inventory-stock-group-heading p,.inventory-activity>header p{color:var(--muted,#68766f);margin:0}.inventory-directory-heading{padding:0 2px}.inventory-master>.inventory-directory-heading{background:0 0}.inventory-stock-groups{gap:22px;display:grid}.inventory-stock-group{gap:12px;display:grid}.inventory-stock-group-heading{padding:0 2px}.inventory-company-stock-group{background:linear-gradient(#f7f9fb 0%,#f2f6f8 100%);border:1px solid #ccd7e0;border-radius:18px;padding:16px}.inventory-company-stock-group .inventory-stock-group-heading{padding:0 2px 2px}.inventory-company-stock-group .company-stock-card{background:#fbfcfd;border-color:#c8d5df;box-shadow:inset 4px 0 #6b7f90}.inventory-company-stock-group .company-stock-card>header{background:linear-gradient(#f8fafc 0%,#f3f6f8 100%)}.inventory-company-stock-group .inventory-location-type.warehouse{color:#405466;background:#e3e9ee}.inventory-activity>header{padding:18px 20px}.inventory-activity-summary{border-top:1px solid var(--border,#e5ebe8);color:var(--muted,#68766f);background:#fafcfa;justify-content:space-between;align-items:center;gap:12px;padding:11px 18px;font-size:11px;display:flex}.inventory-modal.is-wide{width:min(1120px,100%)}.inventory-modal-scroll{padding:0!important}.inventory-form-grid{align-items:start}.inventory-form label{align-content:start}.inventory-form .inventory-toggle{align-self:start;min-height:42px;margin-top:24px;padding:0 2px}.inventory-form .inventory-toggle input{flex:none}.inventory-form>.form-actions{margin:0!important}.inventory-manage-footer .destructive-action{flex:none;width:auto}.inventory-manage-footer-spacer{display:none}.inventory-modal.is-wide{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.inventory-ledger-shell{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.inventory-ledger-filters{border-bottom:1px solid var(--border,#e5ebe8);background:#fafcfa;grid-template-columns:1.2fr 1.2fr 1fr .8fr .8fr;gap:10px;padding:16px 18px;display:grid}.inventory-ledger-filters label{color:var(--muted,#68766f);gap:5px;font-size:11px;font-weight:600;display:grid}.inventory-ledger-filters input,.inventory-ledger-filters select{border:1px solid var(--border,#ccd7d2);width:100%;min-width:0;min-height:38px;color:var(--text,#17231f);font:inherit;background:#fff;border-radius:9px;padding:8px 10px;font-weight:400}.inventory-ledger-table-wrap{min-height:0;overflow:auto}.inventory-ledger-table{border-collapse:collapse;width:100%;color:var(--text,#17231f)}.inventory-ledger-table th,.inventory-ledger-table td{border-bottom:1px solid var(--border,#edf1ef);vertical-align:top;text-align:left;padding:11px 13px}.inventory-ledger-table th{z-index:1;color:var(--muted,#68766f);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#f5f8f7;font-size:9px;font-weight:800;position:sticky;top:0}.inventory-ledger-table td{font-size:12px}.inventory-ledger-table td>strong,.inventory-ledger-table td>span{display:block}.inventory-ledger-table td>span{color:var(--muted,#68766f);margin-top:2px;font-size:10px}.inventory-ledger-table .positive{color:#117a5d;font-weight:600}.inventory-ledger-table .negative{color:#a4372d;font-weight:600}.inventory-ledger-empty{min-height:160px;color:var(--muted,#68766f);place-items:center;padding:24px;font-size:12px;display:grid}.inventory-ledger-footer{border-top:1px solid var(--border,#e5ebe8);color:var(--muted,#68766f);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;font-size:11px;display:flex}.inventory-ledger-footer>div{align-items:center;gap:9px;display:flex}.inventory-ledger-footer>div>span{text-align:center;min-width:90px}@media (width<=900px){.inventory-ledger-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-ledger-filters label:nth-child(3){grid-column:1/-1}}@media (width<=760px){.inventory-directory-heading,.inventory-stock-group-heading,.inventory-activity>header{flex-direction:column;align-items:flex-start}.inventory-company-stock-group{padding:13px}.inventory-form-grid{padding:18px 16px}.inventory-form .inventory-toggle{min-height:auto;margin-top:0;padding:2px 0}.inventory-ledger-filters{grid-template-columns:1fr;padding:14px}.inventory-ledger-filters label:nth-child(3){grid-column:auto}.inventory-ledger-table{min-width:760px}.inventory-ledger-footer{flex-direction:column;align-items:stretch}.inventory-ledger-footer>div{justify-content:space-between}.inventory-modal.is-wide{width:100%;max-height:92vh}}@media (width<=480px){.inventory-form-grid{padding-inline:14px}.inventory-company-stock-group{padding:11px}}.inventory-public-share{border:1px solid color-mix(in srgb,var(--primary,#117a5d) 24%,var(--border,#dce4e0));background:color-mix(in srgb,var(--primary,#117a5d) 4%,#fff);border-radius:12px;gap:12px;padding:14px;display:grid}.inventory-public-share-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.inventory-public-share-heading>div{gap:5px;display:grid}.inventory-public-share-heading strong{font-size:13px;font-weight:700}.inventory-public-share-heading span,.inventory-public-share p,.inventory-share-loading{color:var(--muted,#68766f);margin:0;font-size:11px;line-height:1.45}.inventory-share-active{border-radius:999px;flex:none;padding:4px 8px;font-weight:800;color:#117a5d!important;background:#e8f5ee!important;font-size:10px!important}.inventory-share-url{gap:5px;display:grid}.inventory-share-url>span{color:var(--muted,#68766f);font-size:10px;font-weight:700}.inventory-share-url input{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.inventory-share-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inventory-share-actions .danger-button{width:auto!important}.inventory-share-open{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.inventory-share-meta{color:var(--muted,#68766f);justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}@media (width<=680px){.inventory-public-share-heading,.inventory-share-meta{flex-direction:column;align-items:flex-start}.inventory-share-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.inventory-share-actions>*{justify-content:center;width:100%}}.public-inventory-shell{color:#17231f;background:#f4f7f8;min-height:100vh;padding:28px 18px 48px}.public-inventory-page{max-width:980px;margin:0 auto}.public-inventory-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.public-inventory-brand img{object-fit:contain;max-width:180px;max-height:58px;display:block}.public-inventory-brand strong{font-size:22px}.public-inventory-download{color:#17231f;background:#fff;border:1px solid #d5dfdb;border-radius:10px;padding:10px 14px;font-weight:800;text-decoration:none}.public-inventory-hero{background:#fff;border:1px solid #dde6e2;border-radius:18px;padding:30px;box-shadow:0 8px 30px #17231f0d}.public-inventory-eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--primary,#117a5d);margin-bottom:7px;font-size:11px;font-weight:800;display:block}.public-inventory-hero h1{margin:0;font-size:32px;line-height:1.1}.public-inventory-hero h2{color:#40504a;margin:8px 0 0;font-size:20px}.public-inventory-hero p{color:#64726d;margin:12px 0 0}.public-inventory-updated{color:#7a8782;margin-top:16px;font-size:13px;display:block}.public-inventory-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0;display:grid}.public-inventory-summary>div{background:#fff;border:1px solid #dde6e2;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:10px;padding:17px 20px;display:flex}.public-inventory-summary span{color:#65736e;font-size:13px}.public-inventory-summary strong{font-size:25px}.public-inventory-summary .needs-attention{background:#fff8eb;border-color:#efdbb6}.public-inventory-section{background:#fff;border:1px solid #dde6e2;border-radius:18px;margin-top:18px;overflow:hidden}.public-inventory-section>header{padding:22px 24px 14px}.public-inventory-section h2{margin:0;font-size:20px}.public-inventory-section header p{color:#6c7974;margin:7px 0 0;font-size:13px}.public-inventory-attention-list{gap:10px;padding:0 24px 22px;display:grid}.public-inventory-attention-list article{background:#fff9ee;border:1px solid #f0d9b2;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.public-inventory-attention-list article>div{flex-direction:column;gap:4px;display:flex}.public-inventory-attention-list article>div:last-child{align-items:flex-end}.public-inventory-attention-list span,.public-inventory-table td span,.public-inventory-not-in-use-list span{color:#73807b;font-size:12px}.public-inventory-table-wrap{overflow-x:auto}.public-inventory-table{border-collapse:collapse;width:100%}.public-inventory-table th{text-align:left;color:#697670;text-transform:uppercase;letter-spacing:.06em;background:#f7f9f8;padding:11px 24px;font-size:11px}.public-inventory-table td{border-top:1px solid #edf1ef;padding:15px 24px}.public-inventory-table td:first-child strong{display:block}.public-inventory-table td:first-child span{margin-top:3px;display:block}.public-inventory-status{border-radius:999px;align-items:center;width:max-content;padding:5px 9px;font-weight:800;font-size:11px!important;display:inline-flex!important}.public-inventory-status.status-healthy{color:#18794e;background:#eaf6ef}.public-inventory-status.status-replenish{color:#8a5600;background:#fff0d6}.public-inventory-status.status-out{color:#a12820;background:#fdeceb}.public-inventory-status.status-not_in_use{color:#65736e;background:#edf1ef}.public-inventory-not-in-use{background:#fafbfb}.public-inventory-not-in-use-list{padding:0 24px 22px}.public-inventory-not-in-use-list>div{border-top:1px solid #e7ece9;justify-content:space-between;gap:18px;padding:13px 0;display:flex}.public-inventory-not-in-use-list>div>div{flex-direction:column;gap:3px;display:flex}.public-inventory-empty{color:#6c7974;padding:0 24px 24px}.public-inventory-footer{color:#71807a;justify-content:space-between;gap:16px;padding:26px 4px 0;display:flex}.public-inventory-state{text-align:center;background:#fff;border:1px solid #dde6e2;border-radius:18px;flex-direction:column;gap:8px;max-width:620px;margin:15vh auto 0;padding:34px;display:flex}.public-inventory-unavailable strong{font-size:20px}.public-inventory-unavailable span{color:#6b7873}@media (width<=640px){.public-inventory-shell{padding:18px 12px 34px}.public-inventory-header{align-items:flex-start}.public-inventory-brand img{max-width:145px;max-height:50px}.public-inventory-hero{padding:22px 20px}.public-inventory-hero h1{font-size:27px}.public-inventory-summary{grid-template-columns:1fr;gap:9px}.public-inventory-table th,.public-inventory-table td{padding-left:16px;padding-right:16px}.public-inventory-attention-list article{flex-direction:column;align-items:flex-start}.public-inventory-attention-list article>div:last-child{align-items:flex-start}.public-inventory-footer{flex-direction:column}}@media (width<=820px){.sidebar{height:100dvh;max-height:100dvh;overflow:hidden}.sidebar-logo{height:60px;min-height:60px;padding:0 16px}.tenant-card{margin:10px 10px 7px;padding:11px 12px}.tenant-card small{margin-bottom:4px}.sidebar nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--sidebar-text) 24%, transparent) transparent;min-height:0;padding:4px 8px 10px;overflow-y:auto}.sidebar nav button{gap:10px;margin:1px 0;padding:9px 10px}.sidebar-footer{padding:9px 10px max(9px, env(safe-area-inset-bottom));background:var(--sidebar);flex:none}.user-chip{margin-bottom:4px}.signout{padding:7px 9px}}@media (width<=620px){.overview-action-copy{gap:3px}.overview-action-meta{flex-wrap:wrap;gap:4px 6px}.overview-action-type{min-width:0;max-width:100%;color:var(--primary);letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.57rem;font-weight:800;line-height:1.2;display:inline-flex;overflow:hidden}}.signup-shell{--su-deep:#062720;--su-forest:#0c4134;--su-mint:#79efbf;--su-ink:#17232b;--su-muted:#63727b;min-height:100dvh;color:var(--su-ink);box-sizing:border-box;background:radial-gradient(at 7% 16%,#216b54 0,#0000 37%),radial-gradient(at 98% 93%,#155c48 0,#0000 32%),linear-gradient(145deg,#062b25,#071e1d 77%,#0b362c);justify-content:center;align-items:center;padding:24px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.signup-shell *{box-sizing:border-box}.signup-frame{background:#fff;border:1px solid #cdfae52b;border-radius:26px;width:min(100%,1090px);overflow:hidden;box-shadow:0 32px 95px #000c0947}.signup-topbar{color:#e6fff3;background:#082e27;border-bottom:1px solid #b9f6d821;justify-content:space-between;align-items:center;gap:20px;min-height:77px;padding:14px 31px;display:flex}.signup-brand-link{color:#e6fff3;align-items:center;min-width:0;text-decoration:none;display:inline-flex}.signup-brand-link .opsivo-brand{box-shadow:none;background:0 0;border:0;align-items:center;min-height:0;margin:0;padding:0;display:inline-flex}.signup-brand-link .opsivo-brand-icon{width:34px;height:34px}.signup-brand-link .opsivo-brand-wordmark{letter-spacing:-.035em;font-size:1.15rem;font-weight:850}.signup-topbar-note{letter-spacing:.17em;white-space:nowrap;color:#b2ddca;align-items:center;gap:10px;font-size:.67rem;font-weight:800;display:inline-flex}.signup-live-dot{background:#74efbc;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #74efbc24}.signup-layout{grid-template-columns:minmax(0,.83fr) minmax(0,1fr);min-height:590px;display:grid}.signup-story{color:#fff;background:radial-gradient(at 50% 88%,#175e4b,#0000 56%),linear-gradient(145deg,#0d4035,#082923);flex-direction:column;justify-content:space-between;min-width:0;display:flex;position:relative;overflow:hidden}.signup-story:after{content:"";pointer-events:none;border:1px solid #adf5d11a;border-radius:50%;width:310px;height:310px;position:absolute;bottom:90px;left:-155px}.signup-story-copy{z-index:1;padding:58px 40px 0;position:relative}.signup-story-kicker,.signup-ready-label{color:#9df5cf;letter-spacing:.18em;font-size:.65rem;font-weight:850}.signup-story h2{letter-spacing:-.055em;color:#fff;max-width:370px;margin:20px 0 15px;font-size:clamp(2.2rem,3.4vw,3.5rem);line-height:1.06}.signup-story h2 em{color:#8cf1c4;font-style:normal}.signup-story-copy p{color:#c9e1d6;max-width:330px;margin:0;font-size:.96rem;line-height:1.6}.signup-story-visual{flex:1;justify-content:center;align-items:center;min-height:210px;padding:0 16px;display:flex}.signup-story-visual img{object-fit:contain;filter:drop-shadow(0 18px 28px #000a0733);width:min(100%,390px);height:auto;max-height:285px}.signup-story-bottom{z-index:1;letter-spacing:.13em;color:#b0dcca;align-items:center;gap:12px;padding:0 40px 34px;font-size:.62rem;font-weight:780;display:flex;position:relative}.signup-form-side{background:#fff;flex-direction:column;justify-content:center;min-width:0;padding:33px 45px 23px;display:flex}.signup-progress-heading{letter-spacing:.16em;color:#74818a;justify-content:space-between;gap:10px;font-size:.65rem;font-weight:800;display:flex}.signup-progress-heading span:last-child{color:#126849}.signup-progress{background:#ebf1ee;border-radius:10px;height:5px;margin:14px 0 28px;overflow:hidden}.signup-progress>span{background:linear-gradient(90deg,#228d66,#72e8b4);border-radius:10px;height:100%;transition:width .22s;display:block}.signup-step-label{color:#526a60;align-items:center;gap:10px;margin-bottom:19px;font-size:.78rem;font-weight:750;display:inline-flex}.signup-step-circle{color:#087149;background:#e2f7eb;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:850;display:inline-grid}.signup-panel{min-width:0}.signup-eyebrow{letter-spacing:.17em;color:#177451;font-size:.65rem;font-weight:830;display:block}.signup-panel h1{letter-spacing:-.045em;color:#15242b;margin:10px 0 9px;font-size:clamp(1.9rem,3vw,2.45rem);font-weight:830;line-height:1.11}.signup-panel>p{color:#62727a;margin:0 0 22px;font-size:.93rem;line-height:1.52}.signup-panel label,.signup-verification label{color:#25343b;margin:15px 0 0;font-size:.82rem;font-weight:750;display:block}.signup-panel input,.signup-verification input{color:#14232b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d8e2df;border-radius:12px;outline:none;margin-top:7px;padding:13px 14px;font-size:.92rem;transition:border-color .17s,box-shadow .17s;display:block}.signup-panel input:focus,.signup-verification input:focus{border-color:#248f6d;box-shadow:0 0 0 3px #4cc69129}.signup-panel input::placeholder{color:#9aa5ac}.signup-info-note{color:#52665d;background:#f2faf5;border:1px solid #dceee4;border-radius:12px;align-items:flex-start;gap:10px;margin-top:20px;padding:12px 14px;font-size:.76rem;line-height:1.5;display:flex}.signup-info-symbol{color:#16734d;background:#d9f2e4;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-family:Georgia,serif;font-weight:850;display:grid}.signup-preview-card{background:linear-gradient(115deg,#f3fbf7,#f8faf9);border:1px solid #dfebe5;border-radius:18px;align-items:center;gap:16px;margin:27px 0 9px;padding:19px;display:flex}.signup-preview-mark{color:#a8f8d4;background:#104738;border-radius:16px;flex:none;place-items:center;width:58px;height:58px;font-size:1.5rem;font-weight:830;display:grid}.signup-preview-card>div{gap:4px;min-width:0;display:grid}.signup-preview-card small,.signup-address-preview small{letter-spacing:.12em;color:#55766a;font-size:.6rem;font-weight:850}.signup-preview-card strong{overflow-wrap:anywhere;font-size:1.06rem}.signup-preview-card>div>span{color:#66776d;font-size:.76rem}.signup-domain{background:#fff;border:1px solid #d8e2df;border-radius:12px;align-items:center;min-width:0;margin-top:7px;display:flex;overflow:hidden}.signup-domain:focus-within{border-color:#248f6d;box-shadow:0 0 0 3px #4cc69129}.signup-domain input{border:0;border-radius:0;flex:1;min-width:0;margin:0;padding-right:4px;box-shadow:none!important}.signup-domain>span{color:#60716a;white-space:nowrap;background:#f1f7f3;border-left:1px solid #e3ebe6;align-self:stretch;align-items:center;padding:0 12px;font-size:.85rem;font-weight:700;display:flex}.signup-availability{color:#61737a;min-height:20px;margin:11px 0 0;font-size:.79rem}.signup-availability.is-good{color:#147e50}.signup-availability.is-bad{color:#a24840}.signup-recover-link{color:#167450;text-underline-offset:3px;cursor:pointer;text-align:left;font-weight:740;font:inherit;background:0 0;border:0;margin-top:4px;padding:8px 0;font-size:.8rem;text-decoration:underline}.signup-recover-link span{margin-left:6px}.signup-address-preview{color:#fff;background:#0d4234;border-radius:15px;gap:7px;margin:24px 0 0;padding:18px;display:grid}.signup-address-preview small{color:#addfc5}.signup-address-preview strong{overflow-wrap:anywhere;font-size:1.08rem}.signup-address-preview>span{color:#b9dcca;font-size:.77rem}.signup-plans{gap:10px;display:grid}.signup-plan{text-align:left;color:#16262d;cursor:pointer;background:#fff;border:1px solid #dbe5e0;border-radius:14px;align-items:center;gap:12px;width:100%;padding:15px;transition:border-color .15s,background-color .15s;display:flex}.signup-plan.is-selected{background:#f1fbf5;border-color:#168157;box-shadow:inset 0 0 0 1px #168157}.signup-plan-check{color:#fff;border:1.5px solid #a9c3b4;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.73rem;font-weight:850;display:grid}.signup-plan.is-selected .signup-plan-check{background:#177b51;border-color:#177b51}.signup-plan-copy{flex:1;gap:4px;min-width:0;display:grid}.signup-plan-copy strong{font-size:1rem}.signup-plan-copy small{color:#687980;font-size:.76rem;line-height:1.45}.signup-plan-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.signup-plan-trial{color:#116d4a;letter-spacing:.02em;background:#e4f7ec;border-radius:999px;align-items:center;width:max-content;padding:4px 8px;font-size:.64rem;font-weight:850;display:inline-flex}.signup-plan-features{color:#5f726a;gap:3px;margin-top:4px;font-size:.68rem;line-height:1.45;display:grid}.signup-plan-features>b{letter-spacing:.1em;text-transform:uppercase;color:#386451;font-size:.59rem}.signup-plan-features>span{white-space:normal}.signup-plan-price{white-space:nowrap;font-size:1rem}.signup-plan-billing-note{color:#52685e;background:#f4faf6;border:1px solid #d8ebe1;border-radius:11px;margin-top:12px;padding:11px 13px;font-size:.74rem;line-height:1.5}.signup-plan-billing-note strong{color:#1d5a43}.signup-review{background:#f3f7f5;border-radius:14px;grid-template-columns:1fr auto;gap:8px 12px;margin-top:17px;padding:17px;font-size:.82rem;display:grid}.signup-review span{letter-spacing:.1em;color:#65766e;font-size:.63rem;font-weight:800}.signup-review strong{overflow-wrap:anywhere;text-align:right;color:#1a3d31}.signup-verification{background:#f2faf5;border:1px solid #cfdfd5;border-radius:15px;gap:12px;margin-top:16px;padding:15px;display:flex}.signup-verification-icon{color:#17724d;background:#d9f4e4;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:1.15rem;display:grid}.signup-verification>div:last-child{flex:1;min-width:0}.signup-verification strong{font-size:.9rem;display:block}.signup-verification p{color:#50655c;margin:7px 0 12px;font-size:.76rem;line-height:1.52}.signup-verification .signup-secondary{width:100%}.signup-error{color:#963c35;background:#fff4f3;border:1px solid #efcfc9;border-radius:12px;align-items:flex-start;gap:10px;margin-top:18px;padding:12px;font-size:.82rem;line-height:1.5;display:flex}.signup-error>span:first-child{background:#fae0dc;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-weight:900;display:grid}.signup-actions{justify-content:space-between;gap:12px;margin-top:27px;display:flex}.signup-primary,.signup-secondary{min-height:47px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:13px 19px;font-size:.86rem;font-weight:780;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-flex}.signup-primary{color:#fff;background:#17342b;border:1px solid #17342b;margin-left:auto}.signup-primary:hover:not(:disabled){background:#205640;transform:translateY(-1px)}.signup-primary span:last-child{font-size:1.25rem;line-height:1}.signup-primary:disabled,.signup-secondary:disabled{opacity:.45;cursor:not-allowed}.signup-secondary{color:#243b32;background:#fff;border:1px solid #d6e2dc}.signup-secondary:hover:not(:disabled){background:#f5faf7}.signup-back{padding-left:14px}.signup-footnote{color:#84918b;text-align:center;max-width:385px;margin:20px auto 0;font-size:.72rem;line-height:1.55}.signup-shell-complete{align-items:center}.signup-frame-complete{max-width:1020px}.signup-ready-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:545px;display:grid}.signup-ready-hero{text-align:center;color:#fff;background:radial-gradient(#17664e 0,#0000 67%),linear-gradient(155deg,#0e4537,#052821);flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:24px 18px 40px;display:flex;position:relative;overflow:hidden}.signup-ready-hero:before,.signup-ready-hero:after{content:"";pointer-events:none;border:1px solid #a5facf17;border-radius:50%;width:350px;height:350px;position:absolute}.signup-ready-hero:before{top:-205px;left:-180px}.signup-ready-hero:after{bottom:-235px;right:-190px}.signup-ready-orbit{width:min(100%,390px);position:relative}.signup-ready-art{object-fit:contain;filter:drop-shadow(0 18px 27px #000e0947);width:100%;height:auto;max-height:288px}.signup-ready-label{margin-top:5px}.signup-ready-hero h1{letter-spacing:-.06em;color:#fff;margin:12px 0;font-size:clamp(2.5rem,4.8vw,4rem);line-height:1.04}.signup-ready-punctuation{color:#85ecc0}.signup-ready-hero>p{color:#b6dfcd;max-width:300px;margin:0;font-size:.92rem;line-height:1.57}.signup-ready-content{flex-direction:column;justify-content:center;min-width:0;padding:50px clamp(25px,4.7vw,56px);display:flex}.signup-ready-content h2{letter-spacing:-.055em;color:#18292d;margin:12px 0;font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.13}.signup-ready-content h2 span{color:#18754e}.signup-ready-description{color:#66777b;margin:0 0 22px;font-size:.95rem;line-height:1.6}.signup-ready-address{background:#f0f8f3;border:1px solid #d9eee2;border-radius:17px;align-items:center;gap:14px;margin:0 0 20px;padding:17px;display:flex}.signup-address-icon{color:#14764d;background:#d6f4e2;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:1.5rem;display:grid}.signup-ready-address div{gap:5px;min-width:0;display:grid}.signup-ready-address small{letter-spacing:.1em;color:#527463;font-size:.62rem;font-weight:850}.signup-ready-address strong{color:#143e2c;overflow-wrap:anywhere;font-size:1.01rem}.signup-ready-billing{color:#76572c;background:#fff6e8;border-radius:12px;gap:6px;margin-bottom:15px;padding:12px 14px;font-size:.8rem;line-height:1.45;display:grid}.signup-ready-cta{justify-content:space-between;width:100%;min-height:54px;margin:0;font-size:.95rem}.signup-ready-help{text-align:center;color:#80928a;margin:15px 0 0;font-size:.75rem}.signup-brand-link:focus-visible,.signup-primary:focus-visible,.signup-secondary:focus-visible,.signup-plan:focus-visible,.signup-recover-link:focus-visible{outline-offset:3px;outline:3px solid #76dbaf}@media (width<=850px){.signup-shell{padding:13px}.signup-frame{max-width:650px}.signup-layout,.signup-ready-layout{grid-template-columns:1fr}.signup-story{display:none}.signup-form-side{padding:35px 38px}.signup-ready-hero{min-height:325px;padding:10px 20px 25px}.signup-ready-art{max-height:205px}.signup-ready-content{padding:29px 36px 36px}.signup-ready-hero h1{font-size:2.75rem}.signup-ready-label{font-size:.6rem}}@media (width<=600px){.signup-shell{background:#fff;align-items:stretch;min-height:100dvh;padding:0}.signup-frame{width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;min-height:100dvh}.signup-topbar{min-height:67px;padding:12px 20px}.signup-brand-link .opsivo-brand-icon{width:30px;height:30px}.signup-brand-link .opsivo-brand-wordmark{font-size:1rem}.signup-topbar-note{letter-spacing:.1em;font-size:.57rem}.signup-form-side{justify-content:flex-start;min-height:calc(100dvh - 67px);padding:25px 23px 30px}.signup-progress{margin:11px 0 21px}.signup-step-label{margin-bottom:15px}.signup-panel h1{font-size:2rem}.signup-panel>p{margin-bottom:17px}.signup-panel label{margin-top:14px}.signup-panel input,.signup-verification input{padding:13px}.signup-actions{margin-top:26px}.signup-primary,.signup-secondary{min-height:51px}.signup-footnote{margin-top:20px}.signup-ready-hero{min-height:0;padding:8px 20px 25px}.signup-ready-orbit{width:100%;height:165px}.signup-ready-art{height:165px;max-height:165px}.signup-ready-label{margin-top:0}.signup-ready-hero h1{margin:6px 0;font-size:2.45rem}.signup-ready-hero>p{font-size:.83rem}.signup-ready-content{padding:24px 23px 36px}.signup-ready-content h2{margin:8px 0;font-size:2rem}.signup-ready-description{margin-bottom:17px;font-size:.89rem}.signup-ready-address{margin-bottom:16px;padding:14px}.signup-ready-cta{min-height:53px}}@media (width<=365px){.signup-topbar-note{font-size:.48rem}.signup-form-side{padding-left:17px;padding-right:17px}.signup-domain>span{padding:0 8px;font-size:.76rem}.signup-plan{gap:9px;padding:11px}.signup-plan-price{font-size:.84rem}.signup-ready-orbit,.signup-ready-art{height:143px}.signup-ready-hero h1{font-size:2.2rem}}@media (prefers-reduced-motion:reduce){.signup-progress>span,.signup-primary,.signup-secondary,.signup-plan{transition:none}}.payment-entry-panel .payment-allocation-row>label{grid-template-rows:44px;align-self:center}.payment-entry-panel .payment-allocation-row>label>span{display:none}.payment-entry-panel .payment-allocation-row>label input{text-align:right;height:44px}.billing-document-fields{align-items:start}.billing-document-fields>label{align-content:start;min-width:0}.billing-document-fields input,.billing-document-fields select{min-height:46px}.billing-document-fields .field-help{line-height:1.35}.billing-provider-field{grid-column:1/-1;width:calc(50% - 7px)}.billing-tax-summary{border:1px solid var(--line);background:var(--soft);border-radius:12px;gap:0;width:min(100%,360px);margin:18px 0 8px auto;padding:14px 16px;display:grid}.billing-tax-summary>div,.billing-tax-summary>label{min-height:38px;color:var(--muted);justify-content:space-between;align-items:center;gap:18px;margin:0;padding:7px 0;font-size:.78rem;font-weight:500;display:flex}.billing-tax-summary strong{color:var(--ink);font-size:.86rem}.billing-tax-input{align-items:center;gap:7px;display:flex}.billing-tax-input input{text-align:right;min-height:36px;width:88px!important;padding:7px 9px!important}.billing-tax-input b{color:var(--muted);font-size:.78rem;font-weight:650}.billing-tax-summary .billing-grand-total{border-top:1px solid var(--line);color:var(--ink);margin-top:4px;padding-top:11px}.billing-tax-summary .billing-grand-total strong{font-size:1.05rem}.payment-table .billing-row>span,.payment-id-cell{min-width:0}.payment-id-cell strong,.payment-id-cell small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.billing-numbering{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-bottom:14px;box-shadow:0 5px 18px #17231f06}.billing-numbering>summary{min-height:64px;padding:14px 18px}.billing-numbering>summary>span:first-child{gap:3px}.billing-numbering>summary strong{letter-spacing:-.015em;font-size:.96rem;font-weight:650}.billing-numbering>summary small,.billing-numbering-summary,.billing-numbering-body>p,.billing-automation-search>small{color:var(--muted);font-weight:400}.billing-numbering-summary{font-size:.72rem}.billing-numbering-body>p{margin:0 0 14px;font-size:.76rem;line-height:1.55}.billing-numbering-row{background:#fbfcfc;border:1px solid #e7ecea;border-radius:11px;padding:14px}.billing-numbering-row>header strong{font-size:.88rem;font-weight:650}.billing-numbering-fields label,.billing-automation-search label{color:#566861;font-size:.72rem;font-weight:550}.billing-numbering-fields input,.billing-automation-search input,.billing-automation-row select{background:#fff;border-color:#d5dedb;min-height:42px}.billing-numbering-check{font-weight:500!important}.billing-automation-row>div>strong{font-weight:650}.billing-automation-row>div>small{line-height:1.45}.billing-automation .compact-empty strong{font-weight:600}.invoice-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.invoice-identity-wide{grid-column:1/-1}.invoice-identity-settings>header p{color:var(--muted);margin:4px 0 0;font-size:.76rem;font-weight:400}.app-shell{grid-template-columns:238px minmax(0,1fr)}.sidebar-logo{height:62px;padding-inline:18px}.tenant-card{margin:12px 12px 8px;padding:12px 13px}.tenant-card small{margin-bottom:5px}.sidebar nav{padding:5px 8px}.sidebar nav button{gap:10px;min-height:38px;margin:2px 0;padding:9px 10px}.nav-index{width:24px}.sidebar-footer{padding:11px 12px}.user-chip{margin-bottom:7px}.signout{padding:7px 9px}.billing-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.billing-row-actions>a,.billing-row-actions>button{border-radius:10px;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;font-size:0;line-height:1;text-decoration:none;display:inline-grid;position:relative;overflow:visible;padding:0!important}.billing-row-actions>a:before,.billing-row-actions>button:before{content:"";background:currentColor;width:18px;height:18px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.billing-row-actions>a:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-6 10-6 10 6 10 6-3.5 6-10 6S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-6 10-6 10 6 10 6-3.5 6-10 6S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3C/svg%3E")}.billing-row-actions>button:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M16 8.5C15.2 7.5 13.8 7 12 7c-2.2 0-3.5 1-3.5 2.5 0 3.5 7.5 1.5 7.5 5 0 1.5-1.3 2.5-3.5 2.5-2 0-3.4-.7-4.5-2M12 5v14'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M16 8.5C15.2 7.5 13.8 7 12 7c-2.2 0-3.5 1-3.5 2.5 0 3.5 7.5 1.5 7.5 5 0 1.5-1.3 2.5-3.5 2.5-2 0-3.4-.7-4.5-2M12 5v14'/%3E%3C/svg%3E")}.billing-row:has(.status-draft) .billing-row-actions>button:first-of-type:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 2-7 20-4-9-9-4Z'/%3E%3Cpath d='M22 2 11 13'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 2-7 20-4-9-9-4Z'/%3E%3Cpath d='M22 2 11 13'/%3E%3C/svg%3E")}.billing-row-actions>a:after,.billing-row-actions>button:after{z-index:8;color:#fff;white-space:nowrap;pointer-events:none;opacity:0;background:#20332c;border-radius:6px;width:max-content;max-width:160px;padding:5px 7px;font-size:.67rem;font-weight:600;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 7px);right:0;transform:translateY(3px)}.billing-row-actions>a:after{content:"View invoice"}.billing-row-actions>button:after{content:"Record payment"}.billing-row:has(.status-draft) .billing-row-actions>button:first-of-type:after{content:"Send invoice"}.billing-row-actions>a:hover:after,.billing-row-actions>a:focus-visible:after,.billing-row-actions>button:hover:after,.billing-row-actions>button:focus-visible:after{opacity:1;transform:translateY(0)}.payment-entry-panel .payment-entry-form,.payment-entry-panel .payment-allocation-list,.payment-entry-panel .payment-allocation-row,.payment-entry-panel .payment-allocation-row>div,.payment-entry-panel .payment-allocation-row>label{box-sizing:border-box;min-width:0}.payment-entry-panel .payment-allocation-row{grid-template-columns:minmax(0,1fr) 132px;gap:14px;width:100%}.payment-entry-panel .payment-allocation-row>label{justify-self:end;width:132px;max-width:132px}.payment-entry-panel .payment-allocation-row>label input{box-sizing:border-box;min-width:0;max-width:132px;width:132px!important;padding-inline:10px!important}@media (width<=760px){.billing-provider-field,.billing-tax-summary{width:100%}.invoice-identity-grid{grid-template-columns:minmax(0,1fr)}.invoice-identity-wide{grid-column:auto}}@media (width<=620px){.payment-entry-panel .payment-allocation-row{grid-template-columns:minmax(0,1fr)}.payment-entry-panel .payment-allocation-row>label,.payment-entry-panel .payment-allocation-row>label input{justify-self:stretch;max-width:none;width:100%!important}}.billing-numbering{overflow:hidden;background:var(--surface,#fff)!important;border:1px solid #dce5e1!important;border-radius:14px!important;margin:0 0 16px!important;box-shadow:0 4px 16px #17231f06!important}.billing-numbering>summary{background:var(--surface,#fff);min-height:62px!important;padding:14px 18px!important}.billing-numbering[open]>summary{background:#fbfcfc;border-bottom:1px solid #edf1ef}.billing-numbering>summary strong{color:var(--ink,#17231f);letter-spacing:-.015em;font-size:.95rem!important;font-weight:650!important}.billing-numbering>summary small,.billing-numbering-summary{color:var(--muted,#6d7773)!important;font-size:.74rem!important;font-weight:400!important}.billing-numbering-body{border-top:0!important;padding:18px!important}.billing-numbering-body>p{max-width:900px;color:var(--muted,#6d7773)!important;margin:0 0 16px!important;font-size:.78rem!important;line-height:1.5!important}.billing-numbering-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.billing-numbering-row{min-width:0;background:#fff!important;border:1px solid #e1e8e5!important;border-radius:12px!important;padding:16px!important}.billing-numbering-row>header{border-bottom:1px solid #eef2f0;min-height:42px;padding-bottom:12px;margin:0 0 14px!important}.billing-numbering-row>header .eyebrow{margin-bottom:3px;font-size:.68rem}.billing-numbering-row>header strong{color:var(--ink,#17231f);font-size:.96rem!important}.billing-numbering-fields{grid-template-columns:minmax(180px,1.55fr) minmax(120px,.65fr) minmax(126px,.65fr) minmax(120px,.65fr)!important;align-items:end!important;gap:12px!important;display:grid!important}.billing-numbering-fields>label:not(.billing-numbering-check),.billing-automation-search label{min-width:0;color:#52635d!important;gap:6px!important;font-size:.72rem!important;font-weight:600!important;display:grid!important}.billing-numbering-fields input:not([type=checkbox]),.billing-automation-search input,.billing-automation-row select{width:100%!important;height:42px!important;min-height:42px!important;color:var(--ink,#17231f)!important;box-shadow:none!important;font:inherit!important;background:#fff!important;border:1px solid #ccd8d3!important;border-radius:9px!important;outline:none!important;margin:0!important;padding:0 11px!important;font-size:.84rem!important;line-height:1!important}.billing-numbering-fields input:not([type=checkbox]):focus,.billing-automation-search input:focus,.billing-automation-row select:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 11%, transparent)!important}.billing-numbering-check{white-space:nowrap;color:#52635d!important;align-items:center!important;gap:8px!important;min-height:42px!important;margin:0!important;padding:0 2px!important;font-size:.78rem!important;font-weight:500!important;display:flex!important}.billing-numbering-check input{accent-color:var(--primary);width:17px!important;height:17px!important;margin:0!important}.billing-automation-search{max-width:620px;gap:5px!important;margin:0 0 16px!important;display:grid!important}.billing-automation-search>small{line-height:1.4;color:var(--muted,#6d7773)!important;font-size:.72rem!important}.billing-automation-list{gap:8px;padding-right:2px;display:grid;overflow:auto;max-height:420px!important}.billing-automation-row{background:#fff!important;border:1px solid #e2e9e6!important;border-radius:10px!important;grid-template-columns:minmax(260px,1fr) auto minmax(210px,260px)!important;align-items:center!important;gap:14px!important;padding:12px 13px!important;display:grid!important}.billing-automation-row>div>strong{font-size:.86rem;font-weight:650!important}.billing-automation-row>div>small{color:var(--muted,#6d7773);margin-top:3px;font-size:.73rem;line-height:1.45!important}.billing-automation .compact-empty{background:#fbfcfc;border:1px dashed #d8e2de;border-radius:10px;min-height:92px!important;padding:20px!important}.billing-automation .compact-empty strong{font-size:.86rem}.billing-automation .compact-empty span{margin-top:3px;font-size:.75rem}.billing-register-heading{align-items:flex-end;gap:16px}.billing-register-count{background:var(--soft,#f3f6f5);color:var(--muted,#6d7773);border-radius:999px;flex:none;padding:5px 9px;font-size:.72rem;font-weight:600}.billing-register-toolbar{background:#fbfcfc;border-top:1px solid #edf1ef;border-bottom:1px solid #edf1ef;grid-template-columns:minmax(260px,1.5fr) minmax(170px,.65fr) minmax(150px,.55fr);gap:10px;padding:14px 16px;display:grid}.payment-register-toolbar{grid-template-columns:minmax(260px,1.5fr) minmax(165px,.6fr) minmax(145px,.5fr) minmax(145px,.5fr)}.billing-register-toolbar label{gap:5px;min-width:0;display:grid}.billing-register-toolbar label>span{color:var(--muted,#6d7773);letter-spacing:.035em;text-transform:uppercase;font-size:.67rem;font-weight:650}.billing-register-toolbar input,.billing-register-toolbar select{width:100%;height:40px;min-height:40px;color:var(--ink,#17231f);font:inherit;outline:none;margin:0;font-size:.82rem;box-shadow:none!important;background:#fff!important;border:1px solid #ccd8d3!important;border-radius:8px!important;padding:0 10px!important}.billing-register-toolbar input:focus,.billing-register-toolbar select:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent)!important}.billing-register-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.billing-register-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:900px}.billing-register-table th,.billing-register-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e6ece9;padding:12px 14px}.billing-register-table thead th{color:var(--muted,#6d7773);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;background:#fff;font-size:.67rem;font-weight:650}.billing-register-table td>strong,.billing-register-table td div>strong{font-weight:650}.billing-register-table td>small,.billing-register-table td div>small{color:var(--muted,#6d7773);margin-top:3px;font-size:.7rem;line-height:1.35;display:block}.billing-register-table .numeric{text-align:right;white-space:nowrap}.billing-register-table .actions{text-align:right;white-space:nowrap;width:1%}.billing-register-table .error-cell{color:#a13226;white-space:normal;max-width:240px}.billing-register-table .muted-cell{color:var(--muted,#6d7773);font-size:.72rem}.billing-action-set{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.billing-action-icon{cursor:pointer;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;margin:0;text-decoration:none;display:inline-grid;color:#354b43!important;box-shadow:none!important;background:#fff!important;border:1px solid #ccd8d3!important;border-radius:9px!important;padding:0!important}.billing-action-icon:hover,.billing-action-icon:focus-visible{outline:none;border-color:var(--primary)!important;color:var(--primary)!important;background:color-mix(in srgb, var(--primary) 5%, #fff)!important}.billing-action-icon:disabled{opacity:.45;cursor:not-allowed}.billing-action-icon svg,.billing-copy-reference svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.payment-reference-cell{min-width:240px;max-width:330px}.payment-reference-line{align-items:center;gap:6px;min-width:0;display:flex}.payment-reference-line>strong,.payment-reference-line>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.payment-reference-line>strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.payment-reference-line.secondary-reference{color:var(--muted,#6d7773);margin-top:4px}.billing-copy-reference{cursor:pointer;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;margin:0;display:inline-grid;color:#687873!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:7px!important;padding:0!important}.billing-copy-reference:hover,.billing-copy-reference:focus-visible{outline:none;color:var(--primary)!important;background:#eef3f1!important}.billing-copy-reference svg{width:15px;height:15px}.payment-allocation-reference+.payment-allocation-reference{margin-top:6px}.billing-register-footer{min-height:52px;color:var(--muted,#6d7773);border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:.74rem;display:flex}.billing-register-pagination{align-items:center;gap:8px;display:flex}.payment-entry-panel .payment-allocation-list>.payment-allocation-row>label{border-top:0!important;padding-top:0!important}@media (width<=1050px){.billing-numbering-grid{grid-template-columns:1fr!important}.billing-numbering-fields{grid-template-columns:minmax(180px,1.5fr) minmax(120px,.6fr) minmax(126px,.6fr) minmax(120px,.6fr)!important}.billing-register-toolbar,.payment-register-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-register-search{grid-column:1/-1}}@media (width<=760px){.billing-numbering>summary{align-items:flex-start!important}.billing-numbering-fields{grid-template-columns:1fr 1fr!important}.billing-numbering-check{min-height:38px!important}.billing-automation-row{grid-template-columns:minmax(0,1fr)!important}.billing-register-heading{align-items:flex-start}.billing-register-toolbar,.payment-register-toolbar{grid-template-columns:1fr}.billing-register-search{grid-column:auto}.billing-register-footer{flex-direction:column;align-items:flex-start}}.billing-register-card{overflow:visible!important}.billing-directory-shell{margin-top:0}.billing-register-toolbar{flex-wrap:wrap;border-top:0!important;border-bottom:1px solid var(--line)!important;background:var(--surface)!important;grid-template-columns:none!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;padding:13px 14px!important;display:flex!important}.billing-register-toolbar .directory-search{flex:340px;width:min(420px,100%)}.billing-register-filter-set{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px!important;display:flex!important}.billing-register-filter{color:var(--muted);align-items:center;gap:8px;font-size:.68rem;font-weight:800;display:flex}.billing-register-filter select,.billing-register-toolbar .directory-page-size select{border:1px solid var(--line);min-width:126px;min-height:38px;color:var(--ink);background:var(--surface);border-radius:9px;padding:8px 30px 8px 10px;font-weight:500}.billing-register-toolbar .directory-page-size select{min-width:78px}.billing-register-table{min-width:900px;color:var(--ink);border-collapse:collapse!important;width:100%!important}.invoice-register-table{min-width:1040px}.payment-register-table{min-width:1080px}.billing-register-table th,.billing-register-table td{text-align:left;border-bottom:1px solid var(--line)!important;vertical-align:middle!important;padding:12px 14px!important}.billing-register-table thead th{text-transform:uppercase;white-space:nowrap;color:var(--muted)!important;background:color-mix(in srgb, var(--surface) 94%, var(--soft))!important;letter-spacing:.07em!important;font-size:.61rem!important;font-weight:900!important}.billing-register-table tbody tr:last-child td{border-bottom:0!important}.billing-register-table tbody tr:hover{background:color-mix(in srgb, var(--primary) 3%, var(--surface))!important}.billing-register-table td{color:var(--ink)!important;font-size:.78rem!important;font-weight:400!important}.billing-register-table .money-cell{white-space:nowrap}.billing-register-table .actions-cell{white-space:nowrap;width:1%;text-align:right!important}.billing-register-table .directory-cell-stack strong{font-size:.73rem}.billing-register-table .directory-cell-stack span,.billing-status-note,.billing-warning-note,.billing-error-cell{color:var(--muted);margin-top:3px;font-size:.63rem;line-height:1.35;display:block}.billing-warning-note{color:#87620d}.billing-error-cell{color:#a13226;white-space:normal;max-width:230px}.billing-action-set{gap:6px!important}.billing-action-icon{border-radius:9px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}@media (width<=980px){.billing-register-toolbar{align-items:stretch!important}.billing-register-toolbar .directory-search{flex-basis:100%;width:100%}.billing-register-filter-set{justify-content:flex-start}}@media (width<=760px){.billing-register-filter-set{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;display:grid!important}.billing-register-filter,.billing-register-toolbar .directory-page-size{align-items:stretch;gap:5px;display:grid}.billing-register-filter select,.billing-register-toolbar .directory-page-size select{width:100%}.billing-register-table,.invoice-register-table,.payment-register-table{width:100%!important;min-width:0!important;display:block!important}.billing-register-table thead{display:none!important}.billing-register-table tbody{background:var(--soft);gap:10px;width:100%;padding:10px;display:grid!important}.billing-register-table tr{border:1px solid var(--line);background:var(--surface);border-radius:11px;width:100%;overflow:hidden;display:block!important}.billing-register-table td{grid-template-columns:105px minmax(0,1fr);gap:10px;white-space:normal!important;text-align:left!important;width:100%!important;padding:9px 11px!important;display:grid!important}.billing-register-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:900}.billing-register-table .actions-cell{width:100%!important}.billing-register-table .money-cell{text-align:left!important}}@media (width<=520px){.billing-register-filter-set{grid-template-columns:minmax(0,1fr)!important}}.billing-composer{max-width:980px!important}.billing-document-fields{grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:start!important;gap:12px!important;display:grid!important}.billing-document-fields>label{grid-column:span 3;min-width:0}.billing-document-fields:has(.billing-provider-field)>label:nth-child(3){grid-column:span 2!important;width:100%!important}.billing-document-fields:has(.billing-provider-field)>label:nth-child(4){grid-column:span 2!important;width:100%!important}.billing-document-fields:has(.billing-provider-field)>.billing-provider-field{grid-column:span 2!important;width:100%!important}.billing-document-fields input,.billing-document-fields select{min-height:42px!important;padding-block:9px!important}.billing-document-fields .field-help{margin-top:0;font-size:.68rem;line-height:1.3}.billing-job-picker{border-radius:12px!important;margin-top:12px!important;padding:12px!important}.billing-job-picker>strong{font-size:.92rem}.billing-job-picker>span{margin:2px 0 8px!important;font-size:.72rem!important}.billing-job-picker>div{overflow:hidden auto;gap:0!important;max-height:150px!important;display:grid!important}.form .billing-job-picker label,.billing-job-picker label{cursor:pointer;border-top:1px solid #edf1ef;min-width:0;color:var(--ink)!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;margin:0!important;padding:8px 3px!important;font-size:.76rem!important;font-weight:500!important;display:grid!important}.form .billing-job-picker label:first-child,.billing-job-picker label:first-child{border-top:0}.form .billing-job-picker label>input[type=checkbox],.billing-job-picker label>input[type=checkbox]{accent-color:var(--primary);width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:3px!important;outline:none!important;margin:0!important;padding:0!important}.form .billing-job-picker label>span,.billing-job-picker label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;color:var(--ink)!important;display:block!important}.billing-items-heading{margin:16px 0 8px!important}.billing-tax-summary{margin:12px 0 6px auto!important;padding:10px 14px!important}.billing-notes{margin-top:12px!important}@media (width<=760px){:is(.billing-document-fields,.billing-document-fields:has(.billing-provider-field)){grid-template-columns:repeat(2,minmax(0,1fr))!important}.billing-document-fields>label{grid-column:span 1!important;width:100%!important}.billing-document-fields:has(.billing-provider-field)>label:nth-child(3){grid-column:span 1!important;width:100%!important}.billing-document-fields:has(.billing-provider-field)>label:nth-child(4){grid-column:span 1!important;width:100%!important}.billing-document-fields:has(.billing-provider-field)>.billing-provider-field{grid-column:span 1!important;width:100%!important}.billing-document-fields:has(.billing-provider-field)>.billing-provider-field{grid-column:1/-1!important}}@media (width<=520px){:is(.billing-document-fields,.billing-document-fields:has(.billing-provider-field)){grid-template-columns:minmax(0,1fr)!important}.billing-document-fields>label{grid-column:auto!important}.billing-document-fields:has(.billing-provider-field)>label:nth-child(3){grid-column:auto!important}.billing-document-fields:has(.billing-provider-field)>label:nth-child(4){grid-column:auto!important}.billing-document-fields:has(.billing-provider-field)>.billing-provider-field{grid-column:auto!important}}.workspace-status-badge,.status,.active-pill,.opsivo-subscription-status,.opsivo-plan-state{letter-spacing:.01em;text-transform:none;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-height:24px;padding:4px 8px;font-size:.62rem;font-weight:750;line-height:1;display:inline-flex}.workspace-status-badge.is-unavailable{color:#b42318;background:#fef3f2}.workspace-status-badge.is-enabled,.opsivo-subscription-status.is-good{color:#027a48;background:#ecfdf3}.workspace-status-badge.is-disabled{color:#475467;background:#f2f4f7}.workspace-status-badge.is-scheduled,.workspace-status-badge.is-info,.opsivo-subscription-status.is-info{color:#175cd3;background:#eff8ff}.workspace-status-badge.is-attention{color:#93370d;background:#fffaeb}.feature-availability-notice{border-radius:10px;gap:4px;display:grid}.feature-availability-notice.is-settings{color:#912018;background:#fef3f2;border:1px solid #fecdca;padding:12px 14px}.feature-availability-notice.is-inline{border:1px solid var(--line);color:var(--muted);background:var(--soft);padding:9px 11px}.feature-availability-notice.is-info.is-settings{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.feature-availability-notice.is-warning.is-settings{color:#93370d;background:#fffaeb;border-color:#fedf89}.feature-availability-notice strong{font-size:.76rem}.feature-availability-notice span{font-size:.7rem;line-height:1.45}.feature-availability-notice.is-inline strong{font-size:.7rem}.feature-availability-notice.is-inline span{font-size:.66rem}.app-shell[data-theme=dark] .workspace-status-badge.is-unavailable{color:#fda29b;background:#301a17}.app-shell[data-theme=dark] .workspace-status-badge.is-enabled,.app-shell[data-theme=dark] .opsivo-subscription-status.is-good{color:#75e0a7;background:#123524}.app-shell[data-theme=dark] .workspace-status-badge.is-disabled{color:var(--muted);background:#202c27}.app-shell[data-theme=dark] .workspace-status-badge.is-scheduled,.app-shell[data-theme=dark] .workspace-status-badge.is-info,.app-shell[data-theme=dark] .opsivo-subscription-status.is-info{color:#84caff;background:#102a56}.app-shell[data-theme=dark] .workspace-status-badge.is-attention{color:#fec84b;background:#30240f}.app-shell[data-theme=dark] .feature-availability-notice.is-settings{color:#fda29b;background:#301a17;border-color:#7a271a}.app-shell[data-theme=dark] .feature-availability-notice.is-inline{color:var(--muted);background:#202c27}.app-shell[data-theme=dark] .feature-availability-notice.is-info.is-settings{color:#84caff;background:#102a56;border-color:#1849a9}.app-shell[data-theme=dark] .feature-availability-notice.is-warning.is-settings{color:#fec84b;background:#30240f;border-color:#7a4d0b}:root{--admin-form-label-weight:600;--admin-form-control-weight:400;--admin-form-help-weight:400;--admin-form-action-weight:600}.app-shell form label,.app-shell .job-cancel-body label{font-weight:var(--admin-form-label-weight)}.app-shell form :where(input,select,textarea),.app-shell .job-cancel-body :where(input,select,textarea),.app-shell .job-cancel-body select option,.app-shell form :where(input,textarea)::placeholder,.app-shell .job-cancel-body :where(input,textarea)::placeholder{font-weight:var(--admin-form-control-weight)}.app-shell form label small,.app-shell form .field-help,.app-shell .job-cancel-body :where(.optional-note,.required-note){font-weight:var(--admin-form-help-weight)}.app-shell form legend{font-weight:var(--admin-form-label-weight)}.app-shell form button,.app-shell .job-cancel-dialog>footer button{font-weight:var(--admin-form-action-weight)}.opsivo-brand{align-items:center;min-width:0;max-width:100%;display:flex}.opsivo-brand-logo{object-fit:contain;object-position:left center;flex:0 auto;width:154px;max-width:100%;height:40px;display:block}.opsivo-brand-fallback{letter-spacing:-.02em;font-size:1rem}.auth-brand-panel .opsivo-brand,.sidebar .opsivo-brand,.saas-access-header .opsivo-brand{box-sizing:border-box;box-shadow:none;background:0 0;border:0;border-radius:0;align-self:flex-start}.sidebar .opsivo-brand{width:max-content;height:48px;margin:14px 15px 0;padding:0}.sidebar .opsivo-brand-logo{max-width:154px}html[data-tenant-logo=true] .opsivo-brand-logo,html[data-tenant-logo=true] .opsivo-brand-fallback{display:none}html[data-tenant-logo=true] .opsivo-brand:before{content:"";background-image:var(--tenant-logo-url);background-position:0;background-repeat:no-repeat;background-size:contain;width:154px;max-width:100%;height:40px;display:block}.avatar,.avatar.small,.avatar.large,.avatar.tiny{text-align:center;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.worker-web-login-card .opsivo-brand,.worker-web-topbar .opsivo-brand{box-shadow:none;box-sizing:border-box;background:0 0;border:0;border-radius:0;flex:none;width:130px;max-width:100%;padding:0}html[data-tenant-logo=true] .opsivo-brand{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}html[data-tenant-logo=true] .worker-web-login-card .opsivo-brand,html[data-tenant-logo=true] .worker-web-topbar .opsivo-brand{box-sizing:border-box;flex:none;width:130px;max-width:100%}.worker-web-login-card .opsivo-brand-logo,.worker-web-topbar .opsivo-brand-logo{width:120px;height:32px}.worker-web-topbar .opsivo-brand{width:110px}.worker-web-topbar .opsivo-brand-logo{width:100px;height:28px}.signup-header .opsivo-brand,.signup-success .opsivo-brand{width:154px;max-width:100%}.signup-success .opsivo-brand{margin:0 auto 24px}.brand-preview img{object-fit:contain;max-width:100%;max-height:100%}.auth-landing.auth-page{background:#eff9f6;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)}.auth-landing .auth-brand-panel{isolation:isolate;background:radial-gradient(circle at 88% 66%,#135d48 0,#0000 43%),radial-gradient(circle at 10% 0,#1b6a50 0,#0000 47%),linear-gradient(155deg,#082b27 0,#10382f 55%,#064b3a 100%);justify-content:space-between;gap:34px;min-height:100dvh;padding:clamp(32px,5vw,70px);position:relative;overflow:hidden}.auth-landing .auth-brand-panel:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#2ab37f30,#0000 63%);height:56%;position:absolute;inset:auto -25% -22% -15%}.auth-landing .auth-brand-panel .opsivo-brand{z-index:2;flex-shrink:0;position:relative}.auth-landing .auth-message{z-index:2;max-width:680px;margin:auto 0;position:relative}.auth-landing .auth-message .eyebrow{color:#8ce5c4;letter-spacing:.18em;font-weight:750}.auth-landing .auth-message h1{letter-spacing:-.055em;margin:15px 0 23px;font-size:clamp(3.1rem,4.4vw,5.3rem);line-height:1.04}.auth-landing .auth-message h1 em{color:#8ef0ca;font-style:normal}.auth-landing .auth-message p{color:#d2e3dc;max-width:40ch;font-size:clamp(.98rem,1.4vw,1.08rem);line-height:1.62}.auth-landing .auth-hero-mascot{z-index:1;pointer-events:none;opacity:.66;width:min(58%,430px);height:auto;position:absolute;bottom:4%;right:-7%}.auth-landing .auth-domain{z-index:2;color:#aedbcb;position:relative}.auth-landing .auth-form-panel{flex-direction:column;justify-content:center;align-items:center;gap:17px;padding:32px;display:flex}.auth-landing .auth-form{background:#fff;border:1px solid #e1eae6;border-radius:25px;gap:17px;width:min(480px,100%);padding:clamp(27px,3vw,42px);box-shadow:0 20px 48px #092e2216}.auth-landing .auth-form .eyebrow{color:#236d57;letter-spacing:.17em;font-weight:800}.auth-landing .auth-form h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.85rem,2.5vw,2.25rem);line-height:1.1}.auth-landing .auth-form>p{color:#65736e;margin:-4px 0 4px;line-height:1.5}.auth-landing .auth-form label{color:#293f37;gap:8px;font-size:.83rem;font-weight:700}.auth-landing .auth-form input{box-sizing:border-box;background:#fff;border:1px solid #cbd8d2;border-radius:11px;min-height:50px;padding:12px 14px;font-size:1rem}.auth-landing .auth-form input:focus-visible{border-color:#0b7655;outline:3px solid #18966b2e}.auth-landing .auth-signin-button{background:linear-gradient(110deg,#0f6b55,#084b3c);border-radius:11px;justify-content:center;align-items:center;gap:16px;min-height:53px;margin-top:4px;font-size:1rem;display:flex;box-shadow:0 8px 20px #0a544026}.auth-landing .auth-signin-button span:last-child{margin-left:auto;font-size:1.3rem;line-height:1}.auth-landing .auth-signin-button span:first-child{margin-left:auto}.auth-landing .auth-signin-button:disabled{opacity:.62;cursor:not-allowed}.auth-landing .admin-forgot-link{color:#0d7052;text-underline-offset:3px;justify-self:center;width:auto;margin:0 auto;font-size:.86rem;font-weight:700;text-decoration:underline}.auth-switch-workspace{text-align:center;color:#677e73;gap:14px;margin-top:0;font-size:.8rem;display:grid}.auth-switch-workspace>span{align-items:center;gap:15px;font-weight:750;display:flex}.auth-switch-workspace>span:before,.auth-switch-workspace>span:after{content:"";background:#e2eae6;flex:1;height:1px}.auth-switch-workspace a,.auth-help a{color:#0b7253;text-underline-offset:3px;font-weight:700}.auth-help{text-align:center;color:#667970;margin:0;font-size:.82rem;line-height:1.55}.auth-landing .auth-form a:focus-visible,.auth-help a:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #38c79a}@media (width<=820px){.auth-landing.auth-page{min-height:100dvh;display:block}.auth-landing .auth-brand-panel{justify-content:flex-start;gap:20px;min-height:350px;padding:29px 27px 73px}.auth-landing .auth-brand-panel .opsivo-brand{margin-bottom:12px}.auth-landing .auth-message{max-width:100%;margin:0}.auth-landing .auth-message h1{margin:12px 0 17px;font-size:clamp(2.25rem,6.6vw,3.3rem);line-height:1.08}.auth-landing .auth-message p{max-width:39ch;font-size:.94rem;line-height:1.53}.auth-landing .auth-hero-mascot{opacity:.4;width:210px;bottom:21px;right:-45px}.auth-landing .auth-domain{display:none}.auth-landing .auth-form-panel{z-index:3;align-items:stretch;gap:17px;margin-top:-35px;padding:0 18px 30px;display:flex;position:relative}.auth-landing .auth-form{border-radius:23px;align-self:center;gap:16px;width:100%;max-width:570px;padding:26px 25px 29px}.auth-landing .auth-form h2{font-size:clamp(1.65rem,5.7vw,2.1rem)}}@media (width<=390px){.auth-landing .auth-brand-panel{min-height:335px;padding:25px 22px 65px}.auth-landing .auth-message h1{font-size:2.14rem}.auth-landing .auth-message p{font-size:.86rem}.auth-landing .auth-hero-mascot{opacity:.3;width:180px;bottom:25px;right:-60px}.auth-landing .auth-form-panel{padding-inline:12px}.auth-landing .auth-form{padding:23px 20px}}@media (prefers-reduced-motion:reduce){.auth-landing *{scroll-behavior:auto}}
