:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-page:#fcfefc;--color-surface:#fdfffe;--color-surface-subtle:#f2f9f4;--color-surface-green:#e8f7eb;--color-forest:#003619;--color-green:#186c37;--color-green-bright:#47ab4f;--color-yellow-green:#b0c35c;--color-charcoal:#171c17;--color-muted:#566159;--color-border:#9ca8a06b;--color-border-strong:#788c7e80;--shadow-soft:0 18px 46px #171c1712;--shadow-small:0 8px 20px #171c170d;--color-navigation-text:#363c38;--color-navigation-icon:#5c665f;--color-navigation-active-border:#acc1b1;--color-navigation-active-surface:#daebdf;--color-focus-ring:#71b1736b;--control-touch-size:44px}@supports (color:lab(0% 0 0)){:root{--color-page:lab(99.4605% -.885397 .56268);--color-surface:lab(99.795% -.590235 .375068);--color-surface-subtle:lab(97.2358% -3.06299 1.64166);--color-surface-green:lab(95.8887% -6.62985 3.883);--color-forest:lab(18.6342% -24.9378 13.6037);--color-green:lab(39.9687% -35.2837 22.2793);--color-green-bright:lab(62.485% -44.9264 37.5846);--color-yellow-green:lab(75.5855% -17.6438 48.4481);--color-charcoal:lab(9.67615% -3.35328 2.62187);--color-muted:lab(39.923% -5.57934 2.85873);--color-border:lab(67.7637% -5.56976 2.85294/.42);--color-border-strong:lab(56.324% -9.31337 4.77333/.5);--shadow-soft:0 18px 46px lab(9.67615% -3.35328 2.62187/.07);--shadow-small:0 8px 20px lab(9.67615% -3.35328 2.62187/.05);--color-navigation-text:lab(24.7619% -3.68667 1.97795);--color-navigation-icon:lab(42.2428% -5.53124 2.96782);--color-navigation-active-border:lab(76.0711% -9.83906 5.28026);--color-navigation-active-surface:lab(91.6379% -7.67341 4.11561);--color-focus-ring:lab(66.5705% -30.7858 24.84/.42)}}.attention-queue{border-bottom:1px solid var(--color-border);min-width:0}.attention-queue>summary{cursor:pointer;min-height:var(--control-touch-size)}.attention-queue>summary b{align-items:center;gap:6px;display:flex}.attention-queue[open]>summary b svg{transform:rotate(180deg)}.attention-queue>.workflow-list{padding-inline:12px}.attention-queue>.workflow-list>.workflow-row{grid-template-columns:minmax(0,1fr)}.attention-queue .workflow-row>span:not(.workflow-row-icon){min-width:0}.attention-queue>.secondary-action{margin:8px 12px 16px}.attention-queue :is(strong,small){overflow-wrap:anywhere}.next-actions-panel{min-width:0;margin-block:16px}.next-actions-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.next-actions-panel h2{margin:0;font-size:1.15rem}.next-actions-panel details{margin-top:16px}.next-actions-panel summary{cursor:pointer;color:var(--color-forest);padding-block:12px;font-weight:600}.next-action-item{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;min-width:0;padding-block:16px}.next-action-item p{white-space:pre-wrap;margin-block:8px}.next-action-item small{color:var(--color-muted)}.next-action-item .task-action-row{flex-wrap:wrap;margin-top:12px}.next-actions-panel :is(input,select,textarea){min-width:0;max-width:100%}.next-actions-panel .crm-form{margin-top:12px}@media print{.next-actions-panel{display:none!important}}.platform-modal{width:100%;max-width:none;height:100dvh;max-height:none;color:inherit;text-align:start;background:0 0;border:0;margin:0;padding:0}.platform-modal:not([open]){display:none}.platform-modal::backdrop{background:0 0}.review-field{min-width:0;color:var(--color-charcoal);gap:4px;font-size:.85rem;font-weight:600;display:grid}.review-field :is(input,select){width:100%;min-width:0}.app-sidebar-header,.notification-bell{position:relative}.app-sidebar-header>.notification-bell{position:absolute;top:0;right:2px}.notification-bell-trigger{width:var(--control-touch-size);height:var(--control-touch-size);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-charcoal);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.notification-bell-trigger:hover,.notification-bell-trigger:focus-visible{border-color:var(--color-border-strong);background:#e1f0e2;background:lab(93.3731% -7.236 5.00029);outline:none}.notification-bell-trigger>span{border:2px solid var(--color-surface);color:#fff;text-align:center;background:#a82514;background:lab(38.0627% 52.5655 44.1009);border-radius:10px;min-width:20px;height:20px;padding:0 5px;font-size:.68rem;font-weight:800;line-height:16px;position:absolute;top:-6px;right:-7px}.notification-popover{z-index:1000;border:1px solid var(--color-border);background:var(--color-surface);overscroll-behavior:contain;border-radius:8px;outline:none;grid-template-rows:auto auto minmax(0,1fr);display:grid;position:fixed;overflow:hidden;box-shadow:0 20px 48px #1317142e;box-shadow:0 20px 48px lab(7.3514% -2.71803 1.70679/.18)}.notification-popover:focus-visible{box-shadow:0 0 0 3px #71b17352,0 20px 48px #1317142e;box-shadow:0 0 0 3px lab(66.5705% -30.7858 24.84/.32),0 20px 48px lab(7.3514% -2.71803 1.70679/.18)}.notification-popover>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 14px;display:flex}.notification-popover>header div,.notification-popover>header strong,.notification-popover>header span{display:block}.notification-popover>header span{color:var(--color-muted);margin-top:2px;font-size:.76rem}.notification-popover>header a,.notification-row-actions a{color:var(--color-forest);font-weight:750}.notification-tabs{align-items:center;gap:6px;display:flex}.notification-tabs>a,.notification-tabs>button{min-height:38px;color:var(--color-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:.82rem;font-weight:750;display:inline-flex}.notification-tabs>a:hover,.notification-tabs>button:hover,.notification-tabs>a:focus-visible,.notification-tabs>button:focus-visible{color:var(--color-charcoal);background:#eff8f0;background:lab(96.7085% -4.13525 2.63163);outline:none}.notification-tabs>.is-active{border-color:var(--color-border);background:var(--color-surface-green);color:var(--color-forest)}.notification-tabs>button>span{min-width:19px;color:var(--color-forest);text-align:center;background:#cce6d0;background:lab(88.9331% -11.8426 7.56495);border-radius:10px;padding:1px 5px;font-size:.68rem;line-height:17px}.notification-popover-tabs{border-bottom:1px solid var(--color-border);padding:7px 10px}.notification-popover-tabs>button{flex:1 1 0}.notification-page-tabs{border-bottom:1px solid var(--color-border);margin-top:4px;padding-bottom:10px}.notification-popover-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.notification-popover-list>a{color:var(--color-charcoal);border-bottom:1px solid #d7dcd8;border-bottom:1px solid lab(87.3479% -2.3621 1.5022);grid-template-columns:10px minmax(0,1fr);gap:10px;padding:12px 14px;display:grid}.notification-popover-list>a:hover{background:#eff8f0;background:lab(96.7085% -4.13525 2.63163)}.notification-popover-list>a.is-unread{background:#e4f6e7;background:lab(95.1418% -7.98348 5.08926)}.notification-popover-list strong,.notification-popover-list small,.notification-popover-list time{display:block}.notification-popover-list strong{font-size:.86rem;line-height:1.3}.notification-popover-list small{color:var(--color-muted);margin-top:3px;line-height:1.35}.notification-popover-list>a>span:last-child,.notification-popover-list strong,.notification-popover-list small{overflow-wrap:anywhere;word-break:normal;min-width:0}.notification-popover-list time{color:#656b66;color:lab(44.4544% -2.95484 1.88152);margin-top:5px;font-size:.7rem}.notification-popover-state{min-height:100px;color:var(--color-muted);text-align:center;justify-content:center;align-items:center;gap:8px;margin:0;padding:20px;display:flex}.notification-popover-error{flex-direction:column}.notification-popover-error p{margin:0}.notification-popover-error button{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-forest);font:inherit;min-height:44px;padding:0 16px;font-weight:750}.notification-category-dot{background:#617865;background:lab(48.3282% -11.8715 7.61254);border-radius:50%;width:8px;height:8px;margin-top:5px}.notification-category-dot.quotes,.notification-category-icon.quotes{color:#00480e;color:lab(25.8861% -31.0224 27.1067);background:#c8f2c8;background:lab(91.6225% -19.5633 15.3857)}.notification-category-dot.change_orders,.notification-category-icon.change_orders{color:#663800;color:lab(28.8425% 21.0247 52.9756);background:#ffdba5;background:lab(89.6558% 7.29603 31.5538)}.notification-category-dot.messages,.notification-category-icon.messages{color:#004a68;color:lab(28.198% -14.9319 -27.5019);background:#c0edff;background:lab(90.9947% -13.4872 -15.9203)}.notification-category-dot.files,.notification-category-icon.files{color:#423c73;color:lab(28.0939% 13.7953 -31.023);background:#e1e1ff;background:lab(90.2478% 5.4884 -17.8766)}.notification-category-dot.customer_updates,.notification-category-icon.customer_updates{color:#004c35;color:lab(28.1081% -31.3059 8.80178);background:#cdf6e3;background:lab(93.7117% -16.5752 4.79031)}.notification-category-dot.payments,.notification-category-icon.payments{color:#4b4000;color:lab(27.2694% -.0347942 48.8881);background:#f4eaac;background:lab(92.3622% -3.28597 31.5165)}.notification-category-dot.system_health,.notification-category-icon.system_health{color:#144073;color:lab(26.243% .723705 -34.4448);background:#d3e7ff;background:lab(90.5637% -3.61514 -19.7775)}.notification-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.notification-mark-all{justify-items:end;display:grid}.notification-mark-all .form-message{margin:5px 0 0}.activity-filter-bar,.activity-filter-grid{border-block:1px solid var(--color-border);align-items:end;gap:12px;padding:14px 0;display:flex}.activity-filter-bar>span,.activity-filter-grid>span{min-height:42px;color:var(--color-muted);align-items:center;gap:7px;font-weight:750;display:flex}.activity-filter-bar label,.activity-filter-grid label{color:var(--color-muted);gap:4px;font-size:.75rem;font-weight:700;display:grid}.activity-filter-bar select,.activity-filter-grid select,.activity-filter-grid input{border:1px solid var(--color-border);background:var(--color-surface);min-width:145px;min-height:42px;color:var(--color-charcoal);font:inherit;border-radius:8px;padding:0 10px}.activity-filter-grid{grid-template-columns:auto repeat(3,minmax(140px,1fr));display:grid}.notification-inbox-list,.activity-log-list{border-top:1px solid var(--color-border);display:grid}.notification-inbox-list>article{border-bottom:1px solid var(--color-border);grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:13px;padding:16px 8px;display:grid}.notification-inbox-list>article.is-unread{box-shadow:inset 3px 0 var(--color-green);background:#ecf9ee;background:lab(96.7887% -5.91016 3.76401)}.notification-category-icon{border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.notification-row-heading{justify-content:space-between;gap:14px;display:flex}.notification-row-heading time,.activity-log-main time{color:var(--color-muted);flex:none;font-size:.75rem}.notification-inbox-list p{color:var(--color-muted);margin:5px 0 0}.notification-row-actions{color:var(--color-muted);gap:14px;margin-top:8px;font-size:.78rem;display:flex}.notification-inline-action{align-items:center;gap:6px;display:flex}.notification-inline-action button{border:1px solid var(--color-border);background:var(--color-surface);width:40px;height:40px;color:var(--color-charcoal);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.notification-inline-action span{color:#932c21;color:lab(34.8753% 43.252 32.701);max-width:160px;font-size:.72rem}.settings-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-link-grid>a{border:1px solid var(--color-border);background:var(--color-surface);min-height:112px;color:var(--color-charcoal);box-shadow:var(--shadow-small);border-radius:8px;align-items:center;gap:14px;padding:18px;display:flex}.settings-link-grid>a:hover{border-color:var(--color-border-strong);background:#eff8f0;background:lab(96.7085% -4.13525 2.63163)}.settings-link-grid strong,.settings-link-grid small{display:block}.privacy-data-page{max-width:1100px}.privacy-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-data-actions{flex-wrap:wrap;margin-top:18px}.login-privacy-links{text-align:center;margin-top:20px;font-size:.82rem}.login-privacy-links a{color:var(--color-muted);text-underline-offset:3px;text-decoration:underline}@media (max-width:720px){.privacy-data-grid{grid-template-columns:1fr}}.settings-link-grid small{color:var(--color-muted);margin-top:4px}.google-calendar-page{max-width:1040px}.google-calendar-settings{gap:18px;display:grid}.integration-notice{border:1px solid var(--color-border);background:var(--color-surface-green);color:var(--color-forest);border-radius:8px;margin:0;padding:13px 15px;font-weight:750}.integration-notice.warning{color:#623b0c;color:lab(28.9901% 14.927 34.0527);background:#fef4e3;background:lab(96.5968% 1.27059 9.55982);border-color:#d9af75;border-color:lab(74.4919% 10.3635 35.9591)}.integration-empty-state,.integration-connect-panel,.integration-connection-summary,.google-calendar-preference-form,.integration-sync-actions,.integration-boundary-note,.integration-disconnect{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px}.integration-empty-state,.integration-connect-panel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.integration-empty-state{background:var(--color-surface-subtle);grid-template-columns:auto minmax(0,1fr)}.integration-empty-state>svg,.integration-heading-icon{color:var(--color-green)}.integration-heading-icon,.integration-status-icon{background:var(--color-surface-green);border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.integration-empty-state h2,.integration-connect-panel h2,.integration-connection-summary h2,.integration-section-heading h2,.integration-sync-actions h2{color:var(--color-forest);margin:0;font-size:1.08rem}.integration-empty-state p,.integration-connect-panel p,.integration-connection-summary p,.integration-section-heading p,.integration-sync-actions p,.integration-boundary-note p,.integration-disconnect p{color:var(--color-muted);margin:4px 0 0;line-height:1.5}.integration-connection-summary{grid-template-columns:auto minmax(0,1fr) minmax(260px,auto);align-items:center;gap:16px;padding:20px;display:grid}.integration-status-icon.connected{color:var(--color-green)}.integration-status-icon.attention{color:#8b5600;color:lab(41.6945% 20.2857 60.6361);background:#fef4e3;background:lab(96.5968% 1.27059 9.55982)}.integration-kicker{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.integration-connection-summary dl{gap:8px;min-width:0;margin:0;display:grid}.integration-connection-summary dl>div{grid-template-columns:120px minmax(0,1fr);gap:12px;display:grid}.integration-connection-summary dt{color:var(--color-muted);font-size:.82rem}.integration-connection-summary dd{overflow-wrap:anywhere;color:var(--color-charcoal);margin:0;font-size:.86rem;font-weight:750}.google-calendar-preference-form{gap:18px;padding:20px;display:grid}.integration-calendar-select{max-width:580px;color:var(--color-forest);gap:7px;font-size:.9rem;font-weight:800;display:grid}.integration-calendar-select select{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:46px;color:var(--color-charcoal);font:inherit;border-radius:8px;padding:10px 12px}.google-calendar-preference-form fieldset{border:0;border-top:1px solid var(--color-border);gap:0;padding:14px 0 0;display:grid}.google-calendar-preference-form legend{color:var(--color-forest);padding:0 10px 0 0;font-weight:850}.integration-preference-row{cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;min-height:64px;padding:12px 4px;display:grid}.integration-preference-row+.integration-preference-row{border-top:1px solid var(--color-border)}.integration-preference-row input{width:20px;height:20px;accent-color:var(--color-green);margin-top:2px}.integration-preference-row span,.integration-preference-row strong,.integration-preference-row small{display:block}.integration-preference-row strong{color:var(--color-charcoal)}.integration-preference-row small{color:var(--color-muted);margin-top:3px;font-size:.84rem;line-height:1.45}.google-calendar-preference-form>button,.integration-connect-panel .primary-action{justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:46px;display:inline-flex}.google-calendar-preference-form>button{border:1px solid var(--color-forest);background:var(--color-forest);color:var(--color-surface);font:inherit;cursor:pointer;border-radius:8px;padding:10px 16px;font-weight:850}.google-calendar-preference-form>button:disabled,.integration-inline-action button:disabled,.integration-disconnect button:disabled{cursor:not-allowed;opacity:.58}.integration-sync-actions{justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.integration-inline-action{justify-items:end;gap:8px;display:grid}.integration-inline-action .form-message{max-width:420px;margin:0}.integration-boundary-note{background:var(--color-surface-green);color:var(--color-forest);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px 18px;display:grid}.integration-boundary-note strong{color:var(--color-forest)}.integration-disconnect{overflow:clip}.integration-disconnect summary{min-height:54px;color:var(--color-charcoal);cursor:pointer;align-items:center;gap:9px;padding:14px 18px;font-weight:800;display:flex}.integration-disconnect form{border-top:1px solid var(--color-border);gap:14px;padding:18px;display:grid}.integration-disconnect .danger-action{width:fit-content}.employee-integration-link{justify-content:space-between;align-items:center;gap:16px;display:flex}@media (max-width:760px){.integration-connect-panel,.integration-empty-state,.integration-connection-summary{grid-template-columns:1fr}.integration-connect-panel .primary-action,.google-calendar-preference-form>button,.integration-inline-action,.integration-inline-action button,.integration-disconnect .danger-action{width:100%}.integration-connection-summary dl>div{grid-template-columns:1fr;gap:2px}.integration-sync-actions,.employee-integration-link{flex-direction:column;align-items:stretch}}.notification-preferences-form{overflow-wrap:anywhere;border-top:1px solid var(--color-border);gap:16px;min-width:0;max-width:780px;display:grid}.notification-preferences-form fieldset{border:0;min-width:0;margin:0;padding:0}.notification-preferences-form legend{color:var(--color-forest);padding:0;font-weight:700}.notification-preferences-form select{max-width:100%;min-height:44px;font-size:16px}.notification-preference-row{border-bottom:1px solid var(--color-border);cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;padding:17px 4px;display:grid}.notification-preference-row input{width:20px;height:20px;accent-color:var(--color-green);margin-top:2px}.notification-preference-row strong,.notification-preference-row small{display:block}.notification-preference-row small{color:var(--color-muted);margin-top:4px;line-height:1.4}.notification-preferences-form .sticky-form-actions{border-top:1px solid var(--color-border);min-height:70px;padding:12px 0 max(12px, env(safe-area-inset-bottom));background:#fff;flex-wrap:wrap;align-items:center;gap:14px;display:flex;position:sticky;bottom:0}.notification-preferences-form .sticky-form-actions button{background:var(--color-forest);color:#fff;min-height:44px;font:inherit;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 16px;font-weight:750;display:inline-flex}.activity-log-list>article{border-bottom:1px solid var(--color-border);padding:15px 4px}.activity-log-main{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.activity-log-main p{color:var(--color-muted);margin:3px 0}.activity-log-main>a{color:var(--color-forest);font-weight:750}.activity-actor-badge{width:38px;height:38px;color:var(--color-forest);background:#d9eadc;background:lab(91.0551% -7.39151 4.71122);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.activity-actor-badge.portal,.activity-actor-badge.customer{color:#004a68;color:lab(28.198% -14.9319 -27.5019);background:#c0edff;background:lab(90.9947% -13.4872 -15.9203)}.activity-actor-badge.system{color:#423e6e;color:lab(28.2628% 11.7433 -27.667);background:#e3e3f5;background:lab(90.4952% 2.58359 -9.02331)}.deleted-record-label{color:var(--color-muted);font-size:.76rem}.activity-log-list details{margin:10px 0 0 50px}.activity-log-list summary{color:var(--color-forest);cursor:pointer;align-items:center;gap:6px;font-weight:700;display:inline-flex}.activity-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.activity-detail-grid>div{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:8px;min-width:0;padding:9px 11px}.activity-detail-grid strong,.activity-detail-grid span{overflow-wrap:anywhere;display:block}.activity-detail-grid strong{color:var(--color-muted);font-size:.72rem}.activity-detail-grid span{margin-top:3px;font-size:.82rem}@media (max-width:820px){.notification-heading{flex-direction:column;align-items:start}.notification-mark-all{justify-items:start}.activity-filter-bar,.activity-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.activity-filter-bar>span,.activity-filter-grid>span{grid-column:1/-1}.activity-filter-bar label,.activity-filter-grid label,.activity-filter-bar select,.activity-filter-grid select,.activity-filter-grid input{width:100%;min-width:0}.settings-link-grid{grid-template-columns:1fr}.notification-inbox-list>article{grid-template-columns:38px minmax(0,1fr)}.notification-inline-action{grid-column:2}.notification-row-heading{gap:3px;display:grid}.activity-detail-grid{grid-template-columns:1fr}}@media (max-width:520px){.activity-filter-bar,.activity-filter-grid{grid-template-columns:1fr}.activity-log-main{grid-template-columns:36px minmax(0,1fr)}.activity-log-main>a,.activity-log-main>.deleted-record-label{grid-column:2}.activity-log-list details{margin-left:48px}}.employee-page,.employee-detail-page,.employee-self-page,.employee-team-page{gap:22px;display:grid}.employee-summary-grid,.employee-metric-grid,.employee-self-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.employee-summary-card,.employee-metric-grid>article,.employee-self-summary>article{border:1px solid var(--color-border);border-left:5px solid var(--color-forest);background:var(--color-surface);border-radius:8px;gap:5px;min-width:0;padding:16px;display:grid}.employee-summary-card strong,.employee-metric-grid strong,.employee-self-summary strong{overflow-wrap:anywhere;color:var(--color-charcoal);font-size:1.35rem;line-height:1.15}.employee-summary-card span,.employee-metric-grid small,.employee-self-summary small{color:var(--color-muted);font-size:.84rem}.employee-summary-card.warning{background:#fffaf1;border-left-color:#b86a16}.employee-summary-card.danger{background:#fff7f6;border-left-color:#b83a36}.employee-summary-card.info{background:#f6fbff;border-left-color:#2876a8}.employee-filter-bar{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;grid-template-columns:minmax(240px,1.7fr) repeat(6,minmax(130px,1fr)) auto;align-items:end;gap:12px;padding:14px;display:grid}.employee-filter-bar label{min-width:0;color:var(--color-muted);gap:7px;font-size:.82rem;font-weight:700;display:grid}.employee-filter-bar input,.employee-filter-bar select{width:100%;min-height:46px}.employee-search{position:relative}.employee-search svg{color:var(--color-muted);position:absolute;bottom:14px;left:13px}.employee-search input{padding-left:42px}.employee-record-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.employee-card{border-radius:8px;align-content:start;gap:14px;min-width:0;display:grid}.employee-card-signals,.employee-team-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.employee-card-signals span,.employee-team-signals span{border:1px solid var(--color-border);min-width:0;color:var(--color-muted);background:#f7fbf8;border-radius:7px;align-items:center;gap:6px;padding:9px;font-size:.8rem;display:flex}.employee-status{color:#185d36;background:#edf7f0;border:1px solid #a9c9b5;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:30px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.employee-status.status-applicant,.employee-status.status-onboarding{color:#1d5c84;background:#eef7fd;border-color:#9fc2dc}.employee-status.status-seasonal,.employee-status.status-leave{color:#7d4b0e;background:#fff8e9;border-color:#e0bd79}.employee-status.status-inactive,.employee-status.status-separated{color:#59615d;background:#f3f4f4;border-color:#d0d4d2}.employee-attention,.employee-warning-banner{color:#74430c;background:#fff9ed;border:1px solid #e4c28b;border-radius:8px;align-items:flex-start;gap:10px;padding:13px;display:flex}.employee-warning-banner p{margin:4px 0 0}.credential-expired,.attention-text{color:#a32925!important}.credential-expiring,.credential-pending{color:#88500b!important}.employee-action-ribbon{border-block:1px solid var(--color-border);flex-wrap:wrap;gap:9px;padding:13px 0;display:flex}.employee-action-ribbon a,.employee-action-ribbon button{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:44px;color:var(--color-charcoal);border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-weight:750;text-decoration:none;display:inline-flex}.employee-action-ribbon form{display:contents}.employee-onboarding-panel,.employee-separation-panel,.employee-qualification-panel{min-width:0}.employee-checklist{gap:8px;display:grid}.employee-checklist-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(190px,1.35fr) minmax(145px,.7fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:center;gap:9px;min-width:0;padding:11px 0;display:grid}.employee-checklist-row:first-child{border-top:0}.employee-checklist-row>div{gap:4px;min-width:0;display:grid}.employee-checklist-row small{color:var(--color-muted)}.employee-checklist-row input,.employee-checklist-row select,.employee-checklist-row button{min-height:43px}.employee-checklist-row .form-message{grid-column:1/-1;margin:0}.employee-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.employee-workspace-grid>.panel{align-content:start;gap:16px;min-width:0;display:grid}.credential-row.success{border-left:4px solid #2d7a4b}.credential-row.warning{border-left:4px solid #ba721e}.credential-row.danger{border-left:4px solid #bd3f3a}.employee-admin-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.inline-admin-form{flex-wrap:wrap;gap:8px;display:flex}.inline-admin-form input{min-width:min(280px,100%);min-height:44px}.employee-sticky-actions{z-index:3;border-top:1px solid var(--color-border);background:#fffffff5;padding:12px 0;position:sticky;bottom:0}.qualification-settings{gap:18px;display:grid}.qualification-settings .linked-record{grid-template-columns:minmax(0,1fr) auto}.qualification-settings .linked-record>span{grid-column:1}.qualification-settings .linked-record>form{grid-area:1/2/span 2}.employee-self-summary>article{border-left-width:4px}.employee-self-list{gap:9px;display:grid}.employee-self-list>article{border:1px solid var(--color-border);background:#fbfdfb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;min-width:0;padding:13px;display:grid}.employee-self-list>article>small,.employee-self-list>article>.employee-ack-form,.employee-self-list>article>a{grid-column:1/-1}.self-status{background:#eef3f0;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800}.self-status.complete{color:#176038;background:#e7f5eb}.employee-ack-form{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:end;gap:9px;padding-top:11px;display:flex}.employee-ack-form label{flex:220px;gap:6px;font-size:.84rem;font-weight:700;display:grid}.employee-ack-form input,.employee-ack-form button{min-height:46px}.employee-ack-form .form-message{flex-basis:100%;margin:0}.employee-self-details{border-top:1px solid var(--color-border);margin-top:14px;padding-top:12px}.employee-self-details summary{min-height:44px;color:var(--color-forest);cursor:pointer;font-weight:800}.employee-team-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.employee-team-card{gap:14px;min-width:0;display:grid}.employee-team-signals{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1180px){.employee-filter-bar{grid-template-columns:repeat(4,minmax(145px,1fr))}.employee-search{grid-column:span 2}}@media (max-width:860px){.employee-summary-grid,.employee-metric-grid,.employee-self-summary,.employee-workspace-grid,.employee-team-list{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-record-list{grid-template-columns:1fr}.employee-checklist-row{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-checklist-row>div,.employee-checklist-row .form-message{grid-column:1/-1}}@media (max-width:620px){.employee-filter-bar,.employee-summary-grid,.employee-metric-grid,.employee-self-summary,.employee-workspace-grid,.employee-team-list,.employee-checklist-row{grid-template-columns:1fr}.employee-search,.employee-checklist-row>div,.employee-checklist-row .form-message{grid-column:1}.employee-card-signals,.employee-team-signals{grid-template-columns:1fr}.employee-action-ribbon,.employee-admin-controls,.inline-admin-form,.employee-ack-form{flex-direction:column;align-items:stretch}.employee-action-ribbon a,.employee-action-ribbon button,.employee-sticky-actions a,.employee-sticky-actions button,.inline-admin-form input,.inline-admin-form button,.employee-ack-form button{width:100%}.employee-self-list>article{grid-template-columns:1fr}}.communication-control-stack,.communication-list,.communication-settings-form,.communication-setting-group,.communication-action-card,.schedule-communication-panel{gap:12px;display:grid}.communication-summary-row,.communication-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.communication-summary-row>span{border:1px solid var(--color-border);background:var(--color-surface-green);color:var(--color-muted);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;padding:12px;font-size:.9rem;display:grid}.communication-summary-row svg{color:var(--color-green);grid-row:1/3}.communication-summary-row strong{color:var(--color-forest)}.communication-recipient-field,.communication-action-card label,.communication-settings-form>label,.communication-setting-group>label,.communication-setting-group .form-grid-two label{color:var(--color-forest);gap:7px;font-size:.9rem;font-weight:800;display:grid}.communication-recipient-field select,.communication-action-card input,.communication-settings-form input,.communication-settings-form select{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:46px;color:var(--color-charcoal);font:inherit;border-radius:8px;padding:10px 12px}.communication-recipient-field small,.communication-action-card p,.communication-automation-row span,.communication-master-toggle small,.schedule-communication-panel>p{color:var(--color-muted);margin:0;font-size:.86rem;font-weight:500;line-height:1.45}.communication-action-card{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:8px;align-content:start;padding:14px}.communication-action-card>strong,.communication-list h3,.schedule-communication-panel h3{color:var(--color-forest);margin:0;font-size:1rem}.communication-action-card button,.communication-settings-form>button{border:1px solid var(--color-forest);background:var(--color-forest);min-height:46px;color:var(--color-surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:850;display:inline-flex}.communication-action-card button:disabled,.communication-settings-form button:disabled{cursor:not-allowed;opacity:.58}.communication-automation-row,.communication-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.communication-automation-row>div,.communication-row>div{gap:4px;min-width:0;display:grid}.communication-row strong,.communication-automation-row strong{color:var(--color-forest);text-transform:capitalize}.communication-row span,.communication-row small{color:var(--color-muted);overflow-wrap:anywhere;line-height:1.4}.communication-row.status-failed{border-color:var(--color-danger-border);background:var(--color-danger-surface)}.communication-row.status-skipped,.communication-row.status-cancelled{border-color:var(--color-neutral-border);background:var(--color-neutral-surface)}.communication-row.status-sent{border-color:var(--color-success-border);background:var(--color-success-surface)}.communication-row-icon{background:var(--color-surface-green);width:34px;height:34px;color:var(--color-forest);border-radius:50%;flex:0 0 34px;place-items:center;display:inline-grid}.communication-setting-group{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:8px;margin:0;padding:14px}.communication-setting-group legend{color:var(--color-forest);padding:0 6px;font-weight:850}.communication-master-toggle{border:1px solid var(--color-warning-border);background:var(--color-warning-surface);border-radius:8px;align-items:flex-start;min-height:58px;padding:12px;grid-template-columns:none!important;display:flex!important}.communication-master-toggle input,.communication-setting-group .form-checkbox input{width:20px;min-height:20px;accent-color:var(--color-forest)}.communication-master-toggle span{gap:4px;display:grid}.communication-settings-panel>h2{align-items:center;gap:8px;display:flex}.communication-summary-strip{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.communication-summary-strip>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:13px 15px;display:grid}.communication-summary-strip>div+div{border-inline-start:1px solid var(--color-border)}.communication-summary-strip dt span{color:var(--color-green);flex:none;place-items:center;display:inline-grid}.communication-summary-strip dt{min-width:0;color:var(--color-muted);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:.82rem;font-weight:650;display:flex}.communication-summary-strip dd{color:var(--color-charcoal);margin:0;font-size:1.05rem;font-weight:760}.schedule-communication-panel{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.appointment-popover .communication-action-grid,.appointment-popover .communication-summary-row{grid-template-columns:1fr}.run-communication-worker-form{gap:8px;max-width:320px;display:grid}@media (max-width:760px){.communication-summary-row,.communication-action-grid{grid-template-columns:1fr}.communication-automation-row,.communication-row{flex-direction:column;align-items:stretch}.communication-row form,.communication-row button,.communication-automation-row button{width:100%}}.materials-page{gap:20px;display:grid}.materials-tabs{border-bottom:1px solid var(--color-border);scrollbar-width:thin;gap:6px;padding-bottom:8px;display:flex;overflow-x:auto}.materials-tabs a{min-height:44px;color:var(--color-muted);border:1px solid #0000;border-radius:7px;flex:none;align-items:center;gap:7px;padding:0 13px;font-size:.9rem;font-weight:750;text-decoration:none;display:inline-flex}.materials-tabs a:hover,.materials-tabs a[aria-current=page]{color:var(--color-forest);background:#edf7f0;border-color:#a9c9b5}.materials-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.materials-summary{border:1px solid var(--color-border);background:var(--color-surface);border-left:5px solid #2c7a4b;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;min-width:0;padding:15px;display:grid}.materials-summary>span{color:#185d36;background:#e8f4ec;border-radius:7px;grid-row:1/4;place-items:center;width:42px;height:42px;display:grid}.materials-summary strong{color:var(--color-charcoal);font-size:1.45rem;line-height:1}.materials-summary p,.materials-summary small{color:var(--color-muted);margin:0}.materials-summary.warning{background:#fffaf1;border-left-color:#b86a16}.materials-overview-grid,.materials-workspace-grid,.materials-catalog-layout{grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr);align-items:start;gap:18px;display:grid}.materials-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-section,.materials-side-stack,.material-record-list,.transaction-list,.material-simple-rows{gap:12px;display:grid}.materials-section{background:var(--color-surface);border-top:3px solid #2c7a4b;min-width:0;padding:18px 0 4px}.materials-section-heading{align-items:flex-start;gap:11px;display:flex}.materials-section-heading>span{color:#185d36;background:#e8f4ec;border-radius:7px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.materials-section-heading h2,.materials-section-heading p{margin:0}.materials-section-heading h2{color:var(--color-charcoal);font-size:1.18rem}.materials-section-heading p{color:var(--color-muted);margin-top:4px;line-height:1.5}.materials-alert-list{gap:9px;display:grid}.materials-alert{color:#74430c;background:#fffaf1;border:1px solid #e5c893;border-left:5px solid #b86a16;border-radius:7px;gap:3px;padding:12px 14px;text-decoration:none;display:grid}.materials-alert.danger{color:#842d29;background:#fff7f6;border-color:#e1aaa7 #e1aaa7 #e1aaa7 #b83a36}.materials-alert.info{color:#1d5c84;background:#f6fbff;border-color:#a9cce0 #a9cce0 #a9cce0 #2876a8}.materials-filter-bar{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(180px,.5fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.materials-filter-bar label{color:var(--color-muted);gap:7px;font-size:.82rem;font-weight:750;display:grid}.materials-filter-bar input,.materials-filter-bar select{min-height:46px}.material-record{border:1px solid var(--color-border);border-radius:8px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:14px;min-width:0;padding:15px;display:grid}.material-record h2,.material-record p{margin:0}.material-record h2{margin-top:7px;font-size:1.08rem}.material-record p{color:var(--color-muted);overflow-wrap:anywhere;margin-top:5px}.material-record dl,.job-material-comparison dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.material-record dl div,.job-material-comparison dl div{border-left:3px solid #a9c9b5;min-width:0;padding-left:9px}.material-record dt,.job-material-comparison dt{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:750}.material-record dd,.job-material-comparison dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.material-edit-details{border-top:1px solid var(--color-border);grid-column:1/-1;padding-top:10px}.material-edit-details summary{cursor:pointer;min-height:42px;color:var(--color-forest);font-weight:800}.material-category,.transaction-type{color:#185d36;background:#edf7f0;border:1px solid #a9c9b5;border-radius:999px;width:fit-content;padding:4px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.material-category.category-disposal,.transaction-type.type-disposal,.transaction-type.type-loss{color:#7d4b0e;background:#fff7ea;border-color:#dfb37e}.material-category.category-fuel,.material-category.category-chemical{color:#1d5c84;background:#f1f8fc;border-color:#a9cce0}.transaction-type.type-reversal{color:#6f3477;background:#faf4fb;border-color:#d2b2d8}.material-form,.compact-material-form,.crew-material-form{gap:13px}.material-check-row{flex-wrap:wrap;gap:16px;display:flex}.materials-side-stack .form-panel,.materials-workspace-grid>.form-panel,.materials-catalog-layout .form-panel{border-radius:8px;min-width:0}.materials-table-wrap{border:1px solid var(--color-border);border-radius:8px;max-width:100%;overflow-x:auto}.materials-table{border-collapse:collapse;width:100%;min-width:760px}.materials-table th,.materials-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:12px}.materials-table th{background:var(--color-surface-green);color:var(--color-forest);font-size:.78rem}.materials-table tr.negative{color:#842d29;background:#fff4f3}.transaction-list>article,.material-simple-rows>article{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:10px 0;display:flex}.transaction-list>article>div,.material-simple-rows>article>div{gap:4px;min-width:0;display:grid}.transaction-list p,.transaction-list small,.material-simple-rows span{color:var(--color-muted);overflow-wrap:anywhere;margin:0}.transaction-list>article>div:last-child{text-align:right;justify-items:end}.inline-material-action{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;display:flex}.inline-material-action input{min-width:180px;min-height:40px}.job-material-comparison,.crew-material-plan,.crew-material-history{gap:9px;margin-bottom:15px;display:grid}.job-material-comparison>article,.crew-material-plan>article,.crew-material-history>article{border:1px solid var(--color-border);background:#f7fbf8;border-left:5px solid #2c7a4b;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.job-material-comparison>article>div,.crew-material-plan>article>div{gap:3px;display:grid}.job-material-comparison span,.crew-material-plan span,.crew-material-history span{color:var(--color-muted);font-size:.82rem}.crew-material-form{border-top:1px solid var(--color-border);padding-top:16px}.crew-material-form label,.crew-material-disposal label{font-size:.96rem}.crew-material-submit{justify-content:center;width:100%;min-height:56px!important;font-size:1.02rem!important}.crew-material-disposal{border-top:1px solid var(--color-border);margin-top:16px;padding-top:14px}.crew-material-disposal summary{cursor:pointer;min-height:48px;color:var(--color-forest);font-weight:800}@media (max-width:980px){.materials-summary-grid,.materials-overview-grid,.materials-workspace-grid,.materials-catalog-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-workspace-grid,.materials-catalog-layout{grid-template-columns:1fr}}@media (max-width:680px){.materials-summary-grid,.materials-overview-grid,.materials-filter-bar,.material-record{grid-template-columns:1fr}.materials-filter-bar button{width:100%}.material-record dl,.job-material-comparison dl{grid-template-columns:1fr}.transaction-list>article,.material-simple-rows>article,.job-material-comparison>article,.crew-material-plan>article,.crew-material-history>article{flex-direction:column;align-items:stretch}.transaction-list>article>div:last-child{text-align:left;justify-items:start}.inline-material-action{flex-direction:column;align-items:stretch}.inline-material-action input,.inline-material-action button{width:100%}}.reporting-input-form{border:1px solid var(--color-border);background:#f7faf8;border-radius:8px;gap:12px;min-width:0;padding:15px;display:grid}.reporting-input-heading{color:var(--color-forest);align-items:flex-start;gap:10px;display:flex}.reporting-input-heading strong,.reporting-input-heading span{display:block}.reporting-input-heading span{color:var(--color-muted);margin-top:3px;font-size:.78rem;line-height:1.4}.reporting-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reporting-input-form label{color:var(--color-charcoal);gap:6px;font-size:.82rem;font-weight:720;display:grid}.reporting-input-form input,.reporting-input-form select,.reporting-input-form textarea{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:46px;color:var(--color-charcoal);font:inherit;border-radius:6px;padding:10px 11px}.reporting-input-form textarea{resize:vertical;min-height:72px}.reporting-input-form label small,.reporting-form-note{color:var(--color-muted);margin:0;font-size:.76rem;font-weight:520;line-height:1.45}.reporting-input-form>button{border:1px solid var(--color-forest);background:var(--color-forest);color:#fff;width:fit-content;min-height:48px;font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:760;display:inline-flex}.reporting-checkbox{grid-template-columns:auto 1fr;align-items:center;min-height:44px;display:flex!important}.reporting-checkbox input{width:22px;min-height:22px;accent-color:var(--color-forest)}.job-cost-workspace{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:16px;margin-top:20px;padding:18px;display:grid}.job-cost-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.job-cost-heading h2,.job-cost-heading p{margin:0}.job-cost-heading>div>p:last-child{color:var(--color-muted);margin-top:4px}.job-cost-heading dl{gap:10px;margin:0;display:flex}.job-cost-heading dl>div{border:1px solid var(--color-border);border-radius:6px;min-width:110px;padding:9px 11px}.job-cost-heading dt{color:var(--color-muted);font-size:.74rem}.job-cost-heading dd{color:var(--color-charcoal);margin:3px 0 0;font-size:1.05rem;font-weight:800}.job-cost-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;display:grid}.job-cost-list{gap:9px;display:grid}.job-cost-list h3{margin:0 0 3px;font-size:1rem}.job-cost-list>article{border:1px solid var(--color-border);border-radius:7px;gap:9px;padding:12px;display:grid}.job-cost-record-heading{justify-content:space-between;gap:12px;display:flex}.job-cost-record-heading strong,.job-cost-record-heading span{display:block}.job-cost-record-heading span{color:var(--color-muted);margin-top:3px;font-size:.78rem}.job-cost-record-meta{color:var(--color-muted);align-items:center;gap:10px;font-size:.78rem;display:flex}.job-cost-record-meta a{color:var(--color-forest);align-items:center;gap:4px;font-weight:760;display:inline-flex}.job-cost-review{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;display:grid}.job-cost-review input{border:1px solid var(--color-border-strong);border-radius:6px;min-width:0;min-height:42px;padding:0 10px}.job-cost-review button{background:var(--color-forest);color:#fff;cursor:pointer;border:0;border-radius:6px;align-items:center;gap:5px;min-height:42px;padding:0 11px;font-weight:740;display:inline-flex}.job-cost-review button.reject{background:#9b4039}@media (max-width:860px){.reporting-input-grid,.job-cost-layout{grid-template-columns:1fr}.job-cost-heading{flex-direction:column;align-items:stretch}}@media (max-width:560px){.job-cost-heading dl,.job-cost-review{grid-template-columns:1fr;display:grid}.job-cost-heading dl>div{min-width:0}.reporting-input-form>button{width:100%}}.skip-to-content{z-index:2000;border:2px solid var(--color-forest);background:var(--color-surface);color:var(--color-forest);box-shadow:var(--shadow-small);border-radius:8px;padding:10px 14px;font-weight:750;transition:transform .16s cubic-bezier(.22,1,.36,1);position:fixed;top:10px;left:10px;transform:translateY(calc(-100% - 16px))}.skip-to-content:focus{transform:translateY(0)}#platform-main-content:focus{outline:none}.list-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.list-search{flex:440px;align-items:center;max-width:720px;display:flex;position:relative}.list-search label{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);align-items:center;gap:10px;width:100%;min-height:46px;padding:0 46px 0 14px;display:flex}.list-search label:focus-within{border-color:var(--color-forest);box-shadow:0 0 0 3px #c4e0ccb3;box-shadow:0 0 0 3px lab(86.6181% -12.3068 6.60611/.7)}.list-search input{color:var(--color-charcoal);background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:1rem}.list-search>button{color:var(--color-muted);background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;right:1px}.list-view-toggle{border:1px solid var(--color-border);border-radius:var(--radius-control);background:#f0f7f2;background:lab(96.6558% -3.06302 1.64167);align-items:center;padding:3px;display:flex}.list-view-toggle a{border-radius:calc(var(--radius-control) - 2px);color:var(--color-muted);align-items:center;min-height:38px;padding:0 14px;font-size:.86rem;font-weight:750;display:inline-flex}.list-view-toggle a[aria-current=page]{background:var(--color-surface);color:var(--color-forest);box-shadow:0 1px 3px #2631291f;box-shadow:0 1px 3px lab(19.0676% -6.17114 3.3159/.12)}.list-pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;display:flex}.list-pagination a,.list-pagination .pagination-disabled{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-charcoal);align-items:center;min-height:44px;padding:0 14px;font-weight:700;display:inline-flex}.list-pagination .pagination-disabled{opacity:.45}.list-pagination .pagination-position{color:var(--color-muted);font-size:.88rem}.record-lifecycle-panel{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:#f7fbf8;background:lab(98.3415% -1.8369 .984335);border-left:4px solid oklch(58% .03 70);justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:18px;display:flex}.record-lifecycle-panel h2{margin:3px 0 5px;font-size:1rem}.record-lifecycle-panel p{color:var(--color-muted);max-width:66ch;margin:0;font-size:.87rem}.record-lifecycle-panel.compact{background:0 0;border:0;margin:10px 0 0;padding:0}.record-lifecycle-panel.compact .record-lifecycle-actions,.record-lifecycle-panel.compact .record-lifecycle-actions>button{width:100%}.page-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.page-heading-actions .record-lifecycle-panel.compact{margin:0}.page-heading-actions .record-lifecycle-panel.compact .record-lifecycle-actions,.page-heading-actions .record-lifecycle-panel.compact .record-lifecycle-actions>button{width:auto}.record-lifecycle-actions{flex:none;gap:8px;display:flex}.danger-action{border-radius:var(--radius-control);color:#fff;background:#a33b35;border:1px solid #8f302b;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:.86rem;font-weight:750;display:inline-flex}.danger-action:hover{background:#8f302b}.danger-action:disabled{cursor:not-allowed;opacity:.48}.record-lifecycle-dialog{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-charcoal);border-radius:8px;width:100%;max-width:min(580px,100vw - 32px);max-height:min(720px,100dvh - 32px);padding:0;overflow:hidden;box-shadow:0 22px 70px #0f19124d;box-shadow:0 22px 70px lab(7.47725% -5.57175 2.93467/.3)}.record-lifecycle-dialog::backdrop{background:#0f191294;background:lab(7.47725% -5.57175 2.93467/.58)}.record-lifecycle-form{overscroll-behavior:contain;flex-direction:column;max-height:min(720px,100dvh - 32px);display:flex;overflow-y:auto}.record-lifecycle-form>header,.record-lifecycle-form>p,.record-lifecycle-form>dl,.record-lifecycle-form>section,.record-lifecycle-form>label,.record-lifecycle-form>.form-message{margin-left:22px;margin-right:22px}.record-lifecycle-form>header{justify-content:space-between;align-items:flex-start;margin-top:22px;display:flex}.record-lifecycle-form h2{margin-top:4px;font-size:1.25rem}.record-lifecycle-form>p{color:var(--color-muted);line-height:1.55}.record-lifecycle-form .icon-button{flex:0 0 40px;width:40px;min-height:40px}.record-delete-counts{border:1px solid var(--color-border);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.record-delete-counts div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.record-delete-counts div:nth-child(odd){border-right:1px solid var(--color-border)}.record-delete-counts dt{color:var(--color-muted);font-size:.82rem}.record-delete-counts dd{margin:0;font-weight:800}.record-delete-blockers{color:#684713;background:#fff7e8;border:1px solid #e6c984;border-radius:6px;padding:14px}.record-delete-blockers ul{margin:8px 0;padding-left:20px}.record-delete-blockers p{color:inherit;font-size:.84rem}.confirmation-field{color:var(--color-charcoal);gap:7px;font-size:.88rem;font-weight:700;display:grid}.confirmation-field input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);min-height:44px;padding:0 12px;font-size:1rem}.record-lifecycle-form>footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:14px 22px max(14px, env(safe-area-inset-bottom));justify-content:flex-end;gap:10px;margin-top:20px;display:flex;position:sticky;bottom:0}@media (max-width:680px){.list-toolbar,.record-lifecycle-panel{flex-direction:column;align-items:stretch}.list-search{flex-basis:auto;max-width:none}.list-view-toggle{align-self:stretch}.list-view-toggle a{flex:1;justify-content:center}.list-pagination{justify-content:space-between}.record-lifecycle-actions{grid-template-columns:1fr;display:grid}.record-lifecycle-dialog{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.record-lifecycle-form{max-height:calc(100dvh - 16px)}.record-delete-counts{grid-template-columns:1fr}.record-delete-counts div:nth-child(odd){border-right:0}.record-lifecycle-form>footer{grid-template-columns:1fr 1fr;display:grid}}.job-schedule-manager{gap:18px;display:grid}.job-schedule-summary{justify-content:space-between;align-items:center;gap:20px;display:flex}.job-schedule-summary h2,.job-schedule-summary p{margin:0}.job-schedule-summary p:not(.surface-label){color:#516158;margin-top:5px}.job-workday-summary-list,.crew-workday-list{gap:8px;display:grid}.job-workday-summary-list>div,.crew-workday-list>div{background:#f3f8f4;border:1px solid #d4e2d7;border-radius:7px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:4px 14px;padding:11px 14px;display:grid}.job-workday-summary-list>div.today,.crew-workday-list>div.today{background:#e5f3e8;border-color:#70a77e}.job-workday-summary-list small,.crew-workday-list span{color:#607067}.job-schedule-form{background:#f7faf8;border:1px solid #ccddd1;border-radius:8px;gap:20px;padding:20px;display:grid}.job-schedule-form .form-message{gap:6px;display:grid}.schedule-mode-control{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.schedule-mode-control legend{flex-basis:100%;margin-bottom:2px;font-weight:750}.schedule-mode-control button,.schedule-quick-dates button,.schedule-time-shortcuts button,.schedule-duration-shortcuts button{color:#26352c;background:#eef4f0;border:1px solid #bdcec2;min-height:42px;padding:8px 13px}.schedule-mode-control button[aria-pressed=true],.schedule-time-shortcuts button[aria-pressed=true]{color:#f8fbf9;background:#174b32;border-color:#174b32}.single-day-scheduler,.multi-day-scheduler,.job-session-editor-list{gap:16px;display:grid}.schedule-quick-dates,.schedule-time-shortcuts,.schedule-duration-shortcuts{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.schedule-quick-dates>span{margin-right:3px;font-weight:700}.job-session-fields,.schedule-range-controls,.schedule-bulk-controls,.schedule-reschedule-controls,.schedule-crew-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.job-session-fields>label,.schedule-range-controls>label,.schedule-bulk-controls>label,.schedule-reschedule-controls>label,.schedule-crew-controls>label,.schedule-add-date>label{gap:7px;font-weight:700;display:grid}.schedule-reschedule-controls{background:#eef5f0;border:1px solid #cfddd3;border-radius:7px;align-items:end;padding:14px}.schedule-reschedule-controls .schedule-mode-control{align-self:stretch}.schedule-mode-control.compact button{min-height:40px;padding:7px 10px}.schedule-shift-input{align-items:center;gap:8px;display:flex}.schedule-shift-input input{width:82px}.multi-select-scheduler{gap:18px;display:grid}.schedule-date-column,.schedule-workday-column{grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;min-width:0;display:grid}.schedule-default-hours{background:#eef5f0;border:1px solid #cfddd3;border-radius:7px;grid-template-columns:minmax(190px,1fr) minmax(140px,180px) minmax(140px,180px) auto;align-items:end;gap:12px;padding:14px;display:grid}.schedule-default-hours>div,.selected-workday-heading>div,.bulk-editor-heading>div{gap:3px;display:grid}.schedule-default-hours span,.selected-workday-heading span,.bulk-editor-heading span{color:#607067;font-size:.86rem}.schedule-default-hours label,.selected-workday-fields label,.bulk-crew-actions>label{gap:6px;font-weight:700;display:grid}.workday-calendar{background:#fdfefd;border:1px solid #c9d9cd;border-radius:8px;gap:12px;max-width:820px;padding:16px;display:grid}.workday-calendar-heading,.calendar-month-actions,.calendar-selection-actions,.selected-workday-heading,.selected-workday-title,.bulk-hour-actions,.bulk-crew-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.workday-calendar-heading,.calendar-selection-actions,.selected-workday-heading,.selected-workday-title{justify-content:space-between}.workday-calendar-heading>div:first-child{gap:3px;display:grid}.workday-calendar-heading>div:first-child>span{color:#28523a;text-transform:uppercase;font-size:.8rem;font-weight:800}.workday-calendar-heading>div:first-child>strong{font-size:1.1rem}.calendar-month-label{color:#162d21;text-align:center;font-size:1.15rem;font-weight:800}.workday-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekday{color:#5c6961;text-align:center;text-transform:uppercase;padding:3px 0;font-size:.75rem;font-weight:800}.workday-calendar-grid button,.calendar-empty{aspect-ratio:1/.82;min-height:52px}.workday-calendar-grid button{color:#223329;cursor:pointer;background:#f7faf8;border:1px solid #d3ded6;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:4px;font-size:.98rem;font-weight:720;display:flex;position:relative}.workday-calendar-grid button:hover{background:#eaf3ec;border-color:#7ca388}.workday-calendar-grid button.selected{color:#fff;background:#174b32;border-color:#174b32;font-weight:850;box-shadow:inset 0 0 0 2px #fff}.workday-calendar-grid button.selected:after{content:"";background:#fff;border:2px solid #174b32;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.workday-calendar-grid button.today:not(.selected){border:2px solid #174b32}.workday-calendar-grid button small{margin-top:2px;font-size:.62rem;line-height:1}.calendar-selection-actions{color:#607067;border-top:1px solid #d7e2da;padding-top:12px;font-size:.82rem}.schedule-range-shortcut{background:#f9fbfa;border:1px solid #d3ded6;border-radius:7px}.schedule-range-shortcut>summary{color:#174b32;cursor:pointer;min-height:46px;padding:13px 14px;font-weight:800}.schedule-range-shortcut .schedule-range-controls{border-top:1px solid #d7e2da;padding:14px}.workday-bulk-editor{background:#eef5f0;border:1px solid #c8d9cd;border-radius:7px;gap:12px;min-width:0;padding:14px;display:grid}.bulk-editor-heading{cursor:pointer;list-style-position:inside}.bulk-editor-heading>div{vertical-align:middle;margin-left:5px;display:inline-grid}.bulk-hour-actions button,.bulk-crew-actions button{min-height:42px}.bulk-crew-actions{align-items:end}.bulk-crew-actions>label{flex:260px;grid-template-columns:auto minmax(180px,260px);align-items:center;min-width:0}.bulk-crew-actions>label select{grid-column:1/-1;width:100%;min-width:0;max-width:100%}.selected-workday-heading{border-bottom:1px solid #d3ded6;padding:2px 0 12px}.selected-workday-list{gap:10px;display:grid}.selected-workday-row{background:#fff;border:1px solid #cddbd1;border-radius:7px;gap:12px;padding:14px;display:grid}.selected-workday-row.has-error{border-color:#b85c55}.selected-workday-title{border-bottom:1px solid #e0e8e2;padding-bottom:10px}.selected-workday-title>div{flex:1;gap:2px;display:grid}.selected-workday-title>div span{color:#607067;font-size:.8rem}.row-selection input{width:20px;height:20px}.selected-workday-fields{grid-template-columns:minmax(130px,180px) auto minmax(130px,180px) minmax(130px,auto) minmax(180px,1fr);align-items:end;gap:10px;display:grid}.selected-workday-fields input,.selected-workday-fields select,.schedule-default-hours input{min-height:44px}.time-separator{color:#607067;padding-bottom:13px;font-weight:750}.workday-duration{color:#245038;align-items:center;gap:6px;min-height:44px;display:inline-flex}.workday-crew select{min-height:54px}.workday-time-presets{flex-wrap:wrap;gap:7px;display:flex}.workday-time-presets button{color:#26352c;background:#f1f6f2;border:1px solid #c8d7cc;align-items:center;gap:5px;min-height:38px;padding:7px 10px;display:inline-flex}.workday-time-presets button:disabled{cursor:not-allowed;opacity:.5}.workday-row-error,.workday-row-warning{border-radius:6px;margin:0;padding:9px 11px;font-size:.85rem;font-weight:700}.workday-row-error{color:#7d302b;background:#fff0ee;border:1px solid #d99a94}.workday-row-warning{color:#65501c;background:#fff8e7;border:1px solid #e2c576}.schedule-empty-selection{color:#607067;text-align:center;background:#f7faf8;border:1px dashed #b9cabf;border-radius:7px;place-items:center;gap:5px;padding:28px 16px;display:grid}.schedule-empty-selection strong{color:#26352c}.schedule-crew-controls.multi-day-options{grid-template-columns:minmax(160px,220px) minmax(260px,1fr)}.schedule-crew-controls.multi-day-options>label:last-child{grid-column:auto}.job-session-fields .schedule-time-shortcuts,.job-session-fields .schedule-duration-shortcuts{grid-column:1/-1}.job-session-editor{background:#fdfefd;border:1px solid #cfddd3;border-radius:7px;gap:14px;padding:16px;display:grid}.job-session-editor-heading,.job-session-row-actions,.schedule-add-date,.job-schedule-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.job-session-editor-heading span{color:#607067;font-size:.88rem;font-weight:700}.schedule-add-date{justify-content:flex-start}.schedule-add-date input{min-width:190px}.schedule-crew-controls>label:first-child,.schedule-crew-controls>label:last-child{grid-column:span 1}.schedule-conflict-override{background:#fff8e7;border:1px solid #e2c576;border-radius:7px;padding:14px}.job-schedule-actions{z-index:2;background:#f7faf8;border-top:1px solid #d1dfd5;justify-content:flex-start;padding-top:16px;position:sticky;bottom:0}.job-schedule-calendar-link{justify-content:flex-end;margin-top:14px;display:flex}.crew-today-session,.crew-next-session{background:#e4f2e7;border:1px solid #70a77e;border-radius:8px;gap:5px;margin-bottom:12px;padding:16px;display:grid}.crew-today-session strong{color:#155333;font-size:1.1rem}@media (max-width:760px){.job-schedule-summary{flex-direction:column;align-items:stretch}.job-session-fields,.schedule-range-controls,.schedule-bulk-controls,.schedule-reschedule-controls,.schedule-crew-controls{grid-template-columns:1fr 1fr}.job-session-fields>label:first-child,.schedule-range-controls .checkbox-field,.schedule-range-controls>button,.schedule-bulk-controls>button,.schedule-reschedule-controls>button,.schedule-crew-controls>label:first-child,.schedule-crew-controls>label:last-child{grid-column:1/-1}.job-workday-summary-list>div,.crew-workday-list>div{grid-template-columns:1fr auto}.job-workday-summary-list small{grid-column:1/-1}.schedule-default-hours{grid-template-columns:1fr 1fr}.schedule-default-hours>div,.schedule-default-hours>button{grid-column:1/-1}.selected-workday-fields{grid-template-columns:1fr auto 1fr}.workday-duration,.workday-crew{grid-column:1/-1}.schedule-crew-controls.multi-day-options{grid-template-columns:1fr 1fr}}.schedule-quick-time-form{border-block:1px solid var(--color-border);background:var(--color-surface-green);grid-template-columns:minmax(150px,1.35fr) repeat(2,minmax(110px,1fr)) auto;align-items:end;gap:10px;margin:16px 0 0;padding:14px;display:grid}.schedule-quick-time-heading{color:var(--color-forest);grid-column:1/-1;align-items:center;gap:9px;display:flex}.schedule-quick-time-heading>div{gap:2px;display:grid}.schedule-quick-time-heading span{color:var(--color-muted);font-size:.82rem}.schedule-quick-time-form label{color:var(--color-charcoal);gap:5px;font-size:.8rem;font-weight:700;display:grid}.schedule-quick-time-form input[type=date],.schedule-quick-time-form input[type=time]{min-width:0;min-height:44px}.schedule-quick-time-form>button{white-space:nowrap;min-height:44px}.schedule-override-fields{grid-column:1/-1;min-width:0}.schedule-override-fields summary{cursor:pointer;min-height:44px;color:var(--color-muted);align-content:center;font-size:.82rem}.schedule-quick-time-form .form-message,.schedule-quick-conflict-override{grid-column:1/-1}.schedule-quick-conflict-override{align-items:center;min-height:44px;grid-template-columns:none!important;gap:8px!important;display:flex!important}.selected-workday-fields{grid-template-columns:minmax(140px,1fr) minmax(120px,1fr) auto minmax(120px,1fr) minmax(130px,auto) minmax(180px,1.1fr)}@media (max-width:760px){.schedule-quick-time-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:-2px;padding-inline:12px}.schedule-quick-time-form label:first-of-type,.schedule-quick-time-form>button{grid-column:1/-1}.schedule-quick-time-form>button{justify-content:center}.selected-workday-fields,.drawer-job-schedule-manager .selected-workday-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-workday-fields .time-separator{display:none}.selected-workday-fields .workday-duration,.selected-workday-fields .workday-crew{grid-column:1/-1}}@media (max-width:430px){.job-schedule-form{padding:15px}.job-session-fields,.schedule-range-controls,.schedule-bulk-controls,.schedule-reschedule-controls,.schedule-crew-controls{grid-template-columns:1fr}.job-session-fields>*,.schedule-range-controls>*,.schedule-bulk-controls>*,.schedule-reschedule-controls>*,.schedule-crew-controls>*{grid-column:1!important}.schedule-quick-dates button,.schedule-time-shortcuts button,.schedule-duration-shortcuts button{flex:calc(50% - 8px)}.job-workday-summary-list>div,.crew-workday-list>div,.schedule-default-hours,.schedule-crew-controls.multi-day-options{grid-template-columns:1fr}.schedule-default-hours>*,.schedule-crew-controls.multi-day-options>*{grid-column:1!important}.workday-calendar{padding:12px}.workday-calendar-heading{flex-direction:column;align-items:stretch}.calendar-month-actions{justify-content:space-between}.workday-calendar-grid{gap:4px}.workday-calendar-grid button,.calendar-empty{aspect-ratio:1;min-height:40px}.workday-calendar-grid button{padding:2px;font-size:.9rem}.workday-calendar-grid button.selected:after{width:6px;height:6px;top:4px;right:4px}.calendar-selection-actions,.selected-workday-heading{flex-direction:column;align-items:stretch}.selected-workday-row{padding:12px}.selected-workday-fields{grid-template-columns:1fr 1fr}.selected-workday-fields .time-separator{display:none}.selected-workday-fields .workday-duration,.selected-workday-fields .workday-crew{grid-column:1/-1}.workday-time-presets button,.bulk-hour-actions button,.bulk-crew-actions button{flex:calc(50% - 8px)}.bulk-crew-actions{flex-flow:column;align-items:stretch}.bulk-crew-actions>label{flex-basis:auto;grid-template-columns:auto 1fr;width:100%;display:grid}.bulk-crew-actions>button{width:100%;min-width:0}}.app-sidebar{background:#f4f8f5;background:lab(97.1815% -1.83687 .984359);padding:14px 10px 12px;overflow:hidden}.workflow-navigation{scrollbar-width:thin;min-height:0;padding:0 2px 10px;overflow-y:auto}.navigation-section+.navigation-section{margin-top:8px}.navigation-section-label,.mobile-navigation-section>p{color:#59605a;color:lab(39.8423% -3.6823 1.97481);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:7px 9px 5px;font-size:.68rem;font-weight:760}.navigation-section-workflow .navigation-section-label{color:var(--color-green)}.navigation-section-toggle{color:#4b524d;color:lab(34.0422% -3.68367 1.97578);cursor:pointer;width:100%;min-height:36px;font:inherit;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:0 9px;font-size:.75rem;font-weight:720;display:flex}.navigation-section-toggle:hover,.navigation-section-toggle:focus-visible{color:var(--color-charcoal);background:#eaefeb;background:lab(94.0767% -2.44984 1.31292)}.navigation-section-toggle svg{transition:transform .18s cubic-bezier(.22,1,.36,1)}.navigation-section-toggle svg.is-open{transform:rotate(180deg)}.navigation-links{gap:2px;display:grid}.navigation-links a,.workspace-shortcuts a,.mobile-signout{min-width:0;min-height:38px;color:var(--color-navigation-text);border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:0 9px;font-size:.86rem;font-weight:620;line-height:1.2;display:flex}.navigation-links a span{overflow-wrap:anywhere;min-width:0}.navigation-links a svg,.workspace-shortcuts a svg{color:var(--color-navigation-icon);flex:none}.navigation-links a:hover,.workspace-shortcuts a:hover,.mobile-signout:hover{border-color:var(--color-border);background:var(--color-surface);color:var(--color-charcoal)}.navigation-links a[aria-current=page]{border-color:var(--color-navigation-active-border);background:var(--color-navigation-active-surface);color:var(--color-forest);font-weight:740}.navigation-links a[aria-current=page] svg{color:var(--color-green)}.navigation-links a:focus-visible,.workspace-shortcuts a:focus-visible,.command-palette-trigger:focus-visible,.mobile-icon-button:focus-visible,.mobile-menu-button:focus-visible,.command-palette a:focus-visible,.local-workflow-tabs a:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:1px}.app-sidebar-footer{gap:5px;padding:10px 3px 0}.app-sidebar-footer .app-user small,.app-sidebar-footer .app-user span{display:none}.app-sidebar-footer .app-user strong{margin-top:0}.command-palette-trigger{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:34px;color:var(--color-navigation-text);cursor:pointer;font:inherit;text-align:left;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 9px;font-size:.8rem;display:grid}.command-palette-trigger kbd{border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-muted);font:inherit;border-radius:5px;padding:2px 5px;font-size:.7rem}.workspace-shortcuts{gap:1px;display:grid}.workspace-shortcuts a{min-height:28px;font-size:.78rem}.app-sidebar-footer .app-signout{min-height:32px}.app-mobilebar{min-height:58px}.mobilebar-actions{align-items:center;gap:7px;display:flex}.mobile-icon-button,.mobile-menu-button{min-width:var(--control-touch-size);min-height:var(--control-touch-size);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-charcoal);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:.84rem;font-weight:700;display:inline-flex}.mobile-navigation-layer,.command-palette-layer{z-index:80;position:fixed;inset:0}.mobile-navigation-backdrop,.command-palette-backdrop{cursor:default;background:#0e13106b;background:lab(5.37025% -2.28255 1.21143/.42);border:0;width:100%;position:absolute;inset:0}.mobile-navigation-drawer{border-left:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;width:min(360px,92vw);height:100dvh;padding:14px;display:flex;position:absolute;top:0;right:0;box-shadow:-12px 0 32px #13171429;box-shadow:-12px 0 32px lab(7.35267% -2.82201 1.49915/.16)}.mobile-navigation-header{justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.mobile-navigation-drawer>nav{border-top:1px solid var(--color-border);min-height:0;padding:7px 0 16px;overflow-y:auto}.mobile-navigation-section+.mobile-navigation-section{border-top:1px solid var(--color-border);margin-top:8px;padding-top:8px}.mobile-navigation-drawer>form{border-top:1px solid var(--color-border);margin-top:auto;padding-top:10px}.mobile-signout{cursor:pointer;width:100%;font:inherit;background:0 0;border:0}.mobile-navigation-drawer :is(.navigation-links a,.mobile-signout){min-height:var(--control-touch-size)}@media (pointer:coarse){.app-sidebar :is(.navigation-links a,.workspace-shortcuts a,.command-palette-trigger,.app-signout,.navigation-section-toggle){min-height:var(--control-touch-size)}}.command-palette-layer{place-items:start center;padding:min(14vh,120px) 16px 24px;display:grid}.command-palette{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100%);max-height:min(620px,76dvh);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #0e13103d;box-shadow:0 24px 70px lab(5.37025% -2.28255 1.21143/.24)}.command-palette-search{border-bottom:1px solid var(--color-border);color:var(--color-muted);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.command-palette-search input{min-width:0;min-height:42px;color:var(--color-charcoal);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:1rem}.command-palette-search button{width:var(--control-touch-size);height:var(--control-touch-size);color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.command-palette-results{padding:7px;overflow-y:auto}.command-palette-results a{min-height:46px;color:var(--color-charcoal);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 11px;display:flex}.command-palette-results a>span{align-items:center;gap:10px;min-width:0;display:flex}.command-palette-results a.is-active,.command-palette-results a:hover{background:var(--color-surface-green);color:var(--color-forest)}.command-palette-results a>svg{color:var(--color-muted);opacity:0}.command-palette-results a.is-active>svg{opacity:1}.command-palette footer{border-top:1px solid var(--color-border);color:var(--color-muted);gap:16px;padding:8px 12px;font-size:.72rem;display:flex}.command-palette-empty{color:var(--color-muted);text-align:center;margin:0;padding:28px 14px}.dashboard-workflow-pipeline{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-small);padding:18px}.dashboard-workflow-pipeline>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.dashboard-workflow-pipeline h2{color:var(--color-charcoal);margin:0;font-size:1.18rem}.dashboard-workflow-pipeline .surface-label{margin-bottom:4px}.dashboard-workflow-pipeline>header>a,.follow-up-lane-footer a{color:var(--color-forest);text-underline-offset:3px;font-weight:720;-webkit-text-decoration:underline #6b9d7566;text-decoration:underline #6b9d7566;-webkit-text-decoration:underline lab(60.4396% -23.8594 15.4177/.4);text-decoration:underline lab(60.4396% -23.8594 15.4177/.4)}.dashboard-workflow-stages{border:1px solid var(--color-border);border-radius:10px;grid-template-columns:repeat(9,minmax(0,1fr));display:grid;overflow:hidden}.dashboard-workflow-stages a{min-width:0;min-height:100px;color:var(--color-charcoal);background:#fbfdfb;background:lab(98.9968% -.918061 .491905);align-content:center;gap:3px;padding:13px 10px;display:grid;position:relative}.dashboard-workflow-stages a+a{border-left:1px solid var(--color-border)}.dashboard-workflow-stages a:hover{background:var(--color-surface-green)}.dashboard-workflow-stages a>span{color:#727e75;color:lab(51.5498% -6.14464 3.2967);font-size:.68rem;font-weight:760;position:absolute;top:8px;right:8px}.dashboard-workflow-stages strong{color:var(--color-forest);font-size:1.45rem;line-height:1}.dashboard-workflow-stages small{color:var(--color-muted);font-size:.72rem;line-height:1.25}.pipeline-count-notice{color:var(--color-muted);margin:10px 0 0;font-size:.78rem}.follow-up-summary{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.follow-up-summary>div{flex-direction:column;justify-content:center;gap:3px;min-height:74px;padding:12px 16px;display:flex}.follow-up-summary>div+div{border-left:1px solid var(--color-border)}.follow-up-summary strong{color:var(--color-forest);font-size:1.35rem}.follow-up-summary span{color:var(--color-muted);font-size:.78rem}.follow-up-summary .attention{background:#fef2e1;background:lab(95.9765% 2.28345 9.33499)}.follow-up-summary .attention strong{color:#783e0b;color:lab(33.3515% 23.4247 39.5158)}.follow-up-workspace{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.follow-up-lane{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-small)}.follow-up-lane-wide{grid-column:1/-1}.follow-up-lane-header{border-bottom:1px solid var(--color-border);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:58px;padding:10px 14px;display:grid}.follow-up-lane-header>span{background:var(--color-surface-green);width:32px;height:32px;color:var(--color-green);border-radius:7px;place-items:center;display:grid}.follow-up-lane-header h2{margin:0;font-size:1rem}.follow-up-lane-header b{background:var(--color-surface-subtle);min-width:30px;height:30px;color:var(--color-forest);border-radius:7px;place-items:center;font-size:.82rem;display:grid}.follow-up-rows{display:grid}.follow-up-rows-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.follow-up-row{border-bottom:1px solid var(--color-border);min-width:0;min-height:68px;color:var(--color-charcoal);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 14px;display:grid}.follow-up-rows-grid .follow-up-row:nth-child(odd){border-right:1px solid var(--color-border)}.follow-up-row:hover{background:#f6fbf7;background:lab(98.0071% -2.14329 1.14861)}.follow-up-row-icon{background:var(--color-surface-green);width:34px;height:34px;color:var(--color-green);border-radius:8px;place-items:center;display:grid}.follow-up-row-icon.invoice{color:#0e5e8a;color:lab(37.2284% -10.2384 -31.1812);background:#e2f3ff;background:lab(94.814% -3.98052 -8.18907)}.follow-up-row-icon.failed{color:#9d3629;color:lab(38.3655% 43.1377 31.988);background:#ffebe7;background:lab(94.5292% 8.80629 5.85426)}.follow-up-row-icon.renewal{color:#695700;color:lab(37.6673% 2.07019 49.3733);background:#f6f0da;background:lab(94.9553% -.744134 11.5492)}.follow-up-row>span:nth-child(2){min-width:0}.follow-up-row strong,.follow-up-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.follow-up-row strong{font-size:.86rem}.follow-up-row small{color:var(--color-muted);margin-top:4px;font-size:.76rem}.follow-up-row>b{max-width:130px;color:var(--color-forest);text-align:right;font-size:.76rem}.follow-up-row>b.is-overdue{color:#8f331c;color:lab(35.0629% 38.86 35.1403)}.follow-up-empty{color:var(--color-muted);text-align:center;grid-column:1/-1;margin:0;padding:30px 16px}.follow-up-lane-footer{justify-content:flex-end;gap:18px;padding:12px 14px;display:flex}.local-workflow-tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:4px;padding-bottom:8px;display:flex}.local-workflow-tabs a{min-height:44px;color:var(--color-muted);border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:.82rem;font-weight:680;display:inline-flex}.local-workflow-tabs a:hover,.local-workflow-tabs a[aria-current=page]{border-color:var(--color-border);background:var(--color-surface);color:var(--color-forest)}.system-health-page{gap:24px;display:grid}.system-health-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.system-health-refresh{place-items:flex-end end;gap:8px;display:grid}.system-health-refresh .form-message{max-width:420px;margin:0}.system-health-overall{background:#f4f8f5;border:1px solid #cbd8cf;border-left:7px solid #597463;align-items:center;gap:18px;padding:22px 24px;display:flex}.system-health-overall h2,.system-health-overall p,.system-health-card h3,.system-health-card p{margin:0}.system-health-overall span{color:#4f6355;text-transform:uppercase;font-size:.82rem;font-weight:800}.system-health-overall.health-operational{background:#edf8f0;border-left-color:#23763c}.system-health-overall.health-degraded{background:#fff8e7;border-left-color:#b27613}.system-health-overall.health-outage{background:#fff0ee;border-left-color:#b13a2f}.system-health-section{gap:14px;display:grid}.system-health-section-heading{border-bottom:1px solid #d9e1db;justify-content:space-between;align-items:baseline;padding-bottom:9px;display:flex}.system-health-section-heading h2{margin:0;font-size:1.2rem}.system-health-section-heading span{color:#66726a;font-size:.86rem}.system-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.system-health-card{background:#fff;border:1px solid #d8e0da;border-left:5px solid #718078;border-radius:6px;gap:14px;min-width:0;padding:18px;display:grid}.system-health-card.health-operational{border-left-color:#2d7a43}.system-health-card.health-degraded{border-left-color:#c18118}.system-health-card.health-outage{border-left-color:#bd4034}.system-health-card.health-unknown,.system-health-card.health-not_configured{border-left-color:#778079}.system-health-card>header{align-items:center;gap:12px;display:flex}.system-health-card>header div{min-width:0}.system-health-card>header span{color:#5d6c62;margin-top:2px;font-size:.84rem;display:block}.health-operational>svg{color:#23763c}.health-degraded>svg{color:#a5680d}.health-outage>svg{color:#ad3027}.health-unknown>svg,.health-not_configured>svg{color:#66726a}.system-health-card>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.system-health-card>dl div{background:#f5f8f6;border:1px solid #e1e7e3;padding:9px 10px}.system-health-card dt{color:#617066;font-size:.76rem;font-weight:700}.system-health-card dd{margin:3px 0 0;font-size:.9rem}.system-health-uptime{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.system-health-uptime span{color:#617066;font-size:.74rem}.system-health-uptime strong{color:#21352a;font-size:1rem;display:block}.system-health-incident-duration{color:#9b2e25;align-items:center;gap:7px;font-weight:700;display:flex}.system-health-card details{border-top:1px solid #e0e6e2;padding-top:10px}.system-health-card summary{cursor:pointer;align-items:center;gap:6px;font-weight:700;display:flex}.system-health-card details p{overflow-wrap:anywhere;margin-top:8px;font-size:.84rem}.system-health-incident-list{border:1px solid #d8e0da}.system-health-incident-list article{background:#fff;border-bottom:1px solid #e2e7e3;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.system-health-incident-list article:last-child{border-bottom:0}.system-health-incident-list p{margin:3px 0}.system-health-incident-list small{color:#617066}@media (max-width:760px){.system-health-heading{align-items:stretch;display:grid}.system-health-refresh{justify-items:stretch}.system-health-grid,.system-health-card>dl{grid-template-columns:1fr}}@keyframes system-health-spin{to{transform:rotate(360deg)}}.system-health-refresh .spin{animation:.9s linear infinite system-health-spin}.commerce-summary-chip[aria-current=page],.filter-pills a[aria-current=page]{background:var(--color-surface-green);color:var(--color-forest);border-color:#76a585;border-color:lab(63.8083% -21.7127 11.6889)}.filter-pills a{border:1px solid var(--color-border);background:var(--color-surface);min-height:34px;color:var(--color-muted);border-radius:8px;align-items:center;padding:0 10px;font-size:.76rem;font-weight:650;display:inline-flex}@media (max-width:1180px){.dashboard-workflow-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-workflow-stages a+a{border-left:0}.dashboard-workflow-stages a:not(:nth-child(3n+1)){border-left:1px solid var(--color-border)}.dashboard-workflow-stages a:nth-child(n+4){border-top:1px solid var(--color-border)}}@media (max-width:980px){.app-mobilebar{display:flex}.follow-up-workspace{grid-template-columns:1fr}.follow-up-lane-wide{grid-column:auto}}@media (max-width:720px){.dashboard-workflow-pipeline>header,.follow-ups-heading{flex-direction:column;align-items:flex-start}.follow-up-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.follow-up-summary>div+div{border-left:0}.follow-up-summary>div:nth-child(2n){border-left:1px solid var(--color-border)}.follow-up-summary>div:nth-child(n+3){border-top:1px solid var(--color-border)}.follow-up-rows-grid{grid-template-columns:1fr}.follow-up-rows-grid .follow-up-row:nth-child(odd){border-right:0}.follow-up-lane-footer{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.app-mobilebar .app-brand small{display:none}.mobile-menu-button{gap:0;font-size:0}.dashboard-workflow-pipeline{padding:14px}.dashboard-workflow-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-workflow-stages a:not(:nth-child(3n+1)){border-left:0}.dashboard-workflow-stages a:nth-child(2n){border-left:1px solid var(--color-border)}.dashboard-workflow-stages a:nth-child(n+3){border-top:1px solid var(--color-border)}.follow-up-row{grid-template-columns:auto minmax(0,1fr)}.follow-up-row>b{text-align:left;grid-column:2;max-width:none}.command-palette-layer{align-items:end;padding:0}.command-palette{border-radius:12px 12px 0 0;width:100%;max-height:86dvh}.command-palette footer{display:none}}.recurring-page,.recurring-plan-detail{gap:22px;display:grid}.recurring-heading,.recurring-queue-toolbar,.recurring-queue-section>header,.recurring-detail-section>header,.recurring-plan-heading-actions,.task-action-row,.occurrence-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.recurring-dashboard-grid,.recurring-card-grid,.recurring-property-grid,.recurring-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.recurring-queue-section,.recurring-detail-section{background:#fff;border:1px solid #d7e2d9;border-radius:8px;min-width:0;padding:20px}.recurring-queue-section.full-width{width:100%}.recurring-queue-section>header,.recurring-detail-section>header{border-bottom:1px solid #e1e8e2;margin-bottom:16px;padding-bottom:14px}.recurring-queue-section h2,.recurring-detail-section h2,.recurring-queue-section h3,.recurring-detail-section h3{margin:0}.recurring-card-list,.recurring-timeline,.occurrence-actions,.location-state-form{gap:12px;display:grid}.recurring-task-card,.recurring-occurrence-card,.recurring-recommendation-card,.recurring-property-grid>article{background:#f6faf7;border:1px solid #d2e1d5;border-left:4px solid #4f8a62;border-radius:7px;min-width:0;padding:16px}.recurring-task-card.overdue{background:#fff8ed;border-color:#e5c786 #e5c786 #e5c786 #b87716}.recurring-task-card>div:first-child,.recurring-occurrence-card>div:first-child,.recurring-recommendation-card>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.recurring-plan-table{border:1px solid #d7e2d9;border-radius:7px;overflow:hidden}.recurring-plan-row{grid-template-columns:minmax(180px,1.3fr) minmax(160px,1fr) minmax(140px,.8fr) auto;align-items:center;gap:16px;padding:15px 16px;display:grid}.recurring-plan-row+.recurring-plan-row{border-top:1px solid #dfe7e0}.recurring-plan-row>div{gap:3px;min-width:0;display:grid}.recurring-plan-row span,.task-due{color:#56635b;font-size:.88rem}.recurring-plan-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.recurring-plan-summary article{background:#edf6ef;border:1px solid #cfe0d3;border-radius:7px;align-items:start;gap:5px;padding:16px;display:grid}.recurring-plan-summary svg{color:#24633d}.recurring-plan-summary span{color:#607066;text-transform:uppercase;font-size:.82rem;font-weight:700}.recurring-location-picker,.recurring-authorization-fields{border:1px solid #cfddd2;border-radius:7px;gap:12px;padding:14px;display:grid}.recurring-location-option{background:#f8fbf8;border:1px solid #e0e9e2;border-radius:6px;gap:10px;padding:12px;display:grid}.recurring-location-option .checkbox-field{margin:0}.recurring-location-option small,.checkbox-field span{display:block}.inline-date-form{grid-template-columns:minmax(150px,1fr) auto;align-items:end;gap:10px;display:grid}.inline-date-form .form-message,.location-state-form .form-message{grid-column:1/-1}.location-state-form details{border-top:1px solid #dfe7e0;padding-top:10px}.location-state-form summary,.occurrence-actions summary{color:#315d40;cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.recurring-timeline>article{grid-template-columns:14px minmax(0,1fr);gap:12px;display:grid}.timeline-marker{background:#3c7b51;border:3px solid #dcecdf;border-radius:50%;width:14px;height:14px;margin-top:18px}.timeline-body{border-bottom:1px solid #dfe7e0;gap:12px;min-width:0;padding:12px 0 20px;display:grid}.timeline-body>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.priority-urgent,.priority-high,.occurrence-review_needed,.occurrence-quote_sent{color:#7b4d08;background:#fff1d8}.plan-active,.occurrence-approved,.occurrence-completed{color:#195b33;background:#ddf2e2}.plan-paused,.occurrence-skipped,.occurrence-cancelled{color:#536058;background:#edf0ed}.crew-recommendation-form{gap:14px;display:grid}@media (max-width:900px){.recurring-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-plan-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:680px){.recurring-dashboard-grid,.recurring-card-grid,.recurring-property-grid,.recurring-plan-summary,.recurring-plan-row{grid-template-columns:1fr}.recurring-queue-section,.recurring-detail-section{padding:16px}.inline-date-form{grid-template-columns:1fr}}.reports-page{gap:18px;display:grid}.reports-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.report-filter-panel{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:8px;grid-template-columns:minmax(200px,1.5fr) repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:12px;padding:14px;display:grid}.report-filter-heading{min-height:52px;color:var(--color-forest);align-items:center;gap:10px;display:flex}.report-filter-heading strong,.report-filter-heading span{display:block}.report-filter-heading span{color:var(--color-muted);margin-top:2px;font-size:.78rem}.report-filter-panel label{color:var(--color-charcoal);gap:6px;font-size:.8rem;font-weight:720;display:grid}.report-filter-panel input,.report-filter-panel select{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:46px;color:var(--color-charcoal);font:inherit;border-radius:6px;padding:0 11px}.report-filter-actions{gap:8px;display:flex}.report-filter-actions button,.report-filter-actions a{white-space:nowrap;min-height:46px}.report-filter-actions button{border:1px solid var(--color-forest);background:var(--color-forest);color:#fff;font:inherit;cursor:pointer;border-radius:6px;padding:0 15px;font-weight:760}.report-tabs{border-bottom:1px solid var(--color-border);scrollbar-width:thin;gap:5px;display:flex;overflow-x:auto}.report-tabs a{color:var(--color-muted);border-bottom:3px solid #0000;flex:none;padding:11px 12px 9px;font-size:.88rem;font-weight:720;text-decoration:none}.report-tabs a[aria-current=page]{border-bottom-color:var(--color-forest);color:var(--color-forest)}.report-range{color:var(--color-muted);align-items:center;gap:7px;margin:0;font-size:.9rem;display:flex}.report-range strong{color:var(--color-charcoal)}.report-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-metric-grid.compact{grid-template-columns:repeat(6,minmax(0,1fr))}.report-metric{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:122px;color:inherit;border-radius:8px;align-content:space-between;gap:8px;padding:15px;text-decoration:none;display:grid}.report-metric:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-small)}.report-metric>span{color:var(--color-muted);font-size:.82rem;font-weight:720}.report-metric>strong{overflow-wrap:anywhere;color:var(--color-charcoal);font-size:1.55rem;line-height:1.15}.report-metric small{color:var(--color-muted);align-items:center;gap:4px;font-size:.76rem;display:flex}.report-metric small.positive{color:#197044}.report-metric small.negative{color:#a13f34}.report-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-panel,.report-table-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;min-width:0;padding:17px}.report-panel>header,.report-table-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.report-panel h2,.report-table-panel h2{color:var(--color-charcoal);margin:0;font-size:1.05rem}.report-panel header p,.report-table-panel header span{color:var(--color-muted);margin:4px 0 0;font-size:.8rem;line-height:1.45}.report-bars{gap:13px;display:grid}.report-bars>div>div{justify-content:space-between;gap:12px;margin-bottom:5px;font-size:.84rem;display:flex}.report-bars progress{background:#e5ece7;border:0;border-radius:4px;width:100%;height:10px;display:block;overflow:hidden}.report-bars progress::-webkit-progress-bar{background:#e5ece7}.report-bars progress::-webkit-progress-value{background:#26754a}.report-bars progress::-moz-progress-bar{background:#26754a}.attention-list,.pipeline-funnel{gap:7px;display:grid}.attention-list a,.pipeline-funnel article{border:1px solid var(--color-border);min-height:56px;color:var(--color-charcoal);background:#fbfdfb;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.attention-list span,.attention-list strong,.attention-list small,.pipeline-funnel div,.pipeline-funnel strong,.pipeline-funnel small{display:block}.attention-list small,.pipeline-funnel small{color:var(--color-muted);margin-top:3px;font-size:.78rem}.attention-list b,.pipeline-funnel b{min-width:36px;color:var(--color-forest);text-align:right;font-size:1.15rem}.pipeline-funnel article>span{width:30px;height:30px;color:var(--color-forest);background:#e6f0e8;border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:grid}.pipeline-funnel article>div{flex:1}.report-table-panel{padding:0}.report-table-panel>header{margin:0;padding:16px 17px}.report-table-scroll{border-top:1px solid var(--color-border);overflow-x:auto}.report-table-panel table{border-collapse:collapse;width:100%;min-width:780px;font-size:.84rem}.report-table-panel th,.report-table-panel td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:11px 13px}.report-table-panel th{color:var(--color-muted);text-transform:uppercase;background:#f3f7f4;font-size:.74rem}.report-table-panel tbody tr:hover{background:#fbfdfb}.report-table-panel td a{color:var(--color-forest);font-weight:760}.report-callout{color:#174f32;background:#f2faf5;border:1px solid #9bc7ac;border-radius:8px;align-items:flex-start;gap:12px;padding:15px;display:flex}.report-callout.quality{color:#6c4a16;background:#fffaf0;border-color:#dbc28e}.report-callout p,.report-inline-note{color:var(--color-muted);margin:4px 0 0;line-height:1.5}.quality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quality-grid article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.quality-grid article>strong{color:#a05b16;font-size:1.45rem}.quality-grid h3,.quality-grid p{margin:0}.quality-grid h3{font-size:.94rem}.quality-grid p{color:var(--color-muted);margin-top:3px;font-size:.78rem}.quality-grid a{color:var(--color-forest);font-weight:760}.report-empty{border:1px dashed var(--color-border-strong);color:var(--color-muted);text-align:center;border-radius:6px;margin:0;padding:20px}.report-definitions{border-top:1px solid var(--color-border);padding-top:12px}.report-definitions summary{min-height:44px;color:var(--color-forest);cursor:pointer;font-weight:760}.report-definitions dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0;display:grid}.report-definitions dl>div{border-top:1px solid var(--color-border);padding:10px 0}.report-definitions dt{color:var(--color-charcoal);font-weight:760}.report-definitions dd{color:var(--color-muted);margin:3px 0 0;font-size:.82rem;line-height:1.5}@media (max-width:1180px){.report-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.report-filter-heading{grid-column:1/-1}.report-metric-grid,.report-metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.reports-heading{flex-direction:column;align-items:stretch}.report-filter-panel,.report-metric-grid,.report-metric-grid.compact,.report-two-column,.quality-grid,.report-definitions dl{grid-template-columns:1fr}.report-filter-heading{grid-column:auto}.report-filter-actions,.report-filter-actions button,.report-filter-actions a{width:100%}.report-filter-actions>*{justify-content:center}.report-metric{min-height:108px}.quality-grid article{grid-template-columns:44px minmax(0,1fr)}.quality-grid article a{grid-column:2}}.crew-closeout-form{gap:16px;display:grid}.closeout-progress-nav{z-index:8;border:1px solid var(--color-border);background:#f7fbf8f5;background:lab(98.341% -1.77118 1.12604/.96);border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;display:grid;position:sticky;top:10px;box-shadow:0 8px 24px #121e1414;box-shadow:0 8px 24px lab(9.84584% -7.4488 4.74309/.08)}.closeout-progress-nav a{min-width:0;min-height:48px;color:var(--color-charcoal);border-radius:11px;justify-content:center;align-items:center;gap:7px;font-size:.84rem;font-weight:750;text-decoration:none;display:flex}.closeout-progress-nav a:hover,.closeout-progress-nav a:focus-visible{background:#ddeddf;background:lab(92.2151% -7.39136 4.71094)}.closeout-progress-nav span{background:var(--color-forest);color:#fafcfb;color:lab(98.8805% -.885397 .562692);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.75rem;display:grid}.closeout-overview{background:#f1faf2;background:lab(97.2885% -4.13525 2.6316)}.closeout-return-note,.closeout-timer-warning{color:#563000;color:lab(24.3285% 15.2779 34.8084);background:#fff4dc;background:lab(96.6736% 1.75515 17.5167);border:1px solid #e1ad63;border:1px solid lab(74.4549% 13.3553 45.2566);border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.closeout-return-note p,.closeout-timer-warning p{color:inherit;margin:4px 0 0}.closeout-scope-list,.closeout-checklist-list,.closeout-note-fields{gap:14px;display:grid}.closeout-scope-item,.closeout-checklist-item,.closeout-question,.acknowledgment-options{border:1px solid var(--color-border);background:#f9fcfa;background:lab(98.662% -1.18059 .750375);border-radius:14px;min-width:0;margin:0;padding:15px}.closeout-scope-item legend,.closeout-checklist-item legend,.closeout-question legend,.acknowledgment-options legend{max-width:100%;color:var(--color-charcoal);padding:0 6px;font-size:1rem;font-weight:760;line-height:1.4}.pre-wrap-copy{white-space:pre-wrap}.closeout-scope-item>p{color:var(--color-muted);margin:4px 0 14px;line-height:1.55}.closeout-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.closeout-choice-grid label{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:52px;color:var(--color-charcoal);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:.92rem;font-weight:700;display:flex;position:relative}.closeout-choice-grid label:has(input:checked){border-color:var(--color-forest);color:#063b19;color:lab(20.9571% -24.272 16.1402);background:#d8efdc;background:lab(92.3475% -10.3566 6.60986)}.closeout-choice-grid input,.acknowledgment-options input{width:21px;height:21px;accent-color:var(--color-forest);flex:none}.closeout-explanation,.closeout-note-fields label,.acknowledgment-copy label{color:var(--color-charcoal);gap:7px;margin-top:13px;font-size:.92rem;font-weight:720;display:grid}.closeout-explanation>span{color:#99351b;color:lab(37.2893% 41.9258 38.3618);font-size:.78rem}.closeout-explanation input,.closeout-explanation textarea,.closeout-note-fields textarea,.acknowledgment-copy input,.closeout-review-actions textarea{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:50px;color:var(--color-charcoal);font:inherit;resize:vertical;border-radius:12px;padding:12px;line-height:1.5}.closeout-note-fields textarea{min-height:132px}.closeout-note-fields small,.closeout-explanation small{color:var(--color-muted);font-size:.8rem;font-weight:550;line-height:1.45}.closeout-safety-panel{background:#fffaee;background:lab(98.3297% .557959 6.89257);border-color:#e3b97e;border-color:lab(77.9773% 10.2674 35.8046)}.closeout-question+.closeout-explanation,.closeout-explanation+.closeout-question{margin-top:16px}.yes-no-grid{max-width:420px;margin-top:10px}.acknowledgment-options{gap:9px;display:grid}.acknowledgment-options>label{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:12px;align-items:flex-start;gap:11px;min-height:58px;padding:12px;display:flex}.acknowledgment-options>label:has(input:checked){border-color:var(--color-forest);background:#d8efdc;background:lab(92.3475% -10.3566 6.60986)}.acknowledgment-options span,.acknowledgment-options small{display:block}.acknowledgment-options small{color:var(--color-muted);margin-top:3px;font-size:.8rem}.acknowledgment-copy{background:#eef6ef;background:lab(96.1016% -3.54391 2.25478);border-radius:12px;margin-top:14px;padding:14px}.acknowledgment-copy p{color:var(--color-charcoal);margin:0;line-height:1.55}.closeout-submit-panel{z-index:7;background:#f1f9f3f7;background:lab(97.2617% -3.54391 2.25474/.97);border:1px solid #85b18e;border:1px solid lab(68.4372% -20.8227 13.4004);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid;position:sticky;bottom:10px;box-shadow:0 14px 36px #0e1f1224;box-shadow:0 14px 36px lab(9.96968% -10.4419 6.5402/.14)}.closeout-submit-panel strong,.closeout-submit-panel p{margin:0;display:block}.closeout-submit-panel p{color:var(--color-muted);margin-top:4px;font-size:.85rem;line-height:1.45}.closeout-submit-actions,.closeout-review-button-row{gap:9px;display:flex}.closeout-submit-actions button,.closeout-review-button-row button{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:54px;color:var(--color-charcoal);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.94rem;font-weight:760;display:inline-flex}.closeout-submit-actions .primary-closeout-submit,.closeout-review-button-row button:not(.secondary-review-action){border-color:var(--color-forest);background:var(--color-forest);color:#fafcfb;color:lab(98.8805% -.885397 .562692)}.closeout-submit-actions button:disabled,.closeout-review-button-row button:disabled{cursor:wait;opacity:.6}.closeout-submit-panel .form-message{grid-column:1/-1;margin:0}.submitted-closeout-panel{background:#e8f9eb;background:lab(96.2753% -7.3908 4.71001)}.closeout-timer-warning{margin-top:14px}.closeout-timer-warning a{color:inherit;flex:none;font-weight:760}.closeout-queue-heading .action-row,.closeout-review-heading .action-row{margin-top:16px}.closeout-queue-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.closeout-summary-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;align-items:center;gap:12px;min-height:76px;padding:14px;display:flex}.closeout-summary-item strong{font-size:1.65rem}.closeout-summary-item span{color:var(--color-charcoal);font-size:.86rem;font-weight:720}.closeout-summary-item.warning{background:#fff3df;background:lab(96.6147% 2.67658 15.355)}.closeout-summary-item.info{background:#e3f5ff;background:lab(95.4242% -4.6238 -7.75703)}.closeout-summary-item.success{background:#e4f8e7;background:lab(95.7616% -8.8726 5.65814)}.closeout-queue-lanes,.closeout-queue-list{gap:18px;display:grid}.closeout-queue-lane{gap:12px;display:grid}.closeout-lane-heading{border-bottom:1px solid var(--color-border);align-items:center;gap:9px;padding-bottom:10px;display:flex}.closeout-lane-heading>span{width:34px;height:34px;color:var(--color-forest);background:#dbeede;background:lab(92.2815% -8.87334 5.65933);border-radius:10px;place-items:center;display:grid}.closeout-lane-heading h2{color:var(--color-charcoal);margin:0;font-size:1.15rem}.closeout-lane-heading strong{margin-left:auto}.closeout-queue-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;gap:13px;padding:16px;display:grid}.closeout-queue-main{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.closeout-queue-main h3,.closeout-queue-main p{margin:0}.closeout-queue-main h3{color:var(--color-charcoal);font-size:1.05rem}.closeout-queue-main p{color:var(--color-muted);align-items:center;gap:6px;margin-top:5px;font-size:.86rem;display:flex}.closeout-status-chip,.scope-state{border:1px solid var(--color-border);min-height:30px;color:var(--color-charcoal);text-transform:capitalize;background:#e8f1e9;background:lab(94.4018% -4.43101 2.82033);border-radius:999px;align-items:center;padding:5px 10px;font-size:.76rem;font-weight:760;display:inline-flex}.status-submitted{background:#e2f5ff;background:lab(95.4457% -6.38634 -10.8175);border-color:#84c0e4;border-color:lab(74.6128% -13.2572 -24.2159)}.status-returned{background:#fff3df;background:lab(96.5689% 3.82534 15.0702);border-color:#ddae6c;border-color:lab(74.4751% 11.8312 40.5118)}.status-approved,.status-ready_to_invoice{background:#d7f4dc;background:lab(93.6391% -13.3268 8.51681);border-color:#7bb587;border-color:lab(68.6888% -26.8473 17.3539)}.closeout-queue-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.closeout-queue-meta div{min-width:0}.closeout-queue-meta dt,.review-detail-list dt{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:720}.closeout-queue-meta dd,.review-detail-list dd{color:var(--color-charcoal);align-items:center;gap:5px;margin:4px 0 0;font-size:.87rem;font-weight:650;display:flex}.closeout-flag-row,.closeout-review-flags{flex-wrap:wrap;gap:8px;display:flex}.closeout-flag-row span,.closeout-review-flags span{color:#61370d;color:lab(27.7481% 16.8162 32.4531);background:#ffefd9;background:lab(95.4112% 4.37364 17.0136);border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:6px 10px;font-size:.78rem;font-weight:730;display:inline-flex}.closeout-flag-row .clear-flag,.closeout-review-flags .clear{color:#1e4729;color:lab(26.6495% -21.0503 13.785);background:#e3f4e6;background:lab(94.5352% -7.39104 4.71039)}.closeout-review-flags{margin:16px 0}.closeout-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.closeout-review-section,.closeout-review-actions,.closeout-invoice-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;margin-top:16px;padding:18px}.review-detail-list{gap:10px;margin:0;display:grid}.review-scope-list,.review-checklist-list,.review-time-list{gap:10px;margin-top:12px;display:grid}.review-scope-list article{border:1px solid var(--color-border);background:#f9fcfa;background:lab(98.662% -1.18059 .750375);border-radius:12px;padding:14px}.review-scope-list article>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-scope-list h3,.review-scope-list p{margin:0}.review-scope-list h3{color:var(--color-charcoal);font-size:1rem}.review-scope-list article>p{color:var(--color-muted);margin-top:9px;line-height:1.55}.review-scope-list .review-exception-note{color:#61370d;color:lab(27.7481% 16.8162 32.4531);background:#ffefd9;background:lab(95.4112% 4.37364 17.0136);border-radius:10px;gap:7px;padding:10px;font-weight:650;display:flex}.review-checklist-list>div{border-bottom:1px solid var(--color-border);gap:10px;padding:10px 0;display:flex}.review-checklist-list strong,.review-checklist-list p{margin:0;display:block}.review-checklist-list p{color:var(--color-muted);text-transform:capitalize;margin-top:3px;font-size:.84rem}.checklist-state{color:var(--color-forest)}.checklist-state.state-not_applicable{color:#7b5927;color:lab(40.7974% 10.1314 33.9707)}.attention-panel{background:#fff9ef;background:lab(98.3092% 1.08612 6.81914);border-color:#ddae6c;border-color:lab(74.4751% 11.8312 40.5118)}.privacy-note{color:var(--color-muted);margin-top:10px;line-height:1.45;display:block}.review-time-list>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:9px 0;display:grid}.review-time-list small{color:var(--color-muted);grid-column:1/-1}.closeout-review-actions{background:#f1f9f3;background:lab(97.2617% -3.54391 2.25474);border-color:#85b18e;border-color:lab(68.4372% -20.8227 13.4004);gap:14px;display:grid}.closeout-review-actions h2,.closeout-review-actions p,.closeout-invoice-panel h2,.closeout-invoice-panel p{margin:0}.closeout-review-actions>div>p,.closeout-invoice-panel p{color:var(--color-muted);margin-top:5px}.closeout-review-actions form,.closeout-review-actions label{gap:9px;display:grid}.closeout-review-actions label{color:var(--color-charcoal);font-size:.9rem;font-weight:700}.closeout-invoice-panel{background:#dff6e2;background:lab(94.6677% -10.3559 6.60876);border-color:#69aa77;border-color:lab(64.1696% -29.9017 19.4018);justify-content:space-between;align-items:center;gap:18px;display:flex}@media (max-width:900px){.closeout-queue-summary,.closeout-queue-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.closeout-submit-panel{grid-template-columns:1fr}.closeout-submit-actions{width:100%}.closeout-submit-actions button{flex:1 1 0}}@media (max-width:760px){.closeout-progress-nav{grid-template-columns:repeat(5,minmax(64px,1fr));position:static;overflow-x:auto}.closeout-progress-nav a{flex-direction:column;gap:3px;min-height:52px;font-size:.72rem}.closeout-choice-grid,.closeout-review-grid,.closeout-queue-summary,.closeout-queue-meta{grid-template-columns:1fr}.yes-no-grid,.checklist-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.closeout-submit-panel{bottom:6px}.closeout-submit-actions,.closeout-review-button-row,.closeout-invoice-panel,.closeout-queue-main{flex-direction:column;align-items:stretch}.closeout-submit-actions button,.closeout-review-button-row button,.closeout-invoice-panel .primary-action{width:100%;min-height:58px}.closeout-scope-item,.closeout-checklist-item,.closeout-question,.acknowledgment-options,.closeout-review-section,.closeout-review-actions,.closeout-invoice-panel{padding:14px}.closeout-timer-warning{flex-direction:column}}*{box-sizing:border-box}html{scrollbar-gutter:stable;background:var(--color-page);min-height:100%}body{min-height:100vh;color:var(--color-charcoal);background:var(--color-page);margin:0;font-family:Aptos,Segoe UI Variable,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.app-shell :where(a[href],button:not(:disabled),summary){touch-action:manipulation}.app-shell :where(a[href],button:not(:disabled),summary):active{filter:brightness(.96);transform:translateY(1px)}.app-shell :where(a[href],button,summary):focus-visible{outline-offset:2px;outline:3px solid #47ab4f7a;outline:3px solid lab(62.485% -44.9264 37.5846/.48)}.app-shell :where(button:not(:disabled),summary){cursor:pointer}@media (pointer:coarse){.app-shell :where(.primary-action,.secondary-action,.record-actions a,.record-actions button){min-height:44px}}button,input,select,textarea{font:inherit}code{border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-forest);border-radius:6px;padding:2px 5px;font-size:.92em}.shell,.crew-shell{width:min(1120px,100% - 32px);margin:0 auto;padding:36px 0 56px}.narrow-shell{width:min(780px,100% - 32px)}.app-topbar{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-small);border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:12px;display:flex}.app-brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.app-brand-mark{background:var(--color-surface-green);width:38px;height:38px;color:var(--color-forest);border-radius:12px;place-items:center;display:grid}.app-brand strong,.app-brand small{display:block}.app-brand strong{color:var(--color-forest);font-size:.98rem}.app-brand small{max-width:260px;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.app-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.app-nav a,.app-nav button{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-forest);font:inherit;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:.9rem;font-weight:800;display:inline-flex}.app-nav a[aria-current=page]{border-color:var(--color-forest);background:var(--color-forest);color:var(--color-surface)}.app-nav button{cursor:pointer}.mobile-nav{margin-left:auto;display:none}.mobile-nav summary{border:1px solid var(--color-border);background:var(--color-forest);min-height:46px;color:var(--color-surface);cursor:pointer;border-radius:999px;padding:12px 16px;font-weight:850;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-small);border-radius:18px;gap:8px;margin-top:10px;padding:10px;display:grid}.mobile-nav a,.mobile-nav button{border:1px solid var(--color-border);background:var(--color-surface);min-height:48px;color:var(--color-forest);font:inherit;border-radius:14px;align-items:center;gap:9px;padding:0 13px;font-weight:850;display:inline-flex}.mobile-nav a[aria-current=page]{border-color:var(--color-forest);background:var(--color-surface-green)}.role-strip{color:var(--color-muted);margin:12px 0 0;font-size:.9rem}.app-content{padding-top:20px}.hero-panel,.page-heading,.login-panel,.crew-hero,.setup-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft);border-radius:24px}.hero-panel{padding:clamp(28px,6vw,62px)}.page-heading,.login-panel,.crew-hero,.setup-panel{padding:clamp(26px,5vw,44px)}.surface-label{color:var(--color-green);align-items:center;gap:8px;margin:0 0 14px;font-size:.9rem;font-weight:800;display:inline-flex}.surface-label svg,.card-icon,.job-card-icon,.notice-panel svg,.primary-action svg,.secondary-action svg,.crew-actions svg,.disabled-form button svg{flex:none}h1,h2,p{overflow-wrap:break-word}h1{max-width:820px;color:var(--color-forest);margin:0;font-family:Charter,Bitstream Charter,Sitka Text,Georgia,serif;font-size:4rem;font-weight:700;line-height:.98}.shell h1,.app-shell h1,.crew-shell h1,.narrow-shell h1{letter-spacing:0;font-family:Aptos,Segoe UI Variable,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:3.35rem;line-height:1}.hero-copy,.page-heading p,.login-panel p,.crew-hero p,.setup-panel p{max-width:720px;color:var(--color-muted);margin:22px 0 0;font-size:1.08rem;line-height:1.65}.action-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.primary-action,.secondary-action{min-height:46px;font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:800;display:inline-flex}.primary-action{background:var(--color-forest);color:var(--color-surface)}.secondary-action{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-forest)}.button-reset{cursor:pointer}.area-grid,.admin-board,.work-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.admin-board,.work-board{grid-template-columns:repeat(2,minmax(0,1fr))}.area-card,.work-card,.notice-panel,.stack-list>div{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-small);border-radius:18px}.area-card,.work-card,.notice-panel{padding:20px}.area-card span,.work-card h2,.work-card h3,.stack-list span,.notice-panel strong{color:var(--color-forest);align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:850;display:flex}.card-icon{color:var(--color-green);margin-bottom:14px;display:block}.area-card p,.work-card p,.notice-panel p,.stack-list p,.field-note{color:var(--color-muted);margin:10px 0 0;line-height:1.55}.notice-panel{background:var(--color-surface-green);margin-top:20px}.stack-list{gap:12px;margin-top:20px;display:grid}.stack-list>div{padding:18px}.crew-shell{width:min(680px,100% - 28px);padding-top:22px}.crew-shell .crew-hero{border-radius:28px}.crew-hero h1{font-size:4.4rem}.job-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-small);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;margin-top:18px;padding:20px;display:grid}.job-card h2{color:var(--color-forest);margin:4px 0 0;font-size:1.18rem}.job-card p{color:var(--color-muted);margin:8px 0 0;line-height:1.5}.job-kicker{font-size:.84rem;font-weight:850;color:var(--color-green)!important;margin:0!important}.job-card-icon{color:var(--color-green)}.crew-actions{gap:12px;margin-top:18px;display:grid}.crew-actions button,.disabled-form button{border:1px solid var(--color-forest);background:var(--color-forest);min-height:58px;color:var(--color-surface);border-radius:18px;font-weight:850}.crew-actions button{text-align:left;justify-content:flex-start;align-items:center;gap:12px;padding:14px 18px;display:flex}.crew-actions button svg{color:var(--color-surface)}.crew-actions button strong,.crew-actions button small{display:block}.crew-actions button small{color:#dce9de;color:lab(90.9886% -5.91069 3.76486);margin-top:3px;font-size:.88rem;font-weight:650}.crew-actions button:disabled,.disabled-form button:disabled{cursor:not-allowed;opacity:.92}.crew-dashboard-grid,.crew-job-list,.photo-uploader-grid{gap:14px;margin-top:18px;display:grid}.crew-summary-card,.crew-panel,.crew-job-card,.photo-uploader,.photo-group{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-small);border-radius:20px}.crew-summary-card{gap:5px;padding:18px;display:grid}.crew-summary-card svg{color:var(--color-green)}.crew-summary-card strong{color:var(--color-forest);font-size:2rem;line-height:1}.crew-summary-card span,.crew-panel h2,.photo-uploader h3,.photo-group h3{color:var(--color-forest);font-weight:850}.crew-summary-card p,.crew-panel p,.photo-uploader p,.photo-group p{color:var(--color-muted);margin:4px 0 0;line-height:1.5}.crew-job-card,.crew-panel,.photo-uploader,.photo-group{padding:18px}.crew-job-card-top,.crew-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.crew-panel-heading{justify-content:flex-start;margin-bottom:14px}.crew-panel-heading h2,.photo-uploader h3,.photo-group h3{margin:0;font-size:1.05rem}.crew-panel-icon{border:1px solid var(--color-border);background:var(--color-surface-green);width:38px;height:38px;color:var(--color-forest);border-radius:13px;flex:none;place-items:center;display:grid}.crew-job-card h2{color:var(--color-forest);text-transform:capitalize;margin:4px 0 0;font-size:1.35rem}.crew-job-card>p{color:var(--color-muted);margin:12px 0 0;line-height:1.5}.crew-job-meta-row,.crew-photo-flags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.crew-job-meta-row span,.crew-photo-flags span{border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-muted);border-radius:999px;padding:7px 10px;font-size:.84rem;font-weight:850}.crew-photo-flags span.complete{background:var(--color-surface-green);color:var(--color-forest)}.crew-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.primary-crew-actions{margin-bottom:14px}.crew-action-row a,.crew-action-row button,.crew-unavailable-action,.crew-status-form button,.photo-uploader button{border:1px solid var(--color-forest);background:var(--color-forest);min-height:54px;color:var(--color-surface);font:inherit;border-radius:16px;justify-content:center;align-items:center;gap:8px;font-weight:850;display:inline-flex}.crew-unavailable-action{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-muted)}.crew-unavailable-action span,.crew-action-row a span{display:grid}.crew-unavailable-action small{margin-top:2px;font-size:.74rem;font-weight:750}.crew-action-row button:disabled,.crew-status-form button:disabled,.photo-uploader button:disabled{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-muted);cursor:not-allowed}.crew-back-link{color:var(--color-forest);margin:0 0 12px;font-weight:850;display:inline-flex}.crew-detail-list{gap:10px;margin:0;display:grid}.crew-detail-list div,.crew-note-list p{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:13px;padding:11px 12px}.crew-detail-list dt{color:var(--color-muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.crew-detail-list dd{color:var(--color-charcoal);overflow-wrap:anywhere;margin:4px 0 0}.crew-note-list{gap:8px;margin-top:12px;display:grid}.photo-uploader{gap:12px;display:grid}.photo-uploader-grid{grid-template-columns:1fr}.photo-uploader input{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-charcoal);border-radius:12px;padding:9px 10px}.photo-group{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:12px;padding:0 0 12px}.photo-group+.photo-group{border-top:1px solid var(--color-border);padding-top:12px}.photo-group ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.photo-thumbnail-grid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr))}.photo-thumbnail-grid li{border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-muted);border-radius:12px;gap:7px;padding:7px;display:grid;overflow:hidden}.photo-thumbnail-grid a,.photo-thumbnail-unavailable{aspect-ratio:4/3;background:var(--color-surface-green);border-radius:8px;place-items:center;display:grid;overflow:hidden}.photo-thumbnail-grid img{object-fit:cover;width:100%;height:100%}.photo-thumbnail-unavailable{color:var(--color-muted);text-align:center;gap:5px;font-size:.76rem}.photo-thumbnail-caption{min-width:0;color:var(--color-muted);overflow-wrap:anywhere;align-items:center;gap:5px;font-size:.78rem;line-height:1.35;display:flex}.photo-uploader{border:0;border-top:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0;padding:14px 0 0}.checklist-controls{gap:9px;display:grid}.checklist-controls label{border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-charcoal);border-radius:13px;align-items:center;gap:10px;padding:12px;font-weight:750;display:flex}.checklist-controls input{width:18px;height:18px;accent-color:var(--color-forest)}.crew-status-form{gap:10px;display:grid}.auth-form,.disabled-form{gap:14px;margin-top:22px;display:grid}.auth-form label,.disabled-form label{color:var(--color-forest);gap:8px;font-weight:800;display:grid}.auth-form input,.disabled-form input{border:1px solid var(--color-border-strong);background:var(--color-surface-subtle);min-height:52px;color:var(--color-muted);border-radius:14px;padding:0 14px}.auth-form button,.disabled-form button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.auth-form button{border:1px solid var(--color-forest);background:var(--color-forest);min-height:56px;color:var(--color-surface);border-radius:18px;font-weight:850}.auth-form button:disabled,.auth-form input:disabled{cursor:not-allowed;opacity:.72}.auth-message{border:1px solid var(--color-border);color:var(--color-forest);border-radius:14px;padding:12px 14px;line-height:1.45}.auth-message.warning{background:var(--color-surface-green)}.auth-message.success{background:#daf3dc;background:lab(93.5699% -11.5868 8.02901)}.auth-message.error{color:#6e2922;color:lab(27.1266% 31.0148 20.6831);background:#ffedea;background:lab(95.1425% 7.46715 4.57634);border-color:#cf6a5f70;border-color:lab(57.0274% 40.0068 25.7765/.44)}.signed-in-panel{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:18px;margin-top:24px;padding:18px}.signed-in-panel strong{color:var(--color-forest)}.env-list{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.env-list li{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:12px;padding:10px 12px}.workflow-strip{border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-forest);border-radius:18px;margin-top:20px;padding:16px 18px;font-weight:850}.workflow-strip span{align-items:center;gap:8px;display:inline-flex}.workflow-board{align-items:stretch}.workflow-card{flex-direction:column;display:flex}.workflow-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.workflow-icon{border:1px solid var(--color-border);background:var(--color-surface-green);width:38px;height:38px;color:var(--color-forest);border-radius:13px;place-items:center;display:grid}.workflow-count{border:1px solid var(--color-border);background:var(--color-surface-subtle);min-width:36px;color:var(--color-forest);text-align:center;border-radius:999px;padding:5px 10px;font-size:.9rem;font-weight:850}.workflow-items{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.workflow-items li{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:14px;padding:10px 12px}.workflow-items strong,.workflow-items span{display:block}.workflow-items strong{color:var(--color-forest);font-size:.95rem}.workflow-items span,.workflow-empty{color:var(--color-muted);font-size:.9rem;line-height:1.45}.workflow-empty{border:1px dashed var(--color-border-strong);background:var(--color-surface-subtle);border-radius:14px;margin-top:auto;padding:12px}.data-warning{color:var(--color-charcoal);background:#f6f5e2;background:lab(96.1389% -2.13134 9.28186);border:1px solid #bfa06080;border:1px solid lab(67.7175% 5.40206 37.4572/.5);border-radius:16px;margin-top:16px;padding:14px 16px}.data-warning strong{color:var(--color-forest);font-weight:850}.data-warning p{color:var(--color-muted);margin:6px 0 0;line-height:1.45}.crm-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:18px;margin-top:20px;display:grid}.crm-main,.crm-side{min-width:0}.crm-side{gap:14px;display:grid}.form-panel,.empty-state,.record-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-small);border-radius:18px}.form-panel,.empty-state{padding:20px}.form-panel h2,.empty-state h2,.record-card h2{color:var(--color-forest);margin:0;font-size:1.08rem;line-height:1.2}.empty-state p{color:var(--color-muted);margin:9px 0 0;line-height:1.55}.crm-form{gap:13px;margin-top:16px;display:grid}.compact-form{gap:11px}.crm-form label,.nested-fieldset{color:var(--color-forest);gap:7px;font-size:.9rem;font-weight:800;display:grid}.crm-form input,.crm-form select,.crm-form textarea{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-charcoal);border-radius:12px;outline:none;padding:10px 12px}.crm-form textarea{resize:vertical}.crm-form input:focus,.crm-form select:focus,.crm-form textarea:focus{border-color:var(--color-green);box-shadow:0 0 0 3px #47ab4f2e;box-shadow:0 0 0 3px lab(62.485% -44.9264 37.5846/.18)}.crm-form button{border:1px solid var(--color-forest);background:var(--color-forest);min-height:48px;color:var(--color-surface);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.crm-form button:disabled{cursor:not-allowed;opacity:.62}.checkbox-field{grid-template-columns:auto 1fr;align-items:center;min-height:36px;display:flex!important}.checkbox-field input{width:18px;min-height:18px;accent-color:var(--color-forest)}.organization-request-scaffold{gap:12px;margin-top:18px;display:grid}.organization-request-scaffold>p{color:var(--color-muted);line-height:1.5}.organization-request-scaffold label{color:var(--color-forest);gap:7px;font-size:.9rem;font-weight:800;display:grid}.organization-request-scaffold input,.organization-request-scaffold select,.organization-request-scaffold textarea{border:1px solid var(--color-border-strong);background:var(--color-surface-subtle);width:100%;min-height:44px;color:var(--color-muted);border-radius:12px;padding:10px 12px}.organization-request-scaffold textarea{resize:vertical}.organization-request-scaffold button{border:1px solid var(--color-border-strong);background:var(--color-surface-subtle);min-height:46px;color:var(--color-muted);cursor:not-allowed;opacity:.72;border-radius:12px;padding:10px 14px;font-weight:800}.form-grid-two,.form-grid-three{gap:10px;display:grid}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.nested-fieldset{border:1px solid var(--color-border);border-radius:14px;margin:0;padding:12px}.nested-fieldset legend{color:var(--color-muted);padding:0 6px;font-size:.82rem}.form-message{border:1px solid var(--color-border);border-radius:12px;margin:0;padding:10px 12px;font-size:.9rem;line-height:1.4}.form-message.success{color:var(--color-forest);background:#e3f9e5;background:lab(95.8247% -10.1353 7.01567);border-color:#65a46770;border-color:lab(61.9251% -30.7942 24.9333/.44)}.form-message.error{color:#6e2922;color:lab(27.1266% 31.0148 20.6831);background:#ffedea;background:lab(95.1425% 7.46715 4.57634);border-color:#cf6a5f70;border-color:lab(57.0274% 40.0068 25.7765/.44)}.record-save-notice{margin:0}.edit-record-panel{max-width:880px}.edit-record-form{gap:16px}.record-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.record-form-actions .secondary-action{min-height:44px;padding-inline:16px}.edit-record-section{gap:12px}.service-location-editor-list{gap:14px;display:grid}.service-location-editor{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:14px;gap:12px;padding:14px;display:grid}.new-location-editor{background:#eefbf1;background:lab(97.3438% -5.51897 2.95899);border-color:#7dc4948c;border-color:lab(73.4769% -31.1567 16.8014/.55)}.location-editor-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.location-editor-heading strong{color:var(--color-forest);font-size:.98rem}.remove-location-option{color:#66302a;color:lab(27.3317% 24.6446 15.936);background:#fff6f4;background:lab(97.5762% 3.57392 2.18683);border:1px solid #f7b4abb3;border:1px solid lab(79.5638% 24.2145 15.0309/.7);border-radius:12px;align-items:flex-start;padding:10px;font-size:.84rem;font-weight:720}.record-list{gap:12px;display:grid}.record-card>p{color:var(--color-muted);margin:12px 0 0;line-height:1.5}.record-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.record-card-header p{color:var(--color-muted);text-transform:capitalize;margin:5px 0 0;font-size:.92rem}.status-pill{border:1px solid var(--color-border);background:var(--color-surface-green);color:var(--color-forest);text-transform:capitalize;border-radius:999px;flex:none;padding:5px 9px;font-size:.8rem;font-weight:850}.record-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.record-details div{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:12px;padding:10px}.record-details dt{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.record-details dd{color:var(--color-charcoal);overflow-wrap:anywhere;margin:4px 0 0}.mini-list{gap:6px;margin-top:12px;display:grid}.mini-list p,.inline-icon-line{color:var(--color-muted);align-items:center;gap:7px;margin:0;display:flex}.record-note{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:12px;padding:10px 12px}.record-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.record-actions a{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-forest);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.84rem;font-weight:850;display:inline-flex}.schedule-toolbar{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-small);border-radius:18px;gap:12px;margin-top:18px;padding:14px;display:grid}.schedule-view-toggle,.schedule-date-nav,.schedule-filter-form,.appointment-status-form,.appointment-edit-form{align-items:center;gap:8px;display:flex}.schedule-view-toggle a,.schedule-date-nav a{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-forest);border-radius:12px;place-items:center;padding:0 13px;font-size:.88rem;font-weight:850;display:inline-grid}.schedule-view-toggle a[aria-current=page]{border-color:var(--color-forest);background:var(--color-forest);color:var(--color-surface)}.schedule-date-nav{justify-content:space-between}.schedule-date-nav strong{color:var(--color-charcoal);text-align:center}.schedule-filter-form{border-top:1px solid var(--color-border);flex-wrap:wrap;padding-top:12px}.schedule-filter-form label,.appointment-status-form label,.appointment-edit-form label{color:var(--color-forest);gap:5px;font-size:.78rem;font-weight:850;display:grid}.schedule-filter-form input,.schedule-filter-form select,.appointment-status-form select,.appointment-edit-form input,.appointment-edit-form select,.appointment-edit-form textarea{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:44px;color:var(--color-charcoal);border-radius:11px;padding:9px 10px}.schedule-filter-form button,.appointment-status-form button,.appointment-edit-form button{border:1px solid var(--color-forest);background:var(--color-forest);min-height:44px;color:var(--color-surface);cursor:pointer;border-radius:11px;justify-content:center;align-self:end;align-items:center;gap:7px;padding:9px 13px;font-weight:850;display:inline-flex}.schedule-day-list{gap:18px;display:grid}.schedule-day-group h2{color:var(--color-forest);margin:0 0 9px;font-size:1rem}.appointment-card h3{color:var(--color-forest);text-transform:capitalize;margin:0;font-size:1.05rem}.appointment-card .inline-icon-line{margin-top:10px}.appointment-status-form{border-top:1px solid var(--color-border);flex-wrap:wrap;margin-top:14px;padding-top:12px}.appointment-status-form .form-message{flex-basis:100%}.appointment-edit-details{color:var(--color-forest);margin-top:12px}.appointment-edit-details summary{cursor:pointer;min-height:44px;padding:12px 0 0;font-size:.86rem;font-weight:850}.appointment-edit-form{border-top:1px solid var(--color-border);gap:10px;margin-top:10px;padding-top:12px;display:grid}.appointment-edit-form textarea{resize:vertical}.scheduling-workspace{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:18px;margin-top:20px;padding:18px}.scheduling-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.scheduling-form-grid>section{border-top:1px solid var(--color-border);padding-top:12px}.scheduling-form-grid h3{color:var(--color-forest);margin:0 0 10px;font-size:.98rem}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin-top:18px;display:grid}.detail-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-small);border-radius:18px;padding:18px}.panel-title{color:var(--color-forest);align-items:center;gap:8px;margin:0 0 14px;font-size:1.05rem;line-height:1.25;display:flex}.panel-title svg{color:var(--color-green);flex:none}.detail-panel>p{color:var(--color-muted);margin:10px 0 0;line-height:1.55}.job-command-page{gap:14px;padding-bottom:36px;display:grid}.job-command-header,.job-billing-summary,.job-core-section,.job-disclosure{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px}.job-command-header{box-shadow:var(--shadow-small);padding:22px}.job-command-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.job-command-title h1{color:var(--color-charcoal);letter-spacing:0;margin:5px 0 0;font-size:1.75rem}.job-command-scope{max-width:72ch;color:var(--color-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 0;line-height:1.55;display:-webkit-box;overflow:hidden}.job-operational-status{color:var(--color-forest);background:#e3f4e5;background:lab(94.5485% -7.68724 4.89986);border:1px solid #88b18f;border:1px solid lab(68.3736% -19.3225 12.422);border-radius:999px;flex:none;padding:8px 12px;font-size:.88rem;font-weight:800}.job-operational-status.state-needs_attention{color:#693609;color:lab(28.7659% 21.0583 35.4136);background:#fff0d8;background:lab(95.4295% 2.70006 13.3098);border-color:#cd995c;border-color:lab(67.3926% 14.7748 39.841)}.job-operational-status.state-cancelled{border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-muted)}.job-operational-status.state-paid{background:#d0eed5;background:lab(91.3189% -13.328 8.51874);border-color:#72a77c;border-color:lab(63.9839% -25.3557 16.3898)}.job-command-facts{border-block:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:20px 0 0;display:grid}.job-command-facts>div{min-width:0;padding:14px 16px 14px 0}.job-command-facts>div:nth-child(3n+2),.job-command-facts>div:nth-child(3n+3){border-left:1px solid var(--color-border);padding-left:16px}.job-command-facts dt{color:var(--color-muted);text-transform:uppercase;align-items:center;gap:7px;font-size:.76rem;font-weight:720;display:flex}.job-command-facts dt svg{color:var(--color-green)}.job-command-facts dd{color:var(--color-charcoal);overflow-wrap:anywhere;margin:6px 0 0;font-size:.95rem;font-weight:720;line-height:1.4}.job-command-actions{flex-wrap:wrap;align-items:flex-start;gap:9px;margin-top:18px;display:flex}.job-command-actions .workflow-action-panel,.job-billing-records .workflow-action-panel{margin:0}.job-command-actions .inline-action-form button,.job-billing-records .inline-action-form button{min-height:42px}.job-billing-summary,.job-core-section{padding:18px 20px}.job-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.job-section-heading h2{color:var(--color-charcoal);margin:3px 0 0;font-size:1.25rem}.job-billing-records{border-block:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;display:grid}.job-billing-records>article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:14px 16px 14px 0;display:grid}.job-billing-records>article+article{border-left:1px solid var(--color-border);padding-left:16px}.job-billing-records article>span{color:var(--color-muted);text-transform:uppercase;grid-column:1/-1;font-size:.76rem;font-weight:760}.job-billing-records strong,.job-billing-records p{margin:0;display:block}.job-billing-records strong{color:var(--color-charcoal);font-size:1rem}.job-billing-records p{color:var(--color-muted);margin-top:4px;font-size:.88rem}.job-billing-records article>a{color:var(--color-forest);font-weight:780}.job-attention-note{color:#603b1a;color:lab(28.9731% 14.3266 26.8663);background:#fef4e3;background:lab(96.5968% 1.27059 9.55982);border:1px solid #d0b285;border:1px solid lab(74.5619% 6.41778 27.6524);border-radius:7px;margin:12px 0 0;padding:10px 12px;font-weight:700}.job-scope-copy{margin-top:16px}.job-scope-copy h3,.job-compact-list h3,.job-operations-grid h3{color:var(--color-charcoal);margin:0 0 7px;font-size:.94rem}.job-scope-copy p{max-width:75ch;color:var(--color-charcoal);margin:0;line-height:1.6}.job-work-scope-list{border:1px solid var(--color-border);border-radius:7px;margin-top:16px;display:grid;overflow:hidden}.job-work-scope-line{background:#fff;grid-template-columns:116px minmax(0,1fr) minmax(130px,auto) minmax(90px,auto);align-items:start;gap:14px;padding:14px;display:grid}.job-work-scope-line+.job-work-scope-line{border-top:1px solid var(--color-border)}.job-work-scope-line.pending{background:#fef8eb;background:lab(97.7538% .451982 6.90128)}.job-work-scope-line.approved{background:var(--color-surface-green)}.job-work-scope-line>div{min-width:0}.job-work-scope-line p{color:var(--color-muted);margin:5px 0 0;line-height:1.5}.job-work-scope-line a{color:var(--color-forest);margin-top:7px;font-size:.86rem;font-weight:750;display:inline-block}.job-work-scope-line>span:not(.job-work-line-kind),.job-work-scope-line>strong{text-align:right;white-space:nowrap}.job-work-line-kind{border:1px solid var(--color-border);background:var(--color-surface-subtle);width:fit-content;color:var(--color-muted);border-radius:999px;padding:4px 8px;font-size:.76rem;font-weight:800}.job-work-line-kind.approved{color:var(--color-forest);background:#d9f4d9;background:lab(93.6273% -12.5747 9.81476);border-color:#8dc18e;border-color:lab(73.2997% -25.1666 20.0428)}.job-work-line-kind.pending{color:#603b1a;color:lab(28.9731% 14.3266 26.8663);background:#fef0d8;background:lab(95.4614% 1.88574 13.4669);border-color:#d7b98b;border-color:lab(76.8842% 6.37642 27.6)}.job-add-work-disclosure{margin-top:14px}.job-add-work-form{padding-top:14px}.job-compact-list{border-top:1px solid var(--color-border);gap:7px;margin-top:16px;padding-top:14px;display:grid}.job-compact-list a{background:var(--color-surface-subtle);color:var(--color-charcoal);border-radius:6px;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;display:flex}.job-compact-list a:hover{background:var(--color-surface-green)}.job-compact-list span{color:var(--color-muted);text-align:right;font-size:.84rem}.job-appointment-list{border-block:1px solid var(--color-border);gap:1px;margin-top:14px;display:grid}.job-appointment-list>article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.job-appointment-list>article+article{border-top:1px solid var(--color-border)}.job-appointment-list strong,.job-appointment-list span{display:block}.job-appointment-list span{color:var(--color-muted);margin-top:3px;font-size:.86rem}.job-inline-disclosure{margin-top:12px}.job-inline-disclosure>summary{border:1px solid var(--color-border-strong);width:fit-content;min-height:42px;color:var(--color-forest);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:0 12px;font-weight:760;list-style:none;display:flex}.job-inline-disclosure>summary::-webkit-details-marker{display:none}.job-disclosure>summary::-webkit-details-marker{display:none}.job-inline-disclosure[open]>summary svg:last-child,.job-disclosure[open]>summary>svg{transform:rotate(180deg)}.job-inline-form{border-top:1px solid var(--color-border);max-width:640px;margin-top:12px;padding-top:14px}.job-photo-empty{border:1px dashed var(--color-border-strong);color:var(--color-muted);border-radius:7px;align-items:center;gap:11px;margin-top:14px;padding:14px;display:flex}.job-photo-empty strong,.job-photo-empty span{display:block}.job-photo-empty strong{color:var(--color-charcoal)}.job-photo-empty span{margin-top:2px;font-size:.85rem}.job-core-section .job-photo-gallery{margin-top:14px}.job-disclosure{overflow:clip}.job-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:0 20px;list-style:none;display:flex}.job-disclosure>summary:hover{background:var(--color-surface-subtle)}.job-disclosure>summary:focus-visible,.job-inline-disclosure>summary:focus-visible{outline-offset:-3px;outline:3px solid #71b1736b;outline:3px solid lab(66.5705% -30.7858 24.84/.42)}.job-disclosure>summary>span{grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;display:grid}.job-disclosure>summary>span svg{color:var(--color-green);grid-row:1/3}.job-disclosure>summary strong{color:var(--color-charcoal);font-size:1rem}.job-disclosure>summary small{color:var(--color-muted);font-size:.8rem}.job-disclosure>summary>svg{color:var(--color-muted);flex:none;transition:transform .18s cubic-bezier(.22,1,.36,1)}.job-disclosure-content{border-top:1px solid var(--color-border);padding:18px 20px}.job-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.job-operations-grid section{min-width:0}.job-operations-grid p{color:var(--color-muted);margin:0 0 10px;line-height:1.5}.job-operations-wide{border-top:1px solid var(--color-border);grid-column:1/-1;padding-top:18px}.job-compact-empty{color:var(--color-muted);margin:0;font-size:.88rem}.job-advanced-stack{gap:20px;display:grid}.job-advanced-stack .document-workspace,.job-advanced-stack .email-draft-grid,.job-disclosure-content .job-cost-workspace{margin-top:0}.job-more-actions{border-top:1px solid var(--color-border);padding-top:14px}@media (max-width:840px){.job-command-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.job-command-facts>div:nth-child(n){border-left:0;padding-left:0}.job-command-facts>div:nth-child(2n){border-left:1px solid var(--color-border);padding-left:16px}.job-billing-records,.job-operations-grid{grid-template-columns:1fr}.job-billing-records>article+article{border-top:1px solid var(--color-border);border-left:0;padding-left:0}.job-operations-wide{grid-column:auto}}@media (max-width:560px){.job-command-header,.job-billing-summary,.job-core-section{padding:16px}.job-command-title{display:grid}.job-operational-status{width:fit-content}.job-command-title h1{font-size:1.45rem}.job-command-facts{grid-template-columns:1fr}.job-command-facts>div:nth-child(n){border-top:1px solid var(--color-border);border-left:0;padding:11px 0}.job-command-facts>div:first-child{border-top:0}.job-command-actions>a,.job-command-actions .workflow-action-panel,.job-command-actions .inline-action-form,.job-command-actions button{width:100%}.job-command-actions>a,.job-command-actions button{justify-content:center}.job-section-heading,.job-appointment-list>article,.job-compact-list a{align-items:flex-start}.job-section-heading{display:grid}.job-appointment-list>article{grid-template-columns:1fr}.job-compact-list a{display:grid}.job-work-scope-line{grid-template-columns:1fr auto}.job-work-scope-line>.job-work-line-kind,.job-work-scope-line>div{grid-column:1/-1}.job-compact-list span{text-align:left}.job-disclosure>summary{min-height:72px;padding:0 14px}.job-disclosure-content{padding:16px 14px}}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.jobs-index-page{gap:18px;padding-bottom:40px;display:grid}.jobs-index-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:18px;display:flex}.jobs-index-header h1{color:var(--color-charcoal);letter-spacing:0;margin:4px 0 0;font-size:2rem}.jobs-index-header>div:first-child>p:last-child{color:var(--color-muted);margin:7px 0 0;font-size:1rem}.jobs-index-header-actions,.jobs-index-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jobs-header-more,.jobs-row-more{position:relative}.jobs-header-more>summary,.jobs-row-more>summary{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:42px;color:var(--color-charcoal);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-weight:760;list-style:none;display:inline-flex}.jobs-header-more>summary::-webkit-details-marker{display:none}.jobs-row-more>summary::-webkit-details-marker{display:none}.jobs-header-more[open]>summary,.jobs-row-more[open]>summary{border-color:var(--color-green);color:var(--color-forest)}.jobs-header-more>a,.jobs-row-more>div{z-index:10;border:1px solid var(--color-border-strong);background:var(--color-surface);width:max-content;min-width:190px;box-shadow:var(--shadow-medium);border-radius:7px;padding:7px;position:absolute;top:calc(100% + 7px);right:0}.jobs-header-more>a,.jobs-row-more>div>a,.jobs-more-button{width:100%;min-height:40px;color:var(--color-charcoal);font:inherit;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;padding:8px 10px;font-weight:700;display:flex}.jobs-header-more>a:hover,.jobs-row-more>div>a:hover,.jobs-more-button:hover{background:var(--color-surface-green);color:var(--color-forest)}.jobs-row-more .duplicate-action-form,.jobs-row-more .inline-action-form{width:100%;display:block}.jobs-summary-strip{border-block:1px solid var(--color-border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.jobs-summary-strip a{min-width:0;min-height:58px;color:var(--color-charcoal);justify-content:space-between;align-items:center;gap:12px;padding:10px 15px;display:flex}.jobs-summary-strip a+a{border-left:1px solid var(--color-border)}.jobs-summary-strip a:hover{background:var(--color-surface-green);color:var(--color-forest)}.jobs-summary-strip span{color:var(--color-muted);font-size:.82rem;font-weight:720}.jobs-summary-strip strong{color:var(--color-forest);font-size:1.2rem}.jobs-index-toolbar{border-block:1px solid var(--color-border);background:var(--color-surface-subtle);padding:12px 14px}.jobs-view-tabs{flex-wrap:wrap;gap:4px;display:flex}.jobs-view-tabs a{min-height:38px;color:var(--color-muted);border-radius:6px;padding:9px 11px;font-size:.86rem;font-weight:760}.jobs-view-tabs a:hover{background:var(--color-surface);color:var(--color-forest)}.jobs-view-tabs a[aria-current=page]{background:var(--color-forest);color:var(--color-surface)}.jobs-search-row{grid-template-columns:minmax(260px,1fr) minmax(180px,230px) auto;gap:8px;margin-top:10px;display:grid}.jobs-search-field{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:44px;color:var(--color-muted);border-radius:7px;align-items:center;gap:8px;padding:0 11px;display:flex}.jobs-search-field input{min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding:0}.jobs-search-field input:focus{outline:none}.jobs-search-row select,.jobs-search-row>button,.jobs-more-filter-grid input,.jobs-more-filter-grid select,.jobs-more-filter-grid button{min-height:44px}.jobs-search-row>button,.jobs-more-filter-grid button{border:1px solid var(--color-forest);background:var(--color-forest);color:var(--color-surface);border-radius:7px;padding:0 17px;font-weight:780}.jobs-more-filters{margin-top:9px}.jobs-more-filters>summary{min-height:40px;color:var(--color-forest);cursor:pointer;align-items:center;gap:7px;font-size:.86rem;font-weight:760;list-style:none;display:inline-flex}.jobs-more-filters>summary::-webkit-details-marker{display:none}.jobs-more-filters[open]>summary svg:last-child{transform:rotate(180deg)}.jobs-more-filter-grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-top:7px;padding-top:12px;display:grid}.jobs-more-filter-grid label{color:var(--color-muted);gap:5px;font-size:.78rem;font-weight:740;display:grid}.jobs-filter-actions{grid-column:1/-1;align-items:center;gap:12px;display:flex}.jobs-filter-actions a{color:var(--color-forest);font-weight:740}.jobs-results-heading{justify-content:space-between;align-items:center;gap:16px;padding-inline:2px;display:flex}.jobs-results-heading>div{align-items:baseline;gap:9px;display:flex}.jobs-results-heading strong{color:var(--color-charcoal);font-size:1rem}.jobs-results-heading span,.jobs-results-heading p{color:var(--color-muted);margin:0;font-size:.84rem}.jobs-operations-list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;overflow:visible}.jobs-operation-row{grid-template-columns:minmax(0,1fr) minmax(230px,.34fr) 176px;align-items:center;gap:20px;min-width:0;padding:17px 18px;display:grid}.jobs-operation-row+.jobs-operation-row{border-top:1px solid var(--color-border)}.jobs-operation-row:hover{background:#f7fbf8;background:lab(98.341% -1.77118 1.12604)}.jobs-row-main{gap:7px;min-width:0;display:grid}.jobs-row-title-line{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.jobs-row-title-line h2,.jobs-row-title-line p{margin:0}.jobs-row-title-line h2{color:var(--color-charcoal);font-size:1.05rem}.jobs-row-title-line h2 a:hover{color:var(--color-forest)}.jobs-row-title-line p{color:var(--color-muted);margin-top:2px;font-size:.86rem;font-weight:690}.jobs-row-title-line .job-operational-status{padding:5px 8px;font-size:.72rem}.jobs-row-location,.jobs-row-schedule,.jobs-row-schedule span{align-items:center;gap:6px;min-width:0;display:flex}.jobs-row-location{color:var(--color-charcoal);font-size:.86rem}.jobs-row-location svg,.jobs-row-schedule svg{color:var(--color-green);flex:none}.jobs-row-scope{max-width:78ch;color:var(--color-muted);white-space:pre-wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.45;display:-webkit-box;overflow:hidden}.jobs-row-schedule{color:var(--color-charcoal);flex-wrap:wrap;font-size:.82rem}.jobs-row-schedule>span{border-left:1px solid var(--color-border-strong);color:var(--color-muted);padding-left:9px}.jobs-row-warnings{flex-wrap:wrap;gap:5px;display:flex}.jobs-row-warnings span{color:#6f4017;color:lab(32.3426% 18.4746 33.0282);background:#fff2de;background:lab(96.0021% 2.26867 11.3724);border-radius:5px;align-items:center;gap:4px;min-height:25px;padding:3px 7px;font-size:.7rem;font-weight:760;display:inline-flex}.jobs-row-commercial{border-left:1px solid var(--color-border);gap:12px;min-width:0;padding-left:18px;display:grid}.jobs-row-commercial>div{min-width:0}.jobs-row-commercial>div>span{color:var(--color-muted);text-transform:uppercase;margin-bottom:3px;font-size:.68rem;font-weight:760;display:block}.jobs-row-commercial a,.jobs-row-commercial p{color:var(--color-charcoal);gap:2px;margin:0;font-size:.82rem;display:grid}.jobs-row-commercial a:hover strong{color:var(--color-forest)}.jobs-row-commercial small{color:var(--color-muted);font-size:.76rem}.jobs-index-row-actions{flex-direction:column;align-items:stretch}.jobs-index-row-actions>a,.jobs-index-row-actions>details,.jobs-index-row-actions>.workflow-action-panel{width:100%}.jobs-index-row-actions>a,.jobs-index-row-actions .inline-action-form button,.jobs-index-row-actions .jobs-row-more>summary{justify-content:center;width:100%;min-height:40px}.jobs-index-row-actions .workflow-action-panel,.jobs-index-row-actions .inline-action-form{margin:0}.jobs-compact-empty{border-block:1px solid var(--color-border);padding:22px 4px}.jobs-compact-empty strong{color:var(--color-charcoal)}.jobs-compact-empty p{color:var(--color-muted);margin:5px 0 0}.jobs-pagination{justify-content:center;align-items:center;gap:16px;display:flex}.jobs-pagination a{border:1px solid var(--color-border-strong);min-height:40px;color:var(--color-forest);border-radius:7px;padding:9px 13px;font-weight:760}.jobs-pagination a[aria-disabled=true]{pointer-events:none;opacity:.45}.jobs-pagination span{color:var(--color-muted);font-size:.84rem}.job-create-page{gap:18px;max-width:820px;padding-bottom:40px;display:grid}.job-create-form{border-top:1px solid var(--color-border);padding-top:20px}@media (max-width:1100px){.jobs-operation-row{grid-template-columns:minmax(0,1fr) minmax(210px,.4fr)}.jobs-index-row-actions{flex-direction:row;grid-column:1/-1}.jobs-index-row-actions>a,.jobs-index-row-actions>details,.jobs-index-row-actions>.workflow-action-panel{width:auto}.jobs-more-filter-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (max-width:780px){.jobs-index-header{flex-direction:column;align-items:flex-start}.jobs-index-header-actions{width:100%}.jobs-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-summary-strip a+a{border-left:0}.jobs-summary-strip a:nth-child(2n){border-left:1px solid var(--color-border)}.jobs-summary-strip a:nth-child(n+3){border-top:1px solid var(--color-border)}.jobs-search-row{grid-template-columns:1fr}.jobs-more-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-operation-row{grid-template-columns:1fr;gap:14px}.jobs-row-commercial{border-top:1px solid var(--color-border);border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px;padding-left:0}.jobs-index-row-actions{grid-column:auto}}@media (max-width:480px){.jobs-index-page{gap:14px}.jobs-index-header-actions .primary-action,.jobs-index-header-actions .secondary-action{flex:130px;justify-content:center}.jobs-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.jobs-view-tabs a{text-align:center}.jobs-more-filter-grid{grid-template-columns:1fr}.jobs-operation-row{padding:15px 13px}.jobs-row-title-line{flex-direction:column;align-items:flex-start;gap:7px}.jobs-row-schedule>span{border-left:0;width:100%;padding-left:0}.jobs-index-row-actions,.jobs-index-row-actions>a,.jobs-index-row-actions>details,.jobs-index-row-actions>.workflow-action-panel{width:100%}.jobs-index-row-actions{flex-direction:column}.jobs-row-more>div{width:100%;box-shadow:none;margin-top:6px;position:static}.jobs-results-heading{flex-direction:column;align-items:flex-start;gap:4px}}.linked-record-list{gap:9px;display:grid}.linked-record,.quick-action-list a{border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-charcoal);border-radius:13px;gap:4px;padding:11px 12px;display:grid}.linked-record strong,.quick-action-list a{color:var(--color-forest);font-weight:850}.linked-record span,.inline-empty{color:var(--color-muted);line-height:1.45}.inline-empty{margin:0}.quick-action-list{gap:9px;display:grid}.workflow-action-panel{gap:10px;margin-top:14px;display:grid}.workflow-button-row{flex-wrap:wrap;gap:8px;display:flex}.workflow-override{border:1px solid var(--color-border-strong);background:var(--color-surface-subtle);border-radius:8px;gap:10px;padding:12px;display:grid}.workflow-override>div{gap:3px;display:grid}.workflow-override strong{color:var(--color-charcoal);font-size:.82rem}.workflow-override p{color:var(--color-muted);margin:0;font-size:.78rem;line-height:1.4}.workflow-action-panel .workflow-override button{border-color:var(--color-border-strong);background:var(--color-surface);width:100%;color:var(--color-forest);border-radius:8px}.quote-delivery-note{color:var(--color-forest);align-items:flex-start;gap:7px;margin:0;font-size:.82rem;font-weight:750;line-height:1.4;display:flex}.quote-delivery-note svg{flex:none;margin-top:1px}.inline-action-form{display:contents}.duplicate-action-form button{cursor:pointer}.duplicate-action-form button:disabled{opacity:.62;cursor:not-allowed}.duplicate-action-form .form-message{flex-basis:100%}.workflow-action-panel button,.compact-action{border:1px solid var(--color-forest);background:var(--color-forest);min-height:44px;color:var(--color-surface);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.9rem;font-weight:850;display:inline-flex}.workflow-action-panel button:disabled{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-muted);cursor:not-allowed}.filter-pills{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.filter-pills span{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-forest);border-radius:999px;padding:7px 10px;font-size:.84rem;font-weight:800}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-top:20px;display:grid}.paper-preview{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-small);border-radius:18px;padding:clamp(18px,3vw,26px)}.document-label{color:var(--color-green);align-items:center;gap:8px;margin:0 0 18px;font-size:.88rem;font-weight:850;display:inline-flex}.document-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.document-header strong{color:var(--color-forest);font-size:1.2rem}.document-header span{color:var(--color-muted);text-align:right;font-size:.9rem;font-weight:800}.document-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.document-meta div{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:12px;padding:10px}.document-meta dt{color:var(--color-muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.document-meta dd{color:var(--color-charcoal);margin:4px 0 0}.document-section{margin-top:18px}.document-section h2,.template-card h2{color:var(--color-forest);margin:0;font-size:.98rem}.document-section p,.template-card p{color:var(--color-muted);margin:8px 0 0;line-height:1.55}.line-items-preview{gap:8px;margin-top:18px;display:grid}.line-item-row,.line-item-total{border:1px solid var(--color-border);color:var(--color-muted);border-radius:12px;grid-template-columns:minmax(0,1fr) 64px 96px 96px;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;display:grid}.line-item-row strong,.line-item-total strong{color:var(--color-forest);text-align:right}.formatted-line-description,.business-document-line-description{min-width:0;color:var(--color-charcoal);white-space:pre-wrap;gap:6px;display:grid}.formatted-line-description strong,.business-document-line-description strong{color:var(--color-forest);text-align:left}.formatted-line-description span,.business-document-line-description span{color:var(--color-muted);text-align:left;white-space:pre-wrap;line-height:1.55}.line-item-total{background:var(--color-surface-green);color:var(--color-forest);grid-template-columns:minmax(0,1fr) 120px;font-weight:850}.approval-placeholder{border:1px solid var(--color-border);background:var(--color-surface-green);color:var(--color-forest);border-radius:999px;align-items:center;gap:8px;margin:18px 0 0;padding:9px 12px;font-weight:850;display:inline-flex}.checklist-preview{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.checklist-preview li{border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-charcoal);border-radius:12px;padding:10px 12px}.template-list{gap:12px;display:grid}.template-card{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:14px;padding:14px}.template-card strong{color:var(--color-charcoal);margin-top:8px;font-size:.92rem;display:block}.document-workspace{margin-top:22px}.document-workspace-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.document-workspace-heading h2{color:var(--color-forest);margin:0;font-size:1.2rem}.document-workspace-heading .surface-label{margin-bottom:7px}.business-document{border:1px solid var(--color-border);background:var(--color-surface);width:min(900px,100%);box-shadow:var(--shadow-small);border-radius:6px;margin:0 auto;padding:clamp(22px,5vw,44px)}.business-document-header{border-bottom:2px solid var(--color-forest);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.business-document-brand{align-items:center;gap:10px;display:flex}.business-document-brand>span{background:var(--color-surface-green);width:42px;height:42px;color:var(--color-forest);border-radius:12px;place-items:center;display:grid}.business-document-brand strong,.business-document-brand small,.business-document-identity span,.business-document-identity strong,.business-document-identity small{display:block}.business-document-brand strong{color:var(--color-forest);font-size:1.14rem}.business-document-brand small,.business-document-identity small{color:var(--color-muted);margin-top:3px;font-size:.82rem}.business-document-identity{text-align:right}.business-document-identity span{color:var(--color-green);text-transform:uppercase;font-size:.78rem;font-weight:850}.business-document-identity strong{color:var(--color-charcoal);margin-top:4px;font-size:1.12rem}.business-document-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:24px 0 0;display:grid}.business-document-meta div{min-width:0}.business-document-meta dt,.business-document-totals dt{color:var(--color-muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.business-document-meta dd,.business-document-totals dd{color:var(--color-charcoal);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.45}.business-document-section,.business-document-line-items,.business-document-checklist{margin-top:24px}.business-document-section h3,.business-document-checklist h3{color:var(--color-forest);text-transform:uppercase;margin:0;font-size:.92rem}.business-document-section p{color:var(--color-charcoal);margin:8px 0 0;line-height:1.6}.business-document-work-list{border-block:1px solid var(--color-border);margin-top:10px;display:grid}.business-document-work-list article{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.business-document-work-list article+article{border-top:1px solid var(--color-border)}.business-document-work-list article>span,.business-document-work-list small{color:var(--color-muted);font-size:.76rem;font-weight:750}.business-document-work-list strong{color:var(--color-charcoal)}.business-document-work-list p{white-space:pre-wrap}.business-document-work-list small{margin-top:4px;display:block}.business-document-line-heading,.business-document-line-row{grid-template-columns:minmax(0,1fr) 64px 100px 110px;align-items:center;gap:12px;display:grid}.business-document-line-heading{border-bottom:1px solid var(--color-border-strong);color:var(--color-muted);text-transform:uppercase;padding:0 0 8px;font-size:.74rem;font-weight:850}.business-document-line-row{border-bottom:1px solid var(--color-border);color:var(--color-charcoal);padding:12px 0;font-size:.92rem}.business-document-line-heading span:not(:first-child),.business-document-line-row span:not(:first-child),.business-document-line-row strong{text-align:right}.business-document-line-row .business-document-line-description,.business-document-line-row .business-document-line-description strong,.business-document-line-row .business-document-line-description span{text-align:left}.business-document-empty{color:var(--color-muted);margin:12px 0 0}.business-document-totals{gap:8px;width:min(280px,100%);margin:18px 0 0 auto;display:grid}.business-document-totals div{justify-content:space-between;align-items:center;gap:12px;display:flex}.business-document-totals div:last-child{border-top:2px solid var(--color-forest);padding-top:8px}.business-document-totals div:last-child dd{color:var(--color-forest);font-size:1.08rem;font-weight:850}.business-document-approval,.business-document-payment-note{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:6px;margin-top:24px;padding:14px}.business-document-approval strong,.business-document-payment-note strong{color:var(--color-forest)}.business-document-approval p,.business-document-payment-note p{color:var(--color-muted);margin:6px 0 0;line-height:1.45}.business-document-checklist ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:10px 0 0;padding:0;list-style:none;display:grid}.business-document-checklist li{color:var(--color-charcoal);font-size:.9rem}.business-document-checklist li:before{border:1px solid var(--color-border-strong);content:"";vertical-align:-2px;width:14px;height:14px;margin-right:8px;display:inline-block}.business-document-footer{border-top:1px solid var(--color-border);color:var(--color-muted);justify-content:space-between;gap:12px;margin-top:32px;padding-top:12px;font-size:.8rem;display:flex}.business-document-footer strong{color:var(--color-forest)}.business-document-logo{object-fit:contain;border-radius:6px;width:64px;height:54px}.business-document-preview-badge{background:#fef4e3;background:lab(96.5854% 1.56268 9.51003);border:1px solid #cfb78f;border:1px solid lab(75.7496% 4.58974 23.5928);border-radius:999px;width:fit-content;margin:8px 0 0 auto;padding:4px 8px;font-weight:800;color:#573c1c!important;color:lab(27.9886% 9.12242 24.5077)!important;font-size:.68rem!important;display:inline-flex!important}.quote-proposal-document{color:var(--color-charcoal)}.quote-proposal-document .business-document-meta{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:6px;gap:0;overflow:hidden}.quote-proposal-document .business-document-meta div{border-top:1px solid var(--color-border);padding:12px 14px}.quote-proposal-document .business-document-meta div:nth-child(-n+2){border-top:0}.quote-proposal-document .business-document-meta-left{border-right:1px solid var(--color-border)}.quote-proposal-document .business-document-meta-wide{grid-column:1/-1}.quote-proposal-document .business-document-meta dd{white-space:pre-line}.quote-proposal-scope,.business-document-terms{margin-top:26px}.quote-proposal-section-heading{border-bottom:2px solid var(--color-forest);justify-content:space-between;align-items:end;gap:16px;padding-bottom:9px;display:flex}.quote-proposal-section-heading span,.business-document-terms h3{color:var(--color-green);text-transform:uppercase;font-size:.7rem;font-weight:850}.quote-proposal-section-heading h3{color:var(--color-charcoal);margin:2px 0 0;font-size:1.08rem}.quote-proposal-section-heading>span{color:var(--color-muted)}.quote-proposal-line-list{display:grid}.quote-proposal-line{border-bottom:1px solid var(--color-border);break-inside:avoid;gap:9px;padding:15px 0;display:grid}.quote-proposal-line-heading{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:18px;display:grid}.quote-proposal-line-heading strong:first-child{color:var(--color-forest);font-size:.98rem}.quote-proposal-line-heading strong:last-child{color:var(--color-charcoal);text-align:right;font-size:1rem}.business-document-preformatted{color:var(--color-charcoal);white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.55}.quote-proposal-line-pricing{justify-content:flex-end;gap:24px;margin:1px 0 0;display:flex}.quote-proposal-line-pricing div{grid-template-columns:auto auto;gap:6px;display:grid}.quote-proposal-line-pricing dt,.quote-proposal-totals dt{color:var(--color-muted);text-transform:uppercase;font-size:.7rem;font-weight:750}.quote-proposal-line-pricing dd,.quote-proposal-totals dd{color:var(--color-charcoal);margin:0;font-size:.8rem;font-weight:750}.quote-proposal-totals{border:1px solid var(--color-border-strong);background:var(--color-surface-green);border-radius:6px;width:min(310px,100%);margin:18px 0 0 auto;display:grid}.quote-proposal-totals div{justify-content:space-between;align-items:center;gap:20px;padding:9px 12px;display:flex}.quote-proposal-totals div:last-child{border-top:1px solid var(--color-border-strong)}.quote-proposal-totals div:last-child dt,.quote-proposal-totals div:last-child dd{color:var(--color-forest);font-size:1rem;font-weight:850}.invoice-document-totals div:last-child{border-top:2px solid var(--color-forest);background:color-mix(in oklch, var(--color-surface-green) 72%, white)}.invoice-document-totals div:last-child dt,.invoice-document-totals div:last-child dd{font-size:1.08rem}.invoice-customer-document .business-document-payment-note{background:var(--color-surface-green);break-inside:avoid;border-color:#95c5a3;border-color:lab(75.4114% -21.6702 11.6576)}.business-document-terms h3{margin:0}.business-document-terms ul{color:var(--color-muted);gap:5px;margin:9px 0 0;padding-left:18px;font-size:.78rem;line-height:1.45;display:grid}.document-terms{margin-top:24px}.document-terms-heading{border-bottom:1px solid var(--color-border-strong);padding-bottom:7px}.document-terms-heading span{color:var(--color-green);text-transform:uppercase;font-size:.68rem;font-weight:850}.document-terms-heading h3{color:var(--color-forest);margin:2px 0 0;font-size:.92rem}.document-terms-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0;display:grid}.document-term{border-top:1px solid var(--color-border);break-inside:avoid;padding:8px 0}.document-term:nth-child(-n+2){border-top:0}.document-term dt{color:var(--color-charcoal);font-size:.75rem;font-weight:850}.document-term dd{color:var(--color-muted);margin:3px 0 0;font-size:.76rem;line-height:1.42}.quote-document-terms .document-term:last-child{grid-column:1/-1}.invoice-document-terms .document-term dt{color:var(--color-forest)}.quote-proposal-document .business-document-approval{background:var(--color-surface-green);break-inside:avoid;border-color:#95c5a3;border-color:lab(75.4114% -21.6702 11.6576);gap:5px;padding:16px;display:grid}.quote-proposal-document .business-document-approval p{color:var(--color-charcoal);margin:0}.quote-proposal-document .business-document-approval small{color:var(--color-muted);font-size:.74rem;line-height:1.4}.quote-proposal-document .business-document-footer>div{gap:3px;display:grid}.quote-proposal-document .business-document-footer>div:last-child{text-align:right;justify-items:end}.quote-print-page,.document-print-page{background:var(--color-page);min-height:100vh;padding:22px}.quote-print-toolbar,.document-print-toolbar{border:1px solid var(--color-border);background:var(--color-surface);width:min(900px,100%);box-shadow:var(--shadow-small);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;margin:0 auto 14px;padding:10px;display:flex}.quote-print-toolbar p,.document-print-toolbar p{color:var(--color-muted);margin:0;font-size:.82rem;font-weight:750}.email-draft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.email-draft-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-small);border-radius:18px;padding:18px}.email-draft-note{color:var(--color-muted);margin:0 0 14px;font-size:.9rem}.email-draft-card dl{gap:10px;margin:0;display:grid}.email-draft-card dl div{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:12px;padding:11px 12px}.email-draft-card dt{color:var(--color-green);text-transform:uppercase;font-size:.76rem;font-weight:850}.email-draft-card dd{color:var(--color-charcoal);margin:5px 0 0}.email-draft-card pre{overflow-wrap:anywhere;white-space:pre-wrap;font:inherit;margin:0;line-height:1.5}.email-draft-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.email-draft-actions button{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:44px;color:var(--color-forest);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:.86rem;font-weight:850;display:inline-flex}.marketing-workspace,.marketing-page-section{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-small);border-radius:18px;margin-top:22px;padding:18px}.marketing-workspace .document-workspace-heading h2,.marketing-page-section h2,.marketing-page-section h3,.marketing-control-panel h3,.copy-draft-card h3{color:var(--color-forest);margin:0}.marketing-privacy-note{border:1px solid var(--color-border);background:var(--color-surface-green);color:var(--color-green);border-radius:14px;gap:9px;margin-top:14px;padding:12px;display:flex}.marketing-privacy-note svg{flex:none}.marketing-privacy-note p,.marketing-section-heading p,.marketing-control-panel p{color:var(--color-muted);margin:0;line-height:1.5}.marketing-control-grid,.marketing-draft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.marketing-control-panel,.copy-draft-card{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:14px;padding:14px}.marketing-control-panel h3{align-items:center;gap:7px;font-size:.98rem;display:flex}.marketing-control-panel textarea{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;color:var(--color-charcoal);resize:vertical;border-radius:11px;margin-top:10px;padding:10px}.marketing-control-panel small{color:var(--color-muted);margin-top:6px;display:block}.marketing-checkbox{color:var(--color-charcoal);align-items:flex-start;gap:8px;margin-top:11px;font-size:.88rem;line-height:1.45;display:flex}.marketing-checkbox input,.marketing-photo-selector input{width:18px;height:18px;accent-color:var(--color-forest);margin:1px 0 0}.marketing-photo-selector{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:9px;margin-top:11px;display:grid}.marketing-photo-selector label{border:1px solid var(--color-border);background:var(--color-surface);border-radius:11px;gap:6px;padding:7px;display:grid}.marketing-photo-selector img,.marketing-photo-selector label>span{aspect-ratio:4/3;background:var(--color-surface-green);object-fit:cover;border-radius:7px;width:100%}.marketing-photo-selector label>span{color:var(--color-muted);place-items:center;font-size:.76rem;display:grid}.copy-draft-card{min-width:0}.copy-draft-card pre{color:var(--color-charcoal);font:inherit;overflow-wrap:anywhere;white-space:pre-wrap;margin:10px 0 0;line-height:1.5}.copy-draft-card button{border:1px solid var(--color-forest);background:var(--color-forest);min-height:44px;color:var(--color-surface);cursor:pointer;border-radius:11px;align-items:center;gap:7px;margin-top:12px;padding:9px 12px;font-weight:850;display:inline-flex}.marketing-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.marketing-section-heading h2,.marketing-section-heading h3{align-items:center;gap:7px;display:flex}.marketing-section-heading a,.marketing-queue-item a{color:var(--color-forest);font-size:.86rem;font-weight:850}.marketing-queue-list,.marketing-post-list,.marketing-gallery-list,.marketing-idea-list{gap:11px;margin:14px 0 0;display:grid}.marketing-queue-item{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;padding-top:11px;display:flex}.marketing-queue-item strong,.marketing-queue-item span{display:block}.marketing-queue-item span{color:var(--color-muted);font-size:.84rem}.marketing-post-group,.marketing-gallery-group{border-top:1px solid var(--color-border);padding-top:13px}.marketing-idea-list{color:var(--color-charcoal);padding-left:20px;line-height:1.55}.email-copy-feedback{color:var(--color-green);margin:11px 0 0;font-size:.88rem;font-weight:800}.email-setup-notice{border:1px solid color-mix(in oklab, #ca9d42 24%, var(--color-border));background:color-mix(in oklab, #faf6df 82%, var(--color-surface));color:#664b11;color:lab(33.933% 7.40105 36.4222);border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:.9rem;line-height:1.45}@supports (color:lab(0% 0 0)){.email-setup-notice{border:1px solid color-mix(in oklab, lab(67.6319% 10.5544 52.6315) 24%, var(--color-border));background:color-mix(in oklab, lab(96.7144% -1.2843 11.4695) 82%, var(--color-surface))}}.send-email-action-form{gap:10px;margin-top:10px;display:grid}.send-email-action-form button{border:1px solid var(--color-forest);background:var(--color-forest);min-height:44px;color:var(--color-surface);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:750;display:inline-flex}.send-email-action-form button:disabled{cursor:not-allowed;opacity:.55}.email-composer-launch{gap:8px;display:grid}.email-composer-launch>button{background:var(--color-forest);border:1px solid var(--color-forest);border-radius:var(--radius-control);color:var(--color-surface);font:inherit;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:750;display:inline-flex}.email-composer-launch>button:disabled{cursor:not-allowed;opacity:.52}.email-composer-launch>p{color:var(--color-muted);margin:0;font-size:.84rem;line-height:1.45}.customer-email-composer{border-top:1px solid var(--color-border);gap:18px;min-width:0;margin-top:4px;padding-top:18px;display:grid;container:email-composer/inline-size}.customer-email-composer>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.customer-email-composer>header>*,.email-composer-field-heading>span,.email-full-preview-content{min-width:0}.customer-email-composer>header h3{color:var(--color-charcoal);overflow-wrap:anywhere;margin:5px 0;font-size:1.18rem}.customer-email-composer>header p:not(.surface-label){color:var(--color-muted);margin:0;line-height:1.5}.email-portal-recovery-notice{color:var(--color-charcoal);background:#fef4e3;background:lab(96.5968% 1.27059 9.55982);border:1px solid #e8bd6d;border:1px solid lab(79.2739% 8.80048 46.0269);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.email-portal-recovery-notice>svg{color:#8b5600;color:lab(41.6945% 20.2857 60.6361)}.email-portal-recovery-notice strong,.email-portal-recovery-notice p{display:block}.email-portal-recovery-notice p{color:var(--color-muted);margin:3px 0 0;line-height:1.5}.email-portal-recovery-notice button{white-space:nowrap}.email-composer-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.email-composer-header-actions .primary-action,.email-composer-header-actions .secondary-action{min-height:42px}.customer-email-composer-form{grid-template-columns:minmax(320px,.78fr) minmax(480px,1.05fr);gap:18px 22px;min-width:0;display:grid}.email-authoritative-summary{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:7px;grid-column:1/-1;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(130px,1fr));gap:0;min-width:0;display:grid}.email-authoritative-summary>div{gap:4px;min-width:0;padding:12px 14px;display:grid}.email-authoritative-summary>div+div{border-left:1px solid var(--color-border)}.email-authoritative-summary span{color:var(--color-muted);font-size:.75rem}.email-authoritative-summary strong{color:var(--color-charcoal);overflow-wrap:anywhere;font-size:.86rem;line-height:1.35}.email-composer-fields{align-content:start;gap:13px;min-width:0;display:grid}.email-composer-field{gap:6px;display:grid}.email-composer-field-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.email-composer-field-heading>label{color:var(--color-charcoal);font-size:.86rem;font-weight:750}.email-composer-field-heading>span{align-items:center;gap:10px;display:flex}.email-composer-field-heading button{color:var(--color-muted);font:inherit;background:0 0;border:0;align-items:center;gap:4px;min-height:30px;padding:0;font-size:.74rem;font-weight:700;display:inline-flex}.email-composer-field-heading button:hover,.email-composer-field-heading button:focus-visible{color:var(--color-forest)}.email-composer-field input,.email-composer-field textarea{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-charcoal);font:inherit;resize:vertical;width:100%;min-height:44px;padding:10px 12px;line-height:1.5}.email-composer-field textarea{resize:none;min-height:88px;max-height:280px}.email-composer-field textarea.expanded{max-height:520px}.email-document-link{color:var(--color-forest);align-items:center;gap:8px;width:fit-content;min-height:44px;font-weight:750;display:inline-flex}.email-composer-preview-panel{border:1px solid var(--color-border);overscroll-behavior:contain;background:#f0f5f1;background:lab(96.0487% -2.44981 1.3129);border-radius:8px;align-self:start;min-width:0;max-height:calc(100dvh - 28px);position:sticky;top:14px;overflow:auto}.email-preview-toolbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:2;justify-content:space-between;align-items:center;gap:14px;min-width:0;min-height:54px;padding:8px 12px;display:flex;position:sticky;top:0}.email-preview-toolbar>strong{color:var(--color-charcoal);font-size:.88rem}.email-preview-toolbar .segmented-control{flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.email-preview-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.email-preview-toolbar .segmented-control button{color:var(--color-muted);font:inherit;background:0 0;border:0;align-items:center;gap:5px;min-height:38px;padding:0 12px;font-size:.82rem;font-weight:750;display:inline-flex}.email-preview-toolbar .segmented-control button[aria-pressed=true]{background:var(--color-surface-green);color:var(--color-forest)}.email-full-preview-button{color:var(--color-forest);font:inherit;background:0 0;border:0;align-items:center;gap:5px;min-height:38px;padding:0 8px;font-size:.8rem;font-weight:750;display:inline-flex}.email-preview-canvas{justify-items:center;min-width:0;padding:18px;display:grid}.email-preview-canvas.desktop .branded-email-preview{max-width:640px}.email-preview-canvas.mobile .branded-email-preview{max-width:375px}.branded-email-preview{color:#2d352f;color:lab(21.3217% -4.61592 2.47792);background:#fcfefc;background:lab(99.3448% -.918061 .491905);border:1px solid #c1cfc5;border:1px solid lab(81.7106% -6.13627 3.29071);border-radius:7px;width:100%;overflow:hidden}.branded-email-preview>header{background:#06532c;background:lab(30.458% -30.2097 16.4356);padding:12px 20px}.branded-email-preview>header img{object-fit:contain;object-position:left center;width:52px;height:52px;display:block}.branded-email-preview-body{gap:17px;padding:22px 20px;display:grid}.branded-email-preview-body p{margin:0;line-height:1.58}.branded-email-preview-body .email-preview-prewrap{overflow-wrap:anywhere;white-space:pre-wrap}.branded-email-preview-body section{gap:8px;display:grid}.branded-email-preview-body section>strong{color:#06532c;color:lab(30.458% -30.2097 16.4356);text-transform:uppercase;font-size:.78rem}.email-preview-scope pre,.email-plain-text-preview{font:inherit;overflow-wrap:anywhere;white-space:pre-wrap;word-break:normal;margin:0}.email-preview-scope{border-block:1px solid #bfd0c3;border-block:1px solid lab(81.7777% -7.67607 4.11754);padding:5px 0;display:grid}.email-preview-scope-item{color:#06532c;color:lab(30.458% -30.2097 16.4356);overflow-wrap:anywhere;margin:0;padding:13px 0 4px;font-size:1rem;line-height:1.35}.email-preview-scope-item~.email-preview-scope-item{border-top:1px solid #bfd0c3;border-top:1px solid lab(81.7777% -7.67607 4.11754);margin-top:8px;padding-top:18px}.email-preview-scope-context,.email-preview-scope-quantity{color:#636c65;color:lab(44.5227% -4.60514 2.47014);font-size:.8rem;line-height:1.45!important}.email-preview-scope-context{padding:1px 0 3px;font-weight:750}.email-preview-scope-quantity{padding-top:6px}.email-preview-scope pre{padding:6px 0 11px;line-height:1.58}.email-preview-scope-price{justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0 15px;display:flex}.email-preview-scope-price span{color:#636c65;color:lab(44.5227% -4.60514 2.47014);font-size:.8rem}.email-preview-scope-price strong{color:#06532c;color:lab(30.458% -30.2097 16.4356);text-align:right;font-size:1.08rem}.branded-email-preview-body dl{border:1px solid #b8c9bd;border:1px solid lab(79.4576% -7.67681 4.11805);border-radius:6px;margin:0}.branded-email-preview-body dl>div{justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;display:flex}.branded-email-preview-body dl>div+div{border-top:1px solid #c7d5cb;border-top:1px solid lab(84.0306% -6.13585 3.2904)}.branded-email-preview-body dt{color:#636c65;color:lab(44.5227% -4.60514 2.47014);font-size:.78rem}.branded-email-preview-body dd{color:#06532c;color:lab(30.458% -30.2097 16.4356);text-align:right;margin:0;font-weight:800}.branded-email-preview-body .email-preview-notes pre{font:inherit;overflow-wrap:anywhere;white-space:pre-wrap;background:#f9f6e9;background:lab(96.8611% -.509083 6.88137);border:1px solid #d5caaa;border:1px solid lab(81.6578% -.038296 17.6281);border-radius:6px;margin:0;padding:14px;line-height:1.55}.email-preview-cta{color:#f7fbf8;color:lab(98.3415% -1.8369 .984335);background:#06532c;background:lab(30.458% -30.2097 16.4356);border-radius:6px;justify-content:center;align-self:start;align-items:center;width:fit-content;min-height:46px;padding:0 18px;font-weight:800;display:inline-flex}.branded-email-preview-body small{color:#636c65;color:lab(44.5227% -4.60514 2.47014);overflow-wrap:anywhere;line-height:1.5}.branded-email-preview-body small span{color:#3c5443;color:lab(33.2515% -12.393 6.66889);overflow-wrap:anywhere;word-break:break-word}.branded-email-preview>footer{color:#4e5c52;color:lab(37.6956% -7.70094 4.13544);background:#e4f1e7;background:lab(93.8638% -5.51933 2.95929);border-top:1px solid #c1cfc5;border-top:1px solid lab(81.7106% -6.13627 3.29071);padding:16px 20px;font-size:.78rem;line-height:1.6}.email-plain-text-preview{background:var(--color-surface);color:var(--color-charcoal);overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;max-height:680px;margin:16px;padding:18px;font-size:.85rem;line-height:1.55;overflow:auto}.email-full-preview-dialog{border:1px solid var(--color-border-strong);color:var(--color-charcoal);background:#f0f5f1;background:lab(96.0487% -2.44981 1.3129);border-radius:8px;width:100%;max-width:min(920px,100vw - 32px);height:min(900px,100dvh - 32px);padding:0;overflow:hidden;box-shadow:0 22px 70px #0f19124d;box-shadow:0 22px 70px lab(7.47725% -5.57175 2.93467/.3)}.email-full-preview-dialog::backdrop{background:#0f191294;background:lab(7.47725% -5.57175 2.93467/.58)}.email-full-preview-dialog>header{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:58px;padding:8px 14px 8px 20px;display:flex}.email-full-preview-content{justify-items:center;height:calc(100% - 58px);padding:22px;display:grid;overflow:auto}.email-full-preview-content.desktop .branded-email-preview{max-width:640px}.email-full-preview-content.mobile .branded-email-preview{max-width:375px}.email-full-preview-content .email-plain-text-preview{width:100%;max-width:720px}.customer-email-composer-form>.form-message,.customer-email-composer-form>footer{grid-column:1/-1}.customer-email-composer-form>footer{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:10px;padding-top:16px;display:flex}.customer-email-composer-form>footer button{min-height:46px}.multi-quote-selection{gap:12px;display:grid}.quote-list-email-toolbar{background:var(--color-surface-green);border:1px solid var(--color-border-strong);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:12px 14px;display:flex}.quote-list-email-toolbar>div,.quote-list-email-toolbar>div>span,.quote-list-select-title>span{gap:2px;display:grid}.quote-list-email-toolbar>div{align-items:center;gap:10px;display:flex}.quote-list-email-toolbar small,.quote-list-select-title small{color:var(--color-muted);font-size:.78rem;line-height:1.35}.quote-list-select-title{align-items:flex-start;gap:10px;min-width:0;display:flex}.quote-list-select-title input{accent-color:var(--color-forest);flex:none;width:20px;height:20px;margin:1px 0 0}.multi-quote-selection-toolbar{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.multi-quote-selection-toolbar>div{gap:3px;display:grid}.multi-quote-selection-toolbar span,.multi-quote-selection-row small{color:var(--color-muted);font-size:.8rem;line-height:1.4}.multi-quote-selection-list{gap:8px;display:grid}.multi-quote-selection-row{border:1px solid var(--color-border);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.multi-quote-selection-row:has(input:checked){background:var(--color-surface-green);border-color:var(--color-green)}.multi-quote-selection-row>label{cursor:pointer;align-items:flex-start;gap:11px;min-width:0;display:flex}.multi-quote-selection-row input{accent-color:var(--color-forest);flex:none;width:20px;height:20px;margin-top:2px}.multi-quote-selection-row label>span{gap:2px;min-width:0;display:grid}.multi-quote-selection-row strong,.multi-quote-selection-row small,.multi-quote-selection-row em{overflow-wrap:anywhere}.multi-quote-selection-row em{color:#723e14;color:lab(32.2601% 20.8333 34.2052);font-size:.78rem;font-style:normal}.multi-quote-selection-row>a{color:var(--color-forest);flex:none;justify-content:center;align-items:center;width:40px;min-height:40px;display:inline-flex}.multi-quote-selection-row.is-disabled{background:var(--color-surface-subtle)}.multi-quote-review-note{background:var(--color-surface-green);color:var(--color-forest);align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.multi-quote-review-note p{margin:0;line-height:1.5}.multi-quote-authoritative-summary{grid-template-columns:repeat(4,minmax(140px,1fr))}.email-composer-field-heading>strong{color:var(--color-charcoal);font-size:.86rem;font-weight:750}.multi-quote-preview-item{border-block:2px solid #87a890;border-block:2px solid lab(65.8683% -15.4381 8.29722);padding:18px 0;gap:9px!important}.multi-quote-preview-item+.multi-quote-preview-item{border-top:0}.multi-quote-preview-item>span:first-child{color:#636c65;color:lab(44.5227% -4.60514 2.47014);text-transform:uppercase;font-size:.72rem;font-weight:800}.multi-quote-preview-item h4{color:#06532c;color:lab(30.458% -30.2097 16.4356);overflow-wrap:anywhere;margin:0;font-size:1.1rem;line-height:1.35}.multi-quote-preview-item dl{margin-top:4px}@media (max-width:980px){.customer-email-composer-form{grid-template-columns:1fr}.email-authoritative-summary,.multi-quote-authoritative-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.email-authoritative-summary>div+div{border-left:0}.email-authoritative-summary>div:nth-child(2n){border-left:1px solid var(--color-border)}.email-authoritative-summary>div:nth-child(n+3){border-top:1px solid var(--color-border)}.email-composer-preview-panel{max-height:none;position:static}.email-preview-toolbar{position:static}}@container email-composer (max-width:900px){.customer-email-composer-form{grid-template-columns:minmax(0,1fr)}.email-authoritative-summary,.multi-quote-authoritative-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.email-authoritative-summary>div+div{border-left:0}.email-authoritative-summary>div:nth-child(2n){border-left:1px solid var(--color-border)}.email-authoritative-summary>div:nth-child(n+3){border-top:1px solid var(--color-border)}.email-composer-preview-panel{max-height:none;position:static}.email-preview-toolbar{flex-wrap:wrap;position:static}}@container email-composer (max-width:620px){.customer-email-composer>header{flex-direction:column;align-items:stretch;gap:10px}.email-portal-recovery-notice{grid-template-columns:auto minmax(0,1fr);align-items:start}.email-portal-recovery-notice button{white-space:normal;grid-column:1/-1;width:100%}.email-composer-header-actions{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:stretch;width:100%;display:grid}.email-composer-header-actions .primary-action,.email-composer-header-actions .secondary-action{justify-content:center;width:100%}.email-composer-header-actions .secondary-action{grid-area:2/1/auto/-1}.email-authoritative-summary,.multi-quote-authoritative-summary{grid-template-columns:minmax(0,1fr)}.email-authoritative-summary>div:nth-child(2n){border-left:0}.email-authoritative-summary>div+div{border-top:1px solid var(--color-border)}.customer-email-composer-form>footer{grid-template-columns:minmax(0,1fr);display:grid}.customer-email-composer-form>footer button,.email-document-link{justify-content:center;width:100%}.email-preview-toolbar{flex-direction:column;align-items:stretch}.email-preview-controls{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.email-preview-toolbar .segmented-control button{flex:120px;min-height:44px}.email-full-preview-button{justify-content:center;width:100%}.email-composer-field-heading{flex-direction:column;align-items:flex-start;gap:2px}.email-composer-field-heading>span{flex-wrap:wrap;justify-content:space-between;width:100%}}@media (max-width:560px){.quote-list-email-toolbar{flex-direction:column;align-items:stretch}.quote-list-email-toolbar button{justify-content:center;width:100%}.multi-quote-selection-toolbar{flex-direction:column;align-items:stretch}.multi-quote-selection-toolbar button{justify-content:center;width:100%}.customer-email-composer>header{flex-direction:column;align-items:stretch;gap:10px}.email-portal-recovery-notice{grid-template-columns:auto minmax(0,1fr);align-items:start}.email-portal-recovery-notice button{grid-column:1/-1;width:100%}.email-composer-header-actions{justify-content:flex-start;align-items:center;width:100%}.email-composer-header-actions .primary-action,.email-composer-header-actions .secondary-action{flex:220px}.email-authoritative-summary,.multi-quote-authoritative-summary{grid-template-columns:1fr}.email-authoritative-summary>div:nth-child(2n){border-left:0}.email-authoritative-summary>div+div{border-top:1px solid var(--color-border)}.customer-email-composer-form>footer{grid-template-columns:1fr;display:grid}.customer-email-composer-form>footer button,.email-document-link{justify-content:center;width:100%}.email-preview-toolbar{flex-direction:column;align-items:stretch}.email-preview-controls{grid-template-columns:1fr;align-items:stretch;display:grid}.email-preview-toolbar .segmented-control button{flex:1;min-height:44px}.email-plain-text-preview{margin:10px}.email-preview-canvas{padding:10px}.email-full-preview-button{justify-content:center}.email-composer-field-heading{flex-direction:column;align-items:flex-start;gap:2px}.email-composer-field-heading>span{justify-content:space-between;width:100%}}.email-history-list{gap:10px;display:grid}.email-history-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.email-history-row.failed{border-color:color-mix(in oklab, #d87b68 28%, var(--color-border));background:color-mix(in oklab, var(--color-surface) 88%, #fff1ee)}@supports (color:lab(0% 0 0)){.email-history-row.failed{border-color:color-mix(in oklab, lab(61.8425% 35.7939 26.6087) 28%, var(--color-border));background:color-mix(in oklab, var(--color-surface) 88%, lab(96.329% 6.89188 4.94819))}}.email-history-icon{background:var(--color-surface-green);width:32px;height:32px;color:var(--color-forest);border-radius:10px;flex:none;place-items:center;display:grid}.email-history-row.failed .email-history-icon{color:#8f392a;color:lab(36.2786% 36.3793 28.4605);background:#ffede9;background:lab(95.1689% 6.89238 4.94866)}.email-history-row strong{color:var(--color-charcoal);font-size:.94rem;display:block}.email-history-row small{color:var(--color-muted);margin-top:3px;font-size:.8rem;line-height:1.4;display:block}.email-history-row p{color:#8f392a;color:lab(36.2786% 36.3793 28.4605);margin:6px 0 0;font-size:.82rem;line-height:1.45}.trust-note{background:var(--color-surface-subtle)}:root{--color-page:#f9fbf9;--color-surface:#fdfefd;--color-surface-subtle:#f1f5f1;--color-surface-green:#ecf4ed;--color-forest:#072f18;--color-green:#1b5b31;--color-green-bright:#408a4b;--color-yellow-green:#9fad6b;--color-charcoal:#161916;--color-muted:#5d625d;--color-border:#b4b9b5b8;--color-border-strong:#939a94c7;--shadow-soft:0 10px 24px #171c180e;--shadow-small:0 2px 8px #171c180b}@supports (color:lab(0% 0 0)){:root{--color-page:lab(98.43% -1.18059 .750375);--color-surface:lab(99.679% -.590265 .37508);--color-surface-subtle:lab(96.021% -1.77118 1.12606);--color-surface-green:lab(95.2903% -3.61252 2.11403);--color-forest:lab(16.0931% -18.9979 10.3149);--color-green:lab(33.9231% -29.0618 18.2802);--color-green-bright:lab(51.6062% -34.6945 26.1493);--color-yellow-green:lab(68.3289% -12.7978 32.2714);--color-charcoal:lab(8.46685% -2.3661 1.49899);--color-muted:lab(40.9743% -2.95505 1.88193);--color-border:lab(74.5878% -2.36228 1.50257/.72);--color-border-strong:lab(63.0414% -3.54528 2.25707/.78);--shadow-soft:0 10px 24px lab(9.65324% -2.96091 1.89165/.055);--shadow-small:0 2px 8px lab(9.65324% -2.96091 1.89165/.045)}}body{background:linear-gradient(180deg, #fbfdfc, var(--color-page) 240px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.42}@supports (color:lab(0% 0 0)){body{background:linear-gradient(180deg, lab(99.2285% -.885397 .562692), var(--color-page) 240px)}}.app-shell{background:var(--color-page);grid-template-columns:244px minmax(0,1fr);align-items:start;gap:0;width:min(1440px,100%);min-height:100dvh;margin:0;padding:0;display:grid}.app-sidebar{border-right:1px solid var(--color-border);background:#f5f8f6;background:lab(97.27% -1.18056 .750387);flex-direction:column;align-self:start;height:100dvh;padding:14px 12px;display:flex;position:sticky;top:0}.app-sidebar-header{padding:4px 4px 14px}.app-brand{gap:9px}.app-brand strong{color:var(--color-charcoal);letter-spacing:0;font-size:.94rem;font-weight:750}.app-brand small{max-width:176px;color:var(--color-muted);font-size:.76rem;font-weight:500}.app-shell .app-nav{place-content:start stretch;gap:2px;display:grid}.app-shell .app-nav a,.app-signout,.mobile-nav a,.mobile-nav button{color:#3e443f;color:lab(28.2274% -3.2527 2.07368);background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;min-height:34px;padding:0 9px;font-size:.88rem;font-weight:560;line-height:1;display:flex}.app-shell .app-nav a:hover,.app-signout:hover,.mobile-nav a:hover,.mobile-nav button:hover{color:var(--color-charcoal);background:#eaeeeb;background:lab(93.701% -1.77124 1.1261)}.app-shell .app-nav a[aria-current=page],.mobile-nav a[aria-current=page]{color:var(--color-forest);background:#dbebde;background:lab(91.6227% -7.16615 4.38064);font-weight:720}.app-shell .app-nav svg,.app-signout svg{color:#626c64;color:lab(44.5607% -5.32502 3.39724)}.app-shell .app-nav a[aria-current=page] svg{color:var(--color-green)}.app-sidebar-footer{border-top:1px solid var(--color-border);gap:10px;margin-top:auto;padding:12px 4px 2px;display:grid}.app-user{min-width:0;color:var(--color-muted)}.app-user small,.app-user strong,.app-user span{display:block}.app-user small{font-size:.72rem}.app-user strong{color:var(--color-charcoal);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.82rem;font-weight:680;overflow:hidden}.app-user span{text-transform:capitalize;margin-top:3px;font-size:.75rem}.app-signout{cursor:pointer;justify-content:flex-start;width:100%}.app-main{min-width:0;min-height:100dvh}.app-mobilebar{display:none}.role-strip{border:1px solid var(--color-border);background:var(--color-surface);width:min(1040px,100% - 48px);color:var(--color-muted);border-radius:10px;margin:14px auto 0;padding:9px 11px;font-size:.82rem}.app-content{min-width:0;padding-top:0}.page-heading,.crew-hero,.login-panel,.setup-panel,.hero-panel{box-shadow:none;border-radius:16px}.app-shell .page-heading,.app-shell .crew-hero{border:0;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;padding:0 0 18px;display:block}.app-shell .page-heading>div,.app-shell .crew-hero>div{min-width:0}.surface-label{color:var(--color-muted);letter-spacing:0;text-transform:none;gap:6px;margin:0 0 6px;font-size:.76rem;font-weight:680}.surface-label svg{color:var(--color-green)}h1,.shell h1,.app-shell h1,.crew-shell h1,.narrow-shell h1,.customer-portal-intro h1,.customer-portal-unavailable h1{max-width:720px;color:var(--color-charcoal);letter-spacing:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:1.95rem;font-weight:720;line-height:1.12}.app-shell h1{font-size:1.9rem}.dashboard-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.dashboard-date{color:var(--color-muted);flex:none;font-size:.82rem}.panel,.work-card,.area-card,.notice-panel,.form-panel,.detail-panel,.record-card,.crew-panel,.crew-summary-card,.crew-job-card,.marketing-workspace,.marketing-page-section,.portal-link-panel,.customer-quote-actions,.customer-quote-confirmation{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:none;border-radius:14px}.panel{min-width:0;padding:14px}.dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px;margin-top:18px;display:grid}.panel-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:10px;display:flex}.panel-header h2{color:var(--color-charcoal);margin:0;font-size:.96rem;font-weight:720}.panel-header span{color:var(--color-muted);font-size:.78rem}.workflow-list,.pipeline-list,.quick-actions{gap:4px;margin-top:10px;display:grid}.workflow-row,.pipeline-row,.quick-actions a{border-radius:9px;align-items:center;gap:10px;min-width:0;padding:8px;display:grid}.workflow-row{grid-template-columns:26px minmax(0,1fr) auto}.workflow-row:hover,.quick-actions a:hover{background:var(--color-surface-subtle)}.workflow-row-icon{width:24px;height:24px;color:var(--color-muted);background:#ecf0ec;background:lab(94.281% -1.77118 1.12609);border-radius:7px;place-items:center;display:grid}.workflow-row strong,.workflow-row small,.pipeline-row span,.quick-actions a{display:block}.workflow-row strong,.pipeline-row strong,.quick-actions a{color:var(--color-charcoal);font-size:.88rem;font-weight:680}.workflow-row small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.78rem;overflow:hidden}.workflow-row b{min-width:24px;color:var(--color-muted);text-align:center;background:#e8ede8;background:lab(93.1479% -2.36201 1.50206);border-radius:999px;padding:4px 7px;font-size:.78rem}.pipeline-row{border-bottom:1px solid var(--color-border);border-radius:0;grid-template-columns:minmax(0,1fr) auto;padding:9px 0}.pipeline-row:last-child{border-bottom:0}.pipeline-row span{color:var(--color-muted);font-size:.84rem}.subtle-empty{color:var(--color-muted);margin:10px 0 0;font-size:.86rem;line-height:1.5}.notice-panel{margin-top:14px;padding:14px}.notice-panel strong{color:var(--color-charcoal);font-size:.92rem}.notice-panel p{color:var(--color-muted);margin:6px 0 0;font-size:.86rem;line-height:1.5}.area-grid,.admin-board,.work-board,.crew-dashboard-grid,.stack-list{gap:12px;margin-top:14px}.area-card,.work-card,.stack-list>div,.crew-summary-card{padding:14px}.area-card span,.work-card h2,.stack-list span,.crew-summary-card span{color:var(--color-charcoal);font-size:.92rem}.card-icon,.workflow-icon,.job-card-icon,.crew-panel-icon{color:var(--color-muted)}.empty-state{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:none;border-radius:14px;padding:18px}.empty-state h2{color:var(--color-charcoal);margin:0;font-size:.98rem}.empty-state p{color:var(--color-muted);margin:6px 0 0;font-size:.86rem}.primary-action,.secondary-action,.record-actions a,.record-actions button,.email-draft-actions button,.portal-primary-button,.portal-secondary-button,.portal-text-button,.customer-approve-button,.customer-secondary-button{border-radius:9px;min-height:36px;padding:0 12px;font-size:.86rem;font-weight:650}.primary-action,.portal-primary-button,.customer-approve-button{background:var(--color-forest);color:var(--color-surface)}.secondary-action,.record-actions a,.record-actions button,.email-draft-actions button,.portal-secondary-button,.portal-text-button,.customer-secondary-button{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-charcoal)}.filter-pills span,.status-pill{border:1px solid var(--color-border);color:#3e443f;color:lab(28.2406% -3.5491 2.2634);background:#f2f4f2;background:lab(95.994% -1.18056 .750375);font-size:.76rem;font-weight:620}.crm-layout{gap:16px;margin-top:16px}.record-list{gap:10px}.record-card{padding:14px}.record-card h2,.form-panel h2,.detail-panel h2,.crew-panel h2{color:var(--color-charcoal);font-size:.98rem;font-weight:700}.record-card p,.record-note,.inline-icon-line,.mini-list p,.detail-panel p,.crew-panel p{color:var(--color-muted);font-size:.86rem;line-height:1.45}.form-panel{padding:14px}.form-panel input,.form-panel select,.form-panel textarea,.crm-form input,.crm-form select,.crm-form textarea{background:var(--color-surface);border-radius:9px;min-height:38px}.login-panel,.hero-panel{width:min(760px,100%);margin:0 auto;padding:28px}.hero-panel h1,.login-panel h1{font-size:2rem}.crew-shell{width:min(920px,100% - 48px)}.crew-hero .action-row{margin-top:14px}.crew-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.crew-summary-card strong{color:var(--color-charcoal);font-size:1.35rem}.crew-action-row a,.crew-unavailable-action{border-radius:12px;min-height:48px}.calendar-page{width:min(1180px,100% - 48px)}.calendar-page-heading{margin-bottom:16px}.calendar-shell{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-small);border-radius:18px;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--color-border);background:#fbfdfc;background:lab(99.099% -.590235 .37508);justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.calendar-toolbar-primary,.calendar-toolbar-actions{align-items:center;gap:8px;min-width:0;display:flex}.calendar-toolbar-primary strong{min-width:210px;color:var(--color-charcoal);text-align:center;font-size:.98rem;font-weight:720}.calendar-nav-button,.calendar-icon-button,.calendar-add-button,.schedule-filters summary{border:1px solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-charcoal);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:.86rem;font-weight:650;display:inline-flex}.calendar-icon-button{width:36px;padding:0}.calendar-add-button{border-color:var(--color-forest);background:var(--color-forest);color:var(--color-surface)}.segmented-control{border:1px solid var(--color-border);background:#f2f4f2;background:lab(95.994% -1.18056 .750375);border-radius:10px;padding:2px;display:inline-flex}.segmented-control a{min-height:30px;color:var(--color-muted);text-transform:capitalize;border-radius:8px;padding:7px 10px;font-size:.82rem;font-weight:650}.segmented-control a[aria-current=page]{background:var(--color-surface);color:var(--color-charcoal);box-shadow:0 1px 4px #13171414;box-shadow:0 1px 4px lab(7.3514% -2.71803 1.70679/.08)}.schedule-filters{position:relative}.schedule-filters summary{cursor:pointer;list-style:none}.schedule-filters summary::-webkit-details-marker{display:none}.schedule-filters[open] summary{background:var(--color-surface-subtle)}.schedule-filters .schedule-filter-form{z-index:8;border:1px solid var(--color-border);background:var(--color-surface);width:280px;box-shadow:var(--shadow-soft);border-radius:14px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.schedule-filters .schedule-filter-form label{color:var(--color-charcoal);font-size:.8rem;font-weight:650}.schedule-filters .schedule-filter-form input,.schedule-filters .schedule-filter-form select,.schedule-filters .schedule-filter-form button{border-radius:9px;min-height:38px}.calendar-grid{display:grid}.calendar-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-height:580px}.calendar-day-column{border-right:1px solid var(--color-border);background:var(--color-surface);min-width:0}.calendar-day-column:last-child{border-right:0}.calendar-day-column.is-today{background:#f6fcf7;background:lab(98.3816% -2.68331 1.63754)}.calendar-day-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:8px;padding:11px 11px 10px;display:flex}.calendar-day-heading span{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:680}.calendar-day-heading strong{min-width:28px;height:28px;color:var(--color-charcoal);border-radius:999px;place-items:center;font-size:.95rem;display:grid}.calendar-day-column.is-today .calendar-day-heading strong{background:var(--color-forest);color:var(--color-surface)}.calendar-day-stack{align-content:start;gap:8px;padding:10px;display:grid}.schedule-attention-lane{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px;display:grid}.schedule-attention-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;gap:12px;min-width:0;padding:14px;display:grid}.schedule-attention-panel.tone-warning{background:color-mix(in oklab, var(--color-surface) 92%, #faf6df)}@supports (color:lab(0% 0 0)){.schedule-attention-panel.tone-warning{background:color-mix(in oklab, var(--color-surface) 92%, lab(96.7144% -1.2843 11.4695))}}.schedule-attention-panel.tone-neutral{background:color-mix(in oklab, var(--color-surface) 94%, #f1f7f2)}@supports (color:lab(0% 0 0)){.schedule-attention-panel.tone-neutral{background:color-mix(in oklab, var(--color-surface) 94%, lab(96.6548% -2.95284 1.87821))}}.schedule-attention-panel.tone-calm{background:color-mix(in oklab, var(--color-surface) 92%, #f0f8ea)}@supports (color:lab(0% 0 0)){.schedule-attention-panel.tone-calm{background:color-mix(in oklab, var(--color-surface) 92%, lab(96.7629% -4.55564 5.64995))}}.schedule-attention-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.schedule-attention-panel-header span{color:var(--color-muted);text-transform:uppercase;font-size:.75rem;font-weight:760;display:block}.schedule-attention-panel-header h2{color:var(--color-charcoal);margin:4px 0 0;font-size:1rem}.schedule-attention-panel-header b{border:1px solid var(--color-border);min-width:34px;min-height:34px;color:var(--color-charcoal);border-radius:999px;place-items:center;font-size:.88rem;display:inline-grid}.schedule-attention-list{gap:10px;display:grid}.schedule-attention-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;gap:4px;padding:12px;display:grid}.schedule-attention-card strong{color:var(--color-charcoal);font-size:.92rem}.schedule-attention-card small,.schedule-attention-empty{color:var(--color-muted);font-size:.84rem;line-height:1.45}.schedule-attention-empty{margin:0}.calendar-quiet-empty{color:#838884;color:lab(56.0277% -2.36276 1.50335);margin:4px 0 0;font-size:.78rem}.calendar-appointment{border:1px solid var(--appointment-border,var(--color-border));background:var(--appointment-bg,var(--color-surface-subtle));min-width:0;color:var(--color-charcoal);border-radius:14px;gap:8px;padding:12px;display:grid;box-shadow:0 1px 3px #1317140a;box-shadow:0 1px 3px lab(7.3514% -2.71803 1.70679/.04)}.calendar-appointment:hover{box-shadow:var(--shadow-small);transform:translateY(-1px)}.calendar-appointment.is-compact{padding:10px}@supports (color:lab(0% 0 0)){.calendar-appointment.field{--appointment-bg:lab(95.1294% -7.76419 4.74687);--appointment-border:lab(72.876% -16.1946 9.94864)}}@supports (color:lab(0% 0 0)){.calendar-appointment.estimate{--appointment-bg:lab(96.5189% -4.32935 5.36568);--appointment-border:lab(75.0333% -10.5654 13.4727)}}@supports (color:lab(0% 0 0)){.calendar-appointment.follow-up{--appointment-bg:lab(96.2379% -.926018 11.525);--appointment-border:lab(74.8078% -1.13344 24.5867)}}@supports (color:lab(0% 0 0)){.calendar-appointment.maintenance{--appointment-bg:lab(95.6963% -2.70072 .292468);--appointment-border:lab(74.7798% -7.79802 .842249)}}@supports (color:lab(0% 0 0)){.calendar-appointment.pto{--appointment-bg:lab(95.7055% 4.5878 -4.51802);--appointment-border:lab(75.0397% 11.5416 -11.1946)}}@supports (color:lab(0% 0 0)){.calendar-appointment.blocked{--appointment-bg:lab(94.8972% -1.31285 -3.47337);--appointment-border:lab(73.3129% -3.47161 -9.62235)}}@supports (color:lab(0% 0 0)){.calendar-appointment.internal{--appointment-bg:lab(96.1541% -3.48288 -2.3083);--appointment-border:lab(75.8821% -8.64518 -5.72755)}}@supports (color:lab(0% 0 0)){.calendar-appointment.emergency{--appointment-bg:lab(95.3929% 7.18164 5.15668);--appointment-border:lab(72.7415% 20.4699 14.8218)}}.calendar-appointment.muted{--appointment-bg:#f3efef;--appointment-border:#c4b3b1;opacity:.72}@supports (color:lab(0% 0 0)){.calendar-appointment.muted{--appointment-bg:lab(94.7434% 1.22136 .655961);--appointment-border:lab(74.2956% 6.12596 3.30096)}}.calendar-appointment-topline,.calendar-appointment-header,.calendar-appointment-meta{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.calendar-appointment-header{align-items:center}.appointment-time{color:#494f4a;color:lab(32.8808% -3.54826 2.26201);align-items:center;gap:5px;font-size:.76rem;font-weight:720;display:inline-flex}.calendar-status-chip,.calendar-type-chip,.schedule-detail-chip{border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;display:inline-flex}.calendar-status-chip,.calendar-type-chip{color:var(--color-charcoal);text-transform:uppercase;font-size:.73rem;font-weight:760}.calendar-status-chip.field,.calendar-type-chip.field{background:#ecf8ee;background:lab(96.5306% -5.37109 3.28089);border-color:#99bba0;border-color:lab(72.876% -16.1946 9.94864)}.calendar-status-chip.estimate,.calendar-type-chip.estimate{background:#f2f9ee;background:lab(97.1789% -3.64965 4.51367);border-color:#acbe9f;border-color:lab(75.0333% -10.5654 13.4727)}.calendar-status-chip.follow-up,.calendar-type-chip.follow-up{background:#fbf7e7;background:lab(97.3525% -.728995 8.41255);border-color:#c3b88b;border-color:lab(74.8078% -1.13344 24.5867)}.calendar-status-chip.maintenance,.calendar-type-chip.maintenance{background:#f1f8f6;background:lab(97.0884% -2.70069 .29248);border-color:#a9bcb6;border-color:lab(74.7798% -7.79802 .842249)}.calendar-status-chip.pto,.calendar-type-chip.pto{background:#fbf4fd;background:lab(97.0341% 3.56585 -3.51785);border-color:#c7b2ce;border-color:lab(75.0397% 11.5416 -11.1946)}.calendar-status-chip.blocked,.calendar-type-chip.blocked{background:#f2f7fc;background:lab(96.9852% -1.05524 -2.78145);border-color:#a6b6c5;border-color:lab(73.3129% -3.47161 -9.62235)}.calendar-status-chip.internal,.calendar-type-chip.internal{background:#f1f9fa;background:lab(97.2816% -2.32455 -1.54086);border-color:#a5c0c5;border-color:lab(75.8821% -8.64518 -5.72755)}.calendar-status-chip.emergency,.calendar-type-chip.emergency{background:#fff3f1;background:lab(96.8573% 4.58315 3.28916);border-color:#dda498;border-color:lab(72.7415% 20.4699 14.8218)}.calendar-status-chip.muted,.calendar-type-chip.muted{color:var(--color-muted);background:#f6f2f2;background:lab(95.9034% 1.22133 .655949);border-color:#c4b3b1;border-color:lab(74.2956% 6.12596 3.30096)}.calendar-appointment strong{color:var(--color-charcoal);text-transform:capitalize;font-size:.94rem;font-weight:760}.calendar-appointment span:not(.appointment-time):not(.calendar-status-chip):not(.calendar-type-chip),.calendar-appointment small{color:var(--color-muted);font-size:.8rem}.calendar-appointment-context{font-weight:700;color:#323a34!important;color:lab(23.6531% -4.73809 3.02767)!important}.calendar-appointment-meta{flex-wrap:wrap}.calendar-appointment-meta span{align-items:center;gap:5px;min-width:0;display:inline-flex}.calendar-appointment-meta svg{flex:none}.calendar-day-view{padding:14px}.calendar-agenda-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.calendar-agenda-heading span{color:var(--color-muted);font-size:.86rem;font-weight:650}.calendar-agenda-heading strong{color:var(--color-charcoal);font-size:1.25rem}.calendar-agenda-list{gap:10px;margin-top:14px;display:grid}.calendar-agenda-list .calendar-appointment{min-height:92px}.calendar-empty-agenda{text-align:center;place-items:center;min-height:280px;padding:28px;display:grid}.calendar-empty-agenda h2{color:var(--color-charcoal);margin:0;font-size:1.05rem}.calendar-empty-agenda p{max-width:420px;color:var(--color-muted);margin:6px 0 0}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-month-weekday{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-muted);text-transform:uppercase;padding:10px;font-size:.76rem;font-weight:720}.calendar-month-cell{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface);align-content:start;gap:7px;min-height:118px;padding:10px;display:grid}.calendar-month-cell:nth-child(7n+7),.calendar-month-weekday:nth-child(7){border-right:0}.calendar-month-cell.is-outside-month{color:#838884;color:lab(56.0277% -2.36276 1.50335);background:#f5f7f6;background:lab(97.1405% -.885367 .562668)}.calendar-month-cell>span{width:28px;height:28px;color:var(--color-charcoal);border-radius:999px;place-items:center;font-weight:700;display:grid}.calendar-month-cell.is-today>span{background:var(--color-forest);color:var(--color-surface)}.calendar-month-cell small{color:var(--color-muted);font-size:.76rem}.calendar-month-snippets{gap:6px;display:grid}.calendar-month-snippet{border:1px solid var(--appointment-border,var(--color-border));background:var(--appointment-bg,var(--color-surface-subtle));border-radius:10px;gap:2px;padding:6px 7px;font-style:normal;display:grid}.calendar-month-snippet strong{color:var(--color-charcoal);font-size:.68rem;font-weight:760}.calendar-month-snippet span{color:var(--color-muted);font-size:.7rem;line-height:1.35}.calendar-month-snippet.field{--appointment-bg:#e4f5e7;--appointment-border:#99bba0}@supports (color:lab(0% 0 0)){.calendar-month-snippet.field{--appointment-bg:lab(95.1294% -7.76419 4.74687);--appointment-border:lab(72.876% -16.1946 9.94864)}}.calendar-month-snippet.estimate{--appointment-bg:#f0f7ea;--appointment-border:#acbe9f}@supports (color:lab(0% 0 0)){.calendar-month-snippet.estimate{--appointment-bg:lab(96.5189% -4.32935 5.36568);--appointment-border:lab(75.0333% -10.5654 13.4727)}}.calendar-month-snippet.follow-up{--appointment-bg:#faf4de;--appointment-border:#c3b88b}@supports (color:lab(0% 0 0)){.calendar-month-snippet.follow-up{--appointment-bg:lab(96.2379% -.926018 11.525);--appointment-border:lab(74.8078% -1.13344 24.5867)}}.calendar-month-snippet.maintenance{--appointment-bg:#edf4f2;--appointment-border:#a9bcb6}@supports (color:lab(0% 0 0)){.calendar-month-snippet.maintenance{--appointment-bg:lab(95.6963% -2.70072 .292468);--appointment-border:lab(74.7798% -7.79802 .842249)}}.calendar-month-snippet.pto{--appointment-bg:#f9f0fc;--appointment-border:#c7b2ce}@supports (color:lab(0% 0 0)){.calendar-month-snippet.pto{--appointment-bg:lab(95.7055% 4.5878 -4.51802);--appointment-border:lab(75.0397% 11.5416 -11.1946)}}.calendar-month-snippet.blocked{--appointment-bg:#ebf1f7;--appointment-border:#a6b6c5}@supports (color:lab(0% 0 0)){.calendar-month-snippet.blocked{--appointment-bg:lab(94.8972% -1.31285 -3.47337);--appointment-border:lab(73.3129% -3.47161 -9.62235)}}.calendar-month-snippet.internal{--appointment-bg:#ebf6f8;--appointment-border:#a5c0c5}@supports (color:lab(0% 0 0)){.calendar-month-snippet.internal{--appointment-bg:lab(96.1541% -3.48288 -2.3083);--appointment-border:lab(75.8821% -8.64518 -5.72755)}}.calendar-month-snippet.emergency{--appointment-bg:#ffeee9;--appointment-border:#dda498}@supports (color:lab(0% 0 0)){.calendar-month-snippet.emergency{--appointment-bg:lab(95.3929% 7.18164 5.15668);--appointment-border:lab(72.7415% 20.4699 14.8218)}}.calendar-month-snippet.muted{--appointment-bg:#f3efef;--appointment-border:#c4b3b1}@supports (color:lab(0% 0 0)){.calendar-month-snippet.muted{--appointment-bg:lab(94.7434% 1.22136 .655961);--appointment-border:lab(74.2956% 6.12596 3.30096)}}.calendar-month-more{color:var(--color-muted);font-size:.72rem;font-weight:700}.calendar-month-dots{flex-wrap:wrap;gap:4px;display:flex}.appointment-dot{background:var(--color-border-strong);border-radius:999px;width:7px;height:7px}.appointment-dot.field{background:#216f3c;background:lab(41.0719% -33.6661 21.1891)}.appointment-dot.estimate{background:#55743b;background:lab(45.2914% -19.4888 27.4186)}.appointment-dot.follow-up{background:#a28f3c;background:lab(59.8268% .182539 45.5017)}.appointment-dot.maintenance{background:#597a70;background:lab(48.3209% -13.6882 1.46984)}.appointment-dot.muted{background:#837776;background:lab(51.1417% 4.59456 2.47589)}.appointment-overlay{z-index:60;justify-items:end;display:grid;position:fixed;inset:0}.appointment-backdrop{background:#181c193d;background:lab(9.62691% -2.36698 1.51042/.24);position:absolute;inset:0}.appointment-drawer,.appointment-popover{z-index:1;overscroll-behavior:contain;border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;width:min(440px,100vw - 20px);height:calc(100vh - 20px);margin:10px;padding:16px;position:relative;overflow:auto;box-shadow:0 24px 70px #13171438;box-shadow:0 24px 70px lab(7.3514% -2.71803 1.70679/.22)}.appointment-drawer-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.appointment-drawer-header span{color:var(--color-muted);text-transform:uppercase;font-size:.76rem;font-weight:700}.appointment-drawer-header h2{color:var(--color-charcoal);margin:4px 0 0;font-size:1.25rem}.appointment-drawer-header a{width:var(--control-touch-size);height:var(--control-touch-size);border:1px solid var(--color-border);color:var(--color-muted);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.appointment-drawer .crm-form{margin-top:14px}.drawer-cancel-link{border:1px solid var(--color-border);width:100%;min-height:38px;color:var(--color-charcoal);border-radius:9px;justify-content:center;align-items:center;margin-top:10px;font-weight:650;display:inline-flex}.schedule-event-drawer:has(.schedule-job-flow){background:#f9fcfa;background:lab(98.676% -1.5305 .820136);border-color:#93a39794;border-color:lab(65.5372% -7.68197 4.12174/.58);width:min(1180px,100vw - 20px)}.schedule-event-drawer:has(.lead-estimate-form){background:#f9fcfa;background:lab(98.676% -1.5305 .820136);border-color:#93a39794;border-color:lab(65.5372% -7.68197 4.12174/.58);width:min(820px,100vw - 20px)}.schedule-event-drawer:has(.lead-estimate-form) .schedule-drawer-header{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:inset 0 3px 0 var(--color-green);border-radius:12px;padding:14px 16px}.lead-estimate-context{background:var(--color-surface-green);color:var(--color-charcoal);border:1px solid #b4cbbabf;border:1px solid lab(79.5779% -10.4553 5.61123/.75);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;display:grid}.lead-estimate-context>svg{color:var(--color-green)}.lead-estimate-context>div{gap:2px;min-width:0;display:grid}.lead-estimate-context span{color:var(--color-muted);overflow-wrap:anywhere;font-size:.78rem}.lead-estimate-context a{color:var(--color-forest);align-items:center;min-height:44px;font-size:.84rem;font-weight:750;display:inline-flex}.lead-estimate-form{gap:14px;padding-bottom:16px}.lead-estimate-form fieldset{background:var(--color-surface);border:1px solid var(--color-border);border-radius:11px;gap:10px;min-width:0;margin:0;padding:13px;display:grid}.lead-estimate-form legend{color:var(--color-forest);padding:0 6px;font-size:.86rem;font-weight:800}.lead-estimate-time-section{background:#f5f1d7;background:lab(95.0179% -1.86345 13.3431);border:1px solid #c7b77cb3;border:1px solid lab(74.8574% -.506938 32.4131/.7);border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(240px,.85fr);gap:12px;padding:14px;display:grid}.lead-estimate-time-section>div{align-items:flex-start;gap:9px;display:flex}.lead-estimate-time-section>div>svg{color:#6a4900;color:lab(33.8408% 11.4314 51.3616);flex:none;margin-top:2px}.lead-estimate-time-section span{gap:3px;display:grid}.lead-estimate-time-section small{color:var(--color-muted);line-height:1.4}.lead-estimate-form>button[type=submit]{min-height:48px}.lead-estimate-missing-property{color:#5c3e14;color:lab(29.1432% 10.246 30.0237);background:#fcf6e3;background:lab(96.8844% -.211537 9.63073);border:1px solid #cbb580b3;border:1px solid lab(74.727% 2.59542 30.391/.7);border-radius:8px;gap:4px;padding:12px 14px;line-height:1.45;display:grid}.lead-estimate-missing-property span{font-size:.86rem}.schedule-event-drawer:has(.schedule-job-flow) .schedule-drawer-header{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:inset 0 3px 0 var(--color-green);border-radius:12px;padding:14px 16px}.schedule-event-drawer:has(.schedule-job-flow) .schedule-drawer-header>div{padding-top:3px}.schedule-event-drawer:has(.schedule-job-flow) .schedule-drawer-header span{color:var(--color-green);letter-spacing:.03em}.schedule-event-drawer:has(.schedule-job-flow) .schedule-drawer-header h2{font-size:1.45rem;line-height:1.15}.schedule-event-drawer:has(.schedule-job-flow) .schedule-drawer-header p{color:var(--color-muted);margin:5px 0 0;line-height:1.45}.schedule-event-drawer:has(.schedule-job-flow) .schedule-drawer-header a{background:var(--color-surface-subtle);width:40px;min-height:40px;transition:background-color .16s,border-color .16s,color .16s}.schedule-event-drawer:has(.schedule-job-flow) .schedule-drawer-header a:hover{background:var(--color-surface-green);border-color:var(--color-border-strong);color:var(--color-forest)}.schedule-drawer-type-control{background:var(--color-surface);border:1px solid var(--color-border);max-width:300px;color:var(--color-charcoal);border-radius:10px;align-items:center;gap:7px;margin-top:16px;padding:10px 12px;font-size:.82rem;font-weight:700;display:grid}.schedule-drawer-type-control select{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:9px;min-height:46px;padding:8px 11px}.schedule-job-flow{gap:16px;min-width:0;margin-top:16px;display:grid}.schedule-job-picker{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;grid-template-columns:minmax(170px,.7fr) minmax(260px,1.3fr) minmax(300px,1.6fr);align-items:end;gap:12px;padding:16px;display:grid;box-shadow:0 5px 16px #171c1709;box-shadow:0 5px 16px lab(9.67615% -3.35328 2.62187/.035)}.schedule-job-picker>div,.schedule-job-picker>label{gap:5px;min-width:0;display:grid}.schedule-job-picker>div span,.schedule-job-picker label>span,.schedule-job-summary-heading span{color:var(--color-muted);font-size:.76rem;font-weight:700}.schedule-job-picker input,.schedule-job-picker select{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:10px;outline:none;width:100%;min-height:46px;padding:9px 12px}.schedule-job-picker input:focus,.schedule-job-picker select:focus,.schedule-drawer-type-control select:focus{border-color:#2d6240;border-color:lab(37.2418% -25.1208 13.5894);box-shadow:0 0 0 3px #60926124;box-shadow:0 0 0 3px lab(55.8858% -25.1822 20.2498/.14)}.schedule-job-search{position:relative}.schedule-job-search svg{color:var(--color-muted);pointer-events:none;position:absolute;bottom:14px;left:13px}.schedule-job-search input{padding-left:40px}.schedule-job-search-empty{color:#86463c;color:lab(37.7097% 27.305 18.9434);grid-column:2/-1;margin:0;font-size:.84rem;font-weight:700}.schedule-job-summary{background:var(--color-surface-green);border:1px solid #b4cbbab3;border:1px solid lab(79.5779% -10.4553 5.61123/.7);border-radius:12px;padding:15px 16px}.schedule-job-summary-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.schedule-job-summary-heading>div{gap:3px;display:grid}.schedule-job-summary-heading strong{color:var(--color-charcoal);font-size:1.08rem}.schedule-job-summary-heading b{background:var(--color-surface);color:var(--color-forest);border:1px solid #b4cbba;border:1px solid lab(79.5779% -10.4553 5.61123);border-radius:6px;padding:6px 8px;font-size:.78rem}.schedule-job-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:13px 0 0;display:grid}.schedule-job-summary dl>div{gap:3px;display:grid}.schedule-job-summary dt{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:750}.schedule-job-summary dd{color:var(--color-charcoal);overflow-wrap:anywhere;align-items:flex-start;gap:6px;min-width:0;margin:0;line-height:1.45;display:flex}.schedule-job-summary dd svg{flex:none;margin-top:2px}.schedule-job-selection-empty{background:var(--color-surface);color:var(--color-muted);text-align:center;border:1px dashed #89a390;border:1px dashed lab(64.5764% -12.3275 6.62109);border-radius:12px;place-items:center;gap:5px;min-height:150px;padding:24px;display:grid}.schedule-job-selection-empty strong{color:var(--color-charcoal);font-size:1.02rem}.schedule-job-selection-empty svg{color:var(--color-green)}.drawer-job-schedule-manager .job-schedule-form{background:0 0;border:0;gap:16px;padding:0}.drawer-job-schedule-manager button,.drawer-job-schedule-manager input,.drawer-job-schedule-manager select,.drawer-job-schedule-manager textarea{font:inherit}.drawer-job-schedule-manager input,.drawer-job-schedule-manager select,.drawer-job-schedule-manager textarea{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-charcoal);border-radius:10px;outline:none;padding:9px 11px}.drawer-job-schedule-manager input:focus,.drawer-job-schedule-manager select:focus,.drawer-job-schedule-manager textarea:focus{border-color:#2d6240;border-color:lab(37.2418% -25.1208 13.5894);box-shadow:0 0 0 3px #60926124;box-shadow:0 0 0 3px lab(55.8858% -25.1822 20.2498/.14)}.drawer-job-schedule-manager button{cursor:pointer;border-radius:9px;font-weight:700;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s}.drawer-job-schedule-manager button:focus-visible{outline-offset:2px;outline:3px solid #6092614d;outline:3px solid lab(55.8858% -25.1822 20.2498/.3)}.drawer-job-schedule-manager button:disabled{cursor:not-allowed;opacity:.54}.drawer-job-schedule-manager .schedule-mode-control{border:1px solid var(--color-border);background:#e7f2ea;background:lab(94.4168% -4.90472 2.62951);border-radius:11px;width:fit-content;padding:5px}.drawer-job-schedule-manager .schedule-mode-control legend{color:var(--color-charcoal);margin:0 0 6px;padding:0 2px}.drawer-job-schedule-manager .schedule-mode-control button{background:0 0;border-color:#0000;min-height:42px}.drawer-job-schedule-manager .schedule-mode-control button:hover:not([aria-pressed=true]){background:var(--color-surface);border-color:var(--color-border)}.drawer-job-schedule-manager .schedule-mode-control button[aria-pressed=true]{background:var(--color-forest);border-color:var(--color-forest);color:var(--color-surface);box-shadow:0 3px 9px #171c1724;box-shadow:0 3px 9px lab(9.67615% -3.35328 2.62187/.14)}.drawer-job-schedule-manager .multi-select-scheduler{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);align-items:start}.drawer-job-schedule-manager .schedule-default-hours{background:var(--color-surface-green);border-color:#b4cbbab3;border-color:lab(79.5779% -10.4553 5.61123/.7);border-radius:12px;grid-column:1/-1;padding:16px}.drawer-job-schedule-manager .schedule-date-column{grid-column:1}.drawer-job-schedule-manager .schedule-workday-column{grid-column:2}.drawer-job-schedule-manager .workday-calendar{border-radius:12px;max-width:none;box-shadow:0 5px 16px #171c1709;box-shadow:0 5px 16px lab(9.67615% -3.35328 2.62187/.035)}.drawer-job-schedule-manager .workday-calendar-grid button{border-radius:8px}.drawer-job-schedule-manager .selected-workday-row,.drawer-job-schedule-manager .workday-bulk-editor,.drawer-job-schedule-manager .schedule-range-shortcut{border-radius:11px;min-width:0}.drawer-job-schedule-manager .selected-workday-row{box-shadow:0 3px 11px #171c1708;box-shadow:0 3px 11px lab(9.67615% -3.35328 2.62187/.03)}.drawer-job-schedule-manager .selected-workday-fields{grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr) minmax(95px,auto) minmax(150px,1.15fr)}.drawer-job-schedule-manager .secondary-action,.drawer-job-schedule-manager .workday-time-presets button,.drawer-job-schedule-manager .calendar-month-actions button,.drawer-job-schedule-manager .calendar-selection-actions button{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-charcoal)}.drawer-job-schedule-manager .secondary-action:hover,.drawer-job-schedule-manager .workday-time-presets button:hover,.drawer-job-schedule-manager .calendar-month-actions button:hover,.drawer-job-schedule-manager .calendar-selection-actions button:hover{background:var(--color-surface-green);color:var(--color-forest);border-color:#678e73a6;border-color:lab(55.5566% -18.5981 10.0097/.65)}.drawer-job-schedule-manager .workday-time-presets button[aria-pressed=true]{color:#3b2f04;color:lab(20.1244% 2.04772 26.7826);background:#e1e5c3;background:lab(89.9605% -5.42682 16.1994);border-color:#9f9941;border-color:lab(62.3744% -6.00302 45.8992)}.drawer-job-schedule-manager .job-schedule-actions{border:1px solid var(--color-border);background:#f1f9f3fa;background:lab(97.2628% -3.67647 1.97065/.98);border-radius:12px;gap:9px;margin-inline:0;padding:10px;box-shadow:0 -6px 18px #171c170e;box-shadow:0 -6px 18px lab(9.67615% -3.35328 2.62187/.055)}.drawer-job-schedule-manager .job-schedule-actions button{min-height:46px;padding:0 16px}.drawer-job-schedule-manager .job-schedule-actions button[type=submit]:not(.danger-secondary-action){background:var(--color-forest);border:1px solid var(--color-forest);color:var(--color-surface)}.drawer-job-schedule-manager .job-schedule-actions button[type=submit]:not(.danger-secondary-action):hover{background:#002a12;background:lab(13.89% -22.4348 12.1492)}.drawer-job-schedule-manager .danger-secondary-action{color:#852e2c;color:lab(32.6862% 37.7883 22.3337);background:#fff5f4;background:lab(97.3378% 3.66843 1.97252);border:1px solid #c68e88b3;border:1px solid lab(64.5393% 21.652 11.8533/.7)}@media (max-width:900px){.schedule-event-drawer:has(.schedule-job-flow){width:min(760px,100vw - 16px)}.schedule-job-picker{grid-template-columns:1fr 1.4fr}.schedule-job-picker>div,.schedule-job-picker>label:last-of-type{grid-column:1/-1}.drawer-job-schedule-manager .multi-select-scheduler{grid-template-columns:minmax(0,1fr)}.drawer-job-schedule-manager .job-schedule-actions{margin-inline:0;padding-inline:0}.drawer-job-schedule-manager .schedule-default-hours,.drawer-job-schedule-manager .schedule-date-column,.drawer-job-schedule-manager .schedule-workday-column{grid-column:1}}@media (max-width:560px){:is(.schedule-event-drawer:has(.lead-estimate-form),.schedule-event-drawer:has(.schedule-job-flow)){border:0;border-radius:0;width:100vw;height:100dvh;margin:0;padding:12px}.lead-estimate-context{grid-template-columns:auto minmax(0,1fr)}.lead-estimate-context a{grid-column:2}.lead-estimate-time-section{grid-template-columns:1fr}.lead-estimate-form>button[type=submit]{bottom:max(0px, env(safe-area-inset-bottom));z-index:3;position:sticky;box-shadow:0 -8px 18px #212c241f;box-shadow:0 -8px 18px lab(16.7473% -6.17525 3.31889/.12)}.schedule-event-drawer:has(.schedule-job-flow) .schedule-drawer-header{padding:12px}.schedule-event-drawer:has(.schedule-job-flow) .schedule-drawer-header h2{font-size:1.3rem}.schedule-event-drawer:has(.schedule-job-flow) .schedule-drawer-header p{font-size:.84rem}.schedule-drawer-type-control{max-width:none}.schedule-job-picker,.schedule-job-summary dl{grid-template-columns:1fr}.schedule-job-picker>*,.schedule-job-search-empty{grid-column:1!important}.schedule-job-summary-heading{flex-direction:column;align-items:flex-start}.schedule-job-picker,.schedule-job-selection-empty{padding:12px}.drawer-job-schedule-manager .schedule-mode-control{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.drawer-job-schedule-manager .schedule-mode-control legend{grid-column:1/-1}.drawer-job-schedule-manager .selected-workday-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.drawer-job-schedule-manager .selected-workday-fields .time-separator{display:none}.drawer-job-schedule-manager .selected-workday-fields .workday-duration,.drawer-job-schedule-manager .selected-workday-fields .workday-crew{grid-column:1/-1}.drawer-job-schedule-manager .job-schedule-actions{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-radius:12px 12px 0 0;margin:0 -12px;bottom:-12px}.drawer-job-schedule-manager .job-schedule-actions button:first-child{flex:1 0 100%}.drawer-job-schedule-manager .job-schedule-actions button:not(:first-child){flex:calc(50% - 5px)}}.appointment-detail-list{gap:10px;margin:14px 0 0;display:grid}.appointment-detail-list div{border-bottom:1px solid var(--color-border);padding-bottom:10px}.appointment-detail-list dt{color:var(--color-muted);text-transform:uppercase;font-size:.74rem;font-weight:720}.appointment-detail-list dd{color:var(--color-charcoal);margin:4px 0 0;line-height:1.45}.appointment-detail-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.appointment-detail-actions a,.appointment-detail-actions button{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:36px;color:var(--color-charcoal);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:.84rem;font-weight:650;display:inline-flex}.appointment-detail-actions form:last-child button{color:#853630;color:lab(33.9822% 34.234 21.6998)}.appointment-detail-actions button:disabled{cursor:not-allowed;opacity:.5}.appointment-edit-details{border-top:1px solid var(--color-border);margin-top:16px;padding-top:12px}.appointment-edit-details summary{color:var(--color-charcoal);cursor:pointer;font-size:.88rem;font-weight:700}.portal-link-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-small);border-radius:18px;gap:14px;margin-top:20px;padding:20px;display:grid}.portal-link-panel h2,.portal-link-panel h3,.customer-quote-actions h2,.customer-quote-confirmation h2{color:var(--color-forest);margin:0}.portal-link-panel p,.customer-quote-actions p,.customer-quote-confirmation p{color:var(--color-muted);margin:7px 0 0;line-height:1.55}.portal-primary-button,.portal-secondary-button,.portal-text-button,.customer-approve-button,.customer-secondary-button{min-height:46px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:.9rem;font-weight:850;display:inline-flex}.portal-primary-button,.customer-approve-button{border:1px solid var(--color-forest);background:var(--color-forest);color:var(--color-surface)}.portal-secondary-button,.customer-secondary-button,.portal-text-button{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-forest)}.portal-primary-button:disabled,.portal-secondary-button:disabled,.portal-text-button:disabled,.customer-approve-button:disabled,.customer-secondary-button:disabled{cursor:not-allowed;opacity:.62}.portal-link-status{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:14px;gap:4px;padding:12px 13px;display:grid}.portal-link-status strong,.portal-link-status span{display:block}.portal-link-status strong{color:var(--color-forest);font-size:.94rem}.portal-link-status span{color:var(--color-muted);font-size:.86rem;line-height:1.45}.portal-link-status.active{background:#e9faee;background:lab(96.858% -7.67216 4.11472);border-color:#6fc78e;border-color:lab(73.7302% -37.551 20.2847)}.portal-link-status.revoked{background:#fff2ef;background:lab(96.3464% 5.96702 3.65456);border-color:#f4a297;border-color:lab(74.7341% 30.4227 19.0379)}.portal-link-status.expired{background:#fef4e3;background:lab(96.5968% 1.27059 9.55982);border-color:#e8bd6d;border-color:lab(79.2739% 8.80048 46.0269)}.portal-link-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.generated-portal-link{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:14px;gap:9px;padding:14px;display:grid}.generated-portal-link label,.customer-change-form label{color:var(--color-forest);gap:7px;font-size:.9rem;font-weight:850;display:grid}.generated-portal-link input,.customer-change-form textarea{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;color:var(--color-charcoal);font:inherit;border-radius:12px;padding:11px 12px}.portal-token-list{gap:9px;display:grid}.portal-token-row{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.portal-token-row strong,.portal-token-row span{display:block}.portal-token-row strong{color:var(--color-forest);font-size:.92rem}.portal-token-row span{color:var(--color-muted);margin-top:3px;font-size:.84rem}.portal-text-button{min-height:42px}.portal-link-note{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:12px;align-items:center;gap:8px;padding:11px 12px;display:flex}.portal-link-note.compact{margin:0;padding:9px 11px;font-size:.84rem}.embedded-email-draft{border:0;border-top:1px solid var(--color-border);box-shadow:none;border-radius:0;padding:14px 0 0}.invoice-delivery-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.invoice-delivery-grid>*,.invoice-email-delivery-panel,.quote-email-workspace{min-width:0}.invoice-delivery-grid:has(.customer-email-composer){grid-template-columns:minmax(0,1fr)}.invoice-delivery-grid .portal-link-panel{margin-top:0}.invoice-email-delivery-panel,.quote-email-workspace{align-content:start;gap:12px;display:grid}.invoice-email-delivery-panel .inline-empty,.invoice-email-delivery-panel .send-email-action-form,.quote-email-workspace .inline-empty,.quote-email-workspace .send-email-action-form{margin:0}.invoice-link-actions{flex-wrap:wrap;gap:8px;display:flex}.invoice-link-actions a{text-decoration:none}.invoice-link-history{border-top:1px solid var(--color-border);padding-top:12px}.invoice-link-history summary{color:var(--color-charcoal);cursor:pointer;font-size:.9rem;font-weight:800}.invoice-link-history[open] summary{margin-bottom:12px}.customer-portal-header,.customer-portal-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.customer-portal-brand>span{background:var(--color-surface-green);width:42px;height:42px;color:var(--color-forest);border-radius:12px;place-items:center;display:grid}.customer-portal-brand>img{object-fit:contain;border-radius:6px;width:48px;height:44px}.customer-portal-brand strong,.customer-portal-brand small{display:block}.customer-portal-brand strong{color:var(--color-forest)}.customer-portal-brand small{color:var(--color-muted);margin-top:3px}.customer-portal-intro{width:min(720px,100%);margin-bottom:20px}.customer-portal-intro h1,.customer-portal-unavailable h1{color:var(--color-charcoal);margin:0;font-size:2.3rem;line-height:1.08}.customer-portal-intro>p:last-child,.customer-portal-unavailable section p{color:var(--color-muted);line-height:1.6}.customer-quote-actions,.customer-quote-confirmation{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-small);border-radius:18px;margin:18px auto 0;padding:20px}.customer-quote-actions{gap:14px;width:min(900px,100%);display:grid}.customer-approve-button{width:100%;min-height:54px;font-size:1rem}.customer-change-form textarea{resize:vertical;min-height:108px}.customer-quote-confirmation{background:var(--color-surface-green);width:min(900px,100%);color:var(--color-green);align-items:flex-start;gap:11px;display:flex}.customer-portal-unavailable{align-content:center;gap:18px;width:min(620px,100% - 32px);min-height:100vh;display:grid}.customer-portal-unavailable section{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-small);color:var(--color-green);border-radius:18px;padding:22px}@media (max-width:820px){.app-topbar{flex-direction:column;align-items:flex-start}.app-nav{display:none}.mobile-nav{width:100%;margin-left:0;display:block}.area-grid,.admin-board,.work-board,.crew-dashboard-grid,.photo-uploader-grid,.crm-layout,.form-grid-two,.form-grid-three,.record-details,.document-grid,.document-meta,.business-document-meta,.email-draft-grid,.scheduling-form-grid,.marketing-control-grid,.marketing-draft-grid{grid-template-columns:1fr}.marketing-section-heading,.marketing-queue-item{flex-direction:column;align-items:flex-start}.schedule-filter-form,.appointment-status-form{flex-direction:column;align-items:stretch}.schedule-filter-form label,.appointment-status-form label,.schedule-filter-form button,.appointment-status-form button{width:100%}.line-item-row{grid-template-columns:1fr}.line-item-row strong{text-align:left}.detail-grid{grid-template-columns:1fr}.workflow-button-row{display:grid}.crew-action-row{grid-template-columns:1fr}.business-document-line-heading{display:none}.business-document-line-row{grid-template-columns:1fr;gap:3px}.business-document-line-row span:not(:first-child),.business-document-line-row strong{text-align:left}.business-document-checklist ul{grid-template-columns:1fr}.quote-proposal-section-heading,.business-document-header,.business-document-footer,.quote-print-toolbar,.document-print-toolbar{flex-direction:column;align-items:flex-start}.quote-proposal-section-heading>span{align-self:flex-start}.quote-proposal-line-pricing{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quote-proposal-line-pricing div{grid-template-columns:1fr;gap:2px}.quote-proposal-document .business-document-footer>div:last-child{text-align:left;justify-items:start}.document-terms-list{grid-template-columns:1fr}.document-term:nth-child(2){border-top:1px solid var(--color-border)}.quote-document-terms .document-term:last-child{grid-column:auto}.customer-portal-header,.customer-portal-footer,.portal-token-row{flex-direction:column;align-items:flex-start}h1,.shell h1,.app-shell h1,.crew-shell h1,.narrow-shell h1,.crew-hero h1{font-size:2.25rem;line-height:1.05}}@media (max-width:980px){.app-shell{display:block}.app-sidebar{display:none}.app-mobilebar{z-index:20;border-bottom:1px solid var(--color-border);background:#fafcfbf5;background:lab(98.8805% -.885397 .562692/.96);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;top:0}.mobile-nav{width:auto;margin-left:auto;display:block}.mobile-nav summary{background:var(--color-surface);min-height:38px;color:var(--color-charcoal);border-radius:9px;padding:10px 12px;font-size:.86rem;font-weight:650}.mobile-nav nav{border-radius:14px;gap:2px;width:min(280px,100vw - 28px);padding:8px;position:absolute;right:14px}.app-shell .shell,.app-shell .crew-shell,.role-strip{width:min(100% - 28px,960px)}.dashboard-grid{grid-template-columns:1fr}.dashboard-panel:first-child,.dashboard-panel:nth-child(2){grid-row:auto}.app-shell .page-heading,.app-shell .crew-hero,.dashboard-heading{display:block}.dashboard-date{margin-top:8px}.crew-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-page{width:min(100% - 28px,960px)}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-toolbar-primary,.calendar-toolbar-actions{justify-content:space-between;width:100%}.calendar-toolbar-primary strong{flex:1;min-width:0}.calendar-nav-button,.calendar-icon-button,.calendar-add-button,.schedule-filters summary{min-height:44px}.calendar-icon-button{width:44px}.schedule-filters .schedule-filter-form{width:min(340px,100vw - 48px);left:0;right:auto}}@media (max-width:760px){.calendar-page-heading{display:block}.calendar-toolbar-actions{grid-template-columns:1fr;display:grid}.segmented-control,.calendar-add-button,.schedule-filters,.schedule-filters summary{width:100%}.segmented-control a,.calendar-add-button,.schedule-filters summary{justify-content:center}.schedule-filters .schedule-filter-form{width:100%;box-shadow:var(--shadow-small);margin-top:8px;position:static}.calendar-day-view{padding:12px}.calendar-agenda-heading{flex-direction:column;align-items:flex-start}.calendar-agenda-list .calendar-appointment{grid-template-columns:1fr;min-height:0}.calendar-agenda-list .calendar-appointment small{grid-column:auto}.calendar-month-grid{grid-template-columns:repeat(7,minmax(38px,1fr));overflow-x:auto}.calendar-month-cell{min-height:84px;padding:7px}.calendar-month-snippets,.calendar-month-cell small{display:none}.appointment-overlay{justify-items:stretch}.appointment-drawer,.appointment-popover{border-radius:16px;width:auto;height:calc(100vh - 16px);margin:8px}}@media print{@page{size:letter;margin:.42in}html,body{background:#f8fbf8;background:lab(98.3397% -1.6768 1.29541);height:auto!important;min-height:0!important}body *{visibility:hidden}.document-print-region,.document-print-region *{visibility:visible}.document-print-region{width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;padding:0;position:absolute;top:0;left:0}body:has(.schedule-print-region) .app-shell{width:100%;height:auto;min-height:0;margin:0;padding:0;display:block}body:has(.schedule-print-region) .app-sidebar{display:none!important}body:has(.schedule-print-region) .app-mobilebar{display:none!important}body:has(.schedule-print-region) .role-strip{display:none!important}body:has(.schedule-print-region) .company-calendar-page>:not(.schedule-print-region){display:none!important}:is(body:has(.schedule-print-region) .app-main,body:has(.schedule-print-region) .company-calendar-page,body:has(.schedule-print-region) .schedule-print-region){width:100%;height:auto;min-height:0;margin:0;padding:0;overflow:visible}body:has(.schedule-print-region) .schedule-print-region{position:static}.schedule-print-region{color:#1a221a;color:lab(12.0722% -5.03051 3.9551);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:10.5pt;line-height:1.38;display:block}.schedule-print-region,.schedule-print-region *{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact}.schedule-print-header{border-bottom:2px solid #124f28;border-bottom:2px solid lab(29.2163% -27.5784 17.385);justify-content:space-between;align-items:flex-start;gap:24px;padding:0 0 12px;display:flex}.schedule-print-title>span,.schedule-print-date>span{color:#416148;color:lab(38.0786% -16.5832 10.2496);letter-spacing:0;text-transform:uppercase;font-size:8pt;font-weight:700}.schedule-print-header h1{color:#083518;color:lab(18.5227% -21.4655 13.5445);margin:3px 0 0;font-size:23pt;line-height:1.05}.schedule-print-date{text-align:right;justify-items:end;display:grid}.schedule-print-date strong{margin-top:2px;font-size:12.5pt}.schedule-print-date small{color:#525b52;color:lab(37.5958% -5.02983 3.91711);margin-top:3px;font-size:8.5pt;font-weight:600}.schedule-print-list{gap:14px;margin-top:16px;display:grid}.schedule-print-entry{break-inside:auto;page-break-inside:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fafcfa;background:lab(98.8932% -1.11791 .863218);border:1px solid #a8b6a8;border:1px solid lab(72.4884% -6.98587 5.43194);border-radius:3px;padding:13px 14px 14px}.schedule-print-entry>header{break-after:avoid;border-bottom:1px solid #ced7ce;border-bottom:1px solid lab(85.1184% -4.19179 3.24689);grid-template-columns:25px 74px minmax(0,1fr) auto;align-items:start;gap:10px;padding-bottom:9px;display:grid}.schedule-print-sequence{color:#f2f7f2;color:lab(96.6262% -2.23568 1.72807);background:#09441f;background:lab(24.5092% -26.102 16.5008);border-radius:50%;place-items:center;width:24px;height:24px;font-size:9pt;display:grid}.schedule-print-time,.schedule-print-time span{display:block}.schedule-print-time strong{color:#09441f;color:lab(24.5092% -26.102 16.5008);font-size:13pt}.schedule-print-time span,.schedule-print-entry header p{color:#525b52;color:lab(37.5958% -5.02983 3.91711);margin:2px 0 0;font-size:8.5pt}.schedule-print-entry h2{color:#182218;color:lab(12.1585% -6.98911 5.54168);overflow-wrap:anywhere;margin:0;font-size:13.5pt;line-height:1.15}.schedule-print-tags{flex-wrap:nowrap;justify-content:flex-end;gap:12px;display:flex}.schedule-print-tags span{color:#193822;color:lab(20.6664% -16.7058 10.4153);text-align:right;gap:1px;font-size:8.5pt;font-weight:700;display:grid}.schedule-print-tags small{color:#606960;color:lab(43.3962% -5.02983 3.91334);text-transform:uppercase;font-size:6.8pt;font-weight:700}.schedule-print-facts,.schedule-print-resources{break-inside:avoid;grid-template-columns:1.5fr .8fr 1fr;gap:12px;margin:10px 0 0;display:grid}.schedule-print-facts div,.schedule-print-resources div{min-width:0}.schedule-print-facts dt,.schedule-print-resources dt,.schedule-print-entry h3{color:#48624e;color:lab(39.1122% -13.5312 8.3373);text-transform:uppercase;margin:0 0 2px;font-size:7.3pt;font-weight:700}.schedule-print-facts dd,.schedule-print-resources dd{color:#232b23;color:lab(16.7133% -5.03017 3.94322);overflow-wrap:anywhere;margin:0;font-weight:600}.schedule-print-entry section{break-inside:avoid;margin-top:10px}.schedule-print-entry section p{max-width:72ch;margin:0;line-height:1.42}.schedule-print-operations{background:#f5f2e5;background:lab(95.469% -.507921 6.88219);border:1px solid #c9c4b2;border:1px solid lab(79.2665% -.626385 9.6194);border-radius:2px;padding:8px 10px 9px}.schedule-print-operations>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.schedule-print-operations p strong{color:#5d4a29;color:lab(32.7753% 4.99344 22.8005);text-transform:uppercase;margin-bottom:2px;font-size:7.2pt;display:block}.schedule-print-operations p:only-child{grid-column:1/-1}.schedule-print-resources{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-print-field-notes{break-inside:avoid;gap:9px;margin-top:12px;display:grid}.schedule-print-field-notes strong{color:#48624e;color:lab(39.1122% -13.5312 8.3373);text-transform:uppercase;font-size:7.3pt}.schedule-print-field-notes span,.schedule-print-empty span{border-bottom:1px solid #b1bbb0;border-bottom:1px solid lab(74.7175% -5.02998 3.90167);height:11px;display:block}.schedule-print-empty{background:#fafcfa;background:lab(98.8932% -1.11791 .863218);border:1px solid #a8b6a8;border:1px solid lab(72.4884% -6.98587 5.43194);margin-top:26px;padding:28px}.schedule-print-empty h2{margin:0 0 6px}.schedule-print-empty p{margin:0 0 28px}.schedule-print-region>footer{color:#646b64;color:lab(44.5174% -4.19158 3.25593);text-align:center;border-top:1px solid #ced7ce;border-top:1px solid lab(85.1184% -4.19179 3.24689);margin-top:14px;padding-top:7px;font-size:7.5pt}a[href]:after{content:none!important}.app-topbar,.role-strip,.print-hidden{display:none!important}.business-document-brand>span,.business-document-payment-note{background:0 0}.quote-print-page,.document-print-page{background:0 0;min-height:0;padding:0}.business-document,.business-document *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.business-document-header,.quote-proposal-section-heading,.business-document-footer{flex-direction:row;align-items:flex-start}.business-document-header{padding-bottom:12px}.business-document-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.business-document-line-heading,.business-document-line-row{grid-template-columns:minmax(0,1fr) 64px 100px 110px;gap:12px;display:grid}.business-document-line-heading span:not(:first-child),.business-document-line-row>span:not(:first-child),.business-document-line-row>strong{text-align:right}.quote-proposal-document .business-document-meta div{padding:8px 10px}.quote-proposal-scope,.business-document-terms{margin-top:16px}.quote-proposal-line{gap:6px;padding:10px 0}.quote-proposal-line-pricing{grid-template-columns:none;gap:20px;display:flex}.quote-proposal-line-pricing div{grid-template-columns:auto auto;gap:5px}.quote-proposal-totals{margin-top:10px}.business-document-terms ul{gap:3px;margin-top:6px;line-height:1.35}.document-terms{margin-top:14px}.document-terms-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.document-term{padding:5px 0}.document-term:nth-child(2){border-top:0}.document-term dt{font-size:.68rem}.document-term dd{margin-top:2px;font-size:.69rem;line-height:1.32}.quote-document-terms .document-term:last-child{grid-column:1/-1}.invoice-document-terms .document-terms-heading{break-after:avoid}.quote-proposal-document .business-document-approval{margin-top:14px;padding:10px 12px}.business-document-footer{margin-top:16px;padding-top:9px}.quote-proposal-document .business-document-footer>div:last-child{text-align:right;justify-items:end}.quote-proposal-line,.quote-proposal-totals,.business-document-terms,.business-document-approval,.business-document-payment-note,.business-document-footer,.document-term{break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--color-page:#f9fcf9;--color-surface:#fdfffe;--color-surface-subtle:#f1f6f3;--color-surface-green:#e8f5ec;--color-forest:#04331a;--color-green:#216139;--color-green-bright:#509654;--color-yellow-green:#a7b363;--color-charcoal:#171b18;--color-muted:#565d58;--color-border:#afb7b194;--color-border-strong:#8490879e;--color-forest-soft:#dff0e4;--color-success-surface:#effaf2;--color-success-border:#8aaf95b8;--color-danger-surface:#fff3f2;--color-danger-border:#c89790b8;--color-danger-text:#81332c;--color-danger-indicator:#9c443b;--color-warning-surface:#fefaed;--color-warning-border:#c1af86b8;--color-neutral-surface:#f5f8f5;--color-neutral-border:#9fa7a19e;--color-neutral-indicator:#5e6560;--color-success-indicator:#256e43;--radius-panel:14px;--radius-control:10px;--shadow-soft:0 12px 28px #181c190e;--shadow-small:0 4px 14px #181c190b}@supports (color:lab(0% 0 0)){:root{--color-page:lab(98.5464% -1.22431 .656033);--color-surface:lab(99.7952% -.612021 .327885);--color-surface-subtle:lab(96.3695% -1.8369 .984359);--color-surface-green:lab(95.3718% -5.51912 2.95914);--color-forest:lab(17.9329% -21.6016 11.7466);--color-green:lab(36.2235% -28.7397 16.3724);--color-green-bright:lab(56.2308% -33.6276 27.5507);--color-yellow-green:lab(70.7242% -13.3855 39.0044);--color-charcoal:lab(9.04785% -2.4587 1.3193);--color-muted:lab(38.6823% -3.68254 1.97499);--color-border:lab(73.4827% -3.67796 1.97171/.58);--color-border-strong:lab(58.4832% -5.52565 2.96381/.62);--color-forest-soft:lab(93.378% -7.673 4.11531);--color-success-surface:lab(97.3169% -4.90448 2.62932);--color-success-border:lab(68.2542% -16.9938 9.13562/.72);--color-danger-surface:lab(96.9614% 4.76947 2.91966);--color-danger-border:lab(66.9857% 18.119 11.2137/.72);--color-danger-text:lab(32.834% 34.0856 22.6195);--color-danger-indicator:lab(40.8654% 37.1106 24.3853);--color-warning-surface:lab(98.3576% -.189543 6.90641);--color-warning-border:lab(72.3736% 1.80253 23.9632/.72);--color-neutral-surface:lab(97.1544% -1.22428 .656021);--color-neutral-border:lab(67.6826% -3.67847 1.97207/.62);--color-neutral-indicator:lab(42.1623% -3.68182 1.97448);--color-success-indicator:lab(40.9728% -31.5782 17.1244);--shadow-soft:0 12px 28px lab(9.62788% -2.45843 1.31911/.055);--shadow-small:0 4px 14px lab(9.62788% -2.45843 1.31911/.045)}}body{letter-spacing:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:14px}.app-sidebar{border-right-color:var(--color-border);background:#f6f9f6;background:lab(97.632% -1.53053 .820148)}.app-brand-mark{border:1px solid var(--color-border);background:var(--color-surface);width:34px;height:34px;color:var(--color-forest);border-radius:10px}.app-brand strong{color:var(--color-charcoal);font-size:.94rem;font-weight:720}.app-brand small,.app-user small,.app-user span,.role-strip{color:var(--color-muted);font-size:.78rem}.app-shell .app-nav a,.app-signout,.mobile-nav a,.mobile-nav button{color:#333a35;color:lab(23.6019% -3.68716 1.9783);border:1px solid #0000;border-radius:9px;min-height:38px;font-size:.86rem;font-weight:650}.app-shell .app-nav a:hover,.app-signout:hover,.mobile-nav a:hover,.mobile-nav button:hover{border-color:var(--color-border);background:var(--color-surface);color:var(--color-charcoal)}.app-shell .app-nav a[aria-current=page],.mobile-nav a[aria-current=page]{border-color:var(--color-border);background:var(--color-surface);color:var(--color-forest);box-shadow:var(--shadow-small)}.app-shell .shell,.app-shell .crew-shell{width:min(1120px,100% - 48px);padding:24px 0 44px}.dashboard-page,.calendar-page{width:min(1220px,100% - 48px)!important}.app-content{gap:16px;padding-top:0;display:grid}.page-heading,.app-shell .page-heading,.crew-hero,.app-shell .crew-hero,.login-panel,.setup-panel,.hero-panel{border:0;border-bottom:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0;padding:0 0 16px}.page-heading.dashboard-heading,.calendar-page-heading{margin-bottom:0}.page-heading h1,.app-shell h1,.crew-shell h1,.narrow-shell h1,.login-panel h1,.hero-panel h1,.customer-portal-intro h1,.customer-portal-unavailable h1{max-width:760px;color:var(--color-charcoal);letter-spacing:0;text-transform:none;margin:4px 0 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:1.85rem;font-weight:730;line-height:1.12}.page-heading p,.page-heading>p,.crew-hero p,.login-panel p,.setup-panel p,.hero-copy{max-width:68ch;color:var(--color-muted);margin:7px 0 0;font-size:.94rem;line-height:1.5}.surface-label{color:#434d46;color:lab(31.8023% -5.53693 2.97193);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-size:.76rem;font-weight:720;line-height:1.2;display:inline-flex}.surface-label svg,.panel-title svg,.document-label svg,.marketing-page-section h2 svg{color:#425d4a;color:lab(36.7972% -13.952 7.50977)}.panel,.work-card,.area-card,.notice-panel,.form-panel,.detail-panel,.record-card,.paper-preview,.marketing-workspace,.marketing-page-section,.portal-link-panel,.customer-quote-actions,.customer-quote-confirmation,.customer-portal-unavailable section{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:none}.panel,.form-panel,.detail-panel,.record-card,.marketing-page-section,.notice-panel{padding:14px}.dashboard-grid{gap:12px;margin-top:0}.dashboard-panel:first-child,.dashboard-panel:nth-child(2){grid-row:auto}.panel-header,.record-card-header,.marketing-section-heading,.document-workspace-heading{gap:10px}.panel-header h2,.form-panel h2,.detail-panel h2,.record-card h2,.marketing-page-section h2,.crew-panel h2,.paper-preview h2,.template-card h2{color:var(--color-charcoal);letter-spacing:0;margin:0;font-size:.98rem;font-weight:700;line-height:1.25}.panel-header span,.record-card-header p,.record-card>p,.detail-panel p,.marketing-page-section p,.notice-panel p,.paper-preview p,.template-card p,.mini-list p,.record-note,.inline-empty,.subtle-empty{color:var(--color-muted);font-size:.86rem;line-height:1.45}.notice-panel{background:#f7faf8;background:lab(97.9664% -1.22428 .656033)}.notice-panel strong,.data-warning strong{color:var(--color-charcoal);font-weight:720}.data-warning{border-radius:var(--radius-panel);background:#fefaef;background:lab(98.3421% -.170678 5.74621);border:1px solid #c8b996b3;border:1px solid lab(75.8305% 1.29053 19.7366/.7);padding:12px 14px}.crm-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:14px;margin-top:0}.crm-main,.crm-side,.record-list,.linked-record-list,.workflow-list,.pipeline-list,.stack-list,.marketing-post-list,.marketing-gallery-list,.record-card{gap:10px;display:grid}.record-card h2{text-transform:none}.record-details{gap:8px}.record-details div,.crew-detail-list div{border:1px solid var(--color-border);background:#f9fbf9;background:lab(98.3008% -.91809 .491929);border-radius:10px;padding:9px 10px}.record-details dt,.crew-detail-list dt,.document-meta dt,.appointment-detail-list dt{color:#4b524d;color:lab(34.0422% -3.68367 1.97578);letter-spacing:.035em;text-transform:uppercase;font-size:.72rem;font-weight:720}.record-details dd,.crew-detail-list dd,.document-meta dd,.appointment-detail-list dd{color:var(--color-charcoal);font-size:.88rem}.linked-record,.quick-action-list a,.workflow-row,.pipeline-row,.marketing-queue-item,.template-card,.portal-token-row,.stack-list>div{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:none;border-radius:11px;padding:10px 11px}.linked-record:hover,.record-card:hover,.workflow-row:hover,.quick-action-list a:hover,.stack-list>div:hover{border-color:var(--color-border-strong);background:#fbfcfb;background:lab(98.9832% -.612021 .327909)}.linked-record strong,.quick-action-list a,.workflow-row strong,.stack-list span,.portal-token-row strong{color:var(--color-charcoal);font-size:.9rem;font-weight:700}.linked-record span,.workflow-row small,.portal-token-row span{color:var(--color-muted);font-size:.8rem}.empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-panel);text-align:left;background:#fbfcfb;background:lab(98.8672% -.612021 .327909);min-height:0;padding:16px}.empty-state h2{color:var(--color-charcoal);font-size:.98rem;font-weight:700}.empty-state p{max-width:52ch;margin-top:5px;font-size:.86rem}.filter-pills{gap:6px;margin-top:0}.filter-pills span,.status-pill{border:1px solid var(--color-border);color:#383f3a;color:lab(25.9487% -4.30371 2.30947);letter-spacing:0;text-transform:capitalize;background:#f4f7f5;background:lab(96.9224% -1.22428 .656021);border-radius:999px;min-height:24px;padding:4px 8px;font-size:.72rem;font-weight:700;line-height:1.1}.primary-action,.secondary-action,.record-actions a,.record-actions button,.email-draft-actions button,.portal-primary-button,.portal-secondary-button,.portal-text-button,.customer-approve-button,.customer-secondary-button,.crm-form button,.appointment-detail-actions a,.appointment-detail-actions button{border-radius:var(--radius-control);min-height:38px;padding:0 12px;font-size:.86rem;font-weight:700}.primary-action,.portal-primary-button,.customer-approve-button,.crm-form button{border:1px solid var(--color-forest);background:var(--color-forest);color:var(--color-surface)}.secondary-action,.record-actions a,.record-actions button,.email-draft-actions button,.portal-secondary-button,.portal-text-button,.customer-secondary-button,.appointment-detail-actions a,.appointment-detail-actions button{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-charcoal)}.primary-action:hover,.portal-primary-button:hover,.customer-approve-button:hover,.crm-form button:hover{background:#002a12;background:lab(13.89% -22.4348 12.1492)}.secondary-action:hover,.record-actions a:hover,.record-actions button:hover,.email-draft-actions button:hover,.portal-secondary-button:hover,.portal-text-button:hover,.customer-secondary-button:hover{border-color:var(--color-border-strong);background:#f5f8f5;background:lab(97.1544% -1.22428 .656021)}.crm-form{gap:10px;margin-top:12px}.crm-form label,.nested-fieldset,.schedule-filter-form label,.appointment-edit-form label{color:var(--color-charcoal);font-size:.82rem;font-weight:650}.crm-form input,.crm-form select,.crm-form textarea,.form-panel input,.form-panel select,.form-panel textarea,.schedule-filter-form input,.schedule-filter-form select,.appointment-edit-form input,.appointment-edit-form select,.appointment-edit-form textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:38px;color:var(--color-charcoal);padding:8px 10px}.crm-form input:focus,.crm-form select:focus,.crm-form textarea:focus,.schedule-filter-form input:focus,.schedule-filter-form select:focus,.appointment-edit-form input:focus,.appointment-edit-form select:focus,.appointment-edit-form textarea:focus{border-color:#356b49;border-color:lab(40.7246% -25.0718 13.5519);outline:0;box-shadow:0 0 0 3px #6092612b;box-shadow:0 0 0 3px lab(55.8858% -25.1822 20.2498/.17)}.detail-grid{gap:12px}.wide-detail-panel{grid-column:1/-1}.line-items-preview,.business-document-lines,.email-draft-card,.copy-draft-card{border-radius:var(--radius-panel)}.paper-preview,.business-document,.document-label,.business-document-brand strong{color:var(--color-charcoal)}.login-panel{border:1px solid var(--color-border);background:var(--color-surface);width:min(440px,100%);box-shadow:var(--shadow-small);border-radius:18px;margin:10vh auto 0;padding:22px}.login-panel h1{font-size:1.55rem}.signed-in-panel{border-radius:var(--radius-panel)}.crew-shell{max-width:960px}.crew-hero{padding-bottom:14px}.crew-hero h1,.crew-job-card h2{font-size:1.8rem}.crew-panel,.crew-job-card,.photo-uploader{border-radius:16px;padding:16px}.equipment-page,.equipment-detail-page{gap:18px}.equipment-summary-grid,.equipment-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.equipment-summary-card,.equipment-metric-grid article{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-charcoal);border-radius:12px;padding:13px;display:grid}.equipment-summary-card{grid-template-columns:auto 1fr;align-items:center;gap:3px 10px}.equipment-summary-card>span{width:40px;height:40px;color:var(--color-forest);background:#e6f4ea;background:lab(95.0508% -6.13409 3.28913);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.equipment-summary-card.warning>span{color:#704000;color:lab(32.3264% 21.1526 53.8494);background:#fec;background:lab(94.9456% 2.6423 21.5361)}.equipment-summary-card.danger>span{color:#942124;color:lab(33.5221% 47.4604 29.4201);background:#ffe9e6;background:lab(94.4092% 12.2799 6.6359)}.equipment-summary-card strong{font-size:1.35rem;line-height:1}.equipment-summary-card small,.equipment-metric-grid small{color:var(--color-muted);font-size:.78rem;font-weight:650}.equipment-metric-grid strong{overflow-wrap:anywhere;margin-top:5px;font-size:1rem}.equipment-filter-bar{border:1px solid var(--color-border);background:#f8fbf9;background:lab(98.3144% -1.22425 .656021);border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(150px,190px) minmax(150px,210px) auto;align-items:end;gap:10px;padding:12px;display:grid}.equipment-filter-bar label{color:var(--color-charcoal);gap:5px;font-size:.78rem;font-weight:700;display:grid}.equipment-filter-bar input,.equipment-filter-bar select{border:1px solid var(--color-border-strong);min-height:42px;color:var(--color-charcoal);background:#fff;border-radius:9px;padding:8px 10px}.equipment-search{position:relative}.equipment-search svg{color:var(--color-muted);position:absolute;bottom:12px;left:11px}.equipment-search input{padding-left:38px}.equipment-record-list{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-card{border-left:4px solid #649373;border-left:4px solid lab(56.846% -21.7457 11.7133)}.equipment-card.status-out_of_service,.equipment-card.status-awaiting_parts{border-left-color:#c13c3b;border-left-color:lab(46.0946% 53.6611 32.391)}.equipment-card.status-maintenance_due,.equipment-card.status-repair_scheduled{border-left-color:#c38824;border-left-color:lab(61.5974% 17.3647 58.5435)}.equipment-card .secondary-action{justify-self:start}.equipment-status{color:#174529;color:lab(25.5068% -22.07 11.9599);text-transform:capitalize;background:#e6f7ea;background:lab(95.698% -7.67243 4.11493);border:1px solid #99bba3;border:1px solid lab(72.8293% -15.426 8.28838);border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:.76rem;font-weight:760;display:inline-flex}.equipment-status.status-out_of_service,.equipment-status.status-awaiting_parts,.equipment-status.status-retired{color:#831a1d;color:lab(28.9798% 44.3251 27.7132);background:#ffece9;background:lab(95.0362% 10.7368 5.79631);border-color:#e6a49e;border-color:lab(73.7243% 24.7528 13.56)}.equipment-status.status-maintenance_due,.equipment-status.status-repair_scheduled{color:#693b00;color:lab(30.0365% 19.4818 46.7816);background:#fff4db;background:lab(96.6509% 1.73867 15.4968);border-color:#dfb67b;border-color:lab(76.8354% 9.79701 36.0194)}.equipment-safety-banner,.crew-equipment-safety-alert,.crew-equipment-ready{color:#6f191a;color:lab(24.5482% 37.9474 23.364);background:#ffefee;background:lab(95.6162% 10.7365 5.79597);border:1px solid #ed9b94;border:1px solid lab(72.3675% 31.0397 17.1377);border-radius:13px;align-items:flex-start;gap:12px;padding:14px;display:flex}.equipment-safety-banner p,.crew-equipment-safety-alert p,.crew-equipment-ready p{color:inherit;margin:3px 0 0;line-height:1.45}.crew-equipment-ready{color:#0f4325;color:lab(24.4068% -23.7397 12.8875);background:#e9faee;background:lab(96.858% -7.67216 4.11472);border-color:#92c2a0;border-color:lab(74.2511% -21.6739 11.6604)}.equipment-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.equipment-workspace-grid .form-panel h2{align-items:center;gap:7px;display:flex}.equipment-edit-panel{max-width:980px}.equipment-form-actions{z-index:3;border:1px solid var(--color-border);box-shadow:var(--shadow-small);background:#fafcfbf7;background:lab(98.8808% -.918061 .491905/.97);border-radius:12px;padding:10px;position:sticky;bottom:10px}.equipment-archive-panel{justify-content:space-between;align-items:center;gap:16px;display:flex}.equipment-archive-panel p{margin:4px 0 0}.equipment-maintenance-row details{margin-top:8px}.equipment-maintenance-row summary{cursor:pointer;color:var(--color-forest);font-weight:700}.equipment-history-heading{color:var(--color-charcoal);text-transform:uppercase;margin:16px 0 8px;font-size:.86rem}.equipment-problem.unsafe,.equipment-problem.critical{background:#fff5f4;background:lab(97.5144% 5.50753 2.96425);border-color:#f19e97;border-color:lab(73.528% 31.0339 17.1258)}.attention-text{font-weight:700;color:#813c00!important;color:lab(34.2142% 32.9703 56.5626)!important}.crew-equipment-list{gap:14px;display:grid}.crew-equipment-card{border:1px solid var(--color-border);background:#fff;border-left:6px solid oklch(58% .1 154);border-radius:16px;gap:14px;padding:17px;display:grid}.crew-equipment-card.status-out_of_service{border-left-color:#b63132;border-left-color:lab(42.6062% 53.7334 32.9016)}.crew-equipment-card-heading{align-items:center;gap:12px;display:flex}.crew-equipment-card-heading p,.crew-equipment-card-heading h2,.crew-equipment-card-heading span{margin:0}.crew-equipment-card-heading p{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:750}.crew-equipment-card-heading h2{color:var(--color-charcoal);font-size:1.2rem}.crew-equipment-card-heading span{color:var(--color-muted);font-size:.9rem}.crew-equipment-card .primary-action{min-height:54px;font-size:1rem}.crew-equipment-stop{color:#80161a;color:lab(27.8163% 44.3529 27.9803);background:#ffedeb;background:lab(94.9893% 12.2795 6.63545);border-radius:10px;align-items:center;gap:8px;padding:11px;display:flex}.crew-equipment-form{gap:14px;margin-top:16px;display:grid}.crew-equipment-form>label{color:var(--color-charcoal);gap:6px;font-size:.92rem;font-weight:700;display:grid}.crew-equipment-form input,.crew-equipment-form select,.crew-equipment-form textarea{border:1px solid var(--color-border-strong);width:100%;min-height:48px;color:var(--color-charcoal);background:#fff;border-radius:11px;padding:10px 12px;font-size:1rem}.crew-equipment-form button{border:1px solid var(--color-forest);background:var(--color-forest);color:#fff;border-radius:12px;min-height:56px;font-size:1rem;font-weight:780}.crew-inspection-list{gap:10px;display:grid}.crew-inspection-item{border:1px solid var(--color-border);background:#f8fbf9;background:lab(98.3144% -1.22425 .656021);border-radius:12px;min-width:0;padding:12px}.crew-inspection-item legend{width:100%;color:var(--color-charcoal);flex-wrap:wrap;align-items:center;gap:7px;font-size:.95rem;font-weight:720;display:flex}.crew-inspection-item legend span{color:#704000;color:lab(32.3698% 19.2701 46.4411);text-transform:uppercase;background:#fff0d8;background:lab(95.4362% 3.1445 15.2594);border-radius:999px;padding:3px 7px;font-size:.68rem}.crew-inspection-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.crew-inspection-options label{border:1px solid var(--color-border-strong);min-height:58px;color:var(--color-charcoal);text-align:center;background:#fff;border-radius:10px;place-items:center;gap:5px;font-size:.82rem;font-weight:700;display:grid}.crew-inspection-options input{width:20px;height:20px;min-height:20px}.crew-stop-checkbox{background:#fff1f0;background:lab(96.2429% 9.19581 4.95958);border:1px solid #eca19a;border:1px solid lab(73.6265% 27.8892 15.3323);border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex!important}.crew-stop-checkbox input{width:22px;height:22px;min-height:22px}.crew-stop-checkbox span{gap:2px;display:grid}.crew-stop-checkbox small{color:var(--color-muted);font-weight:500}.crew-equipment-form .crew-danger-action{background:#8d1a1e;background:lab(31.1954% 47.515 29.9191);border-color:#8d1a1e;border-color:lab(31.1954% 47.515 29.9191)}.file-label{align-items:center;gap:7px;display:flex}@media (max-width:980px){.equipment-summary-grid,.equipment-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-filter-bar{grid-template-columns:1fr 1fr}.equipment-search{grid-column:1/-1}}@media (max-width:700px){.equipment-summary-grid,.equipment-metric-grid,.equipment-record-list,.equipment-workspace-grid,.equipment-filter-bar{grid-template-columns:1fr}.equipment-search{grid-column:auto}.equipment-archive-panel{flex-direction:column;align-items:stretch}.equipment-form-actions{bottom:6px}.crew-inspection-options{grid-template-columns:1fr}.crew-inspection-options label{text-align:left;grid-template-columns:auto 1fr;place-items:center start;min-height:48px;padding:8px 12px}}.crew-panel-icon{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-forest)}.crew-action-row a,.crew-unavailable-action,.primary-crew-actions a,.primary-crew-actions .crew-unavailable-action{border-radius:13px;min-height:52px;font-size:.98rem;font-weight:760}.primary-crew-actions a{border-color:var(--color-forest);background:var(--color-forest);color:var(--color-surface)}.calendar-shell{border-radius:var(--radius-panel);box-shadow:none}.calendar-toolbar{background:#f8fbf8;background:lab(98.1984% -1.22431 .656033)}.calendar-appointment{box-shadow:none;border-radius:9px}.calendar-appointment:hover{box-shadow:var(--shadow-small)}.customer-portal-page{width:min(920px,100% - 32px)}.customer-portal-header,.customer-portal-footer{color:var(--color-muted)}.customer-portal-intro h1{font-size:2rem}.customer-portal-intro>p:last-child{max-width:65ch;color:var(--color-muted)}@media (max-width:980px){.app-shell{width:100%}.app-shell .shell,.app-shell .crew-shell,.dashboard-page,.calendar-page,.role-strip{width:min(100% - 28px,960px)!important}.app-mobilebar{background:#fafcfafa;background:lab(98.7648% -.91809 .491917/.98)}.mobile-nav summary{background:var(--color-surface);min-height:44px;color:var(--color-charcoal);border-radius:10px}.dashboard-grid,.crm-layout,.detail-grid,.document-grid,.email-draft-grid,.marketing-draft-grid{grid-template-columns:1fr}}@media (max-width:760px){.page-heading h1,.app-shell h1,.crew-shell h1,.narrow-shell h1,.crew-hero h1,.customer-portal-intro h1{font-size:1.55rem;line-height:1.16}.page-heading p,.crew-hero p,.login-panel p{font-size:.9rem}.login-panel{width:min(100% - 28px,440px);margin-top:6vh}.record-card-header,.panel-header,.marketing-section-heading,.document-workspace-heading{flex-direction:column;align-items:flex-start}.record-details{grid-template-columns:1fr}.primary-action,.secondary-action,.record-actions a,.record-actions button,.crm-form button{width:100%}.crew-action-row{grid-template-columns:1fr}}.commerce-page{gap:18px;display:grid}.commerce-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex!important}.commerce-heading>div,.commerce-detail-header>div:first-child{min-width:0}.commerce-summary-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.commerce-summary-chip{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;align-content:center;gap:4px;min-height:68px;padding:10px 12px;display:grid;box-shadow:0 10px 22px #1423190b;box-shadow:0 10px 22px lab(12.2357% -9.33719 5.03311/.045)}.commerce-summary-chip span{color:var(--color-muted);font-size:.76rem;font-weight:720;line-height:1.25}.commerce-summary-chip strong{color:var(--color-charcoal);font-size:1.18rem;font-weight:820}.commerce-summary-chip.emphasis{background:#eef9ef;background:lab(96.9926% -5.20787 3.59392)}.commerce-table-shell{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-small);overflow:hidden}.commerce-table-header,.commerce-row{align-items:center;gap:12px;display:grid}.quote-grid{grid-template-columns:minmax(150px,1fr) minmax(180px,1.35fr) minmax(116px,.8fr) minmax(96px,.65fr) minmax(140px,.85fr) minmax(220px,1.2fr)}.invoice-grid{grid-template-columns:minmax(150px,1fr) minmax(180px,1.35fr) minmax(116px,.78fr) minmax(104px,.72fr) minmax(140px,.9fr) minmax(250px,1.45fr)}.commerce-table-header{border-bottom:1px solid var(--color-border);color:var(--color-muted);letter-spacing:0;text-transform:uppercase;background:#f7faf7;background:lab(97.98% -1.53053 .820148);padding:10px 14px;font-size:.72rem;font-weight:800}.commerce-row-list{display:grid}.commerce-row{border-bottom:1px solid var(--color-border);min-height:82px;padding:13px 14px}.commerce-row:last-child{border-bottom:0}.commerce-row:hover{background:#f7fcf9;background:lab(98.4575% -1.8369 .984347)}.commerce-record-title,.commerce-cell,.commerce-money{gap:4px;min-width:0;display:grid}.commerce-record-title a{color:var(--color-charcoal);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:820;overflow:hidden}.commerce-record-title span,.commerce-cell span,.commerce-money span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.35;overflow:hidden}.commerce-cell strong,.commerce-money strong{color:var(--color-charcoal);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:760;overflow:hidden}.commerce-cell .portal-view-status{text-overflow:clip;white-space:normal;justify-self:start;align-items:center;gap:5px;font-size:.76rem;font-weight:760;line-height:1.3;display:inline-flex;overflow:visible}.commerce-cell .portal-view-status svg{flex:none}.commerce-cell .portal-view-status.not-viewed{color:var(--color-muted)}.commerce-cell .portal-view-status.viewed{color:var(--color-forest)}.portal-engagement-details{grid-template-columns:1fr}.portal-engagement-note{color:var(--color-muted);margin:12px 0 0;font-size:.78rem;line-height:1.45}.commerce-money{color:var(--color-charcoal);justify-items:start;font-weight:820}.commerce-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.commerce-actions .secondary-action,.commerce-actions .inline-action-form button{border-radius:9px;min-height:34px;padding:7px 10px;font-size:.78rem}.commerce-actions .workflow-action-panel{align-items:center;gap:8px;margin-top:0;display:flex}.commerce-actions .workflow-button-row{flex-wrap:wrap;gap:8px;display:flex}.commerce-actions .form-message{max-width:180px;margin:0;font-size:.74rem}.commerce-empty-state{place-items:start;min-height:180px}.commerce-boundary-note{margin-top:0}.commerce-drawer-overlay{z-index:60;justify-content:flex-end;display:flex;position:fixed;inset:0}:is(body:has(.commerce-drawer-overlay),body:has(.appointment-overlay)){overflow:hidden}.commerce-drawer-backdrop{background:#0a140e5c;background:lab(5.47093% -4.50021 2.36575/.36);position:absolute;inset:0}.commerce-drawer{z-index:1;overscroll-behavior:contain;border-left:1px solid var(--color-border);background:var(--color-surface);width:min(520px,100%);height:100%;padding:22px;position:relative;overflow:auto;box-shadow:-24px 0 60px #1423192e;box-shadow:-24px 0 60px lab(12.2357% -9.33719 5.03311/.18)}.commerce-drawer-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.commerce-drawer-header h2{color:var(--color-charcoal);margin:0;font-size:1.22rem}.commerce-drawer-header p{color:var(--color-muted);margin:6px 0 0;line-height:1.45}.icon-action{justify-content:center;width:38px;min-width:38px;padding-inline:0}.commerce-cancel-link{justify-content:center;width:100%;margin-top:10px}.quote-status.draft,.invoice-status.draft{color:#404742;color:lab(29.402% -3.68501 1.97675);background:#f5f8f6;background:lab(97.2704% -1.22425 .656021)}.quote-status.sent,.invoice-status.sent,.quote-status.change_requested,.invoice-status.partially_paid{color:#2e4518;color:lab(26.548% -16.0527 23.5091);background:#f2f7e4;background:lab(96.5536% -4.10578 8.79383);border-color:#bfcc90;border-color:lab(79.8655% -11.7224 28.1193)}.quote-status.approved,.invoice-status.paid{color:#073814;color:lab(19.7791% -23.6092 17.3393);background:#e0f8e2;background:lab(95.2839% -11.0059 7.62274);border-color:#90c897;border-color:lab(75.6411% -26.1866 18.4076)}.quote-status.expired,.quote-status.declined,.quote-status.cancelled,.invoice-status.overdue,.invoice-status.void{color:#573a2f;color:lab(27.7807% 11.9317 12.2742);background:#fff3ee;background:lab(96.6574% 4.0229 4.13995);border-color:#e1baab;border-color:lab(78.808% 12.8875 13.1993)}.commerce-detail-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:20px;padding:8px 0 18px;display:flex}.commerce-detail-header h1{color:var(--color-charcoal);margin:0;font-size:1.85rem;line-height:1.14}.commerce-detail-header p{max-width:68ch;color:var(--color-muted);margin:8px 0 0}.commerce-header-aside{justify-items:end;gap:5px;min-width:150px;display:grid}.commerce-header-aside strong{color:var(--color-charcoal);font-size:1.35rem;font-weight:850}.commerce-header-aside>span:last-child{color:var(--color-muted);font-size:.78rem}.commerce-detail-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:18px;display:grid}.commerce-document-column,.commerce-detail-sidebar{gap:14px;min-width:0;display:grid}.commerce-detail-sidebar{align-content:start}.commerce-document-panel,.commerce-side-panel{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-small);padding:16px}.commerce-document-panel{padding:18px}.commerce-side-panel .portal-link-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.commerce-side-panel .crm-form{margin-top:10px}.quote-editor-form{gap:16px}.quote-lead-context{border:1px solid var(--color-border-strong);border-left:5px solid var(--color-forest);background:var(--color-surface-green);border-radius:8px;gap:14px;padding:16px;display:grid}.quote-lead-context h3,.quote-lead-context p,.quote-lead-context dl,.quote-lead-context dd{margin:0}.quote-lead-context h3{color:var(--color-charcoal);margin-top:4px;font-size:1.08rem}.quote-lead-context-header>p:last-child{color:var(--color-muted);margin-top:5px;line-height:1.45}.quote-lead-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.quote-lead-context-grid div{min-width:0}.quote-lead-context-grid dt,.quote-lead-project-details strong{color:var(--color-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.quote-lead-context-grid dd{color:var(--color-charcoal);overflow-wrap:anywhere;margin-top:3px;font-weight:700}.quote-lead-project-details{border-top:1px solid var(--color-border);gap:5px;padding-top:12px;display:grid}.quote-lead-project-details p{color:var(--color-charcoal);overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.55}.quote-lead-context .quote-lead-context-note{color:var(--color-forest);font-size:.86rem;font-weight:700;line-height:1.45}.commerce-editor-page{width:min(900px,100% - 32px)}.quote-editor-action-bar{z-index:4;bottom:env(safe-area-inset-bottom);border:1px solid var(--color-border-strong);background:#f7fbf8f7;background:lab(98.3415% -1.8369 .984335/.97);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin:0 -4px -4px;padding:10px;display:flex;position:sticky;box-shadow:0 -8px 24px #1423191a;box-shadow:0 -8px 24px lab(12.2357% -9.33719 5.03311/.1)}.job-complete-action{background:var(--color-forest)!important;color:var(--color-surface)!important}.job-completion-date{color:var(--color-forest);align-items:center;gap:8px;margin:0;font-weight:800;display:inline-flex}.quick-schedule-job-creator{border-top:1px solid var(--color-border);padding-top:14px}.quick-schedule-job-creator summary{cursor:pointer;color:var(--color-forest);font-size:.95rem;font-weight:800}.quick-schedule-job-creator .crm-form{margin-top:14px}.quick-customer-fields{border:1px solid var(--color-border);border-radius:12px;min-width:0;margin:0;padding:14px}.quick-customer-fields legend{color:var(--color-forest);padding:0 6px;font-weight:800}.crm-structured-address{gap:10px;min-width:0;display:grid}.quick-address-fields{grid-column:1/-1}.crm-address-street-field{min-width:0}.crm-address-status{color:var(--color-muted);font-size:.75rem;font-weight:600;line-height:1.4}.crm-address-suggestions{z-index:1200;overscroll-behavior:contain;border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:10px;padding:5px;position:fixed;overflow:hidden auto;box-shadow:0 16px 40px #141d1729;box-shadow:0 16px 40px lab(9.75997% -5.56595 2.99299/.16)}.crm-form .crm-address-suggestion,.crm-address-suggestion{width:100%;min-height:52px;color:var(--color-charcoal);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;align-items:center;gap:10px;padding:9px 10px;display:grid}.crm-address-suggestion:hover,.crm-address-suggestion.is-active,.crm-address-suggestion[aria-selected=true]{background:var(--color-surface-green);color:var(--color-charcoal)}.crm-address-suggestion>svg{color:var(--color-green)}.crm-address-suggestion>span{gap:2px;min-width:0;display:grid}.crm-address-suggestion strong,.crm-address-suggestion small{overflow-wrap:anywhere}.crm-address-suggestion strong{font-size:.88rem;font-weight:750;line-height:1.25}.crm-address-suggestion small{color:var(--color-muted);font-size:.76rem;line-height:1.3}.crm-address-loading{min-height:50px;color:var(--color-muted);align-items:center;gap:9px;padding:10px 12px;font-size:.82rem;font-weight:650;display:flex}.crm-address-loading svg{animation:.8s linear infinite crm-address-spin}.crm-address-attribution{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;min-height:24px;margin:3px 5px 0;padding:5px 4px 1px;display:flex}.crm-address-attribution img{object-fit:contain;width:120px;height:14px;display:block}@keyframes crm-address-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.crm-address-loading svg{animation:none}}@supports (height:100dvh){.appointment-drawer,.appointment-popover{height:calc(100dvh - 20px)}.commerce-drawer{height:100dvh}}@media (max-width:760px){.app-content{padding-bottom:calc(44px + env(safe-area-inset-bottom))}.appointment-drawer,.appointment-popover,.commerce-drawer{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;max-height:100dvh;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.commerce-drawer .quote-editor-action-bar{padding:10px 10px calc(10px + env(safe-area-inset-bottom));border-radius:12px 12px 0 0;margin-inline:-8px;bottom:0}.record-form-actions,.employee-sticky-actions,.equipment-form-actions{z-index:5;bottom:env(safe-area-inset-bottom);border:1px solid var(--color-border-strong);background:#f7fbf8fa;background:lab(98.3415% -1.8369 .984335/.98);padding:10px;position:sticky;box-shadow:0 -8px 24px #1423191a;box-shadow:0 -8px 24px lab(12.2357% -9.33719 5.03311/.1)}.mobile-primary-action-form>button[type=submit]:last-child,.schedule-event-form>button[type=submit]:last-child,.appointment-edit-form>button[type=submit]:last-child{z-index:5;bottom:calc(8px + env(safe-area-inset-bottom));position:sticky;box-shadow:0 -8px 24px #1423191f;box-shadow:0 -8px 24px lab(12.2357% -9.33719 5.03311/.12)}.quick-customer-fields,.quick-customer-fields.form-grid-two{grid-template-columns:1fr}}.quote-editor-action-bar>div{flex-wrap:wrap;gap:8px;display:flex}.quote-editor-action-bar button,.quote-editor-action-bar a{width:auto}.form-guidance.warning{color:#573c1c;color:lab(27.9886% 9.12242 24.5077);background:#fef4e3;background:lab(96.5854% 1.56268 9.51003);border:1px solid #e0bf89;border:1px solid lab(79.2399% 6.57946 32.0331);border-radius:12px;padding:10px 12px;line-height:1.45}.quote-editor-section{border:1px solid var(--color-border);background:#f4faf4;background:lab(97.8127% -2.79456 2.16104);border-radius:14px;gap:12px;padding:14px;display:grid}.quote-editor-section h3,.quote-editor-section p{margin:0}.quote-editor-section h3{color:var(--color-charcoal);font-size:1.02rem}.quote-editor-section-header,.quote-line-editor-top,.quote-line-money-grid,.quote-editor-totals div{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-line-helper-button{width:auto}.quote-line-editor-list{gap:12px;display:grid}.quote-line-editor{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:14px;gap:12px;padding:14px;display:grid}.quote-line-editor-top strong{color:var(--color-forest)}.quote-description-heading{color:var(--color-charcoal);justify-content:space-between;align-items:center;gap:10px;font-size:.82rem;font-weight:650;display:flex}.quote-indent-button{background:var(--color-surface-green);width:auto;min-height:34px;color:var(--color-forest);border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;display:inline-flex}.quote-line-controls{flex-wrap:wrap;gap:6px;display:flex}.quote-line-controls button{background:var(--color-surface-green);width:36px;min-height:36px;color:var(--color-forest);border-radius:10px;place-items:center;padding:0;display:inline-grid}.quote-line-controls button:disabled{opacity:.42}.invoice-line-remove{justify-content:center;width:40px;min-width:40px;padding-inline:0}.quote-line-editor textarea{white-space:pre-wrap;min-height:168px;font-family:inherit;line-height:1.55}.quote-line-money-grid{grid-template-columns:minmax(90px,.7fr) minmax(120px,.8fr) minmax(120px,auto);align-items:end;display:grid}.quote-line-total,.quote-editor-totals{border:1px solid var(--color-border);background:var(--color-surface-green);border-radius:12px}.quote-line-total{gap:4px;min-height:44px;padding:10px 12px;display:grid}.quote-line-total span,.quote-editor-totals dt{color:var(--color-muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.quote-line-total strong,.quote-editor-totals dd{color:var(--color-forest);margin:0;font-weight:850}.quote-editor-totals{gap:8px;width:min(320px,100%);margin:2px 0 0 auto;padding:12px;display:grid}.crm-side{align-content:start;gap:12px}.form-panel{align-content:start;gap:12px;padding:16px;display:grid}.form-panel-copy,.commerce-drawer-header p,.appointment-drawer-header p{color:var(--color-muted);margin:4px 0 0;font-size:.86rem;line-height:1.5}.crm-form,.appointment-edit-form{gap:12px;margin-top:0}.crm-form.compact-form{gap:10px}.crm-form label,.nested-fieldset,.schedule-filter-form label,.appointment-edit-form label{color:var(--color-charcoal);gap:6px;font-size:.82rem;font-weight:650}.crm-form input,.crm-form select,.crm-form textarea,.schedule-filter-form input,.schedule-filter-form select,.appointment-edit-form input,.appointment-edit-form select,.appointment-edit-form textarea{border-radius:12px;min-height:44px;padding:10px 12px;line-height:1.4;transition:border-color .12s,box-shadow .12s,background-color .12s;box-shadow:0 1px #0c110d08;box-shadow:0 1px lab(4.52904% -2.03426 1.07905/.03)}.crm-form textarea,.appointment-edit-form textarea{min-height:104px}.crm-form input::placeholder,.crm-form textarea::placeholder,.appointment-edit-form input::placeholder,.appointment-edit-form textarea::placeholder{color:var(--color-muted)}.crm-form input:focus,.crm-form select:focus,.crm-form textarea:focus,.schedule-filter-form input:focus,.schedule-filter-form select:focus,.appointment-edit-form input:focus,.appointment-edit-form select:focus,.appointment-edit-form textarea:focus{border-color:#2d6240;border-color:lab(37.2418% -25.1208 13.5894);box-shadow:0 0 0 3px #60926124;box-shadow:0 0 0 3px lab(55.8858% -25.1822 20.2498/.14)}.crm-form button,.appointment-edit-form button,.schedule-filter-form button,.drawer-cancel-link,.commerce-cancel-link{border-radius:12px;min-height:44px}.crm-form .quote-line-controls button{width:36px;min-height:36px}.crm-form .quote-indent-button{width:auto;min-height:34px}.nested-fieldset{border:1px solid var(--color-border);background:#f9faf9;background:lab(98.2872% -.61205 .327909);border-radius:14px;padding:12px}.nested-fieldset legend{color:var(--color-muted);padding:0 4px;font-size:.76rem;font-weight:700}.checkbox-field{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:12px;gap:10px;min-height:44px;padding:10px 12px;font-size:.86rem;font-weight:600;color:var(--color-charcoal)!important}.checkbox-field input{width:18px;height:18px;min-height:18px;accent-color:var(--color-forest);margin:0}.form-message{border-radius:12px;gap:2px;padding:11px 12px;font-size:.84rem;line-height:1.45;display:grid}@media (max-width:860px){.crm-side{gap:10px}.form-panel{padding:14px}}.company-calendar-page{gap:18px}.company-calendar-shell{overflow:hidden}.company-calendar-toolbar{gap:12px;display:grid}.calendar-toolbar-meta,.calendar-summary-strip{flex-wrap:wrap;gap:10px;display:flex}.calendar-toolbar-meta{color:var(--color-muted);align-items:center;font-size:.8rem}.calendar-toolbar-meta span{align-items:center;gap:6px;display:inline-flex}.calendar-summary-strip{border-top:1px solid var(--color-border);padding:0 14px 14px}.calendar-summary-chip{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:4px;min-width:120px;padding:10px 12px;display:grid}.calendar-summary-chip span{color:var(--color-muted);text-transform:uppercase;font-size:.76rem;font-weight:650}.calendar-summary-chip strong{color:var(--color-charcoal);font-size:1rem}.calendar-inline-create{border:1px dashed var(--color-border-strong);min-height:38px;color:var(--color-muted);background:#f9fbf9;background:lab(98.3008% -.91809 .491929);border-radius:10px;justify-content:center;align-items:center;font-size:.8rem;font-weight:650;display:inline-flex}.calendar-inline-create:hover{border-color:var(--color-forest);color:var(--color-forest)}@supports (color:lab(0% 0 0)){.calendar-appointment.pto{--appointment-bg:lab(95.7505% 2.79278 -6.0882);--appointment-border:lab(72.7597% 8.17251 -16.6635)}}@supports (color:lab(0% 0 0)){.calendar-appointment.blocked{--appointment-bg:lab(95.8367% -1.3105 -2.63994);--appointment-border:lab(72.1871% -3.18363 -6.55091)}}@supports (color:lab(0% 0 0)){.calendar-appointment.internal{--appointment-bg:lab(95.9151% -3.36686 -2.50976);--appointment-border:lab(72.3981% -8.88228 -6.63229)}}@supports (color:lab(0% 0 0)){.calendar-appointment.emergency{--appointment-bg:lab(94.7328% 9.57224 5.87224);--appointment-border:lab(69.1205% 24.2635 15.1056)}}.appointment-dot.pto{background:#7969a3;background:lab(47.8153% 16.2901 -29.3564)}.appointment-dot.blocked{background:#5c6b76;background:lab(44.3468% -3.83568 -8.12221)}.appointment-dot.internal{background:#406b74;background:lab(42.3573% -13.5596 -10.2046)}.appointment-dot.emergency{background:#b75b51;background:lab(50.1591% 36.9485 23.8494)}.schedule-team-strip{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;gap:14px;padding:16px;display:grid}.schedule-team-strip-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.schedule-team-strip-header h2{color:var(--color-charcoal);margin:0;font-size:1rem}.schedule-team-strip-header p{color:var(--color-muted);margin:4px 0 0;font-size:.88rem;line-height:1.45}.schedule-team-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.schedule-team-card{border:1px solid var(--color-border);background:#fafcfa;background:lab(98.6488% -.91809 .491917);border-radius:14px;gap:6px;min-height:116px;padding:12px;display:grid}.schedule-team-card:hover,.schedule-team-card.is-active{background:#f5fbf7;background:lab(98.0207% -2.44972 1.31286);border-color:#7e9f87;border-color:lab(62.3878% -15.4451 8.3023)}.schedule-team-card strong{color:var(--color-charcoal);font-size:.9rem;line-height:1.3}.schedule-team-card span{color:var(--color-muted);font-size:.78rem;line-height:1.4}.schedule-team-card b{color:var(--color-forest);margin-top:auto;font-size:1.4rem;font-weight:760}.employee-multi-select{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:8px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.employee-multi-select legend{color:var(--color-charcoal);padding:0 5px;font-size:.88rem;font-weight:800}.employee-multi-select-description,.employee-selection-empty{color:var(--color-muted);margin:0;font-size:.82rem;line-height:1.45}.employee-selection-summary,.employee-selection-actions{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.employee-selection-summary strong{color:var(--color-forest);font-size:.84rem}.employee-multi-select .employee-selection-clear,.employee-multi-select .employee-selection-actions button{border:1px solid var(--color-border-strong);background:var(--color-surface);width:auto;min-height:40px;color:var(--color-forest);border-radius:7px;justify-content:center;align-items:center;padding:7px 11px;font-size:.8rem;font-weight:750;display:inline-flex}.employee-selection-chips{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.employee-selection-chip{max-width:100%;min-height:40px;color:var(--color-forest);background:#e3f4e6;background:lab(94.5361% -7.46501 4.56352);border:1px solid #96bc9e;border:1px solid lab(72.9536% -18.0088 11.0735);border-radius:7px;align-items:center;gap:5px;padding-left:10px;font-size:.82rem;font-weight:750;display:inline-flex}.employee-selection-chip>span{overflow-wrap:anywhere;min-width:0}.employee-multi-select .employee-selection-chip button{color:currentColor;background:0 0;border:0;border-radius:6px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;min-height:38px;padding:0;display:inline-flex}.employee-multi-select .employee-selection-chip button:hover{background:#cee5d2;background:lab(88.8686% -10.4632 6.40477)}.employee-selection-search{min-width:0;color:var(--color-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px!important;display:grid!important}.employee-selection-search input{width:100%;min-width:0;min-height:44px}.employee-selection-options{overscroll-behavior:contain;gap:6px;min-width:0;max-height:min(280px,42vh);padding:1px;display:grid;overflow-y:auto}.employee-selection-option{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;min-height:48px;padding:8px 10px;color:var(--color-charcoal)!important;gap:10px!important;display:grid!important}.employee-selection-option:has(input:checked){background:#eaf8ed;background:lab(96.2093% -5.96899 3.64692);border-color:#659f73;border-color:lab(60.5693% -27.1981 16.8549)}.employee-selection-option:has(input:focus-visible){outline-offset:1px;outline:3px solid #47ab4f6b;outline:3px solid lab(62.485% -44.9264 37.5846/.42)}.employee-selection-option input{width:20px;height:20px;accent-color:var(--color-forest);margin:0}.employee-selection-option>span{gap:2px;min-width:0;display:grid}.employee-selection-option strong,.employee-selection-option small{overflow-wrap:anywhere}.employee-selection-option strong{font-size:.86rem}.employee-selection-option small{color:var(--color-muted);font-size:.76rem;font-weight:550}.employee-multi-select:disabled{opacity:.64}.bulk-crew-actions>.employee-multi-select,.schedule-crew-controls>.employee-multi-select{flex:100%;grid-column:1/-1;width:100%}.workday-crew{grid-column:1/-1;min-width:0}@media (min-width:761px){.workday-crew .employee-selection-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:430px){.employee-multi-select{padding:10px}.employee-selection-summary{flex-direction:column;align-items:flex-start}.employee-multi-select .employee-selection-clear{width:100%}}@media (max-width:900px){.schedule-team-strip-header{flex-direction:column}}@media (max-width:760px){.calendar-summary-strip{padding-inline:12px}.calendar-summary-chip{flex:120px}.calendar-toolbar-meta{gap:6px;display:grid}.schedule-team-grid{grid-template-columns:1fr}.calendar-inline-create{width:100%}}.commerce-line-items{border-radius:12px;margin-top:12px}.commerce-email-grid{margin-top:0}@media (max-width:1180px){.commerce-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-grid,.invoice-grid{grid-template-columns:minmax(160px,1fr) minmax(180px,1.2fr) minmax(110px,.8fr) minmax(96px,.7fr)}.commerce-table-header span:nth-child(5),.commerce-table-header span:nth-child(6),.commerce-row>div:nth-child(5),.commerce-row>div:nth-child(6){grid-column:auto}.commerce-table-header{display:none}.commerce-row{grid-template-columns:minmax(0,1fr);align-items:start}.commerce-actions{justify-content:flex-start}}@media (max-width:980px){.commerce-heading,.commerce-detail-header{flex-direction:column;align-items:flex-start}.commerce-header-aside{justify-items:start}.commerce-detail-layout{grid-template-columns:1fr}.commerce-detail-sidebar{position:static}}@media (max-width:760px){.commerce-summary-strip{grid-template-columns:1fr 1fr}.commerce-heading .primary-action,.commerce-actions .secondary-action,.commerce-actions .inline-action-form button{width:auto}.commerce-actions .workflow-action-panel,.commerce-actions .workflow-button-row{width:100%}.commerce-drawer{width:100%;padding:18px}.commerce-detail-header h1{font-size:1.55rem}}.customer-portal-page{width:min(1080px,100% - 28px);margin:0 auto;padding:24px 0 40px}.customer-portal-home,.customer-quote-page,.customer-portal-unavailable{min-height:100vh}.customer-portal-header{border-bottom:1px solid var(--color-border);margin-bottom:26px;padding-bottom:16px}.customer-portal-header>p{color:var(--color-green);align-items:center;gap:7px;margin:0;font-size:.84rem;font-weight:760;display:inline-flex}.customer-portal-brand{align-items:center;gap:12px;display:flex}.customer-portal-brand>span{width:46px;height:46px;color:var(--color-forest);background:#f6fcf7;background:lab(98.3948% -2.95287 1.87819);border:1px solid #b5c2b7;border:1px solid lab(77.0695% -6.02844 3.53138);border-radius:14px;place-items:center;display:grid}.customer-portal-brand strong{color:var(--color-charcoal);font-size:1rem;font-weight:760}.customer-portal-brand small{color:var(--color-muted);margin-top:3px;font-size:.82rem;display:block}.customer-portal-hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,360px);align-items:start;gap:18px;margin-bottom:18px;display:grid}.customer-portal-intro{margin-bottom:0}.customer-portal-intro h1,.customer-portal-unavailable h1{max-width:18ch;color:var(--color-charcoal);letter-spacing:0;margin:0;font-size:2.45rem;line-height:1.02}.customer-portal-intro>p:last-child,.customer-portal-unavailable section p{max-width:62ch;color:var(--color-muted);font-size:.98rem;line-height:1.65}.customer-portal-summary-card,.customer-portal-note,.customer-portal-card,.customer-quote-overview-card,.customer-quote-actions,.customer-quote-confirmation,.customer-portal-unavailable section{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-small);border-radius:18px}.customer-portal-summary-card{gap:14px;padding:18px;display:grid}.customer-portal-summary-card>strong{color:var(--color-charcoal);text-transform:uppercase;font-size:.82rem;font-weight:760}.customer-portal-summary-card>span{color:var(--color-charcoal);overflow-wrap:anywhere;font-size:1rem;font-weight:700}.customer-portal-trust-list{gap:10px;display:grid}.customer-portal-trust-list p{color:var(--color-charcoal);align-items:center;gap:8px;margin:0;font-size:.9rem;display:flex}.customer-portal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-portal-card{padding:18px}.customer-portal-card-icon{width:40px;height:40px;color:var(--color-forest);background:#f0f9f1;background:lab(97.0565% -4.13522 2.63162);border-radius:12px;place-items:center;display:grid}.customer-portal-card h2{color:var(--color-charcoal);margin:14px 0 0;font-size:1.02rem}.customer-portal-card p{color:var(--color-muted);margin:8px 0 0;line-height:1.55}.customer-portal-note{gap:6px;margin-top:16px;padding:18px;display:grid}.customer-portal-note strong{color:var(--color-charcoal);align-items:center;gap:8px;display:inline-flex}.customer-portal-note p{color:var(--color-muted);margin:0}.customer-quote-summary-card{gap:16px}.customer-quote-summary-total{border-bottom:1px solid var(--color-border);gap:6px;padding-bottom:14px;display:grid}.customer-quote-summary-total span{color:var(--color-muted);text-transform:uppercase;font-size:.8rem;font-weight:760}.customer-quote-summary-total strong{color:var(--color-charcoal);font-size:2rem;line-height:1}.customer-quote-summary-list{gap:12px;margin:0;display:grid}.customer-quote-summary-list div{gap:4px;display:grid}.customer-quote-summary-list dt{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:760}.customer-quote-summary-list dd{color:var(--color-charcoal);margin:0;line-height:1.5}.customer-quote-workspace{grid-template-columns:minmax(0,2.25fr) minmax(290px,1fr);align-items:start;gap:20px;display:grid}.customer-quote-document-column,.customer-quote-action-column{gap:16px;min-width:0;display:grid}.customer-quote-document-column{grid-area:1/1}.customer-quote-action-column{grid-area:1/2;position:sticky;top:24px}.customer-quote-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-quote-overview-card{padding:16px}.customer-quote-overview-card strong{color:var(--color-charcoal);align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.customer-quote-overview-card p{color:var(--color-muted);margin:10px 0 0;line-height:1.6}.customer-quote-page .business-document{width:100%;box-shadow:none;border-radius:8px;margin:0;padding:28px}.customer-quote-page .business-document-header{padding-bottom:20px}.customer-quote-page .business-document-identity strong{font-size:1.2rem}.customer-quote-page .business-document-meta,.customer-quote-page .business-document-line-items,.customer-quote-page .business-document-approval{margin-top:22px}.customer-quote-actions{width:100%;box-shadow:none;border-radius:8px;gap:16px;margin:0;padding:20px;display:grid}.customer-quote-actions-intro h2,.customer-quote-confirmation h2{color:var(--color-charcoal);margin:6px 0 0;font-size:1.28rem}.customer-quote-actions-intro p:last-child,.customer-quote-confirmation p{color:var(--color-muted);margin:8px 0 0;line-height:1.6}.customer-quote-action-stack{gap:10px;display:grid}.customer-approve-button{border-radius:8px;width:100%;min-height:58px;font-size:1rem;font-weight:760}.customer-quote-action-note{color:var(--color-muted);align-items:center;gap:8px;margin:0;font-size:.84rem;line-height:1.45;display:inline-flex}.customer-change-form{border-top:1px solid var(--color-border);gap:12px;padding-top:16px;display:grid}.customer-change-form-copy h3{color:var(--color-charcoal);margin:0;font-size:1rem}.customer-change-form-copy p{color:var(--color-muted);margin:6px 0 0;line-height:1.55}.customer-change-form label{color:var(--color-charcoal);gap:8px;font-weight:700}.customer-change-form textarea{resize:vertical;border-radius:8px;min-height:116px}.customer-secondary-button{border-radius:8px;width:100%;min-height:50px;font-weight:720}.customer-quote-confirmation{background:#f1fcf2;background:lab(97.9206% -5.20784 3.59381);align-items:flex-start;gap:12px;width:100%;margin:0;padding:22px;display:flex}.customer-quote-confirmation.approved{color:#153c1d;color:lab(21.9909% -20.5492 14.8412);background:#eefcef;background:lab(97.6256% -6.3664 4.39636)}.customer-quote-confirmation.change_requested{color:#383e1b;color:lab(25.0737% -7.54552 20.2951);background:#f8fbee;background:lab(98.2139% -2.86755 6.06546)}.customer-quote-confirmation h2,.customer-quote-confirmation p{color:inherit}.customer-quote-actions>.customer-quote-confirmation{box-shadow:none;background:0 0;border:0;border-radius:0;padding:14px 0 0}.customer-quote-heading{margin:0 0 16px}.customer-quote-heading h1{max-width:28ch;color:var(--color-charcoal);letter-spacing:0;margin:6px 0 0;font-size:1.8rem;line-height:1.12}.customer-quote-heading>p:last-child{max-width:64ch;color:var(--color-muted);margin:8px 0 0;line-height:1.55}.customer-quote-metadata{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface-green);grid-template-columns:minmax(150px,1fr) minmax(220px,1.5fr) repeat(3,minmax(120px,auto));gap:0;margin:0 0 18px;display:grid}.customer-quote-metadata>div{border-right:1px solid var(--color-border);min-width:0;padding:13px 14px}.customer-quote-metadata>div:last-child{border-right:0}.customer-quote-metadata dt,.customer-quote-decision-facts dt{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:780}.customer-quote-metadata dd,.customer-quote-decision-facts dd{color:var(--color-charcoal);overflow-wrap:anywhere;margin:5px 0 0;font-size:.9rem;font-weight:700;line-height:1.4}.customer-quote-metadata .status-badge{white-space:normal}.customer-quote-decision-facts{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding-bottom:16px;display:grid}.customer-quote-decision-facts>div:first-child{grid-column:1/-1}.customer-quote-decision-facts>div:first-child dd{color:var(--color-forest);font-size:1.75rem;line-height:1}.customer-quote-work-summary{border-bottom:1px solid var(--color-border);gap:8px;padding-bottom:16px;display:grid}.customer-quote-work-summary h2{color:var(--color-charcoal);margin:0;font-size:1rem}.customer-quote-work-summary p,.customer-quote-work-summary ul{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.5}.customer-quote-work-summary ul{gap:6px;padding-left:19px;display:grid}.customer-quote-work-summary li{overflow-wrap:anywhere;padding-left:2px}.customer-quote-work-summary a{width:fit-content;color:var(--color-forest);text-underline-offset:3px;font-size:.88rem;font-weight:750;text-decoration-thickness:1px}.customer-quote-next-step{border-left:3px solid var(--color-green);background:var(--color-surface-subtle);color:var(--color-muted);margin:0;padding:10px 12px;font-size:.88rem;line-height:1.5}.customer-portal-footer{border-top:1px solid var(--color-border);color:var(--color-muted);margin-top:26px;padding-top:16px;font-size:.86rem}.customer-portal-footer strong{color:var(--color-charcoal)}.customer-portal-unavailable{align-content:center;gap:18px;width:min(640px,100% - 28px);display:grid}.customer-portal-unavailable section{padding:24px}.customer-portal-unavailable section svg{color:var(--color-forest)}.customer-invoice-page{width:min(1080px,100% - 32px)}.customer-invoice-hero{align-items:stretch}.customer-invoice-summary .customer-quote-summary-list dd{align-items:flex-start;gap:7px;display:flex}.customer-invoice-summary .customer-quote-summary-list svg{color:var(--color-green);flex:none;margin-top:3px}.customer-invoice-document .business-document{width:100%}.customer-invoice-payment-note{background:var(--color-surface-green);color:var(--color-forest);border:1px solid #a0cba5;border:1px solid lab(77.7122% -20.3294 14.2071);border-radius:8px;align-items:flex-start;gap:12px;margin-top:18px;padding:16px;display:flex}.customer-invoice-payment-note div{min-width:0}.customer-invoice-payment-note strong{color:var(--color-forest)}.customer-invoice-payment-note p{max-width:70ch;color:var(--color-charcoal);margin:5px 0 0;line-height:1.55}.invoice-portal-payment-action{margin-top:14px}.invoice-portal-payment-action button{min-height:48px;padding:0 20px;font-size:1rem}.invoice-portal-payment-action p{margin-top:8px}.invoice-payment-chooser{width:min(100%,760px);margin-top:16px}.invoice-payment-chooser fieldset{border:0;min-width:0;margin:0;padding:0}.invoice-payment-chooser legend{color:var(--color-charcoal);padding:0;font-size:1.2rem;font-weight:780}.invoice-payment-intro{margin:6px 0 14px!important}.invoice-payment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.invoice-payment-option{border:1px solid var(--color-border-strong);background:var(--color-surface);min-width:0;min-height:112px;color:var(--color-charcoal);cursor:pointer;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:14px;display:grid}.invoice-payment-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #71b1736b;outline:3px solid lab(66.5705% -30.7858 24.84/.42)}.invoice-payment-option.is-selected{border-color:var(--color-green);background:var(--color-surface-green);box-shadow:inset 4px 0 0 var(--color-green)}.invoice-payment-option.is-disabled{cursor:not-allowed;opacity:.68}.invoice-payment-option input{width:20px;height:20px;accent-color:var(--color-forest);margin:2px 0 0}.invoice-payment-option-icon{width:34px;height:34px;color:var(--color-forest);background:#ddf2dd;background:lab(93.4989% -9.78026 7.61298);border-radius:7px;place-items:center;display:grid}.invoice-payment-option strong,.invoice-payment-option>span:last-child>span{display:block}.invoice-payment-option strong{color:var(--color-charcoal);font-size:1rem}.invoice-payment-option strong small{color:#4a330f;color:lab(23.3974% 7.77969 26.0593);text-transform:uppercase;background:#f0da95;background:lab(87.6082% 1.04913 36.5833);border-radius:999px;margin-left:8px;padding:3px 7px;font-size:.68rem;font-weight:800;display:inline-block}.invoice-payment-option>span:last-child>span{color:var(--color-muted);margin-top:5px;font-size:.88rem;line-height:1.45}.invoice-mailing-instructions,.invoice-payment-disclosure{border-left:4px solid var(--color-green);background:var(--color-surface-subtle);padding:10px 12px;margin-top:12px!important}.invoice-mailing-instructions p{white-space:pre-wrap}.invoice-payment-continue{min-height:50px;margin-top:14px;padding:0 20px;font-size:1rem}.invoice-card-payment-flow{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:8px;gap:14px;margin-top:16px;padding:18px;display:grid}.invoice-card-payment-flow h3,.invoice-card-payment-flow p{margin:0}.invoice-card-review{gap:16px;display:grid}.invoice-card-review dl{border:1px solid var(--color-border);border-radius:7px;gap:0;margin:0;display:grid;overflow:hidden}.invoice-card-review dl div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:10px 14px;display:flex}.invoice-card-review dl div:last-child{border-bottom:0}.invoice-card-review dt{color:var(--color-muted)}.invoice-card-review dd{color:var(--color-charcoal);margin:0;font-weight:750}.invoice-card-review .invoice-card-review-total{background:var(--color-surface-green);font-size:1.08rem}.invoice-card-review .invoice-payment-continue{margin-top:0}.invoice-card-change{width:fit-content;min-height:42px;color:var(--color-forest);cursor:pointer;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.invoice-card-security-note{color:var(--color-muted);font-size:.84rem}.invoice-payment-stripe-note{font-size:.82rem;margin-top:9px!important}.payment-provider-details{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:6px 0 0;padding-top:9px;display:grid}.payment-provider-details div{justify-content:space-between;gap:8px;display:flex}.payment-provider-details dt{color:var(--color-muted)}.payment-provider-details dd{color:var(--color-charcoal);text-transform:capitalize;margin:0;font-weight:700}@media (max-width:640px){.invoice-payment-options,.payment-provider-details{grid-template-columns:1fr}.invoice-payment-option{min-height:104px;padding:13px 11px}.invoice-payment-option strong small{width:fit-content;margin:5px 0 0;display:block}.invoice-payment-continue{width:100%}.invoice-card-payment-flow{padding:14px 11px}.invoice-card-review dl div{flex-direction:column;align-items:flex-start;gap:3px}}.manual-payment-form{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.manual-payment-form textarea{min-height:76px}.payment-record-list,.payment-record,.manual-payment-correction-form{gap:8px;display:grid}.payment-record{border-bottom:1px solid var(--color-border);padding-bottom:10px}.payment-record:last-child{border-bottom:0;padding-bottom:0}.invoice-checkout-review-form{gap:12px;min-width:0;display:grid}.invoice-checkout-review-form :is(input,select){box-sizing:border-box;border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-width:0;min-height:44px;color:var(--color-charcoal);font:inherit;border-radius:8px;padding:10px 12px}.manual-payment-correction-form .secondary-action{justify-content:center;width:fit-content;min-height:36px}.manual-payment-correction-form .form-message{margin:0;font-size:.78rem}@media (max-width:960px){.customer-portal-hero,.customer-quote-workspace,.customer-portal-card-grid,.customer-quote-overview,.invoice-delivery-grid{grid-template-columns:1fr}.customer-quote-action-column{grid-area:auto;position:static}.customer-quote-document-column{grid-area:auto}.customer-quote-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-quote-metadata>div{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.customer-quote-metadata>div:nth-child(2n){border-right:0}.customer-quote-metadata>div:nth-last-child(-n+2){border-bottom:0}}@media (max-width:760px){.customer-portal-page{width:min(100% - 20px,1080px);padding:18px 0 28px}.customer-portal-header,.customer-portal-footer{flex-direction:column;align-items:flex-start}.customer-portal-intro h1,.customer-portal-unavailable h1{font-size:1.75rem;line-height:1.08}.customer-quote-page .business-document{padding:20px}}@media (max-width:560px){.customer-quote-metadata{grid-template-columns:1fr}.customer-quote-metadata>div,.customer-quote-metadata>div:nth-child(2n),.customer-quote-metadata>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--color-border)}.customer-quote-metadata>div:last-child{border-bottom:0}.customer-quote-metadata .customer-quote-metadata-total,.customer-quote-metadata .customer-quote-metadata-expiration,.customer-quote-metadata .customer-quote-metadata-status{display:none}.customer-quote-metadata .customer-quote-metadata-location{border-bottom:0}.customer-quote-actions{padding:17px}}.crew-shell{width:min(980px,100% - 24px);padding:18px 0 34px}.crew-hero{border:0;border-bottom:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0;padding:0 0 16px}.crew-shell h1,.crew-hero h1,.crew-job-card h2{max-width:18ch;color:var(--color-charcoal);font-size:2rem;line-height:1.04}.crew-hero p{max-width:46ch;color:var(--color-muted);margin:8px 0 0;font-size:1rem;line-height:1.55}.crew-hero-actions{margin-top:16px}.crew-hero-actions .primary-action{border-radius:14px;min-height:54px;padding-inline:18px;font-size:.98rem;font-weight:760}.crew-panel,.crew-job-card{border-radius:18px;padding:18px}.crew-today-panel{margin-top:16px}.crew-today-list{gap:12px;display:grid}.crew-today-row{border:1px solid var(--color-border);background:#f9fbf9;background:lab(98.43% -1.18059 .750375);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.crew-today-row h3{color:var(--color-charcoal);margin:4px 0 0;font-size:1.08rem}.crew-today-row p:last-child{margin:6px 0 0;font-size:.92rem}.crew-today-open{border-radius:13px;min-height:50px;padding-inline:18px;font-size:.94rem}.crew-empty-inline{border:1px dashed var(--color-border-strong);background:#fafcfa;background:lab(98.6485% -.885397 .562692);border-radius:14px;padding:16px}.crew-empty-inline strong{color:var(--color-charcoal)}.crew-empty-inline p{margin:6px 0 0}.crew-quick-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.crew-quick-stat{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;align-items:flex-start;gap:12px;padding:14px;display:flex}.crew-quick-stat svg{color:var(--color-forest)}.crew-quick-stat strong{color:var(--color-charcoal);font-size:1.15rem;display:block}.crew-quick-stat span{color:var(--color-charcoal);margin-top:2px;font-size:.92rem;font-weight:700;display:block}.crew-quick-stat p{color:var(--color-muted);margin:4px 0 0;font-size:.82rem;line-height:1.45}.crew-job-list{gap:16px;margin-top:16px}.crew-job-card-top{margin-bottom:8px}.crew-job-card>p{color:var(--color-charcoal);margin:12px 0 0;font-size:1rem;line-height:1.55}.crew-job-status-strip{gap:8px;margin-top:16px;display:grid}.crew-photo-summary{color:var(--color-muted);margin:0;font-size:.88rem}.crew-job-open-link{border-radius:16px;width:100%;min-height:58px;margin-top:16px;font-size:1rem;font-weight:760}.crew-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.primary-crew-actions{margin:16px 0}.crew-action-row a,.crew-unavailable-action,.photo-uploader button,.crew-status-form button{border-radius:16px;justify-content:flex-start;min-height:60px;padding:0 16px;font-size:1rem;font-weight:760}.primary-crew-actions a,.primary-crew-actions .crew-unavailable-action{min-height:66px}.crew-action-row a span,.crew-unavailable-action span{gap:2px}.crew-unavailable-action small{font-size:.78rem}.crew-detail-list{gap:12px}.crew-detail-list div{border-radius:14px;padding:12px 13px}.crew-detail-list dt{font-size:.76rem}.crew-detail-list dd{margin-top:6px;font-size:.96rem;line-height:1.5}.crew-scope-copy{color:var(--color-charcoal);margin:0;font-size:1rem;line-height:1.65}.crew-note-list p{color:var(--color-charcoal);border-radius:14px;padding:12px 13px;font-size:.96rem;line-height:1.55}.crew-photo-help{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.crew-photo-help div{border:1px solid var(--color-border);background:#f9fbf9;background:lab(98.43% -1.18059 .750375);border-radius:14px;padding:12px}.crew-photo-help strong{color:var(--color-charcoal);font-size:.92rem}.crew-photo-help p{margin:6px 0 0;font-size:.85rem}.photo-group{padding:0 0 14px}.photo-group+.photo-group{padding-top:14px}.photo-group-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.photo-group-heading span{color:var(--color-muted);font-size:.8rem;font-weight:700}.photo-group-empty{color:var(--color-muted);margin-top:10px;font-size:.9rem}.photo-thumbnail-grid{grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:10px}.photo-thumbnail-grid li{border-radius:14px;padding:8px}.photo-thumbnail-caption{font-size:.82rem}.photo-uploader-grid{gap:12px}.photo-uploader{background:#f9fcf9;background:lab(98.546% -1.18056 .750375);border-top:0;border-radius:16px;gap:12px;padding:14px;display:grid}.photo-uploader-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.photo-uploader h3{font-size:1rem}.photo-uploader p{margin-top:6px;font-size:.88rem}.photo-uploader-badge{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);text-transform:capitalize;border-radius:999px;flex:none;padding:6px 10px;font-size:.75rem;font-weight:760}.photo-uploader label{color:var(--color-charcoal);gap:7px;font-size:.9rem;font-weight:700;display:grid}.photo-uploader input{border-radius:13px;min-height:48px;padding:10px 11px;font-size:.95rem}.checklist-progress{background:#ebefec;background:lab(94.049% -1.77124 1.12611);border-radius:999px;height:10px;margin:0 0 14px;overflow:hidden}.checklist-progress div{background:var(--color-forest);border-radius:999px;height:100%;transition:width .18s ease-out}.checklist-controls{gap:10px}.checklist-controls label{border-radius:16px;align-items:flex-start;gap:12px;padding:14px}.checklist-controls input{width:22px;height:22px;margin-top:2px}.checklist-item-copy{gap:3px;display:grid}.checklist-item-copy strong{color:var(--color-charcoal);font-size:.98rem;line-height:1.35}.checklist-item-copy small{color:var(--color-muted);font-size:.8rem;font-weight:600}.crew-status-form{gap:12px}@media (max-width:900px){.crew-quick-stats,.crew-photo-help{grid-template-columns:1fr}}@media (max-width:760px){.crew-shell{width:min(100% - 18px,980px);padding:14px 0 28px}.crew-shell h1,.crew-hero h1,.crew-job-card h2{font-size:1.7rem}.crew-today-row{grid-template-columns:1fr}.crew-today-open,.crew-job-open-link,.crew-action-row a,.crew-unavailable-action,.photo-uploader button,.crew-status-form button,.crew-hero-actions .primary-action{width:100%}.crew-action-row{grid-template-columns:1fr}.photo-uploader-header,.photo-group-heading{flex-direction:column;align-items:flex-start}}.form-checkbox{color:var(--color-charcoal);align-items:center;gap:10px;font-size:.92rem;font-weight:600;display:flex}.form-checkbox input{width:18px;height:18px;margin:0}.schedule-conflicts-panel,.crew-day-sheet{border-top:1px solid var(--color-border);gap:14px;padding:0 14px 14px;display:grid}.schedule-conflicts-header,.crew-day-sheet-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.schedule-conflicts-header h2,.crew-day-sheet-header h2{color:var(--color-charcoal);margin:0;font-size:1rem}.schedule-conflicts-header p,.crew-day-sheet-header p{color:var(--color-muted);margin:4px 0 0;font-size:.88rem;line-height:1.45}.schedule-conflicts-header span{border:1px solid var(--color-border);min-height:36px;color:var(--color-muted);border-radius:999px;align-items:center;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.schedule-conflict-list,.crew-day-sheet-grid{gap:12px;display:grid}.schedule-conflict-card{border:1px solid color-mix(in oklab, #ca9d42 22%, var(--color-border));background:color-mix(in oklab, var(--color-surface) 90%, #faf6df);color:inherit;border-radius:16px;grid-template-columns:auto 1fr;gap:12px;padding:14px;text-decoration:none;display:grid}@supports (color:lab(0% 0 0)){.schedule-conflict-card{border:1px solid color-mix(in oklab, lab(67.6319% 10.5544 52.6315) 22%, var(--color-border));background:color-mix(in oklab, var(--color-surface) 90%, lab(96.7144% -1.2843 11.4695))}}.schedule-conflict-card>span{color:#8c6400;color:lab(45.4939% 12.1902 62.0384);background:#f7efe2;background:lab(94.8424% .977397 7.55036);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.schedule-conflict-card strong{color:var(--color-charcoal);font-size:.94rem;display:block}.schedule-conflict-card small{color:var(--color-muted);margin-top:4px;font-size:.84rem;line-height:1.45;display:block}.daily-schedule-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.daily-schedule-actions button{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:40px;color:var(--color-charcoal);border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:.86rem;font-weight:700;display:inline-flex}.daily-schedule-actions p{color:var(--color-muted);text-align:right;flex-basis:100%;margin:0;font-size:.82rem}.lead-view-filters{margin:14px 0}.lead-view-filters a{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-charcoal);border-radius:999px;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.lead-view-filters a[aria-current=page]{border-color:var(--color-forest);background:var(--color-forest-soft);color:var(--color-forest)}.lead-view-filters a svg{flex:none;margin-inline-end:5px}.website-lead-workspace{scroll-margin-top:78px}.communication-page .communication-page-grid{margin-top:0}.website-lead-workspace>.panel-heading-row{border-bottom:1px solid var(--color-border);padding-bottom:14px}.website-lead-workspace>.list-search{margin-top:14px}.website-lead-list{margin-top:16px}.website-lead-details{border-block:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr))}.website-lead-details>div{background:0 0;border:0;border-radius:0;min-width:0;padding:11px 4px}.website-lead-details>div:not(:nth-child(3n+1)){padding-inline-start:14px}.website-lead-details .website-lead-emphasis dd{color:var(--color-forest);font-weight:760}.website-lead-project-details{grid-column:1/-1;border-top:1px solid var(--color-border)!important}.website-lead-project-details dd{white-space:pre-wrap;overflow-wrap:anywhere;max-width:90ch}.communication-page .record-actions a,.communication-page .record-actions button{min-height:44px}.communication-page .communication-list,.communication-page .email-history-list{gap:0}.communication-page .communication-row,.communication-page .email-history-row{border:0;border-top:1px solid var(--color-border);background:0 0;border-radius:0;padding:12px 0}.communication-page .communication-row{flex-direction:row;align-items:flex-start}.communication-page .communication-row:first-child,.communication-page .email-history-row:first-child{border-top:0}.communication-page .communication-row:before{background:var(--color-green);content:"";border-radius:50%;flex:0 0 8px;width:8px;height:8px}.communication-page .communication-row.status-failed:before{background:var(--color-danger-indicator)}.communication-page .communication-row.status-skipped:before,.communication-page .communication-row.status-cancelled:before{background:var(--color-neutral-indicator)}.communication-page .communication-row.status-sent:before{background:var(--color-success-indicator)}.lead-lifecycle-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;display:flex}.lead-lifecycle-actions button{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-charcoal);font:inherit;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-weight:700;display:inline-flex}.lead-lifecycle-actions button:not(.danger-text-action):hover{background:var(--color-surface-green);border-color:var(--color-border-strong);color:var(--color-forest)}.lead-lifecycle-actions .danger-text-action{border-color:var(--color-danger-border);color:var(--color-danger-text)}.lead-lifecycle-actions .danger-text-action:hover{background:var(--color-danger-surface);border-color:var(--color-danger-text);color:var(--color-danger-text)}.lead-status-stack{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.lead-status-stack .status-pill{overflow-wrap:anywhere;text-align:right;max-width:22ch}.status-pill.lead-spam{background:var(--color-danger-surface);border-color:var(--color-danger-border);color:var(--color-danger-text)}.status-pill.lead-archived{background:var(--color-surface-subtle);color:var(--color-muted)}.lead-lifecycle-dialog .form-message.success{font-weight:750}@media (max-width:680px){.website-lead-workspace>.panel-heading-row{flex-direction:column;align-items:stretch}.lead-view-filters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lead-view-filters a{justify-content:center;padding-inline:8px}.lead-lifecycle-actions{grid-template-columns:1fr;display:grid}.lead-lifecycle-actions button{justify-content:center;width:100%}.lead-status-stack{align-items:flex-start}.lead-status-stack .status-pill{text-align:left}}@media (max-width:900px){.communication-summary-strip,.website-lead-details{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-summary-strip>div:nth-child(odd){border-inline-start:0}.communication-summary-strip>div:nth-child(n+3){border-top:1px solid var(--color-border)}.website-lead-details>div:not(:nth-child(3n+1)){padding-inline-start:4px}}@media (max-width:680px){.website-lead-details{grid-template-columns:1fr}}@media (max-width:560px){.communication-summary-strip{grid-template-columns:1fr}.communication-summary-strip>div+div{border-inline-start:0;border-top:1px solid var(--color-border)}}@media screen{.schedule-print-region{display:none}}.crew-day-sheet-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.crew-day-sheet-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;gap:12px;padding:14px;display:grid}.crew-day-sheet-card header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.crew-day-sheet-card header strong{color:var(--color-charcoal);font-size:.95rem}.crew-day-sheet-card header span{color:var(--color-muted);font-size:.78rem;font-weight:700}.crew-day-sheet-list{gap:8px;display:grid}.crew-day-sheet-row{border:1px solid var(--color-border);color:inherit;border-radius:12px;gap:2px;padding:10px 12px;text-decoration:none;display:grid}.crew-day-sheet-row b{color:var(--color-forest);font-size:.8rem}.crew-day-sheet-row span{color:var(--color-charcoal);font-size:.9rem;font-weight:700}.crew-day-sheet-row small{color:var(--color-muted);font-size:.8rem}.schedule-detail-warning-list{gap:8px;margin-top:14px;display:grid}.schedule-detail-chip{color:var(--color-charcoal);font-size:.8rem;font-weight:700}.schedule-detail-warning{border:1px solid color-mix(in oklab, #ca9d42 24%, var(--color-border));color:#664b11;color:lab(33.933% 7.40105 36.4222);background:#fbf7e4;background:lab(97.2422% -1.11207 9.6078);border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.84rem;line-height:1.45;display:flex}@supports (color:lab(0% 0 0)){.schedule-detail-warning{border:1px solid color-mix(in oklab, lab(67.6319% 10.5544 52.6315) 24%, var(--color-border))}}.schedule-dashboard-list{min-height:0}@media (max-width:760px){.schedule-attention-lane{grid-template-columns:1fr;padding-inline:12px}.calendar-appointment-topline,.calendar-appointment-header{flex-direction:column;align-items:flex-start}.schedule-conflicts-panel,.crew-day-sheet{padding-inline:12px}.schedule-conflicts-header,.crew-day-sheet-header,.daily-schedule-actions{flex-direction:column;align-items:stretch}.daily-schedule-actions p{text-align:left}}.time-clock-layout,.time-admin-grid,.time-review-grid{gap:16px;display:grid}.time-clock-layout,.time-admin-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr)}.time-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.time-clock-main,.time-clock-side,.time-admin-page{min-width:0}.time-clock-live-card{border:1px solid color-mix(in oklab, var(--color-forest) 24%, var(--color-border));background:linear-gradient(180deg, var(--color-surface), color-mix(in oklab, var(--color-surface) 82%, #e9fbec));border-radius:22px;gap:10px;padding:22px;display:grid}@supports (color:lab(0% 0 0)){.time-clock-live-card{background:linear-gradient(180deg, var(--color-surface), color-mix(in oklab, var(--color-surface) 82%, lab(96.8694% -7.76389 4.74648)))}}.time-clock-disabled-card{border-color:color-mix(in oklab, #7f96a6 36%, var(--color-border));background:linear-gradient(180deg, var(--color-surface), #f1f7fb)}@supports (color:lab(0% 0 0)){.time-clock-disabled-card{border-color:color-mix(in oklab, lab(60.5952% -5.32314 -11.3514) 36%, var(--color-border));background:linear-gradient(180deg, var(--color-surface), lab(96.7647% -1.31065 -2.64002))}}.time-clock-live-card strong{color:var(--color-charcoal);font-size:clamp(2.4rem,6vw,4.2rem);font-weight:760;line-height:1}.time-clock-live-card span{color:var(--color-forest);font-size:1.05rem;font-weight:700}.time-clock-live-card small,.time-clock-meta dd,.time-entry-row span,.time-user-row span,.time-entry-table-row span,.time-detail-card .field-note{color:var(--color-muted)}.time-clock-meta{gap:10px;margin:0 0 12px;display:grid}.time-clock-meta div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:10px;display:flex}.time-clock-meta dt{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.time-clock-meta dd{margin:0;font-size:.95rem;font-weight:600}.time-clock-form{margin-top:0}.time-clock-form label,.time-filter-form label{font-size:.96rem}.time-type-fieldset{border:0;margin:0;padding:0}.time-type-fieldset legend{color:var(--color-forest);margin-bottom:10px;font-size:.92rem;font-weight:800}.time-type-grid,.time-link-grid,.time-clock-helper-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.time-type-option{cursor:pointer;display:block}.time-type-option input{opacity:0;pointer-events:none;position:absolute}.time-type-copy{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;gap:4px;min-height:104px;padding:14px;transition:border-color .18s ease-out,background-color .18s ease-out,transform .18s ease-out,box-shadow .18s ease-out;display:grid}.time-type-copy strong{color:var(--color-charcoal);font-size:1rem}.time-type-copy small{color:var(--color-muted);font-size:.84rem;line-height:1.45}.time-type-option input:checked+.time-type-copy{border-color:color-mix(in oklab, var(--color-forest) 38%, var(--color-border));background:color-mix(in oklab, var(--color-surface) 80%, #edf9ef);box-shadow:var(--shadow-small)}@supports (color:lab(0% 0 0)){.time-type-option input:checked+.time-type-copy{background:color-mix(in oklab, var(--color-surface) 80%, lab(96.7626% -5.37106 3.28087))}}.time-type-option input:focus-visible+.time-type-copy{outline:2px solid color-mix(in oklab, var(--color-forest) 42%, white);outline-offset:2px}.form-help{color:var(--color-muted);margin-top:6px;font-size:.8rem;line-height:1.45}.time-live-context{flex-wrap:wrap;gap:8px;display:flex}.time-live-context p,.time-clock-alert{align-items:center;gap:6px;margin:0;display:inline-flex}.time-live-context p{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-charcoal);border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:650}.time-live-status{border:1px solid color-mix(in oklab, var(--color-forest) 28%, var(--color-border));background:color-mix(in oklab, var(--color-surface) 86%, #e4f3e6);border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:34px;padding:0 12px;display:inline-flex;color:var(--color-forest)!important;font-size:.84rem!important;font-weight:760!important}@supports (color:lab(0% 0 0)){.time-live-status{background:color-mix(in oklab, var(--color-surface) 86%, lab(94.5227% -7.1657 4.38006))}}.time-clock-alert{border:1px solid color-mix(in oklab, #ca9d42 24%, var(--color-border));color:#664b11;color:lab(33.933% 7.40105 36.4222);background:#fbf7e5;background:lab(97.3081% -1.08957 9.37587);border-radius:14px;margin:0 0 12px;padding:10px 12px;font-size:.86rem;line-height:1.45}@supports (color:lab(0% 0 0)){.time-clock-alert{border:1px solid color-mix(in oklab, lab(67.6319% 10.5544 52.6315) 24%, var(--color-border))}}.time-clock-helper-grid div,.time-user-access-card,.time-clock-selection-card{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:16px;padding:14px}.time-clock-helper-grid strong,.time-user-access-card strong,.time-clock-selection-card strong{color:var(--color-charcoal);font-size:.96rem}.time-clock-helper-grid p{color:var(--color-muted);margin:6px 0 0;font-size:.84rem;line-height:1.5}.time-clock-selection-card{gap:6px;display:grid}.time-clock-selection-card p{color:var(--color-muted);margin:0;font-size:.86rem;line-height:1.5}.quick-clock-event-list{border:1px solid color-mix(in oklab, var(--color-forest) 22%, var(--color-border));background:color-mix(in oklab, var(--color-surface) 82%, #eafaed);border-radius:18px;gap:10px;padding:14px;display:grid}@supports (color:lab(0% 0 0)){.quick-clock-event-list{background:color-mix(in oklab, var(--color-surface) 82%, lab(96.8428% -7.16537 4.37962))}}.quick-clock-event-list>div{gap:4px;display:grid}.quick-clock-event-list strong{color:var(--color-charcoal)}.quick-clock-event-list p{color:var(--color-muted);margin:0;line-height:1.45}.quick-clock-event-form{gap:8px;display:grid}.quick-clock-event-form button{border:1px solid var(--color-forest);background:var(--color-forest);width:100%;min-height:64px;color:var(--color-surface);text-align:left;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.quick-clock-event-form button span{gap:3px;display:grid}.quick-clock-event-form button strong,.quick-clock-event-form button small{color:inherit}.quick-clock-event-form button small{opacity:.86}.time-review-button-row{flex-wrap:wrap;gap:8px;display:flex}.time-review-button-row button{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;display:inline-flex}.time-clock-primary-button,.time-clock-stop-button{justify-content:center;font-size:1.04rem;font-weight:760;min-height:64px!important}.time-clock-stop-button{color:#7e302e!important;color:lab(31.6177% 34.7325 19.3999)!important;background:#fde9e7!important;background:lab(93.9936% 6.78843 3.49441)!important;border:1px solid #c95c59!important;border:1px solid lab(53.3689% 44.0966 24.2132)!important}.time-entry-list,.time-user-list,.time-detail-list{gap:10px;display:grid}.time-entry-row,.time-user-row,.time-detail-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px}.time-entry-row,.time-user-row{justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.time-user-row.needs-access{border-color:color-mix(in oklab, #ca9d42 24%, var(--color-border));background:color-mix(in oklab, var(--color-surface) 86%, #faf6df)}@supports (color:lab(0% 0 0)){.time-user-row.needs-access{border-color:color-mix(in oklab, lab(67.6319% 10.5544 52.6315) 24%, var(--color-border));background:color-mix(in oklab, var(--color-surface) 86%, lab(96.7144% -1.2843 11.4695))}}.time-entry-row.link-row{color:inherit;text-decoration:none}.time-entry-row strong,.time-user-row strong,.time-detail-card-header strong{color:var(--color-charcoal);font-size:.95rem;display:block}.time-entry-row span,.time-user-row span,.time-detail-card-header span{margin-top:4px;font-size:.84rem;display:block}.time-entry-row b,.time-user-row small,.time-entry-table-row a,.time-detail-card-header b{color:var(--color-forest);font-size:.88rem;font-weight:700}.time-entry-row small{margin-top:4px;font-size:.78rem;display:block}.time-row-warning,.time-permission-meta{color:var(--color-muted);margin-top:6px;font-size:.78rem;line-height:1.45}.time-row-warning{color:#664b11;color:lab(33.933% 7.40105 36.4222)}.time-access-copy{max-width:72ch;color:var(--color-muted);margin:0 0 14px;line-height:1.55}.time-pending-access-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.time-pending-access-card{border:1px solid var(--color-border);background:var(--color-surface-subtle);color:inherit;border-radius:14px;gap:4px;padding:12px;text-decoration:none;display:grid}.time-pending-access-card strong{color:var(--color-charcoal)}.time-pending-access-card span,.time-pending-access-card small{color:var(--color-muted)}.time-user-actions,.detail-user-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.time-user-actions small{border:1px solid var(--color-border);border-radius:999px;align-items:center;min-height:34px;padding:0 10px;display:inline-flex}.time-permission-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.time-user-access-card{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.time-inline-feedback{color:var(--color-muted);font-size:.78rem}.time-inline-feedback.error{color:#823231;color:lab(32.7794% 34.7169 19.3251)}.destructive-soft{color:#823231!important;color:lab(32.7794% 34.7169 19.3251)!important;border-color:#bc938f!important;border-color:lab(64.7243% 15.5165 8.06576)!important}.time-entry-table{gap:8px;display:grid}.time-entry-table-header,.time-entry-table-row{grid-template-columns:1.15fr .8fr 1fr .9fr .65fr .55fr;align-items:center;gap:12px;display:grid}.time-entry-table-header{color:var(--color-muted);text-transform:uppercase;padding:0 4px;font-size:.78rem;font-weight:700}.time-entry-table-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:12px}.time-entry-table-row strong,.time-entry-table-row b{color:var(--color-charcoal);display:block}.time-entry-table-row small{color:var(--color-muted);margin-top:4px;line-height:1.4;display:block}.time-detail-card{padding:14px}.time-detail-card-header{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.time-detail-card>.field-note{margin:10px 0 0}.adjustment-history-list li{align-items:flex-start}.adjustment-history-list span,.mini-list li span{gap:3px;display:grid}.adjustment-history-list small,.mini-list li small{color:var(--color-muted);line-height:1.4}.time-access-panel{margin-top:16px}.payroll-page,.payroll-top-grid,.payroll-summary-grid{gap:16px;display:grid}.payroll-top-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.payroll-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-period-stack,.payroll-warning-list,.payroll-employee-grid{gap:12px;display:grid}.payroll-picker-form{align-items:end}.payroll-period-card,.payroll-summary-panel,.payroll-warning-card,.payroll-employee-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px}.payroll-period-card,.payroll-warning-card,.payroll-employee-card{padding:14px}.payroll-period-card{gap:10px;display:grid}.payroll-period-card strong,.payroll-warning-card strong,.payroll-employee-card strong,.payroll-summary-panel strong{color:var(--color-charcoal)}.payroll-period-card span,.payroll-employee-card span,.payroll-summary-panel small{color:var(--color-muted)}.payroll-period-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.payroll-status-form{gap:10px;display:grid}.payroll-summary-panel{box-shadow:var(--shadow-small);align-items:center;gap:12px;padding:16px;display:flex}.payroll-summary-panel>span{background:var(--color-surface-green);width:40px;height:40px;color:var(--color-forest);border-radius:13px;place-items:center;display:grid}.payroll-summary-panel strong{font-size:1.3rem;display:block}.payroll-warning-card{align-items:flex-start;gap:10px;display:flex}.payroll-warning-card svg{color:#9a6f00;color:lab(50.1594% 11.7699 58.2932);flex:none;margin-top:1px}.payroll-warning-card p{color:var(--color-muted);margin:4px 0 0;line-height:1.45}.payroll-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-employee-card{gap:12px;display:grid}.payroll-employee-card-top,.payroll-entry-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.payroll-entry-card{gap:12px;display:grid}.payroll-entry-actions .time-review-form{flex:320px}@media (max-width:980px){.time-clock-layout,.time-admin-grid,.time-review-grid,.time-type-grid,.time-link-grid,.time-clock-helper-grid,.payroll-top-grid,.payroll-summary-grid,.payroll-employee-grid,.time-pending-access-list{grid-template-columns:1fr}.time-entry-table-header{display:none}.time-entry-table-row{grid-template-columns:1fr}}@media (max-width:760px){.time-clock-live-card strong{font-size:2.5rem}.time-entry-row,.time-user-row,.detail-user-actions,.time-user-actions{flex-direction:column;align-items:flex-start}.time-user-access-card{flex-direction:column}.time-user-actions,.detail-user-actions,.time-permission-form{justify-content:stretch;width:100%}.time-user-actions .secondary-action,.time-permission-form button,.time-permission-form .secondary-action,.time-filter-form button,.time-review-button-row button,.payroll-period-meta .secondary-action{width:100%}}.app-loading-shell,.access-shell{width:min(1180px,100% - 28px);margin:0 auto;padding:24px 0 56px}.app-loading-panel,.access-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft);border-radius:28px;padding:clamp(24px,4vw,40px)}.app-loading-brand,.app-loading-copy,.access-summary-grid,.access-review-forms,.access-request-list,.access-history-list{gap:14px;display:grid}.app-loading-brand{grid-template-columns:auto 1fr;align-items:center;gap:12px}.app-loading-brand-mark{border:1px solid var(--color-border);background:var(--color-surface-green);width:44px;height:44px;color:var(--color-forest);border-radius:14px;place-items:center;display:grid}.app-loading-brand strong,.app-loading-brand small,.access-summary-card strong,.access-summary-card span,.access-request-card strong,.access-request-card span{display:block}.app-loading-brand strong,.access-summary-card strong,.access-request-card strong{color:var(--color-forest)}.app-loading-brand small,.access-summary-card span,.access-request-card span,.access-request-meta p{color:var(--color-muted)}.app-loading-tree{justify-content:center;align-items:end;height:126px;margin-top:8px;display:grid}.app-loading-copy{margin-top:8px}.app-loading-copy h1{font-size:clamp(2.3rem,4vw,3.25rem)}.app-loading-copy p{max-width:720px;color:var(--color-muted);margin:0;line-height:1.6}.app-loading-progress{background:color-mix(in oklab, var(--color-surface-green) 70%, white);border-radius:999px;height:10px;margin-top:24px;overflow:hidden}.app-loading-progress span,.app-loading-skeleton-line,.app-loading-skeleton-row,.app-loading-skeleton-chip,.app-loading-skeleton-button{position:relative;overflow:hidden}.app-loading-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--color-forest), var(--color-green-bright));width:38%;height:100%;animation:1.6s ease-in-out infinite loadingSlide;display:block}.app-loading-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.app-loading-admin-card,.app-loading-crew-card,.access-summary-card,.access-request-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-small);border-radius:20px}.app-loading-admin-card,.app-loading-crew-card,.access-summary-card,.access-request-card,.access-note{padding:18px}.app-loading-skeleton-stack,.app-loading-action-grid,.access-request-meta{gap:10px;display:grid}.app-loading-skeleton-line,.app-loading-skeleton-row,.app-loading-skeleton-chip,.app-loading-skeleton-button{background:color-mix(in oklab, var(--color-surface-subtle) 82%, white);border-radius:999px}.app-loading-skeleton-line:after,.app-loading-skeleton-row:after,.app-loading-skeleton-chip:after,.app-loading-skeleton-button:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);background:linear-gradient(90deg,#0000,lab(100% 0 0/.72),#0000);animation:1.8s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.app-loading-skeleton-line.short{width:28%;height:12px}.app-loading-skeleton-line.medium{width:64%;height:18px}.app-loading-skeleton-line.long,.app-loading-skeleton-row{width:100%;height:14px}.app-loading-skeleton-chip{width:42%;height:36px}.app-loading-crew-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.app-loading-crew-card{gap:12px;display:grid}.app-loading-crew-card-wide{grid-column:1/-1}.app-loading-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}.app-loading-skeleton-button{border-radius:16px;height:56px}.access-summary-grid,.access-review-forms{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.access-summary-card p,.access-request-note,.access-note p{color:var(--color-muted);margin:10px 0 0;line-height:1.55}.access-note{border:1px solid var(--color-border);background:var(--color-surface-green);border-radius:18px;align-items:flex-start;gap:10px;margin-top:18px;display:flex}.access-request-list,.access-history-list{margin-top:18px}.access-request-card{gap:14px;display:grid}.access-request-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.access-request-header b,.access-history-row b{border:1px solid var(--color-border);background:var(--color-surface-subtle);min-height:34px;color:var(--color-forest);text-transform:capitalize;border-radius:999px;align-items:center;padding:0 10px;font-size:.8rem;font-weight:750;display:inline-flex}.access-request-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.access-request-meta p{align-items:center;gap:6px;margin:0;font-size:.82rem;display:inline-flex}.access-request-note{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:14px;padding:12px}.access-review-form{align-content:start}.access-history-row{align-items:flex-start}.signup-form .form-grid-two{margin:0}.signup-footer-links{margin-top:4px}.signup-footer-links .secondary-action{width:100%}.employee-password-reset-panel{background:linear-gradient(180deg, var(--color-surface), #f7fbf8)}@supports (color:lab(0% 0 0)){.employee-password-reset-panel{background:linear-gradient(180deg, var(--color-surface), lab(98.3412% -1.78841 1.0911))}}.employee-password-reset-form{grid-template-columns:minmax(220px,1fr) minmax(220px,320px) auto;align-items:end;gap:16px;margin-top:18px;display:grid}.employee-password-reset-copy{gap:6px;display:grid}.employee-password-reset-copy strong{color:var(--color-charcoal);font-size:1rem}.employee-password-reset-copy p{color:var(--color-muted);margin:0;line-height:1.55}.employee-password-reset-form label{color:var(--color-charcoal);gap:7px;font-size:.9rem;font-weight:700;display:grid}.employee-password-reset-form select,.employee-password-reset-form button{border-radius:11px;min-height:46px}.employee-password-reset-form button{border:1px solid var(--color-forest);background:var(--color-forest);color:var(--color-surface);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:750;display:inline-flex}.employee-password-reset-form .field-note,.employee-password-reset-form .form-status{grid-column:1/-1;margin:0}.employee-password-reset-form .form-status.success{color:var(--color-forest)}.employee-password-reset-form .form-status.error{color:#90302b;color:lab(34.9337% 40.628 26.4422)}.company-calendar-toolbar{align-items:stretch;padding:16px}.company-calendar-toolbar .calendar-toolbar-primary,.company-calendar-toolbar .calendar-toolbar-actions{flex-wrap:wrap}.company-calendar-toolbar .calendar-nav-button,.company-calendar-toolbar .calendar-icon-button,.company-calendar-toolbar .calendar-add-button,.company-calendar-toolbar .schedule-filters summary{border-radius:12px;min-height:46px;padding:0 14px;font-size:.92rem}.company-calendar-toolbar .calendar-icon-button{width:auto;min-width:86px}.company-calendar-toolbar .segmented-control{padding:3px}.company-calendar-toolbar .segmented-control a{text-align:center;min-width:72px;min-height:38px;padding:9px 14px}.calendar-active-filters{flex-wrap:wrap;gap:8px;display:flex}.calendar-active-filters span{color:#14301c;color:lab(17.122% -15.1895 9.47175);background:#effaf1;background:lab(97.3426% -5.371 3.28081);border:1px solid #b5cbb9;border:1px solid lab(79.5881% -10.467 6.40967);border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.84rem;font-weight:720;display:inline-flex}.schedule-filter-heading{border-bottom:1px solid var(--color-border);gap:4px;padding-bottom:10px;display:grid}.schedule-filter-heading strong{color:var(--color-charcoal);font-size:1rem}.schedule-filter-heading span{color:var(--color-muted);font-size:.84rem;line-height:1.45}.company-calendar-toolbar .schedule-filters .schedule-filter-form{gap:13px;width:360px;padding:16px}.company-calendar-toolbar .schedule-filters .schedule-filter-form label{gap:7px;font-size:.9rem;display:grid}.company-calendar-toolbar .schedule-filters .schedule-filter-form input,.company-calendar-toolbar .schedule-filters .schedule-filter-form select,.company-calendar-toolbar .schedule-filters .schedule-filter-form button{border-radius:11px;min-height:46px;font-size:.94rem}.calendar-week-grid{grid-template-columns:repeat(7,minmax(148px,1fr));overflow-x:auto}.customers-crm-layout{grid-template-areas:"main tools"}.customers-crm-layout>.crm-main{grid-area:main}.customer-creation-tools{grid-area:tools;min-width:0}.customer-creation-content{gap:14px;display:grid}.customer-creation-trigger,.customer-creation-close{display:none}.customer-creation-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customer-creation-heading h2{margin-top:0}.multi-quote-party-action{margin-top:12px;display:flex}@media (max-width:820px){.customers-crm-layout{grid-template-areas:"tools""main"}.customer-creation-trigger{justify-content:center;width:100%;min-height:48px;display:inline-flex}.customer-creation-content{margin-top:10px;display:none}.customer-creation-tools.is-open .customer-creation-content{display:grid}.customer-creation-close{border:1px solid var(--color-border);background:var(--color-surface);width:44px;height:44px;color:var(--color-charcoal);border-radius:10px;flex:0 0 44px;place-items:center;display:inline-grid}.customer-creation-content .form-panel{padding:16px}}.calendar-day-column{min-width:0;overflow:hidden}.calendar-day-stack{min-width:0}.calendar-appointment{border-width:1.5px;overflow:hidden}.calendar-appointment.is-compact{gap:9px}.calendar-appointment-topline,.calendar-appointment-header,.calendar-appointment-meta{min-width:0}.calendar-appointment.is-compact .calendar-appointment-topline,.calendar-appointment.is-compact .calendar-appointment-header{grid-template-columns:minmax(0,1fr);justify-items:start;gap:7px;display:grid}.calendar-appointment strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.calendar-status-chip,.calendar-type-chip{text-overflow:ellipsis;max-width:100%;overflow:hidden}.calendar-appointment-context,.calendar-appointment-meta span{text-overflow:ellipsis;min-width:0;overflow:hidden}.calendar-appointment-context{white-space:nowrap}.calendar-appointment.field{--appointment-bg:#def5e2;--appointment-border:#76a681}@supports (color:lab(0% 0 0)){.calendar-appointment.field{--appointment-bg:lab(94.4369% -10.4613 6.40225);--appointment-border:lab(63.8627% -22.589 13.9444)}}.calendar-appointment.estimate{--appointment-bg:#ebf7e3;--appointment-border:#8aa177}@supports (color:lab(0% 0 0)){.calendar-appointment.estimate{--appointment-bg:lab(95.9533% -6.80941 8.50586);--appointment-border:lab(63.6246% -14.4412 18.9228)}}.calendar-appointment.follow-up{--appointment-bg:#faf2d4;--appointment-border:#a6985f}@supports (color:lab(0% 0 0)){.calendar-appointment.follow-up{--appointment-bg:lab(95.5956% -1.1225 15.4611);--appointment-border:lab(63.2504% -.739455 31.9006)}}.calendar-appointment.maintenance{--appointment-bg:#e4f3ee;--appointment-border:#7fa196}@supports (color:lab(0% 0 0)){.calendar-appointment.maintenance{--appointment-bg:lab(94.6667% -6.08963 .658631);--appointment-border:lab(63.4011% -13.6465 1.46823)}}.calendar-appointment.pto{--appointment-bg:#f3f0ff;--appointment-border:#9b91bb}@supports (color:lab(0% 0 0)){.calendar-appointment.pto{--appointment-bg:lab(95.3151% 4.07279 -8.76823);--appointment-border:lab(62.1605% 10.429 -20.5193)}}.calendar-appointment.blocked{--appointment-bg:#e9f3fa;--appointment-border:#8095a5}@supports (color:lab(0% 0 0)){.calendar-appointment.blocked{--appointment-bg:lab(95.1491% -2.27085 -4.60751);--appointment-border:lab(60.5949% -5.18498 -11.0329)}}.calendar-appointment.internal{--appointment-bg:#e3f5f9;--appointment-border:#729aa3}@supports (color:lab(0% 0 0)){.calendar-appointment.internal{--appointment-bg:lab(95.2789% -5.5947 -4.17182);--appointment-border:lab(60.8958% -12.6327 -9.46085)}}.calendar-appointment.emergency{--appointment-bg:#ffe6e1;--appointment-border:#bd6c62}@supports (color:lab(0% 0 0)){.calendar-appointment.emergency{--appointment-bg:lab(93.5641% 13.8012 8.4856);--appointment-border:lab(54.9529% 32.1573 20.4192)}}.appointment-popover{width:min(560px,100vw - 20px)}.appointment-drawer-header{gap:16px}.appointment-drawer-header h2{overflow-wrap:anywhere;font-size:1.4rem;line-height:1.15}.appointment-drawer-header p{color:var(--color-muted);margin:6px 0 0;line-height:1.45}.schedule-detail-chip-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.appointment-detail-list{border:1px solid var(--color-border);border-radius:14px;gap:0;overflow:hidden}.appointment-detail-list div{border-bottom:1px solid var(--color-border);grid-template-columns:150px minmax(0,1fr);gap:12px;padding:12px;display:grid}.appointment-detail-list div:last-child{border-bottom:0}.appointment-detail-list dt{font-size:.82rem}.appointment-detail-list dd{overflow-wrap:anywhere;margin:0;font-size:.96rem}.schedule-party-link{max-width:100%;color:var(--color-forest);text-underline-offset:3px;align-items:center;gap:5px;font-weight:720;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.schedule-party-link span{overflow-wrap:anywhere;min-width:0}.schedule-party-link svg{flex:none}.appointment-detail-actions{gap:10px;margin-top:16px}.appointment-detail-actions a,.appointment-detail-actions button{border-radius:11px;min-height:44px;padding:0 14px;font-size:.92rem}.appointment-detail-actions a:first-child{border-color:var(--color-forest);background:var(--color-forest);color:var(--color-surface)}.drawer-cancel-link{border-radius:11px;min-height:44px}@keyframes shimmer{to{transform:translate(100%)}}@keyframes loadingSlide{0%,to{transform:translate(0)}50%{transform:translate(150%)}}@media (prefers-reduced-motion:reduce){.app-loading-progress span,.app-loading-skeleton-line:after,.app-loading-skeleton-row:after,.app-loading-skeleton-chip:after,.app-loading-skeleton-button:after{animation:none}}@media (max-width:860px){.app-loading-admin-grid,.app-loading-crew-grid,.access-summary-grid,.access-review-forms,.access-request-meta,.employee-password-reset-form{grid-template-columns:1fr}.employee-password-reset-form{align-items:stretch}}@media (max-width:760px){.calendar-week-grid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-template-columns:repeat(7,minmax(190px,82vw));min-height:480px;overflow-x:auto}.calendar-week-grid .calendar-day-column{scroll-snap-align:start}.app-loading-shell,.access-shell{width:min(100% - 18px,980px);padding:14px 0 28px}.app-loading-copy h1,.access-panel h1{font-size:2rem}.access-request-header{flex-direction:column}.app-loading-action-grid{grid-template-columns:1fr}.company-calendar-toolbar .calendar-toolbar-primary,.company-calendar-toolbar .calendar-toolbar-actions{grid-template-columns:1fr;display:grid}.company-calendar-toolbar .calendar-icon-button,.company-calendar-toolbar .calendar-nav-button,.company-calendar-toolbar .calendar-add-button,.company-calendar-toolbar .schedule-filters summary,.company-calendar-toolbar .schedule-filters .schedule-filter-form{width:100%}.appointment-detail-list div{grid-template-columns:1fr;gap:6px}.quote-editor-section{padding:12px}.quote-lead-context-grid{grid-template-columns:1fr}.quote-editor-section-header,.quote-line-editor-top{flex-direction:column;align-items:stretch}.quote-line-controls{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.crm-form .quote-line-controls button{width:100%}.quote-line-money-grid{grid-template-columns:1fr}.quote-editor-action-bar,.quote-editor-action-bar>div{flex-direction:column;align-items:stretch}.quote-editor-action-bar button,.quote-editor-action-bar a{justify-content:center;width:100%}.business-document-line-heading{display:none}.business-document-line-row,.line-item-row{grid-template-columns:1fr;align-items:start}.business-document-line-row span:not(:first-child),.line-item-row span:not(:first-child),.business-document-line-row strong,.line-item-row strong{text-align:left}}.change-order-list{gap:10px;display:grid}.change-order-list-row{background:#fff;border:1px solid #d9e3dc;border-left:5px solid #2f7d4c;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto;align-items:center;gap:18px;padding:18px;display:grid}.change-order-list-row>div{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.change-order-list-row a:not(.secondary-action){color:#145b35;font-size:1.05rem;font-weight:800}.change-order-create-panel{background:#f5faf6;border-top:1px solid #cfe0d3;margin-inline:calc(50% - 50vw);padding:24px max(24px,50vw - 590px)}.change-order-create-heading{margin-bottom:14px}.change-order-editor{gap:18px;display:grid}.change-order-lines{gap:14px;display:grid}.change-order-line{background:#fff;border:1px solid #cfe0d3;border-left:4px solid #3f8e5b;border-radius:8px;gap:14px;padding:18px;display:grid}.change-order-line-heading,.panel-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.change-order-line .scope-textarea{tab-size:2;white-space:pre-wrap;min-height:150px}.change-order-line-total{border-top:1px solid #d9e3dc;justify-content:space-between;align-items:center;margin:0;padding-top:12px;display:flex}.change-order-line-total strong{color:#145b35;font-size:1.15rem}.change-order-impact-grid,.organization-contact-role-grid{border:1px solid #d9e3dc;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;display:grid}.change-order-impact-grid legend,.organization-contact-role-grid legend{color:#26342c;padding:0 6px;font-weight:800}.change-order-workflow-stack,.change-order-link-panel{gap:12px;display:grid}.change-order-workflow-stack form,.change-order-workflow-stack button,.change-order-link-panel form,.change-order-link-panel button{width:100%}.change-order-manual-approval,.change-order-link-panel details{border-top:1px solid #d9e3dc;padding-top:12px}.change-order-manual-approval summary,.change-order-link-panel summary{color:#23452f;cursor:pointer;min-height:44px;padding:10px 0;font-size:.96rem;font-weight:800}.change-order-status{text-transform:capitalize}.change-order-status.draft,.change-order-status.pending_internal_review{color:#765307;background:#fff6d8}.change-order-status.ready_to_send,.change-order-status.sent,.change-order-status.change_requested{color:#174f82;background:#e5f1ff}.change-order-status.approved{color:#145b35;background:#dff4e5}.change-order-status.declined,.change-order-status.cancelled,.change-order-status.expired{color:#7a2f2f;background:#f4e7e7}.status-pill.approval-source{align-items:center;gap:5px;display:inline-flex}.status-pill.approval-source.manual{color:#714d05;background:#fff2d8;border-color:#e2bd70}.status-pill.approval-source.portal{color:#145b35;background:#dff4e5;border-color:#a8d5b5}.change-order-document{color:#26342c;gap:24px;display:grid}.change-order-document>header,.change-order-document-party{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.change-order-document>header>div:last-child,.change-order-document-party>div{gap:4px;display:grid}.change-order-document-party{background:#f1f7f2;border-block:1px solid #d5e2d8;padding:18px 0}.change-order-document-party>div{flex:1}.change-order-document-party span,.change-order-document header span{color:#627168;text-transform:uppercase;font-size:.85rem;font-weight:700}.change-order-total-comparison{border:2px solid #b9d2c0;border-radius:8px;width:100%;max-width:460px;margin:0 0 0 auto}.change-order-total-comparison>div{justify-content:space-between;align-items:center;gap:20px;padding:12px 16px;display:flex}.change-order-total-comparison>div+div{border-top:1px solid #d5e2d8}.change-order-total-comparison>div:last-child{color:#124f30;background:#e8f4eb;font-size:1.05rem;font-weight:800}.internal-only-panel{border-left:4px solid #c08a25}.job-scope-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.job-scope-groups>section{border-top:3px solid #88ad93;min-width:0;padding-top:12px}.job-scope-groups h3{margin:0 0 10px;font-size:1rem}.crew-approved-additions{border-left:5px solid #2f7d4c}.crew-scope-list{gap:10px;display:grid}.crew-scope-list article{background:#f1f8f3;border:1px solid #cfe0d3;border-radius:7px;padding:14px}.customer-change-order-total{color:#145b35;letter-spacing:0;margin-top:8px;font-size:clamp(2rem,5vw,3.2rem);line-height:1.05;display:block}.customer-response-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.customer-decline-button{color:#7a2f2f;background:#fff;border:1px solid #b86b6b}@media (max-width:840px){.change-order-list-row,.job-scope-groups{grid-template-columns:1fr}.change-order-impact-grid,.organization-contact-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.change-order-document>header,.change-order-document-party{flex-direction:column}}@media (max-width:560px){.change-order-create-panel{padding-inline:16px}.change-order-line{padding:14px}.change-order-impact-grid,.organization-contact-role-grid,.customer-response-buttons{grid-template-columns:1fr}.change-order-total-comparison{max-width:none}}.loading-lab-page{gap:28px;display:grid}.loading-lab{--lab-preview-background:#fdfefd;gap:38px;display:grid}@supports (color:lab(0% 0 0)){.loading-lab{--lab-preview-background:lab(99.6792% -.612021 .327909)}}.loading-lab.is-soft-green{--lab-preview-background:#e8f5ec}@supports (color:lab(0% 0 0)){.loading-lab.is-soft-green{--lab-preview-background:lab(95.3718% -5.51912 2.95914)}}.loading-lab-toolbar{border-block:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.loading-lab-toolbar>div:first-child{gap:3px;display:grid}.loading-lab-toolbar strong{color:var(--color-charcoal);font-size:.94rem}.loading-lab-toolbar>div:first-child span,.loading-lab-section-heading>p{color:var(--color-muted);font-size:.84rem;line-height:1.45}.loading-lab-toolbar-actions,.loading-lab-background-control{align-items:center;gap:8px;display:flex}.loading-lab-background-control{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:8px;padding:3px}.loading-lab-background-control button{min-height:38px;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 11px;font-size:.84rem;font-weight:680;display:inline-flex}.loading-lab-background-control button[aria-pressed=true]{background:var(--color-surface);color:var(--color-forest);box-shadow:0 1px 3px #181c1914;box-shadow:0 1px 3px lab(9.62788% -2.45843 1.31911/.08)}.loading-lab-background-control button:focus-visible,.loading-variant-card button:focus-visible,.loading-lab-replay-all:focus-visible{outline-offset:2px;outline:3px solid #65a4674d;outline:3px solid lab(61.9251% -30.7942 24.9333/.3)}.loading-lab-swatch{border:1px solid var(--color-border-strong);border-radius:4px;width:15px;height:15px}.loading-lab-swatch.is-white{background:#fdfefd;background:lab(99.6792% -.612021 .327909)}.loading-lab-swatch.is-green{background:#e8f5ec;background:lab(95.3718% -5.51912 2.95914)}.loading-lab-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.loading-lab-section-heading h2,.loading-lab-section-heading p{margin:0}.loading-lab-section-heading h2{color:var(--color-charcoal);margin-top:4px;font-size:1.25rem}.loading-lab-section-heading>p{text-align:right;max-width:56ch}.loading-variant-grid,.loading-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.loading-variant-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;grid-template-rows:auto minmax(248px,1fr) auto;min-width:0;display:grid}.loading-variant-card>header{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;padding:15px 16px 13px;display:grid}.loading-variant-card>header>span{border:1px solid var(--color-border-strong);width:32px;height:32px;color:var(--color-forest);border-radius:7px;place-items:center;font-size:.78rem;font-weight:800;display:grid}.loading-variant-card h3,.loading-variant-card header p,.loading-variant-card footer p{margin:0}.loading-variant-card h3{color:var(--color-charcoal);font-size:1rem}.loading-variant-card header p{color:var(--color-muted);margin-top:2px;font-size:.82rem}.loading-variant-stage{border-block:1px solid var(--color-border);background:var(--lab-preview-background);place-items:center;min-height:248px;transition:background-color .18s ease-out;display:grid}.loading-variant-card>footer{justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:12px 16px;display:flex}.loading-variant-card footer p{max-width:42ch;color:var(--color-muted);font-size:.8rem;line-height:1.4}.loading-variant-card footer button,.loading-lab-replay-all{flex:none;min-height:40px}.loading-context-preview{border:1px solid var(--color-border);background:var(--lab-preview-background);border-radius:8px;grid-template-columns:70px minmax(0,1fr);min-height:270px;transition:background-color .18s ease-out;display:grid;overflow:hidden}.loading-context-preview>aside{border-right:1px solid var(--color-border);background:#f4f8f5;background:lab(97.1815% -1.83687 .984359);align-content:start;gap:11px;padding:16px 13px;display:grid}.loading-context-preview>aside i,.loading-context-brand{background:#d2dad4;background:lab(86.2428% -3.6771 1.97109);border-radius:4px;display:block}.loading-context-brand{background:#15482a;background:lab(26.7296% -23.6836 12.8433);width:28px;height:28px;margin-bottom:7px}.loading-context-preview>aside i{width:100%;height:6px}.loading-context-preview>aside i:nth-of-type(2){width:72%}.loading-context-preview>aside i:nth-of-type(4){width:82%}.loading-context-preview>div{text-align:center;align-content:center;justify-items:center;gap:4px;min-width:0;padding:22px;display:grid}.loading-context-preview>div>strong{color:var(--color-charcoal);font-size:.94rem}.loading-context-preview>div>span{color:var(--color-muted);font-size:.76rem}.motion-tree-loader{--tree-cycle:4.3s;--tree-ease:cubic-bezier(.16, 1, .3, 1);--tree-deep:#003418;--tree-forest:#065226;--tree-mid:#397640;--tree-light:#80a875;--tree-glint:#adba6a;place-items:center;width:186px;height:178px;display:grid}@supports (color:lab(0% 0 0)){.motion-tree-loader{--tree-deep:lab(18.0173% -23.9484 13.0557);--tree-forest:lab(29.9144% -30.7582 19.4872);--tree-mid:lab(44.4526% -29.8964 23.5234);--tree-light:lab(65.0655% -21.5928 21.907);--tree-glint:lab(73.049% -13.4507 38.8703)}}.motion-tree-loader.is-context{width:116px;height:112px}.motion-tree-svg{width:180px;height:171px;display:block;overflow:visible}.motion-tree-loader.is-context .motion-tree-svg{width:116px;height:110px}.motion-tree-sparse{--tree-cycle:4.05s}.motion-tree-balanced{--tree-cycle:4.2s}.motion-tree-golden{--tree-cycle:4.35s}.motion-tree-sparse,.motion-tree-balanced,.motion-tree-golden{width:202px;height:184px}.motion-tree-sparse.is-context,.motion-tree-balanced.is-context,.motion-tree-golden.is-context{width:116px;height:106px}.motion-tree-sparse .motion-tree-svg,.motion-tree-balanced .motion-tree-svg,.motion-tree-golden .motion-tree-svg{width:200px;height:auto}.motion-tree-loader.is-context.motion-tree-sparse .motion-tree-svg,.motion-tree-loader.is-context.motion-tree-balanced .motion-tree-svg,.motion-tree-loader.is-context.motion-tree-golden .motion-tree-svg{width:114px;height:auto}.calligraphy-artwork{animation:calligraphyArtworkCycle var(--tree-cycle) linear infinite both}.calligraphy-growth-path{fill:none;stroke:var(--tree-deep);stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round;stroke-linejoin:round;opacity:0;vector-effect:non-scaling-stroke}.calligraphy-root{stroke-width:1.45px;animation:calligraphyRootDraw var(--tree-cycle) var(--tree-ease) infinite both}.calligraphy-trunk{fill:var(--tree-deep)}.sparse-artwork .calligraphy-trunk{transform-box:fill-box;transform-origin:50%;transform:scaleX(.82)}.calligraphy-trunk-reveal{fill:none;stroke:#fff;stroke-width:19px;stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round;stroke-linejoin:round;animation:calligraphyTrunkDraw var(--tree-cycle) var(--tree-ease) infinite both}.calligraphy-branch{stroke-width:2.6px}.balanced-artwork .calligraphy-branch{stroke-width:2.75px}.golden-artwork .calligraphy-branch{stroke-width:2.9px}.calligraphy-branch.branch-2{stroke-width:2.5px}.calligraphy-branch.branch-3{stroke-width:2.25px}.calligraphy-branch.branch-4{stroke-width:2.05px}.calligraphy-branch.branch-5{stroke-width:1.82px}.calligraphy-branch.branch-6{stroke-width:1.58px}.calligraphy-twig{stroke:var(--tree-forest);stroke-width:1.25px}.balanced-artwork .calligraphy-twig,.golden-artwork .calligraphy-twig{stroke-width:1.35px}.calligraphy-branch.branch-1{animation:calligraphyBranchOne var(--tree-cycle) var(--tree-ease) infinite both}.calligraphy-branch.branch-2{animation:calligraphyBranchTwo var(--tree-cycle) var(--tree-ease) infinite both}.calligraphy-branch.branch-3{animation:calligraphyBranchThree var(--tree-cycle) var(--tree-ease) infinite both}.calligraphy-branch.branch-4{animation:calligraphyBranchFour var(--tree-cycle) var(--tree-ease) infinite both}.calligraphy-branch.branch-5{animation:calligraphyBranchFive var(--tree-cycle) var(--tree-ease) infinite both}.calligraphy-branch.branch-6{animation:calligraphyBranchSix var(--tree-cycle) var(--tree-ease) infinite both}.calligraphy-twig.twig-1{animation:calligraphyTwigOne var(--tree-cycle) var(--tree-ease) infinite both}.calligraphy-twig.twig-2{animation:calligraphyTwigTwo var(--tree-cycle) var(--tree-ease) infinite both}.calligraphy-twig.twig-3{animation:calligraphyTwigThree var(--tree-cycle) var(--tree-ease) infinite both}.calligraphy-twig.twig-4{animation:calligraphyTwigFour var(--tree-cycle) var(--tree-ease) infinite both}.calligraphy-twig.twig-5,.calligraphy-twig.twig-6{animation:calligraphyTwigFive var(--tree-cycle) var(--tree-ease) infinite both}.calligraphy-leaf{transform-box:fill-box;transform-origin:0%;fill:var(--tree-forest);opacity:0;transform:scale(.24)rotate(-13deg)}.calligraphy-leaf.is-light{fill:var(--tree-light)}.golden-artwork .calligraphy-leaf.is-light{fill:var(--tree-mid)}.calligraphy-leaf.leaf-stage-1{animation:calligraphyLeafOne var(--tree-cycle) var(--tree-ease) infinite both}.calligraphy-leaf.leaf-stage-2{animation:calligraphyLeafTwo var(--tree-cycle) var(--tree-ease) infinite both}.calligraphy-leaf.leaf-stage-3{animation:calligraphyLeafThree var(--tree-cycle) var(--tree-ease) infinite both}.calligraphy-leaf.leaf-stage-4{animation:calligraphyLeafFour var(--tree-cycle) var(--tree-ease) infinite both}.calligraphy-leaf.leaf-stage-5{animation:calligraphyLeafFive var(--tree-cycle) var(--tree-ease) infinite both}@keyframes calligraphyArtworkCycle{0%,93%{opacity:1}98%,to{opacity:0}}@keyframes calligraphyRootDraw{0%,2%{opacity:0;stroke-dashoffset:1px}13%,92%{opacity:.72;stroke-dashoffset:0}to{opacity:.72;stroke-dashoffset:0}}@keyframes calligraphyTrunkDraw{0%,7%{stroke-dashoffset:1px}34%,to{stroke-dashoffset:0}}@keyframes calligraphyBranchOne{0%,25%{opacity:0;stroke-dashoffset:1px}45%,to{opacity:1;stroke-dashoffset:0}}@keyframes calligraphyBranchTwo{0%,29%{opacity:0;stroke-dashoffset:1px}49%,to{opacity:1;stroke-dashoffset:0}}@keyframes calligraphyBranchThree{0%,33%{opacity:0;stroke-dashoffset:1px}53%,to{opacity:1;stroke-dashoffset:0}}@keyframes calligraphyBranchFour{0%,37%{opacity:0;stroke-dashoffset:1px}57%,to{opacity:1;stroke-dashoffset:0}}@keyframes calligraphyBranchFive{0%,41%{opacity:0;stroke-dashoffset:1px}61%,to{opacity:1;stroke-dashoffset:0}}@keyframes calligraphyBranchSix{0%,45%{opacity:0;stroke-dashoffset:1px}61%,to{opacity:1;stroke-dashoffset:0}}@keyframes calligraphyTwigOne{0%,42%{opacity:0;stroke-dashoffset:1px}57%,to{opacity:.88;stroke-dashoffset:0}}@keyframes calligraphyTwigTwo{0%,46%{opacity:0;stroke-dashoffset:1px}61%,to{opacity:.88;stroke-dashoffset:0}}@keyframes calligraphyTwigThree{0%,50%{opacity:0;stroke-dashoffset:1px}65%,to{opacity:.86;stroke-dashoffset:0}}@keyframes calligraphyTwigFour{0%,52%{opacity:0;stroke-dashoffset:1px}65%,to{opacity:.84;stroke-dashoffset:0}}@keyframes calligraphyTwigFive{0%,55%{opacity:0;stroke-dashoffset:1px}68%,to{opacity:.82;stroke-dashoffset:0}}@keyframes calligraphyLeafOne{0%,52%{opacity:0;transform:scale(.24)rotate(-13deg)}64%,to{opacity:.96;transform:scale(1)rotate(0)}}@keyframes calligraphyLeafTwo{0%,55%{opacity:0;transform:scale(.24)rotate(-13deg)}67%,to{opacity:.95;transform:scale(1)rotate(0)}}@keyframes calligraphyLeafThree{0%,58%{opacity:0;transform:scale(.24)rotate(-13deg)}70%,to{opacity:.94;transform:scale(1)rotate(0)}}@keyframes calligraphyLeafFour{0%,61%{opacity:0;transform:scale(.24)rotate(-13deg)}73%,to{opacity:.93;transform:scale(1)rotate(0)}}@keyframes calligraphyLeafFive{0%,64%{opacity:0;transform:scale(.24)rotate(-13deg)}76%,to{opacity:.92;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.calligraphy-artwork,.calligraphy-root,.calligraphy-trunk-reveal,.calligraphy-branch,.calligraphy-twig,.calligraphy-leaf{animation:none!important}.calligraphy-artwork,.calligraphy-leaf{opacity:1}.calligraphy-root,.calligraphy-trunk-reveal,.calligraphy-branch,.calligraphy-twig{stroke-dashoffset:0;opacity:1}.calligraphy-leaf{transform:none}}@media (max-width:1100px) and (min-width:841px){.loading-variant-grid,.loading-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:840px){.loading-lab-toolbar,.loading-lab-section-heading{flex-direction:column;align-items:flex-start}.loading-lab-section-heading>p{text-align:left}.loading-variant-grid,.loading-context-grid{grid-template-columns:1fr}}@media (max-width:560px){.loading-lab-toolbar-actions{width:100%;display:grid}.loading-lab-background-control{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.loading-lab-background-control button,.loading-lab-replay-all{justify-content:center;width:100%}.loading-variant-card>footer{flex-direction:column;align-items:flex-start}.loading-variant-card footer button{justify-content:center;width:100%}.loading-context-preview{grid-template-columns:54px minmax(0,1fr)}.loading-context-preview>aside{padding-inline:10px}}.payment-recovery-list{margin:1rem 0 0;padding:0;list-style:none}.payment-recovery-list>li{border-block-end:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;padding-block:1rem;display:flex}.payment-recovery-list>li>div,.payment-recovery-list form{flex:17rem;min-inline-size:0}.payment-recovery-list p,.payment-recovery-list code{overflow-wrap:anywhere}.payment-recovery-list .form-message{max-inline-size:45ch}.payment-recovery p{max-inline-size:75ch;font-size:1rem;line-height:1.5}.payment-recovery button,.payment-recovery summary{min-block-size:var(--control-touch-size)}.payment-recovery>details>summary{font-size:1rem}.manual-payment-form .manual-payment-fields{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.manual-payment-form :is(input,select,textarea){font-size:1rem}.quote-editor-fields{border:0;min-width:0;margin:0;padding:0}.quote-edit-conflict{gap:var(--space-3,.75rem);display:grid}.quote-editor-fields :is(input,select,textarea){font-size:max(1rem,16px)}.job-completion-review{max-width:100%;position:relative}.job-completion-review>summary{cursor:pointer;border:1px solid var(--line,#d5ded8);color:var(--forest,#234d3b);border-radius:.65rem;align-items:center;gap:.5rem;padding:.7rem 1rem;font-weight:650;display:flex}.job-completion-review>form{background:var(--surface,#fff);border:1px solid var(--line,#d5ded8);border-radius:.75rem;gap:1rem;min-width:min(28rem,100%);max-width:36rem;margin-top:.75rem;padding:1rem;display:grid}.job-completion-review h3,.job-completion-review p{margin:0}.completion-visits{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.completion-visits li{gap:.2rem;display:grid}.completion-visits span{color:#526259;font-size:.9rem}.completion-confirm{align-items:flex-start;gap:.65rem;line-height:1.5;display:flex}.completion-confirm input{accent-color:#285a42;flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.15rem}.completion-note{gap:.4rem;display:grid}.job-completion-review textarea{resize:vertical;width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #aebdb3;border-radius:.5rem;padding:.65rem}.closeout-fields{display:contents}.job-completion-review :focus-visible{outline-offset:3px;outline:2px solid #286345}@media (max-width:640px){.job-completion-review{width:100%}.job-completion-review .workflow-button-row{display:grid}}.form-message.warning{color:#664512;background:#fff5df;border:1px solid #ddc99f}.document-recovery{border:1px solid var(--line,#d5ded8);background:var(--surface,#fff);border-radius:.75rem;gap:.8rem;padding:1rem;display:grid}.document-recovery p{max-width:72ch;margin:.4rem 0 0}.document-recovery summary,.saved-scope-wording>summary{cursor:pointer;color:var(--forest,#234d3b);padding:.5rem 0;font-weight:650}.recovery-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;padding:.5rem 0;overflow:auto}.saved-scope-wording{border-block:1px solid var(--line,#d5ded8);padding:.75rem 0 1rem}.saved-scope-wording[open]>:not(summary){margin-top:.85rem}.saved-scope-wording textarea{width:100%}.saved-scope-wording :is(input,select,textarea),.document-recovery{min-width:0;max-width:100%}:is(.document-recovery,.saved-scope-wording) :focus-visible{outline-offset:3px;outline:2px solid #286345}@media (max-width:640px){.document-recovery .workflow-button-row,.saved-scope-wording .workflow-button-row{grid-template-columns:minmax(0,1fr);display:grid}.document-recovery :is(button,a),.saved-scope-wording button{white-space:normal;min-height:44px}}.delivery-review-page>.record-list{margin-top:1.25rem}.delivery-review-options{max-width:44rem;margin-top:1rem}.delivery-review-options summary,.additional-email-option summary{cursor:pointer;padding-block:.5rem;font-weight:650}.delivery-review-options .form-stack{gap:.65rem;padding-block:1rem;display:grid}.delivery-review-options textarea,.delivery-review-options select,.delivery-review-options input{width:100%;min-width:0}.delivery-review-page .record-card-header p,.delivery-review-page .record-card p{overflow-wrap:anywhere}.additional-email-option{margin-block:.5rem}.additional-email-option label{align-items:center;gap:.65rem;display:flex}.additional-email-option input[type=checkbox]{width:auto}.command-palette.has-record-search{grid-template-rows:auto auto minmax(0,1fr) auto}.command-search-status{border-bottom:1px solid var(--color-border);margin:0;padding:.65rem 1rem;font-size:.875rem}.command-palette-results .command-result-label{gap:.2rem;min-width:0;display:grid}.command-result-label strong,.command-result-label small{overflow-wrap:anywhere}.command-result-label small{color:var(--color-muted);font-size:.8rem}.command-palette-results a>span{min-width:0}.handoff-filters{margin-block:1.5rem}.handoff-filter-form{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.handoff-filter-form label{flex:11rem;gap:.35rem;display:grid}.handoff-filter-form select,.handoff-edit :is(select,input),.handoff-preview :is(select,input){width:100%;min-height:44px}.handoff-filter-form button{min-height:44px}.handoff-saved-view{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;font-size:.875rem;display:flex}.handoff-list-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.office-handoff-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(15rem,23rem);gap:1.5rem;padding-block:1.5rem;display:grid}.office-handoff-row h3{margin:0;font-size:1.1rem}.handoff-row-main p{overflow-wrap:anywhere;max-width:70ch;margin-block:.5rem}.handoff-select{align-items:center;gap:.5rem;min-height:44px;font-size:.875rem;display:flex}.handoff-select input{width:1.1rem;height:1.1rem}.handoff-edit summary,.handoff-preview summary,.handoff-gaps summary,.dashboard-more-overview>summary{cursor:pointer;padding-block:.75rem;font-weight:650}.handoff-edit .crm-form{margin-top:.75rem}.handoff-preview{margin-block:1.5rem}.handoff-preview-list{padding-left:1.2rem}.handoff-preview-list li{margin-block:1rem}.handoff-preview-list p{margin-block:.35rem}.handoff-gap-row{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding-block:1rem;display:flex}.shared-follow-up-queues{margin-top:2rem}.shared-follow-up-queues>.detail-panel{margin-top:1rem}.dashboard-more-overview{margin-block:1.5rem}@media (max-width:700px){.office-handoff-row{grid-template-columns:minmax(0,1fr);gap:.75rem}.handoff-list-heading,.handoff-gap-row{display:block}.handoff-filter-form{grid-template-columns:minmax(0,1fr);display:grid}.handoff-filter-form label{min-width:0}.handoff-row-controls .task-action-row,.command-palette footer{flex-wrap:wrap}}.operations-review fieldset,.operations-fields{border:0;min-width:0;margin:0;padding:0}.operations-review legend{padding-block:.75rem;font-weight:650}.operations-preview-row{border-bottom:1px solid var(--color-border);align-items:start;gap:.75rem;padding-block:1.25rem;display:flex}.operations-preview-row>span{gap:.4rem;min-width:0;display:grid}.operations-confirm{align-items:start;gap:.75rem;padding-block:1rem;display:flex}.operations-page input[type=checkbox]{flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.25rem}.operations-page p,.operations-preview-row span{overflow-wrap:anywhere;max-width:75ch}.operations-calendar{margin-top:2.5rem}.operations-facts{flex-wrap:wrap;gap:1.25rem;margin-block:1.5rem;display:flex}.operations-facts dt{font-weight:650}.operations-facts dd{margin:.35rem 0 0}.operations-fields{gap:.75rem;display:grid}.operations-page button,.operations-page summary{min-height:44px}@media (max-width:700px){.operations-review button{white-space:normal;width:100%}.operations-preview-row,.operations-confirm{min-width:0}}.report-verified{min-width:0}.report-verified .report-filter-panel{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.report-verified .report-filter-heading{grid-column:1/-1}.report-verified .report-filter-panel label,.report-verified .report-filter-panel input,.report-verified .report-filter-panel select{width:100%;min-width:0}.report-verified .report-tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.report-verified .report-tabs a{flex-shrink:0;min-height:44px}.report-read-status,.report-basis{color:var(--color-muted);max-width:75ch;line-height:1.6}.report-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:24px;margin:28px 0;display:grid}.report-facts>div{border-bottom:1px solid var(--color-border);min-width:0;padding:0 0 18px}.report-facts dt{font-size:.9rem;font-weight:600}.report-facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:8px 0 0;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700}.report-facts small{margin-top:8px;display:block}.report-breakdown{margin:0}.report-breakdown>div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.report-breakdown dt{overflow-wrap:anywhere;min-width:0}.report-breakdown dd{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;margin:0}.report-breakdown small{display:block}.report-detail,.report-admin-details{border-top:1px solid var(--color-border);min-width:0;padding-block:22px}.report-detail>summary,.report-admin-details>summary{cursor:pointer;min-height:44px;font-weight:700}.report-detail>summary span{margin-left:16px;font-size:.9rem;font-weight:400}.report-detail .report-table-scroll{max-width:100%;overflow:auto}.report-detail table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.report-detail th,.report-detail td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;min-width:130px;max-width:320px;padding:12px}.report-detail th{font-weight:700}.report-page-count{font-size:.9rem}.report-verified .report-two-column:empty{display:none}@media (max-width:700px){.report-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.report-verified .report-filter-actions{flex-wrap:wrap;grid-column:1/-1}.report-verified .report-filter-actions>*{min-height:44px}.report-detail>summary span{margin:8px 0;display:block}}.report-work-filters{grid-column:1/-1}.report-work-filters>summary{cursor:pointer;min-height:44px;padding-block:12px;font-weight:600}.report-work-filter-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;padding-top:12px;display:grid}.report-verified .report-read-status{margin-block:16px 8px}.report-verified .report-basis{margin-block:8px 20px}@media (max-width:700px){.report-verified .report-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.report-verified .report-filter-panel>label:first-of-type{grid-column:1/-1}.report-work-filter-fields{grid-template-columns:1fr}}.report-exact-filters{flex-wrap:wrap;grid-column:1/-1;gap:8px 20px;display:flex}.report-exact-filters p{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.report-exact-filters a{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.sender-block-action{margin-top:12px}.sender-block-register{border-top:1px solid var(--color-border);margin-top:24px;padding-top:16px}.sender-block-register summary{cursor:pointer;min-height:44px;padding-block:12px;font-weight:700}.sender-block-register summary span{margin-left:12px;font-weight:400}.sender-block-list{margin:16px 0 0;padding:0;list-style:none}.sender-block-list>li{border-top:1px solid var(--color-border);padding:16px 0}.sender-block-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sender-block-row>div{min-width:0}.sender-block-identity,.sender-block-state,.sender-block-register p{overflow-wrap:anywhere}.sender-block-dialog{width:min(540px,100% - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.sender-block-dialog .record-lifecycle-form{max-height:none}.sender-block-choices{border:0;gap:12px;min-width:0;margin:0 22px;padding:0;display:grid}.sender-block-choices legend{margin-bottom:12px;font-weight:700}.sender-block-choices label{overflow-wrap:anywhere;align-items:flex-start;gap:10px;min-width:0;min-height:44px;display:flex}.sender-block-choices input{flex:none;width:18px;height:18px;margin-top:2px}.sender-block-dialog textarea{resize:vertical;width:100%}@media (max-width:600px){.sender-block-row,.sender-block-dialog footer{flex-wrap:wrap}.sender-block-dialog footer button{flex:150px}}
