/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--sand-0:#fff;--sand-25:#fffdf8;--sand-50:#faf8f4;--sand-100:#f4f0e8;--sand-150:#efeae0;--sand-200:#ebe6dc;--sand-250:#e2dbcd;--sand-300:#ded8cd;--sand-400:#cbc4b8;--sand-500:#bdb5a8;--sand-600:#9a958c;--sand-700:#8d877f;--sand-750:#6f6960;--sand-800:#6d6a63;--sand-850:#5d5a54;--sand-900:#45423d;--sand-950:#121212;--ink-950:#0d0d0d;--ink-900:#171717;--ink-850:#202020;--ink-800:#262626;--ink-700:#333;--ink-600:#424242;--ink-400:#8d8982;--ink-300:#bbb7b0;--ink-200:#c9c6bf;--ink-100:#eee;--success-surface:#e7f5eb;--success-border:#bfe3c8;--success-text:#175f2c;--success-solid:#197d35;--success-strong:#146b2e;--success-dot:#2e9e4f;--success-on-solid:#eef9f1;--success-bright:#4fc97a;--warning-surface:#fff3cd;--warning-surface-strong:#fff1bf;--warning-surface-soft:#fdf4e3;--warning-border:#d9a441;--warning-text:#6b4e06;--warning-solid:#8b5f00;--warning-strong:#92540a;--warning-dot:#d7a021;--danger-surface:#fde9e7;--danger-border:#e3aaa6;--danger-text:#b3271f;--danger-text-deep:#8f231d;--danger-solid:#d73228;--danger-bright:#ef6a5f;--info-surface:#e9f2fa;--info-text:#355e83;--info-solid:#173e6f;--surface:var(--sand-0);--surface-sunken:var(--sand-50);--surface-muted:var(--sand-100);--border:var(--sand-300);--border-strong:var(--sand-500);--text:var(--sand-950);--text-muted:var(--sand-800);--text-subtle:var(--sand-700);--text-inverse:var(--sand-0);--surface-dark:var(--ink-900);--surface-dark-raised:var(--ink-850);--surface-dark-card:var(--ink-800);--surface-dark-control:var(--ink-700);--border-dark:var(--ink-700);--border-dark-strong:var(--ink-600);--text-on-dark:var(--ink-100);--text-on-dark-muted:var(--ink-300);--disabled-surface:var(--sand-300);--disabled-text:var(--sand-900);--disabled-border:var(--sand-400);--ink:var(--sand-950);--muted:var(--sand-800);--cream:var(--sand-100);--paper:var(--sand-0);--red:var(--danger-solid);--line:var(--sand-300);--r-1:8px;--r-2:12px;--r-3:14px;--r-4:18px;--r-5:22px;--r-pill:999px;--r-round:50%;--s-1:2px;--s-2:4px;--s-3:6px;--s-4:8px;--s-5:10px;--s-6:12px;--s-7:16px;--s-8:20px;--s-9:24px;--s-10:28px;--s-11:32px;--s-12:40px;--s-13:48px;--s-14:56px;--s-15:72px;--fs-100:12px;--fs-200:14px;--fs-300:16px;--fs-400:18px;--fs-500:20px;--fs-600:22px;--fs-700:24px;--fs-800:26px;--fs-900:30px;--fs-1000:36px;--fs-1100:42px;--fs-1200:52px;--fs-display:clamp(32px,5vw,52px);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:900;--track-label:.08em;--shadow-card:0 22px 55px #312b2124;--shadow-board:0 22px 55px #0000003d;--shadow-dialog:0 30px 90px #0006;--shadow-login:0 34px 100px #0000007a;--shadow-chip:0 2px 8px #00000073;--shadow-marker:0 6px 16px #00000059;--shadow-live:0 4px 14px #2e9e4f1f;--glow-success:0 0 0 4px #2e9e4f2e;--scrim:#000000a8;--scrim-deep:#0d0d0d8c;--scrim-caption:#000000b8;--scrim-map:#f4f0e8e0;--tint-inverse:#ffffffa6;--hairline-inverse:#ffffff29;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--touch-min:44px;--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext-var.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*{box-sizing:border-box}html{background:var(--sand-200)}body{color:var(--text);background:linear-gradient(180deg,var(--ink-900) 0 220px,var(--sand-200) 220px);font-family:var(--font-sans);margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}h1{font-size:var(--fs-display);letter-spacing:-.045em;margin:0 0 var(--s-8);max-width:760px;line-height:1.02}.centered{text-align:center;margin-left:auto;margin-right:auto}.app-shell{width:min(100%,980px);min-height:100vh;padding:calc(var(--s-9) + var(--safe-top)) calc(var(--s-9) + var(--safe-right)) calc(var(--s-15) + var(--safe-bottom)) calc(var(--s-9) + var(--safe-left));margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:var(--s-8);min-height:82px;display:flex}.topbar img{object-fit:contain;filter:invert();width:190px;height:70px}.app-nav{gap:var(--s-2);padding:var(--s-2);border:1px solid var(--ink-600);border-radius:var(--r-2);background:var(--ink-850);display:flex}.app-nav.technician-nav button{min-width:120px}.app-nav button{min-height:var(--touch-min);border-radius:var(--r-1);padding:0 var(--s-7);color:var(--ink-300);font-weight:var(--fw-extrabold);background:0 0;border:0}.app-nav button.active{color:var(--text-inverse);background:var(--danger-solid)}.topbar-user{align-items:center;gap:var(--s-4);display:flex}.topbar-user span{color:var(--ink-300);font-size:var(--fs-200);font-weight:var(--fw-bold);white-space:nowrap}.topbar-user button{min-height:var(--touch-min);padding:0 var(--s-6);border:1px solid var(--ink-600);border-radius:var(--r-1);color:var(--ink-300);font-weight:var(--fw-extrabold);background:0 0}@media (width<=700px){.topbar-user span{display:none}}.auth-ribbon{min-height:var(--touch-min);justify-content:center;align-items:center;gap:var(--s-4);margin:0 0 var(--s-5);padding:var(--s-4) var(--s-7);border-radius:var(--r-2);font-size:var(--fs-200);font-weight:var(--fw-extrabold);display:flex}.auth-ribbon.read-only,.auth-ribbon.signed-out{color:var(--warning-text);background:var(--warning-surface-strong)}.auth-ribbon button,.inline-retry{min-height:var(--touch-min);padding:0 var(--s-7);border-radius:var(--r-1);color:inherit;background:var(--tint-inverse);font-weight:var(--fw-extrabold);border:1px solid;margin-left:auto}.auth-actions{align-items:center;gap:var(--s-4);margin-left:auto;display:flex}.auth-actions button{margin-left:0}.customer-mode-banner{min-height:var(--s-14);justify-content:center;align-items:center;gap:var(--s-6);margin:0 0 var(--s-5);padding:var(--s-5) var(--s-7);border-radius:var(--r-2);color:var(--text-inverse);background:var(--ink-850);text-align:center;display:flex}.customer-mode-banner span{color:var(--ink-200);font-size:var(--fs-200)}.customer-mode-banner button{min-height:var(--touch-min);padding:0 var(--s-6);border:1px solid var(--ink-400);border-radius:var(--r-1);color:var(--text-inverse);background:var(--ink-700);font-weight:var(--fw-extrabold)}@media (width<=700px){.app-shell{padding:calc(var(--s-5) + var(--safe-top)) calc(var(--s-4) + var(--safe-right)) calc(var(--s-12) + var(--safe-bottom)) calc(var(--s-4) + var(--safe-left))}.topbar{min-height:112px;padding:var(--s-1) var(--s-3) var(--s-5);flex-direction:column;align-items:flex-start}.topbar img{width:150px;height:58px}.app-nav{grid-template-columns:.75fr 1.4fr 1fr;width:100%;display:grid}.app-nav.technician-nav{grid-template-columns:1fr}.app-nav button{padding:0 var(--s-3);font-size:var(--fs-200)}.auth-ribbon{font-size:var(--fs-200);flex-wrap:wrap}.auth-ribbon button{width:100%;margin-left:0}.auth-actions{grid-template-columns:1fr;width:100%;display:grid}.auth-actions button{width:100%;margin:0}.customer-mode-banner{display:grid}}.today-view,.price-view,.board-view{min-height:650px;padding:var(--s-12);border-radius:var(--r-5)}.today-view,.price-view{background:var(--surface);box-shadow:var(--shadow-card)}.board-view{color:var(--text-on-dark);background:var(--surface-dark);box-shadow:var(--shadow-board)}.view-heading{justify-content:space-between;align-items:flex-start;gap:var(--s-10);display:flex}.view-heading.compact{align-items:center}.view-heading h1{margin-bottom:var(--s-5)}@media (width<=700px){.today-view,.price-view,.board-view{padding:var(--s-10) var(--s-8);border-radius:var(--r-4)}.view-heading{display:grid}}.refresh-button,.step-nav,.crew-edit,.crew-remove,.money-tabs button,.crew-editor-actions .ghost,.schedule-refresh{min-height:44px;padding:0 var(--s-7);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text);background:var(--surface);font-size:var(--fs-200);font-weight:var(--fw-extrabold)}.refresh-button:hover:not(:disabled),.step-nav:hover:not(:disabled),.crew-edit:hover:not(:disabled),.money-tabs button:hover:not(:disabled),.crew-editor-actions .ghost:hover:not(:disabled),.schedule-refresh:hover:not(:disabled){border-color:var(--sand-950)}.refresh-button:disabled,.step-nav:disabled,.crew-edit:disabled,.crew-remove:disabled,.money-tabs button:disabled,.crew-editor-actions .ghost:disabled,.schedule-refresh:disabled{color:var(--disabled-text);border-color:var(--disabled-border);background:var(--disabled-surface);cursor:not-allowed}.eyebrow,.job-strip span,.progress-meta span,.field>span,.line-item label span,.customer-summary span,.photo-pair span,.completion-grid span,.job-detail-grid span,.signed-user span,.tech-picker>span,.pin-tech-select>span,.pin-entry>span,.crew-helper-list>span,.one-time-pin>span,.command-job-detail span,.six-tile span,.week-day span,.payment-ledger span{color:var(--text-muted);font-size:var(--fs-100);font-weight:var(--fw-extrabold);letter-spacing:var(--track-label);text-transform:uppercase}.eyebrow{color:var(--danger-text);margin:0 0 var(--s-5)}.work-card>.eyebrow{color:var(--text-muted);margin:0 0 var(--s-3)}.work-card>h1{margin:0 0 var(--s-6)}.work-card>.lead{margin:0 0 var(--s-8)}.itemized-head,.price-row.head,.pnl-row.head{color:var(--text-muted);background:var(--surface-muted);font-size:var(--fs-100);font-weight:var(--fw-extrabold);letter-spacing:var(--track-label);text-transform:uppercase}.text-button{min-height:var(--touch-min);color:var(--danger-text);padding:0 var(--s-4);font-size:var(--fs-200);font-weight:var(--fw-extrabold);text-transform:none;letter-spacing:0;background:0 0;border:0}.text-button:disabled{color:var(--text-muted);cursor:not-allowed}.empty-state{gap:var(--s-3);min-height:260px;color:var(--text-muted);place-items:center;display:grid}.empty-state strong{color:var(--text);font-size:var(--fs-500)}.lead{color:var(--text-muted);font-size:var(--fs-400);max-width:720px;margin:0 0 var(--s-10);line-height:1.55}.helper-copy{color:var(--text-muted);font-size:var(--fs-300);line-height:1.5}.sync-banner{align-items:center;gap:var(--s-5);margin:calc(-1 * var(--s-6)) 0 var(--s-9);padding:var(--s-6) var(--s-7);border-radius:var(--r-2);font-weight:var(--fw-bold);display:flex}.sync-banner>div,.sync-banner:first-letter{font-weight:var(--fw-black)}.sync-banner.saving{color:var(--warning-text);background:var(--warning-surface)}.sync-banner.saved{color:var(--success-text);background:var(--success-surface)}.sync-banner.preview{color:var(--info-text);background:var(--info-surface)}.sync-banner.error,.error-note{color:var(--danger-text-deep);background:var(--danger-surface)}.error-note{align-items:center;gap:var(--s-5);padding:var(--s-7);border-radius:var(--r-2);display:flex}.sync-banner .inline-retry{flex:none;margin-left:auto}.safe-note{margin-top:var(--s-7);padding:var(--s-7);border-radius:var(--r-2);background:var(--warning-surface);color:var(--warning-text)}.document-ready{margin:var(--s-7) 0;padding:var(--s-7);border-radius:var(--r-2);color:var(--success-text);background:var(--success-surface);font-weight:var(--fw-extrabold)}.blocking-reason{margin:var(--s-8) 0 0;padding:var(--s-6) var(--s-7);border-radius:var(--r-2);background:var(--warning-surface-strong);color:var(--warning-text);font-size:var(--fs-300);font-weight:var(--fw-extrabold)}.review-note{margin:var(--s-5) 0 0;padding:var(--s-5) var(--s-7);border-radius:var(--r-2);color:var(--warning-text);background:var(--warning-surface-strong);font-size:var(--fs-200);font-weight:var(--fw-bold)}.pending-evidence{margin:var(--s-6) 0 0;padding:var(--s-6);border-radius:var(--r-2);border:1px solid var(--warning-border);background:var(--warning-surface-soft);color:var(--warning-text);font-size:var(--fs-200);font-weight:var(--fw-semibold)}.photo-capacity{margin:var(--s-5) 0 0;color:var(--warning-text);font-size:var(--fs-200);font-weight:var(--fw-bold)}.repeat-tap{margin-top:var(--s-3);font-style:normal;font-size:var(--fs-200);font-weight:var(--fw-semibold);flex:1 0 100%}.supervisor-note{justify-content:space-between;align-items:center;gap:var(--s-6);flex-wrap:wrap;display:flex}.supervisor-note .inline-retry{margin-left:0}.test-pill{color:var(--warning-text);background:var(--warning-surface-strong);border-radius:var(--r-pill);padding:var(--s-4) var(--s-5);font-size:var(--fs-100);letter-spacing:var(--track-label);align-self:flex-start}.warranty-flag{padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);background:var(--success-surface);color:var(--success-text);font-size:var(--fs-100);font-weight:var(--fw-black);margin-left:auto}.member-badge{margin-left:var(--s-4);padding:var(--s-1) var(--s-4);border-radius:var(--r-pill);background:var(--info-solid);color:var(--text-inverse);font-size:var(--fs-100);font-weight:var(--fw-black);letter-spacing:.04em;vertical-align:middle;display:inline-block}.member-note{margin:0 0 var(--s-8);padding:var(--s-6) var(--s-7);border-radius:var(--r-2);background:var(--info-surface);color:var(--info-solid);font-size:var(--fs-200);font-weight:var(--fw-bold);line-height:1.45}.member-note b{font-weight:var(--fw-black);letter-spacing:.04em}:root{--app-vh:100dvh}.modal-backdrop{z-index:100;height:var(--app-vh);overscroll-behavior:contain;padding:calc(var(--s-9) + var(--safe-top)) calc(var(--s-9) + var(--safe-right)) calc(var(--s-9) + var(--safe-bottom)) calc(var(--s-9) + var(--safe-left));background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;position:fixed;inset:0;overflow-y:auto}.modal-shroud{z-index:1200;height:var(--app-vh);overscroll-behavior:contain;padding:calc(var(--s-8) + var(--safe-top)) calc(var(--s-8) + var(--safe-right)) calc(var(--s-8) + var(--safe-bottom)) calc(var(--s-8) + var(--safe-left));background:var(--scrim-deep);display:flex;position:fixed;inset:0;overflow-y:auto}.confirm-dialog{width:min(100%,540px);max-height:calc(var(--app-vh) - 44px);overscroll-behavior:contain;border-radius:var(--r-4);background:var(--surface);box-shadow:var(--shadow-dialog);margin:auto;padding:30px 30px 0;position:relative;overflow-y:auto}.confirm-dialog h2{margin:0 0 var(--s-6);font-size:var(--fs-900);letter-spacing:-.035em}.confirm-dialog>p:not(.eyebrow){color:var(--text-muted);font-size:var(--fs-300);line-height:1.55}.technician-access-dialog{width:min(100%,620px);max-height:calc(var(--app-vh) - 44px);overscroll-behavior:contain;border-radius:var(--r-4);background:var(--surface);box-shadow:var(--shadow-dialog);margin:auto;padding:30px 30px 0;overflow-y:auto}.crew-editor{width:min(100%,460px);max-height:calc(var(--app-vh) - 36px);overscroll-behavior:contain;border-radius:var(--r-4);background:var(--surface);box-shadow:var(--shadow-dialog);gap:var(--s-7);margin:auto;padding:26px 28px 0;display:grid;position:relative;overflow-y:auto}.crew-editor h2{font-size:var(--fs-600);margin:0}.crew-editor select{width:100%;min-height:var(--s-13);border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--surface);padding:0 var(--s-6);font-weight:var(--fw-extrabold)}.modal-error{margin:var(--s-7) 0;line-height:1.4}.modal-close{width:var(--touch-min);height:var(--touch-min);border-radius:var(--r-round);background:var(--sand-150);color:var(--text);font-size:var(--fs-800);line-height:1;font-weight:var(--fw-bold);z-index:2;border:0;justify-self:end;margin:-10px -10px -14px 0;position:sticky;top:-6px}.modal-close:hover{background:var(--sand-250)}.confirm-dialog .modal-close{top:var(--s-7);right:var(--s-7);margin:0;position:absolute}.modal-actions{z-index:1;gap:var(--s-5);background:#fff;grid-template-columns:1fr 1.5fr;margin:24px -30px 0;padding:14px 30px 22px;display:grid;position:sticky;bottom:0}.modal-actions button{border-radius:var(--r-2);background:var(--sand-150);min-height:58px;font-weight:var(--fw-black);border:0}.modal-actions .danger-confirm{color:var(--text-inverse);background:var(--danger-solid)}.modal-actions button:disabled{color:var(--disabled-text);background:var(--disabled-surface);cursor:not-allowed}.technician-access-actions{z-index:1;gap:var(--s-5);background:#fff;grid-template-columns:1fr 1fr;margin:20px -30px 0;padding:12px 30px 22px;display:grid;position:sticky;bottom:0}.technician-access-actions button{min-height:var(--s-14);padding:0 var(--s-7);border:1px solid var(--sand-400);border-radius:var(--r-2);color:var(--text);background:var(--surface-sunken);font-weight:var(--fw-extrabold)}.technician-access-actions .pin-enroll-button,.technician-access-actions .pin-reset-button{color:var(--text-inverse);border-color:var(--sand-950);background:var(--sand-950)}.technician-access-actions .pin-disable-button{color:var(--danger-text-deep);border-color:var(--danger-border);background:var(--danger-surface)}.technician-access-actions button:disabled{color:var(--disabled-text);border-color:var(--disabled-border);background:var(--disabled-surface);cursor:not-allowed}.crew-editor-actions{z-index:1;justify-content:flex-end;gap:var(--s-4);background:#fff;margin:0 -28px;padding:12px 28px 22px;display:flex;position:sticky;bottom:0}.crew-editor-actions .ghost,.crew-editor-actions .primary{font-size:var(--fs-300)}.crew-editor-actions .primary{min-height:var(--touch-min);padding:0 var(--s-8);border-radius:var(--r-2);background:var(--danger-solid);color:var(--text-inverse);font-weight:var(--fw-extrabold);border:0}.crew-editor-actions .primary:disabled{color:var(--disabled-text);background:var(--disabled-surface);cursor:not-allowed}.crew-helper-list{gap:var(--s-4);display:grid}.crew-helper-option{align-items:center;gap:var(--s-5);min-height:var(--touch-min);padding:var(--s-5) var(--s-6);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-sunken);display:flex}.crew-helper-option input{width:19px;height:19px;accent-color:var(--danger-solid)}.job-form-when{gap:var(--s-6);grid-template-columns:1fr 1fr 1fr;display:grid}.job-form-when .field{margin:0}.cancel-reasons{gap:var(--s-2);margin:var(--s-6) 0;display:grid}.cancel-reason{align-items:center;gap:var(--s-5);min-height:var(--touch-min);padding:var(--s-4) var(--s-6);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);text-align:left;font-weight:var(--fw-bold);display:flex}.cancel-reason i{border:2px solid var(--border-strong);border-radius:var(--r-round);flex:none;width:18px;height:18px}.cancel-reason.chosen{border-color:var(--danger-solid);background:var(--danger-surface)}.cancel-reason.chosen i{border-color:var(--danger-solid);background:var(--danger-solid)}.remove-dialog h2{font-size:var(--fs-600);margin:0}.remove-actions{gap:var(--s-4);display:grid}.remove-actions button{border-radius:var(--r-2);min-height:52px;font-weight:var(--fw-extrabold);border:0}.remove-actions .primary{background:var(--sand-950);color:var(--text-inverse)}.remove-actions .danger{background:var(--danger-surface);color:var(--danger-text-deep);border:1px solid var(--danger-border)}@media (width<=700px){.modal-backdrop,.modal-shroud{padding:calc(var(--s-6) + var(--safe-top)) calc(var(--s-6) + var(--safe-right)) calc(var(--s-6) + var(--safe-bottom)) calc(var(--s-6) + var(--safe-left))}.confirm-dialog{padding:24px 18px 0}.modal-actions{grid-template-columns:1fr;margin:24px -18px 0;padding:12px 18px 20px}.modal-actions button{min-height:54px}.technician-access-dialog{padding:24px 18px 0}.technician-access-actions{grid-template-columns:1fr;margin:20px -18px 0;padding:12px 18px 20px}.crew-editor{padding:22px 18px 0}.crew-editor-actions{margin:0 -18px;padding:12px 18px 20px}.job-form-when{grid-template-columns:1fr}}.customer-finder{border:1px solid var(--border);border-radius:var(--r-2);padding:var(--s-4) var(--s-7) var(--s-6);background:var(--surface-muted)}.customer-finder-row{gap:var(--s-4);display:flex}.customer-finder-row input{border:1px solid var(--border-strong);border-radius:var(--r-2);min-height:52px;padding:var(--s-7);flex:1}.customer-finder-row button{min-height:52px;padding:0 var(--s-8);border-radius:var(--r-2);background:var(--sand-950);color:var(--text-inverse);font-weight:var(--fw-extrabold);border:0}.customer-finder-row button:disabled{background:var(--disabled-surface);color:var(--disabled-text)}.customer-finder-results{gap:var(--s-2);margin-top:var(--s-4);display:grid}.customer-finder-results button{gap:var(--s-1);text-align:left;min-height:var(--touch-min);padding:var(--s-4) var(--s-6);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);display:grid}.customer-finder-results button span{color:var(--text-muted);font-size:var(--fs-200)}.customer-finder-results button em{color:var(--success-text);font-size:var(--fs-200);font-style:normal;font-weight:var(--fw-bold)}.customer-history{gap:var(--s-1);margin:var(--s-3) 0 0;padding:0;list-style:none;display:grid}.customer-history li{gap:var(--s-3);color:var(--text-muted);font-size:var(--fs-100);align-items:baseline;display:flex}.customer-history li span{min-width:96px;font-weight:var(--fw-bold)}.customer-history li b{font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.customer-history li i{font-style:normal;font-weight:var(--fw-extrabold);color:var(--text)}.customer-finder-empty{margin:var(--s-4) 0 0;color:var(--text-muted);font-size:var(--fs-200)}.customer-finder-picked{align-items:center;gap:var(--s-3);margin:var(--s-4) 0 0;color:var(--success-text);font-size:var(--fs-200);font-weight:var(--fw-bold);display:flex}.customer-finder-picked button{min-height:var(--touch-min);color:var(--danger-text);font-weight:var(--fw-extrabold);background:0 0;border:0;text-decoration:underline}.job-form-services{margin:var(--s-8) 0;gap:var(--s-4);display:grid}.services-label{font-size:var(--fs-200);font-weight:var(--fw-extrabold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted);margin:0}.day-grid-nav{align-items:center;gap:var(--s-4);margin:0 0 var(--s-5);display:flex}.day-grid-nav strong{font-size:var(--fs-300)}.day-grid-nav button{min-height:var(--touch-min);min-width:var(--touch-min);padding:0 var(--s-5);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);font-size:var(--fs-400);line-height:1}.day-grid-nav .day-grid-today{min-width:auto;color:var(--danger-text);font-size:var(--fs-200);font-weight:var(--fw-extrabold);background:0 0;border:0}.day-grid{gap:var(--s-2);margin:0 0 var(--s-9);display:grid}.day-grid-ruler{grid-template-columns:104px 1fr;align-items:center;display:grid}.day-grid-ruler>div{color:var(--text-muted);font-size:var(--fs-100);font-weight:var(--fw-bold);justify-content:space-between;display:flex}.day-grid-row{align-items:center;gap:var(--s-4);grid-template-columns:104px 1fr;display:grid}.day-grid-row>span{font-size:var(--fs-200);font-weight:var(--fw-extrabold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-grid-track{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);height:46px;position:relative;overflow:hidden}.day-grid-track>i{background:var(--border);width:1px;position:absolute;top:0;bottom:0}.day-grid-block{padding:0 var(--s-3);border-radius:var(--r-1);background:var(--danger-solid);color:var(--text-inverse);align-content:center;gap:1px;display:grid;position:absolute;top:4px;bottom:4px;overflow:hidden}.day-grid-block b{font-size:var(--fs-100)}.day-grid-block.as-crew{background:var(--sand-600)}.day-grid-block span{font-size:var(--fs-100);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=700px){.day-grid-ruler,.day-grid-row{grid-template-columns:72px 1fr}}.options-block{gap:var(--s-5);margin:var(--s-8) 0;display:grid}.option-card{gap:var(--s-4);padding:var(--s-6);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface-muted);display:grid}.option-head{align-items:center;gap:var(--s-4);display:flex}.option-head input{min-height:var(--touch-min);border:1px solid var(--border-strong);border-radius:var(--r-2);padding:0 var(--s-6);font-weight:var(--fw-extrabold);flex:1}.option-head strong{font-size:var(--fs-400)}.option-head button{min-height:var(--touch-min);min-width:var(--touch-min);color:var(--danger-text);font-size:var(--fs-500);background:0 0;border:0}.options-actions{gap:var(--s-4);flex-wrap:wrap;display:flex}.options-actions button{min-height:52px;padding:0 var(--s-8);border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--surface);font-weight:var(--fw-extrabold)}.options-actions .primary{background:var(--danger-solid);color:var(--text-inverse);border:0}.present-sheet{width:min(1040px,100%);padding:var(--s-11) var(--s-10);border-radius:var(--r-4);background:var(--surface);box-shadow:var(--shadow-card);margin:auto}.present-grid{gap:var(--s-7);margin:var(--s-9) 0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.present-option{gap:var(--s-5);padding:var(--s-9) var(--s-7);border:2px solid var(--border);border-radius:var(--r-3);text-align:center;align-content:start;display:grid}.present-option h3{font-size:var(--fs-500);margin:0}.present-option b{font-size:var(--fs-700)}.present-option ul{gap:var(--s-3);text-align:left;color:var(--text-muted);font-size:var(--fs-300);margin:0;padding:0;list-style:none;display:grid}.present-option li{justify-content:space-between;gap:var(--s-3);display:flex}.present-option li em{font-style:normal;font-weight:var(--fw-bold)}.present-option button{border-radius:var(--r-2);background:var(--sand-950);min-height:60px;color:var(--text-inverse);font-size:var(--fs-400);font-weight:var(--fw-extrabold);border:0}.present-back{min-height:var(--touch-min);color:var(--text-muted);font-weight:var(--fw-extrabold);background:0 0;border:0}@media (width<=700px){.present-sheet{padding:var(--s-9) var(--s-7)}.present-grid{gap:var(--s-5);grid-template-columns:1fr}}.express-toggle{margin:var(--s-7) 0 0;align-items:flex-start}.express-toggle span{font-weight:var(--fw-bold);line-height:1.45}.express-toggle strong{display:inline}.absent-signer{margin:var(--s-7) 0 0;padding:var(--s-6) var(--s-7);border:1px dashed var(--border-strong);border-radius:var(--r-2);background:var(--surface-muted)}.absent-signer .field{margin:0}.job-notes-block{gap:var(--s-4);margin:var(--s-7) 0;padding:var(--s-6);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface-muted);display:grid}.job-note-list{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}.job-note-list li{gap:var(--s-1);padding:var(--s-4) var(--s-6);border-left:3px solid var(--border-strong);background:var(--surface);display:grid}.job-note-list li span{color:var(--text-muted);font-size:var(--fs-100);font-weight:var(--fw-extrabold);letter-spacing:var(--track-label);text-transform:uppercase}.job-note-list li b{font-weight:var(--fw-bold);line-height:1.45}.deposit-block{gap:var(--s-4);margin:var(--s-7) 0;padding:var(--s-6);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface-muted);display:grid}.return-slot{gap:var(--s-4);margin:var(--s-7) 0;display:grid}.change-orders{gap:var(--s-4);margin:var(--s-8) 0 0;padding:var(--s-7);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface-muted);display:grid}.change-order-row{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5) var(--s-6);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);flex-wrap:wrap;display:flex}.change-order-row strong{display:block}.change-order-row span{color:var(--text-muted);font-size:var(--fs-200)}.change-order-row button{min-height:var(--touch-min);padding:0 var(--s-7);border-radius:var(--r-2);background:var(--sand-950);color:var(--text-inverse);font-weight:var(--fw-extrabold);border:0}.change-order-approved{color:var(--success-text);font-size:var(--fs-200);font-style:normal;font-weight:var(--fw-extrabold)}.change-order-builder{gap:var(--s-4);display:grid}.change-order-approval{gap:var(--s-4);width:100%;display:grid}.job-form-crew{gap:var(--s-2);margin:var(--s-8) 0;display:grid}.job-form-crew .big-check{min-height:52px;margin:0}.offline-ribbon{min-height:var(--touch-min);align-items:center;gap:var(--s-4);margin:0 0 var(--s-5);padding:var(--s-4) var(--s-7);border-radius:var(--r-2);color:var(--warning-text);background:var(--warning-surface-strong);font-size:var(--fs-200);font-weight:var(--fw-extrabold);display:flex}.text-link-button{min-height:var(--touch-min);margin:var(--s-4) 0 0;padding:0 var(--s-7);border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--surface);font-weight:var(--fw-extrabold)}.text-link-button:disabled{background:var(--disabled-surface);color:var(--disabled-text)}.return-visit{justify-content:space-between;align-items:center;gap:var(--s-6);margin:0 0 var(--s-7);padding:var(--s-7) var(--s-8);border:1px solid var(--danger-border);border-radius:var(--r-3);background:var(--danger-surface);flex-wrap:wrap;display:flex}.return-visit strong{font-size:var(--fs-400);display:block}.return-visit span{color:var(--text-muted);font-size:var(--fs-200)}.return-visit-actions{gap:var(--s-4);display:flex}.return-visit-actions button{min-height:52px;padding:0 var(--s-8);border-radius:var(--r-2);background:var(--sand-950);color:var(--text-inverse);font-weight:var(--fw-extrabold);border:0}.return-visit-actions button:disabled{background:var(--disabled-surface);color:var(--disabled-text)}@media (width<=700px){.return-visit-actions{width:100%}.return-visit-actions button{flex:1}}.job-notes{margin:var(--s-4) 0 0;padding:var(--s-4) var(--s-6);border-left:3px solid var(--border-strong);color:var(--text-muted);font-size:var(--fs-300);white-space:pre-wrap;line-height:1.5}.pin-login-shell{min-height:100vh;padding:calc(var(--s-11) + var(--safe-top)) calc(var(--s-8) + var(--safe-right)) calc(var(--s-11) + var(--safe-bottom)) calc(var(--s-8) + var(--safe-left));background:radial-gradient(circle at 50% 0,var(--ink-700) 0,var(--ink-900) 38%,var(--ink-950) 100%);place-items:center;display:grid}.pin-login-card{width:min(100%,480px);padding:var(--s-12) var(--s-12) var(--s-11);border:1px solid var(--hairline-inverse);border-radius:var(--r-5);background:var(--surface);box-shadow:var(--shadow-login)}.pin-login-logo{width:210px;height:78px;margin:0 auto var(--s-10);object-fit:contain;display:block}.pin-login-copy{text-align:center}.pin-login-copy h1{margin:0 auto var(--s-6);font-size:var(--fs-1100)}.pin-login-copy>p:last-child{margin:0 0 var(--s-9);color:var(--text-muted);font-size:var(--fs-300);line-height:1.5}.pin-login-error{margin:0 0 var(--s-8);padding:var(--s-7);border-radius:var(--r-2);color:var(--danger-text-deep);background:var(--danger-surface);font-size:var(--fs-200);font-weight:var(--fw-bold);line-height:1.45}.pin-spinner{border:3px solid var(--sand-300);border-top-color:var(--danger-solid);border-radius:var(--r-round);width:28px;height:28px;animation:.8s linear infinite pin-spin;display:block}@keyframes pin-spin{to{transform:rotate(360deg)}}.pin-startup{place-items:center;gap:var(--s-6);text-align:center;display:grid}.pin-startup .pin-login-logo{margin-bottom:var(--s-8)}.pin-startup>strong{font-size:var(--fs-500)}.pin-startup>p{color:var(--text-muted);margin:0}.pin-tech-select,.pin-entry{gap:var(--s-4);margin:var(--s-7) 0;display:grid}.pin-tech-select select,.pin-entry input{border:1px solid var(--border-strong);border-radius:var(--r-3);background:var(--surface);width:100%;min-height:58px;padding:0 var(--s-7);color:var(--text);font-size:var(--fs-400);font-weight:var(--fw-extrabold)}.pin-entry input{text-align:center;font-size:var(--fs-900);letter-spacing:.35em;padding-left:calc(var(--s-7) + .35em)}.pin-tech-select select:focus,.pin-entry input:focus{outline:3px solid var(--danger-solid);outline-offset:2px;border-color:var(--danger-solid)}.pin-dots{justify-content:center;gap:var(--s-6);min-height:18px;margin:var(--s-2) 0 var(--s-8);display:flex}.pin-dots i{border:2px solid var(--border-strong);border-radius:var(--r-round);background:var(--surface);width:12px;height:12px;transition:all .12s}.pin-dots i.filled{border-color:var(--danger-solid);background:var(--danger-solid);transform:scale(1.08)}.pin-keypad{gap:var(--s-5);grid-template-columns:repeat(3,1fr);display:grid}.pin-keypad button{border:1px solid var(--sand-400);border-radius:var(--r-3);min-height:62px;color:var(--text);background:var(--surface-sunken);font-size:var(--fs-700);font-weight:var(--fw-extrabold);touch-action:manipulation}.pin-keypad button:active{color:var(--text-inverse);background:var(--sand-950);transform:scale(.97)}.pin-keypad .pin-clear{color:var(--sand-750);font-size:var(--fs-200)}.pin-keypad .pin-backspace{font-size:var(--fs-600)}.pin-keypad button:disabled{color:var(--disabled-text);border-color:var(--disabled-border);background:var(--sand-150);cursor:not-allowed}.pin-submit{width:100%;min-height:64px;margin-top:var(--s-8);padding:0 var(--s-9);border-radius:var(--r-3);color:var(--text-inverse);background:var(--danger-solid);font-size:var(--fs-400);font-weight:var(--fw-black);border:0;justify-content:space-between;align-items:center;display:flex}.pin-submit span{font-size:var(--fs-800)}.pin-submit:disabled{color:var(--disabled-text);background:var(--disabled-surface);cursor:not-allowed}.pin-remember-note{margin:var(--s-8) var(--s-4) 0;color:var(--text-muted);font-size:var(--fs-200);text-align:center;line-height:1.5}.pin-service-card{text-align:center}.pin-service-card h1{margin:0 auto var(--s-7);font-size:var(--fs-1000)}.pin-service-card>p:not(.eyebrow){color:var(--text-muted);line-height:1.55}.pin-service-signout{min-height:var(--s-13);margin-top:var(--s-5);color:var(--text-muted);font-size:var(--fs-200);font-weight:var(--fw-extrabold);background:0 0;border:0}@media (prefers-reduced-motion:reduce){.pin-spinner{animation:none}.pin-dots i,.pin-keypad button{transition:none}}@media (width<=700px){.pin-login-shell{padding:calc(var(--s-6) + var(--safe-top)) calc(var(--s-6) + var(--safe-right)) calc(var(--s-6) + var(--safe-bottom)) calc(var(--s-6) + var(--safe-left))}.pin-login-card{padding:var(--s-10) var(--s-8) var(--s-9);border-radius:var(--r-4)}.pin-login-logo{width:180px;height:66px;margin-bottom:var(--s-8)}.pin-login-copy h1{font-size:var(--fs-1000)}.pin-keypad button{min-height:58px}}.technician-access-head{justify-content:space-between;align-items:flex-start;gap:var(--s-8);display:flex}.technician-access-head h2{font-size:var(--fs-900);letter-spacing:-.035em;margin:0}.technician-access-head>button{width:var(--touch-min);height:var(--touch-min);border:1px solid var(--sand-400);border-radius:var(--r-round);color:var(--sand-750);background:var(--surface);font-size:var(--fs-800);flex:none}.technician-access-intro{color:var(--text-muted);line-height:1.55}.technician-access-notice{margin:var(--s-7) 0;padding:var(--s-7);border-radius:var(--r-2);color:var(--success-text);background:var(--success-surface);font-weight:var(--fw-extrabold);line-height:1.45}.pin-admin-note{color:var(--text-muted);font-size:var(--fs-200);line-height:1.5}.one-time-pin{place-items:center;gap:var(--s-6);margin-top:var(--s-9);padding:var(--s-10);border:2px solid var(--sand-950);border-radius:var(--r-4);text-align:center;display:grid}.one-time-pin>strong{font-size:var(--fs-1200);letter-spacing:.18em;font-variant-numeric:tabular-nums;padding-left:.18em;line-height:1}.one-time-pin>p{max-width:390px;color:var(--warning-solid);margin:0;line-height:1.45}.one-time-pin>button{min-height:var(--s-14);padding:0 var(--s-10);border-radius:var(--r-2);color:var(--text-inverse);background:var(--danger-solid);font-weight:var(--fw-black);border:0}.one-time-pin>small{color:var(--success-text);font-size:var(--fs-200);font-weight:var(--fw-bold)}@media (width<=700px){.technician-access-head h2{font-size:var(--fs-700)}.one-time-pin{padding:var(--s-8)}.one-time-pin>strong{font-size:var(--fs-1100)}}.job-strip{background:var(--ink-800);color:var(--text-inverse);border-radius:var(--r-4) var(--r-4) 0 0;padding:var(--s-8) var(--s-9);align-items:center;gap:var(--s-8);grid-template-columns:100px 1.4fr 1fr 1fr;display:grid}.job-strip>button{min-height:var(--touch-min);border:1px solid var(--ink-600);border-radius:var(--r-2);color:var(--text-inverse);background:var(--ink-700);font-weight:var(--fw-extrabold)}.job-strip div{gap:var(--s-2);display:grid}.job-strip span{color:var(--sand-600)}.job-strip strong{font-size:var(--fs-300)}.job-strip.customer-handoff{border-radius:var(--r-4) var(--r-4) 0 0}.progress-shell{background:var(--surface);padding:var(--s-8) var(--s-9) var(--s-9);border-bottom:1px solid var(--border)}.progress-meta{margin-bottom:var(--s-6);justify-content:space-between;align-items:center;display:flex}.progress-meta strong{font-size:var(--fs-300);font-weight:var(--fw-extrabold)}.progress-meta>span{color:var(--text-muted);font-size:var(--fs-100);font-weight:var(--fw-bold);letter-spacing:var(--track-label);text-transform:uppercase}.progress-track{border-radius:var(--r-pill);background:var(--sand-200);height:6px;overflow:hidden}.progress-track div{background:var(--danger-solid);height:100%;transition:width .3s}.progress-step-0{width:0}.progress-step-1{width:11.111%}.progress-step-2{width:22.222%}.progress-step-3{width:33.333%}.progress-step-4{width:44.444%}.progress-step-5{width:55.556%}.progress-step-6{width:66.667%}.progress-step-7{width:77.778%}.progress-step-8{width:88.889%}.progress-step-9{width:100%}@media (width<=700px){.job-strip{padding:var(--s-7);grid-template-columns:80px 1fr 1fr}.job-strip div:last-child{display:none}.job-strip>button{font-size:var(--fs-200)}.progress-shell{padding:var(--s-7)}}.work-card{background:var(--surface);border-radius:0 0 var(--r-5) var(--r-5);min-height:600px;padding:var(--s-12) var(--s-12) var(--s-11);box-shadow:var(--shadow-card)}.recovery-panel{justify-content:center;align-items:flex-start;gap:var(--s-7);flex-direction:column;display:flex}.recovery-panel .lead{max-width:720px;margin:0}.recovery-panel .safe-note{width:100%;margin:var(--s-2) 0}.recovery-action{width:100%;margin-top:var(--s-4);flex:none}.check-card{gap:var(--s-7);padding:var(--s-8);border:1px solid var(--border);border-radius:var(--r-3);margin:var(--s-6) 0;align-items:center;display:flex}.check-card>span{border-radius:var(--r-round);background:var(--success-surface);width:34px;height:34px;color:var(--success-text);font-weight:var(--fw-black);place-items:center;display:grid}.check-card p{margin:var(--s-1) 0 0;color:var(--text-muted)}.job-detail-grid{gap:var(--s-6);grid-template-columns:1fr 1fr;display:grid}.job-detail-grid>div{align-content:center;gap:var(--s-4);min-height:92px;padding:var(--s-7);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface-sunken);display:grid}.job-detail-grid strong{line-height:1.35}.script-card{background:var(--surface-muted);border-left:5px solid var(--danger-solid);border-radius:var(--r-1) var(--r-3) var(--r-3) var(--r-1);padding:var(--s-9);font-size:var(--fs-500);margin:var(--s-9) 0;line-height:1.5}.navigate-button{align-content:center;gap:var(--s-1);min-height:58px;margin:var(--s-5) 0 var(--s-7);padding:var(--s-5) var(--s-8);border-radius:var(--r-2);background:var(--ink-850);color:var(--text-inverse);font-weight:var(--fw-black);text-align:center;text-decoration:none;display:grid}.navigate-button small{font-weight:var(--fw-bold);font-size:var(--fs-100);color:var(--ink-300)}.schedule-body .navigate-button{margin:var(--s-4) 0 0}.call-button{min-height:58px;margin:0 0 var(--s-7);border-radius:var(--r-2);color:var(--text-inverse);background:var(--sand-950);font-weight:var(--fw-black);justify-content:center;align-items:center;text-decoration:none;display:flex}.big-check{gap:var(--s-7);min-height:64px;padding:var(--s-7) var(--s-8);border:1px solid var(--border);border-radius:var(--r-3);margin:var(--s-6) 0;font-weight:var(--fw-bold);align-items:center;display:flex}.big-check input{width:26px;height:26px;accent-color:var(--danger-solid)}.field{gap:var(--s-4);margin:var(--s-8) 0;display:grid}.field textarea,.field>input{border:1px solid var(--border-strong);border-radius:var(--r-2);min-height:52px;padding:var(--s-7);resize:vertical}.field textarea:disabled,.field>input:disabled,.line-item input:disabled,.item-actions button:disabled,.item-actions select:disabled{color:var(--disabled-text);background:var(--sand-150);cursor:not-allowed}.field textarea{min-height:104px}.arrival-options{gap:var(--s-5);margin:var(--s-8) 0 var(--s-3);display:grid}.arrival-option{align-items:center;gap:var(--s-6);min-height:60px;padding:0 var(--s-8);border:1px solid var(--border-strong);border-radius:var(--r-3);background:var(--surface);font-size:var(--fs-400);font-weight:var(--fw-extrabold);text-align:left;color:var(--text);display:flex}.arrival-option i{border:2px solid var(--border-strong);border-radius:var(--r-round);flex:none;width:22px;height:22px}.arrival-option.chosen{border-color:var(--danger-solid);background:var(--danger-surface)}.arrival-option.chosen i{border-color:var(--danger-solid);background:var(--danger-solid);box-shadow:inset 0 0 0 4px var(--surface)}.consent-card{margin:var(--s-8) 0 0;padding:var(--s-9);border:1px solid var(--border);border-left:5px solid var(--danger-solid);border-radius:var(--r-3);background:var(--sand-25);gap:var(--s-6);display:grid}.consent-card h2{font-size:var(--fs-600);letter-spacing:-.02em;margin:0}.consent-body{gap:var(--s-4);display:grid}.consent-body p{font-size:var(--fs-300);color:var(--text);margin:0;line-height:1.5}.consent-body br{display:none}.consent-accept{min-height:var(--s-14);border-radius:var(--r-2);background:var(--danger-solid);color:var(--text-inverse);font-size:var(--fs-300);font-weight:var(--fw-extrabold);border:0}.consent-accept:disabled{color:var(--disabled-text);background:var(--disabled-surface);cursor:not-allowed}.consent-foot{font-size:var(--fs-200);color:var(--text-muted);margin:0;line-height:1.45}@media (width<=700px){.work-card{padding:var(--s-10) var(--s-8);min-height:560px}h1{font-size:var(--fs-1000)}.job-detail-grid{grid-template-columns:1fr}.arrival-option{min-height:64px;padding:var(--s-5) var(--s-7);font-size:var(--fs-300)}.script-card{padding:var(--s-8);font-size:var(--fs-400)}.consent-card{padding:var(--s-8) var(--s-7)}.consent-card h2{font-size:var(--fs-500)}}.camera-button{border:2px dashed var(--border-strong);border-radius:var(--r-4);justify-content:center;align-items:center;gap:var(--s-7);background:var(--surface-sunken);cursor:pointer;text-align:left;min-height:140px;display:flex}.camera-button input{opacity:0;pointer-events:none;position:absolute}.camera-button strong{font-size:var(--fs-500);display:block}.camera-button small{color:var(--text-muted);margin-top:var(--s-2);font-size:var(--fs-200);display:block}.camera-button.disabled{border-color:var(--disabled-border);color:var(--disabled-text);background:var(--disabled-surface);cursor:not-allowed}.camera-button.disabled small{color:var(--disabled-text)}.camera-icon{border-radius:var(--r-round);background:var(--danger-solid);width:50px;height:50px;color:var(--text-inverse);font-size:var(--fs-900);place-items:center;display:grid}.photo-grid{gap:var(--s-6);margin-top:var(--s-7);grid-template-columns:repeat(3,1fr);display:grid}.photo-grid figure{border-radius:var(--r-3);background:var(--ink-100);height:150px;margin:0;position:relative;overflow:hidden}.photo-grid img{object-fit:cover;width:100%;height:100%}.photo-grid button{right:var(--s-3);top:var(--s-3);border:2px solid var(--text-inverse);background:var(--ink-900);color:var(--text-inverse);width:var(--touch-min);height:var(--touch-min);border-radius:var(--r-round);font-size:var(--fs-600);box-shadow:var(--shadow-chip);position:absolute}.photo-saved,.photo-pending,.photo-review figcaption{left:var(--s-4);bottom:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-pill);color:var(--text-inverse);font-size:var(--fs-100);font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:var(--track-label);position:absolute}.photo-saved{background:var(--success-strong)}.photo-pending{background:var(--warning-strong)}.photo-review{gap:var(--s-6);margin:var(--s-8) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.photo-review figure{border-radius:var(--r-3);background:var(--ink-100);height:220px;margin:0;position:relative;overflow:hidden}.photo-review img{object-fit:cover;width:100%;height:100%}.photo-review figcaption{left:var(--s-5);bottom:var(--s-5);padding:var(--s-3) var(--s-5);background:var(--scrim-caption)}.photo-pair{gap:var(--s-6);grid-template-columns:1fr 1fr;display:grid}.photo-pair div{gap:var(--s-4);padding:var(--s-8);border-radius:var(--r-2);background:var(--surface-muted);display:grid}@media (width<=700px){.photo-grid{grid-template-columns:1fr 1fr}.photo-review{grid-template-columns:1fr}.photo-review figure{height:200px}.photo-pair{grid-template-columns:1fr}}.item-actions{gap:var(--s-5);margin:var(--s-9) 0 var(--s-6);display:flex}.item-actions select,.item-actions button{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--r-2);min-height:52px;padding:0 var(--s-7);font-weight:var(--fw-bold);flex:1}.line-items{gap:var(--s-5);display:grid}.line-item{grid-template-columns:2fr .65fr .75fr .8fr var(--touch-min);gap:var(--s-4);padding:var(--s-6);border:1px solid var(--border);border-radius:var(--r-2);align-items:end;display:grid}.line-item>input,.line-item label input{width:100%;min-height:var(--touch-min);padding:var(--s-5);border:1px solid var(--sand-400);border-radius:var(--r-1)}.line-item label{gap:var(--s-2);display:grid}.line-item>strong{text-align:right;padding:var(--s-6) 0}.line-item>button{min-width:var(--touch-min);min-height:var(--touch-min);font-size:var(--fs-800);color:var(--text-muted);background:0 0;border:0}.total-row{border-top:2px solid var(--sand-950);margin-top:var(--s-8);padding-top:var(--s-7);font-size:var(--fs-400);justify-content:space-between;align-items:end;display:flex}.total-row strong{font-size:var(--fs-1000)}.itemized-review{margin:var(--s-8) 0;border:1px solid var(--border);border-radius:var(--r-3);overflow:hidden}.itemized-head,.itemized-row{gap:var(--s-6);padding:var(--s-6) var(--s-7);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,2fr) .65fr .8fr .9fr;align-items:center;display:grid}.itemized-row span,.itemized-row b{text-align:right}.itemized-total{padding:var(--s-7);background:var(--surface-sunken);justify-content:space-between;align-items:center;display:flex}.itemized-total strong{font-size:var(--fs-800)}@media (width<=700px){.item-actions{grid-template-columns:1fr;display:grid}.line-item{grid-template-columns:1fr 1fr}.line-item>input{grid-column:1/-1}.line-item>strong{text-align:left}.itemized-head{display:none}.itemized-row{grid-template-columns:1fr 1fr}.itemized-row strong{grid-column:1/-1}}.customer-summary{border:1px solid var(--border);border-radius:var(--r-3);margin:var(--s-8) 0;overflow:hidden}.customer-summary p{gap:var(--s-7);padding:var(--s-7) var(--s-8);border-bottom:1px solid var(--border);grid-template-columns:150px 1fr;margin:0;line-height:1.45;display:grid}.customer-summary p:last-child{border:0}.customer-summary strong{font-size:var(--fs-700)}.legal{color:var(--sand-850);font-size:var(--fs-200);line-height:1.55}.signature-wrap{margin-top:var(--s-8);border:2px solid var(--sand-950);border-radius:var(--r-3);background:var(--surface);overflow:hidden}.signature-label{justify-content:space-between;gap:var(--s-6);padding:var(--s-6) var(--s-7);color:var(--text-inverse);background:var(--sand-950);display:flex}.signature-label span{color:var(--ink-200);font-size:var(--fs-200)}.signature-pad{background:var(--surface);touch-action:none;border:0;width:100%;height:190px;display:block}.signature-caption{min-height:var(--touch-min);margin:0 var(--s-9);border-top:1px solid var(--sand-700);color:var(--text-muted);font-size:var(--fs-100);text-transform:uppercase;letter-spacing:var(--track-label);font-weight:var(--fw-extrabold);justify-content:space-between;align-items:center;display:flex}@media (width<=700px){.customer-summary p{grid-template-columns:1fr}.signature-label{display:grid}.signature-caption{margin:0 var(--s-7)}}.payment-options{gap:var(--s-6);margin-top:var(--s-8);grid-template-columns:1fr 1fr 1fr;display:grid}.payment-options button,.payment-options>a,.payment-email{text-align:center;border:1px solid var(--border-strong);border-radius:var(--r-3);background:var(--surface);min-height:105px;padding:var(--s-7);color:var(--text);font-weight:var(--fw-extrabold);flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:flex}.payment-options>a,.payment-options .card-checkout{color:var(--text-inverse);background:var(--success-solid);border-color:var(--success-solid)}.payment-options .card-checkout small{margin-top:var(--s-4);color:var(--success-on-solid);font-size:var(--fs-100);display:block}.payment-ledger{gap:var(--s-5);margin:var(--s-8) 0;grid-template-columns:repeat(3,1fr);display:grid}.payment-ledger div{gap:var(--s-4);padding:var(--s-7);border-radius:var(--r-2);background:var(--surface-muted);display:grid}.payment-ledger strong{font-size:var(--fs-400)}.payment-confirm-amount{justify-content:space-between;align-items:center;gap:var(--s-7);margin:var(--s-8) 0;padding:var(--s-7);border-radius:var(--r-2);background:var(--surface-muted);display:flex}.payment-confirm-amount span{color:var(--text-muted);font-size:var(--fs-200);font-weight:var(--fw-extrabold)}.payment-confirm-amount strong{font-size:var(--fs-700)}.payment-email{gap:var(--s-4)}.payment-email span{color:var(--text-muted);font-size:var(--fs-200);font-weight:var(--fw-semibold)}.document-link{min-height:52px;margin:var(--s-7) 0;border:1px solid var(--border-strong);border-radius:var(--r-2);color:var(--text);background:var(--surface);font-weight:var(--fw-extrabold);justify-content:center;align-items:center;text-decoration:none;display:flex}.invoice-button{width:100%;min-height:72px;margin-top:var(--s-9);padding:0 var(--s-9);border-radius:var(--r-2);color:var(--text-inverse);background:var(--danger-solid);font-size:var(--fs-400);font-weight:var(--fw-black);border:0;justify-content:space-between;align-items:center;display:flex}.invoice-button span{font-size:var(--fs-800)}.refresh-payment{width:100%;min-height:var(--s-14);margin-top:var(--s-7);border:1px solid var(--border-strong);border-radius:var(--r-2);color:var(--text);background:var(--surface-muted);font-weight:var(--fw-extrabold)}.invoice-button:disabled,.payment-options button:disabled,.refresh-payment:disabled{color:var(--disabled-text);border-color:var(--disabled-border);background:var(--disabled-surface);cursor:not-allowed}.done-mark{margin:var(--s-5) auto var(--s-8);border-radius:var(--r-round);background:var(--success-surface);width:78px;height:78px;color:var(--success-text);font-size:var(--fs-1100);place-items:center;display:grid}.completion-grid{gap:var(--s-5);margin:var(--s-10) 0;grid-template-columns:repeat(4,1fr);display:grid}.completion-grid div{gap:var(--s-4);background:var(--surface-muted);border-radius:var(--r-2);padding:var(--s-8);text-align:center;display:grid}.completion-grid strong{font-size:var(--fs-600)}@media (width<=700px){.payment-options,.payment-ledger{grid-template-columns:1fr}.payment-confirm-amount{gap:var(--s-4);flex-wrap:wrap}.completion-grid{grid-template-columns:1fr 1fr}}.action-bar{gap:var(--s-5);margin-top:var(--s-11);clear:both;bottom:calc(var(--s-4) + var(--safe-bottom));background:var(--surface);padding-top:var(--s-5);z-index:5;display:flex;position:sticky}.next-button,.back-button,.secondary-action{border-radius:var(--r-2);min-height:60px;font-weight:var(--fw-black);border:0}.next-button{justify-content:center;align-items:center;gap:var(--s-6);background:var(--danger-solid);color:var(--text-inverse);font-size:var(--fs-400);padding:0 var(--s-8);flex:1;display:flex}.next-button span{font-size:var(--fs-800)}.next-button:disabled{color:var(--disabled-text);background:var(--disabled-surface);cursor:not-allowed}.back-button{background:var(--sand-150);width:110px;color:var(--text)}.secondary-action{background:var(--sand-950);width:100%;color:var(--text-inverse);display:block}.step-nav.return{border-color:var(--danger-solid);color:var(--danger-text)}@media (width<=700px){.action-bar{bottom:calc(var(--s-4) + var(--safe-bottom));background:var(--surface);padding-top:var(--s-5);position:sticky}.next-button{min-height:68px;font-size:var(--fs-300)}.back-button{width:80px}}.tech-picker{gap:var(--s-4);min-width:230px;display:grid}.tech-picker select{width:100%;min-height:52px;padding:0 var(--s-7);border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--surface);font-weight:var(--fw-extrabold)}.signed-user{gap:var(--s-4);min-width:230px;padding:var(--s-7);border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--surface-sunken);display:grid}@media (width<=700px){.tech-picker,.signed-user{width:100%;min-width:0}}.schedule-freshness{align-items:center;gap:var(--s-6);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.schedule-freshness small{color:var(--text-muted);font-size:var(--fs-200);font-weight:var(--fw-bold)}@media (width<=700px){.schedule-freshness{width:100%}.schedule-freshness .schedule-refresh{flex:1}}.week-nav{justify-content:space-between;align-items:center;gap:var(--s-3);margin:0 0 var(--s-3);display:flex}.week-arrow{min-height:var(--touch-min);min-width:var(--touch-min);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);font-size:var(--fs-500);line-height:1}.week-nav-title{align-items:center;gap:var(--s-4);display:flex}.week-nav-title strong{font-size:var(--fs-300)}.week-nav-title small{color:var(--text-muted);font-size:var(--fs-200);font-weight:var(--fw-bold)}.week-today-jump{min-height:var(--touch-min);color:var(--danger-text);font-size:var(--fs-200);font-weight:var(--fw-extrabold);padding:0 var(--s-3);background:0 0;border:0}.week-strip{gap:var(--s-3);margin:0 0 var(--s-7);grid-template-columns:repeat(7,1fr);display:grid}.week-day{gap:var(--s-1);min-height:64px;padding:var(--s-5) var(--s-2);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);justify-items:center;display:grid}.week-day strong{font-size:var(--fs-400)}.week-day small{font-size:var(--fs-200);color:var(--text-muted);font-weight:var(--fw-bold)}.week-day.is-today span{color:var(--danger-text)}.week-day.active{border-color:var(--danger-solid);background:var(--danger-surface)}.week-day.active small{color:var(--text)}@media (width<=700px){.week-strip{gap:var(--s-1);grid-template-columns:repeat(7,minmax(44px,1fr));overflow-x:auto}.week-day{min-height:60px;padding:var(--s-4) var(--s-1)}.week-day small{text-align:center;line-height:1.15}}.today-date{padding:var(--s-7) 0 var(--s-6);border-bottom:2px solid var(--sand-950);justify-content:space-between;align-items:center;display:flex}.today-date strong{font-size:var(--fs-400)}.today-date span{color:var(--text-muted)}.schedule-list{display:grid}.schedule-card{border-bottom:1px solid var(--border);grid-template-columns:108px 1fr;display:grid}.time-rail{padding:var(--s-10) var(--s-9) var(--s-10) 0;align-content:start;gap:var(--s-1);border-right:1px solid var(--border);display:grid;position:relative}.time-rail strong{font-size:var(--fs-400)}.time-rail span{color:var(--text-muted);font-size:var(--fs-200)}.time-rail em{color:var(--danger-text);font-size:var(--fs-200);font-style:normal;font-weight:var(--fw-extrabold)}.time-rail i{border:3px solid var(--text-inverse);border-radius:var(--r-round);background:var(--sand-600);width:13px;height:13px;position:absolute;top:31px;right:-7px}.time-rail i.next{background:var(--danger-solid)}.schedule-body{padding:var(--s-9) 0 var(--s-9) var(--s-10)}.schedule-title{justify-content:space-between;gap:var(--s-7);display:flex}.schedule-title span{color:var(--danger-text);font-size:var(--fs-100);font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:var(--track-label)}.schedule-title h2{margin:var(--s-2) 0;font-size:var(--fs-700);letter-spacing:-.025em}.schedule-title p{color:var(--text-muted);font-size:var(--fs-300);margin:0}.job-facts{gap:var(--s-7);margin:var(--s-8) 0;color:var(--sand-850);flex-wrap:wrap;display:flex}.job-fact-link{min-height:var(--touch-min);padding:0 var(--s-1);color:inherit;font-weight:var(--fw-bold);align-items:center;text-decoration:none;display:inline-flex}.job-fact-link:active{color:var(--danger-text)}.start-job{border-radius:var(--r-2);width:100%;min-height:58px;padding:0 var(--s-8);color:var(--text-inverse);background:var(--sand-950);font-size:var(--fs-400);font-weight:var(--fw-black);border:0;justify-content:space-between;align-items:center;display:flex}.start-job span{font-size:var(--fs-700)}.start-job:disabled{color:var(--disabled-text);background:var(--disabled-surface);cursor:not-allowed}.today-access-note{margin-top:var(--s-4);color:var(--danger-text-deep);line-height:1.4;display:block}.today-foot{margin-top:var(--s-10);padding:var(--s-7);color:var(--sand-900);background:var(--surface-muted);border-radius:var(--r-2);font-size:var(--fs-200)}.live-dot{width:8px;height:8px;margin-right:var(--s-3);border-radius:var(--r-round);background:var(--success-dot);display:inline-block}@media (width<=700px){.schedule-card{grid-template-columns:86px 1fr}.schedule-body{padding-left:var(--s-8)}.time-rail{padding-right:var(--s-8)}.schedule-title{flex-wrap:wrap}.schedule-title h2{font-size:var(--fs-600)}.today-date{gap:var(--s-2);flex-wrap:wrap}}.history-panel{margin:0 0 var(--s-8);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface-sunken);overflow:hidden}.history-toggle{align-items:center;gap:var(--s-4);width:100%;min-height:52px;padding:0 var(--s-7);font-weight:var(--fw-extrabold);font-size:var(--fs-300);text-align:left;color:var(--text);background:0 0;border:0;display:flex}.history-list{gap:var(--s-5);padding:0 var(--s-7) var(--s-7);display:grid}.history-list article{padding:var(--s-6) var(--s-7);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface)}.history-list header{justify-content:space-between;align-items:baseline;gap:var(--s-5);display:flex}.history-list p{margin:var(--s-3) 0 0;font-size:var(--fs-200);line-height:1.45}.history-docs{gap:var(--s-6);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.history-docs a{min-height:var(--touch-min);padding:0 var(--s-1);font-size:var(--fs-200);font-weight:var(--fw-extrabold);color:var(--danger-text);align-items:center;display:inline-flex}@media (width<=700px){.history-list{padding:0 var(--s-6) var(--s-6)}.history-list header{gap:var(--s-2);flex-wrap:wrap}}.materials-block{margin:var(--s-10) 0 0;padding:var(--s-8);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface-sunken)}.materials-block h2{margin:0 0 var(--s-2);font-size:var(--fs-500)}.materials-help{margin:0 0 var(--s-6);color:var(--text-muted);font-size:var(--fs-200);line-height:1.45}.materials-entry{gap:var(--s-4);grid-template-columns:1.6fr 1fr auto;display:grid}.materials-entry input{border:1px solid var(--border-strong);border-radius:var(--r-2);min-height:52px;padding:0 var(--s-6);font-weight:var(--fw-bold);background:var(--surface)}.materials-entry button{border-radius:var(--r-2);background:var(--sand-950);min-width:84px;min-height:52px;color:var(--text-inverse);font-weight:var(--fw-extrabold);border:0}.materials-list{margin:var(--s-7) 0 0;gap:var(--s-4);padding:0;list-style:none;display:grid}.materials-list li{font-size:var(--fs-200);font-weight:var(--fw-bold);justify-content:space-between;display:flex}.materials-total{border-top:1px solid var(--border);padding-top:var(--s-4);font-weight:var(--fw-black)}.departed-button{width:100%;min-height:var(--s-14);margin-top:var(--s-7);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);font-weight:var(--fw-extrabold);font-size:var(--fs-300)}.departed-button.done{border-color:var(--success-border);background:var(--success-surface);color:var(--success-text)}@media (width<=700px){.materials-block{padding:var(--s-7)}.materials-entry{gap:var(--s-5);grid-template-columns:1fr auto}.materials-entry input:first-child{grid-column:1/-1}.materials-entry input,.materials-entry button{min-height:60px;font-size:var(--fs-300)}.materials-entry button{min-width:96px;padding:0 var(--s-7)}}.board-view .view-heading h1{color:var(--text-inverse)}.board-view .eyebrow{color:var(--danger-bright)}.board-view .refresh-button{color:var(--text-on-dark);border-color:var(--border-dark-strong);background:var(--surface-dark-control)}.board-view .refresh-button:hover:not(:disabled){border-color:var(--text-on-dark-muted)}.dispatch-board{gap:var(--s-6);padding:var(--s-6) 0 var(--s-8);align-items:flex-start;display:flex;overflow-x:auto}.dispatch-column{border:1px solid var(--border-dark);border-radius:var(--r-2);background:var(--surface-dark-raised);flex:0 0 244px;width:244px;overflow:hidden}.dispatch-column>h2{min-height:var(--touch-min);padding:var(--s-6);justify-content:space-between;gap:var(--s-4);color:var(--text-on-dark-muted);border-bottom:1px solid var(--border-dark);font-size:var(--fs-100);text-transform:uppercase;letter-spacing:var(--track-label);margin:0;display:flex}.dispatch-column>h2 span{border-radius:var(--r-pill);background:var(--surface-dark-control);place-items:center;min-width:23px;height:23px;display:grid}.dispatch-column>div{padding:var(--s-4);gap:var(--s-4);display:grid}.dispatch-card{gap:var(--s-2);padding:var(--s-6);border:1px solid var(--border-dark-strong);border-left:3px solid var(--danger-solid);border-radius:var(--r-1);background:var(--surface-dark-card);display:grid}.dispatch-card>span{color:var(--text-on-dark-muted);font-size:var(--fs-200)}.dispatch-card>b{color:var(--success-bright)}.dispatch-card>button{min-height:var(--touch-min);border:1px solid var(--border-dark-strong);border-radius:var(--r-2);margin-top:var(--s-3);color:var(--text-on-dark);background:var(--surface-dark-control);font-weight:var(--fw-extrabold)}.access-note{margin-top:var(--s-3);color:var(--text-on-dark-muted);font-size:var(--fs-200);line-height:1.35}@media (width<=700px){.dispatch-board{gap:var(--s-5)}.dispatch-column{flex-basis:220px;width:220px}}.price-table{border:1px solid var(--border);border-radius:var(--r-3);overflow:hidden}.price-row{min-height:var(--s-14);align-items:center;gap:var(--s-8);padding:var(--s-5) var(--s-8);border-bottom:1px solid var(--border);grid-template-columns:1fr 150px;display:grid}.price-row:last-child{border:0}.price-row b{text-align:right;color:var(--success-solid)}.price-row.head{min-height:var(--touch-min)}.price-row.head span:last-child{text-align:right}@media (width<=700px){.price-row{gap:var(--s-5);padding:var(--s-5) var(--s-6);grid-template-columns:1fr auto}}.command-view{gap:var(--s-8);display:grid}.command-actions{align-items:center;gap:var(--s-4);display:flex}.command-subhead{z-index:2;margin:var(--s-10) 0 var(--s-5);padding:var(--s-4) 0 var(--s-3);font-size:var(--fs-400);border-bottom:2px solid var(--sand-950);background:var(--sand-200);position:sticky;top:0}.command-view>.command-subhead:first-of-type{margin-top:var(--s-6)}@media (prefers-reduced-motion:no-preference){.command-view{scroll-behavior:smooth}}.location-chip{align-items:center;gap:var(--s-4);margin-top:var(--s-5);padding:var(--s-5) var(--s-7);border-radius:var(--r-2);font-size:var(--fs-200);font-weight:var(--fw-extrabold);display:flex}.location-chip .chip-dot{border-radius:var(--r-round);background:var(--sand-600);width:9px;height:9px}.location-chip.on{color:var(--success-text);background:var(--success-surface)}.location-chip.on .chip-dot{background:var(--success-dot);box-shadow:var(--glow-success)}.location-chip.denied,.location-chip.unsupported{color:var(--warning-text);background:var(--warning-surface-strong)}.location-chip.off{color:var(--sand-850);background:var(--sand-150)}.location-chip.consent .chip-dot{background:var(--warning-solid)}@media (width<=700px){.command-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.location-chip{flex-wrap:wrap}}.crew-map-wrap{border:1px solid var(--border);border-radius:var(--r-4);background:var(--surface);position:relative;overflow:hidden}.crew-map{width:100%;height:380px}.crew-map-empty{z-index:500;text-align:center;background:var(--scrim-map);place-items:center;display:grid;position:absolute;inset:0}.crew-map-empty strong{font-size:var(--fs-400);display:block}.crew-map-empty span{color:var(--text-muted);font-size:var(--fs-200)}.crew-pin{width:var(--touch-min);height:var(--touch-min);border-radius:var(--r-round);border:3px solid var(--text-inverse);background:var(--danger-solid);color:var(--text-inverse);font-weight:var(--fw-black);font-size:var(--fs-200);box-shadow:var(--shadow-marker);place-items:center;display:grid}.crew-pin.stale{background:var(--sand-750)}@media (width<=700px){.crew-map{height:260px}}.crew-grid{gap:var(--s-6);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.crew-card{padding:var(--s-7);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);gap:var(--s-4);display:grid}.crew-card.live{border-color:var(--success-border);box-shadow:var(--shadow-live)}.crew-card header{align-items:center;gap:var(--s-4);display:flex}.crew-card header strong{font-size:var(--fs-300)}.crew-card header small{color:var(--text-muted);font-size:var(--fs-200);font-weight:var(--fw-bold);text-align:right;margin-left:auto}.crew-dot{border-radius:var(--r-round);flex:none;width:10px;height:10px}.crew-dot.on{background:var(--success-dot);box-shadow:var(--glow-success)}.crew-dot.idle{background:var(--warning-dot)}.crew-dot.off{background:var(--sand-500)}.crew-now,.crew-next{font-size:var(--fs-200);margin:0;line-height:1.4}.crew-now.muted,.crew-next.muted{color:var(--text-muted)}.crew-card footer{color:var(--text-muted);font-size:var(--fs-200);font-weight:var(--fw-bold)}@media (width<=700px){.crew-grid{grid-template-columns:1fr}.crew-card header{flex-wrap:wrap}.crew-card header small{text-align:left;flex:1 0 100%;margin-left:0}}.command-jobs{gap:var(--s-5);display:grid}.command-job{padding:var(--s-6) var(--s-7);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);gap:var(--s-4);display:grid}.command-job.expanded{border-color:var(--border-strong)}.command-job-head{width:100%;min-height:var(--touch-min);align-items:baseline;gap:var(--s-3) var(--s-6);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.command-job-head strong{font-size:var(--fs-300)}.command-job-head span{color:var(--text-muted);font-size:var(--fs-200)}.command-job-head .job-caret{color:var(--text-muted);margin-left:auto;font-style:normal}.command-job-detail{gap:var(--s-5);padding:var(--s-6);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-sunken);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.command-job-detail>div{gap:var(--s-1);display:grid}.command-job-detail strong{font-size:var(--fs-200);line-height:1.35}.command-crew{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.crew-chip{padding:var(--s-3) var(--s-6);border-radius:var(--r-pill);background:var(--sand-150);color:var(--text);font-size:var(--fs-200);font-weight:var(--fw-extrabold)}.crew-chip.lead{background:var(--ink-900);color:var(--text-inverse)}.crew-chip.lead.unassigned{background:var(--danger-surface);color:var(--danger-text-deep)}.crew-edit{margin-left:auto}.crew-remove{color:var(--danger-text-deep)}.crew-remove:hover:not(:disabled){border-color:var(--danger-text-deep)}@media (width<=700px){.command-job-detail{grid-template-columns:1fr 1fr}.crew-edit{margin-left:0}}.morning-six{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.six-tile{gap:var(--s-1);padding:var(--s-7);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);display:grid}.six-tile strong{font-size:var(--fs-700)}.six-tile small{color:var(--text-muted);font-size:var(--fs-200);font-weight:var(--fw-bold)}.six-tile.alert{border-color:var(--danger-solid);background:var(--danger-surface)}@media (width<=700px){.morning-six{grid-template-columns:1fr 1fr}.six-tile{padding:var(--s-6)}}.money-tabs{gap:var(--s-4);margin-top:var(--s-3);display:flex}.money-tabs button.active{border-color:var(--danger-solid);background:var(--danger-solid);color:var(--text-inverse)}.money-tabs .rates-button{margin-left:auto}@media (width<=700px){.money-tabs{flex-wrap:wrap}.money-tabs button{flex:1}.money-tabs .rates-button{flex:1 0 100%;margin-left:0}}.owed-list{gap:var(--s-4);display:grid}.owed-row{justify-content:space-between;align-items:center;gap:var(--s-6);padding:var(--s-6) var(--s-7);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);border-left-width:5px;display:flex}.owed-row div{min-width:0;display:grid}.owed-row span{color:var(--text-muted);font-size:var(--fs-200);font-weight:var(--fw-bold)}.owed-row b{font-size:var(--fs-400)}.owed-row.warm{border-left-color:var(--warning-dot)}.owed-row.hot{border-left-color:var(--danger-solid)}@media (width<=700px){.owed-row{gap:var(--s-3);flex-wrap:wrap}.owed-row strong{overflow-wrap:anywhere}}.pnl-table{gap:var(--s-1);border:1px solid var(--border);border-radius:var(--r-2);background:var(--border);display:grid;overflow:hidden}.pnl-row{gap:var(--s-5);padding:var(--s-6) var(--s-7);background:var(--surface);font-size:var(--fs-200);grid-template-columns:2fr 1fr 1fr 1.2fr;align-items:center;display:grid}.pnl-row span{display:grid}.pnl-row small{color:var(--text-muted);font-size:var(--fs-200);font-weight:var(--fw-bold)}.pnl-row b.good{color:var(--success-text)}.pnl-row b.bad{color:var(--danger-text-deep)}.pnl-pending{color:var(--text-muted);font-style:normal;font-size:var(--fs-200);font-weight:var(--fw-bold)}@media (width<=700px){.pnl-row{gap:var(--s-2) var(--s-5);padding:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr))}.pnl-row>span:first-child{grid-column:1/-1}.pnl-row.head>span:first-child{display:none}}.rate-row{gap:var(--s-4);grid-template-columns:1.4fr 1fr 1fr;align-items:center;display:grid}.rate-row strong{font-size:var(--fs-200)}.rate-row input{min-height:var(--s-13);border:1px solid var(--border-strong);border-radius:var(--r-2);padding:0 var(--s-5);font-weight:var(--fw-bold)}@media (width<=700px){.rate-row{grid-template-columns:1fr 1fr}.rate-row strong{font-size:var(--fs-300);grid-column:1/-1}.rate-row input{min-height:52px}}@media print{body{background:var(--surface)}.topbar,.progress-shell,.action-bar,.secondary-action{display:none}.app-shell{padding:0}.work-card,.job-strip{box-shadow:none;border-radius:0}}.pricebook-open{min-height:var(--s-13);border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--surface);width:100%;font-weight:var(--fw-bold);padding:0 var(--s-5);text-align:left}.pricebook-open:disabled{background:var(--disabled-surface);color:var(--disabled-text)}.crew-editor.pricebook{flex-direction:column;max-height:82vh;display:flex}.pricebook-chips{gap:var(--s-2);margin:var(--s-3) 0;flex-wrap:wrap;display:flex}.pricebook-chips button{min-height:var(--touch-min);padding:0 var(--s-6);border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);font-weight:var(--fw-bold)}.pricebook-chips button.active{background:var(--red);border-color:var(--red);color:var(--text-on-dark)}.pricebook-list{margin-top:var(--s-2);flex:1;overflow-y:auto}.pricebook-group{font-size:var(--fs-100);letter-spacing:.08em;color:var(--ink-400);margin:var(--s-3) 0 var(--s-1)}.pricebook-item{justify-content:space-between;align-items:center;gap:var(--s-4);width:100%;min-height:var(--s-13);padding:var(--s-3) var(--s-4);border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--surface);margin-bottom:var(--s-2);text-align:left;display:flex}.pricebook-item span{flex:1}.pricebook-item strong{white-space:nowrap}.pricebook-item.variant{margin-left:var(--s-9)}.pricebook-variants{margin-bottom:var(--s-2)}.pricebook-empty{color:var(--ink-400);padding:var(--s-4) 0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
