@media (hover:hover) and (pointer:fine){html{scrollbar-gutter:stable}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}}html[data-text-size=small]{font-size:90%}html[data-text-size=large]{font-size:115%}:root{--z-sticky:10;--z-dropdown:1000;--z-modal:1100;--z-popover:1200;--z-context-menu:1300;--z-toast:1400;--color-ground:#f5f3ee;--color-surface:#fff;--color-track:#ece9e1;--color-ink:#16201d;--color-muted:#5b6560;--color-accent:#0e6b57;--color-accent-hover:#0b5646;--color-input-border:#948e82;--color-card-border:#e4e0d6;--color-placeholder:#6b746f;--color-error:#a3261b;--color-error-bg:#fbecea;--color-notice-bg:#e7f2ee;--color-danger:#b42318;--color-danger-hover:#912018;--color-business:#2c5aa0;--color-business-bg:#e5edf8;--color-individual:#b4531a;--color-individual-bg:#fbeadb;--color-note:#6b5510;--color-internal:#5b3fa8;--color-internal-bg:#efe9fb;--color-note-bg:#fdf6d8;--color-note-border:#f0e2a4;--color-changed:#8a4b00;--color-changed-bg:#fdf0d5;--color-changed-border:#f2d49b;--color-area-jobs:#2c5aa0;--color-area-jobs-bg:#e5edf8;--color-area-customers:#0e6b57;--color-area-customers-bg:#e7f2ee;--color-area-quotes:#6d3fb0;--color-area-quotes-bg:#efe8f9;--color-area-invoices:#b4531a;--color-area-invoices-bg:#fbeadb;--color-area-prices:#b0306a;--color-area-prices-bg:#fbe6ef;--color-area-team:#5a45c4;--color-area-team-bg:#ebe8fb;--color-status-new:#3d5a80;--color-status-new-bg:#e6edf5;--color-status-scheduled:#2c5aa0;--color-status-scheduled-bg:#e5edf8;--color-status-progress:#8a4b00;--color-status-progress-bg:#fdf0d5;--color-status-field:#0b6e75;--color-status-field-bg:#dcf2f3;--color-status-completed:#1c6b33;--color-status-completed-bg:#e3f2e6;--color-status-invoiced:#6d3fb0;--color-status-invoiced-bg:#efe8f9;--color-status-hold:#8a5a12;--color-status-hold-bg:#f6ecdc;--color-status-cancelled:#5b6560;--color-status-cancelled-bg:#ecebe6;--color-urgent:#b42318;--color-high:#b4531a;--color-high-bg:#fbeadb;--color-on-accent:#fff;--color-row-hover:#faf9f5;--color-panel-tint:#f9f8f3;--color-selected-tint:#fbfdfc;--color-hairline:#0000001f;--color-backdrop:#16201d73;--shadow-rgb:22 32 29;--color-toast-bg:#16201d;--color-toast-ink:#fff;--color-timer-bg:#0e6b57;--color-warn:#8a4b00;--color-warn-bg:#fdf0d5;--color-warn-border:#e9b949;--color-go:#1f7a3d;--color-elevated:var(--color-surface);--color-subtle:var(--color-muted);--color-primary:var(--color-accent);--missing-border:#d64550;--missing-amber:#e8a33a;--doc-preview-bg:#f3f1ff;--doc-preview-bg-hover:#e6e2ff;--doc-preview-ink:#4b3fc4;--doc-email-bg:#eefaf8;--doc-email-bg-hover:#ddf4f0;--doc-email-ink:#12776e;--doc-pdf-bg:#f0f5ff;--doc-pdf-bg-hover:#e2ecff;--doc-pdf-ink:#2f5fd0;--unsaved-ink:#9a5b00;--side-tip-bg:#1d2433;--side-tip-ink:#f4f6fb;--t100-edge:#2f6fe0;--t100-edge-hover:#2459bd;--t100-edge-shadow:#2f6fe059;--job-green:#0e6b57;--job-tabs-bg:#eaf2ee;--job-tabs-border:#d6e6de;--job-tab-idle:#ffffff8c;--job-tab-hover:#ffffffd9;--job-tab-active:#fff;--job-count-bg:#e6e3dc;--job-count-active-ink:#fff;--job-green-hover:#0b5646;--tab-overview:#2c5aa0;--tab-overview-ink:#2b579b;--tab-time:#b4531a;--tab-time-ink:#904215;--tab-notes:#0e6b57;--tab-notes-ink:#0d6552;--tab-timeline:#b0306a;--tab-timeline-ink:#a22c62;--tab-quotes:#6d3fb0;--tab-quotes-ink:#6d3fb0;--tab-invoices:#9a6b00;--tab-invoices-ink:#755100;--tab-pill-ink:#fff;--section-green:#0d6552;--section-blue:#2b579b;--section-orange:#904215;--section-purple:#6d3fb0;--section-amber:#755100;--section-teal:#12776e;--section-pink:#a22c62;--tint-strength:10%;--wash-strength:4%;--peek-bg:#f2f6fc;--peek-ink:#16213a;--peek-muted:#52607a;--peek-border:#d3dceb;--unsaved-dot:#e8a33a;--popup-danger:#d14343;--popup-warning:#e8a33a;--popup-question:#2f5fd0;--popup-success:#1f8a5b;--prod-banner-h:30px;--prod-banner-bg:#c21f1f;--prod-banner-ink:#fff;--pdf-desk:#5d6563;--pdf-desk-ink:#fff;--color-primary-hover:var(--color-accent-hover);--color-on-primary:var(--color-on-accent);--glow-primary:none;--menu-accent:#2c5aa0;--menu-hover-bg:#eaeef6;--color-search-ring:#43d17d;--red:#b42318;--inv-built:#5b45d6;--tile-blue:#1d4ed8;--tile-amber:#92400e;--tile-green:#166534;--tile-red:#b42318;--tile-mix:10%;--tile-mix-strong:20%;--tile-mix-border:35%;--grid-head:#1d4ed8;--grid-line:#d3cec2;--number-preview:#198246;--color-photo-scrim:#0a100ea6;--tint-blue:var(--color-status-scheduled);--tint-blue-bg:var(--color-status-scheduled-bg);--tint-blue-border:transparent;--tint-blue-edge:transparent;--tint-purple:var(--color-status-invoiced);--tint-purple-bg:var(--color-status-invoiced-bg);--tint-purple-border:transparent;--tint-purple-edge:transparent;--tint-amber:var(--color-status-progress);--tint-amber-bg:var(--color-status-progress-bg);--tint-amber-border:transparent;--tint-amber-edge:transparent;--tint-green:var(--color-status-completed);--tint-green-bg:var(--color-status-completed-bg);--tint-green-border:transparent;--tint-green-edge:transparent;--tint-teal:var(--color-status-field);--tint-teal-bg:var(--color-status-field-bg);--tint-teal-border:transparent;--tint-teal-edge:transparent;--tint-red:var(--color-error);--tint-red-bg:var(--color-error-bg);--tint-red-border:transparent;--tint-red-edge:transparent;--tint-muted:var(--color-muted);--tint-muted-bg:var(--color-ground);--tint-muted-border:transparent;--tint-muted-edge:transparent;--tint-indigo:#4338ca;--tint-indigo-bg:#e8e9fd;--tint-orange:#a54a14;--tint-orange-bg:#fbeadb;--button-blue:#2b579b;--button-blue-hover:#234a86;--on-button-blue:#fff;--color-status-new-border:transparent;--color-status-scheduled-border:transparent;--color-status-progress-border:transparent;--color-status-field-border:transparent;--color-status-completed-border:transparent;--color-status-invoiced-border:transparent;--color-status-hold-border:transparent;--color-status-cancelled-border:transparent;--color-signature-paper:#fff;--color-dialog-edge:#16201d24;--shadow-dialog:0 18px 48px #16201d47;--color-signature-ink:#16201d;--color-signature-hint:#6b7470;--job-id-pill:#4cc3a0;--job-id-pill-ink:#0b1411;--f-side:.75rem;--f-gap:.5rem;--f-pad:.75rem;--f-pad-sm:.625rem;--f-radius:12px;--f-text:.875rem;--f-text-sm:.8125rem;--f-title:1rem;--f-page-title:1.25rem;--f-label:.6875rem;--f-tap:2.5rem;--f-tap-main:2.75rem;--f-nav-h:3.5rem;--color-photo-x:#c62828;--color-photo-x-ink:#fff;--color-viewer-bg:#060908;--color-viewer-ink:#fff;--color-viewer-muted:#ffffffa6;--color-viewer-button:#ffffff14;--color-viewer-line:#ffffff2e;--color-viewer-danger:#ff8a80;--color-viewer-thumb-bg:#222;--color-go-hover:#186632;--report-paper:#fff;--report-ink:#16201d;--report-muted:#5b6560;--report-line:#e4e0d6;--report-line-soft:#efece4;--report-tint:#f5f3ee;--report-sig-hint:#9aa19d;--report-no:#b42318;--report-no-bg:#fbe4e1;--report-yes:#1f7a3d;--report-yes-bg:#e3f1e7;--report-na:#5b6560;--report-na-bg:#eceae4;--report-amber:#8a4b00;--report-amber-bg:#fdf0d5;--report-amber-line:#e3b25f;--report-num-zone:#fafbfa;--report-scrim:#0000008c;--report-desk:#3a403d;--report-page-shadow:0 10px 28px #00000059;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-heading:"Bricolage Grotesque", system-ui, sans-serif;--font-body:"Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--card-width:440px;--card-padding:40px;--card-radius:16px;--control-height:3rem;--control-radius:10px;--logo-size:36px;--logo-radius:9px;--sidebar-width:240px;--sidebar-user-height:150px;font-family:var(--font-body);color:var(--color-ink);background-color:var(--color-ground);font-weight:400;line-height:1.5}:root[data-theme=dark]{--t100-navy:#e8edea;--t100-tail:#2d7fe0;--t100-bd:#2d7fe0;--t100-bm:#4a9cf7;--t100-bl:#8cc7ff;--t100-gd:#11a08f;--t100-gm:#34cc8c;--t100-gl:#5be38a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-dialog-edge:#3a4b68;--shadow-dialog:0 18px 48px #0a102040, 0 0 0 1px #3a4b68;--color-ground:#1c2740;--color-surface:#24324d;--color-track:#566a8c;--color-elevated:#2a3957;--color-ink:#f2f6ff;--color-muted:#b7c4d9;--color-subtle:#8fa0ba;--color-accent:#6da4ff;--color-accent-hover:#82b1ff;--color-primary:#2f7dff;--missing-border:#e8a33a;--missing-amber:#e8a33a;--doc-preview-bg:#786cff1a;--doc-preview-bg-hover:#786cff33;--doc-preview-ink:#cfcaff;--doc-email-bg:#24c7b717;--doc-email-bg-hover:#24c7b72e;--doc-email-ink:#aeeee6;--doc-pdf-bg:#6fa5ff14;--doc-pdf-bg-hover:#6fa5ff29;--doc-pdf-ink:#c4d6f5;--unsaved-ink:#e8a33a;--side-tip-bg:#0b1220;--side-tip-ink:#f2f6ff;--t100-edge:#3f8bf0;--t100-edge-hover:#2f74d6;--t100-edge-shadow:#3f8bf066;--job-green:#43d17d;--job-tabs-bg:#1f3a3f;--job-tabs-border:#2e5256;--job-tab-idle:#ffffff0f;--job-tab-hover:#ffffff1f;--job-tab-active:var(--color-surface);--job-count-bg:#33445f;--job-count-active-ink:#0f1a2c;--job-green-hover:#34b36a;--tab-overview:#8cb4ff;--tab-overview-ink:#8cb4ff;--tab-time:#f2a36b;--tab-time-ink:#f2a36b;--tab-notes:#43d17d;--tab-notes-ink:#43d17d;--tab-timeline:#f07aae;--tab-timeline-ink:#f07aae;--tab-quotes:#b89cff;--tab-quotes-ink:#b89cff;--tab-invoices:#f0c866;--tab-invoices-ink:#f0c866;--tab-pill-ink:#0f1a2c;--section-green:#43d17d;--section-blue:#8cb4ff;--section-orange:#f2a36b;--section-purple:#b89cff;--section-amber:#f0c866;--section-teal:#5fd4c4;--section-pink:#f07aae;--tint-strength:16%;--wash-strength:4%;--pdf-desk:#141c2e;--pdf-desk-ink:#f2f6ff;--color-primary-hover:#4a8fff;--color-on-primary:#0b1530;--glow-primary:0 0 0 1px #2f7dff59, 0 4px 16px #2f7dff47;--menu-accent:#2f7dff;--menu-hover-bg:#2b4575;--color-search-ring:#43d17d;--red:#ff8a95;--inv-built:#a99cff;--tile-blue:#82b1ff;--tile-amber:#f0b44c;--tile-green:#43d17d;--tile-red:#ff8a95;--tile-mix:14%;--tile-mix-strong:28%;--tile-mix-border:40%;--grid-head:#6fa5ff;--grid-line:#46577a;--number-preview:#43d17d;--color-input-border:#566a8c;--color-card-border:#3a4b68;--color-placeholder:#8fa0ba;--color-error:#ed969e;--color-error-bg:#4e3b53;--color-notice-bg:#253a5f;--color-danger:#e35d6a;--color-danger-hover:#ea7680;--color-business:#82b1ff;--color-business-bg:#264374;--color-individual:#e6bd75;--color-individual-bg:#4c4946;--color-note:#e6bd75;--color-internal:#aea7ff;--color-internal-bg:#363f74;--color-note-bg:#4c4946;--color-note-border:#635641;--color-changed:#e6bd75;--color-changed-bg:#4c4946;--color-changed-border:#635641;--color-area-jobs:#82b1ff;--color-area-jobs-bg:#264374;--color-area-customers:#71dbd0;--color-area-customers-bg:#245364;--color-area-quotes:#aea7ff;--color-area-quotes-bg:#363f74;--color-area-invoices:#e6bd75;--color-area-invoices-bg:#4c4946;--color-area-prices:#ed969e;--color-area-prices-bg:#4e3b53;--color-area-team:#aea7ff;--color-area-team-bg:#363f74;--tint-blue:#82b1ff;--tint-blue-bg:#264374;--tint-blue-border:#284c8b;--tint-blue-edge:#29549d;--tint-purple:#aea7ff;--tint-purple-bg:#363f74;--tint-purple-border:#41468b;--tint-purple-edge:#4a4c9d;--tint-amber:#e6bd75;--tint-amber-bg:#4c4946;--tint-amber-border:#635641;--tint-amber-edge:#75613e;--tint-green:#85e1ab;--tint-green-bg:#2b5558;--tint-green-border:#2f6a5e;--tint-green-edge:#327a63;--tint-teal:#71dbd0;--tint-teal-bg:#245364;--tint-teal-border:#246672;--tint-teal-edge:#24757d;--tint-red:#ed969e;--tint-red-bg:#4e3b53;--tint-red-border:#674157;--tint-red-edge:#7a455a;--tint-muted:#b6c1d2;--tint-muted-bg:#3c4a65;--tint-muted-border:#495973;--tint-muted-edge:#54647e;--tint-indigo:#b3b9ff;--tint-indigo-bg:#353c72;--tint-orange:#f2a36b;--tint-orange-bg:#4d3a33;--button-blue:#2f7dff;--button-blue-hover:#4b8fff;--on-button-blue:#0b1530;--color-status-new:var(--tint-blue);--color-status-new-bg:var(--tint-blue-bg);--color-status-new-border:var(--tint-blue-border);--color-status-scheduled:var(--tint-purple);--color-status-scheduled-bg:var(--tint-purple-bg);--color-status-scheduled-border:var(--tint-purple-border);--color-status-progress:var(--tint-amber);--color-status-progress-bg:var(--tint-amber-bg);--color-status-progress-border:var(--tint-amber-border);--color-status-field:var(--tint-green);--color-status-field-bg:var(--tint-green-bg);--color-status-field-border:var(--tint-green-border);--color-status-completed:var(--tint-teal);--color-status-completed-bg:var(--tint-teal-bg);--color-status-completed-border:var(--tint-teal-border);--color-status-invoiced:var(--tint-blue);--color-status-invoiced-bg:var(--tint-blue-bg);--color-status-invoiced-border:var(--tint-blue-border);--color-status-hold:var(--tint-amber);--color-status-hold-bg:var(--tint-amber-bg);--color-status-hold-border:var(--tint-amber-border);--color-status-cancelled:var(--tint-muted);--color-status-cancelled-bg:var(--tint-muted-bg);--color-status-cancelled-border:var(--tint-muted-border);--color-urgent:#ea868f;--color-high:#e6bd75;--color-high-bg:#4c4946;--color-on-accent:#0b1530;--color-row-hover:#2b4575;--color-panel-tint:#2a3957;--color-selected-tint:#263e69;--color-hairline:#3a4b68;--color-backdrop:#0a10208c;--shadow-rgb:10 16 32;--color-toast-bg:#f2f6ff;--color-toast-ink:#1c2740;--color-timer-bg:#264374;--color-warn:#e6bd75;--color-warn-bg:#4c4946;--color-warn-border:#75613e;--color-go:#43d17d;--color-photo-x:#e35d6a;--color-go-hover:#6fdc9c;--color-photo-scrim:#1c2740b8;--report-desk:var(--color-surface);--report-page-shadow:0 10px 28px #0a102040;--report-scrim:#0a10208c}*{box-sizing:border-box}body{background-color:var(--color-ground);min-height:100vh;margin:0}a{color:var(--color-accent);font-weight:500}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.card{width:100%;max-width:var(--card-width);padding:var(--card-padding);background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--card-radius)}@media (width<=479px){.card{max-width:none;padding:1.75rem 1.5rem}}.status-screen{min-height:100vh;color:var(--color-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.status-screen p{color:var(--color-ink);margin:0}.brand-logo,.brand-mark,.brand-t100{flex:none;display:inline-flex}.brand-logo svg,.brand-mark svg,.brand-t100 svg{display:block}.logo{justify-content:center;margin-bottom:1.75rem;display:flex}.card-title{font-family:var(--font-heading);margin:0 0 .375rem;font-size:1.625rem;font-weight:600;line-height:1.2}.card-subtitle{color:var(--color-muted);margin:0 0 1.5rem}.card-note{color:var(--color-muted);margin:0;font-size:.875rem}.card-icon{width:48px;height:48px;color:var(--color-accent);background:var(--color-notice-bg);border-radius:12px;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.card-footer{color:var(--color-muted);text-align:center;margin:1.5rem 0 0}.form{flex-direction:column;gap:1.125rem;display:flex}.field{flex-direction:column;gap:.375rem;display:flex}.field-label-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.field label,.field .field-label-text{font-size:.875rem;font-weight:600}.field-label-text{cursor:default}.field-link{font-size:.875rem}.field input{height:var(--control-height);font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:var(--control-radius);padding:0 .875rem}.field input::placeholder{color:var(--color-placeholder)}.field input:focus-visible{outline:2px solid var(--color-accent);outline-offset:0;border-color:var(--color-accent)}.field-helper{color:var(--color-muted);margin:0;font-size:.875rem}.form-error,.form-notice{border-radius:var(--control-radius);margin:0;padding:.75rem .875rem;font-size:.875rem}.form-error{color:var(--color-error);background:var(--color-error-bg)}.form-notice{color:var(--color-accent);background:var(--color-notice-bg)}.button{width:100%;height:var(--control-height);font:inherit;border-radius:var(--control-radius);cursor:pointer;justify-content:center;align-items:center;padding:0 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.status-screen .button{width:auto}.button:disabled{opacity:.65;cursor:not-allowed}.button-primary{color:var(--color-on-accent);background:var(--color-accent);border:1px solid var(--color-accent)}.button-primary:hover:not(:disabled){color:var(--color-on-accent);background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.button-secondary{color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-input-border)}.button-secondary:hover:not(:disabled){color:var(--color-ink);background:var(--color-ground)}.button-small{width:auto;height:36px;padding:0 .875rem;font-size:.875rem}.button-danger{color:var(--color-on-accent);background:var(--color-danger);border:1px solid var(--color-danger)}.button-danger:hover:not(:disabled){color:var(--color-on-accent);background:var(--color-danger-hover);border-color:var(--color-danger-hover)}:root[data-theme=dark] .button-danger,:root[data-theme=dark] .button-danger:hover:not(:disabled){color:#fff}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-.0625rem;padding:0;position:absolute;overflow:hidden}.select{height:var(--control-height);font:inherit;color:var(--color-ink);background:var(--color-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%235b6560' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center;border:1px solid var(--color-input-border);border-radius:var(--control-radius);appearance:none;cursor:pointer;padding:0 2.25rem 0 .875rem}.select:focus-visible{outline:2px solid var(--color-accent);outline-offset:0;border-color:var(--color-accent)}.select-small{height:36px;font-size:.875rem}.shell{min-height:100vh}.sidebar{z-index:var(--z-sticky);width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-card-border);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{padding:calc(1.25rem + env(safe-area-inset-top)) 1.125rem 1.125rem;border-bottom:1px solid var(--color-card-border);align-items:center;gap:.625rem;display:flex}.sidebar-brand .sidebar-close{margin-left:auto;display:none}.sidebar-nav{flex-direction:column;flex:1;gap:.125rem;padding:.875rem .625rem;display:flex;overflow-y:auto}.nav-item{color:var(--color-ink);border-radius:8px;align-items:center;gap:.625rem;padding:.5625rem .75rem;font-weight:500;text-decoration:none;display:flex}.nav-item-disabled{color:var(--color-placeholder);cursor:default}.pill-soon{color:var(--color-muted);background:var(--color-ground);border-radius:999px;margin-left:auto;padding:.0625rem .5rem;font-size:.75rem;font-weight:600}.sidebar-user{border-top:1px solid var(--color-card-border);align-items:center;gap:.625rem;padding:.875rem 1rem;display:flex}.avatar{width:36px;height:36px;color:var(--color-accent);background:var(--color-notice-bg);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}.shell-body{margin-left:var(--sidebar-width);min-width:0}@media (width>=900px){html.sidebar-collapsed{--sidebar-width:80px}html.sidebar-animate .sidebar{transition:width .18s}html.sidebar-animate .shell-body{transition:margin-left .18s}}@media (width>=900px) and (prefers-reduced-motion:reduce){html.sidebar-animate .sidebar,html.sidebar-animate .shell-body,html.sidebar-animate .sidebar .sidebar-nav,html.sidebar-animate .sidebar-brand-logo,html.sidebar-animate .sidebar-brand-mark{transition:none}html.sidebar-animate .sidebar-org{animation:none}}.sidebar-brand-button{cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;margin:-4px -6px .125rem;padding:4px 6px;display:inline-flex}.sidebar-brand-button.is-logo{display:flex}.sidebar-brand-button.is-mark{margin:0;padding:4px}.sidebar-user{min-height:var(--sidebar-user-height);box-sizing:border-box}.sidebar-edge{bottom:calc(var(--sidebar-user-height) + 10px);background:var(--t100-edge);width:16px;height:30px;box-shadow:2px 1px 8px var(--t100-edge-shadow);color:#fff;cursor:pointer;border:0;border-radius:0 8px 8px 0;justify-content:center;align-items:center;padding:0;font-size:1rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;left:100%}.sidebar-edge:hover{background:var(--t100-edge-hover)}.sidebar-edge:focus-visible{outline:2px solid var(--t100-edge);outline-offset:2px}.sidebar.is-collapsed .sidebar-brand{padding:calc(.75rem + env(safe-area-inset-top)) 0 .625rem;justify-content:center}.sidebar.is-collapsed .sidebar-nav{align-items:center;gap:.25rem;padding:.75rem 0;overflow-x:hidden}.sidebar.is-collapsed .nav-item{text-align:center;flex-direction:column;justify-content:center;gap:.25rem;width:66px;padding:.5rem .25rem}.sidebar.is-collapsed .nav-item svg{width:21px;height:21px}.sidebar.is-collapsed .nav-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:600;line-height:1.15;overflow:hidden}.sidebar.is-collapsed .sidebar-user{justify-content:center;padding:.75rem 0}.sidebar-avatar-button{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:2px}.sidebar-avatar-button:hover .avatar{box-shadow:0 0 0 2px var(--color-accent)}.user-menu-version{color:var(--color-muted);margin:0;font-size:.8125rem}.side-tip{z-index:calc(var(--z-toast) + 2);background:var(--side-tip-bg);color:var(--side-tip-ink);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;border-radius:6px;flex-direction:column;gap:2px;padding:.375rem .625rem;font-size:.8125rem;line-height:1.35;display:flex;position:fixed;transform:translateY(-50%);box-shadow:0 4px 14px #00000038}.side-tip.is-shown{opacity:1;visibility:visible}.side-tip-kbd{font:inherit;border:1px solid #ffffff59;border-radius:4px;margin-left:.375rem;padding:0 .3125rem;font-size:.75rem}@media (width<=899px){.sidebar-edge{display:none}}.mobile-bar{display:none}.icon-button{width:40px;height:40px;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--control-radius);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{background:var(--color-ground)}.sidebar-backdrop{display:none}.app-main{max-width:1040px;margin:0 auto;padding:2rem 2rem 3rem}@media (width<=899px){.sidebar{box-shadow:none;z-index:var(--z-modal);transition:transform .2s;transform:translate(-100%)}.sidebar.is-open{box-shadow:0 10px 40px rgb(var(--shadow-rgb) / .2);transform:translate(0)}.sidebar-brand .sidebar-close{display:inline-flex}.sidebar-backdrop{z-index:calc(var(--z-modal) - 1);background:var(--color-backdrop);display:block;position:fixed;inset:0}.shell-body{margin-left:0}.mobile-bar{z-index:var(--z-sticky);padding:calc(.625rem + env(safe-area-inset-top)) 1rem .625rem;background:var(--color-surface);border-bottom:1px solid var(--color-card-border);align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.app-main{padding:1.5rem 1rem 2.5rem}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.page-title{font-family:var(--font-heading);margin:0 0 .25rem;font-size:1.75rem;font-weight:600;line-height:1.2}.page-subtitle{color:var(--color-muted);margin:0 0 1.5rem}.panel{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--card-radius);margin-top:1.25rem;padding:1.5rem}.panel-title{font-family:var(--font-heading);margin:0 0 1rem;font-size:1.125rem;font-weight:600}.panel-empty{color:var(--color-muted);margin:0}.panel .form-error,.panel .form-notice{margin-bottom:.75rem}.invite-form .field-helper{margin:.5rem 0 .75rem}.invite-fields{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.invite-fields .field:first-child{flex:240px}.invite-role .select{min-width:140px}.invite-submit{width:auto}@media (width<=479px){.panel{padding:1.25rem 1rem}.invite-role,.invite-role .select,.invite-submit{width:100%}}.rows{margin:0;padding:0;list-style:none}.row{border-top:1px solid var(--color-card-border);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 0;display:flex}.row:first-child{border-top:0;padding-top:0}.row-main{flex-direction:column;flex:220px;min-width:0;display:flex}.row-name{overflow-wrap:anywhere;font-weight:600}.row-you{color:var(--color-muted);font-weight:400}.row-meta{color:var(--color-muted);overflow-wrap:anywhere;font-size:.875rem}.row-actions{align-items:center;gap:.5rem;display:flex}.badge{color:var(--color-muted);background:var(--color-ground);border-radius:999px;padding:.1875rem .625rem;font-size:.8125rem;font-weight:600;display:inline-block}.badge-owner{color:var(--color-accent);background:var(--color-notice-bg)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;display:flex}.page-header-action{width:auto}.muted-line{color:var(--color-muted)}.empty-state{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.empty-state p{color:var(--color-muted);margin:0}.empty-state .button{width:auto}.list-controls{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.search-input{height:var(--control-height);width:100%;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:var(--control-radius);padding:0 .875rem}.search-input::placeholder{color:var(--color-placeholder)}.search-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:0;border-color:var(--color-accent)}.filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem;display:flex}.filter-pills{flex-wrap:wrap;gap:.375rem;display:flex}.filter-pill{height:36px;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);cursor:pointer;border-radius:999px;padding:0 .875rem;font-size:.875rem;font-weight:500}.filter-pill:hover{background:var(--color-ground)}.filter-pill.is-active{color:var(--color-accent);background:var(--color-notice-bg);border-color:var(--color-notice-bg)}.filter-count{color:var(--color-muted);margin-left:.25rem;font-weight:400}.initials-tile{border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:.875rem;font-weight:600;display:inline-flex}.initials-business{color:var(--color-business);background:var(--color-business-bg)}.initials-individual{color:var(--color-individual);background:var(--color-individual-bg)}.customer-pills{flex-wrap:wrap;gap:.25rem;display:flex}.type-pill,.tag-pill{border-radius:999px;padding:.0625rem .5rem;font-size:.75rem;font-weight:600}.type-business{color:var(--color-business);background:var(--color-business-bg)}.type-individual{color:var(--color-individual);background:var(--color-individual-bg)}.tag-pill{color:var(--color-muted);background:var(--color-ground)}.field textarea{min-height:5.5rem;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:var(--control-radius);resize:vertical;padding:.75rem .875rem}.field textarea::placeholder{color:var(--color-placeholder)}.field textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:0;border-color:var(--color-accent)}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.chips-box.has-error{border-color:var(--color-error)}.field-error{color:var(--color-error);margin:0;font-size:.875rem}.customer-form{flex-direction:column;gap:1.25rem;max-width:760px;display:flex}.customer-form .panel{margin-top:0}.type-cards{border:0;grid-template-columns:1fr 1fr;gap:.75rem;margin:0;padding:0;display:grid}.type-card{background:var(--color-surface);border:2px solid var(--color-card-border);border-radius:var(--card-radius);cursor:pointer;flex-direction:column;gap:.25rem;padding:1.125rem 1.125rem 1.125rem 3rem;display:flex;position:relative}.type-card:hover{border-color:var(--color-input-border)}.type-card.is-selected{border-color:var(--color-accent);background:var(--color-selected-tint)}.type-card:has(.type-card-radio:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.type-card-radio{width:18px;height:18px;accent-color:var(--color-accent);margin:0;position:absolute;top:20px;left:18px}.type-card-title{font-family:var(--font-heading);font-size:1.125rem;font-weight:600}.type-card-text{color:var(--color-muted);font-size:.875rem}.form-grid{grid-template-columns:1fr 1fr;gap:1.125rem 1rem;display:grid}.form-grid-full{grid-column:1/-1}.form-panel .field .select{width:100%}.checkbox-row{cursor:pointer;align-items:center;gap:.625rem;margin-bottom:1rem;font-weight:500;display:flex}.checkbox-row input{width:18px;height:18px;accent-color:var(--color-accent);margin:0}.form-panel>.field-helper{margin-top:.875rem}.more-options{margin-top:1.125rem}.more-options summary{width:fit-content;color:var(--color-accent);cursor:pointer;font-weight:600}.more-options[open] summary{margin-bottom:.75rem}.form-actions{justify-content:flex-end;gap:.625rem;display:flex}.form-actions .button{width:auto;min-width:120px}.back-link{margin:0 0 .75rem;font-size:.875rem}.back-link a{text-decoration:none}.chips-box{min-height:var(--control-height);background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:var(--control-radius);flex-wrap:wrap;align-items:center;gap:.375rem;padding:.375rem .625rem;display:flex}.chips-box:focus-within{outline:2px solid var(--color-accent);outline-offset:0;border-color:var(--color-accent)}.chip{color:var(--color-ink);background:var(--color-ground);border-radius:999px;align-items:center;gap:.25rem;padding:.1875rem .25rem .1875rem .625rem;font-size:.875rem;display:inline-flex}.chip-remove{width:22px;height:22px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:1rem;line-height:1}.chip-remove:hover{color:var(--color-ink);background:var(--color-card-border)}.chips-box .chips-input,.chips-box .chips-input:focus,.chips-box .chips-input:focus-visible,.chips-box .chips-input[aria-invalid=true]{min-width:120px;height:34px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:140px;padding:0 .25rem}.chips-box.has-error:focus-within{outline-color:var(--color-error)}.chip-suggestions{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}@media (width<=599px){.type-cards,.form-grid{grid-template-columns:1fr}.form-actions .button{flex:1;min-width:0}}.link-button{min-height:2.75rem;font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.link-button:hover{text-decoration:underline}.link-danger{color:var(--color-danger)}.button.is-disabled,.button.is-disabled:hover{opacity:.5;cursor:not-allowed}.modal-footer-spacer{flex:1}.modal-form-error{margin-top:1rem}@media (width<=599px){.modal-footer-spacer{display:none}}.breadcrumb{color:var(--color-muted);margin:0 0 .875rem;font-size:.875rem}.breadcrumb a{text-decoration:none}.archived-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.customer-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:0;display:flex}.customer-header-main{flex:320px;gap:1rem;min-width:0;display:flex}.customer-header-text{flex-direction:column;gap:.5rem;min-width:0;display:flex}.customer-header .page-title{overflow-wrap:anywhere;margin:0}.initials-lg{border-radius:14px;width:56px;height:56px;font-size:1.25rem}.customer-facts{color:var(--color-muted);flex-wrap:wrap;gap:.25rem 1.125rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.customer-facts a{font-weight:500}.customer-header-actions{gap:.625rem;display:flex}.customer-header-actions .button{width:auto}.tabs{box-shadow:inset 0 -1px 0 var(--color-card-border);gap:.25rem;margin:1.25rem 0 1rem;display:flex;overflow:auto hidden}.tab{min-height:2.75rem;font:inherit;color:var(--color-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.375rem;padding:0 .875rem;font-weight:500;display:inline-flex}.tab:hover{color:var(--color-ink)}.tab.is-active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.tab-count{color:var(--color-muted);background:var(--color-ground);border-radius:999px;padding:0 .4375rem;font-size:.75rem;font-weight:600}.overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.overview-col{flex-direction:column;gap:1rem;display:flex}.overview-col .panel,.notes-form.panel{margin-top:0}.card-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.card-header .panel-title{margin:0}.detail-list{flex-direction:column;gap:.75rem;margin:0;display:flex}.detail-item dt{color:var(--color-muted);font-size:.8125rem;font-weight:600}.detail-item dd{overflow-wrap:anywhere;margin:.125rem 0 0}.stacked-links{flex-direction:column;display:flex}.property-address{margin:0 0 .25rem;font-weight:600}.map-link{align-items:center;min-height:2.75rem;font-size:.875rem;display:inline-flex}.access-notes{white-space:pre-wrap;color:var(--color-note);background:var(--color-note-bg);border:1px solid var(--color-note-border);border-radius:var(--control-radius);margin:.5rem 0 0;padding:.75rem .875rem;font-size:.875rem}.add-address-link{margin-top:.5rem;display:block}.panel-subtitle{margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.notes-form{flex-direction:column;gap:.75rem;display:flex}.notes-form .panel-title{margin:0}.notes-textarea{width:100%;min-height:11.25rem;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:var(--control-radius);resize:vertical;padding:.75rem .875rem}.notes-textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:0;border-color:var(--color-accent)}.notes-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.notes-actions .button{width:auto}@media (width<=799px){.overview-grid{grid-template-columns:1fr}}@media (width<=899px){.button-small,.select-small,.filter-pill,.icon-button{min-width:44px;min-height:2.75rem}.chip-remove{width:44px;height:44px;margin:-.625rem -.5rem -.625rem -.375rem}.chip-suggestions button{min-height:2.75rem;padding:0 .875rem}.nav-item{min-height:2.75rem}.breadcrumb a,.customer-facts a,.stacked-links a{align-items:center;min-height:2.75rem;display:inline-flex}}.flag-box{background:var(--color-ground);border:1px solid var(--color-card-border);border-radius:var(--control-radius);flex-direction:column;gap:.25rem;margin:0;padding:.625rem .875rem;display:flex}.flag-row{cursor:pointer;align-items:flex-start;gap:.75rem;min-height:2.75rem;padding:.375rem 0;display:flex}.flag-row input{width:18px;height:18px;accent-color:var(--color-accent);flex:none;margin:.1875rem 0 0}.flag-label{font-weight:600;display:block}.flag-hint{color:var(--color-muted);font-size:.8125rem;display:block}.address-wrap{position:relative}.address-wrap input{width:100%}.address-listbox{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--control-radius);box-shadow:0 8px 24px rgb(var(--shadow-rgb) / .12);margin:0;padding:.25rem 0;list-style:none}.address-listbox[hidden]{display:none}.address-option{cursor:pointer;align-items:center;min-height:2.75rem;padding:.5rem .875rem;font-size:.9375rem;display:flex}.address-attribution{text-align:right;color:var(--color-muted);padding:.375rem .875rem .25rem;font-size:.6875rem}.form-panel-note{margin-top:1rem}.site-form{flex-direction:column;gap:1.25rem;display:flex}.site-form .panel{margin-top:0}.form-panel-intro{margin:-.5rem 0 1rem}.form-panel .flag-box{margin-top:1.125rem}.form-actions .link-button{margin-right:auto}.page-header .page-title{overflow-wrap:anywhere}.nav-item svg{flex:none;width:20px;height:20px}.label-with-hint{flex-wrap:wrap;align-items:baseline;column-gap:.375rem;display:flex}.label-hint{color:var(--color-muted);white-space:nowrap;font-size:.75rem;font-weight:400}.receive-box{padding-top:.75rem}.receive-title{float:left;width:100%;padding:0;font-weight:600}.receive-intro{clear:both;color:var(--color-muted);margin:.125rem 0 .25rem;font-size:.8125rem}.filter-selects{flex-wrap:wrap;gap:.5rem;display:flex}.customer-table-v2{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--card-radius)}.customer-table-v2 table{border-collapse:collapse;width:100%}.customer-table-v2 th{text-align:left;color:var(--color-ink);background:var(--color-ground);border-bottom:1px solid var(--color-card-border);white-space:nowrap;padding:.75rem .875rem;font-size:.875rem;font-weight:700}.customer-table-v2 th:first-child{border-top-left-radius:var(--card-radius)}.customer-table-v2 th:last-child{border-top-right-radius:var(--card-radius)}.th-sort{font:inherit;color:var(--color-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;padding:0;font-weight:700;display:inline-flex}.th-sort-arrow{color:var(--color-accent)}.customer-table-v2 td{vertical-align:middle;border-top:1px solid var(--color-card-border);padding:.75rem .875rem;font-size:.875rem}.customer-table-v2 tbody tr:first-child td{border-top:0}.customer-tr{cursor:pointer}.customer-tr:hover td{background:var(--color-row-hover)}.cell-customer{min-width:220px}.cell-customer-inner{align-items:center;gap:.75rem;min-width:0;display:flex}.cell-customer-text{flex-direction:column;min-width:0;display:flex}.cell-contact .cell-main,.cell-contact .cell-sub{display:block}.customer-link{color:var(--color-ink);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.customer-link:hover{color:var(--color-accent);text-decoration:underline}.cell-main{font-weight:500}.cell-sub{color:var(--color-muted);overflow-wrap:anywhere;font-size:.8125rem}.icon-text{white-space:nowrap;align-items:center;gap:.375rem;display:inline-flex}.icon-text svg{width:16px;height:16px;color:var(--color-muted);flex:none}.phone-link{color:var(--color-ink);font-weight:500;text-decoration:none}.phone-link:hover{color:var(--color-accent);text-decoration:underline}.tag-more{cursor:default}.cell-menu{text-align:right;width:52px}.row-menu{display:inline-block;position:relative}.row-menu-button{background:0 0;border-color:#0000}.row-menu-button:hover,.row-menu-button[aria-expanded=true]{background:var(--color-ground);border-color:var(--color-card-border)}.row-menu-list{text-align:left;background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--control-radius);min-width:170px;box-shadow:0 8px 24px rgb(var(--shadow-rgb) / .14);padding:.375rem 0}.row-menu-divider{background:var(--color-card-border);height:1px;margin:.375rem 0}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.pagination-summary{color:var(--color-muted);margin:0;font-size:.875rem}.pagination-pages{align-items:center;gap:.25rem;display:flex}.page-button{min-width:36px;height:36px;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);cursor:pointer;border-radius:8px;padding:0 .625rem;font-size:.875rem}.page-button:hover:not(:disabled){background:var(--color-ground)}.page-button.is-current{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.page-button:disabled{opacity:.4;cursor:not-allowed}.page-gap{color:var(--color-muted);padding:0 .25rem}@media (width<=899px){.customer-table-v2{background:0 0;border:0}.customer-table-v2 thead{display:none}.customer-table-v2 table,.customer-table-v2 tbody{display:block}.customer-table-v2 tbody{flex-direction:column;gap:.625rem;display:flex}.customer-tr{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--card-radius);grid-template-columns:1fr auto;grid-template-areas:"customer menu""type type""phone phone";gap:.375rem .5rem;padding:.875rem;display:grid}.customer-table-v2 td{border:0;padding:0}.customer-tr:hover td{background:0 0}.cell-customer{grid-area:customer;min-width:0}.cell-type{grid-area:type;padding-left:3.25rem!important}.cell-phone{grid-area:phone;padding-left:3.25rem!important}.cell-phone .phone-link{min-height:2.75rem}.cell-menu{grid-area:menu;width:auto}.cell-sites,.cell-contact,.cell-tags{display:none}.page-button{min-width:44px;height:44px}}.app-main:has(.page-wide){max-width:1600px}.business-card{margin-top:0;padding:0;overflow:hidden}.business-card-header{border-bottom:1px solid var(--color-card-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.customer-since{color:var(--color-muted);margin:0;font-size:.875rem}.business-card-halves{grid-template-columns:1fr 1fr;display:grid}.business-half{padding:1.375rem 1.5rem 1.5rem}.business-half .panel-title{margin-bottom:.875rem}.accounts-half{background:var(--color-panel-tint);border-left:1px solid var(--color-card-border)}.accounts-half .panel-title{margin-bottom:.125rem}.accounts-hint{color:var(--color-muted);margin:0 0 .875rem;font-size:.8125rem}.business-half .detail-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.875rem 1.25rem;display:grid}@media (width<=799px){.business-card-halves{grid-template-columns:1fr}.accounts-half{border-left:0;border-top:1px solid var(--color-card-border)}.business-card-header,.business-half{padding-left:1rem;padding-right:1rem}}.sites-panel{margin-top:0}.panel-hint{color:var(--color-muted);margin:.125rem 0 0;font-size:.8125rem}.sites-table{border-collapse:collapse;width:100%}.sites-table th{text-align:left;color:var(--color-ink);border-bottom:1px solid var(--color-card-border);padding:.625rem .75rem;font-size:.875rem;font-weight:700}.sites-table td{vertical-align:middle;border-top:1px solid var(--color-card-border);padding:.75rem;font-size:.875rem}.sites-table tbody tr:first-child td{border-top:0}.sites-tr{cursor:pointer}.sites-tr:hover td{background:var(--color-row-hover)}.sites-cell-address{color:var(--color-muted)}.sites-cell-chevron{width:32px;color:var(--color-muted)}.sites-cell-chevron svg{width:18px;height:18px;display:block}@media (width<=899px){.sites-table thead{display:none}.sites-table,.sites-table tbody{display:block}.sites-tr{border-top:1px solid var(--color-card-border);grid-template-columns:1fr auto;grid-template-areas:"name chevron""address chevron""contact chevron""phone chevron""receives chevron";gap:.25rem .5rem;padding:.75rem 0;display:grid}.sites-table tbody .sites-tr:first-child{border-top:0}.sites-table td{border:0;padding:0}.sites-cell-name{grid-area:name}.sites-cell-address{grid-area:address}.sites-cell-contact{grid-area:contact}.sites-cell-phone{grid-area:phone}.sites-cell-receives{grid-area:receives}.sites-cell-chevron{grid-area:chevron;align-self:center}.sites-cell-phone .phone-link{align-items:center;min-height:2.75rem;display:inline-flex}}.customer-form-wide{max-width:1000px}.details-columns{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}.details-col-title{font-family:var(--font-heading);margin:0 0 .875rem;font-size:1.0625rem;font-weight:600}.details-col-accounts{background:var(--color-panel-tint);border:1px solid var(--color-card-border);border-radius:var(--card-radius);padding:1.125rem}.details-col-accounts .details-col-title{margin-bottom:.125rem}@media (width<=799px){.details-columns{grid-template-columns:1fr}}.invoice-to{border:0;margin:0;padding:0}.invoice-to-legend{margin-bottom:.5rem;padding:0;font-size:.875rem;font-weight:600}.invoice-to-options{flex-wrap:wrap;gap:.5rem;margin-bottom:.375rem;display:flex}.invoice-to-option{background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:var(--control-radius);cursor:pointer;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .875rem;font-size:.875rem;font-weight:500;display:inline-flex}.invoice-to-option.is-selected{color:var(--color-accent);background:var(--color-notice-bg);border-color:var(--color-accent)}.invoice-to-option input{accent-color:var(--color-accent);margin:0}.invoice-to-option:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}@media (width<=899px){:root{--control-height:2.75rem;--card-radius:12px}body{font-size:.875rem}.field input,.field textarea,.search-input,.notes-textarea,.select{font-size:1rem}.mobile-bar{padding:calc(.5rem + env(safe-area-inset-top)) .75rem .5rem;gap:.625rem}.app-main{padding:.75rem .75rem 2rem}.page-title{font-size:1.375rem}.page-subtitle{margin-bottom:.75rem;font-size:.8125rem}.page-header{gap:.625rem}.page-header+.site-form{margin-top:.625rem}.back-link,.breadcrumb{margin-bottom:.5rem;font-size:.8125rem}.breadcrumb a,.customer-facts a,.stacked-links a{min-height:2.75rem}.button{padding:0 1rem;font-size:.875rem}.button-small{padding:0 .75rem}.button-small,.select-small,.filter-pill,.icon-button,.page-button{min-width:44px;height:44px;min-height:2.75rem}.row-menu-button{width:44px;height:44px;min-height:2.75rem;margin:-.25rem}.row-menu-item{min-height:2.75rem}.type-pill,.tag-pill,.pill-soon,.tab-count{font-size:.75rem}.badge{padding:.125rem .5rem;font-size:.75rem}.panel{margin-top:.625rem;padding:.75rem}.business-card{margin-top:0;padding:0}.sites-panel{margin-top:0}.panel-title{margin-bottom:.625rem;font-size:1rem}.panel-subtitle{font-size:.875rem}.panel-hint,.accounts-hint,.customer-since,.pagination-summary,.row-meta,.cell-sub,.field-helper,.field-error,.form-error,.form-notice,.access-notes,.flag-hint,.receive-intro,.label-hint{font-size:.8125rem}.form-error,.form-notice{padding:.625rem .75rem}.card-header{margin-bottom:.5rem}.row{gap:.375rem .75rem;padding:.625rem 0}.empty-state{gap:.625rem}.list-header{flex-wrap:nowrap}.list-header>div{min-width:0}.list-header .page-header-action{flex:none;padding:0 .875rem}.list-header .page-header-action:before{content:"+";margin-right:.375rem;font-size:1.125rem;font-weight:500;line-height:1}.list-header .label-long{display:none}.list-header .label-short{display:inline}.list-controls{gap:.625rem;margin-bottom:.625rem}.search-input{min-width:0;max-width:100%;padding:0 .75rem}.filter-row{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:.5rem;margin:0 -.75rem;padding:.125rem .75rem;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-pills,.filter-selects{flex-wrap:nowrap;flex:none}.filter-pill{white-space:nowrap;padding:0 .75rem;font-size:.75rem}.filter-selects .select-small{background-position:right 12px center;padding:0 2rem 0 .75rem;font-size:.875rem}.customer-table-v2 tbody{gap:.5rem}.customer-tr{grid-template-columns:auto 1fr auto;grid-template-areas:"customer customer menu""type phone phone";align-items:center;gap:.375rem .625rem;padding:.75rem}.cell-customer-inner{align-items:flex-start;gap:.625rem}.initials-tile{border-radius:9px;width:36px;height:36px;font-size:.8125rem}.customer-link{font-size:.9375rem;line-height:1.3}.cell-type{padding-left:2.875rem!important}.cell-phone{min-width:0;padding-left:0!important}.cell-menu{align-self:start}.cell-phone .phone-link,.sites-cell-phone .phone-link{min-height:2.5rem;margin:-.625rem 0;font-size:.875rem}.pagination{gap:.625rem;margin-top:.625rem}.customer-header,.customer-header-main{gap:.625rem}.customer-header-text{gap:.375rem}.initials-lg{border-radius:11px;width:44px;height:44px;font-size:1rem}.customer-facts{gap:0 .875rem;font-size:.8125rem}.customer-header-actions{gap:.5rem}.tabs{margin:.75rem 0 .625rem}.tab{padding:0 .75rem;font-size:.875rem}.overview-grid,.overview-col{gap:.625rem}.detail-list{gap:.5rem}.detail-item dt{font-size:.75rem}.business-card-header,.business-half{padding:.75rem}.business-card-header{gap:.625rem}.business-half .detail-list{gap:.5rem .75rem}.map-link{min-height:2.5rem;font-size:.8125rem}.access-notes{padding:.625rem .75rem}.notes-textarea{min-height:8.75rem}.sites-tr{gap:.125rem .5rem;padding:.625rem 0}.sites-table td{font-size:.8125rem}.sites-table td.sites-cell-name{font-size:.9375rem}.form,.customer-form,.site-form{gap:.625rem}.field{gap:.25rem}.field label,.field .field-label-text,.invoice-to-legend{font-size:.8125rem}.form-grid{gap:.75rem .625rem}.field textarea{min-height:4.5rem;padding:.625rem .75rem}.field input{padding:0 .75rem}.type-cards{gap:.5rem}.type-card{padding:.75rem .75rem .75rem 2.5rem}.type-card-radio{top:14px;left:12px}.type-card-title{font-size:.9375rem}.type-card-text{font-size:.8125rem}.checkbox-row{margin-bottom:.625rem}.more-options{margin-top:.75rem}.form-panel .flag-box,.form-panel>.field-helper,.form-panel-note{margin-top:.625rem}.flag-box{padding:.375rem .75rem}.flag-row{gap:.625rem;min-height:2.5rem}.invoice-to-option{min-height:2.5rem;padding:0 .75rem;font-size:.8125rem}.details-columns{gap:.75rem}.details-col-title{margin-bottom:.625rem;font-size:.9375rem}.details-col-accounts{padding:.75rem}.chips-box{gap:.25rem;padding:.25rem .5rem}.chip{font-size:.8125rem}.chips-box .chips-input,.chips-box .chips-input:focus,.chips-box .chips-input:focus-visible,.chips-box .chips-input[aria-invalid=true]{height:30px}.form-actions{gap:.5rem}.address-option{font-size:.875rem}.dialog-title{font-size:1.0625rem}.modal-form-error{margin-top:.625rem}.dialog-body{padding:1rem}.dialog-text p{margin-bottom:.75rem}.dialog-actions{gap:.5rem}.auth-page{padding:1rem .75rem}.card{padding:1.25rem 1rem}.logo{margin-bottom:1.125rem}.card-title{font-size:1.375rem}.card-subtitle{margin-bottom:1rem;font-size:.8125rem}.card-footer{margin-top:1rem;font-size:.8125rem}}.no-access p{color:var(--color-muted);margin:0 0 1rem}.no-access-home{width:auto}.badge-custom{color:var(--color-changed);background:var(--color-changed-bg)}.access-button{align-items:center;gap:.125rem;padding-right:.5rem;display:inline-flex}.access-button svg{width:16px;height:16px}.switch{cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:56px;min-height:2.75rem;padding:0;display:inline-flex}.switch-track{background:var(--color-track);border-radius:999px;width:44px;height:26px;transition:background-color .15s;position:relative}.switch-thumb{background:var(--color-surface);width:20px;height:20px;box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .3);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.switch[aria-checked=true] .switch-track{background:var(--color-accent)}.switch[aria-checked=true] .switch-thumb{transform:translate(18px)}.switch:focus-visible{outline:none}.switch:focus-visible .switch-track{outline:3px solid var(--color-accent);outline-offset:2px}.segmented{background:var(--color-ground);border:1px solid var(--color-card-border);border-radius:var(--control-radius);padding:.1875rem;display:flex}.segmented-option{flex:1;position:relative}.segmented-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented-option span{text-align:center;min-height:2.75rem;color:var(--color-muted);border-radius:8px;justify-content:center;align-items:center;padding:0 .625rem;font-size:.875rem;font-weight:600;display:flex}.segmented-option input:checked+span{color:var(--color-ink);background:var(--color-surface);box-shadow:0 1px 3px rgb(var(--shadow-rgb) / .15)}.segmented-option input:focus-visible+span{outline:3px solid var(--color-accent);outline-offset:1px}@media (prefers-reduced-motion:reduce){.switch-track,.switch-thumb{transition:none}}@media (width<=899px){.access-area{grid-template-columns:1fr}.access-area-heading{border-right:0;padding:.75rem .75rem .25rem}.access-controls{padding:0 .75rem .375rem}.access-role{flex:100%}}.job-chip{white-space:nowrap;border-radius:999px;padding:.125rem .625rem;font-size:.75rem;font-weight:600;display:inline-block}.status-new{color:var(--color-status-new);background:var(--color-status-new-bg)}.status-scheduled{color:var(--color-status-scheduled);background:var(--color-status-scheduled-bg)}.status-in_progress{color:var(--color-status-progress);background:var(--color-status-progress-bg)}.status-field_complete{color:var(--color-status-field);background:var(--color-status-field-bg)}.status-completed{color:var(--color-status-completed);background:var(--color-status-completed-bg)}.status-invoiced,.status-invoice_ready{color:var(--color-status-invoiced);background:var(--color-status-invoiced-bg)}.status-on_hold{color:var(--color-status-hold);background:var(--color-status-hold-bg)}.status-cancelled{color:var(--color-status-cancelled);background:var(--color-status-cancelled-bg)}.priority-low{color:var(--color-muted);background:var(--color-ground)}.priority-normal{color:var(--color-ink);background:var(--color-ground)}.priority-high{color:var(--color-high);background:var(--color-high-bg)}.priority-urgent{color:var(--color-on-accent);background:var(--color-urgent)}.required-by{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:.125rem .375rem;display:inline-flex}.required-by.is-overdue{color:var(--color-urgent);font-weight:600}.required-by.is-today{color:var(--color-changed);font-weight:600}.due-flag{text-transform:uppercase;letter-spacing:.02em;border:1px solid;border-radius:999px;padding:0 .4375rem;font-size:.6875rem;font-weight:700}.crew-stack{align-items:center;display:inline-flex}.crew-dot{width:28px;height:28px;color:var(--color-accent);background:var(--color-notice-bg);border:2px solid var(--color-surface);border-radius:50%;justify-content:center;align-items:center;margin-left:-.375rem;font-size:.6875rem;font-weight:700;display:inline-flex}.crew-stack .visually-hidden+.crew-dot{margin-left:0}.crew-more{color:var(--color-muted);background:var(--color-ground)}.cell-jobno{white-space:nowrap;width:84px}.cell-desc{width:45%;max-width:0}.cell-desc-main,.cell-desc-sub{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cell-desc-main{font-weight:500}.cell-priority,.cell-required,.cell-status,.cell-crew{white-space:nowrap}.picker{position:relative}.picker-option{cursor:pointer;flex-direction:column;justify-content:center;min-height:2.75rem;padding:.375rem .875rem;display:flex}.picker-option:hover,.picker-option.is-active{background:var(--color-ground)}.picker-option-name{font-weight:600}.picker-empty{color:var(--color-muted);padding:.625rem .875rem}.picker-selected{min-height:var(--control-height);background:var(--color-ground);border:1px solid var(--color-card-border);border-radius:var(--control-radius);justify-content:space-between;align-items:center;gap:.75rem;padding:0 .875rem;display:flex}.picker-selected-name{overflow-wrap:anywhere;font-weight:600}.job-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.25rem 1.75rem;display:grid}.job-form-col{flex-direction:column;gap:1.125rem;display:flex}.site-facts{background:var(--color-ground);border-radius:var(--control-radius);flex-direction:column;gap:.25rem;padding:.625rem .75rem;font-size:.875rem;display:flex}.site-facts p{overflow-wrap:anywhere;margin:0}.site-facts-label{color:var(--color-muted);font-weight:600}.segmented-urgent input:checked+span{color:var(--color-on-accent);background:var(--color-urgent)}.po-label{flex-direction:column;display:flex}.po-label label{font-size:.875rem;font-weight:600}.po-hint{color:var(--color-muted);font-size:.75rem}.po-row{gap:.5rem;display:flex}.po-row input{flex:1;min-width:0}.po-internal-button{white-space:nowrap;width:auto}.po-internal{min-height:var(--control-height);background:var(--color-notice-bg);border-radius:var(--control-radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;padding:0 .875rem;font-weight:500;display:flex}.po-internal.is-preview{min-height:var(--control-height);color:var(--color-ink);background:var(--color-surface);border:1px dashed color-mix(in srgb, var(--color-accent) 55%, var(--color-card-border));justify-content:flex-start;gap:.5rem;padding:0 .75rem}.po-internal-number{font-family:var(--font-mono);color:var(--color-accent);white-space:nowrap;font-size:.9375rem;font-weight:700}.po-internal-note{color:var(--color-muted);white-space:nowrap;font-size:.8125rem;font-weight:500}.po-internal-switch{margin-top:.375rem;font-size:.8125rem;display:inline-block}:root[data-theme=dark] .po-internal.is-preview{background:var(--color-elevated)}.crew-field{border:0;min-width:0;margin:0;padding:0}.crew-field legend{margin-bottom:.375rem;padding:0}.crew-chips{flex-wrap:wrap;gap:.375rem;display:flex}.crew-chip{min-height:2.75rem;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-input-border);cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:0 .875rem;font-size:.875rem;font-weight:500;display:inline-flex}.crew-chip.is-on{color:var(--color-accent);background:var(--color-notice-bg);border-color:var(--color-accent)}.crew-chip.is-on:before{content:"✓";font-weight:700}.crew-chip-role{color:var(--color-muted);font-size:.75rem}.money-input{height:var(--control-height);background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:var(--control-radius);align-items:center;padding-left:.875rem;display:flex}.money-input:focus-within{outline:2px solid var(--color-accent);border-color:var(--color-accent)}.money-input span{color:var(--color-muted)}.field .money-input input{background:0 0;border:0;flex:1;min-width:0;height:100%;padding-left:.375rem}.field .money-input input:focus-visible{outline:none}@media (width<=899px){.job-tr{grid-template-columns:auto auto 1fr auto;grid-template-areas:"jobno jobno jobno menu""desc desc desc desc""status priority required crew";align-items:center;column-gap:.5rem}.job-tr td.cell-jobno{grid-area:jobno;width:auto}.job-tr td.cell-desc{grid-area:desc;width:auto;min-width:0;max-width:none}.job-tr td.cell-menu{grid-area:menu}.job-tr td.cell-status{grid-area:status}.job-tr td.cell-priority{grid-area:priority}.job-tr td.cell-required{grid-area:required;font-size:.8125rem}.job-tr td.cell-crew{text-align:right;grid-area:crew}.job-tr .cell-desc-main{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.job-form-grid{grid-template-columns:1fr;gap:.875rem}.job-form-col{gap:.875rem}.po-row{flex-wrap:wrap}.po-internal-button{width:100%}}.job-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.875rem;display:flex}.job-breadcrumb{margin:0}.job-topbar-actions{align-items:center;gap:.5rem;display:flex}.job-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:0;display:flex}.job-header-main{flex-direction:column;gap:.375rem;min-width:0;display:flex}.job-number{margin:0}.job-header-desc{overflow-wrap:anywhere;margin:0;font-size:1.0625rem;font-weight:500}.job-header-badges{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.875rem;display:flex}.po-badge{color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:999px;padding:.125rem .625rem;font-size:.75rem;font-weight:600}.job-header-due{color:var(--color-muted);align-items:center;gap:.375rem;display:inline-flex}.job-header-due .required-by:not(.is-overdue):not(.is-today){color:var(--color-ink);font-weight:600}.job-top{grid-template-columns:minmax(0,30%) minmax(0,1fr);margin-top:0;padding:0;display:grid;overflow:hidden}.job-id{border-right:1px solid var(--color-card-border);flex-direction:column;justify-content:center;gap:.625rem;padding:1.25rem 1.5rem;display:flex}.job-id-number{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-ink);margin:0;font-size:40px;font-weight:800;line-height:1}.job-id-pills{flex-wrap:wrap;gap:.375rem;display:flex}.job-id-pill{color:var(--color-ink);background:var(--color-ground);border:1px solid var(--color-card-border);border-radius:999px;padding:.1875rem .625rem;font-size:.8125rem;font-weight:700}.job-id-pill.is-priority{color:var(--job-id-pill-ink);background:var(--job-id-pill);border-color:var(--job-id-pill)}.job-id-entered{color:var(--color-muted);margin:0;font-size:.8125rem}.job-facts{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.job-fact{flex-direction:column;gap:.25rem;min-width:0;padding:1.25rem;display:flex}.job-fact+.job-fact{border-left:1px solid var(--color-card-border)}.job-fact dt{letter-spacing:.04em;color:var(--color-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.job-fact dd{flex-direction:column;gap:.1875rem;min-width:0;margin:0;display:flex}.job-fact-main{overflow-wrap:anywhere;font-weight:600}.job-fact-sub{color:var(--color-muted);overflow-wrap:anywhere;font-size:.875rem}.job-fact-sub.is-overdue{color:var(--color-danger);font-weight:700}.job-fact-link{color:var(--color-accent);align-self:flex-start;font-size:.875rem;font-weight:600}@media (width<=1199px){.job-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.job-fact:nth-child(3){border-left:0}.job-fact:nth-child(n+3){border-top:1px solid var(--color-card-border)}}@media (width<=719px){.job-top{grid-template-columns:minmax(0,1fr)}.job-id{border-right:0;border-bottom:1px solid var(--color-card-border)}.job-id-number{font-size:32px}}.tabs.tabs-solid{box-shadow:inset 0 -1px 0 var(--grid-line);gap:.5rem;margin-bottom:1rem;padding-bottom:10px}.tabs-solid .tab{position:relative}.tabs-solid .tab.is-active:after{content:"";background:var(--color-accent);border-radius:2px;height:2px;position:absolute;bottom:-11px;left:0;right:0}.tabs-solid .tab{min-height:0;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:10px;padding:9px 16px;font-weight:600}.tabs-solid .tab:hover{border-color:var(--color-accent)}.tabs-solid .tab.is-active{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.tabs-solid .tab-count{min-width:22px;height:22px;color:var(--color-muted);background:var(--color-ground);border-radius:999px;justify-content:center;align-items:center;padding:0 .375rem;font-size:.75rem;font-weight:700;display:inline-flex}.tabs-solid .tab.is-active .tab-count{color:var(--color-accent);background:var(--color-on-accent)}.job-overview{flex-direction:column;gap:1rem;display:flex}.job-overview .panel{margin-top:0}.job-overview-top{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.job-groups{flex-direction:column;display:flex}.job-group{grid-template-columns:150px minmax(0,1fr);gap:.5rem 1rem;padding:.75rem 0;display:grid}.job-group+.job-group{border-top:1px solid var(--color-card-border)}.job-group:first-child{padding-top:0}.job-group-name{letter-spacing:.06em;color:var(--color-accent);text-transform:uppercase;padding-top:.125rem;font-size:11px;font-weight:700}.job-group-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1.25rem;margin:0;display:grid}.job-detail{flex-direction:column;gap:.25rem;min-width:0;display:flex}.job-detail dt{letter-spacing:.05em;color:var(--color-muted);text-transform:uppercase;font-size:10.5px;font-weight:700}.job-detail dd{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:500;line-height:1.35}.job-detail .tap-call{min-height:0;margin:-.6875rem 0;padding:.6875rem 0;display:inline}.job-detail-wide{grid-column:span 2}.job-detail dd .select{width:auto}.job-detail-note{color:var(--color-muted);margin-top:.25rem;font-size:.75rem;font-weight:400;display:block}.team-list{gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:grid}.team-row{border-radius:8px;align-items:center;gap:.625rem;min-height:2.75rem;padding:.25rem .375rem;display:flex;position:relative}.team-row:hover,.team-row:focus-within{background:var(--color-panel-tint)}.team-row .team-avatar{flex:none;width:28px;height:28px;font-size:.6875rem}.team-text{flex-direction:column;flex:1;min-width:0;display:flex}.team-name{overflow-wrap:anywhere;align-items:center;gap:.375rem;font-weight:600;display:inline-flex}.team-role{color:var(--color-muted);font-size:.8125rem}.team-dot{background:var(--color-go);border-radius:999px;flex:none;width:8px;height:8px}.team-remove{width:32px;height:32px;font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:0;font-size:1.125rem;line-height:1}.team-remove:hover{color:var(--color-danger);background:var(--color-error-bg)}@media (width<=899px){.job-overview-top,.job-group{grid-template-columns:minmax(0,1fr)}.job-group-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.job-info-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.job-info-card{margin-top:0;padding:1rem 1.125rem}.info-label{color:var(--color-muted);margin:0 0 .375rem;font-size:.8125rem;font-weight:600}.info-body{flex-direction:column;gap:.125rem;min-width:0;display:flex}.info-main{overflow-wrap:anywhere;font-weight:600}.info-sub{color:var(--color-muted);overflow-wrap:anywhere;font-size:.875rem}.assigned-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.assigned-list li{align-items:center;gap:.5rem;font-weight:500;display:flex}.assigned-list .crew-dot{margin-left:0}.scope-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.stat-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.stat-tile{flex-direction:column;gap:.125rem;margin-top:0;padding:.875rem 1rem;display:flex}.stat-label{color:var(--color-muted);font-size:.8125rem;font-weight:600}.stat-value{font-family:var(--font-heading);font-size:1.5rem;font-weight:600}.stat-sub{color:var(--color-muted);overflow-wrap:anywhere;font-size:.8125rem}.po-hint{color:var(--color-muted);font-size:.75rem;font-weight:400}.tap-call{align-items:center;min-height:2.75rem;display:inline-flex}.job-tab-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1rem;display:grid}.job-tab-main{flex-direction:column;gap:1rem;min-width:0;display:flex}.job-tab-grid>.panel,.job-tab-main>.panel,.notes-tab>.panel,#job-tabpanel>.panel{margin-top:0}.job-tab-side{flex-direction:column;gap:.75rem;display:flex}.job-tab-side .panel-title{margin-bottom:0}.job-tab-side>.button{width:100%}.job-tab-note{margin:.75rem 0 0}.job-table-wrap{overflow-x:auto}.job-table{border-collapse:collapse;width:100%;font-size:.875rem}.job-table th{text-align:left;white-space:nowrap;background:var(--color-ground);padding:.625rem .75rem;font-weight:700}.job-table th:first-child{border-top-left-radius:8px}.job-table th:last-child{border-top-right-radius:8px}.job-table td{vertical-align:middle;border-top:1px solid var(--color-card-border);padding:.625rem .75rem}.job-table .num{text-align:right;white-space:nowrap}.job-td-strong{font-weight:600}.job-td-action{text-align:right;width:1%}.job-total-row th,.job-total-row td{border-top:2px solid var(--color-card-border);background:0 0;font-weight:700}.on-site-pill{color:var(--color-status-completed);background:var(--color-status-completed-bg);border-radius:999px;padding:.125rem .625rem;font-size:.75rem;font-weight:700;display:inline-block}.on-site-note{color:var(--color-status-completed);font-size:.75rem;font-weight:600}.hours-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.hours-list li,.hours-total{justify-content:space-between;gap:.75rem;display:flex}.hours-value{text-align:right;white-space:nowrap}.hours-total{border-top:1px solid var(--color-card-border);margin:0;padding-top:.625rem;font-weight:700}.summary-list{flex-direction:column;gap:.5rem;margin:0;display:flex}.summary-list>div{justify-content:space-between;gap:.75rem;display:flex}.summary-list dt{color:var(--color-muted)}.summary-list dd{text-align:right;margin:0;font-weight:600}.modal-form{flex-direction:column;gap:1rem;display:flex}.modal-form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.duration-line{color:var(--color-muted);margin:0}.duration-line strong{color:var(--color-ink)}.notes-tab{flex-direction:column;gap:1rem;display:flex}.note-composer{flex-direction:column;gap:.625rem;display:flex}.note-composer .panel-title{margin:0}.note-composer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.note-composer-actions .button{width:auto}.note-feed{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.note-item{border-top:1px solid var(--color-card-border);padding:.75rem 0}.note-item:first-child{border-top:0;padding-top:0}.note-meta{flex-wrap:wrap;align-items:center;gap:.25rem .625rem;font-size:.875rem;display:flex}.note-author{font-weight:600}.note-time{color:var(--color-muted)}.note-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:.375rem 0 0}@media (width<=1199px){.job-info-cards,.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.job-topbar{margin-bottom:.625rem}.job-header{flex-direction:column-reverse;gap:.5rem}.job-header-desc{font-size:.9375rem}.job-info-cards{gap:.625rem;margin-top:.625rem}.job-info-card{padding:.75rem}.stat-tiles{gap:.625rem}.stat-tile{padding:.75rem}.stat-value{font-size:1.25rem}.job-overview{grid-template-columns:1fr}.job-tab-grid{grid-template-columns:1fr;gap:.625rem}.job-tab-main,.notes-tab{gap:.625rem}.job-table thead{display:none}.job-table,.job-table tbody,.job-table tfoot,.job-table tr,.job-table td,.job-table tfoot th{display:block}.job-table tr{border-top:1px solid var(--color-card-border);padding:.5rem 0}.job-table tbody tr:first-child{border-top:0}.job-table td{border:0;justify-content:space-between;gap:.75rem;padding:.1875rem 0;display:flex}.job-table td[data-label]:before{content:attr(data-label);color:var(--color-muted);font-weight:400}.job-table td:empty{display:none}.job-table .job-td-action{justify-content:flex-end;width:auto}.job-total-row th{border:0;padding:.1875rem 0}.modal-form-row{grid-template-columns:1fr}}.add-photos-button{cursor:pointer;width:auto}.visually-hidden:focus-visible+.add-photos-button{outline:3px solid var(--color-accent);outline-offset:2px}.pending-photos{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.pending-photo{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.pending-photo img{object-fit:cover;border-radius:8px;width:72px;height:72px}.pending-photo-pic{width:72px;height:72px;display:block;position:relative}.pending-photo-status{text-align:center;color:#fff;background:#0a100ea6;border-radius:0 0 8px 8px;padding:.125rem .25rem;font-size:.6875rem;font-weight:700;position:absolute;bottom:0;left:0;right:0}.pending-photo-status.is-failed{font:inherit;color:var(--color-on-accent);background:var(--color-danger);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;line-height:1.2;display:flex;top:0}.pending-photo-fields{flex-wrap:wrap;gap:.5rem;display:flex}.pending-photo-fields .select{flex:none}.pending-caption{min-width:0;height:36px;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:var(--control-radius);flex:200px;padding:0 .75rem;font-size:.875rem}.pending-caption:focus-visible{outline:2px solid var(--color-accent);border-color:var(--color-accent)}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin:.625rem 0 0;padding:0;list-style:none;display:grid}.photo-card{flex-direction:column;gap:.25rem;min-width:0;display:flex;position:relative}.photo-thumb{aspect-ratio:4/3;background:var(--color-ground);border:1px solid var(--color-card-border);cursor:zoom-in;border-radius:10px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%}.photo-thumb:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.photo-placeholder{color:var(--color-muted);font-size:.8125rem}@media (width<=899px){.pending-photo{grid-template-columns:56px minmax(0,1fr)}.pending-photo img{width:56px;height:56px}.pending-photo .link-button{grid-column:2;justify-self:start}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.note-composer-actions .button{flex:1}}.page-header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.crew-setting{padding:0}.switch:disabled{opacity:.6;cursor:wait}.filter-row{position:relative}.job-edit{flex-direction:column;gap:1rem;display:flex}.job-edit-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.job-edit-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.required-pill{color:var(--color-changed);background:var(--color-changed-bg);border:1px solid var(--color-changed-border);border-radius:999px;padding:.25rem .75rem;font-size:.8125rem;font-weight:600}.required-pill.is-done{color:var(--color-status-completed);background:var(--color-status-completed-bg);border-color:#0000}.ai-dropzone{text-align:center;color:var(--color-muted);border:2px dashed var(--color-card-border);border-radius:var(--card-radius);cursor:not-allowed;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;padding:1.125rem;font-size:.875rem;display:flex}.soon-pill{color:var(--color-muted);background:var(--color-ground);border:1px solid var(--color-card-border);border-radius:999px;padding:.125rem .625rem;font-size:.75rem;font-weight:600}.job-edit .job-info-cards,.job-edit-section{margin-top:0}.job-edit-error{margin:0}.job-edit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.125rem 1.5rem;display:grid}.job-edit-grid .span-2{grid-column:1/-1}.job-edit-grid p.span-2{margin:0}.job-contact{border:0;min-width:0;margin:0;padding:0}.job-contact legend{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:0;display:flex}.job-contact-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.source-tag{color:var(--color-accent);background:var(--color-notice-bg);border-radius:999px;padding:.0625rem .5rem;font-size:.75rem;font-weight:600}.source-tag.is-custom{color:var(--color-changed);background:var(--color-changed-bg)}.locked-field{min-height:var(--control-height);color:var(--color-ink);background:var(--color-ground);border:1px solid var(--color-card-border);border-radius:var(--control-radius);overflow-wrap:anywhere;align-items:center;gap:.625rem;padding:0 .875rem;display:flex}.locked-field svg{width:16px;height:16px;color:var(--color-muted);flex:none}.access-notes-line{color:var(--color-muted);white-space:pre-wrap;margin:0;font-size:.875rem;font-style:italic}.datetime-field{border:0;min-width:0;margin:0;padding:0}.datetime-field legend{margin-bottom:.375rem;padding:0}.datetime-inputs{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:.5rem;display:grid}.datetime-inputs input{width:100%;min-width:0;height:var(--control-height);font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:var(--control-radius);padding:0 .75rem}.datetime-inputs input:focus-visible{outline:2px solid var(--color-accent);border-color:var(--color-accent)}.assigned-chips{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.assigned-chip{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:999px;align-items:center;gap:.375rem;min-height:2.75rem;padding:0 .25rem 0 .375rem;font-size:.875rem;font-weight:500;display:inline-flex}.assigned-chip .crew-dot{margin-left:0}.assigned-chip .chip-remove{min-width:32px;min-height:2rem}.add-person{width:auto}.job-edit-sticky{display:none}@media (width<=899px){.job-edit{gap:.625rem;padding-bottom:4.75rem}.job-edit-actions .required-pill,.job-edit-actions .button-primary{display:none}.job-edit-grid,.job-contact-fields{grid-template-columns:1fr;gap:.875rem}.ai-dropzone{padding:.75rem;font-size:.8125rem}.job-edit-sticky{z-index:var(--z-sticky);padding:.625rem 1rem calc(.625rem + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-card-border);box-shadow:0 -4px 16px rgb(var(--shadow-rgb) / .08);justify-content:space-between;align-items:center;gap:.625rem;display:flex;position:fixed;bottom:0;left:0;right:0}.job-edit-sticky .button{flex:1;width:auto;max-width:220px}}.job-edit-crumbs{align-items:center;gap:.625rem;display:flex}.je-section{flex-direction:column;gap:1.125rem;margin-top:0;display:flex}.je-head{border-bottom:1px solid var(--color-card-border);align-items:flex-start;gap:.75rem;padding-bottom:.875rem;display:flex}.je-num{width:26px;height:26px;color:var(--color-on-accent);background:var(--color-accent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.8125rem;font-weight:800;display:inline-flex}.je-title{font-family:var(--font-heading);margin:0;font-size:17px;font-weight:800;line-height:1.5}.je-hint{color:var(--color-muted);margin:.0625rem 0 0;font-size:.875rem}.je-grid{align-items:start;gap:1rem 1.25rem;display:grid}.je-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.je-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.je-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.je-section .field-helper,.je-section .field-error{margin:0}.je-contact{border:0;flex-direction:column;gap:.625rem;min-width:0;margin:0;padding:0;display:flex}.je-sub-label{letter-spacing:.06em;color:var(--color-muted);text-transform:uppercase;align-items:center;gap:.5rem;padding:0;font-size:.75rem;font-weight:700;display:inline-flex}.je-sub-label .source-tag{letter-spacing:0;text-transform:none}.je-price{grid-template-columns:minmax(0,14rem) minmax(0,14rem) minmax(0,1fr);align-items:end;gap:1rem 1.25rem;display:grid}.je-price-help{align-self:end;padding-bottom:.75rem}.job-edit-bottom{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.crew-picker{position:relative}.crew-box{min-height:var(--control-height);background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:var(--control-radius);cursor:text;flex-wrap:wrap;align-items:center;gap:.375rem;padding:.3125rem .5rem;display:flex}.crew-box.is-open,.crew-box:focus-within{border-color:var(--color-accent)}.crew-chip{color:var(--color-ink);background:var(--color-notice-bg);border-radius:999px;align-items:center;gap:.125rem;padding:.1875rem .25rem .1875rem .625rem;font-size:.875rem;font-weight:600;display:inline-flex}.crew-chip-remove{width:24px;height:24px;font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.crew-chip-remove:hover{color:var(--color-danger);background:var(--color-error-bg)}.crew-box-input{min-width:8rem;min-height:2rem;font:inherit;color:var(--color-ink);background:0 0;border:0;outline:none;flex:1;padding:0 .25rem}.crew-menu{z-index:var(--z-dropdown);background:var(--color-surface);border:1px solid var(--color-card-border);box-shadow:0 12px 28px rgb(var(--shadow-rgb) / .18);border-radius:10px;padding:.375rem;position:absolute;top:calc(100% + 4px);left:0;right:0}.crew-menu-list{flex-direction:column;max-height:18rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.crew-menu-option{width:100%;min-height:2.75rem;font:inherit;text-align:left;color:var(--color-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.625rem;padding:.25rem .5rem;display:flex}.crew-menu-option:hover,.crew-menu-option:focus-visible{background:var(--color-panel-tint)}.crew-menu-avatar{flex:none;width:26px;height:26px;font-size:.6875rem}.crew-menu-text{flex-direction:column;min-width:0;display:flex}.crew-menu-name{font-weight:600}.crew-menu-role{color:var(--color-muted);font-size:.8125rem}.crew-menu-empty{color:var(--color-muted);margin:.375rem .5rem;font-size:.875rem}@media (width<=1099px){.je-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.je-grid-2,.je-grid-3,.je-grid-4,.je-price{grid-template-columns:minmax(0,1fr)}.je-price-help{padding-bottom:0}.job-edit-bottom{z-index:var(--z-sticky);padding:.625rem 1rem calc(.625rem + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-card-border);box-shadow:0 -4px 16px rgb(var(--shadow-rgb) / .08);flex-wrap:nowrap;justify-content:space-between;position:fixed;bottom:0;left:0;right:0}.job-edit-bottom .button{flex:1;width:auto;max-width:180px}}.job-edit{gap:12px}@media (width>=900px){.job-edit{--control-height:38px}}.job-edit .je-section{gap:12px;padding:20px}.job-edit .je-head{align-items:center;gap:.625rem;margin-bottom:2px;padding-bottom:8px}.job-edit .je-num{width:24px;height:24px;font-size:.75rem}.job-edit .je-title{font-size:16px;font-weight:800;line-height:1.3}.job-edit .je-hint{font-family:var(--font-body);color:var(--color-muted);margin:0;font-size:13px;font-weight:400}.job-edit .je-grid{gap:12px 1.25rem}.job-edit .field{gap:4px}.job-edit .field-label-row label,.job-edit .field .field-label-text{font-size:12.5px;font-weight:700}.job-edit .field input,.job-edit .field textarea{font-size:.9375rem}.job-edit .je-section .field-helper,.job-edit .je-section .field-error,.job-edit .je-section .field-note{margin:0;font-size:12px}.job-edit .field .field-helper,.job-edit .field .field-error{margin-top:0}.job-edit .je-grid+.field-helper,.job-edit .je-grid+.field-error{margin-top:-8px}.job-edit .je-description{resize:vertical;height:96px;min-height:96px;padding:.5rem .875rem;overflow:hidden}.job-edit .je-section .locked-field{box-sizing:border-box;height:36px;min-height:0;padding-top:0;padding-bottom:0}.job-edit .crew-box .crew-chip{min-height:0}.job-edit .crew-chip .crew-chip-remove{min-width:0;height:24px;min-height:0}.job-edit .je-contact{gap:6px;margin-top:-2px}.job-edit .je-sub-label{font-size:11px}.job-edit .crew-box{min-height:38px;padding-top:.1875rem;padding-bottom:.1875rem}.job-edit .crew-box .crew-box-input{height:28px;min-height:0;box-shadow:none;border:0;padding:0 .25rem}.job-edit .crew-chip{padding-top:.0625rem;padding-bottom:.0625rem}.job-edit .po-internal{min-height:38px}.job-edit .job-edit-bottom{margin-top:0}.job-edit .ai-dropzone{padding-top:.625rem;padding-bottom:.625rem}.cell-scheduled{white-space:nowrap}.phone-label{display:none}.job-header-due strong{color:var(--color-ink)}@media (width<=899px){.job-tr{grid-template-areas:"jobno jobno jobno menu""desc desc desc desc""status priority required crew""scheduled scheduled scheduled scheduled"}.job-tr td.cell-scheduled{color:var(--color-muted);grid-area:scheduled;font-size:.8125rem}.job-tr td.cell-scheduled.is-empty{display:none}.job-tr .phone-label{display:inline}}.search-select{min-width:0;position:relative}.search-select-box{min-height:var(--control-height);background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:var(--control-radius);cursor:text;flex-wrap:wrap;align-items:center;gap:.375rem;padding:0 .5rem 0 .875rem;display:flex}.search-select.is-multiple .search-select-box{padding:.3125rem .5rem}.search-select-box:focus-within{outline:2px solid var(--color-accent);border-color:var(--color-accent)}.search-select.has-error .search-select-box{border-color:var(--color-error)}.search-select.is-disabled .search-select-box{background:var(--color-ground);cursor:not-allowed}.search-select .search-select-input,.field .search-select .search-select-input{min-width:80px;height:calc(var(--control-height) - 2px);font:inherit;color:var(--color-ink);background:0 0;border:0;border-radius:0;outline:none;flex:120px;padding:0}.search-select.is-multiple .search-select-input{height:34px;padding-left:.375rem}.search-select-input::placeholder{color:var(--color-placeholder)}.search-select-chip{margin:0}.search-select-clear{width:32px;height:32px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;display:inline-flex}.search-select-clear:hover{color:var(--color-ink);background:var(--color-ground)}.search-select-spinner{border:2px solid var(--color-card-border);border-top-color:var(--color-accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite search-select-spin}@keyframes search-select-spin{to{transform:rotate(360deg)}}.search-select-list{overscroll-behavior:contain;background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--control-radius);min-width:220px;max-height:320px;box-shadow:0 8px 24px rgb(var(--shadow-rgb) / .14);margin:0;padding:.375rem 0;list-style:none;overflow-y:auto}.search-select-header{letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted);padding:.5rem .875rem .25rem;font-size:.75rem;font-weight:700}.search-select-option{cursor:pointer;flex-direction:column;justify-content:center;min-height:2.75rem;padding:.375rem .875rem;display:flex}.search-select-option.is-active{background:var(--color-notice-bg)}.search-select-main{overflow-wrap:anywhere}.search-select-main strong,.search-select-detail strong{color:var(--color-ink);font-weight:700}.search-select-detail{color:var(--color-muted);overflow-wrap:anywhere;font-size:.8125rem}.search-select-option.is-create{color:var(--color-accent);border-top:1px solid var(--color-card-border);font-weight:600}.search-select-note{color:var(--color-muted);padding:.625rem .875rem}.filter-select{width:200px}.filter-select .search-select-box{min-height:2.25rem;font-size:.875rem}.filter-select .search-select-input,.filter-row .filter-select .search-select-input{height:34px}@media (prefers-reduced-motion:reduce){.search-select-spinner{animation-duration:2s}}@media (width<=899px){.filter-select{flex:none;width:170px}.filter-select .search-select-box{min-height:2.75rem}.search-select-option{min-height:3rem}}.app-main:has(.settings-page){max-width:none;margin:0}.settings-layout{grid-template-columns:288px minmax(0,1400px);align-items:start;gap:24px;display:grid}.settings-content{min-width:0;margin-top:0}.settings-section{flex-direction:column;gap:.875rem;display:flex}.settings-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.625rem 1rem;display:flex}.settings-title{font-family:var(--font-heading);margin:0;font-size:1.25rem;font-weight:600}.settings-hint{color:var(--color-muted);margin:.25rem 0 0;font-size:.875rem}.settings-actions{gap:.5rem;display:flex}.settings-table-wrap{position:relative;overflow-x:auto}.settings-table{border-collapse:collapse;width:100%;font-size:.875rem}.settings-table th{text-align:left;color:var(--color-muted);white-space:nowrap;border-bottom:1px solid var(--color-card-border);padding:.5rem;font-size:.75rem;font-weight:700}.settings-table td{vertical-align:top;border-bottom:1px solid var(--color-card-border);padding:.375rem .5rem}.settings-table tr.is-dragging td{background:var(--color-notice-bg)}.settings-table .field-error{margin-top:.125rem;font-size:.75rem;display:block}.settings-input{width:100%;min-width:0;height:38px;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:8px;padding:0 .625rem;font-size:.875rem}.settings-input:focus-visible{outline:2px solid var(--color-accent);border-color:var(--color-accent)}.settings-input[aria-invalid=true]{border-color:var(--color-error)}.priorities-table td:nth-child(3){min-width:140px}.priorities-table td:nth-child(4){min-width:200px}.target-inputs{gap:.375rem;display:flex}.settings-target{width:56px}.target-inputs .select-small{height:38px}.settings-center{text-align:center}.settings-radio{width:20px;height:20px;accent-color:var(--color-accent);margin-top:.5625rem}.settings-remove{color:var(--color-muted);font-size:1.25rem}.settings-add{align-items:center;gap:.75rem;display:flex}.settings-add .settings-hint{margin:0}.order-controls{align-items:center;gap:.125rem;padding-top:.25rem;display:inline-flex}.drag-grip{color:var(--color-muted);letter-spacing:-2px;cursor:grab;padding:0 .25rem}.order-button{width:30px;height:30px;font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0}.order-button:hover:not(:disabled){color:var(--color-ink);border-color:var(--color-card-border)}.order-button:disabled{opacity:.3;cursor:default}.colour-cell{align-items:center;gap:.5rem;display:inline-flex}.colour-picker{display:inline-block;position:relative}.colour-swatch-button{width:44px;height:38px;font:inherit;border:1px solid var(--color-hairline);cursor:pointer;border-radius:8px;padding:0;font-size:.8125rem;font-weight:700}.colour-popover{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--control-radius);width:196px;box-shadow:0 8px 24px rgb(var(--shadow-rgb) / .14);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.colour-grid{grid-template-columns:repeat(4,1fr);gap:.375rem;display:grid}.colour-option{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:8px;width:100%;min-height:2.25rem;padding:0}.colour-option.is-selected{border-color:var(--color-ink);box-shadow:inset 0 0 0 2px var(--color-surface)}.colour-hex-label{color:var(--color-muted);font-size:.75rem;font-weight:600}.colour-hex{height:36px;font:inherit;text-transform:uppercase;border:1px solid var(--color-input-border);border-radius:8px;padding:0 .625rem;font-size:.875rem}.colour-hex[aria-invalid=true]{border-color:var(--color-error)}.priority-chip{color:var(--pill-ink);background:var(--pill-colour);border:1px solid var(--color-hairline)}@media (width<=899px){.settings-layout{grid-template-columns:1fr;gap:.625rem;margin-top:.625rem}.settings-table thead{display:none}.settings-table,.settings-table tbody,.settings-table tr,.settings-table td{width:100%;display:block}.settings-table tr{border-bottom:1px solid var(--color-card-border);padding:.625rem 0;position:relative}.settings-table td{border:0;padding:.25rem 0}.settings-table td[data-label]:before{content:attr(data-label);color:var(--color-muted);margin-bottom:.125rem;font-size:.75rem;font-weight:600;display:block}.settings-table td.settings-order:before{display:none}.settings-table td.settings-center{text-align:left}.settings-table td:last-child{width:auto;position:absolute;top:8px;right:0}.priorities-table .settings-code{width:100%}}.colour-dot{vertical-align:1px;width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--color-hairline);border-radius:50%;flex:none;margin-right:.5rem;display:inline-block}.search-select-box>.colour-dot{order:-1;margin-right:0}.field-note{color:var(--color-changed);margin:0;font-size:.8125rem;font-weight:600}.job-edit-grid .span-all{grid-column:1/-1}@media (width>=900px){.job-edit{--control-height:2.375rem;gap:.75rem}.job-edit .job-edit-section{padding:.875rem}.job-edit .panel-title{margin-bottom:.625rem;font-size:1rem}.job-edit .job-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem .75rem}.job-edit .job-edit-grid .span-2,.job-edit .job-edit-grid .span-3{grid-column:1/-1}.job-edit .field{gap:.25rem}.job-edit .field label,.job-edit .field .field-label-text,.job-edit .po-label label,.job-edit .job-contact legend,.job-edit .datetime-field legend,.job-edit .field-helper,.job-edit .field-note{font-size:.75rem}.job-edit .job-contact-fields{gap:.625rem .75rem}.job-edit .po-hint{font-size:.6875rem}.job-edit .po-internal-button{height:var(--control-height);padding:0 .75rem;font-size:.875rem}.job-edit .search-select-input,.job-edit .field .search-select .search-select-input{height:calc(var(--control-height) - 2px)}.job-edit .search-select.is-multiple .search-select-box{padding:.125rem .5rem}.job-edit .search-select.is-multiple .search-select-input{height:32px}.job-edit .job-info-cards{gap:.75rem}.job-edit .job-info-card{padding:.625rem .875rem}.job-edit .info-label{margin-bottom:.125rem;font-size:.75rem}.job-edit .info-main{font-size:.875rem}.job-edit .info-sub{font-size:.75rem}.job-edit .ai-dropzone{padding:.625rem}.job-edit .locked-field{min-height:var(--control-height)}}@media (width>=1200px){.job-edit .job-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.job-edit .job-edit-grid .span-2{grid-column:span 2}.job-edit .job-edit-grid .span-3{grid-column:span 3}}@media (width<=899px){.job-edit-grid .span-2,.job-edit-grid .span-3{grid-column:1/-1}}@media (width>=1200px){.job-edit .job-type-field{align-self:end}}.app-main:has(.page-full){max-width:none}.jobs-list{flex-direction:column;gap:.75rem;display:flex}.jobs-list .page-header{align-items:center}.jobs-list .page-title{margin:0}.jobs-list .list-header{flex-wrap:nowrap}.jobs-list .list-header>div:first-child{min-width:min-content}.jobs-list .list-header .page-title{overflow-wrap:normal;word-break:normal}.jobs-header-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:flex}.jobs-header-actions>*{flex:none}.jobs-header-actions .button{white-space:nowrap;width:auto}@media (width<=899px){.jobs-header-actions{flex-wrap:wrap}.jobs-header-actions .button{min-height:44px}}.stat-cards{grid-template-columns:repeat(9,minmax(0,1fr));gap:.5rem;display:grid}.stat-card{min-height:4rem;font:inherit;text-align:left;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);border-left:4px solid var(--card-colour);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.625rem .75rem;transition:transform .12s,box-shadow .12s;display:flex}.stat-card:hover{border-color:var(--card-colour)}.stat-card-count{font-family:var(--font-heading);color:var(--card-colour);font-size:1.375rem;font-weight:600;line-height:1.1}.stat-card-icon{display:none}.stat-card-label{color:var(--color-muted);font-size:.75rem;font-weight:600}.stat-card.is-active{color:var(--color-on-accent);background:var(--card-colour);border-color:var(--card-colour);box-shadow:0 6px 16px rgb(var(--shadow-rgb) / .22);transform:translateY(-2px)}.stat-card.is-active .stat-card-count,.stat-card.is-active .stat-card-label{color:var(--color-on-accent)}.stat-card:focus-visible{outline:3px solid var(--card-colour);outline-offset:2px}.jobs-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.jobs-toolbar .filter-select{width:150px}.jobs-toolbar .filter-select .search-select-box{min-height:2.25rem;padding-left:.625rem;font-size:.875rem}.jobs-toolbar .filter-select .search-select-input{min-width:60px;height:34px}.jobs-search{flex:260px;align-items:center;min-width:220px;display:flex;position:relative}.jobs-search .search-input{height:36px;padding-right:2.5rem;font-size:.875rem}.search-help-button{width:32px;height:32px;color:var(--color-muted);font-weight:700;position:absolute;right:2px}.jobs-clear{min-height:2.25rem}.density-select{width:auto}.popover-wrap{display:inline-block;position:relative}.popover{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--control-radius);min-width:260px;max-height:70vh;box-shadow:0 8px 24px rgb(var(--shadow-rgb) / .16);flex-direction:column;gap:.5rem;padding:.75rem;display:flex;overflow-y:auto}.search-help{width:min(420px,100vw - 16px)}.popover-title{text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted);margin:0;font-size:.75rem;font-weight:700}.search-help-intro{margin:0;font-size:.875rem}.shortcuts-list{flex-direction:column;gap:.375rem;margin:0;display:flex}.shortcuts-list>div{grid-template-columns:130px 1fr;align-items:center;gap:.625rem;font-size:.875rem;display:grid}.shortcuts-list dd{color:var(--color-muted);margin:0}kbd{text-align:center;background:var(--color-ground);border:1px solid var(--color-card-border);border-bottom-width:2px;border-radius:5px;min-width:22px;margin-right:.25rem;padding:.0625rem .375rem;font-family:inherit;font-size:.75rem;font-weight:600;display:inline-block}.token-button{color:var(--color-accent);background:var(--color-notice-bg);cursor:pointer;border:0;border-radius:5px;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8125rem}.columns-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.columns-panel{width:280px}.columns-list li{justify-content:space-between;align-items:center;display:flex}.check-line{cursor:pointer;align-items:center;gap:.5rem;min-height:2.5rem;display:inline-flex}.check-line input{width:18px;height:18px;accent-color:var(--color-accent)}.columns-move{display:inline-flex}.filter-chips{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.filter-chip{background:var(--color-notice-bg);border-color:var(--color-notice-bg);font-size:.8125rem}.list-hint{color:var(--color-muted);margin:-.25rem 0 0;font-size:.75rem}.selection-bar{background:var(--color-notice-bg);border-radius:var(--control-radius);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem .75rem;font-weight:600;display:flex}.jobs-grid-wrap{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--card-radius);overflow-x:auto}:is(.jobs-grid,.jobs-grid-head){table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:100%;font-size:.875rem}:is(.jobs-grid,.jobs-grid-head) th,:is(.jobs-grid,.jobs-grid-head) td{border-bottom:1px solid var(--color-card-border);background:var(--color-surface);overflow:hidden}:is(.jobs-grid,.jobs-grid-head) th{white-space:nowrap;background:var(--color-ground);height:40px;padding:0 .625rem;font-size:.8125rem;font-weight:700;position:relative}:is(.jobs-grid,.jobs-grid-head) td{vertical-align:middle;padding:.5rem .625rem}:is(.jobs-grid,.jobs-grid-head) .is-center{text-align:center}:is(.jobs-grid,.jobs-grid-head) .is-left{text-align:left}:is(.jobs-grid,.jobs-grid-head) .is-pinned{z-index:var(--z-sticky);position:sticky}:is(.jobs-grid,.jobs-grid-head) th.is-pinned{z-index:calc(var(--z-sticky) + 1)}.jobs-grid tbody tr:last-child td{border-bottom:0}.jg-row{cursor:pointer}.jg-row:hover td{background:var(--color-row-hover)}.jg-row.is-selected td{background:var(--color-notice-bg)}.jg-sort{max-width:100%;min-height:2.25rem;font:inherit;color:var(--color-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-weight:700;display:inline-flex}.jg-sort-label{text-overflow:ellipsis;overflow:hidden}.jg-sort-arrow{color:var(--color-placeholder);font-size:.625rem}.jg-sort-arrow.is-active{color:var(--color-accent)}.jg-resizer{cursor:col-resize;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:0}.jg-resizer:after{content:"";background:var(--color-card-border);width:2px;height:50%;position:absolute;top:25%;right:3px}.jg-resizer:hover:after,.jg-resizer:focus-visible:after{background:var(--color-accent)}.jg-resizer:focus-visible{outline:none}.jg-check{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer}.jg-stack{flex-direction:column;align-items:center;gap:.125rem;max-width:100%;display:inline-flex}.jg-stack.jg-left{align-items:flex-start}.jg-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.jg-overdue{color:var(--color-urgent);font-size:.625rem}.jg-po{white-space:nowrap}.jg-desc{-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.density-compact td{padding-top:.25rem;padding-bottom:.25rem}.density-compact .jg-desc{-webkit-line-clamp:1}.density-comfortable td{padding-top:.875rem;padding-bottom:.875rem}.density-comfortable .jg-desc{-webkit-line-clamp:3}.jg-actions .row-menu-button{width:36px;height:36px}.context-menu{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--control-radius);min-width:220px;max-width:380px;box-shadow:0 10px 28px rgb(var(--shadow-rgb) / .2);margin:0;padding:.375rem 0;list-style:none}.context-menu-item{width:100%;min-height:2.25rem;font:inherit;text-align:left;color:var(--color-ink);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:.375rem .875rem;font-size:.875rem;display:flex}.context-menu-detail{max-width:100%;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.jobs-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem;display:flex}.jobs-pagination .pagination{flex:1;margin-top:0}.page-size{color:var(--color-muted);align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.page-size .select{width:auto}.page-button.page-end{white-space:nowrap;font-size:.8125rem}.list-more{flex-direction:column;align-items:stretch;gap:.625rem;display:flex}.list-more .pagination-summary{text-align:center;margin:0}.button.list-show-more{justify-content:center;width:100%;min-height:44px}.list-body{display:contents}.list-rows{min-width:0;position:relative}.list-load-bar{top:calc(var(--top-bars,0px) + var(--list-bar-top,0px));z-index:calc(var(--z-sticky) + 4);pointer-events:none;height:0;position:sticky}.list-more{position:relative}.list-load-bar.is-more{position:absolute;top:-.375rem;left:0;right:0}.list-load-bar-fill{background:var(--color-accent);transform-origin:0;border-radius:0 3px 3px 0;width:100%;height:3px;position:absolute;top:0;left:0;transform:scaleX(0)}.list-load-bar-fill.is-run{animation:2.4s cubic-bezier(.1,.65,.25,1) forwards list-bar-run}.list-load-bar-fill.is-done{opacity:0;transition:transform .2s ease-out,opacity .25s .2s;transform:scaleX(1)}@keyframes list-bar-run{0%{transform:scaleX(.04)}to{transform:scaleX(.85)}}.list-rows.is-fresh>:not(.list-load-bar){animation:.2s ease-out list-rows-in}@keyframes list-rows-in{0%{opacity:0}to{opacity:1}}:root{--count-shine:#ffffffd9;--count-bar:#e8e4da}:root[data-theme=dark]{--count-shine:#fff3;--count-bar:#ffffff1a}.rolling-count{font-variant-numeric:tabular-nums;transition:opacity .2s;display:inline-block;position:relative}.rolling-count.is-loading,.list-tiles.is-loading .list-tile-amount{opacity:.6}.rolling-count.is-loading:after,.list-tiles.is-loading .list-tile-amount:after{content:"";pointer-events:none;background:linear-gradient(100deg, transparent 30%, var(--count-shine) 50%, transparent 70%);background-size:250% 100%;animation:1.1s linear infinite count-shine;position:absolute;inset:-2px -4px}.list-tile-amount{position:relative}.rolling-count.is-empty{min-width:2.2ch}.list-tile-amount.is-empty{min-width:4.5em;display:inline-block}.rolling-count.is-empty.is-loading,.list-tiles.is-loading .list-tile-amount.is-empty{opacity:1}.rolling-count.is-empty.is-loading:before,.list-tiles.is-loading .list-tile-amount.is-empty:before{content:"";background:var(--count-bar);border-radius:6px;width:2.4ch;position:absolute;inset:18% auto 18% 0}.list-tiles.is-loading .list-tile-amount.is-empty:before{width:4.5em}.rolling-count.is-empty.is-loading:after{width:calc(2.4ch + 8px);right:auto}.list-tiles.is-loading .list-tile-amount.is-empty:after{width:calc(4.5em + 8px);right:auto}.count-shimmer{vertical-align:middle;background:linear-gradient(100deg, transparent 30%, var(--count-shine) 50%, transparent 70%) var(--count-bar);opacity:0;background-size:250% 100%;border-radius:4px;width:3.2em;height:.8em;animation:0s linear .25s forwards count-appear,1.1s linear .25s infinite count-shine;display:inline-block}.month-cell-count .count-shimmer{width:1.4em}@keyframes count-shine{0%{background-position:100% 0}to{background-position:-150% 0}}@keyframes count-appear{to{opacity:1}}@media (prefers-reduced-motion:reduce){.list-load-bar-fill.is-run{animation:none;transform:scaleX(1)}.list-load-bar-fill.is-done{transition:none}.list-rows.is-fresh>:not(.list-load-bar){animation:none}.rolling-count.is-loading:after,.list-tiles.is-loading .list-tile-amount:after{background:0 0;animation:none}.count-shimmer{animation:0s linear .25s forwards count-appear}}.list-skeleton{flex-direction:column;gap:.5rem;display:flex}.skeleton-row{background:linear-gradient(90deg, var(--color-surface) 25%, var(--color-ground) 50%, var(--color-surface) 75%);background-size:200% 100%;border-radius:10px;height:44px;animation:1.2s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-row{animation:none}.stat-card{transition:none}}.filters-sheet{flex-direction:column;gap:.75rem;display:flex}.filters-sheet .filter-select{width:100%}@media (width<=1400px){.stat-cards{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=899px){.jobs-list{gap:.625rem}.stat-cards{scrollbar-width:none;margin:0 -.75rem;padding:.125rem .75rem .375rem;display:flex;overflow-x:auto}.stat-cards::-webkit-scrollbar{display:none}.stat-card{flex:none;width:118px}.stat-card.is-active{transform:none}.jobs-toolbar{flex-wrap:nowrap}.jobs-search{min-width:0}.jobs-toolbar>.button,.jobs-toolbar>.popover-wrap>.button{flex:none;height:44px}.jobs-search .search-input{height:44px}}.jobs-toolbar .button{white-space:nowrap}.floating-layer{overscroll-behavior:contain;max-width:calc(100vw - 16px);overflow-y:auto}.search-select-options,.address-options,.context-menu-list{margin:0;padding:0;list-style:none}.search-select-list{max-width:min(520px,100vw - 16px)}.row-menu-list{min-width:170px}.dialog{z-index:var(--z-modal)}.drag-grip{cursor:grab;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-width:24px;min-height:2rem;display:inline-flex}.drag-grip:active{cursor:grabbing}.theme-switch{flex-direction:column;gap:.375rem;display:flex}.theme-switch-label{text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted);font-size:.75rem;font-weight:700}.user-menu{width:260px}.user-menu-item{justify-content:center;width:100%}.mobile-field-link{width:auto;margin-left:auto}.field-app{--field-width:480px;min-height:100dvh;max-width:var(--field-width);background:var(--color-ground);color:var(--color-ink);font-family:var(--font-body);font-size:var(--f-text);margin:0 auto;line-height:1.4}.field-app input,.field-app textarea,.field-app select,.field-app .field-input{font-size:max(16px,1rem)}.field-input{width:100%;min-height:var(--f-tap-main);font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:var(--control-radius);padding:.5rem .75rem}textarea.field-input{resize:vertical}.field-input:focus-visible{outline:2px solid var(--color-accent);border-color:var(--color-accent)}.field-topbar{z-index:var(--z-sticky);padding:calc(.375rem + env(safe-area-inset-top)) calc(var(--f-side) + env(safe-area-inset-right)) .375rem calc(var(--f-side) + env(safe-area-inset-left));background:var(--color-surface);border-bottom:1px solid var(--color-card-border);align-items:center;gap:.5rem;display:flex;position:sticky;top:0}.field-topbar-text{flex-direction:column;flex:1;min-width:0;display:flex}.field-company{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.field-role{font-size:var(--f-text-sm);color:var(--color-muted)}.field-top-button{width:var(--f-tap);height:var(--f-tap)}.field-top-button svg{width:20px;height:20px}.field-office-link{background:var(--color-notice-bg);align-items:center;min-height:2.75rem;padding:0 1rem;font-size:.875rem;text-decoration:none;display:flex}.field-offline,.field-failed{padding:.5rem var(--f-side);font-size:var(--f-text-sm);color:var(--color-warn);background:var(--color-warn-bg);border-bottom:1px solid var(--color-warn-border);margin:0;font-weight:600;display:block}.field-failed{color:var(--color-error);background:var(--color-error-bg);text-decoration:none}.field-main{padding:.625rem var(--f-side) calc(var(--f-nav-h) + var(--f-gap) + .5rem + env(safe-area-inset-bottom))}.field-page{gap:var(--f-gap);flex-direction:column;display:flex}.field-card{padding:var(--f-pad);background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--f-radius);flex-direction:column;gap:.375rem;display:flex}.field-card p{margin:0}.field-card-title{font-size:var(--f-label);text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted);margin:0 0 .125rem;font-weight:700}.field-title{font-family:var(--font-heading);font-size:var(--f-page-title);margin:0;font-weight:600}.field-date{font-size:var(--f-text-sm);color:var(--color-muted)}.field-hello{font-family:var(--font-heading);font-size:var(--f-page-title);margin:0;font-weight:600}.field-hours{gap:var(--f-gap);grid-template-columns:1fr 1fr;margin-top:.375rem;display:grid}.field-hours>div{background:var(--color-ground);border-radius:10px;flex-direction:row;align-items:baseline;gap:.375rem;padding:.375rem .625rem;display:flex}.field-hours-value{font-family:var(--font-heading);font-size:1.125rem;font-weight:600}.field-hours-label{color:var(--color-muted);font-size:.7812rem}.field-timer{padding:.5rem var(--f-pad);color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--f-radius);align-items:center;gap:.625rem;display:flex}.field-timer-text{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.field-timer-text span{font-size:var(--f-text-sm);opacity:.9}.field-timer.is-long{color:var(--color-warn);background:var(--color-warn-bg);border:2px solid var(--color-warn-border)}.field-timer-button{width:auto;min-height:var(--f-tap);flex:none}.field-tiles,.field-job-buttons{gap:var(--f-gap);grid-template-columns:1fr 1fr;display:grid}.field-tile{min-height:4.5rem;font:inherit;text-align:left;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--f-radius);cursor:pointer;font-weight:600;font-size:var(--f-text);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.375rem;padding:.625rem;text-decoration:none;display:flex}.field-tile svg{width:22px;height:22px;color:var(--color-accent)}.field-tile.is-primary{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.field-tile.is-primary svg{color:var(--color-on-accent)}.field-tile:focus-within,.field-tile:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.field-next-link{color:var(--color-ink);flex-direction:column;gap:.125rem;text-decoration:none;display:flex}.field-actions-row{gap:var(--f-gap);flex-wrap:wrap;display:flex}.field-actions-row .button{height:36px;min-height:2.25rem;font-size:var(--f-text-sm);flex:140px;gap:.375rem;padding:0 .625rem}.field-actions-row .button svg{width:16px;height:16px}.field-footnote{color:var(--color-muted);text-align:center;margin:0;font-size:.7812rem}.field-page-head{justify-content:space-between;align-items:center;display:flex}.field-seg{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:10px;grid-template-columns:repeat(3,1fr);padding:.1875rem;display:grid}.field-seg-button{min-height:var(--f-tap);font:inherit;color:var(--color-muted);cursor:pointer;font-weight:600;font-size:var(--f-text-sm);background:0 0;border:0;border-radius:8px}.field-seg-button.is-active{color:var(--color-on-accent);background:var(--color-accent)}.field-seg-count{opacity:.85;font-weight:400}.field-job-list,.field-pick-list,.field-list{gap:var(--f-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.field-job-card{padding:var(--f-pad-sm) var(--f-pad);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--f-radius);flex-direction:column;gap:.25rem;text-decoration:none;display:flex}.field-job-card.is-clocked{border:2px solid var(--color-accent);box-shadow:0 0 0 3px var(--color-notice-bg)}.field-job-top{font-size:var(--f-text-sm);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.field-job-time{color:var(--color-muted);margin-left:auto;font-size:.875rem}.field-clocked{color:var(--color-accent);background:var(--color-notice-bg);border-radius:999px;align-self:flex-start;padding:.0625rem .5rem;font-size:.75rem;font-weight:700}.field-job-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.field-empty{text-align:center;color:var(--color-muted);margin:.5rem 0}.field-unavailable{flex-direction:column;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.field-back{min-height:var(--f-tap);align-items:center;gap:.25rem;font-weight:600;text-decoration:none;display:inline-flex}.field-back svg{width:20px;height:20px}.field-job-head{flex-direction:column;gap:.25rem;display:flex}.field-job-head p{margin:0}.field-strong{font-weight:600}.field-clock-bar{bottom:calc(76px + env(safe-area-inset-bottom));z-index:var(--z-sticky);position:sticky}.field-big-button{width:100%;min-height:3.5rem;box-shadow:0 6px 16px rgb(var(--shadow-rgb) / .2);font-size:1.125rem}.field-list>li{border-top:1px solid var(--color-card-border);flex-direction:column;gap:.125rem;padding:.5rem 0;display:flex}.field-list>li:first-child{border-top:0}.field-list>li.is-failed{background:var(--color-error-bg);border-radius:10px;padding:.625rem}.field-list .link-button{align-self:flex-start}.check-chip{color:var(--color-on-accent);background:var(--color-urgent);border:0;border-radius:999px;align-self:flex-start;padding:.125rem .625rem;font-size:.75rem;font-weight:700}button.check-chip{cursor:pointer;min-height:1.75rem}.field-error-text{color:var(--color-error);font-size:.875rem;font-weight:600}.field-day-head{justify-content:space-between;display:flex}.field-profile-head{flex-direction:row;align-items:center;gap:.75rem}.field-avatar{width:48px;height:48px;font-size:1.125rem}.field-menu{padding:.125rem var(--f-pad);gap:0}.field-menu-item{min-height:3rem;font:inherit;color:var(--color-ink);border:0;border-top:1px solid var(--color-card-border);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:0;font-weight:500;text-decoration:none;display:flex}.field-menu-item:first-child{border-top:0}.field-menu-item.is-disabled{color:var(--color-muted);cursor:default}.field-wide{width:100%;min-height:var(--f-tap-main)}.field-tabs{z-index:var(--z-sticky);padding:.25rem calc(.25rem + env(safe-area-inset-right)) calc(.25rem + env(safe-area-inset-bottom)) calc(.25rem + env(safe-area-inset-left));font-family:var(--font-body);color:var(--color-ink);background:var(--color-surface);border-top:1px solid var(--color-card-border);grid-template-columns:repeat(5,minmax(0,96px));justify-content:center;display:grid;position:fixed;bottom:0;left:0;right:0}html:has(.field-app){overscroll-behavior-y:none}.field-app{overscroll-behavior-y:none}.field-tab{min-width:0;min-height:3rem;font:inherit;font-size:var(--f-label);white-space:nowrap;color:var(--color-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;padding:0;font-weight:600;line-height:1.15;text-decoration:none;display:flex;position:relative}.field-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.field-tab-icon{border:1.5px solid #0000;border-radius:10px;place-items:center;width:44px;height:28px;display:grid;position:relative}.field-tab svg{width:20px;height:20px}.field-tab.is-main{color:var(--jobsInk)}.field-tab.is-main .field-tab-icon{background:var(--jobsSoft);border-color:var(--jobsLine)}.field-tab.is-main.is-active{color:var(--jobsInk)}.field-tab.is-main.is-active .field-tab-icon{background:var(--jobsOn);border-color:var(--jobsInk)}.field-tab-lock{width:15px;height:15px;color:var(--color-ink);background:var(--nav,var(--color-surface));border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:5px}.field-tab .field-tab-lock svg{stroke-width:2.4px;width:11px;height:11px}.field-badge{text-align:center;min-width:20px;color:var(--color-on-accent);background:var(--color-urgent);border-radius:999px;padding:0 .375rem;font-size:.75rem;font-weight:700;line-height:1.25rem;position:absolute;top:0;left:calc(50% + 10px)}.field-sheet-heading{font-size:var(--f-label);text-transform:uppercase;color:var(--color-muted);margin:.25rem 0 0;font-weight:700}.field-pick{width:100%;min-height:3rem;font:inherit;text-align:left;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);cursor:pointer;border-radius:10px;padding:.5rem .75rem;display:block}.field-pick:hover,.field-pick:focus-visible{border-color:var(--color-accent)}.field-pick-text{flex-direction:column;gap:.125rem;display:flex}.field-warn{font-size:var(--f-text);color:var(--color-warn);background:var(--color-warn-bg);border:1px solid var(--color-warn-border);border-radius:10px;margin:0;padding:.5rem .625rem}.long-shift{flex-direction:column;gap:.75rem;display:flex}.long-shift-confirm{border-top:1px solid var(--color-card-border);flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.field-two{grid-template-columns:1fr 1fr}.field-photos{flex-direction:column;gap:.5rem;display:flex}.field-photo-buttons{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.field-photo-buttons .button{min-height:var(--f-tap-main)}.field-photo-grid{grid-template-columns:repeat(3,1fr);gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.field-photo-grid li{position:relative}.field-photo-grid img,.field-note-photos img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.field-note-photos{grid-template-columns:repeat(3,1fr);gap:.375rem;margin-top:.375rem;display:grid}.time-check-chip{margin-left:.375rem}.avatar.has-photo,.crew-dot.has-photo{padding:0;overflow:hidden}.avatar img,.crew-dot img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.avatar-lg{width:48px;height:48px;font-size:1.0625rem}.user-menu-head{align-items:center;gap:.625rem;display:flex}.user-menu-who{flex-direction:column;min-width:0;display:flex}.field-avatar-button{min-width:64px;min-height:2.75rem;font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:.25rem;padding:0;display:flex;position:relative}.field-avatar-edit{font-size:.75rem;font-weight:600}.field-avatar-large{width:128px;height:128px;font-size:2.5rem}.field-photo-preview{justify-content:center;display:flex}.company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;max-width:720px;display:grid}.is-coming-later{opacity:.55}.coming-later-box{height:var(--control-height);background:var(--color-ground);border:1px dashed var(--color-card-border);border-radius:var(--control-radius)}@media (width<=899px){.company-grid{grid-template-columns:1fr}}.crash-screen{text-align:center;gap:.75rem}.crash-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.crash-actions .button{width:auto}.crash-details{max-width:480px;color:var(--color-muted);font-size:.8125rem}.crash-details pre{white-space:pre-wrap;overflow-wrap:anywhere}.field-job-card{border-left:6px solid var(--color-card-border);cursor:pointer}.field-job-card.is-clocked{border-top:2px solid var(--color-accent);border-right:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);box-shadow:0 0 0 3px var(--color-notice-bg)}.field-job-top-end{margin-left:auto}.field-site-row{flex-wrap:nowrap;align-items:center;gap:.375rem;display:flex}.field-site-name{font-family:var(--font-heading);font-size:var(--f-title);color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.25}.field-card-link{text-decoration:none}.field-card-link:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:4px}.field-address{color:var(--color-accent);overflow-wrap:anywhere;font-weight:600}.field-job-card .field-site-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.field-site-row .job-chip{flex:none;padding:.0625rem .5rem;font-size:.6875rem}.field-job-where{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7812rem;overflow:hidden}.field-job-card .field-job-desc{font-size:var(--f-text-sm);line-height:1.35}.field-job-meta{min-width:0;color:var(--color-muted);align-items:center;gap:.625rem;font-size:.7812rem;display:flex}.field-job-meta>span{white-space:nowrap;align-items:center;gap:.25rem;min-width:0;display:inline-flex;overflow:hidden}.field-job-meta>span:first-child,.field-job-meta>span.is-phone{flex:none}.field-job-meta>span>span{text-overflow:ellipsis;overflow:hidden}.field-job-meta svg{flex:none;width:14px;height:14px}.field-actions-row .button{position:relative}.field-actions-row .button:after{content:"";position:absolute;inset:-2px 0}.field-job-header{gap:0}.fjh-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;display:grid}.fjh-left{flex-direction:column;gap:.25rem;min-width:0;display:flex}.fjh-id{min-width:0;font-size:var(--f-text-sm);flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.fjh-id .job-chip{white-space:normal;overflow-wrap:anywhere;max-width:100%}.fjh-end{text-align:right;flex-direction:column;align-items:flex-end;gap:.25rem;max-width:9.5rem;display:flex}.fjh-end .fchip{white-space:nowrap;padding:.0625rem .5rem;font-size:.6875rem}.fjh-customer,.fjh-site,.fjh-address{overflow-wrap:anywhere;align-items:flex-start;gap:.375rem;margin:0;line-height:1.35;display:flex}.fjh-customer{font-family:var(--font-heading);color:var(--color-ink);margin-top:.125rem;font-size:1.0625rem;font-weight:700}.fjh-site{font-size:var(--f-text-sm);color:var(--color-ink)}.fjh-address{font-size:var(--f-text-sm);color:var(--blue);text-underline-offset:2px;align-self:flex-start;padding:.125rem 0;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.fjh-icon{color:var(--muted);flex:none;margin-top:.1875rem;display:inline-flex}.fjh-customer .fjh-icon{margin-top:.25rem}.fjh-address .fjh-icon{color:inherit}.fjh-icon svg{width:14px;height:14px}.fjh-due{color:var(--color-muted);white-space:nowrap;font-size:.75rem}.fjh-due.is-overdue{color:var(--red);font-weight:700}.fjh-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.375rem .5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.fjh-po{max-width:100%;color:var(--amber);background:var(--amberSoft);border:1px solid color-mix(in srgb, var(--amber) 40%, transparent);overflow-wrap:anywhere;border-radius:999px;padding:.25rem .625rem;font-size:.75rem;font-weight:700;line-height:1.3}.fjh-take5{min-height:32px;font:inherit;color:var(--green);cursor:pointer;background:var(--greenSoft);border:1px solid color-mix(in srgb, var(--green) 45%, transparent);border-radius:999px;align-items:center;gap:.25rem;margin-left:auto;padding:0 .5rem 0 .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.fjh-take5 svg{width:12px;height:12px}.fjh-take5:active{transform:translateY(1px)}.fjh-take5:focus-visible{outline:2px solid var(--green);outline-offset:2px}.field-note-banner{padding:.5rem var(--f-pad);color:var(--color-status-field);background:var(--color-status-field-bg);border-radius:var(--f-radius);font-weight:600;font-size:var(--f-text-sm);margin:0}.field-work{gap:var(--f-gap)}.field-work-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;display:flex}.field-work-label{font-size:var(--f-title);font-weight:700}.field-required{color:var(--color-urgent);font-size:.75rem;font-weight:700}.field-autosave{color:var(--color-muted);font-size:.75rem}.field-app .field-work-box{resize:none;min-height:12em;line-height:1.5;overflow:hidden}.field-work-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;display:grid}.field-work-buttons .button{min-height:var(--f-tap-main);font-size:var(--f-text-sm);padding:0 .375rem}.field-draft-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.field-draft-photos li{flex-direction:column;gap:.25rem;display:flex;position:relative}.field-draft-thumb{background:var(--color-ground);cursor:zoom-in;border:0;border-radius:8px;padding:0;display:block}.field-draft-thumb.is-preparing{aspect-ratio:4/3;cursor:default;overflow:hidden}.field-draft-thumb img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;display:block}.field-app .field-caption{min-height:var(--f-tap);padding:.25rem .5rem;font-size:max(16px,1rem)}.field-section-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.field-section-head .button{width:auto;min-height:var(--f-tap)}.field-office-row{min-height:3rem;color:var(--color-ink);background:var(--color-notice-bg);flex-direction:row;justify-content:space-between;align-items:center;text-decoration:none}.button-go{color:var(--color-on-accent);background:var(--color-go);border:1px solid var(--color-go)}.button-go:hover:not(:disabled){color:var(--color-on-accent);background:var(--color-go-hover);border-color:var(--color-go-hover)}.field-spin{vertical-align:-3px;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;margin-right:.5rem;animation:.7s linear infinite search-select-spin;display:inline-block}.field-clock-row{min-height:3rem;margin:.25rem calc(-1 * var(--f-pad)) calc(-1 * var(--f-pad));padding:.25rem var(--f-pad);border-top:1px solid var(--color-card-border);border-radius:0 0 var(--card-radius) var(--card-radius);align-items:center;gap:.5rem;display:flex}.field-clock-row.is-on{background:var(--color-notice-bg)}.field-clock-row.is-long{color:var(--color-warn);background:var(--color-warn-bg)}.field-clock-icon{color:var(--color-muted);flex:none;display:inline-flex}.field-clock-row.is-on .field-clock-icon{color:var(--color-accent)}.field-clock-row.is-long .field-clock-icon{color:var(--color-warn)}.field-clock-text{min-width:0;font-size:var(--f-text-sm);font-variant-numeric:tabular-nums;flex:1;line-height:1.3}.field-app .field-clock-button{width:auto;min-width:104px;height:var(--f-tap);box-shadow:-11px 0 0 -10px var(--color-card-border);font-size:var(--f-text-sm);flex:none;gap:.375rem;margin-left:.125rem;padding:0 .75rem}.field-clock-button svg{width:16px;height:16px}.field-job-where{overflow-wrap:anywhere}.field-scope-head{min-height:1.75rem;font:inherit;color:var(--color-muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;margin:-.125rem 0 0;padding:0;display:flex;position:relative}.field-scope-head:after{content:"";position:absolute;inset:-6px 0}.field-scope-head:disabled{cursor:default}.field-scope-head svg{flex:none;width:18px;height:18px}.field-scope-head .field-card-title{margin:0}.field-chevron{margin-left:auto;transition:transform .15s;display:inline-flex}.field-chevron.is-open{transform:rotate(180deg)}.fsec .field-scope-text{-webkit-line-clamp:var(--scope-lines,8);white-space:pre-wrap;text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.fsec .field-scope-text.is-open{-webkit-line-clamp:unset;display:block}.field-scope-line{display:block}.field-scope-line:empty:before{content:" "}.field-scope-line.is-point{text-align:left}.field-scope-more{min-height:var(--f-tap,2.75rem);color:var(--blue);margin-top:.125rem}.field-card .field-scope-text{-webkit-line-clamp:2;white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.field-card .field-scope-text.is-open{-webkit-line-clamp:unset;display:block}.field-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-autosave{align-items:center;gap:.25rem;margin-left:auto;display:inline-flex}.field-autosave svg{width:16px;height:16px}.field-autosave.is-error{color:var(--color-error)}.field-autosave.is-warning{color:var(--section-amber);font-weight:600}.field-recovered{font-size:var(--f-text-sm);background:color-mix(in srgb, var(--section-amber) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--section-amber) 40%, transparent);border-radius:10px;gap:.5rem;padding:.75rem;display:grid}.field-recovered p{margin:0}.field-recovered summary{min-height:var(--f-tap);cursor:pointer;align-items:center;font-weight:600;display:flex}.field-recovered-text{white-space:pre-wrap;background:var(--color-surface);border-radius:8px;padding:.5rem}.field-recovered-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;display:grid}.field-recovered-actions .button{min-height:var(--f-tap);font-size:var(--f-text-sm)}.field-draft-sent{color:var(--color-muted);font-size:.75rem}.field-draft-sent.is-error{color:var(--color-error)}.field-work-buttons svg{flex:none;width:16px;height:16px}.field-work-buttons .button{gap:.375rem}.field-ai-button span{flex-direction:column;line-height:1.15;display:flex}.field-ai-button small{color:var(--color-muted);font-size:.6875rem;font-weight:600}.field-work-materials{border-top:1px solid var(--color-card-border);flex-direction:column;gap:.375rem;padding-top:.75rem;display:flex}.field-action-bar{align-items:start;gap:var(--f-gap);grid-template-columns:1fr 1fr;display:grid}.field-action-bar .button{min-height:var(--f-tap-main);height:var(--f-tap-main);font-size:var(--f-text);gap:.375rem;padding:0 .625rem}.field-action-bar .button svg{width:18px;height:18px}.button.is-not-ready{opacity:.65;cursor:not-allowed}.field-action-bar{position:relative}.field-why-dock{z-index:2;pointer-events:none;justify-content:center;display:flex;position:sticky;bottom:8px}.field-why-dock.is-over-bar{position:absolute;bottom:calc(100% + 8px);left:0;right:0}.field-why-pill{max-width:100%;font-size:var(--f-text-sm);color:var(--color-ink);background:var(--color-surface);border:1.5px solid var(--tint-red);box-shadow:0 6px 18px rgb(var(--shadow-rgb) / .18);border-radius:999px;align-items:center;gap:.5rem;margin:0;padding:.5rem .875rem .5rem .5rem;font-weight:600;line-height:1.3;animation:.2s ease-out why-pill-in;display:inline-flex}.field-why-pill-icon{color:#fff;background:var(--color-error);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:inline-grid}@keyframes why-pill-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.field-why-pill{animation:none}}.field-action-main{flex-direction:column;gap:.125rem;display:flex}.field-action-hint{text-align:center;min-height:.875rem;color:var(--color-muted);font-size:.6875rem;line-height:.875rem}.field-dialog-lead{font-size:var(--f-text);color:var(--color-muted);margin:0}.field-dialog-site{overflow-wrap:anywhere;margin:0;font-weight:600}.field-when{flex-direction:column;gap:.5rem;display:flex}.field-when-line{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;margin:0;display:flex}.field-app .field-when-change,.field-dialog .link-button{min-height:2.25rem}.field-app .field-when-change,.field-dialog .field-when-change{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:999px;padding:0 .75rem;text-decoration:none}.field-when-change:focus:not(:focus-visible){outline:none}.field-when-pick{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.field-dialog .field-input{width:100%;min-height:var(--f-tap-main)}.field-dialog-warn{color:var(--color-warn);background:var(--color-warn-bg);border:1px solid var(--color-warn-border);border-radius:10px;flex-direction:column;gap:.25rem;padding:.625rem .75rem;display:flex}.field-dialog-warn p{margin:0}.field-dialog-warn .check-line{color:var(--color-ink)}.field-dialog .form-error{margin:0}@media (prefers-reduced-motion:reduce){.field-chevron{transition:none}.field-spin{animation-duration:1.6s}}.field-extras-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;display:grid}.field-extras-grid .button{height:56px;min-height:3.5rem;font-size:var(--f-text-sm);text-align:center;flex-direction:row;gap:.375rem;padding:0 .375rem;line-height:1.15}.field-extras-grid .button svg{width:18px;height:18px;color:var(--color-accent);flex:none}.field-material-add{flex-direction:column;gap:.5rem;display:flex}.field-material-row{grid-template-columns:minmax(0,1fr) 64px 64px;gap:.375rem;display:grid}.field-dialog .field-material-row .field-input{min-width:0;padding-left:.625rem;padding-right:.625rem}.field-material-add .button{min-height:var(--f-tap-main)}.field-app .field-internal-box{resize:vertical;flex:none;width:100%;min-height:7.5em}.field-fine-print{color:var(--color-muted);font-size:.7812rem}.undo-toasts{z-index:var(--z-toast);flex-direction:column;gap:.5rem;width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.undo-toasts.is-field{bottom:calc(var(--f-nav-h) + 12px + env(safe-area-inset-bottom))}dialog .undo-toasts{bottom:16px}.undo-toast{min-height:3.25rem;color:var(--color-toast-ink);background:var(--color-toast-bg);box-shadow:0 6px 20px rgb(var(--shadow-rgb) / .25);border-radius:14px;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem 1.125rem;font-weight:600;animation:.18s ease-out undo-in;display:flex;position:relative;overflow:hidden}.undo-toast-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.undo-toast-button{min-width:72px;min-height:2.5rem;font:inherit;color:var(--color-toast-ink);cursor:pointer;background:0 0;border:1px solid;border-radius:999px;flex:none;padding:0 .875rem;font-weight:700}.undo-toast-progress{background:var(--color-go);transform-origin:0;width:100%;height:3px;animation-name:undo-progress;animation-timing-function:linear;animation-fill-mode:both;position:absolute;bottom:0;left:0}@keyframes undo-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes undo-in{0%{opacity:0;transform:translateY(8px)}}.is-restored{animation:.35s ease-out restore-pop}@keyframes restore-pop{0%{opacity:0;transform:scale(.94)}70%{opacity:1;transform:scale(1.02)}}.note-menu{margin-left:auto}.note-meta .row-menu-button{width:40px;height:40px}.field-note-photo{display:block;position:relative}.field-note-photo a{display:block}.field-material-rows{flex-direction:column;gap:.5rem;display:flex}.field-job-card.is-just-done{animation:.45s ease-out done-slide,2s ease-out done-glow;position:relative}.field-done-tick{color:var(--color-go);animation:2s ease-out forwards done-tick-fade;display:inline-flex;position:absolute;top:10px;right:10px}.field-done-tick svg{width:36px;height:36px}.field-done-tick path{stroke-dasharray:14;stroke-dashoffset:14px;animation:.4s ease-out .3s forwards done-tick-draw}@keyframes done-slide{0%{opacity:0;transform:translateY(-16px)}}@keyframes done-glow{0%{background:var(--color-status-completed-bg);box-shadow:0 0 0 0 var(--color-go)}15%{box-shadow:0 0 0 4px var(--color-go)}35%{box-shadow:0 0 0 1px var(--color-go)}55%{background:var(--color-status-completed-bg);box-shadow:0 0 0 4px var(--color-go)}80%{box-shadow:0 0 0 2px var(--color-go)}}@keyframes done-tick-draw{to{stroke-dashoffset:0}}@keyframes done-tick-fade{0%,75%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.field-job-card.is-just-done{animation:2s ease-out done-glow}.field-done-tick path{stroke-dashoffset:0;animation:none}.is-restored,.undo-toast{animation:none}}.photo-viewer{width:100%;max-width:none;height:100%;max-height:none;color:var(--color-viewer-ink);background:0 0;border:0;outline:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.photo-viewer::backdrop{background:0 0}.pv{width:100%;height:100%;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);box-sizing:border-box;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:relative}.pv-bg{background:var(--color-viewer-bg);position:absolute;inset:0}.pv-top,.pv-bottom{z-index:2;transition:opacity .2s;position:relative}.pv.is-chromeless .pv-top,.pv.is-chromeless .pv-bottom,.pv.is-chromeless .pv-arrow,.pv.is-dragging .pv-top,.pv.is-dragging .pv-bottom,.pv.is-dragging .pv-arrow{opacity:0;pointer-events:none}.pv-top{align-items:center;gap:.5rem;padding:.75rem .75rem .5rem;display:flex}.pv-count{font-variant-numeric:tabular-nums;flex:1;font-size:.875rem;font-weight:700}.pv-btn{width:44px;height:44px;color:var(--color-viewer-ink);background:var(--color-viewer-button);border:1px solid var(--color-viewer-line);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.pv-btn:focus-visible{outline:2px solid var(--color-viewer-ink);outline-offset:2px}.pv-btn[aria-pressed=true]{background:var(--color-viewer-line)}.pv-delete{color:var(--color-viewer-danger)}.pv-stage{z-index:1;touch-action:none;cursor:grab;flex:1;min-height:0;position:relative;overflow:hidden}.pv-track{will-change:transform;display:flex;position:absolute;inset:0}.pv-slide{flex:0 0 100%;justify-content:center;align-items:center;height:100%;display:flex;overflow:hidden}.pv-frame{transform-origin:50%;will-change:transform;width:100%;height:100%;position:relative}.pv-frame img{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pv-thumb{filter:blur(14px);transform:scale(1.02)}.pv-full{opacity:0;transition:opacity .2s}.pv-full.is-loaded{opacity:1}.pv-arrow{z-index:3;transition:opacity .2s;position:absolute;top:50%;transform:translateY(-50%)}.pv-arrow.is-prev{left:8px}.pv-arrow.is-next{right:8px}@media (hover:none){.pv-arrow{display:none}}.pv-caption{overflow-wrap:anywhere;flex-direction:column;gap:.125rem;padding:.5rem 1rem .25rem;font-size:.875rem;display:flex}.pv-caption small{color:var(--color-viewer-muted);font-size:.75rem}.pv-strip{scrollbar-width:none;gap:.375rem;padding:.5rem .75rem .875rem;display:flex;overflow-x:auto}.pv-strip::-webkit-scrollbar{display:none}.pv-strip button{background:var(--color-viewer-thumb-bg);opacity:.55;cursor:pointer;border:2px solid #0000;border-radius:8px;flex:0 0 48px;height:48px;padding:0;transition:opacity .2s,border-color .2s,transform .2s;overflow:hidden}.pv-strip button.is-current{opacity:1;border-color:var(--color-viewer-ink);transform:translateY(-2px)}.pv-strip img{object-fit:cover;width:100%;height:100%;display:block}.photo-viewer .undo-toasts.undo-toasts{bottom:calc(96px + env(safe-area-inset-bottom))}.photo-img{background:linear-gradient(100deg, var(--color-panel-tint) 30%, var(--color-card-border) 50%, var(--color-panel-tint) 70%);background-size:250% 100%;width:100%;height:100%;min-height:2.5rem;animation:1.4s ease-in-out infinite photo-shimmer;display:block;position:relative;overflow:hidden}.photo-img.is-loaded,.photo-img.is-failed{background:var(--color-panel-tint);animation:none}.photo-img img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .25s;display:block}.photo-img.is-loaded img{opacity:1}.photo-img-note{text-align:center;color:var(--color-muted);justify-content:center;align-items:center;padding:.25rem;font-size:11px;font-weight:600;display:flex;position:absolute;inset:0}@keyframes photo-shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.photo-img{animation:none}.photo-img img{transition:none}}.photo-open{cursor:zoom-in;background:0 0;border:0;border-radius:8px;width:100%;padding:0;display:block}.photo-open:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pv-track,.pv-frame,.pv-top,.pv-bottom,.pv-strip button{transition:none!important}}.photo-x{z-index:2;width:44px;height:44px;color:var(--color-photo-x-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.photo-x:before{content:"";box-sizing:border-box;background:var(--color-photo-x);border:2px solid var(--color-photo-x-ink);width:26px;height:26px;box-shadow:0 2px 6px rgb(var(--shadow-rgb) / .35);border-radius:50%;position:absolute;top:4px;right:4px}.photo-x svg{position:absolute;top:11px;right:11px}.photo-x:focus-visible{outline:none}.photo-x:focus-visible:before{outline:3px solid var(--color-accent);outline-offset:2px}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(16px,1rem)!important}}.pull-spinner{top:calc(env(safe-area-inset-top) + .5rem);z-index:var(--z-dropdown);width:2.5rem;height:2.5rem;color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-card-border);box-shadow:0 4px 14px rgb(var(--shadow-rgb) / .18);pointer-events:none;transform:translateY(calc(var(--pull-y,0px) - 3rem)) rotate(var(--pull-turn,0deg));border-radius:50%;place-items:center;margin-left:-1.25rem;transition:transform .28s,opacity .28s;display:grid;position:fixed;left:50%}.pull-spinner.is-pulling{transition:none}.pull-spinner.is-refreshing svg{animation:.8s linear infinite search-select-spin}@media (prefers-reduced-motion:reduce){.pull-spinner,.pull-spinner.is-pulling{transform:translateY(calc(var(--pull-y,0px) - 3rem));transition:opacity .2s}.pull-spinner.is-refreshing svg{animation:none}}.version-label{min-height:1.75rem;font:inherit;font-variant-numeric:tabular-nums;color:var(--color-muted);text-align:left;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;padding:0;font-size:.75rem;display:inline-flex}.version-label:hover{color:var(--color-ink);text-decoration:underline}.version-label:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.settings-version{color:var(--color-muted);align-items:center;gap:.375rem;margin:.5rem 0 0;font-size:.75rem;display:flex}.settings-about-test{margin-top:1rem}.update-pill-wrap{--pill-bg:#17211e;--pill-ink:#fff;--pill-border:transparent;--pill-shadow:0 10px 28px #00000047, 0 2px 6px #0000002e;--pill-green:#17915f;--pill-green-ink:#fff;--pill-side:calc(16px + max(env(safe-area-inset-left), env(safe-area-inset-right)));right:0;bottom:calc(16px + env(safe-area-inset-bottom));z-index:calc(var(--z-toast) + 1);padding:0 var(--pill-side);pointer-events:none;justify-content:center;animation:.32s cubic-bezier(.2,.8,.2,1) update-pill-in;display:flex;position:fixed;left:0}:root[data-theme=dark] .update-pill-wrap{--pill-bg:#2e3b37;--pill-border:#ffffff38;--pill-shadow:0 10px 30px #0009, 0 0 0 1px #0006;--pill-green:#1e9d68}@media (width>=900px){body:has(.sidebar) .update-pill-wrap{left:var(--sidebar-width)}}body:has(.field-tabs) .update-pill-wrap{bottom:calc(var(--f-nav-h) + 20px + env(safe-area-inset-bottom))}.update-pill-wrap.is-leaving{animation:.3s ease-in forwards update-pill-out}.update-dot-wrap{right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:calc(var(--z-toast) + 1);animation:.2s ease-out update-dot-in;position:fixed}body:has(.field-tabs) .update-dot-wrap{bottom:calc(var(--f-nav-h) + 20px + env(safe-area-inset-bottom))}.update-dot{cursor:help;background:var(--color-muted);width:12px;height:12px;box-shadow:0 0 0 3px var(--color-surface), 0 1px 4px #00000040;border-radius:50%;display:block}@keyframes update-dot-in{0%{opacity:0;transform:scale(.4)}}.update-pill{max-width:100%;min-height:48px;font:inherit;color:var(--pill-ink);white-space:nowrap;background:var(--pill-bg);border:1px solid var(--pill-border);box-shadow:var(--pill-shadow);pointer-events:auto;cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;font-size:.9375rem;font-weight:700;line-height:1.2;transition:width .3s,background-color .3s,border-color .3s;display:inline-flex;position:relative;overflow:hidden}.update-pill-inner{flex:none;align-items:center;gap:10px;padding:6px 6px 6px 7px;display:inline-flex}.update-pill.is-green{color:var(--pill-green-ink);background:var(--pill-green);cursor:default;border-color:#0000}.update-pill.is-uptodate .update-pill-inner,.update-pill.is-done .update-pill-inner{padding-right:18px}.update-pill[aria-disabled=true]{cursor:progress}.update-pill:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.update-pill-logo{--t100-tail:#2d7fe0;--t100-bd:#2d7fe0;--t100-bm:#4a9cf7;--t100-bl:#8cc7ff;--t100-gd:#11a08f;--t100-gm:#34cc8c;--t100-gl:#5be38a;flex:none;justify-content:center;align-items:center;min-width:34px;height:34px;padding-left:4px;display:inline-flex}.update-pill-logo-narrow{display:none}@media (width<=899px){.update-pill-logo-wide{display:none}.update-pill-logo-narrow{display:inline-flex}}.update-pill.is-green .update-pill-logo{--t100-tail:#fff;--t100-bd:#fff;--t100-bm:#fff;--t100-bl:#fff;--t100-gd:#fff;--t100-gm:#fff;--t100-gl:#fff}.update-pill.is-ready .update-pill-logo{animation:4s ease-in-out infinite update-pill-pulse}.update-pill-label{min-width:0;animation:.26s update-pill-fade}.update-pill-narrow{display:none}.update-pill-action{color:#fff;background:var(--pill-green);border-radius:999px;flex:none;justify-content:center;align-items:center;width:5rem;min-height:36px;padding:0 12px;font-size:.875rem;transition:width .3s,background-color .3s,opacity .3s;display:inline-flex;overflow:hidden}.update-pill.is-updating .update-pill-action{background:#ffffff24;width:7.5rem}.update-pill.is-failed .update-pill-action{width:6rem}.update-pill-action-text{animation:.26s update-pill-fade}.update-pill.is-failed .update-pill-action{display:none}.update-pill.is-failed .update-pill-inner{padding-right:18px}.update-pill-progress{opacity:0;background:#5be38a;width:0;height:3px;transition:width 1.2s cubic-bezier(.3,.6,.4,1),opacity .2s;position:absolute;bottom:0;left:0}.update-pill.is-updating .update-pill-progress{opacity:1;width:88%}.update-pill.is-done .update-pill-progress{opacity:0;width:100%;transition:width .2s,opacity .4s .2s}@media (width<=374px){.update-pill-wide{display:none}.update-pill-narrow{display:inline}.update-pill.is-failed .update-pill-action{width:5.5rem;display:inline-flex}.update-pill.is-failed .update-pill-inner{padding-right:6px}.update-pill-logo{padding-left:0}.update-pill-inner{gap:8px}.update-pill.is-updating .update-pill-action{width:6.25rem}}body:has(.update-pill-wrap) .toast-stack{bottom:calc(80px + env(safe-area-inset-bottom))}body:has(.field-tabs):has(.update-pill-wrap) .toast-stack{bottom:calc(var(--f-nav-h) + 76px + env(safe-area-inset-bottom))}body:has(.update-pill-wrap) .undo-toasts{bottom:88px}body:has(.update-pill-wrap) .undo-toasts.is-field{bottom:calc(var(--f-nav-h) + 76px + env(safe-area-inset-bottom))}@keyframes update-pill-in{0%{opacity:0;transform:translateY(16px)}}@keyframes update-pill-out{to{opacity:0;transform:translateY(24px)}}@keyframes update-pill-pulse{0%,78%,to{transform:scale(1)}86%{transform:scale(1.12)}92%{transform:scale(.97)}}@keyframes update-pill-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.update-pill-wrap,.update-pill-wrap.is-leaving,.update-pill.is-ready .update-pill-logo,.update-pill-label,.update-pill-action-text{animation:none}.update-pill-wrap.is-leaving{opacity:0}.update-pill,.update-pill-action,.update-pill-progress{transition:none}}.prod-data-banner{z-index:calc(var(--z-toast) + 1);width:100%;min-height:var(--prod-banner-h);padding:env(safe-area-inset-top) 1rem 0;letter-spacing:.02em;text-align:center;color:var(--prod-banner-ink);background:var(--prod-banner-bg);pointer-events:none;justify-content:center;align-items:center;font-size:.875rem;font-weight:800;display:flex;position:fixed;top:0;left:0}html.has-prod-banner{--prod-top:var(--prod-banner-h)}.install-banner{background:var(--color-notice-bg);flex-direction:row;align-items:center;gap:.5rem}.install-banner p{font-size:var(--f-text-sm);flex:1}.install-banner-actions{flex:none;align-items:center;gap:.25rem;display:flex}.install-banner .button-small{min-height:var(--f-tap);height:var(--f-tap)}.install-banner-close{font-size:1.375rem}.install-steps{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.install-steps li{align-items:center;gap:.75rem;display:flex}.install-step-icon{width:2.5rem;height:2.5rem;color:var(--color-accent);background:var(--color-ground);border:1px solid var(--color-card-border);border-radius:10px;flex:none;place-items:center;display:grid}.install-step-add{font-size:var(--f-text-sm);font-weight:700}.dialog.field-take5{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.take5-list{gap:var(--f-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.take5-q{padding:var(--f-pad-sm);background:var(--color-ground);border:1px solid var(--color-card-border);border-radius:var(--f-radius);flex-direction:column;gap:.375rem;display:flex}.take5-text{font-size:var(--f-text);margin:0;font-weight:600}.take5-num{color:var(--color-muted)}.take5-seg{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:10px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.25rem;padding:.1875rem;display:grid}.take5-option{min-height:var(--f-tap);font:inherit;font-size:var(--f-text-sm);color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:700}.take5-option.is-on.is-yes{color:var(--color-on-accent);background:var(--color-go)}.take5-option.is-on.is-no{color:var(--color-warn);background:var(--color-warn-bg);box-shadow:inset 0 0 0 1px var(--color-warn-border)}.take5-option.is-on.is-na{color:var(--color-ink);background:var(--color-card-border)}.take5-control{flex-direction:column;gap:.375rem;display:flex}.take5-control-label{font-size:var(--f-text-sm);font-weight:600}.field-app .take5-control-box{resize:vertical;min-height:3.5rem}.take5-photo-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.take5-photo-row .button{min-height:var(--f-tap);height:var(--f-tap);gap:.25rem}.take5-photo-row .button svg{width:1rem;height:1rem}.take5-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.take5-photos li{position:relative}.take5-photos img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%;display:block}.take5-foot{flex-direction:column;gap:.375rem;display:flex}.take5-safe{min-height:var(--f-tap);font-weight:600}.take5-foot .field-action-hint{text-align:center}.take5-skip{min-height:var(--f-tap);align-self:center}.take5-answers{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.take5-answers li{border-bottom:1px solid var(--color-card-border);grid-template-columns:minmax(0,1fr) auto;gap:.125rem .5rem;padding:.375rem 0;display:grid}.take5-answer-text{font-size:.8125rem}.take5-answer{border-radius:999px;align-self:start;padding:.0625rem .5rem;font-size:.75rem;font-weight:700}.take5-answer.is-yes{color:var(--color-status-completed);background:var(--color-status-completed-bg)}.take5-answer.is-no{color:var(--color-warn);background:var(--color-warn-bg)}.take5-answer.is-na{color:var(--color-muted);background:var(--color-ground)}.take5-answer-control{color:var(--color-warn);grid-column:1/-1;font-size:.8125rem}.field-take5-row{min-height:var(--f-tap);margin:.5rem calc(-1 * var(--f-pad)) calc(-1 * var(--f-pad));padding:.25rem var(--f-pad);font:inherit;font-size:var(--f-text-sm);color:var(--color-status-completed);text-align:left;background:var(--color-status-completed-bg);border:0;border-top:1px solid var(--color-card-border);border-radius:0 0 var(--f-radius) var(--f-radius);cursor:pointer;align-items:center;gap:.375rem;font-weight:600;display:flex}.field-clock-row:has(+.field-take5-row){border-radius:0;margin-bottom:0}.field-hold-row{font-size:var(--f-text-sm);color:var(--color-warn);background:var(--color-warn-bg);border:1px solid var(--color-warn-border);border-radius:8px;margin:.25rem 0 0;padding:.375rem .625rem}.field-job-header .field-hold-row{margin:.5rem 0 0}.signature-wrap{position:relative}.signature-pad{background:var(--color-signature-paper);border:1px solid var(--color-signature-ink);touch-action:none;cursor:crosshair;border-radius:8px;width:100%;display:block}.signature-card{width:100%;min-height:5rem;font:inherit;color:var(--color-signature-ink);background:var(--color-signature-paper);border:1px dashed var(--color-input-border);cursor:pointer;border-radius:10px;place-items:center;padding:.5rem;display:grid}.signature-empty{font-size:var(--f-text-sm)}.signature-image,.signoff-image{background:var(--color-signature-paper);border-radius:8px;max-width:100%;max-height:7.5rem;display:block}.field-signoff{border:0;border-top:1px solid var(--color-card-border);flex-direction:column;gap:.375rem;margin:0;padding:.5rem 0 0;display:flex}.field-signoff legend{font-size:var(--f-label);text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted);padding:0;font-weight:700}.field-signoff-clear{align-self:flex-start;min-height:2.25rem}.signoff-block{flex-direction:column;gap:.375rem;display:flex}.signoff-block p{margin:0}.field-timeline{flex-direction:column;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.field-timeline li{border-bottom:1px solid var(--color-card-border);gap:.5rem;padding:.375rem 0;display:flex}.field-timeline-text{flex-direction:column;min-width:0;display:flex}.field-timeline-line{font-size:var(--f-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-icon{width:1.75rem;height:1.75rem;color:var(--color-accent);background:var(--color-notice-bg);border-radius:50%;flex:none;place-items:center;display:grid}.timeline-icon.is-assigned,.timeline-icon.is-unassigned{color:var(--color-muted);background:var(--color-panel-tint)}.timeline-icon.is-take5{color:var(--color-status-completed);background:var(--color-status-completed-bg)}.timeline-icon.is-status,.timeline-icon.is-internal_note{color:var(--color-warn);background:var(--color-warn-bg)}.timeline-icon.is-field_complete,.timeline-icon.is-signoff{color:var(--color-on-accent);background:var(--color-go)}.chip-choices{flex-wrap:wrap;gap:.375rem;display:flex}.chip-choice{min-height:2.25rem;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-input-border);cursor:pointer;border-radius:999px;padding:0 .875rem;font-size:.875rem;font-weight:600}.chip-choice.is-on{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.chip-choice:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.hold-form{flex-direction:column;gap:.875rem;display:flex}.hold-reasons{border:0;flex-direction:column;gap:.5rem;margin:0;padding:0;display:flex}.hold-reasons legend{margin-bottom:.5rem;padding:0;font-weight:600}.hold-banner{color:var(--color-warn);background:var(--color-warn-bg);border:1px solid var(--color-warn-border);border-radius:var(--card-radius);justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.75rem 1rem;display:flex}.hold-banner p{color:var(--color-ink);margin:.125rem 0 0}.hold-banner .button{flex:none;width:auto}.stat-card-hold .stat-card-count{color:var(--color-warn)}.jg-hold{white-space:nowrap}.signoff-list,.take5-cards{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.signoff-list li{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.signoff-meta{flex-direction:column;min-width:12rem;display:flex}.take5-card-body{flex-direction:column;gap:.75rem;padding:0 .75rem .75rem;display:flex}.take5-settings-toggles{flex-direction:column;gap:.5rem;margin:0 0 1rem;display:flex}.take5-settings-toggles .check-line{align-items:flex-start}.take5-table .settings-input{width:100%}.field-dialog.is-top{margin:max(12px, env(safe-area-inset-top)) auto auto;max-height:calc(100vh - 24px);max-height:calc(100dvh - max(12px, env(safe-area-inset-top)) - 12px)}.field-take5-need{margin:.5rem calc(-1 * var(--f-pad)) calc(-1 * var(--f-pad));padding:.5rem var(--f-pad);color:var(--color-warn);background:var(--color-warn-bg);border-top:1px solid var(--color-warn-border);border-radius:0 0 var(--f-radius) var(--f-radius);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.field-take5-need svg{flex:none;width:1.375rem;height:1.375rem}.field-take5-need strong{min-width:10rem;font-size:var(--f-text);flex:1}.field-take5-need .button{width:auto;min-height:var(--f-tap-main);height:var(--f-tap-main);flex:none;padding:0 1rem}.field-clock-row:has(+.field-take5-need){border-radius:0;margin-bottom:0}.hold-date{color:var(--color-warn);white-space:nowrap;margin-top:.125rem;font-size:.75rem;font-weight:600;display:block}.job-header-status{flex-direction:column;align-items:flex-end;display:flex}.field-hold-row .hold-date{font-size:inherit}.signature-placeholder{color:var(--color-signature-hint);pointer-events:none;place-items:center;font-size:.9375rem;display:grid;position:absolute;inset:0}.field-signoff legend,.field-signoff .field-dialog-lead{color:var(--color-ink)}.field-app,.field-tabs,.office-take5{--bg:#f5f3ee;--card:#fff;--line:#e4e0d6;--soft:#efece4;--inset:#f7f5f0;--ink:#16201d;--muted:#5b6560;--field:#948e82;--acc:#0e6b57;--accSoft:#e7f1ee;--accInk:#0b5a49;--on-acc:#fff;--green:#0e6b57;--greenSoft:#e7f1ee;--amber:#8a4b0b;--amberSoft:#fdf0dc;--blue:#1f4e9c;--blueSoft:#e7eef9;--red:#a3261c;--on-red:#fff;--redSoft:#fbe7e5;--nav:#fff;--jobsInk:#b4500c;--jobsSoft:#fff1e3;--jobsLine:#f6c393;--jobsOn:#ffe2c4;--violet:#6d3fb0;--violetSoft:#e6dcf7;--teal:#245c73;--tealSoft:#d3e9f1;--color-ground:var(--bg);--color-surface:var(--card);--color-card-border:var(--line);--color-ink:var(--ink);--color-muted:var(--muted);--color-accent:var(--acc);--color-accent-hover:#0b5646;--color-on-accent:var(--on-acc);--color-notice-bg:var(--greenSoft);--color-go:var(--green);--color-go-hover:#0b5646;--color-warn:var(--amber);--color-warn-bg:var(--amberSoft);--color-warn-border:var(--amber);--color-error:var(--red);--color-error-bg:var(--redSoft);--color-danger:var(--red);--color-panel-tint:var(--inset);--color-row-hover:var(--soft);--color-dialog-edge:var(--line);--color-input-border:var(--line);--color-signature-paper:var(--inset);--color-signature-ink:var(--ink);--color-signature-hint:var(--muted);--color-backdrop:#0a100e73;--shadow-dialog:0 20px 50px #00000040}.field-topbar{background:var(--nav);border-bottom:1px solid var(--line)}.field-top-button{border:1px solid var(--line);border-radius:10px;width:38px;height:38px}.field-tabs{background:var(--nav);border-top:1px solid var(--line)}.field-tab.is-active{color:var(--acc)}.field-tab.is-active .field-tab-icon{background:var(--greenSoft)}.field-app .field-input,.field-dialog .field-input{background:var(--inset);border:1px solid var(--line);border-radius:10px}.field-app .field-input:focus-visible,.field-dialog .field-input:focus-visible{outline:2px solid var(--acc);border-color:var(--acc)}.fchip{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:11.5px;font-weight:700;line-height:1.35;display:inline-flex}.fchip.is-green{color:var(--green);background:var(--greenSoft)}.fchip.is-amber{color:var(--amber);background:var(--amberSoft)}.fchip.is-blue{color:var(--blue);background:var(--blueSoft)}.fchip.is-red{color:var(--red);background:var(--redSoft)}.fchip.is-grey{color:var(--muted);background:var(--soft)}.fmuted{color:var(--muted)}.button.fbtn-card{color:var(--ink);background:var(--card);border:1px solid var(--line)}.button.fbtn-soft{color:var(--ink);background:var(--soft);border:1px solid #0000}.button.fbtn-card:hover,.button.fbtn-soft:hover{color:var(--ink);background:var(--soft);border-color:var(--line)}.button.fbtn-danger-outline{color:var(--red);background:var(--card);border:1px solid var(--red)}.button.fbtn-danger-outline:hover{color:var(--red);background:var(--redSoft)}.fsec{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.fsec-head{background:var(--soft);border-bottom:1px solid var(--line);align-items:center;gap:.5rem;min-height:38px;padding:9px 12px;display:flex}.fsec-icon{color:var(--muted);flex:none;display:inline-flex}.fsec-icon svg{width:14px;height:14px}.fsec-title{min-width:0;font-family:var(--font-body);letter-spacing:.07em;color:var(--muted);text-transform:uppercase;flex:1;margin:0;font-size:11px;font-weight:700}.fsec[data-tone]{position:relative}.fsec[data-tone]:before{content:"";z-index:1;background:var(--fsec-tone);pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:0}.fsec[data-tone]>.fsec-head .fsec-icon,.fsec[data-tone]>.fsec-head .fsec-title{color:var(--fsec-tone)}.fsec[data-tone=blue]{--fsec-tone:var(--blue)}.fsec[data-tone=green]{--fsec-tone:var(--green)}.fsec[data-tone=amber]{--fsec-tone:var(--amber)}.fsec[data-tone=purple]{--fsec-tone:var(--violet)}.fsec[data-tone=grey]{--fsec-tone:var(--muted)}.fsec-right{align-items:center;gap:.375rem;display:inline-flex}.fsec-toggle{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin:-6px -6px -6px 0;display:inline-flex}.fsec-toggle svg{width:16px;height:16px;transition:transform .15s}.fsec-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.fsec-body{flex-direction:column;gap:.625rem;padding:10px 12px;display:flex}.fsec-body>p{margin:0}.fsec-show{align-self:flex-start;min-height:40px}.fjob-no{color:var(--acc);font-weight:800}.fclock{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:.5rem;padding:10px 12px;display:flex}.fclock .field-clock-row{border:1px solid var(--line);border-radius:10px;margin:0;padding:.5rem .625rem}.fclock .field-clock-row.is-clocked{background:var(--greenSoft);border-color:#0000}.fclock .field-take5-row,.fclock .field-take5-need{border-radius:10px;margin:0}.fclock .field-take5-row{color:var(--green);background:var(--greenSoft);border:0}.fclock .field-take5-need{color:var(--amber);background:var(--amberSoft);border:0}.field-work-buttons .button.fbtn-card svg{width:16px;height:16px}.field-extras-grid .button.fbtn-soft{min-height:54px;font-size:var(--f-text-sm);flex-direction:column;gap:.25rem}.fdone{color:var(--green);background:var(--greenSoft);border:1px solid color-mix(in srgb, var(--green) 30%, var(--line));border-radius:12px;flex-direction:column;padding:4px 12px 10px;display:flex}.fdone.is-cancelled{color:var(--muted);background:var(--soft);border-color:var(--line)}.fdone-head{min-height:44px;font-size:var(--f-text);border-bottom:1px solid color-mix(in srgb, currentColor 25%, transparent);align-items:center;gap:.5rem;display:flex}.fdone-head svg{flex:none;width:18px;height:18px}.fdone-ro{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;background:var(--card);border-radius:999px;align-items:center;gap:.25rem;margin-left:auto;padding:.125rem .5rem;font-size:11px;font-weight:700;display:inline-flex}.fdone-ro svg{width:12px;height:12px}.fdone-rows{margin:0}.fdone-row{min-height:44px;font-size:var(--f-text-sm);border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.fdone-row dt{color:var(--color-ink)}.fdone-row dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}.fdone-row dd.is-none{color:var(--muted);font-weight:600}.fdone-link,.fdone-report{min-height:44px;font:inherit;color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-weight:700;display:inline-flex}.fdone-link svg,.fdone-report svg{width:14px;height:14px}.fdone-row-button{flex:1}.fdone-report{justify-content:space-between;width:100%}.fdone-report-label,.fdone-report-no{align-items:center;gap:.375rem;display:inline-flex}.fdone-report-label{color:var(--color-ink);font-weight:600}.fdone-foot{font-size:var(--f-text-sm);color:var(--color-ink);margin:0;padding-top:.625rem}.fdone-take5s{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fdone-take5{width:100%;min-height:52px;font:inherit;text-align:left;color:var(--color-ink);cursor:pointer;border:0;border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.fdone-take5>span{flex-direction:column;display:flex}.fdone-take5 svg{width:16px;height:16px;color:var(--muted);flex:none}.fnotes{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.fshow-more{min-height:44px;font:inherit;color:var(--acc);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0 .25rem;font-weight:700}.fshow-more:focus-visible{outline:3px solid var(--acc);outline-offset:2px;border-radius:6px}.fnote{align-items:flex-start;gap:.5rem;display:flex}.fav{border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:10.5px;font-weight:800;display:inline-flex}.fav.is-0{color:var(--green);background:var(--greenSoft)}.fav.is-1{color:var(--blue);background:var(--blueSoft)}.fav.is-2{color:var(--amber);background:var(--amberSoft)}.fav.is-3{color:var(--violet);background:var(--violetSoft)}.fav.is-4{color:var(--red);background:var(--redSoft)}.fav.is-5{color:var(--teal);background:var(--tealSoft)}.fnote-main{flex-direction:column;flex:1;gap:.3125rem;min-width:0;display:flex}.fnote-meta{flex-wrap:wrap;align-items:center;gap:.375rem;font-size:12.5px;display:flex}.fnote-time{color:var(--muted)}.fnote-menu{margin-left:auto}.fnote-bubble{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--inset);border:1px solid var(--line);border-radius:10px;margin:0;padding:.5rem .625rem;font-size:14px;display:block}.fphotos{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.fphoto{aspect-ratio:1;background:var(--inset);border:1px solid var(--line);border-radius:10px;position:relative;overflow:hidden}.fphoto .photo-open{border-radius:0;height:100%}.fphoto-status{color:#fff;background:#0a100e99;justify-content:center;align-items:center;gap:.25rem;padding:.25rem;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.fphoto-status svg{width:12px;height:12px}.fphoto.is-done .fphoto-status{background:var(--green);color:var(--on-acc)}.fphoto-retry{min-height:44px;font:inherit;color:var(--on-red);background:var(--red);cursor:pointer;border:0;font-size:11px;font-weight:700}.fphoto.is-failed{border-color:var(--red)}.fphoto img{object-fit:cover;width:100%;height:100%;display:block}.frec{align-items:baseline;gap:.5rem;margin:0;font-size:14px;display:flex}.frec-dot{background:var(--amber);border-radius:999px;flex:none;width:8px;height:8px;transform:translateY(-1px)}.fgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;display:grid}.ftile{aspect-ratio:1;background:var(--inset);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:0;position:relative;overflow:hidden}.ftile img{object-fit:cover;width:100%;height:100%;display:block}.ftile-more{color:#fff;background:#0a100e99;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex;position:absolute;inset:0}.finset-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.finset-row{background:var(--inset);border:1px solid var(--line);border-radius:10px;align-items:center;gap:.25rem;min-height:44px;padding:.25rem .25rem .25rem .625rem;display:flex}.finset-main{min-width:0;min-height:36px;font:inherit;text-align:left;color:var(--ink);overflow-wrap:anywhere;background:0 0;border:0;flex:1;justify-content:space-between;align-items:baseline;gap:.5rem;padding:0;display:flex}button.finset-main{cursor:pointer}.finset-main>span:last-child{color:var(--muted);flex:none;font-size:12.5px}.finset-trash{width:40px;height:40px;color:var(--red);flex:none}.fmat-add{background:var(--inset);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) 4.5rem 4.5rem;gap:.375rem;padding:.5rem;display:grid}.fmat-add.has-cost{grid-template-columns:minmax(0,1fr) 4rem 4rem 5rem}.fmat-add .field-input{background:var(--card);min-width:0}@media (width<=400px){.fmat-add.has-cost{grid-template-columns:repeat(3,minmax(0,1fr))}.fmat-add.has-cost .fmat-item{grid-column:1/-1}}.fbubble-row{flex-direction:column;gap:.25rem;display:flex}.fbubble-text{color:var(--muted);flex-direction:column;gap:.25rem;font-size:12.5px;display:flex}.fbubble-text .fnote-bubble{color:var(--ink)}.fsign{align-items:center;gap:.75rem;display:flex}.fsign-thumb{background:var(--inset);border:1px solid var(--line);border-radius:8px;flex:none;justify-content:center;align-items:center;width:150px;height:64px;display:flex;overflow:hidden}.fsign-thumb img{max-width:100%;max-height:100%}.fsign-text{min-width:0;color:var(--muted);flex-direction:column;gap:.125rem;font-size:12.5px;display:flex}.fsign-text strong{color:var(--ink);font-size:14px}.fstamp{color:var(--muted);margin:0;font-size:12.5px}.signature-pad{border:1px solid var(--field);border-radius:8px}.fsign-thumb img,.field-app .signature-image,.field-app .signoff-image,.field-dialog .signoff-image{mix-blend-mode:multiply}:root[data-theme=dark] .fsign-thumb img,:root[data-theme=dark] .field-app .signature-image,:root[data-theme=dark] .field-app .signoff-image,:root[data-theme=dark] .field-dialog .signoff-image{filter:invert();mix-blend-mode:screen}.field-signoff-clear{color:var(--acc)}.take5-progress{background:var(--soft);border-radius:999px;height:4px;margin:.375rem 0 0;overflow:hidden}.take5-progress>span{background:var(--acc);border-radius:999px;height:100%;transition:width .2s;display:block}.take5-q{background:var(--inset);border:1px solid var(--line);border-radius:10px}.take5-q.is-no{border-color:var(--line)}.take5-seg{background:0 0;border:0;gap:.375rem;padding:0}.take5-option{background:var(--inset);border:1px solid var(--line)}.take5-option.is-on.is-yes{color:var(--on-acc);background:var(--green);border-color:var(--green)}.take5-option.is-on.is-no{color:var(--on-red);background:var(--red);border-color:var(--red);box-shadow:none}.take5-option.is-on.is-na{color:var(--card);background:var(--muted);border-color:var(--muted)}.take5-control{background:var(--amberSoft);border-radius:10px;padding:.5rem}.take5-control-label{color:var(--amber)}.field-seg{background:var(--soft);border:1px solid var(--line)}.field-seg-button.is-active{color:var(--ink);background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.field-job-card,.field-job-card.is-clocked{background:var(--card);border:1px solid var(--line);border-radius:12px}.field-job-card.is-clocked{border-color:var(--acc);box-shadow:0 0 0 2px var(--accSoft)}.field-job-card.has-hold{border-bottom-right-radius:0;border-bottom-left-radius:0}.fjob-when{color:var(--muted);font-size:12.5px;font-weight:600}.fjob-foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.fjob-actions{gap:.375rem;display:flex}.fjob-actions .button{min-height:40px;padding:0 .75rem;font-size:12.5px}.fjob-actions .button svg{width:15px;height:15px}.fjob-clocked{color:var(--green);align-items:center;gap:.375rem;font-size:12.5px;font-weight:700;display:inline-flex}.fdot{background:var(--green);border-radius:999px;width:8px;height:8px}.fhold-strip{color:var(--muted);background:var(--soft);border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;margin:-1px 0 0;padding:.4375rem .75rem;font-size:12.5px}.rpt-doc{font-family:var(--rpt-font-body);color:var(--report-ink)}.rpt-sizer{flex:none;position:relative}.rpt-pages{transform-origin:0 0;flex-direction:column;gap:24px;width:794px;display:flex}.rpt-page{box-sizing:border-box;width:794px;height:1123px;color:var(--report-ink);background:var(--report-paper);box-shadow:var(--report-page-shadow);flex-direction:column;padding:41px 45px;font-size:14px;line-height:1.45;display:flex;position:relative;overflow:hidden}.rpt-page.is-loading{justify-content:center;align-items:center}.rpt-loading{color:var(--report-muted);margin:0}.rpt-measure{visibility:hidden;pointer-events:none;height:0;position:absolute;top:0;left:-10000px;overflow:hidden}.rpt-measure .rpt-page{height:auto;box-shadow:none;overflow:visible}.rpt-flow{flex:none}.rpt-block{display:flow-root}.rpt-doc b,.rpt-doc strong{font-weight:700}.rpt-label{white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;color:var(--report-muted);font-size:11.5px;font-weight:700}.rpt-muted{color:var(--report-muted)}.rpt-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.rpt-logo{align-items:center;gap:12px;min-width:0;display:inline-flex}.rpt-logo.is-above{flex-direction:column;align-items:flex-start;gap:6px}.rpt-logo.is-centred{text-align:center;align-items:center}.rpt-logo-mark{flex:none;display:inline-flex}.rpt-logo-mark svg{display:block}.rpt-wordmark{flex-direction:column;gap:4px;min-width:0;line-height:1.05;display:flex}.rpt-wordmark-main{font-family:var(--rpt-font-heading);font-size:calc(27px * var(--wm-scale,1));letter-spacing:-.01em;font-weight:700}.rpt-wordmark-sub{max-width:422px;font-size:calc(11.5px * var(--wm-sub-scale,var(--wm-scale,1)));letter-spacing:.07em;text-transform:uppercase;font-weight:700}.rpt-wordmark.is-small .rpt-wordmark-main{font-size:calc(19px * var(--wm-scale,1))}.rpt-wordmark.is-small .rpt-wordmark-sub{font-size:calc(10.5px * var(--wm-sub-scale,var(--wm-scale,1)))}.rpt-logo-upload{flex:none;align-items:center;display:inline-flex}.rpt-logo-upload img{object-fit:contain;display:block}.rpt-logo-upload.is-on-band{background:var(--report-paper);border-radius:8px;padding:8px}.rpt-contacts{color:var(--report-muted);grid-template-columns:16px auto;align-items:center;gap:4.5px 9px;margin-left:auto;font-size:12.5px;display:grid}.rpt-contact-row{display:contents}.rpt-contact-icon{justify-content:center;display:flex}.rpt-contact-text{white-space:nowrap;text-align:left}.rpt-pills{flex-wrap:nowrap;justify-content:center;gap:9px;width:100%;display:flex}.rpt-pill{white-space:nowrap;color:var(--rpt-pill);background:var(--rpt-pill-7);border:1px solid var(--rpt-pill-27);border-radius:999px;align-items:center;gap:4.5px;padding:2px 8px;font-size:11.3px;font-weight:700;display:inline-flex}.rpt-pill.is-inverse{color:var(--rpt-on-pill);background:color-mix(in srgb, var(--rpt-on-pill) 14%, transparent);border-color:color-mix(in srgb, var(--rpt-on-pill) 35%, transparent)}.rpt-head-row,.rpt-band,.rpt-panel-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.rpt-head-row.is-stacked,.rpt-band.is-stacked,.rpt-panel-top.is-stacked{flex-direction:column;align-items:flex-start;gap:12px}.rpt-head-row.is-centred,.rpt-band.is-centred,.rpt-panel-top.is-centred{text-align:center;flex-direction:column;align-items:center;gap:10px}.rpt-contacts.is-stacked,.rpt-contacts.is-centred{margin-left:0}.rpt-contacts.is-centred{flex-wrap:wrap;justify-content:center;gap:3px 16px;display:flex}.rpt-contacts.is-centred .rpt-contact-row{align-items:center;gap:6px;display:inline-flex}.rpt-contacts.no-icons{grid-template-columns:auto}.rpt-head-classic{border-bottom:2px solid var(--rpt-accent);flex-direction:column;gap:11px;padding-bottom:11px;display:flex}.rpt-band{color:var(--rpt-on-accent);background:var(--rpt-accent);margin:-41px -45px 0;padding:25px 30px}.rpt-band .rpt-contacts{color:var(--rpt-on-accent);opacity:.85}.rpt-band-strip{background:var(--rpt-accent-6);border-bottom:1px solid var(--rpt-accent-20);margin:0 -45px;padding:8px 30px}.rpt-band-strip.is-solid{background:var(--rpt-pill);border-bottom:0}.rpt-head-panel{background:var(--rpt-accent-6);border:1px solid var(--rpt-accent-20);border-radius:14px;margin:-14px -16px 0;overflow:hidden}.rpt-panel-top{padding:18px 15px 14px}.rpt-panel-strip{background:var(--rpt-pill);padding:9px 15px}.rpt-title-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.rpt-bold .rpt-title-row,.rpt-panel .rpt-title-row{margin-top:4px}.rpt-title{font-family:var(--rpt-font-heading);color:var(--rpt-accent);font-size:25px;font-weight:700}.rpt-title-no{font-family:var(--rpt-font-heading);white-space:nowrap;color:var(--rpt-pill);align-items:baseline;gap:5.33px;font-size:23.33px;font-weight:700;line-height:1;display:inline-flex}.rpt-title-ver{font-size:13.33px}.rpt-info-box{flex-direction:column;gap:2px;min-width:0;display:flex}.rpt-section-title span{white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;font-size:12.5px;font-weight:700;line-height:1.2;display:block}.rpt-classic .rpt-section-title span{color:var(--rpt-accent);border-bottom:1px solid var(--report-line);padding-bottom:5px}.rpt-bold .rpt-section-title span{color:var(--rpt-on-accent);background:var(--rpt-accent);border-radius:5px;padding:5px 9px;display:inline-block}.rpt-panel .rpt-section-title span{color:var(--report-ink);border-left:4px solid var(--rpt-accent);padding-left:11px}.rpt-info{grid-template-columns:1fr 1fr 1.25fr;gap:11px;display:grid}.rpt-info-box{background:var(--report-tint);border:1px solid var(--report-line);border-radius:9px;padding:10px 12px}.rpt-bold .rpt-info-box,.rpt-panel .rpt-info-box{background:var(--rpt-accent-7)}.rpt-info-main{overflow-wrap:anywhere;font-weight:700}.rpt-info-row{grid-template-columns:minmax(0,30fr) minmax(0,70fr);gap:6px;font-size:13px;display:grid}.rpt-info-row>span:last-child{overflow-wrap:anywhere;font-weight:600}.rpt-info-row>span.is-nowrap{white-space:nowrap}.rpt-strip{background:var(--rpt-accent);height:8px;position:absolute;top:0;left:0;right:0}.rpt-t5-title{flex-direction:column;gap:6px;display:flex}.rpt-t5-sub{color:var(--report-muted);margin:0;font-size:12.5px}.rpt-t5-cards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rpt-t5-card{border:1px solid var(--report-line);border-radius:9px;align-items:center;gap:9px;padding:8px 10px;display:flex}.rpt-t5-initials{width:30px;height:30px;color:var(--rpt-on-accent);background:var(--rpt-accent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.rpt-t5-who{flex-direction:column;flex:auto;min-width:0;font-size:13px;line-height:1.3;display:flex}.rpt-t5-badge{white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:11.5px;font-weight:700}.rpt-t5-badge.is-safe{color:var(--report-yes);background:var(--report-yes-bg)}.rpt-t5-badge.is-hazard{color:var(--report-amber);background:var(--report-amber-bg)}.rpt-t5-row{border-bottom:1px solid var(--report-line-soft);align-items:center;gap:8px;padding:5px 0;font-size:13px;display:grid}.rpt-t5-row.is-head{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--report-muted);border-bottom-color:var(--report-line);padding:4px 0;font-size:11px;font-weight:700}.rpt-t5-col{text-align:center}.rpt-ans{text-align:center;border-radius:999px;min-width:38px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-block}.rpt-ans.is-yes{color:var(--report-yes);background:var(--report-yes-bg)}.rpt-ans.is-no{color:var(--report-no);background:var(--report-no-bg)}.rpt-ans.is-na,.rpt-ans.is-none{color:var(--report-na);background:var(--report-na-bg)}.rpt-t5-controls{background:var(--report-amber-bg);border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.rpt-t5-sigs{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 24px;display:grid}.rpt-sig-confirmed{color:var(--report-muted);padding-bottom:6px;font-size:12.5px;font-style:italic}.rpt-take5-heading{margin:0;font-weight:700}.rpt-check-row{border-bottom:1px solid var(--report-line-soft);grid-template-columns:1fr 52px;gap:2px 12px;padding:5px 0;font-size:13px;display:grid}.rpt-check-a{text-align:right;font-weight:700}.rpt-check-row.is-no .rpt-check-a{color:var(--report-no)}.rpt-check-control{color:var(--report-muted);grid-column:1/-1;padding-left:16px;font-size:12.5px}.rpt-take5-footer{margin:0;font-size:13px;font-weight:600}.doc-terms{font-size:12.5px;line-height:1.5}.doc-terms .terms-item{grid-template-columns:22px 1fr;display:grid}.doc-terms .terms-no{font-weight:700}.doc-terms .terms-p{margin:0}.rpt-note-meta{white-space:nowrap;color:var(--report-muted);font-size:12px;font-weight:600;display:block}.rpt-photos{align-items:start;gap:9px;display:grid}.rpt-photo{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.rpt-photo-box{background:var(--report-tint);border-radius:7px;justify-content:center;align-items:center;display:flex;overflow:hidden}.rpt-photo-img{object-fit:contain;width:100%;height:100%;display:block}.rpt-photo figcaption{color:var(--report-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.3px;line-height:1.3;display:-webkit-box;overflow:hidden}.rpt-mat-row{border-bottom:1px solid var(--report-line-soft);grid-template-columns:1fr 90px;gap:12px;padding:6px 0;font-size:13.5px;display:grid}.rpt-mat-row.has-prices{grid-template-columns:1fr 80px 100px 100px}.rpt-mat-row>span:not(:first-child){white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.rpt-mat-row.is-head{letter-spacing:.06em;text-transform:uppercase;color:var(--report-muted);border-bottom-color:var(--report-line);padding:4.5px 0;font-size:11.3px;font-weight:700}.rpt-mat-row.is-total{border-bottom:0;font-weight:700}.rpt-time{flex-direction:column;gap:6px;display:flex}.rpt-time-rows{flex-direction:column;max-width:400px;font-size:13.5px;display:flex}.rpt-time-row{white-space:nowrap;border-bottom:1px solid var(--report-line-soft);justify-content:space-between;gap:16px;padding:3px 0;display:flex}.rpt-time-row>span:last-child{font-variant-numeric:tabular-nums}.rpt-time-row.is-total{border-bottom:0;font-weight:700}.rpt-take5-check{vertical-align:-2px;color:var(--rpt-accent);margin-right:5px;display:inline-flex}.rpt-sig-row{gap:27px;display:flex}.rpt-sig{flex-direction:column;flex:1 1 0;gap:4.5px;min-width:0;display:flex}.rpt-sig-row .rpt-sig:only-child{flex:0 calc(50% - 13.5px)}.rpt-sig-line{border-bottom:1px solid var(--report-ink);align-items:flex-end;height:59px;display:flex}.rpt-sig-img{object-fit:contain;object-position:left bottom;max-width:80%;max-height:56px;display:block}.rpt-sig-name{font-weight:700}.rpt-sig-sub{color:var(--report-muted);font-size:12.5px}.rpt-footer{color:var(--report-muted);border-top:1px solid var(--report-line);flex:none;justify-content:space-between;gap:16px;margin-top:auto;padding-top:9px;font-size:12px;display:flex}.rpt-footer>span:last-child{white-space:nowrap;flex:none}@page{size:A4;margin:0}@media print{html.is-printing-report #root{display:none!important}html.is-printing-report .report-viewer{background:0 0;border:0;width:auto;max-width:none;height:auto;max-height:none;margin:0;padding:0;position:static;overflow:visible}html.is-printing-report .report-viewer-bar{display:none}html.is-printing-report .report-viewer-stage{background:0 0;padding:0;overflow:visible}html.is-printing-report .rpt-sizer{width:auto!important;height:auto!important}html.is-printing-report .rpt-pages{gap:0;transform:none!important}html.is-printing-report .rpt-page{box-shadow:none;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact}html.is-printing-report .rpt-page:last-child{break-after:auto}}.report-offscreen{pointer-events:none;position:fixed;top:0;left:-20000px}.report-offscreen .rpt-page{box-shadow:none}.report-viewer{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--color-viewer-ink);background:var(--report-desk);border:0;margin:0;padding:0;position:fixed;inset:0}.report-viewer[open]{flex-direction:column;display:flex}.report-viewer::backdrop{background:var(--color-backdrop)}.report-viewer-bar{background:var(--color-viewer-bg);border-bottom:1px solid var(--color-viewer-line);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding:.625rem 1rem;display:flex}.report-viewer-heading{min-width:0}.report-viewer-title{font-family:var(--font-heading);margin:0;font-size:1.0625rem;font-weight:700}.report-viewer-note{color:var(--color-viewer-muted);margin:0;font-size:.8125rem}.report-viewer-zoom,.report-viewer-actions{align-items:center;gap:.5rem;display:flex}.report-viewer-percent{font-variant-numeric:tabular-nums;text-align:center;min-width:3.25rem;color:var(--color-viewer-muted);font-size:.875rem}.report-viewer-button{min-width:2.75rem;height:2.75rem;font:inherit;color:var(--color-viewer-ink);cursor:pointer;background:var(--color-viewer-button);border:1px solid var(--color-viewer-line);border-radius:10px;padding:0 .875rem;font-size:.9375rem;font-weight:600}.report-viewer-button.is-on{border-color:var(--color-viewer-muted)}.report-viewer-button:disabled{cursor:default;opacity:.45}.report-viewer-stage:focus-visible,.report-viewer-button:focus-visible,.report-viewer-close:focus-visible{outline:2px solid var(--color-viewer-ink);outline-offset:2px}.report-viewer-close{width:2.75rem;height:2.75rem;color:var(--color-viewer-ink);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.report-viewer-stage{overscroll-behavior:contain;flex:auto;min-height:0;padding:24px;overflow:auto}.report-viewer-stage>.rpt-root{width:max-content;margin:0 auto}@media (width<=899px){.report-viewer-bar{padding:.5rem .75rem}.report-viewer-stage{padding:16px 12px}}.report-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.report-panel-head .panel-title{margin:0}.report-list{flex-direction:column;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.report-row{border-top:1px solid var(--color-card-border);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.625rem 0;display:flex}.report-row-main{flex:16rem;min-width:0;margin:0;font-size:.875rem}.report-row-title{font-weight:700}.report-row-sub{color:var(--color-muted);font-size:.875rem}.report-row-sent{color:var(--color-muted);overflow-wrap:anywhere}.report-row-actions{gap:.5rem;display:flex}.report-progress{color:var(--color-muted);margin:.75rem 0 0;font-size:.9375rem}.send-report-fields{flex-direction:column;gap:1rem;display:flex}.send-report-note{color:var(--color-muted);margin:0;font-size:.875rem}.send-report-message{min-height:11rem}.row-menu-text-button{align-items:center;gap:.375rem;display:inline-flex}.chips-count{color:var(--color-muted);white-space:nowrap;margin-left:auto;font-size:.8125rem}.chips-input:disabled{background:0 0}.branding-v2{flex-direction:column;gap:1rem;display:flex}.branding-top{z-index:var(--z-sticky);background:var(--color-surface);align-items:center;padding:.5rem 0;position:sticky;top:0}.branding-unsaved{color:var(--color-warn);font-size:.875rem;font-weight:600}.branding-columns{align-items:flex-start;gap:1.25rem;display:flex}.branding-columns>.branding-steps{flex:0 0 620px;min-width:0}.branding-columns>.branding-preview-side{flex:1 1 0;min-width:0}.branding-columns.is-stacked>.branding-steps{flex:auto}.branding-steps{flex-direction:column;gap:.75rem;min-width:0;display:flex}.branding-preview-side{min-width:0;position:sticky;top:4.25rem}@media (width<=899px){.branding-columns{flex-direction:column;align-items:stretch}.branding-columns>.branding-steps,.branding-columns>.branding-preview-side{flex:none}}.branding-step{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:12px;overflow:hidden}.branding-step.is-open{border-color:var(--color-accent)}.branding-step-heading{font-size:inherit;margin:0}.branding-step-head{width:100%;min-height:3.5rem;font:inherit;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.branding-step-head:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.branding-step.is-open .branding-step-head{border-bottom:1px solid var(--color-card-border)}.branding-card-number{width:26px;height:26px;color:var(--color-on-accent);background:var(--color-accent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:flex}.branding-step-text{flex-direction:column;flex:auto;min-width:0;display:flex}.branding-step-title{font-size:.9375rem;font-weight:700}.branding-step-summary{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.branding-step-chevron{color:var(--color-muted);flex:none}.branding-step-body{flex-direction:column;gap:.875rem;padding:.875rem 1rem 1rem;display:flex}.branding-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem .875rem;display:grid}.branding-note{color:var(--color-muted);margin:0;font-size:.8125rem}.logo-step,.look-step{flex-direction:column;gap:.75rem;display:flex}.brand-modes{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.brand-mode{min-height:2.75rem;font:inherit;color:var(--color-ink);cursor:pointer;background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:10px;font-size:.9375rem;font-weight:700}.brand-mode.is-on{background:var(--color-notice-bg);border:2px solid var(--color-accent)}.brand-mode:focus-visible,.font-pair:focus-visible,.swatch-none:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.logo-drop{text-align:center;border:1.5px dashed var(--color-input-border);border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:.875rem;display:flex}.logo-drop.is-dragging{background:var(--color-notice-bg);border-color:var(--color-accent)}.logo-icon-search{flex-direction:column;gap:.3125rem;display:flex}.logo-search{min-height:2.5rem;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:8px;padding:0 .75rem;font-size:max(16px,.9375rem)}.swatch-none{min-height:2rem;font:inherit;color:var(--color-ink);cursor:pointer;background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:999px;padding:0 .625rem;font-size:.8125rem;font-weight:600}.swatch-none.is-on{border:2px solid var(--color-ink)}.font-pairs{grid-template-columns:repeat(auto-fill,minmax(min(100%,11.5rem),1fr));gap:.5rem;display:grid}.font-pair{min-height:3.5rem;color:var(--color-ink);text-align:left;cursor:pointer;background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:10px;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.5rem .75rem;display:flex}.font-pair.is-on{background:var(--color-notice-bg);border:2px solid var(--color-accent)}.font-pair-name{font-size:1.0625rem;font-weight:700}.font-pair-hint{color:var(--color-muted);font-size:.75rem}.branding-preview-panel{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.branding-preview-head{border-bottom:1px solid var(--color-card-border);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.625rem .875rem;display:flex}.branding-preview-caption{min-width:0;color:var(--color-muted);flex-direction:column;flex:14rem;font-size:.8125rem;display:flex}.branding-preview-caption strong{color:var(--color-ink);font-size:.875rem}.branding-preview-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;background:var(--report-desk);height:calc(100dvh - 10.5rem);min-height:24rem;padding:16px;overflow:auto}.branding-step-body .branding-preview-scroll{height:70vh}.branding-preview-scroll>.rpt-root{width:max-content;margin:0 auto}.logo-upload-fit{box-sizing:border-box;background:var(--report-paper);border:1px solid var(--color-card-border);border-radius:8px;justify-content:center;align-items:center;width:220px;max-width:100%;height:70px;padding:4px;display:flex}.logo-upload-fit img{object-fit:contain;max-width:100%;max-height:100%;display:block}.logo-upload-hint{color:var(--color-muted);margin:0;font-size:.8125rem}.logo-upload-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.logo-warning{color:var(--color-warn);background:var(--color-warn-bg);border-radius:8px;margin:0;padding:.375rem .625rem;font-size:.8125rem}.logo-layout{flex-direction:column;align-items:center;gap:.375rem;display:flex}.logo-make-label,.swatches-label{font-size:.75rem;font-weight:700}.logo-icons{flex-wrap:wrap;gap:6px;padding:2px;display:flex}.logo-icon{width:52px;height:48px;font:inherit;color:var(--color-ink);cursor:pointer;background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-size:.5625rem;font-weight:700;display:flex}.logo-icon.is-on{background:var(--color-notice-bg);border:2px solid var(--color-accent)}.logo-icon:focus-visible,.swatch:focus-visible,.brand-seg-item:focus-visible,.look-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.brand-seg{flex-wrap:wrap;gap:6px;display:flex}.brand-seg-item{min-height:2.25rem;font:inherit;color:var(--color-ink);cursor:pointer;background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:9px;padding:0 .75rem;font-size:.8125rem;font-weight:700}.brand-seg-item.is-on{background:var(--color-notice-bg);border:2px solid var(--color-accent)}.brand-seg-item.is-serif{font-family:"Source Serif 4",Georgia,serif}.logo-colours{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.swatches{flex-direction:column;gap:.3125rem;display:flex}.swatches-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.swatch-wrap{align-items:center;gap:6px;display:inline-flex}.swatch{cursor:pointer;border:2px solid var(--color-surface);width:28px;height:28px;box-shadow:0 0 0 1px var(--color-card-border);border-radius:999px;flex:none;padding:0}.swatch.is-on{border:3px solid var(--color-ink)}.swatch-custom{cursor:default}.swatch-note{color:var(--color-muted);font-size:.75rem}.swatch-hex{width:6.5rem;min-height:2.25rem;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:8px;padding:0 .5rem;font-size:max(16px,.875rem)}.swatch-hex.has-error{border-color:var(--color-error)}.look-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.look-card{font:inherit;color:var(--color-ink);text-align:left;cursor:pointer;background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:12px;flex-direction:column;padding:0;display:flex;overflow:hidden}.look-card.is-on{border:2px solid var(--color-accent)}.look-card-name{justify-content:space-between;align-items:center;gap:.375rem;padding:.5rem .625rem 0;font-size:.875rem;font-weight:700;display:flex}.look-card-tick{color:var(--color-accent)}.look-card-hint{color:var(--color-muted);padding:.25rem .625rem .625rem;font-size:.75rem}.mini-look{box-sizing:border-box;background:var(--report-tint);flex-direction:column;gap:6px;height:80px;padding:10px;display:flex;overflow:hidden}.mini-head{justify-content:space-between;align-items:center;display:flex}.mini-head-classic{border-bottom:2px solid var(--mini-accent);padding-bottom:6px}.mini-head-bold{background:var(--mini-accent);margin:-10px -10px 0;padding:8px 10px}.mini-head-panel{background:color-mix(in srgb, var(--mini-accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--mini-accent) 27%, transparent);border-radius:6px;display:block;overflow:hidden}.mini-panel-top{justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.mini-panel-strip{background:var(--mini-pill);height:8px}.mini-logo{align-items:center;gap:5px;min-width:0;display:inline-flex}.mini-name{font-family:var(--font-heading);color:var(--mini-accent);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.mini-name.is-on-band{color:var(--report-paper)}.mini-lines{flex-direction:column;flex:none;gap:3px;width:44px;display:flex}.mini-lines span,.mini-text{background:var(--report-line);border-radius:2px;height:4px}.mini-band-line{background:color-mix(in srgb, var(--report-paper) 35%, transparent);border-radius:2px;flex:none;width:44px;height:10px}.mini-title{background:var(--mini-accent);border-radius:2px;width:40%;height:5px}.mini-panel .mini-title{background:var(--report-line);border-left:3px solid var(--mini-accent)}.mini-text{width:90%}.look-knobs{flex-wrap:wrap;align-items:flex-start;gap:.875rem 1.5rem;display:flex}.look-font{flex-direction:column;gap:.3125rem;display:flex}.branding-ticks{grid-template-rows:repeat(7,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:0 1.125rem;display:grid}@media (width<=559px){.branding-ticks{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}}.branding-tick{align-items:center;gap:.5rem;display:flex}.branding-per-row{width:auto}.report-progress-step{margin:0 0 .5rem;font-size:1rem;font-weight:600}.branding-tick.has-hint{flex-wrap:wrap}.branding-tick-hint{color:var(--color-muted);flex:100%;margin:.125rem 0 0 1.75rem;font-size:.8125rem;line-height:1.4}.sf-report-note{color:var(--color-muted);margin:.75rem 0 0;font-size:.8125rem;line-height:1.45}.branding-terms-link{margin:.125rem 0 0 1.75rem;font-size:.8125rem;font-weight:600;display:block}.dev-compare{flex:auto;grid-template-columns:1fr 1fr;min-height:0;display:grid}.dev-compare-pdf iframe{border:0;width:100%;height:100%}.pill-colour-dot{cursor:pointer;border:2px solid var(--color-surface);width:16px;height:16px;box-shadow:0 0 0 1px var(--color-card-border);border-radius:999px;flex:none;margin-left:.25rem;padding:0}.pill-colour-dot:not(.is-set){border-color:var(--color-surface);box-shadow:0 0 0 1.5px var(--color-muted)}.pill-colour-dot:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pill-colour-panel{background:var(--color-surface);border:1px solid var(--color-dialog-edge);width:min(22rem,100vw - 32px);box-shadow:var(--shadow-dialog);border-radius:12px;padding:.75rem}.branding-datetimes{border:1px solid var(--color-card-border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.125rem;margin:0;padding:.5rem .875rem;display:grid}.branding-datetimes legend{padding:0 .25rem}.check-line.is-disabled{cursor:default;opacity:.5}.logo-knobs{background:var(--color-panel-tint);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem;padding:.75rem;display:flex}.logo-knob{flex-direction:column;gap:.3125rem;display:flex}.layout-choice{min-width:4.5rem;font:inherit;color:var(--color-ink);cursor:pointer;background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:9px;flex-direction:column;align-items:center;gap:2px;padding:.25rem .375rem;font-size:.75rem;font-weight:700;display:flex}.layout-choice.is-on{background:var(--color-notice-bg);border:2px solid var(--color-accent)}.layout-choice:focus-visible,.icon-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.layout-diagram{width:60px;height:28px}.layout-diagram .ld-logo{fill:var(--color-accent)}.layout-diagram .ld-line{fill:var(--color-muted);opacity:.55}.icon-tabs{flex-wrap:wrap;gap:.375rem;display:flex}.icon-tab{min-height:2rem;font:inherit;color:var(--color-ink);cursor:pointer;background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:999px;padding:0 .625rem;font-size:.8125rem;font-weight:600}.icon-tab.is-on{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.jobs-list .stat-cards{grid-template-columns:repeat(10,minmax(0,1fr));gap:.5rem}.jobs-list .stat-card{border-radius:10px;gap:.0625rem;min-height:0;padding:.4375rem .625rem}.jobs-list .stat-card-count{font-family:var(--font-body);color:var(--color-ink);font-size:18px;font-weight:800}.jobs-list .stat-card-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:600;overflow:hidden}.jobs-list .stat-card.is-active{color:var(--color-surface);background:var(--color-ink);border-color:var(--color-ink);border-left-color:var(--card-colour);box-shadow:none;transform:none}.jobs-list .stat-card.is-active .stat-card-count,.jobs-list .stat-card.is-active .stat-card-label{color:var(--color-surface)}@media (width<=1199px) and (width>=900px){.jobs-list .stat-cards{grid-template-columns:repeat(5,minmax(0,1fr))}}.jobs-list .jobs-toolbar{flex-wrap:wrap;gap:.5rem;margin-top:0;padding:.625rem .75rem}.jobs-filters-label{align-items:center;gap:.375rem;font-size:.875rem;font-weight:700;display:inline-flex}.jobs-active-chip{color:var(--color-status-scheduled);background:var(--color-status-scheduled-bg);border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:700;display:inline-flex}.jobs-active-dot{background:currentColor;border-radius:999px;width:7px;height:7px}.jobs-list .jobs-clear{min-height:2.25rem;font-size:.875rem}:is(.jobs-toolbar,.jobs-header-actions) .filter-pill{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:999px;flex:none;align-items:center;gap:.25rem;width:auto;padding-left:.3125rem;display:inline-flex}.filter-pill-icon{border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.filter-pill.is-status .filter-pill-icon{color:#0e6b57;background:#0e6b5724}.filter-pill.is-priority .filter-pill-icon{color:#e8590c;background:#e8590c24}.filter-pill.is-crew .filter-pill-icon{color:#1f4e9c;background:#1f4e9c24}.filter-pill.is-customer .filter-pill-icon{color:#5b3fa0;background:#5b3fa024}.filter-pill.is-site .filter-pill-icon{color:var(--color-muted);background:var(--color-ground)}.filter-pill.is-month .filter-pill-icon{color:#1f4e9c;background:#1f4e9c24}.jobs-toolbar-divider{background:var(--color-card-border);align-self:stretch;width:1px;margin:.25rem .125rem}.jobs-toolbar .popover-wrap>.button,.jobs-toolbar .density-select{height:2.25rem;min-height:2.25rem;color:var(--color-ink);background-color:var(--color-ground);border:1px solid var(--color-card-border);border-radius:999px;padding:0 .875rem;font-size:.875rem;font-weight:600}.jobs-toolbar .density-select{padding-right:2rem}.jobs-list .jobs-search{flex:0 300px;min-width:200px;margin-left:auto}@media (width<=899px){.jobs-list .jobs-search{flex:auto;margin-left:0}}.jg-grip{letter-spacing:-.12em;color:var(--color-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;vertical-align:middle;align-items:center;margin-right:.25rem;padding:0 .125rem;font-size:.75rem;display:inline-flex}.jg-grip:hover{color:var(--color-ink)}:is(.jobs-grid,.jobs-grid-head) th.is-dragging{outline:2px dashed var(--color-accent);outline-offset:-3px;cursor:grabbing}:is(.jobs-grid,.jobs-grid-head) th.is-drop-before{box-shadow:inset 3px 0 0 var(--color-accent)}:is(.jobs-grid,.jobs-grid-head) th.is-drop-after{box-shadow:inset -3px 0 0 var(--color-accent)}.jobs-grid-wrap{position:relative}.dg-wrap{overscroll-behavior-x:contain;min-width:0;max-width:100%;max-height:max(22rem,100dvh - 13rem);overflow:auto}.dg-table th{z-index:var(--z-sticky);-webkit-user-select:none;user-select:none;position:sticky;top:0}.dg-table th.is-pinned{z-index:calc(var(--z-sticky) + 2)}.dg-table td.is-pinned{z-index:calc(var(--z-sticky) - 1)}.dg-table th:not(.jg-select):not(.jg-actions){cursor:grab}.dg-table th.is-dragging{cursor:grabbing}.dg-table .is-right{text-align:right}.dg-cell{min-width:0}.dg-head{align-items:center;max-width:100%;display:inline-flex}.dg-table.is-measuring .dg-cell{white-space:nowrap;width:max-content}.dg-table.is-measuring .dg-cell *{white-space:nowrap!important;-webkit-line-clamp:unset!important;max-width:none!important}.dg-row:focus{outline:none}.dg-row:focus>td{background:var(--menu-hover-bg)}.dg-row:focus-visible>td:first-child{box-shadow:inset 3px 0 0 var(--menu-accent)}.jobs-list .jobs-toolbar{align-items:center}:is(.jobs-toolbar,.jobs-header-actions) .filter-pill{white-space:nowrap;background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:999px;flex:none;align-items:center;height:36px;padding:0;display:inline-flex;position:relative}.filter-pill-button{min-width:0;height:100%;font:inherit;color:var(--color-ink);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;align-items:center;gap:.375rem;padding:0 .75rem 0 .3125rem;font-size:.875rem;font-weight:600;display:inline-flex}.filter-pill-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.filter-pill-text{text-overflow:ellipsis;overflow:hidden}.filter-pill-chevron{color:var(--color-muted);margin-left:auto;font-size:.75rem}:is(.jobs-toolbar,.jobs-header-actions) .filter-pill.is-set{background:var(--color-notice-bg);border-color:var(--color-accent)}.filter-pill.is-set .filter-pill-button{padding-right:.125rem}.filter-pill.is-set .filter-pill-text{max-width:150px;color:var(--color-accent);font-weight:700}.filter-pill-clear{width:28px;height:28px;font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-right:.25rem;padding:0;font-size:1rem;line-height:1;display:inline-flex}.filter-pill-clear:hover{background:var(--color-surface)}.filter-menu{z-index:var(--z-dropdown);white-space:normal;background:var(--color-surface);border:1px solid var(--color-card-border);width:max-content;min-width:240px;max-width:340px;box-shadow:0 14px 32px rgb(var(--shadow-rgb) / .2);border-radius:12px;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.filter-menu-search{width:100%;height:34px;font:inherit;color:var(--color-ink);background:var(--color-ground);border:1px solid var(--color-input-border);border-radius:8px;padding:0 .625rem;font-size:.875rem}.filter-menu-search:focus-visible{outline:2px solid var(--color-accent);outline-offset:0}.filter-menu-list{flex-direction:column;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.filter-menu-group{font-variant:small-caps;letter-spacing:.06em;color:var(--color-muted);text-transform:lowercase;padding:.5rem .5rem .25rem;font-size:.6875rem;font-weight:700;display:block}.filter-menu-option{cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;min-height:2.25rem;padding:.25rem .5rem;font-size:.875rem;display:flex}.filter-menu-option.is-active{background:var(--color-row-hover,var(--color-ground))}.filter-menu-option.is-selected{color:var(--color-accent);background:var(--color-notice-bg);font-weight:700}.filter-menu-tick{width:1rem;color:var(--color-accent);flex:none;justify-content:center;font-weight:800;display:inline-flex}.filter-menu-dot{border-radius:999px;flex:none;width:9px;height:9px}.filter-menu-label{flex:1;min-width:0}.filter-menu-detail{color:var(--color-muted);flex:none;font-size:.75rem;font-weight:500}.filter-menu-empty{color:var(--color-muted);margin:.25rem .5rem;font-size:.875rem}.jobs-list .jobs-search{flex:260px;min-width:220px;max-width:320px;margin-left:0}.jobs-toolbar-spacer{flex:1 1 0;min-width:0}.jobs-search-clear{width:26px;height:26px;font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1rem;display:inline-flex;position:absolute;right:34px}.jobs-search-clear:hover{color:var(--color-ink);background:var(--color-ground)}.list-search:not(.has-help) .jobs-search-clear{right:4px}.jobs-search.list-search:not(.has-help) .search-input{padding-right:2.75rem}@media (width<=899px){.jobs-search-clear{width:36px;height:36px;font-size:1.25rem}.list-search.has-help .jobs-search-clear{right:48px}.jobs-search.list-search.has-help .search-input{padding-right:5.75rem}}.search-help-button.page-title-help{vertical-align:middle;margin-left:8px;position:static}.jobs-search .search-input::-webkit-search-cancel-button{display:none}.jobs-search .search-input{padding-right:4rem}@media (width<=899px){.jobs-list .jobs-search{max-width:none}}.jobs-toolbar-end{flex:none;align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}:is(.jobs-toolbar,.jobs-header-actions) .filter-pill{flex:none;min-width:0}:is(.jobs-toolbar,.jobs-header-actions) .filter-pill .filter-pill-button{width:100%}:is(.jobs-toolbar,.jobs-header-actions) .filter-pill .filter-pill-text{white-space:nowrap;flex:1;min-width:0;max-width:none}:is(.jobs-toolbar,.jobs-header-actions) .filter-pill-chevron{margin-left:0}.jobs-toolbar-end .jobs-active-chip,.jobs-toolbar-end .jobs-clear{white-space:nowrap;flex:none}.columns-hint{color:var(--color-muted);margin:.25rem 0 0;font-size:.75rem}.filter-menu-option{padding:7px 10px}.filter-menu-text{flex-direction:column;flex:1;min-width:0;display:flex}.filter-menu-text .filter-menu-label,.filter-menu-text .filter-menu-detail{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.filter-menu-text .filter-menu-label{font-size:14px;font-weight:600}.filter-menu-text .filter-menu-detail{color:var(--color-muted);font-size:12px;font-weight:400}.filter-menu-option.is-selected .filter-menu-detail{color:var(--color-muted)}.search-select-option{min-height:2.5rem;padding:7px 10px;position:relative}.search-select-option .search-select-main,.search-select-option .search-select-detail{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;overflow:hidden}.search-select-option .search-select-main{font-size:14px;font-weight:600}.search-select-option .search-select-detail{font-size:12px}.search-select-option.is-create .search-select-main{font-weight:700}.search-select-option.is-selected{background:var(--color-notice-bg);padding-right:2rem}.search-select-option.is-selected .search-select-main{color:var(--color-accent)}.search-select-option.is-selected:after{content:"✓";color:var(--color-accent);font-weight:800;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.crew-menu-option{padding:7px 10px}.crew-menu-option .crew-menu-name,.crew-menu-option .crew-menu-role{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.crew-menu-option .crew-menu-name{font-size:14px;font-weight:600}.crew-menu-option .crew-menu-role{font-size:12px}.jobs-list .jobs-toolbar{gap:6px}.jobs-toolbar-end{gap:6px}.jobs-toolbar .density-select{width:auto;min-width:100px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.panel-head .panel-title{margin:0}.panel-head-actions{gap:1rem;display:flex}.report-panel-actions{flex-wrap:wrap;gap:.5rem;display:flex}.report-panel-actions .soon-pill{margin-left:.375rem;padding:0 .5rem}.avatar-sm{width:32px;height:32px;font-size:.8125rem}.note-days{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.note-day{border:1px solid var(--color-card-border);border-radius:10px}.note-day-head{width:100%;min-height:2.75rem;font:inherit;color:inherit;text-align:left;background:var(--color-panel-tint);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.9375rem;display:flex}.note-day.is-open .note-day-head{border-bottom:1px solid var(--color-card-border);border-radius:10px 10px 0 0}.note-day-head:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.note-day-chevron{width:1rem;color:var(--color-muted);flex:none}.note-day-title{min-width:0;color:var(--color-muted);flex:1}.note-day-title strong{color:var(--color-ink)}.note-day-count{color:var(--color-muted);white-space:nowrap;flex:none;font-size:.875rem}.tech-note-list{margin:0;padding:0 .875rem;list-style:none}.tech-note{border-top:1px solid var(--color-card-border);gap:.75rem;padding:.75rem 0;display:flex}.tech-note:first-child{border-top:0}.tech-note-main{flex:1;min-width:0}.tech-note .note-meta .link-button{min-height:2.25rem;font-size:.875rem}.tech-note.is-internal .tech-note-main{background:var(--color-internal-bg);border-radius:8px;padding:.5rem .75rem}.internal-chip{color:var(--color-internal);background:var(--color-internal-bg);border:1px solid var(--color-internal)}.note-rec{overflow-wrap:anywhere;align-items:baseline;gap:.5rem;margin:.375rem 0 0;display:flex}.note-rec-dot{background:var(--color-warn-border);border-radius:999px;flex:none;width:8px;height:8px;transform:translateY(-1px)}.note-rec-job{margin:0 0 .75rem}.photos-view{flex:none}.photos-view .segmented-option span{white-space:nowrap;min-height:2.25rem;padding:0 .875rem}.photo-day+.photo-day{margin-top:1rem}.photo-day-title{color:var(--color-muted);margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.report-photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.report-photo{border-radius:10px;min-width:0;position:relative}.report-photo-thumb{aspect-ratio:1}.report-photo.is-highlighted .report-photo-thumb{outline:3px solid var(--color-warn-border);outline-offset:2px;animation:.8s ease-out 2 photo-highlight}@keyframes photo-highlight{50%{outline-color:#0000}}@media (prefers-reduced-motion:reduce){.report-photo.is-highlighted .report-photo-thumb{animation:none}}.report-tick{cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:0;position:absolute;top:0;right:0}.report-tick:before{content:"";box-sizing:border-box;background:rgb(var(--shadow-rgb) / .35);border:2px solid var(--color-signature-paper);width:28px;height:28px;box-shadow:0 1px 3px rgb(var(--shadow-rgb) / .3);border-radius:50%;position:absolute;top:6px;right:6px}.report-tick.is-on:before{background:var(--color-accent)}.report-tick svg{fill:none;width:14px;height:14px;stroke:var(--color-signature-paper);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.55;position:absolute;top:13px;right:13px}.report-tick.is-on svg{stroke:var(--color-on-accent);opacity:1}.report-tick:disabled{cursor:default}.report-tick:disabled:not(.is-on):before{opacity:.6}.report-tick:focus-visible{outline:none}.report-tick:focus-visible:before{outline:3px solid var(--color-accent);outline-offset:2px}.report-photo-caption{white-space:nowrap;text-overflow:ellipsis;margin:.375rem 0 0;font-size:.8125rem;overflow:hidden}.quote-photos-pill{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));color:var(--color-accent);font-family:var(--font-mono,inherit);vertical-align:1px;border-radius:999px;padding:.0625rem .5rem;font-size:.8125rem;font-weight:700;display:inline-block}.quote-photos-open{flex:none;font-size:.875rem;font-weight:600}.quote-photo-switch{cursor:pointer;align-items:center;gap:.375rem;margin-top:.375rem;font-size:.8125rem;font-weight:600;display:inline-flex}.quote-photo-switch input{background:var(--color-input-border);appearance:none;cursor:pointer;border-radius:999px;flex:none;width:30px;height:18px;margin:0;transition:background .15s;position:relative}.quote-photo-switch input:after{content:"";background:var(--color-surface);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.quote-photo-switch input:checked{background:var(--color-accent)}.quote-photo-switch input:checked:after{transform:translate(12px)}.quote-photo-switch input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.quote-photo-switch input,.quote-photo-switch input:after{transition:none}}.quote-photos-foot{color:var(--color-muted);margin:.75rem 0 0;font-size:.8125rem}.muted-inline{color:var(--color-muted)}.take5-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.take5-row{border-top:1px solid var(--color-card-border)}.take5-row:first-child{border-top:0}.take5-row-head{width:100%;min-height:3rem;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.5rem 0;display:flex}.take5-row-head:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:6px}.take5-row-name{font-weight:600}.take5-row-when,.take5-row-photos{color:var(--color-muted);font-size:.875rem}.take5-row-chevron{color:var(--color-muted);margin-left:auto}.take5-row .take5-card-body{padding:0 0 .875rem}.hazard-pill{white-space:nowrap;color:var(--color-status-completed);background:var(--color-status-completed-bg);border-radius:999px;padding:.125rem .625rem;font-size:.75rem;font-weight:600}.hazard-pill.has-hazards{color:var(--color-warn);background:var(--color-warn-bg)}.signoff-list li{flex-wrap:nowrap}.signoff-list .signoff-image{object-fit:contain;border:1px solid var(--color-card-border);flex:none;width:160px;max-height:5rem}.signoff-list .signoff-meta{flex:1;min-width:0}.signoff-menu{flex:none;margin-left:auto}@media (width<=899px){.report-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.note-day-head{flex-wrap:wrap}.note-day-count{width:100%;padding-left:1.5rem}.signoff-list li{flex-wrap:wrap}.signoff-list .signoff-image{width:120px}}:root[data-theme=dark] :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),textarea,select,.select,.search-select-box),:root[data-theme=dark] :is(.floating-layer,.popover,.row-menu-list,.context-menu,.address-listbox,.colour-popover,.search-select-list,.filter-menu){background-color:var(--color-elevated)}:root[data-theme=dark] :is(.jobs-grid,.jobs-grid-head,.job-table,.customer-table-v2,.sites-table,.settings-table) th{background:var(--color-elevated)}:root[data-theme=dark] .jobs-toolbar :is(.filter-pill,.popover-wrap>.button,.density-select),:root[data-theme=dark] .jobs-header-actions .filter-pill{background-color:var(--color-elevated);border-color:var(--color-card-border)}:root[data-theme=dark] .button-secondary{background:var(--color-elevated);border-color:var(--color-card-border)}:root[data-theme=dark] .button-secondary:hover:not(:disabled){background:var(--color-row-hover)}:root[data-theme=dark] .button-primary{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--glow-primary)}:root[data-theme=dark] .button-primary:hover:not(:disabled){color:var(--color-on-primary);background:var(--color-primary-hover);border-color:var(--color-primary-hover)}:root[data-theme=dark] .button-primary:disabled{color:var(--color-muted);background:color-mix(in srgb, var(--color-primary) 22%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-surface));box-shadow:none;opacity:1}:root[data-theme=dark] .job-chip.status-new{box-shadow:inset 0 0 0 1px var(--color-status-new-border)}:root[data-theme=dark] .job-chip.status-scheduled{box-shadow:inset 0 0 0 1px var(--color-status-scheduled-border)}:root[data-theme=dark] .job-chip.status-in_progress{box-shadow:inset 0 0 0 1px var(--color-status-progress-border)}:root[data-theme=dark] .job-chip.status-field_complete{box-shadow:inset 0 0 0 1px var(--color-status-field-border)}:root[data-theme=dark] .job-chip.status-completed{box-shadow:inset 0 0 0 1px var(--color-status-completed-border)}:root[data-theme=dark] .job-chip.status-invoiced,:root[data-theme=dark] .job-chip.status-invoice_ready{box-shadow:inset 0 0 0 1px var(--color-status-invoiced-border)}:root[data-theme=dark] .job-chip.status-on_hold{box-shadow:inset 0 0 0 1px var(--color-status-hold-border)}:root[data-theme=dark] .job-chip.status-cancelled{box-shadow:inset 0 0 0 1px var(--color-status-cancelled-border)}:root[data-theme=dark] .required-by.is-overdue .due-flag{color:var(--tint-red);background:var(--tint-red-bg);border-color:var(--tint-red-border)}:root[data-theme=dark] .required-by.is-today .due-flag{color:var(--tint-amber);background:var(--tint-amber-bg);border-color:var(--tint-amber-border)}:root[data-theme=dark] .priority-urgent{color:var(--tint-red);background:var(--tint-red-bg);box-shadow:inset 0 0 0 1px var(--tint-red-border)}:root[data-theme=dark] .priority-chip{color:color-mix(in srgb, var(--pill-colour) 45%, var(--color-ink));background:color-mix(in srgb, var(--pill-colour) 22%, var(--color-surface));border-color:color-mix(in srgb, var(--pill-colour) 35%, var(--color-surface))}:root[data-theme=dark] .stat-card{--tile:var(--tint-muted);--tile-bg:var(--tint-muted-bg);--tile-edge:var(--tint-muted-edge);background:var(--color-surface);border:1px solid var(--color-card-border);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.5rem;display:grid}:root[data-theme=dark] .stat-card.is-open_unassigned,:root[data-theme=dark] .stat-card.is-overdue{--tile:var(--tint-red);--tile-bg:var(--tint-red-bg);--tile-edge:var(--tint-red-edge)}:root[data-theme=dark] .stat-card.is-scheduled{--tile:var(--tint-purple);--tile-bg:var(--tint-purple-bg);--tile-edge:var(--tint-purple-edge)}:root[data-theme=dark] .stat-card.is-in_progress,:root[data-theme=dark] .stat-card.stat-card-hold{--tile:var(--tint-amber);--tile-bg:var(--tint-amber-bg);--tile-edge:var(--tint-amber-edge)}:root[data-theme=dark] .stat-card.is-field_complete{--tile:var(--tint-green);--tile-bg:var(--tint-green-bg);--tile-edge:var(--tint-green-edge)}:root[data-theme=dark] .stat-card.is-invoice_ready,:root[data-theme=dark] .stat-card.is-all{--tile:var(--tint-blue);--tile-bg:var(--tint-blue-bg);--tile-edge:var(--tint-blue-edge)}:root[data-theme=dark] .stat-card.is-completed{--tile:var(--tint-teal);--tile-bg:var(--tint-teal-bg);--tile-edge:var(--tint-teal-edge)}:root[data-theme=dark] .stat-card .stat-card-icon{width:28px;height:28px;color:var(--tile);background:var(--tile-bg);border:1px solid var(--tile-edge);border-radius:8px;grid-row:1/span 2;justify-content:center;align-items:center;display:inline-flex}:root[data-theme=dark] .stat-card .stat-card-count{color:var(--color-ink)}:root[data-theme=dark] .stat-card .stat-card-label{color:var(--color-muted)}:root[data-theme=dark] .stat-card:hover{border-color:var(--tile-edge)}:root[data-theme=dark] .stat-card:focus-visible{outline-color:var(--color-accent)}:root[data-theme=dark] .stat-card.is-active,:root[data-theme=dark] .jobs-list .stat-card.is-active{background:var(--tint-blue-bg);border-color:var(--color-primary);box-shadow:none;transform:none}:root[data-theme=dark] .stat-card.is-active :is(.stat-card-count,.stat-card-label),:root[data-theme=dark] .jobs-list .stat-card.is-active :is(.stat-card-count,.stat-card-label){color:var(--color-ink)}:root[data-theme=dark] .filter-pill.is-status .filter-pill-icon{color:var(--tint-green);background:var(--tint-green-bg)}:root[data-theme=dark] .filter-pill.is-priority .filter-pill-icon{color:var(--tint-amber);background:var(--tint-amber-bg)}:root[data-theme=dark] .filter-pill:is(.is-crew,.is-month) .filter-pill-icon{color:var(--tint-blue);background:var(--tint-blue-bg)}:root[data-theme=dark] .filter-pill.is-customer .filter-pill-icon{color:var(--tint-purple);background:var(--tint-purple-bg)}:root[data-theme=dark] .filter-pill.is-site .filter-pill-icon{color:var(--tint-muted);background:var(--tint-muted-bg)}:root[data-theme=dark] :is(.jobs-toolbar,.jobs-header-actions) .filter-pill.is-set{background-color:var(--tint-blue-bg);border-color:var(--tint-blue-border)}:root[data-theme=dark] .jobs-active-chip,:root[data-theme=dark] .jobs-filters-button.is-active{color:var(--tint-blue);background:var(--tint-blue-bg);border:1px solid var(--color-primary)}:root[data-theme=dark] :is(.pending-photo-status,.fphoto-status,.ftile-more){background:var(--color-photo-scrim)}:root[data-theme=dark] .field-app,:root[data-theme=dark] .field-tabs,:root[data-theme=dark] .office-take5{--bg:#1c2740;--card:#24324d;--line:#3a4b68;--soft:#2a3957;--inset:#2a3957;--ink:#f2f6ff;--muted:#b7c4d9;--field:#566a8c;--acc:#6da4ff;--accSoft:#264374;--accInk:#82b1ff;--on-acc:#0b1530;--green:#43d17d;--greenSoft:#2b5558;--amber:#e6bd75;--amberSoft:#4c4946;--blue:#82b1ff;--blueSoft:#264374;--red:#ed969e;--on-red:#0b1530;--redSoft:#4e3b53;--nav:#24324d;--jobsInk:#ffb46e;--jobsSoft:#4a3730;--jobsLine:#b8703a;--jobsOn:#66432c;--violet:#aea7ff;--violetSoft:#363f74;--teal:#71dbd0;--tealSoft:#245364;--color-accent-hover:#82b1ff;--color-go-hover:#6fdc9c;--color-backdrop:#0a10208c;--shadow-dialog:0 20px 50px #0a102040}:root[data-theme=dark] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23b7c4d9' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.menu{flex-direction:column;gap:6px;min-width:0;display:flex}.menu-list{overscroll-behavior:contain;flex-direction:column;max-height:340px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.menu-list:focus{outline:none}.menu-list:focus-visible{outline:2px solid var(--menu-accent);outline-offset:-2px}.menu-option{min-height:2.25rem;color:var(--color-ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:.5rem;padding:7px 10px;font-size:.875rem;display:flex;position:relative}.menu-option.is-active{color:var(--color-ink);background:var(--menu-hover-bg);box-shadow:inset 3px 0 0 var(--menu-accent)}.menu-option:not(.is-active):hover{background:0 0}.menu-option.is-selected:not(.is-active){background:var(--color-notice-bg)}.menu-option.is-danger,.menu-option.is-danger.is-active{color:var(--color-danger)}.menu-option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.menu-tick{width:1rem;color:var(--color-accent);flex:none;justify-content:center;font-weight:800;display:inline-flex}.menu-dot{border-radius:999px;flex:none;width:9px;height:9px}.menu-text{flex-direction:column;flex:1;min-width:0;display:flex}.menu-label,.menu-detail{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.menu-option.is-selected .menu-label{font-weight:700}.menu-detail{color:var(--color-muted);font-size:12px}.menu-group{font-variant:small-caps;letter-spacing:.06em;text-transform:lowercase;color:var(--color-muted);padding:.5rem .625rem .25rem;font-size:.6875rem;font-weight:700}.menu-divider{background:var(--color-card-border);flex:none;height:1px;margin:.375rem 0}.menu-note{color:var(--color-muted);padding:.5rem .625rem;font-size:.875rem}.menu-search,.filter-menu-search,.jobs-search .search-input{border:1.5px solid var(--color-search-ring)}.menu-search:focus,.menu-search:focus-visible,.filter-menu-search:focus-visible,.jobs-search .search-input:focus,.jobs-search .search-input:focus-visible{border-color:var(--color-search-ring);box-shadow:0 0 0 2px var(--color-search-ring);outline:none}.menu-search::placeholder,.filter-menu-search::placeholder,.jobs-search .search-input::placeholder{color:var(--color-subtle)}.menu-search{width:100%;height:34px;font:inherit;color:var(--color-ink);background:var(--color-ground);border-radius:8px;padding:0 .625rem;font-size:max(16px,.875rem)}.row-menu-list,.select-menu,.context-menu{padding:.375rem}.select-menu{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--control-radius);box-shadow:0 8px 24px rgb(var(--shadow-rgb) / .14)}.row-menu-list .menu-list,.select-menu .menu-list,.context-menu .menu-list{max-height:none}.select-menu .menu-search{z-index:1;box-shadow:0 -.375rem 0 var(--color-surface), 0 .25rem 0 var(--color-surface);margin-bottom:.25rem;position:sticky;top:0}.select-button{text-align:left;align-items:center;min-width:6rem;max-width:100%;display:inline-flex}.select-button-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.select-button-text.is-placeholder{color:var(--color-placeholder)}.field .select-button,.form-panel .field .select-button,.field .select-native{width:100%}.chip-suggestions{flex-flow:wrap;max-height:none;overflow:visible}.chip-suggestions .menu-option{min-height:0;color:var(--color-accent);background:var(--color-notice-bg);border-radius:999px;padding:.25rem .625rem;font-size:.8125rem}.chip-suggestions .menu-option.is-active{color:var(--color-ink);background:var(--menu-hover-bg)}.address-attribution{color:var(--color-muted);margin:0}:root[data-theme=dark] :is(.customer-tr,.sites-tr,.jg-row):hover>td:first-child{box-shadow:inset 3px 0 0 var(--menu-accent)}:root[data-theme=dark] .tab:hover:not(.is-active){color:var(--color-ink);background:var(--menu-hover-bg);border-bottom-color:var(--menu-accent)}:root[data-theme=dark] :is(input[type=checkbox],input[type=radio]){accent-color:var(--color-primary)}:root[data-theme=dark] :is(.field-pick,.field-menu-item):is(:hover,:focus-visible){background:var(--menu-hover-bg);box-shadow:inset 3px 0 0 var(--menu-accent)}.search-select-option.menu-option,.context-menu-item.menu-option{align-items:stretch}.menu-sheet{width:100%;max-width:100%;max-height:70dvh;color:var(--color-ink);background:var(--color-surface);border:0;border-top:1px solid var(--color-card-border);box-shadow:0 -8px 28px rgb(var(--shadow-rgb) / .22);border-radius:18px 18px 0 0;margin:0;padding:0;transition:transform .18s ease-out;position:fixed;inset:auto 0 0;overflow:hidden}.menu-sheet[open]{flex-direction:column;display:flex}.menu-sheet::backdrop{background:var(--color-backdrop)}.menu-sheet-head{border-bottom:1px solid var(--color-card-border);touch-action:none;cursor:grab;flex:none;align-items:center;gap:.5rem;padding:1rem .5rem .5rem 1rem;display:flex;position:relative}.menu-sheet-handle{background:var(--color-card-border);border-radius:999px;width:40px;height:4px;margin-left:-20px;position:absolute;top:.375rem;left:50%}.menu-sheet-title{min-width:0;font-family:var(--font-heading);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:1.0625rem;font-weight:600;overflow:hidden}.menu-sheet-close{background:0 0;border:0;flex:none;width:44px;height:44px}.menu-sheet-body{overscroll-behavior:contain;flex:auto;min-height:6rem;padding:0 .75rem .75rem;overflow-y:auto}.menu-sheet-body .menu{gap:.375rem}.menu-sheet-body .menu-search{z-index:1;height:2.75rem;box-shadow:0 -.75rem 0 var(--color-surface);margin-top:.75rem;position:sticky;top:0}.menu-sheet-body .menu-search:focus,.menu-sheet-body .menu-search:focus-visible{box-shadow:0 0 0 2px var(--color-search-ring), 0 -.75rem 0 var(--color-surface)}.menu-sheet-body .menu-list{max-height:none;overflow:visible}.menu-sheet-body .menu-list:first-child{margin-top:.5rem}.menu-sheet .menu-option{min-height:2.75rem;font-size:1rem}.menu-sheet-body .popover-title{display:none}.menu-sheet-foot{padding:.625rem 1rem calc(.625rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-card-border);flex:none;display:flex}.menu-sheet-foot .button{flex:1;min-height:3rem}@media (prefers-reduced-motion:reduce){.menu-sheet{transition:none}}@media (width>=900px){.settings-layout:has(.numv6){grid-template-columns:288px minmax(0,1500px)}}.numbering-settings.numv6{--num-accent:var(--menu-accent);--num-report:var(--number-preview);max-width:none;container-type:inline-size}.numv6-header{align-items:flex-start;gap:.625rem 1rem;display:flex}.numv6-header .settings-title{margin:0}.numv6-header .settings-hint{margin:.25rem 0 0}.numv6-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.numv6-tab{min-width:0;max-width:20rem;font:inherit;color:var(--color-ink);text-align:left;background:var(--color-surface);border:1px solid var(--color-card-border);cursor:pointer;border-radius:10px;flex-direction:column;flex:9rem;align-items:flex-start;gap:.125rem;padding:.625rem .875rem;display:flex}.numv6-tab:hover:not(.is-on){background:var(--menu-hover-bg)}.numv6-tab:focus-visible{outline:2px solid var(--num-accent);outline-offset:2px}.numv6-tab.is-on{background:color-mix(in srgb, var(--num-accent) 10%, var(--color-surface));border-color:var(--num-accent);box-shadow:inset 0 -3px 0 var(--num-accent)}.numv6-tab-title{font-size:.875rem;font-weight:700}.numv6-tab-next{min-width:0;max-width:100%;color:var(--color-muted);align-items:baseline;gap:.375rem;font-size:.75rem;display:flex}.numv6-tab-no{font-family:var(--font-mono);color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:700;overflow:hidden}.numv6-tab.is-on .numv6-tab-title,.numv6-tab.is-on .numv6-tab-no{color:var(--num-accent)}.numv6-tabline{color:var(--color-muted);margin:-.25rem 0 0;font-size:.875rem}.numv6-tabline strong{color:var(--color-ink)}.numv6-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@container (width>=900px){.numv6-grid{grid-template-columns:minmax(0,1fr) clamp(260px,27cqw,380px)}.numv6 .numv6-right{display:flex}.numv6 .numv6-strip{display:none}}.numv6-card{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:12px;flex-direction:column;gap:1.375rem;padding:1.125rem;display:flex}.numv6-generate{background:color-mix(in srgb, var(--num-accent) 7%, var(--color-surface));border:1.5px dashed color-mix(in srgb, var(--num-accent) 55%, transparent);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem 1rem;padding:.75rem .875rem;display:flex}.numv6-generate-text{flex-direction:column;flex:16rem;gap:.125rem;min-width:0;display:flex}.numv6-generate-text strong{font-size:.9375rem}.numv6-generate-text span{color:var(--color-muted);font-size:.8125rem}.numv6-generate-controls{flex:none;align-items:center;gap:.375rem;display:flex}.numv6-arrow{width:2rem;height:2rem;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:1.125rem;font-weight:700;line-height:1;display:inline-flex}.numv6-arrow:hover:not(:disabled){border-color:var(--num-accent)}.numv6-arrow:disabled{opacity:.4;cursor:default}.numv6-generate-button{height:2.125rem;font:inherit;color:#fff;white-space:nowrap;cursor:pointer;background:linear-gradient(90deg,#1f6fe0 0%,#2f9bf0 45%,#27b681 100%);border:0;border-radius:999px;padding:0 1rem;font-size:.875rem;font-weight:700;box-shadow:0 2px 6px #1f6fe040}.numv6-generate-button:hover{filter:brightness(1.06)}.numv6-arrow:focus-visible,.numv6-generate-button:focus-visible,.numv6-format:focus-visible{outline:2px solid var(--num-accent);outline-offset:2px}.numv6-step-block{flex-direction:column;gap:.625rem;display:flex}.numv6-step-title{letter-spacing:.06em;color:var(--color-muted);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.75rem;font-weight:800;display:flex}.numv6-step-no{letter-spacing:0;color:#fff;background:var(--num-accent);border-radius:50%;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;font-size:.75rem;display:inline-flex}.numv6-step-note{letter-spacing:0;text-transform:none;font-size:.75rem;font-weight:600}.numv6-formats{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.625rem;display:grid}.numv6-format{min-width:0;font:inherit;color:var(--color-ink);text-align:left;background:var(--color-surface);border:1px solid var(--color-card-border);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.75rem 2.25rem .75rem .875rem;display:flex;position:relative}.numv6-format:hover:not(.is-on){background:var(--menu-hover-bg)}.numv6-format.is-on{background:color-mix(in srgb, var(--num-accent) 9%, var(--color-surface));border-color:var(--num-accent);box-shadow:inset 0 0 0 1px var(--num-accent)}.numv6-format-tick{color:#fff;border:1.5px solid var(--color-card-border);border-radius:50%;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;font-size:.6875rem;font-weight:800;display:inline-flex;position:absolute;top:.625rem;right:.625rem}.numv6-format.is-on .numv6-format-tick{background:var(--num-accent);border-color:var(--num-accent)}.numv6-format-title{font-size:.875rem;font-weight:700}.numv6-format-sub{color:var(--color-muted);font-size:.75rem}.numv6-format-example{max-width:100%;font-family:var(--font-mono);color:var(--num-accent);overflow-wrap:anywhere;margin-top:.375rem;font-size:.875rem;font-weight:700}.numv6-details{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));align-items:start;gap:.625rem .75rem;display:grid}.numv6-details .field,.numv6-report .field{margin:0}.numv6 input{font-family:var(--font-mono)}.numv6-last-line,.numv6-carry{color:var(--color-muted);margin:0;font-size:.8125rem}.numv6-report{max-width:14rem}.numv6-know{background:color-mix(in srgb, var(--num-accent) 6%, var(--color-surface));border:1px solid color-mix(in srgb, var(--num-accent) 22%, var(--color-card-border));border-radius:10px;margin-top:.875rem;padding:.75rem 1rem}.numv6-know-title{margin:0 0 .375rem;font-size:.8125rem;font-weight:800}.numv6-know ul{flex-direction:column;gap:.1875rem;margin:0;padding-left:1.125rem;font-size:.8125rem;display:flex}.numv6-right{flex-direction:column;gap:.625rem;min-width:0;display:none;container-type:inline-size}.numv6-strip{flex-direction:column;gap:.25rem;min-width:0;display:flex;container-type:inline-size}.numv6-strip-boxes{background:var(--color-surface);border:1.5px solid var(--color-card-border);border-radius:12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;transition:border-color .15s;display:grid;overflow:hidden}.numv6-strip-boxes:has(.is-scrambling){border-color:var(--num-accent)}.numv6-strip .numv6-preview{text-align:center;border:0;border-radius:0;min-width:0;padding:.75rem .875rem}.numv6-strip .numv6-preview+.numv6-preview{border-left:1px solid var(--color-card-border)}.numv6-strip .numv6-preview-label{margin-bottom:.125rem}.numv6-strip .numv6-preview-no{font-size:clamp(1.25rem,6.5cqi,1.75rem)}.numv6-strip .numv6-preview.is-report .numv6-preview-no{font-size:clamp(1.0625rem,5cqi,1.375rem)}.numv6-strip .numv6-preview-last{text-align:right;font-size:.75rem}.numv6-preview-title{letter-spacing:.06em;color:var(--color-muted);text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.numv6-preview{text-align:center;background:var(--color-surface);border:1.5px solid var(--color-card-border);border-radius:12px;padding:1rem .875rem;transition:border-color .15s}.numv6-preview.is-scrambling{border-color:var(--num-accent)}.numv6-preview-label{color:var(--color-muted);margin:0 0 .375rem;font-size:.8125rem}.numv6-preview-no{font-family:var(--font-mono);color:var(--num-accent);overflow-wrap:anywhere;margin:0;font-size:clamp(1.25rem,10.5cqi,2.3rem);font-weight:700;line-height:1.15}.numv6-preview.is-report .numv6-preview-no{color:var(--num-report);font-size:clamp(1.0625rem,7.5cqi,1.625rem)}.numv6-preview-note{color:var(--color-muted);margin:.375rem 0 0;font-size:.75rem}.numv6-preview-last{color:var(--color-muted);text-align:center;margin:0;font-size:.8125rem}.numv6-foot{border-top:1px solid var(--color-card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem 1rem;margin-top:1rem;padding-top:.875rem;display:flex}.numv6-foot-text{flex-direction:column;gap:.25rem;min-width:0;display:flex}.numv6-footnote,.numv6-error{margin:0;font-size:.8125rem}.numv6-footnote{color:var(--color-muted)}.numv6-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.numv5-chips{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.numv5-chips-label{color:var(--color-muted);font-size:.8125rem}.numv5-chips .chip-choice{min-height:2rem;font-family:var(--font-mono);padding:0 .625rem;font-size:.8125rem}.numv5-chips .chip-choice:hover:not(.is-on){background:var(--menu-hover-bg);box-shadow:inset 0 0 0 1px var(--menu-accent)}.numv5-saved{color:var(--color-go);font-size:.875rem;font-weight:700}.numv5-count{font-variant-numeric:tabular-nums;color:var(--color-muted);flex:none;font-size:.8125rem}.numv5-count.is-limit{color:var(--color-error);font-weight:700}.branding-numbering-link{margin:0}@media (prefers-reduced-motion:reduce){.numv6-preview{transition:none}}.team-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.625rem;display:flex}.team-head .panel-title{margin:0}.team-head .team-add-button{flex:none}.team-list{grid-auto-flow:column;align-content:start;gap:0;margin:0;padding:0;list-style:none;display:grid}.team-row{border-bottom:1px solid var(--color-card-border);border-radius:0;min-height:0;padding:.25rem;transition:opacity .25s ease-out}.team-row.is-last{border-bottom:0}.team-row.has-left{border-left:1px solid var(--color-card-border);padding-left:11px}.team-row.has-right{padding-right:11px}.team-row.is-removing{opacity:0;pointer-events:none}.team-name-text,.team-role{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.team-name{min-width:0;max-width:100%}.team-remove{width:28px;height:28px;font-size:.875rem}.team-add-menu{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--control-radius);width:min(320px,100vw - 16px);box-shadow:0 12px 28px rgb(var(--shadow-rgb) / .18);padding:.5rem}.team-add-menu .menu-list{max-height:320px}@media (prefers-reduced-motion:reduce){.team-row{transition:none}}@media (width>=900px){.job-overview-top{align-items:stretch}.job-overview-top>.team-card{contain:size;flex-direction:column;min-height:0;display:flex}.team-head{flex:none}.team-body{overscroll-behavior:contain;flex:1 1 0;min-height:0;overflow:hidden auto}}.rates-settings{max-width:1140px;container-type:inline-size}.rates-note{color:var(--color-muted);margin:.375rem 0 0;font-size:.8125rem}.rates-block{--rates-cols:32px minmax(0, 1.6fr) 104px 96px 80px 92px 80px 60px 72px;flex-direction:column;gap:.5rem;display:flex}.rates-block+.rates-block{margin-top:1.5rem}.rates-title{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:700}.rates-hint{margin:0}.rates-empty{color:var(--color-muted);margin:0;font-size:.875rem}.rates-grid{background:var(--color-surface);border:1px solid var(--grid-line);border-radius:10px;font-size:.875rem;overflow:hidden}.rates-grid-row{grid-template-columns:var(--rates-cols);background:var(--color-surface);display:grid}.rates-c{border-right:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line);align-items:center;min-width:0;min-height:46px;padding:0 .375rem;display:flex}.rates-c:last-child{border-right:0}.rates-grid>.rates-grid-row:last-child>.rates-c{border-bottom:0}.rates-grid-head .rates-c{letter-spacing:.06em;text-transform:uppercase;min-height:38px;color:var(--grid-head);background:var(--color-panel-tint);font-size:.6875rem;font-weight:700}.rates-grid-head .rates-c-actions{grid-column:8/-1}.rates-c-num{text-align:right;justify-content:flex-end}.rates-c-grip{justify-content:center;padding:0}.rates-c-name{overflow-wrap:anywhere;padding-top:.375rem;padding-bottom:.375rem}.rates-c-edit,.rates-c-delete,.rates-c-actions{justify-content:center}.rates-grid-add .rates-c-actions{grid-column:8/-1}.rates-name{font-weight:600;display:block}.rates-sub{color:var(--color-muted);font-size:.8125rem;display:block}.rates-rate{font-family:var(--font-mono);color:var(--number-preview);white-space:nowrap;font-weight:700}.rates-inc{font-family:var(--font-mono);color:var(--color-muted);white-space:nowrap}.rates-unit{color:var(--color-muted);white-space:nowrap}.rates-active{color:var(--color-go);font-weight:700}.rates-inactive-text{color:var(--red);font-weight:700}.rates-grid-row.is-inactive :is(.rates-name,.rates-sub,.rates-rate,.rates-inc,.rates-unit,.rates-c-gst){color:var(--color-subtle)}.rates-grip{width:28px;height:32px;font:inherit;color:var(--color-muted);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:1rem;display:grid}.rates-grip:hover:not(:disabled){color:var(--color-ink);background:var(--color-row-hover)}.rates-grip:focus-visible{outline:2px solid var(--grid-head);outline-offset:-2px}.rates-grip:disabled{opacity:.35;cursor:default}.rates-grid-row.is-drop-gap{z-index:1;background:color-mix(in srgb, var(--grid-head) 10%, var(--color-surface));position:relative}.rates-grid-row.is-drop-gap>.rates-c{visibility:hidden}.rates-grid-row.is-drop-gap:before{content:"";background:var(--grid-head);border-radius:2px;height:3px;position:absolute;inset:-2px 0 auto}.rates-grid-overlay{grid-template-columns:var(--rates-cols);background:var(--color-surface);border:1px solid var(--grid-line);box-shadow:0 14px 34px rgb(var(--shadow-rgb) / .28);cursor:grabbing;border-radius:8px;font-size:.875rem;display:grid;transform:scale(.98)}.rates-grid-overlay .rates-c{border-bottom:0}.rates-grid-overlay .rates-grip{cursor:grabbing}.rates-grid-overlay .button:disabled{opacity:1}.rates-grid-row.is-editing,.rates-grid-add{background:color-mix(in srgb, var(--grid-head) 8%, var(--color-surface))}.rates-input{width:100%;min-width:0;height:32px;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:6px;padding:0 .5rem;font-size:.875rem}.rates-input:focus{border-color:var(--grid-head);box-shadow:0 0 0 2px color-mix(in srgb, var(--grid-head) 25%, transparent);outline:none}.rates-input::placeholder{color:var(--color-placeholder)}.rates-input-num{font-family:var(--font-mono);text-align:right}.rates-select.select{background-position:right .375rem center;width:100%;min-width:0;height:32px;padding:0 1.5rem 0 .5rem;font-size:.8125rem}.rates-check{white-space:nowrap;align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.rates-add-plus{color:var(--grid-head);font-weight:700}.rates-add-status{color:var(--color-muted);font-size:.8125rem}.rates-cell-button{width:100%;height:32px;padding:0 .375rem;font-size:.8125rem}.rates-button-danger{color:var(--color-danger);background:var(--color-surface);border:1px solid var(--color-danger)}.rates-button-danger:hover:not(:disabled){color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface))}.rates-grid-message .rates-c{border-right:0;grid-column:1/-1;min-height:34px;padding:.25rem .625rem}.rates-under{margin:0}.rates-inactive{flex-direction:column;align-items:flex-start;gap:.375rem;display:flex}.rates-inactive-toggle{min-height:32px;font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 .25rem;font-size:.8125rem;font-weight:600}.rates-inactive-toggle:hover{color:var(--color-ink)}.rates-inactive-toggle:focus-visible{outline:2px solid var(--grid-head);outline-offset:2px}.rates-grid-inactive{align-self:stretch}.rates-grid-inactive .rates-c-actions{grid-column:8/-1}.rates-warning{color:var(--color-warn);font-size:.8125rem}@container (width>=1100px){.rates-block{--rates-cols:36px minmax(360px, 1.6fr) 120px 120px 110px 100px 100px 72px 84px}}@container (width>=561px) and (width<=1099px){.rates-block{--rates-cols:24px minmax(140px, 1fr) 90px 82px 72px 68px 66px 48px 60px}.rates-c{padding:0 .3125rem}.rates-c-name{overflow-wrap:break-word}.rates-grid-head .rates-c{letter-spacing:.03em;white-space:nowrap;font-size:.625rem}.rates-cell-button{height:28px;padding:0 .25rem;font-size:.75rem}.rates-grid-row.is-editing{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"name name""rate inc""unit gst""status status""edit delete";gap:.375rem .75rem;padding:.75rem}.rates-grid-row.is-editing .rates-c{border:0;min-height:0;padding:0}.rates-grid-row.is-editing .rates-c-grip{display:none}.rates-grid-row.is-editing .rates-c-name{grid-area:name}.rates-grid-row.is-editing .rates-c-rate{grid-area:rate}.rates-grid-row.is-editing .rates-c-inc{grid-area:inc}.rates-grid-row.is-editing .rates-c-unit{grid-area:unit}.rates-grid-row.is-editing .rates-c-gst{grid-area:gst}.rates-grid-row.is-editing .rates-c-status{grid-area:status}.rates-grid-row.is-editing .rates-c-edit{grid-area:edit}.rates-grid-row.is-editing .rates-c-delete{grid-area:delete}.rates-grid-row.is-editing .rates-cell-button{height:36px;font-size:.8125rem}.rates-grid-add :is(.rates-input,.rates-select.select){height:30px;font-size:.75rem}.rates-grid-add .rates-select.select{background-position:right .25rem center;padding:0 1.25rem 0 .375rem}.rates-grid-add .rates-input{padding:0 .375rem}}@container (width<=560px){.rates-grid{background:0 0;border:0;border-radius:0;overflow:visible}.rates-grid-head,.rates-grip,.rates-grid-row.is-editing .rates-c-grip,.rates-grid-add .rates-c-grip{display:none!important}.rates-c-grip{grid-area:moves;justify-self:end}.rates-grid-row{border:1px solid var(--grid-line);border-radius:10px;grid-template-columns:repeat(4,auto) 1fr;grid-template-areas:"name name name name name""rate inc unit gst.""status status status status status""edit delete. .moves";gap:.375rem .75rem;margin-bottom:.5rem;padding:.75rem}.rates-c{min-height:0;padding:0;border:0!important}.rates-c-name{grid-area:name}.rates-c-rate{grid-area:rate}.rates-c-inc{grid-area:inc}.rates-c-inc:after{content:" inc";font-family:var(--font-body);margin-left:.25rem}.rates-c-unit{grid-area:unit}.rates-c-gst{grid-area:gst}.rates-c-status{grid-area:status}.rates-c-edit{grid-area:edit}.rates-c-delete{grid-area:delete}.rates-grid-inactive .rates-c-actions{grid-area:edit}.rates-c-num{justify-content:flex-start}.rates-cell-button{min-width:84px;height:40px}.rates-grid-row.is-editing,.rates-grid-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"name name""rate inc""unit gst""status status""edit delete"}.rates-grid-add{grid-template-areas:"name name""rate inc""unit gst""actions actions"}.rates-grid-add .rates-c-status{display:none}.rates-grid-add .rates-c-actions{grid-area:actions}.rates-input,.rates-select.select{height:40px}.rates-grid-message{padding:.5rem .75rem;display:block}}.inv-chip{--c:var(--color-muted);white-space:nowrap;vertical-align:middle;color:var(--c);background:color-mix(in srgb, var(--c) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--c) 35%, transparent);border-radius:999px;padding:.125rem .625rem;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-block}.inv-built{--c:var(--inv-built)}.inv-sent{--c:var(--grid-head)}.inv-overdue{--c:var(--red)}.inv-part_paid{--c:var(--color-warn)}.inv-paid{--c:var(--color-go)}.inv-editor{flex-direction:column;gap:12px;display:flex;container-type:inline-size}.inv-editor .panel.inv-card{margin:0;padding:12px}.inv-editor .field label{font-size:.875rem}.inv-back{align-self:flex-start}.inv-head-title{flex-direction:column;gap:.125rem;display:flex}.inv-number{font-family:var(--font-mono);color:var(--grid-head)}.inv-number-note{color:var(--color-muted);margin:0;font-size:.8125rem}.inv-job-chip{height:24px;font-family:var(--font-mono);color:var(--tint-blue);background:var(--tint-blue-bg);border:1px solid color-mix(in srgb, var(--tint-blue) 35%, transparent);border-radius:999px;align-items:center;padding:0 .625rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.inv-job-chip:hover{text-decoration:underline}.inv-list{--inv-list-cols:130px minmax(0, 1fr) 120px 104px 128px 104px 130px 190px;flex-direction:column;gap:12px;display:flex;container-type:inline-size}.inv-list-bar{background:var(--color-surface);border:1px solid var(--grid-line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.625rem .875rem;display:flex}.inv-list-summary{color:var(--color-muted);flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin:0;display:flex}.inv-list-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--grid-head);font-size:.75rem;font-weight:700}.inv-list-paid{color:var(--color-go)}.inv-list-grid{background:var(--color-surface);border:1px solid var(--grid-line);border-radius:10px;font-size:.875rem;overflow:hidden}.inv-list-row{grid-template-columns:var(--inv-list-cols);display:grid}.inv-list-grid>.inv-list-row:last-child>.inv-c{border-bottom:0}.inv-list-head .inv-c{letter-spacing:.06em;text-transform:uppercase;min-height:36px;color:var(--grid-head);background:var(--color-panel-tint);font-size:.6875rem;font-weight:700}.inv-list-row.is-clickable{cursor:pointer}.inv-list-row.is-clickable:hover .inv-c{background:var(--color-row-hover)}.inv-list-row.is-clickable:focus-visible{outline:2px solid var(--grid-head);outline-offset:-2px}.inv-list-row.is-cancelled .inv-c{color:var(--color-subtle)}.inv-list-number{font-family:var(--font-mono);color:var(--grid-head);font-weight:700}.inv-list-total{font-family:var(--font-mono);font-weight:700}.inv-list-paid-date{color:var(--color-go);font-weight:600}@container (width<=760px){.inv-list-grid{background:0 0;border:0;overflow:visible}.inv-list-head{display:none}.inv-list-row{background:var(--color-surface);border:1px solid var(--grid-line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .75rem;margin-bottom:.5rem;padding:.625rem}.inv-list-row .inv-c{min-height:0;padding:0;border:0!important}.inv-list-row .inv-c-num{justify-content:flex-start}}.inv-head{flex-wrap:wrap;align-items:center;gap:.5rem .875rem;display:flex}.inv-title{font-family:var(--font-mono);align-items:center;gap:.625rem;margin:0;font-size:1.375rem;display:inline-flex}.inv-title .inv-chip{font-family:var(--font-body)}.inv-head-space{flex:1}.inv-head-actions{flex-wrap:wrap;gap:.5rem;display:flex}.inv-save{color:var(--color-muted);font-size:.8125rem}.inv-save.is-saved{color:var(--color-go)}.inv-save-error{color:var(--color-danger)}.inv-button-go{color:var(--color-go);background:var(--color-surface);border:1px solid var(--color-go)}.inv-button-danger{color:var(--color-danger);background:var(--color-surface);border:1px solid var(--color-danger)}.inv-button-go:hover:not(:disabled),.inv-button-danger:hover:not(:disabled){background:var(--color-row-hover)}.inv-banner{color:var(--color-ink);background:var(--color-notice-bg);border:1px solid var(--grid-line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:0;padding:.75rem 1rem;display:flex}.inv-card{flex-direction:column;gap:.625rem;display:flex}.inv-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.inv-card-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:.75rem;font-weight:700}.inv-add-buttons{flex-wrap:wrap;gap:.375rem;display:flex}.inv-readonly{min-height:var(--control-height);overflow-wrap:anywhere;align-items:center;margin:0;display:flex}.inv-po{gap:.375rem;display:flex}.inv-po input{flex:1;min-width:0}.inv-textarea{width:100%;min-height:72px;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:var(--control-radius);resize:vertical;padding:.5rem .625rem}.inv-prose{white-space:pre-wrap;margin:0}.inv-mono{font-family:var(--font-mono)}.inv-muted{color:var(--color-muted)}.inv-lines{background:var(--color-surface);border:1px solid var(--grid-line);border-radius:10px;font-size:.875rem;overflow:hidden}.inv-lines-row{grid-template-columns:var(--inv-line-cols);display:grid}.inv-c{border-right:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line);align-items:center;min-width:0;min-height:44px;padding:0 .375rem;display:flex}.inv-c:last-child{border-right:0}.inv-lines>.inv-lines-row:last-child>.inv-c{border-bottom:0}.inv-lines-head .inv-c{letter-spacing:.06em;text-transform:uppercase;min-height:36px;color:var(--grid-head);background:var(--color-panel-tint);font-size:.6875rem;font-weight:700}.inv-lines-empty .inv-c{color:var(--color-muted);border-right:0;grid-column:1/-1;justify-content:center}.inv-c-num{text-align:right;justify-content:flex-end}.inv-c-tag{justify-content:center}.inv-c-actions{justify-content:center;gap:.25rem;padding:0 .25rem}.inv-c-actions .icon-button{width:32px;height:32px}.inv-tag{color:var(--grid-head);font-size:.6875rem;font-weight:800}.inv-tag-material{color:var(--color-go)}.inv-tag-custom{color:var(--color-muted)}.inv-input{width:100%;min-width:0;height:32px;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:6px;padding:0 .5rem;font-size:.875rem}.inv-input:focus{border-color:var(--grid-head);box-shadow:0 0 0 2px color-mix(in srgb, var(--grid-head) 25%, transparent);outline:none}.inv-input::placeholder{color:var(--color-placeholder)}.inv-input-num{font-family:var(--font-mono);text-align:right}.inv-select.select{background-position:right .375rem center;width:100%;min-width:0;height:32px;padding:0 1.5rem 0 .5rem;font-size:.8125rem}.inv-line-total{font-family:var(--font-mono);color:var(--number-preview);white-space:nowrap;font-weight:700}.inv-typeahead{width:100%}.inv-typeahead-layer{min-width:min(440px,90vw)}.inv-rate-list{overscroll-behavior:contain;max-height:min(320px,50vh);overflow-y:auto}.inv-sheet-search{height:44px;margin-bottom:.5rem}.inv-opt{justify-content:space-between;align-items:baseline;gap:.75rem;width:100%;display:flex}.inv-opt-name{min-width:0}.inv-opt-note{color:var(--color-muted)}.inv-opt-rate{font-family:var(--font-mono);color:var(--number-preview);white-space:nowrap}.inv-typeahead-hint{color:var(--color-muted);border-top:1px solid var(--color-card-border);margin:0;padding:.375rem .625rem;font-size:.75rem}.inv-totals{justify-content:end;gap:.25rem;margin:0;display:grid}.inv-totals>div{grid-template-columns:11rem 9rem;align-items:baseline;display:grid}.inv-totals dt{text-align:right;color:var(--color-muted)}.inv-totals dd{font-family:var(--font-mono);text-align:right;margin:0;font-weight:700}.inv-photo-grid{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.inv-photo{background:var(--color-ground);border:1px solid var(--color-card-border);border-radius:8px;width:96px;height:96px;position:relative;overflow:hidden}.inv-photo img{object-fit:cover;width:100%;height:100%}.inv-photo-remove{width:28px;height:28px;position:absolute;top:4px;right:4px}.inv-photo-add .is-busy{opacity:.65;pointer-events:none}.inv-payments{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.inv-payments li{border-bottom:1px solid var(--color-card-border);grid-template-columns:7rem 9rem minmax(0,1fr) 8rem;gap:.5rem;padding:.375rem 0;display:grid}.inv-payments li>:last-child{text-align:right}.inv-balance{text-align:right;margin:0}.inv-payment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.inv-payment-form .form-error{grid-column:1/-1}.inv-payment-form .select-button{width:100%}.inv-mono-input{font-family:var(--font-mono)}.inv-reason-label{margin-top:.5rem;font-size:.8125rem;font-weight:600;display:block}.inv-reason{width:100%;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:var(--control-radius);margin-top:.25rem;padding:.5rem}@container (width<=860px){.inv-lines{background:0 0;border:0;border-radius:0;overflow:visible}.inv-lines-head{display:none}.inv-lines-row{background:var(--color-surface);border:1px solid var(--grid-line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem .5rem;margin-bottom:.5rem;padding:.625rem}.inv-c{min-height:0;padding:0;border:0!important}.inv-c-tag{justify-content:flex-start}.inv-c-desc{grid-column:1/-1}.inv-c-num{justify-content:flex-start}.inv-c-actions{justify-content:flex-end}.inv-c-grip{display:none!important}.inv-c-qty{grid-column:1/-1}}@container (width<=760px){.inv-input,.inv-select.select{height:40px}.inv-totals>div{grid-template-columns:1fr auto}.inv-totals{justify-content:stretch}.inv-payments li{grid-template-columns:1fr auto}.inv-payment-form{grid-template-columns:1fr}}.inv-editor .panel.inv-card{gap:10px;padding:16px}.inv-editor .field{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.inv-editor .field label{margin:0}.inv-editor .field .select-button{width:100%}.inv-card-title{color:var(--color-ink);font-size:.8125rem}.inv-card-caption{color:var(--color-muted);margin:.125rem 0 0;font-size:.8125rem}.inv-title{flex-wrap:wrap}.inv-tabs{border-bottom:1px solid var(--grid-line);gap:.25rem;display:flex}.inv-tab{min-height:40px;font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 .875rem;font-size:.875rem;font-weight:600}.inv-tab:hover{color:var(--color-ink)}.inv-tab.is-active{color:var(--grid-head);border-bottom-color:var(--grid-head)}.inv-tab:focus-visible{outline:2px solid var(--grid-head);outline-offset:-2px}.inv-panel{flex-direction:column;gap:12px;display:flex}.inv-editor .inv-readonly{min-height:0}.inv-c-grip{justify-content:center;padding:0}.inv-grip{width:24px;height:30px;font:inherit;color:var(--color-muted);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.inv-grip:hover{color:var(--color-ink);background:var(--color-row-hover)}.inv-grip:focus-visible{outline:2px solid var(--grid-head);outline-offset:-2px}.inv-c-desc{gap:.5rem}.inv-c-desc>.inv-tag{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:4px;flex:none;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 .25rem;line-height:1;display:inline-flex}.inv-desc-stack{flex-direction:column;gap:2px;width:100%;padding:.25rem 0;display:flex}.inv-line-name{font-weight:600;display:block}.inv-line-note{color:var(--color-muted);font-size:.75rem;display:block}.inv-c-qty{gap:.25rem}.inv-c-qty>.inv-input{flex:1}.inv-workers{color:var(--color-muted);align-items:center;gap:.125rem;display:inline-flex}.inv-workers .inv-input{width:38px;padding:0 .25rem}.inv-lines-row.is-dragging{z-index:1;box-shadow:0 10px 28px rgb(var(--shadow-rgb) / .25);position:relative}.inv-totals{background:var(--color-panel-tint);border:1px solid var(--grid-line);border-radius:10px;align-self:flex-end;min-width:min(320px,100%);padding:12px 16px}.inv-totals>div{grid-template-columns:1fr auto;gap:1.5rem}.inv-total-inc{border-top:1px solid var(--grid-line);margin-top:.25rem;padding-top:.375rem}.inv-total-inc dt{color:var(--color-ink);font-weight:700}.inv-total-inc dd{font-size:1.25rem}.floating-layer.inv-typeahead-layer,.inv-typeahead-layer{background:var(--color-surface);border:1px solid var(--grid-line);box-shadow:0 14px 34px rgb(var(--shadow-rgb) / .28);opacity:1;border-radius:10px;padding:4px;overflow:hidden}.inv-rate-list{background:var(--color-surface);max-height:320px}.inv-built-badge{white-space:nowrap;color:var(--inv-built);background:color-mix(in srgb, var(--inv-built) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--inv-built) 35%, transparent);border-radius:999px;margin-left:.375rem;padding:.0625rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.inv-activity{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.inv-activity li{border-bottom:1px solid var(--color-card-border);grid-template-columns:11rem minmax(0,1fr);gap:.75rem;padding:.375rem 0;display:grid}.inv-activity-when{font-family:var(--font-mono);color:var(--color-muted);font-size:.8125rem}.home-widgets{grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));gap:12px;margin-top:1rem;display:grid}.home-widget-title{letter-spacing:.04em;text-transform:uppercase;margin:0 0 .5rem;font-size:.875rem;font-weight:700}.home-widget-count{letter-spacing:0;text-transform:none;color:var(--color-muted);font-weight:600}.home-ready-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-ready-list li{border-bottom:1px solid var(--color-card-border);grid-template-columns:7rem minmax(0,1fr) auto 5rem;align-items:baseline;gap:.75rem;padding:.375rem 0;display:grid}.home-ready-list.has-email li{grid-template-columns:4.5rem minmax(0,1fr) auto 3.5rem auto;align-items:center;gap:.4rem}.home-ready-list.has-email .home-ready-customer{white-space:nowrap}@media (width<=639px){.home-ready-list.has-email li{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"number job total email""name name name email";row-gap:2px}.home-ready-list.has-email .home-ready-number{grid-area:number}.home-ready-list.has-email .home-ready-job{grid-area:job}.home-ready-list.has-email .home-ready-total{text-align:right;grid-area:total}.home-ready-list.has-email .home-ready-customer{grid-area:name}.home-ready-list.has-email .home-ready-email{grid-area:email}}.home-ready-email.button-small{height:26px;padding:0 .45rem;font-size:.75rem}.home-ready-email{color:var(--se-blue,#1557ff);border:1.5px solid var(--se-blue,#1557ff);background:0 0;gap:3px}:root[data-theme=dark] .home-ready-email{--se-blue:#6aa2ff}.doc-action.is-icon-only{padding:0 10px}.home-ready-number,.home-ready-job{font-family:var(--font-mono);font-weight:600}.home-ready-customer{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-ready-total{font-family:var(--font-mono);font-weight:700}@container (width<=760px){.inv-totals{align-self:stretch}.inv-activity li{grid-template-columns:minmax(0,1fr);gap:0}}.inv-title .inv-number.is-pending{color:var(--color-muted);font-size:.9375rem}.inv-bill-compact{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px 16px;display:grid}.inv-bill-compact .field label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:.6875rem;font-weight:700}.inv-bill-compact .inv-readonly{min-height:var(--control-height)}.inv-terms-caption{font:inherit;text-align:left;color:var(--color-muted);border:0;border-bottom:1px dashed var(--grid-line);cursor:pointer;background:0 0;align-self:flex-start;margin:0;padding:0;font-size:.8125rem}.inv-terms-caption:hover{color:var(--color-ink)}.inv-terms-caption:focus-visible{outline:2px solid var(--grid-head);outline-offset:2px}.inv-terms-caption.is-static{cursor:default;border:0}.inv-terms-box{flex-wrap:wrap;gap:6px;display:flex}.inv-terms-box .select-button{flex:1}.inv-terms-box input[type=date]{flex:1;min-width:0}.inv-suffixed{flex:1;min-width:0;display:inline-flex;position:relative}.inv-suffixed .inv-input{width:100%;padding-right:2.25rem}.inv-suffixed.is-workers .inv-input{padding-right:3.75rem}.inv-suffix{color:var(--color-muted);pointer-events:none;font-size:.75rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.inv-times{color:var(--color-muted)}.field-invoices-title{margin:0 0 .5rem;font-size:1rem}.field-invoices-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.field-invoices-list li{border-bottom:1px solid var(--color-card-border);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-height:44px;display:flex}.field-invoices-number{font-family:var(--font-mono);font-weight:700}.field-invoices-total{font-family:var(--font-mono);margin-left:auto;font-weight:700}.field-ready .home-ready-list li{grid-template-columns:6rem minmax(0,1fr) auto}.field-ready .home-ready-job{display:none}.field-ready .home-ready-list li{align-items:center;min-height:2.75rem;position:relative}.field-ready .home-ready-number:after{content:"";position:absolute;inset:0}.home-ready-all{min-height:2.75rem;color:var(--color-link,var(--color-accent));justify-content:flex-end;align-items:center;font-weight:700;text-decoration:none;display:flex}@container (width<=760px){.inv-bill-compact{grid-template-columns:minmax(0,1fr)}}.inv-editor{--control-height:32px}.inv-editor .field input:not([type=checkbox]),.inv-editor .select,.inv-editor .search-select-box,.inv-editor .search-select .search-select-input{height:32px;min-height:32px;font-size:.8125rem}.inv-editor .field input:not([type=checkbox]){padding:6px 10px}.inv-editor .inv-input,.inv-editor .inv-select.select{height:30px;min-height:30px}.inv-editor .inv-po .button{height:32px}.inv-head-title{flex-flow:wrap;align-items:center;gap:.375rem .75rem}.inv-head-title .inv-number-note{flex-basis:100%}.inv-stages-wrap{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.inv-stages{border:1px solid var(--grid-line);border-radius:999px;margin:0;padding:0;list-style:none;display:inline-flex;overflow:hidden}.inv-stage{--c:var(--color-muted);color:var(--color-subtle);background:var(--color-surface);align-items:center;gap:.25rem;padding:.1875rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.inv-stage+.inv-stage{border-left:1px solid var(--grid-line)}.inv-stage-built{--c:var(--inv-built)}.inv-stage-emailed{--c:var(--color-status-field)}.inv-stage-paid{--c:var(--color-go)}.inv-stage.is-done{color:var(--color-ink)}.inv-stage-tick{color:var(--color-go);font-weight:800}.inv-stage.is-current{color:var(--color-on-accent);background:var(--c)}.inv-stage-draft.is-current{color:var(--color-ink);background:color-mix(in srgb, var(--color-muted) 22%, var(--color-surface))}.inv-save-muted{opacity:.6}.inv-build-button{color:var(--inv-built);background:color-mix(in srgb, var(--inv-built) 10%, var(--color-surface));border:1.5px solid var(--inv-built)}.inv-build-button:hover:not(:disabled){color:var(--color-on-accent);background:var(--inv-built)}.inv-stage-build{font:inherit;color:var(--inv-built);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.inv-stage-build:hover{text-decoration-style:solid}.inv-save-text{margin:0}.inv-editor .panel.inv-card.inv-bill-card{gap:0;padding:8px 16px}.inv-bill-card .inv-card-title{margin:0 0 8px;font-size:12px;line-height:1}.inv-bill-compact{gap:8px 16px}.inv-bill-compact .field{gap:3px}.inv-bill-compact .field label{font-size:10.5px;line-height:1.1}.inv-bill-compact .inv-readonly{white-space:nowrap;text-overflow:ellipsis;height:32px;min-height:32px;color:var(--color-muted);background:var(--color-panel-tint);border:1px solid var(--grid-line);border-radius:var(--control-radius);align-items:center;padding:6px 10px;font-size:.8125rem;display:flex;overflow:hidden}.inv-bill-compact .inv-terms-caption{border-bottom-style:dotted;margin-top:1px;font-size:11.5px;line-height:1.3}.inv-lines-head .inv-c-qtyhead{justify-content:center}.inv-list-version{color:var(--color-muted);margin-left:.25rem;font-size:.6875rem;font-weight:600}.inv-list-site{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inv-list-actions{justify-content:flex-end;gap:.25rem}.inv-list-actions .button-small{height:30px;padding:0 .5rem;font-size:.75rem}.inv-list-actions .icon-button{width:30px;height:30px}.inv-list-actions .inv-row-email,.inv-list-actions .inv-row-download{gap:4px}.inv-list-actions .inv-row-email{color:var(--se-blue,#1557ff);border:1.5px solid var(--se-blue,#1557ff);background:0 0}.inv-list-actions .inv-row-email:hover:not(:disabled){background:color-mix(in srgb, var(--se-blue,#1557ff) 10%, transparent)}.inv-list-actions .inv-row-email:disabled{color:var(--color-placeholder);border-color:var(--color-input-border);cursor:default}.inv-row-email-wrap{cursor:help;display:inline-flex}.inv-row-email-space{visibility:hidden;pointer-events:none;display:inline-flex}.inv-row-email-wrap>.inv-row-email:disabled{pointer-events:none}.inv-list-actions .inv-row-download{color:var(--color-ink);background:0 0;border-color:#0000}.inv-list-actions .inv-row-download:hover:not(:disabled){background:var(--color-ground)}:root[data-theme=dark] .inv-list-actions .inv-row-email{--se-blue:#6aa2ff}.se-expired{color:#713f12;background:#fef9c3;border:1px solid #fde047;border-left:5px solid #eab308;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:9px 12px;font-size:13px;display:flex}:root[data-theme=dark] .se-expired{color:#fef08a;background:#3a3210;border-color:#a16207 #a16207 #a16207 #facc15}.se-expired-words{flex:260px;min-width:0}.se-expired-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.se-expired-date{width:auto;height:32px}.button.se-expired-update{color:#fff;background:#a16207;border-color:#a16207}.se-changed{color:#dc2626;margin:10px 0 0;font-weight:600}:root[data-theme=dark] .se-changed{color:#f87171}@container (width<=760px){.inv-head-title{flex-basis:100%}.inv-head-actions{flex-wrap:nowrap;gap:.375rem;width:100%}.inv-head-actions .button-small{white-space:nowrap;flex:1;padding:0 .375rem;font-size:.75rem}.inv-title{font-size:1.125rem}.inv-list-actions{grid-column:1/-1;justify-content:flex-start}}.payment-details{max-width:880px}.payment-columns{grid-template-columns:minmax(0,1fr) minmax(0,20rem);align-items:start;gap:1.25rem;display:grid}.payment-fields{flex-direction:column;gap:.75rem;display:flex}.payment-fields .field{margin:0}.payment-pair{grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:.75rem;display:grid}.payment-preview-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .375rem;font-size:.75rem;font-weight:700}.payment-preview-box{color:var(--report-ink);background:var(--report-paper);border:1px solid var(--color-card-border);border-radius:8px;padding:.875rem 1rem;font-size:.8125rem}.payment-preview-title{margin:0 0 .5rem;font-size:.875rem;font-weight:700}.payment-preview-box dl{flex-direction:column;gap:.25rem;margin:0;display:flex}.payment-preview-box dl div{grid-template-columns:7.5rem minmax(0,1fr);gap:.5rem;display:grid}.payment-preview-box dt{color:var(--report-muted)}.payment-preview-box dd{overflow-wrap:anywhere;margin:0;font-weight:600}.payment-mono{font-family:var(--font-mono)}.payment-preview-note{border-top:1px solid var(--report-line);color:var(--report-muted);margin:.625rem 0 0;padding-top:.5rem}.payment-preview-empty{color:var(--report-muted);margin:0}@media (width<=899px){.payment-columns{grid-template-columns:minmax(0,1fr)}}.inv-page-subtitle{margin:.125rem 0 0}.inv-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem;display:grid}.inv-tile{--tile-colour:var(--tile-blue);min-width:0;font:inherit;text-align:left;color:var(--color-ink);background:color-mix(in srgb, var(--tile-colour) var(--tile-mix), var(--color-surface));border:1px solid color-mix(in srgb, var(--tile-colour) var(--tile-mix-border), var(--color-card-border));cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.125rem;padding:calc(.75rem + 1px) calc(.875rem + 1px);display:flex}.inv-tile.is-all{--tile-colour:var(--tile-blue)}.inv-tile.is-unpaid{--tile-colour:var(--tile-amber)}.inv-tile.is-paid{--tile-colour:var(--tile-green)}.inv-tile.is-cancelled{--tile-colour:var(--tile-red)}.inv-tile:not(.is-active):hover{border-color:color-mix(in srgb, var(--tile-colour) 60%, var(--color-card-border))}.inv-tile:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.inv-tile.is-active{background:color-mix(in srgb, var(--tile-colour) var(--tile-mix-strong), var(--color-surface));border:2px solid var(--tile-colour);padding:.75rem .875rem}.inv-tile-head{align-items:baseline;gap:.5rem;min-width:0;max-width:100%;display:flex}.inv-tile-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;min-width:0;color:var(--color-muted);font-size:.65625rem;font-weight:700;overflow:hidden}.inv-tile.is-active .inv-tile-label{color:var(--color-ink)}.inv-tile-check{color:var(--tile-colour);margin-right:.25rem}.inv-tile-count{font-family:var(--font-heading);color:var(--tile-colour);flex:none;font-size:1.125rem;font-weight:700;line-height:1.2}.inv-tile-amount{font-family:var(--font-mono);white-space:nowrap;color:var(--tile-colour);font-size:1.375rem;font-weight:700;line-height:1.25}.inv-tile-sub{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.6875rem;overflow:hidden}.inv-tile-sub.inv-tile-red{color:var(--tile-red);font-weight:600}.menu-option.tone-ink{color:var(--color-ink)}.menu-option.tone-muted{color:var(--color-muted)}.menu-option.tone-teal{color:var(--tint-teal)}.menu-option.tone-blue{color:var(--tint-blue)}.menu-option.tone-green{color:var(--tint-green)}.menu-option.tone-purple{color:var(--tint-purple)}.menu-option.tone-red,.menu-option.tone-red.is-active,.menu-option.is-danger,.menu-option.is-danger.is-active{color:var(--tint-red)}.menu-option.menu-main{font-weight:600}.inv-toolbar{align-items:center}.inv-toolbar .jobs-search{flex:0 300px;min-width:200px;margin-left:0}.inv-page-dates{align-items:center;gap:.375rem;display:inline-flex}.inv-page-date{height:36px;font:inherit;color:var(--color-ink);background:var(--color-elevated);border:1px solid var(--color-card-border);border-radius:var(--control-radius);padding:0 .5rem;font-size:max(16px,.875rem)}.inv-grid .jg-row.is-cancelled td{color:var(--color-subtle)}.inv-page-number{font-family:var(--font-mono);white-space:nowrap;align-items:baseline;font-weight:700;display:inline-flex}.inv-page-job{color:var(--tint-blue);background:var(--tint-blue-bg);border:1px solid color-mix(in srgb, var(--tint-blue) 35%, transparent);border-radius:999px;padding:.0625rem .5rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-block}.inv-page-job:hover{text-decoration:underline}.inv-page-money{font-family:var(--font-mono);white-space:nowrap}.inv-page-total{color:var(--color-go);font-weight:700}.inv-page-part{white-space:nowrap}.inv-page-part-tag{color:var(--color-warn);border:1px solid color-mix(in srgb, var(--color-warn) 45%, transparent);border-radius:999px;margin-left:.25rem;padding:0 .375rem;font-size:.6875rem;font-weight:700;display:inline-block}.inv-page-row-actions{align-items:center;display:inline-flex}.inv-page-more{justify-content:center;display:flex}.inv-chip.inv-rejected,.inv-chip.inv-cancelled{--c:var(--red)}.inv-cards{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.inv-card{background:var(--color-surface);border:1px solid var(--color-card-border);cursor:pointer;border-radius:12px;flex-direction:column;gap:.375rem;padding:.75rem .875rem;display:flex}.inv-card.is-cancelled{color:var(--color-subtle)}.inv-card-top,.inv-card-mid,.inv-card-actions{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.inv-card-number{min-height:44px;font-family:var(--font-mono);color:var(--color-ink);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.inv-card-customer{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.inv-card .inv-list-actions .button-small,.inv-card .inv-list-actions .icon-button{height:44px;min-height:44px}.inv-card .inv-list-actions .icon-button{width:44px}@media (width<=899px){.inv-tiles{scroll-snap-type:x proximity;scrollbar-width:none;margin:0 -1rem;padding:0 1rem .125rem;display:flex;overflow-x:auto}.inv-tiles::-webkit-scrollbar{display:none}.inv-tile{scroll-snap-align:start;flex:0 0 11.5rem}.inv-toolbar .jobs-search{flex:auto;min-width:0}}.inv-page-field{padding-bottom:5rem}.columns-layer{background:var(--color-elevated);border:1px solid var(--color-card-border);width:260px;max-height:min(70vh,30rem);box-shadow:0 14px 32px rgb(var(--shadow-rgb) / .2);border-radius:12px;flex-direction:column;gap:6px;padding:8px;display:flex}.columns-layer .columns-menu{min-height:0;overflow-y:auto}.filter-pill.is-columns .filter-pill-icon{color:var(--color-muted)}.columns-option.menu-option,.columns-option.menu-option.is-selected:not(.is-active){background:0 0}.columns-option .menu-label{font-weight:500}.columns-row{flex:1;align-items:center;gap:.625rem;min-width:0;display:flex}.columns-check{width:18px;height:18px;color:var(--color-on-primary);border:1.5px solid var(--color-input-border);border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.columns-check.is-on{background:var(--color-primary);border-color:var(--color-primary)}.columns-grip{letter-spacing:-.12em;color:var(--color-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;padding:.25rem .375rem;font-size:.75rem}.columns-grip:hover{color:var(--color-ink)}.columns-option.is-dragging{opacity:.55}.columns-option.is-drop-before{box-shadow:inset 0 2px 0 var(--color-accent)}.columns-option.is-drop-after{box-shadow:inset 0 -2px 0 var(--color-accent)}.columns-foot{border-top:1px solid var(--color-card-border);justify-content:flex-start;padding:6px 4px 0;display:flex}.inv-photo-add{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.inv-photo-add .button{width:auto}.inv-photo-add .is-disabled{opacity:.5;pointer-events:none}.inv-photo-count{margin:0;font-size:.75rem}.menu-list>*{flex-shrink:0}.search-select-list .search-select-option.menu-option{flex-direction:column;justify-content:center;align-items:stretch;gap:2px;height:auto;min-height:2.5rem;padding:8px 10px;overflow:visible}.search-select-list .search-select-option .search-select-main{font-size:.84375rem;line-height:1.35}.search-select-list .search-select-option .search-select-detail{color:var(--color-muted);font-size:.75rem;line-height:1.35;display:block}.search-select-list .search-select-more{color:var(--color-muted);padding:6px 10px 4px;font-size:.75rem;line-height:1.35}.search-select-list .search-select-option.is-selected .search-select-detail{color:var(--color-muted)}.search-select-list{max-height:320px}.search-select-list .menu-list{max-height:none;overflow:visible}.search-select-list,.address-listbox,.select-menu,.inv-typeahead-layer,.crew-menu-layer{--layer-cap-px:320;overscroll-behavior:contain;max-height:320px;overflow-y:auto}.crew-menu-layer{background:var(--color-surface);border:1px solid var(--color-card-border);box-shadow:0 12px 28px rgb(var(--shadow-rgb) / .18);border-radius:10px;padding:.375rem}:root[data-theme=dark] .crew-menu-layer{background:var(--color-elevated)}.crew-menu-layer .crew-menu-list{max-height:none;overflow:visible}.inv-editor .search-select:not(.is-multiple) .search-select-box{padding-left:0}.inv-editor .search-select .search-select-input{padding:0 0 0 10px}.unsaved-indicator{color:var(--unsaved-ink);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:600;line-height:1.3;animation:.15s ease-out unsaved-in;display:inline-flex}@keyframes unsaved-in{0%{opacity:0}to{opacity:1}}.unsaved-dot{background:var(--unsaved-dot);border-radius:50%;flex:none;width:8px;height:8px}.unsaved-sep{color:var(--color-muted);font-weight:400}.unsaved-discard{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 0;font-weight:700;text-decoration:underline}.unsaved-discard:hover{color:color-mix(in srgb, var(--unsaved-ink) 78%, #000)}@media (prefers-reduced-motion:reduce){.unsaved-indicator{animation:none}}@media (width<=599px){.unsaved-long{display:none}}.inv-head .inv-head-title,.job-edit-topbar .job-edit-crumbs,.settings-section-header>:first-child{flex:1 1 0;min-width:min(100%,14rem)}.inv-head .inv-head-space{flex:0 0 0}.job-edit-topbar .job-edit-crumbs{flex-wrap:wrap}.unsaved-title-row{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:flex}.inv-photo-source{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 8px);color:var(--color-on-accent);background:rgb(var(--shadow-rgb) / .62);border-radius:4px;padding:0 .3125rem;font-size:.625rem;font-weight:700;line-height:1.5;position:absolute;bottom:4px;left:4px;overflow:hidden}.inv-report-toggle{-webkit-user-select:none;user-select:none;align-self:flex-start}.inv-report-toggle input{flex:none}.inv-report-state{margin:0}@container (width>=761px){.inv-bill-compact:has(>.field:nth-child(7))>.field:has(.inv-terms-caption){grid-row:span 2}}.popover.shortcuts-panel,.shortcuts-panel{width:max-content;max-width:calc(100vw - 32px)}.shortcuts-grid{grid-template-columns:max-content max-content;gap:.25rem 1.25rem;display:grid}.shortcuts-group,.shortcuts-table,.shortcuts-line{display:contents}.shortcuts-group+.shortcuts-group .shortcuts-heading{margin-top:.5rem}.shortcuts-group{--sc:var(--tint-blue)}.shortcuts-group.is-teal{--sc:var(--tint-teal)}.shortcuts-group.is-purple{--sc:var(--tint-purple)}.shortcuts-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--sc);border-bottom:1px solid color-mix(in srgb, var(--sc) 40%, transparent);grid-column:1/-1;margin:0 0 .125rem;padding-bottom:.1875rem;font-size:.65625rem;font-weight:700}.shortcuts-line dt{white-space:nowrap;align-items:center;gap:.25rem;display:flex}.shortcuts-line dd{white-space:nowrap;color:var(--color-muted);align-self:center;margin:0;font-size:.8125rem}.shortcuts-line kbd{font-family:var(--font-mono);color:var(--color-ink);background:color-mix(in srgb, var(--sc) 15%, var(--color-elevated));border:1px solid color-mix(in srgb, var(--sc) 35%, transparent);border-bottom-width:2px;margin:0;font-size:.75rem;line-height:1.5}.shortcuts-sep{color:var(--color-muted);font-size:.75rem}.columns-dot{background:var(--dot);border-radius:999px;flex:none;width:8px;height:8px}.columns-dot.is-blue{--dot:var(--tint-blue)}.columns-dot.is-teal{--dot:var(--tint-teal)}.columns-dot.is-purple{--dot:var(--tint-purple)}.columns-dot.is-amber{--dot:var(--tint-amber)}.columns-dot.is-green{--dot:var(--tint-green)}.columns-check.is-on{color:var(--color-on-accent);background:var(--color-go);border-color:var(--color-go)}.columns-grip{color:var(--color-subtle)}.columns-option.menu-option.is-active{background:color-mix(in srgb, var(--tint-blue) 10%, var(--color-elevated))}.columns-foot .link-button{color:var(--tint-blue)}.filter-pill-button{text-align:left;justify-content:flex-start}.filter-pill-text{text-align:left;flex:auto;min-width:0}.filter-pill-chevron,:is(.jobs-toolbar,.jobs-header-actions) .filter-pill-chevron{flex:none;margin-left:auto}.filter-pill-solo{width:auto;height:36px;font:inherit;color:var(--color-ink);text-align:left;white-space:nowrap;background:var(--color-surface);border:1px solid var(--color-card-border);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.375rem;padding:0 .75rem 0 .3125rem;font-size:.875rem;font-weight:600;display:inline-flex}.filter-pill-solo:hover{border-color:var(--color-accent)}.filter-pill-solo:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.filter-pill-solo .filter-pill-icon{color:var(--color-muted)}:root[data-theme=dark] .filter-pill-solo{background:var(--color-elevated);border-color:var(--color-card-border)}.jobs-list .jobs-toolbar .jobs-search,.jobs-list .inv-toolbar .jobs-search{flex:0 340px;min-width:260px;max-width:340px}@media (width<=899px){.jobs-list .jobs-toolbar .jobs-search,.jobs-list .inv-toolbar .jobs-search{flex:auto;min-width:0;max-width:none}}.shell,.field-app{overflow-x:clip}.dg-row.is-menu-open>td{background:var(--menu-hover-bg)}.dg-row:has(.row-menu-button[aria-expanded=true])>td{background:var(--menu-hover-bg)}.dg-row.is-menu-open>td:first-child{box-shadow:inset 3px 0 0 var(--menu-accent)}.dg-row:has(.row-menu-button[aria-expanded=true])>td:first-child{box-shadow:inset 3px 0 0 var(--menu-accent)}.invoice-terms .invoice-terms-text{width:100%;min-height:calc(21em + 1.25rem);font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:var(--control-radius);resize:vertical;padding:.625rem .75rem;font-size:.875rem;line-height:1.5;overflow:hidden}.invoice-terms .settings-actions{align-items:center;gap:.75rem;display:flex}.rpt-info-row.is-amber>span:last-child{color:var(--report-amber);font-weight:700}.inv-doc-desc{text-align:justify;line-height:1.6}.inv-doc-band{letter-spacing:.08em;text-transform:uppercase;color:var(--rpt-on-accent);background:var(--rpt-accent);border-radius:6px 6px 0 0;padding:5px 10px;font-size:11.5px;font-weight:700}.inv-doc-row{border-bottom:1px solid var(--report-line-soft);grid-template-columns:46% minmax(0,75fr) minmax(0,74fr) minmax(0,84fr) minmax(0,68fr) minmax(0,83fr);font-size:13px;display:grid}.inv-doc-row>span{white-space:nowrap;font-variant-numeric:tabular-nums;padding:6px}.inv-doc-row>span:nth-child(n+2){background:var(--report-num-zone);text-align:center}.inv-doc-row .inv-doc-item{white-space:normal;text-align:justify;overflow-wrap:anywhere;font-variant-numeric:normal;padding-left:8px;font-weight:400}.inv-doc-row.is-head>span{letter-spacing:.06em;text-transform:uppercase;color:var(--rpt-pill-head);background:0 0;padding-top:6px;padding-bottom:6px;font-size:11px;font-weight:700}.inv-doc-row.is-head{background:var(--rpt-pill-14);border-bottom:1.5px solid var(--rpt-pill)}.inv-doc-row.is-head .inv-doc-item{text-align:left}.inv-doc-group{letter-spacing:.08em;text-transform:uppercase;color:var(--rpt-accent);background:var(--rpt-accent-10);padding:4px 8px;font-size:11px;font-weight:700}.inv-doc-footnote{color:var(--report-muted);margin:0;font-size:11.5px}.inv-doc-totals{background:var(--rpt-pill-9);border:1px solid var(--rpt-pill-40);border-radius:8px;flex-direction:column;width:344px;margin-left:auto;padding:10px 14px;font-size:13.5px;display:flex}.inv-doc-total{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:4px 0;display:flex}.inv-doc-total.is-total{color:var(--rpt-accent);border-top:1.5px solid var(--rpt-accent);margin-top:4px;padding-top:7px;font-size:15px;font-weight:700}.inv-doc-total.is-balance{color:var(--report-ink);background:var(--report-amber-line);border-radius:7px;margin-top:6px;padding:7px 10px;font-weight:700}.inv-doc-terms-title{letter-spacing:.08em;text-transform:uppercase;color:var(--rpt-accent);border-bottom:1px solid var(--rpt-accent-20);padding-bottom:4px;font-size:12.5px;font-weight:700}.rpt-watermark{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rpt-watermark>span{font-family:var(--rpt-font-heading);letter-spacing:8px;color:var(--report-no);opacity:.16;white-space:nowrap;font-size:128px;font-weight:800;transform:rotate(-35deg)}.rpt-watermark.is-grey>span{color:var(--report-muted)}.inv-doc-info .rpt-info-row{grid-template-columns:minmax(0,38fr) minmax(0,62fr)}.inv-doc-info .rpt-info-row>span:first-child{white-space:nowrap}.inv-doc-title-row{align-items:center}.inv-doc-nocard{background:var(--report-tint);border:1px solid var(--report-line);border-radius:10px;flex-direction:column;align-items:flex-end;gap:1px;padding:10px 14px;display:inline-flex}.rpt-bold .inv-doc-nocard,.rpt-panel .inv-doc-nocard{background:var(--rpt-accent-7)}.inv-doc-nocard-label{letter-spacing:.1em;text-transform:uppercase;color:var(--report-muted);font-size:9.5px;font-weight:700}.inv-doc-nocard-number{font-family:var(--rpt-font-heading);color:var(--rpt-pill);align-items:baseline;gap:4px;font-size:20px;font-weight:700;line-height:1.15;display:inline-flex}.inv-doc-nocard-ver{font-size:11px}.inv-doc-chip{width:28px;height:28px;color:var(--rpt-accent);background:var(--rpt-accent-12);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.inv-doc-chip svg{width:15px;height:15px}.inv-doc-chip.is-bar{width:20px;height:20px;color:var(--rpt-on-accent);background:color-mix(in srgb, var(--rpt-on-accent) 22%, transparent)}.inv-doc-chip.is-bar svg{width:12px;height:12px}.inv-doc-card-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.inv-doc-terms-title{align-items:center;gap:8px;display:flex}.inv-chip.q-chip-sent{--c:var(--tint-teal)}.inv-chip.q-chip-accepted{--c:var(--color-go)}.inv-chip.q-chip-declined{--c:var(--red)}.inv-chip.q-chip-expired{--c:var(--color-warn)}.inv-chip.q-chip-cancelled,.inv-chip.q-chip-superseded{--c:var(--color-subtle)}.inv-stage.q-stage-sent{--c:var(--color-status-field)}.inv-stage.q-stage-cancelled.is-current{--c:color-mix(in srgb, var(--red) 60%, var(--color-subtle));color:var(--c);background:color-mix(in srgb, var(--c) 16%, var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 45%, transparent);font-weight:700}.inv-stage.q-stage-accepted{--c:var(--color-go)}.inv-stage.q-stage-draft.is-current{color:var(--color-ink);background:color-mix(in srgb, var(--color-muted) 22%, var(--color-surface))}.q-expiring,.inv-tile-sub.q-tile-amber{color:var(--tint-amber);font-weight:600}.q-card-subject{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.875rem;overflow:hidden}.inv-list-grid.q-list-grid{--inv-list-cols:120px minmax(0, 1fr) 104px 120px 150px 130px 150px}.q-banner-accepted{background:color-mix(in srgb, var(--color-go) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--color-go) 35%, transparent)}.q-banner-expired{background:color-mix(in srgb, var(--color-warn) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--color-warn) 35%, transparent)}.inv-bill-compact.q-for{grid-template-columns:repeat(3,minmax(0,1fr))}.q-source{align-items:center;gap:.375rem;display:flex}.q-source input,.q-source .inv-readonly{flex:1;min-width:0}.inv-lines-row.inv-lines-group .inv-c{letter-spacing:.08em;text-transform:uppercase;min-height:30px;color:var(--grid-head);background:color-mix(in srgb, var(--grid-head) 8%, var(--color-surface));border-right:0;grid-column:1/-1;padding:0 .625rem;font-size:.6875rem;font-weight:700}.inv-lump-dash{text-align:center;width:100%;color:var(--color-subtle)}.inv-tag-lump_sum{color:var(--tint-purple)}.q-price-display{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem .75rem;display:flex}.q-price-display-label{color:var(--color-muted);font-size:.8125rem;font-weight:600}.segmented.q-segmented{min-width:min(100%,22rem)}.q-price-display-help{text-align:right;color:var(--color-muted);flex-basis:100%;margin:0;font-size:.75rem}.segmented.q-segmented .segmented-option span{min-height:2rem;font-size:.8125rem}.q-sections{flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none;display:flex}.q-section{flex-direction:column;gap:.375rem;display:flex}.q-section-head{align-items:center;gap:.5rem;display:flex}.q-section-number{width:24px;height:24px;color:var(--color-on-primary);background:var(--color-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.q-section-title{color:var(--color-ink);flex:1;margin:0;font-size:.875rem;font-weight:700}.q-section-title-input.inv-input{flex:1;font-weight:700}.q-section-tools{flex:none;gap:.125rem;display:inline-flex}.q-section-tools .icon-button{width:32px;height:32px}.q-section-body.inv-textarea{resize:vertical;min-height:4.5rem}.q-section-text{padding-left:calc(24px + .5rem)}.q-add-sections{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.q-add-label{color:var(--color-muted);margin-right:.25rem;font-size:.8125rem;font-weight:600}.q-chip-button{min-height:32px;font:inherit;color:var(--color-accent);background:var(--color-elevated);border:1px dashed color-mix(in srgb, var(--color-accent) 45%, transparent);cursor:pointer;border-radius:999px;padding:0 .75rem;font-size:.8125rem;font-weight:600}.q-chip-button:hover{background:var(--menu-hover-bg)}.q-chip-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.q-photo-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.q-photo{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:10px;flex-direction:column;gap:.375rem;padding:.375rem;display:flex}.q-photo.is-dragging{z-index:1;box-shadow:0 6px 18px rgb(var(--shadow-rgb) / .2);position:relative}.q-photo.is-off .q-photo-img img{opacity:.45}.q-photo-img{aspect-ratio:4/3;background:var(--color-ground);cursor:zoom-in;border:0;border-radius:7px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.q-photo-img img{object-fit:cover;width:100%;height:100%}.q-photo-img:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.q-photo-caption.inv-input{height:32px;font-size:.8125rem}.q-photo-tools{justify-content:space-between;align-items:center;gap:.25rem;display:flex}.q-photo-include{font-size:.8125rem}.q-photo-tools .icon-button{width:32px;height:32px}.q-photo-caption-text{overflow-wrap:anywhere;margin:0;font-size:.8125rem}.q-pick-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.q-pick{border:1px solid var(--color-card-border);cursor:pointer;border-radius:10px;flex-direction:column;gap:.25rem;padding:.375rem;display:flex;position:relative}.q-pick:has(input:checked){border-color:var(--color-primary);background:var(--menu-hover-bg)}.q-pick.is-on{cursor:default;opacity:.6}.q-pick input{position:absolute;top:.625rem;left:.625rem}.q-pick img,.q-pick .inv-photo-loading{aspect-ratio:4/3;object-fit:cover;border-radius:7px;width:100%}.q-pick-caption{color:var(--color-muted);font-size:.75rem}.q-choice{border:0;flex-direction:column;gap:.5rem;margin:0;padding:0;display:flex}.q-choice-option{border:1px solid var(--color-card-border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.625rem;padding:.75rem;display:flex}.q-choice-option:has(input:checked){border-color:var(--color-primary);background:var(--menu-hover-bg)}.q-choice-option input{margin-top:.1875rem}.q-choice-option>span{flex-direction:column;gap:.125rem;display:flex}.q-choice-sub{color:var(--color-muted);font-size:.8125rem}.toast-link{color:inherit;margin-left:.25rem;font-weight:700;text-decoration:underline}.q-validity input{max-width:8rem}.q-terms-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}@container (width<=760px){.inv-bill-compact.q-for{grid-template-columns:1fr}.q-price-display{justify-content:stretch}.segmented.q-segmented{width:100%}}@media (width<=899px){.inv-lines-row.inv-lines-group{background:0 0;border:0;margin-bottom:.25rem;padding:.25rem .625rem}.inv-lines-row.inv-lines-group .inv-c{background:0 0}.q-section-text{padding-left:0}}.rpt-info-row.is-accent>span:last-child{color:var(--rpt-accent);font-weight:700}.q-doc-sec-head{align-items:center;gap:10px;display:flex}.q-doc-sec-num{width:22px;height:22px;color:var(--rpt-on-accent);background:var(--rpt-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:inline-flex}.q-doc-sec-title{font-family:var(--rpt-font-heading,inherit);color:var(--report-ink);font-size:15px;font-weight:700}.q-doc-text{white-space:pre-line;margin:0}.q-doc-bullet{text-align:justify;gap:8px;margin:0;padding-left:6px;line-height:1.6;display:flex}.q-doc-bullet-dot{color:var(--rpt-accent);flex:none}.q-doc-subhead{color:var(--rpt-accent);margin:0;font-weight:700}.q-doc-sectotals{font-size:13px}.q-doc-sectotal{border-bottom:1px solid var(--report-line-soft);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:6px 8px;display:flex}.q-doc-sectotal>span:last-child{font-weight:600}.q-doc-totalline{background:var(--rpt-accent-7);margin:0;padding:8px;font-size:13px;font-weight:600}.q-doc-validity{color:var(--report-amber);background:var(--report-amber-bg);border:1.5px solid var(--report-amber-line);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700}.q-doc-opt-band{color:var(--rpt-on-accent);background:var(--rpt-accent);border-radius:6px 6px 0 0;justify-content:space-between;gap:12px;padding:6px 10px;font-size:14px;font-weight:700;display:flex}.q-doc-opt.is-accepted .q-doc-opt-band{color:#fff;background:#15803d}.q-doc-opt-badge{color:#fff;background:#15803d;border-radius:10px;align-items:center;gap:5px;margin-top:6px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.q-doc-opt-badge svg{fill:none;stroke:#fff;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.q-doc-opt-desc{color:var(--report-muted);margin:5px 0 0;font-size:13px}.q-doc-opt.is-faded,.q-doc-opt-part.is-faded{opacity:.5}.inv-card-aside{margin-left:auto}.customer-sees.is-compact{flex-wrap:nowrap;gap:.5rem}.customer-sees.is-compact .customer-sees-label{color:var(--color-muted);white-space:nowrap;font-size:.75rem;font-weight:600}.customer-sees.is-compact .segmented.customer-sees-switch{min-width:0}.customer-sees.is-compact .segmented.customer-sees-switch .segmented-option span{min-height:1.75rem;padding:0 .625rem;font-size:.75rem}.inv-add-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0 .625rem;display:flex}.inv-add-bar .inv-add-buttons{flex-wrap:wrap}.inv-add-label{color:var(--color-ink);white-space:nowrap;font-size:.8125rem;font-weight:700}.inv-add-sep{background:var(--color-card-border);align-self:stretch;width:1px;margin:.125rem .25rem}.inv-add-end{margin-left:auto}.inv-add-buttons .inv-add-ai{gap:.375rem;margin-left:auto;display:flex}.inv-add-bar .inv-add-buttons.has-ai{flex:auto;align-items:center}.button.inv-ai-lines{--ail-btn:var(--ai-purple,#6d3fe0);color:#fff;background:linear-gradient(135deg, var(--ail-btn), color-mix(in srgb, var(--ail-btn) 72%, #a78bfa));border:1px solid var(--ail-btn);box-shadow:0 2px 8px color-mix(in srgb, var(--ail-btn) 28%, transparent);font-weight:700}:root[data-theme=dark] .button.inv-ai-lines{--ail-btn:#7047eb;color:#fff;background:linear-gradient(135deg,#7047eb,#9a5cf5);border-color:#8a55f2}.button.inv-ai-lines:hover:not(:disabled){background:color-mix(in srgb, var(--ail-btn) 88%, #000)}:root[data-theme=dark] .button.inv-ai-lines:hover:not(:disabled){background:linear-gradient(135deg,#7c55f0,#a66cf7)}.button.inv-ai-lines:focus-visible{outline:3px solid var(--ail-btn);outline-offset:2px}.button.inv-ai-lines:disabled,:root[data-theme=dark] .button.inv-ai-lines:disabled{color:var(--color-muted);background:var(--color-ground);border-color:var(--color-card-border);box-shadow:none}@media (width<=899px){.inv-add-buttons.is-phone .inv-add-ai{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-left:0;display:grid}.inv-add-buttons.is-phone>.inv-add-sep{display:none}}.q-option-tabs-row{z-index:1;align-items:flex-end;gap:.5rem;min-width:0;margin-top:.875rem;margin-bottom:-2px;display:flex;position:relative}.q-option-tabs{scrollbar-width:thin;align-items:flex-end;gap:.375rem;min-width:0;padding:2px 2px 0;display:flex;overflow:auto hidden}@media (width<=899px){.q-option-tabs{scrollbar-width:none}.q-option-tabs::-webkit-scrollbar{display:none}}@media (width<=760px){.q-option-tabs-row{scrollbar-width:none;overflow:auto hidden}.q-option-tabs-row::-webkit-scrollbar{display:none}.q-option-tabs-row .q-option-tabs{flex:none;overflow:visible}.q-option-tab{min-height:44px}.q-option-tabs-row .q-option-add{min-width:64px;min-height:40px;margin-right:2px}.q-option-tabs-row .q-option-add-word{display:none}}.q-option-tab{font:inherit;color:var(--color-muted);text-align:left;white-space:nowrap;cursor:pointer;background:var(--color-ground);border:2px solid var(--color-card-border);border-bottom:0;border-radius:10px 10px 0 0;flex:none;gap:1px;margin-bottom:2px;padding:.4375rem .75rem;line-height:1.25;display:grid}.q-option-tab:hover{color:var(--color-ink)}.q-option-tab.is-on{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary);margin-bottom:0;padding-bottom:calc(.4375rem + 2px)}.q-option-tab.is-on:hover,.q-option-tab.is-on .q-option-tab-total{color:var(--color-on-primary)}.q-option-tab.is-on .q-option-tab-total{opacity:.85}.q-option-tab.is-on .q-option-tab-accepted{box-shadow:0 0 0 1.5px var(--color-on-primary)}.q-option-tab-name{align-items:center;gap:.375rem;min-width:0;font-weight:700;display:inline-flex}.q-option-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:30ch;overflow:hidden}.q-option-tab-total{font-family:var(--font-mono);color:var(--color-muted);font-size:.75rem}.q-option-tab-accepted{color:#fff;background:var(--color-go);border-radius:8px;flex:none;padding:1px 6px;font-size:.6875rem;font-weight:700}.q-option-add{font:inherit;color:var(--color-go);white-space:nowrap;cursor:pointer;border:1.5px dashed var(--color-go);background:0 0;border-radius:10px;flex:none;align-self:center;margin-bottom:2px;padding:.4375rem .75rem;font-size:.875rem;font-weight:600}.q-option-add:disabled{cursor:progress;opacity:.55}.q-option-add:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.q-option-tab:focus-visible{outline:2px solid var(--color-ink);outline-offset:-4px}.q-option-max{color:var(--color-muted);flex:none;align-self:center;font-size:.8125rem}.q-option-box{background:var(--color-surface);border:2px solid var(--color-primary);border-radius:0 12px 12px;min-width:0;padding:.875rem}.inv-card>.q-option-tabs-row+.q-option-box{margin-top:-.625rem}.q-option-box>.inv-add-bar{margin-top:.75rem}.q-option-meta{grid-template-columns:minmax(10rem,1fr) minmax(0,1.6fr) auto;align-items:center;gap:.5rem;display:grid}.q-option-field{min-width:0;position:relative}.q-option-input{width:100%;min-width:0;height:var(--control-height);font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:var(--control-radius);padding:0 3.75rem 0 .75rem}.q-option-input::placeholder{color:var(--color-placeholder)}.q-option-input:focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:0}.q-option-count{font-family:var(--font-mono);color:var(--color-muted);pointer-events:none;font-size:.6875rem;position:absolute;top:50%;right:.625rem;transform:translateY(-50%)}.q-option-read{color:var(--color-muted);margin:0}.inv-totals-title{justify-self:end;max-width:20rem;display:block!important}.inv-totals-title dt{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.inv-plines.is-cards .inv-pline.is-card{align-items:stretch;gap:.25rem;display:grid}.inv-pline.is-card .inv-pline-open{text-align:left;gap:.25rem;display:grid}.inv-pcard-top{align-items:flex-start;gap:.5rem;display:flex}.inv-pline.is-card .inv-pline-name{white-space:normal}.inv-pcard-foot{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.inv-pcard-foot .inv-pline-amount{margin-right:auto}.inv-plines.is-cards .inv-pline.is-card{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:0 .25rem;padding:.125rem 0}.inv-pline.is-card .inv-pline-open{grid-area:1/1/span 2;gap:.0625rem;min-height:0;padding:.3125rem 0}.inv-pline.is-card .inv-pcard-foot{display:contents}.inv-pline.is-card .inv-pcard-foot .row-menu{grid-area:1/2}.inv-pline.is-card .inv-pcard-remove{grid-area:1/3}.inv-pline.is-card :is(.row-menu-button,.inv-pcard-remove){width:40px;min-width:40px;height:40px;min-height:40px}.inv-pline.is-card .inv-pcard-foot .inv-pline-amount{grid-area:2/2/auto/span 2;place-self:center end;margin-right:0;padding-right:.375rem}.inv-pline.is-card .inv-pline-sum{white-space:normal}@media (width<=760px){.q-editor.is-phone .q-start-style-link{align-items:center;min-height:40px;display:inline-flex}.q-editor.is-phone .q-add-section-button,.q-editor.is-phone .q-option-input,.q-editor.is-phone .q-photo-caption.inv-input,.q-editor.is-phone .q-section-title-input.inv-input{min-height:42px}.q-editor.is-phone .q-option-input,.q-editor.is-phone .q-photo-caption.inv-input,.q-editor.is-phone .q-section-title-input.inv-input{font-size:16px}.q-editor.is-phone .customer-sees .segmented.customer-sees-switch .segmented-option span,.q-editor.is-phone .q-version,.q-editor.is-phone .q-option-add{min-height:40px}.q-editor.is-phone .q-section-grip,.q-editor.is-phone .q-photo-tools .inv-grip{flex:none;width:40px;height:40px}.q-editor.is-phone .q-start-soon-tag.soon-pill{font-size:11px}.inv-totals-title{max-width:100%}.inv-totals-title dt{white-space:normal;text-align:right;overflow:visible}}.inv-line-dialog .inv-line-form .inv-input,.inv-line-dialog .inv-line-form input[type=text]:not([type=checkbox]){min-height:42px;font-size:16px}:is(.inv-line-dialog,.kit-browse-dialog) .pick-tab{min-height:40px}:is(.inv-line-dialog,.kit-browse-dialog) .kit-opt-count{z-index:1;position:relative}:is(.inv-line-dialog,.kit-browse-dialog) .kit-opt-count:after{content:"";width:max(100% + 16px,64px);height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:is(.inv-line-dialog,.kit-browse-dialog) :is(.inv-opt-name,.kit-opt-name){text-overflow:clip;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.inv-line-dialog,.kit-browse-dialog) .kit-opt-top{align-items:flex-start}.inv-line-dialog .inv-line-free{min-height:44px}.dialog.inv-line-dialog .inv-line-free input[type=checkbox]:not(.native){border-radius:6px;width:26px;height:26px}.dialog.inv-line-dialog .inv-line-free input[type=checkbox]:not(.native):before{width:15px;height:15px}.inv-line-dialog .dialog-footer .button{min-height:44px}.inv-line-dialog .inv-price-switch button{min-width:48px;min-height:40px}.inv-line-dialog .inv-price-input{min-height:42px;font-size:16px}.inv-line-dialog .inv-rate-inline .inv-rate-list{max-height:max(72px, calc(var(--visible-height,100dvh) - 372px))}:is(.inv-line-dialog,.kit-browse-dialog) .inv-rate-list{padding-bottom:12px}@media (width<=899px){.inv-card-aside{flex-basis:100%;margin-left:0}.q-option-meta{grid-template-columns:minmax(0,1fr) auto}.q-option-meta .q-option-desc{grid-area:2/1/auto/-1}.q-option-box{padding:.625rem}.inv-add-bar .inv-add-buttons{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.inv-add-bar .inv-add-sep{display:none}.inv-add-label{flex-basis:100%}.inv-add-end{margin-left:0}}.inv-c-desc{overflow-wrap:normal}.inv-desc-stack{min-width:0}.inv-line-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.inv-c-desc .inv-input{text-overflow:ellipsis}.inv-opt-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inv-lines-head .inv-c{white-space:nowrap;overflow:hidden}.inv-head-note,.inv-totals dt small{letter-spacing:0;text-transform:none;color:var(--color-muted);margin-left:.125rem;font-size:.625rem;font-weight:600}.inv-card-title.q-raw-title{flex-wrap:wrap;align-items:center;gap:.375rem .625rem;display:flex}.q-ai-pill{letter-spacing:0;text-transform:none;color:var(--tint-green);background:color-mix(in srgb, var(--color-go) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-go) 35%, transparent);border-radius:999px;padding:.125rem .625rem;font-size:.6875rem;font-weight:600}.q-section-grip{flex:none}.q-fixed{color:var(--color-subtle);white-space:nowrap;margin-left:auto;font-size:.75rem;font-weight:600}.q-section-head .inv-remove{margin-left:auto}.q-section.is-drop-slot{border:2px dashed color-mix(in srgb, var(--color-accent) 55%, transparent);background:color-mix(in srgb, var(--color-accent) 6%, transparent);border-radius:10px}.q-section.is-drop-slot>*{visibility:hidden}.q-section-overlay{margin:0}.q-section.is-overlay{background:var(--color-surface);border:1px solid var(--color-card-border);box-shadow:0 10px 28px rgb(var(--shadow-rgb) / .22);border-radius:10px;padding:.5rem}.q-origin{white-space:nowrap;color:var(--color-muted);background:var(--color-elevated);border:1px solid var(--color-card-border);border-radius:999px;margin-left:.375rem;padding:0 .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.q-origin.is-created{color:var(--tint-green);background:color-mix(in srgb, var(--color-go) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--color-go) 35%, transparent)}.q-accept-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:.6875rem;font-weight:700}.segmented.q-po-switch .segmented-option span{min-height:2.25rem}.q-next-po{min-height:2.5rem;font-family:var(--font-mono);color:var(--color-ink);background:var(--color-panel-tint);border:1px solid var(--color-card-border);border-radius:var(--control-radius);align-items:center;padding:0 .75rem;font-weight:700;display:flex}.q-next-po span{color:var(--color-muted);margin-left:.5rem;font-family:inherit;font-weight:500}.q-accept-form{flex-direction:column;gap:.75rem;display:flex}.inv-stage-back{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.inv-stage-back:hover{text-decoration-style:solid}.q-undo-box{text-align:left;border-radius:10px;margin:0 0 .875rem;padding:.75rem .875rem}.q-undo-box p{color:var(--color-ink);margin:0 0 .5rem}.q-undo-box p:last-child{margin-bottom:0}.q-undo-box.is-ok{background:color-mix(in srgb, var(--popup-success) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--popup-success) 45%, transparent)}.q-undo-box.is-warn{background:color-mix(in srgb, var(--popup-warning) 14%, var(--color-surface));border:1px solid color-mix(in srgb, var(--popup-warning) 55%, transparent)}.q-undo-box .check-line,.q-undo-check{text-align:left;justify-content:flex-start;font-weight:600}.q-undo-fine{color:var(--color-muted);margin:0 0 1rem;font-size:.8125rem}.q-activity-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.q-activity-row{font-size:.875rem;line-height:1.5}.q-activity-row .inv-chip{vertical-align:1px}.q-activity-when{color:var(--color-muted);white-space:nowrap}.q-accepted-facts{grid-template-columns:auto 1fr;gap:.375rem 1rem;margin:.75rem 0;display:grid}.q-accepted-facts dt{color:var(--color-muted);font-size:.8125rem}.q-accepted-facts dd{margin:0;font-weight:600}.field-missing :is(input:not([type=checkbox],[type=radio],.search-select-input),textarea,.search-select-box){border:1.5px solid var(--missing-border)!important;background-color:color-mix(in srgb, var(--missing-amber) 10%, var(--color-elevated))!important}.field-missing .search-select-input{outline:none;box-shadow:none!important;background:0 0!important;border:0!important}.field-missing.is-blink-0 :is(input:not([type=checkbox],[type=radio],.search-select-input),textarea,.search-select-box){animation:.3s ease-in-out 3 missing-blink}.field-missing.is-blink-1 :is(input:not([type=checkbox],[type=radio],.search-select-input),textarea,.search-select-box){animation:.3s ease-in-out 3 missing-blink-again}@keyframes missing-blink{50%{border-color:color-mix(in srgb, var(--missing-border) 15%, transparent)}}@keyframes missing-blink-again{50%{border-color:color-mix(in srgb, var(--missing-border) 15%, transparent)}}:root[data-theme=dark] .field-missing.is-blink-0 :is(input:not([type=checkbox],[type=radio],.search-select-input),textarea,.search-select-box){animation-name:missing-blink-ring}:root[data-theme=dark] .field-missing.is-blink-1 :is(input:not([type=checkbox],[type=radio],.search-select-input),textarea,.search-select-box){animation-name:missing-blink-ring-again}@keyframes missing-blink-ring{50%{border-color:color-mix(in srgb, var(--missing-border) 15%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--missing-amber) 25%, transparent)}}@keyframes missing-blink-ring-again{50%{border-color:color-mix(in srgb, var(--missing-border) 15%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--missing-amber) 25%, transparent)}}@media (prefers-reduced-motion:reduce){.field-missing :is(input:not([type=checkbox],[type=radio],.search-select-input),textarea,.search-select-box){animation:none!important}}.field-missing-msg{color:var(--tint-amber);margin:.125rem 0 0;font-size:.75rem;font-weight:600}.form-missing-banner{color:var(--color-ink);background:color-mix(in srgb, var(--missing-amber) 12%, var(--color-surface));border:1.5px solid var(--missing-amber);border-radius:10px;margin:0;padding:.625rem .875rem;font-weight:600}.inv-totals>.inv-total-inc{color:var(--color-on-primary);background:var(--color-primary);border-top:0;border-radius:8px;margin-top:.375rem;padding:.375rem .625rem}.inv-totals>.inv-total-inc :is(dt,dd,dt small){color:var(--color-on-primary)}.toast-stack{left:50%;bottom:calc(20px + env(safe-area-inset-bottom));z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.toast-stack[popover]{color:inherit;background:0 0;border:0;margin:0;padding:0;top:auto;right:auto;overflow:visible}@media (width>=900px){body:has(.sidebar) .toast-stack{left:calc(var(--sidebar-width) + (100vw - var(--sidebar-width)) / 2);max-width:calc(100vw - var(--sidebar-width) - 32px)}body:has(.sidebar) .undo-toasts{left:calc(var(--sidebar-width) + (100vw - var(--sidebar-width)) / 2);max-width:calc(100vw - var(--sidebar-width) - 32px)}}body:has(.field-tabs) .toast-stack{bottom:calc(76px + env(safe-area-inset-bottom))}.toast-pill{--toast-c:var(--tint-green);max-width:100%;color:var(--color-ink);background:var(--color-surface);border:1.5px solid var(--toast-c);box-shadow:0 6px 20px rgb(var(--shadow-rgb) / .18);cursor:pointer;pointer-events:auto;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem .5rem .625rem;font-weight:600;line-height:1.3;animation:.25s ease-out both toast-in,.4s ease-out .25s 2 toast-glow;display:inline-flex}.toast-pill-action{font:inherit;color:var(--color-accent);background:var(--color-elevated);border:1px solid var(--color-card-border);cursor:pointer;border-radius:999px;margin-left:.25rem;padding:.125rem .625rem;font-size:.8125rem;font-weight:800}.toast-pill-action:hover{border-color:var(--color-accent)}.toast-pill-action:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.toast-pill.is-info{--toast-c:var(--tint-blue)}.toast-pill.is-warning{--toast-c:var(--tint-amber)}.toast-pill.is-error{--toast-c:var(--tint-red)}.toast-pill.is-leaving{animation:.25s ease-in both toast-out}.toast-pill-icon{width:18px;height:18px;color:var(--color-surface);background:var(--toast-c);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.toast-pill-text{overflow-wrap:anywhere;min-width:0}@keyframes toast-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(30px)}}@keyframes toast-glow{0%{box-shadow:0 6px 20px rgb(var(--shadow-rgb) / .18), 0 0 0 0 color-mix(in srgb, var(--toast-c) 55%, transparent)}to{box-shadow:0 6px 20px rgb(var(--shadow-rgb) / .18), 0 0 0 10px transparent}}@keyframes toast-fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.toast-pill{animation:.25s ease-out both toast-fade-in}.toast-pill.is-leaving{animation:.25s ease-in both toast-fade-out}}.doc-actions{border:1px solid var(--color-card-border);border-radius:8px;height:28px;display:inline-flex;overflow:hidden}.doc-action{height:100%;font:inherit;white-space:nowrap;cursor:pointer;border:0;align-items:center;gap:.3125rem;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.doc-action+.doc-action{border-left:1px solid var(--color-card-border)}.doc-action:disabled{cursor:default;opacity:.55}.doc-action-wrap{cursor:help;height:100%;display:inline-flex}.doc-action-wrap>.doc-action:disabled{pointer-events:none}.doc-action+.doc-action-wrap,.doc-action-wrap+.doc-action,.doc-action-wrap+.doc-action-wrap{border-left:1px solid var(--color-card-border)}.doc-action:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.doc-action.is-preview{color:var(--doc-preview-ink);background:var(--doc-preview-bg)}.doc-action.is-preview:hover:not(:disabled){background:var(--doc-preview-bg-hover)}.doc-action.is-email{color:var(--doc-email-ink);background:var(--doc-email-bg)}.doc-action.is-email:hover:not(:disabled){background:var(--doc-email-bg-hover)}.doc-action.is-pdf{color:var(--doc-pdf-ink);background:var(--doc-pdf-bg)}.doc-action.is-pdf:hover:not(:disabled){background:var(--doc-pdf-bg-hover)}@media (width<=768px){.doc-action-text{display:none}}.pdf-viewer{width:min(1360px,100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);box-shadow:0 24px 60px rgb(var(--shadow-rgb) / .35);border-radius:12px;padding:0;overflow:hidden}.pdf-viewer[open]{flex-direction:column;display:flex}.pdf-viewer::backdrop{background:var(--color-backdrop)}.pdf-bar{border-bottom:1px solid var(--color-card-border);flex-wrap:wrap;flex:none;align-items:center;gap:.5rem .75rem;padding:.5rem .75rem;display:flex}.pdf-bar-title{align-items:baseline;gap:.5rem;min-width:0;display:flex}.pdf-bar-title h2{white-space:nowrap;margin:0;font-size:1rem}.pdf-bar-sub{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.pdf-bar-group{align-items:center;gap:.25rem;display:inline-flex}.pdf-bar-space{flex:1}.pdf-bar-button{min-width:30px;height:30px;font:inherit;color:var(--color-ink);background:var(--color-elevated);border:1px solid var(--color-card-border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.3125rem;padding:0 .5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.pdf-bar-button:hover:not(:disabled){background:var(--menu-hover-bg)}.pdf-bar-button:disabled{cursor:default;opacity:.5}.pdf-bar-button:focus-visible,.pdf-stage:focus-visible,.pdf-thumb:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.pdf-fit.is-on{color:var(--color-accent);border-color:var(--color-accent)}.pdf-bar-icon{display:none}.pdf-bar-count{text-align:center;font-variant-numeric:tabular-nums;min-width:3.5rem;font-size:.8125rem;font-weight:600}.pdf-esc{font-family:var(--font-mono);color:var(--color-muted);border:1px solid var(--color-card-border);border-radius:4px;padding:.0625rem .375rem;font-size:.6875rem}.pdf-body{flex:1;min-height:0;display:flex}.pdf-thumbs{background:var(--color-surface);border-right:1px solid var(--color-card-border);flex-direction:column;flex:none;gap:.75rem;width:150px;padding:.75rem;display:flex;overflow-y:auto}.pdf-thumb{font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:.25rem;padding:.25rem;font-size:.75rem;display:flex}.pdf-thumb.is-current{color:var(--color-ink);border-color:var(--color-primary)}.pdf-stage{scrollbar-gutter:stable both-edges;scroll-behavior:smooth;background:var(--pdf-desk);touch-action:pan-x pan-y;flex:1;min-width:0;padding:24px;overflow:auto}.pdf-page{width:max-content;box-shadow:0 4px 16px rgb(var(--shadow-rgb) / .3);margin:0 auto 16px}.pdf-canvas{background:var(--report-paper);display:block}.pdf-loading{height:100%;color:var(--pdf-desk-ink);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-weight:600;display:flex}.pdf-spinner{border:3px solid color-mix(in srgb, var(--pdf-desk-ink) 30%, transparent);border-top-color:var(--pdf-desk-ink);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite pdf-spin}@keyframes pdf-spin{to{transform:rotate(360deg)}}.pdf-print-frame{visibility:hidden;border:0;width:0;height:0;position:fixed}@media (width<=1279px){.pdf-thumbs{display:none}}.pdf-share{display:none}.pdf-action{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.pdf-action:hover:not(:disabled){background:var(--color-accent-hover)}.pdf-failed{text-align:center;padding:1rem}.pdf-failed p{max-width:22rem;margin:0}@media (width<=899px){.pdf-viewer{border:0;border-radius:0;width:100vw;height:100dvh}.pdf-bar{padding:.5rem;padding-top:max(.5rem, env(safe-area-inset-top));flex-wrap:nowrap;gap:.375rem}.pdf-bar-title{flex:auto}.pdf-bar-title h2{text-overflow:ellipsis;font-size:.9375rem;overflow:hidden}.pdf-bar-text,.pdf-esc,.pdf-bar-sub,.pdf-bar-space,.pdf-zoom,.pdf-step,.pdf-print,.pdf-email,.pdf-thumbs{display:none}.pdf-bar-group{flex:none}.pdf-bar-count{min-width:0;padding:0 .125rem}.pdf-share{display:inline-flex}.pdf-bar-button{min-width:44px;height:44px;padding:0 .5rem}.pdf-bar-icon{display:inline}.pdf-stage{padding:8px}.pdf-page{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){.pdf-stage{scroll-behavior:auto}.pdf-spinner{animation-duration:2.4s}}.job-top{padding:0;display:block}.job-id{border-right:0;gap:.375rem;padding:1.125rem 1.5rem 1rem}.job-id-row{flex-wrap:wrap;align-items:center;gap:.5rem .875rem;display:flex}.job-id-number{font-size:30px;font-weight:800}.job-id-pills{align-items:center}.job-id-pill{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.job-id-pill.is-status{border-color:#0000}.job-id-pill.is-status.status-new{color:var(--color-status-new);background:var(--color-status-new-bg)}.job-id-pill.is-status.status-scheduled{color:var(--color-status-scheduled);background:var(--color-status-scheduled-bg)}.job-id-pill.is-status.status-in_progress{color:var(--color-status-progress);background:var(--color-status-progress-bg)}.job-id-pill.is-status.status-field_complete{color:var(--color-status-field);background:var(--color-status-field-bg)}.job-id-pill.is-status.status-completed{color:var(--color-status-completed);background:var(--color-status-completed-bg)}.job-id-pill.is-status.status-invoiced,.job-id-pill.is-status.status-invoice_ready{color:var(--color-status-invoiced);background:var(--color-status-invoiced-bg)}.job-id-pill.is-status.status-on_hold{color:var(--color-status-hold);background:var(--color-status-hold-bg)}.job-id-pill.is-status.status-cancelled{color:var(--color-status-cancelled);background:var(--color-status-cancelled-bg)}.job-id-dot{font-size:.625rem;line-height:1}.job-id-pill.is-invoice{color:var(--color-warn);background:var(--color-warn-bg);border-color:var(--color-warn-border)}.job-facts{border-top:1px solid var(--color-card-border);grid-template-columns:repeat(4,minmax(0,1fr))}.job-fact{gap:9px;padding:16px 1.5rem 18px}.job-fact .job-fact-label{letter-spacing:.08em;color:var(--job-green);text-transform:uppercase;font-size:13.5px;font-weight:800}.job-fact dd{gap:.25rem}.job-fact-main{color:var(--color-ink);font-size:18px;font-weight:800;line-height:1.3}.job-fact-main.is-muted{color:var(--color-muted)}.job-fact-sub{font-size:14.5px}.job-fact-sub.is-muted{color:var(--color-muted)}.job-top a,.job-top a:hover,.job-top a:focus,.job-top a:visited,.job-top a:active{text-decoration:none}.job-top a:focus-visible{outline:3px solid var(--job-green);outline-offset:2px;border-radius:4px}.job-top a.job-fact-sub.phone-link,.job-top a.job-fact-link,.job-top a.job-fact-sub.phone-link:visited,.job-top a.job-fact-link:visited{color:var(--job-green);align-self:flex-start;font-size:14.5px;font-weight:700}.job-top a.job-fact-sub.phone-link:hover,.job-top a.job-fact-link:hover{color:var(--job-green-hover)}@media (width<=1199px){.job-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=719px){.job-id{border-bottom:0}.job-id-number{font-size:26px}.job-facts{grid-template-columns:minmax(0,1fr)}.job-fact+.job-fact{border-top:1px solid var(--color-card-border);border-left:0}.job-fact{padding:.875rem 1.125rem}}.job-tabs{border:0;border-bottom:1px solid var(--color-card-border);scrollbar-width:thin;background:0 0;gap:22px;margin:20px 0 1rem;padding:0 2px;display:flex;overflow:auto hidden}.job-tab{--tab-c:var(--job-green);--tab-ink:var(--job-green);min-height:2.75rem;font:inherit;color:color-mix(in srgb, var(--tab-ink) 85%, var(--color-ground));white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;align-items:center;gap:.5rem;margin-bottom:-1px;padding:0 2px;font-weight:600;display:inline-flex}.job-tab.is-overview{--tab-c:var(--tab-overview);--tab-ink:var(--tab-overview-ink)}.job-tab.is-time-materials{--tab-c:var(--tab-time);--tab-ink:var(--tab-time-ink)}.job-tab.is-notes{--tab-c:var(--tab-notes);--tab-ink:var(--tab-notes-ink)}.job-tab.is-timeline{--tab-c:var(--tab-timeline);--tab-ink:var(--tab-timeline-ink)}.job-tab.is-quotes{--tab-c:var(--tab-quotes);--tab-ink:var(--tab-quotes-ink)}.job-tab.is-invoices{--tab-c:var(--tab-invoices);--tab-ink:var(--tab-invoices-ink)}.job-tab:hover{color:var(--tab-ink);background:0 0}.job-tab.is-active{color:var(--tab-ink);border-bottom-color:var(--tab-c);font-weight:800}.job-tab:focus-visible{outline:2px solid var(--tab-c);outline-offset:-2px;border-radius:6px 6px 0 0}.job-tab-count{min-width:22px;height:20px;color:var(--tab-ink);background:color-mix(in srgb, var(--tab-c) 13%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:0 .4375rem;font-size:.75rem;font-weight:700;display:inline-flex}.job-tab.is-active .job-tab-count{color:var(--tab-pill-ink);background:var(--tab-c)}.panel-title-row{flex-wrap:wrap;align-items:center;gap:.375rem .5rem;min-width:0;display:flex}.panel-title-row .panel-title{margin:0 .25rem 0 0}.count-chip{color:var(--color-muted);white-space:nowrap;background:var(--job-count-bg);border-radius:999px;align-items:center;padding:.125rem .5625rem;font-size:.75rem;font-weight:700;display:inline-flex}.count-chip.is-green{color:var(--color-status-completed);background:var(--color-status-completed-bg)}.count-chip.is-amber{color:var(--color-warn);background:var(--color-warn-bg)}.report-panel-actions .button>span[aria-hidden=true]{margin-right:.125rem}.report-list{gap:.5rem}.report-row{border:1px solid var(--color-card-border);border-radius:10px;flex-wrap:nowrap;gap:.875rem;padding:.75rem .875rem}.report-row+.report-row{border-top:1px solid var(--color-card-border)}.report-row-icon{width:40px;height:40px;color:var(--job-green);background:var(--job-tabs-bg);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.report-row-main{flex-direction:column;flex:auto;gap:.125rem;display:flex}.report-row-title{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:1rem;display:flex}.report-row-number{font-weight:800}.report-latest-pill{color:var(--color-status-completed);background:var(--color-status-completed-bg);border-radius:999px;padding:.0625rem .5rem;font-size:.75rem;font-weight:700}.report-row-sub{margin:0;font-size:.8125rem}.report-row-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.375rem}@media (width<=719px){.report-row{flex-wrap:wrap}.report-row-main{flex-basis:calc(100% - 60px)}.report-row-actions{justify-content:flex-start;width:100%}}.report-choice{text-align:left;border:0;flex-direction:column;gap:.625rem;margin:0;padding:0;display:flex}.report-choice-option{background:var(--color-surface);border:2px solid var(--color-card-border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.75rem .875rem;display:flex}.report-choice-option.is-selected{background:var(--job-tabs-bg);border-color:var(--job-green)}.report-choice-option.is-locked{cursor:not-allowed}.report-choice-option.is-locked b,.report-choice-option.is-locked .report-choice-sub{color:var(--color-muted)}.report-choice-option input{width:1.125rem;height:1.125rem;accent-color:var(--job-green);flex:none;margin:.125rem 0 0}.report-choice-option:has(input:focus-visible){outline:3px solid var(--job-green);outline-offset:2px}.report-choice-text{flex-direction:column;gap:.1875rem;min-width:0;display:flex}.report-choice-text b{color:var(--color-ink);font-weight:800}.report-choice-sub{color:var(--color-ink);font-size:.875rem}.report-choice-meta{color:var(--color-muted);font-size:.8125rem}.report-choice-lock{color:var(--color-warn);background:var(--color-warn-bg);border:1px solid var(--color-warn-border);border-radius:8px;margin-top:.25rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:600}.note-day-head{background:var(--job-tabs-bg);gap:.625rem}.note-day-title{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.note-day-date{margin-right:.125rem;font-weight:800}.day-chip{color:var(--color-ink);background:var(--color-surface);border:1px solid var(--job-tabs-border);border-radius:999px;align-items:center;gap:.25rem;padding:.0625rem .5625rem;font-size:.8125rem;font-weight:600;display:inline-flex}.tech-note{grid-template-columns:4.5rem auto minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.tech-note-time{color:var(--color-ink);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:.375rem;font-size:.875rem;font-weight:700}.tech-note .note-meta{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-height:2rem}.tech-note-menu{margin-left:0}.photo-tag{min-height:1.5rem;font:inherit;color:var(--color-internal);background:var(--color-internal-bg);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.25rem;padding:0 .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.photo-tag:focus-visible{outline:3px solid var(--color-internal);outline-offset:2px}@media (width<=559px){.tech-note{grid-template-columns:auto minmax(0,1fr) auto}.tech-note-time{text-align:left;grid-column:1/-1;padding-top:0}}.report-photo-caption{white-space:normal;flex-direction:column;gap:.0625rem;display:flex}.report-photo-title,.report-photo-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.report-photo-title{font-weight:700}.report-photo-title.is-empty{color:var(--color-muted);font-weight:500}.report-photo-meta{color:var(--color-muted);font-size:.75rem}.photo-people{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.photo-person{border:1px solid var(--color-card-border);border-radius:10px}.photo-person-head{width:100%;min-height:3rem;font:inherit;color:inherit;text-align:left;background:var(--job-tabs-bg);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:.625rem;padding:.375rem .875rem;display:flex}.photo-person.is-open .photo-person-head{border-bottom:1px solid var(--color-card-border);border-radius:10px 10px 0 0}.photo-person-head:focus-visible{outline:3px solid var(--job-green);outline-offset:2px}.photo-person-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:700;overflow:hidden}.photo-person-count{color:var(--color-muted);flex:none;font-size:.875rem}.photo-person .report-photo-grid{padding:.75rem .875rem .875rem}.safety-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.notes-tab>.safety-row>.panel{margin-top:0}@media (width<=899px){.safety-row{grid-template-columns:minmax(0,1fr)}}.take5-row-head{flex-wrap:nowrap;gap:.625rem}.take5-row-who{flex-direction:column;flex:1;min-width:0;display:flex}.take5-row-name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.take5-row-chevron{margin-left:0}.take5-row-photos{white-space:nowrap}.signoff-list li{align-items:flex-start;gap:.875rem}.signoff-box{background:var(--color-signature-paper);border:1px solid var(--color-card-border);border-radius:10px;flex:none;justify-content:center;align-items:center;width:9rem;height:5.5rem;padding:.25rem;display:flex}.signoff-box .signoff-image{border-radius:6px;max-height:100%}.signoff-meta{flex:1;gap:.125rem;min-width:0}.signoff-role{color:var(--color-muted);font-size:.875rem}.signoff-menu{margin-left:auto}.button.button-tint{--tint-c:var(--section-blue);color:var(--tint-c);background:color-mix(in srgb, var(--tint-c) var(--tint-strength), var(--color-surface));border:1px solid color-mix(in srgb, var(--tint-c) 35%, var(--color-surface))}.button.button-tint.is-purple{--tint-c:var(--section-purple)}.button.button-tint.is-blue{--tint-c:var(--section-blue)}.button.button-tint.is-green{--tint-c:var(--section-green)}.button.button-tint:hover:not(:disabled){background:color-mix(in srgb, var(--tint-c) calc(var(--tint-strength) + 8%), var(--color-surface));border-color:var(--tint-c)}.button.button-tint:focus-visible{outline:3px solid var(--tint-c);outline-offset:2px}.button.button-tint .soon-pill{color:var(--tint-c);background:var(--color-surface);border-color:color-mix(in srgb, var(--tint-c) 35%, var(--color-surface))}.section-title{align-items:center;gap:.625rem;display:inline-flex}.section-badge{--badge-c:var(--section-green);width:26px;height:26px;color:var(--badge-c);background:color-mix(in srgb, var(--badge-c) var(--tint-strength), var(--color-surface));border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.section-badge.is-green{--badge-c:var(--section-green)}.section-badge.is-blue{--badge-c:var(--section-blue)}.section-badge.is-orange{--badge-c:var(--section-orange)}.section-badge.is-purple{--badge-c:var(--section-purple)}.section-badge.is-amber{--badge-c:var(--section-amber)}.section-badge.is-teal{--badge-c:var(--section-teal)}.section-badge.is-pink{--badge-c:var(--section-pink)}.section-title-text{min-width:0}label.section-title{display:flex}.jo{flex-direction:column;gap:1rem;display:flex;container:jo/inline-size}.jo .panel{margin-top:0}.jo-row{align-items:stretch;gap:1rem;display:grid}.jo-row-top{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.jo-row-notes{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.jo-row-notes.is-expanded{grid-template-columns:minmax(0,1fr)}.jo-card{--card-c:var(--section-blue);background:linear-gradient(to bottom, color-mix(in srgb, var(--card-c) var(--wash-strength), var(--color-surface)) 0, var(--color-surface) 64px);flex-direction:column;min-width:0;display:flex}.jo-card.is-blue{--card-c:var(--section-blue)}.jo-card.is-teal{--card-c:var(--section-teal)}.jo-card.is-purple{--card-c:var(--section-purple)}.jo-card.is-green{--card-c:var(--section-green)}.jo-card.is-pink{--card-c:var(--section-pink)}.jo-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.jo-card-head .panel-title{margin:0}.jo-link,.jo-link:hover{font-weight:700;text-decoration:none}.jo-empty,.jo-empty-line{color:var(--color-muted)}.jo-empty-line{margin:0 0 .75rem}.jo-details-cols{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.jo-col{flex-direction:column;gap:.875rem;min-width:0;display:flex}.jo-col+.jo-col{border-left:1px solid var(--color-card-border);margin-left:1.25rem;padding-left:1.25rem}.jo-details-cols .jo-col:first-child{padding-right:0}.jo-col-title{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.jo-col-title.is-green{color:var(--section-green)}.jo-col-title.is-blue{color:var(--section-blue)}.jo-icon{--icon-c:var(--section-blue);width:28px;height:28px;color:var(--icon-c);background:color-mix(in srgb, var(--icon-c) var(--tint-strength), var(--color-surface));border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.jo-icon.is-green{--icon-c:var(--section-green)}.jo-icon.is-blue{--icon-c:var(--section-blue)}.jo-contact,.jo-line,.jo-fact{align-items:center;gap:.625rem;min-width:0;display:flex}.jo-fact{align-items:flex-start}.jo-contact-text,.jo-fact>div{flex-direction:column;min-width:0;display:flex}.jo-contact-name{overflow-wrap:anywhere;font-size:20px;font-weight:800;line-height:1.25}.jo-contact-role{color:var(--color-muted);font-size:.875rem}.jo-link-big,.jo-link-mail{color:var(--section-blue);font-weight:700;text-decoration:none}.jo-link-big{font-size:17px}.jo-link-mail{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;overflow:hidden}.jo-link-big:hover,.jo-link-mail:hover,.jo-link-big:visited,.jo-link-mail:visited{color:var(--section-blue);text-decoration:none}.jo-link-big:focus-visible,.jo-link-mail:focus-visible,.jo-link:focus-visible{outline:3px solid var(--section-blue);outline-offset:2px;border-radius:4px}.jo-fact-label{color:var(--color-muted);font-size:12px}.jo-fact-value{overflow-wrap:anywhere;font-size:17px;font-weight:700}.jo-fact-note{color:var(--color-muted);font-size:.875rem;font-weight:500}.jo-price{color:var(--color-muted);border-top:1px dashed var(--color-card-border);margin:1rem 0 0;padding-top:.75rem;font-size:13.5px}.jo-team-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.jo-member{border-top:1px solid var(--color-card-border);align-items:center;gap:.75rem;padding:.625rem 0;transition:opacity .2s;display:flex}.jo-member:first-child{border-top:0;padding-top:0}.jo-member.is-removing{opacity:.4}.jo-member-avatar{--avatar-c:var(--section-teal);width:42px;height:42px;color:var(--avatar-c);background:color-mix(in srgb, var(--avatar-c) 16%, var(--color-surface));font-size:.9375rem;font-weight:700}.jo-member-avatar.is-teal{--avatar-c:var(--section-teal)}.jo-member-avatar.is-blue{--avatar-c:var(--section-blue)}.jo-member-avatar.is-purple{--avatar-c:var(--section-purple)}.jo-member-avatar.is-orange{--avatar-c:var(--section-orange)}.jo-member-avatar.is-green{--avatar-c:var(--section-green)}.jo-member-avatar.is-pink{--avatar-c:var(--section-pink)}.jo-member-main{flex-direction:column;flex:1;gap:.1875rem;min-width:0;display:flex}.jo-member-top{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-width:0;display:flex}.jo-member-name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.jo-role-chip,.jo-onsite-chip{white-space:nowrap;border-radius:999px;padding:.0625rem .5rem;font-size:.75rem;font-weight:700}.jo-role-chip{color:var(--section-teal);background:color-mix(in srgb, var(--section-teal) var(--tint-strength), var(--color-surface))}.jo-onsite-chip{color:var(--section-orange);background:color-mix(in srgb, var(--section-orange) var(--tint-strength), var(--color-surface))}.jo-member-sub{color:var(--color-muted);font-size:13.5px}.jo-share{background:var(--color-card-border);border-radius:999px;height:4px;margin-top:.125rem;display:block;overflow:hidden}.jo-share>span{background:var(--section-teal);border-radius:999px;height:100%;display:block}.jo-see-all,.jo-all-notes{align-self:flex-start;margin-top:.75rem;font-weight:700;text-decoration:none}.jo-card-head .jo-see-all{margin-top:0}.jo-scope-summary{white-space:pre-line;background:var(--color-panel-tint);border-left:4px solid var(--section-purple);border-radius:0 8px 8px 0;margin:0 0 1rem;padding:.75rem 1rem;font-size:15px;font-weight:700}.jo-scope-text{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 .75rem}.jo-scope-text:last-child{margin-bottom:0}.jo-list-heading{letter-spacing:.06em;color:var(--color-muted);text-transform:uppercase;margin:0 0 .25rem;font-size:12px;font-weight:700}.jo-checklist{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.jo-checklist li{border-bottom:1px dashed var(--color-card-border);overflow-wrap:anywhere;align-items:flex-start;gap:.625rem;padding:.5rem 0;display:flex}.jo-check-num{min-width:24px;height:24px;color:var(--color-ink);background:var(--color-ground);border:1px solid var(--color-card-border);border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0 .25rem;font-size:.75rem;font-weight:700;display:inline-flex}.jo-site-notes{background:color-mix(in srgb, var(--section-amber) 5%, var(--color-surface));border:1px solid color-mix(in srgb, var(--section-amber) 25%, var(--color-surface));border-radius:10px;margin:0 0 1rem;padding:.75rem 1rem}.jo-site-notes ul{margin:.375rem 0 0;padding:0;list-style:none}.jo-site-notes li+li{margin-top:.25rem}.jo-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.jo-tile{--tile-c:var(--section-blue);min-width:0;font:inherit;color:var(--color-ink);text-align:left;background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--card-radius);box-shadow:inset 0 3px 0 var(--tile-c);cursor:pointer;flex-direction:column;gap:.25rem;padding:.875rem 1rem 1rem;display:flex}.jo-tile.is-orange{--tile-c:var(--section-orange)}.jo-tile.is-amber{--tile-c:var(--section-amber)}.jo-tile.is-green{--tile-c:var(--section-green)}.jo-tile.is-teal{--tile-c:var(--section-teal)}.jo-tile:hover{border-color:color-mix(in srgb, var(--tile-c) 45%, var(--color-card-border))}.jo-tile:focus-visible{outline:3px solid var(--tile-c);outline-offset:2px}.jo-tile-label{color:var(--color-muted);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:700;display:flex}.jo-tile-icon{color:var(--tile-c);flex:none}.jo-tile-value{font-family:var(--font-heading);font-size:1.625rem;font-weight:800;line-height:1.2}.jo-tile-sub{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.jo-notes-body{flex:1 1 0;min-height:150px;position:relative;overflow:hidden}.jo-notes-body>.jo-note-list{position:absolute;inset:0 0 auto}.jo-notes-body:after{content:"";background:linear-gradient(to bottom, transparent, var(--color-surface));pointer-events:none;height:48px;position:absolute;bottom:0;left:0;right:0}.jo-notes.is-expanded .jo-notes-body{flex:none;min-height:0;overflow:visible}.jo-notes.is-expanded .jo-notes-body>.jo-note-list{position:static}.jo-notes.is-expanded .jo-notes-body:after{display:none}.jo-note-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.jo-note{border-top:1px solid var(--color-card-border);gap:.75rem;padding:.75rem 0;display:flex}.jo-note:first-child{border-top:0;padding-top:0}.jo-note-avatar{width:32px;height:32px;color:var(--section-green);background:color-mix(in srgb, var(--section-green) 14%, var(--color-surface));font-size:.8125rem;font-weight:700}.jo-note-main{flex:1;min-width:0}.jo-note-meta{flex-wrap:wrap;align-items:center;gap:.25rem .625rem;display:flex}.jo-note-author{font-weight:700}.jo-note-when{color:var(--color-muted);font-size:.8125rem}.jo-note-body{white-space:pre-line;overflow-wrap:anywhere;margin:.25rem 0 0}.jo-note-body.is-clamped{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.jo-more{min-height:1.75rem;font-size:.8125rem;font-weight:700}.jo-note-thumbs{flex-wrap:wrap;gap:.375rem;margin:.375rem 0 0;padding:0;list-style:none;display:flex}.jo-note-thumb{background:var(--color-ground);border:1px solid var(--color-card-border);cursor:pointer;border-radius:6px;width:54px;height:40px;padding:0;display:block;overflow:hidden}.jo-note-thumb img,.jo-photo img{object-fit:cover;width:100%;height:100%}.jo-note-thumb:focus-visible,.jo-photo:focus-visible{outline:3px solid var(--section-green);outline-offset:2px}.jo-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.jo-photo{aspect-ratio:4/3;background:var(--color-ground);border:1px solid var(--color-card-border);cursor:pointer;border-radius:8px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.jo-photo>span:not(.jo-photo-tag):not(.jo-photo-more-text){width:100%;height:100%;display:block}.jo-photo-tag{color:#fff;background:#0009;border-radius:6px;padding:.0625rem .375rem;font-size:.6875rem;font-weight:700;position:absolute;bottom:.3125rem;left:.3125rem}.jo-photo-more-text{color:#fff;background:#0a0e16b8;flex-direction:column;justify-content:center;align-items:center;font-size:.75rem;display:flex;position:absolute;inset:0}.jo-photo-more-text b{font-size:1.25rem}.pv-info{min-width:0;color:var(--color-viewer-ink);flex-direction:column;flex:1;display:flex}.pv-info-caption,.pv-info-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pv-info-caption{font-size:.9375rem;font-weight:700}.pv-info-meta{color:var(--color-viewer-muted);font-size:.75rem}.pv-top .pv-count{flex:none}@container jo (width<=999px){.jo-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@container jo (width<=860px){.jo-row-top,.jo-row-notes,.jo-details-cols,.jo-checklist{grid-template-columns:minmax(0,1fr)}.jo-col+.jo-col{border-top:1px solid var(--color-card-border);border-left:0;margin:1rem 0 0;padding:1rem 0 0}.jo-notes-body{flex:none;min-height:0;max-height:26rem}.jo-notes-body>.jo-note-list{position:static}}@container jo (width<=520px){.jo-tiles{grid-template-columns:minmax(0,1fr)}.jo-photo-grid{gap:.375rem}}.jo-row-top>.jo-card{padding:12px 16px}.jo-row-top .jo-card-head{margin-bottom:8px}.jo-details-cols{align-items:start}.jo-details .jo-col{gap:6px}.jo-details .jo-col-title{margin-bottom:0}.jo-details .jo-icon{border-radius:7px;width:24px;height:24px}.jo-details .jo-icon svg{width:14px;height:14px}.jo-details .jo-contact,.jo-details .jo-line,.jo-details .jo-fact{padding:3px 0}.jo-details .jo-fact>div{line-height:1.2}.jo-details .jo-fact-value{font-size:16px}.jo-details .jo-contact-name{font-size:18px}.jo-details .jo-contact-role{line-height:1.2}.jo-details .jo-empty-line{margin:0}.jo-details .jo-price{margin-top:6px;padding-top:6px;line-height:1.3}.jo-team .jo-member{gap:.625rem;padding:6px 0}.jo-team .jo-member:first-child{padding-top:0}.jo-member-avatar{width:32px;height:32px;font-size:.8125rem}.jo-member-main{gap:1px}.jo-member-name{font-size:15px;line-height:1.2}.jo-member-sub{font-size:12.5px;line-height:1.2}@media (hover:hover) and (pointer:fine) and (width>=900px){.jo-row-top .link-button{min-height:0}.jo-row-top .jo-card-head .button{height:30px;min-height:30px;padding-top:0;padding-bottom:0}}.jo-share{margin-top:3px}.jo-team .jo-see-all{margin-top:6px}.jo-team-list.is-all .jo-member:first-child{padding-top:6px}.jo-card.is-orange{--card-c:var(--section-orange)}.jo-card.is-amber{--card-c:var(--section-amber)}.button.button-tint.is-orange{--tint-c:var(--section-orange)}.button.button-tint.is-amber{--tint-c:var(--section-amber)}.jo-tiles.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.jo-tile.is-static{cursor:default}.jo-tile.is-static:hover{border-color:var(--color-card-border)}.tm-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.tm-card{padding:12px 16px 14px}.tm-card .jo-card-head{margin-bottom:10px}@media (hover:hover) and (pointer:fine) and (width>=900px){.tm-card .jo-card-head .button{height:30px;min-height:30px;padding-top:0;padding-bottom:0}}.tm-chips{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.tm-chip{min-height:28px;font:inherit;color:var(--color-ink);white-space:nowrap;background:var(--color-surface);border:1px solid var(--color-card-border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 4px;font-size:13px;display:inline-flex}.tm-chip:first-child{padding-left:10px}.tm-chip b{font-weight:700}.tm-chip:hover{border-color:color-mix(in srgb, var(--section-teal) 45%, var(--color-card-border))}.tm-chip.is-on{color:var(--section-teal);background:color-mix(in srgb, var(--section-teal) var(--tint-strength), var(--color-surface));border-color:color-mix(in srgb, var(--section-teal) 40%, var(--color-surface))}.tm-chip:focus-visible{outline:3px solid var(--section-teal);outline-offset:2px}.avatar.tm-avatar{width:22px;height:22px;color:var(--section-teal);background:color-mix(in srgb, var(--section-teal) 16%, var(--color-surface));font-size:10px;font-weight:700}.tm-table-wrap{overflow-x:auto}.tm-table{border-collapse:collapse;width:100%;font-size:14px}.tm-table th{color:var(--color-muted);text-align:left;white-space:nowrap;background:color-mix(in srgb, var(--color-ground) 70%, var(--color-surface));padding:5px 8px;font-size:12px;font-weight:600}.tm-table th:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.tm-table th:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.tm-table td{vertical-align:middle;border-top:1px solid var(--color-card-border);height:34px;padding:6px 8px;line-height:1.25}.tm-table tbody tr:first-child td{border-top:0}.tm-table .num{text-align:right;white-space:nowrap}.tm-nowrap{white-space:nowrap}.tm-strong{font-weight:700}.tm-person-in{align-items:center;gap:8px;min-width:0;display:inline-flex}.tm-person-name{font-weight:600}.tm-item{overflow-wrap:anywhere;font-weight:700}.tm-th-edit,.tm-td-edit{text-align:right;width:1%;padding-left:2px;padding-right:2px}.tm-table td.tm-td-edit{padding-top:0;padding-bottom:0}.tm-edit{width:28px;height:28px;color:var(--color-muted);cursor:pointer;opacity:.75;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.tm-edit:hover{color:var(--color-ink);background:var(--color-row-hover);opacity:1}.tm-edit:focus-visible{outline:3px solid var(--section-blue);outline-offset:0;opacity:1}.tm-onsite{color:var(--section-orange);background:color-mix(in srgb, var(--section-orange) var(--tint-strength), var(--color-surface));border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.tm-table .time-check-chip{margin-left:6px}.tm-row-peek{cursor:pointer}.tm-row-peek:hover td{background:var(--color-row-hover)}.tm-row-peek.is-open td{background:color-mix(in srgb, var(--section-blue) 8%, var(--color-surface))}.tm-row-peek:focus-visible{outline:3px solid var(--section-blue);outline-offset:-3px}.tm-total{color:var(--section-green);background:color-mix(in srgb, var(--section-green) 12%, var(--color-surface));border-radius:8px;justify-content:space-between;align-items:baseline;gap:1rem;margin:8px 0 0;padding:8px 12px;font-weight:700;display:flex}.tm-total-value{white-space:nowrap;font-size:16px}.tm-note{margin:8px 0 0;font-size:12.5px}.floating-layer.tm-peek-layer,:root[data-theme=dark] .floating-layer.tm-peek-layer{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.tm-peek{box-sizing:border-box;width:min(340px,100vw - 16px);color:var(--peek-ink);background:var(--peek-bg);border:1px solid var(--peek-border);border-radius:10px;margin:0;padding:12px 14px;position:relative;box-shadow:0 10px 28px #0a102038}.tm-peek:before{content:"";top:-6px;left:calc(var(--arrow-x,28px) - 6px);background:var(--peek-bg);border-top:1px solid var(--peek-border);border-left:1px solid var(--peek-border);width:10px;height:10px;position:absolute;transform:rotate(45deg)}.tm-peek.is-above:before{top:auto;bottom:-6px;transform:rotate(225deg)}.tm-peek-title{overflow-wrap:anywhere;margin:0 0 8px;font-size:15px;font-weight:700}.tm-peek-facts{gap:6px;margin:0;display:grid}.tm-peek-facts>div{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:8px;display:grid}.tm-peek-facts dt{color:var(--peek-muted);font-size:12.5px}.tm-peek-facts dd{margin:0;font-size:13.5px}.tm-peek-who{align-items:center;gap:6px;display:inline-flex}.tm-peek .avatar.tm-avatar{color:#12776e;background:#d5ece9}.tm-peek-edit{margin-top:10px}.tm-peek .tm-peek-edit{color:var(--peek-ink);border:1px solid var(--peek-border);background:#fff}.tm-peek .tm-peek-edit:hover{border-color:#2b579b}.tm-peek .tm-peek-edit:focus-visible{outline-offset:2px;outline:3px solid #2b579b}.tm-peek-sheet .tm-peek-body{padding:4px 16px 16px}.tm-peek-sheet .tm-peek-facts dt{color:var(--color-muted)}.tm-date-times{display:none}@container jo (width<=860px){.tm-row{grid-template-columns:minmax(0,1fr)}}@container jo (width<=520px){.jo-tiles.is-three{grid-template-columns:minmax(0,1fr)}.tm-card{padding:12px}.tm-table th,.tm-table td{padding-left:5px;padding-right:5px}.tm-table .avatar.tm-avatar,.tm-table .tm-col-inout{display:none}.tm-date-times{color:var(--color-muted);margin-top:1px;font-size:12px;display:block}}@media (width<=899px){.tm-time-table thead{display:none}.tm-time-table,.tm-time-table tbody{display:block}.tm-time-table tbody tr{border:1px solid var(--color-card-border);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"person hours edit""date date edit";align-items:center;column-gap:8px;margin-top:8px;padding:10px 4px 10px 12px;display:grid}.tm-time-table tbody tr:first-child{margin-top:0}.tm-time-table td{border:0;height:auto;padding:0;display:block}.tm-time-table td[data-cell=person]{grid-area:person;min-width:0}.tm-time-table td[data-cell=date]{white-space:normal;grid-area:date;margin-top:2px}.tm-time-table td[data-cell=hours]{grid-area:hours}.tm-time-table td.tm-td-edit{grid-area:edit;width:auto}.tm-time-table .tm-col-inout{display:none}.tm-time-table .tm-person-name{overflow-wrap:anywhere}.tm-time-table .avatar.tm-avatar{display:inline-flex}.tm-time-table .tm-date-times{color:var(--color-muted);margin-top:1px;font-size:.8125rem;display:block}.tm-edit{width:44px;height:44px}}.tl .tl-top{flex-flow:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex}.tl .tl-top .panel-title{margin:0}.tl-types{flex-wrap:wrap;gap:6px;display:flex}.tl-type{min-height:30px;font:inherit;color:var(--color-ink);white-space:nowrap;background:var(--color-surface);border:1px solid var(--color-card-border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:2px 11px;font-size:13px;display:inline-flex}.tl-type b{color:var(--color-muted);font-weight:700}.tl-type:hover{border-color:color-mix(in srgb, var(--section-pink) 45%, var(--color-card-border))}.tl-type.is-on{color:var(--section-pink);background:color-mix(in srgb, var(--section-pink) var(--tint-strength), var(--color-surface));border-color:color-mix(in srgb, var(--section-pink) 40%, var(--color-surface))}.tl-type.is-on b{color:inherit}.tl-type:focus-visible,.tl-day:focus-visible,.tl-thumb:focus-visible{outline:3px solid var(--section-pink);outline-offset:2px}.tl-dot{--dot-c:var(--section-blue);background:var(--dot-c);border-radius:50%;flex:none;width:8px;height:8px}:is(.tl-dot,.tl-icon,.tl-chip).is-orange{--dot-c:var(--section-orange)}:is(.tl-dot,.tl-icon,.tl-chip).is-amber{--dot-c:var(--section-amber)}:is(.tl-dot,.tl-icon,.tl-chip).is-green{--dot-c:var(--section-green)}:is(.tl-dot,.tl-icon,.tl-chip).is-pink{--dot-c:var(--section-pink)}:is(.tl-dot,.tl-icon,.tl-chip).is-teal{--dot-c:var(--section-teal)}:is(.tl-dot,.tl-icon,.tl-chip).is-blue{--dot-c:var(--section-blue)}.tl-body{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.tl-days ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tl-day{width:100%;font:inherit;color:var(--color-ink);text-align:left;background:var(--color-surface);border:1px solid var(--color-card-border);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.tl-day:hover{border-color:color-mix(in srgb, var(--section-pink) 40%, var(--color-card-border))}.tl-day.is-all{border-style:dashed}.tl-day.is-on{background:color-mix(in srgb, var(--section-pink) 7%, var(--color-surface));border-color:color-mix(in srgb, var(--section-pink) 55%, var(--color-surface))}.tl-day.is-empty:not(.is-on){opacity:.5}.tl-day-main{flex-direction:column;flex:1;min-width:0;display:flex}.tl-day-label{font-size:14.5px;font-weight:700}.tl-day-summary{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.tl-day-count{text-align:center;min-width:22px;color:var(--section-pink);background:color-mix(in srgb, var(--section-pink) var(--tint-strength), var(--color-surface));border-radius:999px;flex:none;padding:1px 7px;font-size:12px;font-weight:700}.tl .tl-detail{padding:12px 16px 16px}.tl-day-heading{font-family:var(--font-heading);margin:0 0 8px;font-size:17px;font-weight:700}.tl-day-only{color:var(--color-muted);font-weight:600}.tl-chips{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.tl-chip{--dot-c:var(--section-blue);color:var(--dot-c);background:color-mix(in srgb, var(--dot-c) var(--tint-strength), var(--color-surface));border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600}.tl-events{margin:0;padding:0;list-style:none}.tl-divider{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);align-items:center;gap:10px;margin:14px 0 8px;font-size:11.5px;font-weight:700;display:flex}.tl-divider:first-child{margin-top:2px}.tl-divider:after{content:"";background:var(--color-card-border);flex:1;height:1px}.tl-event{grid-template-columns:64px 26px minmax(0,1fr);gap:0 10px;padding:3px 0;display:grid;position:relative}.tl-event:before{content:"";background:var(--color-card-border);width:2px;position:absolute;top:0;bottom:0;left:86px}.tl-events>.tl-event:first-child:before,.tl-divider+.tl-event:before{top:14px}.tl-event:last-child:before{bottom:calc(100% - 14px)}.tl-event:has(+.tl-divider):before{bottom:calc(100% - 14px)}.tl-time{color:var(--color-muted);text-align:right;white-space:nowrap;padding-top:4px;font-size:12.5px}.tl-icon{--dot-c:var(--section-blue);z-index:1;width:26px;height:26px;color:var(--dot-c);background:color-mix(in srgb, var(--dot-c) 14%, var(--color-surface));border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.tl-icon svg{width:15px;height:15px}.tl-main{min-width:0;padding:3px 0 6px}.tl-line{overflow-wrap:anywhere;margin:0;line-height:1.35}.tl-line strong,.tl-title-link{font-weight:700}.tl-title-link{min-height:0;font-size:inherit;text-align:left;padding:0}.tl-meta,.tl-who{color:var(--color-muted)}.tl-internal{vertical-align:1px;margin-left:6px}.tl-detail,.tl-lines{color:var(--color-muted);overflow-wrap:anywhere;margin:1px 0 0;font-size:13.5px}.tl-lines{padding:0;list-style:none}.tl-note{white-space:pre-line;overflow-wrap:anywhere;margin:2px 0 0;font-size:14px}.tl-note.is-clamped{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tl-more{min-height:1.5rem;font-size:12.5px;font-weight:700}.tl-thumbs{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.tl-thumb{background:var(--color-ground);border:1px solid var(--color-card-border);cursor:pointer;border-radius:6px;width:48px;height:36px;padding:0;display:block;overflow:hidden}.tl-thumb img{object-fit:cover;width:100%;height:100%}@container jo (width<=860px){.tl-body{grid-template-columns:minmax(0,1fr)}.tl-days{overscroll-behavior-x:contain;scrollbar-width:thin;min-width:0;overflow-x:auto}.tl-days ul{flex-direction:row;width:max-content;padding-bottom:4px}.tl-day{border-radius:999px;width:auto;max-width:220px;padding:6px 12px}.tl-day-summary{max-width:160px}}@container jo (width<=520px){.tl-event{grid-template-columns:50px 24px minmax(0,1fr);gap:0 8px}.tl-event:before{left:69px}.tl-icon{width:24px;height:24px}.tl-time{font-size:11.5px}}.jq{--jq-draft:var(--color-muted);--jq-sent:var(--section-blue);--jq-accepted:var(--section-green);--jq-declined:var(--color-error);--jq-expired:var(--section-amber);--jq-invoiced:var(--section-purple);--doc-c:var(--section-purple);--band-tint:7%}.jq-chip{--chip-c:var(--jq-draft,var(--color-muted));font-family:var(--font-body,inherit);white-space:nowrap;color:var(--chip-c);background:color-mix(in srgb, var(--chip-c) var(--tint-strength), var(--color-surface));border-radius:999px;align-items:center;padding:1px 9px;font-size:12.5px;font-weight:700;line-height:1.5;display:inline-flex}.jq-chip.is-sent{--chip-c:var(--section-blue)}.jq-chip.is-accepted{--chip-c:var(--section-green)}.jq-chip.is-declined,.jq-chip.is-cancelled,.jq-chip.is-expiry.is-red{--chip-c:var(--color-error)}.jq-chip.is-expired,.jq-chip.is-expiry.is-amber{--chip-c:var(--section-amber)}.jq-chip.is-invoiced,.jq-chip.is-main{--chip-c:var(--section-purple)}.jq-chip.is-version{--chip-c:var(--color-muted);font-weight:600}.jq .jq-bar{flex-flow:wrap;align-items:center;gap:8px 12px;padding:12px 16px;display:flex}.jq .jq-bar .panel-title{margin:0}.jq-counts{flex-wrap:wrap;gap:6px;margin:0;display:flex}.jq-bar-space{flex:1}.jq{--jq-line:#cfc8b8}:root[data-theme=dark] .jq{--jq-line:#34466a}.jq .jq-card{border:1.5px solid var(--jq-line);padding:0;overflow:hidden}.jq-band{background:color-mix(in srgb, var(--doc-c) var(--band-tint), var(--color-surface));border-bottom:1.5px solid var(--jq-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex}.jq-inner{flex-direction:column;gap:14px;padding:14px 16px 16px;display:flex}.jq-number{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;display:flex}.jq-number-text{font-family:var(--font-heading);font-size:22px;font-weight:800;line-height:1.2}.jq-titlerow{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 20px;display:flex}.jq-titles{flex:320px;min-width:0}.jq-subject{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:18px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.jq-subject:focus-visible{outline:3px solid var(--doc-c);outline-offset:2px;border-radius:4px}.jq-reason{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:14px;overflow:hidden}.jq-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.jq-steps{flex-wrap:wrap;gap:4px 0;margin:0;padding:0;list-style:none;display:flex}.jq-step{color:var(--color-muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.jq-step+.jq-step:before{content:"";background:var(--color-card-border);width:28px;height:2px;margin:0 8px}.jq-step.is-done+.jq-step:before{background:var(--doc-c)}.jq-step-dot{color:#fff;background:var(--color-surface);border:2px solid var(--color-card-border);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:inline-flex}.jq-step.is-done{color:var(--color-ink)}.jq-step.is-done .jq-step-dot{background:var(--doc-c);border-color:var(--doc-c)}:root[data-theme=dark] .jq-step.is-done .jq-step-dot{color:#1c2740}.jq-step.is-current{color:var(--doc-c)}.jq-step.is-current .jq-step-dot{border-color:var(--doc-c);box-shadow:0 0 0 3px color-mix(in srgb, var(--doc-c) 22%, var(--color-surface))}.jq-stopped{color:var(--color-muted);margin:0;font-size:13px}.jq-boxes{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;gap:10px;display:grid}.jq-box.is-photos{grid-column:span 2}.jq-box.is-po .jq-box-value{font-size:18px;line-height:1.2}.jq-box{--box-c:var(--color-muted);background:var(--color-surface);border:1.5px solid var(--jq-line);border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;display:flex}.jq-box-icon{--icon-c:var(--color-muted);width:28px;height:28px;color:var(--icon-c);background:color-mix(in srgb, var(--icon-c) var(--tint-strength), var(--color-surface));border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.jq-box-icon.is-amber{--icon-c:var(--section-amber)}.jq-box-icon.is-pink{--icon-c:var(--section-pink)}.jq-box-icon.is-blue{--icon-c:var(--section-blue)}.jq-box-icon.is-teal{--icon-c:var(--section-teal)}.jq-box-icon.is-green{--icon-c:var(--section-green)}.jq-box-icon.is-red{--icon-c:var(--color-error)}.jq-box-main{flex-direction:column;gap:2px;min-width:0;display:flex}.jq-box-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);font-size:11.5px;font-weight:700}.jq-box-value{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.jq-box-sub{color:var(--color-muted);overflow-wrap:anywhere;font-size:12.5px;line-height:1.3}.jq-box.is-red{--box-c:var(--color-error)}.jq-box.is-amber{--box-c:var(--section-amber)}.jq-box.is-green{--box-c:var(--section-green)}.jq-box:is(.is-red,.is-amber,.is-green){background:color-mix(in srgb, var(--box-c) 6%, var(--color-surface));border-color:color-mix(in srgb, var(--box-c) 45%, var(--jq-line))}.jq-box:is(.is-red,.is-amber,.is-green) :is(.jq-box-label,.jq-box-sub){color:var(--box-c)}.jq-box:is(.is-red,.is-amber) .jq-box-sub{font-weight:700}.jq-thumbs{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.jq-thumb{width:56px;height:42px;color:var(--color-ink);background:var(--color-ground);border:1px solid var(--jq-line);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden}.jq-thumb img{object-fit:cover;width:100%;height:100%}.jq-thumb:focus-visible{outline:3px solid var(--doc-c);outline-offset:2px}.jq-versions{margin:0;font-size:13px}.jq-label{font-weight:700}.jq-when{color:var(--color-muted)}.jq-version{min-height:0;padding:0;font-size:13px;font-weight:700}.jq-bottom{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;display:grid}.jq-bottom.no-money{grid-template-columns:minmax(0,1fr)}.jq-activity,.jq-money{box-sizing:border-box;border:1.5px solid var(--jq-line);border-radius:12px;min-width:0;height:168px}.jq-activity{background:var(--color-surface);flex-direction:column;display:flex;overflow:hidden}.jq-activity-head{border-bottom:1.5px solid var(--jq-line);flex:none;align-items:center;gap:8px;padding:7px 12px;display:flex}.jq-activity-head .jq-box-icon{border-radius:6px;width:22px;height:22px}.jq-activity-title{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);font-size:11.5px;font-weight:700}.jq-activity-hint{color:var(--color-muted);white-space:nowrap;margin-left:auto;font-size:12px}.jq-activity-list{overscroll-behavior:contain;flex:1;min-height:0;margin:0;padding:0 12px;font-size:13px;list-style:none;overflow-y:auto}.jq-activity-list:focus-visible{outline:3px solid var(--section-blue);outline-offset:-3px}.jq-activity-list li{align-items:baseline;gap:8px;padding:6px 0;line-height:1.35;display:flex}.jq-activity-list li+li{border-top:1px solid var(--color-card-border)}.jq-activity-list .jq-when{white-space:nowrap;flex:none;width:118px}.jq-activity-list li.is-newest .jq-when{color:var(--color-ink);font-weight:700}.jq-dot{--dot:var(--color-muted);background:var(--dot);border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.jq-dot.is-green{--dot:var(--section-green)}.jq-dot.is-red{--dot:var(--color-error)}.jq-dot.is-purple{--dot:var(--section-purple)}.jq-dot.is-blue{--dot:var(--section-blue)}.jq-activity-text{flex:1;min-width:0}.jq-activity-empty{color:var(--color-muted);margin:0;padding:10px 12px;font-size:13px}.jq-money{background:color-mix(in srgb, var(--doc-c) 5%, var(--color-surface));flex-direction:column;gap:8px;padding:12px 14px;display:flex}.jq-money-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.jq-money-main{flex-direction:column;display:flex}.jq-money-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);font-size:11.5px;font-weight:700}.jq-money-total{font-family:var(--font-heading);font-size:26px;font-weight:800;line-height:1.15}.jq-money-sub{color:var(--color-muted);white-space:nowrap;flex-direction:column;align-items:flex-end;padding-top:2px;font-size:12px;line-height:1.35;display:flex}.jq-mbar{background:var(--color-card-border);border-radius:999px;flex:none;gap:2px;height:8px;display:flex;overflow:hidden}.jq-mbar>span{flex-basis:0;min-width:3px}.jq-mbar .is-labour,.jq-legend .is-labour:before{background:var(--section-orange)}.jq-mbar .is-materials,.jq-legend .is-materials:before{background:var(--section-amber)}.jq-mbar .is-other,.jq-legend .is-other:before{background:var(--section-teal)}.jq-legend{flex-direction:column;gap:2px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.jq-legend li{align-items:center;gap:6px;display:flex}.jq-legend li:before{content:"";border-radius:2px;width:8px;height:8px}.jq-legend b{margin-left:auto}.jq-others{flex-direction:column;gap:8px;display:flex}.jq .jq-line{--stripe:var(--jq-draft);border-left:4px solid var(--stripe);align-items:center;gap:8px;min-width:0;margin:0;padding:8px 10px 8px 14px;display:flex}.jq-line.is-sent{--stripe:var(--jq-sent)}.jq-line.is-accepted{--stripe:var(--jq-accepted)}.jq-line.is-declined,.jq-line.is-cancelled{--stripe:var(--jq-declined)}.jq-line.is-expired{--stripe:var(--jq-expired)}.jq-line.is-invoiced{--stripe:var(--jq-invoiced)}.jq-line-number{white-space:nowrap;font-weight:800}.jq-line-subject{min-width:0;color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.jq-line-total{white-space:nowrap;font-weight:700}.jq-line-actions{align-items:center;gap:6px;display:flex}@media (hover:hover) and (pointer:fine) and (width>=900px){.jq :is(.jq-bar,.jq-actions,.jq-line-actions) .button{height:30px;min-height:30px;padding-top:0;padding-bottom:0}}@container jo (width<=1080px){.jq-boxes{grid-template-columns:repeat(3,minmax(0,1fr))}.jq-box.is-photos{grid-column:span 3}}@container jo (width<=860px){.jq-actions{justify-content:flex-start}}@container jo (width<=600px){.jq-bottom{grid-template-columns:minmax(0,1fr)}.jq-bottom .jq-money{order:-1;height:auto}.jq-activity-list .jq-when{width:96px}.jq-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}.jq-box.is-photos{grid-column:span 2}.jq-box-sub{white-space:normal}.jq .jq-line{flex-wrap:wrap}.jq-line-subject{flex-basis:100%;order:5}.jq-line-actions{margin-left:auto}.jq-step+.jq-step:before{width:12px;margin:0 5px}}.qn-choice-chip-row{justify-content:center;margin:0 0 12px;display:flex}.qn-choice-warn{text-align:left;color:var(--color-warn);background:var(--color-warn-bg);border:1px solid var(--color-warn-border);border-radius:8px;margin:0 0 14px;padding:8px 12px;font-size:13.5px}.qn-choices{text-align:left;flex-direction:column;gap:8px;display:flex}.qn-choice{border:1px solid var(--color-card-border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.qn-choice.is-on{background:color-mix(in srgb, var(--section-blue) 6%, var(--color-surface));border-color:color-mix(in srgb, var(--section-blue) 55%, var(--color-surface))}.qn-choice input{margin-top:3px}.qn-choice-text{flex-direction:column;gap:2px;display:flex}.qn-choice-title{flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:700;display:flex}.qn-choice-rec{color:var(--section-green);background:color-mix(in srgb, var(--section-green) var(--tint-strength), var(--color-surface));border-radius:999px;padding:0 8px;font-size:11.5px;font-weight:700}.qn-choice-sub{color:var(--color-muted);font-size:13px}.q-pick-option .qn-choice{align-items:center}.q-pick-option .qn-choice input{margin-top:0}.q-pick-option .qn-choice-text{flex:auto;min-width:0}.q-pick-option .qn-choice-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.q-pick-option .dialog-action:disabled,.q-pick-option .dialog-action:disabled:hover{color:var(--color-subtle);background:var(--color-ground);border-color:var(--color-card-border);box-shadow:none;opacity:1;filter:none;transform:none}.q-pick-option-total{font-family:var(--font-mono);white-space:nowrap;flex:none;font-weight:700}.q-others-lead{text-align:left;font-weight:700;margin:0 0 6px!important}.q-others{text-align:left;flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.q-other{border:1px solid var(--color-card-border);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.q-other-number{font-weight:700}.q-others-note{text-align:left;color:var(--color-muted);font-size:13px;margin:0!important}.button.button-primary.button-go{color:#fff;background:#1f7a3d;border-color:#1f7a3d}.button.button-primary.button-go:hover:not(:disabled){background:#19642f;border-color:#19642f}:root[data-theme=dark] .button.button-primary.button-go{color:#0f1a2c;background:var(--color-go);border-color:var(--color-go)}.q-subject-count{color:var(--color-muted);text-align:right;margin:4px 0 0;font-size:12px}.q-subject-count.is-long{color:var(--section-amber);font-weight:600}.jq.ji{--doc-c:var(--section-amber);--band-tint:9%}.jq-chip.is-built,.jq-chip.is-part_paid,.jq-chip.is-billed,.jq-chip.is-owing{--chip-c:var(--section-amber)}.jq-chip.is-paid{--chip-c:var(--section-green)}.jq-chip.is-overdue,.jq-chip.is-rejected{--chip-c:var(--color-error)}.jq-line.is-built,.jq-line.is-part_paid{--stripe:var(--section-amber)}.jq-line.is-paid{--stripe:var(--section-green)}.jq-line.is-overdue,.jq-line.is-rejected{--stripe:var(--color-error)}.jq-dot.is-amber{--dot:var(--section-amber)}.jq-box-icon.is-purple{--icon-c:var(--section-purple)}.jq-step.is-half .jq-step-dot{background:linear-gradient(90deg, var(--doc-c) 50%, var(--color-surface) 50%)}.jq-boxes.ji-boxes{grid-template-columns:repeat(5,minmax(0,1fr))}.ji-quote-link{text-align:left;min-height:0;padding:0}.ji .jq-activity,.ji .jq-money{height:180px}.ji-money{gap:6px}.ji-money-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ji-money-cell{flex-direction:column;display:flex}.ji-money-cell.is-right{align-items:flex-end}.ji-owing{font-family:var(--font-heading);color:var(--section-amber);font-size:20px;font-weight:800;line-height:1.25}.ji-owing.is-late{color:var(--color-error)}.ji-owing.is-clear{color:var(--section-green)}.ji-paidbar{background:var(--color-card-border);border-radius:999px;flex:none;height:8px;overflow:hidden}.ji-paidbar>span{background:var(--section-green);border-radius:999px;height:100%;display:block}.ji-paid-line{color:var(--section-green);justify-content:space-between;font-size:12.5px;font-weight:600;display:flex}.ji-rows{border-top:1.5px dashed var(--jq-line);flex-direction:column;gap:1px;margin:2px 0 0;padding:5px 0 0;font-size:13px;list-style:none;display:flex}.ji-rows li{justify-content:space-between;gap:12px;display:flex}.button.ji-pay{color:#fff;background:#1f7a3d;border:1px solid #1f7a3d}.button.ji-pay:hover:not(:disabled){background:#19642f}.button.ji-pay:focus-visible{outline:3px solid var(--section-green);outline-offset:2px}:root[data-theme=dark] .button.ji-pay{color:#0f1a2c;background:var(--color-go);border-color:var(--color-go)}.ji-line-note{max-width:34%;color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:13px;overflow:hidden}.jq-line-total.is-void{color:var(--color-muted);font-weight:600;text-decoration:line-through}@container jo (width<=1080px){.jq-boxes.ji-boxes{grid-template-columns:repeat(3,minmax(0,1fr))}}@container jo (width<=600px){.jq-boxes.ji-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}.ji .jq-money{height:auto}.ji-line-note{flex-basis:100%;order:6;max-width:none}}.jobs-list .stat-card,:root[data-theme=dark] .jobs-list .stat-card{min-height:52px;color:var(--color-ink);background:var(--color-surface);border:1.5px solid var(--color-card-border);border-left:4px solid var(--card-colour);box-shadow:none;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 8px;padding:6px 8px;display:grid;transform:none}.jobs-list .stat-card .stat-card-icon,:root[data-theme=dark] .jobs-list .stat-card .stat-card-icon{width:26px;height:26px;color:var(--card-colour);background:color-mix(in srgb, var(--card-colour) 14%, var(--color-surface));border:1px solid color-mix(in srgb, var(--card-colour) 35%, var(--color-surface));border-radius:7px;grid-row:1/span 2;justify-content:center;align-items:center;display:inline-flex}.jobs-list .stat-card .stat-card-icon svg{width:15px;height:15px}.jobs-list .stat-card .stat-card-count,:root[data-theme=dark] .jobs-list .stat-card .stat-card-count{font-family:var(--font-body);color:var(--color-ink);align-self:end;font-size:17px;font-weight:800;line-height:1.1}.jobs-list .stat-card .stat-card-label,:root[data-theme=dark] .jobs-list .stat-card .stat-card-label{max-width:100%;color:var(--color-muted);white-space:normal;text-overflow:clip;overflow-wrap:normal;word-break:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;align-self:start;font-size:11px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.jobs-list .stat-card:hover,:root[data-theme=dark] .jobs-list .stat-card:hover{border-color:color-mix(in srgb, var(--card-colour) 55%, var(--color-card-border));border-left-color:var(--card-colour)}.jobs-list .stat-card.is-active,:root[data-theme=dark] .jobs-list .stat-card.is-active{color:var(--color-ink);background:color-mix(in srgb, var(--card-colour) 14%, var(--color-surface));border:1.5px solid var(--card-colour);border-left:4px solid var(--card-colour);box-shadow:none;transform:none}.jobs-list .stat-card.is-active .stat-card-count,:root[data-theme=dark] .jobs-list .stat-card.is-active .stat-card-count{color:var(--card-colour)}.jobs-list .stat-card.is-active .stat-card-label,:root[data-theme=dark] .jobs-list .stat-card.is-active .stat-card-label{color:var(--color-ink)}.jobs-list .stat-card:focus-visible,:root[data-theme=dark] .jobs-list .stat-card:focus-visible{outline:3px solid var(--card-colour);outline-offset:2px}.jobs-grid .jg-status .job-chip{white-space:normal;text-align:center;overflow-wrap:anywhere;max-width:100%;line-height:1.25;display:inline-block}:is(.jobs-grid,.jobs-grid-head) .is-last-pinned{border-right:0}:is(.dg-wrap,.dg-frame).is-scrolled-x :is(.jobs-grid,.jobs-grid-head) .is-last-pinned{box-shadow:6px 0 8px -6px rgb(var(--shadow-rgb) / .35)}.jg-desc{white-space:normal;overflow-wrap:anywhere}.jobs-list .jobs-search{flex:180px;width:auto;min-width:150px;max-width:300px}.jobs-list .jobs-toolbar-end{margin-left:auto}.jobs-grid td.jg-priority{padding-left:6px;padding-right:6px}.jobs-grid .job-id-pill.is-priority{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:1px 7px;font-size:11.5px;line-height:1.5;display:inline-block;overflow:hidden}.jobs-grid .required-by.is-overdue{color:var(--color-error);font-weight:700}.jobs-grid .required-by:is(.is-today,.is-soon){color:var(--section-amber);font-weight:700}@media (width>=1100px){.jobs-list .jobs-toolbar{flex-wrap:nowrap;gap:6px}.jobs-list .jobs-toolbar .filter-pill{flex:0 auto;min-width:96px}.jobs-list .jobs-toolbar .jobs-search{flex:1 5 220px;min-width:150px;max-width:300px}.jobs-list .jobs-filters-label,.jobs-list .jobs-toolbar-end{flex:none}}.columns-section{border-top:1px solid var(--color-card-border);gap:6px;padding:8px 4px 2px;display:grid}.columns-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:.75rem;font-weight:700}.columns-section-hint{color:var(--color-muted);margin:0;font-size:.75rem}.columns-align .segmented-option span{min-height:2rem;font-size:.8125rem}.columns-switch{min-height:2.25rem;color:var(--color-ink);justify-content:space-between;align-items:center;gap:8px;font-size:.875rem;display:flex}.columns-lock{margin-left:2px;font-size:.75rem;line-height:1}@media (width<=899px){.columns-align .segmented-option span{min-height:2.75rem}}.columns-layer .columns-foot,.columns-layer .columns-section{flex:none}.jobs-list .stat-card .stat-card-sub{color:var(--card-colour);grid-column:2;font-size:10.5px;font-weight:700;line-height:1.2}.jobs-list .stat-card.is-zero,:root[data-theme=dark] .jobs-list .stat-card.is-zero{opacity:.6}.jobs-list .stat-card.is-zero .stat-card-count{color:var(--color-muted)}.jobs-bin-button{white-space:nowrap}.bin-banner{color:var(--color-ink);background:color-mix(in srgb, var(--popup-warning) 18%, var(--color-surface));border:1px solid color-mix(in srgb, var(--popup-warning) 55%, var(--color-card-border));border-left:5px solid var(--popup-warning);border-radius:10px;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;font-size:.875rem;font-weight:600;display:flex}:root[data-theme=dark] .bin-banner{background:#4a3410}.bin-banner-icon{flex:none;font-size:1.125rem;line-height:1}.bin-tabs{margin-bottom:10px}.bin-panel{padding:0;overflow:hidden}.bin-empty{text-align:center;color:var(--color-muted);margin:0;padding:28px 16px}.bin-bulk{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));border-bottom:1px solid var(--color-card-border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.bin-bulk-count{margin-right:4px;font-weight:700}.bin-table-wrap{overflow-x:auto}.bin-table{border-collapse:collapse;width:100%;font-size:.875rem}.bin-table th,.bin-table td{text-align:center;vertical-align:middle;border-bottom:1px solid var(--color-card-border);padding:8px 10px}.bin-table th{color:var(--color-muted);white-space:nowrap;background:var(--color-ground);font-size:.75rem;font-weight:700}.bin-table :is(th,td).is-left{text-align:left}.bin-table tr.is-selected td{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.bin-table .bin-check{width:40px}.bin-tick{cursor:pointer;justify-content:center;align-items:center;min-height:32px;display:flex}.bin-table .bin-site{display:block}.bin-desc{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:360px;display:-webkit-box;overflow:hidden}.bin-days{font-weight:700}.bin-days.is-soon{color:var(--color-error)}.bin-actions{white-space:nowrap}.bin-actions .button+.button{margin-left:6px}.bin-event{white-space:nowrap;color:var(--bin-event);background:color-mix(in srgb, var(--bin-event) 14%, var(--color-surface));border:1px solid color-mix(in srgb, var(--bin-event) 40%, var(--color-surface));border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.bin-event.is-amber{--bin-event:var(--section-amber)}.bin-event.is-green{--bin-event:var(--section-green)}.bin-event.is-red{--bin-event:var(--color-error)}.bin-event.is-grey{--bin-event:var(--color-muted)}.bin-box{border:1px solid var(--bin-box);background:color-mix(in srgb, var(--bin-box) 10%, var(--color-surface));border-radius:10px;gap:2px;margin:8px 0;padding:8px 12px;list-style:none;display:grid}.bin-box.is-amber{--bin-box:var(--section-amber)}.bin-box.is-red{--bin-box:var(--color-error)}.bin-fine{color:var(--color-muted);margin:6px 0 0;font-size:.8125rem}.bin-warning{text-align:center;color:var(--color-ink);background:color-mix(in srgb, var(--section-amber) 16%, var(--color-surface));border-left:4px solid var(--section-amber);border-radius:8px;margin:8px 0 0;padding:8px 12px;font-size:.875rem;font-weight:600}.bin-strong{color:var(--color-error);margin:0 0 6px;font-weight:800}.bin-number{background:var(--color-ground);border:1px solid var(--color-card-border);border-radius:10px;align-items:center;gap:10px;width:fit-content;margin:4px auto 12px;padding:6px 6px 6px 14px;display:flex}.bin-number-value{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.bin-type-label{margin-top:8px;font-size:.875rem;font-weight:600;display:block}.bin-type-field{margin-top:4px}.bin-totals{background:color-mix(in srgb, var(--color-error) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-error) 40%, var(--color-card-border));border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px;margin:4px 0 14px;padding:12px 8px;display:grid}.bin-totals div{flex-direction:column;align-items:center;gap:2px;display:flex}.bin-totals dd{font-variant-numeric:tabular-nums;color:var(--color-ink);margin:0;font-size:1.375rem;font-weight:800;line-height:1.1}.bin-totals dt{color:var(--color-muted);font-size:.6875rem;font-weight:600}.bin-popup .bin-type-input{text-align:center}.bin-popup .bin-box{text-align:center;justify-items:center}@media (width<=479px){.bin-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.bin-error{margin-top:8px}.bin-checking{color:var(--color-muted)}.bin-job-banner{background:color-mix(in srgb, var(--section-amber) 14%, var(--color-surface));border:1px solid color-mix(in srgb, var(--section-amber) 45%, var(--color-card-border));border-left:4px solid var(--section-amber);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 12px;padding:12px 16px;display:flex}.bin-job-banner>div{gap:2px;font-size:.875rem;display:grid}.bin-job-banner strong{font-size:1rem}.bin-job-summary{margin-top:12px}.bin-job-summary-title{margin:0 0 6px;font-size:1rem}.bin-job-parts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bin-job-parts li{background:var(--color-ground);border:1px solid var(--color-card-border);border-radius:999px;padding:2px 10px;font-size:.8125rem;font-weight:600}.q-job-bin{text-overflow:ellipsis;vertical-align:top;white-space:nowrap;max-width:100%;color:var(--q-job-bin);background:color-mix(in srgb, var(--q-job-bin) 14%, var(--color-surface));border-radius:999px;margin-top:2px;padding:1px 7px;font-size:.6875rem;font-weight:700;display:inline-block;overflow:hidden}.q-job-bin.is-binned{--q-job-bin:var(--section-amber)}.q-job-bin.is-deleted{--q-job-bin:var(--color-error)}@media (width<=899px){.bin-table thead{display:none}.bin-table,.bin-table tbody,.bin-table tr,.bin-table td{width:100%;display:block}.bin-table tr{border-bottom:1px solid var(--color-card-border);padding:10px 12px;position:relative}.bin-table td{text-align:left;border:0;padding:2px 0}.bin-table td[data-label]:before{content:attr(data-label) " · ";color:var(--color-muted);font-size:.75rem}.bin-table tbody tr{padding-left:56px}.bin-table td.bin-check{width:52px;padding:0;position:absolute;top:0;bottom:0;left:0}.bin-table td.bin-check .bin-tick{border-right:1px solid var(--color-card-border);align-items:flex-start;height:100%;padding-top:12px}.bin-table td.bin-check input{width:22px;height:22px;margin:0}.bin-actions{gap:8px;padding-top:8px!important;display:flex!important}.bin-actions .button{flex:1;min-height:44px}.bin-actions .button+.button{margin-left:0}.bin-desc{max-width:none}}.bin-counts{flex-wrap:wrap;justify-content:center;gap:4px 14px;display:flex}.bin-date{white-space:nowrap}.vm-c-green{--vm-colour:var(--section-green)}.vm-c-blue{--vm-colour:var(--section-blue)}.vm-c-teal{--vm-colour:var(--section-teal)}.vm-c-orange{--vm-colour:var(--section-orange)}.vm-c-amber{--vm-colour:var(--section-amber)}.vm-c-red{--vm-colour:var(--color-error)}.vm-c-pink{--vm-colour:var(--section-pink)}.vm-c-purple{--vm-colour:var(--section-purple)}.popover.views-menu{--layer-cap-vh:70;gap:6px;width:370px;max-width:calc(100vw - 24px);padding:10px;overflow:hidden}.views-menu .vm-menu{flex-direction:column;flex:auto;min-height:0;display:flex}.vm-head{justify-content:space-between;align-items:center;padding:2px 4px 4px;display:flex}.vm-title{color:var(--color-ink);font-size:.9375rem;font-weight:800}.vm-total{text-align:center;min-width:22px;color:var(--color-muted);background:var(--color-ground);border:1px solid var(--color-card-border);border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:700}.vm-empty{color:var(--color-muted);margin:0;padding:4px;font-size:.8125rem}.vm-list.menu-list{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-primary) 55%, transparent) transparent;flex:auto;gap:4px;min-height:0;max-height:none;padding:1px 4px 1px 1px;overflow-y:auto}.vm-list.menu-list::-webkit-scrollbar{width:6px}.vm-list.menu-list::-webkit-scrollbar-track{background:0 0}.vm-list.menu-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-primary) 55%, transparent);border-radius:999px}.vm-foot{border-top:1px solid var(--color-card-border);flex:none;gap:6px;padding-top:6px;display:grid}.vm-list.menu-list:focus-visible{outline:none}.vm-list .menu-group{padding:8px 6px 2px}.vm-list .vm-item.menu-option{min-height:52px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;gap:10px;padding:7px 8px}.vm-list .vm-item.menu-option.is-active{background:color-mix(in srgb, var(--vm-colour) 9%, var(--color-surface));border-color:color-mix(in srgb, var(--vm-colour) 35%, var(--color-card-border));box-shadow:none}.vm-list:focus-visible .vm-item.menu-option.is-active{outline:2px solid color-mix(in srgb, var(--menu-accent) 55%, transparent);outline-offset:1px}.vm-list .vm-item.menu-option.is-current{background:color-mix(in srgb, var(--vm-colour) 16%, var(--color-surface));border-color:var(--vm-colour);box-shadow:inset 3px 0 0 var(--vm-colour)}.vm-icon{width:30px;height:30px;color:var(--vm-colour);background:color-mix(in srgb, var(--vm-colour) 14%, var(--color-surface));border:1px solid color-mix(in srgb, var(--vm-colour) 35%, var(--color-surface));border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.vm-icon svg{width:16px;height:16px}.vm-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.vm-name{min-width:0;color:var(--color-ink);align-items:center;gap:6px;font-weight:700;display:flex}.vm-name-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vm-tick{color:var(--vm-colour);flex:none;font-weight:800}.vm-shared{color:var(--section-blue);background:color-mix(in srgb, var(--section-blue) 14%, var(--color-surface));border-radius:999px;flex:none;padding:0 7px;font-size:.6875rem;font-weight:700}.vm-summary{white-space:nowrap;text-overflow:ellipsis;color:var(--color-muted);font-size:.75rem;overflow:hidden}.vm-end{flex:none;justify-content:flex-end;align-items:center;min-width:58px;display:flex}.vm-count{text-align:center;min-width:28px;color:var(--vm-colour);background:color-mix(in srgb, var(--vm-colour) 14%, var(--color-surface));border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:800}.vm-actions{gap:2px;display:none}.vm-item.is-active .vm-actions,.vm-item:hover .vm-actions{display:inline-flex}:is(.vm-item.is-active .vm-end:has(.vm-actions) .vm-count,.vm-item:hover .vm-end:has(.vm-actions) .vm-count){display:none}@media (width<=899px),(hover:none){.vm-actions,.vm-item.is-active .vm-actions{gap:4px;margin-left:6px;display:inline-flex}.vm-list .vm-item .vm-end:has(.vm-actions) .vm-count{display:inline-block}.vm-list .vm-action{width:44px;height:44px;font-size:1rem}.vm-keys{display:none}}.vm-action{width:28px;height:28px;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:.875rem;display:inline-flex}.vm-action:hover{border-color:var(--vm-colour)}.vm-action.is-danger:hover{border-color:var(--color-error)}.vm-save-button{width:100%;min-height:40px;font:inherit;color:var(--section-green);border:1.5px dashed color-mix(in srgb, var(--section-green) 70%, transparent);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-weight:700;display:flex}.vm-save-button:hover,.vm-save-button:focus-visible{background:color-mix(in srgb, var(--section-green) 10%, var(--color-surface));border-color:var(--section-green)}.vm-save-button:focus-visible{outline:2px solid color-mix(in srgb, var(--menu-accent) 55%, transparent);outline-offset:1px}.vm-keys{color:var(--color-muted);margin:0 4px;font-size:.6875rem}.vm-button-dot{border-radius:50%;flex:none;width:10px;height:10px}.filter-pill-solo.is-views.is-on .filter-pill-text{white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-weight:700;overflow:hidden}.vm-colours{flex-wrap:wrap;gap:10px;display:flex}.vm-colour{display:inline-flex;position:relative}.vm-colour input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.vm-colour-dot{background:var(--vm-colour);width:28px;height:28px;box-shadow:0 0 0 2px var(--color-surface), 0 0 0 3px transparent;border-radius:50%}.vm-colour input:checked+.vm-colour-dot{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--vm-colour)}.vm-colour input:focus-visible+.vm-colour-dot{outline:3px solid var(--color-accent);outline-offset:4px}@media (width<=899px){.vm-colour-dot,.vm-action{width:36px;height:36px}}.facet-pill.is-customer,.facet-panel.is-customer,.facet-sheet.is-customer{--facet:var(--section-purple)}.facet-pill.is-site,.facet-panel.is-site,.facet-sheet.is-site{--facet:var(--section-pink)}.facet-pill.is-status,.facet-panel.is-status,.facet-sheet.is-status{--facet:var(--section-green)}.facet-pill.is-priority,.facet-panel.is-priority,.facet-sheet.is-priority{--facet:var(--section-orange)}.facet-pill.is-crew,.facet-panel.is-crew,.facet-sheet.is-crew{--facet:var(--section-blue)}.facet-pill.is-month,.facet-panel.is-month,.facet-sheet.is-month{--facet:var(--section-teal)}.facet-pill{white-space:nowrap;background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:999px;flex:none;align-items:center;max-width:100%;height:36px;display:inline-flex}.facet-pill:hover{border-color:color-mix(in srgb, var(--facet) 55%, var(--color-card-border))}.facet-pill-button{min-width:0;height:100%;font:inherit;color:var(--color-ink);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:auto;justify-content:flex-start;align-items:center;gap:.375rem;padding:0 .75rem 0 .3125rem;font-size:.875rem;font-weight:600;display:inline-flex}.facet-pill-button:focus-visible{outline:2px solid var(--facet);outline-offset:2px}.facet-pill-icon{width:24px;height:24px;color:var(--facet);background:color-mix(in srgb, var(--facet) 14%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.facet-pill-label{flex:none}.facet-pill-summary{text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:150px;font-weight:700;overflow:hidden}.facet-pill-chevron{color:var(--color-muted);flex:none;margin-left:auto;font-size:.75rem}.facet-pill.is-set{background:color-mix(in srgb, var(--facet) 10%, var(--color-surface));border-color:var(--facet)}.facet-pill.is-set .facet-pill-button{color:var(--facet);padding-right:.125rem}.facet-pill-clear{width:26px;height:26px;font:inherit;color:var(--facet);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-right:.3125rem;padding:0;font-size:.75rem;font-weight:800;line-height:1;display:inline-flex}.facet-pill-clear:hover{background:color-mix(in srgb, var(--facet) 16%, transparent)}.facet-pill-clear:focus-visible{outline:2px solid var(--facet);outline-offset:1px}:root[data-theme=dark] .facet-pill{background:var(--color-elevated)}:root[data-theme=dark] .facet-pill.is-set{background:color-mix(in srgb, var(--facet) 18%, var(--color-elevated));border-color:color-mix(in srgb, var(--facet) 70%, var(--color-elevated))}:root[data-theme=dark] .facet-pill-icon{background:color-mix(in srgb, var(--facet) 22%, transparent)}.floating-layer.facet-panel{background:var(--color-surface);border:1px solid var(--color-card-border);width:320px;box-shadow:0 14px 32px rgb(var(--shadow-rgb) / .2);border-radius:12px;flex-direction:column;gap:6px;padding:8px;display:flex;overflow:hidden}.floating-layer.facet-panel.is-site{width:360px}:root[data-theme=dark] .floating-layer.facet-panel{background:var(--color-elevated)}.facet-panel .facet-menu{flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex}.facet-panel .facet-search{flex:none;width:100%;height:34px}.facet-panel .facet-list{flex:auto;min-height:0;max-height:340px}.facet-panel.is-sheet .facet-list{max-height:none}.facet-list .menu-option.facet-option{border-radius:8px;flex:none;gap:.5rem;min-height:2.25rem;padding:6px 8px}.facet-list .menu-option.facet-option.is-selected:not(.is-active){background:color-mix(in srgb, var(--facet) 8%, transparent)}.facet-check{width:16px;height:16px;color:var(--color-surface);border:1.5px solid color-mix(in srgb, var(--facet) 75%, var(--color-card-border));border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.facet-check.is-on{background:var(--facet);border-color:var(--facet)}:root[data-theme=dark] .facet-check{color:var(--color-elevated)}.facet-option .menu-label{align-items:center;gap:6px;display:flex}.facet-tag{color:var(--tint-blue);background:var(--tint-blue-bg);border:1px solid color-mix(in srgb, var(--tint-blue) 35%, transparent);border-radius:999px;flex:none;padding:1px 6px;font-size:10.5px;font-weight:700;line-height:1.4}.facet-count{font-variant-numeric:tabular-nums;color:var(--color-muted);flex:none;margin-left:auto;padding-left:8px;font-size:12px;font-weight:600}.facet-option.is-zero :is(.menu-text,.facet-count,.menu-dot){opacity:.5}.facet-foot{border-top:1px solid var(--color-card-border);flex:none;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding:6px 4px 0;display:flex}.facet-foot .facet-clear,.facet-sheet .facet-clear{min-height:30px;font-size:.875rem}.facet-clear:disabled{opacity:.45;cursor:default;text-decoration:none}.facet-foot-text{min-width:0;color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.facet-sheet .menu-sheet-foot{align-items:center;gap:12px;display:flex}.facet-sheet .facet-foot-text{text-align:right;flex:1}.floating-layer.facet-panel.month-panel{width:384px;padding:12px;overflow-y:auto}.month-body{flex-direction:column;gap:12px;display:flex}.month-row-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:5px;font-size:11px;font-weight:800;display:block}.month-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.month-quick-button,.month-cell{min-width:0;font:inherit;color:var(--color-ink);text-align:center;background:var(--color-surface);border:1px solid var(--color-card-border);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:1px;padding:6px 4px;display:flex}:root[data-theme=dark] :is(.month-quick-button,.month-cell){background:var(--color-surface)}.month-quick-button:hover,.month-cell:not(:disabled):hover{border-color:color-mix(in srgb, var(--facet) 60%, var(--color-card-border))}.month-quick-button:focus-visible,.month-cell:focus-visible,.month-year-step:focus-visible{outline:2px solid var(--facet);outline-offset:1px}.month-quick-label{white-space:nowrap;font-size:13px;font-weight:700}.month-quick-dates,.month-quick-count,.month-cell-count{font-variant-numeric:tabular-nums;color:var(--color-muted);white-space:nowrap;font-size:11.5px}.month-quick-count{color:var(--facet);font-weight:700}.month-quick-button.is-zero .month-quick-count{color:var(--color-muted);opacity:.6}.month-quick-button.is-on,.month-cell.is-on{background:color-mix(in srgb, var(--facet) 14%, var(--color-surface));border:1.5px solid var(--facet)}.month-cell.is-on .month-cell-name,.month-quick-button.is-on .month-quick-label{color:var(--facet)}.month-year{border-top:1px solid var(--color-card-border);padding-top:10px}.month-year-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.month-year-step{width:32px;height:32px;color:var(--facet);font-size:.75rem}.month-year-step:disabled{color:var(--color-muted);opacity:.35;cursor:default}.month-year-title{flex-direction:column;align-items:center;display:flex}.month-year-number{font-size:18px;font-weight:800;line-height:1.2}.month-year-total{color:var(--color-muted);font-size:12px}.month-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.month-cell-name{font-size:13px;font-weight:700}.month-cell.is-zero:not(.is-on){opacity:.5}.month-cell:disabled{opacity:.3;cursor:default}.month-hint{color:var(--color-muted);margin:6px 0 0;font-size:11.5px}.month-range{border-top:1px solid var(--color-card-border);padding-top:10px}.month-range-fields{align-items:center;gap:6px;display:flex}.month-range-input{min-width:0;height:34px;font:inherit;font-variant-numeric:tabular-nums;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:8px;flex:1 1 0;padding:0 .5rem;font-size:.875rem}.month-range-input:focus-visible{border-color:var(--facet);box-shadow:0 0 0 2px color-mix(in srgb, var(--facet) 45%, transparent);outline:none}.month-range-input.is-invalid{border-color:var(--color-error)}.month-range-arrow{color:var(--color-muted)}.month-range-error{color:var(--color-error);margin:4px 0 0;font-size:12px}.facet-panel.is-sheet.month-panel{padding:4px 2px}.jobs-list .jobs-toolbar{flex-wrap:wrap;row-gap:8px}.jobs-list .jobs-toolbar>.facet-pill{flex:none}.jobs-list .jobs-toolbar .jobs-search{flex:240px;min-width:240px;max-width:340px}.jobs-list .jobs-toolbar .jobs-toolbar-end{flex:none;margin-left:auto}@media (width<=899px){.jobs-list .jobs-toolbar .jobs-search{flex:auto;min-width:0;max-width:none}}.filters-sheet .facet-pill{width:100%;height:44px}.floating-layer.facet-panel.month-panel{width:700px;padding:12px 14px}.month-panel:not(.is-sheet) .month-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 16px;display:grid}.month-quick-col{flex-direction:column;gap:10px;display:flex}.month-panel:not(.is-sheet) .month-year{border-top:0;border-left:1px solid var(--color-card-border);padding:0 0 0 16px}.month-panel:not(.is-sheet) .month-year-head{margin-bottom:6px}.month-panel:not(.is-sheet) .month-year-step{width:28px;height:28px}.month-panel:not(.is-sheet) .month-year-number{font-size:16px}.month-panel:not(.is-sheet) .month-grid{gap:5px}.month-panel:not(.is-sheet) .month-cell{padding:4px}.month-panel:not(.is-sheet) .month-hint{margin-top:5px}.month-panel:not(.is-sheet) .month-range{grid-column:1/-1;align-items:center;gap:12px;padding-top:10px;display:flex}.month-panel:not(.is-sheet) .month-range .month-row-label{flex:none;margin:0}.month-panel:not(.is-sheet) .month-range-fields{flex:auto;max-width:380px}.month-panel:not(.is-sheet) .month-range-error{margin:0}.month-panel .facet-foot{margin-top:8px}.facet-panel.is-sheet.month-panel .month-quick-col{gap:12px}.dg-frame{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--card-radius);min-width:0;max-width:100%;position:relative}.dg-headbar{z-index:calc(var(--z-sticky) + 3);background:var(--color-ground);border-radius:var(--card-radius) var(--card-radius) 0 0;position:sticky;overflow:hidden}:root[data-theme=dark] .dg-headbar{background:var(--color-elevated)}.dg-frame>.jobs-grid-wrap.dg-wrap{overscroll-behavior-x:contain;border-radius:0 0 var(--card-radius) var(--card-radius);background:0 0;border:0;max-height:none;overflow:auto hidden}.dg-table .dg-ghost-head th{border:0;height:0;padding-top:0;padding-bottom:0;line-height:0;position:static}.dg-ghost-label{height:0;display:block;overflow:hidden}.dg-row{scroll-margin-top:56px}.month-panel:not(.is-sheet) .month-quick-button{padding:6px 8px}.month-quick-dates{letter-spacing:-.01em;font-size:11px}.jobs-list .stat-cards.list-tiles{grid-template-columns:repeat(8,minmax(0,1fr));gap:.5rem;display:grid}.jobs-list .stat-card.list-tile,:root[data-theme=dark] .jobs-list .stat-card.list-tile{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:center;row-gap:2px;min-height:0;padding:7px 9px}.jobs-list .list-tile .stat-card-icon,:root[data-theme=dark] .jobs-list .list-tile .stat-card-icon{grid-row:1}.list-tile-top{display:contents}.jobs-list .list-tile .stat-card-count,:root[data-theme=dark] .jobs-list .list-tile .stat-card-count{font-variant-numeric:tabular-nums;grid-area:1/2;align-self:center}.jobs-list .list-tile .stat-card-label,:root[data-theme=dark] .jobs-list .list-tile .stat-card-label{letter-spacing:.04em;text-transform:uppercase;-webkit-line-clamp:1;line-clamp:1;white-space:nowrap;text-overflow:ellipsis;grid-area:2/1/auto/-1;font-size:11px;font-weight:700}.list-tile-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;grid-area:3/1/auto/-1;font-size:13px;font-weight:700;overflow:hidden}.list-tile-sub{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;grid-area:4/1/auto/-1;font-size:11.5px;font-weight:600;overflow:hidden}.jobs-list .stat-card.list-tile.is-big,:root[data-theme=dark] .jobs-list .stat-card.list-tile.is-big{background:color-mix(in srgb, var(--card-colour) 9%, var(--color-surface));border-color:color-mix(in srgb, var(--card-colour) 45%, var(--color-card-border));grid-column:span 2}.jobs-list .list-tile.is-big .stat-card-label,:root[data-theme=dark] .jobs-list .list-tile.is-big .stat-card-label{color:var(--card-colour)}.jobs-list .list-tile.is-big .list-tile-amount{color:var(--card-colour);font-size:18px;font-weight:800}.jobs-list .stat-card.list-tile.is-zero{opacity:.55}.list-tile-note{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;grid-area:3/1/auto/-1;font-size:12px;font-weight:600;line-height:17px;overflow:hidden}.list-tile.is-drafts .list-tile-sub{color:var(--section-amber)}@media (width>=1200px){.jobs-list .stat-cards.list-tiles:has(>.list-tile:nth-child(8)){grid-template-columns:repeat(9,minmax(0,1fr))}}@media (width<=1199px) and (width>=900px){.jobs-list .stat-cards.list-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.jobs-list .stat-cards.list-tiles:has(>.list-tile:nth-child(8)){grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=899px){.jobs-list .stat-cards.list-tiles{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}}.facet-pill.is-owing,.facet-panel.is-owing,.facet-sheet.is-owing,.facet-pill.is-valid,.facet-panel.is-valid,.facet-sheet.is-valid{--facet:var(--section-amber)}.inv-page-owing{font-weight:700}.inv-page-owing.is-overdue{color:var(--color-error)}.inv-page-owing.is-part{color:var(--section-amber)}.inv-email-soon{min-width:30px;padding-inline:0}.inv-page-number,.inv-page-job,.jobs-grid td.jg-jobno a,.jobs-grid td.jg-number a{white-space:nowrap}.month-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.floating-layer.facet-panel.month-panel{width:760px}.month-panel:not(.is-sheet) .month-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.month-quick-line{max-width:100%;color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.month-quick-line .month-quick-dates,.month-quick-line .month-quick-count{font-size:11px}.month-panel:not(.is-sheet) .month-quick-button{gap:2px;padding:5px 8px}.month-quick-col{gap:8px}.jobs-list .stat-card.list-tile.is-big,:root[data-theme=dark] .jobs-list .stat-card.list-tile.is-big{background:var(--color-surface);border:1.5px solid var(--color-card-border);border-left:7px solid var(--card-colour)}.jobs-list .stat-card.list-tile.is-big:hover,:root[data-theme=dark] .jobs-list .stat-card.list-tile.is-big:hover{border-color:color-mix(in srgb, var(--card-colour) 55%, var(--color-card-border));border-left-color:var(--card-colour)}.jobs-list .list-tile.is-big .list-tile-amount{font-size:20px}.jobs-list .stat-card.list-tile.is-big.is-active,:root[data-theme=dark] .jobs-list .stat-card.list-tile.is-big.is-active{background:color-mix(in srgb, var(--card-colour) 14%, var(--color-surface));border:1.5px solid var(--card-colour);border-left:7px solid var(--card-colour)}.photo-count-pill{border:1px solid var(--pill-border);background:var(--pill-bg);color:var(--pill-ink);white-space:nowrap;border-radius:999px;flex-direction:column;gap:.1875rem;padding:.1875rem .625rem .25rem;font-size:.75rem;font-weight:700;line-height:1.1;display:inline-flex}.photo-count-pill.is-teal{--pill-ink:var(--tint-teal);--pill-bg:var(--tint-teal-bg);--pill-border:var(--tint-teal-border);--pill-fill:var(--tint-teal)}.photo-count-pill.is-amber{--pill-ink:var(--color-warn);--pill-bg:var(--color-warn-bg);--pill-border:var(--color-warn-border);--pill-fill:var(--color-warn-border)}.photo-count-meter{background:color-mix(in srgb, var(--pill-fill) 25%, transparent);border-radius:999px;width:100%;min-width:3rem;height:3px;display:block;overflow:hidden}.photo-count-meter>span{width:var(--fill,0%);border-radius:inherit;background:var(--pill-fill);height:100%;display:block}.photo-limit-note{border:1px solid var(--color-warn-border);background:var(--color-warn-bg);color:var(--color-warn);border-radius:8px;margin:.5rem 0;padding:.5rem .75rem;font-size:.8125rem;font-weight:600}.photo-skipped-note{color:var(--color-warn);margin:.5rem 0;font-size:.8125rem;font-weight:600}.inv-photo-counts{text-align:right;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.75rem;display:flex}.inv-photo-counts .muted-line{margin:0}.q-pick.is-dim{cursor:not-allowed;opacity:.4}.hq-storage-total{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-bottom:1rem;display:flex}.hq-storage-total p{margin:0}.hq-storage-figure{color:var(--color-ink);font-size:1.375rem;font-weight:700}.hq-storage-figure .muted-line{font-size:.875rem;font-weight:600}.hq-share{align-items:center;gap:.5rem;width:100%;display:inline-flex}.hq-share-bar{--bar:var(--tint-teal);background:color-mix(in srgb, var(--bar) 22%, transparent);border-radius:999px;flex:auto;min-width:3rem;height:6px;display:block;overflow:hidden}.hq-share-bar.is-wide{flex:16rem;max-width:28rem;height:8px}.hq-share-bar.is-amber{--bar:var(--color-warn-border)}.hq-share-bar>span{width:var(--fill,0%);border-radius:inherit;background:var(--bar);height:100%;display:block}.hq-storage-cards{display:none}@media (width<=899px){.hq-storage-grid,.hq-storage-columns{display:none}.hq-storage-cards{gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.hq-storage-card{gap:.5rem;min-width:0;margin:0;padding:.875rem 1rem;display:grid}.hq-card-top{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.hq-card-name{overflow-wrap:anywhere;min-width:0;color:var(--color-ink)}.hq-card-used{color:var(--color-ink);flex:none;font-weight:700}.hq-card-facts{grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin:0;display:grid}.hq-card-facts .is-wide{grid-column:1/-1}.hq-card-facts dt{color:var(--color-muted);font-size:.75rem}.hq-card-facts dd{overflow-wrap:anywhere;color:var(--color-ink);margin:0}}.jo-photos-over{color:var(--color-warn);font-weight:700}.report-row-more{justify-content:center;align-items:center;width:36px;padding:0;display:inline-flex}.menu-option.menu-reason .menu-detail{white-space:normal;text-overflow:clip;max-width:16rem;overflow:visible}.bin-links{text-align:left;margin:12px 0 4px}.bin-links-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:0 0 6px;font-size:.6875rem;font-weight:700}.bin-link-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bin-link-row{border:1px solid var(--color-card-border);background:var(--color-surface);border-radius:10px;gap:2px;padding:8px 12px;font-size:.875rem;display:grid}.bin-link-row.is-blocking{border-color:var(--color-error);background:color-mix(in srgb, var(--color-error) 10%, var(--color-surface))}.bin-link-row.is-blocking .bin-link-what{color:var(--tint-red);font-weight:600}.bin-link-head{color:var(--color-ink);flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.bin-link-status{color:var(--color-muted)}.bin-link-amount{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.bin-link-what{color:var(--color-muted);font-size:.8125rem}.bin-link-tick{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.bin-link-tick>input{flex:none;width:18px;height:18px;margin-top:2px}.bin-link-tick>span{flex:1;gap:2px;min-width:0;display:grid}.bin-warning.is-red{background:color-mix(in srgb, var(--color-error) 14%, var(--color-surface));border-left-color:var(--color-error)}@media (width<=719px){.report-row-actions .button-small:not(.report-row-more){padding:0 .625rem}}.settings-about-pill{flex-wrap:wrap;gap:.5rem;display:flex}.inv-textarea.inv-scope-text{resize:vertical;min-height:calc(4lh + 1rem + 2px);overflow:hidden}.hq-storage-hint{margin-top:.75rem;font-size:.8125rem}.pv-delete.is-locked{color:var(--color-viewer-ink);cursor:not-allowed;opacity:.4}.pv-locked{z-index:2;max-width:calc(100% - 1.5rem);color:var(--color-viewer-ink);text-align:center;background:var(--color-viewer-button);border:1px solid var(--color-viewer-line);border-radius:999px;align-self:center;margin:0 .75rem .5rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;line-height:1.3;position:relative}.pv.is-chromeless .pv-locked{visibility:hidden}.panel-title-action{margin-left:auto}.lock-note{color:var(--color-muted);align-items:center;gap:.5rem;margin:0;padding:.75rem 1rem;font-weight:600;display:flex}.signature-form{gap:.75rem}.signature-intro{margin:0}.signature-current{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.signature-current-label{color:var(--color-muted);font-size:.8125rem;font-weight:600}.signature-current .signature-image{border:1px solid var(--color-card-border);max-height:5rem;padding:.25rem .5rem}.signature-form .signature-pad{border:1px dashed var(--color-input-border);border-radius:10px}.signature-tools{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.375rem;display:flex}.signature-tools .field-helper{margin:0}.office-take5{gap:.75rem}.office-take5-who{background:var(--color-ground);border:1px solid var(--color-card-border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.office-take5-sig{background:var(--color-signature-paper);border-radius:6px;max-height:2.5rem;padding:.125rem .375rem;display:block}.office-take5 .take5-control-box{width:100%;min-height:3.5rem;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:var(--control-radius);resize:vertical;padding:.5rem .75rem}.office-take5 .take5-photos{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr))}.office-take5 .take5-safe{margin-top:.25rem}.field-complete-form{gap:.875rem}.field-complete-form .notes-textarea{min-height:7rem}.clockout-list{background:var(--color-warn-bg);border:1px solid var(--color-warn-border);border-radius:10px;flex-direction:column;gap:.5rem;margin:0;padding:.75rem;display:flex}.clockout-list legend{color:var(--color-warn);padding:0 .25rem;font-weight:700}.clockout-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem .75rem;display:grid}.clockout-who{flex-direction:column;min-width:0;display:flex}.clockout-hours{white-space:nowrap;font-size:.875rem;font-weight:600}@media (width<=599px){.clockout-row{grid-template-columns:minmax(0,1fr) auto}.clockout-time{order:3;grid-column:1/-1}}.field-locked-note{white-space:normal}.doc-row-preview,.doc-row-download,.doc-row-email{white-space:nowrap;gap:.3125rem}.inv-card-actions{flex-wrap:wrap}.inv-card-actions>.cell-sub{white-space:nowrap}.inv-card-actions .inv-list-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}@property --offline-bar-h{syntax:"<length>";inherits:true;initial-value:0}:root{--prod-top:0px;--offline-bar-h:0px;--offline-bar-full:32px;--preview-top:0px;--top-bars:calc(var(--prod-top) + var(--preview-top) + var(--offline-bar-h));transition:--offline-bar-h .2s}html.has-offline-bar{--offline-bar-h:var(--offline-bar-full)}@media (width<=599px){:root{--offline-bar-full:28px}}@media (prefers-reduced-motion:reduce){:root{transition:none}}body{padding-top:var(--top-bars)}.mobile-bar,.field-topbar,.branding-top,.sidebar{top:var(--top-bars)}.branding-preview-side{top:calc(var(--top-bars) + 4.25rem)}.offline-bar{top:calc(var(--prod-top) + var(--preview-top));z-index:calc(var(--z-toast) + 1);height:var(--offline-bar-h);position:fixed;left:0;right:0;overflow:hidden}.offline-bar:not(.is-shown){pointer-events:none}.offline-bar-inner{height:var(--offline-bar-full);padding:0 max(16px, env(safe-area-inset-left)) 0 max(16px, env(safe-area-inset-right));white-space:nowrap;border-bottom:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;line-height:1.3;display:flex}.offline-bar-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.offline-bar-narrow{display:none}.offline-bar-dot{border-radius:50%;flex:none;width:8px;height:8px}.offline-bar.is-amber .offline-bar-inner{color:var(--section-amber);background:color-mix(in srgb, var(--section-amber) 14%, var(--color-surface));border-bottom-color:color-mix(in srgb, var(--section-amber) 45%, transparent)}.offline-bar.is-amber .offline-bar-dot{background:var(--color-muted)}.offline-bar.is-green .offline-bar-inner{color:#fff;background:#17915f}:root[data-theme=dark] .offline-bar.is-green .offline-bar-inner{background:#1e9d68}.offline-bar.is-green .offline-bar-dot{background:#fff}.offline-bar.is-red .offline-bar-inner{color:var(--color-error);background:var(--color-error-bg);border-bottom-color:color-mix(in srgb, var(--color-error) 40%, transparent)}.offline-bar.is-red .offline-bar-dot{background:var(--color-error)}.offline-bar-retry{height:22px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;flex:none;padding:0 10px;font-size:.75rem}.offline-bar-retry:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.offline-bar-retry:focus-visible{outline-offset:2px;outline:2px solid}@media (width<=599px){.offline-bar-inner{font-size:.75rem}.offline-bar-wide{display:none}.offline-bar-narrow{display:inline}}.q-versions{flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0;display:inline-flex}.q-versions-label{color:var(--color-muted);font-size:.75rem;font-weight:600}.q-versions-buttons{border:1px solid var(--color-card-border);border-radius:999px;display:inline-flex;overflow:hidden}.q-version{min-height:28px;font:inherit;color:var(--color-ink);cursor:pointer;background:var(--color-surface);border:0;align-items:center;gap:4px;padding:0 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.q-version+.q-version{border-left:1px solid var(--color-card-border)}.q-version:hover{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))}.q-version.is-current{color:#fff;background:var(--color-primary)}.q-version.is-latest:not(.is-current){color:var(--color-go)}.q-version-latest{opacity:.85;font-size:.6875rem;font-weight:500}.q-versions-select{min-width:9rem}.q-banner-old{background:color-mix(in srgb, var(--section-amber) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--section-amber) 40%, transparent)}.q-banner-old .button{width:auto}.q-accepted-note{max-width:22rem;color:var(--color-muted);margin:0;font-size:.8125rem}.check-line.is-disabled{opacity:.6}.doc-list-grid{container-type:inline-size}@container (width<=1180px){.doc-list-grid :is(.jobs-grid,.jobs-grid-head) :is(th,td){padding-left:7px;padding-right:7px}}.jobs-grid td:is([data-col=date],[data-col=entered],[data-col=required],[data-col=scheduled],[data-col=valid],[data-col=ex],[data-col=inc],[data-col=paid],[data-col=owing],[data-col=price]) .dg-cell{white-space:nowrap}.lp-short{display:none}@container (width<=1180px){.doc-list-grid .lp-long{display:none}.doc-list-grid .lp-short{display:inline}}.jobs-list .stat-cards:not(.list-tiles){container:jobtiles/inline-size}@media (width>=1200px){@container jobtiles (width<=1260px){.jobs-list .stat-card,:root[data-theme=dark] .jobs-list .stat-card{grid-template:"icon count""label label""sub sub"/auto minmax(0,1fr);column-gap:6px;padding:5px 7px}.jobs-list .stat-card .stat-card-icon,:root[data-theme=dark] .jobs-list .stat-card .stat-card-icon{border-radius:6px;grid-area:auto/icon;width:22px;height:22px}.jobs-list .stat-card .stat-card-icon svg{width:13px;height:13px}.jobs-list .stat-card .stat-card-count,:root[data-theme=dark] .jobs-list .stat-card .stat-card-count{grid-area:count;align-self:center}.jobs-list .stat-card .stat-card-label,:root[data-theme=dark] .jobs-list .stat-card .stat-card-label{grid-area:label;margin-top:2px;font-size:10.5px}.jobs-list .stat-card .stat-card-sub{grid-area:sub}}}.sg-personal{--sg:var(--section-blue)}.sg-company{--sg:var(--section-green)}.sg-documents{--sg:var(--section-orange)}.sg-jobs{--sg:var(--section-teal)}.sg-email{--sg:var(--section-purple)}.sg-security{--sg:var(--red)}.sg-integrations{--sg:var(--section-pink)}.sg-ai{--sg:var(--section-amber)}.sg-about{--sg:var(--color-muted)}[class*=sg-]{--sg-tint:color-mix(in srgb, var(--sg) 10%, transparent);--sg-tint-strong:color-mix(in srgb, var(--sg) 16%, transparent)}[data-theme=dark] [class*=sg-]{--sg-tint:color-mix(in srgb, var(--sg) 8%, transparent);--sg-tint-strong:color-mix(in srgb, var(--sg) 13%, transparent)}.settings-nav{top:calc(var(--top-bars,0px) + 1rem);max-height:calc(100dvh - var(--top-bars,0px) - 5rem);scrollbar-width:thin;flex-direction:column;gap:.875rem;padding-right:6px;display:flex;position:sticky;overflow:hidden auto}.settings-head{align-items:flex-start;gap:.75rem;display:flex}.settings-head-badge{width:40px;height:40px;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.settings-head-title{font-family:var(--font-heading);margin:0;font-size:1.375rem;font-weight:600;line-height:1.2}.settings-head-blurb{color:var(--color-muted);margin:.125rem 0 0;font-size:.8125rem;line-height:1.4}.settings-search{align-items:center;display:flex;position:relative}.settings-search-icon{color:var(--color-muted);pointer-events:none;position:absolute;left:.75rem}.settings-search-input{width:100%;min-height:2.5rem;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:var(--control-radius);padding:0 4.25rem 0 2.25rem;font-size:.9375rem}.settings-search-input::-webkit-search-cancel-button{display:none}.settings-search-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.settings-search-kbd{font:inherit;color:var(--color-muted);background:var(--color-ground);border:1px solid var(--color-hairline);pointer-events:none;border-radius:6px;padding:.0625rem .375rem;font-size:.6875rem;font-weight:600;position:absolute;right:.5rem}.settings-search-none{color:var(--color-muted);margin:.25rem .5rem;font-size:.875rem}.settings-groups{flex-direction:column;gap:10px;display:flex}.settings-group-head{cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:.625rem;padding:0 .5rem .375rem;display:flex}.settings-group-badge{width:28px;height:28px;color:var(--sg);background:var(--sg-tint-strong);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.settings-group-name{color:var(--sg);flex:1;font-size:13.5px;font-weight:800}.settings-group-count{text-align:center;min-width:1.5rem;color:var(--color-muted);background:var(--color-ground);border-radius:999px;padding:0 .375rem;font-size:.75rem;font-weight:600}.settings-group-items{box-shadow:inset 0 0 0 1.5px var(--color-card-border);background:#fff;border-radius:11px;flex-direction:column;gap:2px;margin-left:10px;padding:4px;display:flex}:root[data-theme=dark] .settings-group-items{background:#152536}.settings-nav-item{min-height:2.25rem;color:var(--color-ink);cursor:pointer;border-radius:var(--control-radius);outline-offset:-1.5px;outline:1.5px solid #0000;align-items:center;gap:.625rem;padding:0 .625rem 0 .75rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s,outline-color .15s,box-shadow .15s,transform .15s;display:flex}.settings-nav-icon,.settings-nav-chevron{color:var(--color-muted);flex:none;transition:color .15s}.settings-nav-icon{color:var(--sg)}.settings-nav-label{flex:1;min-width:0}.settings-nav-item:hover,.settings-nav-item:focus-visible{color:var(--sg);background:var(--sg-tint);transform:translate(3px)}.settings-nav-item:focus-visible{outline-color:color-mix(in srgb, var(--sg) 45%, transparent)}.settings-nav-item:hover .settings-nav-icon,.settings-nav-item:focus-visible .settings-nav-icon{color:var(--sg)}.settings-nav-item.is-active{color:var(--color-ink);background:var(--sg-tint-strong);box-shadow:inset 0 0 0 1.5px var(--sg);font-weight:700;transform:none}.settings-nav-item.is-active .settings-nav-icon,.settings-nav-item.is-active .settings-nav-chevron{color:var(--sg)}[data-theme=dark] .settings-nav-item.is-active{box-shadow:inset 0 0 0 1.5px var(--sg), 0 0 12px color-mix(in srgb, var(--sg) 35%, transparent)}@media (prefers-reduced-motion:reduce){.settings-nav-item,.settings-nav-icon,.settings-nav-chevron{transition:none}.settings-nav-item:hover,.settings-nav-item:focus-visible{transform:none}}.settings-head-main{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.75rem;display:grid}.settings-head-main>:not(.settings-head-icon){grid-column:2}.settings-head-icon{width:40px;height:40px;color:var(--sg);background:var(--sg-tint-strong);border-radius:10px;grid-row:1/span 3;justify-content:center;align-items:center;display:inline-flex}.numv6-header .settings-head-icon{flex:none}.settings-phone{flex-direction:column;gap:.875rem;display:flex}.settings-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.settings-tile{min-height:7rem;color:var(--color-ink);background:var(--sg-tint);border:1px solid color-mix(in srgb, var(--sg) 30%, transparent);border-radius:14px;flex-direction:column;align-items:flex-start;gap:.375rem;padding:.875rem;text-decoration:none;transition:background-color .15s,transform .15s;display:flex}.settings-tile .settings-group-badge{background:var(--sg-tint-strong);width:36px;height:36px}.settings-tile:hover,.settings-tile:focus-visible{background:var(--sg-tint-strong)}.settings-tile:active{transform:scale(.98)}.settings-tile-name{margin-top:auto;font-size:1rem;font-weight:700}.settings-tile-count{color:var(--color-muted);font-size:.8125rem}.settings-crumbs{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.875rem;display:flex}.settings-crumbs a{color:var(--color-accent);font-weight:600;text-decoration:none}.settings-crumbs [aria-current=page]{color:var(--color-ink);font-weight:600}.settings-group-page .settings-nav-item,.settings-results .settings-nav-item{min-height:3rem}.settings-group-page .settings-group-items{margin-left:0}@media (width<=899px){.settings-search-kbd{display:none}.settings-search-input{padding-right:.75rem}}.account-settings{gap:1.25rem}.account-card{flex-direction:column;gap:.75rem;display:flex}.account-card+.account-card{border-top:1px solid var(--color-hairline);padding-top:1.25rem}.account-card-title{margin:0;font-size:1rem;font-weight:700}.account-grid{grid-template-columns:180px minmax(0,520px);align-items:start;gap:1.25rem 2rem;display:grid}.account-photo{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.account-avatar{width:96px;height:96px;font-size:2rem}.account-fields{flex-direction:column;gap:.75rem;max-width:520px;display:flex}.account-password{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.field-static-label{margin-bottom:.25rem;font-size:.875rem;font-weight:600;display:block}.account-static{margin:0}.account-signature{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.account-signature-img{border:1px solid var(--color-hairline);border-radius:var(--control-radius);background:#fff;max-width:280px;max-height:96px;padding:.5rem}.preferences-list{flex-direction:column;max-width:640px;display:flex}.preferences-row{padding:.875rem 0}.preferences-row+.preferences-row{border-top:1px solid var(--color-hairline)}.preferences-row .field-helper{margin:.375rem 0 0}.field-rules-grid{grid-template-columns:repeat(2,minmax(0,320px));gap:1rem 1.5rem;display:grid}.field-rules-fixed{border-top:1px solid var(--color-hairline);padding-top:1rem}.hq-tools{flex-direction:column;gap:1rem;max-width:880px;display:flex}.hq-tools-card{flex-direction:column;gap:.625rem;display:flex}@media (width<=699px){.account-grid,.account-password,.field-rules-grid{grid-template-columns:minmax(0,1fr)}}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root[data-motion=reduced] .settings-nav-item:hover,:root[data-motion=reduced] .settings-nav-item:focus-visible{transform:none}.dialog{--dialog-pad:26px;--dialog-pad-bottom:22px;--dialog-strip:linear-gradient(90deg, #1f6fe0 0%, #2f9bf0 40%, #27b681 75%, #42cd70 100%);--dialog-body-ink:#5d6b76;--dialog-sub:#f6f4ef;--dialog-shadow:0 24px 60px #101c1838, 0 4px 14px #101c181f;width:min(var(--dialog-w), calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--dialog-shadow);border:0;border-radius:16px;margin:auto;padding:0;position:fixed;overflow:hidden}[data-theme=dark] .dialog{--dialog-strip:linear-gradient(90deg, #4a9cf7 0%, #8cc7ff 40%, #2fd48f 75%, #5ff39a 100%);--dialog-body-ink:#9fb1aa;--dialog-sub:var(--color-elevated);--dialog-shadow:0 28px 70px #0000008c, 0 6px 18px #0006;border:1px solid #27403a}.dialog-confirm{--dialog-w:400px}.dialog-confirmWide{--dialog-w:460px}.dialog-form{--dialog-w:600px}.dialog-formWide{--dialog-w:880px}.dialog:before{content:"";z-index:2;background:var(--dialog-strip);height:6px;position:absolute;inset:0 0 auto}.dialog::backdrop{background:var(--color-backdrop)}.dialog[open]{animation:.18s ease-out dialog-in}.dialog[open]::backdrop{animation:.18s ease-out dialog-backdrop-in}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px)scale(.97)}}@keyframes dialog-backdrop-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.dialog[open],.dialog[open]::backdrop{animation:none}}.dialog-frame{max-height:inherit;flex-direction:column;display:flex}.dialog-head{padding:var(--dialog-pad) var(--dialog-pad) 0;text-align:center;flex:none;position:relative}.dialog-brand{align-items:center;gap:6px;margin-bottom:12px;line-height:0;display:inline-flex;position:relative}.dialog-brand .dialog-badge,.dialog-brand .dialog-working{flex:none}.dialog-badge{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.dialog-badge.is-tick{background:#1f8a5b}.dialog-badge.is-question{background:#2f5fd0}.dialog-badge.is-warning,.dialog-badge.is-questionAmber,.dialog-badge.is-binAmber{background:#e08a12}.dialog-badge.is-binRed,.dialog-badge.is-undo{background:#d23b3b}.dialog-badge.is-skull{background:#b3261e}.dialog-working{border:2px solid var(--color-muted);border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite search-select-spin}.dialog-title{overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:800;line-height:1.25}.dialog-subtitle{color:var(--dialog-body-ink);margin:4px 0 0;font-size:14px}.dialog-divider{margin:16px calc(var(--dialog-pad) * -1) 0;border:0;border-top:1.5px solid var(--color-card-border)}.dialog-close{width:28px;height:28px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:14px;right:14px}.dialog-close:hover:not(:disabled){color:var(--color-ink);background:var(--color-ground)}.dialog-close svg{width:18px;height:18px}.dialog-head.is-slim{padding:16px 14px 12px var(--dialog-pad);text-align:left;border-bottom:1px solid var(--color-card-border);align-items:center;gap:12px;display:flex}.dialog-slim-logo{flex:none;line-height:0;display:inline-flex}.dialog-slim-divider{background:var(--color-card-border);flex:none;width:1px;height:28px}.dialog-slim-words{flex:auto;min-width:0;display:grid}.dialog-slim-line{align-items:center;gap:8px;min-width:0;display:flex}.dialog-head.is-slim .dialog-title{font-size:16px;font-weight:700;line-height:1.3}.dialog-head.is-slim .dialog-subtitle{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:12px;line-height:1.4;overflow:hidden}.dialog-head.is-slim .dialog-close{flex:none;position:static}.dialog-content{min-height:0;padding:12px var(--dialog-pad) 0;flex:auto;overflow-y:auto}.dialog-frame>.dialog-content:last-child,.dialog-frame>.dialog-below:last-child,.dialog-frame>.dialog-above-footer:last-child{padding-bottom:var(--dialog-pad-bottom)}.dialog:focus,.dialog:focus-visible,.dialog :focus:not(:focus-visible){outline:none}.is-confirm>.dialog-frame>.dialog-content{max-width:30em;color:var(--dialog-body-ink);text-align:center;margin:0 auto;font-size:14px}.is-confirm>.dialog-frame>.dialog-content>p{margin:0 0 8px}.is-form>.dialog-frame>.dialog-content,.is-sheet>.dialog-frame>.dialog-content{text-align:left;padding-top:18px}.dialog-detail{color:var(--color-ink);text-align:left;background:var(--dialog-sub);border:1px solid var(--color-card-border);border-radius:10px;margin:12px 0 4px;padding:10px 12px}.dialog-detail-row{justify-content:space-between;gap:12px;padding:4px 0;font-size:13px;display:flex}.dialog-detail-row+.dialog-detail-row{border-top:1px solid var(--color-hairline)}.dialog-detail-label{color:var(--dialog-body-ink)}.dialog-detail-value{text-align:right;font-weight:600}.dialog-typed{text-align:left;margin-top:14px}.dialog-typed label{color:var(--color-ink);margin-bottom:6px;font-size:13px;display:block}.dialog-typed-input{width:100%}.dialog-actions{padding:20px var(--dialog-pad) var(--dialog-pad-bottom);flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.dialog-actions .button,.dialog-footer .button{border-radius:10px;width:auto;min-width:110px}@media (width>=640px){.dialog-actions:has(>.button:nth-child(3)){flex-wrap:nowrap}.dialog-actions:has(>.button:nth-child(3)) .button{white-space:nowrap}}.dialog-footer{padding:16px var(--dialog-pad) var(--dialog-pad-bottom);border-top:1px solid var(--color-card-border);flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dialog-footer .dialog-extra{margin-right:auto}.button-danger-outline{color:var(--color-danger);border:1px solid var(--color-danger);background:0 0}.button-danger-outline:hover:not(:disabled){color:var(--color-danger-hover);background:color-mix(in srgb, var(--color-danger) 8%, transparent)}@media (width<=639px){.dialog{--dialog-pad:18px;--dialog-pad-bottom:18px;width:calc(100vw - 32px)}.is-confirm>.dialog-frame>.dialog-actions{flex-direction:column-reverse}.is-confirm>.dialog-frame>.dialog-actions .button{width:100%}.dialog.is-sheet{top:var(--visible-top,0px);bottom:var(--keyboard-inset,0px);width:calc(100vw - 24px);max-height:calc(var(--visible-height,100dvh) - 24px);border-radius:16px;margin:auto}.dialog.is-sheet.field-take5{height:calc(var(--visible-height,100dvh) - 24px);max-height:calc(var(--visible-height,100dvh) - 24px)}.dialog.is-sheet>.dialog-frame>.dialog-footer .button{flex:1}.dialog.is-form{top:var(--visible-top,0px);bottom:var(--keyboard-inset,0px);max-height:calc(var(--visible-height,100dvh) - 24px)}.dialog-footer{flex-wrap:wrap}.dialog-footer>.button{white-space:nowrap;flex:1 1 0;min-width:0;padding-inline:12px}.dialog-footer>.dialog-extra{flex:1 0 100%;margin-right:0}}.is-sheet>.dialog-frame>.dialog-head{text-align:left}.is-sheet>.dialog-frame>.dialog-head>.dialog-badge{margin-bottom:8px}.undo-toasts{align-items:center;width:auto;max-width:calc(100vw - 32px)}.undo-toast{color:#f4f7f6;background:#1c2522;border-radius:999px;gap:.5rem;min-height:2.75rem;padding:.25rem .375rem .25rem 1.125rem}[data-theme=dark] .undo-toast{background:#0d1412;border:1px solid #2b3a35}.undo-toast-text{flex:0 auto}.undo-toast-sep{opacity:.5;flex:none}.undo-toast-button{color:#8ff0b5;border:0;min-width:0;min-height:2.25rem;padding:0 .75rem}.undo-toast-button:hover{background:#ffffff14}.undo-toast kbd.undo-toast-key{font:inherit;color:#c7d2ce;border:1px solid #ffffff40;border-radius:6px;flex:none;margin-right:.625rem;padding:.0625rem .375rem;font-size:.75rem;font-weight:600}.undo-toast.is-restored{color:#fff;background:#1f8a5b;padding:0 1.25rem}@media (width<=899px){.undo-toast-key{display:none}}.sidebar,.sidebar-user-menu{--nav-active:#1e4fbf;--nav-sep:linear-gradient(90deg, #dfe3e8, #c5ccd6 50%, #dfe3e8);--tool-on-bg:#e8effc;--tool-on-ink:#1e4fbf;--org-bg:#eef3ff;--org-border:#d7e2fa;--user-card-bg:#f4f6f8;--user-button-bg:#fff;--user-signout:#c2364b;--user-role-bg:#e9f7ef;--user-role-ink:#1f5f45}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .sidebar-user-menu{--nav-active:#2d7fe0;--nav-sep:linear-gradient(90deg, #2b4157, #3a5a80 50%, #2b4157);--tool-on-bg:#1b3250;--tool-on-ink:#8cc7ff;--org-bg:#162a42;--org-border:#244064;--user-card-bg:#162a42;--user-button-bg:#0f1f2e;--user-signout:#ff9aa8;--user-role-bg:#163826;--user-role-ink:#7fd9a5}.sidebar-brand{border-bottom:0;padding-bottom:0}.sidebar-brand-button,.sidebar-brand-button:hover{background:0 0}.sidebar-brand-button:focus-visible{outline:2px solid var(--nav-active);outline-offset:2px}.sidebar-org{background:var(--org-bg);border:1px solid var(--org-border);border-radius:10px;align-items:center;gap:9px;min-width:0;margin:8px 12px 12px;padding:8px 9px;display:flex}.sidebar-org-mark{color:#fff;background:#1e4fbf;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:inline-flex}.sidebar-org-mark.is-slim{cursor:default;margin:8px auto 12px}.sidebar-org-text{flex-direction:column;min-width:0;display:flex}.sidebar-org-name{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.sidebar-org-role{color:var(--color-muted);font-size:10.5px}.sidebar{--base:#fff}:root[data-theme=dark] .sidebar{--base:#0f1f2e}.nav-c-home{--c:#1e4fbf}.nav-c-jobs{--c:#b36b00}.nav-c-schedule{--c:#4338ca}.nav-c-quotes{--c:#7a3fd1}.nav-c-invoices{--c:#9a7a00}.nav-c-email{--c:#0b6fa4}.nav-c-customers{--c:#1f7a4d}.nav-c-team{--c:#c2364b}.nav-c-settings{--c:#4a5a6b}.nav-c-hq-storage{--c:#0e7c76}.nav-c-hq-tools{--c:#b4287a}:root[data-theme=dark] .nav-c-home{--c:#8cc7ff}:root[data-theme=dark] .nav-c-jobs{--c:#ffc46b}:root[data-theme=dark] .nav-c-schedule{--c:#a5b4fc}:root[data-theme=dark] .nav-c-quotes{--c:#c9a6ff}:root[data-theme=dark] .nav-c-invoices{--c:#ffe27a}:root[data-theme=dark] .nav-c-email{--c:#7cc8f5}:root[data-theme=dark] .nav-c-customers{--c:#7fd9a5}:root[data-theme=dark] .nav-c-team{--c:#ff9aa8}:root[data-theme=dark] .nav-c-settings{--c:#b9c6d4}:root[data-theme=dark] .nav-c-hq-storage{--c:#6fe0d6}:root[data-theme=dark] .nav-c-hq-tools{--c:#ff9ad3}.sidebar-nav{gap:2px;padding-top:0}.sidebar .nav-item{color:var(--color-ink);border-radius:10px;gap:10px;padding:6px 9px;font-size:14px;font-weight:700;transition:background-color .15s,color .15s}.nav-badge{--top:34%;width:34px;height:34px;color:var(--c);background:linear-gradient(160deg, color-mix(in srgb, var(--c) var(--top), var(--base)) 0%, color-mix(in srgb, var(--c) 14%, var(--base)) 100%);border:1px solid color-mix(in srgb, var(--c) 45%, transparent);box-sizing:border-box;border-radius:10px;flex:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 1px 2px #0000001f}.nav-badge:before{content:"";pointer-events:none;background:linear-gradient(#ffffff1f,#fff0);height:46%;position:absolute;inset:0 0 auto}.sidebar .nav-item .nav-badge svg{z-index:1;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px #00000040);width:18px;height:18px;position:relative}.sidebar a.nav-item:hover{color:var(--color-ink);background:color-mix(in srgb, var(--c) 6%, transparent);box-shadow:none}.sidebar a.nav-item:hover .nav-badge{--top:44%}.sidebar a.nav-item.active{--c:#fff;color:#fff;background:var(--nav-active)}.sidebar a.nav-item.active .nav-badge{color:#fff;background:linear-gradient(160deg,#ffffff57,#ffffff1f);border-color:#ffffff8c}.sidebar .nav-count{box-sizing:border-box;text-align:center;color:#fff;font-variant-numeric:tabular-nums;background:#dc2626;border-radius:999px;flex:none;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11.5px;font-weight:800;line-height:20px}.sidebar a.nav-item.active .nav-count{box-shadow:0 0 0 2px #ffffffd9}.nav-sep{background:var(--nav-sep);flex:none;height:1.5px;margin:7px 10px}.sidebar-user{border-top:0;align-items:stretch;margin-top:auto;padding:10px}.sidebar-user-card{background:var(--user-card-bg);border-radius:12px;flex:1;min-width:0;padding:10px}.sidebar-user-row{align-items:center;gap:8px;min-width:0;display:flex}.sidebar .sidebar-user-avatar{width:34px;height:34px;font-size:12px;font-weight:700}.sidebar .sidebar-user-avatar:not(.has-photo){color:#fff;background:linear-gradient(135deg,#1f6fe0,#27b681)}.sidebar-user-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.sidebar-user-role{color:var(--user-role-ink);white-space:nowrap;background:var(--user-role-bg);border-radius:999px;flex:none;padding:2px 7px;font-size:10.5px;font-weight:700}.sidebar-user-buttons{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.sidebar-user-button{min-width:0;font:inherit;color:var(--color-ink);white-space:nowrap;background:var(--user-button-bg);border:1px solid var(--color-card-border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:6px 4px;font-size:11.5px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.sidebar-user-button svg{flex:none;width:14px;height:14px}.sidebar-user-button:hover{color:var(--color-ink);border-color:var(--color-muted)}.sidebar-user-button.is-signout,.sidebar-user-button.is-signout:hover{color:var(--user-signout)}.sidebar-tools{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;margin-top:6px;display:grid}.sidebar-tool{min-width:0;height:30px;font:inherit;color:var(--color-muted);background:var(--user-button-bg);border:1px solid var(--color-card-border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:800;display:inline-flex}.sidebar-tool svg{width:15px;height:15px}.sidebar-tool:hover{color:var(--color-ink);border-color:var(--color-muted)}.sidebar-tool.is-on,.sidebar-tool.is-on:hover{color:var(--tool-on-ink);background:var(--tool-on-bg);border-color:var(--tool-on-ink)}.sidebar-tool:focus-visible{outline:2px solid var(--nav-active);outline-offset:1px}.sidebar-menu-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-menu-label{color:var(--color-muted);font-size:12px;font-weight:700}.sidebar-menu-choices{gap:4px;display:inline-flex}.sidebar-menu-choices .sidebar-tool{width:30px}.sidebar-user-menu{flex-direction:column;gap:6px;min-width:150px;display:flex}.sidebar-user-menu .sidebar-user-button{justify-content:flex-start;padding:8px 10px;font-size:13px}.sidebar.is-collapsed .nav-item{gap:2px;padding:4px 4px 3px}.sidebar.is-collapsed .nav-sep{align-self:stretch;margin-block:5px}.sidebar.is-collapsed .sidebar-nav{scrollbar-width:none}.sidebar.is-collapsed .sidebar-nav::-webkit-scrollbar{display:none}.sidebar .sidebar-nav{scrollbar-width:thin}.sidebar-org-mark.is-slim{margin:4px auto 8px}.sidebar.is-collapsed .sidebar-user{align-items:center}@media (width>=900px){.sidebar .sidebar-brand,.sidebar.is-collapsed .sidebar-brand{box-sizing:border-box;height:76px;padding:0;position:relative;overflow:hidden}.sidebar .sidebar-brand-button,.sidebar .sidebar-brand-button.is-logo,.sidebar .sidebar-brand-button.is-mark{margin:0;padding:0;display:block;position:absolute;inset:4px}.sidebar-brand-logo,.sidebar-brand-mark{display:block;position:absolute}.sidebar-brand-logo{top:16px;left:14px}.sidebar-brand-mark{opacity:0;top:5px;left:16.5px}.sidebar.is-collapsed .sidebar-brand-logo{opacity:0}.sidebar.is-collapsed .sidebar-brand-mark{opacity:1}html.sidebar-animate .sidebar-brand-logo,html.sidebar-animate .sidebar-brand-mark{transition:opacity .18s}.sidebar-org{box-sizing:border-box;height:66px}.sidebar-org-mark.is-slim{margin:-24px auto 80px;position:relative}.sidebar-org-mark.is-slim:after{content:"";background:var(--nav-sep);width:59px;height:1.5px;position:absolute;top:calc(100% + 8px);left:-14.5px}.sidebar.is-collapsed .sidebar-nav{gap:0;margin-top:-62.5px;padding-top:0}html.sidebar-animate .sidebar .sidebar-nav{transition:margin-top .18s}html.sidebar-animate .sidebar-org{animation:.18s both sidebar-card-in}@keyframes sidebar-card-in{0%{opacity:0}}.sidebar.is-collapsed .nav-item{box-sizing:border-box;height:48px;color:var(--color-ink);flex:none;justify-content:flex-start;gap:2px;padding:9px 4px 0;position:relative}:root[data-theme=dark] .sidebar.is-collapsed .nav-item{color:#e8edf2}.sidebar.is-collapsed .nav-badge,.sidebar.is-collapsed a.nav-item:hover .nav-badge,.sidebar.is-collapsed a.nav-item.active .nav-badge{width:23px;height:23px;color:var(--c);box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.sidebar.is-collapsed .nav-badge:before{content:none}.sidebar.is-collapsed .nav-item .nav-badge svg{stroke-width:2px;filter:none;width:23px;height:23px}.sidebar.is-collapsed .nav-label{line-height:11px}.sidebar.is-collapsed .nav-count{min-width:17px;height:17px;box-shadow:0 0 0 2px var(--base);margin:0;padding:0 4px;font-size:10px;line-height:17px;position:absolute;top:1px;left:calc(50% + 4px)}.sidebar.is-collapsed a.nav-item.active{--c:#1e4fbf;color:#0f2a5c;background:#e8effc}:root[data-theme=dark] .sidebar.is-collapsed a.nav-item.active{--c:#8cc7ff;color:#fff;background:#8cc7ff29}.sidebar.is-collapsed a.nav-item.active:after{content:"";background:#2fb8c9;border-radius:999px;width:3.5px;height:24px;position:absolute;top:50%;left:-6.5px;transform:translateY(-50%)}.sidebar.is-collapsed .nav-sep{align-self:stretch;margin:8px 10px}.sidebar .nav-label{white-space:nowrap}}.sidebar:has(.sidebar-avatar-button[aria-expanded=true]) .sidebar-edge{visibility:hidden}.sidebar.is-collapsed .sidebar-user{flex-direction:column;justify-content:flex-end;min-height:0;padding:0 0 10px}.sidebar .sidebar-nav{overscroll-behavior:contain;scrollbar-color:var(--color-card-border) transparent;min-height:0}.sidebar .sidebar-nav[data-fade=below]{-webkit-mask-image:linear-gradient(#000 calc(100% - 32px),#0000);mask-image:linear-gradient(#000 calc(100% - 32px),#0000)}.sidebar .sidebar-nav[data-fade=above]{-webkit-mask-image:linear-gradient(#0000,#000 32px);mask-image:linear-gradient(#0000,#000 32px)}.sidebar .sidebar-nav[data-fade=both]{-webkit-mask-image:linear-gradient(#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(#0000,#000 32px calc(100% - 32px),#0000)}.sidebar.is-collapsed .sidebar-avatar-button{width:100%;font:inherit;color:var(--color-ink);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:4px;display:flex}.sidebar.is-collapsed .sidebar-avatar-button:hover,.sidebar.is-collapsed .sidebar-avatar-button[aria-expanded=true]{background:var(--user-card-bg)}.sidebar.is-collapsed .sidebar-avatar-button:focus-visible{outline:2px solid var(--nav-active);outline-offset:1px}.sidebar-me-avatar{display:inline-flex;position:relative}.sidebar-me-dot{border:2px solid var(--color-surface);background:#22a565;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.sidebar-me-name{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10.5px;font-weight:700;line-height:1.2;overflow:hidden}.sidebar-menu-head{border-bottom:1px solid var(--color-card-border);align-items:center;gap:9px;min-width:0;padding:2px 2px 8px;display:flex}.sidebar-menu-head .sidebar-user-avatar{width:34px;height:34px;font-size:12px;font-weight:700}.sidebar-menu-head .sidebar-user-avatar:not(.has-photo){color:#fff;background:linear-gradient(135deg,#1f6fe0,#27b681)}.sidebar-menu-who{flex-direction:column;min-width:0;display:flex}.sidebar-menu-who strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.sidebar-menu-who span{color:var(--color-muted);font-size:11.5px}.sidebar-user-menu{min-width:220px}.sidebar-user-menu.is-beside{max-height:none;overflow:visible}.sidebar-user-menu.is-beside:before{content:"";background:var(--color-surface);border-bottom:1px solid var(--color-card-border);border-left:1px solid var(--color-card-border);width:11px;height:11px;position:absolute;bottom:32px;left:-6px;transform:rotate(45deg)}.sidebar-user-menu .sidebar-menu-label{letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}@media (prefers-reduced-motion:reduce){.sidebar .nav-item,.nav-badge{transition:none}}:root[data-motion=reduced] .sidebar .nav-item,:root[data-motion=reduced] .nav-badge{transition:none}.dialog-detail:has(.numbering-change-unchanged) .dialog-detail-label{white-space:nowrap;flex:none}.dialog-detail:has(.numbering-change-unchanged) .dialog-detail-value{min-width:0}.numbering-change-no{white-space:nowrap}.numbering-change-unchanged{white-space:nowrap;color:var(--color-muted);font-weight:400;display:inline-block}@media (width>=900px) and (height<=799px){.app-main:has(.job-page){padding-top:12px}.job-page .job-topbar{margin-bottom:8px}.job-page .job-topbar-actions :is(.button-small,.select-small){height:32px;min-height:32px;font-size:13px}.job-page .job-topbar-actions .row-menu-button{width:34px;height:34px}.job-page .job-id{gap:2px;padding:9px 20px 8px}.job-page .job-id-number{font-size:24px;line-height:28px}.job-page .job-id-pill{padding:2px 9px;font-size:12.5px}.job-page .job-id-entered{font-size:12.5px;line-height:1.4}.job-page .job-fact{gap:3px;padding:9px 20px 10px}.job-page .job-fact-label{font-size:12px;line-height:1.4}.job-page .job-fact-main{font-size:14.5px;line-height:1.3}.job-page .job-fact-sub,.job-page .job-top a:is(.job-fact-sub.phone-link,.job-fact-link){font-size:13px;line-height:1.4}.job-page :is(.job-fact-main,.job-fact-sub).is-muted{color:var(--color-muted);font-weight:500}.job-page .job-tabs{margin:8px 0}.job-page .job-tab{min-height:36px;font-size:15px}.job-page .jo,.job-page .jo-row-top{gap:10px}.job-page .jo-card{padding:8px 14px}.job-page .jo-card-head{margin-bottom:4px}.job-page .jo-card-head .panel-title{font-size:16.5px;line-height:1.4}.job-page .jo-contact-name{font-size:16px;line-height:1.25}.job-page .jo-link-big{font-size:15.5px;line-height:1.35}.job-page .jo-link-mail{font-size:14px;line-height:1.4}.job-page .jo-fact{padding:1px 0}.job-page .jo-fact-value{font-size:15px}.job-page .jo-price{margin-top:4px;padding-top:4px}.job-page .jo-scope{padding:12px 18px}.job-page .jo-scope-summary{margin-bottom:10px;padding:8px 12px;font-size:14px;line-height:1.45}.job-page .jo-checklist li{padding:5px 0;font-size:15px;line-height:1.4}.job-page .jo-tiles{gap:12px}.job-page .jo-tile{padding:10px 14px 11px}.job-page .jo-tile-value{font-size:1.4375rem}}:is(.jobs-grid,.jobs-grid-head) :is(th,td).is-pinned-end{z-index:var(--z-sticky);position:sticky;right:0}.dg-table th.is-pinned-end{z-index:calc(var(--z-sticky) + 2)}.dg-frame.is-under-end :is(.jobs-grid,.jobs-grid-head) .is-pinned-end{box-shadow:-6px 0 8px -6px rgb(var(--shadow-rgb) / .35)}@media (width>=900px){.jobs-list .jobs-toolbar.is-compact{column-gap:6px}.jobs-list .jobs-toolbar.is-compact .facet-pill-icon{display:none}.jobs-list .jobs-toolbar.is-compact .facet-pill{height:34px}.jobs-list .jobs-toolbar.is-compact .facet-pill-button{gap:4px;padding:0 10px;font-size:13px}.jobs-list .jobs-toolbar.is-compact .facet-pill.is-set .facet-pill-button{padding-right:2px}.jobs-list .jobs-toolbar.is-compact .jobs-search{flex:190px;width:auto;min-width:170px;max-width:230px}.jobs-list .jobs-toolbar.is-compact .jobs-search .search-input{font-size:13px}.jobs-list .jobs-toolbar.is-compact .jobs-toolbar-end{gap:6px}.jobs-list .jobs-toolbar.is-compact .filter-pill.is-columns .filter-pill-icon{display:none}.jobs-list .jobs-toolbar.is-compact :is(.filter-pill.is-columns .filter-pill-button,.density-select){height:34px;min-height:34px;padding-left:10px;font-size:13px}.jobs-list .jobs-toolbar.is-compact .filter-pill.is-columns .filter-pill-button{padding-right:10px}.jobs-list .jobs-toolbar.is-compact .density-select{min-width:92px}.jobs-list .jobs-toolbar.is-compact.is-joined:after{content:"";flex-basis:100%;order:1;height:0}.jobs-list .jobs-toolbar.is-compact.is-joined>:nth-last-child(2){order:2}.jobs-list .jobs-toolbar.is-compact.is-joined>.jobs-toolbar-end{order:3}}@media (width>=900px) and (height<=799px){.sidebar.is-collapsed .nav-item{height:46px;padding-top:8px}.sidebar:not(.is-collapsed) .nav-item{padding-top:2px;padding-bottom:2px}.sidebar:not(.is-collapsed) .sidebar-nav{gap:0;padding-bottom:6px}.sidebar:not(.is-collapsed) .sidebar-nav .nav-sep{margin-block:6px}html.sidebar-animate .sidebar .sidebar-nav>*{animation:.18s both sidebar-short-fade}@keyframes sidebar-short-fade{0%{opacity:0}}}@media (width>=900px) and (height<=799px) and (prefers-reduced-motion:reduce){html.sidebar-animate .sidebar .sidebar-nav>*{animation:none}}.inv-head.is-sticky{top:var(--top-bars,0px);position:sticky}.inv-head-total{color:var(--color-muted);white-space:nowrap;flex:none;font-size:13px;display:none}.inv-head-total strong{color:var(--color-ink);margin-left:4px;font-size:14px}.inv-head.is-stuck{z-index:var(--z-sticky);background:var(--color-surface);border-bottom:1px solid var(--color-card-border);box-shadow:0 8px 16px -10px rgb(var(--shadow-rgb) / .35);border-radius:0 0 12px 12px;flex-wrap:nowrap;gap:.5rem .75rem;margin-inline:-14px;padding:8px 14px}.inv-head.is-stuck .inv-head-title{flex-wrap:nowrap;min-width:0;overflow:hidden}.inv-head.is-stuck .inv-head-title>*{flex:none}.inv-head.is-stuck .inv-title{white-space:nowrap;flex-wrap:nowrap;font-size:1.125rem}.inv-head.is-stuck :is(.inv-number-note,.q-accepted-note){display:none}.inv-head.is-stuck .inv-head-actions{flex-wrap:nowrap;flex:none;align-items:center}.inv-head.is-stuck .inv-head-total{display:inline-block}.inv-head.is-stuck.is-tight .inv-head-total,.inv-head.is-stuck.is-tighter :is(.unsaved-long,.unsaved-sep,.inv-job-chip,.q-job-bin){display:none}@media (height<=799px) and (width>=900px){.inv-head.is-stuck{padding-block:5px}.inv-head.is-stuck :is(.button-small,.row-menu-button){height:32px;min-height:32px}.inv-head.is-stuck .row-menu-button{width:32px}}.settings-section-header.is-sticky{top:var(--top-bars,0px);position:sticky}.settings-section-header.is-stuck{z-index:var(--z-sticky);background:var(--color-surface);border-bottom:1px solid var(--color-card-border);box-shadow:0 8px 16px -10px rgb(var(--shadow-rgb) / .35);border-radius:0 0 12px 12px;flex-wrap:nowrap;align-items:center;margin-inline:-24px;padding:8px 24px}.settings-section-header.is-stuck .settings-hint{display:none}.settings-section-header.is-stuck .settings-head-main{align-items:center}.settings-section-header.is-stuck .settings-head-icon{border-radius:8px;grid-row:auto;width:30px;height:30px}.settings-section-header.is-stuck .settings-title{white-space:nowrap;font-size:1.0625rem}.settings-section-header.is-stuck .settings-actions{flex:none;align-items:center}.settings-section-header.is-stuck.is-tighter :is(.unsaved-long,.unsaved-sep){display:none}@media (height<=799px) and (width>=900px){.settings-section-header.is-stuck{padding-block:5px}.settings-section-header.is-stuck .settings-actions .button-small{height:32px;min-height:32px}}@media (width<=899px){.settings-section-header.is-stuck{margin-inline:-16px;padding-inline:16px}.settings-section-header.is-stuck .settings-head-main,.settings-section-header.is-stuck .unsaved-title-row{min-width:0}.settings-section-header.is-stuck .settings-title{text-overflow:ellipsis;overflow:hidden}}.inv-endbar{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:1rem;padding:.875rem 1rem;display:flex}.inv-endbar-total{color:var(--color-muted);font-size:.875rem}.inv-endbar-total strong{color:var(--color-ink);margin-left:6px;font-size:1.0625rem}.inv-endbar-actions{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.update-pill-wrap,.undo-toasts,.toast-stack{margin-bottom:var(--pinned-bottom,0px)}.jobs-grid-head th.is-squeezed{padding-inline:6px}.jobs-grid-head th.is-squeezed .jg-grip,.jobs-grid-head th.is-squeezed .jg-sort-arrow:not(.is-active){display:none}:root{--fsolid-blue:#1f5fbf;--fsolid-amber:#9a5b00;--fsolid-green:#0f6e58;--fsolid-purple:#6a3fbf;--ftab-purple:#5b3aa8}:root[data-theme=dark]{--fsolid-blue:#2f6fd6;--fsolid-amber:#a3640a;--fsolid-green:#13785f;--fsolid-purple:#7650d0;--ftab-purple:#c3b2ff}.fsec[data-tone=teal]{--fsec-tone:var(--teal)}.fsec[data-tone=orange]{--fsec-tone:var(--section-orange)}.fsec[data-tone=pink]{--fsec-tone:var(--section-pink)}.fsec[data-tone=red]{--fsec-tone:var(--red)}.fsec.field-invoices{padding:0}.fdone .fdone-ro{color:#241c00;background:#f6c744;border:1px solid #d9a915;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:800}.fdone .fdone-ro svg{stroke-width:2.2px;width:16px;height:16px}.fdone .fdone-report{width:100%;min-height:52px;font:inherit;color:#fff;text-align:left;cursor:pointer;background:var(--fsolid-blue);box-shadow:0 2px 8px rgb(var(--shadow-rgb) / .18);border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:.625rem;margin:.625rem 0 .25rem;padding:.5rem .875rem;display:flex}.fdone .fdone-report svg{flex:none;width:20px;height:20px}.fdone-report-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.fdone-report-text strong{font-size:var(--f-text)}.fdone-report-text span{opacity:.9;font-size:.8125rem}.fdone-report-tag{background:#fff3;border-radius:999px;flex:none;padding:.125rem .5rem;font-size:.6875rem;font-weight:700}.fdone .fdone-report:active{transform:translateY(1px)}.fdone-row.is-button dd{flex:1}.fdone-rowbutton{width:100%;min-height:44px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:0;display:flex}.fdone-rowlabel{color:var(--color-ink);font-weight:400}.field-work-buttons{gap:.5rem}.fwork-tile{--tile:var(--blue);min-height:56px;line-height:1.2;font:inherit;font-size:var(--f-text-sm);color:var(--tile);cursor:pointer;background:color-mix(in srgb, var(--tile) 10%, var(--card));border:1px solid color-mix(in srgb, var(--tile) 40%, transparent);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:.25rem;font-weight:700;display:flex;position:relative}.fwork-tile.is-purple{--tile:var(--violet)}.fwork-tile.is-blue{--tile:var(--blue)}.fwork-tile.is-green{--tile:var(--green)}.fwork-tile svg{width:18px;height:18px;margin-bottom:.125rem}.fwork-tile:active{transform:scale(.97)}.fwork-soon{letter-spacing:.04em;text-transform:uppercase;color:var(--tile);background:color-mix(in srgb, var(--tile) 14%, transparent);border-radius:999px;margin-top:-.0625rem;padding:0 .3125rem;font-size:.5625rem;font-weight:800;line-height:13px}.field-seg{background:0 0;border:0;gap:.375rem;padding:0}.field-seg .field-seg-button{--tab:var(--blue);--tab-solid:var(--fsolid-blue);min-height:44px;color:var(--tab);background:color-mix(in srgb, var(--tab) 9%, var(--card));border:1px solid color-mix(in srgb, var(--tab) 35%, transparent);box-shadow:none;border-radius:10px;justify-content:center;align-items:center;gap:.375rem;font-weight:700;transition:transform .12s ease-out,background-color .12s ease-out,color .12s ease-out,box-shadow .12s ease-out;display:inline-flex}.field-seg .field-seg-button[data-tone=amber]{--tab:var(--amber);--tab-solid:var(--fsolid-amber)}.field-seg .field-seg-button[data-tone=green]{--tab:var(--green);--tab-solid:var(--fsolid-green)}.field-seg .field-seg-button[data-tone=purple]{--tab:var(--ftab-purple);--tab-solid:var(--fsolid-purple)}.field-seg .field-seg-button.is-active{color:#fff;background:var(--tab-solid);border-color:var(--tab-solid);box-shadow:0 3px 10px color-mix(in srgb, var(--tab-solid) 35%, transparent)}.field-seg .field-seg-button:active{background:color-mix(in srgb, var(--tab-solid) 22%, var(--card));transform:scale(.96)}.field-seg .field-seg-button.is-active:active{background:color-mix(in srgb, var(--tab-solid) 85%, #000)}.field-seg .field-seg-count{text-align:center;background:color-mix(in srgb, var(--tab) 16%, transparent);opacity:1;border-radius:999px;min-width:1.375rem;padding:0 .375rem;font-size:.6875rem;font-weight:800;line-height:1.25rem}.field-seg .field-seg-button.is-active .field-seg-count{color:#fff;background:#ffffff3d}@media (prefers-reduced-motion:reduce){.field-seg .field-seg-button{transition:none}.field-seg .field-seg-button:active,.fwork-tile:active{transform:none}}.field-job-card{gap:.25rem}.fjc-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.fjc-id{flex-wrap:wrap;align-items:center;gap:.375rem;min-width:0;display:flex}.fjc-id .job-chip{white-space:normal;overflow-wrap:anywhere;max-width:100%}.fjc-no{color:var(--acc);font-size:1.0625rem;font-weight:800;text-decoration:none}.fjc-when{color:var(--color-muted);text-align:right;flex:none;padding-top:.125rem;font-size:.75rem;font-weight:600}.fjc-line{font-size:var(--f-text-sm);color:var(--color-ink);overflow-wrap:anywhere;align-items:flex-start;gap:.375rem;margin:0;line-height:1.35;display:flex}.fjc-customer{font-size:var(--f-text);font-weight:700}.fjc-address{color:var(--color-muted)}.fjc-icon{color:var(--muted);flex:none;margin-top:.1875rem;display:inline-flex}.fjc-icon svg{width:14px;height:14px}.fjc-scope{-webkit-line-clamp:2;font-size:var(--f-text-sm);color:var(--color-ink);-webkit-box-orient:vertical;margin:.125rem 0 0;line-height:1.4;display:-webkit-box;overflow:hidden}.fpo-pill{max-width:100%;color:var(--amber);background:var(--amberSoft);border:1px solid color-mix(in srgb, var(--amber) 40%, transparent);overflow-wrap:anywhere;border-radius:999px;align-self:flex-start;margin-top:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:700;line-height:1.3}.fjc-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.375rem;padding-top:.5rem;display:flex}.fjc-state{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-width:0;display:flex}.fjc-actions{flex:none;gap:.5rem;display:flex}.fround{color:#fff;background:var(--fsolid-blue);width:44px;height:44px;box-shadow:0 2px 6px rgb(var(--shadow-rgb) / .2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.fround.is-green{background:var(--fsolid-green)}.fround svg{width:20px;height:20px}.fround:active{transform:scale(.94)}.fround:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.field-next{flex-direction:column;gap:.5rem;display:flex}@media (width<=899px){.pdf-viewer{--pdf-desk:#e4e8e6;--pdf-desk-ink:#1d2724}:root[data-theme=dark] .pdf-viewer{--pdf-desk:#39413f;--pdf-desk-ink:#f2f6f4}.pdf-stage{flex-direction:column;padding:0;display:flex}.pdf-stage>.pdf-page{flex:none;margin:0 auto 8px}.pdf-stage>.pdf-page:first-child{margin-top:auto}.pdf-stage>.pdf-page:last-child{margin-bottom:auto}.pdf-stage>.pdf-loading{margin:auto}}.field-topbar .field-topbar-text{min-width:0}.fview-switch{background:var(--soft);border:1px solid var(--line);border-radius:10px;flex:none;padding:2px;display:inline-flex}.fview-switch-part{min-width:3.25rem;min-height:40px;font-size:var(--f-text-sm);color:var(--color-muted);border-radius:8px;justify-content:center;align-items:center;padding:0 .625rem;font-weight:700;text-decoration:none;display:inline-flex}.fview-switch-part.is-on{color:var(--color-on-accent);background:var(--acc)}.fview-switch-part:not(.is-on):active{background:var(--card)}.fview-switch-part:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.ftop-menu{flex:none;position:relative}.field-topbar .ftop-menu .field-top-button{width:44px;height:44px}.ftop-panel{z-index:calc(var(--z-sticky) + 1);width:min(300px,100vw - 24px);color:var(--color-ink);background:var(--card);border:1px solid var(--line);box-shadow:0 12px 32px rgb(var(--shadow-rgb) / .25);border-radius:12px;flex-direction:column;gap:.75rem;padding:.75rem;display:flex;position:absolute;top:calc(100% + 6px);right:0}.ftop-choice{flex-direction:column;gap:.375rem;display:flex}.ftop-label{letter-spacing:.07em;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.ftop-seg{background:var(--soft);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.1875rem;display:grid}.ftop-seg-button{min-height:44px;font:inherit;font-size:var(--f-text-sm);color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 .25rem;font-weight:700}.ftop-seg-button.is-on{color:var(--color-on-accent);background:var(--acc)}.ftop-refresh{min-height:44px;font:inherit;color:var(--color-ink);cursor:pointer;background:var(--soft);border:1px solid var(--line);border-radius:10px;justify-content:center;align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.ftop-refresh svg{width:18px;height:18px}.default-assignees-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.default-assignees-row{border-bottom:1px solid var(--color-card-border);align-items:center;gap:.75rem;min-height:56px;padding:.375rem 0;display:flex}.default-assignees-avatar{flex:none;width:32px;height:32px}.default-assignees-text{flex-direction:column;flex:1;min-width:0;display:flex}.default-assignees-name{overflow-wrap:anywhere;font-weight:600}.default-assignees-role{color:var(--color-muted);font-size:.8125rem}.default-assignees-count{margin:.75rem 0 0;font-weight:600}.je-prefilled{color:var(--color-ink);font-weight:600}.fjh-manage{min-height:40px;font:inherit;color:var(--violet);cursor:pointer;background:color-mix(in srgb, var(--violet) 10%, var(--card));border:1px solid color-mix(in srgb, var(--violet) 45%, transparent);border-radius:999px;align-items:center;gap:.375rem;margin-left:auto;padding:0 .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.fjh-manage svg{width:16px;height:16px}.fjh-manage:active{transform:translateY(1px)}.fjh-manage:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.fjh-manage+.fjh-take5{margin-left:0}.mj-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mj-row{width:100%;min-height:56px;font:inherit;color:var(--color-ink);text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:.75rem;padding:.375rem 0;text-decoration:none;display:flex}.mj-row:disabled{cursor:default;opacity:.6}.mj-row>svg{width:16px;height:16px;color:var(--muted);flex:none}.mj-row-icon{width:36px;height:36px;color:var(--violet);background:color-mix(in srgb, var(--violet) 10%, var(--card));border-radius:10px;flex:none;place-items:center;display:inline-grid}.mj-row-icon svg{width:18px;height:18px}.mj-row-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.mj-row-text span{font-size:var(--f-text-sm);color:var(--color-muted);overflow-wrap:anywhere}.mj-status.is-current strong{color:var(--violet)}.mj-now{color:var(--violet);font-weight:800}.mj-chips{flex-wrap:wrap;align-items:center;gap:.375rem;min-height:44px;display:flex}.mj-chip{min-height:36px}.mj-none{color:var(--color-muted);margin:0}.mj-warn{font-size:var(--f-text-sm);color:var(--color-ink);background:var(--amberSoft);border:1px solid color-mix(in srgb, var(--amber) 45%, transparent);border-radius:10px;margin:.5rem 0 0;padding:.5rem .75rem;font-weight:600}.mj-sub{letter-spacing:.07em;color:var(--muted);text-transform:uppercase;margin:1rem 0 .25rem;font-size:11px;font-weight:700}.mj-people{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mj-people li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;min-height:52px;display:flex}.mj-person{flex-direction:column;min-width:0;display:flex}.mj-person span{color:var(--color-muted);font-size:.8125rem}.mj-add{min-height:40px}.mj-hold{background:var(--amberSoft);border-radius:10px;flex-direction:column;gap:.5rem;margin-bottom:.5rem;padding:.625rem .75rem;display:flex}.mj-hold p{margin:0}.mj-dates{grid-template-columns:1fr;gap:.25rem;display:grid}.mj-dates label{font-size:var(--f-text-sm);margin-top:.5rem;font-weight:600}.mj-dates input{min-height:44px}.mj-scope{white-space:pre-wrap;width:100%;min-height:14rem}.tap-only{display:none}@media (width<=899px),(hover:none){.tap-only{display:inline-flex}}.tap-move{width:44px;height:44px;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:1.125rem;line-height:1}.tap-move:disabled{opacity:.35;cursor:default}.tap-moves{gap:8px}.settings-tick{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}@media (width<=899px){.order-controls{gap:8px;padding-top:0}.order-controls .drag-grip{display:none}.order-button{width:44px;height:44px;color:var(--color-ink);border-color:var(--color-card-border);border-radius:10px;font-size:1.125rem}.settings-tick{min-width:44px;min-height:44px}.settings-tick .settings-radio{width:24px;height:24px;margin:0}.settings-remove{width:44px;height:44px}.team-remove{width:44px;height:44px;font-size:1.125rem}.crew-chip-remove,.job-edit .crew-chip .crew-chip-remove{width:44px;min-width:44px;height:44px;margin:-6px -4px -6px 0}.invoice-to-option{min-height:44px}.invoice-to-option input{width:20px;height:20px}.inv-remove{position:relative}.inv-remove:after{content:"";position:absolute;inset:min(0px,50% - 22px)}.fit-full{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;max-width:100%;overflow:visible}.jg-ellipsis,.jg-po,.inv-line-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.jq-subject{-webkit-line-clamp:unset;line-clamp:none;display:block;overflow:visible}.list-hint{display:none}:root .breadcrumb a,:root .settings-crumbs a,:root .back-link,.job-fact-main.customer-link,.job-fact-sub.phone-link,.job-fact-sub.job-fact-link,.jo-link-mail,.bin-table .customer-link,:root .customer-link,:root .customer-facts a,:root .phone-link{align-items:center;min-width:44px;min-height:44px;display:inline-flex}:root .chip-choice{min-width:44px}.search-select-clear{width:44px;height:44px}.inv-bill-compact .search-select-clear{width:32px;height:32px}:root .chip-choice,:root .tl-type,:root .numv6-generate-button,:root .version-label,:root .menu-option.chip-suggestion,:root .inv-tab,:root .rates-cell-button,:root .rates-select{min-height:44px}.numv6-arrow{width:44px;height:44px}.tl-thumb{min-width:44px;min-height:44px}.fview-switch-part,.field-back,.fjh-manage,.field-clock-button,.field-timer-button,.fsec-show,.fjh-address,.install-banner .button-small{min-height:44px}.fsec-toggle,.install-banner-close{width:44px;height:44px}.link-button{min-width:44px;min-height:44px}.dialog-close{width:44px;height:44px;top:6px;right:6px}.sidebar-user-button,.sidebar-tool{min-height:44px}:root .sidebar-org-role,:root .sidebar-user-role,:root .sidebar-user-button,:root .stat-card-label,:root .stat-card-sub,:root .crew-dot,:root .due-flag,:root .jg-overdue,:root .photo-img-note,:root .jq-box-label,:root .jq-activity-title,:root .jq-money-label,:root .tl-time,:root .job-edit .je-sub-label,:root .list-tile-sub,:root .inv-list-version,:root .q-ai-pill,:root .inv-tag,:root .inv-c,:root .inv-terms-caption,:root .inv-totals small,:root .inv-total-inc small,:root .field-tab span,:root .field-seg-count,:root .fchip,:root .fsec-title,:root .fwork-soon,:root .field-action-hint,:root .field-card-title,:root .month-hint{font-size:max(12px,.75rem)}:root .inv-bill-compact .field label,:root .inv-tile-label,:root .job-detail dt{font-size:12px}}.field-timeline-text{flex:1}.field-timeline-more{font-size:var(--f-text-sm);color:var(--color-ink);overflow-wrap:anywhere}.prev-scope{margin-top:.25rem}.prev-scope-toggle{min-height:32px;font-size:var(--f-text-sm)}.prev-scope-text{font-size:var(--f-text-sm);color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere;background:color-mix(in srgb, var(--color-ink) 5%, transparent);border:1px solid var(--line);border-radius:10px;margin:.25rem 0 0;padding:.5rem .75rem;line-height:1.45}.field-finish-hint{padding:.75rem var(--f-pad);color:var(--ink);background:var(--greenSoft);border:1px solid color-mix(in srgb, var(--green) 40%, transparent);border-radius:var(--f-radius);flex-wrap:wrap;align-items:center;gap:.5rem;scroll-margin-top:84px;display:flex}.field-finish-hint>svg{width:1.25rem;height:1.25rem;color:var(--green);flex:none}.field-finish-hint strong{min-width:10rem;font-size:var(--f-text);flex:1}.field-finish-hint .button{width:auto;min-height:var(--f-tap-main);flex:none}.jobs-grid td .job-chip{overflow-wrap:normal}.jobs-grid td .jg-desc{overflow-wrap:break-word}.round-button{width:44px;height:44px;font:inherit;color:var(--color-ink);background:var(--color-elevated);border:1px solid var(--color-card-border);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.round-button:hover{border-color:var(--color-accent)}.round-button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.round-button:disabled{opacity:.45;cursor:default}.round-button.is-green{color:var(--tint-green);background:var(--tint-green-bg)}.job-top-slim{align-items:center;gap:.5rem;margin-top:.75rem;padding:.375rem .375rem .375rem .875rem;display:flex}.job-slim-text{flex:1;min-width:0}.job-slim-title,.job-slim-sub{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.job-slim-title{color:var(--color-ink);font-size:.9375rem;font-weight:700}.job-slim-number{color:var(--color-accent);font-weight:800}.job-slim-sub{color:var(--color-muted);font-size:.8125rem}.job-slim-show{white-space:nowrap;flex:none;min-width:44px;min-height:44px;padding:0 .375rem;font-weight:700}@media (width<=899px){.job-top{position:relative}.job-top .job-id{border-bottom:0;padding:.875rem 1rem .625rem}.job-top.is-unfolded .job-id-row{padding-right:5.25rem}.job-top-hide{position:absolute;top:.5rem;right:.5rem}.job-id-row{gap:.375rem .5rem}.job-top .job-id-number{font-size:24px}.job-id-pills{flex-wrap:wrap;gap:.375rem;display:flex}.job-id-pills .is-status{order:-2}.job-id-pills .is-priority{order:-1}.job-id-entered{margin-top:.25rem;font-size:.75rem}.job-top .job-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 1rem}.job-top .job-fact{gap:2px;padding:.625rem 0 .75rem}.job-top .job-fact+.job-fact{border-top:0;border-left:0}.job-top .job-fact:nth-child(2n){padding-left:.75rem}.job-top .job-fact:nth-child(n+3){border-top:1px solid var(--color-card-border)}.job-top .job-fact .job-fact-label{letter-spacing:.06em;font-size:.75rem}.job-top .job-fact-main{font-size:.9375rem}.job-top .job-fact-sub{font-size:.8125rem}.job-top a.job-fact-sub.phone-link,.job-top a.job-fact-link{font-size:.875rem;position:relative}.job-top a.job-fact-sub.phone-link,.job-top a.job-fact-sub.job-fact-link{min-height:0}.job-top a.job-fact-sub.phone-link:after,.job-top a.job-fact-link:after{content:"";position:absolute;inset:-12px -6px}.job-tabs{scrollbar-width:none;overscroll-behavior-x:contain;gap:18px;margin:14px 0 .75rem}.job-tabs::-webkit-scrollbar{display:none}.jo>.jo-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.jo>.jo-tiles .jo-tile{gap:.125rem;padding:.625rem .75rem .75rem}.jo>.jo-tiles .jo-tile-value{font-size:1.25rem}.jo>.jo-tiles .jo-tile-sub{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.jo-contact-phone{border-bottom:1px solid var(--color-card-border);align-items:center;gap:.625rem;padding:.25rem 0 .75rem;display:flex}.jo-contact-phone .jo-contact-text{flex-direction:column;flex:1;min-width:0;display:flex}.jo-contact-mail{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.jo-contact-buttons{flex:none;gap:.5rem;display:flex}.jo-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem .75rem;margin:.75rem 0 0;display:grid}.jo-fact-grid dt{color:var(--color-muted);font-size:.75rem}.jo-fact-grid dd{overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:700}}.help-q{width:22px;height:22px;font:inherit;color:var(--color-accent);background:var(--color-elevated);border:1px solid var(--color-card-border);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:.75rem;font-weight:800;display:inline-flex;position:relative}.help-q:after{content:"";position:absolute;inset:-11px}.help-q[aria-expanded=true]{color:var(--color-on-accent);background:var(--color-accent)}.round-button.is-blocked{opacity:.5}@media (width<=899px){.tm-chip{min-height:44px;padding-left:.625rem;padding-right:.875rem}.tm-time-table tbody tr{grid-template-areas:"person hours edit""date hours edit"}.tm-time-table td[data-cell=date]{color:var(--color-muted);font-size:.8125rem}.tm-time-table .tm-date-times{font-size:inherit;margin:0;display:inline}.tm-time-table .tm-date-times:before{content:" · "}.tm-card .tm-edit{color:var(--color-ink);background:var(--color-elevated);border:1px solid var(--color-card-border);opacity:1;border-radius:50%}.tm-materials .tm-table thead{display:none}.tm-materials .tm-table,.tm-materials .tm-table tbody{display:block}.tm-materials .tm-table tbody tr{border:1px solid var(--color-card-border);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"item total edit""qty total edit";align-items:center;column-gap:8px;margin-top:8px;padding:10px 4px 10px 12px;display:grid}.tm-materials .tm-table tbody tr:first-child{margin-top:0}.tm-materials .tm-table td{border:0;height:auto;padding:0;display:block}.tm-materials .tm-table td.tm-item{overflow-wrap:anywhere;grid-area:item;min-width:0;font-weight:700}.tm-materials .tm-table td:nth-child(2){color:var(--color-muted);text-align:left;grid-area:qty;font-size:.8125rem}.tm-materials .tm-table td:nth-child(3){grid-area:total}.tm-materials .tm-table td.tm-td-edit{grid-area:edit;width:auto}:is(.report-panel .report-ai,.report-panel .row-menu:has(>.report-ai)){display:none}.report-panel-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.report-panel-actions .button{justify-content:center;width:100%}.report-row-actions.is-round{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.photos-panel.is-empty .panel-empty,.take5-panel.is-empty .panel-empty,.signoff-panel.is-empty .panel-empty,.photos-panel.is-empty .count-chip.is-green,.photos-panel.is-empty .photo-count-pill{display:none}.photos-panel.is-empty .panel-head,.take5-panel.is-empty>.panel-title-row,.signoff-panel.is-empty>.panel-title-row{margin-bottom:0}.photos-panel.is-empty,.take5-panel.is-empty,.signoff-panel.is-empty{padding-top:.625rem;padding-bottom:.625rem}.jq.is-phone{gap:.625rem}.jq-tiles{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.5rem;display:grid}.jq-tile{--chip-c:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:10px;flex-direction:column;min-width:0;margin:0;padding:.5rem .625rem;display:flex}.jq-tile span{color:var(--color-muted);font-size:.75rem}.jq-tile b{color:var(--chip-c);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;overflow:hidden}.jq-tile.is-paid,.jq-tile.is-accepted{--chip-c:var(--section-green)}.jq-tile.is-owing,.jq-tile.is-expired{--chip-c:var(--section-amber)}.jq-tile.is-overdue,.jq-tile.is-declined,.jq-tile.is-cancelled{--chip-c:var(--tint-red)}.jq-tile.is-sent{--chip-c:var(--section-blue)}.jq-tile.is-invoiced{--chip-c:var(--section-purple)}.jq-new-row .button{justify-content:center;width:100%}.ji-phone{--stripe:var(--jq-draft,var(--color-muted));border-left:4px solid var(--stripe);flex-direction:column;gap:.375rem;margin:0;padding:.75rem .75rem .75rem .875rem;display:flex}.ji-phone.is-built,.ji-phone.is-draft{--stripe:var(--section-purple)}.ji-phone.is-sent{--stripe:var(--section-blue)}.ji-phone.is-part_paid,.ji-phone.is-expired{--stripe:var(--section-amber)}.ji-phone.is-paid,.ji-phone.is-accepted{--stripe:var(--section-green)}.ji-phone.is-overdue,.ji-phone.is-declined,.ji-phone.is-rejected,.ji-phone.is-cancelled{--stripe:var(--tint-red)}.jq-phone.is-draft{--stripe:var(--jq-draft,var(--color-muted))}.jq-phone.is-invoiced{--stripe:var(--section-purple)}.ji-phone-top{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.ji-phone-number{color:var(--color-ink);font-size:1.0625rem;font-weight:800}.ji-phone-total{color:var(--color-ink);white-space:nowrap;margin-left:auto;font-size:1.0625rem;font-weight:800}.ji-phone-subject{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.875rem;overflow:hidden}.ji-phone-facts{color:var(--color-muted);flex-wrap:wrap;gap:.125rem .75rem;margin:0;font-size:.8125rem;display:flex}.ji-phone-facts b{color:var(--color-ink)}.ji-phone-facts .is-green{color:var(--tint-green)}.ji-phone-facts .is-amber{color:var(--tint-amber)}.ji-phone-facts .is-red{color:var(--tint-red)}.ji-phone-actions{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.ji-phone-actions>.button{white-space:nowrap;flex:auto;justify-content:center;min-width:0;padding-left:.625rem;padding-right:.625rem}}.row-menu-list.is-phone{overscroll-behavior:contain;width:min(62vw,300px);min-width:200px;max-width:calc(100vw - 16px);overflow-y:auto}.row-menu-list.is-phone .menu-option{min-height:44px}.row-menu-list.is-phone .menu-label{overflow-wrap:break-word;white-space:normal}.list-tiles-hint{display:none}.doc-pcard{--stripe:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-card-border);border-left:4px solid var(--stripe);cursor:pointer;border-radius:12px;gap:.5rem;min-width:0;padding:.625rem .25rem .375rem .75rem;display:flex}.doc-pcard.is-draft{--stripe:color-mix(in srgb, var(--section-blue) 55%, var(--color-muted))}.doc-pcard.is-sent{--stripe:var(--section-teal)}.doc-pcard.is-accepted,.doc-pcard.is-paid{--stripe:var(--section-green)}.doc-pcard.is-declined,.doc-pcard.is-overdue{--stripe:var(--tint-red)}.doc-pcard.is-expired,.doc-pcard.is-part_paid{--stripe:var(--section-amber)}.doc-pcard.is-notsent{--stripe:var(--section-purple)}.doc-pcard.is-emailed{--stripe:var(--section-blue)}.doc-pcard.is-cancelled{--stripe:var(--color-card-border)}.doc-pcard.is-cancelled .doc-pcard-amount{color:var(--color-muted);text-decoration:line-through}.doc-pcard p{margin:0}.doc-pcard-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.doc-pcard-top{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-bottom:.125rem;display:flex}.doc-pcard-number{font-family:var(--font-mono);color:var(--color-accent);font-size:.9375rem;font-weight:800;text-decoration:none}.doc-pcard-customer,.doc-pcard-subject,.doc-pcard-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.doc-pcard-customer{color:var(--color-ink);font-size:.9375rem;font-weight:700}.doc-pcard-subject{color:var(--color-muted);font-size:.8125rem}.doc-pcard-meta{color:var(--color-muted);font-size:.75rem}.doc-pcard-side{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:.25rem;max-width:50%;display:flex}.doc-pcard-amount{font-family:var(--font-mono);color:var(--tint-green);white-space:nowrap;padding-right:.5rem;font-size:1rem;font-weight:800}.doc-pcard-amount-note{color:var(--color-muted);white-space:nowrap;margin-top:-.125rem;padding-right:.5rem;font-size:.75rem}.q-money-stack{align-items:flex-end}.q-options-note{white-space:nowrap;font-size:.75rem}.doc-pcard-amount.is-red{color:var(--tint-red)}.doc-pcard-amount.is-amber{color:var(--tint-amber)}.doc-pcard-note{color:var(--color-muted);white-space:nowrap;margin-right:.5rem;font-size:.75rem;font-weight:700}.doc-pcard-note.is-pill{border-radius:999px;padding:1px .5rem}.doc-pcard-note.is-pill.is-amber{color:var(--tint-amber);background:var(--tint-amber-bg)}.doc-pcard-note.is-pill.is-red{color:var(--tint-red);background:var(--tint-red-bg)}.doc-pcard-note.is-pill.is-blue{color:var(--tint-blue);background:var(--tint-blue-bg)}.doc-pcard-note.is-pill.is-muted{color:var(--color-muted);background:var(--tint-muted-bg)}.doc-pcard-note.is-green{color:var(--tint-green)}.doc-pcard-menu{margin-top:auto}@media (width<=899px){.inv-page .list-header{flex-wrap:nowrap;align-items:center}.inv-page .list-header>div:first-child{flex:1;min-width:0}.inv-page .inv-page-subtitle{display:none}.inv-page .jobs-header-actions{flex-wrap:nowrap}.list-more-button,.jobs-header-actions .button.list-more-button{justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0}.jobs-list .stat-cards.list-tiles{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:.5rem;margin:0 -.75rem;padding:.125rem .75rem .25rem;scroll-padding-inline:.75rem;display:flex;overflow-x:auto}.jobs-list .stat-cards.list-tiles::-webkit-scrollbar{display:none}.jobs-list .stat-card.list-tile,:root[data-theme=dark] .jobs-list .stat-card.list-tile{border-left:4px solid var(--card-colour);scroll-snap-align:start;flex:none;width:auto;min-width:7.5rem}.jobs-list .list-tile .list-tile-amount,.jobs-list .list-tile .stat-card-label{text-overflow:clip;overflow:visible}.list-tiles-hint{color:var(--color-muted);text-align:center;margin:-.375rem 0 0;font-size:.75rem;display:block}.doc-pcards{gap:.5rem}}@media (width>=900px){.field-app .jobs-list .stat-cards.list-tiles{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:.5rem;display:flex;overflow-x:auto}.field-app .jobs-list .stat-cards.list-tiles::-webkit-scrollbar{display:none}.field-app .jobs-list .stat-card.list-tile,:root[data-theme=dark] .field-app .jobs-list .stat-card.list-tile{border-left:4px solid var(--card-colour);scroll-snap-align:start;flex:none;width:auto;min-width:7.5rem}.field-app .jobs-list .list-tile .list-tile-amount,.field-app .jobs-list .list-tile .stat-card-label{text-overflow:clip;overflow:visible}.field-app:has(.field-quote){--field-width:1240px}}.row-menu-dots-h{font-size:1.25rem;font-weight:800;line-height:1}.inv-phead{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:14px;flex-direction:column;gap:.375rem;padding:.5rem .625rem;display:flex}.inv-phead.is-sticky{top:var(--top-bars,0px);position:sticky}.inv-phead.is-stuck{z-index:var(--z-sticky);box-shadow:0 8px 16px -10px rgb(var(--shadow-rgb) / .35);border-radius:0 0 14px 14px}.inv-phead-row{align-items:center;gap:.5rem;min-width:0;display:flex}.inv-phead-row .inv-head-space{flex:1}.inv-phead-title{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;margin:0;font-size:1.0625rem;font-weight:800;overflow:hidden}.inv-phead-row>.row-menu{flex:none;margin-left:auto}.inv-phead-row>:is(.round-button,.jq-chip,.inv-chip){flex:none}.inv-phead-total{flex-direction:column;line-height:1.15;display:flex}.inv-phead-total small{color:var(--color-muted);font-size:.75rem}.inv-phead-total strong{font-family:var(--font-mono);color:var(--color-ink);white-space:nowrap;font-size:1.125rem}.inv-phead-total.is-owing strong{color:var(--tint-amber)}.inv-phead-total.is-late strong{color:var(--tint-red)}.inv-phead-row .button{white-space:nowrap;width:auto}.inv-phead-row .button.list-more-button{justify-content:center;width:44px;min-height:44px;padding:0}.inv-phead-under{flex-wrap:wrap;align-items:center;gap:.375rem .5rem;display:flex}.inv-phead-under:empty{display:none}.inv-phead-under p{margin:0}.inv-psum-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.inv-psum-head .button{width:auto}.inv-psum-name{color:var(--color-ink);margin:.375rem 0 0;font-weight:800}.inv-psum-line,.inv-psum-sub{overflow-wrap:anywhere;margin:0}.inv-psum-sub{color:var(--color-muted);font-size:.8125rem}.inv-psum-needed{color:var(--tint-red);font-weight:800}.inv-plines{flex-direction:column;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.inv-plines-empty,.inv-plines-group{color:var(--color-muted);padding:.5rem 0;font-size:.8125rem}.inv-plines-group{letter-spacing:.04em;text-transform:uppercase;font-weight:800}.inv-pline{border-top:1px solid var(--color-card-border);align-items:center;gap:.25rem;display:flex}.inv-pline:first-child{border-top:0}.inv-pline-open{min-width:0;min-height:52px;font:inherit;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.625rem;padding:.5rem 0;display:flex}.inv-pline-open.is-static{cursor:default}.inv-pline-open:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:8px}.inv-pline .inv-tag{min-width:28px;height:28px;color:var(--tint-muted);background:var(--tint-muted-bg);border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 4px;font-size:.75rem;display:inline-flex}.inv-pline .inv-tag-labour{color:var(--tint-blue);background:var(--tint-blue-bg)}.inv-pline .inv-tag-material{color:var(--tint-green);background:var(--tint-green-bg)}.inv-pline .inv-tag-lump_sum{color:var(--tint-purple);background:var(--tint-purple-bg)}.inv-pline-text{flex-direction:column;flex:1;min-width:0;display:flex}.inv-pline-name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.inv-pline-name.is-empty{color:var(--color-muted);font-style:italic}.inv-pline-sum{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.inv-pline-amount{font-family:var(--font-mono);color:var(--tint-green);white-space:nowrap;flex:none;font-size:.875rem;font-weight:800}.inv-line-form{text-align:left;flex-direction:column;gap:.625rem;display:flex}.inv-line-form .field{flex-direction:column;gap:.25rem;min-width:0;margin:0;display:flex}.inv-line-form .inv-input,.inv-line-form .select-button,.inv-line-form select{width:100%;height:44px;font-size:max(16px,1rem)}.inv-line-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.inv-line-total-row{border-top:1px solid var(--color-card-border);justify-content:space-between;align-items:baseline;margin:.25rem 0 0;padding-top:.625rem;display:flex}.inv-line-total-row b{font-family:var(--font-mono);color:var(--tint-green);font-size:1.25rem}@media (width<=899px){.inv-add-buttons.is-phone{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.inv-add-buttons.is-phone .button{white-space:nowrap;justify-content:center;width:100%;padding-inline:.25rem}.q-editor .inv-card-head .inv-add-buttons:not(.is-phone){grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.q-editor .inv-card-head .inv-add-buttons:not(.is-phone) .button{justify-content:center;width:100%}.q-add-sections.is-phone .row-menu,.q-add-sections.is-phone .q-add-section-button{width:100%}.q-add-sections.is-phone .q-add-section-button{justify-content:center}.q-editor.is-phone .q-section-body{resize:none;overflow:hidden}}.inv-phead-titles{flex-direction:column;flex:1;min-width:0;display:flex}.inv-phead-sub{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.125rem .5rem;margin:.125rem 0 0;font-size:.75rem;display:flex}.inv-banner.inv-banner-slim{justify-content:space-between;align-items:center;gap:.5rem;padding-block:.375rem;font-size:.8125rem;display:flex}.inv-banner-slim .button{flex:none;width:auto}.inv-ppayments,.inv-pactivity{margin:.5rem 0 0;padding:0;list-style:none}.inv-ppayments li,.inv-pactivity li{border-top:1px solid var(--color-card-border);align-items:center;gap:.625rem;padding:.625rem 0;display:flex}.inv-ppayments li:first-child,.inv-pactivity li:first-child{border-top:0}.inv-ppay-main,.inv-pact-text{flex-direction:column;flex:1;min-width:0;display:flex}.inv-ppay-main span,.inv-pact-text span{color:var(--color-muted);overflow-wrap:anywhere;font-size:.75rem}.inv-ppay-amount{font-family:var(--font-mono);color:var(--tint-green);flex:none;font-weight:800}.inv-ppay-button{justify-content:center;width:100%;min-height:44px}.inv-pact-icon{width:32px;height:32px;color:var(--color-muted);background:var(--color-elevated);border:1px solid var(--color-card-border);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}.inv-pact-icon.is-payment,.inv-pact-icon.is-paid{color:var(--tint-green)}.inv-pact-icon.is-sent{color:var(--tint-blue)}.inv-pact-icon.is-built{color:var(--tint-amber)}.inv-pact-icon.is-cancelled{color:var(--tint-red)}@media (width<=899px){.inv-editor.is-phone .inv-tabs{margin-top:.25rem}.inv-editor.is-phone .jq-tiles{margin-bottom:.625rem}@container (width>=561px){.rates-grid{background:0 0;border:0;border-radius:0;overflow:visible}.rates-grid-head,.rates-grip,.rates-grid-row.is-editing .rates-c-grip,.rates-grid-add .rates-c-grip{display:none!important}.rates-c-grip{grid-area:moves;justify-self:end}.rates-grid-row{border:1px solid var(--grid-line);border-radius:10px;grid-template-columns:repeat(4,auto) 1fr;grid-template-areas:"name name name name name""rate inc unit gst.""status status status status status""edit delete. .moves";gap:.375rem .75rem;margin-bottom:.5rem;padding:.75rem}.rates-c{min-height:0;padding:0;border:0!important}.rates-c-name{grid-area:name}.rates-c-rate{grid-area:rate}.rates-c-inc{grid-area:inc}.rates-c-inc:after{content:" inc";font-family:var(--font-body);margin-left:.25rem}.rates-c-unit{grid-area:unit}.rates-c-gst{grid-area:gst}.rates-c-status{grid-area:status}.rates-c-edit{grid-area:edit}.rates-c-delete{grid-area:delete}.rates-grid-inactive .rates-c-actions{grid-area:edit}.rates-c-num{justify-content:flex-start}.rates-cell-button{min-width:84px;height:40px}.rates-grid-row.is-editing,.rates-grid-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"name name""rate inc""unit gst""status status""edit delete"}.rates-grid-add{grid-template-areas:"name name""rate inc""unit gst""actions actions"}.rates-grid-add .rates-c-status{display:none}.rates-grid-add .rates-c-actions{grid-area:actions}.rates-input,.rates-select.select{height:40px}.rates-grid-message{padding:.5rem .75rem;display:block}}:root .month-panel .month-hint{display:none}.customers-filter-row{flex-wrap:wrap}.customers-filter-row .filter-selects{flex:100%;gap:.5rem;width:100%;display:flex}.customers-filter-row .filter-selects>*{flex:1 1 0;min-width:0}.customers-filter-row .filter-selects .select-button,.customers-filter-row .filter-selects select{width:100%}}.field-job-card{position:relative}.field-job-card .fjc-no.field-card-link:after{border-radius:inherit;content:"";position:absolute;inset:0}.field-job-card .fjc-actions>*{z-index:1;position:relative}@media (width<=899px){.customer-tabs{scrollbar-width:none;gap:.375rem}.customer-tabs .tab{padding:0 .5rem}.customer-tabs::-webkit-scrollbar{display:none}}.set-plist{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:14px;flex-direction:column;margin:0;padding:0 .25rem 0 .75rem;list-style:none;display:flex}.set-prow{flex-shrink:0;align-items:center;gap:.125rem;min-width:0;display:flex}.set-prow+.set-prow{border-top:1px solid var(--color-card-border)}.set-prow-open{min-width:0;min-height:56px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.625rem;padding:.5rem .25rem .5rem 0;display:flex}.set-prow-open:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:8px}.set-prow-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.set-prow-title{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:700;overflow:hidden}.set-prow-title.is-wrap{white-space:normal;overflow-wrap:anywhere}.set-prow-empty{color:var(--color-muted);font-style:italic;font-weight:600}.set-prow-sub{color:var(--color-muted);font-size:.8125rem}.set-prow-sub.is-problem{color:var(--tint-red);font-weight:700}.set-prow.has-problem .set-prow-title{color:var(--tint-red)}.set-prow.is-muted .set-prow-title{color:var(--color-muted)}.set-prow-side{text-align:right;flex-direction:column;flex:none;align-items:flex-end;display:flex}.set-prow-moves{flex:none;gap:4px;display:flex}.set-prow-move{width:44px;min-height:44px;font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:1rem;font-weight:700;display:inline-flex}.set-prow-move:disabled{opacity:.35;cursor:default}.set-prow .row-menu{flex:none}.set-prow .row-menu-button{width:44px;min-width:44px;height:44px}.set-prow .priority-chip{flex:none;justify-content:center;min-width:2.25rem}.set-prow-number{color:#fff;background:var(--color-accent);border-radius:999px;flex:none;justify-content:center;align-self:flex-start;align-items:center;width:26px;height:26px;margin-top:.125rem;font-size:.8125rem;font-weight:800;display:inline-flex}.set-pdefault{color:var(--tint-amber);white-space:nowrap;margin-left:.375rem;font-size:.75rem;font-weight:700}.set-padd{justify-content:center;width:100%;min-height:44px;margin-top:.625rem}.set-pswitch{justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;display:flex}.set-pswitch .switch{flex:none;min-width:44px;min-height:44px}.set-pswitch-text{flex-direction:column;min-width:0;display:flex}.set-pswitch-label{color:var(--color-ink);font-weight:700}.set-pswitch-hint{color:var(--color-muted);font-size:.8125rem}.set-pswitches{flex-direction:column;margin-bottom:.75rem;padding:.25rem .75rem;display:flex}.set-pswitches .set-pswitch+.set-pswitch{border-top:1px solid var(--color-card-border)}.set-pform{flex-direction:column;gap:.75rem;display:flex}.set-pform .field{flex-direction:column;gap:.25rem;min-width:0;margin:0;display:flex}.set-pform .settings-input{width:100%;min-height:44px}.set-pform-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.set-pform-pair.is-code{grid-template-columns:minmax(0,1fr) minmax(0,2.4fr)}.set-pform-text{resize:vertical}.set-pform .colour-cell{min-height:44px}.rates-pblock{margin-bottom:.75rem;padding:.75rem}.rates-pblock .set-plist{border:0;padding-left:.5rem}.rates-phead{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.rates-phead .rates-title{margin:0}.rates-phead .button{min-height:44px}.rates-pprice{font-family:var(--font-mono);color:var(--tint-green);white-space:nowrap;font-size:.9375rem;font-weight:800}.rates-punit{color:var(--color-muted);font-size:.75rem}.rates-phint{align-items:center;gap:.25rem;display:flex}.rates-help-button{width:44px;min-width:44px;height:44px;font-size:1rem}.cust-pcards{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.cust-pcard{--cust:var(--section-blue);background:var(--color-surface);border:1px solid var(--color-card-border);border-left:4px solid var(--cust);cursor:pointer;border-radius:12px;align-items:flex-start;gap:.625rem;min-width:0;padding:.625rem .25rem .625rem .625rem;display:flex}:is(.cust-pcard,.cust-ptop).is-blue{--cust:var(--section-blue)}:is(.cust-pcard,.cust-ptop).is-green{--cust:var(--section-green)}:is(.cust-pcard,.cust-ptop).is-amber{--cust:var(--section-amber)}:is(.cust-pcard,.cust-ptop).is-purple{--cust:var(--section-purple)}:is(.cust-pcard,.cust-ptop).is-teal{--cust:var(--section-teal)}:is(.cust-pcard,.cust-ptop).is-pink{--cust:var(--section-pink)}:is(.cust-pcard,.cust-ptop).is-orange{--cust:var(--section-orange)}.cust-pavatar,.cust-ptop-avatar{color:#fff;background:var(--cust,var(--section-blue));border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:.875rem;font-weight:800;display:inline-flex}.cust-pcard p{margin:0}.cust-pmain{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cust-pname{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.9375rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.cust-pname .type-pill{vertical-align:1px}.cust-pcard a.cust-pname-link,.cust-pcard a.cust-pname-link:visited{min-height:0;color:var(--color-ink);text-decoration:none;display:inline}.cust-paddress,.cust-pcounts{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.cust-pcounts{font-size:.75rem}.cust-powing{flex-direction:column;flex:none;align-items:flex-end;padding-top:.125rem;line-height:1.15;display:flex}.cust-powing b{font-family:var(--font-mono);color:var(--tint-amber);white-space:nowrap;font-size:.875rem}.cust-powing small{color:var(--color-muted);font-size:.6875rem}.cust-pactions{flex:none;align-items:center;display:flex}.cust-pactions .row-menu-button{width:44px;min-width:44px;height:44px}.customers-filter-row .filter-selects:empty{display:none}.customers-filter-row:has(.cust-psort){flex-wrap:nowrap;align-items:center;gap:.5rem}.customers-filter-row:has(.cust-psort) .filter-pills{scrollbar-width:none;flex-wrap:nowrap;flex:auto;min-width:0;overflow-x:auto}.customers-filter-row:has(.cust-psort) .filter-pill{flex:none}.cust-psort{flex:none;margin-left:auto}.cust-psort .row-menu-text-button{white-space:nowrap;min-height:44px}.cust-ptop{flex-direction:column;gap:.625rem;margin-bottom:.75rem;padding:.75rem;display:flex}.cust-ptop-head{align-items:center;gap:.5rem;min-width:0;display:flex}.cust-ptop-text{flex:1;min-width:0}.cust-ptop-name{overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-weight:800;line-height:1.25}.cust-ptop-sub{color:var(--color-muted);margin:.125rem 0 0;font-size:.8125rem}.cust-ptop-buttons{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.5rem;display:grid}.cust-ptop-buttons .button{justify-content:center;min-height:44px}.cust-ptop-facts{color:var(--color-muted);border-top:1px solid var(--color-card-border);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.25rem;font-size:.8125rem;display:flex}.cust-ptop-more{flex:none;min-height:44px;font-weight:700}.cust-ptop .detail-list{margin:0}.cust-plinks{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:12px;flex-direction:column;margin-bottom:.75rem;display:flex}.cust-plinks a.cust-plink,.cust-plinks a.cust-plink:visited{min-height:52px;color:var(--color-ink);align-items:center;gap:.625rem;padding:0 .75rem;font-weight:700;text-decoration:none;display:flex}.cust-plink+.cust-plink{border-top:1px solid var(--color-card-border)}.cust-plink-icon{border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9375rem;display:inline-flex}.cust-plink-icon.is-blue{background:var(--tint-blue-bg)}.cust-plink-icon.is-green{background:var(--tint-green-bg)}.cust-plink-text{flex:1;min-width:0}.cust-plink-owing{color:var(--tint-amber)}.cust-plink svg{color:var(--color-muted);flex:none}.cust-psites{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cust-psite{cursor:pointer;align-items:center;gap:.375rem;padding:.625rem 0;display:flex}.cust-psite+.cust-psite{border-top:1px solid var(--color-card-border)}.cust-psite-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cust-psites a.cust-psite-name,.cust-psites a.cust-psite-name:visited{min-height:0;color:var(--color-ink);font-weight:700;text-decoration:none;display:inline}.cust-psite-line{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.cust-psite-actions{flex:none;align-items:center;gap:.375rem;display:flex}.cust-psite-chevron{color:var(--color-muted);display:inline-flex}@media (width<=899px){.sites-panel .card-header .button{white-space:nowrap;flex:none}}.team-phead{flex-wrap:nowrap;align-items:center}.team-phead>div:first-child{flex:1;min-width:0}.team-prows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.team-prow{align-items:center;gap:.5rem;min-width:0;padding:.5rem 0;display:flex}.team-prow+.team-prow{border-top:1px solid var(--color-card-border)}.team-pavatar{color:#fff;background:var(--section-teal);border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:.875rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.team-pavatar.is-owner{background:var(--section-green)}.team-pavatar.is-admin{background:var(--section-amber)}.team-pavatar img{object-fit:cover;width:100%;height:100%}.team-pmain{flex:1;min-width:0}.team-pmain p{margin:0}.team-pname{overflow-wrap:anywhere;font-weight:700;line-height:1.35}.team-pemail{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.team-prole{vertical-align:1px;color:var(--tint-teal);background:var(--tint-teal-bg);border-radius:999px;padding:0 .5rem;font-size:.75rem;font-weight:700;display:inline-block}.team-prole.is-owner{color:var(--tint-green);background:var(--tint-green-bg)}.team-prole.is-admin{color:var(--tint-amber);background:var(--tint-amber-bg)}.team-prow .access-button{flex:none;min-height:44px}.team-prow .badge-owner{flex:none}.team-prow .row-menu-button{width:44px;min-width:44px;height:44px}.team-pinvite{flex-direction:column;gap:.75rem;display:flex}.doc-pcard.is-job-new{--stripe:var(--color-status-new)}.doc-pcard.is-job-scheduled{--stripe:var(--section-blue)}.doc-pcard.is-job-in_progress{--stripe:var(--section-orange)}.doc-pcard.is-job-on_hold{--stripe:var(--section-amber)}.doc-pcard.is-job-field_complete{--stripe:var(--section-green)}.doc-pcard.is-job-invoice_ready,.doc-pcard.is-job-invoiced{--stripe:var(--section-purple)}.doc-pcard.is-job-completed{--stripe:var(--section-teal)}.doc-pcard.is-job-cancelled{--stripe:var(--color-card-border)}.doc-pcard-sidetop{justify-content:flex-end;min-height:1.5rem;padding-right:.5rem;display:flex}.job-pcards .doc-pcard-top .job-id-pill{font-size:.75rem}@media (width<=899px){.jobs-list:not(.inv-page)>.list-header{flex-wrap:nowrap;align-items:center}.jobs-list:not(.inv-page)>.list-header>div:first-child{flex:1;min-width:0}.jobs-list:not(.inv-page)>.list-header .jobs-header-actions{flex-wrap:nowrap}.jobs-list .stat-cards:not(.list-tiles){scroll-snap-type:x proximity;overscroll-behavior-x:contain;gap:.5rem;scroll-padding-inline:.75rem}.jobs-list .stat-cards:not(.list-tiles) .stat-card,:root[data-theme=dark] .jobs-list .stat-cards:not(.list-tiles) .stat-card{border-left:4px solid var(--card-colour);scroll-snap-align:start;width:auto;min-width:6.5rem}.jobs-list .stat-cards:not(.list-tiles) .stat-card-label{text-overflow:clip;overflow:visible}}.fcrew-strip{padding:.75rem var(--f-pad);font-size:var(--f-text);color:var(--ink);border-radius:var(--f-radius);align-items:flex-start;gap:.5rem;margin:0;display:flex}.fcrew-strip>svg{flex:none;width:1.25rem;height:1.25rem;margin-top:.0625rem}.fcrew-strip.is-done{background:var(--greenSoft);border:1px solid color-mix(in srgb, var(--green) 40%, transparent)}.fcrew-strip.is-done>svg,.fcrew-strip.is-done strong{color:var(--green)}.fcrew-strip.is-last{background:var(--amberSoft);border:1px solid color-mix(in srgb, var(--amber) 40%, transparent)}.fcrew-strip.is-last strong{color:var(--amber)}.fcrew-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fcrew-row{align-items:center;gap:.625rem;min-height:44px;padding:.375rem 0;display:flex}.fcrew-row+.fcrew-row{border-top:1px solid var(--line)}.fcrew-who{flex-direction:column;flex:1;min-width:0;display:flex}.fcrew-who strong{overflow-wrap:anywhere}.fcrew-who span{color:var(--muted);font-size:12.5px}.fcrew-chip svg{width:.75rem;height:.75rem}.fcrew-pill{color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:700}.fjh-end .fcrew-pill{align-self:flex-end}.fcrew-back,.fcrew-all{flex-direction:column;gap:.375rem;display:flex}.fcrew-back .button,.fcrew-all .button{width:100%;min-height:var(--f-tap-main)}.fcrew-note{text-align:center;color:var(--muted);margin:0;font-size:12.5px}.field-dialog.is-finish-part .dialog-title{text-align:center}.field-dialog-lead.is-strong{text-align:center;color:var(--ink);font-weight:700}.field-still-on{color:var(--red)}.field-dialog-ask{margin:0;font-weight:700}.jo-finished-pill,.job-finished-pill{white-space:nowrap;color:var(--section-amber);background:color-mix(in srgb, var(--section-amber) var(--tint-strength), var(--color-surface));border-radius:999px;padding:.0625rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.jo-team .jo-card-head .jo-finished-pill{margin-left:auto}.job-finished-pill{margin-top:.25rem}.jo-finish-chip{white-space:nowrap;border-radius:999px;padding:.0625rem .5rem;font-size:.75rem;font-weight:700}.jo-finish-chip.is-finished{color:var(--section-green);background:color-mix(in srgb, var(--section-green) var(--tint-strength), var(--color-surface))}.jo-finish-chip.is-working{color:var(--section-amber);background:color-mix(in srgb, var(--section-amber) var(--tint-strength), var(--color-surface))}.jo-finish-chip.is-not-counted{color:var(--color-muted);background:color-mix(in srgb, var(--color-muted) var(--tint-strength), var(--color-surface))}.jo-finish-all{width:100%;min-height:44px;margin-top:.75rem}.clockout-tick{color:var(--section-green);grid-column:3;font-weight:800}.field-when-warn{color:var(--amber,var(--color-warn));margin:0;font-size:13.5px;font-weight:700}.clockout-long{color:var(--color-warn);grid-column:1/-1;margin:0;font-size:13px;font-weight:700}.fdlg-choices{grid-template-columns:1fr 1fr;gap:.625rem;margin-top:.25rem;display:grid}.button.fdlg-choice{white-space:normal;flex-direction:column;gap:.125rem;min-height:56px;padding:.5rem .625rem;line-height:1.2}.fdlg-choice small{opacity:.85;font-size:12.5px;font-weight:500}.fdlg-cancel{min-width:44px;min-height:44px;color:var(--color-muted);justify-content:center;align-self:center;align-items:center;padding:0 1rem;font-weight:600;display:inline-flex}.field-dialog .fdlg-cancel{min-height:44px;margin:12px 0 4px}.field-dialog.is-choices .dialog-content{flex-direction:column;display:flex}.settings-warning{color:var(--color-ink);background:var(--color-warn-bg);border:1.5px solid var(--color-warn-border);border-radius:var(--control-radius);margin:0 0 1rem;padding:.75rem .875rem;font-size:.9375rem;line-height:1.45}.settings-warning strong,.settings-warning-strong{color:var(--color-warn)}.ct{flex-direction:column;gap:10px;display:flex}.ct-line{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin:0;display:flex}.ct-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.ct-q{text-align:left;color:var(--color-ink);margin:4px 0 0;font-weight:700}.ct-total{text-align:center;color:var(--color-accent);margin:0;font-weight:700}.button.ct-now{width:auto;min-width:72px;min-height:56px}.tw-box{width:100%;min-height:56px;font:inherit;color:var(--color-ink);background:var(--color-surface);border:2px solid var(--color-accent);cursor:pointer;border-radius:12px;justify-content:center;align-items:baseline;gap:8px;padding:6px 12px;display:flex}.tw-box strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.tw-box span{color:var(--color-muted);font-size:14px;font-weight:700}.tw-box:focus:not(:focus-visible){outline:none}.ct-chips,.ct-days{flex-wrap:wrap;gap:8px;display:flex}.ct-chip{min-height:44px;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1.5px solid var(--color-card-border);cursor:pointer;border-radius:999px;padding:0 14px;font-weight:700}.ct-chip.is-on{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.ct-chip:focus:not(:focus-visible){outline:none}.ct-days{border:1px solid var(--color-card-border);border-radius:12px;max-height:168px;padding:8px;overflow-y:auto}.field-dialog-warn.ct-warn{text-align:left;margin:0}.dialog-below{padding:4px var(--dialog-pad) 0;justify-content:center;display:flex}.link-button.ct-unknown{min-height:44px;color:var(--color-muted);padding:0 8px;font-weight:600}.field-dialog.is-confirm>.dialog-frame>.dialog-content{width:100%}.tw-rollers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:320px;height:220px;margin:4px 0;display:grid;position:relative;margin-inline:auto!important}.tw-band{pointer-events:none;border-top:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);height:44px;position:absolute;inset:88px 0 auto}.tw-roller{scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;height:220px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.tw-roller::-webkit-scrollbar{display:none}.tw-roller:focus:not(:focus-visible){outline:none}.tw-pad{height:88px}.tw-item{height:44px;color:var(--color-muted);scroll-snap-align:center;cursor:pointer;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex}.tw-item.is-on{color:var(--color-ink);font-size:24px;font-weight:800}.tw-typed{display:none}@media (width>=640px){.tw-typed{text-align:left;flex-direction:column;gap:6px;margin-top:8px;font-weight:600;display:flex}}.needs-check-chip{min-height:1.5rem;font:inherit;white-space:nowrap;color:var(--color-warn);background:var(--color-warn-bg);border:1px solid var(--color-warn-border);border-radius:999px;align-items:center;margin-left:.375rem;padding:.125rem .625rem;font-size:.75rem;font-weight:700;display:inline-flex}button.needs-check-chip{cursor:pointer}.needs-check-note{color:var(--color-ink);background:var(--color-warn-bg);border:1px solid var(--color-warn-border);border-radius:var(--control-radius,10px);margin:.5rem 0;padding:.625rem .875rem;font-size:.875rem;font-weight:600}.clockout-row .clockout-time{grid-column:1/-1}.dialog-actions .dialog-safe.is-text{min-width:auto;color:var(--color-muted);box-shadow:none;background:0 0;border-color:#0000;margin-right:4px;padding-inline:6px;font-weight:600}.dialog-actions .dialog-safe.is-text:hover:not(:disabled){color:var(--color-ink);background:0 0;text-decoration:underline}.qi-card-wrap{text-align:left;margin:0 0 12px}.qi-card{background:var(--color-surface);border:1px solid var(--color-card-border);border-left:4px solid var(--tint-purple);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.qi-card-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.qi-card-title{color:var(--color-ink);font-weight:700}.qi-card-sub{color:var(--color-muted);overflow-wrap:anywhere;font-size:.8125rem}.qi-card-money{flex-direction:column;flex:none;align-items:flex-end;display:flex}.qi-card-money strong{color:var(--color-ink);font-size:1.125rem}.qi-card-money span{color:var(--color-muted);font-size:.75rem;font-weight:600}.qi-card-note{color:var(--color-muted);margin:6px 0 0;font-size:.8125rem}.qi-note{color:var(--color-ink);text-align:left;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:.875rem}.qi-note:last-child{margin-bottom:0}.qi-note p{margin:0}.qi-note.is-info{background:color-mix(in srgb, var(--popup-question) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--popup-question) 35%, transparent)}.qi-note.is-warn{background:color-mix(in srgb, var(--popup-warning) 14%, var(--color-surface));border:1px solid color-mix(in srgb, var(--popup-warning) 55%, transparent)}.qi-earlier{margin:0 0 4px;padding-left:1.1rem}.qi-po{text-align:left;margin:0 0 12px}.qi-po-label{letter-spacing:.04em;color:var(--color-accent);text-transform:uppercase;margin-bottom:6px;font-size:.75rem;font-weight:700;display:block}.qi-po-row{gap:8px;display:flex}.qi-po-row .field-input{flex:1;min-width:0}.qi-po-row .qi-po-auto{flex:none;width:auto;min-width:72px}.qi-po-hint{color:var(--color-muted);margin:6px 0 0;font-size:.8125rem}@media (width<=639px){.dialog.qi-dialog{top:var(--visible-top,0px);bottom:var(--keyboard-inset,0px);width:calc(100vw - 24px);max-height:calc(var(--visible-height,100dvh) - 24px);margin:auto}.is-confirm>.dialog-frame>.dialog-actions .dialog-safe.is-text{margin-top:4px;margin-right:0}}.inv-quote-chip{height:24px;color:var(--tint-purple);white-space:nowrap;background:var(--tint-purple-bg);border:1px solid color-mix(in srgb, var(--tint-purple) 35%, transparent);border-radius:999px;align-items:center;padding:0 .625rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}a.inv-quote-chip:hover{text-decoration:underline}:root{--price-ex-bg:#0e6b57;--price-ex-ink:#fff;--price-inc:#2f5fd0;--price-inc-ink:#fff;--price-inc-text:#2f5fd0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--price-ex-bg:#1f8a5b;--price-inc:#3f6fe8;--price-inc-text:#82b1ff}}:root[data-theme=dark]{--price-ex-bg:#1f8a5b;--price-inc:#3f6fe8;--price-inc-text:#82b1ff}.inv-editor{--inv-line-cols:28px minmax(160px, 1fr) 76px 20px 92px minmax(56px, 76px) minmax(158px, 176px) minmax(96px, 116px) 76px}.inv-c-center{text-align:center;justify-content:center}.inv-lines-head .inv-c-center{justify-content:center}.inv-c-times{color:var(--color-muted);justify-content:center;padding:0}.inv-input-center.inv-input-num{text-align:center}.inv-c-price{justify-content:flex-end}.inv-lines-head .inv-c-pricehead{justify-content:flex-end;padding-right:.75rem}.inv-lines-row.is-editing .inv-c-price,.inv-lines-row .inv-c-price{padding-block:4px}.inv-pricebox{flex-direction:column;align-items:stretch;gap:2px;width:100%;min-width:0;display:flex}.inv-price{background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 .5rem 0 4px;display:flex}.inv-price:focus-within{border-color:var(--grid-head);box-shadow:0 0 0 2px color-mix(in srgb, var(--grid-head) 25%, transparent)}.inv-pricebox.is-inc .inv-price{border-color:var(--price-inc);box-shadow:0 0 0 1px var(--price-inc)}.inv-price-input{min-width:0;height:100%;font:inherit;font-family:var(--font-mono);color:var(--color-ink);text-align:right;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:.875rem}.inv-price-input::placeholder{color:var(--color-placeholder)}.inv-price-switch{background:var(--color-panel-tint);border:1px solid var(--color-card-border);border-radius:999px;flex:none;padding:1px;display:inline-flex}.inv-price-switch button{min-width:26px;height:20px;font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 6px;font-size:.6875rem;font-weight:700}.inv-price-switch button.is-on{color:var(--price-ex-ink);background:var(--price-ex-bg)}.inv-pricebox.is-inc .inv-price-switch button.is-on{color:var(--price-inc-ink);background:var(--price-inc)}.inv-price-switch button:focus-visible{outline:2px solid var(--grid-head);outline-offset:1px}.inv-price-nogst{color:var(--color-muted);white-space:nowrap;flex:none;padding:0 4px;font-size:.6875rem;font-weight:600}.inv-price-hint{color:var(--price-inc-text);text-align:right;white-space:nowrap;font-size:.6875rem;font-weight:700;display:block}.inv-read-price{flex-direction:column;align-items:flex-end;display:flex}.inv-read-price small{font-family:var(--font-sans,inherit);color:var(--price-inc-text);font-size:.6875rem;font-weight:700}.inv-desc-stack{position:relative}.inv-desc-stack.has-tag .inv-input{padding-right:5.25rem}.inv-desc-stack .inv-gstfree{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.inv-gstfree{font:inherit;color:var(--color-warn);white-space:nowrap;background:var(--color-warn-bg);border:1px solid var(--color-warn-border);border-radius:999px;flex:none;margin-left:6px;padding:1px 8px;font-size:.6875rem;font-weight:700;line-height:1.5}button.inv-gstfree{cursor:pointer}button.inv-gstfree:hover{text-decoration:underline}.inv-desc-stack .inv-gstfree{margin-left:0}.inv-line-pair.is-times{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:end}.inv-line-x{color:var(--color-muted);text-align:center;padding-bottom:12px}.inv-line-num label{text-align:center}.inv-line-form .inv-pricebox.is-long .inv-price{border-radius:10px;height:44px}.inv-line-form .inv-pricebox.is-long .inv-price-input{font-size:max(16px,1rem)}.inv-pricebox.is-long .inv-price-switch button{height:26px;padding:0 10px;font-size:.75rem}.inv-line-form .inv-line-free{justify-content:flex-start}@container (width<=860px){.inv-lines-row{grid-template-columns:76px 20px 92px minmax(56px,1fr) minmax(158px,1.5fr)}.inv-c-desc,.inv-c-num.inv-line-total,.inv-c-actions{grid-column:1/-1}}.customer-sees{flex-wrap:wrap;align-items:center;gap:.375rem .75rem;display:flex}.customer-sees-label{color:var(--color-ink);font-size:.8125rem;font-weight:700}.segmented.customer-sees-switch{min-width:min(100%,20rem)}.segmented.customer-sees-switch .segmented-option span{white-space:nowrap;min-height:2rem;font-size:.8125rem}.segmented.customer-sees-switch .segmented-option input:checked+span{color:#fff;background:var(--price-display-on,#5b3fc4)}:root[data-theme=dark] .segmented.customer-sees-switch .segmented-option input:checked+span{--price-display-on:#6f5be0}.customer-sees-help{color:var(--color-muted);margin:0;font-size:.75rem}@container (width<=760px){.segmented.customer-sees-switch{width:100%}}.inv-price input.inv-price-input,.inv-line-form .inv-price input.inv-price-input{width:auto;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.segmented.q-po-switch .segmented-option.is-client input:checked+span{color:#fff;background:var(--price-inc,#2f5fd0);box-shadow:none}.segmented.q-po-switch .segmented-option.is-internal input:checked+span{color:#fff;box-shadow:none;background:#5b3fc4}:root[data-theme=dark] .segmented.q-po-switch .segmented-option.is-internal input:checked+span{background:#6f5be0}.inv-rate-inline{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:10px;margin-top:4px;overflow:hidden}.inv-rate-inline .inv-rate-list{max-height:max(120px, calc(var(--visible-height,100dvh) - 330px));overscroll-behavior:contain;margin:0;overflow-y:auto}@media (width<=639px){.dialog.is-form.inv-line-dialog.is-picking{top:calc(var(--visible-top,0px) + 12px);width:calc(100vw - 24px);height:auto;max-height:calc(var(--visible-height,100dvh) - 24px);margin:0 auto;animation:none;bottom:auto}}.cust-head{--cust:var(--section-blue);padding-top:1.5rem;position:relative;overflow:hidden}.cust-head.is-blue{--cust:var(--section-blue)}.cust-head.is-green{--cust:var(--section-green)}.cust-head.is-amber{--cust:var(--section-amber)}.cust-head.is-purple{--cust:var(--section-purple)}.cust-head.is-teal{--cust:var(--section-teal)}.cust-head.is-pink{--cust:var(--section-pink)}.cust-head.is-orange{--cust:var(--section-orange)}.cust-head-strip{background:linear-gradient(90deg, var(--section-blue) 0%, var(--section-teal) 55%, var(--section-green) 100%);height:6px;position:absolute;inset:0 0 auto}.cust-head-row{background:linear-gradient(120deg, color-mix(in srgb, var(--section-blue) 14%, var(--color-surface)) 0%, color-mix(in srgb, var(--section-teal) 10%, var(--color-surface)) 55%, color-mix(in srgb, var(--section-green) 7%, var(--color-surface)) 100%);border-bottom:1px solid color-mix(in srgb, var(--section-teal) 18%, var(--color-card-border));align-items:flex-start;gap:1rem;margin:-1.5rem -1.5rem 0;padding:1.75rem 1.5rem 1.25rem;display:flex}.cust-head-avatar{color:#fff;background:linear-gradient(135deg, var(--section-blue), var(--section-teal));width:56px;height:56px;box-shadow:0 2px 8px color-mix(in srgb, var(--section-teal) 35%, transparent);border-radius:14px;flex:none;justify-content:center;align-items:center;font-size:1.125rem;font-weight:800;display:inline-flex}.cust-head-text{flex:1;min-width:0}.cust-head-text .page-title{margin:0 0 .375rem}.cust-head-row .customer-header-actions{flex:none;align-items:flex-start;gap:.5rem;display:flex}.cust-badges{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.cust-badge{white-space:nowrap;border-radius:999px;align-items:center;height:24px;padding:0 .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.cust-badge.is-tag{color:var(--cust);background:color-mix(in srgb, var(--cust) 14%, var(--color-surface));border:1px solid color-mix(in srgb, var(--cust) 30%, var(--color-card-border))}.cust-badge.is-po{color:var(--section-amber);background:color-mix(in srgb, var(--section-amber) 16%, var(--color-surface));border:1px solid color-mix(in srgb, var(--section-amber) 35%, var(--color-card-border))}.cust-badge.is-hold,.hold-pill{height:22px;color:var(--color-error);background:var(--color-error-bg);border:1px solid color-mix(in srgb, var(--color-error) 35%, var(--color-card-border));white-space:nowrap;border-radius:999px;align-items:center;margin-left:.375rem;padding:0 .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.cust-badge.is-hold{margin-left:0}.cust-badge.is-gst{color:var(--section-green);background:color-mix(in srgb, var(--section-green) 14%, var(--color-surface));border:1px solid color-mix(in srgb, var(--section-green) 30%, var(--color-card-border))}.cust-ptop-sub .cust-badge{height:20px;margin-left:.375rem}.cust-chips{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.625rem;margin:1rem 0 0;display:grid}.cust-chip{--tile:var(--color-muted);min-height:64px;color:var(--color-ink);background:color-mix(in srgb, var(--tile) 11%, var(--color-surface));border:1px solid color-mix(in srgb, var(--tile) 35%, var(--color-card-border));border-left:4px solid var(--tile);border-radius:12px;flex-direction:column;gap:.125rem;padding:.625rem .75rem .5rem;text-decoration:none;display:flex}.cust-chip-top{text-transform:uppercase;letter-spacing:.03em;color:var(--tile);align-items:center;gap:.375rem;font-size:.75rem;font-weight:700;display:flex}.cust-chip-icon{color:var(--tile);align-items:center;font-size:.875rem;display:inline-flex}.cust-chip-value{color:var(--color-ink);font-size:1.375rem;font-weight:800;line-height:1.2}.cust-chip.is-sites{--tile:var(--section-blue)}.cust-chip.is-jobs{--tile:var(--section-teal)}.cust-chip.is-quotes{--tile:var(--section-amber)}.cust-chip.is-owing{--tile:var(--color-muted)}.cust-chip.is-owing.is-owed{--tile:var(--color-error)}.cust-chip.is-owing.is-owed .cust-chip-value{color:var(--color-error)}a.cust-chip:hover{border-color:var(--tile);box-shadow:0 4px 14px color-mix(in srgb, var(--tile) 22%, transparent)}a.cust-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cust-chip-arrow{color:var(--tile);margin-left:auto}:root[data-theme=dark] .cust-chip{background:color-mix(in srgb, var(--tile) 16%, var(--color-elevated))}.cust-halves{margin-top:1rem}.cust-section-title{align-items:center;gap:.5rem;display:flex}.cust-section-icon{color:#fff;width:30px;height:30px;box-shadow:0 1px 4px rgb(var(--shadow-rgb) / .18);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.cust-section-icon.is-blue{background:linear-gradient(135deg, var(--section-blue), color-mix(in srgb, var(--section-blue) 70%, var(--section-teal)))}.cust-section-icon.is-green{background:linear-gradient(135deg, var(--section-green), color-mix(in srgb, var(--section-green) 70%, var(--section-teal)))}.cust-ptop{border-left-color:var(--section-teal);position:relative;overflow:hidden}.cust-ptop:before{content:"";background:linear-gradient(90deg, var(--section-blue) 0%, var(--section-teal) 55%, var(--section-green) 100%);height:5px;position:absolute;inset:0 0 auto}.cust-ptop .cust-ptop-avatar{background:linear-gradient(135deg, var(--section-blue), var(--section-teal))}.site-dup-pill{height:20px;color:var(--section-amber);white-space:nowrap;background:color-mix(in srgb, var(--section-amber) 16%, var(--color-surface));border:1px solid color-mix(in srgb, var(--section-amber) 40%, var(--color-card-border));border-radius:999px;align-items:center;margin-left:.5rem;padding:0 .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.terms-pill{height:24px;color:var(--section-green);background:color-mix(in srgb, var(--section-green) 14%, var(--color-surface));border:1px solid color-mix(in srgb, var(--section-green) 30%, var(--color-card-border));border-radius:999px;align-items:center;padding:0 .625rem;font-size:.8125rem;font-weight:600;display:inline-flex}.site-pin{vertical-align:middle;width:24px;height:24px;color:var(--pin,var(--section-blue));background:color-mix(in srgb, var(--pin,var(--section-blue)) 14%, var(--color-surface));border-radius:7px;justify-content:center;align-items:center;margin-right:.375rem;display:inline-flex}.site-pin.is-blue{--pin:var(--section-blue)}.site-pin.is-green{--pin:var(--section-green)}.site-pin.is-amber{--pin:var(--section-amber)}.site-pin.is-purple{--pin:var(--section-purple)}.site-pin.is-teal{--pin:var(--section-teal)}.site-pin.is-pink{--pin:var(--section-pink)}.site-pin.is-orange{--pin:var(--section-orange)}.site-link{align-items:center;display:inline-flex}.hold-banner{text-align:left;color:var(--color-error);background:var(--color-error-bg);border:1px solid color-mix(in srgb, var(--color-error) 40%, var(--color-card-border));border-left:4px solid var(--color-error);border-radius:10px;justify-content:flex-start;align-items:flex-start;gap:.625rem;margin:0 0 1rem;padding:.75rem 1rem;display:flex}.hold-banner-icon{font-size:1rem;line-height:1.4}.hold-note{color:var(--color-error)}.hold-guard-text{margin:0 0 .5rem}.filter-pill.is-hold.is-active{color:var(--color-error);background:var(--color-error-bg);border-color:var(--color-error-bg)}.po-required-badge{height:20px;color:var(--section-amber);background:color-mix(in srgb, var(--section-amber) 16%, var(--color-surface));border-radius:999px;align-items:center;margin-left:.5rem;padding:0 .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.po-required-hint{color:var(--section-amber)}.po-required-error{color:var(--color-error)}.po-dup-hint{color:var(--section-amber);margin-top:.25rem;font-weight:600}.po-dup-po{color:var(--color-ink);white-space:nowrap}.dialog-detail-row.po-dup-row,.dialog-detail-row.po-catchup-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.dialog-detail-row.po-catchup-row{grid-template-columns:auto minmax(0,1fr)}.po-dup-link{color:var(--color-accent);white-space:nowrap;font-weight:700}.po-dup-site{color:var(--dialog-body-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.po-dup-more{color:var(--dialog-body-ink)}.po-dup-note{margin-top:10px}.po-catchup-name{white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.po-catchup-change{text-align:right;overflow-wrap:anywhere}.po-catchup-old{color:var(--dialog-body-ink)}.job-id-pill.is-po-required{color:var(--section-amber);background:color-mix(in srgb, var(--section-amber) 16%, var(--color-surface))}.jobs-grid .po-follow-pill,.dg-table .po-follow-pill{text-overflow:clip;width:fit-content;max-width:none;height:20px;padding:0 .375rem;font-size:.6875rem;overflow:visible}.jg-po-follow{overflow:visible}.job-id-pill.is-po-required.is-po-follow,.po-follow-pill{height:22px;color:var(--section-amber);white-space:nowrap;background:color-mix(in srgb, var(--section-amber) 16%, var(--color-surface));border:1px solid color-mix(in srgb, var(--section-amber) 35%, var(--color-card-border));border-radius:999px;align-items:center;padding:0 .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.abn-lookup{margin:.375rem 0 0}.abn-result{background:var(--color-ground);border:1px solid var(--color-card-border);border-radius:8px;padding:.5rem .75rem}.abn-result-name{flex-wrap:wrap;align-items:center;gap:.375rem;margin:0 0 .375rem;font-size:.875rem;display:flex}.abn-pill{height:20px;color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:999px;align-items:center;padding:0 .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.abn-pill.is-active,.abn-pill.is-gst-yes{color:var(--section-green);background:color-mix(in srgb, var(--section-green) 14%, var(--color-surface))}.abn-pill.is-cancelled{color:var(--color-error);background:var(--color-error-bg)}.abn-lookup.is-unavailable,.abn-lookup.is-missing{color:var(--color-muted)}.hold-box{margin-top:.5rem}.site-duplicate-text{margin:0 0 .5rem}@media (width<=899px){.cust-head-row{flex-wrap:wrap}}:is(.jobs-list,.customers-list,.inv-page,.quotes-page) .jobs-search,.jobs-toolbar .jobs-search{flex:0 420px;width:auto;min-width:200px;max-width:420px}.jobs-toolbar>*{min-height:36px}.seg-switch{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:999px;flex:none;align-items:stretch;height:36px;padding:0;display:inline-flex;overflow:hidden}.seg-switch-option{height:100%;font:inherit;color:var(--color-ink);white-space:nowrap;border:0;border-right:1px solid var(--color-card-border);cursor:pointer;background:0 0;align-items:center;gap:.3125rem;padding:0 .875rem;font-size:.875rem;font-weight:600;display:inline-flex}.seg-switch-option:last-child{border-right:0}.seg-switch-option:hover{background:var(--color-ground)}.seg-switch-option.is-active{color:#fff;background:var(--color-accent)}.seg-switch-option:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.seg-switch-count{color:var(--color-muted);margin-left:0;font-weight:500}.seg-switch-option.is-active .seg-switch-count{color:color-mix(in srgb, #fff 80%, var(--color-accent))}.filter-toggle{height:36px;font:inherit;color:var(--color-ink);white-space:nowrap;background:var(--color-surface);border:1px solid var(--color-card-border);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.25rem;padding:0 .875rem;font-size:.875rem;font-weight:600;display:inline-flex}.filter-toggle:hover{background:var(--color-ground)}.filter-toggle.is-active{color:var(--color-accent);background:var(--color-notice-bg);border-color:var(--color-accent)}.filter-toggle.is-amber.is-active{color:var(--section-amber);background:color-mix(in srgb, var(--section-amber) 16%, var(--color-surface));border-color:color-mix(in srgb, var(--section-amber) 55%, var(--color-card-border))}.filter-toggle.is-amber.is-active .filter-toggle-count{color:var(--section-amber)}.filter-toggle-count{color:var(--color-muted);margin-left:0}.filter-toggle.is-active .filter-toggle-count{color:var(--color-accent)}.jobs-toolbar .facet-pill.is-set,:root[data-theme=dark] .jobs-toolbar .facet-pill.is-set{background:var(--color-notice-bg);border-color:var(--color-accent)}.jobs-toolbar .facet-pill.is-set .facet-pill-button,.jobs-toolbar .facet-pill.is-set .facet-pill-clear{color:var(--color-accent)}.jobs-toolbar .facet-pill.is-set .facet-pill-icon{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, transparent)}.sort-control{flex:none;align-items:center;gap:.375rem;margin-left:auto;display:inline-flex}.sort-control-prefix{color:var(--color-muted);white-space:nowrap;font-size:.875rem}.sort-control .select,.jobs-toolbar-end .jobs-clear,.jobs-toolbar .jobs-clear{height:36px;min-height:36px}.phone-list-bar{flex:1 0 100%;align-items:center;gap:.5rem;display:flex}.phone-list-bar .jobs-filters-button{height:36px}.jobs-filters-button.is-active{color:var(--color-accent);background:var(--color-notice-bg);border-color:var(--color-accent)}.phone-sort-button{height:36px;margin-left:auto}.active-chips{flex-wrap:wrap;flex:1 0 100%;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.active-chip{height:28px;color:var(--color-accent);background:var(--color-notice-bg);border:1px solid color-mix(in srgb, var(--color-accent) 30%, var(--color-card-border));border-radius:999px;align-items:center;gap:.25rem;padding:0 .25rem 0 .625rem;font-size:.8125rem;display:inline-flex}.active-chip-x{width:22px;height:22px;font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.75rem;font-weight:800;display:inline-flex}.active-chip-x:hover{background:color-mix(in srgb, var(--color-accent) 16%, transparent)}@media (width<=899px){button.active-chip-x{min-width:32px;min-height:32px;margin:-5px -8px -5px -6px}.rates-toolbar.is-phone input.rates-search{min-height:42px;font-size:16px}.jobs-toolbar .jobs-search,:is(.jobs-list,.customers-list,.inv-page,.quotes-page) .jobs-search{flex:1 0 100%;max-width:none}}.customer-tr.is-archived td,.cust-pcard.is-archived{opacity:.6}.archived-pill{height:22px;color:var(--color-muted);background:var(--color-ground);border:1px solid var(--color-card-border);border-radius:999px;align-items:center;margin-left:.375rem;padding:0 .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.po-pill{height:22px;color:var(--section-amber);background:color-mix(in srgb, var(--section-amber) 16%, var(--color-surface));border:1px solid color-mix(in srgb, var(--section-amber) 35%, var(--color-card-border));border-radius:999px;align-items:center;margin-left:.375rem;padding:0 .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.cell-owing .owing-overdue,.cust-powing .owing-overdue{color:var(--color-error);font-weight:700}.cell-lastjob,.customer-tr .cell-owing{white-space:nowrap}.cell-name-line{flex-wrap:wrap;align-items:center;gap:.375rem;min-width:0;display:flex}.cell-name-line :is(.po-pill,.hold-pill,.archived-pill){flex:none;margin:0}.customer-table-v2 .initials-tile,.cust-pcard .cust-pavatar{color:#fff;background:linear-gradient(135deg, var(--section-blue), var(--section-teal))}.chips-box .chips-input,.chips-box .chips-input:focus,.chips-box .chips-input:focus-visible,:root[data-theme=dark] .chips-box .chips-input,:root[data-theme=dark] .chips-box .chips-input:focus{min-width:60px;height:30px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:60px;margin:0;padding:0 .25rem}.site-head{margin-bottom:1rem;padding-top:1.5rem;padding-bottom:0;position:relative;overflow:hidden}.site-head-strip{background:linear-gradient(90deg, var(--section-blue) 0%, var(--section-teal) 55%, var(--section-green) 100%);height:6px;position:absolute;inset:0 0 auto}.site-head-row{background:linear-gradient(120deg, color-mix(in srgb, var(--section-blue) 14%, var(--color-surface)) 0%, color-mix(in srgb, var(--section-teal) 10%, var(--color-surface)) 55%, color-mix(in srgb, var(--section-green) 7%, var(--color-surface)) 100%);align-items:flex-start;gap:1rem;margin:-1.5rem -1.5rem 0;padding:1.75rem 1.5rem 1.25rem;display:flex}.site-head-pin{color:#fff;background:linear-gradient(135deg, var(--section-blue), var(--section-teal));width:48px;height:48px;box-shadow:0 2px 8px color-mix(in srgb, var(--section-teal) 35%, transparent);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.site-head-pin svg{width:24px;height:24px}.site-head-text{flex:1;min-width:0}.site-head-text .page-title{margin:0 0 .25rem}.site-head-sub{color:var(--color-muted);overflow-wrap:anywhere;margin:0}.site-head-customer{color:var(--color-accent);font-weight:600}.site-head-actions{flex:none;align-items:flex-start;gap:.5rem;margin-left:auto;display:flex}@media (width<=899px){.site-head-row{flex-wrap:wrap}.site-head-actions{width:100%;margin-left:0}.site-head-actions .button{flex:1}}input[type=checkbox]:not(.native):not([role=switch]){appearance:none;color:#fff;background:var(--color-surface);border:2px solid color-mix(in srgb, var(--color-ink) 45%, var(--color-surface));cursor:pointer;border-radius:4px;flex:none;place-content:center;width:18px;height:18px;padding:0;display:inline-grid}input[type=checkbox]:not(.native):not([role=switch]):before{content:"";clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background:currentColor;width:10px;height:10px;transform:scale(0)}input[type=checkbox]:not(.native):not([role=switch]):checked,input[type=checkbox]:not(.native):not([role=switch]):indeterminate{background:var(--color-accent);border-color:var(--color-accent)}input[type=checkbox]:not(.native):not([role=switch]):checked:before{transform:scale(1)}input[type=checkbox]:not(.native):not([role=switch]):indeterminate:before{clip-path:none;border-radius:1px;width:10px;height:2px;transform:scale(1)}input[type=checkbox]:not(.native):not([role=switch]):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}input[type=checkbox]:not(.native):not([role=switch]):disabled{cursor:default;opacity:.5}:root[data-theme=dark] input[type=checkbox]:not(.native):not([role=switch]){background:var(--color-elevated);border-color:color-mix(in srgb, var(--color-ink) 55%, var(--color-elevated))}:root[data-theme=dark] input[type=checkbox]:not(.native):not([role=switch]):checked,:root[data-theme=dark] input[type=checkbox]:not(.native):not([role=switch]):indeterminate{color:#0f1a2e;background:var(--color-accent);border-color:var(--color-accent)}.report-choice-option input[type=checkbox]:checked{background:var(--job-green);border-color:var(--job-green)}.cust-pbadges{flex-wrap:wrap;gap:.25rem;display:flex}.cust-pbadges :is(.po-pill,.hold-pill,.archived-pill){margin-left:0}.cust-powing small.owing-overdue{color:var(--color-error);white-space:nowrap;font-weight:700}@media (width>=900px){.jobs-list .jobs-toolbar .jobs-search,.jobs-list .inv-toolbar .jobs-search,.customers-list .jobs-toolbar .jobs-search{flex:0 0 420px;width:420px;min-width:420px;max-width:420px}.jobs-list .jobs-toolbar.is-compact .jobs-search{flex:190px;width:auto;min-width:190px;max-width:420px}.jobs-list .jobs-toolbar.is-compact .sort-control{display:none}.jobs-list .jobs-toolbar.is-compact .facet-pill,.jobs-list .jobs-toolbar.is-compact .facet-pill-button,.jobs-list .jobs-toolbar.is-compact .filter-pill.is-columns,.jobs-list .jobs-toolbar.is-compact :is(.filter-pill.is-columns .filter-pill-button,.density-select){height:36px;min-height:36px}}@media (width<=899px){.customers-toolbar{flex-wrap:wrap}}.jobs-list .stat-card.is-active,:root[data-theme=dark] .jobs-list .stat-card.is-active{outline:2px solid var(--card-colour);outline-offset:2px}.jobs-list .stat-cards.has-pick .stat-card:not(.is-active):not(.is-zero){opacity:.7;transition:opacity .15s}.jobs-list .stat-cards.has-pick .stat-card:not(.is-active):is(:hover,:focus-visible){opacity:1}.po-dup-ref{white-space:nowrap}.po-dup-saved{color:var(--color-ink);font-weight:600}.stat-card-sub.is-hidden{visibility:hidden}:root{--es-blue:#1557ff;--es-blue-fill:#1557ff;--es-blue-fill-hover:#0e46d9;--es-on-blue:#fff;--es-blue-soft:#eef3ff;--es-blue-line:#c4d4ff;--es-green:#16a34a;--es-green-soft:#e3f5e9;--es-green-ink:#166534;--es-box-border:#c5cfdc;--es-label-bg:#e8f0ff;--es-label-ink:#1e3a8a;--es-chip-bg:#fff;--es-chip-ink:#111827;--es-chip-line:#c5cfdc;--es-chip-hover-bg:#eef2f7;--es-chip-hover-line:#8a97a8;--es-yours-bg:#f1ebfb;--es-yours-ink:#6d3fb0;--es-yours-line:#d9c9f2;--es-quote:var(--section-purple);--es-invoice:var(--section-amber);--es-report:var(--section-teal);--email-canvas:#eef1f5;--email-frame-bg:#f3f5f8;--email-thumb-bg:#fff;--email-thumb-line:#c7d0db;--email-thumb-accent:#0b2545;--email-thumb-band-line:#8fa3bd}:root[data-theme=dark]{--es-blue:#8eaeff;--es-blue-fill:#2f6bff;--es-blue-fill-hover:#4a80ff;--es-on-blue:#fff;--es-blue-soft:#263a66;--es-blue-line:#3f5a96;--es-green:#22c55e;--es-green-soft:#24493a;--es-green-ink:#8ee5ad;--es-box-border:#4a5d82;--es-label-bg:#1e2a4a;--es-label-ink:#c7d7fe;--es-chip-bg:#1a2436;--es-chip-ink:#e5e9f0;--es-chip-line:#4a5d82;--es-chip-hover-bg:#263349;--es-chip-hover-line:#7085a8;--es-yours-bg:#2e2447;--es-yours-ink:#d6c4ff;--es-yours-line:#5b4687;--email-canvas:#1c2740;--email-frame-bg:#f3f5f8;--email-thumb-bg:#e9eef5;--email-thumb-line:#b8c4d4;--email-thumb-accent:#2a4a7a;--email-thumb-band-line:#8fa3bd}.settings-layout:has(.es-page){grid-template-columns:minmax(0,1fr);max-width:1740px;margin-inline:auto}.settings-layout:has(.es-page)>.settings-nav{display:none}.es-centre-link{white-space:nowrap;text-decoration:none}.es-page{font-family:var(--font-body);flex-direction:column;gap:1rem;display:flex}.es-page .button,.dialog .es-preview .button{width:auto}.es-page-title{color:var(--color-ink);margin:0}.es-columns{align-items:start;gap:20px;display:grid}.es-columns.is-three{grid-template-columns:230px 580px minmax(0,1fr)}.es-columns.is-two{grid-template-columns:230px minmax(0,580px)}@media (width>=1600px){.es-columns.is-three{grid-template-columns:270px 740px minmax(0,1fr)}.es-columns.is-two{grid-template-columns:270px minmax(0,740px)}}.es-columns.is-phone{grid-template-columns:minmax(0,1fr);gap:12px}.es-steps ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.es-step{width:100%;font:inherit;color:var(--color-ink);text-align:left;cursor:pointer;background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:12px;align-items:flex-start;gap:12px;padding:10px 10px 10px 12px;transition:border-color .15s,background-color .15s;display:flex}.es-step:hover{border-color:var(--es-blue-line)}.es-step:focus-visible{outline:2px solid var(--es-blue);outline-offset:2px}.es-step.is-open{background:var(--es-blue-soft);border-color:var(--es-blue)}.es-step-icon{color:var(--color-ink);flex:none;place-items:center;display:grid}.es-step.is-open .es-step-icon,.es-step.is-open .es-step-title{color:var(--es-blue)}.es-step-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.es-step-title{align-items:center;gap:6px;font-size:1.03125rem;font-weight:600;display:flex}.es-step-desc{color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.es-step-end{flex-direction:column;flex:none;align-items:center;gap:6px;display:flex}.es-step-done{color:#fff;background:var(--es-green);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.es-step-arrow{color:var(--es-blue)}.es-unsaved-dot{background:var(--color-changed);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.es-middle{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:12px;min-width:0;padding:14px 16px;container:esmid/inline-size}.es-middle-head{flex-wrap:wrap;align-items:flex-start;gap:10px 12px;margin-bottom:10px;display:flex}.es-middle-icon{width:40px;height:40px;color:var(--es-blue);background:var(--es-blue-soft);border-radius:10px;flex:none;place-items:center;display:grid}.es-middle-titles{flex:1;min-width:0}.es-middle-title{font:700 1.5rem/1.25 var(--font-body);color:var(--color-ink);margin:0}.es-middle-text{color:var(--color-muted);margin:4px 0 0;font-size:.875rem}.es-middle-aside{flex:none}.es-middle-body{flex-direction:column;gap:9px;display:flex}.es-phone-bar{flex-basis:100%;justify-content:space-between;align-items:center;gap:8px;display:flex}.es-back{min-height:44px;font:600 .9375rem var(--font-body);color:var(--es-blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.es-step-foot{background:var(--color-surface);border-top:1px solid var(--color-hairline);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.es-foot-space{flex:1}.es-box{background:var(--color-surface);border:1px solid var(--es-box-border);border-radius:10px;padding:11px 13px}.es-box-head{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;display:flex}.es-box-icon{width:32px;height:32px;color:var(--color-ink);background:var(--color-panel-tint);border-radius:8px;flex:none;place-items:center;display:grid}.es-box-titles{flex:260px;min-width:0}.es-box-title{font:600 1.0625rem/1.35 var(--font-body);color:var(--color-ink);margin:0}.es-box-text{color:var(--color-muted);margin:2px 0 0;font-size:.8125rem;line-height:1.45}.es-box-aside{flex-wrap:wrap;flex:0 auto;align-items:center;gap:8px;display:flex}.es-box-body{margin-top:9px}.es-aside-buttons{flex-wrap:wrap;gap:8px;display:flex}.es-aside-toggle{color:var(--color-ink);align-items:center;gap:10px;font-size:.875rem;font-weight:600;display:inline-flex}.es-row{border-top:1px solid var(--color-hairline);grid-template-columns:210px minmax(0,1fr);align-items:start;gap:6px 20px;padding:7px 0;display:grid}.es-box-body>.es-row:first-child{border-top:0;padding-top:0}.es-row-label{color:var(--color-ink);padding-top:8px;font-size:.875rem;font-weight:600}.es-row-field{min-width:0}.es-input,.rt-link-input{width:100%;height:var(--control-height);font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:var(--control-radius);padding:0 .875rem}.es-input::placeholder,.rt-link-input::placeholder{color:var(--color-placeholder)}.es-input:focus-visible,.rt-link-input:focus-visible{outline:2px solid var(--es-blue);outline-offset:0;border-color:var(--es-blue)}.es-input[aria-invalid=true]{border-color:var(--color-error)}.es-hint{color:var(--color-muted);margin:4px 0 0;font-size:.8125rem;line-height:1.45}.es-hint.is-over{color:var(--color-error)}.es-note{color:var(--color-muted);align-items:center;gap:6px;margin:10px 0 0;font-size:.8125rem;display:flex}.es-muted{color:var(--color-subtle)}@container esmid (width<=600px){.es-row{grid-template-columns:165px minmax(0,1fr);gap:6px 16px}}@container esmid (width<=430px){.es-row{grid-template-columns:minmax(0,1fr)}.es-row-label{padding-top:0}}.es-locked{overflow-wrap:anywhere;background:var(--color-panel-tint);border:1px solid var(--color-input-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:0 6px;min-height:40px;padding:6px 12px;display:flex}.es-locked-icon{color:var(--color-muted);flex:none}.es-locked-slug{white-space:nowrap;color:var(--color-ink);font-weight:600}.es-locked-domain{white-space:nowrap;color:var(--color-muted);margin-left:-6px}.es-soon{color:var(--es-blue);background:var(--es-blue-soft);border:1px solid var(--es-blue-line);border-radius:999px;margin-top:8px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-block}.es-radios.is-pair,.es-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.es-pair>.es-box{min-width:0}.es-choice-grid{flex-wrap:wrap;gap:8px 28px;margin-top:9px;display:flex}.es-choice-grid .es-choice-label{min-width:0}.es-note.is-tight{margin-top:-3px}@container esmid (width<=560px){.es-radios.is-pair,.es-pair{grid-template-columns:minmax(0,1fr)}}.es-strip{background:var(--color-surface);border:1px solid var(--es-box-border);border-radius:10px}.es-strip-head{width:100%;min-height:42px;font:inherit;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 13px;display:flex}.es-strip-head:focus-visible{outline:2px solid var(--es-blue);outline-offset:2px}.es-strip-icon{color:var(--color-ink);flex:none}.es-strip-title{flex:none;font-size:.9375rem;font-weight:600}.es-strip-summary{min-width:0;color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8125rem;overflow:hidden}.es-strip-chevron{color:var(--color-muted);flex:none;transition:transform .15s}.es-strip.is-open .es-strip-chevron{transform:rotate(90deg)}.es-strip-body{padding:0 13px 11px}.es-strip-body>.es-row:first-child{border-top:0;padding-top:0}.es-footer-row.is-custom{grid-template-columns:32px auto minmax(0,1fr)}.es-footer-line{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;align-items:center;gap:8px;display:grid}.es-footer-line .es-input{height:34px}.es-line-delete{width:32px;height:32px;color:var(--color-danger);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:grid}.es-line-delete:hover{border-color:var(--color-danger)}.es-footer-add{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;display:flex}.es-footer-add .es-hint{margin:0}@container esmid (width<=520px){.es-footer-line{grid-template-columns:minmax(0,1fr) auto}.es-line-text{grid-column:1/2}}.es-radios{flex-direction:column;gap:8px;display:flex}.es-radio{cursor:pointer;border:1px solid var(--color-input-border);border-radius:8px;align-items:flex-start;gap:10px;padding:7px 10px;display:flex}.es-radio input,.es-radio-dot,.es-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--es-blue-fill);flex:none;margin:1px 0 0}.es-radio.is-picked{background:var(--es-blue-soft);border-color:var(--es-blue)}.es-radio-text{flex-direction:column;gap:2px;display:flex}.es-radio-title{color:var(--color-ink);font-weight:600}.es-radio-sub{color:var(--color-muted);font-size:.8125rem}.es-toggle-row{border-top:1px solid var(--color-hairline);align-items:flex-start;gap:12px;padding-top:8px;display:flex}.es-toggle-row.is-first{border-top:0;margin-bottom:9px;padding-top:0}.es-toggle-text{flex-direction:column;gap:2px;max-width:34rem;display:flex}.es-toggle-title{color:var(--color-ink);font-size:.875rem;font-weight:600}.es-toggle-sub{color:var(--color-muted);font-size:.8125rem}.es-page .switch[aria-checked=true] .switch-track{background:var(--es-blue-fill)}.es-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.es-inline .es-input{flex:14rem;width:auto}.es-inline .button{flex:none}.button.es-button-blue{color:var(--es-on-blue);background:var(--es-blue-fill);border-color:var(--es-blue-fill);align-items:center;gap:6px;display:inline-flex}.button.es-button-blue:hover:not(:disabled){background:var(--es-blue-fill-hover);border-color:var(--es-blue-fill-hover)}.button.es-button-outline{color:var(--es-blue);border:1px solid var(--es-blue);background:0 0;align-items:center;gap:6px;display:inline-flex}.button.es-button-outline:hover:not(:disabled){background:var(--es-blue-soft)}.button.es-button-danger-outline{color:var(--color-danger);border:1px solid var(--color-danger);background:0 0}.button.es-button-danger-outline:hover:not(:disabled){background:var(--color-error-bg)}.es-cap-line{color:var(--color-muted);margin:0 0 10px}.es-cap-number{color:var(--color-ink);margin-right:4px;font-size:2rem;font-weight:700;line-height:1}.es-cap-bar{background:var(--color-panel-tint);border-radius:999px;height:8px;overflow:hidden}.es-cap-bar span{background:var(--es-blue-fill);border-radius:999px;height:100%;display:block}.es-table-wrap{overflow-x:auto}.es-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.875rem}.es-table th,.es-table td{text-align:center;border-bottom:1px solid var(--color-hairline);padding:10px 8px}.es-table thead th{color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.es-table th[scope=row],.es-table thead th:first-child{text-align:left}.es-table th[scope=row]{color:var(--color-ink);white-space:nowrap;font-weight:600}.es-table .is-info{opacity:.7}.es-doc-icon{vertical-align:-4px;place-items:center;margin-right:8px;display:inline-grid}.es-doc-icon.is-quote{color:var(--es-quote)}.es-doc-icon.is-invoice{color:var(--es-invoice)}.es-doc-icon.is-report{color:var(--es-report)}.es-fake-tick,.es-fake-check{color:#fff;vertical-align:middle;background:var(--color-panel-tint);border:1px solid var(--color-input-border);border-radius:4px;place-items:center;width:18px;height:18px;display:inline-grid}.es-fake-tick.is-on{background:var(--color-subtle);border-color:var(--color-subtle)}.es-fake-check.is-on{background:var(--es-blue-fill);border-color:var(--es-blue-fill)}.es-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.es-tile{background:var(--color-panel-tint);border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.es-tile-number{color:var(--color-ink);font-size:1.375rem;font-weight:700}.es-tile.is-on .es-tile-number{color:var(--es-green-ink)}.es-tile-label{color:var(--color-muted);font-size:.75rem}@container esmid (width<=560px){.es-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.es-logo-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.es-logo-row.is-off .es-logo-box{opacity:.5}.es-logo-box{border:1px dashed var(--color-input-border);background:#fff;border-radius:10px;flex:none;place-items:center;width:180px;height:96px;padding:10px;display:grid}.es-logo-box img{object-fit:contain;max-width:100%;max-height:72px}.es-logo-empty{color:#5b6875;font-size:.8125rem}.es-logo-actions{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:14rem;display:flex}.es-logo-actions .es-hint{flex-basis:100%;margin:0}.es-swatches{flex-wrap:wrap;gap:16px;display:flex}.es-swatch{align-items:center;gap:10px;display:flex}.es-swatch-chip{border:1px solid var(--color-hairline);border-radius:8px;width:36px;height:36px}.es-swatch-text{flex-direction:column;display:flex}.es-swatch-label{color:var(--color-ink);font-size:.8125rem;font-weight:600}.es-swatch-hex{font-variant-numeric:tabular-nums;color:var(--color-muted);font-size:.8125rem}.es-designs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@container esmid (width<=560px){.es-designs{grid-template-columns:minmax(0,1fr)}}.es-design{cursor:pointer;background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:10px;flex-direction:column;gap:6px;padding:10px;transition:border-color .15s;display:flex;position:relative}.es-design input{opacity:0;pointer-events:none;position:absolute}.es-design:has(input:focus-visible){outline:2px solid var(--es-blue);outline-offset:2px}.es-design.is-picked{border-color:var(--es-blue);box-shadow:0 0 0 1px var(--es-blue)}.es-design-tick{z-index:1;color:#fff;background:var(--es-blue-fill);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:8px;right:8px}.es-design-name{color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:6px;font-size:.9375rem;font-weight:700;display:flex}.es-design-hint{color:var(--color-muted);font-size:.8125rem}.es-default-badge,.es-ready-badge{border-radius:999px;padding:1px 8px;font-size:.6875rem;font-weight:700;display:inline-block}.es-default-badge{color:var(--es-green-ink);background:var(--es-green-soft)}.es-ready-badge{color:var(--color-muted);background:var(--color-panel-tint)}.rt-editor{background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:8px;overflow:hidden}.rt-editor:focus-within{border-color:var(--es-blue);box-shadow:0 0 0 3px var(--es-blue-soft)}.rt-editor.has-error{border-color:var(--color-error)}.rt-editor.is-read-only{background:var(--color-panel-tint)}.rt-toolbar{border-bottom:1px solid var(--color-hairline);flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;display:flex}.rt-tool,.rt-format .row-menu-text-button{min-width:30px;height:30px;font:600 .875rem var(--font-body);color:var(--color-ink);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0 6px;display:inline-grid}.rt-format .row-menu-text-button{align-items:center;gap:4px;display:inline-flex}.rt-tool:hover,.rt-format .row-menu-text-button:hover{background:var(--color-panel-tint)}.rt-sep{background:var(--color-hairline);width:1px;height:18px;margin:0 4px}.rt-box{min-height:96px;color:var(--color-ink);overflow-wrap:anywhere;outline:none;padding:10px 12px;line-height:1.55}.rt-box p{margin:0 0 8px}.rt-box h3{margin:0 0 6px;font-size:1.125rem}.rt-box ul,.rt-box ol{margin:0 0 8px;padding-left:22px}.rt-box a{color:var(--es-blue)}.rt-box:empty:before{content:attr(data-placeholder);color:var(--color-placeholder)}.rt-editor.is-single .rt-box{white-space:nowrap;min-height:0;padding:9px 12px;overflow-x:auto}.es-message-editor .rt-box{resize:vertical;height:calc(15.5em + 20px);min-height:calc(6.2em + 20px);overflow:auto}.rt-field{color:var(--es-blue);white-space:nowrap;vertical-align:1px;background:var(--es-blue-soft);border:1px solid var(--es-blue-line);-webkit-user-select:all;user-select:all;border-radius:999px;margin:0 1px;padding:0 8px;font-size:.8125rem;font-weight:600;line-height:1.6;display:inline-block}.rt-link-row{border-bottom:1px solid var(--color-hairline);flex-wrap:wrap;gap:8px;padding:8px;display:flex}.rt-link-input{flex:14rem}.es-sig-card{background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:10px;align-items:stretch;gap:14px;padding:10px;display:flex}.es-sig-card.has-error{border-color:var(--color-error)}.es-sig-left{flex:none;place-items:center;width:72px;display:grid}.es-sig-left img{object-fit:contain;max-width:72px;max-height:56px}.es-sig-divider{background:var(--color-hairline);border-radius:2px;flex:none;width:2px}.es-sig-right{flex:1;min-width:0}.es-sig-editor{border-color:#0000}.es-sig-editor .rt-field{font-size:.875rem;font-weight:500}.es-sig-editor .rt-field[data-field=sender_name]{font-size:1.0625rem;font-weight:700}.es-sig-editor .rt-field.is-empty{color:var(--color-subtle);background:var(--color-panel-tint);border-style:dashed;border-color:var(--color-input-border);font-style:italic}.rt-letter{font-weight:700}.rt-icon{vertical-align:-2px;width:14px;height:14px;display:inline-block}@container esmid (width<=520px){.es-sig-card{flex-direction:column;gap:10px;padding:12px}.es-sig-left{justify-items:start;width:auto}.es-sig-divider{width:auto;height:2px}}.es-sig-editor .rt-box{resize:vertical;min-height:132px;overflow:auto}.es-choice-line{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:0;display:flex}.es-choice-label{min-width:13rem;color:var(--color-ink);font-size:.875rem;font-weight:600}.es-choice-hint{color:var(--color-muted);font-size:.8125rem}.es-segment{border:1px solid var(--color-input-border);border-radius:8px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.es-segment label{position:relative}.es-segment label+label{border-left:1px solid var(--color-input-border)}.es-segment input{opacity:0;position:absolute}.es-segment span{color:var(--color-ink);cursor:pointer;padding:6px 12px;font-size:.8125rem;font-weight:600;display:block}.es-segment .is-picked span{color:var(--es-on-blue);background:var(--es-blue-fill)}.es-segment input:focus-visible+span{outline:2px solid var(--es-blue);outline-offset:-2px}.es-insert{background:var(--color-surface);border:1px solid var(--es-box-border);border-radius:10px;margin-top:9px;padding:8px 11px}.es-insert-title{color:var(--es-blue);align-items:center;gap:6px;margin:0;font-size:.875rem;font-weight:700;display:flex}.es-insert-title .es-insert-text{font-weight:400}.es-insert-text{color:var(--color-muted);margin:0;font-size:.8125rem}.es-insert-group{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:8px 10px;padding:7px 0;display:grid}.es-insert-group+.es-insert-group{border-top:1px solid var(--color-hairline)}.es-insert-group-name{max-width:100%;color:var(--es-label-ink);text-transform:uppercase;letter-spacing:.03em;background:var(--es-label-bg);border-radius:6px;justify-self:start;padding:3px 8px;font-size:.6875rem;font-weight:700;line-height:1.35}.es-insert>.es-chips{margin-top:8px}.es-chips{flex-wrap:wrap;flex:1;gap:6px;display:flex}.es-chip{font:600 .8125rem var(--font-body);color:var(--es-chip-ink);cursor:pointer;background:var(--es-chip-bg);border:1px solid var(--es-chip-line);border-radius:999px;padding:4px 10px}.es-chip:hover,.es-chip:focus-visible{color:var(--es-chip-ink);background:var(--es-chip-hover-bg);border-color:var(--es-chip-hover-line)}.es-footer-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.es-footer-row{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:8px;grid-template-columns:32px auto 150px minmax(0,1fr);align-items:center;gap:10px;padding:5px 8px 5px 4px;display:grid}.es-footer-row.is-dragging{border-color:var(--es-blue);box-shadow:0 4px 14px #0f172a1f}.es-footer-row.is-off .es-footer-value{opacity:.55}.es-grip{width:32px;height:32px;color:var(--color-subtle);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.es-grip:active{cursor:grabbing}.es-grip:focus-visible{outline:2px solid var(--es-blue)}.es-footer-name{color:var(--color-ink);font-size:.875rem;font-weight:600}.es-footer-value{min-width:0;color:var(--color-ink);overflow-wrap:anywhere;font-size:.875rem}@container esmid (width<=560px){.es-footer-row{grid-template-columns:32px auto minmax(0,1fr)}.es-footer-value{grid-area:2/3/auto/4}}.es-tabs{border-bottom:1px solid var(--color-hairline);flex-wrap:wrap;gap:4px;display:flex}.es-tab{font:600 .875rem var(--font-body);color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;display:inline-flex}.es-tab:hover{color:var(--color-ink)}.es-tab.is-active{color:var(--es-blue);border-bottom-color:var(--es-blue)}.es-tab:focus-visible{outline:2px solid var(--es-blue);outline-offset:-2px}.es-readonly-note{color:var(--color-muted);background:var(--color-panel-tint);border-radius:8px;align-items:center;gap:6px;margin:0;padding:8px 12px;font-size:.8125rem;display:flex}.es-fill-note{color:var(--color-muted);background:var(--color-panel-tint);border-radius:8px;margin-top:9px;padding:7px 11px;font-size:.8125rem}.es-fill-title{color:var(--color-ink);margin:0 0 4px;font-weight:700}.es-fill-note ul{margin:0;padding-left:18px}.es-templates{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.es-template{border:1px solid var(--es-box-border);border-radius:8px;align-items:center;gap:4px;padding-right:4px;display:flex}.es-template.is-picked{background:var(--es-blue-soft);border-color:var(--es-blue)}.es-template-pick{min-height:38px;font:inherit;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;flex:1;align-items:center;gap:8px;padding:6px 12px;display:flex}.es-template-name{font-weight:600}.es-tcards{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 14px;display:flex}.es-tcard{background:var(--color-surface);border:1px solid var(--es-box-border);border-radius:8px;align-items:center;min-width:0;max-width:100%;display:inline-flex}.es-tcard.is-picked{background:var(--es-blue-soft);border-color:var(--es-blue);box-shadow:inset 0 0 0 1px var(--es-blue)}.es-tcard-pick{min-width:0;min-height:34px;font:600 .875rem var(--font-body);color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:4px 4px 4px 12px;display:inline-flex}.es-tcard-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.es-tcard-menu{display:inline-flex}.es-tcard-menu .row-menu-button{width:30px;height:30px}.es-tcard.is-new{background:0 0;border-style:dashed}.es-tcard-new{color:var(--es-blue);gap:6px;padding:4px 12px}.es-tcard .es-default-badge,.es-yours-badge{padding:0 7px;font-size:.6875rem;line-height:1.6}.es-yours-badge{color:var(--es-yours-ink);background:var(--es-yours-bg);border:1px solid var(--es-yours-line);border-radius:999px;font-weight:700;display:inline-block}.es-start-from{border:0;flex-wrap:wrap;gap:8px 16px;margin:12px 0 0;padding:0;display:flex}.es-start-from legend{width:100%;margin-bottom:4px}.es-start-option{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.es-options-message{margin-top:12px}.es-options-title{color:var(--color-ink);margin:0;font-size:.875rem;font-weight:700}.es-options-message .es-insert-text{margin:2px 0 6px}.es-insert-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.es-find{min-width:0;color:var(--color-muted);background:var(--color-surface);border:1px solid var(--es-box-border);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.es-find-input{width:11rem;min-width:0;font:.8125rem var(--font-body);color:var(--color-ink);background:0 0;border:0;outline:none;padding:2px 0}.es-find:focus-within{border-color:var(--es-blue);box-shadow:0 0 0 2px var(--es-blue-line)}.es-fill-text{margin:0}.es-detail-menu{position:relative}.es-detail-pop{z-index:30;background:var(--color-surface);border:1px solid var(--es-box-border);border-radius:12px;flex-direction:column;gap:8px;width:min(360px,100vw - 32px);padding:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0f172a2e}.es-detail-pop .es-find{display:flex}.es-detail-pop .es-find-input{flex:1;width:auto}.es-detail-list{max-height:340px;overflow-y:auto}.es-detail-group-name{color:var(--es-label-ink);background:var(--es-label-bg);text-transform:uppercase;letter-spacing:.03em;border-radius:6px;margin:8px 6px 3px;padding:2px 8px;font-size:.6875rem;font-weight:700;display:inline-block}.es-detail-item{width:100%;font:.875rem var(--font-body);color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 8px;display:flex}.es-detail-item:hover,.es-detail-item:focus-visible{background:var(--es-blue-soft)}.es-detail-example{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}@media (width<=639px){.es-detail-pop{width:auto;max-height:75dvh;position:fixed;top:50%;left:16px;right:16px;transform:translateY(-50%)}.es-detail-list{max-height:calc(75dvh - 70px)}}.es-option{align-items:flex-start;gap:10px;padding:6px 0;display:flex}.es-option+.es-option{border-top:1px solid var(--color-hairline)}.es-option.is-check{cursor:pointer}.es-option-text{flex-direction:column;flex:1;gap:2px;display:flex}.es-option-title{color:var(--color-ink);font-size:.875rem;font-weight:600}.es-option-sub{color:var(--color-muted);font-size:.8125rem}.es-always{color:var(--color-muted);background:var(--color-panel-tint);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}.es-preview-side{scrollbar-gutter:stable;background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:12px;max-height:calc(100vh - 5.5rem);padding:16px;position:sticky;top:4.25rem;overflow:auto;container:esprev/inline-size}.es-preview-head{align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.es-preview-icon{width:36px;height:36px;color:var(--es-blue);background:var(--es-blue-soft);border-radius:9px;flex:none;place-items:center;display:grid}.es-preview-title{font:700 1rem/1.35 var(--font-body);color:var(--color-ink);margin:0}.es-preview-note{color:var(--color-muted);margin:2px 0 0;font-size:.8125rem}.es-tabs.is-preview .es-tab{padding:8px 10px;font-size:.8125rem}.es-envelope{background:var(--color-panel-tint);border:1px solid var(--color-hairline);border-radius:10px;margin:12px 0;padding:8px 12px}.es-env-row{grid-template-columns:64px minmax(0,1fr);gap:8px;padding:4px 0;font-size:.8125rem;display:grid}.es-env-label{color:var(--color-muted)}.es-env-value{color:var(--color-ink);overflow-wrap:anywhere}.es-env-row.is-subject .es-env-value{font-weight:700}.es-canvas{background:var(--email-canvas);border-radius:10px;overflow:hidden}@container esprev (width<=330px){.es-env-row{grid-template-columns:minmax(0,1fr);gap:0}.es-env-label{font-size:.75rem}.es-preview-note{display:none}.es-tabs.is-preview .es-tab{padding:6px}}.es-canvas{justify-content:center;display:flex}.es-scale{transform:scale(var(--email-scale,1));transform-origin:top;flex:none}.email-frame{background:var(--email-frame-bg);border:0;width:100%;display:block}.es-canvas.is-phone .email-frame{border:8px solid #0b2545;border-radius:22px}.es-preview-bar{border-bottom:1px solid var(--color-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.es-preview-bar .es-tabs{border-bottom:0}.es-segment.is-small span{padding:4px 10px;font-size:.75rem}.es-phone-preview{justify-self:start}@media (width<=899px){.es-middle{padding:16px 14px}.es-box{padding:14px}.es-step-foot{padding:12px 0 0}.es-step-foot .button{flex:1 1 0}.es-foot-space{display:none}}@media (prefers-reduced-motion:reduce){.es-step,.es-design{transition:none}}.email-thumb{background:var(--email-thumb-bg);border-radius:6px;flex-direction:column;gap:7px;height:120px;padding:10px;display:flex;overflow:hidden}.email-thumb span{display:block}.email-thumb .t-line{background:var(--email-thumb-line);border-radius:2px;height:6px}.email-thumb .t-line.thick{height:9px}.email-thumb .t-line.light{background:var(--email-thumb-band-line)}.email-thumb .t-line.under{box-shadow:0 2px 0 var(--email-thumb-accent)}.email-thumb .w30{width:30%}.email-thumb .w40{width:40%}.email-thumb .w50{width:50%}.email-thumb .w60{width:60%}.email-thumb .w70{width:70%}.email-thumb .w80{width:80%}.email-thumb .w90{width:90%}.email-thumb .t-stripe{background:var(--email-thumb-accent);height:3px;margin:-10px -10px 4px}.email-thumb .t-row{align-items:center;gap:6px;display:flex}.email-thumb .t-dot{background:var(--email-thumb-accent);border-radius:999px;width:13px;height:13px}.email-thumb .t-pill{background:var(--email-thumb-line);border-radius:999px;width:24px;height:9px;margin-left:auto}.email-thumb .t-box{background:var(--email-thumb-line);opacity:.55;border-radius:3px;height:22px}.email-thumb .t-file{border:1px solid var(--email-thumb-line);border-radius:3px;width:55%;height:16px}.email-thumb .t-band{background:var(--email-thumb-accent);flex-direction:column;gap:4px;margin:-10px -10px 4px;padding:10px;display:flex}.email-thumb .t-tiles{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.email-thumb .t-tiles span{border:1px solid var(--email-thumb-line);border-radius:2px;height:18px}.email-thumb .t-bar{background:var(--email-thumb-line);opacity:.6;border-radius:2px;height:12px}.email-thumb .t-accent{background:var(--email-thumb-accent);width:14px;height:2px}.email-thumb .t-pill.is-type{background:#d9c9f2}.email-thumb .t-chip{border-radius:999px;width:18%;height:9px}.email-thumb .t-chip.is-navy{background:#cbd6e6}.email-thumb .t-chip.is-amber{background:#efd9a0}.email-thumb .t-total{background:var(--email-thumb-accent);border-radius:999px;height:18px}.email-thumb .t-foot{background:#eef1f5;border-radius:5px;gap:3px;padding:3px;display:flex}.email-thumb .t-foot span{border:1px solid var(--email-thumb-line);background:#fff;border-radius:999px;width:24%;height:7px}@media (width>=900px){.cust-compact,.site-form{--control-height:36px}}.cust-compact,.site-form.is-compact{flex-direction:column;gap:10px;display:flex}.cust-compact .field label,.cust-compact .field .field-label-text,.site-form .field label,.site-form .field .field-label-text{font-size:.8125rem;font-weight:600}.cust-compact .field-helper,.cust-compact .label-hint,.site-form .field-helper{font-size:.8125rem}.cust-box,.route-box{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:10px;padding:10px 12px 12px}.cust-box-title,.route-box-title{color:var(--color-ink);margin:0 0 8px;font-size:.9375rem;font-weight:700}.cust-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px 12px;display:grid}.cust-grid>*{min-width:0}.cust-span-2{grid-column:span 2}.cust-span-3{grid-column:1/-1}@media (width<=760px){.cust-grid{grid-template-columns:minmax(0,1fr)}.cust-span-2,.cust-span-3{grid-column:auto}}.route-box-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 12px;margin-bottom:6px;display:flex}.route-box-head .button{width:auto}.route-box-head .route-box-title,.route-box-head .panel-title{margin:0}.route-help{color:var(--color-muted);margin:2px 0 0;font-size:.8125rem}.route-table{flex-direction:column;display:flex}.route-row{border-top:1px solid var(--color-hairline);grid-template-columns:150px minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:8px 12px;padding:6px 0;display:grid}.route-row.is-head{color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;border-top:0;padding:0 0 4px;font-size:.75rem;font-weight:600}.route-type{color:var(--color-ink);padding-top:8px;font-size:.875rem;font-weight:600}.route-cell{min-width:0}.route-cell .field{gap:0}.route-row.is-later .route-type,.route-later{color:var(--color-subtle)}.route-later{padding-top:8px;font-size:.8125rem;font-style:italic}.chip.chip-site-contact{color:var(--color-accent);background:var(--color-selected-tint);border:1px solid var(--color-accent);font-weight:600}.route-add-site,.route-copy{margin-top:3px;font-size:.8125rem}@media (width<=760px){.route-row{grid-template-columns:minmax(0,1fr)}.route-row.is-head{display:none}.route-type{padding-top:0}}.route-site .route-site-rows{flex-direction:column;display:flex}.route-site-row{border-top:1px solid var(--color-hairline);padding:7px 0}.route-site-line{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.route-site-line .route-type{flex:0 0 130px}.route-site-line .route-goes{flex:260px}.route-site-line .route-type{padding-top:0}.route-choice{border:1px solid var(--color-input-border);border-radius:8px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.route-choice label{position:relative}.route-choice label+label{border-left:1px solid var(--color-input-border)}.route-choice input{opacity:0;position:absolute}.route-choice span{white-space:nowrap;cursor:pointer;padding:5px 10px;font-size:.8125rem;font-weight:600;display:block}.route-choice .is-picked span{color:var(--color-on-accent);background:var(--color-primary)}.route-choice input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:-2px}.route-goes{min-width:0;color:var(--color-muted);overflow-wrap:anywhere;font-size:.8125rem}.route-goes.is-empty{color:var(--color-error)}.route-cell .chip{overflow-wrap:anywhere;max-width:100%}.route-custom .route-copy{grid-column:1/-1;justify-self:start;margin-top:0}.route-custom{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px 12px;margin:6px 0 0 144px;display:grid}@media (width<=760px){.route-custom{grid-template-columns:minmax(0,1fr);margin-left:0}.route-site-line .route-goes,.route-site-line .route-later{flex-basis:100%}}@media (width>=900px){.site-form .form-panel .form{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.2fr);align-items:start;gap:8px 12px;display:grid}.site-form .form-panel .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px}}.send-email{--se-site:#0d9488;--se-site-bg:#e2f5f3;--se-client:#15803d;--se-client-bg:#e6f6ec;--se-team:#7c3aed;--se-team-bg:#f0eafe;--se-typed-bg:#eef1f5;--se-blue:#1557ff;--se-blue-bg:#eef4ff;--se-line:#d5dce6;--se-amber-bg:#fff8e6;--se-amber-line:#f3d38a;--se-amber-ink:#92400e;--se-red-bg:#fef2f2;--se-red-line:#fca5a5;--se-red-edge:#dc2626;--se-red-title:#991b1b;--se-red-text:#7f1d1d;--se-red-icon-bg:#fee2e2;--se-red-icon:#dc2626;--se-red-tag:#991b1b;--se-red-number:#dc2626}[data-theme=dark] .send-email{--se-site:#2dd4bf;--se-site-bg:#123b38;--se-client:#4ade80;--se-client-bg:#143523;--se-team:#b794ff;--se-team-bg:#2a1f47;--se-typed-bg:#24303f;--se-blue:#6aa2ff;--se-blue-bg:#18284a;--se-line:#3a4a63;--se-amber-bg:#3a2c10;--se-amber-line:#8a6a22;--se-amber-ink:#f6c76b;--se-red-bg:#3a1418;--se-red-line:#b91c1c;--se-red-edge:#f87171;--se-red-title:#fecaca;--se-red-text:#fca5a5;--se-red-icon-bg:#5b1a20;--se-red-icon:#f87171;--se-red-tag:#fecaca;--se-red-number:#f87171}.send-email .dialog-content{scrollbar-gutter:stable;padding-top:8px}.dialog.send-email{--dialog-w:860px}@media (width>=640px){.dialog.send-email{--se-top:clamp(16px, 10vh, 96px);height:min(780px, calc(100dvh - var(--se-top) - 24px));max-height:calc(100dvh - var(--se-top) - 24px);margin:var(--se-top) auto auto}}.dialog-above-footer{padding:10px var(--dialog-pad) 0;border-top:1px solid var(--color-card-border);flex:none;gap:8px;display:grid}.dialog-above-footer+.dialog-footer{border-top:0;padding-top:12px}.send-email .dialog-footer .dialog-extra{min-width:0}.dialog.send-email[open]{animation-duration:.15s}.send-email .dialog-frame{height:100%}.se-placeholders{pointer-events:none}.se-ph{background:var(--color-ground);border-radius:8px;height:34px;display:block}.se-ph.is-label{width:56px;height:14px;margin-top:10px}.se-ph.is-box{height:clamp(7.5em + 16px,100dvh - 560px,13.5em + 16px)}.se{gap:8px;padding-bottom:14px;font-size:13px;display:grid}.se[hidden]{display:none}.se-last{color:var(--color-ink);background:var(--se-blue-bg);border:1px solid color-mix(in srgb, var(--se-blue) 25%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.se-last .se-icon{color:var(--se-blue);flex:none}.se-last-words{flex:1 1 0;min-width:0}.se-same{color:var(--se-blue);border-color:var(--se-blue);margin-left:auto}.se-status.is-delivered,.se-status.is-sent{color:var(--se-client);font-weight:600}.se-status.is-bounced,.se-status.is-complained,.se-status.is-suppressed{color:var(--color-danger);font-weight:600}.rf-row,.se-row{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:10px;display:grid}.se-row.is-top,.rf-row{align-items:start}.se-row.is-top>.se-label{padding-top:8px}.rf-label,.se-label{color:var(--color-ink);font-size:13px;font-weight:600}.rf-label{padding-top:9px}.rf-field{min-width:0;position:relative}.rf-line{align-items:center;gap:8px;display:flex}.rf-box{background:var(--color-surface);border:1px solid var(--color-input-border);cursor:text;border-radius:8px;flex-wrap:wrap;flex:1;align-items:center;gap:5px;min-width:0;min-height:36px;padding:3px 8px;display:flex}.rf-box.is-open,.rf-box:focus-within{border-color:var(--se-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--se-blue) 18%, transparent)}.rf-input{min-width:80px;font:inherit;color:var(--color-ink);background:0 0;border:0;outline:none;flex:120px;padding:4px 2px}:root[data-theme=dark] .rf-box .rf-input{background-color:#0000}.rf-chip{max-width:100%;color:var(--color-ink);border-radius:999px;align-items:center;gap:5px;padding:2px 4px 2px 2px;font-size:12.5px;display:inline-flex}.rf-chip.is-site{background:var(--se-site-bg)}.rf-chip.is-client{background:var(--se-client-bg)}.rf-chip.is-team{background:var(--se-team-bg)}.rf-chip.is-typed{background:var(--se-typed-bg)}.rf-avatar{color:#fff;background:#64748b;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:9.5px;font-weight:700;display:inline-flex}.rf-avatar.is-site{background:var(--se-site)}.rf-avatar.is-client{background:var(--se-client)}.rf-avatar.is-team{background:var(--se-team)}[data-theme=dark] .rf-avatar.is-site,[data-theme=dark] .rf-avatar.is-client,[data-theme=dark] .rf-avatar.is-team{color:#0b1220}.rf-remove{color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:15px;line-height:1}.rf-why{color:var(--color-muted);margin:3px 0 0;font-size:12px}.rf-menu{z-index:30;background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:10px;position:fixed;overflow:hidden;box-shadow:0 12px 30px #0f172a33}.rf-list{margin:0;padding:4px 0}.rf-menu .rf-list{max-height:var(--rf-max,320px)}.rf-list .menu-group{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.rf-list .menu-group:before{content:"";background:currentColor;border-radius:2px;width:8px;height:8px}.rf-list .menu-group:has(+.is-site){color:var(--se-site)}.rf-list .menu-group:has(+.is-client){color:var(--se-client)}.rf-list .menu-group:has(+.is-team){color:var(--se-team)}.rf-person{align-items:center;gap:9px;width:100%;display:flex}.rf-words{min-width:0;display:grid}.rf-words b{font-weight:600}.rf-words span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rf-tick{color:#fff;letter-spacing:.03em;background:var(--se-blue);border:1px solid var(--se-blue);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:3px;height:20px;margin-left:auto;padding:0 7px 0 5px;font-size:10.5px;font-weight:800;display:inline-flex}.rf-tick.is-other{color:var(--color-muted);border-color:var(--se-line);background:0 0}.rf-list .rf-typed{color:var(--se-blue);border-top:1px solid var(--color-hairline);font-weight:600}.se-seg{border:1px solid var(--se-line);border-radius:8px;flex:none;display:inline-flex;overflow:hidden}.se-seg-wrap{display:inline-flex}.se-seg button{min-height:34px;color:var(--color-ink);font:inherit;white-space:nowrap;background:var(--color-surface);border:0;border-right:1px solid var(--se-line);cursor:pointer;align-items:center;gap:5px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.se-seg button:last-child{border-right:0}.se-seg button.is-on{color:var(--se-blue);background:var(--se-blue-bg)}.se-seg button:disabled{color:var(--color-placeholder);cursor:default}.se-subject{height:36px;font-size:13.5px}.se-styles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.se-style{border:1px solid var(--se-line);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:4px 10px;display:flex}.se-style input{accent-color:var(--se-blue);margin:0}.se-style small{color:var(--color-muted)}.se-style.is-on{background:var(--se-blue-bg);border-color:var(--se-blue)}.se-style.is-off{opacity:.55;cursor:default}.se-editor{min-width:0}.se-message .rt-box{resize:vertical;height:clamp(7.5em + 16px,100dvh - 560px,13.5em + 16px);min-height:calc(4.5em + 16px);font-size:13px;line-height:1.5;overflow:auto}.se-editor-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:5px;display:flex}.se-note{color:var(--color-muted);font-size:12px}.se-files{gap:6px;min-width:0;display:grid}.se-tiles{flex-wrap:wrap;gap:6px;display:flex}.se-tile{border:1px solid var(--color-card-border);border-radius:8px;align-items:center;gap:6px;max-width:100%;min-height:32px;padding:3px 8px;font-size:12px;display:inline-flex}.se-tile b{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:600;overflow:hidden}.se-tile>span:not(.se-pdf){color:var(--color-muted);white-space:nowrap}.se-pdf{color:#fff;background:#e5484d;border-radius:3px;flex:none;justify-content:center;align-items:center;width:20px;height:24px;font-size:7px;font-weight:800;display:inline-flex}.se-file-icon{color:var(--se-blue)}.se-tile.is-link{background:var(--se-red-bg);border-color:var(--se-red-line)}.se-tile>span.se-link-tag{color:var(--se-red-tag);letter-spacing:.05em;background:0 0;border:1px solid;border-radius:4px;flex:none;padding:0 4px;font-size:9.5px;font-weight:800;line-height:15px}.se-tile-remove{color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:15px}.se-add{min-height:32px;color:var(--se-blue);font:inherit;border:1.5px dashed color-mix(in srgb, var(--se-blue) 55%, transparent);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.se-attach{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;font-size:13px;display:grid}.se-attach-label{color:var(--color-ink);padding-top:7px;font-weight:600}.se-attach .se-tiles{max-height:72px;overflow-y:auto}.se-size{color:var(--color-muted);white-space:nowrap;padding-top:7px;font-size:12.5px}.se-size b{color:var(--color-ink)}.se-size.is-over b{color:var(--se-red-number)}.se-link{color:var(--se-red-text);background:var(--se-red-bg);border:1px solid var(--se-red-line);border-left:5px solid var(--se-red-edge);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;font-size:12.5px;display:flex}.se-link-icon{width:30px;height:30px;color:var(--se-red-icon);background:var(--se-red-icon-bg);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.se-link-icon .se-icon{stroke-width:2.4px;width:16px;height:16px}.se-link-words{flex:220px;gap:1px;min-width:0;display:grid}.se-link-words b{color:var(--se-red-title);font-size:13px}.se-link-words small{overflow-wrap:anywhere;font-size:12px}.se-expiry{color:var(--se-red-title);flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;font-weight:600;display:inline-flex}.dialog.send-email .se-expiry .select{border-color:var(--se-red-line);min-width:104px}.se-copy{white-space:nowrap}.se-date{width:auto;height:32px}.se-storage{color:var(--se-amber-ink);margin:0;font-size:12px}.se-check{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.se-check input{width:16px;height:16px;accent-color:var(--se-blue);margin:0}.se-check span{color:var(--color-muted);font-size:12px}.se-remember{border:1px solid var(--se-line);border-radius:8px;gap:6px;padding:8px 12px;display:grid}.se-seg.is-scope{justify-self:start;margin-left:24px}.se-error{margin:0}.button.se-preview-button{color:var(--se-blue);border:1.5px solid var(--se-blue);background:0 0;gap:6px}.button.se-preview-button:hover:not(:disabled){background:var(--se-blue-bg)}.se-preview-badge{color:#fff;background:var(--se-blue);border-radius:999px;flex:none;padding:1px 8px;font-size:11px;font-weight:700;line-height:18px}[data-theme=dark] .se-preview-badge{color:#0b1220}.se-preview{min-height:100%;margin:-8px calc(var(--dialog-pad) * -1) 0;background:#e9edf2;flex-direction:column;align-items:center;padding:16px 12px;display:flex}[data-theme=dark] .se-preview{background:#1a2230}.send-email.is-previewing .dialog-content{padding-bottom:0}.se-preview-scale{flex:none;overflow:hidden}.se-preview-frame{transform-origin:0 0;background:#f3f5f8;border:0;display:block}.se-preview-wait{color:var(--color-muted);margin:40px 0}.se-preview-line{color:var(--color-muted);margin:0;font-size:12.5px}.se-preview-line b{color:var(--color-ink)}@media (width<=639px){.send-email{--control-height:2.75rem}.send-email .rt-toolbar{gap:4px}.send-email :is(.rt-tool,.rt-format .row-menu-text-button){min-width:40px;height:40px}.send-email :is(.se-seg button,.se-style,.se-check){min-height:40px}.send-email .se-date{height:40px}.se-message .rt-box{resize:none;height:auto;min-height:calc(7.5em + 16px);max-height:max(7.5em + 16px,100dvh - 450px);overflow:visible auto}.rf-remove{justify-content:center;align-items:center;min-width:32px;min-height:32px;margin:-6px -4px -6px -12px;font-size:18px;display:inline-flex}.dialog.send-email{border-radius:14px;width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);margin:8px auto}.send-email .dialog-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));flex-wrap:wrap}.send-email .dialog-footer .dialog-extra{flex-basis:100%}.send-email .dialog-footer .button{flex:1}.se-expiry{margin-left:0}.se-attach{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.se-attach .se-tiles{grid-area:2/1/auto/-1}.se-attach-label,.se-size{padding-top:0}.rf-row,.se-row{grid-template-columns:minmax(0,1fr);gap:4px}.rf-label,.se-row.is-top>.se-label{padding-top:0}.se-row>.se-label:empty{display:none}.rf-line{flex-wrap:wrap}.rf-line .se-seg{width:100%}.rf-line .se-seg button{flex:1;justify-content:center;min-height:40px}.se-tile b{max-width:150px}}.dl-page{background:var(--color-ground);justify-content:center;align-items:flex-start;min-height:100dvh;padding:48px 16px;display:flex}.dl-card{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:16px;width:100%;max-width:560px;padding:28px 28px 24px;box-shadow:0 12px 34px #0f172a14}.dl-logo{object-fit:contain;max-width:180px;max-height:64px;margin:0 0 18px;display:block}.dl-title{color:var(--color-ink);margin:0 0 6px;font-size:21px;line-height:1.3}.dl-muted{color:var(--color-muted);margin:0 0 16px}.dl-files{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dl-file{border:1px solid var(--color-card-border);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.dl-file-name{flex:1;min-width:0;display:grid}.dl-file-name b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dl-file-name span{color:var(--color-muted);font-size:13px}.dl-button{flex:none;width:auto;min-width:110px}@media (width<=480px){.dl-page{padding:20px 16px}.dl-card{padding:22px 18px 18px}.dl-file{flex-wrap:wrap}.dl-button{width:100%}}.se-limit{color:#7f1d1d;background:#fef2f2;border:1px solid #fca5a5;border-left:5px solid #dc2626;border-radius:8px;margin:6px 0 0;padding:7px 10px;font-size:13px}:root[data-theme=dark] .se-limit{color:#fecaca;background:#3b1515;border-color:#7f1d1d #7f1d1d #7f1d1d #f87171}.se-flags{gap:4px;margin:0;padding:0;list-style:none;display:grid}.se-flags li{border-radius:7px;align-items:flex-start;gap:7px;padding:6px 9px;font-size:12.5px;line-height:1.4;display:flex}.se-flags li.is-warn{color:#713f12;background:#fef9c3;border:1px solid #fde047}.se-flags li.is-block{color:#7f1d1d;background:#fef2f2;border:1px solid #fca5a5}:root[data-theme=dark] .se-flags li.is-warn{color:#fef08a;background:#3a3210;border-color:#a16207}:root[data-theme=dark] .se-flags li.is-block{color:#fecaca;background:#3b1515;border-color:#7f1d1d}.se-flag-icon{flex:none;margin-top:1px}.rf-chip.is-flag-warn{box-shadow:inset 0 0 0 1.5px #eab308}.rf-chip.is-flag-block{text-decoration:line-through;box-shadow:inset 0 0 0 1.5px #dc2626}.rf-chip.is-bad{box-shadow:inset 0 0 0 1.5px #dc2626}.rf-bad{color:var(--color-error);margin:3px 0 0;font-size:12.5px}.se-fix{border-radius:9px;gap:3px;padding:9px 12px;font-size:13px;display:grid}.se-fix.is-red{color:#7f1d1d;background:#fef2f2;border:1px solid #fca5a5;border-left:5px solid #dc2626}.se-fix.is-orange{color:#7c2d12;background:#fff7ed;border:1px solid #fdba74;border-left:5px solid #ea580c}:root[data-theme=dark] .se-fix.is-red{color:#fecaca;background:#3b1515;border-color:#7f1d1d #7f1d1d #7f1d1d #f87171}:root[data-theme=dark] .se-fix.is-orange{color:#fed7aa;background:#3a2210;border-color:#9a3412 #9a3412 #9a3412 #fb923c}.se-fix-hint{opacity:.85;font-size:12.5px}.rf.is-fix .rf-box{border:2px solid #dc2626;box-shadow:0 0 0 3px #dc262629}:root[data-theme=dark] .rf.is-fix .rf-box{border-color:#f87171}.se-fix-save{font-size:13px}:is(.customers-list,.cust-page) .type-pill.type-business{color:var(--tint-indigo);background:var(--tint-indigo-bg)}:is(.customers-list,.cust-page) .type-pill.type-individual{color:var(--tint-orange);background:var(--tint-orange-bg)}.cust-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:1rem 0 0;display:grid}.cust-tile{--tile:var(--section-blue);min-width:0;min-height:64px;font:inherit;text-align:left;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);cursor:pointer;border-radius:12px;align-items:center;gap:.75rem;padding:.625rem .875rem;display:flex}.cust-tile.is-business{--tile:var(--tint-indigo)}.cust-tile.is-individual{--tile:var(--tint-orange)}.cust-tile.is-hold{--tile:var(--section-amber)}.cust-tile.is-owing{--tile:var(--color-error)}.cust-tile:hover{border-color:color-mix(in srgb, var(--color-go) 45%, var(--color-card-border))}.cust-tile:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cust-tile-icon{width:34px;height:34px;color:var(--tile);background:color-mix(in srgb, var(--tile) 13%, var(--color-surface));border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cust-tile-text{flex-direction:column;min-width:0;display:flex}.cust-tile-label{color:var(--color-muted);white-space:nowrap;font-size:.8125rem;font-weight:600}.cust-tile-count{color:var(--color-ink);font-size:1.375rem;font-weight:800;line-height:1.2}.cust-tile.is-owing{background:color-mix(in srgb, var(--color-danger) 6%, var(--color-surface));border-color:color-mix(in srgb, var(--color-danger) 28%, var(--color-card-border))}.cust-tile.is-owing .cust-tile-count{color:var(--color-error)}:root[data-theme=dark] .cust-tile.is-owing{background:color-mix(in srgb, var(--color-danger) 16%, var(--color-surface));border-color:color-mix(in srgb, var(--color-danger) 40%, var(--color-card-border))}:root[data-theme=dark] .cust-tile-icon{background:color-mix(in srgb, var(--tile) 22%, var(--color-surface))}.cust-tile.is-active,.cust-tile.is-owing.is-active{background:color-mix(in srgb, var(--color-go) 9%, var(--color-surface));border-color:var(--color-go);box-shadow:inset 0 0 0 1px var(--color-go)}.cust-list-card{margin-top:1rem;padding:0}.cust-list-card .customers-toolbar{border:0;border-bottom:1px solid var(--color-card-border);border-radius:var(--card-radius) var(--card-radius) 0 0;box-shadow:none;background:0 0;flex-wrap:wrap;gap:.5rem;margin:0;padding:.75rem .875rem}@media (width>=900px){.customers-list .cust-list-card .jobs-toolbar .jobs-search{flex:0 340px;width:340px;min-width:260px;max-width:340px}.cust-list-card .customers-toolbar .jobs-clear{white-space:nowrap;flex:none}}.cust-list-card .customers-toolbar :is(.seg-switch,.filter-toggle,.facet-pill,.sort-control .select,.jobs-clear){height:34px;min-height:34px}.cust-list-card .customers-toolbar :is(.seg-switch-option,.filter-toggle){padding:0 .625rem;font-size:.8125rem}.cust-list-card .customers-toolbar .facet-pill-button,.cust-list-card .customers-toolbar .sort-control-prefix{font-size:.8125rem}.cust-list-card .customers-toolbar>*,.cust-list-card .customers-toolbar :is(.jobs-search,.jobs-search .search-input,.sort-select){height:34px;min-height:34px}.cust-card-error{margin:.75rem .875rem 0}.cust-card-empty{padding:2rem 1rem}.cust-list-card .list-skeleton{padding:.75rem .875rem}.cust-list-card .cust-list-grid.dg-frame{background:0 0;border:0;border-radius:0}.cust-list-card .cust-list-grid .dg-headbar{border-radius:0}@media (width>=900px){.customers-list .cust-list-card .customers-toolbar.is-compact{column-gap:6px}.customers-list .cust-list-card .customers-toolbar.is-compact .jobs-search{flex:260px;width:auto;min-width:260px;max-width:340px}.customers-list .cust-list-card .customers-toolbar.is-compact .jobs-toolbar-end{gap:6px}.customers-list .cust-list-card .customers-toolbar.is-compact .filter-pill.is-columns .filter-pill-icon{display:none}.customers-list .cust-list-card .customers-toolbar.is-compact :is(.filter-pill.is-columns .filter-pill-button,.density-select){height:34px;min-height:34px;padding-left:10px;font-size:13px}.customers-list .cust-list-card .customers-toolbar.is-compact .filter-pill.is-columns .filter-pill-button{padding-right:10px}.customers-list .cust-list-card .customers-toolbar.is-compact .density-select{min-width:92px}}.cust-list-card .cust-list-grid>.jobs-grid-wrap.dg-wrap{border-radius:0 0 var(--card-radius) var(--card-radius)}.cust-list-grid :is(.jobs-grid,.jobs-grid-head) :is(th,td){white-space:nowrap;overflow:hidden}.cust-list-grid :is(.jobs-grid,.jobs-grid-head) :is(th,td):is(.cell-menu,.cell-tick){text-align:center;padding-left:0;padding-right:0;overflow:visible}.cust-list-grid .cell-tick input{vertical-align:middle}.cust-list-grid .cell-tags .customer-pills{justify-content:center}.cust-list-grid .initials-tile{color:#fff;background:linear-gradient(135deg, var(--section-blue), var(--section-teal));width:32px;height:32px;font-size:.75rem}.cust-list-grid .customer-link{font-weight:700}.cust-list-grid .cell-sub-line{align-items:center;gap:.3125rem;min-width:0;height:18px;display:flex}.cust-list-grid .cell-sub-line :is(.po-pill,.hold-pill,.archived-pill){flex:none;height:17px;margin:0;padding:0 .375rem;font-size:.6875rem}.cust-list-grid .cell-sub-line .cell-sub{flex:1;min-width:0}.cust-list-grid :is(.cell-customer-inner,.cell-customer-text){min-width:0}.cust-list-grid .cell-customer-text{flex:1;overflow:hidden}.cust-list-grid .cell-name-line{flex-wrap:nowrap;height:20px;line-height:20px}.cust-list-grid .dg-table .customer-tr{height:56px}.cust-list-grid .dg-table .customer-tr>td{padding-top:7px;padding-bottom:7px}.cust-list-grid .dg-table.density-compact .customer-tr{height:48px}.cust-list-grid .dg-table.density-compact .customer-tr>td{padding-top:3px;padding-bottom:3px}.cust-list-grid .dg-table.density-comfortable .customer-tr{height:64px}.cust-list-grid .dg-table.density-comfortable .customer-tr>td{padding-top:11px;padding-bottom:11px}.cust-list-grid .cell-name-line .customer-link{text-overflow:ellipsis;overflow-wrap:normal;min-width:0;overflow:hidden}.cust-list-grid :is(.cell-customer .cell-sub,.cell-contact .cell-main,.cell-contact .cell-sub){text-overflow:ellipsis;overflow-wrap:normal;display:block;overflow:hidden}.cust-list-grid .cell-tags .customer-pills{flex-wrap:nowrap;min-width:0}.cust-list-grid .cell-tags .tag-pill{text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:110px;overflow:hidden}.cust-list-grid .cell-tags .tag-more{flex:none}.plain-phone{color:var(--color-ink);white-space:nowrap;text-decoration:none}.plain-phone:hover{color:var(--color-accent);text-decoration:underline}.owing-amount{font-variant-numeric:tabular-nums;color:var(--color-ink);white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.owing-amount.is-overdue{color:var(--color-error)}.owing-dot{background:var(--color-error);border-radius:50%;flex:none;width:7px;height:7px}.owing-none{color:var(--color-subtle)}.cust-list-grid .cell-owing{font-variant-numeric:tabular-nums}.cust-pcard .cust-powing .owing-amount{font-family:var(--font-mono);font-size:.875rem}.cust-pcard .cust-powing .owing-amount:not(.is-overdue){color:var(--color-ink)}.cust-list-footer{border-top:1px solid var(--color-card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.625rem .875rem;display:flex}.cust-list-footer .pagination-summary{color:var(--color-muted);margin:0;font-size:.8125rem}.cust-list-footer-end{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-left:auto;display:flex}.cust-list-footer .pagination{margin:0}@media (width<=899px){.cust-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.cust-tile{min-height:56px;padding:.5rem .625rem}.cust-tile-icon{width:30px;height:30px}.cust-tile-count{font-size:1.125rem}}.cust-page .breadcrumb-sep{color:var(--color-subtle)}.cust-page .cust-head{border-top:3px solid var(--section-teal);margin-top:.75rem;padding:1rem 1.25rem;overflow:visible}.cust-page .cust-head-row{background:0 0;border:0;align-items:center;margin:0;padding:0}.cust-page .cust-head-avatar{width:52px;height:52px;color:var(--color-on-accent);background:linear-gradient(135deg, var(--section-teal), color-mix(in srgb, var(--section-teal) 55%, var(--section-blue)));box-shadow:none;border-radius:12px;font-size:1.0625rem}.cust-head-name-line{flex-wrap:wrap;align-items:center;gap:.375rem .5rem;display:flex}.cust-head-name{font-family:var(--font-heading);overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:700;line-height:1.25}.cust-page .customer-since{color:var(--color-muted);margin:.25rem 0 0;font-size:.8125rem}.cust-page .cust-head-row .customer-header-actions{align-items:center;margin-left:auto}.cust-head-more{width:38px;padding:0}.cust-newjob{align-items:stretch;display:inline-flex}.cust-newjob .button{color:var(--on-button-blue);background:var(--button-blue);border:1px solid var(--button-blue)}.cust-newjob .button:hover:not(:disabled){color:var(--on-button-blue);background:var(--button-blue-hover);border-color:var(--button-blue-hover)}.cust-newjob .cust-newjob-main{border-top-right-radius:0;border-bottom-right-radius:0}.cust-newjob .cust-newjob-caret{border-left-color:color-mix(in srgb, var(--on-button-blue) 35%, var(--button-blue));border-top-left-radius:0;border-bottom-left-radius:0;height:100%;padding:0 .625rem}.cust-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:.875rem 0 0;display:grid}.cust-stat{--tone:var(--section-blue);min-width:0;font:inherit;text-align:left;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);border-left:4px solid var(--tone);cursor:pointer;border-radius:10px;align-items:center;gap:.625rem;padding:.625rem .75rem;display:flex}.cust-stat.is-teal{--tone:var(--section-teal)}.cust-stat.is-blue{--tone:var(--section-blue)}.cust-stat.is-purple{--tone:var(--section-purple)}.cust-stat.is-red{--tone:var(--color-error)}.cust-stat.is-grey{--tone:var(--color-subtle)}.cust-stat:hover{border-color:color-mix(in srgb, var(--tone) 55%, var(--color-card-border));border-left-color:var(--tone)}.cust-stat:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cust-stat-icon{width:30px;height:30px;color:var(--tone);background:color-mix(in srgb, var(--tone) 13%, var(--color-surface));border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}:root[data-theme=dark] .cust-stat-icon{background:color-mix(in srgb, var(--tone) 22%, var(--color-surface))}.cust-stat-text{flex-direction:column;min-width:0;display:flex}.cust-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);white-space:nowrap;font-size:.6875rem;font-weight:700}.cust-stat-value{white-space:nowrap;font-size:1.125rem;font-weight:800;line-height:1.25}.cust-stat.is-red .cust-stat-value{color:var(--color-error)}.cust-stat-chevron{color:var(--color-subtle);margin-left:auto;display:inline-flex}.cust-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.875rem;margin-top:.875rem;display:grid}.cust-card{margin:0;padding:1rem 1.125rem 1.125rem}.cust-card-head{align-items:center;gap:.625rem;margin-bottom:.875rem;display:flex}.cust-card-icon{--tone:var(--section-blue);width:32px;height:32px;color:var(--tone);background:color-mix(in srgb, var(--tone) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--tone) 24%, var(--color-card-border));border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cust-card-icon.is-green{--tone:var(--section-green)}:root[data-theme=dark] .cust-card-icon{background:color-mix(in srgb, var(--tone) 20%, var(--color-surface))}.cust-card-title{font-family:var(--font-heading);margin:0;font-size:1rem;font-weight:700}.cust-card-edit{margin-left:auto}.cust-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem 1rem;margin:0;display:grid}.cust-row{align-items:flex-start;gap:.625rem;min-width:0;display:flex}.cust-row.is-wide{grid-column:1/-1}.cust-row-icon{width:26px;height:26px;color:var(--color-muted);background:var(--color-ground);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cust-row-icon svg{width:14px;height:14px}:root[data-theme=dark] .cust-row-icon{background:var(--color-elevated)}.cust-row-text{min-width:0}.cust-row-label{color:var(--color-muted);margin:0 0 1px;font-size:.6875rem}.cust-row-value{overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:600}.cust-row-value.is-empty{color:var(--color-subtle);font-weight:400}.cust-row-value .tag-pill{font-weight:600}.cust-home-value{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.cust-home-links{flex-wrap:wrap;align-items:center;gap:.25rem .875rem;display:flex}.cust-home-links :is(a,.link-button){color:var(--color-accent);margin:0;padding:0;font-size:.8125rem;font-weight:600;text-decoration:none}.cust-home-links :is(a,.link-button):hover{text-decoration:underline}.cust-page .customer-header-actions>.row-menu{align-self:stretch;display:flex}.cust-page .cust-head-more{width:40px;height:auto;min-height:100%}.cust-home-value .property-address{margin:0}.cust-status-pill{border-radius:999px;align-items:center;height:22px;padding:0 .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.cust-status-pill.is-active{color:var(--tint-green);background:var(--tint-green-bg)}.cust-status-pill.is-hold{color:var(--color-error);background:var(--color-error-bg)}.cust-tabbar{box-shadow:inset 0 -1px 0 var(--color-card-border);align-items:center;gap:1rem;margin:1.25rem 0 .875rem;display:flex}.cust-tabbar .customer-tabs{min-width:0;box-shadow:none;flex:auto;margin:0}.cust-tabbar-end{flex:none;align-items:center;gap:.5rem;padding-bottom:.25rem;display:flex}.cust-page .cust-tab-search{flex:0 0 240px;width:240px;min-width:0;max-width:240px}.cust-tab-action{white-space:nowrap;height:36px}.cust-page .cust-docs-panel{margin-top:0;padding:0;overflow:hidden}@media (width>=900px){.cust-page .sites-panel{margin-top:0;padding:0;overflow:hidden}}.cust-docs-table{border-collapse:collapse;width:100%}.cust-page :is(.sites-table,.cust-docs-table) th{text-transform:uppercase;letter-spacing:.05em;text-align:center;color:var(--color-muted);background:color-mix(in srgb, var(--section-blue) 8%, var(--color-surface));border-bottom:1px solid var(--color-card-border);padding:7px 10px;font-size:.6875rem;font-weight:700}:root[data-theme=dark] .cust-page :is(.sites-table,.cust-docs-table) th{background:color-mix(in srgb, var(--section-blue) 12%, var(--color-elevated))}.cust-page :is(.sites-table,.cust-docs-table) td{text-align:center;vertical-align:middle;border-top:1px solid var(--color-card-border);padding:7px 10px;font-size:.875rem}.cust-page :is(.sites-table,.cust-docs-table) tbody tr:first-child td{border-top:0}.cust-page .sites-table :is(th,td):is(.sites-cell-name,.sites-cell-address,.sites-cell-contact),.cust-page .cust-docs-table :is(th,td):is(.cust-doc-col-0,.cust-doc-col-1,.cust-doc-col-2){text-align:left}.cust-page .cust-docs-table :is(th,td).cust-doc-col-5{text-align:right}.cust-page .sites-table :is(.sites-cell-phone,.sites-cell-invoice-to),.cust-page .cust-docs-table :is(.cust-doc-col-0,.cust-doc-col-4,.cust-doc-col-5){white-space:nowrap}.cust-page .sites-table .sites-cell-address{color:var(--color-ink)}.cust-page .sites-table .sites-cell-contact :is(.cell-main,.cell-sub){display:block}.cust-page :is(.sites-cell-menu,.cust-doc-col-menu){width:44px}.sites-name-line{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.cust-page .site-link{font-weight:700}.cust-doc-tr{cursor:pointer}.cust-doc-tr:hover td{background:var(--color-row-hover)}.cust-doc-number{color:var(--color-ink);font-weight:700;text-decoration:none}.cust-doc-number:hover{color:var(--color-accent);text-decoration:underline}.cust-docs-loading,.cust-docs-empty{margin:0;padding:1.25rem}.cust-docs-foot{border-top:1px solid var(--color-card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.5rem .875rem;display:flex}.cust-docs-foot .list-pager{border:0;margin:0;padding:0}.cust-docs-full{white-space:nowrap;margin-left:auto;font-size:.8125rem}@media (width>=900px){.cust-docs-full{min-height:0}}.cust-page .sites-panel .list-pager{border-top:1px solid var(--color-card-border);padding:.5rem .875rem}.cust-pdocs{margin:0;padding:0;list-style:none}.cust-pdoc{border-top:1px solid var(--color-card-border);cursor:pointer;align-items:center;gap:.625rem;padding:.75rem .875rem;display:flex}.cust-pdoc:first-child{border-top:0}.cust-pdoc-main{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.cust-pdoc-top{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.cust-pdoc-line{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.cust-pdoc-line.is-muted{color:var(--color-muted);font-size:.8125rem}.cust-pdoc-amount{white-space:nowrap;flex:none}@media (width<=899px){.cust-page .cust-head-row{flex-wrap:wrap}.cust-page .cust-head-text{flex:calc(100% - 72px)}.cust-page .cust-head-row .customer-header-actions{flex-wrap:wrap;width:100%;margin-left:0}.cust-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.cust-cards{grid-template-columns:1fr}.cust-tabbar{box-shadow:none;flex-wrap:wrap;gap:.5rem}.cust-tabbar .customer-tabs{box-shadow:inset 0 -1px 0 var(--color-card-border);flex:1 0 100%}.cust-tabbar-end{flex:1 0 100%}.cust-page .cust-tab-search{flex:auto;width:auto;max-width:none}}@media (width<=560px){.cust-rows{grid-template-columns:1fr}}.jobs-list .stat-card,.cust-tile{position:relative}.jobs-list .stat-card.is-active,:root[data-theme=dark] .jobs-list .stat-card.is-active,.jobs-list .stat-card.list-tile.is-big.is-active,:root[data-theme=dark] .jobs-list .stat-card.list-tile.is-big.is-active{background:color-mix(in srgb, var(--card-colour) 12%, var(--color-surface));box-shadow:none;border-color:#0000;outline:none}.cust-tile.is-active,.cust-tile.is-owing.is-active,:root[data-theme=dark] .cust-tile.is-active,:root[data-theme=dark] .cust-tile.is-owing.is-active{background:color-mix(in srgb, var(--tile) 10%, var(--color-surface));box-shadow:none;border-color:#0000;outline:none}:root[data-theme=dark] .cust-tile.is-active,:root[data-theme=dark] .cust-tile.is-owing.is-active{background:color-mix(in srgb, var(--tile) 18%, var(--color-surface))}:root[data-theme=dark] .jobs-list .stat-card.is-active,:root[data-theme=dark] .jobs-list .stat-card.list-tile.is-big.is-active{background:color-mix(in srgb, var(--card-colour) 18%, var(--color-surface))}.jobs-list .stat-card.is-active:after,.cust-tile.is-active:after{content:"";top:calc(-1 * var(--tile-edge-top,0px));right:calc(-1 * var(--tile-edge-right,0px));bottom:calc(-1 * var(--tile-edge-bottom,0px));left:calc(-1 * var(--tile-edge-left,0px));border:2px solid var(--tile-ring);border-radius:inherit;pointer-events:none;position:absolute}.jobs-list .stat-card{--tile-ring:var(--card-colour)}.cust-tile{--tile-ring:var(--tile)}.jobs-list .stat-card,:root[data-theme=dark] .jobs-list .stat-card{--tile-edge-top:1px;--tile-edge-right:1px;--tile-edge-bottom:1px;--tile-edge-left:4px}.jobs-list .stat-card.list-tile.is-big,:root[data-theme=dark] .jobs-list .stat-card.list-tile.is-big{--tile-edge-left:7px}.jobs-list .stat-card,:root[data-theme=dark] .jobs-list .stat-card,.jobs-list .stat-card:hover,:root[data-theme=dark] .jobs-list .stat-card:hover,.jobs-list .stat-card.is-active,:root[data-theme=dark] .jobs-list .stat-card.is-active,.jobs-list .stat-card.list-tile.is-big,:root[data-theme=dark] .jobs-list .stat-card.list-tile.is-big,.jobs-list .stat-card.list-tile.is-big:hover,:root[data-theme=dark] .jobs-list .stat-card.list-tile.is-big:hover,.jobs-list .stat-card.list-tile.is-big.is-active,:root[data-theme=dark] .jobs-list .stat-card.list-tile.is-big.is-active{border-width:var(--tile-edge-top) var(--tile-edge-right) var(--tile-edge-bottom) var(--tile-edge-left);border-style:solid}.cust-tile{--tile-edge-top:1px;--tile-edge-right:1px;--tile-edge-bottom:1px;--tile-edge-left:1px}.jobs-list .stat-card.is-active:focus-visible,.cust-tile.is-active:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.jobs-dg :is(th,td).jg-docs{padding-left:6px;padding-right:2px}.jobs-dg td.jg-docs .dg-cell{justify-content:flex-start;display:flex}.jobs-dg .jg-docs-buttons.inv-list-actions{flex:0 1 calc(var(--docs-buttons,124px) + 8px);justify-content:space-between;gap:3px;min-width:0;display:flex}.jobs-dg .jg-docs-buttons>*{flex:none}.jobs-dg .jg-docs-buttons.is-off{cursor:default}.jobs-dg .jg-docs-buttons.is-off button{pointer-events:none}.jobs-dg .jg-docs-buttons.is-off .inv-row-email,.jobs-dg .jg-docs-buttons.is-off .inv-row-download-icon,.jobs-dg .jg-docs-buttons.is-off .inv-row-preview{color:var(--color-placeholder);border-color:var(--color-input-border);opacity:.75}.jobs-dg :is(th,td).jg-actions{padding-left:6px;padding-right:4px}.jobs-dg td.jg-actions .dg-cell{justify-content:flex-start;display:flex}.jobs-dg .jg-actions .row-menu-button{width:30px;height:30px}.jobs-dg .jg-status-stack{text-align:center;align-items:center}.jobs-dg .jg-finished{white-space:nowrap;font-size:.75rem;line-height:1.2}.dg-frame:is(.is-col-resizing,.is-col-held) :is(.jobs-grid,.jobs-grid-head){min-width:0}.dg-frame.is-col-resizing,.dg-frame.is-col-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.dg-frame.is-under-end :is(.jobs-grid,.jobs-grid-head) .is-pinned-end:not(.is-first-pinned-end){box-shadow:none}:is(.jobs-grid,.jobs-grid-head) th{overflow:hidden}.jobs-grid td>.dg-cell{text-overflow:ellipsis;overflow:hidden}.inv-list-actions .inv-row-download-icon{flex:none}:is(.q-grid,.inv-grid) :is(th,td).jg-actions{text-align:left;padding-left:6px;padding-right:6px}:is(.q-grid,.inv-grid) td.jg-actions>.dg-cell{justify-content:flex-start;display:flex}:is(.q-grid,.inv-grid) .jg-actions .row-menu-button{width:30px;height:30px}:is(.q-grid,.inv-grid) td.jg-actions .doc-row-actions{gap:4px}:is(.q-grid,.inv-grid) td.jg-actions .doc-row-actions>.row-menu{margin-left:4px}:is(.q-grid,.inv-grid) .density-compact td.jg-actions .doc-row-actions{gap:3px}:is(.q-grid,.inv-grid) .density-compact td.jg-actions .doc-row-actions>.row-menu{margin-left:5px}.jobs-list .stat-card.list-tile,:root[data-theme=dark] .jobs-list .stat-card.list-tile{grid-template-rows:none;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""icon count""icon amount";grid-auto-rows:auto;align-content:center;align-items:center;gap:0 8px;height:58px;min-height:58px;padding:4px 9px 4px 8px}.jobs-list .stat-card.list-tile.is-big,:root[data-theme=dark] .jobs-list .stat-card.list-tile.is-big{grid-template-areas:"icon label""icon line""icon sub"}.jobs-list .stat-card.list-tile.is-big.is-awaiting,:root[data-theme=dark] .jobs-list .stat-card.list-tile.is-big.is-awaiting{grid-template-areas:"icon label""icon line"}.jobs-list .list-tile .stat-card-icon,:root[data-theme=dark] .jobs-list .list-tile .stat-card-icon{grid-area:icon;align-self:center}.jobs-list .list-tile .stat-card-label,:root[data-theme=dark] .jobs-list .list-tile .stat-card-label{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:none;line-clamp:none;grid-area:label;font-size:10px;font-weight:700;line-height:12px;display:block;overflow:hidden}.jobs-list .list-tile .stat-card-count,:root[data-theme=dark] .jobs-list .list-tile .stat-card-count{grid-area:count;font-size:16px;line-height:19px}.jobs-list .list-tile .list-tile-amount,:root[data-theme=dark] .jobs-list .list-tile .list-tile-amount{white-space:nowrap;text-overflow:clip;grid-area:amount;font-size:12.5px;line-height:15px;overflow:visible}.jobs-list .list-tile .list-tile-countline{white-space:nowrap;grid-area:count;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.jobs-list .list-tile .list-tile-countline>.stat-card-count{flex:none}.jobs-list .list-tile .list-tile-countline>.list-tile-sub{text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:11px;font-weight:700;line-height:15px;overflow:hidden}.jobs-list .list-tile:not(.is-big) .list-tile-note{white-space:nowrap;text-overflow:ellipsis;grid-area:amount;font-size:11.5px;line-height:15px;overflow:hidden}.jobs-list .list-tile .list-tile-line{white-space:nowrap;grid-area:line;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.jobs-list .list-tile .list-tile-line>:is(.stat-card-count,.list-tile-amount){flex:none}.jobs-list .list-tile.is-big .list-tile-amount,:root[data-theme=dark] .jobs-list .list-tile.is-big .list-tile-amount{font-size:15px;line-height:19px}.jobs-list .list-tile .list-tile-inline{min-width:0;color:var(--color-muted);text-overflow:ellipsis;flex:0 auto;font-size:11.5px;font-weight:600;overflow:hidden}.jobs-list .list-tile .list-tile-inline:before{content:"· "}.jobs-list .list-tile.is-big .list-tile-sub:not(.list-tile-inline){grid-area:sub;font-size:11px;line-height:13px}@media (width<=899px){.jobs-list .list-tile .stat-card-label,:root[data-theme=dark] .jobs-list .list-tile .stat-card-label{letter-spacing:.03em;font-size:12px;line-height:14px}.jobs-list .list-tile :is(.list-tile-countline>.list-tile-sub,.list-tile-inline),.jobs-list .list-tile:not(.is-big) .list-tile-note,.jobs-list .list-tile.is-big .list-tile-sub:not(.list-tile-inline){font-size:12px;line-height:15px}.jobs-list .list-tile .list-tile-amount,:root[data-theme=dark] .jobs-list .list-tile .list-tile-amount{font-size:13px}}@media (width>=1200px){:is(.jobs-list .stat-cards.list-tiles,.jobs-list .stat-cards.list-tiles:has(>.list-tile:nth-child(8))){grid-template-columns:var(--tile-columns,repeat(8, minmax(0, 1fr)));container:doctiles/inline-size}.jobs-list .stat-card.list-tile.is-big,:root[data-theme=dark] .jobs-list .stat-card.list-tile.is-big{grid-column:auto}@container doctiles (width<=1260px){.jobs-list .stat-card.list-tile:not(.is-big),:root[data-theme=dark] .jobs-list .stat-card.list-tile:not(.is-big){grid-template-areas:"icon count""label label""amount amount";gap:2px 6px;padding:5px 7px}.jobs-list .stat-card.list-tile,:root[data-theme=dark] .jobs-list .stat-card.list-tile{height:74px;min-height:74px}}@container jobtiles (width<=1260px){.jobs-list .stat-card,:root[data-theme=dark] .jobs-list .stat-card{min-height:74px}}}:is(.jobs-grid,.jobs-grid-head) :is(th,td).jg-select{text-align:center;padding-left:0;padding-right:0}:is(.jobs-grid,.jobs-grid-head) :is(th,td).jg-select>.dg-cell{justify-content:center;display:flex;overflow:visible}:is(.jobs-grid,.jobs-grid-head) input.jg-check{flex:none;margin:0}.cust-list-card :is(td,th).cell-tick input[type=checkbox]{margin-inline:0}.cust-list-card :is(td,th).cell-tick{text-align:center}.jobs-grid-head .jg-sort,.jobs-grid-head .dg-head{white-space:nowrap;min-width:0}.jobs-grid-head .jg-sort-label{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;line-clamp:none;min-width:0;display:block;overflow:hidden}.dg-headbar{container:dghead/inline-size}@container dghead (width<=1260px){.jobs-grid-head th[data-col]:not(.jg-select):not(.jg-actions):not(.jg-docs){padding-inline:8px}.jobs-grid-head .jg-grip,.jobs-grid-head .jg-sort-arrow:not(.is-active){display:none}}.job-top{container:jobtop/inline-size}.job-top .job-id{gap:2px;padding:10px 20px 8px}.job-top .job-id-number{font-size:26px;line-height:30px}.job-top .job-id-entered{font-size:12.5px;line-height:1.4}.job-top .job-facts{grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr)}.job-top .job-fact{gap:1px;padding:8px 18px 9px}.job-top .job-fact .job-fact-label{margin-bottom:2px;font-size:12px;line-height:1.4}.job-top .job-fact dd{gap:1px}.job-top .job-fact-main{font-size:15.5px;line-height:1.3}.job-top .job-fact-sub,.job-top a:is(.job-fact-sub.phone-link,.job-fact-link,.job-contact-link){font-size:13.5px;line-height:1.4}.job-top :is(.job-fact-main,.job-fact-sub).is-muted{color:var(--color-muted);font-weight:500}.job-top .job-contact-line,.job-top .job-fact-site-address{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.job-top a.job-contact-link,.job-top a.job-contact-link:visited{color:var(--job-green);align-self:stretch;font-weight:700}.job-top a.job-contact-link:hover{color:var(--job-green-hover)}.job-row{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;font-size:13.5px;line-height:1.45;display:flex}.job-row-label{color:var(--color-muted);flex:none}.job-row-value{min-width:0;color:var(--color-ink);text-align:right;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px 6px;font-weight:700;display:inline-flex}.job-row-note{color:var(--color-muted);font-weight:500}.job-row-link{min-height:0;font-weight:700;text-decoration:none}.job-row .job-id-pill{padding:0 7px;font-size:11.5px;line-height:18px}.job-row .job-id-pill.is-po-required.is-po-follow{height:18px;font-size:11.5px}@container jobtop (width<=1000px){.job-top .job-facts{grid-template-columns:repeat(6,minmax(0,1fr))}.job-top .job-fact:nth-child(-n+3){grid-column:span 2}.job-top .job-fact:nth-child(n+4){border-top:1px solid var(--color-card-border);grid-column:span 3}.job-top .job-fact:nth-child(4){border-left:0}}.job-page .job-tabs{margin:8px 0 10px}.job-page .job-tab{min-height:38px}.job-page .jo,.job-page .jo-row{gap:12px}.job-page .jo-row-top{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.job-page .jo-card{padding:10px 16px 12px}.job-page .jo-card-head{margin-bottom:6px}.job-page .jo-card-head .panel-title{font-size:16.5px;line-height:1.4}@media (hover:hover) and (pointer:fine) and (width>=900px){.job-page .jo-card-head .button-small{height:28px;min-height:28px;padding-top:0;padding-bottom:0}}.jo-scope{--scope-line:21px}.jo-scope-body{max-height:calc(var(--scope-line) * 10);font-size:14.5px;line-height:var(--scope-line);overflow:hidden}.jo-scope-body.has-site{max-height:calc(var(--scope-line) * 8)}.jo-site-line{height:calc(var(--scope-line) * 2);font-size:13px;line-height:var(--scope-line);color:var(--color-muted);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.jo-site-line b{color:var(--color-ink)}.jo-site-line.is-full{height:auto;margin-top:4px;display:block}.jo-scope-body .jo-scope-text+.jo-scope-text,.jo-scope-body .jo-checklist+.jo-scope-text{margin-top:4px}.jo-scope-body .jo-list-heading{font-size:11.5px;line-height:var(--scope-line);margin:4px 0 0}.jo-scope-body .jo-checklist{column-gap:1.25rem;margin:0}.jo-scope-body .jo-checklist li{line-height:var(--scope-line);gap:8px;padding:0}.jo-scope-body .jo-check-num{border-radius:5px;min-width:18px;height:18px;margin-top:1.5px;font-size:.6875rem}.jo-scope-body.is-cut{-webkit-mask-image:linear-gradient(#000 calc(100% - 2.5em),#0000);mask-image:linear-gradient(#000 calc(100% - 2.5em),#0000)}.jo-scope-body.is-scrolling{overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.jo-scope-body.is-scrolling:focus-visible{outline:2px solid var(--section-purple);outline-offset:2px;border-radius:4px}.jo-scope-body .jo-scope-text{white-space:pre-wrap;margin:0}.jo-scope-more{align-self:flex-start;margin-top:4px}.job-page .jo-team .jo-member{gap:10px;min-height:46px;padding:4px 0}.job-page .jo-team .jo-member-main{gap:0}.job-page .jo-team .jo-member-top{gap:2px 6px}.job-page .jo-team :is(.jo-role-chip,.jo-onsite-chip,.jo-finish-chip){padding-top:0;padding-bottom:0;font-size:11.5px;line-height:16px}.job-page .jo-team .jo-member-name{line-height:1.2}.job-page .jo-team .jo-member:first-child{padding-top:0}.job-page .jo-member-avatar{width:28px;height:28px;font-size:.75rem}.job-page .jo-member-name{font-size:14.5px}.job-page .jo-member-sub{font-size:12.5px;line-height:1.25}.job-page .jo-share{height:3px;margin-top:2px}.job-page .jo-finish-all{min-height:36px;margin-top:8px}.job-page .jo-team .jo-see-all{margin-top:4px}.jo-tiles.is-compact .jo-tile{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 12px;padding:8px 14px 9px;display:grid}.jo-tiles.is-compact .jo-tile-label{grid-column:1/-1;font-size:12.5px}.jo-tiles.is-compact .jo-tile-value{font-size:1.25rem;line-height:1.25}.jo-tiles.is-compact .jo-tile-sub{text-align:right;font-size:12.5px}.job-page .jo-tiles{gap:12px}.jo-notes.is-empty .jo-notes-body{flex:none;min-height:0}.jo-notes.is-empty .jo-notes-body:after{display:none}.job-page .jo-row-notes:has(.jo-notes.is-empty){align-items:start}.job-page .jo .panel-empty{margin:0}@container jo (width<=860px){.job-page .jo-row-top{grid-template-columns:minmax(0,1fr)}}@media (width<=899px){.job-top .job-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.job-top .job-fact{border-top:1px solid var(--color-card-border);grid-column:span 2;padding:.5rem 0 .625rem}.job-top .job-fact:first-child{border-top:0}.job-top .job-fact:nth-child(n+4){grid-column:span 1}.job-top .job-fact:nth-child(2n){padding-left:0}.job-top .job-fact:nth-child(5){padding-left:.75rem}.job-top .job-id-number{font-size:24px}.job-page .jo-tiles.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.job-page .jo-tiles.is-compact .jo-tile{grid-template-columns:minmax(0,1fr)}.job-page .jo-tiles.is-compact .jo-tile-sub{text-align:left}}.job-page .notes-tab{gap:12px}.job-page .report-panel{padding:10px 16px 12px}.job-page .report-panel-head{margin-bottom:6px}.job-page .report-list{gap:6px}.job-page .report-row{border-radius:8px;gap:10px;padding:6px 10px}.job-page .report-row-icon{border-radius:8px;width:30px;height:30px}.job-page .report-row-icon svg{width:17px;height:17px}.job-page .report-row-main{gap:0}.job-page .report-row-title{font-size:14.5px;line-height:1.35}.job-page .report-row-sub{color:var(--color-muted);font-size:12.5px;line-height:1.4}.report-email-line .link-button{min-height:0;font-size:inherit;vertical-align:baseline;padding:0;font-weight:700;text-decoration:none}.report-email-line.is-problem .report-email-status{color:var(--color-warn);font-weight:700}@media (hover:hover) and (pointer:fine) and (width>=900px){.job-page :is(.report-panel-head,.report-row-actions) .button-small{height:30px;min-height:30px;padding-top:0;padding-bottom:0}}.job-page .note-composer{grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-items:end;gap:6px 12px;padding:10px 16px 12px;display:grid}.job-page .note-composer>*{grid-column:1/-1}.job-page .note-composer>.panel-title{grid-area:1/1}.job-page .note-composer>.field{display:contents}.job-page .note-composer>.field>.field-label-row{grid-area:1/2;margin:0}.job-page .note-composer>.note-composer-body{grid-area:2/1}.job-page .note-composer>.field>.note-composer-rec{grid-area:2/2}.job-page .note-composer :is(.note-composer-body,.note-composer-rec){resize:none;height:130px;min-height:0;padding:7px 10px;font-size:14px;line-height:19px;overflow-y:auto}.job-page .note-composer-actions{flex-wrap:nowrap}.job-page .note-composer-hint{flex:auto;min-width:0;margin:0}@media (hover:hover) and (pointer:fine) and (width>=900px){.job-page .note-composer-actions .button{height:34px;min-height:34px;padding-top:0;padding-bottom:0}}@media (width<=899px){.job-page .note-composer{grid-template-columns:minmax(0,1fr)}.job-page .note-composer>:is(.panel-title,.note-composer-body),.job-page .note-composer>.field>:is(.field-label-row,.note-composer-rec){grid-area:auto/1}.job-page .note-composer>.field>.field-label-row{margin-top:4px}.job-page .note-composer-actions{flex-wrap:wrap}.job-page .note-composer-hint{flex-basis:100%}}@media (width>=900px){.app-main:has(.job-edit){padding-top:10px;padding-bottom:0}.job-edit{--control-height:34px;gap:8px;width:100%;max-width:1180px;margin-inline:auto}.job-edit .job-edit-topbar{min-height:32px}.job-edit .job-edit-actions .button-small,.job-edit .job-edit-bottom .button-small{height:32px;min-height:32px}.job-edit .je-section{gap:6px;padding:8px 16px 10px}.job-edit .je-head{gap:8px;margin:0;padding-bottom:4px}.job-edit .je-num{width:22px;height:22px}.job-edit .je-title{font-size:15px}.job-edit .je-hint{font-size:12.5px}.job-edit .field{gap:2px}.job-edit .field-label-row{justify-content:flex-start;align-items:center;gap:6px;min-height:17px}.job-edit .field-label-row label,.job-edit .field .field-label-text{font-size:12px;line-height:1.4}.job-edit .field input,.job-edit .field textarea,.job-edit .search-select-input{font-size:13.5px}.job-edit .je-grid{gap:8px 14px}.job-edit .je-row-customer{grid-template-columns:minmax(0,480px) minmax(0,400px)}.job-edit .je-row-contact{grid-template-columns:minmax(0,220px) minmax(0,160px) minmax(0,280px)}.job-edit .je-row-job{grid-template-columns:minmax(0,250px) minmax(0,170px) minmax(0,200px) minmax(0,140px)}.job-edit .je-row-dates{grid-template-columns:minmax(0,150px) minmax(0,110px) minmax(0,150px) minmax(0,110px)}.job-edit .je-row-dates>:nth-child(3){margin-left:14px}.job-edit #assigned{max-width:560px}.job-edit .crew-box{min-height:34px}.job-edit .crew-box .crew-box-input{height:26px}.job-edit .po-internal{min-height:34px}.job-edit .je-section .field-helper,.job-edit .je-section .field-error{font-size:12px;line-height:1.35}.je-pair{grid-template-columns:minmax(0,7fr) minmax(0,3fr);align-items:stretch;gap:8px;display:grid}.je-pair.is-single{grid-template-columns:minmax(0,1fr)}.job-edit .je-price{grid-template-columns:minmax(0,140px) minmax(0,140px);gap:6px 12px}.job-edit .je-price-help{grid-column:1/-1;padding-bottom:0}.job-edit .access-notes-line{margin:-2px 0 0}.job-edit .job-edit-bottom{z-index:var(--z-sticky);background:var(--color-ground);border-top:1px solid var(--color-card-border);margin:0;padding:6px 0 8px;position:sticky;bottom:0}.job-edit .ai-dropzone{box-sizing:border-box;cursor:pointer;gap:6px 14px;min-height:76px;padding:8px 16px}}.ai-dropzone-text{flex-direction:column;gap:2px;display:flex}.ai-dropzone-main{color:var(--color-ink);font-size:13.5px;font-weight:700}.ai-dropzone-sub{font-size:12.5px}.ai-dropzone:hover,.ai-dropzone.is-over{background:color-mix(in srgb, var(--color-accent) 6%, transparent);border-color:var(--color-accent)}.ai-dropzone:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.je-address{min-width:0;color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.je-address.has-address{color:var(--color-ink)}@media (width>=1600px){.job-edit{--control-height:36px;max-width:1400px}.job-edit .je-section{gap:10px;padding:14px 20px 16px}.job-edit .je-title{font-size:16px}.job-edit .je-grid{gap:10px 16px}.job-edit .je-row-customer{grid-template-columns:minmax(0,560px) minmax(0,470px)}.job-edit .je-row-contact{grid-template-columns:minmax(0,260px) minmax(0,190px) minmax(0,330px)}.job-edit .je-row-job{grid-template-columns:minmax(0,290px) minmax(0,200px) minmax(0,230px) minmax(0,160px)}.job-edit .je-row-dates{grid-template-columns:minmax(0,165px) minmax(0,120px) minmax(0,165px) minmax(0,120px)}.job-edit #assigned{max-width:640px}.job-edit .je-price{grid-template-columns:minmax(0,160px) minmax(0,160px)}.job-edit .crew-box,.job-edit .po-internal{min-height:36px}.job-edit .ai-dropzone{min-height:100px}.ai-dropzone-main{font-size:14.5px}}.info-tip{flex:none;display:inline-flex;position:relative}.info-tip-button{width:18px;height:18px;min-height:0;color:var(--color-muted);cursor:help;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:inline-flex}.info-tip-button:hover{color:var(--color-ink)}.info-tip-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.info-tip-text{z-index:var(--z-popover,50);letter-spacing:0;width:max-content;max-width:min(320px,80vw);color:var(--color-ink);text-transform:none;white-space:normal;background:var(--color-surface);border:1px solid var(--color-card-border);box-shadow:0 6px 18px rgb(var(--shadow-rgb) / .16);border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:500;line-height:1.4;display:none;position:absolute;top:calc(100% + 6px);left:-8px}.info-tip:hover .info-tip-text,.info-tip:focus-within .info-tip-text,.info-tip.is-open .info-tip-text{display:block}@media (width<=899px){.je-row-customer,.je-row-contact,.je-row-job,.je-pair{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.je-row-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-dropzone{cursor:pointer}.job-edit .field-label-row:has(.info-tip){justify-content:flex-start;align-items:center;gap:6px}}.job-edit .field-label-row .je-prefilled{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}@container jo (width>=861px){.job-page .jo-team .jo-card-head{flex-wrap:nowrap;gap:6px}.job-page .jo-team .jo-card-head>.panel-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.job-page .jo-team .jo-finished-pill,.job-page .jo-team .team-add-button{white-space:nowrap;flex:none}}@media (hover:hover) and (pointer:fine) and (width>=900px){.job-page .jo-team .jo-card-head .team-add-button{padding-left:10px;padding-right:10px;font-size:13px}}@container jo (width>=861px) and (width<=1150px){.job-page .jo-row-top{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.settings-about-line{min-height:2rem;color:var(--color-muted);border-radius:8px;align-self:flex-start;align-items:center;gap:.375rem;margin:.125rem 0 0 .625rem;padding:0 .5rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.settings-about-line:hover,.settings-about-line:focus-visible,.settings-about-line.is-active{color:var(--color-ink);background:color-mix(in srgb, var(--color-muted) 12%, transparent)}.settings-about-version{font-variant-numeric:tabular-nums}.settings-content.is-bare{min-width:0}.settings-parts{flex-direction:column;gap:1rem;display:flex}.settings-parts-head{padding:.25rem .25rem 0}.settings-parts-list{flex-direction:column;gap:1rem;display:flex}.settings-part{min-width:0;scroll-margin-top:calc(var(--top-bars,0px) + 1rem);margin-top:0}.settings-parts-list.is-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.profile-settings{gap:.875rem;container:pf/inline-size}.pf-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.875rem;display:grid}.pf-card{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--card-radius);flex-direction:column;gap:.625rem;min-width:0;padding:1rem 1.125rem;display:flex}.profile-settings .account-card+.account-card{border-top:1px solid var(--color-card-border);padding-top:1.125rem}.pf-card-head{align-items:center;gap:.625rem;min-width:0;display:flex}.pf-card-title{flex:1;min-width:0;margin:0;font-size:1rem;font-weight:700}.pf-card-icon{width:34px;height:34px;color:var(--pf-c);background:color-mix(in srgb, var(--pf-c) 14%, transparent);border:1px solid color-mix(in srgb, var(--pf-c) 30%, transparent);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pf-blue{--pf-c:var(--section-blue)}.pf-green{--pf-c:var(--section-green)}.pf-purple{--pf-c:var(--section-purple)}.pf-teal{--pf-c:var(--section-teal)}.pf-amber{--pf-c:var(--section-amber)}.pf-pink{--pf-c:var(--section-pink)}.pf-orange{--pf-c:var(--section-orange)}.pf-red{--pf-c:var(--red)}.pf-tag{white-space:nowrap;border-radius:999px;flex:none;align-items:center;min-height:1.375rem;padding:0 .5rem;font-size:.71875rem;font-weight:700;display:inline-flex}.pf-tag.is-later{color:var(--color-muted);background:var(--tint-muted-bg);border:1px solid var(--color-card-border)}.pf-tag.is-device{color:var(--section-teal);background:color-mix(in srgb, var(--section-teal) 12%, transparent);border:1px solid color-mix(in srgb, var(--section-teal) 30%, transparent)}.pf-tag.is-now{color:var(--color-go);background:color-mix(in srgb, var(--color-go) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-go) 30%, transparent)}.pf-fields{grid-template-columns:minmax(0,1fr);align-items:start;gap:.625rem .875rem;display:grid}form.pf-card .pf-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-card-sub{color:var(--color-muted);font-size:.875rem;font-weight:500}.pf-later-hint,.pf-fields .field{margin:0}.pf-photo{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.375rem 1rem;display:grid}.pf-photo .account-avatar{width:64px;height:64px;font-size:1.75rem}.pf-photo-actions{flex-wrap:wrap;align-items:center;gap:.375rem .75rem;display:flex}.pf-photo-actions .field-helper{flex-basis:100%;margin:0}.pf-photo .form-error{grid-column:1/-1}.pf-locked-box{min-height:var(--control-height,2.5rem);color:var(--color-muted);background:var(--color-ground);border:1px solid var(--color-card-border);border-radius:var(--control-radius);align-items:center;gap:.5rem;margin:0;padding:0 .75rem;display:flex}.pf-locked-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pf-locked-icon{color:var(--color-subtle);flex:none}.pf-locked .field-helper,.pf-fields .field-helper{margin:.25rem 0 0}.pf-dots{letter-spacing:.15em}.pf-password-row{align-items:center;gap:.5rem;display:flex}.pf-password-row .pf-locked-box{flex:1;min-width:0}.pf-signature{border:1px dashed var(--color-input-border);border-radius:var(--control-radius);background:#fff;flex:1;justify-content:center;align-items:center;min-height:96px;padding:.5rem;display:flex}.pf-signature .muted-line{color:#52607a}.pf-signature-img{border:0;max-width:100%;max-height:88px;padding:0}.pf-card-foot{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.pf-looks-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem;display:flex}.pf-choice{flex:15rem;min-width:0}.pf-choice .segmented-option span{gap:.375rem;min-height:2.5rem}.pf-divider{background:var(--color-card-border);align-self:stretch;width:1px}.pf-anim-link{min-height:2.75rem;color:var(--color-accent);border-radius:var(--control-radius);align-items:center;gap:.375rem;padding:0 .5rem;font-weight:600;text-decoration:none;display:inline-flex}.pf-anim-link:hover,.pf-anim-link:focus-visible{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.pf-card.is-later .select:disabled{opacity:.75}.pf-status{background:var(--color-ground);border:1px solid var(--color-card-border);border-radius:var(--control-radius);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.pf-status-dot{background:var(--color-subtle);border-radius:50%;flex:none;width:9px;height:9px}.pf-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pf-rows li{justify-content:space-between;align-items:center;gap:.75rem;min-height:2.375rem;font-size:.875rem;display:flex}.pf-rows li+li{border-top:1px solid var(--color-hairline)}.pf-rows li.is-example{opacity:.7}.pf-row-note{color:var(--color-muted)}.anim-settings{gap:1rem;container:anim/inline-size}.anim-crumbs{margin:0 0 -.375rem}.anim-settings .settings-actions .button{gap:.375rem}:is(.profile-settings,.anim-settings)>.settings-section-header.is-stuck{border-radius:0 0 12px 12px;margin-inline:0;padding-inline:12px}.anim-top,.anim-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.anim-glance{grid-column:1/-1}.anim-card{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--card-radius);flex-direction:column;gap:.5rem;min-width:0;padding:.875rem 1.125rem;display:flex}.anim-card-head{flex-wrap:wrap;align-items:center;gap:.375rem .5rem;display:flex}.anim-card-title{flex:1 0 auto;min-width:0;margin:0;font-size:.9375rem;font-weight:700}.anim-num{width:24px;height:24px;color:var(--section-blue);background:color-mix(in srgb, var(--section-blue) 14%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.anim-line{color:var(--color-muted);margin:0;font-size:.8125rem}.anim-card-body{flex-direction:column;align-items:stretch;gap:.625rem;margin-top:auto;display:flex}.anim-card-body .anim-demo{width:100%;height:40px}.anim-options{flex-wrap:wrap;flex:1;gap:.375rem;min-width:0;display:flex}.anim-option{min-height:2rem;color:var(--color-muted);background:var(--color-ground);border:1px solid var(--color-card-border);cursor:not-allowed;border-radius:8px;align-items:center;padding:0 .625rem;font-size:.8125rem;font-weight:600;display:inline-flex;position:relative}.anim-option.is-picked{color:var(--color-ink);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-surface))}.anim-star{color:var(--color-warn);margin-right:.3125rem}.anim-glance-body{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.anim-reduce{background:var(--color-ground);border:1px solid var(--color-card-border);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.anim-reduce.is-on{background:color-mix(in srgb, var(--color-go) 10%, var(--color-surface));border-color:color-mix(in srgb, var(--color-go) 40%, var(--color-surface))}.anim-reduce-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.anim-reduce-label{font-size:1.0625rem;font-weight:800}.anim-reduce-text .field-helper{margin:0}.anim-onoff{background:var(--color-surface);border:1.5px solid color-mix(in srgb, var(--color-go) 45%, var(--color-card-border));border-radius:12px;flex:none;padding:3px;display:inline-flex}.anim-onoff-option{min-width:4.25rem;min-height:2.75rem;font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 1rem;font-size:1rem;font-weight:800}.anim-onoff-option:hover:not(:disabled):not(.is-on){color:var(--color-ink);background:color-mix(in srgb, var(--color-go) 10%, transparent)}.anim-onoff-option.is-on{color:var(--color-on-accent);background:var(--color-go);box-shadow:0 1px 3px rgb(var(--shadow-rgb) / .25)}.anim-onoff-option:disabled{cursor:not-allowed}.anim-onoff:has(:disabled){opacity:.75}.anim-onoff-option:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.anim-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;margin:0;display:grid}.anim-summary-row{border-bottom:1px solid var(--color-hairline);justify-content:space-between;gap:.75rem;padding:.25rem 0;font-size:.8125rem;display:flex}.anim-summary-row dt{color:var(--color-muted)}.anim-summary-row dd{margin:0;font-weight:700}.anim-later-note{margin:0}.anim-demo{width:96px;height:48px;color:var(--color-accent);background:var(--color-ground);border:1px solid var(--color-card-border);border-radius:10px;flex:none;justify-content:center;align-items:center;gap:.375rem;display:flex}.ad-dot{background:var(--color-accent);border-radius:50%}.ad-dot.is-1{opacity:.45;width:6px;height:6px}.ad-dot.is-2{opacity:.7;width:10px;height:10px}.ad-dot.is-3{width:14px;height:14px}.ad-side{flex-direction:column;gap:4px;width:54px;display:flex}.ad-line{background:var(--color-card-border);border-radius:4px;height:7px}.ad-line.is-on{background:color-mix(in srgb, var(--color-accent) 55%, transparent);box-shadow:0 0 6px color-mix(in srgb, var(--color-accent) 45%, transparent)}.ad-button{color:var(--color-on-primary);background:var(--color-primary);border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.ad-row{background:var(--color-card-border);border-radius:4px;width:40px;height:14px}.ad-row.is-going{opacity:.45}.ad-undo{color:var(--color-surface);background:var(--color-ink);border-radius:999px;padding:.125rem .375rem;font-size:.625rem;font-weight:700}.ad-plane{transform:rotate(-8deg)}.ad-bar{background:var(--color-card-border);border-radius:3px;width:40px;height:6px;overflow:hidden}.ad-bar span{background:var(--color-accent);width:65%;height:100%;display:block}.ad-pages{width:52px;height:34px;position:relative}.ad-page{border:1px solid var(--color-card-border);border-radius:4px;width:34px;height:26px;position:absolute}.ad-page.is-back{background:var(--color-card-border);opacity:.6;top:0;left:0}.ad-page.is-front{background:var(--color-surface);border-color:color-mix(in srgb, var(--color-accent) 55%, transparent);bottom:0;right:0}.ad-hover{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);width:56px;height:28px;box-shadow:0 3px 8px rgb(var(--shadow-rgb) / .2);border-radius:6px}.ad-skeleton{flex-direction:column;gap:5px;width:60px;display:flex}.ad-skeleton span{background:var(--color-card-border);border-radius:3px;height:6px}.ad-skeleton span:nth-child(2){width:80%}.ad-skeleton span:nth-child(3){width:55%}.ad-speed{gap:2px;display:flex}.ad-chev{border-top:2.5px solid var(--color-accent);border-right:2.5px solid var(--color-accent);width:10px;height:10px;transform:rotate(45deg)}.ad-chev:first-child{opacity:.4}.ad-chev:nth-child(2){opacity:.7}.anim-demo-viewer{gap:.5rem;width:100%;height:56px}.ad-photo{background:color-mix(in srgb, var(--color-accent) 30%, var(--color-surface));border-radius:6px;height:36px}.ad-photo.is-main{width:54px;height:42px}.ad-photo.is-side{opacity:.55;width:30px}@container pf (width>=600px){.pf-top{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-top>.pf-about{grid-row:span 2}form.pf-card .pf-fields{grid-template-columns:minmax(0,1fr)}.pf-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-bottom>.pf-sessions{grid-column:1/-1}.pf-looks-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.pf-divider{display:none}.pf-anim-link{justify-self:start}}@container pf (width>=1150px){.pf-top{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.pf-top>.pf-about{grid-row:auto}form.pf-card .pf-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-bottom{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-bottom>.pf-sessions{grid-column:auto}.pf-looks-row{align-items:flex-end;display:flex}.pf-divider{display:block}.pf-card{gap:.5rem}.pf-fields .field:not(.pf-locked) .field-helper{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pf-fields.is-pair{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}@container anim (width>=600px){.anim-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.anim-grid>.anim-card:last-child:nth-child(odd){grid-column:1/-1}.anim-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@container anim (width>=1000px){.anim-glance-body{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start}}@container anim (width>=860px){.anim-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.anim-grid>.anim-card:last-child:nth-child(odd){grid-column:auto}}@container anim (width>=1150px){.anim-top{grid-template-columns:repeat(3,minmax(0,1fr))}.anim-glance{grid-column:span 2}.anim-card-body{flex-direction:row;align-items:center;gap:.75rem}.anim-card-body .anim-demo{width:96px;height:48px}}@media (width<=1279px){.settings-parts-list.is-side{grid-template-columns:minmax(0,1fr)}}@media (width<=899px){.anim-summary,form.pf-card .pf-fields,.pf-fields.is-pair{grid-template-columns:minmax(0,1fr)}.pf-divider{display:none}.pf-choice{flex-basis:100%}.pf-choice .segmented-option span,.anim-option,.settings-about-line{min-height:2.75rem}.anim-crumbs,.settings-section-header.is-stuck .pin-hide-phone{display:none}}.pf-card-titles{flex:1;min-width:0}.pf-card-subline{color:var(--color-muted);margin:.125rem 0 0;font-size:.8125rem}.company-page{gap:.875rem;container:cp/inline-size}.cp-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.875rem;display:grid}.cp-side{flex-direction:column;gap:.875rem;min-width:0;display:flex}.cp-accreditations{flex:1}.cp-fields{grid-template-columns:minmax(0,1fr);align-items:start;gap:.625rem .875rem;display:grid}.cp-fields .field{margin:0}.cp-wide{grid-column:1/-1;min-width:0}.cp-icon-field{position:relative}.cp-icon-field .cp-field-icon{z-index:1;left:.75rem;bottom:calc((var(--control-height,2.75rem) - 18px) / 2);color:var(--color-subtle);pointer-events:none;position:absolute}.cp-icon-field input{padding-left:2.375rem}.cp-logo-row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.cp-logo-box{border:1.5px dashed var(--color-input-border);border-radius:var(--control-radius);background:#fff;flex:none;justify-content:center;align-items:center;width:180px;height:92px;padding:.5rem;display:flex}.cp-logo-box img{object-fit:contain;max-width:100%;max-height:100%}.cp-logo-empty{color:#52607a;font-size:.875rem}.cp-logo-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cp-later-button{align-items:center;gap:.375rem;display:inline-flex}.cp-logo-hint{margin:0}.cp-acc-none{color:var(--color-subtle);margin:-.125rem 0 0;font-size:.8125rem}.has-chip-dropdown{position:relative}.chip-dropdown{z-index:var(--z-dropdown);background:var(--color-elevated);border:1px solid var(--color-card-border);border-radius:var(--control-radius);max-height:15rem;box-shadow:0 8px 20px rgb(var(--shadow-rgb) / .2);margin-top:4px;padding:4px;position:absolute;top:100%;left:0;right:0}.cp-count{font-variant-numeric:tabular-nums;color:var(--color-muted);background:var(--tint-muted-bg);border:1px solid var(--color-card-border);border-radius:999px;flex:none;padding:.125rem .5rem;font-size:.75rem;font-weight:700}.cp-howto{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:10px;padding:.75rem 1rem .375rem}.cp-howto-title{margin:0 0 .25rem;font-size:.9375rem;font-weight:800}.cp-howto-empty{color:var(--color-muted);margin:.25rem 0 .5rem;font-size:.875rem}.cp-howto dl{margin:0}.cp-howto-row{grid-template-columns:auto minmax(7.5rem,auto) minmax(0,1fr);align-items:center;gap:.625rem;padding:.4375rem 0;display:grid}.cp-howto-row+.cp-howto-row{border-top:1px solid var(--color-hairline)}.cp-howto-icon{width:26px;height:26px;color:var(--color-muted);background:var(--color-ground);border:1px solid var(--color-card-border);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.cp-howto-row dt{color:var(--cp-c);font-size:.8125rem;font-weight:800}.cp-howto-row dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.875rem}.cp-blue{--cp-c:var(--section-blue)}.cp-green{--cp-c:var(--section-green)}.cp-purple{--cp-c:var(--section-purple)}.cp-teal{--cp-c:var(--section-teal)}.cp-orange{--cp-c:var(--section-orange)}.cp-amber{--cp-c:var(--section-amber)}.cp-hours{grid-column:1/-1;scroll-margin-top:4.5rem}@media (width<=899px){.cp-hours{scroll-margin-top:7.5rem}}.bh-body{grid-template-columns:minmax(0,1fr);gap:.75rem 1.5rem;display:grid}.bh-days{flex-direction:column;min-width:0;display:flex}.bh-day{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-template-areas:"name mode""times times";align-items:center;gap:.375rem .75rem;padding:.5rem 0;display:grid}.bh-day+.bh-day{border-top:1px solid var(--color-hairline)}.bh-day-name{grid-area:name;font-weight:600}.bh-day .bh-mode{grid-area:mode;width:100%;min-width:0}.bh-times{grid-area:times;align-items:center;gap:.5rem;min-width:0;display:flex}.bh-times .bh-time{flex:1 1 0;min-width:0}.bh-to{color:var(--color-muted);flex:none}.bh-after-note{color:var(--color-muted);grid-area:times;font-size:.875rem}.bh-day.is-after .bh-day-name{color:var(--color-muted)}.bh-problem{grid-column:1/-1;margin:0}.bh-side{flex-direction:column;gap:.625rem;min-width:0;display:flex}.bh-side .field{margin:0}.bh-next,.bh-break-help{overflow-wrap:anywhere}.bh-break{align-self:flex-start}.bh-break-help{margin:-.5rem 0 0 1.625rem}@container cp (width>=560px){.bh-day{grid-template-columns:6.5rem minmax(0,12rem) minmax(0,1fr);grid-template-areas:"name mode times"}.bh-after-note{display:none}.bh-times .bh-time{flex:0 8.25rem}}@container cp (width>=980px){.bh-body{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}@container cp (width>=520px){.cp-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@container cp (width>=820px){.cp-grid{--control-height:2.5rem;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:.75rem}.company-page .pf-card{gap:.5rem;padding:.875rem 1.125rem}.company-page .cp-fields{gap:.5rem .875rem}.cp-fields>.cp-address,.cp-fields>.cp-website{grid-column:auto}.cp-fields>.cp-address{order:1}.cp-fields>.cp-website{order:2}.cp-fields>.cp-phone{order:3}.cp-fields>.cp-email{order:4}}.branding-on-company{color:var(--color-muted);margin:0;font-size:.9375rem}.terms-page{gap:.875rem;container:tc/inline-size}.tc-hint{color:var(--color-ink);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-accent) 30%, var(--color-card-border));border-radius:10px;margin:0;padding:.625rem .875rem;font-size:.875rem}.tc-row{flex-wrap:wrap;align-items:center;gap:.375rem .5rem;font-size:.875rem;display:flex}.tc-row label,.tc-row-label{font-weight:700}.tc-row-text{color:var(--color-muted)}.tc-days{width:4.5rem;min-height:2.5rem;font:inherit;text-align:center;color:var(--color-ink);background:var(--color-elevated);border:1px solid var(--color-input-border);border-radius:var(--control-radius);padding:0 .5rem;font-size:max(16px,1rem)}.tc-days:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.tc-days[aria-invalid=true]{border-color:var(--color-danger)}.tc-pill{color:var(--section-blue);background:color-mix(in srgb, var(--section-blue) 12%, transparent);border:1px solid color-mix(in srgb, var(--section-blue) 30%, transparent);border-radius:999px;padding:.125rem .625rem;font-weight:700}.tc-foot{color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;font-size:.8125rem;display:flex}.tc-count{font-variant-numeric:tabular-nums;font-weight:700}.tc-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.tc-later-short{display:none}@container tc (width<=859px){.tc-tabs{gap:.375rem}.tc-tabs .tc-tab{gap:.3125rem;padding:.375rem .5625rem;font-size:.875rem}.tc-later-long{display:none}.tc-later-short{display:inline}}.tc-tab{min-height:2.5rem;font:inherit;color:var(--color-ink);background:var(--color-card);border:1.5px solid var(--color-card-border);cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:.4375rem;padding:.375rem .875rem;font-size:.9375rem;font-weight:600;display:inline-flex}.tc-tab:hover:not(:disabled){border-color:color-mix(in srgb, var(--section-green) 45%, var(--color-card-border))}.tc-tab:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.tc-tab.is-on{color:var(--section-green);background:color-mix(in srgb, var(--section-green) 10%, var(--color-card));border-color:var(--section-green)}.tc-tab.is-later{color:var(--color-muted);cursor:not-allowed;background:0 0;border-style:dashed}.tc-tab.is-later:hover{border-color:var(--color-card-border)}.tc-tab-count{font-variant-numeric:tabular-nums;text-align:center;min-width:1.5rem;color:var(--color-muted);background:var(--color-panel-tint);border-radius:999px;padding:0 .375rem;font-size:.8125rem}.tc-tab.is-on .tc-tab-count{color:var(--section-green);background:color-mix(in srgb, var(--section-green) 16%, transparent)}.tc-tab.is-dirty .tc-tab-label:after{content:"";vertical-align:middle;background:var(--unsaved-ink);border-radius:50%;width:6px;height:6px;margin-left:.375rem;display:inline-block}.tc-body{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:.875rem;display:grid}.tc-card{min-width:0}.tc-switch{align-items:center;gap:.5rem;display:inline-flex}.tc-ai-wrap{margin-left:auto}.tc-ai{min-height:2.25rem;font:inherit;color:#fff;background:linear-gradient(135deg,#7c3aed,#c026d3);border:0;border-radius:999px;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.875rem;font-weight:700;display:inline-flex}.tc-ai:disabled{opacity:.45;filter:grayscale(.35);cursor:not-allowed}.tc-ai-tag{color:#6d28d9;background:#fff;border-radius:4px;padding:0 .3125rem;font-size:.6875rem;font-weight:800}.te{border:1px solid var(--color-input-border);border-radius:var(--control-radius);background:var(--color-elevated);flex-direction:column;min-width:0;display:flex}.te-toolbar{border-bottom:1px solid var(--color-card-border);flex-wrap:wrap;align-items:center;gap:.25rem .625rem;padding:.375rem .5rem;display:flex}.te-group{align-items:center;gap:.25rem;display:inline-flex}.te-group+.te-group{border-left:1px solid var(--color-card-border);padding-left:.625rem}.te-label{color:var(--color-muted);margin-right:.125rem;font-size:.8125rem}.te-btn{min-width:2rem;height:2rem;font:inherit;color:var(--color-ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 .375rem;font-size:.9375rem}.te-btn:hover:not(:disabled){background:var(--color-panel-tint)}.te-btn[aria-pressed=true]{color:var(--section-green);background:color-mix(in srgb, var(--section-green) 12%, transparent);border-color:color-mix(in srgb, var(--section-green) 40%, transparent)}.te-btn-list{font-weight:700}.te-btn-text{font-size:.8125rem;font-weight:600}.te-swatch{background:var(--swatch);border:2px solid var(--color-card);width:1.375rem;height:1.375rem;box-shadow:0 0 0 1px var(--color-input-border);cursor:pointer;border-radius:50%;padding:0}.te-btn:focus-visible,.te-swatch:focus-visible,.te-box:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.te-box{height:max(240px,30dvh + 155px);color:var(--color-ink);overflow-wrap:anywhere;padding:.75rem .875rem;font-size:max(16px,.9375rem);line-height:1.55;overflow:auto}.te-box:empty:before{content:attr(data-placeholder);color:var(--color-muted)}.te-box ol,.te-box ul,.terms-blocks ol,.terms-blocks ul{margin:0 0 .5rem;padding-left:1.75rem}.te-box li+li,.terms-blocks li+li{margin-top:.375rem}.te-box p,.terms-blocks p{margin:0 0 .5rem}.te-box,.te-box li,.te-box p,.terms-blocks li,.terms-blocks p,.doc-terms .terms-body,.doc-terms .terms-p{text-align:justify;text-align-last:left;word-spacing:normal;-webkit-hyphens:manual;hyphens:manual}.tc-preview{contain:size;flex-direction:column;align-self:stretch;min-width:0;display:flex}.tc-preview-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tc-page{color:#1f2937;background:#fff;border:1px solid #d8dee4;border-radius:6px;flex-direction:column;flex:1 1 0;gap:.375rem;min-height:0;padding:1rem 1.125rem .75rem;display:flex;overflow:auto;box-shadow:0 1px 3px #0000001f}.tc-page.is-off{opacity:.6}.tc-page-title{letter-spacing:.08em;text-transform:uppercase;color:#1f3a5f;border-bottom:1px solid #cdd6e0;margin:0;padding-bottom:.25rem;font-size:.75rem;font-weight:700}.tc-page-line{color:#5b6560;margin:0;font-size:.6875rem}.tc-page-terms{font-size:.6875rem;line-height:1.5}.tc-page-terms ol,.tc-page-terms ul{padding-left:1.125rem}.tc-page-empty,.tc-page-off{color:#5b6560;margin:0;font-size:.75rem}.tc-page-off{font-weight:700}.tc-page-no{text-align:right;color:#5b6560;margin:.5rem 0 0;font-size:.625rem}@media (width<=1500px){.tc-body{grid-template-columns:minmax(0,1fr)}.tc-preview{display:none}}@media (width<=899px){.te-box{height:360px}.settings-section-header.is-stuck .pin-hide-phone{display:none}}.drag-grip{min-width:1.75rem;min-height:2rem;font:inherit;background:0 0;border:0;border-radius:6px}.drag-grip:hover{color:var(--color-ink);background:color-mix(in srgb, var(--color-muted) 12%, transparent)}.drag-grip:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.settings-parts-job-settings{container:jsp/inline-size}.settings-parts-list.is-job{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.875rem;display:grid}.settings-parts-list.is-job>.settings-part{padding:1rem 1.125rem}@container jsp (width>=1150px){.settings-parts-list.is-job{--control-height:2.25rem}}.settings-parts-list.is-job .settings-section{gap:.625rem;height:100%}@container jsp (width>=700px){.settings-parts-list.is-job{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-parts-list.is-job>[data-part=priorities],.settings-parts-list.is-job>[data-part=field-rules]{grid-column:1/-1}}@container jsp (width>=1150px){.settings-parts-list.is-job{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr)}.settings-parts-list.is-job>[data-part=field-rules]{grid-column:auto}}.js-scroll{overscroll-behavior:contain;border:1px solid var(--color-card-border);border-radius:10px;overflow:auto}.js-scroll thead th{z-index:1;background:var(--color-elevated);position:sticky;top:0}.js-scroll-list{overscroll-behavior:contain;border:1px solid var(--color-card-border);border-radius:10px;max-height:185px;margin:0;overflow:auto}.js-foot{color:var(--color-muted);margin:0;font-size:.8125rem}.js-foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.375rem .75rem;margin-top:auto;display:flex}.js-load-defaults{flex-direction:column;align-items:flex-end;gap:.125rem;display:inline-flex}.js-load-note{color:var(--color-muted);white-space:nowrap;font-size:.6875rem}.js-search{position:relative}.js-search-icon{color:var(--color-subtle);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.js-search-input{width:100%;min-height:2.5rem;font:inherit;color:var(--color-ink);background:var(--color-elevated);border:1px solid var(--color-input-border);border-radius:var(--control-radius);padding:0 .75rem 0 2.25rem;font-size:max(16px,.9375rem)}.js-search-input:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.js-role{color:var(--js-role,var(--color-muted));background:color-mix(in srgb, var(--js-role,var(--color-muted)) 12%, transparent);border:1px solid color-mix(in srgb, var(--js-role,var(--color-muted)) 30%, transparent);border-radius:999px;align-self:flex-start;padding:0 .4375rem;font-size:.6875rem;font-weight:700;line-height:1.25rem;display:inline-flex}.js-role.is-owner{--js-role:var(--section-purple)}.js-role.is-admin{--js-role:var(--section-blue)}.js-none{color:var(--color-muted);padding:.75rem;font-size:.875rem}.fr-rows{flex-direction:column;display:flex}.fr-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .75rem;padding:.625rem 0;display:grid}.fr-row+.fr-row{border-top:1px solid var(--color-hairline)}.fr-label{align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.fr-number{align-items:center;gap:.375rem;display:inline-flex}.fr-input{width:4.75rem;min-height:2.5rem;font:inherit;text-align:center;color:var(--color-ink);background:var(--color-elevated);border:1px solid var(--color-input-border);border-radius:var(--control-radius);padding:0 .5rem;font-size:max(16px,1rem)}.fr-input:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.fr-unit{color:var(--color-muted);font-size:.875rem}.fr-text{color:var(--color-muted);grid-column:1/-1;margin:0;font-size:.8125rem}.safety-page{gap:.875rem;container:sf/inline-size}.sf-forms,.sf-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.875rem;display:grid}.sf-form{gap:.375rem}.sf-form.is-on{border-color:color-mix(in srgb, var(--color-go) 60%, var(--color-card-border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-go) 35%, transparent)}.sf-form.is-later{opacity:.8}.sf-form-text{color:var(--color-muted);margin:0;font-size:.875rem}.sf-switches{flex-direction:column;display:flex}.sf-switches>.set-pswitch+.set-pswitch{border-top:1px solid var(--color-hairline)}.sf-always-tag{color:var(--color-go);background:color-mix(in srgb, var(--color-go) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-go) 35%, transparent);border-radius:999px;flex:none;align-items:center;gap:.25rem;padding:.125rem .625rem;font-size:.75rem;font-weight:800;display:inline-flex}.t5-number{font-variant-numeric:tabular-nums;color:var(--color-muted);font-weight:700}@container sf (width>=700px){.sf-forms{grid-template-columns:repeat(3,minmax(0,1fr))}}@container sf (width>=900px){.sf-grid{grid-template-columns:330px minmax(0,1fr)}}.priorities-table,.types-table,.take5-table{table-layout:fixed;width:100%}.priorities-table th,.priorities-table td,.types-table th,.types-table td,.take5-table th,.take5-table td{padding-inline:.25rem}.priorities-table .settings-code{width:100%}.priorities-table td:nth-child(3),.priorities-table td:nth-child(4){min-width:0}.priorities-table .target-inputs{gap:.25rem;display:flex}.priorities-table .settings-input{padding-inline:.375rem}.priorities-table .settings-remove,.types-table .settings-remove,.take5-table .settings-remove{width:36px}.types-table th:first-child{width:2.25rem}.types-table th:nth-child(3){width:4.25rem}.types-table th:nth-child(4){width:2.75rem}.take5-table th:first-child{width:2.25rem}.take5-table th:nth-child(2){width:2.5rem}.take5-table th:nth-child(4){width:5.625rem}.take5-table th:nth-child(5){width:2.75rem}.take5-table td{vertical-align:middle}.settings-parts-list.is-job .js-fill{flex:1 1 0}.js-scroll-list .default-assignees-row{border-bottom:0;align-items:center;gap:.5rem;min-height:36px;padding:0 .5rem;display:flex}.js-scroll-list .default-assignees-row+.default-assignees-row{border-top:1px solid var(--color-hairline)}.js-scroll-list .default-assignees-avatar{flex:none;width:26px;height:26px;font-size:.6875rem}.js-scroll-list .default-assignees-text{flex-direction:row;flex:1;justify-content:flex-start;align-items:center;gap:.5rem;min-width:0;display:flex}.js-scroll-list .default-assignees-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;overflow:hidden}.js-scroll-list .js-role{flex:none;align-self:center}.js-scroll-list .switch{min-height:36px}.settings-parts-list.is-job .js-scroll-list{flex:1 1 0;min-height:185px}@container jsp (width>=1150px){.settings-parts-list.is-job .settings-head-icon{width:34px;height:34px}.settings-parts-list.is-job .settings-title{font-size:1.125rem}.settings-parts-list.is-job .fr-row{padding-block:.5rem}.settings-parts-list.is-job{--control-height:2rem;gap:.625rem}.settings-parts-list.is-job>.settings-part{padding:.625rem .875rem}.settings-parts-list.is-job .settings-section{gap:.4375rem}.settings-parts-job-settings{gap:.625rem}.settings-parts-list.is-job .settings-input,.settings-parts-list.is-job .colour-swatch-button,.settings-parts-list.is-job .settings-table .select,.settings-parts-list.is-job .settings-table .icon-button{height:32px}.settings-parts-list.is-job .settings-table .icon-button{width:32px}.settings-parts-list.is-job .drag-grip{min-height:1.75rem}.settings-parts-head{padding-top:0}.settings-parts-list.is-job .settings-table td{padding-block:.25rem}.settings-parts-list.is-job .settings-warning{padding:.375rem .625rem;font-size:.8125rem}.settings-parts-list.is-job .js-search-input{min-height:2rem}.settings-parts-list.is-job .settings-table th{padding-block:.25rem}.settings-parts-list.is-job .js-scroll-list{min-height:184px}}.prio-wrap{container:prio/inline-size}.prio-wrap .priorities-table,.prio-wrap .priorities-table thead,.prio-wrap .priorities-table tbody{width:100%;display:block}.prio-wrap .priorities-table thead{z-index:1;background:var(--color-elevated);position:sticky;top:0}.prio-wrap .priorities-table thead th{background:0 0;position:static}.prio-wrap .priorities-table tr{--prio-cols:28px 90px minmax(140px, 1fr) 172px 64px 64px 44px;grid-template-columns:var(--prio-cols);border-bottom:1px solid var(--color-card-border);align-items:center;gap:.375rem 12px;padding:.375rem .5rem;display:grid}.prio-wrap .priorities-table tbody tr:last-child{border-bottom:0}.prio-wrap .priorities-table th,.prio-wrap .priorities-table td,.settings-parts-list.is-job .prio-wrap .priorities-table :is(th,td){vertical-align:middle;border:0;min-width:0;padding:0}.prio-wrap .priorities-table th{text-align:left}.prio-wrap .priorities-table th:nth-child(4){display:none}.prio-wrap .priorities-table td:nth-child(4){grid-area:2/2/auto/-1}.prio-wrap .priorities-table :is(th,td):nth-child(n+6){text-align:center;justify-self:center}.prio-wrap .priorities-table .settings-order{padding:0}.prio-wrap .priorities-table .settings-code,.prio-wrap .priorities-table td:nth-child(3) .settings-input,.prio-wrap .priorities-table td:nth-child(4) .settings-input{width:100%}.prio-wrap .priorities-table .target-inputs{gap:8px;display:flex}.prio-wrap .priorities-table .settings-target{flex:none;width:64px}.prio-wrap .priorities-table .target-inputs .select{flex:none;width:100px;min-width:0}.prio-wrap .priorities-table .colour-cell{justify-content:center}.prio-wrap .priorities-table .colour-swatch-button{width:36px;height:32px}@container prio (width>=960px){.prio-wrap .priorities-table tr{--prio-cols:28px 90px 200px minmax(0, 1fr) 172px 64px 64px 44px}.prio-wrap .priorities-table th:nth-child(4){display:block}.prio-wrap .priorities-table td:nth-child(4){grid-area:auto}}@container jsp (width>=1150px){.prio-wrap .priorities-table tr{padding-block:.25rem}}.rpt-text.rpt-bullet{text-indent:-1.1em;padding-left:1.1em}.rpt-text.rpt-outcome{font-weight:700}.q-subject-cell{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:100%;line-height:1.35;display:-webkit-box;overflow:hidden}.q-subject-reason{color:var(--list-subtext-color)}.doc-pcard-subject.is-two-lines{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.doc-pcard-subject.is-two-lines>span>span.q-subject-reason{color:color-mix(in srgb, var(--list-subtext-color) 80%, var(--color-surface))}:root{--list-subtext-color:var(--color-muted)}.jobs-grid td:not(.is-pinned-end):not(.jg-select)>.dg-cell{overflow-wrap:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.jobs-grid td>.dg-cell>.jg-ellipsis:not(.jg-po),.jobs-grid td .jg-desc,.jobs-grid td .q-subject-cell{white-space:normal;overflow-wrap:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.density-compact .jobs-grid td .jg-desc,.density-comfortable .jobs-grid td .jg-desc,.jobs-grid.density-compact td .jg-desc,.jobs-grid.density-comfortable td .jg-desc{-webkit-line-clamp:2;line-clamp:2}.jobs-grid td .jg-stack{min-width:0}.jobs-grid td[data-col=po]>.dg-cell,.jobs-grid td[data-col=po]>.dg-cell .jg-ellipsis,.jobs-grid td[data-col=po]>.dg-cell>.jg-ellipsis{white-space:nowrap;display:block}.jobs-grid td .jg-stack:not(.jg-status-stack)>*{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.list-clamp,.sites-table .sites-name-line{overflow-wrap:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sites-table .sites-cell-contact :is(.cell-main,.cell-sub),.bin-table .bin-two-part>*{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.bin-table .bin-two-part{max-width:280px}.team-rows .row-main{min-width:0}.team-rows :is(.row-name,.row-meta){text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.ec-table :is(.ec-customer,td[data-label=Files]) .ec-ellipsis,.doc-pcard-subject{white-space:normal;overflow-wrap:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.cust-pname{-webkit-line-clamp:2;line-clamp:2}.rates-tabs{margin-top:.75rem}.rates-tab{align-items:center;gap:.375rem;display:inline-flex}.rates-tab-count{text-align:center;min-width:1.5rem;color:var(--color-muted);background:var(--color-panel-tint);border-radius:999px;padding:0 .375rem;font-size:.75rem;line-height:1.25rem}.rates-tab.is-active .rates-tab-count{color:var(--grid-head);background:color-mix(in srgb, var(--grid-head) 14%, transparent)}.rates-panel{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.rates-block.has-costs :is(.rates-grid-head,.rates-grid-add,.rates-grid-inactive) .rates-c-actions{grid-column:10/-1}@container (width>=1100px){.rates-block.has-costs{--rates-cols:36px minmax(260px, 1.5fr) 110px 124px 110px 100px 90px 90px 90px 72px 84px}}@container (width>=561px) and (width<=1099px){.rates-block.has-costs{--rates-cols:24px minmax(120px, 1fr) 74px 96px 80px 74px 60px 60px 60px 46px 58px}.rates-block.has-costs .rates-grid-row.is-editing{grid-template-areas:"name name""cost markup""rate inc""unit gst""status status""edit delete"}.rates-block.has-costs .rates-grid-row.is-editing .rates-c-cost{grid-area:cost}.rates-block.has-costs .rates-grid-row.is-editing .rates-c-markup{grid-area:markup}}.rates-cost{font-family:var(--font-mono);color:var(--color-ink);white-space:nowrap}.rates-c-markup{gap:.25rem}.rates-input-pct{flex:0 0 3.25rem;width:3.25rem}.rates-chip{white-space:nowrap;border-radius:6px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.rates-chip.is-default{color:var(--color-go);background:color-mix(in srgb, var(--color-go) 14%, transparent)}.rates-chip.is-own{color:var(--color-warn);background:var(--color-warn-bg)}.rates-chip.is-fixed{color:var(--color-muted);background:var(--color-panel-tint);font-weight:600}.rates-input.is-worked-out{color:var(--number-preview);background:var(--color-panel-tint);cursor:default;border-style:dashed}.rates-locked-hint{margin:-.25rem 0 0;font-size:.8125rem}.rates-markup{background:color-mix(in srgb, var(--grid-head) 6%, var(--color-surface));border:1px dashed color-mix(in srgb, var(--grid-head) 55%, transparent);border-radius:10px;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.rates-markup-label{font-size:.875rem;font-weight:600}.rates-markup-input{width:4rem}.rates-markup-pct{color:var(--color-muted)}.rates-markup-box{white-space:nowrap;flex:none;align-items:center;gap:.375rem;display:inline-flex}.rates-markup-save{width:auto;padding:0 .875rem}.rates-markup-lock{color:var(--color-warn);font-size:.75rem;font-weight:600}.rates-markup-error{flex-basis:100%}.rates-hours{color:var(--color-muted);align-items:flex-start;gap:.5rem;margin:0;font-size:.875rem;display:flex}.rates-hours-text{min-width:0;line-height:1.45}.rates-hours b{color:var(--color-ink);font-weight:600}.rates-hours-icon{color:var(--section-amber);flex:none;margin-top:.125rem}.rates-hours-part{white-space:nowrap}.rates-hours-change{white-space:nowrap;padding:.375rem 0;font-weight:600;display:inline-block}@media (width<=899px){.rates-hours-change{vertical-align:middle;padding:.625rem .25rem}}.kits-block .rates-grid-head .rates-c-actions{grid-column:9/-1}@container (width>=1100px){.rates-block.kits-block{--rates-cols:36px minmax(360px, 1.8fr) 72px 120px 110px 72px 90px 90px 72px 84px}}@container (width>=561px) and (width<=1099px){.rates-block.kits-block{--rates-cols:24px minmax(160px, 1fr) 48px 86px 80px 52px 64px 62px 48px 60px}}.kits-summary{font-size:.75rem}.kits-warn{color:var(--color-warn);font-size:.75rem;font-weight:600;display:block}.kits-items{font-family:var(--font-mono)}.rates-grid-row.kits-add{grid-template-columns:var(--rates-cols)}.kits-add .rates-c-name{grid-column:2/3}.kits-add .kits-add-hint{color:var(--color-muted);grid-column:3/9;font-size:.8125rem}.kits-add .rates-c-actions{grid-column:9/-1}.rates-grid-row.kits-editor-row{background:color-mix(in srgb, var(--grid-head) 5%, var(--color-surface));display:block}.kits-editor-row>.rates-c{border-right:0;padding:.75rem;display:block}.kit-editor{flex-direction:column;gap:.625rem;display:flex;container-type:inline-size}.kit-editor-top{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.kit-field{color:var(--color-muted);align-items:center;gap:.5rem;font-size:.75rem;display:inline-flex}.kit-name-input{width:18rem;font-weight:700}.kit-code-input{width:8rem}.kit-editor-note{color:var(--color-muted);margin-left:auto;font-size:.75rem}.kit-items{--kit-cols:36px 104px minmax(0, 1fr) 72px 64px 104px 104px 44px;background:var(--color-surface);border:1px solid var(--grid-line);border-radius:8px;font-size:.875rem}.kit-items-row{grid-template-columns:var(--kit-cols);border-bottom:1px solid var(--grid-line);align-items:center;display:grid}.kit-items-row:last-child{border-bottom:0}.kit-items-head{letter-spacing:.06em;text-transform:uppercase;color:var(--grid-head);background:var(--color-panel-tint);font-size:.6875rem;font-weight:700}.kit-c{align-items:center;min-width:0;min-height:36px;padding:0 .375rem;display:flex}.kit-c-num{text-align:right;justify-content:flex-end}.kit-c-grip{justify-content:center;padding:0}.kit-mono{font-family:var(--font-mono)}.kit-qty{width:4rem}.kit-qty.is-wrong{border-color:var(--color-danger)}.kit-items-row.is-missing .kit-c-name{color:var(--color-subtle);padding-top:.25rem;padding-bottom:.25rem;display:block}.kit-items-row.is-dragging{z-index:1;background:color-mix(in srgb, var(--grid-head) 10%, var(--color-surface));position:relative}.kit-remove{width:30px;height:30px}.kit-items-add{background:color-mix(in srgb, var(--grid-head) 6%, var(--color-surface))}.kit-items-add .kit-c-search{grid-column:2/4}.kit-items-add .kit-c-num{grid-column:4/5}.kit-editor-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.kit-count{color:var(--color-muted);font-size:.8125rem}.kit-count b{font-family:var(--font-mono);color:var(--number-preview)}.kit-price{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.kit-price-label,.kit-exgst{color:var(--color-muted);font-size:.8125rem}.kit-fixed-input{width:6.5rem}.kit-price .rates-cell-button{width:auto;padding:0 .875rem}.segmented.kit-seg .segmented-option span{white-space:nowrap;min-height:2rem;font-size:.8125rem}.segmented.kit-seg .segmented-option input:checked+span{color:#fff;background:var(--grid-head)}.segmented.kit-seg .segmented-option.is-disabled span{opacity:.45;cursor:not-allowed}.kit-dup{color:var(--color-warn);background:var(--color-warn-bg);border:1px solid color-mix(in srgb, var(--color-warn) 45%, transparent);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.625rem .75rem;font-size:.8125rem;display:flex}.kit-dup-actions{flex-wrap:wrap;gap:.375rem;display:inline-flex}@container (width<=560px){.kit-editor-note{margin-left:0}.kit-name-input,.kit-code-input{width:100%}.kit-field{flex-direction:column;flex:100%;align-items:stretch;gap:.25rem}.kit-items{--kit-cols:52px minmax(0, 1fr) 64px 76px 36px}.kit-items :is(.kit-c-type,.kit-items-row>.kit-c:nth-child(2),.kit-items-row>.kit-c:nth-child(5),.kit-items-row>.kit-c:nth-child(6)){display:none}.kit-items-add{grid-template-columns:52px minmax(0,1fr) 64px}.kit-items-add .kit-c-search{grid-column:2/3}.kit-items-add .kit-c-num{grid-column:3/4}}.kit-opt{flex-direction:column;gap:.125rem;width:100%;min-width:0;display:flex}.kit-opt-top,.kit-opt-bottom{align-items:baseline;gap:.5rem;min-width:0;display:flex}.kit-opt-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kit-opt-code{color:var(--color-muted);background:var(--color-panel-tint);border:1px solid var(--color-card-border);border-radius:999px;flex:none;padding:0 .375rem;font-size:.6875rem;font-weight:700;line-height:1.5}.kit-opt-price{flex:none;margin-left:auto;font-weight:700}.kit-opt-items{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-muted);flex:auto;font-size:.75rem;overflow:hidden}.kit-opt-count{color:var(--color-muted);white-space:nowrap;cursor:pointer;border-radius:4px;flex:none;padding:0 .25rem;font-size:.75rem}.kit-opt-count:hover{color:var(--color-ink);background:var(--color-panel-tint)}.kit-opt-full{color:var(--color-muted);white-space:normal;flex-direction:column;padding:.25rem 0 .125rem .25rem;font-size:.75rem;display:flex}.pick-tabs{background:var(--color-panel-tint);border:1px solid var(--color-card-border);border-radius:8px;gap:.25rem;margin:.375rem .375rem .25rem;padding:.1875rem;display:flex}.pick-tab{min-width:0;min-height:2rem;font:inherit;white-space:nowrap;text-overflow:ellipsis;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1 1 0;padding:.25rem .375rem;font-size:.8125rem;font-weight:600;overflow:hidden}.pick-tab:hover{color:var(--color-ink)}.pick-tab.is-on{color:#fff;background:var(--menu-accent)}.pick-tab-n{font-weight:500}.inv-typeahead-layer{max-width:min(48rem,100vw - 1rem)}.inv-typeahead-layer .inv-opt-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=520px){.pick-tab{padding:.25rem .125rem;font-size:.75rem}.pick-tab>span[aria-hidden=true]{display:none}}.pick-pointer{width:calc(100% - .75rem);font:inherit;text-align:left;color:var(--grid-head);border:0;border-top:1px solid var(--color-card-border);cursor:pointer;background:0 0;margin:.125rem .375rem .25rem;padding:.375rem .5rem;font-size:.8125rem;font-weight:600;display:block}.pick-pointer:hover{text-decoration:underline}.kit-choose{flex-direction:column;gap:.5rem;padding:.625rem;display:flex}.kit-choose-head{background:color-mix(in srgb, var(--grid-head) 8%, var(--color-surface));border-radius:8px;padding:.375rem .5rem}.kit-choose-hint{color:var(--color-muted);margin:0;font-size:.75rem}.kit-choose-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.kit-choose-qty{align-items:center;gap:.375rem;margin-right:auto;font-size:.8125rem;font-weight:600;display:inline-flex}.kit-choose-qty .inv-input{width:4rem}.kit-choose .inv-input.is-wrong{border-color:var(--color-danger)}.kit-browse-layer{width:min(32rem,100vw - 2rem)}.kit-browse{flex-direction:column;display:flex}.kit-browse-search{width:auto;margin:.5rem}.inv-tag-kit{color:var(--color-warn)}.inv-kit-stack{flex-direction:column;gap:.125rem;width:100%;min-width:0;display:flex}.inv-kit-name{font-weight:700}.inv-kit-items{color:var(--color-muted);flex-direction:column;padding-left:.25rem;font-size:.75rem;display:flex}.inv-kit-unit{color:var(--color-muted);padding:0 .5rem}.inv-doc-kit-name{font-weight:700;display:block}.inv-doc-kit-items{text-align:left;flex-direction:column;font-size:.92em;display:flex}.kit-choose .segmented-option span{white-space:normal;overflow-wrap:anywhere}.kit-choose .segmented.kit-seg .segmented-option span{padding:.25rem .5rem;line-height:1.25}.rates-tabs{scrollbar-width:none;overflow-x:auto}.rates-tab{white-space:nowrap;flex:none}@media (width<=899px){.rates-tab{padding:0 .5rem}.rates-markup{align-self:stretch}}@container (width>=561px) and (width<=1099px){.rates-block.has-costs{--rates-cols:24px minmax(110px, 1fr) 66px 92px 76px 70px 66px 66px 54px 44px 56px}.rates-block.has-costs .rates-grid-head .rates-c{white-space:normal;line-height:1.2}}.kits-add-hint span{display:inline}.inv-typeahead-layer .kit-opt,.inv-typeahead-layer .kit-choose{max-width:36rem}.kit-items{--kit-cols:36px 104px minmax(0, 1fr) 72px 64px 168px 96px 44px}.kit-tip{color:var(--color-muted);border:1px dashed var(--grid-line);border-radius:8px;margin:0;padding:.5rem .75rem;font-size:.8125rem}.kit-tip b{color:var(--color-ink)}.kit-own{color:var(--color-muted);font-size:.75rem}.kit-rate{flex-direction:column;align-items:flex-end;gap:.125rem;padding:.25rem 0;display:flex}.kit-rate-input{width:6.5rem}.kit-rate-input.is-yours{color:var(--color-warn);border-color:color-mix(in srgb, var(--color-warn) 60%, transparent)}.kit-rate-input.is-wrong{border-color:var(--color-danger)}.kit-from-list{color:var(--color-subtle);font-size:.6875rem}.kit-yours{white-space:nowrap;color:var(--color-warn);align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;display:inline-flex}.kit-reset{min-width:24px;min-height:24px;font:inherit;color:var(--color-warn);border:1px solid color-mix(in srgb, var(--color-warn) 45%, transparent);cursor:pointer;background:0 0;border-radius:6px;padding:0 .25rem;font-size:.875rem}.kit-reset:focus-visible{outline:2px solid var(--grid-head);outline-offset:1px}.kit-count-inc{font-family:var(--font-mono)}.kit-pick-layer .kit-pick-list{max-height:min(22rem,60vh);overflow-y:auto}.kit-pick-opt .inv-opt-name{align-items:baseline;gap:.75rem;display:inline-flex}.kit-pick-unit{color:var(--color-muted);font-size:.75rem}.kit-new-opt{color:var(--grid-head);font-weight:700}.kit-new{background:color-mix(in srgb, var(--grid-head) 6%, var(--color-surface));border:1px solid color-mix(in srgb, var(--grid-head) 45%, transparent);border-radius:10px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.kit-new-title{color:var(--color-muted);margin:0;font-size:.8125rem}.kit-new-title b{color:var(--color-ink)}.kit-new-fields{flex-wrap:wrap;gap:.5rem;display:flex}.kit-new-fields .kit-new-type.select{width:9rem}.kit-new-name{flex:14rem;width:auto}.kit-new-fields .kit-new-unit.select{width:6.5rem}.kit-new-price{width:7rem}.kit-new-fields .kit-new-gst.select{width:7.5rem}.kit-near{color:var(--color-warn);background:var(--color-warn-bg);border-radius:8px;flex-direction:column;gap:.375rem;padding:.5rem .625rem;font-size:.8125rem;display:flex}.kit-near-one{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.kit-ask{background:color-mix(in srgb, var(--grid-head) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--grid-head) 55%, transparent);border-radius:8px;flex-direction:column;gap:.5rem;padding:.625rem .75rem;font-size:.8125rem;display:flex}.kit-ask p{color:var(--color-muted);margin:0}.kit-ask p b{color:var(--color-ink)}.kit-ask-actions{flex-wrap:wrap;gap:.375rem;display:inline-flex}@container (width<=560px){.kit-items{--kit-cols:52px minmax(0, 1fr) 64px 112px 36px}.kit-items :is(.kit-items-row>.kit-c:nth-child(7)){display:none}.kit-items .kit-items-row>.kit-c:nth-child(6){display:flex}.kit-rate-input{width:5.5rem}}.kit-pick-layer{max-width:min(36rem,100vw - 2rem)}.kit-pick-layer .kit-pick-opt .inv-opt-name{white-space:normal;overflow-wrap:anywhere}@container (width<=560px){.kit-items .kit-items-head{display:none}.kit-items .kit-items-row:not(.kit-items-head):not(.kit-items-add){grid-template-columns:40px minmax(0,1fr) 64px 112px 36px;grid-template-areas:"grip name name name del""grip unit qty rate del";row-gap:.25rem;padding:.375rem 0}.kit-items .kit-items-row:not(.kit-items-head):not(.kit-items-add)>.kit-c{min-height:0;display:flex}.kit-items .kit-items-row:not(.kit-items-head):not(.kit-items-add)>.kit-c:first-child{grid-area:grip}.kit-items .kit-items-row:not(.kit-items-head):not(.kit-items-add)>.kit-c:nth-child(2){display:none}.kit-items .kit-items-row:not(.kit-items-head):not(.kit-items-add)>.kit-c:nth-child(3){grid-area:name;font-weight:600}.kit-items .kit-items-row:not(.kit-items-head):not(.kit-items-add)>.kit-c:nth-child(4){grid-area:qty}.kit-items .kit-items-row:not(.kit-items-head):not(.kit-items-add)>.kit-c:nth-child(5){grid-area:unit}.kit-items .kit-items-row:not(.kit-items-head):not(.kit-items-add)>.kit-c:nth-child(6){grid-area:rate}.kit-items .kit-items-row:not(.kit-items-head):not(.kit-items-add)>.kit-c:nth-child(7){display:none}.kit-items .kit-items-row:not(.kit-items-head):not(.kit-items-add)>.kit-c:nth-child(8){grid-area:del}.kit-items .kit-c-grip .tap-moves{flex-direction:column}.kit-items .kit-items-add{grid-template-columns:40px minmax(0,1fr)}.kit-items .kit-items-add>.kit-c-search{grid-column:2/3;padding-right:.5rem;display:flex}.kit-items .kit-search-input{width:100%}.kit-items .kit-items-row.kit-items-add>.kit-c.kit-c-search{display:flex}}.kit-pick-unit{white-space:nowrap}.kits-intro{align-items:center;gap:1rem;display:flex}.kits-intro .settings-hint{flex:1;margin:0}.kits-new{flex:none}.kits-intro-phone{margin:0}.kitpop{flex-direction:column;gap:.75rem;display:flex}.kitpop-top{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.kitpop-top .kit-name-input{width:20rem}.kitpop-pick{grid-template-columns:minmax(0,18rem) minmax(0,1fr);align-items:start;gap:.875rem;display:grid}.kitpop-left{flex-direction:column;gap:.5rem;min-width:0;display:flex}.kitpop-picker{flex-direction:column;gap:.375rem;display:flex}.kitpop-search{width:100%}.kitpop-list{background:var(--color-surface);border:1px solid var(--grid-line);border-radius:10px;height:20rem;overflow-y:auto}.kitpop-listbox{max-height:none}.kitpop-mat{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.5rem;width:100%;font-size:.8125rem;display:grid}.kitpop-mat-name{overflow-wrap:anywhere;min-width:0}.kitpop-mat-unit{color:var(--color-muted);white-space:nowrap;font-size:.75rem}.kitpop-mat-price{font-family:var(--font-mono);color:var(--number-preview);white-space:nowrap;font-weight:700}.kitpop-mat-add{color:var(--grid-head);white-space:nowrap;border:1px solid var(--grid-line);border-radius:7px;padding:.0625rem .4375rem;font-size:.75rem;font-weight:800}.kitpop-right{min-width:0}.kit-lines{--kit-line-cols:28px minmax(0, 1fr) 64px 56px 128px 84px 36px;background:var(--color-surface);border:1px solid var(--grid-line);border-radius:10px;font-size:.8125rem}.kit-lines-row{grid-template-columns:var(--kit-line-cols);border-bottom:1px solid var(--grid-line);align-items:center;display:grid}.kit-lines-row:last-child{border-bottom:0}.kit-lines-head{letter-spacing:.06em;text-transform:uppercase;color:var(--grid-head);background:var(--color-panel-tint);font-size:.6875rem;font-weight:700}.kit-lc{align-items:center;min-width:0;min-height:40px;padding:0 .3125rem;display:flex}.kit-lc-num{text-align:right;justify-content:flex-end}.kit-lc-grip{justify-content:center;padding:0}.kit-lc-name{overflow-wrap:anywhere;padding-top:.375rem;padding-bottom:.375rem}.kit-lc-price{gap:.25rem}.kit-lines .kit-rate-input{width:5.75rem}.kit-lines-row.is-missing .kit-lc-name{color:var(--color-subtle)}.kit-lines-row.is-dragging{z-index:1;background:color-mix(in srgb, var(--grid-head) 10%, var(--color-surface));position:relative}.kit-dot,.kit-dot-space{flex:0 0 10px;width:10px;height:10px}.kit-dot{background:var(--color-warn);cursor:pointer;border:0;border-radius:50%;padding:0}.kit-dot:focus-visible{outline:2px solid var(--grid-head);outline-offset:2px}.kitpop-empty{color:var(--color-muted);margin:.5rem 0 0;font-size:.8125rem}.kit-also-save{font-size:.8125rem}.kitpop-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.kitpop-totals{color:var(--color-muted);font-size:.8125rem}.kitpop-totals b{font-family:var(--font-mono);color:var(--color-ink)}.kitpop-totals .kitpop-ex{color:var(--number-preview)}@media (width<=639px){.dialog.kit-dialog.is-phone{--dialog-w:100vw;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.kit-dialog.is-phone .kitpop-pick{grid-template-columns:minmax(0,1fr)}.kit-dialog.is-phone .kitpop-list{height:13rem}.kit-dialog.is-phone .kitpop-top .kit-field{flex-direction:column;flex:100%;align-items:stretch;gap:.25rem}.kit-dialog.is-phone .kitpop-top .kit-name-input,.kit-dialog.is-phone .kitpop-top .kit-code-input{width:100%}.kit-dialog.is-phone .kit-lines{--kit-line-cols:36px minmax(0, 1fr) 56px 112px 32px}.kit-dialog.is-phone .kit-lines-row>.kit-lc:nth-child(4),.kit-dialog.is-phone .kit-lines-row>.kit-lc:nth-child(6){display:none}.kit-dialog.is-phone .kit-lc-grip .tap-moves{flex-direction:column}}.kits-intro .settings-hint{min-width:0}.button.kits-new{white-space:nowrap;flex:none;width:auto}.rates-settings .rates-block :is(.rates-grid-head,.rates-grid-add,.rates-grid-inactive) .rates-c-actions{grid-column:-3/-1}.rates-cell-button{white-space:nowrap}@media (width<=639px){.kit-dialog.is-phone .kit-lines-head{display:none}.kit-dialog.is-phone .kit-lines-row:not(.kit-lines-head){grid-template-columns:44px minmax(0,1fr) 124px 44px;grid-template-areas:"grip name name del""grip qty price del";row-gap:.25rem;padding:.375rem 0}.kit-dialog.is-phone .kit-lines-row:not(.kit-lines-head)>.kit-lc:first-child{grid-area:grip}.kit-dialog.is-phone .kit-lines-row:not(.kit-lines-head)>.kit-lc:nth-child(2){grid-area:name;font-weight:600}.kit-dialog.is-phone .kit-lines-row:not(.kit-lines-head)>.kit-lc:nth-child(3){grid-area:qty;justify-content:flex-start}.kit-dialog.is-phone .kit-lines-row:not(.kit-lines-head)>.kit-lc:nth-child(5){grid-area:price}.kit-dialog.is-phone .kit-lines-row:not(.kit-lines-head)>.kit-lc:nth-child(7){grid-area:del;justify-content:center}.kit-dialog.is-phone .kit-lc-grip .tap-move,.kit-dialog.is-phone .kit-remove{width:40px;min-width:40px}.kit-dialog.is-phone .kit-lines .kit-rate-input{width:6.5rem}}@container (width>=1100px){.rates-block{--rates-cols:36px minmax(300px, 1.6fr) minmax(90px, 120px) minmax(90px, 120px) minmax(80px, 110px) minmax(76px, 100px) minmax(72px, 100px) minmax(64px, 72px) minmax(72px, 84px)}.rates-block.has-costs{--rates-cols:36px minmax(240px, 1.5fr) minmax(90px, 110px) minmax(110px, 124px) minmax(90px, 110px) minmax(90px, 100px) minmax(70px, 90px) minmax(70px, 90px) minmax(70px, 90px) minmax(56px, 72px) minmax(70px, 84px)}.rates-block.kits-block{--rates-cols:36px minmax(300px, 1.8fr) minmax(56px, 72px) minmax(100px, 120px) minmax(96px, 110px) minmax(56px, 72px) minmax(70px, 90px) minmax(70px, 90px) minmax(56px, 72px) minmax(70px, 84px)}}.rates-block{--rates-cols:24px minmax(120px, 1fr) minmax(80px, 90px) minmax(74px, 82px) minmax(56px, 72px) minmax(60px, 68px) minmax(54px, 66px) minmax(46px, 48px) minmax(58px, 60px)}.rates-block.has-costs{--rates-cols:24px minmax(110px, 1fr) minmax(74px, 80px) minmax(96px, 104px) minmax(80px, 86px) minmax(74px, 80px) minmax(56px, 64px) minmax(60px, 66px) minmax(54px, 60px) minmax(46px, 52px) minmax(58px, 62px)}.rates-block.kits-block{--rates-cols:24px minmax(140px, 1fr) minmax(44px, 52px) minmax(80px, 90px) minmax(74px, 84px) minmax(44px, 52px) minmax(60px, 66px) minmax(54px, 62px) minmax(46px, 52px) minmax(58px, 62px)}@container (width>=1100px){.rates-block{--rates-cols:36px minmax(300px, 1.6fr) minmax(90px, 120px) minmax(90px, 120px) minmax(80px, 110px) minmax(76px, 100px) minmax(72px, 100px) minmax(64px, 72px) minmax(72px, 84px)}.rates-block.has-costs{--rates-cols:36px minmax(240px, 1.5fr) minmax(90px, 110px) minmax(110px, 124px) minmax(90px, 110px) minmax(90px, 100px) minmax(70px, 90px) minmax(70px, 90px) minmax(70px, 90px) minmax(56px, 72px) minmax(70px, 84px)}.rates-block.kits-block{--rates-cols:36px minmax(300px, 1.8fr) minmax(56px, 72px) minmax(100px, 120px) minmax(96px, 110px) minmax(56px, 72px) minmax(70px, 90px) minmax(70px, 90px) minmax(56px, 72px) minmax(70px, 84px)}}@media (width>=900px){.settings-layout:has(.rates-settings){grid-template-columns:288px minmax(0,1600px)}}.rates-settings{max-width:none}@container (width>=1100px){.rates-settings .rates-grid-head .rates-c{white-space:nowrap}}.dialog.kit-dialog{--dialog-w:1120px;--kit-blue:#2563eb;--kit-blue-soft:#eaf1ff;--kit-blue-line:#c7d7fb}[data-theme=dark] .dialog.kit-dialog{--kit-blue:#2f6fec;--kit-blue-soft:#1d2f55;--kit-blue-line:#35508a}.dialog-slim-icon{width:40px;height:40px;color:var(--grid-head);background:var(--kit-blue-soft,var(--color-panel-tint));border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.kit-dialog .dialog-head.is-slim .dialog-title{font-size:20px}.kit-dialog .dialog-head.is-slim .dialog-subtitle{font-size:13px}.kitpop{gap:14px;container-type:inline-size}.kitpop-top{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) minmax(0,1.4fr);align-items:end;gap:16px;display:grid}.kitpop-field{gap:5px;min-width:0;display:grid}.kitpop-label{color:var(--color-muted);font-size:13px}.kitpop-req{color:var(--color-danger)}.kitpop-top .kitpop-field .rates-input{width:100%;min-height:40px}.kitpop-top .kit-name-input{font-weight:700}.kitpop-similar-slot{align-items:flex-end;min-width:0;min-height:56px;display:flex}.kit-similar{background:var(--kit-blue-soft);border:1px solid var(--kit-blue-line);border-radius:10px;flex:auto;align-items:center;gap:10px;min-width:0;padding:8px 10px 8px 12px;display:flex}.kit-similar-icon{color:var(--grid-head);flex:none;display:inline-flex}.kit-similar-words{min-width:0;color:var(--color-muted);flex:auto;font-size:12.5px;display:grid}.kit-similar-words b{color:var(--grid-head);font-size:14px}.kit-similar-names{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kit-similar-name{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.kit-similar-open{flex:none}.kitpop-pick{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:16px}.kitpop-panel{border:1px solid var(--color-card-border);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.kitpop-ph{align-items:center;gap:10px;min-height:32px;display:flex}.kitpop-ph h3{white-space:nowrap;margin:0;font-size:16px;font-weight:700}.kitpop-clear{margin-left:auto}.kitpop-scroll{background:var(--color-surface);border:1px solid var(--grid-line);border-radius:10px;min-height:11rem;overflow:auto}.kitpop-left .kitpop-scroll{height:clamp(11rem,100dvh - 520px,18rem)}.kitpop-right .kitpop-scroll{flex:1 1 0}.kitpop .kit-lines{--kit-line-cols:32px minmax(0, 1fr) 58px 46px 108px 90px 38px;background:0 0;border:0;border-radius:0}.kit-mats{--kit-mat-cols:minmax(0, 1fr) 60px 92px 52px;font-size:.8125rem}.kit-mats-row{grid-template-columns:var(--kit-mat-cols);border-bottom:1px solid var(--grid-line);align-items:center;display:grid}.kit-mats-row:last-child{border-bottom:0}.kitpop :is(.kit-mats-head,.kit-lines-head){z-index:1;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--grid-head);background:var(--color-panel-tint);font-size:.6875rem;font-weight:700;position:sticky;top:0}.kit-mc{align-items:center;min-width:0;min-height:40px;padding:0 .5rem;display:flex}.kit-mc-name{overflow-wrap:anywhere;padding-top:.375rem;padding-bottom:.375rem}.kit-mc-unit{color:var(--color-muted)}.kit-mc-num{text-align:right;justify-content:flex-end}.kit-mc-price{font-family:var(--font-mono);color:var(--number-preview);white-space:nowrap;font-weight:700}.kit-mc-add{justify-content:center}.kit-add{color:#fff;background:var(--kit-blue);cursor:pointer;border:0;border-radius:7px;width:30px;height:30px;padding:0;font-size:18px;font-weight:700;line-height:1}.kit-add:hover{filter:brightness(1.08)}.kit-add:focus-visible,.kit-new-row:focus-visible{outline:2px solid var(--grid-head);outline-offset:2px}.kit-mats-new{background:var(--kit-blue-soft)}.kit-mats-new>.kit-mc{grid-column:1/-1}.kit-new-row{font:inherit;color:var(--grid-head);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.kitpop .kitpop-empty{text-align:center;margin:0;padding:1.75rem 1rem;font-size:.875rem}.kit-lc-mid{justify-content:center}.kitpop .kit-lc-grip{gap:2px}.kit-num{min-width:24px;font-family:var(--font-mono);color:var(--color-muted);cursor:grab;font-size:.8125rem}.kitpop .kit-qty{text-align:center;width:100%;max-width:52px}.kitpop .kit-lines .kit-rate-input{flex:auto;width:auto;min-width:0;max-width:5.5rem}.kit-lc-amount{font-family:var(--font-mono);white-space:nowrap;font-weight:700}.kit-lc-del{justify-content:center}.kit-dialog .dialog-footer{flex-wrap:wrap}.kit-dialog .dialog-footer .dialog-extra{min-width:0}.kit-dialog .kitpop-bar{justify-content:flex-start;gap:.5rem 1.25rem}.kit-dialog .kitpop-totals{color:var(--color-ink);font-size:.9375rem}.kit-dialog .dialog-footer .dialog-action{color:var(--color-on-accent);background:var(--color-go);border-color:var(--color-go)}.kit-dialog .dialog-footer .dialog-action:hover:not(:disabled){color:var(--color-on-accent);background:var(--color-go-hover);border-color:var(--color-go-hover)}@container (width<=1040px){.kitpop-pick{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.kitpop .kit-lines{--kit-line-cols:28px minmax(0, 1fr) 54px 42px 104px 86px 36px}}@container (width<=860px){.kitpop-pick{grid-template-columns:minmax(0,1fr)}.kitpop-top{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.kitpop-similar-slot{grid-column:1/-1;min-height:0}.kitpop-right .kitpop-scroll{flex:none;min-height:9rem}}@container (width<=520px){.kitpop-top{grid-template-columns:minmax(0,1fr)}}@media (width<=639px){.kit-dialog.is-phone .kit-num{display:none}.kit-dialog.is-phone .kitpop-left .kitpop-scroll{height:13rem}.kit-dialog.is-phone .kitpop-panel{padding:10px}.kit-dialog.is-phone .dialog-head.is-slim .dialog-subtitle{white-space:normal}}.kit-dialog .kitpop{padding-bottom:16px}.kitpop .kit-new-fields{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,.9fr);display:grid}.kitpop .kit-new-fields>*,.kitpop .kit-new-fields .select{width:100%;min-width:0}.kitpop-left{container-type:inline-size}@container (width<=440px){.kitpop .kit-new-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kitpop .kit-new-fields .kit-new-name{grid-column:1/-1}}.kit-similar-names{text-overflow:clip;white-space:normal;gap:2px;display:grid;overflow:visible}.kit-similar-first,.kit-similar-name{overflow-wrap:anywhere;text-align:left}@media (width<=479px){.rates-tabs{gap:.125rem}.rates-tab{gap:.25rem;padding:0 .3125rem}}@media (width<=599px){.customer-sees.is-compact{flex-wrap:wrap}.customer-sees.is-compact .segmented.customer-sees-switch{width:100%}}@container (width<=1099px){.rates-block.has-costs .rates-grid-add .rates-select.select{background-position:right .25rem center;padding:0 1.125rem 0 .3125rem}}.q-ai-written{font:inherit;white-space:nowrap;color:#5b34c9;cursor:help;background:#f1ebff;border:1px solid #d9ccfb;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 9px;font-size:.71875rem;font-weight:700;line-height:1.45;display:inline-flex;position:relative}:root[data-theme=dark] .q-ai-written{color:#cbb9ff;background:#2a2350;border-color:#4a3f86}.q-ai-written:focus-visible{outline-offset:2px;outline:2px solid #6d3fe0}.q-ai-written-tip{z-index:5;white-space:normal;width:max-content;max-width:min(260px,70vw);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:8px;padding:6px 10px;font-size:.75rem;font-weight:600;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 6px 18px #00000024}@media (width<=899px){.q-section-head:has(.q-ai-written){flex-wrap:wrap}.q-section-head:has(.q-ai-written) .q-section-title{flex:auto}.q-section-head .q-ai-written{order:10;margin-left:2rem;margin-right:0;padding:1px 8px;font-size:.6875rem}}.q-section-head:has(.q-ai-written) .q-section-title{flex:0 auto}.q-section-head .q-ai-written{margin-right:auto}.rates-cards{flex-wrap:wrap;gap:.75rem;margin:.25rem 0 1rem;display:flex}.rates-card{min-width:15rem;font:inherit;text-align:left;color:var(--color-text);background:var(--color-surface);border:1px solid var(--grid-line);cursor:pointer;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;box-shadow:0 1px 2px #0f172a0d}.rates-card:hover{border-color:#93b4f5}.rates-card:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.rates-card-icon{border-radius:9px;flex:none;place-items:center;width:2.375rem;height:2.375rem;font-size:1.25rem;display:grid}.rates-card.is-labour .rates-card-icon{background:#dbeafe}.rates-card.is-material .rates-card-icon{background:#fef3c7}.rates-card.is-kits .rates-card-icon{background:#fce7f3}.rates-card-words{flex-direction:column;flex:auto;min-width:0;display:flex}.rates-card-name{font-size:1.0625rem;font-weight:700;line-height:1.2}.rates-card-line{color:var(--color-muted);font-size:.8125rem}.rates-card-count{text-align:center;min-width:1.75rem;color:var(--color-text);background:var(--color-panel-tint);border:1px solid var(--grid-line);border-radius:999px;padding:.125rem .5rem;font-size:.8125rem;font-weight:700}.rates-card.is-active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 4px 12px #2563eb47}.rates-card.is-active .rates-card-line{color:#dbe7ff}.rates-card.is-active .rates-card-icon{background:#ffffff2e}.rates-card.is-active .rates-card-count{color:#1d4ed8;background:#fff;border-color:#fff}:root[data-theme=dark] .rates-card.is-labour .rates-card-icon{background:#60a5fa33}:root[data-theme=dark] .rates-card.is-material .rates-card-icon{background:#fbbf2433}:root[data-theme=dark] .rates-card.is-kits .rates-card-icon{background:#f472b633}:root[data-theme=dark] .rates-card.is-active{background:#2f7dff;border-color:#2f7dff}@media (width<=899px){.rates-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.rates-card{text-align:center;flex-direction:column;gap:.25rem;min-width:0;padding:.5rem .25rem}.rates-card-icon{width:2rem;height:2rem;font-size:1.0625rem}.rates-card-words{align-items:center;width:100%}.rates-card-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.875rem;overflow:hidden}.rates-card-count{padding:0 .375rem;font-size:.75rem}}.rates-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.rates-toolbar .rates-search{flex:0 22rem;min-width:12rem;height:2.375rem}.rates-status.segmented{flex:none}.rates-status-n{font-weight:700}.rates-toolbar-end{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-left:auto;display:flex}.rates-sort{color:var(--color-muted);align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.rates-sort .rates-sort-select{min-width:9.5rem}.button.rates-new{white-space:nowrap;width:auto}.rates-toolbar.is-phone .rates-search{flex:100%;min-width:0}.rates-toolbar.is-phone .rates-toolbar-end{flex:100%;justify-content:space-between;margin-left:0}.rates-3h .rates-hint{font-size:.8125rem}.kits-intro-line{margin:0}.rates-3h .rates-grid-head .rates-c{padding:0}.rates-sort-head{width:100%;height:100%;min-height:38px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0 .375rem;display:flex}.rates-sort-head:hover{color:var(--color-text);background:#2563eb0f}.rates-sort-head:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.rates-sort-arrow{opacity:.55;font-size:.75rem}.rates-head-c.is-sorted{color:#1d4ed8;background:#2563eb1a}.rates-head-c.is-sorted .rates-sort-arrow{opacity:1}:root[data-theme=dark] .rates-head-c.is-sorted{color:#9cc0ff;background:#2f7dff2e}.rates-head-c.is-right .rates-sort-head{text-align:right;justify-content:flex-end}.rates-head-c.is-center .rates-sort-head,.rates-3h .rates-c.is-center{text-align:center;justify-content:center}.rates-3h .rates-c-date{white-space:nowrap}.rates-c-tick{justify-content:center;padding:0}.rates-tick{accent-color:#2563eb;cursor:pointer;width:1rem;height:1rem;margin:0}.rates-grid-row.is-ticked{background:#2563eb12}:root[data-theme=dark] .rates-grid-row.is-ticked{background:#2f7dff29}.rates-selbar{color:#f8fafc;background:#1e293b;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.rates-selbar-count{margin-right:.5rem;font-weight:600}.rates-selbar-button{font:inherit;color:#f8fafc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:7px;padding:.3125rem .75rem;font-size:.8125rem}.rates-selbar-button:hover:not(:disabled){background:#ffffff2e}.rates-selbar-button:disabled{opacity:.45;cursor:default}.rates-selbar-clear{margin-left:auto}:root[data-theme=dark] .rates-selbar{background:#0f172a;border:1px solid #334155}.rates-used{color:var(--color-muted);margin-top:.0625rem;font-size:.75rem;display:block}.rates-used b{font-weight:600}.rates-used-phone{display:block}.rates-3h .rates-cell-button{min-height:1.75rem;padding:.1875rem .5rem;font-size:.75rem}.rates-delete-wrap{display:inline-flex;position:relative}.rates-3h .rates-button-danger.is-blocked{color:var(--color-muted);border-color:var(--grid-line);background:var(--color-panel-tint);cursor:not-allowed;opacity:.75}.rates-tip{z-index:30;text-align:center;color:#f8fafc;pointer-events:none;opacity:0;background:#1e293b;border-radius:8px;width:17rem;padding:.5rem .625rem;font-size:.75rem;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 6px);right:0;transform:translateY(2px);box-shadow:0 6px 18px #0f172a40}.rates-delete-wrap.has-tip:hover .rates-tip,.rates-delete-wrap.has-tip:focus-within .rates-tip{opacity:1;transform:none}:root[data-theme=dark] .rates-tip{background:#0b1220;border:1px solid #334155}.rates-3h .rates-grid>.rates-grid-row:nth-child(-n+3) .rates-tip{top:calc(100% + 6px);bottom:auto}.rates-3h .rates-grid{overflow:visible}.rates-3h .rates-grid>.rates-grid-head>.rates-c:first-child{border-top-left-radius:10px}.rates-3h .rates-grid>.rates-grid-head>.rates-c:last-child{border-top-right-radius:10px}.rates-make-active.button{white-space:nowrap}.rates-chip.is-added{color:#1e40af;background:#e0e7ff}:root[data-theme=dark] .rates-chip.is-added{color:#c7d2fe;background:#6366f138}.rates-3h .kits-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kits-more{color:#2563eb;font-weight:600}:root[data-theme=dark] .kits-more{color:#8db6ff}.rates-3h .rates-grid-message .rates-c{grid-column:1/-1;min-height:3rem;padding:0 .75rem}.columns-always{color:var(--color-muted);white-space:nowrap;margin-left:auto;padding-left:.5rem;font-size:.75rem}.columns-check.is-locked{opacity:.55}.columns-note{max-width:17rem;color:var(--color-muted);flex-direction:column;gap:.25rem;font-size:.75rem;display:flex}.columns-note-title{letter-spacing:.06em;text-transform:uppercase;color:#2563eb;font-size:.6875rem;font-weight:700}.rates-setmarkup{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.rates-setmarkup-pct{align-items:center;gap:.375rem;display:inline-flex}.rates-setmarkup-pct .rates-input{width:5.5rem}.rates-setmarkup-skip{color:var(--color-muted);margin:.625rem 0 0;font-size:.8125rem}.dialog.dialog-red{color:#3f1212;background:#fef2f2;border:2px solid #ef4444}.dialog.dialog-red .dialog-title,.dialog.dialog-red .dialog-content b{color:#7f1d1d}:root[data-theme=dark] .dialog.dialog-red{color:#fde8e8;background:#3a1215;border-color:#f05252}:root[data-theme=dark] .dialog.dialog-red .dialog-title,:root[data-theme=dark] .dialog.dialog-red .dialog-content b{color:#fff}:root[data-theme=dark] .dialog.dialog-red .button-secondary{color:#fde8e8;background:#4a1a1e;border-color:#8b3a3f}.undo-toast.is-change .undo-toast-button{color:#1f1300;background:#fbbf24;border-radius:8px;padding:.25rem .75rem;font-weight:700}.undo-toast.is-change .undo-toast-button:hover{background:#f59e0b}.undo-toast-left{font-weight:600}.rates-3h .rates-c{padding-left:.25rem;padding-right:.25rem}.rates-3h .rates-c-tick,.rates-3h .rates-c-grip,.rates-3h .rates-grid-head .rates-c{padding:0}.rates-3h .rates-sort-head{letter-spacing:.03em;padding:0 .25rem}.rates-3h .rates-cell-button{padding:.1875rem .4375rem}.rates-3h .rates-chip{white-space:normal;text-align:center;line-height:1.25}.rates-3h-gap,.rates-cards{margin-bottom:.5rem}.rates-cards+.rates-panel{margin-top:0}.columns-layer:has(.columns-always){min-width:21.5rem}.columns-squeezed{color:#92400e}:root[data-theme=dark] .columns-squeezed{color:#fbbf24}.rates-card{flex:13.5rem;min-width:0;max-width:17rem}.rates-3h .rates-c-gst,.rates-3h .rates-c-unit{white-space:nowrap}@media (width<=639px){.undo-toast.is-change .undo-toast-text{white-space:normal;text-overflow:clip;line-height:1.25;overflow:visible}.undo-toast.is-change .undo-toast-key,.undo-toast.is-change .undo-toast-sep{display:none}}.rates-setmarkup .segmented-option span{white-space:nowrap}@media (width<=639px){.undo-toast.is-change{box-sizing:border-box;width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.undo-toast.is-change .undo-toast-text{flex:auto;min-width:0}.undo-toast.is-change .undo-toast-button{flex:none}}.rates-3h .kits-summary.is-narrow{-webkit-line-clamp:unset;display:block;overflow:visible}.rates-3h :is(.rates-c-unit,.rates-c-gst) .rates-select.select{background-position:right .25rem center;padding:0 1.125rem 0 .3125rem}.rates-3h :is(.rates-grid-add,.rates-grid-row.is-editing) .rates-c-unit{padding-inline:.1875rem}.rates-block.rates-3h :is(.rates-c-unit,.rates-c-gst) .rates-select.select{background-position:right .25rem center;background-size:9px 6px;padding:0 .875rem 0 .25rem}body:has(.undo-toasts) .toast-stack{bottom:calc(80px + env(safe-area-inset-bottom))}body:has(.update-pill-wrap):has(.undo-toasts) .toast-stack{bottom:calc(144px + env(safe-area-inset-bottom))}body:has(.field-tabs):has(.undo-toasts) .toast-stack{bottom:calc(var(--f-nav-h) + 68px + env(safe-area-inset-bottom))}body:has(.field-tabs):has(.update-pill-wrap):has(.undo-toasts) .toast-stack{bottom:calc(var(--f-nav-h) + 132px + env(safe-area-inset-bottom))}body:has(.photo-viewer .undo-toasts) .toast-stack{bottom:calc(152px + env(safe-area-inset-bottom))}.unsaved-note{display:contents}.unsaved-indicator.is-chip{cursor:default;flex:none}.unsaved-indicator.is-chip .unsaved-note{white-space:nowrap;background:color-mix(in srgb, var(--unsaved-dot) 16%, transparent);border:1px solid color-mix(in srgb, var(--unsaved-dot) 60%, transparent);border-radius:999px;flex:none;align-items:center;gap:5px;padding:2px 9px 2px 7px;font-weight:700;line-height:1.35;display:inline-flex}.unsaved-indicator.is-chip .unsaved-text .unsaved-long{display:none}@media (width>=1800px){.unsaved-indicator.is-chip .unsaved-text .unsaved-long{display:inline}}.inv-head.is-stuck.is-tighter .unsaved-indicator.is-chip :is(.unsaved-text .unsaved-long,.unsaved-discard),.inv-head.is-stuck.is-tightest :is(.q-versions-label,.inv-stage:not(.is-current)){display:none}.inv-editor .button.button-primary.is-unsaved{color:#fff;background:var(--save-green);border-color:var(--save-green)}.inv-editor .button.button-primary.is-unsaved:hover:not(:disabled){color:#fff;background:var(--save-green-hover);border-color:var(--save-green-hover)}:root{--save-green:#15803d;--save-green-hover:#166534}.inv-add-buttons.is-phone .inv-add-ai:has(.inv-ai-invoice){grid-template-columns:minmax(0,1fr)}.inv-add-buttons.is-locked{flex-wrap:wrap;align-items:center;gap:.375rem .625rem;display:flex}.inv-ai-why{color:var(--color-muted);align-self:center;font-size:.8125rem}.home-widgets>.home-widget:has(.home-ready-list.has-email){grid-column:1/-1}.home-ready-list.has-email li{grid-template-columns:7.5rem 6rem minmax(0,1fr) 8rem 8rem 5.5rem;gap:0 1rem;min-height:2.75rem;padding:.25rem .5rem}.home-ready-list.has-email .home-ready-head{letter-spacing:.06em;text-transform:uppercase;min-height:2.25rem;color:var(--color-muted);background:var(--color-ground);border-bottom:1px solid var(--color-card-border);border-radius:8px 8px 0 0;font-size:.75rem;font-weight:700}.home-ready-list.has-email .home-ready-number{white-space:nowrap}.home-ready-list.has-email .home-ready-built{text-align:center;white-space:nowrap}.home-ready-list.has-email .home-ready-total{text-align:right;white-space:nowrap}.home-ready-list.has-email .home-ready-email{justify-self:end}.home-ready-list.has-email .home-ready-email.button-small{height:32px;padding:0 .75rem;font-size:.8125rem;font-weight:600}@media (width<=899px){.home-ready-list.has-email .home-ready-head,.home-ready-list.has-email .home-ready-built{display:none}.home-ready-list.has-email li{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"number job total email""name name name email";gap:0 .75rem;padding:.125rem 0 .5rem}.home-ready-list.has-email .home-ready-number{grid-area:number}.home-ready-list.has-email .home-ready-job{grid-area:job}.home-ready-list.has-email .home-ready-total{grid-area:total}.home-ready-list.has-email .home-ready-customer{grid-area:name}.home-ready-list.has-email .home-ready-email{grid-area:email}.home-ready-list.has-email :is(.home-ready-number,.home-ready-job){align-items:center;min-width:44px;min-height:2.75rem;display:inline-flex}.home-ready-list.has-email .home-ready-email.button-small{height:44px;min-height:2.75rem}.home-ready-list.has-email .home-ready-customer{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.settings-section-header.is-stuck .pin-extra{display:none}@media (width<=899px){.mobile-bar{z-index:calc(var(--z-sticky) + 1)}.settings-section-header.is-stuck .settings-head-icon{display:none}.settings-section-header.is-stuck .settings-title{text-overflow:clip;white-space:normal;font-size:1rem;line-height:1.25;overflow:visible}.settings-section-header.is-stuck .settings-actions{gap:.5rem}.settings-section-header .settings-actions .button-small,.settings-section-header.is-stuck .settings-actions .button-small{height:44px;min-height:2.75rem}.settings-section-header.is-stuck .unsaved-indicator{display:none}.settings-crumbs a{justify-content:center}.settings-crumbs{gap:.125rem}}.inv-card-icon{margin-block:-5px;color:var(--color-muted);vertical-align:middle;flex:none;margin-right:.125rem}.day-chip-icon{vertical-align:-2px;flex:none}.cust-pcard .cust-powing{flex-direction:row;align-items:baseline;gap:.375rem;padding-top:.125rem;display:flex}.cust-powing-label{color:var(--color-muted);font-size:.75rem;font-weight:600}.cust-pcard .cust-powing .owing-amount{font-family:var(--font-mono);font-size:.875rem;font-weight:700}.cust-pcard :is(.cust-paddress,.cust-pcounts){white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}@media (width<=899px){:root .doc-pcard-number{align-items:center;min-width:44px;min-height:44px;margin-block:-10.5px;display:inline-flex}:root .jobs-list .stat-cards .stat-card .stat-card-label,:root[data-theme=dark] .jobs-list .stat-cards .stat-card .stat-card-label,:root .jobs-list .stat-cards .stat-card .stat-card-sub{font-size:12px;line-height:14px}.job-page .job-tabs .job-tab{min-height:44px}:root .job-page .job-contact-link{align-items:center;min-height:40px;display:flex}:root .job-page .job-fact-sub.job-fact-link{align-items:center;min-width:44px;min-height:40px;display:inline-flex}:root .time-check-chip,:root .jo-scope-more{min-height:40px}:root .photos-view .segmented-option,:root .photos-view .segmented-option span,:root .customer-sees-switch .segmented-option,:root .customer-sees-switch .segmented-option span{min-height:44px}:root .cust-newjob .cust-newjob-caret{min-width:44px}:root .cust-page .cust-row-value a{align-items:center;min-height:40px;display:inline-flex}:root .cust-doc-number,:root .cust-psites a.cust-psite-name,:root .quote-photos-open{align-items:center;min-height:44px;margin-block:-10px;display:inline-flex}:root .cust-stat-label,:root .cust-row-label{font-size:12px}.cust-pdoc-top .cust-pdoc-amount{margin-left:auto}.cust-pdoc .cust-pdoc-line{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}:root .ec-pill-btn,:root .ec-bad-link{min-height:44px}:root .ec-bad-link{align-items:center;display:inline-flex}:root .ec-tile-note,:root .ec-type-label{font-size:12px}:root .ec-tile{height:auto;min-height:92px}:root .ec-tile-value{white-space:normal}:root .pf-tag{font-size:12px}.anim-settings>.settings-section-header:not(.is-stuck) .settings-actions{flex-wrap:wrap}.anim-settings .settings-actions .button{white-space:nowrap;flex:auto}.anim-reduce{flex-wrap:wrap}.anim-reduce-text{flex:100%}:root .te-btn{min-width:44px;height:44px;min-height:44px}:root .te-swatch{width:40px;height:40px}:root .tc-ai{min-height:44px}:root .tc-ai-tag{font-size:12px}:root .brand-seg-item{min-width:44px;min-height:44px}:root .icon-tab{min-height:44px}:root .set-prow-title{white-space:normal;overflow-wrap:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}:root .js-load-note,:root .default-assignees-role{font-size:12px}:root .default-assignees-row .switch{min-height:40px}:root .ai-ls-btn,:root .ai-type-chip{min-height:44px}:root .ai-set-lines-reset{align-items:center;min-height:40px;display:inline-flex}}.jobs-grid td[data-col=customer]:not(.is-pinned-end)>.dg-cell,.jobs-grid td[data-col=name]:not(.is-pinned-end)>.dg-cell{-webkit-line-clamp:unset;line-clamp:unset;display:block}.jobs-grid td[data-col=customer] .jg-stack>strong.jg-ellipsis{white-space:normal;overflow-wrap:break-word;text-overflow:clip;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.cust-list-grid .cell-name-line{height:auto}.cust-list-grid .cell-name-line .customer-link{white-space:normal;overflow-wrap:break-word;text-overflow:clip;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.jobs-grid td .jg-stack.jg-jobno-stack{gap:2px}.jobs-grid td .jg-jobno-stack>.jg-quotes,.jg-quotes{white-space:nowrap;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 4px;max-width:100%;display:inline-flex;overflow:visible}.jg-quote-chip{text-overflow:ellipsis;max-width:100%;color:var(--section-purple);white-space:nowrap;background:color-mix(in srgb, var(--section-purple) var(--tint-strength), var(--color-surface));border:1px solid color-mix(in srgb, var(--section-purple) 35%, transparent);border-radius:999px;padding:0 .375rem;font-size:.75rem;font-weight:700;line-height:1.125rem;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.jg-quote-chip:hover{text-decoration:underline}.jg-quote-chip:focus-visible,.jg-quote-more-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.jg-quotes .row-menu{display:inline-flex}.jg-quote-more-button{font:inherit;color:var(--color-muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 .25rem;font-size:.75rem;font-weight:700;line-height:1.125rem;position:relative}.jg-quote-more-button:hover{color:var(--color-ink);background:var(--color-ground)}.jg-quote-more.is-only .jg-quote-more-button{background:var(--color-ground);border-color:var(--color-card-border);padding:0 .375rem}.doc-pcard-subject.is-one-line{-webkit-line-clamp:1;line-clamp:1}@media (width<=899px){.doc-pcard-top .jg-quote-chip{overflow:visible}.doc-pcard-top .jg-quote-chip:after,.doc-pcard-top .jg-quote-more-button:after{content:"";position:absolute;inset:-13px -3px}.swatch{width:44px;height:44px}.swatches-row,.swatch-wrap{gap:8px}.swatch-none,.swatch-hex{min-height:2.75rem}:root .help-q,:root .help-q[aria-expanded=true]{isolation:isolate;background:0 0;border:0;width:44px;height:44px;margin:-11px}:root .help-q:after{z-index:-1;background:var(--color-elevated);border:1px solid var(--color-card-border);border-radius:50%;inset:11px}:root .help-q[aria-expanded=true]:after{background:var(--color-accent);border-color:var(--color-accent)}.quote-photo-switch{min-height:2.75rem;margin-top:0}.chips-box{padding-block:1px}:root .chips-box .chips-input,:root .chips-box .chips-input:focus,:root .chips-box .chips-input:focus-visible,:root[data-theme=dark] .chips-box .chips-input,:root[data-theme=dark] .chips-box .chips-input:focus{height:40px}.jo-scope-body .jo-list-heading,.job-page .jo-team :is(.jo-role-chip,.jo-onsite-chip,.jo-finish-chip),.jo-photo-tag{font-size:.75rem}}.team-page{--team-owner:var(--color-warn);--team-admin:var(--color-area-jobs);--team-office:var(--color-area-quotes);--team-member:var(--color-go)}.team-header{align-items:center}.team-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.team-search{align-items:center;display:flex;position:relative}.team-search svg{width:18px;height:18px;color:var(--color-muted);pointer-events:none;position:absolute;left:.65rem}.team-search .field-input{width:15rem;min-height:2.5rem;padding-left:2.1rem}.team-filters-wrap{position:relative}.team-filters-button svg,.team-header-actions .button svg{vertical-align:-4px;width:18px;height:18px;margin-right:.35rem}.team-filters-button.is-on{border-color:var(--color-accent);color:var(--color-accent)}.team-filters{z-index:30;background:var(--color-elevated);border:1px solid var(--color-card-border);width:17rem;box-shadow:0 10px 30px rgb(var(--shadow-rgb) / .18);border-radius:12px;gap:.6rem;padding:.9rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0}.team-filter{gap:.25rem;display:grid}.team-filter-label{color:var(--color-muted);font-size:.75rem;font-weight:700}:root .team-tiles.stat-cards.list-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:1rem 0;display:grid}:root .team-tiles.stat-cards.list-tiles:has(>.list-tile:nth-child(6)){grid-template-columns:repeat(6,minmax(0,1fr))}:root .team-tiles .stat-card.list-tile{--tile:var(--tint-muted);--tile-bg:var(--tint-muted-bg);--tile-edge:var(--tint-muted-edge);background:var(--color-surface);border:1px solid var(--color-card-border);min-height:0;box-shadow:none;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 .625rem;padding:.625rem .75rem;display:grid;transform:none}:root .team-tiles .list-tile.is-all{--tile:var(--color-accent);--tile-bg:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));--tile-edge:transparent}:root .team-tiles .list-tile.is-owner{--tile:var(--tint-amber);--tile-bg:var(--tint-amber-bg);--tile-edge:var(--tint-amber-edge)}:root .team-tiles .list-tile.is-admin{--tile:var(--tint-blue);--tile-bg:var(--tint-blue-bg);--tile-edge:var(--tint-blue-edge)}:root .team-tiles .list-tile.is-office{--tile:var(--tint-purple);--tile-bg:var(--tint-purple-bg);--tile-edge:var(--tint-purple-edge)}:root .team-tiles .list-tile.is-member{--tile:var(--tint-green);--tile-bg:var(--tint-green-bg);--tile-edge:var(--tint-green-edge)}:root .team-tiles .list-tile.is-leave{--tile:var(--tint-red);--tile-bg:var(--tint-red-bg);--tile-edge:var(--tint-red-edge)}:root .team-tiles .list-tile .stat-card-icon{width:34px;height:34px;color:var(--tile);background:var(--tile-bg);border:1px solid var(--tile-edge);border-radius:9px;grid-area:1/1/span 2;justify-content:center;align-items:center;display:inline-flex}:root .team-tiles .list-tile .list-tile-countline{grid-area:1/2}:root .team-tiles .list-tile .stat-card-count{color:var(--color-ink);font-size:1.25rem}:root .team-tiles .list-tile .stat-card-label{letter-spacing:0;text-transform:none;color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;grid-area:2/2;font-size:.75rem;font-weight:600;overflow:hidden}:root .team-tiles .list-tile .list-tile-note{display:none}:root .team-tiles .stat-card.list-tile:hover{border-color:var(--tile)}:root .team-tiles .stat-card.list-tile.is-active{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));border-color:var(--color-accent)}:root .team-tiles .stat-card.list-tile.is-active .stat-card-count{color:var(--color-ink)}:root .team-tiles .stat-card.list-tile.is-active .stat-card-label{color:var(--color-muted)}@media (width<=899px){:is(:root .team-tiles.stat-cards.list-tiles,:root .team-tiles.stat-cards.list-tiles:has(>.list-tile:nth-child(6))){display:flex}:root .team-tiles .stat-card.list-tile{flex:none;width:136px}}.team-card{padding:0;overflow:hidden}.team-table{border-collapse:collapse;width:100%;font-size:.875rem}.team-table th{text-align:left;color:var(--color-muted);border-bottom:1px solid var(--color-hairline);padding:.6rem .9rem;font-size:.75rem;font-weight:700}.team-table td{vertical-align:middle;border-bottom:1px solid var(--color-hairline);padding:.55rem .9rem}.team-table tbody tr:hover{background:var(--color-row-hover)}.team-actions-head{text-align:right!important}.team-member{align-items:center;gap:.65rem;min-width:0;display:flex}.team-avatar-wrap{flex:none;position:relative}.team-avatar{width:32px;height:32px;font-size:.75rem}.team-avatar.is-owner{background:color-mix(in srgb, var(--team-owner) 18%, var(--color-surface));color:var(--team-owner)}.team-avatar.is-admin{background:color-mix(in srgb, var(--team-admin) 18%, var(--color-surface));color:var(--team-admin)}.team-avatar.is-office{background:color-mix(in srgb, var(--team-office) 18%, var(--color-surface));color:var(--team-office)}.team-avatar.is-member{background:color-mix(in srgb, var(--team-member) 18%, var(--color-surface));color:var(--team-member)}.team-online{background:var(--color-go);border:2px solid var(--color-surface);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.team-member-words{min-width:0;display:grid}.team-name{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.team-email{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.team-request{color:var(--team-owner);background:color-mix(in srgb, var(--team-owner) 14%, transparent);border-radius:999px;margin-left:.4rem;padding:.05rem .45rem;font-size:.7rem;font-weight:650}.team-role{white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.75rem;font-weight:650;display:inline-flex}.team-role svg{width:14px;height:14px}.team-role.is-owner{color:var(--team-owner);background:color-mix(in srgb, var(--team-owner) 15%, transparent)}.team-role.is-admin{color:var(--team-admin);background:color-mix(in srgb, var(--team-admin) 14%, transparent)}.team-role.is-office{color:var(--team-office);background:color-mix(in srgb, var(--team-office) 14%, transparent)}.team-role.is-member{color:var(--team-member);background:color-mix(in srgb, var(--team-member) 14%, transparent)}.team-template{color:var(--color-subtle);border:1px solid var(--color-card-border);white-space:nowrap;border-radius:6px;padding:.12rem .55rem;font-size:.75rem;display:inline-block}.team-template.is-custom{color:var(--color-changed);background:var(--color-changed-bg);border:1px dashed var(--color-changed-border)}.team-sched{color:var(--color-go);white-space:nowrap;font-size:.8rem;font-weight:600}.team-sched.is-hidden{color:var(--color-muted)}.team-active{color:var(--color-subtle);white-space:nowrap;align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.team-active-dot{background:var(--color-muted);border-radius:50%;width:8px;height:8px}.team-active.is-online .team-active-dot{background:var(--color-go)}.team-active.is-today .team-active-dot{background:var(--color-go);opacity:.55}.team-active.is-recent .team-active-dot{background:var(--color-warn)}.team-active.is-none .team-active-dot{border:1px solid var(--color-muted);background:0 0}.team-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.team-full-access{min-height:2rem;color:var(--team-owner);background:color-mix(in srgb, var(--team-owner) 12%, transparent);border:1px solid color-mix(in srgb, var(--team-owner) 45%, transparent);white-space:nowrap;border-radius:8px;align-items:center;gap:.3rem;padding:0 .7rem;font-size:.78rem;font-weight:650;display:inline-flex}.team-full-access svg{width:14px;height:14px}.team-menu-space{width:2.75rem;display:inline-block}.team-empty{text-align:center;color:var(--color-muted);padding:1.5rem!important}.team-invites{padding:.4rem .9rem .6rem}.team-invites.is-phone{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:14px;margin-top:1rem;padding:.75rem}.team-invites-title{color:var(--color-subtle);align-items:center;gap:.4rem;margin:.3rem 0;font-size:.8rem;font-weight:700;display:flex}.team-invite-rows{margin:0;padding:0;list-style:none}.team-invite-row{grid-template-columns:minmax(10rem,1fr) auto auto auto;align-items:center;gap:.9rem;padding:.3rem 0;font-size:.85rem;display:grid}.team-invite-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-invite-template,.team-invite-when{color:var(--color-muted);white-space:nowrap;font-size:.78rem}.team-pcards{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.team-pcard{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:14px;padding:.75rem}.team-pcard-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.team-pcard-meta{flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin-top:.55rem;padding-left:calc(32px + .65rem);display:flex}@media (width<=899px){.page-header.team-header{flex-direction:column;align-items:stretch;display:flex}.team-header>div:first-child{flex:none}.team-header-actions{width:100%}.team-search{flex:100%}.team-filters-wrap{flex:1}.team-filters-button{width:100%}.team-search .field-input{width:100%;min-height:2.75rem}.team-header-actions .page-header-action .label-long{display:none}.team-header-actions .page-header-action .label-short{display:inline!important}.team-invite-row{grid-template-columns:1fr auto}.team-invite-template,.team-invite-when{grid-column:1}}.dialog.access-dialog:not(.is-phone){width:min(1180px,96vw);max-width:min(1180px,96vw)}.access-dialog .dialog-head.is-slim .dialog-slim-line{flex-wrap:wrap;gap:.4rem 1rem}.access-avatar{width:36px;height:36px}.access-template{align-items:center;gap:.6rem;margin-left:auto;font-size:.8rem;display:inline-flex}.access-template-label{color:var(--color-muted)}.access-template-pick{align-items:center;gap:.35rem;display:inline-flex}.access-template-pick .select{min-width:8.5rem;min-height:2.25rem}.access-template-icon{width:20px;height:20px;display:inline-flex}.access-template-icon svg{width:20px;height:20px}.access-template-icon.is-admin{color:var(--color-area-jobs)}.access-template-icon.is-office{color:var(--color-area-quotes)}.access-template-icon.is-member{color:var(--color-go)}.access-changes{color:var(--color-changed);white-space:nowrap;font-weight:650}.access-reset{white-space:nowrap;font-weight:650}.access-columns{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:.6rem;display:grid}.access-column{gap:.6rem;display:grid}.access-area{--tone:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:12px;padding:.45rem .65rem .3rem}.access-area.tone-green{--tone:var(--color-go)}.access-area.tone-teal{--tone:var(--color-area-customers)}.access-area.tone-blue{--tone:var(--color-area-jobs)}.access-area.tone-purple{--tone:var(--color-area-quotes)}.access-area.tone-red{--tone:var(--color-area-invoices)}.access-area.tone-amber{--tone:var(--color-warn)}.access-area.tone-grey{--tone:var(--color-subtle)}.access-area-head{align-items:center;gap:.5rem;margin-bottom:.1rem;display:flex}.access-area-icon{width:26px;height:26px;color:var(--tone);background:color-mix(in srgb, var(--tone) 15%, transparent);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.access-area-icon svg{width:16px;height:16px}.access-area-title{color:var(--color-ink);flex:1;margin:0;font-size:.85rem;font-weight:700}.access-area-count{color:var(--color-muted);white-space:nowrap;font-size:.72rem;font-weight:650}.access-box{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.6rem;display:flex}.access-box-text{min-width:0;display:grid}.access-box-label{color:var(--color-ink);font-size:.8rem}.access-box-sub{color:var(--color-muted);font-size:.7rem;line-height:1.25}.access-box-sub.is-lock{color:var(--color-subtle)}.access-box-sub.is-needs{color:var(--color-changed)}.access-box.is-greyed .access-box-label,.access-box.is-locked .access-box-label{color:var(--color-muted)}.access-dot{vertical-align:1px;background:var(--color-changed);border-radius:50%;width:7px;height:7px;margin-left:.35rem;display:inline-block}.access-dialog:not(.is-phone) .access-switch{min-width:40px;min-height:1.75rem}.access-dialog:not(.is-phone) .access-switch .switch-track{width:32px;height:18px}.switch[aria-checked=false] .switch-thumb{background:var(--color-muted);box-shadow:none}:root[data-theme=dark] .switch[aria-checked=false] .switch-thumb{background:var(--color-surface)}.access-area-needs{color:var(--section-amber);margin:-.15rem 0 .2rem;font-size:.72rem;font-weight:600}.access-dialog:not(.is-phone) .access-switch .switch-thumb{width:14px;height:14px;top:2px;left:2px}.access-dialog:not(.is-phone) .access-switch[aria-checked=true] .switch-thumb{transform:translate(14px)}.access-switch:disabled{opacity:.45;cursor:not-allowed}.access-dialog:not(.is-phone) .access-level{padding:2px}.access-dialog:not(.is-phone) .access-level .segmented-option span{min-height:1.5rem;padding:0 .5rem;font-size:.72rem}.access-level .segmented-option.is-locked span{opacity:.45}.access-note{color:var(--color-warn);background:var(--color-warn-bg);border:1px solid var(--color-warn-border);border-radius:8px;margin:0;padding:.45rem .75rem;font-size:.78rem}.access-dialog:not(.is-phone) .dialog-footer .dialog-extra{flex:1;margin-right:.75rem}.access-error{margin-top:.75rem}.access-dialog.is-phone .access-phone-template .access-template{flex-wrap:wrap;margin:0 0 .75rem}.access-phone-list{border:1px solid var(--color-card-border);border-radius:12px;gap:0;margin:0 0 .75rem;padding:0;list-style:none;display:grid;overflow:hidden}.access-phone-row{--tone:var(--color-muted);width:100%;min-height:3rem;font:inherit;text-align:left;color:var(--color-ink);background:var(--color-surface);border:0;border-bottom:1px solid var(--color-hairline);align-items:center;gap:.6rem;padding:0 .75rem;display:flex}.access-phone-row.tone-green{--tone:var(--color-go)}.access-phone-row.tone-teal{--tone:var(--color-area-customers)}.access-phone-row.tone-blue{--tone:var(--color-area-jobs)}.access-phone-row.tone-purple{--tone:var(--color-area-quotes)}.access-phone-row.tone-red{--tone:var(--color-area-invoices)}.access-phone-row.tone-amber{--tone:var(--color-warn)}.access-phone-row.tone-grey{--tone:var(--color-subtle)}.access-phone-row svg:last-child{width:18px;height:18px;color:var(--color-muted)}.access-phone-name{flex:1;font-weight:600}.access-phone-back{margin-bottom:.5rem}.access-dialog.is-phone .access-box{min-height:2.75rem}.access-dialog.is-phone .access-box-label{font-size:.9rem}.access-dialog.is-phone .dialog-footer .dialog-action{flex:1}.access-dialog.is-phone .access-note{margin-top:.25rem}.invite-cards{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.75rem 0 0;padding:0;display:grid}.invite-cards legend{grid-column:1/-1;margin-bottom:.5rem;padding:0;font-size:.85rem;font-weight:700}.invite-cards-hint{color:var(--color-muted);font-weight:400}.invite-card{border:1px solid var(--color-card-border);cursor:pointer;border-radius:12px;gap:.5rem;padding:.6rem;display:flex;position:relative}.invite-card input{accent-color:var(--color-accent);position:absolute;top:.7rem;right:.7rem}.invite-card.is-picked{border:2px solid var(--color-accent);background:var(--color-selected-tint);padding:calc(.6rem - 1px)}.invite-card.is-locked{cursor:not-allowed;opacity:.75}.invite-card-icon{border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.invite-card-icon svg{width:18px;height:18px}.invite-card.is-admin .invite-card-icon{color:var(--color-area-jobs);background:color-mix(in srgb, var(--color-area-jobs) 14%, transparent)}.invite-card.is-office .invite-card-icon{color:var(--color-area-quotes);background:color-mix(in srgb, var(--color-area-quotes) 14%, transparent)}.invite-card.is-member .invite-card-icon{color:var(--color-go);background:color-mix(in srgb, var(--color-go) 14%, transparent)}.invite-card-words{gap:.15rem;padding-right:1.2rem;display:grid}.invite-card-name{font-weight:700}.invite-card-text,.invite-card-lock{color:var(--color-muted);font-size:.75rem}.invite-schedule{border:1px solid var(--color-card-border);border-radius:12px;align-items:center;gap:.6rem;margin-top:.75rem;padding:.25rem .75rem;display:flex}.invite-schedule>span{display:grid}.invite-schedule-label{font-weight:650}.invite-schedule-sub{color:var(--color-muted);font-size:.75rem}@media (width<=639px){.invite-cards{grid-template-columns:1fr}}.owner-note{color:var(--color-warn);margin:0}:root[data-theme=dark] .jobs-list .stat-card.is-active .stat-card-count,:root[data-theme=dark] .jobs-list .stat-card.list-tile.is-active .stat-card-count{color:color-mix(in srgb, var(--card-colour) 40%, var(--color-ink))}.field-seg:has(>.field-seg-button:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.field-seg:has(>.field-seg-button:nth-child(4)) .field-seg-button{white-space:nowrap;padding-inline:.25rem;font-size:.9375rem}.login-notice{color:var(--color-ink);background:color-mix(in srgb, var(--section-amber) 14%, var(--color-surface));border:1px solid color-mix(in srgb, var(--section-amber) 45%, transparent);border-radius:10px;margin:0 0 1rem;padding:.75rem .875rem;font-weight:600}.field-refused{gap:.625rem;margin-bottom:.875rem;display:grid}.field-refused-card{color:var(--color-ink);background:color-mix(in srgb, var(--section-amber) 16%, var(--color-surface));border:1px solid color-mix(in srgb, var(--section-amber) 40%, transparent);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:.625rem;padding:.875rem 1rem;display:grid}.field-refused-icon{color:var(--section-amber);font-size:1.125rem;line-height:1.4}.field-refused-title{margin:0;font-size:1rem;font-weight:700}.field-refused-text{color:color-mix(in srgb, var(--section-amber) 70%, var(--color-ink));margin:.25rem 0 .75rem;line-height:1.45}.field-refused-actions{flex-wrap:wrap;gap:.5rem;display:flex}.field-refused-actions .button{min-height:2.75rem}.field-refused-list{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:12px;gap:.375rem;margin:0;padding:.75rem 1rem;list-style:none;display:grid}.field-refused-list:empty{display:none}.field-refused-list li{align-items:center;gap:.5rem;display:flex}.field-refused-list svg{flex:none;width:1rem;height:1rem}.field-refused-list .is-refused{color:color-mix(in srgb, var(--section-amber) 75%, var(--color-ink))}.access-tabs-row{border-bottom:1px solid var(--color-card-border);align-items:center;gap:.5rem;margin:-.25rem 0 .75rem;display:flex}.access-tabs-row .access-preview-button{height:32px;margin:0 0 .25rem auto}.access-tabs{gap:.25rem;display:flex}.access-tab{min-height:2.5rem;font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 .875rem;font-weight:600}.access-tab.is-on{color:var(--color-accent);border-bottom-color:var(--color-accent)}.access-tab:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px}.access-history-list{margin:0;padding:0;list-style:none}.access-history-line{border-bottom:1px solid var(--color-card-border);grid-template-columns:10rem minmax(0,1fr);gap:1rem;padding:.75rem 0;display:grid}.access-history-when{color:var(--color-muted);font-size:.875rem}.access-history-what{gap:.2rem;display:grid}.access-history-title{font-weight:600}.access-history-change,.access-history-sub{color:var(--color-muted);font-size:.875rem}.access-history-change s{opacity:.8}.access-history-change .is-on{color:var(--color-go)}.access-history-change .is-off{color:var(--color-danger)}.access-history-foot,.access-history-empty{color:var(--color-muted);margin:.875rem 0 0;font-size:.875rem}@media (width<=899px){.access-history-line{grid-template-columns:1fr;gap:.25rem}}.access-sensitive-note{color:color-mix(in srgb, var(--section-amber) 75%, var(--color-ink));margin:0}.my-take5{justify-content:space-between;align-items:center;gap:1rem;display:flex}.my-take5-text{gap:.15rem;display:grid}.my-take5-label{font-weight:600}.my-take5-sub{color:var(--color-muted);font-size:.8125rem}:root[data-theme=dark] .field-refused-card{background:color-mix(in srgb, var(--section-amber) 24%, var(--color-surface))}:root[data-theme=dark] .field-refused-text,:root[data-theme=dark] .field-refused-list .is-refused{color:#f3dcae}.field-tile.is-off,.field-clock-button.is-off{opacity:.45;filter:grayscale(.6)}.access-history-frame{overflow-y:auto}.team-status{color:var(--color-go);white-space:nowrap;font-size:.8rem;font-weight:600}.team-status.is-paused{color:var(--color-subtle);border:1px dashed var(--color-card-border);border-radius:999px;align-items:center;gap:.3rem;padding:.12rem .55rem;display:inline-flex}.team-status svg,.team-sched.is-paused svg{width:14px;height:14px}.team-sched.is-paused{color:var(--color-muted);align-items:center;gap:.3rem;display:inline-flex}.team-table tr.is-paused td>:not(.team-actions),.team-pcard.is-paused .team-member,.team-pcard.is-paused .team-pcard-meta>:not(.team-status){opacity:.6}.team-templates-button svg{width:16px;height:16px}.pause-form{gap:.75rem;display:grid}.pause-form p{margin:0}.pause-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;padding:0;display:grid}.pause-options legend{margin-bottom:.4rem;font-weight:650}.pause-option{border:1px solid var(--color-card-border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:.5rem;padding:.6rem .7rem;display:flex}.pause-option input{accent-color:var(--color-accent);margin-top:.2rem}.pause-option.is-picked{border:2px solid var(--color-accent);background:var(--color-selected-tint);padding:calc(.6rem - 1px) calc(.7rem - 1px)}.pause-option-words{gap:.1rem;display:grid}.pause-option-label{font-weight:650}.pause-option-sub,.field-hint{color:var(--color-muted);font-size:.75rem;font-weight:400}.pause-note{color:var(--color-warn);background:var(--color-warn-bg)}@media (width<=639px){.pause-options{grid-template-columns:1fr}}.access-security{align-content:start;gap:.75rem;padding:.25rem 0;display:grid}.security-row{border:1px solid var(--color-card-border);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.security-row-words{gap:.25rem;min-width:0;display:grid}.security-row-title{margin:0;font-size:.95rem}.security-row-sub{color:var(--color-subtle);margin:0;font-size:.8rem}.security-devices{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.security-device{font-weight:600}@media (width<=639px){.security-row{flex-direction:column;align-items:stretch}}.templates-body{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:1rem;min-height:0;display:grid}.templates-dialog.is-phone .templates-body{grid-template-columns:1fr}.templates-list ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.templates-row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.2rem .6rem;padding:.55rem .6rem;display:grid}.templates-row:hover{background:var(--color-hover,color-mix(in srgb, var(--color-ink) 5%, transparent))}.templates-row.is-on{background:var(--color-selected-tint);border-color:color-mix(in srgb, var(--color-accent) 35%, transparent)}.templates-row.is-new{cursor:default}.templates-row-icon{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.templates-row-icon svg,.templates-head-icon svg,.templates-inline-icon svg{width:18px;height:18px}.templates-row-icon.is-admin{color:var(--team-admin,var(--color-area-jobs));background:color-mix(in srgb, var(--team-admin,var(--color-area-jobs)) 14%, transparent)}.templates-row-icon.is-office{color:var(--team-office);background:color-mix(in srgb, var(--team-office) 14%, transparent)}.templates-row-icon.is-member{color:var(--team-member);background:color-mix(in srgb, var(--team-member) 14%, transparent)}.templates-row-icon.is-own,.invite-card.is-own .invite-card-icon{color:var(--color-warn);background:var(--color-warn-bg)}.templates-row-words{gap:.1rem;min-width:0;display:grid}.templates-row-name{font-weight:650}.templates-row-sub,.templates-row-count{color:var(--color-muted);font-size:.75rem}.templates-row-count{white-space:nowrap}.templates-tag{color:var(--color-subtle);border:1px solid var(--color-card-border);border-radius:6px;grid-column:3;justify-self:end;padding:.05rem .4rem;font-size:.7rem}.templates-history-link{margin-top:.75rem}.templates-head-icon{width:36px;height:36px;color:var(--color-warn);background:var(--color-warn-bg);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.templates-main{align-content:start;gap:.75rem;min-width:0;display:grid}.templates-head{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.templates-head .field{margin:0}.templates-name{flex:220px}.templates-icon{flex:0 0 140px}.templates-based{flex:0 0 170px}.templates-fixed{padding:.55rem 0;font-weight:650;display:block}.templates-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.templates-dialog.is-phone .templates-columns{grid-template-columns:1fr}.templates-note{color:var(--color-warn);background:var(--color-warn-bg);border-radius:8px;padding:.4rem .7rem}.templates-inline-icon{vertical-align:-3px;color:var(--color-warn);display:inline-flex}.invite-seats{border:1px solid var(--color-card-border);background:var(--color-selected-tint);border-radius:12px;align-items:center;gap:.6rem;margin:.75rem 0 0;padding:.6rem .75rem;font-size:.85rem;display:flex}.invite-seats-icon{color:var(--color-go);font-weight:700}.templates-head>.button,.team-header-actions .team-templates-button,.security-row>.button,.templates-list .templates-history-link{flex:none;width:auto}.templates-dialog.is-phone .templates-new{margin-bottom:.75rem}.twofa{text-align:left;gap:.85rem;display:grid}.twofa-title{align-items:center;gap:.5rem;margin:0;font-size:1.35rem;line-height:1.25;display:flex}.twofa-shield,.twofa-tick{border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.twofa-shield{color:var(--color-warn);background:var(--color-warn-bg)}.twofa-shield svg{width:18px;height:18px}.twofa-tick{color:var(--color-go);background:color-mix(in srgb, var(--color-go) 14%, transparent);font-weight:700}.twofa-text{color:var(--color-subtle);margin:0}.twofa-links{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.twofa-signout{justify-self:center}.twofa-trust{cursor:pointer;align-items:center;gap:.6rem;display:flex}.code-boxes{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;max-width:22rem;display:grid}.code-box{text-align:center;width:100%;height:3.2rem;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:10px;font-size:1.4rem;font-weight:600}.code-box:focus{border:2px solid var(--color-accent);outline:none}.twofa-qr{border:1px solid var(--color-card-border);background:#fff;border-radius:12px;justify-self:start;place-items:center;min-height:190px;padding:.5rem;display:grid}.twofa-qr-wait{color:#5b6560}.twofa-secret{color:var(--color-subtle);overflow-wrap:anywhere;margin:0;font-size:.85rem}.twofa-secret code,.backup-codes code,.security-code,.twofa-backup-input{font-family:var(--font-mono);letter-spacing:.04em}.backup-codes{border:1px dashed var(--color-input-border);background:var(--color-ground);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1.5rem;margin:0;padding:.9rem 1rem;font-size:1.05rem;list-style:none;display:grid}.backup-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.backup-actions .button,.security-mine-row>.button,.security-row-control .button,.team-header-actions .team-security-button{width:auto}.password-rules{gap:.35rem;margin:-.25rem 0 .25rem;display:grid}.password-rules-list{color:var(--color-muted);gap:.2rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.password-rules-list li{gap:.5rem;display:flex}.password-rules-list li.is-ok{color:var(--color-go)}.password-rules-list li.is-missing{color:var(--color-ink)}.password-rules-mark{width:1em;font-weight:700}.password-rules-tip{color:var(--color-subtle);margin:0;font-size:.8rem}.password-strength{background:color-mix(in srgb, var(--color-muted) 22%, transparent);border-radius:999px;height:.25rem;overflow:hidden}.password-strength span{border-radius:inherit;background:#e5484d;height:100%;transition:width .25s,background-color .25s;display:block}.password-strength[data-level=fair] span{background:#f5a524}.password-strength[data-level=strong] span{background:#27b681}.password-strength-word{color:#c9363b;margin:0;font-size:.8rem;font-weight:600}.password-strength-word[data-level=fair]{color:#a86a00}.password-strength-word[data-level=strong]{color:var(--color-go)}:root[data-theme=dark] .password-strength-word{color:#ff8a8d}:root[data-theme=dark] .password-strength-word[data-level=fair]{color:#ffc65c}:root[data-theme=dark] .password-strength-word[data-level=strong]{color:var(--color-go)}.security-setting{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.security-row-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.security-row-icon.is-green{color:var(--color-go);background:color-mix(in srgb, var(--color-go) 14%, transparent)}.security-row-icon.is-purple{color:var(--team-office,#7c4ddb);background:color-mix(in srgb, var(--team-office,#7c4ddb) 14%, transparent)}.security-row-icon.is-amber{color:var(--color-warn);background:var(--color-warn-bg)}.security-row-icon.is-grey{color:var(--color-subtle);background:var(--color-ground)}.security-row-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.security-row-control .select{min-width:13rem}.security-pill{white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:650}.security-pill.is-on{color:var(--color-go);background:color-mix(in srgb, var(--color-go) 14%, transparent)}.security-pill.is-off{color:var(--color-warn);background:var(--color-warn-bg)}.security-custom{color:var(--color-changed);background:var(--color-changed-bg);border:1px dashed var(--color-changed-border);border-radius:6px;padding:.1rem .5rem;font-size:.75rem}.phones-never-lock{color:var(--color-subtle);border:1px dashed var(--color-input-border);border-radius:8px;justify-self:start;align-items:center;gap:.4rem;margin-top:.35rem;padding:.3rem .6rem;font-size:.75rem;display:inline-flex}.phones-never-lock svg{width:16px;height:16px}.team-security{gap:.6rem;display:grid}.security-head-icon{width:36px;height:36px;color:var(--color-accent);background:var(--color-selected-tint);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.security-code{white-space:nowrap;font-weight:700}.team-security-button svg,.security-row-icon svg,.security-head-icon svg{width:18px;height:18px}.security-mine{gap:.5rem;display:grid}.security-mine-row{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.security-mine-row+.security-mine-row,.security-mine+.security-mine-row{border-top:1px solid var(--color-card-border)}.security-mine-words{flex:14rem;gap:.15rem;min-width:0;display:grid}.security-mine-title{font-weight:650}.security-history .access-history-list{max-height:22rem;overflow-y:auto}@media (width<=639px){.security-setting{grid-template-columns:auto minmax(0,1fr)}.security-setting .security-row-control{grid-column:1/-1;justify-content:flex-start}.security-row-control .select{flex:12rem;min-width:0}.backup-codes{grid-template-columns:1fr}}.dialog.idle-lock::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b122073}.idle-lock-form{gap:.5rem;margin-top:.75rem;display:grid}.templates-columns.is-locked .access-switch,.templates-columns.is-locked .access-level{opacity:.5;filter:grayscale(.7);cursor:not-allowed}.templates-columns.is-locked .access-area{background:var(--color-ground)}.twofa-scan .twofa-qr,.twofa-scan .code-boxes{justify-self:center}.twofa-scan .code-boxes{width:100%}.twofa-scan .twofa-secret,.twofa-scan .twofa-text,.twofa-scan .twofa-title{text-align:center;justify-content:center}.twofa-scan .button-primary{justify-self:center;width:100%;max-width:22rem}.twofa-key{text-align:center;background:var(--color-ground);border:1px solid var(--color-card-border);border-radius:12px;justify-self:center;gap:.4rem;width:100%;max-width:26rem;padding:.75rem .9rem;display:grid}.twofa-key-label{color:var(--color-muted);font-size:.8125rem;font-weight:650}.twofa-key-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;display:flex}.twofa-key-code{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-ink);overflow-wrap:anywhere;font-size:1.125rem;font-weight:700}.twofa-key-tip{color:var(--color-subtle);margin:0;font-size:.8125rem}.twofa-scan .twofa-add{justify-content:center;justify-self:center;align-items:center;width:100%;max-width:22rem;min-height:48px;text-decoration:none;display:inline-flex}.twofa-scan .twofa-add.is-waiting{pointer-events:none;opacity:.55}.twofa-qr-later{border-top:1px solid var(--color-card-border);justify-items:center;gap:.4rem;padding-top:.5rem;display:grid}.twofa-qr.is-small{min-height:140px}.twofa-apps{text-align:center;justify-items:center;gap:.35rem;display:grid}.twofa-apps-title{margin:0;font-size:.875rem;font-weight:650}.twofa-apps-list{gap:.3rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.twofa-apps-list li{flex-wrap:wrap;justify-content:center;gap:.25rem .75rem;display:flex}.twofa-apps-name{color:var(--color-subtle)}.security-mine-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.security-mine-buttons .button{width:auto}.security-required{color:var(--color-ink)}.security-switches{gap:.45rem;margin-top:.5rem;display:grid}.security-switch-row{cursor:pointer;align-items:center;gap:.6rem;display:flex}.security-switch-row .switch:disabled{opacity:.55}.security-off-warning{color:var(--color-warn);background:var(--color-warn-bg);margin:.25rem 0 0}.preview-banner{--preview-bg:#fdeaa7;--preview-ink:#4a3300;--preview-line:#e0be55;top:var(--prod-top);z-index:calc(var(--z-toast) + 1);min-height:48px;padding:.375rem max(16px, env(safe-area-inset-right)) .375rem max(16px, env(safe-area-inset-left));color:var(--preview-ink);background:var(--preview-bg);border-bottom:1px solid var(--preview-line);align-items:center;gap:.75rem;display:flex;position:fixed;left:0;right:0}:root[data-theme=dark] .preview-banner{--preview-bg:#3b300c;--preview-ink:#f7dc8c;--preview-line:#6d5719}.preview-banner-icon{flex:none;display:inline-flex}.preview-banner-text{flex:1;min-width:0;margin:0;font-size:.875rem;line-height:1.35}.preview-banner-error{font-weight:650}.preview-banner-actions{flex:none;align-items:center;gap:.5rem;display:flex}.preview-banner .preview-switch{color:var(--preview-ink);border-color:var(--preview-line);background:0 0}@media (width<=599px){.preview-banner{flex-wrap:wrap;gap:.375rem .5rem;padding-top:.5rem;padding-bottom:.5rem}.preview-banner-text{flex-basis:calc(100% - 2rem);font-size:.8125rem}.preview-banner-rule{display:block}.preview-banner-actions{justify-content:flex-end;width:100%}}.test-login-banner{z-index:60;color:#5a3a00;pointer-events:none;white-space:nowrap;background:#ffe2a8;border:1px solid #e0b34f;border-radius:999px;margin:0;padding:.25rem .75rem;font-size:.75rem;font-weight:650;position:fixed;top:.5rem;left:50%;transform:translate(-50%)}.tone-scheduled{--tone:var(--tint-blue);--tone-bg:var(--tint-blue-bg)}.tone-progress{--tone:var(--tint-amber);--tone-bg:var(--tint-amber-bg)}.tone-done{--tone:var(--tint-green);--tone-bg:var(--tint-green-bg)}.tone-hold{--tone:var(--color-status-cancelled);--tone-bg:var(--color-status-cancelled-bg)}:root{--sch-face-ink:#fff;--sch-face-edge:transparent}:root[data-theme=dark]{--sch-face-ink:#fff;--sch-face-edge:#ffffff59}.pc-1{--pc:#1d4ed8}.pc-2{--pc:#b91c1c}.pc-3{--pc:#047857}.pc-4{--pc:#7e22ce}.pc-5{--pc:#b45309}.pc-6{--pc:#0f766e}.pc-7{--pc:#be185d}.pc-8{--pc:#4338ca}.pc-9{--pc:#92400e}.pc-10{--pc:#475569}.schedule-page{flex-direction:column;gap:.625rem;display:flex}.sch-top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sch-top .button-small{padding-left:.4375rem;padding-right:.4375rem}.sch-h1{color:var(--color-ink);margin:0;font-size:1.125rem;font-weight:800;line-height:1.2}.sch-nav,.sch-tools{flex-wrap:wrap;align-items:center;gap:.3125rem;display:flex}.sch-tools{gap:.25rem;margin-left:auto}.sch-step{min-width:1.875rem;font-size:1.125rem;line-height:1}.sch-range{white-space:nowrap;color:var(--color-ink);margin:0 .125rem;font-size:.9375rem;font-weight:800}.sch-views .segmented-option span{white-space:nowrap;min-height:2.125rem;padding:0 .375rem}.sch-views .segmented-option.is-soon span{cursor:not-allowed;color:var(--color-subtle)}.sch-views .segmented-option.is-soon input{cursor:not-allowed}.sch-views small{letter-spacing:.04em;text-transform:uppercase;margin-left:.25rem;font-size:.625rem;font-weight:800}.sch-person{min-width:6.5rem;max-width:11rem}.sch-person.select{min-height:2.25rem}.sch-loading{color:var(--color-muted);font-size:.8125rem}.sch-legend{color:var(--color-ink);gap:.5rem;margin:0;padding:.25rem .125rem;font-size:.875rem;list-style:none;display:grid}.sch-key:before{content:"";vertical-align:-.125rem;background:var(--tone-bg);border:2px solid var(--tone);border-radius:3px;width:.875rem;height:.875rem;margin-right:.5rem;display:inline-block}.sch-key-note{color:var(--color-muted);font-size:.75rem}.sch-body{--sch-left:17.5rem;--sch-right:15rem;grid-template-columns:var(--sch-left) minmax(0, 1fr) var(--sch-right);align-items:start;gap:.625rem;min-width:0;display:grid}.sch-body.is-folded{--sch-left:2.25rem}.sch-body.is-rail-folded{--sch-right:2.25rem}.sch-card-box{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--card-radius);min-width:0;overflow:hidden}.sch-empty{color:var(--color-muted);margin:0;padding:1.5rem .875rem}.sch-empty .button{margin-top:.5rem}.sch-scroll{overscroll-behavior:contain;overflow:auto}.sch-grid{--who:10.5rem;min-width:52rem}.sch-head,.sch-row{grid-template-columns:var(--who) minmax(0, 1fr);display:grid}.sch-head{z-index:4;color:var(--color-muted);background:var(--color-elevated);border-bottom:1px solid var(--color-hairline);font-size:.8125rem;font-weight:700;position:sticky;top:0}.sch-corner{z-index:2;background:var(--color-elevated);border-right:1px solid var(--color-hairline);justify-content:space-between;align-items:center;gap:.375rem;min-width:0;padding:.375rem .5rem .375rem .75rem;display:flex;position:sticky;left:0}.sch-corner>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sch-sort{font:inherit;color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-card-border);cursor:pointer;border-radius:999px;flex:none;padding:.125rem .5rem;font-size:.75rem;font-weight:800}.sch-sort:hover{border-color:var(--color-accent)}.sch-sort:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.sch-cols,.sch-lane-bg,.sch-lane-fg{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));display:grid}.sch-col-head{color:var(--color-ink);white-space:nowrap;border-left:1px solid var(--color-hairline);padding:.4375rem .5rem}.sch-col-head small{color:var(--color-muted);margin-left:.25rem;font-weight:600}.sch-col-head.is-weekend{color:var(--color-muted)}.sch-col-head.is-today{color:var(--color-accent);box-shadow:inset 0 -3px 0 var(--color-primary)}.sch-row{border-bottom:1px solid var(--color-hairline);background:var(--color-surface);min-height:3.5rem}.sch-row:last-child{border-bottom:0}.sch-row.is-dragging{z-index:3;box-shadow:0 6px 18px rgb(var(--shadow-rgb) / .25);position:relative}.sch-who{z-index:2;background:var(--color-surface);border-right:1px solid var(--color-hairline);align-items:flex-start;gap:.5rem;min-width:0;padding:.5rem .5rem .5rem .625rem;display:flex;position:sticky;left:0}.sch-grip{width:.875rem;font:inherit;letter-spacing:-.15em;color:var(--color-subtle);cursor:grab;opacity:0;background:0 0;border:0;padding:0;font-size:.75rem;line-height:1;position:absolute;top:.75rem;left:0}.sch-row:hover .sch-grip,.sch-grip:focus-visible{opacity:1}.sch-grip:focus-visible{outline:2px solid var(--color-accent);border-radius:3px}@media (hover:none){.sch-grip{opacity:1}}.sch-face{flex:none;position:relative}.sch-avatar{width:2rem;height:2rem;color:var(--sch-face-ink);background:var(--pc,var(--color-primary));border:1px solid var(--sch-face-edge);font-size:.75rem;font-weight:800;overflow:hidden}.sch-avatar.has-photo{border-color:var(--color-card-border)}.sch-avatar img{object-fit:cover;width:100%;height:100%}.sch-face .team-online{bottom:-2px;right:-2px}.sch-face.is-none{border:2px dashed var(--color-subtle);border-radius:50%;width:2rem;height:2rem}.sch-name{flex:1;gap:.125rem;min-width:0;display:grid}.sch-name-line{align-items:center;gap:.25rem;min-width:0;display:flex}.sch-name b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-ink);font-size:.8125rem;line-height:1.25;overflow:hidden}.sch-hours{min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.sch-sub-line{align-items:center;gap:.25rem;min-width:0;display:flex}.sch-sub-line .sch-fold{width:1.25rem;height:1.25rem;margin-left:auto}.sch-hbar{background:var(--color-hairline);border-radius:2px;height:3px;display:block;overflow:hidden}.sch-hbar i{background:var(--color-go);border-radius:2px;height:100%;display:block}.sch-hbar.is-full i{background:var(--color-warn)}.sch-hbar.is-over i{background:var(--color-danger)}.sch-pill{letter-spacing:0;text-transform:uppercase;border-radius:999px;flex:none;padding:0 .25rem;font-size:.5rem;font-weight:800}.sch-pill.is-paused{color:var(--color-muted);border:1px dashed var(--color-subtle)}.sch-pill.is-leave{color:var(--tint-amber);background:var(--tint-amber-bg);border:1px solid color-mix(in srgb, var(--tint-amber) 40%, transparent)}.sch-fold{width:1.5rem;height:1.5rem;font:inherit;color:var(--color-muted);border:1px solid var(--color-card-border);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:0;font-size:.75rem}.sch-fold:hover{color:var(--color-ink);border-color:var(--color-accent)}.sch-fold:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.sch-row.is-paused .sch-face,.sch-row.is-paused .sch-name,.sch-row.is-paused .sch-lane{opacity:.6}.sch-lane{min-width:0;position:relative}.sch-lane-bg{position:absolute;inset:0}.sch-lane-bg>div{border-left:1px solid var(--color-hairline)}.sch-lane-bg>.is-weekend{background:color-mix(in srgb, var(--color-ground) 70%, transparent)}.sch-lane-bg>.is-today{background:color-mix(in srgb, var(--tint-blue-bg) 55%, transparent)}.sch-grid.is-day .sch-lane-bg>.is-today{background:0 0}.sch-lane-fg{grid-auto-flow:dense;align-content:start;gap:.1875rem;padding:.25rem .1875rem;position:relative}.sch-lane-fg.is-folded{padding:.375rem .1875rem}.sch-count{color:var(--color-muted);background:var(--color-elevated);border-radius:999px;justify-self:start;padding:.0625rem .5rem;font-size:.75rem;font-weight:700}.sch-row.is-folded{min-height:2.75rem}.sch-row.is-folded .sch-who{padding-top:.375rem;padding-bottom:.375rem}.sch-row.is-folded .sch-hours{display:none}.sch-card{min-width:0;color:var(--color-ink);background:var(--tone-bg);border:1px solid color-mix(in srgb, var(--tone) 35%, transparent);border-left:4px solid var(--tone);border-radius:7px;gap:.0625rem;padding:.1875rem .4375rem;font-size:.75rem;line-height:1.2;text-decoration:none;display:grid}.sch-card:hover{border-color:var(--tone)}.sch-card:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.sch-card-top{align-items:center;gap:.25rem;min-width:0;display:flex}.sch-time{flex:none}.sch-pri{flex:auto;min-width:0;display:flex;overflow:hidden}.sch-time{color:var(--tone);font-size:.6875rem;font-weight:800}.sch-card .job-id-pill.is-priority{padding:0 .3125rem;font-size:.625rem;line-height:1.35}.sch-done{color:var(--tint-green);border:1px solid;border-radius:999px;padding:0 .3125rem;font-size:.625rem;font-weight:800}.sch-title-line{align-items:baseline;gap:.3125rem;min-width:0;display:flex}.sch-title,.sch-place{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sch-title{flex:0 auto;font-size:.75rem}.sch-place{color:var(--color-muted);flex:0 10 auto;font-size:.6875rem}.sch-card.is-narrow .sch-place{display:none}.sch-more{font:inherit;color:var(--color-accent);background:var(--color-surface);border:1px dashed var(--color-card-border);cursor:pointer;border-radius:7px;justify-self:stretch;padding:.125rem .375rem;font-size:.75rem;font-weight:700}.sch-more:hover{border-color:var(--color-accent)}.sch-more:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.sch-uns{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--card-radius);flex-direction:column;gap:.5rem;min-width:0;max-height:calc(100dvh - 7rem);padding:.625rem;display:flex}.sch-uns-head{align-items:center;gap:.375rem;display:flex}.sch-uns-head .button{white-space:nowrap;padding-left:.5rem;padding-right:.5rem}.sch-uns-head h2{white-space:nowrap;color:var(--color-ink);flex:1;margin:0;font-size:.9375rem;font-weight:800}.sch-uns-count{color:var(--color-muted);background:var(--color-elevated);border-radius:999px;margin-left:.25rem;padding:0 .4375rem;font-size:.75rem}.sch-uns-fold{min-width:2rem}.sch-uns-search{width:100%;min-height:2.25rem;font:inherit;color:var(--color-ink);background:var(--color-elevated);border:1px solid var(--color-card-border);border-radius:var(--control-radius);padding:.375rem .625rem;font-size:.8125rem}.sch-uns-search:focus-visible{outline:3px solid var(--color-accent);outline-offset:0}.sch-uns-filter{flex-wrap:wrap;gap:.25rem;display:flex}.sch-pfilter{font:inherit;color:var(--color-muted);background:var(--color-elevated);border:1px solid var(--color-card-border);cursor:pointer;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:700}.sch-pfilter.is-on{color:var(--tint-blue);background:var(--tint-blue-bg);border-color:color-mix(in srgb, var(--tint-blue) 45%, transparent)}.sch-pfilter:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.sch-uns-note{color:var(--color-muted);margin:0;font-size:.6875rem}.sch-uns-list{gap:.375rem;min-height:0;margin:0;padding:0 .125rem 0 0;list-style:none;display:grid;overflow-y:auto}.sch-uns-empty{color:var(--color-muted);padding:.75rem .25rem;font-size:.8125rem}.sch-uns-more{justify-content:center;padding:.25rem 0;display:flex}.sch-uj{background:var(--color-surface);border:1px solid var(--color-card-border);border-left:4px solid var(--tint-blue);border-radius:8px;gap:.125rem;padding:.4375rem .5rem;font-size:.75rem;display:grid}.sch-uj.is-late{border-left-color:var(--color-danger)}.sch-uj.is-soon{border-left-color:var(--color-warn)}.sch-uj.is-hold{border-left-color:var(--color-subtle);background:var(--color-ground)}.sch-uj.is-hold .sch-uj-title,.sch-uj.is-hold .sch-uj-sub{color:var(--color-muted)}.sch-uj-top{align-items:center;gap:.3125rem;min-width:0;display:flex}.sch-uj-no{color:var(--color-accent);font-weight:800;text-decoration:none}.sch-uj-no:hover{text-decoration:underline}.sch-uj .job-id-pill.is-priority{padding:0 .3125rem;font-size:.625rem;line-height:1.5}.sch-uj-hold{color:var(--color-muted);border:1px dashed var(--color-subtle);border-radius:999px;padding:0 .3125rem;font-size:.625rem;font-weight:800}.sch-uj-toggle{width:1.5rem;height:1.5rem;font:inherit;color:var(--color-muted);border:1px solid var(--color-card-border);cursor:pointer;background:0 0;border-radius:6px;margin-left:auto;padding:0;font-size:.75rem}.sch-uj-toggle:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.sch-uj-title{text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink);font-size:.8125rem;overflow:hidden}.sch-uj-sub{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sch-uj-req{color:var(--color-muted);font-weight:600}.sch-uj-req.is-late{color:var(--color-danger);font-weight:800}.sch-uj-req.is-soon{color:var(--color-warn);font-weight:800}.sch-uj-more{border-top:1px solid var(--color-hairline);grid-template-columns:auto minmax(0,1fr);gap:.125rem .5rem;margin:.25rem 0 0;padding-top:.375rem;display:grid}.sch-uj-more dt{color:var(--color-muted)}.sch-uj-more dd{overflow-wrap:anywhere;min-width:0;color:var(--color-ink);margin:0}.sch-uj-why{color:var(--color-muted);font-size:.6875rem}.sch-uj-book{font:inherit;color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-card-border);cursor:pointer;border-radius:999px;margin-left:auto;padding:.0625rem .5625rem;font-size:.75rem;font-weight:800}.sch-uj-book:hover{border-color:var(--color-accent)}.sch-uj-book:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.sch-uj-book+.sch-uj-toggle{margin-left:0}.sch-ai{color:var(--tint-purple);font-size:.6875rem;font-weight:800}.sch-uns.is-folded{padding:0;overflow:hidden}.sch-uns-unfold{width:100%;font:inherit;color:var(--color-ink);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.8125rem;font-weight:800;display:flex}.sch-uns-strip{writing-mode:vertical-rl;white-space:nowrap;transform:rotate(180deg)}.sch-uns-unfold:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px}.sch-book{gap:.625rem;display:grid}.sch-book-row{grid-template-columns:1.4fr 1fr 1fr .9fr;gap:.625rem;display:grid}.sch-book-row .field{margin:0}.sch-book-ai{color:var(--color-muted);margin:0;font-size:.8125rem}.sch-book-search{width:100%;min-height:2.5rem;font:inherit;color:var(--color-ink);background:var(--color-elevated);border:1px solid var(--color-card-border);border-radius:var(--control-radius);padding:.5rem .75rem}.sch-book-search:focus-visible{outline:3px solid var(--color-accent);outline-offset:0}.sch-book-table{border:1px solid var(--color-card-border);border-radius:8px;max-height:20rem;overflow:auto}.sch-book-table table{border-collapse:collapse;width:100%;font-size:.8125rem}.sch-book-table th{z-index:1;letter-spacing:.04em;text-align:left;text-transform:uppercase;color:var(--color-muted);background:var(--color-elevated);padding:.375rem .5rem;font-size:.6875rem;font-weight:800;position:sticky;top:0}.sch-book-table td{vertical-align:top;color:var(--color-ink);border-top:1px solid var(--color-hairline);padding:.375rem .5rem}.sch-book-table tbody tr{cursor:pointer}.sch-book-table tbody tr:hover{background:var(--color-row-hover,var(--color-elevated))}.sch-book-table tr.is-picked{background:var(--color-selected-tint,var(--tint-blue-bg));box-shadow:inset 3px 0 0 var(--color-primary)}.sch-book-table tr.is-hold td{color:var(--color-muted)}.sch-book-table td.is-late{color:var(--color-danger);font-weight:800}.sch-book-table td.is-soon{color:var(--tint-amber);font-weight:800}.sch-book-sub{color:var(--color-muted);font-size:.75rem;display:block}.sch-book-pick{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0}.sch-book-pick:focus-visible{outline:2px solid var(--color-accent);border-radius:3px}.sch-book-empty{color:var(--color-muted);text-align:center;padding:1rem}.sch-book-note{color:var(--color-muted);margin:0;font-size:.75rem}@media (width<=1100px){.sch-body,.sch-body.is-folded{grid-template-columns:minmax(0,1fr)}.sch-uns{max-height:18rem}.sch-uns.is-folded .sch-uns-unfold{flex-direction:row;justify-content:center}.sch-uns.is-folded .sch-uns-strip{writing-mode:horizontal-tb;transform:none}}@media (width<=640px){.sch-grid{--who:8.75rem}.sch-tools{margin-left:0}.sch-person{flex:1;min-width:0}.sch-book-row{grid-template-columns:1fr 1fr}}.sch-resize{z-index:3;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;right:-4px}.sch-resize:after{content:"";background:0 0;border-radius:1px;width:2px;position:absolute;top:20%;bottom:20%;left:3px}.sch-resize:hover:after,.sch-resize:focus-visible:after,.sch-grid.is-resizing .sch-resize:after{background:var(--color-accent)}.sch-resize:focus-visible{outline:none}.sch-grid.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.sch-hours.is-wrap{white-space:normal;line-height:1.25}.sch-name-line .sch-fold{width:1.25rem;height:1.25rem;margin-left:auto}.sch-pcode{white-space:nowrap;flex:none;padding:0 .3125rem;font-size:.625rem;line-height:1.35}.sch-card .sch-pcode{margin-left:auto}.sch-card.is-clash{border-color:var(--color-danger);box-shadow:0 0 0 1.5px var(--color-danger)}.sch-card.is-dragging,.sch-uj.is-dragging{opacity:.35}.sch-card{cursor:grab;touch-action:manipulation}.sch-uj:not(.is-hold){cursor:grab}.sch-ghost{width:11rem;box-shadow:0 8px 22px rgb(var(--shadow-rgb) / .3);cursor:grabbing}.sch-lane-bg>.is-over{background:color-mix(in srgb, var(--tint-blue-bg) 85%, transparent);box-shadow:inset 0 0 0 2px var(--color-primary)}.sch-lane-bg>.is-over-no{background:color-mix(in srgb, var(--tint-red-bg) 70%, transparent);box-shadow:inset 0 0 0 2px var(--color-danger)}@keyframes sch-flash{0%,to{box-shadow:0 0 #0000}30%,70%{box-shadow:0 0 0 3px var(--color-accent)}}.sch-card.is-flash,.sch-uj.is-flash{animation:.8s ease-in-out 2 sch-flash}@media (prefers-reduced-motion:reduce){.sch-card.is-flash,.sch-uj.is-flash{box-shadow:0 0 0 3px var(--color-accent);animation:none}}.sch-key.is-clash:before{background:var(--color-surface);border-color:var(--color-danger)}.sch-undo-n{color:var(--color-on-accent);background:var(--color-primary);border-radius:999px;margin-left:.25rem;padding:0 .375rem;font-size:.6875rem;font-weight:800}.sch-rail{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--card-radius);flex-direction:column;gap:.5rem;min-width:0;max-height:calc(100dvh - 6rem);padding:.625rem;display:flex;overflow-y:auto}.sch-rail-head{align-items:center;gap:.375rem;display:flex}.sch-rail-head h2,.sch-rail-sub{white-space:nowrap;color:var(--color-ink);flex:1;margin:0;font-size:.9375rem;font-weight:800}.sch-rail-sub{flex:none;margin-top:.375rem}.sch-people-list{border:0;gap:.25rem;max-height:18rem;margin:0;padding:0;display:grid;overflow-y:auto}.sch-people-row{border:1px solid var(--color-card-border);cursor:pointer;border-radius:10px;align-items:center;gap:.625rem;padding:.5rem .625rem;font-weight:600;display:flex}.sch-people-row.is-on{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))}.sch-people-row:focus-within{outline:3px solid color-mix(in srgb, var(--color-accent) 40%, transparent);outline-offset:1px}.sch-rail-head h2{min-width:0;overflow:hidden}.sch-rail-att{max-width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.25rem;padding:.125rem .25rem;font-weight:800;display:flex}.sch-rail-att:hover{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.sch-rail-att:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.sch-rail-att>[aria-hidden=true]:first-child{color:var(--tint-amber)}.sch-rail-att .sch-uns-count{margin-left:0}.sch-rail-dot{color:var(--color-muted)}.sch-rail-att>*{flex:none}.sch-rail-att>.sch-rail-att-t{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.sch-rail-chev{color:var(--color-muted);flex:none;font-size:.75rem}.sch-att,.sch-quick{gap:.3125rem;margin:0;padding:0;list-style:none;display:grid}.sch-att-none,.sch-att-more{color:var(--color-muted);font-size:.75rem}.sch-att-item{width:100%;font:inherit;text-align:left;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);border-left:4px solid var(--tint-blue);cursor:pointer;border-radius:8px;gap:.125rem;padding:.375rem .5rem;font-size:.75rem;display:grid}.sch-att-item b{font-size:.75rem}.sch-att-item span{color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sch-att-item.is-late,.sch-att-item.is-clash{border-left-color:var(--color-danger)}.sch-att-item.is-soon{border-left-color:var(--color-warn)}.sch-att-item.is-hold{border-left-color:var(--color-subtle)}.sch-att-item:hover{border-color:var(--color-accent)}.sch-att-item:focus-visible,.sch-quick-item:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.sch-quick-item{width:100%;font:inherit;text-align:left;color:var(--color-ink);background:var(--color-elevated);border:1px solid var(--color-card-border);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.75rem;font-weight:700;display:flex}.sch-quick-item small{color:var(--color-muted);border:1px solid var(--color-card-border);border-radius:999px;flex:none;padding:0 .375rem;font-size:.625rem;font-weight:800}.sch-quick-item:hover{border-color:var(--color-accent)}.sch-rail.is-folded{padding:0;overflow:hidden}.sch-rail-unfold{width:100%;font:inherit;color:var(--color-ink);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.8125rem;font-weight:800;display:flex}.sch-rail-strip{writing-mode:vertical-rl;white-space:nowrap}.sch-rail-unfold:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px}.sch-pop{gap:.875rem;display:grid}.sch-pop-wait{color:var(--color-muted)}.sch-pop-chips{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.sch-pop-hold{color:var(--color-muted);font-size:.8125rem}.sch-pop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;display:grid}.sch-pop h3{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .25rem;font-size:.6875rem;font-weight:800}.sch-pop p{color:var(--color-ink);overflow-wrap:anywhere;margin:0 0 .25rem;font-size:.875rem}.sch-pop-sub,.sch-pop-ai{color:var(--color-muted);font-size:.8125rem}.sch-pop-text p{white-space:pre-wrap}@media (width<=640px){.sch-pop-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1100px){.sch-body,.sch-body.is-folded,.sch-body.is-rail-folded{grid-template-columns:minmax(0,1fr)}.sch-rail{max-height:18rem}.sch-rail.is-folded .sch-rail-unfold{flex-direction:row;justify-content:center}.sch-rail.is-folded .sch-rail-strip{writing-mode:horizontal-tb}}.sch-layouts .segmented-option span,.sch-modes .segmented-option span{min-height:2.125rem;padding:0 .3125rem}.sch-layouts svg,.sch-modes svg{display:block}.sch-rail:not(.is-folded){overflow:hidden}.sch-rail .sch-att{flex:0 auto;min-height:0;padding-right:.125rem;overflow-y:auto}.sch-rail .sch-quick,.sch-rail .sch-rail-sub,.sch-rail .sch-rail-head{flex:none}.sch-att-item.is-p1{border-left-color:var(--color-danger)}.sch-att-fold b{justify-content:space-between;gap:.375rem;display:flex}.sch-att-sub{gap:.25rem;margin:.25rem 0 0 .5rem;padding:0;list-style:none;display:grid}.sch-att-list{justify-self:start}.sch-rail-soon{color:var(--color-muted);margin:0;font-size:.75rem}.sch-uns-chip{color:var(--tint-red);background:var(--tint-red-bg);border-radius:999px;justify-content:space-between;align-items:center;gap:.375rem;margin:0;padding:.1875rem .25rem .1875rem .5rem;font-size:.75rem;font-weight:700;display:flex}.sch-uns-chip-x{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 .375rem}.sch-uns-chip-x:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.sch-lane-loads{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));pointer-events:none;display:grid;position:absolute;bottom:0;left:0;right:0}.sch-load{background:var(--color-hairline);border-radius:2px;height:3px;margin:0 .25rem .1875rem;display:block;overflow:hidden}.sch-load.is-empty{visibility:hidden}.sch-load i{background:var(--color-go);border-radius:2px;height:100%;display:block}.sch-load.is-full i{background:var(--color-warn)}.sch-load.is-over i{background:var(--color-danger)}.sch-lane-fg.is-counts{align-items:stretch;padding:.3125rem .25rem}.sch-dcount,.sch-total{min-width:0;min-height:2.25rem;font:inherit;text-align:center;color:var(--color-ink);background:var(--tint-green-bg);border:1px solid color-mix(in srgb, var(--tint-green) 35%, transparent);cursor:pointer;border-radius:7px;place-content:center;padding:.25rem;font-size:.75rem;font-weight:700;display:grid}.sch-dcount.is-full,.sch-total.is-full{background:var(--tint-amber-bg);border-color:color-mix(in srgb, var(--tint-amber) 45%, transparent)}.sch-dcount.is-over,.sch-total.is-over{background:var(--tint-red-bg);border-color:color-mix(in srgb, var(--tint-red) 45%, transparent)}.sch-dcount.is-none{background:var(--color-elevated);border-color:var(--color-card-border)}.sch-dcount.is-empty{color:var(--color-muted);background:0 0;border-style:dashed}.sch-dcount:hover,.sch-total:hover{border-color:var(--color-accent)}.sch-dcount:focus-visible,.sch-total:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.sch-total span,.sch-dcount span{color:var(--color-muted);font-weight:600}.sch-row.is-totals{z-index:3;background:var(--color-elevated);border-top:1px solid var(--color-hairline);position:sticky;bottom:0}.sch-row.is-totals .sch-who{background:var(--color-elevated)}.sch-tg{--tg-hours:3.25rem;min-width:calc(var(--tg-hours) + var(--tg-cols) * 9rem)}.sch-tg-head,.sch-tg-body{grid-template-columns:var(--tg-hours) repeat(var(--tg-cols), minmax(0, 1fr));display:grid}.sch-tg-head{z-index:4;color:var(--color-muted);background:var(--color-elevated);border-bottom:1px solid var(--color-hairline);font-size:.8125rem;font-weight:700;position:sticky;top:0}.sch-tg-corner{z-index:1;color:var(--color-muted);background:var(--color-elevated);align-items:center;padding:.375rem;font-size:.6875rem;display:flex;position:sticky;left:0;overflow:hidden}.sch-tg-colhead{border-left:1px solid var(--color-hairline);gap:.25rem;min-width:0;padding:.375rem .5rem;display:grid}.sch-tg-colhead.is-today{color:var(--color-accent);box-shadow:inset 0 -3px 0 var(--color-primary)}.sch-tg-colhead.is-paused{opacity:.6}.sch-tg-colhead .sch-load{margin:0}.sch-tg-more{justify-self:start}.sch-tg-day{color:var(--color-ink);white-space:nowrap}.sch-tg-day.is-weekend{color:var(--color-muted)}.sch-tg-day small{color:var(--color-muted);margin-left:.25rem;font-weight:600}.sch-tg-who{align-items:center;gap:.5rem;min-width:0;display:flex}.sch-tg-name{flex:1;gap:.125rem;min-width:0;display:grid}.sch-tg-name b{text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink);font-size:.8125rem;overflow:hidden}.sch-tg-hours{z-index:2;background:var(--color-surface);position:sticky;left:0}.sch-tg-hour{height:var(--hour);text-align:right;color:var(--color-muted);border-top:1px solid var(--color-hairline);padding:.125rem .375rem 0 0;font-size:.6875rem;font-weight:700}.sch-tg-col{background:var(--color-surface);border-left:1px solid var(--color-hairline);min-width:0;position:relative}.sch-tg-col.is-paused{background:color-mix(in srgb, var(--color-ground) 70%, transparent)}.sch-tg-col.is-target{box-shadow:inset 0 0 0 2px var(--color-primary)}.sch-tg-slot{height:var(--hour);border-top:1px solid var(--color-hairline)}.sch-tg-slot.is-over{background:color-mix(in srgb, var(--tint-blue-bg) 85%, transparent);box-shadow:inset 0 0 0 2px var(--color-primary)}.sch-tg-slot.is-over-no{background:color-mix(in srgb, var(--tint-red-bg) 70%, transparent);box-shadow:inset 0 0 0 2px var(--color-danger)}.sch-tg-card{z-index:1;touch-action:none;-webkit-user-select:none;user-select:none;align-content:start;position:absolute;overflow:hidden}.sch-tg-card.is-moving{z-index:3;cursor:grabbing;box-shadow:0 6px 18px rgb(var(--shadow-rgb) / .25)}.sch-tg-card .sch-title-line{flex-wrap:wrap}.sch-tg-resize{cursor:ns-resize;height:6px;position:absolute;bottom:0;left:0;right:0}.sch-tg-resize:after{content:"";background:color-mix(in srgb, var(--tone) 55%, transparent);border-radius:1px;width:1.25rem;height:2px;margin-left:-.625rem;position:absolute;bottom:2px;left:50%}.sch-month{min-width:44rem}.sch-month-head,.sch-month-body{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.sch-month-head{z-index:2;background:var(--color-elevated);border-bottom:1px solid var(--color-hairline);position:sticky;top:0}.sch-month-dow{color:var(--color-ink);padding:.375rem .5rem;font-size:.8125rem;font-weight:700}.sch-month-dow.is-weekend{color:var(--color-muted)}.sch-mday{background:var(--color-surface);border-right:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline);align-content:start;gap:.1875rem;min-width:0;min-height:6.5rem;padding:.25rem;display:grid}.sch-mday.is-weekend{background:color-mix(in srgb, var(--color-ground) 70%, var(--color-surface))}.sch-mday.is-out{opacity:.55}.sch-mday.is-today{box-shadow:inset 0 3px 0 var(--color-primary)}.sch-mday-top{justify-content:space-between;align-items:center;gap:.25rem;display:flex}.sch-mday-no{min-width:1.75rem;font:inherit;color:var(--color-ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.0625rem .375rem;font-size:.8125rem;font-weight:800}.sch-mday.is-today .sch-mday-no{color:var(--color-accent);border-color:var(--color-primary)}.sch-mday-no:hover{border-color:var(--color-accent)}.sch-mday-no:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.sch-mday-count{color:var(--color-muted);font-size:.6875rem;font-weight:700}.sch-mjob{min-width:0;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink);background:var(--tone-bg);border:0;border-left:3px solid var(--tone);cursor:pointer;border-radius:5px;padding:.125rem .375rem;font-size:.6875rem;line-height:1.3;display:block;overflow:hidden}.sch-mjob-time{color:var(--tone);font-weight:800}.sch-mjob-who{color:var(--color-muted)}.sch-mjob:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.sch-mday-more{justify-self:start}.sch-cardpop{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--card-radius);width:min(20rem,100vw - 2rem);box-shadow:0 10px 30px rgb(var(--shadow-rgb) / .25);padding:.75rem}.sch-cardpop-in{gap:.3125rem;display:grid}.sch-cardpop-in p{color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-size:.8125rem}.sch-cardpop-top{flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.875rem;display:flex}.sch-cardpop-in .sch-cardpop-title{font-weight:800}.sch-cardpop-in .sch-cardpop-sub{color:var(--color-muted)}.sch-cardpop-in .sch-cardpop-scope{color:var(--color-muted);white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sch-cardpop-acts{flex-wrap:wrap;gap:.3125rem;margin-top:.375rem;display:flex}.sch-change-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=640px){.sch-change-row{grid-template-columns:minmax(0,1fr)}}:root{--sch-bold-mix:88%}:root[data-theme=dark]{--sch-bold-mix:55%}.sch-icon{place-items:center;min-width:2rem;display:inline-grid;padding-left:.375rem!important;padding-right:.375rem!important}.sch-icon svg{display:block}.sch-weekends:not(.is-on){color:var(--color-subtle)}.sch-weekends.is-on{color:var(--color-accent)}.side-tip.is-below{transform:translate(-50%)}.sch-set{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;display:grid}.sch-set-part{align-content:start;gap:.5rem;min-width:0;display:grid}.sch-set-part h3{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);align-items:center;gap:.5rem;margin:0 0 .125rem;font-size:.75rem;font-weight:800;display:flex}.sch-set-tag{letter-spacing:.02em;color:var(--color-accent);border:1px solid var(--color-card-border);border-radius:999px;padding:0 .4375rem;font-size:.625rem}.sch-set-note{color:var(--color-muted);margin:0;font-size:.8125rem}.sch-set-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;display:flex}.sch-set-label{color:var(--color-ink);font-size:.875rem;font-weight:700;display:grid}.sch-set-label small{color:var(--color-muted);font-size:.75rem;font-weight:500}.sch-set-seg .segmented-option span{white-space:nowrap;min-height:2rem;padding:0 .5rem;font-size:.8125rem}.sch-set-rules{gap:.625rem;display:grid}.sch-rules-settings .sch-set-rules{max-width:46rem}@media (width<=760px){.sch-set{grid-template-columns:minmax(0,1fr)}}.sch-size-compact .sch-card{padding:.0625rem .3125rem}.sch-size-compact .sch-card .sch-place,.sch-size-compact .sch-card .job-id-pill{display:none}.sch-size-compact .sch-card .sch-title{font-size:.6875rem}.sch-size-spacious .sch-card{gap:.125rem;padding:.3125rem .5rem}.sch-cust{min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.sch-others{color:var(--tone);border:1px solid;border-radius:999px;padding:0 .3125rem;font-size:.625rem;font-weight:800}.sch-style-bold :is(.sch-card,.sch-mjob){color:#fff;background:color-mix(in srgb, var(--tone) var(--sch-bold-mix), #000);border-color:#0000}.sch-style-bold :is(.sch-card,.sch-mjob) :is(.sch-time,.sch-mjob-time,.sch-place,.sch-cust,.sch-mjob-who){color:#ffffffe0}.sch-style-bold .sch-card .sch-done,.sch-style-bold .sch-card .sch-others{color:#fff}.sch-style-bold .sch-card:hover{border-color:var(--color-ink)}.sch-style-outline :is(.sch-card,.sch-mjob){background:var(--color-surface);border:1.5px solid var(--tone);border-left-width:4px}.tone-pal-0{--tone:var(--tint-muted);--tone-bg:var(--tint-muted-bg)}.tone-pal-1{--tone:var(--tint-blue);--tone-bg:var(--tint-blue-bg)}.tone-pal-2{--tone:var(--tint-teal);--tone-bg:var(--tint-teal-bg)}.tone-pal-3{--tone:var(--tint-purple);--tone-bg:var(--tint-purple-bg)}.tone-pal-4{--tone:var(--tint-orange);--tone-bg:var(--tint-orange-bg)}.tone-pal-5{--tone:var(--tint-indigo);--tone-bg:var(--tint-indigo-bg)}.tone-pal-6{--tone:var(--tint-green);--tone-bg:var(--tint-green-bg)}.tone-pal-7{--tone:var(--tint-amber);--tone-bg:var(--tint-amber-bg)}.tone-pal-8{--tone:var(--tint-red);--tone-bg:var(--tint-red-bg)}.schedule-page:not(.sch-style-bold) .tone-pri :is(.sch-time,.sch-mjob-time),.schedule-page:not(.sch-style-bold) .tone-pri.sch-mjob .sch-mjob-time{color:var(--color-ink)}@media (width>=1101px){.sch-body.is-no-rail{grid-template-columns:var(--sch-left) minmax(0, 1fr)}.sch-body.is-list-right{grid-template-columns:minmax(0, 1fr) var(--sch-left) var(--sch-right)}.sch-body.is-list-right.is-no-rail{grid-template-columns:minmax(0, 1fr) var(--sch-left)}.sch-body.is-list-hidden{grid-template-columns:minmax(0, 1fr) var(--sch-right)}.sch-body.is-list-hidden.is-no-rail{grid-template-columns:minmax(0,1fr)}.sch-body.is-list-right>.sch-uns{order:2}.sch-body.is-list-right>.sch-rail{order:3}}.sch-month.is-weekdays :is(.sch-month-head,.sch-month-body){grid-template-columns:repeat(5,minmax(0,1fr))}.sch-att-item.is-trade{border-left-color:var(--color-warn)}.team-trades{color:var(--color-accent);font-size:.75rem;font-weight:600;display:block}.team-trades-pick{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:grid}.team-trades-option{min-height:2.25rem;color:var(--color-ink);cursor:pointer;align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.team-trades-option input{width:1.125rem;height:1.125rem}@media (width<=520px){.team-trades-pick{grid-template-columns:minmax(0,1fr)}}.trades-settings .trades-box{max-width:34rem}.trades-table td:nth-child(2){width:100%}.types-extra{align-items:center;gap:.5rem;margin-top:.3125rem;display:flex}.types-extra .types-trade{flex:auto;min-width:0}.types-extra .types-trade .select{width:100%}.types-outdoor{color:var(--color-muted);cursor:pointer;flex:none;align-items:center;gap:.3125rem;font-size:.8125rem;display:inline-flex}.sch-undo.is-off{opacity:.5;cursor:default}.sch-top.sch-bar{background:color-mix(in srgb, var(--color-accent) 7%, var(--color-elevated));border:1px solid var(--color-card-border);border-radius:var(--card-radius);flex-wrap:nowrap;gap:.375rem;min-height:3.5rem;padding:.4375rem .5rem}.sch-bar .sch-h1{flex:none;margin:0 .25rem 0 .125rem}.sch-gcard{white-space:nowrap;background:var(--color-surface);border:1px solid var(--color-card-border);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .06);border-radius:12px;flex:none;align-items:center;gap:.1875rem;padding:.1875rem .25rem;display:flex}.sch-gspacer{flex:1 1 0;min-width:.25rem}.sch-bar .button-small{min-height:2rem;padding-left:.5rem;padding-right:.5rem}.sch-bar .sch-range{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:none;width:10.25rem;margin:0 .125rem;font-size:.9375rem;overflow:hidden}.sch-bar .segmented{flex:none}.sch-bar .sch-views .segmented-option span,.sch-iconseg .segmented-option span{min-height:2rem}.sch-iconseg .segmented-option span{padding:0 .3125rem}.sch-iconseg svg,.sch-bar .sch-icon svg,.sch-filters svg{flex:none;display:block}.sch-iconseg.is-off{opacity:.42}.sch-iconseg.is-off .segmented-option,.sch-iconseg.is-off input{cursor:not-allowed}.sch-weekends.is-off{opacity:.42;cursor:not-allowed}.sch-filters{align-items:center;gap:.3125rem;display:inline-flex}.sch-filters.is-on{color:var(--color-accent);border-color:var(--color-accent)}.sch-badge{text-align:center;min-width:1.125rem;color:var(--color-on-accent);background:var(--color-primary);border-radius:999px;padding:0 .3125rem;font-size:.6875rem;font-weight:800;line-height:1.125rem}.sch-badge.is-zero{visibility:hidden}.sch-bar .sch-person{width:7.5rem;min-width:7.5rem}.sch-keywrap{display:inline-flex}.sch-redo .sch-undo-n,.sch-undo .sch-undo-n{margin-left:.125rem}.sch-redo.is-off{opacity:.5;cursor:default}.sch-bar .sch-add{flex:none;min-height:2.5rem}.sch-goto-menu{gap:.125rem;min-width:12rem;padding:.375rem;display:grid}.sch-goto-item{font:inherit;text-align:left;color:var(--color-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.4375rem .625rem;font-size:.875rem;font-weight:600}.sch-goto-item:hover,.sch-goto-item:focus-visible{background:var(--color-elevated)}.sch-goto-pick{color:var(--color-ink);border-top:1px solid var(--color-hairline);gap:.25rem;padding:.4375rem .625rem;font-size:.875rem;font-weight:600;display:grid}.sch-card-box{position:relative}.sch-card-box:after{content:"";pointer-events:none;background:color-mix(in srgb, var(--color-surface) 45%, transparent);opacity:0;transition:opacity .12s;position:absolute;inset:0}.sch-card-box.is-loading:after{opacity:1;transition-delay:.15s}:is(.sch-card,.sch-mjob).is-done{opacity:.72}[data-theme=dark] :is(.sch-card,.sch-mjob).is-done,[data-theme=dark] .sch-mday.is-past .sch-mjob{opacity:1;filter:saturate(.35)}[data-theme=dark] .sch-mday.is-out{opacity:1}[data-theme=dark] .sch-mday.is-out .sch-mjob{filter:saturate(.35)}[data-theme=dark] .sch-mday.is-out .sch-mday-no{color:var(--color-muted)}:is(.sch-card,.sch-mjob).is-faded{opacity:.28}:is(.sch-card,.sch-mjob).is-faded:hover{opacity:.7}.sch-card.is-pending{cursor:progress}.sch-held{color:var(--color-muted);border:1px solid;border-radius:999px;padding:0 .3125rem;font-size:.625rem;font-weight:800}.sch-style-bold .sch-card .sch-held{color:#fff}.sch-filters-panel{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--card-radius);width:min(40rem,100vw - 2rem);box-shadow:0 10px 30px rgb(var(--shadow-rgb) / .25);padding:.875rem}.sch-fp{gap:.75rem;display:grid}.sch-fp-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.sch-fp-head h3{color:var(--color-ink);margin:0;font-size:1rem}.sch-fp-head span{color:var(--color-muted);font-size:.8125rem;font-weight:700}.sch-fp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem .75rem;display:grid}.sch-fp-grid .field{gap:.25rem;min-width:0;margin:0;display:grid}.sch-fp-row{gap:.3125rem;display:grid}.sch-fp-pills{flex-wrap:wrap;gap:.3125rem;display:flex}.sch-pill{font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);cursor:pointer;border-radius:999px;padding:.1875rem .6875rem;font-size:.8125rem;font-weight:700}.sch-pill.is-on{color:var(--color-surface);background:var(--color-ink);border-color:var(--color-ink)}.sch-pill:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.sch-fp-acts{justify-content:space-between;gap:.5rem;display:flex}@media (width<=640px){.sch-fp-grid{grid-template-columns:minmax(0,1fr)}}.sch-chips{color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--card-radius);flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.375rem;padding:.375rem .625rem;font-size:.8125rem;display:flex}.sch-chip{color:var(--tint-blue);background:var(--tint-blue-bg);border-radius:999px;align-items:center;gap:.3125rem;padding:.125rem .25rem .125rem .625rem;font-weight:700;display:inline-flex}.sch-chip button{width:1.125rem;height:1.125rem;font:inherit;color:inherit;background:color-mix(in srgb, currentColor 18%, transparent);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:.625rem;display:grid}.sch-chips-clear{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:.125rem .5rem;font-weight:700}.sch-chips-match{color:var(--color-muted);margin-left:auto;font-weight:700}.sch-btj{gap:.75rem;display:grid}.sch-btj-job{background:var(--color-elevated);border:1px solid var(--color-card-border);border-left:4px solid var(--tint-blue);border-radius:10px;gap:.1875rem;padding:.625rem .75rem;display:grid}.sch-btj-job.is-late{border-left-color:var(--color-danger)}.sch-btj-job.is-soon{border-left-color:var(--color-warn)}.sch-btj-top{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.sch-btj-top b{color:var(--color-ink)}.sch-btj-title{color:var(--color-ink);font-size:1rem}.sch-btj-sub,.sch-btj-ai{color:var(--color-muted);font-size:.8125rem}.sch-btj-req{color:var(--color-ink);font-size:.8125rem;font-weight:700}.sch-btj-req.is-late{color:var(--color-danger)}.sch-btj-req.is-soon{color:var(--tint-amber)}.sch-btj-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem .75rem;display:grid}.sch-btj-grid .field{gap:.25rem;margin:0;display:grid}.sch-btj-rec{gap:.375rem;display:grid}.sch-btj-warn{margin:0;font-size:.8125rem;font-weight:700}.sch-btj-warn.is-late{color:var(--color-danger)}.sch-btj-chips{flex-wrap:wrap;gap:.375rem;display:flex}.sch-btj-chip{font:inherit;color:var(--color-go);background:color-mix(in srgb, var(--color-go) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-go) 45%, transparent);cursor:pointer;border-radius:8px;padding:.25rem .625rem;font-size:.8125rem;font-weight:700}.sch-btj-chip.is-late{color:var(--tint-amber);background:var(--tint-amber-bg);border-color:color-mix(in srgb, var(--tint-amber) 45%, transparent)}.sch-btj-chip.is-on{box-shadow:0 0 0 2px var(--color-go)}.sch-btj-chip:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.sch-btj-none{color:var(--color-muted);font-size:.8125rem}@media (width<=520px){.sch-btj-grid{grid-template-columns:minmax(0,1fr)}}.sch-ftl{gap:.25rem;display:grid}.sch-ftl-hours{height:1rem;color:var(--color-muted);font-size:.625rem;font-weight:700;position:relative}.sch-ftl-hours span{white-space:nowrap;position:absolute;transform:translate(-50%)}.sch-ftl-hours span:first-child{transform:none}.sch-ftl-track{background:var(--color-surface);border:1px solid var(--color-card-border);cursor:pointer;border-radius:8px;height:2.375rem;position:relative;overflow:hidden}.sch-ftl-free{background:var(--color-surface);position:absolute;top:0;bottom:0}.sch-ftl-busy{color:var(--color-ink);white-space:nowrap;background:color-mix(in srgb, var(--color-muted) 28%, var(--color-surface));border-right:1px solid var(--color-surface);cursor:default;align-items:center;padding:0 .3125rem;font-size:.6875rem;font-weight:700;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.sch-ftl-busy span{text-overflow:ellipsis;overflow:hidden}.sch-ftl-job{pointer-events:none;border:2px solid var(--color-go);background:color-mix(in srgb, var(--color-go) 16%, transparent);border-radius:6px;position:absolute;top:3px;bottom:3px}.sch-ftl-job.is-nofit{border-color:var(--color-warn);background:color-mix(in srgb, var(--color-warn) 22%, transparent)}.sch-ftl-note{color:var(--color-muted);margin:0;font-size:.75rem}.sch-ftl-note.is-nofit{color:var(--tint-amber);font-weight:800}.sch-bar .segmented{padding:.0625rem}.sch-bar .segmented .segmented-option span{min-height:1.75rem}.sch-bar .sch-person.select{height:2rem;min-height:2rem;padding-top:0;padding-bottom:0}.sch-bar .sch-add{min-height:2.25rem}.app-main:has(.schedule-page){padding-top:.5rem}.sch-top.sch-bar{min-height:3.125rem;padding-top:.25rem;padding-bottom:.25rem}.schedule-page{gap:.375rem}.sch-bar .button{height:2rem;min-height:2rem}.sch-gcard{padding-top:.125rem;padding-bottom:.125rem}.sch-bar .sch-add{height:2.25rem}.sch-top.sch-bar{gap:.25rem;padding-left:.375rem;padding-right:.375rem}.sch-bar .sch-h1{margin:0 .125rem 0 .0625rem}.sch-gcard{gap:.125rem;padding-left:.1875rem;padding-right:.1875rem}.sch-bar .button-small{padding-left:.4375rem;padding-right:.4375rem}.sch-bar .sch-icon{min-width:1.875rem;padding-left:.3125rem!important;padding-right:.3125rem!important}.sch-bar .sch-range{width:9.25rem}.sch-bar .sch-person{background-position:right 8px center;width:6.25rem;min-width:6.25rem;padding-left:.5rem;padding-right:1.75rem}.sch-filters{gap:.25rem}.sch-bar .sch-add{padding-left:.625rem;padding-right:.625rem}@media (width>=900px){.sch-btj-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.sch-btj{gap:.625rem}.sch-btj-job{padding:.5rem .75rem}.sch-bar .sch-range{width:8.5rem;font-size:.875rem}.sch-bar .sch-h1{font-size:1rem}.sch-bar .sch-views .segmented-option span{padding:0 .3125rem}.sch-btj-line{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.sch-bar .sch-person{font-size:.8125rem}.sch-top.sch-strip{background:color-mix(in srgb, var(--color-accent) 7%, var(--color-ground));border:1px solid var(--color-card-border);border-radius:16px;flex-wrap:nowrap;align-items:stretch;gap:7px;min-height:0;padding:9px;display:flex}.sch-c3{white-space:nowrap;background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:14px;flex:none;align-content:center;gap:6px;padding:7px 8px;display:grid;box-shadow:0 1px 3px #00000014}.sch-c3-lab{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);align-items:center;gap:6px;font-size:.65625rem;font-weight:700;line-height:1;display:flex}.sch-c3-lab svg{flex:none}.sch-c3-row{align-items:center;gap:4px;display:flex}.sch-c3-sched{align-items:center;gap:10px;display:flex}.sch-c3-tile{width:40px;height:40px;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 13%, var(--color-surface));border-radius:11px;flex:none;place-items:center;display:grid}.sch-c3-col{gap:4px;display:grid}.sch-c3-title{align-items:baseline;gap:8px;display:flex}.sch-strip .sch-h1{color:var(--color-ink);margin:0;font-size:.875rem;font-weight:800;line-height:1.1}.sch-strip .sch-range{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:9.5rem;color:var(--color-muted);flex:none;margin:0;font-size:.78125rem;font-weight:600;line-height:1.1;overflow:hidden}.sch-b{height:28px;font:inherit;color:var(--color-ink);white-space:nowrap;background:var(--color-surface);border:1px solid var(--color-card-border);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:.75rem;font-weight:600;display:inline-flex}.sch-b:hover{border-color:var(--color-accent)}.sch-b:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.sch-b.sch-ic{width:28px;padding:0}.sch-b.sch-step{font-size:1rem;line-height:1}.sch-b.is-on,.sch-ib.is-on{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-card-border))}.sch-b.is-off,.sch-iconseg.is-off{opacity:.42;cursor:not-allowed}.sch-b svg{flex:none;display:block}.sch-segv{background:var(--color-ground);border:1px solid var(--color-card-border);border-radius:10px;gap:2px;padding:2px;display:inline-flex}.sch-segv-opt{cursor:pointer;position:relative}.sch-segv-opt input{opacity:0;pointer-events:none;position:absolute}.sch-segv-opt span{color:var(--color-muted);border-radius:8px;padding:4px 11px;font-size:.78125rem;font-weight:600;display:block}.sch-segv-opt.is-on span{color:var(--color-ink);background:var(--color-surface);box-shadow:0 1px 2px #0000001f}.sch-segv-opt input:focus-visible+span{outline:3px solid var(--color-accent);outline-offset:1px}.sch-strip .sch-iconseg{background:0 0;border:0;gap:4px;padding:0;display:inline-flex}.sch-ib{width:28px;height:28px;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);cursor:pointer;border-radius:9px;place-items:center;display:inline-grid;position:relative}.sch-ib input{opacity:0;pointer-events:none;position:absolute}.sch-ib span{place-items:center;display:grid}.sch-ib:has(input:focus-visible){outline:3px solid var(--color-accent);outline-offset:1px}.sch-iconseg.is-off .sch-ib{cursor:not-allowed}.sch-strip .sch-person.select{border-color:var(--color-card-border);background-position:right 8px center;border-radius:9px;width:6.5rem;min-width:6.5rem;height:28px;min-height:28px;padding:0 1.75rem 0 .5625rem;font-size:.75rem;font-weight:600}.sch-strip .sch-filters.is-on{color:var(--color-accent);border-color:var(--color-accent)}.sch-strip .sch-badge{line-height:1rem}.sch-strip .sch-key-btn{gap:5px}.sch-strip .sch-undo-n{margin-left:2px}.sch-c3-go{min-width:88px;font:inherit;text-align:center;color:var(--color-on-accent);background:var(--color-accent);cursor:pointer;border:0;border-radius:14px;flex:none;align-content:center;place-items:center;gap:2px;padding:0 14px;font-size:.8125rem;font-weight:700;line-height:1.15;display:grid;box-shadow:0 1px 3px #0000001f}.sch-c3-go:hover{filter:brightness(1.06)}.sch-c3-go:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.sch-c3-plus{font-size:1.25rem;line-height:1}.sch-quickjumps{flex:none;gap:4px;width:10.75rem;display:inline-flex}.sch-goto-pick input[type=month]{font:inherit}.sch-menu-status-row{align-items:baseline;gap:.25rem;display:inline-flex}.sch-menu-now{color:var(--color-muted);font-size:.8125rem}.sch-menu-status{align-items:center;gap:.375rem;display:inline-flex}.sch-menu-status>span:first-child{width:1rem;color:var(--color-accent);font-weight:800;display:inline-block}.context-menu-item.is-current{color:var(--color-muted);cursor:default}.sch-none-icon{width:2rem;height:2rem;color:var(--tint-amber);flex:none;place-items:center;display:grid}.sch-row.is-none{background:color-mix(in srgb, var(--tint-amber) 7%, var(--color-surface));border-bottom:2px solid color-mix(in srgb, var(--tint-amber) 35%, var(--color-hairline))}.sch-row.is-none .sch-who{background:color-mix(in srgb, var(--tint-amber) 7%, var(--color-surface))}.sch-row.is-none .sch-name b{color:var(--color-ink)}.sch-tg-who.is-none .sch-hours{white-space:normal}.sch-att-item.is-none{border-left-color:var(--tint-amber)}.sch-c3-mid{flex:auto;justify-content:center;gap:7px;min-width:0;display:flex}.sch-c3-ghost{flex:0 104px;min-width:0}.sch-strip .sch-c3-go{flex:none;width:104px;min-width:104px;padding:0 10px;box-shadow:0 1px 2px #00000014,0 3px 8px #00000014}.sch-strip .sch-c3{border:1px solid color-mix(in srgb, var(--color-card-border) 72%, var(--color-ink));border-top:3px solid var(--color-accent);box-shadow:0 1px 2px #00000014,0 3px 8px #00000014}.sch-strip .sch-c3-lab{color:var(--color-accent)}.sch-strip .sch-c3-sched{gap:6px;display:grid}.sch-strip h1.sch-h1.sch-c3-lab{letter-spacing:.06em;color:var(--color-accent);margin:0;font-size:.65625rem;font-weight:700;line-height:1}.sch-b.sch-datebtn{justify-content:space-between;gap:6px;width:12rem;padding:0 10px;font-size:.8125rem;font-weight:700}.sch-strip .sch-datebtn .sch-range{width:auto;min-width:0;color:var(--color-ink);text-align:left;flex:auto;margin:0;font-size:.8125rem;font-weight:700;line-height:1.2}.sch-datebtn-caret{color:var(--color-muted);flex:none;font-size:.6875rem}.sch-datebtn[aria-expanded=true]{border-color:var(--color-accent)}.popover.sch-dj-panel{width:18.25rem;min-width:0;padding:.625rem}.sch-dj{gap:.5rem;display:grid}.sch-dj-quick{flex-wrap:wrap;gap:.3125rem;display:flex}.sch-dj-chip{font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);cursor:pointer;border-radius:999px;padding:.1875rem .625rem;font-size:.75rem;font-weight:600}.sch-dj-chip:hover{color:var(--color-accent);border-color:var(--color-accent)}.sch-dj-chip:focus-visible,.sch-dj-nav:focus-visible,.sch-dj-day:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.sch-dj-head{border-top:1px solid var(--color-hairline);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.375rem;font-size:.8125rem;display:flex}.sch-dj-nav{width:1.75rem;height:1.75rem;font:inherit;color:var(--color-ink);border:1px solid var(--color-card-border);cursor:pointer;background:0 0;border-radius:8px;font-size:1rem}.sch-dj-cal{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.sch-dj-dow{color:var(--color-muted);font-size:.65625rem;font-weight:700}.sch-dj-day{height:1.75rem;font:inherit;color:var(--color-ink);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-size:.75rem}.sch-dj-day:hover{background:var(--color-elevated)}.sch-dj-day.is-out{color:var(--color-subtle)}.sch-dj-day.is-range{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface))}.sch-dj-day.is-today{color:var(--color-on-accent);background:var(--color-accent);border-radius:999px;font-weight:800}.popover.sch-key-panel{width:20rem;min-width:0;max-width:calc(100vw - 16px);max-height:calc(100vh - 96px);padding:.75rem}.sch-keycard{color:var(--color-ink);gap:.4375rem;font-size:.78125rem;display:grid}.sch-keycard h4{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:.25rem 0 0;font-size:.65625rem;font-weight:700}.sch-keycard h4:first-child{margin-top:0}.sch-keycard-tones{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem .625rem;display:grid}.sch-keycard-row{align-items:center;gap:.5rem;display:flex}.sch-key-sample{color:var(--color-ink);background:var(--tone-bg);border:1px solid color-mix(in srgb, var(--tone) 35%, transparent);border-left:4px solid var(--tone);border-radius:6px;flex:none;padding:.1875rem .4375rem;font-size:.71875rem;font-weight:600}.sch-key-sample.is-clash{box-shadow:0 0 0 2px var(--color-danger)}.sch-key-sample.is-rain{box-shadow:0 0 0 2px var(--color-warn)}.sch-keycard-bars{flex-wrap:wrap;gap:.375rem}.sch-key-bar{background:var(--color-go);border-radius:9px;width:2.25rem;height:4px}.sch-key-bar.is-full{background:var(--color-warn);margin-left:.25rem}.sch-key-bar.is-over{background:var(--color-danger);margin-left:.25rem}.sch-keycard-grid{grid-template-columns:auto minmax(0,1fr);gap:.25rem .875rem;margin:0;display:grid}.sch-keycard-grid dt{font-weight:700}.sch-keycard-grid dd{color:var(--color-muted);margin:0}.sch-keycard kbd{color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);border-bottom-width:2px;border-radius:5px;padding:0 .3125rem;font:700 .6875rem ui-monospace,monospace;display:inline-block}.dialog.sch-setdlg{--dialog-w:min(1100px, 92vw)}.sch-set3{grid-template-columns:7.75rem minmax(0,1fr) 55%;align-items:start;gap:.875rem;min-height:26rem;display:grid}.sch-set-tabs{background:var(--color-ground);border-radius:12px;gap:3px;padding:.375rem;display:grid}.sch-set-tab{font:inherit;text-align:left;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:.25rem;padding:.5rem .5625rem;font-size:.8125rem;font-weight:600;display:flex}.sch-set-tab.is-on{color:var(--color-ink);background:var(--color-surface);box-shadow:0 1px 2px #0000001a}.sch-set-tab:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.sch-set-own{letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:999px;flex:none;padding:0 .3125rem;font-size:.5625rem;font-weight:800}.sch-set-pane{align-content:start;min-width:0;display:grid}.sch-set-item{border-bottom:1px solid var(--color-hairline);gap:.25rem;padding:.5625rem 0;display:grid}.sch-set-item:first-child{padding-top:.125rem}.sch-set-item:last-child{border-bottom:0}.sch-set-item.is-switch{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem}.sch-set-item.is-switch .sch-set-switch{grid-area:1/2/span 2}.sch-set-name{color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:.25rem .375rem;font-size:.8125rem;font-weight:700;display:flex}.sch-set-hint{color:var(--color-muted);font-size:.75rem}.sch-set-pick{background:var(--color-ground);border:1px solid var(--color-card-border);border-radius:10px;flex-wrap:wrap;justify-self:start;gap:2px;padding:2px;display:inline-flex}.sch-set-opt{white-space:nowrap;color:var(--color-muted);cursor:pointer;border-radius:8px;justify-items:center;padding:.3125rem .5rem;font-size:.75rem;font-weight:600;line-height:1.2;display:grid;position:relative}.sch-set-opt input{opacity:0;pointer-events:none;position:absolute}.sch-set-opt.is-on{color:var(--color-ink);background:var(--color-surface);box-shadow:0 1px 2px #00000024}.sch-set-opt:has(input:focus-visible){outline:3px solid var(--color-accent);outline-offset:1px}.sch-set-default{letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent);font-size:.53125rem;font-weight:800;line-height:1}.sch-set-dot{vertical-align:middle;background:var(--color-accent);border-radius:50%;flex:none;width:7px;height:7px;margin-left:.3125rem;display:inline-block}.sch-set-deftag{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));border-radius:999px;padding:.0625rem .4375rem;font-size:.625rem;font-weight:700}.sch-set-foot{flex-wrap:wrap;align-items:center;gap:.75rem;display:inline-flex}.sch-set-legend{color:var(--color-muted);align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.sch-set-legend .sch-set-dot{margin-left:0}.sch-prev{background:var(--color-ground);border:1px solid var(--color-hairline);border-radius:12px;align-content:start;gap:.5rem;min-width:0;padding:.75rem;display:grid}.sch-prev-head{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);justify-content:space-between;gap:.5rem;margin:0;font-size:.6875rem;font-weight:700;display:flex}.sch-prev-board.schedule-page{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:10px;gap:0;font-size:.75rem;display:grid;overflow:hidden}.sch-prev-row{border-bottom:1px solid var(--color-hairline);grid-template-columns:5.5rem repeat(4,minmax(0,1fr));display:grid}.sch-prev-board[data-layout=person] .sch-prev-row{grid-template-columns:3.5rem repeat(4,minmax(0,1fr))}.sch-prev-row:last-child{border-bottom:0}.sch-prev-cell{border-left:1px solid var(--color-hairline);align-content:start;gap:3px;min-width:0;min-height:3.5rem;padding:4px;display:grid}.sch-prev-cell.is-who{border-left:0}.sch-prev-cell.is-weekend{background:color-mix(in srgb, var(--color-ground) 70%, var(--color-surface))}.sch-prev-row.is-head .sch-prev-cell{min-height:0;color:var(--color-muted);padding:4px 6px;font-size:.65625rem;font-weight:700}.sch-prev-cell.is-time{color:var(--color-muted);font-size:.65625rem;font-weight:600}.sch-prev-who{align-items:center;gap:5px;min-width:0;display:flex}.sch-prev-face{color:#fff;background:var(--pc);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:.5rem;font-weight:800;display:grid}.sch-prev-name{flex:auto;gap:3px;min-width:0;display:grid}.sch-prev-name b{text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.sch-prev-card{cursor:default}.sch-prev-count{color:var(--color-muted);padding:3px;font-size:.6875rem;font-weight:700}.sch-prev-cap{color:var(--color-muted);margin:0;font-size:.75rem}@media (width<=760px){.sch-set3{grid-template-columns:minmax(0,1fr)}.sch-set-tabs{grid-auto-flow:column;overflow-x:auto}}.sch-uns-tabs{flex-wrap:wrap;gap:4px;display:flex}.sch-uns-tab{font:inherit;color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-card-border);cursor:pointer;border-radius:999px;align-items:center;gap:.25rem;padding:.1875rem .5625rem;font-size:.75rem;font-weight:600;display:inline-flex}.sch-uns-tab.is-on{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-card-border))}.sch-uns-tab:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.sch-uns-tab-n{font-weight:800}.sch-mday{position:relative}.sch-mday.is-today{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));box-shadow:inset 0 0 0 1.5px var(--color-accent)}.sch-mday.is-today .sch-mday-no{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.sch-month-dow.is-today{color:var(--color-accent)}.sch-mday.is-past .sch-mday-no,.sch-mday.is-past .sch-mday-count{color:var(--color-muted)}.sch-mday.is-past .sch-mjob{opacity:.72}.sch-mday-flash{pointer-events:none;background:color-mix(in srgb, var(--color-accent) 38%, transparent);animation:1.2s ease-out forwards sch-mflash;position:absolute;inset:0}@keyframes sch-mflash{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.sch-mday-flash{display:none}}.sch-col-head.is-today,.sch-tg-colhead.is-today{box-shadow:inset 0 0 0 1.5px var(--color-accent)}.sch-top.sch-strip{gap:6px;padding:8px}.sch-c3-mid{gap:6px}.sch-strip .sch-c3{padding:6px 7px 7px}.sch-strip .sch-segv-opt span{padding:4px 9px}.sch-b.sch-datebtn{width:10.875rem;padding:0 8px;font-size:.78125rem}.sch-strip .sch-datebtn .sch-range{font-size:.78125rem}.sch-c3-ghost{flex-basis:96px}.sch-strip .sch-c3-go{width:96px;min-width:96px}@media (width<=1499px){.sch-top.sch-strip{gap:5px;padding:7px}.sch-c3-mid{gap:5px}.sch-strip .sch-c3{padding:6px 6px 7px}.sch-strip .sch-segv-opt span{padding:4px 8px}.sch-b.sch-datebtn{width:9.625rem}.sch-strip .sch-b:not(.sch-ic){padding:0 8px}.sch-strip .sch-person.select{width:5.75rem;min-width:5.75rem}.sch-c3-ghost{flex-basis:80px}.sch-strip .sch-c3-go{width:80px;min-width:80px;padding:0 6px}}.sch-prev-card{overflow:hidden}.sch-prev .sch-prev-card .sch-card-top{flex-wrap:wrap;row-gap:2px;overflow:visible}.sch-prev .sch-prev-card .sch-time{white-space:nowrap;flex:none}.sch-prev .sch-prev-card .sch-title{white-space:normal;overflow-wrap:anywhere}.sch-prev-card .sch-place{display:none}.sch-uns-tabs{flex-wrap:nowrap;gap:3px}.sch-uns-tab{white-space:nowrap;flex:0 auto;min-width:0;padding:.1875rem .4375rem;font-size:.6875rem}:root{--sch-wx:#eef5fb;--sch-wx-line:#cfe0ef;--sch-wx-drop:#1e78e0;--sch-wx-amber:#c27a12}:root[data-theme=dark]{--sch-wx:#1d2c45;--sch-wx-line:#2f4566;--sch-wx-drop:#6fb2ff;--sch-wx-amber:#f0a83a}.sch-wx-icon{flex:none;display:block}.sch-wx-who{z-index:2;background:var(--sch-wx);border-top:1px solid var(--sch-wx-line);border-right:1px solid var(--color-hairline);align-content:center;gap:1px;min-width:0;padding:.3125rem .625rem;display:grid;position:sticky;left:0}.sch-wx-who>b{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:.65625rem;font-weight:700}.sch-wx-who>span{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}.sch-wx-who>small{color:var(--color-muted);font-size:.625rem;font-weight:500}.sch-wx-who.is-day{padding:.25rem .375rem}.sch-wx-cols{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));border-top:1px solid var(--sch-wx-line);display:grid}.sch-wx-day{min-width:0;font:inherit;color:var(--color-ink);text-align:left;background:var(--sch-wx);border:0;border-left:1px solid var(--color-hairline);cursor:pointer;align-items:center;gap:.375rem;padding:.25rem .5rem;display:flex}.sch-wx-day:hover{background:color-mix(in srgb, var(--color-accent) 8%, var(--sch-wx))}.sch-wx-day:focus-visible,.sch-wx-sum:focus-visible,.sch-wx-pill:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px}.sch-wx-day.is-none{cursor:default}.sch-wx-temps{line-height:1.1;display:grid}.sch-wx-max{color:var(--color-ink);font-size:.9375rem;font-weight:800}.sch-wx-min{color:var(--color-muted);font-size:.75rem;font-weight:600}.sch-wx-rain{white-space:nowrap;color:var(--sch-wx-drop);align-items:center;gap:3px;margin-left:auto;font-size:.75rem;font-weight:700;display:inline-flex}.sch-wx-day.is-rain,.sch-wx-hour.is-rain{background:color-mix(in srgb, var(--sch-wx-amber) 13%, var(--sch-wx));box-shadow:inset 0 0 0 1.5px var(--sch-wx-amber)}.sch-wx-day.is-rain .sch-wx-rain,.sch-wx-hour.is-rain .sch-wx-rain,.sch-wx-pill.is-rain .sch-wx-rain{color:var(--sch-wx-amber)}.sch-wx-hour{text-align:center;background:var(--sch-wx);border-left:1px solid var(--color-hairline);align-content:center;justify-items:center;gap:1px;min-width:0;padding:.1875rem .125rem;display:grid}.sch-wx-hour .sch-wx-max{font-size:.8125rem}.sch-wx-hour .sch-wx-rain{margin:0;font-size:.6875rem}.sch-wx-sum{width:100%;min-width:0;font:inherit;text-align:left;color:var(--color-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.375rem;padding:.125rem;display:flex}.sch-wx-sum:hover{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.sch-wx-sum-text{min-width:0;line-height:1.2;display:grid}.sch-wx-sum-text b{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:700;overflow:hidden}.sch-wx-sum-text span{font-size:.8125rem;font-weight:800}.sch-wx-sum-rain{color:var(--sch-wx-drop);font-size:.6875rem;font-weight:700}.sch-wx-sum.is-rain .sch-wx-sum-rain{color:var(--sch-wx-amber)}.sch-mday-top{min-height:1.5rem}.sch-wx-pill{max-width:calc(100% - 1.75rem);height:1.375rem;font:inherit;white-space:nowrap;color:var(--color-ink);background:var(--sch-wx);border:1px solid var(--sch-wx-line);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:3px;padding:0 .4375rem 0 .1875rem;display:inline-flex;overflow:hidden}.sch-wx-pill .sch-wx-max{font-size:.75rem}.sch-wx-pill .sch-wx-min{font-size:.65625rem}.sch-wx-pill .sch-wx-rain{margin:0;font-size:.65625rem}.sch-wx-pill.is-rain{background:color-mix(in srgb, var(--sch-wx-amber) 13%, var(--sch-wx));border-color:var(--sch-wx-amber)}.sch-wx-credit{text-align:right;color:var(--color-muted);margin:.25rem .5rem 0;font-size:.6875rem}.sch-wx-credit a{color:inherit}.sch-wx-hover{z-index:var(--z-popover);width:13.5rem;color:var(--color-ink);pointer-events:none;background:var(--color-surface);border:1px solid var(--color-card-border);box-shadow:0 6px 18px rgb(var(--shadow-rgb) / .18);border-radius:10px;gap:.3125rem;padding:.5rem .625rem;font-size:.75rem;display:grid;position:fixed}.sch-wx-hover>b{font-size:.8125rem}.sch-wx-hover dl{grid-template-columns:auto auto;gap:.125rem .75rem;margin:0;display:grid}.sch-wx-hover dt{color:var(--color-muted)}.sch-wx-hover dd{text-align:right;margin:0;font-weight:700}.sch-wx-hover small{color:var(--color-muted)}.popover.sch-wx-window{width:20.75rem;min-width:0;max-width:calc(100vw - 16px);padding:.75rem}.sch-wxw{color:var(--color-ink);gap:.5rem;font-size:.75rem;display:grid}.sch-wxw-head{align-items:center;gap:.625rem;display:flex}.sch-wxw-head b{font-size:.9375rem;display:block}.sch-wxw-head small{color:var(--color-muted);font-size:.75rem}.sch-wxw-hours{grid-template-columns:repeat(var(--n), minmax(0, 1fr));border:1px solid var(--color-hairline);border-radius:10px;display:grid;overflow:hidden}.sch-wxw-hours>span{border-left:1px solid var(--color-hairline);justify-items:center;gap:1px;padding:.25rem 0;display:grid}.sch-wxw-hours>span:first-child{border-left:0}.sch-wxw-hours small{color:var(--color-muted);font-size:.6875rem}.sch-wxw-hours b{color:var(--sch-wx-drop);font-size:.6875rem}.sch-wxw-hours>.is-rain{background:color-mix(in srgb, var(--sch-wx-amber) 14%, var(--color-surface))}.sch-wxw-hours>.is-rain b{color:var(--sch-wx-amber)}.sch-wxw-facts{grid-template-columns:1fr auto;gap:.25rem .75rem;margin:0;display:grid}.sch-wxw-facts dt{color:var(--color-muted)}.sch-wxw-facts dd{text-align:right;margin:0;font-weight:700}.sch-wxw-facts dd.is-rain{color:var(--sch-wx-amber)}.sch-wxw-jobs{background:color-mix(in srgb, var(--sch-wx-amber) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--sch-wx-amber) 45%, transparent);border-radius:9px;padding:.375rem .5rem}.sch-wxw-jobs-head{color:var(--sch-wx-amber);margin:0 0 .25rem;font-weight:800}.sch-wxw-jobs ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sch-wxw-job{font:inherit;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.125rem .25rem}.sch-wxw-job:hover{background:color-mix(in srgb, var(--sch-wx-amber) 16%, transparent)}.sch-wxw-foot{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sch-wxw-foot small{color:var(--color-muted)}.sch-card.is-rain,.sch-mjob.is-rain{box-shadow:0 0 0 1.5px var(--sch-wx-amber)}.sch-card.is-rain.is-clash{box-shadow:0 0 0 1.5px var(--color-danger), 0 0 0 3px var(--sch-wx-amber)}.sch-rainl{color:var(--sch-wx-amber);background:var(--color-surface);border:1px solid var(--sch-wx-amber);border-radius:999px;flex:none;align-items:center;gap:2px;margin-left:auto;padding:0 .3125rem;font-size:.59375rem;font-weight:800;line-height:1.35;display:inline-flex}.sch-mjob .sch-rainl{margin:0 .1875rem 0 0}.sch-att-item.is-rain{border-left-color:var(--sch-wx-amber)}.sch-btj-warn.is-rain{color:var(--sch-wx-amber);align-items:center;gap:.375rem;display:flex}.sch-uj.is-noone{border-left-color:var(--sch-wx-amber)}.sch-uj-noone{color:var(--sch-wx-amber);background:color-mix(in srgb, var(--sch-wx-amber) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--sch-wx-amber) 50%, transparent);border-radius:999px;padding:0 .4375rem;font-size:.6875rem;font-weight:700}.sch-prev-wx{background:var(--sch-wx);align-items:center;gap:3px;min-height:0;padding:3px 4px;font-size:.6875rem;display:flex}.sch-prev-wx b{font-weight:800}.sch-prev-wx small{color:var(--color-muted)}.sch-prev-wx i{color:var(--sch-wx-drop);align-items:center;gap:1px;margin-left:auto;font-style:normal;font-weight:700;display:inline-flex}.sch-prev-wx.is-rain{background:color-mix(in srgb, var(--sch-wx-amber) 13%, var(--sch-wx));box-shadow:inset 0 0 0 1.5px var(--sch-wx-amber)}.sch-prev-wx.is-rain i{color:var(--sch-wx-amber)}.sch-prev-row.is-wx .sch-prev-cell{min-height:0}.sch-prev-wx-lab{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:.59375rem}@media (width<=1499px){.sch-strip .sch-c3-row{gap:3px}.sch-strip .sch-b.sch-ic,.sch-strip .sch-ib{width:26px}.sch-b.sch-datebtn{width:9.75rem}}.sch-uj-noone{justify-self:start;margin:.125rem 0}.sch-wx-day{flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:.1875rem .25rem;display:flex;overflow:hidden}.sch-wx-top{align-items:center;gap:.25rem;max-width:100%;display:inline-flex}.sch-wx-top .sch-wx-icon{flex:none}.sch-wx-day .sch-wx-rain{margin-left:0;font-size:.71875rem;line-height:1.1}.sch-card .sch-card-top{overflow:hidden}.sch-card .sch-rainl{margin-left:0}[data-quiet-focus]:focus,[data-quiet-focus]:focus-visible{outline:none!important}.dialog.sch-setdlg{height:min(600px,85dvh)}.dialog.sch-setdlg .dialog-frame{height:100%}.dialog.sch-setdlg .dialog-content{padding-bottom:12px;display:flex;overflow:hidden}.dialog.sch-setdlg .sch-set3{flex:auto;align-items:stretch;min-height:0}.dialog.sch-setdlg .sch-set-tabs,.dialog.sch-setdlg .sch-prev{align-self:start}.dialog.sch-setdlg .sch-set-pane{overscroll-behavior:contain;min-height:0;padding-right:6px;overflow-y:auto}.dialog.sch-setdlg .sch-prev{max-height:100%;overflow:auto}@media (width<=760px){.dialog.sch-setdlg .dialog-content{display:block;overflow-y:auto}}.fl-arrow{background:var(--color-surface);border-left:1px solid var(--color-card-border);border-top:1px solid var(--color-card-border);pointer-events:none;width:12px;height:12px;position:fixed;transform:rotate(45deg)}.sch-strip .sch-filters.is-active{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);font-weight:700}.sch-filters-n{font-weight:800}.sch-drag-overlay{pointer-events:none}.sch-drag-tip{z-index:var(--z-popover);white-space:nowrap;color:#fff;background:var(--color-accent);pointer-events:none;border-radius:7px;max-width:22rem;padding:.1875rem .5rem;font-size:.75rem;font-weight:800;line-height:1.35;position:fixed;box-shadow:0 4px 14px #00000038}.sch-drag-tip.is-clash{background:var(--color-danger)}.sch-drag-tip span{font-weight:700}.sch-mday.is-over{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));box-shadow:inset 0 0 0 2px var(--color-accent)}.sch-mjob.is-dragging{opacity:.4}.sch-drop-ghost{z-index:2;min-width:0;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));border:1.5px dashed var(--color-accent);border-left:4px solid var(--color-accent);pointer-events:none;border-radius:7px;align-items:center;padding:0 .375rem;font-size:.6875rem;font-weight:700;display:flex;position:absolute;top:3px;bottom:3px;overflow:hidden}.sch-drop-ghost span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sch-tg-ghost{align-items:flex-start;padding-top:2px;bottom:auto;left:2px;right:2px}.sch-drop-ghost-m{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));border:1.5px dashed var(--color-accent);border-left-width:4px}.sch-dropbook{z-index:var(--z-popover);max-width:calc(100vw - 16px);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:14px;padding:.75rem;font-size:.8125rem;position:fixed;box-shadow:0 10px 32px #00000038}.sch-dropbook:before{content:"";top:-7px;left:var(--ax,40px);background:var(--color-surface);border-left:1px solid var(--color-card-border);border-top:1px solid var(--color-card-border);width:12px;height:12px;position:absolute;transform:rotate(45deg)}.sch-dropbook.is-up:before{top:auto;bottom:-7px;transform:rotate(225deg)}.sch-dropbook form{gap:.5625rem;display:grid}.sch-dropbook .field{gap:.1875rem;margin:0;display:grid}.sch-dropbook .field-label{color:var(--color-muted);font-size:.71875rem;font-weight:700}.sch-dropbook input[type=date]{height:2rem;min-height:2rem;font:inherit;padding:0 .5rem;font-weight:600}.sch-dropbook .select{height:2rem;min-height:2rem;font-weight:600}.sch-db-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.sch-db-head b{align-items:center;gap:.375rem;font-size:.875rem;display:flex}.sch-db-head small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;max-width:17.5rem;font-size:.75rem;display:block;overflow:hidden}.sch-db-x{width:1.75rem;height:1.75rem;font:inherit;color:var(--color-muted);border:1px solid var(--color-card-border);cursor:pointer;background:0 0;border-radius:8px;flex:none;place-items:center;display:grid}.sch-db-two{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.sch-db-read{background:var(--color-ground);border:1px solid var(--color-card-border);border-radius:9px;align-items:center;height:2rem;padding:0 .5625rem;font-weight:600;display:flex}.sch-db-person.is-needed .select{border-color:var(--tint-amber,#c27a12);box-shadow:0 0 0 2px color-mix(in srgb, var(--tint-amber,#c27a12) 25%, transparent)}.sch-db-person.is-needed .select-value,.sch-db-person.is-needed .select{color:var(--tint-amber,#c27a12)}.sch-db-chips{flex-wrap:wrap;gap:.25rem;display:flex}.sch-db-chip{font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);cursor:pointer;border-radius:999px;padding:.1875rem .625rem;font-size:.75rem;font-weight:700}.sch-db-chip.is-ai{color:var(--color-accent);border-color:var(--color-accent)}.sch-db-chip.is-on{color:var(--color-on-accent,#fff);background:var(--color-accent);border-color:var(--color-accent)}.sch-db-chip:focus-visible,.sch-db-x:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.sch-db-src{color:var(--color-muted);font-size:.71875rem;font-weight:600}.sch-db-src.is-quote{color:var(--color-accent)}.sch-db-fit{color:var(--color-accent);margin:0;font-size:.75rem;font-weight:700}.sch-db-fit.is-clash{color:var(--color-danger)}.sch-db-none{color:var(--color-muted);font-size:.75rem}.sch-db-foot{justify-content:space-between;gap:.5rem;display:flex}.sch-db-foot kbd{opacity:.8;border:1px solid;border-radius:4px;margin-left:.25rem;padding:0 .25rem;font:700 .625rem ui-monospace,monospace}.sch-db-foot .button[disabled]{opacity:.45;cursor:not-allowed}.sch-dropbook .sch-ftl{margin:0}.sch-pbar{background:var(--color-ground);border:1px solid var(--color-card-border);border-radius:12px;align-items:center;gap:.5rem;min-width:0;margin-bottom:.5rem;padding:.4375rem .625rem;display:flex}.sch-pbar-chips{scrollbar-width:thin;flex:0 auto;gap:.375rem;min-width:0;padding:1px;display:flex;overflow-x:auto}.sch-pbar-chip{font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.375rem;padding:.1875rem .625rem .1875rem .1875rem;font-size:.75rem;font-weight:700;display:inline-flex}.sch-pbar-chip small{color:var(--color-muted);font-size:.6875rem;font-weight:600}.sch-pbar-chip.is-on{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.sch-pbar-chip.is-paused{opacity:.6}.sch-pbar-chip:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.sch-pbar-chip .sch-face,.sch-pbar-chip .sch-avatar{width:22px;height:22px;font-size:.5625rem}.sch-pbar-now{color:var(--color-muted);white-space:nowrap;flex:none;margin-left:auto;font-size:.75rem}.sch-pbar-now b{color:var(--color-ink)}@media (width<=1100px){.sch-pbar-now{display:none}}.sch-db-foot kbd{color:inherit;box-shadow:none;background:0 0}.sch-dropbook .sch-ftl-hours span:nth-child(2n){display:none}.sch-block{min-width:0;color:var(--color-muted);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--color-muted) 20%, var(--color-surface)) 0 6px, var(--color-surface) 6px 12px);border:1.5px solid color-mix(in srgb, var(--color-muted) 70%, transparent);cursor:grab;touch-action:manipulation;border-radius:7px;align-content:start;padding:.1875rem .4375rem;font-size:.6875rem;line-height:1.25;display:grid;position:relative;overflow:hidden}.sch-block-time{white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.sch-block-text{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.sch-block:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.sch-block.is-dragging{opacity:.35}.sch-block.is-pending{opacity:.7}.sch-tg-block{z-index:1;position:absolute;left:2px;right:2px}.sch-tg-block.is-moving,.sch-tg-card.is-moving{z-index:3;box-shadow:0 6px 18px #00000038}.sch-tg-card.is-live-clash,.sch-tg-block.is-live-clash{outline:2px solid var(--color-danger)}.sch-tg-card.is-live-clash .sch-time{color:var(--color-danger)}.sch-mblock{color:var(--color-muted);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--color-muted) 18%, var(--color-surface)) 0 5px, var(--color-surface) 5px 10px);border-left:3px solid var(--color-muted)}.sch-stretch{z-index:2;background:var(--color-accent);width:7px;box-shadow:0 0 0 2px var(--color-surface);opacity:0;cursor:ew-resize;border-radius:4px;transition:opacity .12s;position:absolute;top:3px;bottom:3px}.sch-stretch.is-start{background:var(--color-card-border);left:-2px}.sch-stretch.is-end{right:-2px}.sch-card:hover .sch-stretch,.sch-block:hover .sch-stretch,.sch-stretch:active{opacity:1}.sch-lane-fg>.sch-card{position:relative}.sch-tg-resize.is-top{top:0;bottom:auto}.sch-stretch-box{z-index:var(--z-popover);border:2px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);pointer-events:none;border-radius:7px;position:fixed}.sch-stretch-tip{z-index:var(--z-popover);white-space:nowrap;color:var(--color-surface);background:var(--color-ink);pointer-events:none;border-radius:8px;padding:.1875rem .5625rem;font-size:.75rem;font-weight:700;position:fixed;box-shadow:0 4px 12px #00000040}.sch-stretch-tip.is-clash{color:#fff;background:var(--color-danger)}.sch-blockwin-note{height:2rem;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:9px;margin-top:.25rem;padding:0 .5625rem}.sch-blockwin-addnote{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:.125rem;padding:0;font-size:.75rem;font-weight:700}.sch-blockwin-times{grid-template-columns:1fr 1fr;gap:.25rem;display:grid}.sch-blockwin-weekly{align-items:center;gap:.4375rem;font-weight:600;display:flex}.sch-blockwin .sch-db-foot>span{gap:.375rem;display:flex}.sch-blockwin-del{color:var(--color-danger)}.sch-drag-ghost{z-index:var(--z-popover);min-width:0;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));border:1.8px dashed var(--color-accent);pointer-events:none;border-radius:7px;align-items:flex-start;padding:.1875rem .4375rem;font-size:.71875rem;font-weight:800;line-height:1.25;display:flex;position:fixed;overflow:hidden}.sch-drag-ghost span{text-overflow:ellipsis;overflow:hidden}.sch-drag-ghost.is-clash{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));border-color:var(--color-danger)}.sch-drag-ghost.is-blocked{color:var(--color-muted);background:color-mix(in srgb, var(--color-muted) 12%, var(--color-surface));border-color:var(--color-muted)}.sch-drag-chip{z-index:var(--z-popover);white-space:nowrap;color:var(--color-surface);background:var(--color-ink);pointer-events:none;border-radius:999px;padding:.1875rem .625rem;font-size:.71875rem;font-weight:700;position:fixed;box-shadow:0 4px 10px #00000040}.sch-lane-bg>.is-over,.sch-tg-slot.is-over{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));box-shadow:none}.sch-lane-bg>.is-over[data-tone=clash],.sch-tg-slot.is-over[data-tone=clash],.sch-mday.is-over[data-tone=clash]{background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));box-shadow:inset 0 0 0 2px var(--color-danger)}.sch-lane-bg>.is-over[data-tone=blocked],.sch-tg-slot.is-over[data-tone=blocked],.sch-mday.is-over[data-tone=blocked]{background:color-mix(in srgb, var(--color-muted) 14%, var(--color-surface));box-shadow:inset 0 0 0 2px var(--color-muted)}.sch-mday.is-over{box-shadow:none}@keyframes sch-land{0%{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 40%, transparent);transform:scale(1.06)}to{box-shadow:none;transform:none}}.is-landed{animation:.35s ease-out sch-land}@media (prefers-reduced-motion:reduce){.is-landed{animation:none}}.sch-top.sch-strip{position:relative;container:schstrip/inline-size}.sch-search-wide{z-index:1;align-items:center;gap:8px;display:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.sch-search-box{width:17.5rem;height:2.75rem;font:inherit;color:var(--color-muted);text-align:left;background:var(--color-surface);border:1px solid var(--color-card-border);cursor:text;border-radius:12px;align-items:center;gap:8px;padding:0 .75rem;font-weight:600;display:flex;box-shadow:0 1px 3px #00000014}.sch-search-box kbd,.sch-pal kbd,.sch-help kbd{opacity:.75;border:1px solid;border-radius:4px;margin-left:auto;padding:0 .25rem;font:700 .625rem ui-monospace,monospace}.sch-search-ph{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sch-help-btn{width:2.75rem;height:2.75rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 25%, transparent);border-radius:12px;justify-content:center;font-size:1rem;font-weight:800}@container schstrip (width>=1880px){.sch-search-wide{display:flex}.sch-search-ic{display:none!important}}.sch-pal,.sch-help{z-index:var(--z-popover);width:min(620px,100vw - 32px);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:16px;position:fixed;top:84px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 16px 48px #00000047}.sch-help{gap:.625rem;width:min(660px,100vw - 32px);padding:.875rem;font-size:.8125rem;display:grid}.sch-pal-q{border-bottom:1px solid var(--color-hairline);align-items:center;gap:.625rem;padding:.75rem .875rem;display:flex}.sch-pal-q input{min-width:0;height:2rem;font:inherit;color:var(--color-ink);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:1rem;font-weight:600}.sch-pal-q input::-webkit-search-cancel-button{display:none}.sch-pal-list{max-height:min(60vh,460px);margin:0;padding:.25rem 0;list-style:none;overflow-y:auto}.sch-pal-grp{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);padding:.5rem .875rem .125rem;font-size:.65625rem;font-weight:800}.sch-pal-res{cursor:pointer;align-items:center;gap:.625rem;padding:.4375rem .875rem;font-size:.8125rem;display:flex}.sch-pal-res.is-on{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface))}.sch-pal-tag{text-align:center;min-width:4.5rem;color:var(--color-muted);background:var(--color-ground);border-radius:6px;flex:none;padding:.0625rem .375rem;font-size:.65625rem;font-weight:700}.sch-pal-tag.is-hold{color:var(--tint-amber)}.sch-pal-t{flex:1;min-width:0;display:grid}.sch-pal-t b,.sch-pal-t small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sch-pal-t small{color:var(--color-muted)}.sch-pal mark{color:inherit;background:color-mix(in srgb, var(--tint-amber) 30%, transparent);border-radius:3px;padding:0 1px}.sch-pal-none,.sch-pal-hint{color:var(--color-muted);margin:0;padding:.375rem .875rem;font-size:.8125rem}.sch-pal-hint{padding:.875rem}.sch-pal-soon{background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface));border:1.5px solid var(--color-accent);border-radius:12px;gap:.25rem;margin:.625rem .875rem;padding:.75rem;font-size:.8125rem;display:grid}.sch-pal-ft{color:var(--color-muted);border-top:1px solid var(--color-hairline);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.5rem .875rem;font-size:.71875rem;display:flex}.sch-help-head{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.sch-help-two{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}.sch-help-col{align-content:start;gap:.375rem;display:grid}.sch-help-h{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:.6875rem}.sch-help-muted{color:var(--color-muted);font-size:.75rem}.sch-help-soon{color:var(--color-accent);border:1px solid var(--color-accent);border-radius:999px;margin-left:.25rem;padding:0 .375rem;font-size:.625rem}.sch-help-keys{grid-template-columns:repeat(3,1fr);gap:.375rem .875rem;display:grid}.sch-help-keys kbd{margin-left:0}.sch-help-mouse{color:var(--color-muted);border-top:1px solid var(--color-hairline);margin:0;padding-top:.5rem;font-size:.75rem}@media (width<=640px){.sch-help-two,.sch-help-keys{grid-template-columns:1fr}}.sch-missed-list{border:1px solid var(--color-card-border);border-radius:12px;margin:0;padding:0;list-style:none;display:grid}.sch-missed-row{border-bottom:1px solid var(--color-hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.375rem .75rem;padding:.5625rem .75rem;display:grid}.sch-missed-row:last-child{border-bottom:0}.sch-missed-what{min-width:0;display:grid}.sch-missed-what small{color:var(--color-muted)}.sch-missed-job{font:inherit;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.sch-missed-acts{flex-wrap:wrap;gap:.3125rem;display:flex}.sch-missed-all{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:0;margin-top:.5rem;padding:0;font-weight:700}.sch-missed-none{color:var(--color-muted);margin:.25rem 0}@media (width<=760px){.sch-missed-row{grid-template-columns:1fr}}.sch-novisit-reasons{gap:.375rem;display:grid}.sch-novisit-reason{border:1px solid var(--color-card-border);cursor:pointer;border-radius:9px;align-items:center;gap:.5rem;padding:.4375rem .5625rem;font-weight:600;display:flex}.sch-novisit-reason.is-on{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface))}.sch-novisit-hint{color:var(--color-muted);margin:.5rem 0 0;font-size:.8125rem}.sch-uns-novisit{padding:.25rem .5rem .5rem;list-style:none}.sch-uns-novisit button{font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:600}.sch-uns-novisit button span{color:var(--color-accent);font-weight:700}.sch-att-item.is-missed{border-left-color:var(--tint-amber)}.job-novisit{background:color-mix(in srgb, var(--color-muted) 10%, var(--color-surface));border:1px solid var(--color-card-border);border-radius:10px;margin:0 0 .75rem;padding:.5rem .75rem;font-size:.875rem}.sch-mjob.is-flash{animation:.8s ease-in-out 2 sch-flash}@media (width<=1499px){.sch-strip .sch-key-btn>span{display:none}.sch-strip .sch-key-btn{padding:0 7px}.sch-c3-ghost{flex-basis:68px}}:root{--sch-night:#3b3f8f;--sch-bundle:#2f6fde}:root[data-theme=dark]{--sch-night:#8f95ff;--sch-bundle:#5b92ff}.sch-grid.is-day{min-width:calc(var(--who) + 24 * 4rem)}.sch-col-head.is-off,.sch-lane-bg>.is-off,.sch-tg-slot.is-off{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--color-muted) 9%, transparent) 0 6px, transparent 6px 12px)}.sch-lane-bg>.is-off.is-over,.sch-tg-slot.is-off.is-over{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface))}.sch-col-head.is-night{color:var(--sch-night)}.sch-jump{border-bottom:1px solid var(--color-hairline);background:var(--color-elevated);flex-wrap:wrap;align-items:center;gap:.375rem;padding:.375rem .625rem;display:flex}.sch-jump-chip{font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);cursor:pointer;border-radius:999px;padding:.1875rem .6875rem;font-size:.75rem;font-weight:700}.sch-jump-chip:hover{border-color:var(--color-accent)}.sch-jump-chip.is-on{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.sch-jump-chip.is-night.is-on{background:var(--sch-night);border-color:var(--sch-night)}.sch-jump-chip:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.sch-jump-note{color:var(--color-muted);margin-left:.375rem;font-size:.75rem}.sch-card.is-night,.sch-tg-card.is-night{border-color:var(--sch-night);border-left:4px solid var(--sch-night);background:color-mix(in srgb, var(--sch-night) 12%, var(--color-surface))}.sch-card.is-night .sch-time,.sch-mjob.is-night .sch-mjob-time{color:var(--sch-night);font-weight:800}.sch-mjob.is-night{border-left-color:var(--sch-night);background:color-mix(in srgb, var(--sch-night) 12%, var(--color-surface))}.sch-night-more{color:var(--sch-night);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:700;display:block;overflow:hidden}.sch-change-night{color:var(--sch-night);margin:.25rem 0 0;font-size:.8125rem;font-weight:700}.sch-card.sch-bundle,.sch-tg-card.sch-bundle,.sch-mjob.sch-bundle{color:var(--color-ink);background:color-mix(in srgb, var(--sch-bundle) 10%, var(--color-surface));border:1.5px solid var(--sch-bundle);border-left:5px solid var(--sch-bundle);cursor:grab}.sch-card.sch-bundle .sch-time{color:var(--color-ink);font-weight:800}.sch-bundle-h{color:var(--color-muted);white-space:nowrap;margin-left:auto;font-size:.6875rem;font-weight:700}.sch-bundle-h.is-over{color:var(--color-warn)}.sch-bundle-jobs{gap:2px;margin:.1875rem 0 0;padding:0 0 0 1.125rem;font-size:.75rem;display:grid}.sch-bundle-job{cursor:grab;white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:1px .25rem;overflow:hidden}.sch-bundle-job:hover{background:color-mix(in srgb, var(--sch-bundle) 16%, var(--color-surface))}.sch-bundle-job.is-dragging{opacity:.5}.sch-card.sch-bundle.is-open{z-index:3}.sch-uj.is-pickable{padding-left:1.875rem;position:relative}.sch-uj-tick{background:var(--color-surface);border:1.5px solid var(--color-card-border);cursor:pointer;border-radius:4px;width:1rem;height:1rem;padding:0;position:absolute;top:.5rem;left:.5rem}.sch-uj-tick:hover{border-color:var(--color-primary)}.sch-uj-tick.is-on{background:var(--color-primary);border-color:var(--color-primary)}.sch-uj-tick.is-on:after{content:"✓";text-align:center;color:#fff;font-size:.6875rem;font-weight:800;line-height:1rem;position:absolute;inset:-2px 0 0}.sch-uj-tick:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.sch-uj.is-picked{background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface));border-color:var(--color-primary);border-left-color:var(--color-primary)}.sch-uns-pickbar{color:#fff;background:var(--color-primary);border-radius:10px;align-items:center;gap:.5rem;margin:0 0 .375rem;padding:.4375rem .625rem;font-size:.8125rem;display:flex}.sch-uns-pickbar>span{opacity:.9;font-size:.75rem}.sch-uns-together{font:inherit;color:#fff;cursor:pointer;background:#fff3;border:0;border-radius:8px;margin-left:auto;padding:.1875rem .625rem;font-size:.75rem;font-weight:800}.sch-uns-together:hover{background:#ffffff4d}.sch-uns-pick-x{font:inherit;color:#fff;cursor:pointer;background:0 0;border:0;padding:0 .25rem}.sch-uns-pickbar>span+.sch-uns-pick-x{margin-left:auto}.sch-uns-together:focus-visible,.sch-uns-pick-x:focus-visible{outline-offset:1px;outline:3px solid #fff}.sch-bundlebook .sch-db-head small{display:block}.sch-bb-people .sch-db-chips{max-height:5.25rem;overflow:auto}.sch-bb-people.is-needed .field-label{color:var(--color-accent)}.sch-bb-order{gap:.3125rem;margin:0;padding:0;list-style:none;display:grid}.sch-bb-row{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:9px;align-items:center;gap:.5rem;padding:.3125rem .5rem;display:flex}.sch-bb-row.is-dragging{z-index:2;position:relative;box-shadow:0 6px 16px #0003}.sch-bb-grip{color:var(--color-muted);cursor:grab;letter-spacing:-.15em}.sch-bb-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sch-bb-hours{color:var(--color-muted);font-size:.75rem;font-weight:700}.sch-bb-steps{gap:2px;display:flex}.sch-bb-steps button{width:1.375rem;height:1.375rem;font:inherit;color:var(--color-ink);background:var(--color-elevated);border:1px solid var(--color-card-border);cursor:pointer;border-radius:6px;padding:0;font-size:.75rem}.sch-bb-steps button:disabled{opacity:.4;cursor:default}.sch-bb-meter{background:var(--color-elevated);border:1px solid var(--color-card-border);border-radius:9px;height:8px;margin:.375rem 0 .25rem;overflow:hidden}.sch-bb-meter>i{background:var(--color-primary);height:100%;display:block}.sch-bb-meter.is-over>i{background:var(--color-warn)}.sch-bb-fit{color:var(--color-success,var(--color-primary));margin:0;font-weight:700}.sch-bb-fit.is-over{color:var(--color-warn)}.sch-ftl-off{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--color-muted) 14%, transparent) 0 5px, transparent 5px 10px);pointer-events:none;position:absolute;top:0;bottom:0}.job-when-line{color:var(--color-muted);font-size:.8125rem;font-weight:600;display:block}.fjh-when{margin-top:.25rem}.sch-card.sch-bundle .sch-card-top{flex-wrap:wrap;row-gap:1px}.sch-card.sch-bundle .sch-card-top .sch-time{white-space:normal;overflow:visible}.sch-card.sch-bundle .sch-bundle-h{margin-left:0}.sch-grid.is-day .sch-card.sch-bundle .sch-bundle-h{margin-left:auto}.sch-top.sch-strip.sch-tb{flex-wrap:nowrap;justify-content:space-between;align-items:stretch;gap:8px}.sch-tb-blk{flex:none;min-width:0;display:flex;position:relative}.sch-tb-blk.is-wx{flex:120px;min-width:96px;max-width:760px}.sch-tb-ctrls{flex:none;align-items:stretch;gap:6px;display:flex}.sch-tb.is-no-wx:after{content:"";flex:1 1 0;order:97}.sch-tb .sch-tb-pen{flex:none;order:98;align-self:center;width:30px;height:30px;padding:0;font-size:.9375rem}.sch-tb .sch-tb-pen.is-on{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.sch-tb .sch-c3-go{order:99}.sch-datebox{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:10px;align-items:stretch;height:28px;display:inline-flex;overflow:hidden}.sch-datebox .sch-b.sch-datebtn{height:100%;box-shadow:none;border:0;border-radius:0}.sch-datebox-step{width:1.75rem;font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:1rem;font-weight:700;line-height:1}.sch-datebox-step:first-child{border-right:1px solid var(--color-hairline)}.sch-datebox-step:last-child{border-left:1px solid var(--color-hairline)}.sch-datebox-step:hover{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))}.sch-datebox-step:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px}.sch-tb .sch-b.sch-datebtn{width:11rem}.sch-tb .sch-b.sch-datebtn[style*=--sch-date-w],.sch-tb.is-narrow .sch-b.sch-datebtn[style*=--sch-date-w]{width:auto}.sch-tb .sch-datebtn[style*=--sch-date-w] .sch-range{width:var(--sch-date-w);flex:none}.sch-tb-pair{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.sch-tb.is-narrow .sch-tb-pair{gap:3px}.sch-tb-pair>.sch-c3>.sch-c3-row{justify-content:space-between}.sch-tb-pair .sch-views{flex:auto}.sch-tb-pair .sch-views .sch-segv-opt{text-align:center;flex:1 1 0;justify-content:center}.sch-tb-pair .sch-c3-row>.sch-person{flex:auto}@media (width<=899px){.sch-tb-pair{display:contents}.sch-tb-pair>.sch-c3>.sch-c3-row{justify-content:flex-start}}.sch-tb-counts{background:var(--color-card-border);border:1px solid color-mix(in srgb, var(--color-card-border) 72%, var(--color-ink));border-radius:14px;flex:none;grid-template-columns:repeat(2,auto);align-self:stretch;gap:1px;display:grid;overflow:hidden;box-shadow:0 1px 2px #00000014,0 3px 8px #0000000f}.sch-tb-tile{font:inherit;white-space:nowrap;color:var(--color-ink);background:var(--color-surface);cursor:pointer;border:0;align-items:center;gap:5px;padding:4px 10px 4px 7px;font-size:.6875rem;display:flex}.sch-tb-tile:hover{background:color-mix(in srgb, var(--color-accent) 7%, var(--color-surface))}.sch-tb-tile:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px}.sch-tb-tile b{font-variant-numeric:tabular-nums;text-align:center;min-width:2ch;font-size:.8125rem;font-weight:800}.sch-tb-tn{color:var(--color-muted);font-weight:600}.sch-tb-ti{width:18px;height:18px;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));border-radius:6px;flex:none;place-items:center;display:grid}.sch-tb-tile.is-noOne .sch-tb-ti,.sch-tb-tile.is-attention .sch-tb-ti{color:var(--tint-amber);background:color-mix(in srgb, var(--tint-amber) 16%, var(--color-surface))}.sch-tb-tile.is-overdue .sch-tb-ti{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 14%, var(--color-surface))}.sch-tb-tile.is-overdue b{color:var(--color-danger)}.sch-tb-tile:disabled{cursor:inherit}.sch-tb-wx{width:100%;min-width:0;font:inherit;color:var(--color-ink);text-align:inherit;background:linear-gradient(135deg, color-mix(in srgb, #5aa9e6 18%, var(--color-surface)), var(--color-surface));border:1px solid var(--sch-wx-line);cursor:pointer;border-radius:14px;flex:auto;grid-template-rows:1fr auto;padding:3px 8px 2px;display:grid;overflow:hidden;box-shadow:0 1px 2px #00000014,0 3px 8px #0000000f;container-type:inline-size}.sch-tb-wx:disabled{cursor:inherit}.sch-tb-wx:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.sch-tb-wx-in{align-items:center;gap:8px;min-width:0;display:flex}.sch-tb-now{border-right:1px solid var(--sch-wx-line);flex:none;align-items:center;gap:6px;padding-right:10px;display:none}.sch-tb-now b{font-size:1.25rem;font-weight:800;line-height:1;display:block}.sch-tb-now small{color:var(--color-muted);white-space:nowrap;font-size:.65625rem;font-weight:600;display:block}@container (width>=520px){.sch-tb-now{display:flex}.sch-tb-loc{display:none}}@container (width<=260px){.sch-tb-loc{display:none}.sch-tb-days{height:70px}.sch-tb-day{height:70px;padding-top:4px}}.sch-tb-days{flex-wrap:wrap;flex:1;justify-content:space-around;gap:0 2px;max-width:520px;height:59px;margin:0 auto;display:flex;overflow:hidden}.sch-tb-day{border-radius:9px;align-content:start;justify-items:center;min-width:38px;height:59px;padding:0 2px;font-size:.6875rem;line-height:1.1;display:grid}.sch-tb-day>b{color:var(--color-muted);font-size:.65625rem}.sch-tb-day.is-today>b{color:var(--color-accent)}.sch-tb-max{font-weight:800}.sch-tb-rain{color:var(--sch-wx-drop);font-size:.625rem;font-weight:700}.sch-tb-day.is-rain{background:color-mix(in srgb, var(--sch-wx-amber) 14%, transparent)}.sch-tb-day.is-rain .sch-tb-rain{color:var(--sch-wx-amber)}.sch-tb-loc{text-align:center;color:var(--color-muted);font-size:.59375rem;font-weight:600;line-height:1.2}.sch-tb-wx-none{color:var(--color-muted);align-self:center;margin:auto;font-size:.75rem}@media (prefers-reduced-motion:no-preference){.sch-wx-icon.is-anim .wxa-rays{transform-box:fill-box;transform-origin:50%;animation:14s linear infinite wxa-spin}.sch-wx-icon.is-anim .wxa-drift{animation:5s ease-in-out infinite alternate wxa-drift}.sch-wx-icon.is-anim .wxa-drop{animation:1.1s linear infinite wxa-fall}.sch-wx-icon.is-anim .wxa-drop:nth-child(2n){animation-delay:.35s}.sch-wx-icon.is-anim .wxa-bolt{animation:2.6s ease-in-out infinite wxa-flash}}@keyframes wxa-spin{to{transform:rotate(360deg)}}@keyframes wxa-drift{0%{transform:translate(-2px)}to{transform:translate(3px)}}@keyframes wxa-fall{0%{opacity:0;transform:translateY(-6px)}25%{opacity:1}to{opacity:0;transform:translateY(8px)}}@keyframes wxa-flash{0%,40%,to{opacity:1}45%{opacity:.15}50%{opacity:1}55%{opacity:.2}60%{opacity:1}}.sch-tb.is-narrow,.sch-tb.is-narrow .sch-tb-ctrls{gap:3px}.sch-tb.is-narrow .sch-c3{padding:5px 4px}.sch-tb.is-narrow .sch-c3-row{gap:2px}.sch-tb.is-narrow .sch-b.sch-ic,.sch-tb.is-narrow .sch-ib{width:24px}.sch-tb.is-narrow .sch-datebox-step{width:1.5rem}.sch-tb.is-narrow .sch-today{padding:0 6px}.sch-tb.is-narrow .sch-views .sch-segv-opt span{padding:4px 6px}.sch-tb.is-narrow .sch-tb-pair>.sch-c3{padding:5px 3px}.sch-tb.is-narrow .sch-b.sch-datebtn[style*=--sch-date-w]{gap:3px;padding:0 4px}.sch-tb.is-narrow .sch-datebtn-caret{display:none}.sch-tb.is-narrow .sch-b.sch-datebtn{width:7.25rem;padding:0 5px}.sch-tb.is-narrow .sch-datebtn .sch-range{letter-spacing:-.01em;font-size:.71875rem}.sch-tb.is-narrow .sch-person.select{width:4.25rem;min-width:4.25rem}.sch-tb.is-narrow .sch-filters{justify-content:center;width:28px;padding:0;position:relative}.sch-tb.is-narrow .sch-filters-t{display:none}.sch-filters-dot{color:#fff;background:var(--color-accent);border-radius:99px;min-width:15px;height:15px;padding:0 3px;font-size:.5625rem;font-weight:800;line-height:15px;position:absolute;top:-5px;right:-5px}.sch-tb.is-narrow .sch-key-btn>span{display:none}.sch-tb.is-narrow .sch-key-btn{padding:0 7px}.sch-tb.is-narrow .sch-tb-tn{display:none}.sch-tb.is-narrow .sch-tb-tile{gap:3px;padding:2px 3px}.sch-tb.is-narrow .sch-c3-go{width:58px;min-width:58px;padding:0 3px;font-size:.75rem}.sch-tb.is-narrow .sch-tb-blk.is-wx{min-width:90px}.sch-tb.is-narrow .sch-tb-days{gap:0 1px}.sch-tb.is-narrow .sch-tb-pen{width:24px;height:28px}@media (width<=700px){.sch-tb-blk.is-counts,.sch-tb-blk.is-wx{display:none}}.sch-gear-panel{padding:.375rem}.sch-gear-menu{gap:2px;min-width:15rem;display:grid}.sch-gear-menu button{font:inherit;text-align:left;color:var(--color-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.8125rem;font-weight:600;display:flex}.sch-gear-menu button:hover,.sch-gear-menu button:focus-visible{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));outline:none}.sch-tb.is-customising{outline:2px dashed var(--color-accent);outline-offset:3px}.sch-tb.is-customising .sch-tb-blk{cursor:grab;padding-top:20px}@media (prefers-reduced-motion:no-preference){.sch-tb.is-customising .sch-tb-blk{animation:.5s ease-in-out infinite alternate sch-wig}.sch-tb.is-customising .sch-tb-blk:nth-child(2n){animation-delay:.25s}}@keyframes sch-wig{0%{transform:rotate(-.4deg)}to{transform:rotate(.4deg)}}.sch-tb-blk.is-hid>:not(.sch-tb-cz){opacity:.35}.sch-tb-blk.is-dragging{opacity:.5}.sch-tb.is-customising .sch-tb-blk>:not(.sch-tb-cz){pointer-events:none}.sch-tb-cz{z-index:2;height:18px;color:var(--color-accent);align-items:center;gap:3px;font-size:.6875rem;font-weight:700;display:flex;position:absolute;top:0;left:0;right:0}.sch-tb-grip{white-space:nowrap;text-overflow:ellipsis;text-align:center;flex:1;overflow:hidden}.sch-tb-mv,.sch-tb-eye{width:18px;height:18px;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:.75rem;line-height:1;display:grid}.sch-tb-mv:disabled{opacity:.35;cursor:default}.sch-tb-mv:focus-visible,.sch-tb-eye:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.sch-tb-czbar{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:.5rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.sch-tb-czbar>span{white-space:nowrap;text-overflow:ellipsis;min-width:12rem;color:var(--color-muted);flex:1;overflow:hidden}.sch-uns-sbox{background:var(--color-surface);border:1.5px solid color-mix(in srgb, var(--color-card-border) 70%, var(--color-ink));border-radius:10px;align-items:center;gap:.5rem;height:2.375rem;padding:0 .5rem 0 .625rem;display:flex;box-shadow:inset 0 1px 2px #0000000d}.sch-uns-sbox:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 22%, transparent)}.sch-uns-sicon{color:var(--color-accent);flex:none}.sch-uns-sbox .sch-uns-search{min-width:0;height:100%;font:inherit;color:var(--color-ink);box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:.8125rem;font-weight:600}.sch-uns-sbox .sch-uns-search:focus-visible{outline:none}.sch-uns-sbox .sch-uns-search::-webkit-search-cancel-button{display:none}.sch-uns-clear{width:22px;height:22px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;font-family:inherit;font-size:.75rem;font-weight:700;line-height:1;display:grid}.sch-uns-clear:hover{color:var(--color-ink);background:var(--color-ground)}.sch-uns-clear:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}@media (width<=899px){.sch-uns-clear{width:32px;height:32px;font-size:.9375rem}}.sch-uns-info{color:#fff;cursor:pointer;background:#2f80d1;border:0;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;padding:0;font:italic 700 12px/1 Georgia,Times New Roman,serif;display:grid}.sch-uns-info>span{margin-top:1px}.sch-uns-info:hover{background:#1d5fa3}.sch-uns-info:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.sch-uns-kbd{color:var(--color-muted);border:1px solid var(--color-card-border);border-radius:5px;flex:none;padding:1px 5px;font:700 .625rem ui-monospace,monospace}.sch-pal.sch-list-drop,.sch-help.is-at{overflow:visible;transform:none}.sch-pal.sch-list-drop:before,.sch-help.is-at:before{content:"";top:-7px;left:var(--ax,36px);background:var(--color-surface);border-left:1px solid var(--color-card-border);border-top:1px solid var(--color-card-border);width:12px;height:12px;position:absolute;transform:rotate(45deg)}.sch-jpop{z-index:var(--z-popover);max-width:calc(100vw - 16px);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);box-shadow:0 10px 30px rgb(var(--shadow-rgb) / .22);transform-origin:0 var(--ay);border-radius:16px;position:fixed}.sch-jpop.is-flip{transform-origin:100% var(--ay)}.sch-jpop.is-in{animation:.22s cubic-bezier(.2,.9,.3,1.2) sch-jpop-in}.sch-jpop.is-flip.is-in{animation-name:sch-jpop-in-flip}@keyframes sch-jpop-in{0%{opacity:0;transform:scale(.92)translate(-8px)}to{opacity:1;transform:none}}@keyframes sch-jpop-in-flip{0%{opacity:0;transform:scale(.92)translate(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sch-jpop.is-in,.sch-jpop.is-flip.is-in{animation:.15s ease-out sch-jpop-fade}}@keyframes sch-jpop-fade{0%{opacity:0}}.sch-jpop:before{content:"";left:-7px;top:var(--ay);background:var(--color-surface);border-left:1px solid var(--color-card-border);border-bottom:1px solid var(--color-card-border);width:12px;height:12px;position:absolute;transform:rotate(45deg)}.sch-jpop.is-flip:before{left:auto;right:-7px;transform:rotate(-135deg)}.sch-jpop-head{border-bottom:1px solid var(--color-hairline);background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 7%, var(--color-surface)), var(--color-surface));border-radius:16px 16px 0 0;gap:4px;padding:.75rem .875rem .625rem;display:grid}.sch-jpop-r1{align-items:center;gap:.375rem;display:flex}.sch-jpop-no{font-size:.875rem;font-weight:800}.sch-jpop-x{margin-left:auto}.sch-jpop-title{overflow-wrap:anywhere;margin:0;font-size:.9375rem;font-weight:800;line-height:1.25}.sch-jpop-sec{border-bottom:1px solid var(--color-hairline);grid-template-columns:22px minmax(0,1fr);gap:2px 8px;padding:.5625rem .875rem;font-size:.78125rem;display:grid}.sch-jpop-sec.is-last{border-bottom:0}.sch-jpop-si{color:var(--color-muted);padding-top:1px}.sch-jpop-sec b{font-size:.8125rem;display:block}.sch-jpop-sec small{color:var(--color-muted);overflow-wrap:anywhere;display:block}.sch-jpop-people{flex-wrap:wrap;gap:4px 10px;margin-top:4px;display:flex}.sch-jpop-person{align-items:center;gap:4px;font-weight:600;display:inline-flex}.sch-jpop-av{color:#fff;background:var(--pc,var(--color-accent));border-radius:50%;place-items:center;width:22px;height:22px;font-size:.5625rem;font-weight:700;display:grid}.sch-jpop-none{color:var(--color-muted)}.sch-jpop-links{gap:.75rem;margin-top:3px;display:flex}.sch-jpop-lk{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:700;text-decoration:none}.sch-jpop-lk:hover{text-decoration:underline}.sch-jpop-acts{gap:.5rem;padding:.625rem .875rem;display:grid}.sch-jpop-open{justify-content:center;min-height:2.25rem}.sch-jpop-row{gap:.375rem;display:flex}.sch-jpop-row .button{flex:1;justify-content:center}.sch-jpop-foot{border-top:1px solid var(--color-hairline);background:var(--color-elevated);border-radius:0 0 16px 16px;justify-content:space-between;gap:.5rem;padding:.5rem .875rem;display:flex}.sch-jpop-page,.sch-jpop-unbook{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:700}.sch-jpop-page{color:var(--color-accent)}.sch-jpop-unbook{color:var(--color-danger)}.sch-jpop-page:hover,.sch-jpop-unbook:hover{text-decoration:underline}.sch-jpop button:focus-visible,.sch-jpop a:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.sch-lane>.sch-edge{z-index:3;position:absolute;top:50%;transform:translateY(-50%)}.sch-lane>.sch-edge.is-before{left:2px}.sch-lane>.sch-edge.is-after{right:2px}.sch-edge{font:inherit;white-space:nowrap;color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-accent);cursor:pointer;border-radius:999px;padding:2px 7px;font-size:.65625rem;font-weight:800;box-shadow:0 1px 3px #0000001f}.sch-edge:hover{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface))}.sch-edge:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.sch-tg-edge{z-index:3;position:absolute;left:50%;transform:translate(-50%)}.sch-tg-edge.is-before{top:2px}.sch-tg-edge.is-after{bottom:2px}.sch-set-custom{flex-wrap:wrap;align-items:center;gap:.375rem .5rem;margin:-.25rem 0 .5rem;font-size:.8125rem;display:flex}.sch-set-custom .select{width:auto;min-width:6.5rem}.sch-prev-hours{color:var(--color-muted);gap:3px;margin:0 0 .5rem;font-size:.6875rem;display:grid}.sch-prev-hours-name{color:var(--color-ink);font-weight:700}.sch-prev-hours-strip{grid-template-columns:repeat(24,1fr);gap:1px;height:10px;display:grid}.sch-prev-hours-strip>i{background:color-mix(in srgb, var(--color-muted) 18%, transparent);border-radius:2px}.sch-prev-hours-strip>i.is-in{background:var(--color-accent)}.sch-prev-hours-ends{justify-content:space-between;display:flex}.sch-grid.is-day:not(.is-wide) .sch-col-head{text-overflow:clip;min-width:0;padding-left:4px;padding-right:2px;overflow:hidden}.sch-grid.is-day:not(.is-wide) .sch-wx-hour{overflow:hidden}.sch-grid.is-day:not(.is-wide) .sch-wx-hour>*{white-space:nowrap;text-overflow:clip;max-width:100%;overflow:hidden}.dialog.sch-smart{--smart:#6d4fd8;border:2px solid var(--smart)}[data-theme=dark] .dialog.sch-smart{--smart:#a58bff;border:2px solid var(--smart)}.dialog.sch-smart::backdrop{background:#0a102024}@media (width>=1200px){.dialog.sch-smart{margin:auto 24px auto auto}}.dialog.sch-smart .dialog-head{background:linear-gradient(135deg, color-mix(in srgb, var(--smart) 16%, var(--color-surface)), var(--color-surface) 75%)}.dialog.sch-smart .dialog-title{color:var(--smart)}.sch-sg-body{gap:.5rem;display:grid}.sch-sg-meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;font-size:.8125rem;display:flex}.sch-sg-wait,.sch-sg-none{color:var(--color-muted);margin:.5rem 0}.sch-sg-opt{border:1.5px solid var(--color-card-border);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.25rem .625rem;padding:.625rem;display:grid}.sch-sg-opt:hover,.sch-sg-opt:focus-within{border-color:color-mix(in srgb, var(--smart) 55%, var(--color-card-border))}.sch-sg-opt.is-best{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 5%, var(--color-surface))}.sch-sg-av{width:28px;height:28px;font-size:.65625rem}.sch-sg-what{min-width:0;display:grid}.sch-sg-what b{font-size:.84375rem;font-weight:800}.sch-sg-what small{color:var(--color-muted);font-size:.75rem}.sch-sg-rank{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);font-size:.625rem;font-weight:800}.sch-sg-chips{flex-wrap:wrap;grid-column:2/4;gap:.25rem;display:flex}.sch-sg-chip{border-radius:99px;padding:1px 8px;font-size:.71875rem;font-weight:600}.sch-sg-chip.is-good{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface))}.sch-sg-chip.is-warn{color:var(--tint-amber);background:color-mix(in srgb, var(--tint-amber) 15%, var(--color-surface))}.sch-sg-not{color:var(--color-muted);font-size:.8125rem}.sch-sg-not summary{color:var(--color-ink);cursor:pointer;font-weight:700}.sch-sg-not ul{margin:.375rem 0 0;padding-left:1.125rem}.sch-sg-hint{color:var(--color-muted);margin:0;font-size:.75rem}.sch-aa-sel.select{width:auto;min-width:0;height:30px;font-size:.8125rem}.sch-aa-table{max-height:min(52vh,520px);overflow:auto}.sch-aa-table.is-loading{opacity:.55}.sch-aa-table table{border-collapse:collapse;width:100%;font-size:.8125rem}.sch-aa-table th{z-index:1;letter-spacing:.05em;text-align:left;text-transform:uppercase;color:var(--color-muted);background:var(--color-surface);border-bottom:1px solid var(--color-hairline);padding:6px 8px;font-size:.6875rem;font-weight:700;position:sticky;top:0}.sch-aa-table td{vertical-align:middle;border-bottom:1px solid var(--color-hairline);padding:6px 8px}.sch-aa-title{color:var(--color-muted)}.sch-aa-who{align-items:center;gap:.375rem;display:inline-flex}.sch-aa-who .sch-sg-av{width:22px;height:22px;font-size:.5625rem}.sch-aa-why{color:var(--color-muted)}.dialog.sch-smart.sch-aa{margin:auto}.dialog.sch-aa{--dialog-w:min(1280px, 90vw)}.sch-aa-table table{table-layout:fixed}.sch-aa-table col.is-tick{width:34px}.sch-aa-table col.is-job{width:24%}.sch-aa-table col.is-cust,.sch-aa-table col.is-site{width:14%}.sch-aa-table col.is-len{width:64px}.sch-aa-table col.is-who{width:25%}.sch-aa-table col.is-when{width:23%}.sch-aa-table td.sch-aa-cust{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sch-aa-table td .sch-aa-who,.sch-aa-table td>.select{max-width:100%}.sch-aa-table .sch-aa-who .select{flex:1;min-width:0}.sch-aa-table td>.sch-aa-sel.select{width:100%}.dialog.sch-smart.sch-aa::backdrop{background:var(--color-backdrop)}.sch-aa-filters{border-bottom:1px solid var(--color-hairline);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.5rem .75rem;padding-bottom:.625rem;display:grid}.sch-aa-f{min-width:0;color:var(--color-muted);align-content:start;gap:.25rem;font-size:.75rem;font-weight:600;display:grid}.sch-aa-f.is-q{grid-column:1/-1}.sch-aa-f.is-dates{grid-column:span 2}.sch-aa-f input[type=search],.sch-aa-f input[type=date]{width:100%;min-width:0;height:32px;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:8px;padding:0 .5rem;font-size:.8125rem}.sch-aa-f .sch-aa-sel.select{width:100%;height:32px}.sch-aa-f .search-select-box{min-height:32px;padding-left:.5rem;font-size:.8125rem}.sch-aa-f .search-select .search-select-input{min-width:0;height:30px;font-size:.8125rem}.sch-aa-dates{gap:.375rem;display:flex}.sch-aa-count{color:var(--color-muted);margin:.5rem 0 .25rem;font-size:.8125rem}.sch-aa-job b{color:var(--color-accent)}.sch-aa-job .sch-aa-title{max-width:100%;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sch-aa-cust{color:var(--color-muted)}.sch-aa-table td .sch-aa-why{flex-wrap:wrap;gap:0 .5rem;margin-top:2px;font-size:.71875rem;display:flex}.sch-aa-why .is-warn{color:var(--tint-amber);font-weight:600}.sch-aa-table tr.is-on td{background:color-mix(in srgb, var(--color-accent) 5%, transparent)}@media (width<=899px){.sch-aa-f.is-dates{grid-column:1/-1}.sch-aa-table{overflow-x:auto}.sch-aa-table table{min-width:860px}}.sch-aa-table tr.is-off td:not(:first-child){opacity:.6}.sch-aa-table tr.is-nofit td{color:var(--color-muted);background:var(--color-elevated)}.sch-aa-foot{color:var(--color-muted);font-size:.75rem}.sch-aa-failed{margin:.5rem 0 0;padding-left:1.125rem}.sch-drop-ghost.is-smart{--smart:#6d4fd8;color:var(--smart);background:color-mix(in srgb, var(--smart) 10%, var(--color-surface));border:1.5px dashed var(--smart);border-left:4px solid var(--smart)}[data-theme=dark] .sch-drop-ghost.is-smart{--smart:#a58bff}.sch-smart-link{--smart:#6d4fd8;font:inherit;color:var(--smart);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.78125rem;font-weight:700}.sch-smart-link:hover{text-decoration:underline}.sch-smart-btn.button{--smart:#6d4fd8;color:var(--smart);border-color:var(--smart)}[data-theme=dark] .sch-smart-link,[data-theme=dark] .sch-smart-btn.button{--smart:#a58bff}.sch-quick-item.is-smart{--smart:#6d4fd8;border-color:color-mix(in srgb, var(--smart) 60%, var(--color-card-border))}.sch-quick-item.is-smart span{color:var(--smart);font-weight:700}[data-theme=dark] .sch-quick-item.is-smart{--smart:#a58bff}.sch-db-head .sch-smart-link{margin-top:3px;display:block}.sch-sg-notrade{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.sch-aa-foot{align-items:center;gap:.625rem;display:inline-flex}.sch-ghost-more,.sch-ghost-less{--smart:#6d4fd8;z-index:3;min-width:0;font:inherit;color:var(--smart);background:color-mix(in srgb, var(--smart) 14%, var(--color-surface));border:1.5px dashed var(--smart);cursor:pointer;border-radius:7px;place-items:center;padding:0 .25rem;font-size:.6875rem;font-weight:800;display:grid;position:absolute}.sch-ghost-less{height:18px;bottom:2px}[data-theme=dark] .sch-ghost-more,[data-theme=dark] .sch-ghost-less{--smart:#a58bff}.sch-db-note{color:var(--tint-amber);margin-top:3px;font-size:.71875rem;font-weight:600;display:block}.toast-stack[popover]{margin-bottom:var(--pinned-bottom,0px)}.sch-set-capin.input{width:7rem}.sch-ai-card{--smart:#6d4fd8;z-index:70;max-height:min(70vh,560px);color:var(--color-ink);background:var(--color-surface);border:2px solid var(--smart);border-radius:14px;gap:.5rem;padding:.75rem .875rem;display:grid;position:fixed;overflow:auto;box-shadow:0 16px 40px #00000038}[data-theme=dark] .sch-ai-card{--smart:#a58bff}.sch-ai-head{background:linear-gradient(135deg, color-mix(in srgb, var(--smart) 16%, var(--color-surface)), var(--color-surface) 75%);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:.5rem;margin:-.75rem -.875rem 0;padding:.625rem .875rem;display:flex}.sch-ai-head>b{color:var(--smart);font-size:.9375rem}.sch-ai-said{color:var(--color-muted);margin:0;font-size:.8125rem;font-style:italic}.sch-ai-sum{margin:0;font-size:.8125rem}.sch-ai-wait{color:var(--color-muted);margin:0;font-size:.8125rem}.sch-ai-msg{color:var(--color-ink);background:var(--color-elevated);border-radius:10px;margin:0;padding:.5rem .625rem;font-size:.8125rem}.sch-ai-msg.is-cap{color:var(--tint-amber);background:color-mix(in srgb, var(--tint-amber) 14%, var(--color-surface));font-weight:600}.sch-ai-ask{background:color-mix(in srgb, var(--tint-amber) 12%, var(--color-surface));border:1.5px solid color-mix(in srgb, var(--tint-amber) 60%, transparent);border-radius:12px;gap:.375rem;padding:.5rem .625rem;display:grid}.sch-ai-ask-opts{flex-wrap:wrap;gap:.375rem;display:flex}.sch-ai-lines,.sch-ai-free{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.sch-ai-line,.sch-ai-free>li{border:1px solid var(--color-card-border);border-radius:10px;align-items:flex-start;gap:.5rem;padding:.5rem .625rem;display:flex}.sch-ai-free>li{justify-content:space-between;align-items:center}.sch-ai-line>div,.sch-ai-free>li>div{gap:1px;min-width:0;display:grid}.sch-ai-line b,.sch-ai-free b{font-size:.8125rem}.sch-ai-line span,.sch-ai-free span{color:var(--color-muted);font-size:.78125rem}.sch-ai-line.is-warn{border-color:color-mix(in srgb, var(--tint-amber) 60%, var(--color-card-border))}.sch-ai-line.is-refused{opacity:.85;border-color:color-mix(in srgb, var(--color-danger) 55%, var(--color-card-border))}.sch-ai-check{font-size:.75rem;font-weight:600}.sch-ai-edit{grid-template-columns:minmax(0,1.35fr) minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);gap:.375rem;margin:.375rem 0 .25rem;display:grid}.sch-ai-edit>label{min-width:0;color:var(--color-muted);gap:2px;font-size:.6875rem;font-weight:700;display:grid}.sch-ai-sel.select,.sch-ai-date{width:100%;min-width:0;height:30px;font-size:.78125rem}.sch-ai-date{font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:8px;padding:0 .375rem;font-size:.78125rem}.sch-ai-note{color:var(--smart);font-size:.75rem;font-weight:600;display:block}@media (width<=560px){.sch-ai-edit{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.sch-ai-check.is-good{color:var(--color-accent)}.sch-ai-check.is-warn{color:var(--tint-amber)}.sch-ai-check.is-bad{color:var(--color-danger)}.sch-ai-acts{justify-content:flex-end;gap:.375rem;display:flex}.sch-ai-foot{color:var(--color-muted);text-align:right;margin:0;font-size:.6875rem}.sch-pal-ask{--smart:#6d4fd8;width:100%;font:inherit;text-align:left;color:var(--color-ink);background:color-mix(in srgb, var(--smart) 10%, var(--color-surface));border:0;border-bottom:1px solid var(--color-hairline);cursor:pointer;gap:2px;padding:.5rem .75rem;display:grid}[data-theme=dark] .sch-pal-ask{--smart:#a58bff}.sch-pal-ask>b{color:var(--smart);font-size:.8125rem}.sch-pal-ask>span{color:var(--color-muted);font-size:.71875rem}.sch-ai-len{--smart:#6d4fd8;flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;font-size:.78125rem;display:flex}[data-theme=dark] .sch-ai-len,[data-theme=dark] .sch-trade-need{--smart:#a58bff}.sch-ai-len-t{font-weight:700}.sch-ai-tag{color:var(--smart);font-weight:700}.sch-ai-len-why{color:var(--color-muted);flex-basis:100%}.sch-ai-len-acts{flex-wrap:wrap;gap:.625rem;display:inline-flex}.sch-ai-len-other{align-items:center;gap:.375rem;display:inline-flex}.sch-ai-len-other .input{width:5.5rem;height:28px}.sch-ai-len-bad{color:var(--color-danger);font-weight:600}.sch-ai-len.is-compact{font-size:.75rem}.sch-trade-need{--smart:#6d4fd8;flex-wrap:wrap;align-items:baseline;gap:0 .25rem;font-size:.78125rem;display:inline-flex}.sch-trade-need.is-compact{font-size:.75rem}.sch-trade-lab{color:var(--color-muted)}.sch-trade-t.is-ai{color:var(--smart);font-weight:600}.sch-trade-sel.select{min-width:12rem;height:28px;font-size:.78125rem}.sch-aa-len{color:var(--color-muted);font-size:.75rem}.aiw{--aiw:#6d4fd8;gap:6px;min-width:0;padding:.5rem 0;display:grid}[data-theme=dark] .aiw{--aiw:#a58bff}.aiw-line{min-width:0;color:var(--aiw);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;display:flex}.aiw-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aiw-spark{flex:none;animation:1.6s ease-in-out infinite aiw-twinkle;display:inline-block}.aiw-bar{background:linear-gradient(90deg, var(--aiw), #4c8dff);opacity:.85;border-radius:999px;height:4px;display:block;position:relative;overflow:hidden}.aiw-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);width:40%;animation:1.4s linear infinite aiw-sweep;position:absolute;inset:0 auto 0 -40%}.aiw.is-small{gap:4px;padding:.25rem 0}.aiw.is-small .aiw-line{font-size:.75rem}.aiw.is-small .aiw-bar{height:3px}@keyframes aiw-sweep{to{transform:translate(350%)}}@keyframes aiw-twinkle{0%,to{opacity:.55;transform:scale(.85)rotate(-8deg)}50%{opacity:1;transform:scale(1.1)rotate(8deg)}}:root[data-motion=reduced] .aiw-spark,:root[data-motion=reduced] .aiw-bar:after{animation:none}@media (prefers-reduced-motion:reduce){.aiw-spark,.aiw-bar:after{animation:none}}.sch-ai-near{gap:.375rem;display:grid}.sch-ai-near-h{font-size:.875rem}.sch-ai-dym{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sch-ai-dym-row{cursor:pointer;border-radius:8px;gap:1px;min-width:0;padding:.4375rem 3.5rem .4375rem .625rem;display:grid;position:relative}.sch-ai-dym-row.is-on{background:color-mix(in srgb, var(--color-accent) 9%, var(--color-surface))}.sch-ai-dym-t{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.sch-ai-dym-t b{color:var(--color-accent);font-weight:800}.sch-ai-dym-row small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.sch-ai-dym-row kbd{font:inherit;color:var(--color-muted);background:var(--color-elevated);border:1px solid var(--color-hairline);border-radius:5px;padding:1px 6px;font-size:.6875rem;position:absolute;top:50%;right:.625rem;transform:translateY(-50%)}.sch-ai-line>div{flex:1}.sch-ai-line{position:relative}.sch-ai-line:has(.sch-ai-drop)>div>b:first-child{padding-right:1.5rem}.sch-ai-drop{width:24px;height:24px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;font-size:.75rem;display:grid;position:absolute;top:.375rem;right:.375rem}.sch-ai-drop:hover,.sch-ai-drop:focus-visible{color:var(--color-ink);background:var(--color-elevated)}.sch-ai-add{justify-self:start}.dialog.sch-aa .aiw.sch-aa-wait{padding:.25rem 0 .375rem}.aiw-spark.is-drawn:before{content:"✨"}.sch-bp{gap:.625rem;display:grid}.sch-bp-job{background:var(--color-elevated);border:1px solid var(--color-card-border);border-left:4px solid var(--tint-blue);border-radius:10px;gap:.1875rem;padding:.5rem .75rem;display:grid}.sch-bp-job.is-late{border-left-color:var(--color-danger)}.sch-bp-job.is-soon{border-left-color:var(--color-warn)}.sch-bp-top{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.sch-bp-top b{color:var(--color-ink)}.sch-bp-title{color:var(--color-ink);font-size:1rem}.sch-bp-sub{color:var(--color-muted);font-size:.8125rem}.sch-bp-line{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;font-size:.8125rem;display:flex}.sch-bp-req{color:var(--color-ink);font-weight:700}.sch-bp-req.is-late{color:var(--color-danger)}.sch-bp-req.is-soon{color:var(--tint-amber)}.sch-bp-est{color:var(--color-ink);font-size:.8125rem}.sch-bp-est>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;list-style:none;display:flex}.sch-bp-est>summary::-webkit-details-marker{display:none}.sch-bp-est-t{font-weight:700}.sch-bp-src{color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:999px;margin-left:.25rem;padding:0 .4375rem;font-size:.75rem;font-weight:800;display:inline-block}.sch-bp-src.is-ai{color:#5b3fc4;background:color-mix(in srgb, #6d4fd8 10%, var(--color-surface));border-color:#6d4fd866}[data-theme=dark] .sch-bp-src.is-ai{color:#c7b6ff}.sch-bp-src.is-quote{color:var(--color-go);border-color:color-mix(in srgb, var(--color-go) 45%, transparent)}.sch-bp-why{color:var(--color-accent);text-underline-offset:2px;font-weight:700;text-decoration:underline}.sch-bp-est[open] .sch-bp-why{text-decoration:none}.sch-bp-est-more{color:var(--color-muted);background:var(--color-surface);border-radius:8px;gap:.25rem;margin-top:.3125rem;padding:.375rem .5rem;display:grid}.sch-bp-est-acts{flex-wrap:wrap;gap:.75rem;display:flex}.sch-bp-est-other{align-items:center;gap:.375rem;display:flex}.sch-bp-est-other .input{width:6rem}.sch-bp-visits{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.sch-bp-visit{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:10px;gap:.375rem;padding:.5rem .625rem;display:grid}.sch-bp-visit.is-active{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-card-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 30%, transparent)}.sch-bp-visit.is-warn{border-left:4px solid var(--color-warn)}.sch-bp-visit.is-refused{border-left:4px solid var(--color-danger)}.sch-bp-vhead{align-items:center;gap:.5rem;font-size:.8125rem;display:flex;position:relative}.sch-bp-vhead b{color:var(--color-ink)}.sch-bp-booked{color:var(--color-go);border:1px solid color-mix(in srgb, var(--color-go) 45%, transparent);border-radius:999px;padding:0 .375rem;font-size:.6875rem;font-weight:800}.sch-bp-vlen{color:var(--color-muted);font-weight:700}.sch-bp-vacts{gap:.25rem;margin-left:auto;display:flex;position:relative}.sch-bp-more,.sch-bp-x{min-width:1.75rem;height:1.75rem;font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 .375rem;font-weight:800}.sch-bp-more:hover,.sch-bp-x:hover{color:var(--color-ink);border-color:var(--color-card-border)}.sch-bp-more:focus-visible,.sch-bp-x:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.sch-bp-menu{z-index:5;background:var(--color-elevated);border:1px solid var(--color-card-border);border-radius:10px;min-width:14rem;padding:.25rem;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0000002e}.sch-bp-menu button{font:inherit;text-align:left;color:var(--color-ink);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.4375rem .625rem;font-size:.875rem}.sch-bp-menu button:hover,.sch-bp-menu button:focus-visible{background:var(--color-surface);outline:none}.sch-bp-menu button:disabled{color:var(--color-muted);cursor:default}.sch-bp-fields{grid-template-columns:minmax(9.5rem,1.3fr) minmax(6.5rem,.9fr) minmax(9rem,1.2fr) minmax(12rem,2fr);align-items:start;gap:.5rem .625rem;display:grid}.sch-bp-f{gap:.1875rem;min-width:0;margin:0;display:grid}.sch-bp-f>span:first-child{color:var(--color-muted);font-size:.75rem;font-weight:700}.sch-bp-f.is-read b{min-height:2.25rem;color:var(--color-ink);align-items:center;font-size:.875rem;display:flex}.sch-bp-sel{width:100%;min-width:0}.sch-bp-range{align-items:center;gap:.25rem;display:flex}.sch-bp-range input,.sch-bp-f input[type=date]{width:100%;min-width:0}.sch-bp-people{flex-wrap:wrap;align-items:center;gap:.25rem;min-height:2.25rem;display:flex}.sch-bp-chip{color:var(--color-ink);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-elevated));border:1px solid color-mix(in srgb, var(--color-accent) 35%, transparent);border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .25rem .125rem .5rem;font-size:.8125rem;font-weight:700;display:inline-flex}.sch-bp-chip.is-away{background:var(--tint-amber-bg);border-color:color-mix(in srgb, var(--tint-amber) 50%, transparent)}.sch-bp-chip button{width:1.125rem;height:1.125rem;font:inherit;color:inherit;background:color-mix(in srgb, currentColor 14%, transparent);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:.625rem;display:grid}.sch-bp-chip button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.sch-bp-people .select.sch-bp-add{width:auto;min-width:7rem;max-width:12rem;height:2rem;min-height:2rem;font-size:.8125rem}.sch-bp-people.is-compact .select.sch-bp-add{min-width:5.5rem;height:1.75rem;min-height:1.75rem}.sch-bp-nobody{color:var(--color-muted);font-size:.8125rem;font-style:italic}.sch-bp-check{color:var(--color-muted);font-size:.75rem;font-weight:700}.sch-bp-check.is-good{color:var(--color-go)}.sch-bp-check.is-warn{color:var(--tint-amber)}.sch-bp-check.is-bad{color:var(--color-danger)}.sch-bp-add-day{justify-self:start}.sch-bp-best{gap:.375rem;display:grid}.sch-bp-sum{color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:.25rem .625rem;font-size:.8125rem;font-weight:700;display:inline-flex}.sch-bp-bar{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:999px;width:5rem;height:.375rem;display:inline-block;position:relative;overflow:hidden}.sch-bp-bar i{background:var(--color-go);border-radius:inherit;position:absolute;inset:0 auto 0 0}.sch-bp-bar.is-over i{background:var(--color-warn)}.sch-bp-dialog .dialog-content{padding-top:.5rem}.sch-bp-inline{gap:.5rem;display:grid}.sch-bp-inline .sch-bp-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sch-bp-foot{border-top:1px solid var(--color-card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.375rem;display:flex}.sch-bp-foot-btns{gap:.375rem;margin-left:auto;display:flex}@media (width<=1100px){.sch-bp-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.sch-bp-fields{grid-template-columns:minmax(0,1fr)}.sch-bp-visit{padding:.5rem}.sch-bp-menu{min-width:12rem;right:-.25rem}}.sch-away-band{z-index:0;pointer-events:none;background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--color-warn) 16%, transparent) 0 6px, transparent 6px 12px);border:1px dashed color-mix(in srgb, var(--color-warn) 45%, transparent);border-radius:6px;align-items:flex-end;padding:0 .25rem .125rem;display:flex;position:absolute;top:2px;bottom:2px;overflow:hidden}.sch-away-band.is-part{height:38%;top:auto}.sch-away-band span{color:var(--tint-amber);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:800;overflow:hidden}.sch-row.is-away .sch-who{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--color-warn) 12%, var(--color-elevated)) 0 6px, var(--color-elevated) 6px 12px)}.sch-away-pill{max-width:100%;color:var(--tint-amber);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:800;display:block;overflow:hidden}.sch-away{gap:.875rem;display:grid}.sch-away-f{gap:.375rem;display:grid}.sch-away-note{max-width:28rem}.sch-away-when{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.sch-away-when label{gap:.1875rem;margin:0;display:grid}.sch-away-when label>span{color:var(--color-muted);font-size:.75rem;font-weight:700}.sch-away-list{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.sch-away-v{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(14rem,21rem);align-items:center;gap:.375rem .75rem;padding:.4375rem .625rem;display:grid}.sch-away-v>div{gap:.125rem;min-width:0;display:grid}.sch-away-v b{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.sch-away-v span{color:var(--color-muted);font-size:.8125rem}.sch-away-v.is-keep{border-style:dashed}.sch-away-warn{color:var(--tint-amber);font-size:.75rem;font-weight:700}.sch-away-wait,.sch-away-none,.sch-away-hint{color:var(--color-muted);margin:0;font-size:.8125rem}@media (width<=560px){.sch-away-when{grid-template-columns:repeat(2,minmax(0,1fr))}.sch-away-v{grid-template-columns:minmax(0,1fr)}}.sch-aa-open{font:inherit;color:var(--color-accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.sch-aa-open:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.sch-aa .sch-bp-people{min-height:0;margin-top:.1875rem}.sch-aa-addday{margin-top:.1875rem;font-size:.8125rem;display:inline-block}.sch-aa tr.is-more td{border-top:0;padding-top:.125rem;padding-bottom:.375rem}.sch-aa-moretxt{color:var(--color-muted);font-size:.8125rem}.sch-aa-more{color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.sch-aa-more input[type=date]{width:9.5rem}.sch-aa-saved{color:var(--color-ink);background:color-mix(in srgb, #6d4fd8 8%, var(--color-surface));border:1px solid #6d4fd84d;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin:0 0 .5rem;padding:.4375rem .625rem;font-size:.875rem;display:flex}.sch-aa-saved.is-open{background:var(--tint-amber-bg);border-color:color-mix(in srgb, var(--tint-amber) 40%, transparent)}.sch-bp-people.is-needed .select.sch-bp-add{border-color:var(--color-warn);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-warn) 30%, transparent)}.sch-bp-chip.is-nobody{color:var(--color-muted);background:var(--color-surface);border-color:var(--color-card-border);font-style:italic}.dialog.sch-bp-dialog{--dialog-w:820px;height:min(760px,100dvh - 32px)}.dialog.sch-bp-dialog>.dialog-frame{height:100%}.sch-bp-dialog .dialog-content{overscroll-behavior:contain;scrollbar-gutter:stable}.sch-bp-trade{border-radius:999px;margin-left:.375rem;padding:0 .375rem;font-size:.6875rem;font-weight:800}.sch-bp-trade.is-ok{color:var(--color-go);background:color-mix(in srgb, var(--color-go) 12%, transparent)}.sch-bp-trade.is-warn{color:var(--tint-amber);background:var(--tint-amber-bg)}.sch-bp-len{gap:.25rem}.sch-bp-len .sch-db-chip{padding:.125rem .5rem;font-size:.75rem}.sch-away-note{width:100%;max-width:28rem;height:var(--control-height);font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:var(--control-radius);padding:0 .875rem}.sch-away-note::placeholder{color:var(--color-placeholder)}.sch-away-note:focus-visible{outline:2px solid var(--color-accent);outline-offset:0;border-color:var(--color-accent)}.sch-away-who{flex-wrap:wrap;gap:.375rem;display:flex}.fmd{gap:var(--f-gap,8px);min-width:0;display:grid}.fmd-dayrow{align-items:center;gap:6px;min-height:44px;display:flex}.fmd-day{text-align:center;min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:1;font-size:1rem}.field-app .fmd-step{width:44px;height:44px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.fmd-step:disabled{opacity:.45}.field-app .fmd-today{min-height:36px;font:inherit;font-size:var(--f-text-sm);color:var(--blue);background:var(--blueSoft);border:1px solid color-mix(in srgb, var(--blue) 35%, transparent);border-radius:999px;flex:none;padding:0 12px;font-weight:700}.fmd-sum{font-size:var(--f-text-sm);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin:0;display:flex}.fmd-weather{color:var(--ink);align-items:center;gap:6px;display:inline-flex}.fmd-total{color:var(--ink);margin-left:auto;font-weight:700}.fmd-updated{color:var(--blue);background:var(--blueSoft);border-radius:999px;justify-self:end;margin:0;padding:2px 10px;font-size:.75rem;font-weight:700}.fmd-away{color:var(--amber);background:var(--amberSoft);border:1px solid color-mix(in srgb, var(--amber) 35%, transparent);border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.fmd-away>span{font-size:1.5rem;line-height:1}.fmd-away div{gap:2px;min-width:0;display:grid}.fmd-away b{color:var(--ink);overflow-wrap:anywhere;font-size:1rem}.fmd-away div span{font-size:var(--f-text-sm);color:var(--muted)}.fmd-list{gap:var(--f-gap,8px);margin:0;padding:0;list-style:none;display:grid}.fmd-visit{cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:14px;gap:4px;min-width:0;padding:10px 12px;display:grid}.fmd-visit.is-next{border:2px solid var(--blue);box-shadow:0 4px 14px color-mix(in srgb, var(--blue) 18%, transparent);gap:6px;padding:14px}.fmd-visit.is-done{opacity:.6;background:var(--inset)}.fmd-visit.is-clocked{border-color:var(--green)}.fmd-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fmd-time{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:800}.fmd-visit.is-next .fmd-time{color:var(--blue);font-size:1.0625rem}.fmd-chip{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:1px 8px;font-size:.6875rem;font-weight:800}.fmd-chip.is-next{color:#fff;background:var(--fsolid-blue)}.fmd-chip.is-done{color:var(--green);background:var(--greenSoft)}.fmd-chip.is-clocked{color:var(--green);background:var(--greenSoft);text-transform:none}.fmd-title{color:var(--ink);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:2px 4px;margin:0;font-weight:700;display:flex}.fmd-title>span{min-width:0}.fmd-no{color:var(--acc);font-weight:800}.fmd-with{color:var(--violet);font-weight:600}.fmd-acts{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;margin-top:4px;display:grid}.fmd-act{min-width:0;min-height:44px;font-size:var(--f-text-sm);white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-weight:700;text-decoration:none;display:inline-flex}.fmd-act svg{flex:none;width:18px;height:18px}.fmd-act.is-blue{color:var(--blue);background:var(--blueSoft);border-color:color-mix(in srgb, var(--blue) 30%, transparent)}.fmd-act.is-green{color:var(--green);background:var(--greenSoft);border-color:color-mix(in srgb, var(--green) 30%, transparent)}.fmd-act.is-purple{color:var(--violet);background:var(--violetSoft);border-color:color-mix(in srgb, var(--violet) 30%, transparent)}.field-app .fmd-start{border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:56px;margin-top:4px;font-size:1.0625rem;font-weight:800;display:inline-flex}.fmd-tight{font-size:var(--f-text-sm);color:var(--amber);background:var(--amberSoft);border-radius:10px;margin:4px 0 0;padding:4px 10px;font-weight:700}.fmd-nextstrip{margin:0 0 var(--f-gap,8px);font-size:var(--f-text-sm);color:var(--ink);background:var(--blueSoft);border:1px solid color-mix(in srgb, var(--blue) 30%, transparent);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.fmd-nextstrip.is-none{color:var(--muted);background:var(--inset);border-color:var(--line)}.fmd-nextstrip .fmd-act{min-height:40px}.field-list-group{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:8px 0 6px;font-size:.75rem;font-weight:800}.field-clock-row.is-timer{flex-direction:column;align-items:stretch;gap:8px;padding-block:10px}.fclock-timer{color:var(--green);grid-template-columns:auto 1fr;align-items:center;column-gap:8px;display:grid}.fclock-big{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800;line-height:1.1}.fclock-since{font-size:var(--f-text-sm);grid-column:1/-1}.field-clock-row.is-long .fclock-big{color:var(--amber)}.fclock-btns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.field-app .fclock-pause,.field-app .fclock-finish{text-align:left;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:56px;padding:6px 10px;display:inline-flex}.fclock-pause span,.fclock-finish span{line-height:1.15;display:grid}.fclock-pause b,.fclock-finish b{font-size:1.0625rem}.fclock-pause small,.fclock-finish small{opacity:.85;font-size:.75rem;font-weight:600}.ftodo{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 12px}.ftodo-title{color:var(--ink);justify-content:space-between;align-items:center;margin:0 0 6px;font-size:.9375rem;display:flex}.ftodo-count{color:var(--muted);font-size:.75rem;font-weight:700}.ftodo-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ftodo-list li{min-height:32px;font-size:var(--f-text-sm);color:var(--ink);background:var(--inset);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 4px;display:inline-flex}.ftodo-list li.is-done{color:var(--green);background:var(--greenSoft);border-color:#0000}.ftodo-mark{border:2px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.ftodo-list li.is-done .ftodo-mark{color:#fff;background:var(--fsolid-green);border-color:#0000}.ftodo-mark svg{width:14px;height:14px}.ftodo-extra{color:var(--muted)}.ffin-choices{gap:8px;display:grid}.ffin-choice{width:100%;min-height:56px;font:inherit;text-align:left;color:var(--color-ink);background:var(--color-surface);border:2px solid var(--color-card-border);cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;display:flex}.ffin-choice>span:last-child{gap:2px;min-width:0;display:grid}.ffin-choice b{font-size:1rem}.ffin-choice small{color:var(--color-muted);font-size:.8125rem}.ffin-choice.is-on{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))}.ffin-mark{color:#fff;border:2px solid var(--color-card-border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.ffin-choice.is-on .ffin-mark{background:var(--color-accent);border-color:var(--color-accent)}.ffin-mark svg{width:16px;height:16px}.ffin-group{border:0;gap:6px;margin:0 0 10px;padding:0;display:grid}.ffin-group legend{color:var(--color-ink);margin-bottom:6px;padding:0;font-weight:700}.ffin-chips{flex-wrap:wrap;gap:6px;display:flex}.ffin-chip{min-height:44px;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);cursor:pointer;border-radius:999px;padding:0 14px;font-weight:700}.ffin-chip.is-on{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.ffin-note{color:var(--color-ink);gap:4px;font-weight:700;display:grid}.ffin-note textarea{resize:vertical;min-height:72px;font-weight:400}.ffin-problem{color:var(--color-danger);margin:8px 0 0;font-weight:700}.ffin-more{justify-content:center;margin:4px 0 0;display:flex}.field-app .ffin-more .link-button{min-height:44px;font-size:var(--f-text-sm);color:var(--acc);font-weight:700}.sch-return{color:var(--color-warn);background:var(--color-warn-bg);border:1px solid color-mix(in srgb, var(--color-warn) 35%, transparent);border-radius:8px;align-items:flex-start;gap:6px;margin:2px 0;padding:4px 6px 4px 8px;font-size:.75rem;display:flex}.sch-return.is-not_done{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));border-color:color-mix(in srgb, var(--color-danger) 35%, transparent)}.sch-return-text{flex:1;gap:1px;min-width:0;display:grid}.sch-return-text b{overflow-wrap:anywhere}.sch-return-note{color:var(--color-ink);overflow-wrap:anywhere}.sch-return-by{color:var(--color-muted)}.sch-return-x{width:24px;height:24px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:0;font-size:.75rem}.sch-return-x:hover,.sch-return-x:focus-visible{background:color-mix(in srgb, currentColor 14%, transparent)}.sch-bp-job .sch-return{margin:4px 0}.sch-pbar{gap:.5rem;width:100%;min-width:0;display:grid}.sch-pbar-row{align-items:center;gap:.25rem;min-width:0;display:flex}.sch-pbar-step{width:2.5rem;height:2.5rem;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:10px;flex:none;padding:0;font-size:1.25rem}.sch-pbar .sch-pbar-date{flex:auto;justify-content:center;min-width:0;height:2.5rem}.sch-pbar .sch-pbar-date .sch-range{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sch-pbar .sch-pbar-today{flex:none;height:2.5rem;padding:0 .625rem}.sch-pbar .sch-pbar-search,.sch-pbar .sch-gear{flex:none;width:2.5rem;height:2.5rem}.sch-pbar-views{grid-template-columns:repeat(3,1fr);display:grid}.sch-pbar-views .sch-segv-opt{justify-content:center;min-height:2.5rem}.sch-chiprow{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:.375rem;min-width:0;margin:0 -.25rem;padding:0 .25rem .25rem;display:flex;overflow-x:auto}.sch-chiprow::-webkit-scrollbar{display:none}.sch-pchip{min-height:2.5rem;font:inherit;white-space:nowrap;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);scroll-snap-align:start;border-radius:999px;flex:none;align-items:center;gap:.3125rem;padding:0 .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.sch-pchip b{font-weight:800}.sch-pchip.is-attention b,.sch-pchip.is-overdue b{color:var(--color-danger)}.sch-pchip.is-noOne b{color:var(--color-warn)}.sch-pchip.is-on{color:var(--color-accent);border-color:var(--color-accent)}.sch-pchip.is-off{opacity:.55}.sch-pchip.is-add{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.sch-chiprow .sch-pchip-select{flex:none;width:auto;min-width:8.5rem}.sch-chiprow .sch-pchip-select .select-trigger,.sch-chiprow .sch-pchip-select button{border-radius:999px;min-height:2.5rem}.sch-sheet{z-index:30;background:var(--color-surface);border-top:1px solid var(--color-card-border);max-height:82dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:16px 16px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #101c1829}.sch-sheet-handle{width:100%;min-height:3.25rem;font:inherit;color:var(--color-ink);touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem .5rem;font-size:.9375rem;display:flex;position:relative}.sch-sheet-grip{background:var(--color-subtle);border-radius:999px;width:2.5rem;height:.25rem;margin-left:-1.25rem;position:absolute;top:.375rem;left:50%}.sch-sheet-n{color:var(--color-muted);background:var(--color-elevated);border-radius:999px;padding:0 .4375rem;font-size:.75rem;font-weight:800}.sch-sheet-body{overscroll-behavior:contain;flex:1;min-height:0;padding:0 .5rem .5rem;overflow-y:auto}.sch-sheet-body .sch-uns{max-height:none;box-shadow:none;border:0}@media (width<=599px){.schedule-page:has(.sch-sheet){padding-bottom:4rem}.dialog.sch-bp-dialog,.dialog.sch-away-dialog,.dialog.sch-away-win{border-radius:0;width:100vw;height:100dvh;max-height:100dvh;margin:0;inset:0}.dialog.sch-bp-dialog>.dialog-frame,.dialog.sch-away-dialog>.dialog-frame,.dialog.sch-away-win>.dialog-frame{height:100%}}.sch-bp-chip.is-crew{color:var(--tint-green);background:var(--tint-green-bg);border-color:color-mix(in srgb, var(--tint-green) 45%, transparent);padding-left:.25rem}.sch-bp-chip.is-crew.is-away{border-color:color-mix(in srgb, var(--tint-amber) 60%, transparent)}.sch-bp-chip.is-crew.is-open{box-shadow:0 0 0 2px color-mix(in srgb, var(--tint-green) 30%, transparent)}.sch-bp-chip .sch-bp-crewbtn{width:auto;height:auto;color:inherit;background:0 0;border-radius:999px;align-items:center;gap:.25rem;padding:0 .25rem;font-size:.8125rem;font-weight:800;display:inline-flex}.sch-bp-crewbox{background:var(--color-elevated);border:1px dashed color-mix(in srgb, var(--tint-green) 55%, var(--color-card-border));border-radius:8px;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.25rem .375rem;padding:.375rem .5rem;display:flex}.sch-bp-crewhint{color:var(--color-muted);font-size:.75rem;font-weight:700}.sch-bp-swaps{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.sch-bp-swap{color:var(--tint-amber);flex-wrap:wrap;align-items:baseline;gap:.125rem .5rem;font-size:.75rem;font-weight:700;display:flex}.sch-bp-swap .sch-smart-link{font-size:.75rem}.sch-bp-more-links{flex-wrap:wrap;align-items:flex-start;gap:.375rem 1rem;display:flex}.sch-bp-more-links .sch-bp-repeat{flex-basis:100%}.sch-bp-repeat{background:var(--color-elevated);border:1px solid var(--color-card-border);border-radius:10px;gap:.5rem;padding:.5rem .625rem;display:grid}.sch-bp-repeat-end{color:var(--color-ink);flex-wrap:wrap;gap:.375rem 1.25rem;font-size:.8125rem;display:flex}.sch-bp-repeat-end label{align-items:center;gap:.375rem;margin:0;display:inline-flex}.sch-bp-repeat-end .select.is-small{width:7.5rem;height:2rem;min-height:2rem;font-size:.8125rem}.sch-bp-repeat-end input[type=date]{width:9.5rem}.sch-bp-repeat-sum{color:var(--color-ink);font-size:.8125rem;font-weight:700}.sch-bp-repeat-btns{justify-content:flex-end;gap:.375rem;display:flex}.sch-bp-cal{grid-template-columns:repeat(7,minmax(0,2.25rem));gap:.1875rem;display:grid}.sch-bp-cal-h{text-align:center;color:var(--color-muted);font-size:.6875rem;font-weight:800}.sch-bp-cal-d{height:2rem;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);cursor:pointer;border-radius:6px;padding:0;font-size:.8125rem;font-weight:700}.sch-bp-cal-d.is-on{color:var(--color-on-accent,#fff);background:var(--color-accent);border-color:var(--color-accent)}.sch-bp-cal-d:disabled{color:var(--color-muted);cursor:default;opacity:.55}.sch-bp-cal-d:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.sch-bp-vjob{min-width:0;color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.sch-bp-jobs{color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:10px;gap:.25rem;margin:0;padding:.375rem .625rem;font-size:.8125rem;list-style:none;display:grid}.sch-bp-jobs li{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sch-bp-removed{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.sch-bp-removed li{color:var(--color-muted);background:var(--color-surface);border:1px dashed var(--color-card-border);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:.375rem .625rem;font-size:.8125rem;display:flex}.sch-bp-over{color:var(--tint-amber)}.sch-db-chip.is-first{color:var(--tint-green);border-color:color-mix(in srgb, var(--tint-green) 55%, transparent)}.sch-bp-job.is-headless{padding-top:.375rem}.job-visits{background:var(--color-elevated);border:1px solid var(--color-card-border);border-radius:12px;gap:.625rem;margin:0 0 1rem;padding:.875rem 1rem;display:grid}.job-visits-h{color:var(--color-ink);margin:0;font-size:1rem;font-weight:800}.job-visits .sch-bp-fields{grid-template-columns:minmax(9.5rem,1.3fr) minmax(6.5rem,.9fr) minmax(9rem,1.2fr) minmax(12rem,2fr)}.job-visits-done{color:var(--color-muted);gap:.25rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:grid}.job-visits-foot{z-index:2;background:var(--color-elevated);padding-bottom:.25rem;position:sticky;bottom:0}@media (width<=1100px){.job-visits .sch-bp-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.job-visits{padding:.625rem}.job-visits .sch-bp-fields{grid-template-columns:minmax(0,1fr)}.sch-bp-cal{grid-template-columns:repeat(7,minmax(0,1fr))}.job-visits-foot .sch-bp-foot-btns{flex-wrap:wrap;justify-content:flex-end}}.team-crews{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.team-crew{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:10px;gap:.375rem;padding:.625rem .75rem;display:grid}.team-crew.is-new{border-style:dashed}.team-crew-top{align-items:center;gap:.625rem;display:flex}.team-crew-name{flex:1;min-width:0;margin:0}.team-crew-name .field-input{width:100%;font-weight:700}.team-crew-count{color:var(--color-muted);white-space:nowrap;font-size:.8125rem;font-weight:700}.team-crew-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.375rem .5rem;display:flex}.team-crew-foot .form-error{margin:0 auto 0 0}.team-crews-empty{color:var(--color-muted);background:var(--color-surface);border-radius:10px;padding:.625rem .75rem;font-size:.875rem}.team-crews-add{justify-self:start;margin-top:.625rem}.team-header-actions .team-crews-button{flex:none;width:auto}.team-crews-button svg{width:18px;height:18px}@media (width>=561px){.sch-bp-dialog .dialog-footer>.button{white-space:nowrap}.sch-bp-dialog .dialog-footer>.dialog-extra{flex:14rem;min-width:0}.sch-bp-f.is-day:has(.sch-bp-range){grid-column:span 2}}.sch-wx-who>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sch-wx-who>.sch-wx-alert,.sch-wx-alert{white-space:normal;text-overflow:clip;min-width:0;font:inherit;text-align:left;color:var(--color-ink);background:0 0;border:0;align-items:center;gap:.3125rem;padding:0;font-size:.6875rem;font-weight:700;line-height:1.2;display:flex}.sch-wx-alert>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sch-wx-alert .sch-wx-icon{flex:none}.sch-wx-alert.is-rain{color:var(--sch-wx-amber);cursor:pointer;border-radius:4px}.sch-wx-alert.is-rain:hover>span{text-decoration:underline}.sch-wx-alert.is-rain:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.sch-wx-who>.sch-wx-alert.is-wet,.sch-wx-who>.sch-wx-alert.is-dry{color:var(--color-muted);font-weight:600}.sch-card.is-wx-flag,.sch-bundle.is-wx-flag{box-shadow:0 0 0 2.5px var(--sch-wx-amber), 0 0 0 5px color-mix(in srgb, var(--sch-wx-amber) 30%, transparent)}.sch-wx-pill{gap:2px;padding:0 .375rem 0 .125rem}@media (width>=1280px){.sch-month{min-width:0}}.sch-mday{container-type:inline-size}@container (width<=124px){.sch-mday-top{min-height:2.125rem}.sch-mday-no{min-width:0;padding:.0625rem .3125rem}.sch-wx-pill{border-radius:.5rem;grid-template-columns:auto auto;place-items:center;gap:0 1px;max-width:calc(100% - 1.25rem);height:auto;padding:1px .25rem;line-height:1.05;display:inline-grid}.sch-wx-pill .sch-wx-rain{grid-column:1/-1;gap:2px}}@container (width<=240px){.sch-tb-days{gap:0}.sch-tb-day{min-width:26px;padding:0;font-size:.65625rem}.sch-tb-day>b{letter-spacing:-.01em;font-size:.5625rem}.sch-tb-day .sch-wx-icon{width:20px;height:20px}}.sch-tb.is-narrow .sch-tb-wx{padding:3px 3px 2px}.staging-tag{color:#1a1200;letter-spacing:.06em;white-space:nowrap;pointer-events:none;background:#f59e0b;border-radius:999px;flex:none;align-items:center;padding:.125rem .4375rem;font-size:.6875rem;font-weight:800;line-height:1.3;display:inline-flex}.sidebar-brand{position:relative}.staging-tag.is-sidebar{top:calc(.375rem + env(safe-area-inset-top));z-index:1;position:absolute;right:.5rem}.sidebar.is-collapsed .staging-tag.is-sidebar{top:calc(.125rem + env(safe-area-inset-top));padding:.0625rem .3125rem;font-size:.5625rem;right:50%;transform:translate(50%)}.staging-tag.is-floating{top:calc(.625rem + env(safe-area-inset-top));z-index:50;padding:.25rem .75rem;font-size:.8125rem;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #00000059}.sch-aa-nothing-why{color:var(--color-muted);flex-basis:100%;order:3}.sch-aa-nothing{border:1px solid var(--color-card-border);border-radius:var(--card-radius);background:var(--color-panel-tint);color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0;padding:.75rem 1rem;display:flex}.sch-bundlebook .sch-bb-jobs{gap:.35rem;margin-bottom:.75rem;display:grid}.sch-bundlebook .sch-bb-head{color:var(--color-muted);font-size:.75rem;font-weight:600}.sch-ftl{position:relative}.sch-ftl-job.is-draggable{pointer-events:auto;cursor:grab;touch-action:none}.sch-ftl.is-dragging .sch-ftl-job{cursor:grabbing;box-shadow:0 0 0 2px color-mix(in srgb, var(--color-go) 40%, transparent)}.sch-ftl-grip{cursor:ew-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0}.sch-ftl-grip.is-start{left:0}.sch-ftl-grip.is-end{right:0}.sch-ftl-grip:after{content:"";background:color-mix(in srgb, var(--color-go) 70%, var(--color-ink));border-radius:1px;width:2px;position:absolute;top:25%;bottom:25%;left:4px}@media (pointer:coarse){.sch-ftl-grip{width:18px}.sch-ftl-grip:after{left:8px}}.sch-ftl-tip{white-space:nowrap;color:var(--color-surface);background:var(--color-ink);pointer-events:none;z-index:3;border-radius:6px;padding:.0625rem .5rem;font-size:.75rem;font-weight:600;position:absolute;top:0;transform:translate(-50%)}.sch-bp-dialog .sch-bp-sum>span:first-child{min-height:2.7em;line-height:1.35;display:block}.sch-bp-dialog .sch-bp-sum{justify-items:start;display:grid}@media (width>=900px) and (height<=719px){.sidebar .nav-item{padding-block:4px}.sidebar .nav-badge{width:30px;height:30px}.sidebar.is-collapsed .nav-item{padding:2px 4px 1px}.sidebar .nav-sep{margin-block:3px}.sidebar.is-collapsed .nav-sep{margin-block:2px}}.lsw{z-index:2000;background:#050e20e6;place-items:center;padding:1rem;animation:.2s ease-out both lsw-fade;display:grid;position:fixed;inset:0}.lsw-card{color:#eef5ff;text-align:center;background:linear-gradient(160deg,#143060eb,#091834f0);border:1px solid #8fd0ff59;border-radius:1.25rem;justify-items:center;gap:.5rem;width:min(26rem,100%);padding:2rem 1.75rem 1.75rem;font-family:T100 Figtree,Figtree,system-ui,sans-serif;display:grid;box-shadow:0 0 0 1px #1f6fe040,0 1.5rem 3rem #00000073,0 0 2.5rem #34d3992e}.lsw-tick{width:calc(var(--x-welcome-tick,5) * 1rem);height:calc(var(--x-welcome-tick,5) * 1rem);margin-bottom:.5rem;animation:.42s cubic-bezier(.2,1.4,.4,1) both lsw-pop}.lsw-tick-ring{fill:#34d39929;stroke:#34d399;stroke-width:3px}.lsw-tick-mark{fill:none;stroke:#6ef0b4;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:44;stroke-dashoffset:44px;animation:.38s ease-out .18s forwards lsw-draw}.lsw-title{font-size:calc(var(--x-welcome-name,1.875) * 1rem);margin:0;font-weight:800;line-height:1.2}.lsw-line{color:#b9d2f3;margin:0;font-size:1rem}.lsw-bar{background:#8fd0ff2e;border-radius:999px;width:min(100%,22rem);height:.25rem;margin-top:1rem;overflow:hidden}.lsw-bar span{border-radius:inherit;transform-origin:0;height:100%;animation:lsw-load var(--lsw-ms,2s) cubic-bezier(.3, .6, .3, 1) both;background:linear-gradient(90deg,#1f6fe0,#3d9bff,#34d399);display:block}.lsw.has-scene{background:#06122a;padding:0;animation:none;display:block}.lsw.is-demo{z-index:5;position:absolute}.lsw-photo{position:absolute;inset:0;overflow:hidden}.lsw-photo img{object-fit:cover;width:100%;height:100%;filter:blur(var(--lsp-photo-blur,0px));position:absolute;inset:0;transform:scale(1.03)}.lsw-shade{background:var(--lsp-shade);position:absolute;inset:0}.lsw.has-scene>.lsw-card:not([style]){width:min(26rem,100% - 2rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lsw-card.is-glass{border:1px solid var(--lsp-glass-border);border-radius:calc(var(--x-radius,1.5) * 1rem * var(--lsp-g,1));background:var(--lsp-glass-bg);-webkit-backdrop-filter:blur(var(--lsp-glass-blur,15px));box-shadow:0 0 calc(var(--x-glow,1.25) * 1rem * var(--lsp-g,1)) var(--lsp-glow-colour,transparent);align-content:center;padding:2.5rem 2rem 2.25rem;animation:.25s ease-out both lsw-fade}@keyframes lsw-fade{0%{opacity:0}}@keyframes lsw-pop{0%{opacity:0;transform:scale(.4)}}@keyframes lsw-draw{to{stroke-dashoffset:0}}@keyframes lsw-load{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.lsw-tick{animation:.2s ease-out both lsw-fade}.lsw-tick-mark{stroke-dashoffset:0;animation:none}.lsw-bar span{animation:.3s ease-out both lsw-fade}}:root[data-motion=reduced] .lsw-tick{animation:.2s ease-out both lsw-fade}:root[data-motion=reduced] .lsw-tick-mark{stroke-dashoffset:0;animation:none}:root[data-motion=reduced] .lsw-bar span{animation:none}@font-face{font-family:T100 Figtree;src:url(/fonts/login/figtree-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:T100 Figtree;src:url(/fonts/login/figtree-600.woff2)format("woff2");font-weight:500 800;font-display:swap}.lsp{--t100-navy:#fff;--t100-tail:#9cc8ff;--t100-bd:#1f6fe0;--t100-bm:#2f8bff;--t100-bl:#8fd0ff;--t100-gd:#1f6fe0;--t100-gm:#3d9bff;--t100-gl:#8fd0ff;--e:calc(1rem * var(--lsp-fit,1));--u:calc(1rem * var(--lsp-g,1));--t:calc(var(--e) * var(--x-base,1));--lsp-navy:#06122a;--lsp-ink:#eef5ff;--lsp-muted:#b4c8e6;--lsp-faint:#8ea7cb;--lsp-sky:#63b6ff;--lsp-line:#8fd0ff33;--lsp-glass:#0a1e428c;--lsp-amber:#ffc65c;background:var(--lsp-navy);min-height:100dvh;color:var(--lsp-ink);font-family:T100 Figtree,Figtree,system-ui,-apple-system,Segoe UI,sans-serif;font-size:calc(.875 * var(--t));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex-direction:column;line-height:1.45;display:flex;position:relative;overflow-x:clip}html:has(.lsp-page){scrollbar-gutter:auto}.lsp-page{background:#06122a;min-height:100vh}.lsp-photo{z-index:0;background:var(--lsp-navy);position:fixed;inset:0;overflow:hidden}.lsp-photo-img{object-fit:cover;object-position:var(--lsp-photo-pos,68% 50%);width:100%;height:100%;filter:blur(var(--lsp-photo-blur,0px));opacity:0;transition:opacity .7s;position:absolute;inset:0;transform:scale(1.03)}.lsp-photo.is-loaded .lsp-photo-img{opacity:1}.lsp-photo.is-instant .lsp-photo-img{transition:none}.lsp-shade{background:var(--lsp-shade);position:absolute;inset:0}@media (width<=959px){.lsp-photo-img{object-position:var(--lsp-phone-pos,50% 40%)}}.lsp-layout{z-index:2;grid-template-columns:minmax(0, 1fr) calc(var(--x-card-w,28.75) * var(--e));column-gap:calc(var(--x-colgap,6) * var(--e));padding:var(--lsp-top,8vh) var(--lsp-side,3.5vw) calc(1.25 * var(--u));flex:1 0 auto;display:grid;position:relative}.lsp-left{align-self:start;gap:calc(1.25 * var(--u));flex-direction:column;min-width:0;display:flex;container-type:inline-size}.lsp-right{align-self:center;min-width:0}.lsp[data-layout=stage][data-card-pos=middle] .lsp-left{align-self:center}.lsp[data-card-pos=top] .lsp-right{align-self:start}.lsp-logo{line-height:0}.lsp-logo-svg{display:inline-block;width:auto!important;height:calc(var(--x-logo,4.375) * var(--e))!important}.lsp-logo-svg svg,.lsp-card-logo svg{width:auto;height:100%}.lsp-hero{gap:calc(.5 * var(--u));flex-direction:column;display:flex}.lsp-headline{font-size:calc(var(--x-headline,3.375) * var(--e));letter-spacing:-.015em;color:#fff;margin:0;font-weight:800;line-height:1.08}.lsp-headline span{color:var(--lsp-sky);display:block}.lsp-sub{font-size:calc(1.25 * var(--t));color:var(--lsp-muted);margin:0}.lsp-features{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--x-tile-min,13.125) * var(--e))), 1fr));gap:calc(var(--x-tile-gap,.625) * var(--e));margin:0;padding:0;list-style:none;display:grid}.lsp[data-tiles=fit] .lsp-features{grid-template-columns:repeat(3,minmax(0,1fr))}.lsp-features li{display:flex}.lsp-feature{align-items:start;gap:calc(.75 * var(--u));width:100%;min-height:calc(var(--x-tile-h,7.8125) * var(--e));padding:calc(.875 * var(--u));border:1px solid var(--lsp-line);border-radius:calc(.875 * var(--u));background:var(--lsp-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--lsp-ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);transition:border-color .2s,background-color .2s,transform .2s;display:grid}.lsp-feature:hover{background:#102c5ca6;border-color:#8fd0ff80;transform:translateY(-2px)}.lsp-feature:focus-visible,.lsp-tile:focus-visible,.lsp-chip:focus-visible,.lsp-foot-link:focus-visible,.lsp-link:focus-visible{outline-offset:2px;outline:2px solid #8fd0ff}.lsp-feature-icon,.lsp-tile-icon,.lsp-help-icon{border-radius:calc(.625 * var(--u));place-items:center;display:grid}.lsp-feature-icon{width:calc(2.75 * var(--u));height:calc(2.75 * var(--u))}.lsp-feature-icon .lsp-icon{width:calc(1.625 * var(--u));height:calc(1.625 * var(--u))}.is-green .lsp-feature-icon{color:#4ee3a4;background:#34d39924}.is-blue .lsp-feature-icon{color:#6fb8ff;background:#3d9bff29}.is-amber .lsp-feature-icon{color:#ffc65c;background:#ffb84d24}.lsp-feature-words{align-self:stretch;gap:calc(.25 * var(--u));flex-direction:column;min-width:0;display:flex}.lsp-feature-words b{font-size:calc(1.0625 * var(--t));line-height:1.2}.lsp-feature-words>span:not(.lsp-feature-how){color:var(--lsp-muted);font-size:calc(.8125 * var(--t))}.lsp-feature-how{align-items:center;gap:calc(.3 * var(--u));padding-top:calc(.25 * var(--u));color:#8fd0ff;font-size:calc(.8125 * var(--t));margin-top:auto;font-weight:600;display:inline-flex}.lsp-feature-how .lsp-icon{width:calc(.875 * var(--u));height:calc(.875 * var(--u));fill:currentColor}@container (width<=40rem){.lsp[data-tiles=fit] .lsp-features{grid-template-columns:minmax(0,1fr)}.lsp[data-tiles=fit] .lsp-feature{min-height:0;padding:calc(.75 * var(--u))}.lsp-tiles{grid-template-columns:minmax(0,1fr)!important}}.lsp-help{--u:calc(1rem * var(--lsp-g,1) * var(--x-help,1));--t:calc(var(--e) * var(--x-base,1) * var(--x-help,1));gap:calc(.625 * var(--u));padding:calc(.875 * var(--u)) calc(1.125 * var(--u));border:1px solid var(--lsp-line);border-radius:calc(1 * var(--u));background:var(--lsp-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:calc(.875 * var(--t));flex-direction:column;display:flex}.lsp-help-head{align-items:center;gap:calc(.875 * var(--u));display:flex}.lsp-help-icon{width:calc(2.625 * var(--u));height:calc(2.625 * var(--u));color:#6fb8ff;background:#3d9bff29;flex:none}.lsp-help-icon .lsp-icon{width:calc(1.75 * var(--u));height:calc(1.75 * var(--u))}.lsp-help-head h2{font-size:calc(1.375 * var(--t));color:#fff;margin:0;font-weight:800;line-height:1.2}.lsp-help-head p{margin:calc(.125 * var(--u)) 0 0;color:var(--lsp-muted);font-size:calc(.9375 * var(--t))}.lsp-tiles{gap:calc(.625 * var(--u));grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.lsp-tiles[data-count="1"]{grid-template-columns:minmax(0,1fr)}.lsp-tiles li{min-width:0;display:flex}.lsp-tile{align-items:center;gap:calc(.75 * var(--u));width:100%;padding:calc(.5625 * var(--u)) calc(.875 * var(--u));border-radius:calc(.75 * var(--u));color:var(--lsp-ink);font:inherit;text-align:left;cursor:pointer;background:#04102873;border:1px solid #8fd0ff29;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;transition:border-color .2s,background-color .2s;display:grid}.lsp-tile:hover{background:#102c5c8c;border-color:#8fd0ff73}.lsp-tile-icon{width:calc(2.375 * var(--u));height:calc(2.375 * var(--u));color:#6fb8ff;background:#3d9bff24}.lsp-tile.is-status .lsp-tile-icon{color:#4ee3a4;background:#34d39924}.lsp-tile-icon .lsp-icon{width:calc(1.375 * var(--u));height:calc(1.375 * var(--u))}.lsp-tile-words{flex-direction:column;min-width:0;display:flex}.lsp-tile-words b{font-size:calc(.9375 * var(--t))}.lsp-tile-words span{color:var(--lsp-muted);font-size:calc(.8125 * var(--t));overflow-wrap:anywhere}.lsp-tile-go{width:calc(1.125 * var(--u));height:calc(1.125 * var(--u));color:var(--lsp-faint)}.lsp-tip{align-items:flex-start;gap:calc(.75 * var(--u));padding:calc(.5625 * var(--u)) calc(.875 * var(--u));border-radius:calc(.75 * var(--u));background:#ffaa281a;border:1px solid #ffb84d73;display:flex}.lsp-tip-icon{width:calc(1.5 * var(--u));height:calc(1.5 * var(--u));color:var(--lsp-amber);flex:none}.lsp-tip>span{flex-direction:column;min-width:0;display:flex}.lsp-tip b{color:var(--lsp-amber);font-size:calc(.9375 * var(--t))}.lsp-tip span span{color:#f6e8cb;font-size:calc(.875 * var(--t))}.lsp-card{--ct:calc(var(--t) * var(--x-card-text,1));min-height:calc(var(--x-card-minh,37.5) * var(--e));padding:calc(var(--x-card-pad,1.875) * var(--e));border:1px solid var(--lsp-glass-border,#78b4ffbf);border-radius:calc(var(--x-radius,1.5) * var(--e));background:var(--lsp-glass-bg,#0a1e42e6);-webkit-backdrop-filter:blur(var(--lsp-glass-blur,15px)) saturate(140%);box-shadow:0 0 calc(var(--x-glow,1.25) * var(--u)) var(--lsp-glow-colour,transparent);font-size:calc(.875 * var(--ct));transform:perspective(70em) translateY(var(--lsp-lift,0px)) rotateX(var(--lsp-rx,0deg)) rotateY(var(--lsp-ry,0deg));flex-direction:column;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .3s;display:flex;position:relative}.lsp-card.is-tilted{--lsp-lift:calc(-1 * var(--x-lift,2px));box-shadow:0 0 calc(var(--x-glow-hover,1.6) * var(--u)) var(--lsp-glow-hover,transparent);transition:transform .12s linear,box-shadow .3s}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lsp-card{background:#0a1e42f5}}.lsp-card-logo{margin-bottom:calc(1 * var(--u));flex:none;align-self:flex-start;display:inline-block;width:auto!important;height:calc(var(--x-card-logo,3.375) * var(--e))!important}.lsp-step{flex-direction:column;flex:1 0 auto;justify-content:center;animation:.28s ease-out both lsp-step-in;display:flex}@keyframes lsp-step-in{0%{opacity:0;transform:translateY(.375rem)}}.lsp-welcome{font-size:calc(2 * var(--ct));color:#fff;margin:0;font-weight:800;line-height:1.15}.lsp-welcome-sub{margin:calc(.25 * var(--u)) 0 calc(1.5 * var(--u));color:var(--lsp-muted);font-size:calc(1 * var(--ct))}.lsp .lsp-form{gap:calc(1 * var(--u));flex-direction:column;display:flex}.lsp .lsp-field{gap:calc(.375 * var(--u));text-align:left;flex-direction:column;margin:0;display:flex}.lsp .lsp-field .field-label-row{justify-content:space-between;align-items:baseline;gap:calc(.75 * var(--u));margin:0;display:flex}.lsp .lsp-field label,.lsp .lsp-field .field-label{color:#fff;font-size:calc(.9375 * var(--ct));font-weight:600}.lsp-input{min-height:calc(var(--x-field-h,3.0625) * var(--e));border-radius:calc(.625 * var(--u));background:#030c208c;border:1px solid #8fd0ff4d;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.lsp-input:focus-within{border-color:#3d9bff;box-shadow:0 0 0 3px #3d9bff40}.lsp-input.is-pulse{animation:.35s ease-out lsp-pulse}@keyframes lsp-pulse{0%{box-shadow:0 0 0 3px #3d9bff40, 0 0 calc(1 * var(--u)) #3d9bffbf}to{box-shadow:0 0 0 3px #3d9bff40,0 0 #3d9bff00}}.lsp-input-icon{width:calc(2.75 * var(--u));color:var(--lsp-faint);flex:none;place-items:center;display:grid}.lsp-input-icon svg,.lsp-peek svg{width:calc(1.25 * var(--u));height:calc(1.25 * var(--u))}:root .lsp .lsp-form .lsp-input input{width:auto;min-width:0;height:calc(var(--x-field-h,3.0625) * var(--e) - 2px);padding:0 calc(.875 * var(--u)) 0 0;box-shadow:none;color:var(--lsp-ink);font:inherit;font-size:calc(1 * var(--ct));background:0 0;border:0;border-radius:0;outline:none;flex:1;margin:0}:root .lsp .lsp-form .lsp-input input.lsp-backup-input{padding-left:calc(.875 * var(--u));letter-spacing:.06em;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}:root .lsp .lsp-form .lsp-input input::placeholder{color:var(--lsp-faint)}:root .lsp .lsp-form .lsp-input input:-webkit-autofill{-webkit-text-fill-color:var(--lsp-ink);caret-color:var(--lsp-ink);transition:background-color 9999s ease-out;animation:1ms lsp-autofill;box-shadow:inset 0 0 0 100px #0b1d3c}:root .lsp .lsp-form .lsp-input input:-webkit-autofill:hover{-webkit-text-fill-color:var(--lsp-ink);caret-color:var(--lsp-ink);transition:background-color 9999s ease-out;animation:1ms lsp-autofill;box-shadow:inset 0 0 0 100px #0b1d3c}:root .lsp .lsp-form .lsp-input input:-webkit-autofill:focus{-webkit-text-fill-color:var(--lsp-ink);caret-color:var(--lsp-ink);transition:background-color 9999s ease-out;animation:1ms lsp-autofill;box-shadow:inset 0 0 0 100px #0b1d3c}:root .lsp .lsp-form .lsp-input input:autofill{-webkit-text-fill-color:var(--lsp-ink);caret-color:var(--lsp-ink);transition:background-color 9999s ease-out;animation:1ms lsp-autofill;box-shadow:inset 0 0 0 100px #0b1d3c}@keyframes lsp-autofill{0%{outline-offset:0}to{outline-offset:0}}:root .lsp .lsp-form .lsp-input input:-webkit-autofill:first-line{font-family:T100 Figtree,Figtree,system-ui,-apple-system,Segoe UI,sans-serif;font-size:calc(1 * var(--ct))}:root .lsp[data-layout=stack] .lsp-form .lsp-input input:-webkit-autofill:first-line{font-size:max(1rem, calc(1 * var(--ct)))}:root .lsp .lsp-form .lsp-input input.lsp-secret:-webkit-autofill{font-family:sans-serif}:root .lsp .lsp-form .lsp-input input.lsp-secret:-webkit-autofill:first-line{font-family:sans-serif}:root .lsp .lsp-form .lsp-input input.lsp-secret{color:#0000;caret-color:#cfe4ff;letter-spacing:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}:root .lsp .lsp-form .lsp-input input.lsp-secret:-webkit-autofill{-webkit-text-fill-color:var(--lsp-ink)}:root .lsp .lsp-form .lsp-input input.lsp-secret:-webkit-autofill~.lsp-dots{display:none}.lsp-dots{left:calc(2.75 * var(--u));right:calc(3 * var(--u));font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:calc(1 * var(--ct));pointer-events:none;line-height:1;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.lsp-dot{flex:none;place-items:center;width:1ch;height:1em;display:grid}.lsp-dot:before{content:"";background:#dcebff;border-radius:50%;width:.5em;height:.5em;animation:.28s cubic-bezier(.3,1.6,.5,1) both lsp-dot}@keyframes lsp-dot{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.35)}}.lsp-peek{width:calc(2.75 * var(--u));height:calc(2.75 * var(--u));margin-right:calc(.125 * var(--u));border-radius:calc(.5 * var(--u));color:var(--lsp-faint);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.lsp-peek:hover,.lsp-peek[aria-pressed=true]{color:#dcebff}.lsp-peek:focus-visible{outline:2px solid #8fd0ff}.lsp-row{justify-content:flex-start;align-items:center;gap:calc(.5 * var(--u)) calc(1 * var(--u));flex-wrap:wrap;display:flex}.lsp .login-keep{align-items:center;gap:calc(.5 * var(--u));color:var(--lsp-ink);font-size:calc(.9375 * var(--ct));cursor:pointer;margin:0;display:inline-flex}.lsp .login-keep input{width:calc(1.125 * var(--u));height:calc(1.125 * var(--u));accent-color:#2f8bff;margin:0}:root .lsp .lsp-forgot{color:#6fb8ff;font-size:calc(.875 * var(--ct));white-space:nowrap;font-weight:600;text-decoration:none}:root .lsp .lsp-forgot:hover{text-decoration:underline}:root .lsp .lsp-card .lsp-error{padding:calc(.625 * var(--u)) calc(.875 * var(--u));border-radius:calc(.625 * var(--u));color:#ffd0cb;font-size:calc(.9375 * var(--ct));background:#ff50501f;border:1px solid #ff787873;margin:0;line-height:1.4}:root .lsp .lsp-card .lsp-submit{width:100%;min-height:calc(var(--x-button-h,3.3125) * var(--e));margin:calc(.25 * var(--u)) 0 0;border-radius:calc(.625 * var(--u));color:#fff;font-size:calc(1.0625 * var(--ct));box-shadow:0 calc(.5 * var(--u)) calc(1.25 * var(--u)) #1f6fe059;background:linear-gradient(#2f9bff,#1f6fe0);border:0;font-weight:700}:root .lsp .lsp-card .lsp-submit:hover:not(:disabled){background:linear-gradient(#47a8ff,#2a7cf0)}.lsp .login-notice{margin:0 0 calc(1 * var(--u));color:#ffd79a}.lsp-card .code-boxes{gap:calc(.5 * var(--u));grid-template-columns:repeat(6,minmax(0,1fr));width:100%;max-width:none;display:grid}.lsp-card .code-box{width:100%;height:calc(var(--x-field-h,3.0625) * var(--e) + .5 * var(--u));border-radius:calc(.625 * var(--u));color:#fff;font-family:inherit;font-size:calc(1.5 * var(--ct));text-align:center;caret-color:#8fd0ff;background:#4678c838;border:1.5px solid #aad2ff99;font-weight:700;transition:border-color .15s,box-shadow .15s,background-color .15s}.lsp-card .code-box.is-filled{background:#5a91e657;border-color:#c8e4ffd9}.lsp-card .code-box:focus{box-shadow:0 0 0 3px #3d9bff8c, 0 0 calc(1 * var(--u)) #3d9bff73;background:#5a91e666;border:2px solid #8fd0ff;outline:none}.lsp-twofa{flex-direction:column;display:flex}.lsp-twofa-links{align-items:flex-start;gap:calc(.5 * var(--u));margin-top:calc(1 * var(--u));flex-direction:column;display:flex}.lsp-twofa-help{margin:calc(.875 * var(--u)) 0 0;color:var(--lsp-muted);font-size:calc(.875 * var(--ct))}.lsp-link{padding:calc(.25 * var(--u)) 0;color:#6fb8ff;font:inherit;font-size:calc(.9375 * var(--ct));cursor:pointer;background:0 0;border:0;font-weight:600}.lsp-link:hover{text-decoration:underline}.lsp-link.is-quiet{color:var(--lsp-muted)}.lsp-wait{margin:0}.lsp-setup{--color-ink:#eef5ff;--color-subtle:#b4c8e6;--color-muted:#b4c8e6;--color-surface:#030c208c;--color-input-border:#8fd0ff4d;--color-card-border:#8fd0ff40;--color-ground:#030c2073;--color-accent:#3d9bff;--color-go:#34d399;--color-warn:#ffc65c;--color-warn-bg:#ffaa2824;color:var(--lsp-ink);font-size:calc(.9375 * var(--ct))}.lsp-setup .twofa-title{color:#fff;font-size:calc(1.5 * var(--ct));font-weight:800}.lsp-setup .twofa-qr{min-height:0;padding:calc(.375 * var(--u));background:#fff;justify-self:center}.lsp-setup .twofa-title{font-size:calc(1.15 * var(--ct))}.lsp-setup .twofa{gap:calc(.6 * var(--u))}.lsp-setup .twofa-qr img{width:calc(7.5 * var(--u));height:calc(7.5 * var(--u))}.lsp[data-layout=stage] .lsp-setup .twofa-key-tip{display:none}.lsp-setup .twofa-key{gap:calc(.25 * var(--u));padding:calc(.5 * var(--u)) calc(.75 * var(--u))}.lsp-setup .twofa-key-row{gap:calc(.5 * var(--u));flex-wrap:nowrap}.lsp-setup .twofa-key-code{font-size:1.0625rem}.lsp-setup .twofa-key-tip,.lsp-setup .twofa-step-text,.lsp-setup .twofa-or{font-size:.8125rem}.lsp-setup .backup-codes{gap:calc(.25 * var(--u)) calc(1 * var(--u));padding:calc(.5 * var(--u)) calc(.75 * var(--u));font-size:.9375rem}.lsp-setup .backup-actions .button,.lsp-setup .twofa-scan .twofa-add{min-height:calc(2.5 * var(--u))}:root .lsp .lsp-setup .button-primary{min-height:calc(var(--x-button-h,3.3125) * var(--e) * min(1, var(--lsp-ps,1) + .3))}.lsp-setup .twofa-more{justify-self:center;font-size:.875rem}:root .lsp .lsp-setup .button-primary{min-height:calc(var(--x-button-h,3.3125) * var(--e));border-radius:calc(.625 * var(--u));color:#fff;background:linear-gradient(#2f9bff,#1f6fe0);border:0;font-weight:700}:root .lsp .lsp-setup .button-primary:disabled{opacity:.55}:root .lsp .lsp-setup .button-secondary{color:#eef5ff;background:#030c2073;border:1px solid #8fd0ff66}:root .lsp .lsp-setup .button-secondary:hover{background:#102c5c99}:root .lsp .lsp-setup .link-button,.lsp-setup a:not(.button){color:#6fb8ff;font-weight:600}:root .lsp .lsp-setup .form-error{padding:calc(.625 * var(--u)) calc(.875 * var(--u));border-radius:calc(.625 * var(--u));color:#ffd0cb;background:#ff50501f;border:1px solid #ff787873}.lsp[data-centre=yes] .lsp-card{text-align:center}.lsp[data-centre=yes] .lsp-card-logo{align-self:center}.lsp[data-centre=yes] .lsp-row,.lsp[data-centre=yes] .lsp-2fa{justify-content:center}.lsp[data-centre=yes] .lsp-twofa-links{align-items:center}.lsp[data-centre=yes] .lsp-setup .twofa,.lsp[data-centre=yes] .lsp-setup .twofa-text{text-align:center}.lsp[data-centre=yes] .lsp-setup .twofa-title,.lsp[data-centre=yes] .lsp-setup .twofa-links,.lsp[data-centre=yes] .lsp-setup .twofa-trust{justify-content:center}.lsp-extras{gap:calc(.5 * var(--u));margin-top:calc(1.25 * var(--u));padding-top:calc(1 * var(--u));border-top:1px solid var(--lsp-line);color:var(--lsp-muted);font-size:calc(.875 * var(--ct));flex-direction:column;flex:none;display:flex}.lsp-extras:empty{display:none}.lsp-extras p{margin:0}.lsp-weather-icon{color:var(--lsp-sky)}.lsp-2fa{align-items:center;gap:calc(.4 * var(--u));display:flex}.lsp-2fa .lsp-icon{width:calc(1.125 * var(--u));height:calc(1.125 * var(--u));color:#4ee3a4}.lsp-demo a{align-items:center;gap:calc(.25 * var(--u));color:#6fb8ff;font-weight:600;text-decoration:none;display:inline-flex}.lsp-demo a:hover{text-decoration:underline}.lsp-demo .lsp-icon{width:calc(1 * var(--u));height:calc(1 * var(--u))}.lsp-right.is-wrong{animation:.45s cubic-bezier(.36,.07,.19,.97) lsp-shake}.lsp-right.is-wrong .lsp-card{animation:1.4s ease-out lsp-red}@keyframes lsp-shake{15%,85%{translate:-2px}30%,70%{translate:5px}45%{translate:-7px}58%{translate:7px}}@keyframes lsp-red{0%,35%{box-shadow:0 0 0 1px #ff5a5a73, 0 0 calc(2.5 * var(--u)) #ff505073, 0 calc(1.5 * var(--u)) calc(3 * var(--u)) #00000073;border-color:#ff6e6ed9}}.lsp-foot{z-index:2;justify-content:space-between;align-items:center;gap:calc(1 * var(--u));padding:calc(.625 * var(--u)) var(--lsp-side,3.5vw);color:var(--lsp-faint);font-size:calc(.8125 * var(--t));background:#030a188c;border-top:1px solid #8fd0ff24;display:flex;position:relative}.lsp-foot-link{align-items:center;gap:calc(.375 * var(--u));color:var(--lsp-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.lsp-foot-link:hover{color:#fff}.lsp-foot-link .lsp-icon{width:calc(1 * var(--u));height:calc(1 * var(--u))}.lsp-foot-end{align-items:baseline;gap:calc(.75 * var(--u));display:inline-flex}.lsp-foot-credit{color:var(--lsp-faint);text-decoration:none}.lsp-foot-credit:hover,.lsp-foot-credit:focus-visible{color:#fff;text-decoration:underline}.lsp[data-layout=stack] .lsp-layout{align-items:center;gap:calc(1.25rem * var(--lsp-ps,1));padding:calc(var(--x-phone-top,1.75) * 1rem * var(--lsp-ps,1)) 1rem calc(1.25rem * var(--lsp-ps,1));flex-direction:column;display:flex}.lsp[data-layout=stack] .lsp-left{align-self:stretch;align-items:center;gap:calc(1rem * var(--lsp-ps,1));text-align:center}.lsp[data-layout=stack] .lsp-features,.lsp[data-layout=stack] .lsp-help,.lsp[data-layout=stack] .lsp-sub,.lsp[data-layout=stack] .lsp-card-logo,.lsp[data-layout=stack][data-phone-logo=no] .lsp-logo{display:none}.lsp[data-layout=stack] .lsp-headline{font-size:min(calc(var(--x-headline,1.625) * var(--e)), 7vw)}.lsp[data-layout=stack] .lsp-right{width:min(100%, calc(var(--x-phone-w,92) * 1vw));max-width:32rem}.lsp[data-layout=stack] .lsp-phone-extra{width:100%;max-width:32rem}.lsp[data-layout=stack] .lsp-card{min-height:0;padding:calc(var(--x-card-pad,1.25) * 1.2 * var(--e) * var(--lsp-ps,1)) calc(var(--x-card-pad,1.25) * var(--e) * max(var(--lsp-ps,1), .7)) calc(var(--x-card-pad,1.25) * var(--e) * var(--lsp-ps,1))}:root .lsp[data-layout=stack] .lsp-form .lsp-input input{font-size:max(1rem, calc(1 * var(--ct)))}.lsp[data-layout=stack] .lsp-foot{font-size:.75rem}.lsp[data-layout=stack] .lsp-welcome{font-size:1.625rem}.lsp[data-layout=stack] .lsp-welcome-sub{margin-bottom:1.25rem}.lsp-phone-extra{gap:calc(.875rem * var(--lsp-ps,1));flex-direction:column;display:flex}.lsp-phone-extra:empty{display:none}.lsp-chips{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.5rem;margin:0 -1rem;padding:.125rem 1rem .375rem;list-style:none;display:flex;overflow-x:auto}.lsp-chips::-webkit-scrollbar{display:none}.lsp-chips li{scroll-snap-align:start;flex:none}.lsp-chip{border:1px solid var(--lsp-line);background:var(--lsp-glass);min-height:2.75rem;color:var(--lsp-ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:600;display:inline-flex}.lsp-chip .lsp-icon{width:1.125rem;height:1.125rem}.lsp-chip.is-green .lsp-icon:first-child{color:#4ee3a4}.lsp-chip.is-blue .lsp-icon:first-child{color:#6fb8ff}.lsp-chip.is-amber .lsp-icon:first-child{color:#ffc65c}.lsp-chip-play{color:#8fd0ff;fill:currentColor;width:.75rem!important;height:.75rem!important}.lsp[data-layout=stack] .lsp-foot{padding:calc(.75rem * var(--lsp-ps,1)) 1rem calc(1rem * var(--lsp-ps,1));text-align:center;background:0 0;border-top:0;flex-wrap:wrap;justify-content:center;gap:.375rem 1rem}.lsp[data-layout=stack] .lsp-foot>span:empty{display:none}.lsp-preview-strip{z-index:50;color:#ffe2a8;background:#281a04e0;border:1px solid #ffc65c99;border-radius:1rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .75rem;width:max-content;max-width:calc(100vw - 1rem);padding:.375rem .875rem;font-family:T100 Figtree,Figtree,system-ui,sans-serif;font-size:.8125rem;font-weight:600;display:flex;position:fixed;top:.5rem;left:50%;transform:translate(-50%)}.lsp-preview-steps{flex-wrap:wrap;gap:.25rem;display:flex}.lsp-preview-steps button{color:#ffe2a8;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffc65c66;border-radius:999px;padding:.125rem .5rem}.lsp-preview-steps button[aria-pressed=true]{color:#2a1a00;background:#ffc65c}.lsp-glass-dialog{--u:calc(1rem * var(--lsp-g-full,var(--lsp-g,1)));width:calc(40 * var(--u));max-width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);padding:calc(1.5 * var(--u)) calc(1.5 * var(--u)) calc(1.625 * var(--u));border-radius:calc(1.25 * var(--u));-webkit-backdrop-filter:blur(18px)saturate(140%);box-shadow:0 0 0 1px #3d9bff40, 0 0 calc(2.5 * var(--u)) #3d9bff59, 0 calc(1.5 * var(--u)) calc(3.5 * var(--u)) #0000008c;color:#fff;font-family:T100 Figtree,Figtree,system-ui,sans-serif;font-size:calc(.875 * var(--u));background:linear-gradient(160deg,#1c468cd1,#081a3ce6);border:1px solid #8fd0ff80;outline:none;margin:auto;animation:.22s cubic-bezier(.2,.8,.2,1) lsp-glass-in;overflow:auto}.lsp-glass-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020816a8}.lsp-glass-head{justify-content:space-between;align-items:flex-start;gap:calc(1 * var(--u));margin-bottom:calc(1 * var(--u));display:flex}.lsp-glass-title{font-size:calc(1.375 * var(--u));color:#fff;margin:0;font-weight:800;line-height:1.2}.lsp-glass-line{margin:calc(.25 * var(--u)) 0 0;color:#c9dbf5;font-size:calc(.9375 * var(--u))}.lsp-glass-close{width:calc(2.5 * var(--u));height:calc(2.5 * var(--u));margin:calc(-.375 * var(--u)) calc(-.5 * var(--u)) 0 0;border-radius:calc(.625 * var(--u));color:#dcebff;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:grid}.lsp-glass-close:hover{color:#fff;background:#8fd0ff1f;border-color:#8fd0ff66}.lsp-glass-close:focus-visible{outline-offset:2px;outline:2px solid #8fd0ff}.lsp-glass-close svg{width:calc(1.25 * var(--u));height:calc(1.25 * var(--u))}.lsp-glass-dialog .lsp-anim{min-height:calc(18.75 * var(--u));padding:calc(1.25 * var(--u));font-size:calc(.8125 * var(--u));background:#030c208c;border-color:#8fd0ff40;align-content:center;display:grid}.lsp-glass-dialog .lsp-plan{grid-template-columns:calc(3.25 * var(--u)) repeat(5, minmax(0, 1fr));grid-template-rows:calc(1.75 * var(--u)) repeat(4, calc(2.875 * var(--u)));gap:calc(.375 * var(--u))}.lsp-glass-dialog .lsp-plan-job{font-size:calc(.75 * var(--u))}.lsp-glass-dialog .lsp-times-bars{height:calc(13 * var(--u))}.lsp-glass-dialog .lsp-times-bar{max-width:calc(3.25 * var(--u));height:calc(var(--h) * 9.5 * var(--u))}.lsp-glass-dialog .lsp-quote-sum{font-size:calc(1.25 * var(--u))}.lsp[data-layout=stack] .lsp-glass-dialog .lsp-anim{padding:.75rem}.lsp[data-layout=stack] .lsp-glass-dialog .lsp-plan{grid-template-columns:2.5rem repeat(5,minmax(0,1fr));gap:.25rem}.lsp[data-layout=stack] .lsp-glass-dialog .lsp-plan-job{white-space:normal;overflow-wrap:normal;padding:0 .25rem;font-size:.625rem;line-height:1.15}@keyframes lsp-glass-in{0%{opacity:0;transform:translateY(.75rem)scale(.98)}}.lsp-anim{color:#eef5ff;background:linear-gradient(160deg,#0d2550,#071631);border:1px solid #8fd0ff33;border-radius:.875rem;padding:1rem;font-family:T100 Figtree,Figtree,system-ui,sans-serif;font-size:.8125rem;overflow:hidden}.lsp-plan{grid-template-rows:1.5rem repeat(4,2.5rem);grid-template-columns:3.25rem repeat(5,minmax(0,1fr));gap:.3125rem;display:grid}.lsp-plan-day,.lsp-plan-who{color:#9fb9de;align-items:center;font-weight:600;display:grid}.lsp-plan-day{grid-row:1;justify-items:center}.lsp-plan-who{grid-column:1}.lsp-plan-job{white-space:nowrap;text-overflow:ellipsis;min-width:0;animation:lsp-slide 5s calc(var(--i) * .28s) infinite both;border-radius:.4375rem;align-items:center;padding:0 .5rem;font-size:.75rem;font-weight:600;display:flex;overflow:hidden}.lsp-plan-job.is-blue{background:#3d9bff59;box-shadow:inset 3px 0 #3d9bff}.lsp-plan-job.is-green{background:#34d3994d;box-shadow:inset 3px 0 #34d399}.lsp-plan-job.is-amber{background:#ffb84d4d;box-shadow:inset 3px 0 #ffb84d}.lsp-plan-job.is-purple{background:#a78bfa52;box-shadow:inset 3px 0 #a78bfa}@keyframes lsp-slide{0%{opacity:0;transform:translate(-1.5rem)}10%,86%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}.lsp-quote-head{color:#9fb9de;justify-content:space-between;margin-bottom:.625rem;display:flex}.lsp-quote-head b{color:#fff}.lsp-quote-lines{margin:0;padding:0;list-style:none}.lsp-quote-lines li{animation:lsp-slide 5s calc(var(--i) * .55s) infinite both;border-bottom:1px solid #8fd0ff24;grid-template-columns:minmax(0,1fr) 3rem 5.5rem;gap:.5rem;padding:.4375rem 0;display:grid}.lsp-quote-lines li span:nth-child(n+2){text-align:right}.lsp-quote-total{justify-content:space-between;align-items:center;margin-top:.75rem;font-weight:700;display:flex}.lsp-quote-sum{color:#6ef0b4;font-size:1.125rem;display:grid}.lsp-quote-sum b{text-align:right;opacity:0;animation:lsp-step 5s calc(var(--i) * .55s + .3s) infinite both;grid-area:1/1}.lsp-quote-sum b.is-final{opacity:1;animation-name:lsp-step-final}@keyframes lsp-step{0%{opacity:0}4%,10%{opacity:1}12%,to{opacity:0}}@keyframes lsp-step-final{0%{opacity:0}4%,80%{opacity:1}90%,to{opacity:0}}.lsp-times-head{color:#9fb9de;margin:0 0 .75rem;font-weight:600}.lsp-times-bars{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:.75rem;height:11rem;display:grid}.lsp-times-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:.3125rem;height:100%;display:flex}.lsp-times-bar{width:100%;max-width:3rem;height:calc(var(--h) * 8rem);transform-origin:bottom;animation:lsp-grow 5s calc(var(--i) * .2s) infinite both;background:linear-gradient(#ffc65c,#f59e0b);border-radius:.375rem .375rem .125rem .125rem}.lsp-times-num{color:#ffd27a;animation:lsp-fade-in 5s calc(var(--i) * .2s + .6s) infinite both;font-weight:700}.lsp-times-who{color:#9fb9de}@keyframes lsp-grow{0%{transform:scaleY(0)}22%,88%{transform:scaleY(1)}98%,to{transform:scaleY(0)}}@keyframes lsp-fade-in{0%{opacity:0}10%,84%{opacity:1}94%,to{opacity:0}}.lsp-notes{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.lsp-notes li{border-bottom:1px solid var(--border,#7f7f7f40);flex-direction:column;gap:.125rem;padding-bottom:1rem;display:flex}.lsp-notes li:last-child{border-bottom:0;padding-bottom:0}.lsp-notes time{color:var(--text-muted,#667);font-size:.8125rem}.lsp-notes p{margin:.25rem 0 0}@media (prefers-reduced-motion:reduce){.lsp-card{transition:box-shadow .3s;transform:none!important}.lsp-right.is-wrong{animation:none}.lsp-dot:before{animation:.2s ease-out both lsp-fade-in-once}.lsp-feature:hover{transform:none}.lsp-anim *,.lsp-anim :before{animation:none!important}.lsp-glass-dialog{animation:.2s ease-out lsp-fade-in-once}.lsp-step{animation:.2s ease-out both lsp-fade-in-once}}:root[data-motion=reduced] .lsp-card{transform:none!important}:root[data-motion=reduced] .lsp-step{animation:.2s ease-out both lsp-fade-in-once}:root[data-motion=reduced] .lsp-anim *,:root[data-motion=reduced] .lsp-right.is-wrong{animation:none!important}@keyframes lsp-fade-in-once{0%{opacity:0}}.lsp-auth-wrap{z-index:2;flex:1 0 auto;justify-content:center;align-items:center;padding:max(4vh,1.5rem) 1rem;display:flex;position:relative}.lsp-auth-card{--ct:calc(var(--t) * var(--x-card-text,1));width:min(100%, calc(var(--x-card-w,28.75) * var(--e)));padding:calc(var(--x-card-pad,1.875) * var(--e));border:1px solid var(--lsp-glass-border,#78b4ffbf);border-radius:calc(var(--x-radius,1.5) * var(--e));background:var(--lsp-glass-bg,#0a1e42e6);-webkit-backdrop-filter:blur(var(--lsp-glass-blur,15px)) saturate(140%);box-shadow:0 0 calc(var(--x-glow,1.25) * var(--u)) var(--lsp-glow-colour,transparent);font-size:calc(.875 * var(--ct));flex-direction:column;animation:.28s ease-out both lsp-step-in;display:flex}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lsp-auth-card{background:#0a1e42f5}}.lsp[data-layout=stack] .lsp-auth-card{width:min(100%, calc(var(--x-phone-w,92) * 1vw), 32rem);padding:calc(var(--x-card-pad,1.25) * 1.2 * var(--e)) calc(var(--x-card-pad,1.25) * var(--e))}.lsp-auth-logo{margin-bottom:calc(1.25 * var(--u));flex:none;align-self:flex-start;display:inline-block;width:auto!important;height:calc(var(--x-card-logo,3.375) * var(--e))!important}.lsp-auth-logo svg{width:auto;height:100%}.lsp-auth-icon{width:3rem;height:3rem;margin-bottom:calc(.875 * var(--u));color:#8fd0ff;background:#3d9bff29;border:1px solid #8fd0ff4d;border-radius:.75rem;place-items:center;display:grid}.lsp-auth-title{color:#fff;font-size:calc(1.75 * var(--ct));margin:0;font-weight:800;line-height:1.15}.lsp-auth-sub{margin:calc(.375 * var(--u)) 0 calc(1.375 * var(--u));color:var(--lsp-muted);font-size:calc(1 * var(--ct))}.lsp[data-centre=yes] .lsp-auth-card{text-align:center}.lsp[data-centre=yes] .lsp-auth-logo,.lsp[data-centre=yes] .lsp-auth-icon{align-self:center}.lsp-auth-body{gap:calc(1 * var(--u));flex-direction:column;display:flex}.lsp-auth-body .form{gap:calc(1 * var(--u))}.lsp-auth-body .field,.lsp-auth-body .password-rules{text-align:left}:root .lsp .lsp-auth-body .field label,:root .lsp .lsp-auth-body .field .field-label-text{color:#fff;font-size:calc(.9375 * var(--ct));font-weight:600}:root .lsp .lsp-auth-body .field input{height:calc(var(--x-field-h,3.0625) * var(--e));padding:0 calc(.875 * var(--u));border-radius:calc(.625 * var(--u));color:var(--lsp-ink);font:inherit;font-size:calc(1 * var(--ct));background:#030c208c;border:1px solid #8fd0ff4d}:root .lsp[data-layout=stack] .lsp-auth-body .field input{font-size:max(1rem, calc(1 * var(--ct)))}:root .lsp .lsp-auth-body .field input::placeholder{color:var(--lsp-faint)}:root .lsp .lsp-auth-body .field input:focus-visible{border-color:#3d9bff;outline:none;box-shadow:0 0 0 3px #3d9bff40}:-webkit-any(:root .lsp .lsp-auth-body .field input:-webkit-autofill,:root .lsp .lsp-auth-body .field input:autofill){-webkit-text-fill-color:var(--lsp-ink);caret-color:var(--lsp-ink);box-shadow:inset 0 0 0 100px #0b1d3c}:is(:root .lsp .lsp-auth-body .field input:autofill,:root .lsp .lsp-auth-body .field input:autofill){-webkit-text-fill-color:var(--lsp-ink);caret-color:var(--lsp-ink);box-shadow:inset 0 0 0 100px #0b1d3c}:root .lsp .lsp-auth-body .field-helper{color:var(--lsp-muted)}:root .lsp .lsp-auth-body .field-error{color:#ffd0cb}:root .lsp .lsp-auth-body .button-primary{height:auto;box-shadow:0 calc(.5 * var(--u)) calc(1.25 * var(--u)) #1f6fe059;font-size:calc(1.0625 * var(--ct))}:root .lsp .lsp-auth-body .button-primary:hover:not(:disabled){background:linear-gradient(#47a8ff,#2a7cf0)}:root .lsp .lsp-auth-body .button-secondary{min-height:calc(var(--x-button-h,3.3125) * var(--e));border-radius:calc(.625 * var(--u));height:auto}:root .lsp .lsp-auth-body .form-notice{padding:calc(.625 * var(--u)) calc(.875 * var(--u));border-radius:calc(.625 * var(--u));color:#cfe4ff;background:#3d9bff24;border:1px solid #8fd0ff59}.lsp-auth-body .card-note{color:var(--lsp-muted);margin:0}.lsp-auth-body .card-footer{margin:calc(.25 * var(--u)) 0 0;padding-top:calc(1 * var(--u));border-top:1px solid var(--lsp-line);color:var(--lsp-muted);text-align:center}:root .lsp .lsp-auth-body .card-footer a{color:#6fb8ff;font-weight:600;text-decoration:none}:root .lsp .lsp-auth-body .card-footer a:hover{text-decoration:underline}:root .lsp .lsp-auth-body .password-rules-list{color:var(--lsp-muted)}:root .lsp .lsp-auth-body .password-rules-list li.is-ok{color:#4ee3a4}:root .lsp .lsp-auth-body .password-rules-list li.is-missing{color:var(--lsp-ink)}:root .lsp .lsp-auth-body .password-rules-tip{color:var(--lsp-faint)}:root .lsp .lsp-auth-body .password-strength{background:#8fd0ff33}:root .lsp .lsp-auth-body .password-strength-word{color:#ff9a9d}:root .lsp .lsp-auth-body .password-strength-word[data-level=fair]{color:#ffc65c}:root .lsp .lsp-auth-body .password-strength-word[data-level=strong]{color:#4ee3a4}.lsp-auth-body .code-boxes{gap:calc(.5 * var(--u));grid-template-columns:repeat(6,minmax(0,1fr));width:100%;max-width:none;display:grid}.lsp-auth-body .code-box{width:100%;height:calc(var(--x-field-h,3.0625) * var(--e) + .5 * var(--u));border-radius:calc(.625 * var(--u));color:#fff;font-family:inherit;font-size:calc(1.5 * var(--ct));text-align:center;caret-color:#8fd0ff;background:#4678c838;border:1.5px solid #aad2ff99;font-weight:700}.lsp-auth-body .code-box.is-filled{background:#5a91e657;border-color:#c8e4ffd9}.lsp-auth-body .code-box:focus{background:#5a91e666;border:2px solid #8fd0ff;outline:none;box-shadow:0 0 0 3px #3d9bff8c}.xero-inv{--xero-button:#0a6f99;--xero-button-hover:#085b7e;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:inline-flex}.xero-inv .button{width:auto}.button.xero-send{color:#fff;background:var(--xero-button);border-color:var(--xero-button)}.button.xero-send:hover:not(:disabled){background:var(--xero-button-hover);border-color:var(--xero-button-hover)}.xero-open{text-decoration:none}.xero-badge{overflow-wrap:anywhere;border-radius:999px;align-items:baseline;gap:5px;max-width:100%;padding:2px 10px;font-size:12.5px;font-weight:700;line-height:1.5;display:inline-flex}.xero-badge.is-ok{color:var(--color-go);background:color-mix(in srgb, var(--color-go) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-go) 40%, var(--color-surface))}.xero-badge.is-warn{color:var(--color-ink);background:var(--color-changed-bg);border:1px solid var(--color-changed-border)}.xero-badge.is-bad{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-error) 40%, var(--color-surface))}.xero-badge.is-busy,.xero-badge.is-quiet{color:var(--color-muted);background:color-mix(in srgb, var(--color-muted) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-muted) 30%, var(--color-surface))}.xero-inv.is-phone{width:100%;display:flex}.xero-inv.is-phone .xero-badge{flex:auto}.xero-mark-list{border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-grid}.xero-mark-list.is-ok{color:var(--color-go);background:color-mix(in srgb, var(--color-go) 12%, var(--color-surface))}.xero-mark-list.is-warn{color:var(--color-ink);background:var(--color-changed-bg);border:1px solid var(--color-changed-border)}.xero-mark-list.is-bad{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 10%, var(--color-surface))}.xero-mark-list.is-busy,.xero-mark-list.is-quiet{color:var(--color-muted);background:color-mix(in srgb, var(--color-muted) 12%, var(--color-surface))}.xero-clash{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0;display:grid}.xero-clash>div{text-align:left;background:var(--color-elevated,var(--color-surface));border:1px solid var(--color-card-border);border-radius:10px;gap:2px;padding:10px 12px;font-size:13.5px;display:grid}.xero-clash strong{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);font-size:12px}.xero-clash-note{color:var(--color-muted);font-size:13px}@media (width<=479px){.xero-clash{grid-template-columns:minmax(0,1fr)}}.xero-open span{margin-left:4px}.xero-badge.is-tip{color:var(--color-muted);border:1px dashed color-mix(in srgb, var(--color-muted) 45%, var(--color-surface));background:0 0;font-weight:600}.xero-pay-notes{color:var(--color-muted);overflow-wrap:anywhere;flex-basis:100%;gap:2px;margin:0;padding:0;font-size:.8125rem;line-height:1.35;list-style:none;display:grid}.xero-pay-notes li:before{content:"↩ "}.xero-pay-notes li.is-warn{color:var(--color-ink)}.xero-pay-notes li.is-warn:before{content:"⚠ "}.xero-inv-under{flex-basis:100%;gap:4px;min-width:0;display:grid}.xero-held-line{min-height:0;font:inherit;text-align:left;color:var(--color-ink);background:var(--color-changed-bg);border:1px solid var(--color-changed-border);cursor:pointer;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:3px 10px;font-size:.8125rem;font-weight:600;line-height:1.35;display:inline-flex}.xero-held-line:hover:not(:disabled){text-decoration:underline}.xero-held-line:disabled{cursor:default}.inv-xero-held{background:var(--color-changed-bg);border:1px solid var(--color-changed-border);border-radius:10px;margin:.25rem 0 .75rem;padding:.625rem .75rem}.inv-xero-held-title{color:var(--color-ink);margin:0 0 .375rem;font-weight:700}.inv-xero-held ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.inv-xero-held li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.inv-xero-held-what{min-width:0;color:var(--color-ink);overflow-wrap:anywhere;gap:2px;display:grid}.inv-xero-held-what span{color:var(--color-muted);font-size:.8125rem}.inv-xero-held-actions{flex-wrap:wrap;gap:.5rem;display:inline-flex}.inv-xero-held-actions .button{width:auto}.inv-xero-held.is-phone .inv-xero-held-actions,.inv-xero-held.is-phone .inv-xero-held-actions .button{width:100%}.inv-xero-held.is-phone .inv-xero-held-actions .button{flex:100%}.inv-payments li.is-removed,.inv-ppayments li.is-removed{color:var(--color-muted);opacity:.75}.inv-payments li.is-removed s,.inv-ppayments li.is-removed s{color:var(--color-muted);font-weight:600}.xero-inv-hint{color:var(--color-muted);margin:0;font-size:.8125rem;line-height:1.35}.inv-pact-icon.is-xero{color:var(--tint-blue)}.xero-rec{gap:14px;min-width:0;display:grid}.xero-rec .button{width:auto}.xero-rec-back{justify-self:start}.xero-rec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;display:flex}.xero-rec-titles{min-width:0}.xero-rec-title{margin:0;font-size:1.375rem}.xero-rec-sub{color:var(--color-muted);margin:2px 0 0;font-size:13.5px}.xero-rec-checking:before{content:"";vertical-align:-1px;border:2px solid color-mix(in srgb, var(--color-muted) 35%, transparent);border-top-color:var(--color-primary);border-radius:50%;width:10px;height:10px;margin-right:6px;animation:.9s linear infinite xero-rec-spin;display:inline-block}@keyframes xero-rec-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.xero-rec-checking:before{animation:none}}.xero-rec-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.xero-rec-period select{width:auto;min-width:160px}.xero-rec-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.xero-rec-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.xero-rec-chip{font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-input-border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px 6px 12px;font-size:13.5px;font-weight:700;display:inline-flex}.xero-rec-chip-count{text-align:center;min-width:22px;color:var(--color-muted);background:color-mix(in srgb, var(--color-muted) 14%, var(--color-surface));border-radius:999px;padding:1px 7px;font-size:12.5px;font-weight:800}.xero-rec-chip.is-bad.has-any .xero-rec-chip-count{color:#fff;background:var(--color-error)}.xero-rec-chip.is-warn.has-any .xero-rec-chip-count{color:var(--color-ink);background:var(--color-changed-bg);box-shadow:inset 0 0 0 1px var(--color-changed-border)}.xero-rec-chip.is-ok.has-any .xero-rec-chip-count{color:var(--color-go);background:color-mix(in srgb, var(--color-go) 14%, var(--color-surface))}.xero-rec-chip.is-on{color:var(--color-on-primary,#fff);background:var(--color-primary);border-color:var(--color-primary)}.xero-rec-chip.is-on .xero-rec-chip-count{color:var(--color-primary);background:var(--color-surface);box-shadow:none}.xero-rec-search{flex:240px;min-width:0;max-width:360px;margin-left:auto}.xero-rec-group{gap:10px;min-width:0;display:grid}.xero-rec-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.xero-rec-group-head .xero-text{margin:0}.xero-rec-empty{text-align:center;color:var(--color-muted);margin:0;padding:18px 0}.xero-rec-list{min-width:0;margin:0;padding:0;font-size:13.5px;list-style:none}.xero-rec-row{border-bottom:1px solid var(--color-card-border);align-items:center;gap:6px 12px;min-width:0;padding:10px 8px;display:grid}.xero-rec-row>*{overflow-wrap:anywhere;min-width:0}.xero-rec-headrow{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);background:color-mix(in srgb, var(--color-muted) 8%, var(--color-surface));padding-top:6px;padding-bottom:6px;font-size:11.5px;font-weight:800}.xero-rec-list.is-needs .xero-rec-row{grid-template-columns:minmax(150px,1.2fr) 150px 100px minmax(180px,2fr) 300px}.xero-rec-list.is-out .xero-rec-row{grid-template-columns:minmax(170px,1.4fr) 96px 110px 100px minmax(170px,1.6fr) 290px}.xero-rec-list.is-not_in_xero .xero-rec-row{grid-template-columns:28px minmax(170px,1.4fr) 96px 110px minmax(170px,2fr) 190px}.xero-rec-list.is-only_xero .xero-rec-row{grid-template-columns:minmax(190px,1.6fr) 96px 110px minmax(130px,1fr) 300px}.xero-rec-list.is-matched .xero-rec-row{grid-template-columns:minmax(190px,1.6fr) 96px 120px minmax(150px,1fr) 140px}.xero-rec-who-wrap,.xero-rec-who{gap:2px;display:grid}.xero-rec-who-wrap{justify-items:start;gap:4px}.xero-rec-no{white-space:nowrap;font-weight:800}.xero-rec-cust{color:var(--color-muted)}.xero-rec-money{font-variant-numeric:tabular-nums}.xero-rec-ref{color:var(--color-muted)}.xero-rec-why{color:var(--color-ink)}.xero-rec-why.is-bad{color:var(--color-error)}.xero-rec-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.xero-rec-xlink{white-space:nowrap;font-size:13px;font-weight:600}.xero-rec-tag{border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700;line-height:1.5;display:inline-block}.xero-rec-tag.is-bad{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-error) 40%, var(--color-surface))}.xero-rec-tag.is-warn{color:var(--color-ink);background:var(--color-changed-bg);border:1px solid var(--color-changed-border)}.xero-rec-tag.is-ok{color:var(--color-go);background:color-mix(in srgb, var(--color-go) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-go) 40%, var(--color-surface))}.xero-rec-tag.is-grey{color:var(--color-muted);background:color-mix(in srgb, var(--color-muted) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-muted) 30%, var(--color-surface))}.xero-rec-foot{background:var(--color-surface);border-top:1px solid var(--color-card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0 4px;display:flex;position:sticky;bottom:0}.xero-rec-all{align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.xero-rec-match-search{width:100%;margin:10px 0}.xero-rec-suggest{gap:6px;margin:0;padding:0;list-style:none;display:grid}.xero-rec-option{border:1px solid var(--color-card-border);cursor:pointer;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px;display:flex}.xero-rec-option.is-on{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.xero-rec-option-main{overflow-wrap:anywhere;flex:200px;min-width:0;display:grid}.xero-rec-option-meta{color:var(--color-muted);font-size:13px}.xero-rec-button{align-items:center;gap:6px;display:inline-flex}.xero-rec-button-count{text-align:center;color:#fff;background:var(--color-error);border-radius:999px;min-width:20px;padding:0 6px;font-size:12px;font-weight:800;line-height:20px}.home-xero-card{border-left:4px solid var(--color-error);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.home-xero-card .home-widget-title{margin:0}.home-xero-card p{color:var(--color-muted);margin:2px 0 0;font-size:13.5px}@media (width<=899px){.xero-rec-search{flex-basis:100%;max-width:none;margin-left:0}.xero-rec-chip{padding:6px 8px 6px 10px;font-size:13px}.xero-rec-foot .button{flex:100%}}@media (width<=1099px){.xero-rec-headrow{display:none}.xero-rec-list{gap:8px;display:grid}.xero-rec-list .xero-rec-row,.xero-rec-list.is-needs .xero-rec-row,.xero-rec-list.is-out .xero-rec-row,.xero-rec-list.is-not_in_xero .xero-rec-row,.xero-rec-list.is-only_xero .xero-rec-row,.xero-rec-list.is-matched .xero-rec-row{border:1px solid var(--color-card-border);border-radius:10px;grid-template-columns:1fr;gap:4px;padding:10px 12px}.xero-rec-row.is-bad{border-left:4px solid var(--color-error)}.xero-rec-row.is-warn{border-left:4px solid var(--color-changed-border)}.xero-rec-cell[data-label]:before{content:attr(data-label) ": ";color:var(--color-muted)}.xero-rec-tickcell:empty{display:none}.xero-rec-actions{justify-content:flex-start;margin-top:4px}}.xero-rec-chip-count.is-extra{margin-left:-2px}.xero-rec-chip .xero-rec-chip-count.is-extra.is-bad{color:#fff;background:var(--color-error)}.xero-rec-chip .xero-rec-chip-count.is-extra.is-grey{color:var(--color-muted);background:color-mix(in srgb, var(--color-muted) 14%, var(--color-surface))}.xero-rec-chip.is-on .xero-rec-chip-count.is-extra.is-bad{color:#fff;background:var(--color-error)}.xero-rec-row.is-grey .xero-rec-why,.xero-rec-row.is-grey .xero-rec-money,.xero-rec-row.is-grey .xero-rec-no{color:var(--color-muted)}.xero-rec-older{border-top:1px solid var(--color-card-border);gap:10px;padding-top:12px;display:grid}.xero-rec-older-note{margin:0}.xero-rec-group.is-embedded{padding:0}.xero-rec-switch{cursor:pointer;justify-self:start;align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.xero-rec-switch input{opacity:0;width:1px;height:1px;position:absolute}.xero-rec-switch-track{background:var(--color-track);border-radius:999px;flex:none;width:36px;height:20px;transition:background .15s;position:relative}.xero-rec-switch-track:after{content:"";background:var(--color-muted);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.xero-rec-switch input:checked+.xero-rec-switch-track:after{background:#fff;box-shadow:0 1px 2px #00000040}:root[data-theme=dark] .xero-rec-switch input:not(:checked)+.xero-rec-switch-track:after{background:var(--color-surface)}.xero-rec-switch input:checked+.xero-rec-switch-track{background:var(--color-primary)}.xero-rec-switch input:checked+.xero-rec-switch-track:after{transform:translate(16px)}.xero-rec-switch input:focus-visible+.xero-rec-switch-track{outline:2px solid var(--color-primary);outline-offset:2px}.xero-rec-dialog-warn{color:var(--color-ink);background:var(--color-changed-bg);border:1px solid var(--color-changed-border);border-radius:8px;padding:10px 12px}@media (width<=1099px){.xero-rec-row.is-grey{border-left:4px solid color-mix(in srgb, var(--color-muted) 45%, var(--color-surface))}}:root[data-theme=dark] .xero-rec-button-count{background:#c0313f}:root{--ins-blue:#2f6fde;--ins-blue-2:#7aa7f0;--ins-blue-3:#bcd3fa;--ins-green:#1f9d55;--ins-red:#d64545;--ins-darkred:#9b1c1c;--ins-amber:#e09a1a;--ins-yellow:#e8c21c;--ins-orange:#f0782a;--ins-purple:#7c5cf0;--ins-lilac:#c4b5fd;--ins-grey:#9aa3ad;--ins-track:#0f172a12;--ins-switch-bg:#0f172a0d;--ins-switch-on-bg:#fff;--ins-switch-on-ink:#2f6fde;--ins-pick-hover:#2f6fde12;--ins-pick-on:#7c5cf01f;--ins-pick-on-ring:#7c5cf0;--ins-button-on-bg:#efeaff;--ins-button-on-border:#b9a6f7;--ins-button-on-ink:#4b2fb8;--ins-alert-bg:#fde8e8;--ins-alert-ink:#b42318;--ins-good:#15803d;--ins-bad:#c2261c}:root[data-theme=dark]{--ins-blue:#5b9bff;--ins-blue-2:#3f73c4;--ins-blue-3:#2b4a7a;--ins-green:#43d17d;--ins-red:#f07575;--ins-darkred:#c94848;--ins-amber:#f0b44c;--ins-yellow:#e8cf5a;--ins-orange:#f59a5a;--ins-purple:#a78bfa;--ins-lilac:#6d5bb0;--ins-grey:#6b7480;--ins-track:#ffffff14;--ins-switch-bg:#ffffff0f;--ins-switch-on-bg:#5b9bff3d;--ins-switch-on-ink:#cfe0ff;--ins-pick-hover:#5b9bff1a;--ins-pick-on:#a78bfa2e;--ins-pick-on-ring:#a78bfa;--ins-button-on-bg:#2e2552;--ins-button-on-border:#6d5bb0;--ins-button-on-ink:#d9ccff;--ins-alert-bg:#3b1d1d;--ins-alert-ink:#f6a6a0;--ins-good:#43d17d;--ins-bad:#f07575}.insights-button.is-on{color:var(--ins-button-on-ink);background:var(--ins-button-on-bg);border-color:var(--ins-button-on-border)}.ins-slide{opacity:0;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .25s,opacity .25s,margin-top .25s;display:grid}.ins-slide.is-open{opacity:1;grid-template-rows:1fr;margin-top:.75rem}.ins-slide-inner{min-height:0;overflow:hidden}.ins-row{overscroll-behavior-x:contain;scrollbar-width:thin;grid-auto-columns:minmax(13.5rem,1fr);grid-auto-flow:column;gap:.75rem;padding:1px 1px 2px;display:grid;overflow-x:auto}.ins-row.is-phone{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:86%;padding-bottom:.25rem}.ins-row.is-phone::-webkit-scrollbar{display:none}.ins-row.is-phone>.ins-card{scroll-snap-align:start}.ins-dots{justify-content:center;gap:.25rem;margin-top:.25rem;display:flex}.ins-dot-btn{cursor:pointer;background:0 0;border:0;place-items:center;width:1.75rem;height:1.75rem;padding:0;display:grid}.ins-dot-btn:before{content:"";background:var(--color-hairline);border-radius:50%;width:.5rem;height:.5rem}.ins-dot-btn.is-on:before{background:var(--ins-purple)}.ins-failed{color:var(--color-muted);margin:.375rem 0 0;font-size:.8125rem}.ins-card{min-width:0;height:14.75rem;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:.75rem;flex-direction:column;padding:.75rem .875rem .625rem;display:flex;overflow:hidden}.ins-card-head{align-items:center;gap:.4rem;min-height:1.5rem;display:flex}.ins-card-icon{font-size:1rem;line-height:1}.ins-card-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:.9375rem;font-weight:700;overflow:hidden}.ins-card-right{flex-shrink:0;align-items:center;gap:.375rem;margin-left:auto;display:flex}.ins-card-body{flex-direction:column;flex:1;gap:.25rem;min-height:0;margin-top:.25rem;display:flex}.ins-pick{font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;border-radius:.375rem;padding:0}.ins-pick:hover{background:var(--ins-pick-hover)}.ins-pick.is-on{background:var(--ins-pick-on);box-shadow:inset 0 0 0 1px var(--ins-pick-on-ring)}.ins-pick:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ins-headline{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;min-width:0;display:flex}.ins-big-pick{margin-left:-.25rem;padding:0 .25rem}.ins-big{letter-spacing:-.01em;font-size:1.75rem;font-weight:800;line-height:1.15}.ins-words{color:var(--color-muted);font-size:.75rem}.ins-trend{white-space:nowrap;font-size:.75rem;font-weight:700}.ins-trend.is-good{color:var(--ins-good)}.ins-trend.is-bad{color:var(--ins-bad)}.ins-trend.is-flat{color:var(--color-muted)}.ins-trend-sub{color:var(--color-muted);font-weight:400}.ins-bars{flex-direction:column;margin:.125rem 0 0;padding:0;list-style:none;display:flex}.ins-bars>li+li{border-top:1px solid var(--color-hairline)}.ins-bar-row{grid-template-columns:minmax(3.5rem,7.5rem) minmax(1.5rem,1fr) auto auto;align-items:center;gap:.5rem;width:100%;min-height:1.6rem;padding:.125rem .25rem;font-size:.8125rem;display:grid}.ins-bar-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ins-bar-track{background:var(--ins-track);border-radius:999px;height:.5rem;overflow:hidden}.ins-bar-fill{border-radius:999px;height:100%;display:block}.ins-bar-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.ins-bar-extra{color:var(--color-muted);text-align:right;font-variant-numeric:tabular-nums;min-width:2rem;font-size:.75rem}.ins-bars.is-compact .ins-bar-row{grid-template-columns:minmax(0,1fr) auto auto}.ins-bars.is-compact .ins-bar-track{display:none}.ins-bars.is-compact .ins-bar-label{color:var(--ins-blue);font-weight:600}.ins-change{font-size:.6875rem;font-weight:700}.ins-change.is-up{color:var(--ins-good)}.ins-change.is-down{color:var(--ins-bad)}.ins-change.is-flat{color:var(--color-muted)}.ins-cols{flex:1;grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:.25rem;min-height:4.5rem;margin-top:.25rem;display:grid}.ins-col{flex-direction:column;justify-content:flex-end;align-items:stretch;min-width:0;height:100%;display:flex}.ins-col-top{text-align:center;white-space:nowrap;color:var(--color-ink);font-size:.6875rem;font-weight:700}.ins-col-stack{border-radius:.25rem .25rem 0 0;flex-direction:column;min-height:2px;max-height:calc(100% - 2.2rem);display:flex;overflow:hidden}.ins-col-part{border-radius:0;flex-direction:column;flex:1 1 0;min-height:2px;display:flex}.ins-col-part.is-on{box-shadow:inset 0 0 0 2px var(--ins-pick-on-ring)}.ins-col-fill{flex:1;display:block}.ins-col-label{color:var(--color-muted);text-align:center;padding:.125rem 0;font-size:.6875rem}.ins-col.is-today .ins-col-label{color:var(--color-ink);font-weight:700}.ins-legend{flex-direction:column;flex:1;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ins-legend-row{align-items:center;gap:.375rem;width:100%;min-height:1.5rem;padding:.125rem .25rem;font-size:.8125rem;display:flex}.ins-legend li.is-sub .ins-legend-row{color:var(--color-muted);min-height:1.3rem;padding-left:.75rem;font-size:.75rem}.ins-legend-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ins-legend-value{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--color-ink);margin-left:auto;font-weight:700}.ins-legend-value.is-bad{color:var(--ins-bad)}.ins-dot{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.ins-sub-mark{color:var(--color-muted)}.ins-inline-legend{flex-wrap:wrap;gap:0 .25rem;display:flex}.ins-inline-legend .ins-legend{flex:none}.ins-inline-legend .ins-legend-row{min-height:1.3rem;font-size:.75rem}.ins-inline-legend .ins-legend-value{margin-left:.25rem}.ins-donut-row{align-items:center;gap:.75rem;min-height:0;display:flex}.ins-donut{flex-shrink:0;position:relative}.ins-donut svg{width:100%;height:100%;transform:rotate(0)}.ins-donut-track{stroke:var(--ins-track)}.ins-donut-part{cursor:pointer}.ins-donut-part:hover,.ins-donut-part.is-on{stroke-width:6.5px}.ins-donut-middle{text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex;position:absolute;inset:22%}.ins-donut-middle strong{font-size:1rem;font-weight:800}.ins-donut-middle small{color:var(--color-muted);font-size:.625rem}.ins-strip{margin-top:auto}.ins-strip-label{color:var(--color-muted);font-size:.6875rem}.ins-strip-bars{grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:.375rem;height:1.5rem;display:grid}.ins-strip-bar{align-items:flex-end;height:100%;display:flex}.ins-strip-bar>span{background:var(--ins-green);border-radius:.2rem;width:100%;display:block}.ins-footer{border-top:1px solid var(--color-hairline);gap:.375rem;margin-top:auto;padding-top:.375rem;display:flex}.ins-foot{flex:1 1 0;align-items:center;gap:.375rem;min-width:0;padding:.125rem .25rem;display:flex}.ins-foot-icon{background:var(--ins-track);border-radius:.375rem;flex-shrink:0;place-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;display:grid}.ins-foot-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.ins-foot-text strong{white-space:nowrap;font-size:.875rem}.ins-foot-text small{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.ins-footer.is-line .ins-foot{flex:0 auto}.ins-footer.is-line .ins-foot-text{flex-direction:row-reverse;align-items:baseline;gap:.25rem}.ins-footer.is-line .ins-foot-text small{font-size:.75rem}.ins-picker{background:var(--ins-switch-bg);border-radius:999px;padding:.125rem;display:inline-flex}.ins-picker-option{font:inherit;color:var(--color-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:.125rem .45rem;font-size:.6875rem}.ins-picker-option.is-on{background:var(--ins-switch-on-bg);color:var(--ins-switch-on-ink);font-weight:700}.ins-link,.ins-pill-alert{font:inherit;cursor:pointer;white-space:nowrap;border:0;font-size:.75rem}.ins-link{color:var(--color-muted);background:0 0;border-radius:.375rem;padding:.125rem .25rem}.ins-link:hover,.ins-link[aria-pressed=true]{background:var(--ins-pick-on);color:var(--color-ink)}.ins-pill-alert{background:var(--ins-alert-bg);color:var(--ins-alert-ink);border-radius:999px;padding:.125rem .5rem;font-weight:700}.ins-pill-alert.is-on{box-shadow:inset 0 0 0 1px var(--ins-alert-ink)}.ins-empty,.ins-small{color:var(--color-muted);margin:.25rem 0 0;font-size:.75rem}.ins-badge{border-radius:999px;padding:.0625rem .5rem;font-size:.6875rem;font-weight:700}.ins-badge.is-good{color:var(--ins-good);background:color-mix(in srgb, var(--ins-green) 14%, transparent)}.ins-badge.is-bad{color:var(--ins-bad);background:color-mix(in srgb, var(--ins-red) 14%, transparent)}.ins-acct-head{align-items:center;gap:.5rem;min-width:0;display:flex}.ins-acct-logo{color:#fff;background:#13b5ea;border-radius:50%;flex-shrink:0;place-items:center;width:2.125rem;height:2.125rem;font-weight:800;display:grid}.ins-acct-name{flex-direction:column;min-width:0;line-height:1.2;display:flex}.ins-acct-name small{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.ins-sync{flex-shrink:0;margin-left:auto}.ins-acct-lines{margin:.375rem 0 0;padding:0;font-size:.8125rem;list-style:none}.ins-acct-lines li{align-items:center;gap:.375rem;min-height:1.6rem;display:flex}.ins-acct-lines li+li{border-top:1px solid var(--color-hairline)}.ins-acct-v{color:var(--color-muted);white-space:nowrap;margin-left:auto}.ins-reconcile{color:var(--ins-blue);font-weight:700;text-decoration:none}.ins-reconcile.is-bad{color:var(--ins-bad)}.ins-connect{align-self:flex-start;margin-top:.5rem}.ins-connect-words{margin:.5rem 0 0}.ins-card.is-loading{gap:.6rem}.ins-sk{background:linear-gradient(90deg, var(--ins-track) 0%, var(--color-hairline) 50%, var(--ins-track) 100%);background-size:200% 100%;border-radius:.375rem;animation:1.4s ease-in-out infinite ins-shimmer;display:block}.ins-sk-title{width:45%;height:1rem}.ins-sk-big{width:35%;height:1.75rem}.ins-sk-line{width:100%;height:.75rem}.ins-sk-line.short{width:60%}@keyframes ins-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ins-chip-row{margin:.5rem 0 0}.ins-chip-row .active-chip{background:var(--ins-pick-on);border-color:var(--ins-pick-on-ring)}.ins-card{container-type:inline-size}.ins-title-short{display:none}@container (width<=330px){.ins-card-title{font-size:.8125rem}.ins-title-long{display:none}.ins-title-short{display:inline}.ins-picker-option{padding:.125rem .3rem;font-size:.625rem}.ins-big{font-size:1.5rem}.ins-trend-sub{display:none}.ins-inline-legend .ins-legend-row{gap:.25rem;min-height:1.15rem;padding:0 .2rem;font-size:.6875rem}.ins-foot-icon{display:none}.ins-bar-row{grid-template-columns:minmax(3.25rem,6rem) minmax(1rem,1fr) auto auto;gap:.375rem;font-size:.75rem}.ins-footer.is-line{flex-wrap:wrap;row-gap:0}.ins-legend-row{font-size:.75rem}.ins-donut-row{gap:.5rem}}.ins-cols{min-height:3rem}.ins-footer.is-line .ins-foot-text small{overflow:visible}@container (width<=400px){.ins-card.has-long-title .ins-card-title .ins-title-long{display:none}.ins-card.has-long-title .ins-card-title .ins-title-short{display:inline}}.ins-section{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:.25rem 0 0;font-size:.625rem;font-weight:700}.ins-bars.has-dot .ins-bar-row{grid-template-columns:auto minmax(3.25rem,6.5rem) minmax(1.5rem,1fr) auto auto}.ins-legend.has-lines>li+li{border-top:1px solid var(--color-hairline)}.ins-legend-extra{text-align:right;min-width:2.4rem;color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.ins-legend-label.is-bad{color:var(--ins-bad)}.ins-col-top.is-dash{color:var(--color-muted)}.ins-footer.is-centred .ins-foot{text-align:center;flex:1 1 0;justify-content:center}.ins-footer.is-centred .ins-foot-icon{display:none}.ins-footer.is-centred .ins-foot-text{align-items:center}.ins-subline{color:var(--color-muted);margin:-.125rem 0 0;font-size:.75rem}.ins-subline .ins-link{font-size:inherit;padding:0}.ins-months{flex:1;grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:.3rem;min-height:3rem;display:grid}.ins-month{flex-direction:column;justify-content:flex-end;min-width:0;height:100%;display:flex}.ins-month-pct{text-align:center;font-size:.6875rem;font-weight:700}.ins-month-bar{background:color-mix(in srgb, var(--ins-green) 70%, transparent);border-radius:.2rem .2rem 0 0;min-height:2px;display:block}.ins-month.is-now .ins-month-bar{background:var(--ins-green)}.ins-month-label{text-align:center;color:var(--color-muted);font-size:.6875rem}.ins-month.is-now .ins-month-label,.ins-month.is-now .ins-month-pct{color:var(--color-ink);font-weight:800}.ins-month.is-empty .ins-month-pct{color:var(--color-muted)}.ins-bar-label,.ins-legend-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ins-card-body{gap:.15rem}.ins-bar-row{min-height:1.45rem;padding-top:.0625rem;padding-bottom:.0625rem}.ins-legend-row{min-height:1.4rem}.ins-big{line-height:1.1}.ins-footer{padding-top:.25rem}.ins-footer.is-centred .ins-foot-text strong{font-size:.875rem}.ins-footer.is-centred .ins-foot-text small{font-size:.6875rem}.ins-section{margin-top:.125rem}a.ins-bar-row,a.ins-bar-row:visited{color:var(--color-ink);text-decoration:none}a.ins-bar-row .ins-bar-label{color:var(--ins-blue)}a.ins-bar-row:hover .ins-bar-label{text-decoration:underline}.ins-card-win .ins-legend-row{min-height:1.2rem;padding-top:0;padding-bottom:0}.ins-card-win .ins-section{margin-top:0}.ins-card-win .ins-months{flex:1;align-items:stretch;min-height:0}.ins-month-area{flex:1;min-height:3.5rem;margin-top:.875rem;display:block;position:relative}.ins-month-area .ins-month-bar{position:absolute;bottom:0;left:0;right:0}.ins-month-area .ins-month-pct{margin-bottom:.0625rem;line-height:1;position:absolute;left:0;right:0}.ins-card-win .ins-donut-middle strong{font-size:.8125rem}.ins-card-win .ins-donut-middle small{font-size:.5625rem}.ins-card-win .ins-donut-row{gap:.625rem}.ins-card-win .ins-month-area{margin-top:.75rem}.ins-card-win .ins-month-label{padding-top:.125rem;line-height:1.1}.ins-card-win .ins-section{line-height:1.2}.ec-page{--ec-red:#dc2626;--ec-green:#15803d;--ec-bar:#2563eb;--ec-line:var(--color-card-border);--ec-band:#eef4ff;--ec-band-ink:#1e3a8a;--ec-grid:#0f172a1f;align-content:start;gap:16px;min-width:0;display:grid}:root[data-theme=dark] .ec-page{--ec-red:#f87171;--ec-green:#4ade80;--ec-bar:#60a5fa;--ec-band:#17264a;--ec-band-ink:#bcd0ff;--ec-grid:#e2e8f01f}.ec-loading{padding:24px}.ec-muted{color:var(--color-muted)}.ec-red{color:var(--ec-red,#dc2626);font-weight:600}.ec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;display:flex}.ec-head .page-subtitle{margin-bottom:0}.ec-range{min-width:160px}.ec-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.ec-tile{--tone:#3b82f6;min-width:0;height:98px;font:inherit;text-align:left;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--ec-line);box-sizing:border-box;cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .12s,box-shadow .12s;display:flex}.ec-tile.is-blue{--tone:#3b82f6}.ec-tile.is-green{--tone:#16a34a}.ec-tile.is-purple{--tone:#8b5cf6}.ec-tile.is-amber{--tone:#d97706}.ec-tile.is-red{--tone:#dc2626}.ec-tile.is-teal{--tone:#0d9488}:root[data-theme=dark] .ec-tile.is-blue{--tone:#60a5fa}:root[data-theme=dark] .ec-tile.is-green{--tone:#4ade80}:root[data-theme=dark] .ec-tile.is-purple{--tone:#a78bfa}:root[data-theme=dark] .ec-tile.is-amber{--tone:#fbbf24}:root[data-theme=dark] .ec-tile.is-red{--tone:#f87171}:root[data-theme=dark] .ec-tile.is-teal{--tone:#2dd4bf}.ec-tile:hover{border-color:color-mix(in srgb, var(--ec-bar) 45%, var(--ec-line))}.ec-tile{position:relative}.ec-tile.is-on{background:color-mix(in srgb, var(--tone) 8%, var(--color-surface));box-shadow:none;border-color:#0000;outline:none}:root[data-theme=dark] .ec-tile.is-on{background:color-mix(in srgb, var(--tone) 16%, var(--color-surface))}.ec-tile.is-on:after{content:"";border:2px solid var(--tone);border-radius:inherit;pointer-events:none;position:absolute;inset:-1px}.ec-tile-icon{width:40px;height:40px;color:var(--tone);background:color-mix(in srgb, var(--tone) 14%, var(--color-surface));border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ec-tile-words{gap:2px;min-width:0;display:grid}.ec-tile-label{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.ec-tile-value{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.15;overflow:hidden}.ec-tile-note{color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.ec-tile-note.is-red{color:var(--ec-red);font-weight:600}.ec-tile-ph{background:linear-gradient(90deg, color-mix(in srgb, var(--color-ink) 6%, transparent) 25%, color-mix(in srgb, var(--color-ink) 12%, transparent) 50%, color-mix(in srgb, var(--color-ink) 6%, transparent) 75%);background-size:200% 100%;border-radius:6px;width:70%;height:25px;animation:1.2s linear infinite ec-shimmer;display:block}.ec-widgets{grid-template-columns:2.3fr 1fr 1fr 1fr;gap:12px;display:grid}.ec-widgets.is-staff{grid-template-columns:2.3fr 1fr 1fr}.ec-widget{background:var(--color-surface);border:1px solid var(--ec-line);box-sizing:border-box;border-radius:14px;flex-direction:column;min-width:0;height:300px;padding:14px 16px;display:flex}.ec-widget-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:8px;display:flex}.ec-widget-head h2{margin:0;font-size:15px;font-weight:800}.ec-shimmer{background:linear-gradient(90deg, color-mix(in srgb, var(--color-ink) 4%, transparent) 25%, color-mix(in srgb, var(--color-ink) 9%, transparent) 50%, color-mix(in srgb, var(--color-ink) 4%, transparent) 75%);background-size:200% 100%;border-radius:10px;flex:1;animation:1.2s linear infinite ec-shimmer}@keyframes ec-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:root[data-motion=reduced] .ec-shimmer,:root[data-motion=reduced] .ec-tile-ph{animation:none}.ec-widget-empty{color:var(--color-muted);text-align:center;flex:1;justify-content:center;align-items:center;margin:0;padding:0 8px;font-size:13.5px;line-height:1.45;display:flex}.ec-legend{color:var(--color-muted);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:inline-flex}.ec-legend>span{align-items:center;gap:5px;display:inline-flex}.ec-chart{flex:1;min-width:0;position:relative}.ec-chart-svg{max-width:100%;display:block;overflow:visible}.ec-grid{stroke:var(--ec-grid);stroke-dasharray:3 4}.ec-axis{fill:var(--color-muted);font-variant-numeric:tabular-nums;font-size:11px}.ec-dot{fill:var(--color-surface)}.ec-cross{stroke:color-mix(in srgb, var(--color-ink) 30%, transparent);stroke-width:1px}.ec-tip{z-index:2;min-width:132px;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--ec-line);box-shadow:0 6px 18px rgb(var(--shadow-rgb) / .16);pointer-events:none;border-radius:10px;gap:2px;padding:8px 10px;font-size:12px;display:grid;position:absolute;top:2px;transform:translate(-50%)}.ec-tip span{align-items:center;gap:6px;display:flex}.ec-tip span b{font-variant-numeric:tabular-nums;margin-left:auto}.ec-tip i{border-radius:50%;width:8px;height:8px}.ec-donut{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:0;display:flex}.ec-donut-track{stroke:color-mix(in srgb, var(--color-ink) 8%, transparent)}.ec-donut-pct{fill:var(--color-ink);font-size:22px;font-weight:800}.ec-donut-sub{fill:var(--color-muted);font-size:11px}.ec-donut-legend{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:4px 14px;width:100%;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.ec-donut-legend li{align-items:center;gap:6px;min-width:0;display:flex}.ec-donut-legend span{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ec-donut-legend b{font-variant-numeric:tabular-nums;margin-left:auto}.ec-donut-legend i{border-radius:3px;flex:none;width:9px;height:9px}.ec-types{flex:1;gap:6px;min-height:0;display:flex}.ec-type{flex-direction:column;flex:1;min-width:0;display:flex}.ec-type-room{box-sizing:border-box;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-height:0;padding-top:20px;display:flex}.ec-type-n{color:var(--color-ink);font-variant-numeric:tabular-nums;margin-bottom:3px;font-size:13px;font-weight:800;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.ec-type-bar{border-radius:8px 8px 3px 3px;flex:none;width:min(70%,44px);min-height:3px;display:block;position:relative}.ec-type-label{color:var(--color-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;border-top:1px solid var(--ec-grid);padding-top:6px;font-size:12px;overflow:hidden}.ec-people{align-content:start;gap:12px;margin:4px 0 0;padding:0;font-size:12.5px;list-style:none;display:grid}.ec-people li{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;display:grid}.ec-people-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ec-people li b{font-variant-numeric:tabular-nums}.ec-people-track{background:color-mix(in srgb, var(--color-ink) 7%, transparent);border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.ec-people-bar{border-radius:inherit;background:#3b82f6;height:100%;display:block}.ec-bar{background:color-mix(in srgb, var(--color-ink) 10%, transparent);border-radius:999px;height:6px;margin:3px 0 1px;display:block;overflow:hidden}.ec-bar i{background:var(--ec-bar);border-radius:inherit;height:100%;display:block}.ec-bar.is-warn i{background:var(--ec-red)}.ec-card{gap:0;padding:0;display:grid;overflow:hidden}.ec-tabs{border-bottom:1px solid var(--ec-line);gap:4px;padding:0 16px;display:flex}.ec-tab{font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:12px 14px 10px;font-size:14px;font-weight:700}.ec-tab:hover{color:var(--color-ink)}.ec-tab.is-on{color:var(--ec-bar);border-bottom-color:var(--ec-bar)}.ec-tab.has-count:not(.is-on){color:var(--ec-red)}.ec-pills{flex-wrap:wrap;gap:6px;padding:12px 16px 4px;display:flex}.ec-pill-btn{font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--ec-line);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.ec-pill-btn:hover{border-color:color-mix(in srgb, var(--ec-bar) 50%, var(--ec-line))}.ec-pill-btn.is-on{color:#fff;background:var(--ec-bar);border-color:var(--ec-bar)}:root[data-theme=dark] .ec-pill-btn.is-on{color:#0b1220}.ec-filters,.ec-storage{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px 12px;display:flex}.ec-search{flex:260px;max-width:380px;height:36px}.ec-bad-link{margin-left:auto}.ec-storage{border-bottom:1px solid var(--ec-line)}.ec-storage-words{font-size:13.5px}.ec-storage .ec-bar{flex:160px;max-width:320px}.ec-storage .ec-search{margin-left:auto}.ec-table-wrap{min-height:200px;overflow-x:auto}.ec-table-wrap.is-stale{opacity:.6;transition:opacity .12s .2s}.ec-table{border-collapse:collapse;width:100%;font-size:13.5px}.ec-table th{color:var(--ec-band-ink);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;background:var(--ec-band);padding:9px 12px;font-size:11px;font-weight:700}.ec-table td{vertical-align:middle;border-bottom:1px solid var(--ec-line);max-width:260px;padding:10px 12px}.ec-table tbody tr:last-child td{border-bottom:0}.ec-table tbody tr:not(.is-static){cursor:pointer}.ec-table tbody tr:not(.is-static):hover,.ec-table tbody tr:not(.is-static):focus-visible{background:var(--color-row-hover);outline:none}.ec-table tbody tr.is-problem td:first-child{box-shadow:inset 3px 0 0 var(--ec-red)}.ec-table td small{color:var(--color-muted);margin-top:1px;font-size:12px;display:block}.ec-table .ec-when{white-space:nowrap;font-variant-numeric:tabular-nums}.ec-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ec-col-end{text-align:right;white-space:nowrap}.ec-table th.ec-col-end{text-align:right}.ec-docnum{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.ec-type-badge{color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11.5px;font-weight:800;display:inline-flex}.ec-type-badge.is-quote{background:#3b82f6}.ec-type-badge.is-invoice{background:#16a34a}.ec-type-badge.is-report{background:#8b5cf6}.ec-type-badge.is-test{background:#94a3b8}:root[data-theme=dark] .ec-type-badge{color:#0b1220}:root[data-theme=dark] .ec-type-badge.is-quote{background:#60a5fa}:root[data-theme=dark] .ec-type-badge.is-invoice{background:#4ade80}:root[data-theme=dark] .ec-type-badge.is-report{background:#a78bfa}:root[data-theme=dark] .ec-type-badge.is-test{background:#cbd5e1}.ec-sentto{align-items:center;gap:6px;min-width:0;display:flex}.ec-more-chip{color:var(--ec-band-ink);background:var(--ec-band);cursor:default;border-radius:999px;flex:none;padding:1px 7px;font-size:11.5px;font-weight:700}.ec-files-count{color:var(--color-muted);font-variant-numeric:tabular-nums}.button.ec-act{color:var(--ec-bar);background:var(--color-surface);border:1px solid}.ec-link-actions{justify-content:flex-end;gap:6px;display:flex}.button.ec-pause{color:#b45309;background:var(--color-surface);border:1px solid}.button.ec-resume{color:var(--ec-bar);background:var(--color-surface);border:1px solid}.button.ec-delete{color:var(--ec-red);background:var(--color-surface);border:1px solid}:root[data-theme=dark] .button.ec-pause{color:#fbbf24}.ec-freed{color:var(--color-muted);font-size:12.5px}.ec-expiring{color:var(--ec-red);font-weight:700}.ec-dismissed{font-style:italic}.ec-card .pagination{border-top:1px solid var(--ec-line);padding:10px 16px}.ec-skeleton{border-bottom:1px solid var(--ec-line);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-ink) 5%, transparent), transparent);height:44px;margin:0 16px}.ec-empty{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:200px;padding:24px 16px;display:grid}.ec-empty p{color:var(--color-muted);margin:0}.ec-allgood{align-items:center;gap:10px;font-size:15px;font-weight:700;display:inline-flex}.ec-empty .ec-allgood{color:var(--color-ink)}.ec-tick{color:#fff;background:var(--ec-green);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;display:inline-flex}.ec-safe{color:#14532d;text-align:left;background:#f0fdf4;border:1px solid #86efac;border-radius:9px;margin:10px 0;padding:10px 12px;font-size:13px;line-height:1.45}:root[data-theme=dark] .ec-safe{color:#bbf7d0;background:#10301c;border-color:#166534}.ec-delete-hint{color:var(--color-muted);font-size:12.5px}.ec-addrs{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ec-addrs li.is-bad{color:#dc2626;font-weight:600}:root[data-theme=dark] .ec-addrs li.is-bad{color:#f87171}.ec-pill{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.ec-pill.is-sending{color:#854d0e;background:#fef9c3}.ec-pill.is-sent{color:#075985;background:#e0f2fe}.ec-pill.is-delivered{color:#166534;background:#dcfce7}.ec-pill.is-bounced{color:#991b1b;background:#fee2e2}.ec-pill.is-failed{color:#9a3412;background:#ffedd5}.ec-pill.is-spam{color:#6b21a8;background:#f3e8ff}.ec-pill.is-warn{color:#92400e;background:#fef3c7}.ec-pill.is-link-active{color:#166534;background:#dcfce7}.ec-pill.is-link-paused{color:#92400e;background:#fef3c7}.ec-pill.is-link-expired{color:#57534e;background:#f5f5f4}.ec-pill.is-link-deleted{color:#475569;background:#e2e8f0}:root[data-theme=dark] .ec-pill.is-sending{color:#fde68a;background:#3a3210}:root[data-theme=dark] .ec-pill.is-sent{color:#bae6fd;background:#0c2a3d}:root[data-theme=dark] .ec-pill.is-delivered{color:#bbf7d0;background:#10301c}:root[data-theme=dark] .ec-pill.is-bounced{color:#fecaca;background:#3b1515}:root[data-theme=dark] .ec-pill.is-failed{color:#fed7aa;background:#3a2210}:root[data-theme=dark] .ec-pill.is-spam{color:#e9d5ff;background:#2a1840}:root[data-theme=dark] .ec-pill.is-warn{color:#fde68a;background:#3a2e10}:root[data-theme=dark] .ec-pill.is-link-active{color:#bbf7d0;background:#10301c}:root[data-theme=dark] .ec-pill.is-link-paused{color:#fde68a;background:#3a2e10}:root[data-theme=dark] .ec-pill.is-link-expired{color:#d6d3d1;background:#2f2d2b}:root[data-theme=dark] .ec-pill.is-link-deleted{color:#cbd5e1;background:#273445}.ec-panel{z-index:950;width:min(400px,100vw);color:var(--color-ink);background:var(--color-surface);border-left:1px solid var(--ec-line,var(--color-card-border));box-shadow:-12px 0 32px rgb(var(--shadow-rgb) / .18);outline:none;flex-direction:column;animation:.18s ease-out ec-slide;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes ec-slide{0%{opacity:0;transform:translate(24px)}}:root[data-motion=reduced] .ec-panel{animation:none}@media (prefers-reduced-motion:reduce){.ec-panel{animation:none}}.ec-panel-backdrop{z-index:949;background:rgb(var(--shadow-rgb) / .12);position:fixed;inset:0}.ec-panel-head{border-bottom:1px solid var(--color-card-border);align-items:flex-start;gap:10px;padding:16px 16px 12px;display:flex}.ec-panel-titles{flex:1;justify-items:start;gap:4px;min-width:0;display:grid}.ec-panel-title{margin:0;font-size:18px;font-weight:800}.ec-panel-sub{color:var(--color-muted);margin:0;font-size:13px}.ec-panel-body{flex:1;align-content:start;gap:14px;padding:14px 16px;display:grid;overflow-y:auto}.ec-panel-wait{gap:10px;display:grid}.ec-ph{background:color-mix(in srgb, var(--color-ink) 8%, transparent);border-radius:6px;height:14px;display:block}.ec-reason{border-radius:9px;gap:3px;padding:10px 12px;font-size:13.5px;display:grid}.ec-reason.is-red{color:#7f1d1d;background:#fef2f2;border:1px solid #fca5a5;border-left:5px solid #dc2626}.ec-reason.is-orange{color:#7c2d12;background:#fff7ed;border:1px solid #fdba74;border-left:5px solid #ea580c}:root[data-theme=dark] .ec-reason.is-red{color:#fecaca;background:#3b1515;border-color:#7f1d1d #7f1d1d #7f1d1d #f87171}:root[data-theme=dark] .ec-reason.is-orange{color:#fed7aa;background:#3a2210;border-color:#9a3412 #9a3412 #9a3412 #fb923c}.ec-facts{grid-template-columns:70px minmax(0,1fr);gap:6px 10px;margin:0;font-size:13.5px;display:grid}.ec-facts dt{color:var(--color-muted);font-weight:600}.ec-facts dd{overflow-wrap:anywhere;margin:0}.ec-facts dd.ec-test-inbox{color:var(--color-muted);grid-column:2;margin-top:-3px;font-size:12px}.ec-files{gap:3px;margin:0;padding:0;list-style:none;display:grid}.ec-files small{color:var(--color-muted)}.ec-panel-h{margin:4px 0 0;font-size:14px;font-weight:800}.ec-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.ec-timeline li{grid-template-columns:14px minmax(0,1fr);gap:1px 10px;padding:0 0 12px;font-size:13.5px;display:grid;position:relative}.ec-timeline li:not(:last-child):before{content:"";background:var(--color-card-border);width:2px;position:absolute;top:12px;bottom:0;left:5px}.ec-tl-dot{background:var(--color-surface);border:2px solid var(--color-muted);box-sizing:border-box;border-radius:50%;grid-row:span 2;width:12px;height:12px;margin-top:3px}.ec-timeline li.is-green .ec-tl-dot{border-color:var(--ec-green,#15803d);background:var(--ec-green,#15803d)}.ec-timeline li.is-red .ec-tl-dot{border-color:var(--ec-red,#dc2626);background:var(--ec-red,#dc2626)}.ec-timeline li.is-orange .ec-tl-dot{background:#ea580c;border-color:#ea580c}.ec-tl-when{color:var(--color-muted);font-size:12px}.ec-panel-foot{border-top:1px solid var(--color-card-border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.ec-dismiss{color:var(--color-muted);border:1px solid var(--color-card-border);background:0 0;margin-left:auto}.ec-sent-frame{border:1px solid var(--color-card-border);background:#fff;border-radius:8px;width:100%;height:min(62vh,640px);display:block}.ec-bad-list{margin:0;padding:0;list-style:none;display:grid}.ec-bad-list li{border-bottom:1px solid var(--color-card-border);align-items:center;gap:10px;padding:9px 0;display:flex}.ec-bad-list li:last-child{border-bottom:0}.ec-bad-addr{flex:1;min-width:0;display:grid}.ec-bad-addr b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ec-bad-addr small{color:var(--color-muted);font-size:12px}@media (width<=1560px){.ec-tiles{gap:10px}.ec-tile{gap:9px;padding:13px 11px}.ec-tile-icon{border-radius:10px;width:34px;height:34px}.ec-tile-icon svg{width:17px;height:17px}.ec-tile-value{font-size:19px}.ec-tile-note{font-size:11.5px}.ec-type-label{font-size:11px}}@media (width<=1280px){.ec-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.ec-widgets,.ec-widgets.is-staff{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-widget.is-activity,.ec-widgets.is-staff .ec-widget.is-activity{grid-column:1/-1}}@media (width<=760px){.ec-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ec-tile{gap:10px;height:92px;padding:12px}.ec-tile-icon{border-radius:10px;width:34px;height:34px}.ec-tile-value{font-size:16.5px}.ec-tile-icon{width:30px;height:30px}.ec-widgets,.ec-widgets.is-staff{grid-template-columns:minmax(0,1fr)}.ec-widget{height:290px}.ec-search,.ec-storage .ec-search{flex-basis:100%;max-width:none;margin-left:0}.ec-bad-link{margin-left:0}.ec-tabs{padding:0 8px;overflow-x:auto}.ec-tab{flex:none;padding:12px 10px 10px}.ec-table thead{display:none}.ec-table,.ec-table tbody,.ec-table tr,.ec-table td{box-sizing:border-box;width:100%;max-width:none;display:block}.ec-table tr{border-bottom:1px solid var(--ec-line);grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:12px 16px;display:grid}.ec-table td{border:0;padding:0}.ec-table tbody tr.is-problem td:first-child{box-shadow:none}.ec-table tbody tr.is-problem{box-shadow:inset 3px 0 0 var(--ec-red)}.ec-table td[data-label=Document]{grid-area:1/1}.ec-table td[data-label=Status]{text-align:right;grid-area:1/2}.ec-table td[data-label=Customer]{grid-column:1/-1}.ec-table td[data-label=Sent\ to]{color:var(--color-muted);grid-column:1/-1}.ec-table td[data-label=Sent\ by]{display:none}.ec-table td.ec-when{color:var(--color-muted);grid-column:1;font-size:12.5px}.ec-table td.ec-col-end{text-align:right;grid-column:2}.ec-table.is-links td[data-label=Files]{grid-area:1/1}.ec-table.is-links td[data-label=Status]{grid-area:1/2}.ec-table.is-links td[data-label=Document],.ec-table.is-links td[data-label=Sent\ to],.ec-table.is-links td[data-label=Downloads],.ec-table.is-links td[data-label=Expires]{grid-column:1/-1;font-size:12.5px}.ec-table.is-links td[data-label=Expires]:before{content:"Expires ";color:var(--color-muted)}.ec-table.is-links td[data-label=Downloads]:before{content:"Downloads: ";color:var(--color-muted)}.ec-table.is-links td[data-label=Downloads] small{margin-left:6px;display:inline}.ec-table.is-links td.ec-col-end{grid-column:1/-1;justify-content:flex-start}.ec-panel-backdrop{background:rgb(var(--shadow-rgb) / .35)}}.ec-strip{gap:8px;display:grid}.ec-strip.is-inner{border-top:1px solid var(--color-card-border);margin-top:12px;padding-top:12px}.ec-strip-title{margin:0;font-size:15px;font-weight:800}.ec-strip-list{margin:0;padding:0;list-style:none;display:grid}.ec-strip-list li{border-bottom:1px solid var(--color-card-border);grid-template-columns:130px minmax(0,1fr) auto auto;align-items:center;gap:4px 12px;padding:8px 0;font-size:13.5px;display:grid}.ec-strip-list li:last-child{border-bottom:0}.ec-strip-list li.is-problem{padding-left:9px;box-shadow:inset 3px 0 #dc2626}:root[data-theme=dark] .ec-strip-list li.is-problem{box-shadow:inset 3px 0 #f87171}.ec-strip-when{color:var(--color-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px}.ec-strip-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ec-strip-who small{color:var(--color-muted);margin-left:6px;font-size:12px}.ec-strip-who small.ec-test-inbox{text-overflow:ellipsis;margin-left:0;display:block;overflow:hidden}.ec-strip-actions{justify-content:flex-end;gap:6px;display:inline-flex}@media (width<=760px){.ec-strip-list li{grid-template-columns:minmax(0,1fr) auto}.ec-strip-who{white-space:normal;grid-area:2/1/auto/-1}.ec-strip-actions{grid-column:1/-1;justify-content:flex-start}}.ec-link{font:inherit;color:var(--ec-bar,#2563eb);cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:13.5px;font-weight:600}.ec-link:hover{text-decoration:underline}.ec-link.is-muted{color:var(--color-muted);font-weight:500}.ec-panel-foot .button{width:auto}.ec-panel-foot .button-primary{flex:100%}.ec-panel-foot .button-secondary{white-space:nowrap;flex:1 1 0}.ec-panel-foot .ec-dismiss{flex:none}.ec-strip-v{color:var(--color-area-quotes,#6d3fb0);background:var(--color-area-quotes-bg,#efe8f9);border-radius:6px;margin-right:8px;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-block}:root[data-theme=dark] .ec-strip-v{color:#d8c4ff;background:#2a1d45}@media (width<=899px){.ec-axis,.ec-donut-sub,.ec-type-badge,.ec-more-chip,.ec-strip-v,.ec-tile-note,.ec-type-label{font-size:.75rem}}:root{--ai-purple:#6d3fe0;--ai-purple-soft:#f1ebff;--ai-purple-line:#d9ccfb;--ai-band-a:#efe8ff;--ai-band-b:#e7f0ff;--ai-band-c:#f6f2ff;--ai-panel:#fbfaff;--ai-ink:#1f1a3a;--ai-muted:#6b6788;--ai-sparkle:#b49cff;--ai-line-strong:#b9a3f3;--ai-line-stronger:#9a7ff0}:root[data-theme=dark]{--ai-purple:#b69cff;--ai-purple-soft:#2a2350;--ai-purple-line:#4a3f86;--ai-band-a:#1f1b40;--ai-band-b:#162544;--ai-band-c:#1b1d3d;--ai-panel:#181c35;--ai-ink:#ece9ff;--ai-muted:#a7a3c7;--ai-sparkle:#7f6bd6;--ai-line-strong:#5f50a8;--ai-line-stronger:#7a66c8}.ai-hero{color:var(--ai-ink);background:linear-gradient(110deg, var(--ai-band-a) 0%, var(--ai-band-c) 45%, var(--ai-band-b) 100%);border:1px solid var(--ai-purple-line);border-radius:16px;align-items:center;gap:16px;padding:18px 22px;display:flex;position:relative;overflow:hidden}.ai-hero.is-dialog{border:0;border-bottom:1px solid var(--ai-purple-line);border-radius:0;margin:0;padding:16px 56px 16px 20px}.ai-hero-icon{width:56px;height:56px;color:var(--ai-purple);background:color-mix(in srgb, var(--ai-purple) 12%, var(--color-surface));border-radius:16px;flex:none;place-items:center;display:grid;position:relative}.ai-hero-words{flex:auto;min-width:0;position:relative}.ai-hero-line{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.ai-hero-logo{border-right:1px solid var(--ai-purple-line);padding-right:10px;display:inline-flex}.ai-hero-title{letter-spacing:-.01em;color:var(--ai-ink);margin:0;font-size:26px;font-weight:800;line-height:1.15}.ai-hero.is-dialog .ai-hero-title{font-size:22px}.ai-hero-desc{color:var(--ai-muted);margin:4px 0 0;font-size:14.5px}.ai-hero-end{flex:none;align-items:center;gap:12px;display:flex;position:relative}.ai-pill{white-space:nowrap;color:var(--ai-purple);background:color-mix(in srgb, var(--color-surface) 80%, var(--ai-purple-soft));border:1px solid var(--ai-purple-line);border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.ai-pill.is-soft{background:var(--ai-purple-soft);border-color:#0000}.ai-sparkles{pointer-events:none;position:absolute;inset:0}.ai-sparkle{fill:var(--ai-sparkle);opacity:.45;animation:3.2s ease-in-out infinite ai-twinkle;position:absolute}@keyframes ai-twinkle{0%,to{opacity:.2;transform:scale(.85)}50%{opacity:.6;transform:scale(1)}}:root[data-motion=reduced] .ai-sparkle{opacity:.4;animation:none}@media (prefers-reduced-motion:reduce){.ai-sparkle{opacity:.4;animation:none}}.ai-mascot{width:var(--ai-mascot,92px);height:var(--ai-mascot,92px);flex:none;display:block;position:relative}.ai-mascot-img{object-fit:contain;width:100%;height:100%;display:block}.ai-mascot-img.is-dark,:root[data-theme=dark] .ai-mascot-img.is-light{display:none}:root[data-theme=dark] .ai-mascot-img.is-dark{display:block}.ai-panel{min-width:0;color:var(--ai-ink);background:var(--ai-panel);border:1px solid var(--ai-purple-line);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.ai-panel-head{align-items:flex-start;gap:12px;display:flex}.ai-panel-icon{width:36px;height:36px;color:var(--ai-purple);background:var(--ai-purple-soft);border-radius:10px;flex:none;place-items:center;display:grid}.ai-panel-titles{flex:auto;min-width:0}.ai-panel-title{color:var(--ai-ink);margin:0;font-size:17px;font-weight:800}.ai-panel-sub{color:var(--ai-muted);margin:2px 0 0;font-size:13.5px}.ai-ls-host{justify-content:center;min-width:0;display:flex;container-type:inline-size}.ai-ls{background:var(--color-surface);border:1px solid var(--ai-line-strong);border-radius:12px;grid-template-columns:auto auto;max-width:100%;padding:8px 0;display:grid}.ai-ls.is-single{grid-template-columns:auto}.ai-ls-col{justify-items:center;gap:6px;padding:0 14px;display:grid}.ai-ls-col+.ai-ls-col{border-left:1px solid var(--ai-purple-line)}.ai-ls-title{color:var(--ai-ink);margin:0;font-size:12.5px;font-weight:800}.ai-ls-btns{gap:6px;display:flex}.ai-ls-btn{font:inherit;white-space:nowrap;color:var(--ai-purple);background:var(--color-surface);border:1.5px solid var(--ai-purple);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:13px;font-weight:700;line-height:1.25;display:inline-flex}.ai-ls-btn:hover:not(:disabled,.is-on){background:var(--ai-purple-soft)}.ai-ls-btn:focus-visible{outline:3px solid var(--ai-purple);outline-offset:2px}.ai-ls-btn.is-on{color:#fff;background:var(--ai-purple);cursor:default}:root[data-theme=dark] .ai-ls-btn.is-on{color:#1b1640}.ai-ls-btn:disabled{cursor:not-allowed;opacity:.6}.ai-ls-btn.is-on:disabled{opacity:.8}@container (width<=400px){.ai-ls{grid-template-columns:auto;gap:8px}.ai-ls-col+.ai-ls-col{border-top:1px solid var(--ai-purple-line);border-left:0;padding-top:8px}}.ai-chip-pick{min-height:40px;font:inherit;color:var(--ai-ink);background:var(--color-surface);border:1.5px solid var(--color-card-border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:14.5px;font-weight:600;display:inline-flex}.ai-chip-pick:hover{border-color:var(--ai-purple-line)}.ai-chip-pick:focus-visible{outline:3px solid var(--ai-purple);outline-offset:2px}.ai-chip-pick.is-on{color:#fff;background:var(--ai-purple);border-color:var(--ai-purple)}:root[data-theme=dark] .ai-chip-pick.is-on{color:#1b1640}@media (width<=639px){.ai-hero{flex-wrap:wrap;gap:10px;padding:14px}.ai-hero.is-dialog{padding:14px 48px 14px 14px}.ai-hero-icon{width:44px;height:44px}.ai-hero-title{font-size:21px}.ai-hero.is-dialog .ai-hero-title{font-size:19px}.ai-hero-end{flex:100%;justify-content:space-between}.ai-hero-end .ai-mascot{width:56px;height:56px}}.ai-hero.is-brand{align-items:center}.ai-hero-brand{border-right:1px solid var(--ai-purple-line);flex:none;align-self:stretch;align-items:center;padding-right:18px;display:inline-flex;position:relative}.ai-hero-brand svg{width:auto;height:40px}.ai-hero.is-brand .ai-hero-words{text-align:left}.ai-hero.is-brand .ai-hero-line{justify-content:flex-start}.ai-hero-note{color:var(--ai-purple);margin:4px 0 0;font-size:13px;font-weight:700}@media (width<=639px){.ai-hero.is-brand{flex-wrap:nowrap;align-items:flex-start}.ai-hero-brand{align-self:flex-start;padding-top:6px;padding-right:8px}.ai-hero-brand .brand-t100{width:40px!important;height:22px!important}.ai-hero-brand svg{width:40px;height:22px}.ai-hero.is-brand .ai-hero-end .ai-mascot{display:none}.ai-hero.is-brand .ai-hero-end{flex:none}}.ai-hero.is-dialog.is-compact{gap:14px;padding:10px 52px 10px 18px}.ai-hero.is-compact .ai-hero-brand{padding-right:14px}.ai-hero.is-compact .ai-hero-brand svg{height:30px}.ai-hero.is-dialog.is-compact .ai-hero-title{font-size:19px}.ai-hero.is-compact .ai-hero-desc{margin-top:2px;font-size:12.5px;line-height:1.4}.ai-hero.is-compact .ai-hero-note{margin:0;font-size:12.5px;display:inline}.ai-hero.is-compact .ai-hero-end .ai-mascot{width:46px;height:46px}@media (width<=639px){.ai-hero.is-dialog.is-compact{padding:10px 44px 10px 12px}}.ai-polished-chip{color:var(--ai-purple,#6d3fe0);background:var(--ai-purple-soft,#f1ebff);border:1px solid var(--ai-purple-line,#d9ccfb);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;font-weight:700;line-height:1.6;display:inline-flex}.ai-original{margin:4px 0 0}.ai-original-toggle{font-size:13px;font-weight:600}.ai-original-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--polish-mono-ink,#4b5563);background:var(--polish-mono-bg,#f3f4f6);border-radius:8px;margin:6px 0 0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5}:root[data-theme=dark] .ai-original-text{color:#b6bdcc;background:#1c2233}.ai-added-steps{color:var(--polish-added-ink,#14532d);background:var(--polish-added-bg,#dcf5e4);border-radius:8px;margin:6px 0 0;padding:8px 10px;font-size:13px;line-height:1.45}.ai-added-steps-label{margin:0 0 2px;font-weight:700}.ai-added-steps ul{margin:0;padding-left:18px}:root[data-theme=dark] .ai-added-steps{color:#b9f3cd;background:#173d29}.report-ai.is-off{opacity:1;color:var(--color-muted);background:var(--color-ground);border-color:var(--color-card-border);cursor:not-allowed}.ai-pack-tag{color:var(--section-purple);background:var(--color-surface);border:1px solid color-mix(in srgb, var(--section-purple) 35%, var(--color-surface));border-radius:999px;margin-left:.375rem;padding:0 .5rem;font-size:.6875rem;font-weight:700;line-height:1.5}.ai-strip{background:color-mix(in srgb, var(--section-purple) 7%, var(--color-surface));border:1px solid color-mix(in srgb, var(--section-purple) 30%, var(--color-surface));border-left:4px solid var(--section-purple);border-radius:10px;gap:4px;margin:2px 0 10px;padding:10px 12px;display:grid}.ai-strip-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.ai-strip-title{min-width:0;color:var(--color-ink);margin:0;font-size:14px}.ai-strip-meta,.ai-strip-how{color:var(--color-muted)}.ai-strip-how{margin:0;font-size:12.5px}.ai-strip-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.ai-strip-preview{max-height:40px;overflow:hidden}.ai-strip-preview.is-all{max-height:none;overflow:visible}.ai-strip-text{color:var(--color-ink);font-size:13.5px;line-height:1.45}.ai-lines{gap:2px;display:grid}.ai-line{align-items:flex-start;gap:4px;margin:0;display:flex}.ai-line.has-gap{margin-top:10px}.ai-line-dot{text-align:center;flex:none;width:1em}.ai-line-text{overflow-wrap:anywhere;flex:1;min-width:0}.ai-line.is-outcome{font-weight:700}.ai-box-text.ai-work-editor{cursor:text;resize:none;align-content:start;gap:2px;display:grid}.ai-work-editor:focus-within{border-color:var(--section-purple)}.ai-box-text.ai-work-editor textarea.ai-line-input{field-sizing:content;min-width:0;min-height:1.5em;font:inherit;color:inherit;box-shadow:none;resize:none;background:0 0;border:0;border-radius:4px;flex:1;margin:0;padding:1px 4px;line-height:1.5;overflow:hidden}.ai-box-text.ai-work-editor textarea.ai-line-input:focus{background:color-mix(in srgb, var(--section-purple) 7%, transparent);outline:none}.ai-missing-off{color:var(--color-muted);margin-top:6px;font-size:12.5px!important}.ai-strip-recs{margin-top:8px}.ai-strip-recs-title{color:var(--color-muted);margin:0 0 2px;font-size:12.5px;font-weight:700}.ai-strip-recs ul{color:var(--color-ink);margin:0;padding-left:1.2em;font-size:13.5px}.ai-strip .link-button{min-height:0;color:var(--section-purple);justify-self:start;padding:0;font-size:13px;font-weight:700}.ai-strip-newer{color:var(--color-warn);background:var(--color-warn-bg);border:1px solid var(--color-warn-border);border-radius:8px;margin:4px 0 0;padding:6px 10px;font-size:13px;font-weight:600}.ai-strip-newer .link-button{color:var(--section-purple)}.ai-check{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;height:clamp(240px,100dvh - 330px,560px);padding-bottom:12px;display:grid}.ai-check-source,.ai-check-draft{flex-direction:column;min-width:0;min-height:0;display:flex}.ai-check-col-head{flex:none;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ai-check-col-title{color:var(--color-ink);margin:0;font-size:14px;font-weight:700}.ai-tag{border-radius:999px;flex:none;padding:1px 8px;font-size:11.5px;font-weight:700}.ai-tag.is-never{color:var(--color-muted);background:var(--color-ground);border:1px solid var(--color-card-border)}.ai-tag.is-print{color:var(--section-purple);background:color-mix(in srgb, var(--section-purple) 9%, var(--color-surface));border:1px solid color-mix(in srgb, var(--section-purple) 30%, var(--color-surface))}.ai-check-source-body{background:var(--color-ground);border:1px solid var(--color-card-border);border-radius:10px;flex:auto;min-height:0;padding:10px 12px;overflow-y:auto}.ai-check-draft{padding-right:2px;overflow-y:auto}.ai-box.ai-work{flex-direction:column;flex:auto;min-height:150px;display:flex}.ai-box.ai-work .ai-box-text{flex:auto;min-height:110px;overflow-y:auto}.ai-recs .ai-rec-list{align-content:start;min-height:150px}.ai-source{gap:12px;display:grid}.ai-source-block{gap:4px;display:grid}.ai-source-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:11.5px;font-weight:700}.ai-source-text,.ai-source-rec{color:var(--color-ink);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.45}.ai-source-notes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ai-source-note{border-left:2px solid var(--color-card-border);padding-left:10px}.ai-source-by{color:var(--color-muted);margin:0 0 2px;font-size:12px}@keyframes ai-pulse{50%{opacity:.25}}.ai-caret{vertical-align:text-bottom;background:var(--section-purple);width:2px;height:1em;margin-left:1px;animation:.9s step-end infinite ai-pulse;display:inline-block}@media (prefers-reduced-motion:reduce){.ai-caret{animation:none}}.ai-missing{background:var(--color-warn-bg);border:1px solid var(--color-warn-border);border-radius:10px;flex:none;margin-bottom:10px;padding:8px 12px}.ai-missing-title{color:var(--color-warn);margin:0 0 4px;font-size:13px;font-weight:700}.ai-missing-sub{font-weight:500}.ai-missing-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ai-missing-item{color:var(--color-ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;font-size:13px;display:flex}.ai-missing-text{flex:220px;min-width:0}.ai-missing-actions{flex:none;gap:12px;display:inline-flex}.ai-missing .link-button,.ai-rec-add,.ai-error .link-button{min-height:0;padding:0;font-size:13px;font-weight:700}.ai-missing-add{color:var(--section-purple)}.ai-missing-leave{color:var(--color-muted)}.ai-box{flex:none;gap:6px;margin-bottom:10px;display:grid}.ai-box-title{color:var(--color-ink);margin:0;font-size:13px;font-weight:700}.ai-box-text{width:100%;min-height:160px;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-input-border);white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.5}.ai-box-text.is-streaming{border-style:dashed;border-color:color-mix(in srgb, var(--section-purple) 45%, var(--color-surface))}.ai-work-input:focus-visible,.ai-rec-input:focus-visible{outline:2px solid var(--section-purple);outline-offset:1px}.ai-box-empty{color:var(--color-muted);margin:0;font-size:13px}.ai-rec-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ai-rec-row{color:var(--color-ink);grid-template-columns:14px minmax(0,1fr) auto;align-items:start;gap:6px;font-size:14px;display:grid}.ai-rec-row.is-streaming{grid-template-columns:14px minmax(0,1fr)}.ai-rec-dot{color:var(--section-purple);text-align:center;padding-top:7px;font-weight:700}.ai-rec-row.is-streaming .ai-rec-dot{padding-top:0}.ai-rec-input{field-sizing:content;width:100%;min-height:36px;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-input-border);resize:vertical;border-radius:8px;padding:6px 10px;font-size:14px;line-height:1.45}.ai-rec-remove{width:32px;height:32px;color:var(--color-muted)}.ai-rec-add{color:var(--section-purple);justify-self:start}.ai-error{background:var(--color-error-bg);border:1px solid color-mix(in srgb, var(--color-error) 35%, var(--color-surface));border-radius:10px;flex:none;justify-items:start;gap:4px;margin-bottom:10px;padding:12px 14px;display:grid}.ai-error.is-final{background:var(--color-ground);border-color:var(--color-card-border)}.ai-error-title{color:var(--color-ink);margin:0;font-size:14px;font-weight:700}.ai-error-text{color:var(--color-ink);margin:0;font-size:13.5px}.ai-error-text.is-muted{color:var(--color-muted)}.ai-error-retry{margin-top:4px}.ai-chips{flex-wrap:wrap;gap:6px;display:flex}.ai-chip{min-height:32px;font:inherit;color:var(--section-purple);background:color-mix(in srgb, var(--section-purple) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--section-purple) 30%, var(--color-surface));cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.ai-chip:hover:not(:disabled){border-color:var(--section-purple)}.ai-chip:focus-visible{outline:3px solid var(--section-purple);outline-offset:2px}.ai-chip:disabled{color:var(--color-muted);background:var(--color-ground);border-color:var(--color-card-border);cursor:not-allowed}.ai-check-note{color:var(--color-muted);margin:0;font-size:12.5px}.ai-check-dialog .dialog-footer .dialog-extra{min-width:0}.ai-check-dialog .dialog-footer .dialog-action{color:var(--color-on-accent);background:var(--color-go);border-color:var(--color-go)}.ai-check-dialog .dialog-footer .dialog-action:hover:not(:disabled){color:var(--color-on-accent);background:var(--color-go-hover);border-color:var(--color-go-hover)}@media (width<=760px){.ai-check{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.ai-check-draft{order:-1;overflow:visible}.ai-check-source-body{max-height:40vh}.ai-check-dialog .dialog-footer{flex-wrap:wrap}.ai-check-dialog .dialog-footer .dialog-extra{flex:100%;margin-right:0}.ai-box-text{min-height:140px}}@media (width<=639px){.ai-strip-head{align-items:flex-start}.ai-strip-actions{width:100%}.ai-strip-actions .button{flex:1 1 0;justify-content:center}}.ai-check-dialog .dialog-head.is-hero{padding:0;position:relative}.ai-check-dialog .dialog-head.is-hero .dialog-close{position:absolute;top:12px;right:12px}@media (width>=761px){.dialog.ai-check-dialog{--dialog-w:1240px;width:min(1240px,94vw)}.ai-check-note{white-space:nowrap}}.ai-check-dialog .ai-check{grid-template-columns:min(440px,40%) minmax(0,1fr);gap:16px;height:clamp(300px,100dvh - 300px,600px);padding-top:4px}.ai-check-left{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.ai-check-left .ai-notes-panel{flex:auto;min-height:0}.ai-check-left .ai-notes-panel .ai-check-source-body{flex:auto;min-height:60px}.ai-check-options{flex:none}.ai-check-dialog .ai-check-draft{min-height:0;padding-right:16px;overflow:hidden}.ai-check-dialog .ai-check-draft .ai-panel-head{flex:none}.ai-generated-at{color:var(--ai-muted);flex:none;padding-top:4px;font-size:12px}.ai-draft-scroll{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.ai-draft-card{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:12px;flex-direction:column;flex:1 0 auto;padding:12px 14px 14px;display:flex}.ai-draft-pill-row{justify-content:flex-end;margin-bottom:4px;display:flex}.ai-check-dialog .ai-box.ai-work{flex:none;min-height:0}.ai-check-dialog .ai-box.ai-work .ai-box-text{min-height:120px;overflow:visible}.ai-check-dialog .ai-box-title{font-size:14px;font-weight:800}.ai-check-dialog .ai-recs .ai-rec-list{min-height:0}.button.ai-try-again{color:var(--ai-purple);background:var(--ai-purple-soft);border:1px solid var(--ai-purple-line);gap:6px}.button.ai-try-again:hover:not(:disabled){border-color:var(--ai-purple)}.ai-check-dialog .dialog-footer .dialog-extra{flex:auto}@media (width<=760px){.ai-check-dialog .ai-check{height:auto}.ai-check-dialog .ai-check-draft{order:-1;overflow:visible}.ai-check-dialog .ai-draft-scroll{overflow:visible}.ai-check-left .ai-notes-panel .ai-check-source-body{max-height:40vh}.ai-check-options{order:-1}}.ai-strip{background:linear-gradient(110deg, var(--ai-band-a), var(--ai-band-b));border-color:var(--ai-purple-line);border-left-color:var(--ai-purple)}.ai-strip-title b{color:var(--ai-purple)}.ai-check-dialog .dialog-head.is-hero .ai-hero{text-align:left}@media (width<=760px){.ai-check-dialog .ai-check{grid-template-columns:minmax(0,1fr)}}@media (height<=760px) and (width>=761px){.ai-check-dialog .ai-check-draft .ai-panel-sub{display:none}.ai-check-dialog .ai-check-left{gap:10px}}.ai-hero.is-dialog:not(.is-working) .ai-sparkle{opacity:.4;animation:none}.ai-hero.is-working .ai-mascot{animation:1.6s ease-in-out infinite ai-bob}@keyframes ai-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.ai-hero-light{pointer-events:none;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.ai-hero-light:after{content:"";background:linear-gradient(90deg, transparent, var(--ai-purple), #4c8dff, transparent);border-radius:999px;width:40%;animation:1.8s linear infinite ai-light;position:absolute;inset:0 auto 0 -40%}@keyframes ai-light{to{transform:translate(350%)}}.ai-steps{flex:none;gap:6px;margin:2px 0 12px;padding:0;list-style:none;display:grid}.ai-step{color:var(--ai-muted);align-items:center;gap:8px;font-size:13.5px;display:flex}.ai-step.is-active{color:var(--ai-ink);font-weight:700}.ai-step.is-done{color:var(--ai-ink)}.ai-step-icon{border:1.5px solid var(--ai-purple-line);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.ai-step.is-done .ai-step-icon{color:#fff;background:var(--ai-purple);border-color:var(--ai-purple)}:root[data-theme=dark] .ai-step.is-done .ai-step-icon{color:#1b1640}.ai-step.is-active .ai-step-icon{border-color:#0000}.ai-spinner{border:2px solid var(--ai-purple-line);border-top-color:var(--ai-purple);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite ai-spin;display:block}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-shimmer{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:12px;flex:none;gap:10px;padding:14px;display:grid}.ai-shimmer span{background:linear-gradient(90deg, var(--ai-purple-soft) 0%, color-mix(in srgb, var(--ai-purple-line) 70%, var(--color-surface)) 50%, var(--ai-purple-soft) 100%);background-size:200% 100%;border-radius:6px;height:11px;animation:1.4s ease-in-out infinite ai-shimmer;display:block}.ai-shimmer span:first-child{width:92%}.ai-shimmer span:nth-child(2){width:78%}.ai-shimmer span:nth-child(3){width:85%}.ai-shimmer span:nth-child(4){width:64%}.ai-shimmer span:nth-child(5){width:40%}@keyframes ai-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ai-source.is-reading .ai-source-note{animation:2.4s ease-in-out infinite ai-read;animation-delay:var(--ai-read-delay,0s);border-radius:6px}@keyframes ai-read{0%,to{border-left-color:var(--color-card-border);background:0 0}30%{background:color-mix(in srgb, var(--ai-purple-soft) 85%, transparent);border-left-color:var(--ai-purple)}}:root[data-motion=reduced] :is(.ai-hero.is-working .ai-mascot,.ai-spinner,.ai-shimmer span,.ai-source.is-reading .ai-source-note){animation:none}@media (prefers-reduced-motion:reduce){:is(.ai-hero.is-working .ai-mascot,.ai-spinner,.ai-shimmer span,.ai-source.is-reading .ai-source-note){animation:none}}:root[data-motion=reduced] .ai-hero-light{display:none}.ai-take5 .ai-source-label{text-transform:uppercase}.ai-take5-list{flex-wrap:wrap;gap:4px 6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.ai-take5-item{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.ai-take5-item.is-yes{color:var(--color-go);background:color-mix(in srgb, var(--color-go) 10%, var(--color-surface))}.ai-take5-item.is-na{color:var(--color-muted);background:var(--color-ground);font-weight:600}.ai-take5-item.is-no{color:var(--color-warn);background:var(--color-warn-bg)}.ai-check-dialog .ai-check-draft{position:relative}.ai-missed-bar{border:1.5px dashed var(--ai-purple-line);border-radius:10px;flex:none;align-items:center;gap:12px;min-width:0;margin-top:10px;padding:8px 10px;display:flex}.ai-missed-open{font:inherit;white-space:nowrap;color:#fff;background:var(--ai-purple);cursor:pointer;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;font-weight:700;display:inline-flex}:root[data-theme=dark] .ai-missed-open{color:#1b1640}.ai-missed-open:focus-visible{outline:3px solid var(--ai-purple);outline-offset:2px}.ai-missed-count{min-width:20px;height:20px;color:var(--ai-purple);background:var(--color-surface);border-radius:999px;place-items:center;padding:0 5px;font-size:12px;display:grid}.ai-missed-text{min-width:0;color:var(--ai-muted);font-size:12.5px;line-height:1.35}.ai-missed-finding{color:var(--ai-purple);background:var(--ai-purple-soft);cursor:default;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.ai-missed-panel{z-index:3;max-height:calc(100% - 24px);color:var(--ai-ink);background:var(--color-surface);border:1.5px solid var(--ai-line-stronger);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 18px 40px #28145a38}.ai-missed-title{color:var(--ai-purple);margin:0;font-size:16px;font-weight:800}.ai-missed-type{color:var(--ai-ink)}.ai-missed-warn{color:var(--color-warn);background:var(--color-warn-bg);border:1px solid var(--color-warn-border);border-radius:8px;margin:0;padding:6px 10px;font-size:13px;font-weight:600}.ai-missed-list{flex:auto;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ai-missed-title,.ai-missed-warn,.ai-missed-already,.ai-missed-foot{flex:none}.ai-missed-row{border:1px solid var(--color-card-border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.ai-missed-row.is-on{background:color-mix(in srgb, var(--ai-purple-soft) 70%, var(--color-surface));border-color:var(--ai-purple)}.ai-missed-row input{width:18px;height:18px;accent-color:var(--ai-purple);flex:none;margin:2px 0 0}.ai-missed-words{gap:1px;min-width:0;display:grid}.ai-missed-label{font-size:14px;font-weight:700}.ai-missed-hint{color:var(--ai-muted);font-size:12.5px}.ai-missed-already{color:var(--ai-muted);margin:0;font-size:12.5px}.ai-missed-foot{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ai-missed-foot .button{flex:none;width:auto}.ai-missed-cost{color:var(--ai-muted);margin-right:auto;font-size:12.5px}@media (height<=760px) and (width>=761px){.ai-missed-panel{gap:8px;padding:10px 12px}.ai-missed-row{padding:6px 10px}.ai-missed-warn{padding:4px 10px}}@media (width<=639px){.ai-missed-bar{flex-wrap:wrap}.ai-missed-foot .button{flex:100%}.ai-missed-panel{max-height:80dvh;position:fixed;inset:auto 8px 8px}.ai-missed-foot{flex-wrap:wrap}}.ai-missed-star{animation:2.4s ease-in-out infinite ai-star;display:inline-block}@keyframes ai-star{0%{opacity:.55;transform:rotate(0)scale(.9)}50%{opacity:1;transform:rotate(180deg)scale(1.15)}to{opacity:.55;transform:rotate(360deg)scale(.9)}}.ai-missed-finding:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-surface) 70%, transparent), transparent);pointer-events:none;width:50%;animation:1.8s ease-in-out infinite ai-sheen;position:absolute;inset:0 auto 0 -60%}@keyframes ai-sheen{to{transform:translate(330%)}}:root[data-motion=reduced] .ai-missed-star{animation:none}:root[data-motion=reduced] .ai-missed-finding:after{display:none}@media (prefers-reduced-motion:reduce){.ai-missed-star{animation:none}.ai-missed-finding:after{display:none}}.ai-missed-open.is-pulse{animation:1s ease-out ai-ready-pulse}@keyframes ai-ready-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ai-purple) 55%, transparent);transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1);box-shadow:0 0 0 12px #0000}}:root[data-motion=reduced] .ai-missed-open.is-pulse{animation:none}@media (prefers-reduced-motion:reduce){.ai-missed-open.is-pulse{animation:none}}.ai-box.ai-safety{margin-top:10px}.ai-safety-input{width:100%;min-height:64px;font:inherit;color:var(--color-ink);resize:vertical;background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:8px;padding:8px 10px;font-size:14px;line-height:1.45;display:block}.ai-safety-input:focus-visible{outline:2px solid var(--ai-purple);outline-offset:1px}.ai-guard{color:var(--color-warn);background:var(--color-warn-bg);border:1px solid var(--color-warn-border);border-radius:10px;flex:none;margin:0 0 10px;padding:8px 12px}.ai-guard-title{align-items:flex-start;gap:6px;margin:0;font-size:13px;font-weight:700;line-height:1.4;display:flex}.ai-guard-title svg{flex:none;margin-top:1px}.ai-guard-list{max-height:120px;margin:4px 0 0;padding:0 0 0 22px;font-size:12px;line-height:1.45;overflow-y:auto}.ai-guard-more{color:var(--color-warn);margin-top:2px;font-size:12px}.ai-progress{z-index:2;background:color-mix(in srgb, var(--ai-panel) 94%, transparent);border:1px solid var(--ai-purple-line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:12px;flex:none;gap:6px;margin:0 0 10px;padding:8px 10px;display:grid;position:sticky;top:0}.ai-progress-status{color:var(--ai-ink);margin:0;font-size:13.5px;font-weight:800}.ai-progress.is-ready .ai-progress-status{color:var(--ai-purple)}.ai-steps.ai-progress-pills{flex-wrap:wrap;gap:6px;margin:0;display:flex}.ai-progress-pills .ai-step{background:var(--color-surface);border:1px solid var(--ai-purple-line);border-radius:999px;gap:6px;padding:2px 10px 2px 4px;font-size:12.5px;font-weight:600}.ai-progress-pills .ai-step.is-active{background:var(--ai-purple-soft);border-color:var(--ai-purple)}.ai-progress-pills .ai-step.is-todo{opacity:.75}.ai-progress-pills .ai-step-icon{width:16px;height:16px}.ai-progress-pills .ai-spinner{width:14px;height:14px}.ai-shimmer.is-box{border-color:var(--color-input-border);border-radius:10px;gap:9px;min-height:0;padding:12px}.ai-shimmer.is-box span:first-child{width:88%}.ai-shimmer.is-box span:nth-child(2){width:70%}.ai-shimmer.is-box span:nth-child(3){width:82%}.ai-shimmer.is-box span:nth-child(4){width:58%}.ai-shimmer.is-box span:nth-child(5){width:40%}.ai-box.is-writing>.ai-box-title{color:var(--ai-purple)}.ai-box.is-writing :is(.ai-box-text,.ai-shimmer,.ai-work-editor){border-style:solid;border-color:var(--ai-purple);box-shadow:0 0 0 3px color-mix(in srgb, var(--ai-purple) 18%, transparent), 0 0 18px color-mix(in srgb, var(--ai-purple) 22%, transparent);animation:1.8s ease-in-out infinite ai-glow}.ai-box.is-done .ai-box-text.is-streaming{border-style:solid}@keyframes ai-glow{50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--ai-purple) 10%, transparent), 0 0 8px color-mix(in srgb, var(--ai-purple) 12%, transparent)}}:root[data-motion=reduced] .ai-box.is-writing :is(.ai-box-text,.ai-shimmer,.ai-work-editor){animation:none}.ai-draft-card.is-live .ai-box{scroll-margin-top:84px}.ai-recs .ai-box-text.is-streaming,.ai-box-text.ai-safety-live{min-height:0}.ai-recs .ai-box-text.is-streaming.ai-rec-list{margin:0;list-style:none}.ai-progress-status{align-items:center;gap:8px;display:flex}.ai-progress-status .ai-progress-spin{flex:none;font-size:13px;line-height:1}.ai-step-icon .aiw-spark{font-size:11px;line-height:1}.ai-progress-bar{background:var(--ai-purple-soft);border-radius:999px;height:3px;display:block;position:relative;overflow:hidden}.ai-progress-fill{width:calc(var(--ai-fill,0) * 100%);background:linear-gradient(90deg, var(--ai-purple), #4c8dff);border-radius:999px;transition:width .6s ease-out;position:absolute;inset:0 auto 0 0;overflow:hidden}.ai-progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:40%;animation:1.4s linear infinite ai-light;position:absolute;inset:0 auto 0 -40%}.ai-progress.is-checking .ai-progress-fill{transition:width 30s cubic-bezier(.1,.6,.3,1)}.ai-progress.is-ready .ai-progress-fill:after{animation:none}:root[data-motion=reduced] :is(.ai-progress-fill,.ai-progress.is-checking .ai-progress-fill){transition:none}:root[data-motion=reduced] .ai-progress-fill:after{animation:none}@media (prefers-reduced-motion:reduce){.ai-progress-fill,.ai-progress.is-checking .ai-progress-fill{transition:none}.ai-progress-fill:after{animation:none}}.ai-line-grip,.ai-line-del{width:20px;height:24px;color:var(--ai-muted);opacity:0;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin:0;padding:0;font-size:14px;line-height:1;transition:opacity .12s;display:inline-grid}.ai-line-grip{cursor:grab;touch-action:none}.ai-line-del{cursor:pointer;width:26px}.ai-line-grip:hover,.ai-line-del:hover{color:var(--ai-purple);background:var(--ai-purple-soft)}.ai-line-del:hover{color:var(--color-danger,#b42318)}:is(.ai-work-editor .ai-line,.ai-rec-row.is-editable):is(:hover,:focus-within) :is(.ai-line-grip,.ai-line-del),.ai-line-grip:focus-visible,.ai-line-del:focus-visible{opacity:1}@media (hover:none){.ai-line-grip,.ai-line-del{opacity:.55}}.ai-work-editor .ai-line.is-dragging,.ai-rec-row.is-dragging{z-index:3;background:var(--color-surface);box-shadow:0 4px 14px color-mix(in srgb, var(--ai-purple) 25%, transparent);border-radius:6px;position:relative}.ai-work-editor .ai-line.is-dragging .ai-line-grip,.ai-rec-row.is-dragging .ai-line-grip{cursor:grabbing;opacity:1}.ai-line-add{color:var(--section-purple);justify-self:start;margin-top:2px;font-size:13px;font-weight:700}.ai-rec-row.is-editable{grid-template-columns:auto 14px minmax(0,1fr) auto auto}.ai-rec-row.is-editable .ai-line-grip{height:36px}.ai-rec-row.is-editable .ai-rec-remove{width:32px;height:36px}.ai-tag.is-added{color:var(--section-green);background:color-mix(in srgb, var(--section-green) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--section-green) 35%, var(--color-surface));align-self:center}.ai-check-dialog,.ai-check-dialog :is(.dialog-content,.ai-draft-scroll,.ai-check-source-body){overscroll-behavior:contain}.ai-box .ai-line-add,.ai-line-add{place-self:flex-start start;width:fit-content;margin-right:auto}@media (width<=760px){.ai-progress.is-ready{position:static}}.ai-quote-notes{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ai-quote-past{color:var(--ai-ink);background:var(--ai-panel);border:1px solid var(--ai-purple-line);cursor:pointer;border-radius:12px;flex:none;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ai-quote-past input{width:18px;height:18px;accent-color:var(--ai-purple);flex:none;margin:1px 0 0}.ai-quote-past-label{font-size:14px;font-weight:700;display:block}.ai-quote-past-hint{color:var(--ai-muted);margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.ai-quote-pills{flex-wrap:wrap;gap:6px}.ai-quote-missed,.ai-quote-missed-checking{margin-top:12px}.ai-quote-own-list{margin-top:8px}.ai-quote-own{align-items:center;gap:8px;margin-top:10px;display:flex}.ai-quote-own input{min-width:0;min-height:40px;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--ai-purple-line);border-radius:10px;flex:auto;padding:8px 12px;font-size:14px}.ai-quote-own input:focus-visible{outline:2px solid var(--ai-purple);outline-offset:1px}.ai-quote-missed .polish-missed-actions{align-items:center}.ai-quote-missed-cost{color:var(--ai-muted);margin-right:auto;font-size:12.5px}.ai-quote-num{width:20px;height:20px;color:var(--ai-purple);background:var(--ai-purple-soft);border-radius:999px;place-items:center;margin-right:6px;font-size:12px;font-weight:800;display:inline-grid}.ai-quote-subject .ai-box-title{align-items:center;display:flex}.ai-quote-subject-input{width:100%;min-height:40px;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:10px;padding:8px 12px;font-size:14px}.ai-quote-subject-input:focus-visible{outline:2px solid var(--section-purple);outline-offset:1px}.ai-quote-counter{color:var(--color-muted);text-align:right;margin:0;font-size:12px}.ai-quote-counter.is-long{color:var(--color-warn)}.ai-work .ai-box-title{align-items:center;display:flex}.ai-quote-option-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ai-quote-option{background:var(--ai-panel);border:1px solid var(--ai-purple-line);border-radius:10px;gap:2px;padding:8px 12px;display:grid}.ai-quote-option-name{color:var(--ai-ink);font-size:14px;font-weight:700}.ai-quote-option-desc{color:var(--ai-muted);font-size:13px}.ai-quote-option-note{color:var(--color-muted);margin:2px 0 0;font-size:12px}@media (width<=760px){.ai-quote-past{padding:12px}}.q-ai-notes-warn{color:var(--color-warn);background:var(--color-warn-bg);border:1px solid var(--color-warn-border);border-radius:8px;margin:8px 0 0;padding:6px 10px;font-size:13px;font-weight:600}.q-ai-drop-ask{text-align:left;margin:10px 0 8px;font-weight:600}.q-ai-rename-list{text-align:left;gap:4px;margin:8px 0;padding-left:18px;font-size:14px;display:grid}.inv-card.q-start{border:1.5px solid var(--ai-line-strong);box-shadow:0 0 0 4px color-mix(in srgb, var(--ai-purple) 7%, transparent), 0 10px 28px color-mix(in srgb, var(--ai-purple) 12%, transparent)}:root[data-theme=dark] .inv-card.q-start{border-color:var(--ai-purple-line);box-shadow:0 0 0 3px color-mix(in srgb, var(--ai-purple) 10%, transparent), 0 8px 22px #00000047}.q-start-band{background:linear-gradient(115deg, var(--ai-band-a), var(--ai-band-b) 70%, var(--ai-band-c));border-radius:12px;align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;display:flex}.q-start-words{flex:auto;min-width:0}.q-start-kicker{color:var(--ai-purple);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:800;display:flex}.q-start-title{color:var(--ai-ink);margin:4px 0 2px;font-size:18px;font-weight:800;line-height:1.3}.q-start-sub{color:var(--ai-muted);margin:0;font-size:13.5px;line-height:1.45}.q-start-robot{flex:none;margin-left:auto}.inv-textarea.q-start-notes{border-color:var(--ai-purple-line)}.inv-textarea.q-start-notes:focus-visible{outline:2px solid var(--ai-purple);outline-offset:1px}.q-start-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.q-start-soon{flex-wrap:wrap;gap:8px;display:flex}.q-start-soon-wrap{cursor:not-allowed;display:inline-flex}.button.q-start-soon-btn{width:auto}.button.q-start-soon-btn:disabled{pointer-events:none;opacity:.6}.soon-pill.q-start-soon-tag{letter-spacing:.04em;margin-left:4px;padding:0 6px;font-size:10px;font-weight:800}.button.q-gen{text-align:left;color:#fff;background:var(--ai-purple);border:1px solid var(--ai-purple);width:auto;min-height:48px;box-shadow:0 4px 14px color-mix(in srgb, var(--ai-purple) 30%, transparent);border-radius:12px;align-items:center;gap:10px;padding:7px 16px 7px 14px;display:inline-flex}:root[data-theme=dark] .button.q-gen{color:#1b1640}.button.q-gen:hover:not(:disabled){background:color-mix(in srgb, var(--ai-purple) 88%, #000)}:root[data-theme=dark] .button.q-gen:hover:not(:disabled){background:color-mix(in srgb, var(--ai-purple) 88%, #fff)}.button.q-gen:focus-visible{outline:3px solid var(--ai-purple);outline-offset:2px}.button.q-gen:disabled{color:var(--color-muted);background:var(--color-ground);border-color:var(--color-card-border);box-shadow:none;cursor:not-allowed;opacity:1}.q-gen-icon{font-size:18px}.q-gen-words{line-height:1.2;display:grid}.q-gen-title{font-size:15px;font-weight:800}.q-gen-sub{opacity:.85;font-size:12px;font-weight:600}.q-gen-caret{font-size:12px}.q-start-fills{background:var(--ai-panel);border:1px solid var(--ai-purple-line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding:10px 12px;display:flex}.q-start-fills-title{color:var(--ai-ink);flex:1 0 100%;margin:0;font-size:13px}.q-start-fills-sub{color:var(--ai-muted)}.q-start-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.q-start-chip{color:var(--ai-purple);background:var(--color-surface);border:1px solid var(--ai-purple-line);border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:700}.q-start-chip.is-optional{color:var(--ai-muted);border-style:dashed}.q-start-style-link{color:var(--ai-purple);margin-left:auto;font-size:12.5px;font-weight:700}.q-start-private{color:var(--color-muted);margin:10px 0 0;font-size:12.5px}.popover.q-gen-menu{width:min(440px,100vw - 32px);padding:12px}.q-gen-panel{gap:8px;display:grid}.q-gen-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--ai-muted);margin:0;font-size:11.5px;font-weight:800}.q-gen-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.q-gen-row{background:var(--ai-panel);border:1px solid var(--ai-purple-line);border-radius:12px}.q-gen-row.is-open{border-color:var(--ai-line-strong)}.q-gen-row-main{align-items:flex-start;display:flex}.q-gen-pick{min-width:0;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:auto;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.q-gen-pick:hover{background:var(--ai-purple-soft)}.q-gen-pick:focus-visible,.q-gen-info:focus-visible{outline:2px solid var(--ai-purple);outline-offset:-2px}.q-gen-row-icon{flex:none;font-size:20px;line-height:1.2}.q-gen-row-words{gap:2px;display:grid}.q-gen-row-title{color:var(--ai-ink);font-size:14.5px;font-weight:800}.q-gen-row-desc{color:var(--ai-muted);font-size:12.5px;line-height:1.4}.icon-button.q-gen-info{width:34px;height:34px;color:var(--ai-purple);flex:none;margin:6px 6px 0 0;font-size:17px}.q-gen-details{color:var(--ai-ink);padding:0 12px 10px 42px;font-size:12.5px;line-height:1.45}.q-gen-detail-list{gap:3px;margin:0 0 6px;padding-left:16px;display:grid}.q-gen-detail-list .is-off{color:var(--ai-muted)}.q-gen-tags{flex-wrap:wrap;gap:4px;margin:0;display:flex}.q-gen-tag{color:var(--ai-purple);background:var(--ai-purple-soft);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.q-gen-foot{color:var(--color-muted);margin:2px 0 0;font-size:12px}@media (width<=760px){.q-start-band{padding:10px 12px}.q-start-title{font-size:16px}.q-start-robot .ai-mascot{width:52px;height:52px}.q-start-actions{flex-direction:column-reverse;align-items:stretch}.q-start-actions>.button.q-gen,.q-start-actions>.row-menu,.q-start-actions>.button{justify-content:center;width:100%}.q-start-style-link{margin-left:0}}textarea.ai-quote-subject-box{resize:vertical;min-height:0;line-height:1.5}.ai-quote-subject-text{min-height:0}.ai-quote-extras-live{white-space:normal;min-height:0}.ai-quote-extras-part+.ai-quote-extras-part{margin-top:10px}.ai-quote-subhead{color:var(--color-ink);margin:0 0 4px;font-size:13.5px;font-weight:800}.ai-quote-extras-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ai-quote-extras-list li{color:var(--color-ink);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:4px 8px;font-size:13.5px;line-height:1.45;display:flex}.ai-quote-extras-list li:before{content:"•";color:var(--color-muted)}.ai-quote-extras-text{flex:220px;min-width:0}.ai-quote-extras-list li.has-clash{background:var(--color-warn-bg);border:1px solid var(--color-warn-border)}.ai-quote-extras-list li.is-off .ai-quote-extras-text{color:var(--color-muted);text-decoration:line-through}.ai-quote-clash{flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:4px 14px;padding-left:14px;display:flex}.ai-quote-clash-warn{color:var(--color-warn);font-size:12.5px;font-weight:700}.ai-quote-clash-off{color:var(--color-ink);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.ai-quote-clash-off input{width:16px;height:16px;accent-color:var(--ai-purple);margin:0}.ai-quote-notes-input{field-sizing:content;width:100%;min-height:100%;font:inherit;color:var(--color-ink);white-space:pre-wrap;box-shadow:none;resize:none;background:0 0;border:0;border-radius:4px;padding:0;font-size:13.5px;line-height:1.45;display:block}.ai-quote-notes-input:focus{background:color-mix(in srgb, var(--section-purple) 6%, transparent);outline:none}.ai-notes-panel:has(.ai-quote-notes-input:focus) .ai-check-source-body{border-color:var(--ai-purple)}.ai-quote-notes-changed{color:var(--color-warn);background:var(--color-warn-bg);border:1px solid var(--color-warn-border);border-radius:8px;flex:none;margin:8px 0 0;padding:6px 10px;font-size:12.5px;font-weight:700;line-height:1.4}.ai-quote-missed.polish-missed{padding:10px 12px}.ai-quote-missed .polish-label{margin-bottom:2px}.ai-quote-missed .polish-missed-warn{margin:0 0 6px;font-size:12.5px}.ai-quote-missed .polish-missed-list{gap:4px}.ai-quote-missed .polish-missed-row{border-radius:8px;align-items:center;gap:8px;min-height:32px;padding:5px 8px}.ai-quote-missed .polish-missed-row input{width:16px;height:16px}.ai-quote-missed .polish-missed-label{font-size:13px;line-height:1.35}.ai-quote-missed .polish-missed-hint{margin-top:0;font-size:11.5px}.ai-quote-missed .ai-quote-own{margin-top:6px}.ai-quote-missed .ai-quote-own input{min-height:34px;padding:5px 10px;font-size:13px}.ai-quote-missed .polish-missed-actions{margin-top:8px}.ai-quote-extras-edit .ai-work-editor{min-height:0}.ai-quote-extras-edit .ai-line{flex-wrap:wrap;align-items:center}.ai-quote-extras-edit .ai-line .ai-line-input{flex:200px}.ai-quote-extras-edit .ai-line .ai-quote-clash{flex:1 0 100%;order:9;padding-left:24px}.ai-quote-extras-edit .ai-line:has(.ai-quote-clash.is-off) .ai-line-input{color:var(--color-muted);text-decoration:line-through}.ai-quote-dialog .ai-check-source-body textarea.ai-quote-notes-input{box-shadow:none;background:0 0;border:0}.ai-quote-dialog .ai-check-source-body textarea.ai-quote-notes-input:focus{background:color-mix(in srgb, var(--section-purple) 6%, transparent)}.ai-quote-missed-cost{white-space:nowrap}.ai-quote-missed-optional{letter-spacing:0;text-transform:none;color:var(--ai-muted,var(--color-muted));font-weight:600}.ai-quote-missed-intro{color:var(--color-muted);margin:0 0 6px;font-size:12.5px}.ai-quote-missed .button.ai-quote-rewrite:disabled{color:color-mix(in srgb, var(--ai-purple,#6d3fe0) 55%, var(--color-muted));background:color-mix(in srgb, var(--ai-purple,#6d3fe0) 14%, var(--color-surface));border:1px solid color-mix(in srgb, var(--ai-purple,#6d3fe0) 22%, var(--color-surface));box-shadow:none;cursor:not-allowed;opacity:1;transform:none}@media (width>=761px){.ai-quote-dialog .ai-check{grid-template-columns:min(400px,34%) minmax(0,1fr);height:clamp(300px,100dvh - 250px,640px)}@container (width>=340px){.ai-quote-dialog .ai-ls{grid-template-columns:auto auto;gap:0}.ai-quote-dialog .ai-ls-col+.ai-ls-col{border-top:0;border-left:1px solid var(--ai-purple-line);padding-top:0}}.ai-quote-dialog .ai-ls-col{padding:0 8px}.ai-quote-dialog .ai-ls-btns{gap:4px}.ai-quote-dialog .ai-ls-btn{padding:5px 7px;font-size:12.5px}}.ai-quote-dialog .ai-progress.is-ready{position:static}.ai-quote-missed{scroll-margin-top:12px}.ai-quote-missed .polish-missed-label{font-weight:400}@media (width<=760px){.ai-quote-dialog .dialog-footer .dialog-extra{flex:100%}}.ai-quote-legend{display:none}@media (width<=760px){.ai-quote-dialog .dialog-content{padding-left:12px;padding-right:12px}.ai-quote-dialog .ai-hero :is(.ai-hero-desc-main,.ai-hero-powered,.ai-mascot){display:none}.ai-quote-dialog .ai-check{flex-direction:column;gap:12px;display:flex}.ai-quote-dialog .ai-check-left{display:contents}.ai-quote-dialog .ai-check-options{order:-3}.ai-quote-dialog .ai-quote-past{order:-2}.ai-quote-dialog .ai-check-draft{order:-1}.ai-quote-dialog .ai-notes-panel{order:1}.ai-quote-dialog .ai-ls-host{justify-content:stretch;gap:6px;display:grid}.ai-quote-dialog .ai-ls-host:before{content:"Length · Style";letter-spacing:.06em;text-transform:uppercase;color:var(--ai-purple);font-size:11px;font-weight:800}.ai-quote-dialog .ai-ls,.ai-quote-dialog .ai-ls.is-single{background:0 0;border:0;flex-wrap:wrap;gap:8px;padding:0;display:flex}.ai-quote-dialog .ai-ls-col,.ai-quote-dialog .ai-ls-col+.ai-ls-col{display:contents}.ai-quote-dialog .ai-ls-title{display:none}.ai-quote-dialog .ai-ls-btns{display:contents}.ai-quote-dialog .ai-ls-btn{border-radius:999px;min-height:42px;padding:8px 14px;font-size:14px}.ai-quote-dialog .ai-quote-past{background:0 0;border:0;align-items:center;min-height:44px;padding:0 2px}.ai-quote-dialog .ai-quote-past-hint{display:none}.ai-quote-dialog input[type=checkbox]:not(.native):not([role=switch]){border-radius:6px;width:26px;height:26px}.ai-quote-dialog input[type=checkbox]:not(.native):not([role=switch]):before{width:15px;height:15px}.ai-quote-dialog .ai-check-draft,.ai-check-dialog.ai-quote-dialog .ai-check-draft{box-shadow:none;background:0 0;border:0;padding:0}.ai-quote-dialog .ai-check-draft .ai-panel-sub{display:none}.ai-quote-dialog .ai-draft-card{background:0 0;border:0;padding:0}.ai-quote-dialog .ai-box-text.ai-work-editor{padding:4px 4px 4px 0}.ai-quote-dialog .ai-quote-extras-edit .ai-line{flex-wrap:wrap}.ai-quote-dialog .ai-quote-extras-edit .ai-line .ai-line-input,.ai-quote-dialog .ai-box-text.ai-work-editor textarea.ai-line-input{flex:1 1 0;min-width:0;margin-top:10px}.ai-quote-dialog .ai-line-grip,.ai-quote-dialog .ai-line-del{opacity:.7;width:40px;height:40px;font-size:16px}.ai-quote-dialog .ai-line .ai-tag:is(.is-never,.is-print){background:currentColor;border:0;border-radius:50%;flex:none;align-self:center;width:10px;height:10px;margin:0 2px;padding:0;font-size:0;overflow:hidden}.ai-quote-dialog .ai-quote-subhead-row{flex-wrap:wrap;align-items:baseline;display:flex}.ai-quote-dialog .ai-quote-legend{flex-wrap:wrap;gap:4px 12px;margin-left:10px;font-size:12px;font-weight:600;display:inline-flex}.ai-quote-legend-key:before{content:"";vertical-align:-1px;background:currentColor;border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block}.ai-quote-legend-key.is-never{color:var(--color-muted)}.ai-quote-legend-key.is-print{color:var(--section-purple)}.ai-quote-dialog .polish-missed-row{align-items:center;min-height:44px}.ai-quote-dialog .ai-quote-own input,.ai-quote-dialog .ai-quote-own .button,.ai-quote-dialog .polish-missed-actions .button,.ai-quote-dialog .ai-line-add{min-height:42px}.ai-quote-dialog .ai-quote-own input{font-size:16px}.ai-quote-dialog .dialog-footer .button{min-height:44px}}.ai-set-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px;display:grid}.ai-set-card{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--card-radius);align-content:start;gap:8px;padding:14px 16px;display:grid}.ai-set-card-title{color:var(--color-ink);margin:0;font-size:14px;font-weight:700}.ai-set-text{color:var(--color-ink);margin:0;font-size:13.5px;line-height:1.45}.ai-set-text.is-muted,.ai-set-hint,.ai-set-optional{color:var(--color-muted)}.ai-set-pack-row{margin:0}.ai-pack-pill{border-radius:999px;padding:3px 12px;font-size:13px;font-weight:700;display:inline-block}.ai-pack-pill.is-on{color:var(--color-go);background:color-mix(in srgb, var(--color-go) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-go) 40%, var(--color-surface))}.ai-pack-pill.is-trial{color:var(--section-purple);background:color-mix(in srgb, var(--section-purple) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--section-purple) 35%, var(--color-surface))}.ai-pack-pill.is-off{color:var(--color-muted);background:var(--color-ground);border:1px solid var(--color-card-border)}.ai-counts{gap:10px;margin:0;display:flex}.ai-count{background:var(--color-ground);border:1px solid var(--color-card-border);border-radius:10px;flex:1;padding:8px 10px}.ai-count dt{color:var(--color-muted);font-size:12px;font-weight:600}.ai-count dd{font-variant-numeric:tabular-nums;color:var(--color-ink);margin:0;font-size:22px;font-weight:700}.ai-fair{gap:6px;display:grid}.ai-fair-bar{background:var(--color-ground);border:1px solid var(--color-card-border);border-radius:999px;height:8px;overflow:hidden}.ai-fair-bar span{background:var(--section-purple);border-radius:inherit;height:100%;display:block}.ai-fair-bar.is-high span{background:var(--color-warn)}.ai-fair-bar.is-full span{background:var(--color-error)}.ai-set-rows{gap:18px;max-width:760px;margin-top:12px;display:grid}.ai-set-row{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.ai-set-label{color:var(--color-ink);padding:0;font-size:14px;font-weight:700}.ai-set-seg{max-width:480px}.ai-set-hint{margin:0;font-size:13px}.ai-type-chips{flex-wrap:wrap;gap:8px;display:flex}.ai-set-other{max-width:360px}@media (width<=639px){.ai-set-seg{max-width:none}.ai-counts dd{font-size:20px}}.ai-settings-page{gap:12px;max-width:1000px;display:grid}.ai-settings-page>.ai-hero{margin-bottom:2px}.ai-settings-page .ai-set-cards{margin-top:0}.ai-set-save{grid-template-rows:auto 18px;justify-items:center;gap:4px;display:grid}.ai-set-save .button{gap:6px;min-height:42px;padding:0 18px;font-size:15px}.ai-set-unsaved{white-space:nowrap;width:100%;height:18px;font-size:12px;position:relative}.ai-set-unsaved .unsaved-indicator{gap:4px;font-size:12px;position:absolute;top:0;left:50%;transform:translate(-50%)}.ai-set-unsaved .unsaved-discard{font-size:12px}.ai-settings-page>.ai-hero{border:1.5px solid var(--ai-line-strong);padding:14px 18px}.ai-settings-page .ai-panel{border:1.5px solid var(--ai-line-strong);gap:10px;padding:12px 14px}.ai-set-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-set-feature{background:color-mix(in srgb, var(--ai-purple-soft) 45%, var(--color-surface));border:1.5px solid var(--ai-line-stronger);border-radius:12px;align-content:start;gap:10px;padding:10px 12px 12px;display:grid}.ai-set-feature-head{align-items:center;gap:8px;min-width:0;display:flex}.ai-set-feature-icon{width:30px;height:30px;color:var(--ai-purple);background:var(--color-surface);border-radius:8px;flex:none;place-items:center;display:grid}.ai-set-feature.is-tidy .ai-set-feature-icon{color:var(--section-orange)}.ai-set-feature.is-full .ai-set-feature-icon{color:var(--section-blue)}.ai-set-feature-title{color:var(--ai-ink);flex:none;margin:0;font-size:15.5px;font-weight:800}.ai-set-feature-sub{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ai-muted);font-size:13px;overflow:hidden}.ai-set-safety{background:color-mix(in srgb, var(--color-go) 6%, var(--color-surface));border:1px solid var(--color-card-border);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.ai-set-safety-icon{color:var(--color-go);flex:none}.ai-set-safety-words{flex:auto;min-width:0}.ai-set-safety-title{color:var(--ai-ink);margin:0;font-size:15px;font-weight:700}.ai-set-safety-sub{color:var(--ai-muted);margin:2px 0 0;font-size:13.5px}.ai-settings-page .ai-type-chips{flex-wrap:wrap;gap:8px;display:flex}.ai-settings-page .ai-chip-pick{min-height:36px;padding:0 14px;font-size:14px}.ai-set-feature.is-quote .ai-set-feature-icon{color:var(--section-blue)}.ai-set-feature.is-exclusions .ai-set-feature-icon{color:var(--section-orange)}.ai-set-safety.ai-set-toggle{background:var(--color-surface);padding:8px 12px}.ai-set-toggle .ai-set-safety-title{font-size:14px}.ai-set-toggle .ai-set-safety-sub{font-size:12.5px}.ai-set-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-set-lines-box{gap:6px;min-width:0;margin:0;display:grid}.ai-set-lines-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ai-set-lines-head label{color:var(--ai-ink);font-size:14px;font-weight:700}.ai-set-lines-reset.link-button{white-space:nowrap;min-height:0;font-size:13px}.ai-set-lines-box textarea{resize:vertical;width:100%}.ai-set-lines-note{margin-top:-2px}@media (width<=1100px){.ai-set-lines{grid-template-columns:minmax(0,1fr)}}.ai-set-soon-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-settings-page .ai-panel.ai-set-soon{padding:10px 12px}.ai-set-soon .ai-panel-icon{width:30px;height:30px}.ai-set-soon .ai-panel-title{font-size:15px}.ai-set-soon .ai-panel-sub{font-size:12.5px}.ai-set-optional{color:var(--ai-muted);font-size:14px;font-weight:500}.ai-panel.ai-set-soon .ai-panel-head{align-items:center}@media (width<=1100px){.ai-set-features{grid-template-columns:minmax(0,1fr)}.ai-set-reports .ai-panel-head{flex-wrap:wrap}}@media (width<=639px){.ai-set-save{justify-items:end;margin-left:auto}.ai-set-soon-row{grid-template-columns:minmax(0,1fr)}.ai-set-feature-head{flex-wrap:wrap;row-gap:2px}.ai-set-feature-sub{white-space:normal;flex:100%;padding-left:38px}.ai-set-feature-dot{display:none}}@media (width<=899px){.ai-settings-page .ai-type-chips .ai-chip-pick{min-height:44px}.ai-set-lines-head .ai-set-lines-reset.link-button{align-items:center;min-height:40px;display:inline-flex}}.xero-settings{--xero-logo:#13b5ea;--xero-button:#0a6f99;--xero-button-hover:#085b7e;gap:14px;max-width:980px;display:grid}.xero-card{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--card-radius);gap:10px;min-width:0;padding:16px 18px;display:grid}.xero-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.xero-head{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.xero-logo{letter-spacing:-.2px;color:#fff;background:var(--xero-logo,#13b5ea);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:inline-grid}.xero-logo.is-big{width:56px;height:56px;font-size:17px}.xero-name{color:var(--color-ink);margin:0;font-size:18px;font-weight:700}.xero-card-title{color:var(--color-ink);margin:0;font-size:15px;font-weight:700}.xero-head-actions,.xero-row{flex-wrap:wrap;gap:8px;display:flex}.xero-text{color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.45}.xero-text.is-muted,.xero-label-note{color:var(--color-muted)}.xero-label-note{font-weight:400}.xero-times{font-size:13px}.xero-settings .button{width:auto}.button.xero-connect{color:#fff;background:var(--xero-button);border-color:var(--xero-button);justify-self:start}.button.xero-connect:hover:not(:disabled){background:var(--xero-button-hover);border-color:var(--xero-button-hover)}.xero-pill{overflow-wrap:anywhere;border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:700;line-height:1.5;display:inline-block}.xero-pill.is-ok{color:var(--color-go);background:color-mix(in srgb, var(--color-go) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-go) 40%, var(--color-surface))}.xero-pill.is-bad{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-error) 40%, var(--color-surface))}.xero-pill.is-quiet{color:var(--color-muted);background:color-mix(in srgb, var(--color-muted) 12%, var(--color-surface));vertical-align:1px;margin-left:6px;font-size:11.5px;font-weight:600}.xero-note{border-radius:10px;justify-items:start;gap:8px;margin:0;padding:10px 12px;font-size:13.5px;line-height:1.45;display:grid}.xero-note p{margin:0}.xero-note.is-ok{color:var(--color-ink);background:color-mix(in srgb, var(--color-go) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-go) 35%, var(--color-surface))}.xero-note.is-error{color:var(--color-ink);background:color-mix(in srgb, var(--color-error) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-error) 35%, var(--color-surface))}.xero-note.is-warn{color:var(--color-ink);background:var(--color-changed-bg);border:1px solid var(--color-changed-border)}.xero-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.xero-field{gap:6px;min-width:0;display:grid}.xero-field.is-wide{grid-column:1/-1}.xero-label{color:var(--color-ink);font-size:13px;font-weight:700}.xero-switch-row{border-top:1px solid var(--color-card-border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding-top:12px;display:grid}.xero-card-title+.xero-switch-row{border-top:0;padding-top:4px}.xero-switch{margin-top:2px}.xero-switch-words{gap:4px;min-width:0;display:grid}.xero-switch-title{color:var(--color-ink);margin:0;font-size:14.5px;font-weight:700}.xero-bank{max-width:340px;margin-top:6px}.xero-numbers-line strong{font-variant-numeric:tabular-nums}.xero-choices{border:0;gap:8px;margin:0;padding:0;display:grid}.xero-choice{cursor:pointer;border:1px solid var(--color-card-border);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.xero-choice input{width:18px;height:18px;accent-color:var(--color-accent);margin:2px 0 0}.xero-choice.is-on{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface))}.xero-choice.is-off{cursor:default;opacity:.75}.xero-choice-words{gap:2px;min-width:0;display:grid}.xero-choice-title{color:var(--color-ink);font-size:14px;font-weight:700}.xero-prefix{max-width:260px}.xero-callback{text-align:center;justify-items:center;gap:12px;max-width:460px;margin:40px auto;padding:32px 20px;display:grid}.xero-callback-text{color:var(--color-muted);margin:0;font-size:15px}@media (width<=599px){.xero-card{padding:14px}.xero-fields{grid-template-columns:minmax(0,1fr)}.xero-head-actions{width:100%}.xero-head-actions .button{flex:auto}.xero-row .button.xero-connect{width:100%}.xero-bank,.xero-prefix{max-width:none}}.xero-setup{border-radius:var(--card-radius);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.xero-setup>svg{flex:none;margin-top:1px}.xero-setup.is-todo{color:var(--color-ink);background:var(--color-changed-bg);border:1px solid var(--color-changed-border)}.xero-setup.is-todo>svg{color:var(--color-changed)}.xero-setup.is-done{color:var(--color-ink);background:color-mix(in srgb, var(--color-go) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-go) 35%, var(--color-surface));align-items:center}.xero-setup.is-done>svg{color:var(--color-go)}.xero-setup-words{gap:4px;min-width:0;display:grid}.xero-setup-title{margin:0;font-weight:700}.xero-setup-list{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.xero-setup-link{font:inherit;color:var(--color-ink);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.xero-setup-link:hover{color:var(--color-changed)}.xero-mark{vertical-align:-2px;align-items:center;margin-left:4px;font-weight:700;display:inline-flex}.xero-mark.is-todo{color:var(--color-changed)}.xero-mark.is-done{color:var(--color-go)}.settings-nav-flag{color:var(--color-changed);margin-left:auto;display:inline-flex}.settings-nav-flag+.settings-nav-chevron{margin-left:6px}.xero-field.is-missing :is(.select,.select-button,.select-native),.xero-card.is-missing{outline:2px solid var(--color-error);outline-offset:2px}.xero-field.is-highlight :is(.select,.select-button,.select-native),.xero-card.is-highlight{outline:3px solid color-mix(in srgb, var(--color-changed) 70%, transparent);outline-offset:2px;transition:outline-color .3s}.xero-field-error{margin:0}.xero-saved{color:var(--color-go);white-space:nowrap;align-self:center;font-size:13.5px;font-weight:700}.xero-styles-found{overflow-wrap:anywhere}.xero-styles{gap:6px;margin-left:30px;display:grid}.xero-choice.is-sub{padding:8px 10px}@media (width<=599px){.xero-styles{margin-left:0}}.xero-times .xero-sync-now{min-height:0;font-size:inherit;text-decoration:underline}.xero-times .xero-sync-now:disabled{color:var(--color-muted);cursor:default}.xero-past{justify-items:start;gap:8px;max-width:560px;margin-top:12px;display:grid}@font-face{font-family:T100 Unbounded;src:url(/fonts/login/unbounded-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:T100 Oswald;src:url(/fonts/login/oswald-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:T100 Russo One;src:url(/fonts/login/russo-one-400.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:T100 Anton;src:url(/fonts/login/anton-400.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:"T100 Exo 2";src:url(/fonts/login/exo2-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:T100 Dela Gothic One;src:url(/fonts/login/dela-gothic-one-400.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:T100 Figtree;src:url(/fonts/login/figtree-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:T100 Figtree;src:url(/fonts/login/figtree-600.woff2)format("woff2");font-weight:500 700;font-display:swap}:root{--login-sky:linear-gradient(180deg, #0c3a44 0%, #14596a 45%, #2a8f7e 100%);--login-star:#ffffffbf;--login-on-sky:#fff;--login-on-sky-muted:#ffffffd1;--clp-navy:#0b1222;--clp-shade:7 11 24;--clp-ink:#fff;--clp-muted:#fffc;--clp-glass:#10142461;--clp-glass-solid:#101424ed;--clp-glass-border:#ffffff38;--clp-input:#080a1673;--clp-input-border:#ffffff3d;--clp-pill:#0a0e1c6b;--clp-pill-border:#ffffff4d;--clp-divider:#ffffff38}:root[data-theme=dark]{--login-sky:linear-gradient(180deg, #1d2048 0%, #3b2f67 40%, #7b4a72 75%, #b0644f 100%)}html:has(.login-sky,.clp-page,.clp.is-loading){scrollbar-gutter:auto}.login-sky{background:var(--login-sky);isolation:isolate;min-height:100dvh;font-family:"Figtree", "T100 Figtree", var(--font-body);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem 1rem;display:flex;position:relative}.login-sky:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(1px 1px at 8% 12%, var(--login-star) 50%, transparent 51%), radial-gradient(1px 1px at 22% 30%, var(--login-star) 50%, transparent 51%), radial-gradient(1.5px 1.5px at 35% 8%, var(--login-star) 50%, transparent 51%), radial-gradient(1px 1px at 48% 22%, var(--login-star) 50%, transparent 51%), radial-gradient(1px 1px at 63% 6%, var(--login-star) 50%, transparent 51%), radial-gradient(1.5px 1.5px at 77% 18%, var(--login-star) 50%, transparent 51%), radial-gradient(1px 1px at 90% 10%, var(--login-star) 50%, transparent 51%), radial-gradient(1px 1px at 14% 44%, var(--login-star) 50%, transparent 51%), radial-gradient(1px 1px at 86% 38%, var(--login-star) 50%, transparent 51%), radial-gradient(1px 1px at 55% 40%, var(--login-star) 50%, transparent 51%);opacity:.8;position:absolute;inset:0}.login-card{box-shadow:0 1.25rem 3rem rgb(var(--shadow-rgb) / .3)}.login-card .logo{justify-content:flex-start;margin-bottom:1.25rem}.login-card .card-title{margin-bottom:1.25rem}.login-forgot{text-align:center;margin:0}.login-hint{text-align:center;color:var(--color-muted);overflow-wrap:anywhere;margin:1.25rem 0 0;font-size:.875rem;line-height:1.5}.login-hint b{color:var(--color-ink)}.login-wrong{color:var(--color-ink);background:var(--color-warn-bg);border:1px solid var(--color-warn-border);border-radius:var(--control-radius);overflow-wrap:anywhere;margin:0 0 1.25rem;padding:.875rem 1rem;font-size:.9375rem;line-height:1.5}.login-foot{text-align:center;color:var(--login-on-sky-muted);margin:0;font-size:.8125rem}.login-foot a{color:var(--login-on-sky)}.clp-page{background:var(--clp-navy);min-height:100dvh}.clp{--clp-from:#f8bd64;--clp-to:#ec8a5c;--clp-sky:#ffbe73;--clp-on:#14110f;--clp-blur:1.5px;--clp-name-font:"T100 Unbounded", var(--font-heading);--color-ink:var(--clp-ink);--color-muted:var(--clp-muted);--color-surface:var(--clp-input);--color-elevated:var(--clp-input);--color-input-border:var(--clp-input-border);--color-placeholder:#fff9;--color-accent:var(--clp-sky);--color-accent-hover:var(--clp-sky);--t100-navy:#e8edea;--t100-tail:#2d7fe0;--t100-bd:#2d7fe0;--t100-bm:#4a9cf7;--t100-bl:#8cc7ff;--t100-gd:#11a08f;--t100-gm:#34cc8c;--t100-gl:#5be38a;min-height:var(--clp-height,100dvh);color:var(--clp-ink);background:var(--clp-navy);font-family:"Figtree", "T100 Figtree", var(--font-body);isolation:isolate;position:relative;overflow:hidden;container-type:inline-size}.clp[data-font=oswald]{--clp-name-font:"T100 Oswald", var(--font-heading)}.clp[data-font=russo_one]{--clp-name-font:"T100 Russo One", var(--font-heading)}.clp[data-font=anton]{--clp-name-font:"T100 Anton", var(--font-heading)}.clp[data-font=exo2]{--clp-name-font:"T100 Exo 2", var(--font-heading)}.clp[data-font=dela_gothic]{--clp-name-font:"T100 Dela Gothic One", var(--font-heading)}.clp-photo{z-index:-1;position:absolute;inset:0;overflow:hidden}.clp-photo-img{object-fit:cover;object-position:center;width:100%;height:100%;filter:blur(var(--clp-blur)) brightness(.86);opacity:0;transition:opacity .6s;position:absolute;inset:0;transform:scale(1.03)}.clp-photo-img.is-loaded{opacity:1}:root[data-motion=reduced] .clp-photo-img{transition:none}@media (prefers-reduced-motion:reduce){.clp-photo-img{transition:none}}.clp-shade{background:linear-gradient(90deg, rgb(var(--clp-shade) / .8) 0%, rgb(var(--clp-shade) / .55) 30%, rgb(var(--clp-shade) / .15) 55%, transparent 70%), linear-gradient(0deg, rgb(var(--clp-shade) / .8) 0%, rgb(var(--clp-shade) / .3) 20%, transparent 34%);position:absolute;inset:0}.clp-loading{text-align:center;color:var(--clp-muted);margin:0;position:absolute;inset:auto 0 45%}.clp-plain{position:absolute;inset:0}.clp-plain,.lp-plain-thumb{--plain-fine:48px;--plain-coarse:240px}.lp-plain-thumb{--plain-fine:8px;--plain-coarse:40px}:is(.clp-plain,.lp-plain-thumb)[data-plain=plain1]{background:radial-gradient(75% 70% at 100% 100%,#ff7a3d8c 0%,#e2404847 38%,#0000 72%),radial-gradient(55% 50% at 0 0,#5680ff38 0%,#0000 70%),linear-gradient(160deg,#0d1330 0%,#1b1840 55%,#3a2140 100%)}:is(.clp-plain,.lp-plain-thumb)[data-plain=plain2]{background:radial-gradient(ellipse 45% 55% at 62% 50%, #4a90ff4d 0%, transparent 70%), linear-gradient(#96beff21 1px, transparent 1px) 0 0 / var(--plain-coarse) var(--plain-coarse), linear-gradient(90deg, #96beff21 1px, transparent 1px) 0 0 / var(--plain-coarse) var(--plain-coarse), linear-gradient(#96beff0d 1px, transparent 1px) 0 0 / var(--plain-fine) var(--plain-fine), linear-gradient(90deg, #96beff0d 1px, transparent 1px) 0 0 / var(--plain-fine) var(--plain-fine), linear-gradient(180deg, #0a1a3a 0%, #0c2350 100%)}:is(.clp-plain,.lp-plain-thumb)[data-plain=plain3]{background:radial-gradient(55% 50% at 85% 8%,#40e0a457 0%,#0000 70%),radial-gradient(60% 50% at 50% 105%,#965cff5c 0%,#0000 70%),radial-gradient(40% 60% at 0%,#4878ff2e 0%,#0000 70%),linear-gradient(170deg,#0b1024 0%,#141238 100%)}.clp-layout{min-height:inherit;width:100%;position:relative}.clp-highlight{font-size:clamp(.8125rem, calc(var(--clp-vw,1vw) * .9517), .89375rem);letter-spacing:.28em;text-transform:uppercase;color:var(--clp-muted);align-items:center;gap:.625rem;margin:0 0 1.25rem;font-weight:600;display:flex}.clp-highlight:before{content:"✦";letter-spacing:0;color:var(--clp-sky)}.clp{--clp-name-size:clamp(4rem, calc(var(--clp-vw,1vw) * 4.685), 5rem)}.clp-name{font-family:var(--clp-name-font);font-weight:700;font-size:calc(var(--clp-name-size) * var(--clp-fit,1));letter-spacing:.005em;text-transform:uppercase;overflow-wrap:normal;text-shadow:0 .125rem 1.5rem rgb(var(--clp-shade) / .45);margin:0;line-height:.98}.clp[data-font=oswald] .clp-name,.clp[data-font=anton] .clp-name{letter-spacing:.01em}.clp[data-font=anton] .clp-name,.clp[data-font=russo_one] .clp-name,.clp[data-font=dela_gothic] .clp-name{font-weight:400}.clp-tagline{font-size:clamp(1.2rem, calc(var(--clp-vw,1vw) * 1.4056), 1.4rem);color:var(--clp-sky);margin:1.125rem 0 0;font-weight:700}.clp-trade{font-size:clamp(1.0625rem, calc(var(--clp-vw,1vw) * 1.2445), 1.16875rem);color:var(--clp-muted);margin:.5rem 0 0}.clp-name+.clp-trade{margin-top:1rem}.clp-pills{grid-template-columns:repeat(2,minmax(0,max-content));gap:.625rem .75rem;margin:0;padding:0;list-style:none;display:grid}.clp-pill{min-width:0;font-size:clamp(.875rem, calc(var(--clp-vw,1vw) * 1.0249), .9625rem);color:var(--clp-ink);background:var(--clp-pill);border:1px solid var(--clp-pill-border);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;display:inline-flex}.clp-pill:before{content:"";background:var(--clp-sky);border-radius:50%;flex:none;width:.4375rem;height:.4375rem}.clp-pill-more,.clp-pill-icon,.clp-pill-more:before{display:none}.clp-card{width:100%;max-width:26rem;color:var(--clp-ink);background:var(--clp-glass);border:1px solid var(--clp-glass-border);-webkit-backdrop-filter:blur(1.25rem)saturate(1.35);backdrop-filter:blur(1.25rem)saturate(1.35);box-shadow:0 -.75rem 2.25rem -1.25rem color-mix(in srgb, var(--clp-from) 75%, transparent), 0 .75rem 2.25rem -1.25rem color-mix(in srgb, var(--clp-to) 75%, transparent), 0 1.5rem 3.5rem rgb(var(--clp-shade) / .45);padding:1.5rem 1.75rem 1.125rem;position:relative}.clp-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(180deg, var(--clp-from) 0%, color-mix(in srgb, var(--clp-from) 25%, transparent) 22%, transparent 45%, transparent 55%, color-mix(in srgb, var(--clp-to) 25%, transparent) 78%, var(--clp-to) 100%);-webkit-mask-composite:xor;padding:1.5px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.clp-card,.clp-call{background:var(--clp-glass-solid)}}.clp-wordmark{font-family:var(--clp-name-font);letter-spacing:.3em;text-transform:uppercase;text-align:center;color:var(--clp-muted);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .625rem;font-size:.75rem;overflow:hidden}.clp-wordmark[data-long]{letter-spacing:.12em}.clp-greeting{text-align:center;margin:0 0 1rem;font-size:1.75rem;font-weight:700}.clp-date{text-align:center;color:var(--clp-muted);margin:-.75rem 0 1rem;font-size:.875rem}.clp-card .form{gap:.875rem}.clp .field input{color:var(--clp-ink);background:var(--clp-input);border-color:var(--clp-input-border)}.clp .field input:focus-visible{outline:2px solid var(--clp-sky);border-color:var(--clp-sky);box-shadow:0 0 0 .3125rem color-mix(in srgb, var(--clp-from) 28%, transparent)}.clp .clp-card .field-link,.clp .login-hint a{color:var(--clp-sky);font-weight:600}.clp .clp-card .button-primary,:root[data-theme=dark] .clp .clp-card .button-primary{color:var(--clp-on);background:linear-gradient(90deg, var(--clp-from), var(--clp-to));box-shadow:0 .5rem 1.5rem -.5rem color-mix(in srgb, var(--clp-to) 70%, transparent);border:0;font-weight:700}.clp .clp-card .button-primary:hover:not(:disabled),:root[data-theme=dark] .clp .clp-card .button-primary:hover:not(:disabled){color:var(--clp-on);background:linear-gradient(90deg, var(--clp-from), var(--clp-from))}.clp .clp-card .button-primary:disabled,:root[data-theme=dark] .clp .clp-card .button-primary:disabled{color:var(--clp-on);background:linear-gradient(90deg, var(--clp-from), var(--clp-to));opacity:.7}.clp .clp-card .button-primary:focus-visible{outline:2px solid var(--clp-ink);outline-offset:2px}.login-keep{color:var(--color-muted);cursor:pointer;align-items:center;gap:.625rem;margin:-.25rem 0 0;font-size:.875rem;display:flex}.clp-extras{border-top:1px solid var(--clp-divider);text-align:center;color:var(--clp-muted);gap:.5rem;margin-top:.875rem;padding-top:.875rem;font-size:.8125rem;display:grid}.clp-extras>p{margin:0}.clp-weather.is-card{color:var(--clp-ink);font-size:.875rem;display:block}.clp-weather-icon{color:var(--clp-sky)}.clp-weather-credit{color:var(--clp-muted);margin-left:.25rem;font-size:.6875rem;text-decoration:none}.clp-weather-credit:hover{text-decoration:underline}.clp-help a{color:var(--clp-sky);white-space:nowrap;font-weight:600;text-decoration:none}.clp-help a:hover{text-decoration:underline}.clp-2fa{justify-content:center;align-items:center;gap:.375rem;font-size:.75rem;display:inline-flex}.clp-2fa svg{width:.875rem;height:.875rem;color:var(--clp-sky);flex:none}.clp-call{color:var(--clp-ink);background:var(--clp-glass);border-color:var(--clp-glass-border);-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);gap:.5rem;display:none}.clp .clp-call:hover{color:var(--clp-ink);background:var(--clp-pill)}.clp-call svg{width:1.125rem;height:1.125rem}.clp-line{text-align:center;color:var(--clp-muted);margin:0;font-size:.8125rem;display:none}.clp-strip{flex-wrap:nowrap;align-items:flex-start;gap:.75rem 0;margin:0;padding:0;list-style:none;display:flex}.clp-strip-item{min-width:0;font-size:clamp(.9375rem, calc(var(--clp-vw,1vw) * 1.0981), 1.03125rem);flex:none;align-items:flex-start;gap:.75rem;padding:.125rem 1.5rem;display:flex}.clp-strip-item:first-child{padding-left:0}.clp-strip-item+.clp-strip-item{border-left:1px solid var(--clp-divider)}.clp-strip-item>svg{width:1.25rem;height:1.25rem;color:var(--clp-sky);flex:none;margin-top:.125rem}.clp-strip-item>span{gap:.125rem;min-width:0;display:grid}.clp-strip-item b,.clp-strip-item>span>a{font-weight:600}.clp-strip-item small{font-size:clamp(.8125rem, calc(var(--clp-vw,1vw) * .9517), .89375rem);color:var(--clp-muted)}.clp-strip-item a{color:inherit;text-decoration:none}.clp-strip-item a:hover{text-decoration:underline}.clp-notice{flex:0 auto;min-width:0;max-width:24rem}.clp-notice b,.clp-notice small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.clp-legal{min-width:0;font-size:clamp(.8125rem, calc(var(--clp-vw,1vw) * .9517), .89375rem);color:var(--clp-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.clp-powered{font-size:clamp(.8125rem, calc(var(--clp-vw,1vw) * .9517), .89375rem);color:var(--clp-muted);white-space:nowrap;flex:none;align-items:center;gap:.5rem;margin:0;display:inline-flex}.clp-powered-word{color:var(--clp-ink);font-weight:600;display:none}.clp-other{z-index:1;top:.75rem;right:calc(var(--clp-vw,1vw) * 6);color:var(--clp-muted);margin:0;font-size:.8125rem;position:absolute}.clp-other a{color:var(--clp-ink)}.clp[data-layout=stage]{--clp-base:calc(1.03125rem * var(--clp-g,1));--clp-card-w:calc(29.375rem * var(--clp-g,1));--clp-name-size:calc(2.625rem * var(--clp-g,1));--clp-side:calc(var(--clp-vw,1vw) * 6);font-size:var(--clp-base)}.clp[data-layout=stage] .clp-layout{grid-template-columns:minmax(0, 1fr) var(--clp-card-w);column-gap:max(calc(4rem * var(--clp-g,1)), calc(var(--clp-vw,1vw) * 4));min-height:var(--clp-height,100dvh);padding:calc(var(--clp-vh,1vh) * 14) var(--clp-side) calc(.875rem * var(--clp-g,1));grid-template-rows:auto 1fr auto auto;grid-template-areas:"left card"". .""strip strip""foot foot";display:grid}.clp[data-layout=stage] .clp-left{grid-area:left;min-width:0}.clp[data-layout=stage] .clp-hero{min-width:0}.clp[data-layout=stage] .clp-highlight{margin:0 0 1.1em;font-size:.9em}.clp[data-layout=stage] .clp-tagline{margin:.9em 0 0;font-size:1.1em}.clp[data-layout=stage] .clp-trade{margin:.35em 0 0;font-size:1.1em}.clp[data-layout=stage] .clp-name+.clp-trade{margin-top:.9em}.clp[data-layout=stage] .clp-pills{grid-template-columns:minmax(0,max-content);gap:0;margin:1.6em 0 0;font-size:1.2em;display:grid}.clp[data-layout=stage] .clp-pill{background:0 0;border:0;border-radius:0;gap:.7em;padding:.45em 0;font-size:1em;font-weight:600}.clp[data-layout=stage] .clp-pill+.clp-pill{border-top:1px solid var(--clp-divider)}.clp[data-layout=stage] .clp-pill:before{display:none}.clp[data-layout=stage] .clp-pill-icon{width:1.75em;height:1.75em;color:var(--clp-sky);border:1.5px solid var(--clp-sky);border-radius:50%;flex:none;place-items:center;display:inline-grid}.clp[data-layout=stage] .clp-pill-icon svg{width:.9em;height:.9em}.clp[data-layout=stage] .clp-pill-text{overflow-wrap:anywhere;min-width:0}.clp[data-layout=stage] .clp-pill.is-past-laptop{display:none}.clp[data-layout=stage] .clp-pill-more.is-laptop{color:var(--clp-muted);padding-left:2.45em;display:flex}.clp[data-layout=stage] .clp-right{grid-area:card;min-width:0}.clp[data-layout=stage] .clp-card{--control-height:2.75em;width:100%;max-width:none;padding:1.4em 1.6em 1.05em;font-size:1.05em}.clp[data-layout=stage] .clp-card .form{gap:.8em}.clp[data-layout=stage] .clp-card .field{gap:.35em}.clp[data-layout=stage] .clp-card :is(.field label,.field .field-label-text,.lp-fake-label,.field-link,.form-error){font-size:.83em}.clp[data-layout=stage] .clp-card .field input{padding:0 .85em}.clp[data-layout=stage] .clp-wordmark{margin-bottom:.6em;font-size:.7em}.clp[data-layout=stage] .clp-greeting{margin-bottom:.6em;font-size:1.6em}.clp[data-layout=stage] .clp-date{margin:-.4em 0 1.1em;font-size:.83em}.clp[data-layout=stage] .login-keep{gap:.6em;font-size:.83em}.clp[data-layout=stage] .clp-extras{gap:.6em;margin-top:1.05em;padding-top:1.05em;font-size:.77em}.clp[data-layout=stage] .clp-weather.is-card{font-size:1.08em}.clp[data-layout=stage] .clp-weather-credit{font-size:.8em}.clp[data-layout=stage] .clp-2fa{gap:.45em;font-size:.92em}.clp[data-layout=stage] .clp-2fa svg{width:1.15em;height:1.15em}.clp[data-layout=stage] .clp-strip{grid-area:strip;min-width:0;margin-top:1.75em;font-size:.9em}.clp[data-layout=stage] .clp-strip-item{gap:.75em;padding:.125em 1.5em;font-size:1em}.clp[data-layout=stage] .clp-strip-item:first-child{padding-left:0}.clp[data-layout=stage] .clp-strip-item>svg{width:1.3em;height:1.3em;margin-top:.1em}.clp[data-layout=stage] .clp-strip-item small{font-size:.87em}.clp[data-layout=stage] .clp-notice{max-width:none}.clp[data-layout=stage] .clp-foot-row{grid-area:foot;justify-content:space-between;align-items:center;gap:2em;padding-top:.8em;font-size:.9em;display:flex}.clp[data-layout=stage] :is(.clp-legal,.clp-powered){font-size:1em}.clp[data-layout=stage] .clp-powered{gap:.5em}.clp[data-layout=stage] .clp-powered-logo{width:auto;height:1.3em}.clp[data-layout=stage] .clp-other{right:var(--clp-side);font-size:calc(.8125rem * var(--clp-g,1))}.clp[data-layout=stage] .clp-photo-img{object-position:50% 50%}.clp[data-layout=stage][data-background=plumbing] .clp-photo-img{object-position:29% 50%;transform:scale(-1.03,1.03)}.clp[data-layout=stage][data-background=electrical] .clp-photo-img{object-position:33% 50%;transform:scale(-1.03,1.03)}.clp[data-layout=stage][data-background=aircon] .clp-photo-img{object-position:61% 50%;transform:scale(-1.03,1.03)}.clp[data-layout=stage][data-background=building] .clp-photo-img{object-position:38% 50%}.clp[data-layout=stack]{--clp-name-size:3rem}.clp[data-layout=stack] :is(.clp-left,.clp-right,.clp-foot-row){display:contents}.clp[data-layout=stack][data-font=oswald],.clp[data-layout=stack][data-font=anton]{--clp-name-size:3.5rem}.clp[data-layout=stack] .clp-photo-img{--clp-blur:1.3px;object-position:50% 35%}.clp[data-layout=stack] .clp-shade{background:linear-gradient(180deg, rgb(var(--clp-shade) / .72) 0%, rgb(var(--clp-shade) / .3) 26%, rgb(var(--clp-shade) / .35) 40%, rgb(var(--clp-shade) / .82) 70%, rgb(var(--clp-shade) / .92) 100%)}.clp[data-layout=stack] .clp-layout{max-width:30rem;min-height:var(--clp-height,100dvh);padding:max(calc(var(--clp-vh,1vh) * 4), 2.25rem) 1rem 1rem;flex-direction:column;margin:0 auto;display:flex}.clp[data-layout=stack] .clp-hero{min-height:calc(var(--clp-vh,1vh) * 21);text-align:center}.clp[data-layout=stack] .clp-highlight{letter-spacing:.22em;justify-content:center;margin-bottom:.75rem;font-size:.6875rem}.clp[data-layout=stack] .clp-tagline{margin-top:.625rem;font-size:1rem}.clp[data-layout=stack] .clp-trade{margin-top:.25rem;font-size:.875rem}.clp[data-layout=stack] .clp-pills{min-height:calc(var(--clp-vh,1vh) * 11.7);flex-wrap:wrap;place-content:flex-start center;gap:.5rem;padding-top:.25rem;display:flex}.clp[data-layout=stack] .clp-pill{padding:.3125rem .75rem;font-size:.8125rem}.clp[data-layout=stack] .clp-pill.is-past-phone{display:none}.clp[data-layout=stack] .clp-pill-more.is-phone{display:inline-flex}.clp[data-layout=stack] .clp-card{max-width:none;padding:1.5rem 1.25rem 1rem}.clp[data-layout=stack] :is(.clp-wordmark,.clp-date,.clp-weather.is-card,.clp-help,.clp-strip,.clp-legal){display:none}.clp[data-layout=stack] .clp-greeting{margin-bottom:1rem;font-size:1.5rem}.clp[data-layout=stack] .clp-extras{margin-top:1rem;padding-top:.75rem}.clp[data-layout=stack] .clp-call{margin-top:.875rem;display:inline-flex}.clp[data-layout=stack] .clp-line{white-space:nowrap;justify-content:center;gap:.25em;margin-top:.875rem;font-size:.75rem;display:flex}.clp[data-layout=stack] .clp-line-notice{text-overflow:ellipsis;min-width:0;overflow:hidden}.clp[data-layout=stack] .clp-line .clp-weather{flex:none}.clp[data-layout=stack] .clp-powered{align-self:center;margin-top:auto;padding-top:.875rem;font-size:.75rem}.clp[data-layout=stack] .clp-powered-logo{display:none}.clp[data-layout=stack] .clp-powered-word{display:inline}.clp[data-layout=stack] .clp-other{text-align:center;order:-1;margin:-1.5rem 0 .75rem;font-size:.75rem;position:static}.clp.is-plain .clp-layout{grid-template:"card"1fr"foot"/minmax(0,26rem);justify-content:center;row-gap:2rem;max-width:77.5rem;margin:0 auto;padding:clamp(3rem,6cqi,4.5rem) clamp(1.5rem,4cqi,3rem) 1.75rem;display:grid}.clp.is-plain .clp-card{grid-area:card;place-self:center stretch;padding:2rem 1.75rem}.clp.is-plain .clp-card .logo{justify-content:center;margin-bottom:1.25rem}.clp-foot{color:var(--clp-muted);flex-wrap:wrap;grid-area:foot;align-self:end;align-items:center;gap:.5rem 1rem;font-size:.8125rem;display:flex}.clp.is-plain .clp-foot{text-align:center;justify-content:center;justify-self:center}.clp.is-plain .clp-foot a{color:var(--clp-ink)}@container (width<=720px){.clp.is-plain .clp-photo-img{--clp-blur:1.3px;object-position:center top}.clp.is-plain .clp-layout{grid-template-rows:1fr auto auto;grid-template-areas:".""card""foot";row-gap:.875rem;padding:2.75rem 1rem 1rem}.clp.is-plain .clp-card{padding:1.5rem 1.25rem}.clp.is-plain .clp-foot{font-size:.8125rem}}.lp-page .settings-section-header{margin-bottom:1rem}.lp-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width>=1280px){.lp-grid{grid-template-columns:minmax(22rem,30rem) minmax(0,1fr)}.lp-preview-card{position:sticky;top:5rem}}.lp-form{gap:1rem;min-width:0;display:grid}.lp-fields{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;display:grid}.lp-wide{grid-column:1/-1}.lp-public-note{color:var(--color-warn);background:var(--color-warn-bg);border:1px solid var(--color-warn-border);border-radius:var(--control-radius);margin:0 0 1rem;padding:.625rem .875rem;font-size:.875rem}.lp-link-row{align-items:flex-end;gap:.5rem;display:flex}.lp-link-row .field{flex:1;min-width:0}.lp-link-row>.button{flex:none;gap:.375rem;width:auto}.lp-link-prefix{color:var(--color-muted);overflow-wrap:anywhere;margin-top:.375rem;font-size:.8125rem}.lp-slug-note.is-ok{color:var(--color-go)}.lp-slug-note.is-error{color:var(--color-error)}.lp-choices{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.lp-choices legend{margin-bottom:.5rem;padding:0;font-size:.875rem;font-weight:600}.lp-choices>.button[aria-pressed=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);background:var(--color-selected-tint)}.lp-choices.is-grid{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));display:grid}.lp-choices.is-grid>.button{height:auto;min-height:var(--control-height);white-space:normal;text-align:center;flex-direction:column;gap:.25rem;padding:.5rem}.lp-font-sample{overflow-wrap:anywhere;font-size:1.125rem;line-height:1.15}.lp-font-name{color:var(--color-muted);font-size:.75rem;font-weight:500}.lp-font-sample[data-font=unbounded]{font-family:"T100 Unbounded", var(--font-heading);font-size:.9375rem;font-weight:700}.lp-font-sample[data-font=oswald]{font-family:"T100 Oswald", var(--font-heading);font-size:1.25rem;font-weight:700}.lp-font-sample[data-font=russo_one]{font-family:"T100 Russo One", var(--font-heading);font-weight:400}.lp-font-sample[data-font=anton]{font-family:"T100 Anton", var(--font-heading);font-size:1.25rem;font-weight:400}.lp-font-sample[data-font=exo2]{font-family:"T100 Exo 2", var(--font-heading);font-weight:700}.lp-font-sample[data-font=dela_gothic]{font-family:"T100 Dela Gothic One", var(--font-heading);font-size:.9375rem;font-weight:400}.lp-bg-thumb{aspect-ratio:16/9;object-fit:cover;border-radius:calc(var(--control-radius) - 4px);background:var(--clp-navy);width:100%;display:block}.lp-swatch{background:linear-gradient(135deg, var(--clp-from), var(--clp-to));border-radius:50%;width:.875rem;height:.875rem;margin-right:.375rem}.lp-switch-row{align-items:center;gap:.75rem;margin:0;font-size:.9375rem;display:flex}.lp-switches{gap:.75rem;display:grid}.lp-preview-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.lp-frame{border:1px solid var(--color-card-border);border-radius:var(--control-radius);background:var(--color-ground);position:relative;overflow:hidden}.lp-frame.is-phone{border-width:.375rem;border-color:var(--color-ink);border-radius:1.5rem;max-width:17rem;margin:0 auto}.lp-frame-inner{transform-origin:0 0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.lp-frame-inner .clp{--clp-height:100%;height:100%}.lp-fake-input{height:var(--control-height);color:var(--color-placeholder);background:var(--clp-input);border:1px solid var(--clp-input-border);border-radius:var(--control-radius);align-items:center;padding:0 .875rem;display:flex}.lp-fake-label{font-size:.875rem;font-weight:600}.lp-pair-box{container-type:inline-size}.lp-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.375rem 1rem;display:grid}.lp-pair .field-label-row>:first-child{white-space:nowrap}.lp-pair-help{grid-column:1/-1;margin:0}@container (width<=20rem){.lp-pair{grid-template-columns:minmax(0,1fr);row-gap:1rem}.lp-pair-help{margin-top:-.625rem}}.lp-icons{gap:.5rem;display:grid}.lp-icons-title{margin:0;font-size:.875rem;font-weight:600}.lp-icon-row{border-top:1px solid var(--color-card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.375rem .75rem;padding:.375rem 0;display:flex}.lp-icon-name{overflow-wrap:anywhere;flex:8rem;min-width:0;font-size:.9375rem}.lp-icon-choices{flex-wrap:wrap;gap:.25rem;display:flex}.lp-icon-choice{width:2.25rem;height:2.25rem;color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-input-border);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:inline-grid}.lp-icon-choice svg{width:1.125rem;height:1.125rem}.lp-icon-choice:hover{color:var(--color-ink)}.lp-icon-choice[aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);background:var(--color-selected-tint)}.lp-icon-choice:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.xero-import,.xero-import-entry{--xero-button:#0a6f99;--xero-button-hover:#085b7e}.xero-import{gap:14px;min-width:0;display:grid}.xero-import .button,.xero-import-entry .button{width:auto}.xero-import-back{justify-self:start}.xero-import-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.xero-import-title{margin:0;font-size:1.375rem}.xero-import-sub{color:var(--color-muted);margin:0;font-size:13.5px}.button.xero-import-start{color:#fff;background:var(--xero-button);border-color:var(--xero-button);justify-self:start}.button.xero-import-start:hover:not(:disabled){background:var(--xero-button-hover);border-color:var(--xero-button-hover)}.xero-import-card{min-width:0}.xero-import-progress-title{margin:0;font-size:1.0625rem}.xero-progress{background:color-mix(in srgb, var(--color-muted) 18%, var(--color-surface));border-radius:999px;height:10px;position:relative;overflow:hidden}.xero-progress span{background:var(--xero-button);border-radius:999px;height:100%;transition:width .4s;display:block}.xero-progress.is-busy span{width:30%;animation:1.4s ease-in-out infinite xero-busy}@keyframes xero-busy{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.xero-progress.is-busy span{opacity:.4;width:100%;animation:none}}.xero-import-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.xero-tabs{flex-wrap:wrap;gap:6px;display:flex}.xero-tab{font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-input-border);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:13.5px;font-weight:700}.xero-tab.is-on{color:var(--color-on-primary,#fff);background:var(--color-primary);border-color:var(--color-primary)}.xero-tab-count{margin-left:4px;font-weight:800}.xero-import-search{flex:220px;min-width:0;max-width:340px}.xero-tick-all{gap:6px;margin-left:auto;display:flex}.xero-rows{min-width:0}.xero-import-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13.5px}.xero-import-table th{letter-spacing:.04em;text-align:left;text-transform:uppercase;color:var(--color-primary);background:color-mix(in srgb, var(--color-muted) 8%, var(--color-surface));border-bottom:1px solid var(--color-card-border);padding:8px;font-size:11.5px;font-weight:800}.xero-import-table td{vertical-align:middle;border-bottom:1px solid var(--color-card-border);overflow-wrap:break-word;padding:8px}.xero-col-tick{width:40px}.xero-import-table th:nth-child(2){width:17%}.xero-import-table th:nth-child(3){width:112px}.xero-import-table th:nth-child(4){width:21%}.xero-import-table th:nth-child(5){width:108px}.xero-import-table th:nth-child(7){width:27%}.xero-tick{width:18px;height:18px;accent-color:var(--color-primary)}.xero-tick:disabled{opacity:.5}.xero-kind{color:var(--color-muted);border:1px solid var(--color-card-border);border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;display:inline-block}.xero-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.xero-import-pill{border-radius:999px;padding:2px 9px;font-size:12.5px;font-weight:700;line-height:1.5;display:inline-block}.xero-import-pill.is-new{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface))}.xero-import-pill.is-ok{color:var(--color-go);background:color-mix(in srgb, var(--color-go) 12%, var(--color-surface))}.xero-import-pill.is-warn{color:var(--color-ink);background:var(--color-changed-bg);border:1px solid var(--color-changed-border)}.xero-import-pill.is-off{color:var(--color-muted);background:color-mix(in srgb, var(--color-muted) 10%, var(--color-surface))}.xero-choose{flex-wrap:wrap;gap:6px;display:inline-flex}.xero-import-why{color:var(--color-error);margin:0;font-size:13px}.xero-rows-end{text-align:center;min-height:24px;color:var(--color-muted);padding:8px 0;font-size:13px}.xero-import-foot{background:var(--color-surface);border-top:1px solid var(--color-card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0 4px;display:flex;position:sticky;bottom:0}.xero-import-foot p{margin:0}.xero-import-buttons{gap:8px;display:flex}.xero-row-cards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.xero-row-card{border:1px solid var(--color-card-border);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.xero-row-card-top{align-items:center;gap:10px;display:flex}.xero-row-card-name{overflow-wrap:anywhere;min-width:0}.xero-row-card-meta{color:var(--color-muted);overflow-wrap:anywhere;margin:0;font-size:13px}@media (width<=899px){.xero-import-search{flex-basis:100%;max-width:none}.xero-tick-all{margin-left:0}.xero-import-buttons{width:100%}.xero-import-buttons .button{flex:1 1 0}}:root{--polish-added-bg:#dcf5e4;--polish-added-ink:#14532d;--polish-mono-bg:#f3f4f6;--polish-mono-ink:#4b5563}:root[data-theme=dark]{--polish-added-bg:#173d29;--polish-added-ink:#b9f3cd;--polish-mono-bg:#1c2233;--polish-mono-ink:#b6bdcc}.polish-sheet .dialog-head.is-hero{padding:0;position:relative}.polish-sheet .dialog-head.is-hero .dialog-close{position:absolute;top:10px;right:10px}.polish-sheet .dialog-head.is-hero .ai-hero{text-align:left}@media (width<=639px){.dialog.is-sheet.polish-sheet{top:auto;bottom:var(--keyboard-inset,0px);width:100vw;max-width:100vw;height:min(80dvh, calc(var(--visible-height,100dvh) - 12px));max-height:min(80dvh, calc(var(--visible-height,100dvh) - 12px));border-radius:20px 20px 0 0;margin:auto 0 0}.polish-sheet .ai-hero.is-dialog{flex-wrap:nowrap;gap:10px;padding:12px 46px 12px 14px}.polish-sheet .ai-hero-icon,.polish-sheet .ai-hero-desc{display:none}.polish-sheet .ai-hero-words{flex:auto;min-width:0}.polish-sheet .ai-hero-line{flex-wrap:wrap;row-gap:6px}.polish-sheet .ai-hero-end{flex:none;order:-1}.polish-sheet .ai-hero-end .ai-mascot{width:46px;height:46px}}@media (width>=640px){.dialog.polish-sheet{height:min(80vh,760px)}}.polish-sheet>.dialog-frame{flex-direction:column;height:100%;display:flex}.polish-sheet .dialog-body{flex:auto;min-height:0;overflow-y:auto}.polish-body{gap:14px;padding-bottom:4px;display:grid}.polish-steps{margin:0}.polish-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted,var(--ai-muted));align-items:center;gap:6px;margin:0 0 6px;font-size:12px;font-weight:800;display:flex}.polish-label.is-purple{color:var(--ai-purple)}.polish-original{white-space:pre-wrap;overflow-wrap:anywhere;max-height:9.5em;color:var(--polish-mono-ink);background:var(--polish-mono-bg);border-radius:10px;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;overflow-y:auto}.polish-box{color:var(--ai-ink);background:var(--ai-purple-soft);border:1.5px solid var(--ai-line-strong);border-radius:12px;padding:12px 14px;font-size:15.5px;line-height:1.6}.polish-para{margin:0}.polish-para+.polish-para{margin-top:10px}.polish-added{color:var(--polish-added-ink);background:var(--polish-added-bg);border-radius:4px;padding:1px 3px}.polish-shimmer{margin:2px 0}.polish-note-line{color:var(--ai-muted);margin:8px 0 0;font-size:12.5px}.polish-missing,.polish-missed-warn,.polish-error.is-offline{color:var(--color-warn);background:var(--color-warn-bg);border:1px solid var(--color-warn-border);border-radius:10px;margin:8px 0 0;padding:8px 10px;font-size:13px}.polish-missing p{margin:0;font-weight:700}.polish-missing ul{margin:4px 0 0;padding-left:18px;font-size:12px}.polish-error{justify-items:start;gap:8px;display:grid}.polish-error p{margin:0;font-weight:600}.polish-error:not(.is-offline) p{color:var(--color-danger,#b42318)}.polish-missed-open{min-height:44px;font:inherit;color:#fff;background:var(--ai-purple);cursor:pointer;border:0;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:8px 16px;font-weight:700;display:inline-flex}:root[data-theme=dark] .polish-missed-open{color:#17112e}.polish-count{min-width:22px;height:22px;color:var(--ai-purple);background:#fff;border-radius:999px;place-items:center;padding:0 6px;font-size:12.5px;display:inline-grid}.polish-missed{background:var(--ai-panel);border:1.5px dashed var(--ai-line-strong);border-radius:12px;padding:12px}.polish-missed-warn{margin:0 0 10px;font-weight:700}.polish-missed-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.polish-missed-row{background:var(--color-surface,#fff);border:1px solid var(--ai-purple-line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;min-height:44px;padding:10px;display:flex}.polish-missed-row.is-on{border-color:var(--ai-purple);box-shadow:inset 0 0 0 1px var(--ai-purple)}.polish-missed-row input{width:22px;height:22px;accent-color:var(--ai-purple);flex:none;margin:0}.polish-missed-label{color:var(--ai-ink);font-weight:700;display:block}.polish-missed-hint{color:var(--ai-muted);margin-top:2px;font-size:12.5px;display:block}.polish-missed-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.polish-add{color:#fff;background:var(--ai-purple);border-color:var(--ai-purple)}:root[data-theme=dark] .polish-add{color:#17112e}.polish-add:disabled{opacity:.55}.fwork-tile.field-ai-button.is-on,.fwork-tile.field-ai-button.is-loading{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:0;transition:transform .12s;box-shadow:0 6px 16px #6d3fe059}.fwork-tile.field-ai-button.is-on:active{transform:scale(.97)}:root[data-theme=dark] .fwork-tile.field-ai-button.is-on,:root[data-theme=dark] .fwork-tile.field-ai-button.is-loading{background:linear-gradient(135deg,#8b5cf6,#6366f1);box-shadow:0 6px 16px #6d3fe073}.fwork-tile.field-ai-button.is-off{opacity:.55;filter:grayscale(.6)}.fwork-tile.field-ai-button.is-offline{color:var(--color-text-soft,#5b6475);background:var(--color-surface-sunken,#eef0f3);box-shadow:none;opacity:1;filter:none;border:1.5px dashed #a3aab5}:root[data-theme=dark] .fwork-tile.field-ai-button.is-offline{color:#b6bdcc;background:#222b3d;border-color:#56607a}.field-polished{color:var(--ai-purple);background:var(--ai-purple-soft);border:1px solid var(--ai-purple-line);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:12.5px;font-weight:800;display:inline-flex}.polish-missed-open.is-pulse{animation:1.2s ease-out polish-pulse}@keyframes polish-pulse{0%{box-shadow:0 0 #7c3aed73}to{box-shadow:0 0 0 14px #7c3aed00}}.polish-list{margin:0;padding-left:20px}.polish-list li+li{margin-top:6px}.polish-sheet .dialog-above-footer .polish-error{border-radius:10px;margin:0;padding:10px 12px}.polish-sheet .dialog-above-footer .polish-error:not(.is-offline){color:var(--color-danger,#b42318);background:color-mix(in srgb, var(--color-danger,#b42318) 9%, var(--color-surface,#fff));border:1px solid color-mix(in srgb, var(--color-danger,#b42318) 35%, transparent)}.polish-sheet .dialog-above-footer .polish-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.field-polished-row{align-items:center;gap:4px;display:inline-flex}.field-polished.is-small{padding:0 8px;font-size:11.5px}.field-original{background:var(--polish-mono-bg);border-radius:10px;margin:8px 0;padding:8px 10px}.field-original-label{letter-spacing:.08em;text-transform:uppercase;color:var(--polish-mono-ink);margin:0 0 4px;font-size:11px;font-weight:800}.field-original-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--polish-mono-ink);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}@media (prefers-reduced-motion:reduce){.polish-sheet .ai-caret,.polish-missed-open.is-pulse{animation:none}.fwork-tile.field-ai-button.is-on{transition:none}}.field-added-steps{color:var(--polish-added-ink);background:var(--polish-added-bg);border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:13.5px;line-height:1.45}.field-added-steps .ai-added-steps-label{margin:0 0 2px;font-weight:700}.field-added-steps ul{margin:0;padding-left:18px}.polish-missed-open.is-checking{color:var(--ai-purple);background:var(--ai-purple-soft);border:1.5px dashed var(--ai-line-strong);cursor:default;opacity:1;position:relative;overflow:hidden}.polish-missed-open.is-checking:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff8c 50%,#0000 80%);animation:1.6s ease-in-out infinite polish-checking;position:absolute;inset:0;transform:translate(-100%)}:root[data-theme=dark] .polish-missed-open.is-checking{color:var(--ai-purple)}:root[data-theme=dark] .polish-missed-open.is-checking:after{background:linear-gradient(100deg,#0000 20%,#ffffff1f 50%,#0000 80%)}@keyframes polish-checking{to{transform:translate(100%)}}.polish-nothing-missed{color:var(--ai-muted);justify-self:start;margin:0;font-size:13px;font-weight:600;animation:.6s ease-in 2s forwards polish-fade-out}@keyframes polish-fade-out{to{opacity:0}}.polish-box.is-editable{cursor:text}.polish-box.is-editable:focus-visible{outline:2px solid var(--ai-purple);outline-offset:2px}.polish-edit{width:100%;min-height:140px;font:inherit;resize:none;box-sizing:border-box;font-size:15.5px;line-height:1.6;display:block;overflow:hidden}.polish-edit:focus{outline:2px solid var(--ai-purple);outline-offset:2px}.polish-edit-hint{color:var(--ai-purple);margin:6px 0 0;font-size:12.5px;font-weight:600}@media (prefers-reduced-motion:reduce){.polish-missed-open.is-checking:after{animation:none}.polish-nothing-missed{animation-duration:10ms}}
