@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-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);--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;--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;--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-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;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]{--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-elevated:#2a3957;--color-ink:#f2f6ff;--color-muted:#b7c4d9;--color-subtle:#8fa0ba;--color-accent:#6da4ff;--color-accent-hover:#82b1ff;--color-primary:#2f7dff;--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;--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;--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}.logo{align-items:center;gap:.625rem;margin-bottom:1.75rem;display:flex}.logo-tile{width:var(--logo-size);height:var(--logo-size);border-radius:var(--logo-radius);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-heading);justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;line-height:1;display:inline-flex}.logo-wordmark{font-family:var(--font-heading);color:var(--color-ink);font-size:1.25rem;font-weight:700}.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)}.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-text{flex-direction:column;min-width:0;display:flex}.sidebar-brand .logo-wordmark{font-size:1.125rem;line-height:1.2}.sidebar-company{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.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}a.nav-item:hover{color:var(--color-ink);background:var(--color-ground)}a.nav-item.active{color:var(--color-accent);background:var(--color-notice-bg)}.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}.sidebar-user-text{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-user-name{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.sidebar-user-role{color:var(--color-muted);font-size:.8125rem}.shell-body{margin-left:var(--sidebar-width);min-width:0}.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)}.dialog{width:min(440px,100vw - 32px);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--card-radius);padding:0}.dialog::backdrop{background:var(--color-backdrop)}.dialog-body{padding:1.75rem}.dialog-title{font-family:var(--font-heading);margin:0 0 .625rem;font-size:1.25rem;font-weight:600}.dialog-text p{color:var(--color-muted);margin:0 0 1rem}.dialog-actions{justify-content:flex-end;gap:.625rem;display:flex}.dialog-actions .button{width:auto}.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{color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-card-border);padding:0}.modal::backdrop{background:var(--color-backdrop)}.modal-center{border-radius:var(--card-radius);width:min(640px,100vw - 32px);max-height:calc(100vh - 48px)}.modal-side{border-width:0 0 0 1px;border-radius:0;width:min(460px,100vw);max-width:100vw;height:100vh;max-height:100vh;margin:0 0 0 auto}.modal-inner{flex-direction:column;height:100%;display:flex}.modal-center .modal-inner{max-height:calc(100vh - 48px)}.modal-header{border-bottom:1px solid var(--color-card-border);justify-content:space-between;align-items:center;gap:.75rem;padding:1.125rem 1.5rem;display:flex}.modal-title{font-family:var(--font-heading);overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:600}.modal-body{flex:1;padding:1.25rem 1.5rem 1.5rem;overflow-y:auto}.modal-footer{border-top:1px solid var(--color-card-border);flex-wrap:wrap;align-items:center;gap:.625rem;padding:.875rem 1.5rem;display:flex}.modal-footer .button{width:auto}.modal-footer-spacer{flex:1}.modal-form-error{margin-top:1rem}@media (width<=599px){.modal-center,.modal-side{border:0;border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0}.modal-center .modal-inner{max-height:100vh}.modal-header,.modal-body,.modal-footer{padding-left:1rem;padding-right:1rem}.modal-footer .button{flex:1}.modal-footer-spacer{display:none}}.breadcrumb{color:var(--color-muted);margin:0 0 .875rem;font-size:.875rem}.breadcrumb a{text-decoration:none}.archived-notice{margin-bottom:1rem}.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),(pointer:coarse){.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;max-width:760px;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}}@media (width>=600px){.modal-wide{width:min(980px,100vw - 32px)}}.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.5rem;--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}.mobile-bar .logo-wordmark{font-size:1.125rem}.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.5rem}.button{padding:0 1rem;font-size:.875rem}.button-small{padding:0 .75rem}.button-small,.select-small,.filter-pill,.icon-button,.page-button{min-width:40px;height:40px;min-height:2.5rem}.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:.6875rem}.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}.modal-header{padding:.625rem .75rem}.modal-body{padding:.75rem}.modal-footer{gap:.5rem;padding:.625rem .75rem}.modal-footer .button{white-space:nowrap;flex:auto;padding:0 .75rem}.modal-title,.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}}.modal-heading{flex:1;min-width:0}.modal-subtitle{color:var(--color-muted);overflow-wrap:anywhere;margin:.125rem 0 0;font-size:.875rem}.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}.toast-region{z-index:var(--z-toast);pointer-events:none;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{color:var(--color-toast-ink);background:var(--color-toast-bg);box-shadow:0 6px 20px rgb(var(--shadow-rgb) / .2);border-radius:999px;margin:0;padding:.75rem 1.25rem;font-weight:600}@media (width>=900px){.modal-access{width:min(820px,100vw - 32px)}}.access-role-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 1rem;display:flex}.access-role{flex:0 260px;margin:0}.access-note{color:var(--color-changed);background:var(--color-changed-bg);border:1px solid var(--color-changed-border);border-radius:var(--control-radius);margin:.875rem 0 0;padding:.625rem .875rem;font-size:.875rem}.access-areas{border:1px solid var(--color-card-border);border-radius:12px;margin-top:1rem}.access-area{grid-template-columns:minmax(200px,5fr) 7fr;display:grid}.access-area+.access-area{border-top:1px solid var(--color-card-border)}.access-area-heading{border-right:1px solid var(--color-card-border);align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.access-tile{border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.access-tile svg{width:22px;height:22px}.access-tile-jobs{color:var(--color-area-jobs);background:var(--color-area-jobs-bg)}.access-tile-customers{color:var(--color-area-customers);background:var(--color-area-customers-bg)}.access-tile-quotes{color:var(--color-area-quotes);background:var(--color-area-quotes-bg)}.access-tile-invoices{color:var(--color-area-invoices);background:var(--color-area-invoices-bg)}.access-tile-prices{color:var(--color-area-prices);background:var(--color-area-prices-bg)}.access-tile-team{color:var(--color-area-team);background:var(--color-area-team-bg)}.access-area-text{min-width:0}.access-area-name{margin:.125rem 0;font-size:1rem;font-weight:700}.access-area-description{color:var(--color-muted);margin:0;font-size:.875rem}.access-controls{flex-direction:column;padding:.375rem 1rem;display:flex}.access-control{justify-content:space-between;align-items:center;gap:1rem;padding:.625rem 0;display:flex}.access-control+.access-control{border-top:1px solid var(--color-card-border)}.access-control-stacked{flex-direction:column;align-items:stretch;gap:.625rem}.access-control-text{flex-direction:column;min-width:0;display:flex}.access-control-label{flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:600;display:flex}.access-control-sub{color:var(--color-muted);font-size:.875rem}.changed-tag{color:var(--color-changed);background:var(--color-changed-bg);border:1px solid var(--color-changed-border);border-radius:999px;padding:.0625rem .5rem;font-size:.75rem;font-weight:600}.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-input-border);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){.modal-access{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.modal-access .modal-inner{max-height:100dvh}.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%}.toast-region{bottom:16px}}.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{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}.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:none;gap:.5rem;padding-bottom:2px}.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}.customer-jobs .customer-table-v2{margin-top:.25rem}.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:220px minmax(0,1400px);align-items:start;gap:24px;margin-top:1rem;display:grid}.settings-nav{flex-direction:column;gap:.125rem;display:flex;position:sticky;top:1rem}.settings-nav-item{min-height:2.75rem;color:var(--color-ink);border-radius:var(--control-radius);justify-content:space-between;align-items:center;gap:.5rem;padding:0 .75rem;font-weight:500;text-decoration:none;display:flex}.settings-nav-item:hover{background:var(--color-surface)}.settings-nav-item.is-active{color:var(--color-accent);background:var(--color-notice-bg)}.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 .settings-code{width:72px}.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-nav{scrollbar-width:none;flex-direction:row;margin:0 -.75rem;padding:0 .75rem;position:static;overflow-x:auto}.settings-nav-item{white-space:nowrap;flex:none}.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-header-actions{align-items:center;gap:.5rem;display:flex}.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}.views-panel{width:320px}.views-list,.columns-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.views-item{align-items:center;gap:.375rem;display:flex}.views-apply{min-height:2.5rem;font:inherit;text-align:left;color:var(--color-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:.375rem;padding:0 .5rem;display:flex}.views-apply:hover{background:var(--color-ground)}.views-shared{color:var(--color-accent);background:var(--color-notice-bg);border-radius:999px;padding:0 .4375rem;font-size:.6875rem;font-weight:700}.views-small{min-height:2.5rem;font-size:.8125rem}.views-empty{color:var(--color-muted);margin:0}.views-save{align-self:flex-start}.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}.jobs-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:100%;font-size:.875rem}.jobs-grid th,.jobs-grid td{border-bottom:1px solid var(--color-card-border);background:var(--color-surface);overflow:hidden}.jobs-grid th{white-space:nowrap;background:var(--color-ground);height:40px;padding:0 .625rem;font-size:.8125rem;font-weight:700;position:relative}.jobs-grid td{vertical-align:middle;padding:.5rem .625rem}.jobs-grid .is-center{text-align:center}.jobs-grid .is-left{text-align:left}.jobs-grid .is-pinned{z-index:var(--z-sticky);position:sticky}.jobs-grid th.is-pinned{z-index:calc(var(--z-sticky) + 1)}.jobs-grid .is-last-pinned{box-shadow:6px 0 6px -6px rgb(var(--shadow-rgb) / .25)}.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%;overflow:hidden}.jg-overdue{color:var(--color-urgent);font-size:.625rem}.jg-po{overflow-wrap:anywhere}.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}.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}.modal,.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-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 .5rem calc(.25rem + env(safe-area-inset-bottom));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(3,minmax(0,160px));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-height:3rem;font-size:var(--f-label);color:var(--color-muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.0625rem;font-weight:600;text-decoration:none;display:flex;position:relative}.field-tab svg{width:20px;height:20px}.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:4px;left:calc(50% + 6px)}.modal-sheet{border-radius:var(--card-radius);width:min(480px,100vw - 32px);max-height:calc(100vh - 48px)}.modal-sheet .modal-inner{max-height:calc(100vh - 48px)}.modal-sheet .modal-footer{flex-wrap:nowrap}.modal-sheet .modal-footer .button{flex:1;min-height:3rem}.modal-sheet .modal-body{flex-direction:column;gap:.75rem;display:flex}@media (width<=599px){.modal-sheet{border:0;border-radius:18px 18px 0 0;width:100vw;max-width:100vw;height:auto;max-height:88vh;margin:auto 0 0}.modal-sheet .modal-inner{max-height:88vh}.modal-sheet .modal-footer{padding-bottom:calc(.625rem + env(safe-area-inset-bottom))}}.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:.25rem}.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)}.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-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}.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{width:min(96vw,520px);max-width:min(96vw,520px);max-height:calc(100dvh - 32px);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-dialog-edge);box-shadow:var(--shadow-dialog);border-radius:16px;outline:none;margin:auto;padding:0;overflow:hidden}.field-dialog[open]{flex-direction:column;animation:.16s ease-out field-dialog-in;display:flex}.field-dialog::backdrop{background:var(--color-backdrop);animation:.16s ease-out field-backdrop-in}@keyframes field-dialog-in{0%{opacity:0;transform:scale(.94)}}@keyframes field-backdrop-in{0%{opacity:0}}.field-dialog-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:.5rem;min-height:4.5rem;padding:1rem 1rem .5rem;display:flex;overflow-y:auto}.field-dialog-lead{font-size:var(--f-text);color:var(--color-muted);margin:0}.field-dialog-title{font-family:var(--font-heading);margin:0;font-size:1.125rem;font-weight:700;line-height:1.25}.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-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}.field-dialog-actions{flex:none;grid-template-columns:1fr 1fr;gap:.5rem;padding:.625rem 1rem 1rem;display:grid}.field-dialog-actions .button{min-height:var(--f-tap-main);height:48px;padding:0 .625rem}@media (prefers-reduced-motion:reduce){.field-dialog[open],.field-dialog::backdrop{animation:none}.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-panel{max-height:min(75dvh,100dvh - 24px);display:none}.field-panel[open]{flex-direction:column;display:flex}.field-panel-head{border-bottom:1px solid var(--color-card-border);flex:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .5rem .5rem 1rem;display:flex}.field-panel-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:.625rem;min-height:7.5rem;padding:.75rem 1rem;display:flex;overflow-y:auto}.field-panel-body p{margin:0}.field-panel-foot{border-top:1px solid var(--color-card-border);flex:none;padding:.625rem 1rem .75rem;display:grid}.field-panel-foot .button{min-height:var(--f-tap-main);height:48px}.field-panel-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.field-panel-list li{border-bottom:1px solid var(--color-card-border);justify-content:space-between;align-items:center;gap:.625rem;padding:.5rem 0;display:flex}.field-panel-list-text{overflow-wrap:anywhere;flex-direction:column;gap:.125rem;min-width:0;display:flex}.field-panel-list .link-button{min-height:var(--f-tap);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-panel-head .field-panel-add{margin-left:auto}.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}.job-time-materials{flex-direction:column;gap:1rem;display:flex}.job-time-materials>.panel{margin-top:0}@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}:root{--update-bar-h:calc(40px + env(safe-area-inset-top))}.app-update-bar{z-index:var(--z-toast);width:100%;min-height:var(--update-bar-h);padding:env(safe-area-inset-top) 1rem 0;font:inherit;color:var(--color-on-accent);background:var(--color-accent);cursor:pointer;border:0;justify-content:center;align-items:center;font-size:.9375rem;font-weight:700;display:flex;position:fixed;top:0;left:0;right:0}.app-update-bar:disabled{cursor:progress}.app-update-bar:focus-visible{outline:3px solid var(--color-ink);outline-offset:-3px}html.has-update-bar body{padding-top:var(--update-bar-h)}html.has-update-bar .field-topbar{top:var(--update-bar-h);padding-top:.375rem}.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}.field-panel-heading{flex-direction:column;flex:1;min-width:0;display:flex}.field-panel-subtitle{font-size:var(--f-text-sm);color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.field-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 .button{min-height:var(--f-tap-main)}.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}.signature-actions{padding:0}.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}.timeline-panel .card-header{flex-wrap:wrap;gap:.5rem}.timeline-day+.timeline-day{margin-top:1rem}.timeline-day-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin:.5rem 0;font-size:.75rem;font-weight:700}.timeline-list{margin:0;padding:0;list-style:none;position:relative}.timeline-list:before{content:"";background:var(--color-card-border);width:2px;position:absolute;top:.875rem;bottom:.875rem;left:.875rem}.timeline-item{position:relative}.timeline-row,.timeline-open{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;gap:.75rem;padding:.375rem 0;display:flex}.timeline-open{cursor:pointer;border-radius:8px}.timeline-open:hover{background:var(--color-row-hover)}.timeline-open:focus-visible{outline:2px solid var(--color-accent)}.timeline-row .timeline-icon,.timeline-open .timeline-icon{z-index:1;position:relative}.timeline-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.timeline-title{flex-wrap:wrap;align-items:baseline;gap:0 .25rem;display:flex}.timeline-time{color:var(--color-muted);font-variant-numeric:tabular-nums;margin-left:.5rem;font-size:.8125rem}.timeline-detail{color:var(--color-muted);overflow-wrap:anywhere;font-size:.875rem}.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}.field-panel-head.is-draggable{touch-action:none;cursor:grab}.field-panel-head.is-draggable:before{content:"";background:var(--color-card-border);border-radius:999px;width:2.5rem;height:.25rem;margin-left:-1.25rem;position:absolute;top:.3125rem;left:50%}.field-panel-head.is-draggable{padding-top:.875rem;position:relative}.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-clear,.signature-actions .button-secondary{color:var(--color-accent)}.field-signoff legend,.field-signoff .field-dialog-lead{color:var(--color-ink)}.field-app,.field-tabs{--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;--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);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-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 var(--line);border-radius:12px;flex-direction:column;gap:.5rem;padding:10px 12px;display:flex}.fdone.is-cancelled{color:var(--muted);background:var(--soft)}.fdone-head{align-items:center;gap:.5rem;display:flex}.fdone-head svg{flex:none;width:18px;height:18px}.fdone-ro{letter-spacing:.07em;color:var(--muted);text-transform:uppercase;margin-left:auto;font-size:11px;font-weight:700}.fdone-chips{flex-wrap:wrap;gap:.375rem;display:flex}.fdone-chips .fchip.is-grey{background:var(--card)}.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}.field-dialog{background:var(--card);border:1px solid var(--color-dialog-edge);box-shadow:var(--shadow-dialog);border-radius:18px}.field-dialog .field-dialog-title{align-items:center;gap:.375rem;font-size:17px;font-weight:700;display:flex}.field-dialog .field-panel-body{padding:16px}.field-dialog .field-dialog-title svg{width:18px;height:18px;color:var(--muted);flex:none}.field-panel-head .icon-button{width:40px;height:40px}.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)}.field-take5 .field-panel-head{background:var(--soft)}.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)}.take5-foot .button:disabled{opacity:.45}.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}.rpt-terms-item{grid-template-columns:22px 1fr;margin:0;font-size:12.5px;line-height:1.5;display:grid}.rpt-terms-no{color:var(--report-muted);font-weight:700}.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}.freport-button{width:100%;min-height:var(--f-tap-main);margin:0 0 var(--f-gap);font:inherit;font-size:var(--f-text);color:var(--acc);cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:var(--f-radius);justify-content:center;align-items:center;gap:.5rem;font-weight:700;display:flex}.freport-button:disabled{cursor:default;opacity:.6}.freport-note{margin:-.25rem 0 var(--f-gap);font-size:var(--f-text-sm);color:var(--muted);text-align:center}.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;max-height:14.5rem;padding:2px;display:flex;overflow-y:auto}.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-terms{border:1px solid var(--color-card-border);border-radius:10px;flex-direction:column;gap:.25rem;margin:0;padding:.75rem .875rem;display:flex}.branding-terms-list{max-height:16rem;color:var(--color-muted);background:var(--color-panel-tint);border-radius:8px;margin:.25rem 0 0;padding:.5rem .75rem .5rem 2rem;font-size:.8125rem;line-height:1.5;overflow-y:auto}.branding-terms-list li+li{margin-top:.375rem}.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}.jobs-toolbar .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)}.jobs-grid th.is-dragging{outline:2px dashed var(--color-accent);outline-offset:-3px;cursor:grabbing}.jobs-grid th.is-drop-before{box-shadow:inset 3px 0 0 var(--color-accent)}.jobs-grid th.is-drop-after{box-shadow:inset -3px 0 0 var(--color-accent)}.jobs-grid-wrap{position:relative}.jobs-list .jobs-toolbar{align-items:center}.jobs-toolbar .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}.jobs-toolbar .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)}.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}.jobs-toolbar .filter-pill{flex:none;min-width:0}.jobs-toolbar .filter-pill .filter-pill-button{width:100%}.jobs-toolbar .filter-pill .filter-pill-text{white-space:nowrap;flex:1;min-width:0;max-width:none}.jobs-toolbar .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-list .jobs-search{flex:220px;width:auto;min-width:220px;max-width:420px}.jobs-toolbar-end{gap:6px}.jobs-toolbar .density-select{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}.report-readiness{color:var(--color-muted);background:var(--color-panel-tint);border:1px solid var(--color-card-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:.875rem 0 0;padding:.5rem .875rem;font-size:.875rem;display:flex}.report-readiness-item{align-items:center;gap:.5rem;display:inline-flex}.report-readiness .is-ok{color:var(--color-status-completed);font-weight:600}.report-readiness-link{min-height:2.75rem;font:inherit;color:var(--color-warn);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.report-readiness-link:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:4px}.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)}.photos-view{flex:none}.photos-view .segmented-option span{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}.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,.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){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] .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{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-ready_to_invoice,: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] .jobs-toolbar .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{--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;--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{margin-bottom:.25rem}.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)}.views-list .views-item{gap:.25rem}.views-list .views-small{min-height:0;padding:0 .25rem;font-size:.8125rem}.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] a.nav-item:hover{background:var(--menu-hover-bg);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}}.settings-nav-group{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);padding:.875rem .75rem .25rem;font-size:.6875rem;font-weight:700}.settings-nav-group:first-child{padding-top:0}@media (width<=899px){.settings-nav-group{display:none}}.numbering-settings{max-width:880px}.numv5-header{align-items:flex-start;gap:.875rem;display:flex}.numv5-header .settings-title{margin:0}.numv5-header .settings-hint{margin:.25rem 0 0}.numv5-icon{width:40px;height:40px;color:var(--tint-blue);background:var(--tint-blue-bg);border:1px solid var(--color-card-border);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.numv5-cards{flex-direction:column;gap:.75rem;display:flex}.numv5-card{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:12px}.numv5-card.is-open{border-color:color-mix(in srgb, var(--menu-accent) 50%, var(--color-card-border))}.numv5-card-title-wrap{font:inherit;margin:0}.numv5-card-head{width:100%;min-height:4rem;font:inherit;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.numv5-card-head:hover{background:var(--menu-hover-bg)}.numv5-card-head:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.numv5-chevron{color:var(--color-muted);flex:none;transition:transform .15s ease-out;display:inline-flex}.numv5-card-title{font-size:1rem;font-weight:700}.numv5-tag{color:var(--tint-blue);background:var(--tint-blue-bg);border:1px solid var(--tint-blue-border);border-radius:999px;padding:.0625rem .5rem;font-size:.75rem;font-weight:600}.numv5-tag.is-coming{color:var(--color-muted);background:var(--color-ground);border-color:var(--color-card-border)}.numv5-unsaved{color:var(--color-warn);font-size:.75rem;font-weight:700}.numv5-next{flex-direction:column;flex:none;align-items:flex-end;gap:.0625rem;margin-left:auto;display:flex}.numv5-next strong{font-family:var(--font-mono);color:var(--color-ink);font-size:.9375rem;font-weight:700}.numv5-body{padding:0 1rem 1rem}.numv5-columns{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.numv5-form{background:var(--color-panel-tint);border:1px solid var(--color-card-border);border-radius:10px;flex-direction:column;gap:.5rem;padding:.875rem;display:flex}.numv5-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.625rem;display:grid}.numv5-row .field,.numv5-suffix .field,.numv5-report .field{margin:0}.numv5-form input{font-variant-numeric:tabular-nums}.numv5-help{margin:0}.numv5-chipline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.375rem .75rem;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;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-more{min-height:2.25rem;margin-left:auto;font-size:.875rem}.numv5-suffix{max-width:12rem}.numv5-report{border-top:1px solid var(--color-card-border);flex-direction:column;gap:.5rem;margin-top:.375rem;padding-top:.75rem;display:flex}.numv5-report-title{flex-direction:column;margin:0;font-size:.9375rem;display:flex}.numv5-report-title strong{color:var(--color-ink)}.numv5-report .field-label-row{display:none}.numv5-side{flex-direction:column;gap:.75rem;display:flex}.numv5-panel{border:1px solid var(--color-card-border);border-radius:10px;padding:.75rem .875rem}.numv5-panel-title{color:var(--color-ink);margin:0;font-size:.9375rem;font-weight:700}.numv5-preview{flex-direction:column;margin:.5rem 0 0;display:flex}.numv5-preview div{border-top:1px solid var(--color-card-border);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.4375rem 0;display:flex}.numv5-preview dt{color:var(--color-muted);font-size:.875rem}.numv5-preview dd{font-family:var(--font-mono);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}.numv5-suggestions{flex-direction:column;gap:.375rem;margin-top:.5rem;display:flex}.numv5-suggestion{min-height:2.75rem;font:inherit;font-family:var(--font-mono);color:var(--color-ink);text-align:left;background:var(--color-elevated);border:1px solid var(--color-card-border);cursor:pointer;border-radius:8px;align-items:center;gap:.625rem;padding:.4375rem .75rem;font-weight:700;display:flex}.numv5-suggestion:hover,.numv5-suggestion:focus-visible{background:var(--menu-hover-bg);box-shadow:inset 3px 0 0 var(--menu-accent);outline:none}.numv5-suggestion.is-on{border-color:var(--menu-accent)}.numv5-radio{border:2px solid var(--color-input-border);border-radius:50%;flex:none;width:16px;height:16px}.numv5-suggestion.is-on .numv5-radio{border-color:var(--menu-accent);background:radial-gradient(circle, var(--menu-accent) 0 4px, transparent 5px)}.numv5-suggestion-text{overflow-wrap:anywhere}.numv5-shuffle{width:100%;margin-top:.625rem}.numv5-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-top:.5rem;padding-top:.875rem;display:flex}.numv5-foot-text{flex:18rem;min-width:0}.numv5-footnote{color:var(--color-muted);margin:0;font-size:.8125rem}.numv5-error{margin:.375rem 0 0}.numv5-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.numv5-saved{color:var(--color-go);font-size:.875rem;font-weight:700}.branding-numbering-link{margin:0}@media (width<=899px){.numv5-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=599px){.numv5-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.numv5-row>:first-child{grid-column:1/-1}.numv5-actions{width:100%}.numv5-actions .button{flex:1;min-height:2.75rem}}.numv5-card-icon{border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.numv5-card-icon.is-blue{color:var(--tint-blue);background:var(--tint-blue-bg)}.numv5-card-icon.is-teal{color:var(--tint-teal);background:var(--tint-teal-bg)}.numv5-card-icon.is-amber{color:var(--tint-amber);background:var(--tint-amber-bg)}.numv5-card-icon.is-red{color:var(--tint-red);background:var(--tint-red-bg)}.numv5-card-text{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.numv5-card-line{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.numv5-card-subtitle{color:var(--color-muted);font-size:.875rem}.numv5-chevron.is-open{transform:rotate(180deg)}.numv5-next-label{color:var(--color-muted);white-space:nowrap;font-size:.75rem}.numv5-form input,.numv5-form .select-button-text{font-family:var(--font-mono)}.numv5-report-sub{color:var(--color-muted);font-size:.875rem}.numv5-panel-sub{color:var(--color-muted);margin:.125rem 0 0;font-size:.8125rem}.numv5-preview div:first-child{border-top:0}.numv5-preview dd{color:var(--number-preview)}@media (prefers-reduced-motion:reduce){.numv5-chevron{transition:none}}@media (width<=899px){.numv5-card-head{flex-wrap:nowrap}.numv5-next{width:auto;margin-left:auto}.numv5-card-subtitle{display:none}}.numv5-count{font-variant-numeric:tabular-nums}.numv5-count.is-limit{color:var(--color-error);font-weight:700}.numv5-count{color:var(--color-muted);flex:none;font-size:.8125rem}.numv5-report-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.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<=640px){.rates-grid{background:0 0;border:0;border-radius:0;overflow:visible}.rates-grid-head,.rates-c-grip{display:none!important}.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. . .";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}}.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)}}
