*{box-sizing:border-box}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1115;--surface:#171a21;--surface-2:#20242d;--surface-3:#2a303b;--text:#f4f4f5;--text-muted:#a1a1aa;--border:#343a46;--accent:#f59e0b;--accent-hover:#d97706;--danger:#ef4444;--success:#22c55e;--warning:#facc15;--input-bg:#11141a;--button-bg:#20242d;--button-text:#f4f4f5;--button-primary-bg:var(--accent);--button-primary-border:var(--accent);--button-primary-hover-bg:var(--accent-hover);--button-primary-hover-border:var(--accent-hover);--button-primary-text:#111827;--button-disabled-bg:var(--surface-2);--button-disabled-border:var(--border);--button-disabled-text:var(--text-muted);--shadow:0 12px 30px rgba(0,0,0,.35);--surface-muted:var(--surface-2);--surface-soft:var(--surface-3);--text-subtle:var(--text-muted);--border-soft:var(--border);--control-bg:var(--input-bg);--control-border:var(--border);--button-border:var(--border);--button-hover:var(--accent-hover);--primary-bg:var(--accent);--primary-border:var(--accent);--primary-hover:var(--accent-hover);--danger-hover:var(--danger);--success-bg:var(--surface-2);--success-border:var(--success);--success-text:var(--success);--error-bg:var(--surface-2);--error-border:var(--danger);--error-text:var(--danger);--focus-ring-solid:#fbbf24;--focus-ring:color-mix(in srgb, var(--accent) 35%, transparent);--print-bg:#fff;--print-text:#000}:root[data-theme=bench-dark],[data-theme=bench-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1115;--surface:#171a21;--surface-2:#20242d;--surface-3:#2a303b;--text:#f4f4f5;--text-muted:#a1a1aa;--border:#343a46;--accent:#f59e0b;--accent-hover:#d97706;--danger:#ef4444;--success:#22c55e;--warning:#facc15;--input-bg:#11141a;--button-bg:#20242d;--button-text:#f4f4f5;--button-primary-text:#111827;--shadow:0 12px 30px rgba(0,0,0,.35)}[data-theme=shop-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f4ef;--surface:#fff;--surface-2:#eee8dc;--surface-3:#e2dacb;--text:#1f2933;--text-muted:#64748b;--border:#d7cfc0;--accent:#b45309;--accent-hover:#92400e;--danger:#dc2626;--success:#15803d;--warning:#ca8a04;--input-bg:#fff;--button-bg:#eee8dc;--button-text:#1f2933;--button-primary-text:#fff;--shadow:0 10px 25px rgba(31,41,51,.12)}[data-theme=amber-tube]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#120d08;--surface:#1d140c;--surface-2:#2a1c10;--surface-3:#3a2716;--text:#fff7ed;--text-muted:#d6b58a;--border:#5b3a1f;--accent:#f97316;--accent-hover:#ea580c;--danger:#f87171;--success:#84cc16;--warning:#facc15;--input-bg:#160f09;--button-bg:#2a1c10;--button-text:#fff7ed;--button-primary-text:#111827;--shadow:0 12px 30px rgba(249,115,22,.15)}[data-theme=seafoam]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#071b1a;--surface:#0d2a28;--surface-2:#123b38;--surface-3:#19524d;--text:#ecfeff;--text-muted:#99f6e4;--border:rgba(45,212,191,.333);--accent:#5eead4;--accent-hover:#2dd4bf;--danger:#fb7185;--success:#34d399;--warning:#fde047;--input-bg:#092220;--button-bg:#123b38;--button-text:#ecfeff;--button-primary-text:#062422;--shadow:0 12px 30px rgba(45,212,191,.12)}[data-theme=blackguard]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17130b;--surface:#241d10;--surface-2:#322815;--surface-3:#44361b;--text:#fff8dc;--text-muted:#d6c797;--border:#5c4a23;--accent:#f5c542;--accent-hover:#eab308;--danger:#ef4444;--success:#22c55e;--warning:#fde047;--input-bg:#19140b;--button-bg:#322815;--button-text:#fff8dc;--button-primary-text:#17130b;--shadow:0 12px 30px rgba(245,197,66,.12)}[data-theme=burgundy-burst]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#13070a;--surface:#220b10;--surface-2:#35111a;--surface-3:#4a1824;--text:#fff1f2;--text-muted:#f0b8c2;--border:#6b2435;--accent:#e11d48;--accent-hover:#be123c;--danger:#fb7185;--success:#22c55e;--warning:#facc15;--input-bg:#19090d;--button-bg:#35111a;--button-text:#fff1f2;--button-primary-text:#fff;--shadow:0 12px 30px rgba(225,29,72,.16)}[data-theme=blue-steel]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07111f;--surface:#0f1b2d;--surface-2:#17263d;--surface-3:#213654;--text:#eff6ff;--text-muted:#93c5fd;--border:#31527d;--accent:#38bdf8;--accent-hover:#0ea5e9;--danger:#f43f5e;--success:#22c55e;--warning:#facc15;--input-bg:#0a1525;--button-bg:#17263d;--button-text:#eff6ff;--button-primary-text:#06101f;--shadow:0 12px 30px rgba(56,189,248,.12)}[data-theme=high-contrast]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#0b0b0b;--surface-2:#171717;--surface-3:#262626;--text:#fff;--text-muted:#e5e5e5;--border:#fff;--accent:#ff0;--accent-hover:#facc15;--danger:#ff4d4d;--success:#0f6;--warning:#ff0;--input-bg:#000;--button-bg:#171717;--button-text:#fff;--button-primary-text:#000;--focus-ring-solid:#fff;--shadow:none}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{background:var(--button-bg);background:linear-gradient(180deg, color-mix(in srgb, var(--button-bg) 88%, white 12%), var(--button-bg));border:1px solid var(--border);box-shadow:0 1px 0 color-mix(in srgb, var(--surface-3) 70%, transparent), 0 6px 14px color-mix(in srgb, var(--bg) 55%, transparent);color:var(--button-text);cursor:pointer;text-transform:none;-webkit-text-fill-color:currentColor;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:6px 11px;font-size:12px;font-weight:700;line-height:1.1;transition:background .12s,border-color .12s,box-shadow .12s,color .12s,transform 80ms;display:inline-flex}button:hover:not(:disabled){background:var(--button-primary-hover-bg);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-hover) 76%, white 24%), var(--accent-hover));border-color:var(--button-primary-hover-border);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent), 0 8px 18px color-mix(in srgb, var(--accent) 18%, transparent);color:var(--button-primary-text);-webkit-text-fill-color:var(--button-primary-text)}button:active:not(:disabled){transform:translateY(1px)}button:focus{box-shadow:0 0 0 1px var(--bg);outline:3px solid var(--focus-ring-solid,#fbbf24);outline-offset:2px}button:focus-visible{box-shadow:0 0 0 1px var(--bg);outline:3px solid var(--focus-ring-solid,#fbbf24);outline-offset:2px}@supports selector(:focus-visible){button:focus:not(:focus-visible){outline:none}}button:disabled{background:var(--button-disabled-bg);border-color:var(--button-disabled-border);box-shadow:none;color:var(--button-disabled-text);cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--button-disabled-text);transform:none}.button,a.button-link{background:var(--button-bg);background:linear-gradient(180deg, color-mix(in srgb, var(--button-bg) 88%, white 12%), var(--button-bg));border:1px solid var(--border);box-shadow:0 1px 0 color-mix(in srgb, var(--surface-3) 70%, transparent), 0 6px 14px color-mix(in srgb, var(--bg) 55%, transparent);color:var(--button-text);text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:6px 11px;font-size:12px;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.primary-action,.button-primary,form.panel>button[type=submit]{background:var(--button-primary-bg);background:linear-gradient(180deg, color-mix(in srgb, var(--button-primary-bg) 78%, white 22%), var(--button-primary-bg));border-color:var(--button-primary-border);color:var(--button-primary-text);-webkit-text-fill-color:var(--button-primary-text)}.primary-action:hover:not(:disabled),.button-primary:hover:not(:disabled),form.panel>button[type=submit]:hover:not(:disabled),.primary-action:active:not(:disabled),.button-primary:active:not(:disabled),form.panel>button[type=submit]:active:not(:disabled){background:var(--button-primary-hover-bg);background:linear-gradient(180deg, color-mix(in srgb, var(--button-primary-hover-bg) 78%, white 22%), var(--button-primary-hover-bg));border-color:var(--button-primary-hover-border);color:var(--button-primary-text);-webkit-text-fill-color:var(--button-primary-text)}.primary-action:focus-visible:not(:disabled){background:var(--button-primary-hover-bg);background:linear-gradient(180deg, color-mix(in srgb, var(--button-primary-hover-bg) 78%, white 22%), var(--button-primary-hover-bg));border-color:var(--button-primary-hover-border);color:var(--button-primary-text);-webkit-text-fill-color:var(--button-primary-text)}.button-primary:focus-visible:not(:disabled){background:var(--button-primary-hover-bg);background:linear-gradient(180deg, color-mix(in srgb, var(--button-primary-hover-bg) 78%, white 22%), var(--button-primary-hover-bg));border-color:var(--button-primary-hover-border);color:var(--button-primary-text);-webkit-text-fill-color:var(--button-primary-text)}form.panel>button[type=submit]:focus-visible:not(:disabled){background:var(--button-primary-hover-bg);background:linear-gradient(180deg, color-mix(in srgb, var(--button-primary-hover-bg) 78%, white 22%), var(--button-primary-hover-bg));border-color:var(--button-primary-hover-border);color:var(--button-primary-text);-webkit-text-fill-color:var(--button-primary-text)}.primary-action:disabled,.button-primary:disabled,form.panel>button[type=submit]:disabled{background:var(--button-disabled-bg);border-color:var(--button-disabled-border);color:var(--button-disabled-text);-webkit-text-fill-color:var(--button-disabled-text)}input,select,textarea{background:var(--control-bg);border:1px solid var(--control-border);color:var(--text);width:100%;padding:8px}textarea{resize:vertical}main{min-width:1100px;padding:18px}.app-shell{background:var(--bg);color:var(--text);min-height:100vh}.surface{background:var(--surface);border:1px solid var(--border);color:var(--text)}.surface-raised{background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text)}.panel,.card{background:var(--surface);border:1px solid var(--border);color:var(--text)}.input{background:var(--input-bg);border:1px solid var(--border);color:var(--text)}.button-primary{background:var(--button-primary-bg);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 78%, white 22%), var(--accent));border-color:var(--button-primary-border);color:var(--button-primary-text);-webkit-text-fill-color:var(--button-primary-text)}.button-secondary{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 88%, white 12%), var(--surface-2));border-color:var(--border);color:var(--text)}.button-tertiary{box-shadow:none;color:var(--accent);background:0 0;border-color:transparent;padding-left:8px;padding-right:8px}.button-tertiary:hover{background:var(--surface-2);border-color:var(--border);box-shadow:none;color:var(--text)}.button-fab,.fab{aspect-ratio:1;box-shadow:var(--shadow);border-radius:999px;width:40px;min-height:40px;padding:0;font-size:16px}.button-fab.button-primary,.fab.button-primary{background:radial-gradient(circle at 34% 24%, color-mix(in srgb, var(--accent) 45%, white 55%), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--accent) 82%, white 18%), var(--accent-hover))}.button-sm{min-height:26px;padding:4px 8px;font-size:11px}.button-lg{min-height:36px;padding:8px 14px;font-size:13px}.badge{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);padding:4px 7px;font-size:12px;font-weight:700;display:inline-block}.auth-inline-error{background:color-mix(in srgb, #b3261e 12%, var(--surface) 88%);border:1px solid color-mix(in srgb, #b3261e 55%, var(--border) 45%);color:#8a1b14;margin-top:12px;padding:10px;font-size:13px;font-weight:700}.legacy-debug-panel{color:#f5f7fb;z-index:10000;background:rgba(15,17,21,.94);border:1px solid #3c4658;max-width:min(560px,100vw - 20px);max-height:44vh;padding:10px;font-size:11px;position:fixed;bottom:10px;left:10px;right:10px;overflow:auto}.legacy-debug-panel h2{margin-bottom:8px;font-size:13px}.legacy-debug-panel ol{gap:7px;margin:0;padding:0;list-style-position:inside;display:grid}.legacy-debug-panel li{word-break:break-word;border-top:1px solid rgba(255,255,255,.16);gap:3px;padding-top:6px;display:grid}.legacy-debug-panel span,.legacy-debug-panel small{color:#c9d3e5}.priority-badge{text-transform:uppercase;white-space:nowrap;border:1px solid transparent;padding:4px 6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.priority-high{background:color-mix(in srgb, #d32222 18%, var(--surface) 82%);border-color:color-mix(in srgb, #d32222 58%, var(--border) 42%);color:#8f1111}.priority-medium{background:color-mix(in srgb, #f4c430 24%, var(--surface) 76%);border-color:color-mix(in srgb, #c89210 62%, var(--border) 38%);color:#735008}.priority-regular{background:color-mix(in srgb, #2f9e44 18%, var(--surface) 82%);border-color:color-mix(in srgb, #2f9e44 56%, var(--border) 44%);color:#1d6b2b}.divider{border:0;border-top:1px solid var(--border);margin:12px 0}header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}h1,h2,h3,p{margin:0}h1{font-size:28px}.brand-header{align-items:center;gap:12px;display:flex}.brand-header img{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));object-fit:contain;background:#050608;border-radius:8px;width:68px;height:68px;padding:5px;display:block}.brand-header img.is-pro{border-color:color-mix(in srgb, #d6dde7 58%, var(--accent));box-shadow:0 0 0 1px rgba(214,221,231,.2),0 0 22px rgba(56,189,248,.18)}.brand-header img.is-expired{filter:grayscale(.85);opacity:.72}.brand-copy{gap:2px;display:grid}.brand-copy small{color:var(--accent);letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:700}.brand-copy strong{color:var(--text);font-size:15px}.app-version{color:var(--text-subtle);margin-top:3px;font-size:12px;display:block}.plan-line{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.plan-badge{background:var(--surface-muted);border:1px solid var(--border-soft);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;line-height:1.1;display:inline-flex}.plan-badge.trial{background:color-mix(in srgb, #38bdf8 18%, var(--surface) 82%);border-color:color-mix(in srgb, #38bdf8 52%, var(--border));color:#7dd3fc}.plan-badge.shop{background:color-mix(in srgb, var(--success) 16%, var(--surface) 84%);border-color:color-mix(in srgb, var(--success) 52%, var(--border));color:var(--success)}.plan-badge.pro{background:color-mix(in srgb, #d6dde7 16%, var(--surface) 84%);border-color:color-mix(in srgb, #f5c542 52%, var(--border));color:#f5c542}.plan-badge.warning{background:color-mix(in srgb, var(--warning) 18%, var(--surface) 82%);border-color:color-mix(in srgb, var(--warning) 54%, var(--border));color:var(--warning)}.plan-badge.danger{background:color-mix(in srgb, var(--danger) 18%, var(--surface) 82%);border-color:color-mix(in srgb, var(--danger) 54%, var(--border));color:var(--danger)}h2{margin-bottom:14px;font-size:20px}h3{border-bottom:1px solid var(--border);margin:24px 0 12px;padding-bottom:6px;font-size:16px}.layout{grid-template-columns:380px 1fr;align-items:start;gap:16px;display:grid}aside{gap:16px;display:grid}.app-layout.sidebar-collapsed{grid-template-columns:144px minmax(0,1fr)}.new-job-sidebar{min-width:0}.new-job-sidebar-controls{justify-content:flex-end;margin-bottom:8px;display:flex}.new-job-sidebar-content{gap:16px;display:grid}.new-job-sidebar-content[hidden]{display:none}.new-job-sidebar-toggle{white-space:normal;width:100%;min-height:36px}.sidebar-collapsed .new-job-sidebar-controls{margin-bottom:0}.panel{background:var(--surface);border:1px solid var(--border);padding:16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}label{gap:5px;font-size:13px;font-weight:700;display:grid}.instrument-selector{grid-column:1/-1;gap:5px;display:grid}.instrument-selector>span{font-size:13px;font-weight:700}.instrument-intake-section{border:0;border-top:1px solid var(--border-soft);gap:12px;min-width:0;margin:4px 0 0;padding:14px 0 0;display:grid}.instrument-intake-section legend{color:var(--text);padding-right:10px;font-size:13px;font-weight:800}.instrument-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented-control.instrument-type-control{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));max-width:760px}.instrument-detail-grid .muted-text{font-size:12px;font-weight:500;line-height:1.35}.compact-input{width:100%;max-width:11rem}.segmented-control{border:1px solid var(--button-border);grid-template-columns:repeat(3,1fr);max-width:390px;display:grid}.segmented-control button{background:var(--control-bg);box-shadow:none;color:var(--text);border:0;border-radius:0;width:100%;min-height:28px;margin-top:0;padding:5px 8px;font-size:12px}.segmented-control button+button{border-left:1px solid var(--button-border)}.damage-map{gap:12px;display:grid}.damage-toolbar{grid-template-columns:130px 190px 160px minmax(220px,1fr);gap:12px;display:grid}.damage-canvas{background:var(--surface);border:1px solid var(--border);color:inherit;cursor:crosshair;text-align:left;width:100%;max-width:860px;min-height:320px;margin:0 auto;padding:0;display:block;position:relative}.empty-damage-canvas{justify-content:center;align-items:center;display:flex}.acoustic-front-damage-canvas,.acoustic-back-damage-canvas,.bass-front-damage-canvas,.bass-back-damage-canvas{max-width:520px}.electric-front-damage-canvas,.electric-back-damage-canvas{max-width:860px}.damage-canvas:hover{background:var(--surface)}.damage-canvas-empty{color:var(--muted);text-align:center;padding:32px;font-size:14px}.damage-canvas img{object-fit:contain;user-select:none;width:100%;height:auto;min-height:320px;max-height:520px;display:block}.damage-mark-layer{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.damage-marker{border:2px solid var(--surface);box-shadow:0 1px 4px var(--shadow);color:var(--button-text);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;line-height:1;display:flex;position:absolute;transform:translate(-50%,-50%)}.damage-list{gap:8px;display:grid}.damage-row{grid-template-columns:28px 160px 140px 1fr 90px;align-items:center;gap:8px;display:grid}.damage-row-expanded{grid-template-columns:28px 145px 120px minmax(180px,1fr) minmax(180px,1fr) 120px minmax(80px,100px) 40px}.damage-row strong{background:var(--button-bg);color:var(--button-text);justify-content:center;align-items:center;width:28px;height:28px;display:flex}.damage-row button{margin-top:0;padding:5px 8px}.damage-remove{background:var(--danger);border-color:var(--danger);border-radius:999px;width:28px;min-height:28px;padding:0}.damage-remove:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.marker-photo-control{gap:3px;font-size:12px}.marker-photo-control input{padding:4px;font-size:11px}.marker-photo-link{color:var(--accent);align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:700;display:flex}.marker-photo-link button{flex:none}.marker-photo-link img{border:1px solid var(--border);object-fit:cover;width:36px;height:36px;display:block}.marker-photo-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.damage-liability{align-items:center;gap:8px;display:flex}.damage-liability input{width:auto}.segmented-control button:hover{background:var(--surface-muted);color:var(--text)}.segmented-control button.active:hover{background:var(--button-hover);color:var(--button-text)}.wide{grid-column:1/-1}.customer-lookup{background:var(--surface-muted);border:1px solid var(--border-soft);gap:10px;padding:12px;display:grid}.customer-lookup h3{border-bottom:0;margin:0;padding:0}.customer-results,.previous-jobs{gap:8px;display:grid}.customer-match,.previous-job{background:var(--surface);border:1px solid var(--border);padding:10px}.customer-match button{width:100%;margin-top:0}.customer-match{grid-template-columns:1fr 120px;align-items:center;gap:10px;display:grid}.customer-match div,.previous-job{gap:4px;display:grid}.customer-match span,.previous-job span,.previous-job p{color:var(--text-muted);font-size:12px}.customer-module{gap:14px;display:grid}.customer-module-header{justify-content:space-between;align-items:end;gap:12px;display:flex}.customer-module-titleblock{gap:4px;min-width:0;display:grid}.customer-module-titleblock h2{margin-bottom:0}.customer-module-actions{align-items:center;gap:8px;display:flex}.customer-add-form,.customer-list-panel{max-width:none}.customer-module-toolbar{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.customer-module-layout{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.panel-heading{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:start;gap:12px;display:grid}.panel-heading h2{margin-bottom:2px}.customer-search{width:100%}.customer-filter-bar{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.customer-filter-bar label{gap:6px;display:grid}.form-warning{background:color-mix(in srgb, var(--warning) 16%, transparent);border:1px solid color-mix(in srgb, var(--warning) 55%, var(--border));color:var(--text);margin:12px 0 0;padding:10px;font-size:13px}.customer-list{gap:8px;display:grid}.customer-card{background:var(--surface-soft);border:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(160px,auto);align-items:center;gap:12px;padding:10px;display:grid}.customer-card-button{cursor:pointer;text-align:left;width:100%}.customer-card-button:hover{border-color:var(--accent)}.customer-card-button.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.customer-card div{gap:4px;display:grid}.customer-card span{color:var(--text-muted);font-size:12px}.customer-detail{gap:14px;display:grid}.customer-detail-heading{align-items:end}.customer-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.summary-card{background:var(--surface-soft);border:1px solid var(--border);gap:4px;padding:10px;display:grid}.summary-card span{color:var(--text-muted);font-size:12px}.customer-contact-grid{margin-top:0}.customer-section-title{margin-bottom:0}.customer-notes{white-space:pre-wrap}.table-wrap{overflow-x:auto}.customer-history-table{width:100%}.customer-history-table th,.customer-history-table td{vertical-align:top}.form-error{background:color-mix(in srgb, var(--danger) 14%, transparent);border:1px solid color-mix(in srgb, var(--danger) 55%, var(--border));color:var(--error-text);margin:12px 0 0;padding:10px}.customer-modal{width:calc(100% - 24px);max-width:960px;max-height:90vh;overflow:auto}.customer-modal .customer-add-form{box-shadow:none;background:0 0;border:0;max-width:none;padding:0}.modal-close{border-color:var(--border);background:0 0}.service-preset{max-width:360px;margin-bottom:10px}form.panel button{width:100%;margin-top:12px}.job-list{max-height:420px;overflow:auto}.job-search,.job-filter-toggle{margin-bottom:10px}.list{gap:6px;display:grid}.job-row{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);text-align:left;grid-template-columns:76px 1.1fr 1.35fr 108px 94px;gap:6px;padding:10px;display:grid}.job-number-priority{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.job-row:hover,.job-row.selected{background:var(--surface-muted);border-color:var(--accent)}.detail{min-height:760px}.detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;padding-bottom:14px;display:flex}.detail-header p{color:var(--text-muted);margin-top:4px}.detail-header label{width:220px}.string-gauges{border:1px solid var(--border);grid-template-columns:repeat(6,1fr);gap:10px;margin:0;padding:12px;display:grid}.string-gauges legend{padding:0 6px;font-size:13px;font-weight:700}.row-form{gap:8px;display:grid}.two-column{grid-template-columns:1fr 140px 110px}.price-form{grid-template-columns:1fr 80px 120px 120px 110px}.actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.activity-timeline{border-top:1px solid var(--border);padding-top:1rem}.job-workspace{gap:1rem;display:grid}.job-tab-bar{z-index:4;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.5rem;padding:.5rem 0;display:flex;position:sticky;top:0}.job-tab-bar button{min-height:36px}.job-tab-bar button.active{background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-text)}.job-tab-panel{gap:1rem;display:grid}.overview-grid{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.dirty-state{color:var(--warning-text);margin:0;font-weight:700}.save-status{border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:.35rem .55rem;display:inline-flex}.save-status strong{font-size:.9rem}.save-status span{color:var(--text-muted);font-size:.85rem}.save-status.unsaved{border-color:var(--warning);color:var(--warning-text)}.save-status.saving{border-color:var(--info,var(--accent));color:var(--info,var(--accent))}.save-status.saved{border-color:var(--success);color:var(--success)}.save-status.error{border-color:var(--danger);color:var(--danger)}.timeline-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.timeline-list li{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;gap:.2rem;padding:.75rem;display:grid}.timeline-list time{color:var(--text-muted);font-size:.85rem}.timeline-list span,.shop-settings small{color:var(--text-muted)}.shop-logo-preview{background:var(--surface-muted);border:1px solid var(--border-soft);align-items:center;min-height:86px;padding:10px;display:flex}.shop-logo-preview img{background:var(--surface);border:1px solid var(--border);object-fit:contain;max-width:260px;max-height:66px;padding:6px;display:block}.shop-members-settings{border-top:1px solid var(--border);gap:12px;margin-top:18px;padding-top:16px;display:grid}.member-add-form{align-items:end}.shop-members-table{min-width:780px}.shop-members-table select{min-width:110px}.locked-feature-panel{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);border-radius:6px;gap:4px;padding:12px;display:grid}.locked-feature-panel strong{color:var(--text)}.locked-feature-panel p{margin:0}.danger-link{color:var(--error-text)}.table-link:disabled,.danger-link:disabled{color:var(--text-subtle);cursor:not-allowed;opacity:.7}.print-footer-text{border-top:1px solid var(--print-text);margin-top:1rem;padding-top:.75rem;font-size:.9rem}.mode-actions{align-items:center;gap:8px;display:flex}.header-actions{flex-wrap:wrap;justify-content:flex-end}.pwa-install-banner{background:color-mix(in srgb, var(--surface-2) 82%, var(--accent) 18%);border:1px solid var(--accent);justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;display:flex}.pwa-install-banner p{color:var(--text-muted);margin-top:4px;font-size:13px}.offline-banner{background:color-mix(in srgb, var(--surface-2) 78%, var(--warning) 22%);border:1px solid var(--warning);align-items:center;gap:10px;margin:0 0 16px;padding:10px 14px;display:flex}.offline-banner span{color:var(--text-muted);font-size:13px}.totals-actions{justify-content:flex-end;margin:12px 0}.theme-settings{align-items:center;gap:10px;display:flex;position:relative}.theme-picker{white-space:nowrap;flex-direction:row;align-items:center;gap:6px;display:flex}.theme-picker select{width:auto;min-width:150px}.app-notice{border:1px solid;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.app-notice.success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.app-notice.error{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.app-notice-dismiss{min-width:28px;min-height:28px;padding:0}.system-announcements{gap:8px;margin:0 0 12px;display:grid}.system-announcement{background:var(--surface-2);border:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.system-announcement.info{border-color:var(--accent)}.system-announcement.warning{border-color:var(--warning)}.system-announcement.urgent{border-color:var(--danger)}.system-announcement strong{margin-bottom:3px;display:block}.system-announcement p{color:var(--text-muted);font-size:13px;line-height:1.4}.feedback-backdrop{z-index:20;background:rgba(0,0,0,.62);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.feedback-modal{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);gap:14px;width:100%;max-width:560px;padding:16px;display:grid}.feedback-modal-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.feedback-modal-heading h2{margin-bottom:2px}.feedback-modal-heading p{color:var(--text-muted);font-size:12px}.feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.feedback-actions{justify-content:flex-end;gap:8px;display:flex}.document-email-modal{max-width:760px;max-height:min(92vh,920px);overflow:auto}.document-email-preview{background:var(--surface-muted);border:1px solid var(--border-soft);gap:10px;padding:12px;display:grid}.document-email-summary{gap:8px;display:grid}.document-email-summary-row{grid-template-columns:160px minmax(0,1fr);gap:8px;display:grid}.document-email-summary-row span{color:var(--text-muted);font-size:12px;font-weight:700}.connection-status{background:color-mix(in srgb, var(--surface-2) 82%, var(--success) 18%);border:1px solid var(--success);color:var(--success);border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.connection-status.connected{border-color:var(--success);color:var(--success)}.connection-status.not-configured,.connection-status.auth-required,.connection-status.error{background:color-mix(in srgb, var(--surface-2) 82%, var(--danger) 18%);border-color:var(--danger);color:var(--danger)}.connection-status.checking,.connection-status.offline{background:color-mix(in srgb, var(--surface-2) 82%, var(--warning) 18%);border-color:var(--warning);color:var(--warning)}.offline-status-pill{border:1px solid var(--border);border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.offline-status-pill.online{background:color-mix(in srgb, var(--surface-2) 82%, var(--success) 18%);border-color:var(--success);color:var(--success)}.offline-status-pill.offline{background:color-mix(in srgb, var(--surface-2) 82%, var(--warning) 18%);border-color:var(--warning);color:var(--warning)}.offline-draft-layout{align-items:start}.plug-status{align-items:center;width:32px;height:14px;display:inline-flex;position:relative}.plug-head{background:currentColor;border-radius:2px;width:10px;height:8px;position:absolute;left:6px}.plug-head:before,.plug-head:after{content:"";background:currentColor;width:4px;height:2px;position:absolute;right:-4px}.plug-head:before{top:1px}.plug-head:after{bottom:1px}.plug-cord{opacity:.72;background:currentColor;width:7px;height:2px;position:absolute;left:0}.plug-socket{border:2px solid;border-radius:999px;width:12px;height:12px;position:absolute;right:0}.plug-socket:before,.plug-socket:after{content:"";background:currentColor;width:1px;height:4px;position:absolute;top:2px}.plug-socket:before{left:3px}.plug-socket:after{right:3px}.connection-status.connected .plug-head{animation:1.4s ease-in-out infinite plug-connect}.connection-status.connected .plug-socket{animation:1.4s ease-in-out infinite socket-pulse}.connection-status.not-configured .plug-head,.connection-status.auth-required .plug-head,.connection-status.error .plug-head{left:3px}.auth-shell{place-items:center;min-height:100vh;padding:32px;display:grid}.auth-panel{width:min(460px,100%)}.onboarding-panel{width:min(760px,100%)}.onboarding-panel .shop-settings{border:0;padding:0}.auth-panel form{gap:16px;margin:24px 0 16px;display:grid}.auth-panel label{gap:8px;font-weight:700;display:grid}.auth-panel .primary-action,.auth-panel .button-tertiary{width:100%}.auth-mode-toggle{margin-top:8px}.shop-picker-list{gap:10px;margin:20px 0 14px;display:grid}.shop-picker-button{border-radius:6px;justify-content:space-between;align-items:center;width:100%;min-height:44px;display:flex}.shop-picker-button span{color:var(--text-muted);text-transform:capitalize;font-size:12px}.shop-picker-button.locked{background:var(--surface-muted);border-color:var(--border);color:var(--text-muted);cursor:not-allowed}.muted-text{color:var(--muted)}@keyframes plug-connect{0%,to{transform:translate(0)}45%,65%{transform:translate(7px)}}@keyframes socket-pulse{0%,to{box-shadow:none}55%{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 28%, transparent)}}.entries{gap:8px;margin-top:10px;display:grid}.work-order-messages{gap:10px;display:grid}.contact-preference-display{background:var(--surface-muted);border:1px solid var(--border-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.contact-preference-display span{color:var(--text-muted);font-size:12px;font-weight:700}.message-preferences,.message-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.message-form{margin-top:10px}.message-history{margin-top:14px}.message-history table{table-layout:auto}.message-history th:last-child,.message-history td:last-child{text-align:left;width:auto}.message-history-title strong{line-height:1.35;display:block}.message-actions{gap:8px;display:flex}.message-history h4{margin:0 0 8px}.message-error{color:var(--error-text);margin:0;font-weight:700}.message-info{color:var(--accent);margin:0;font-weight:700}.message-success{color:var(--success-text);margin:0;font-weight:700}.entry{background:var(--surface-muted);border:1px solid var(--border-soft);gap:8px;padding:10px;display:grid}.entry time{color:var(--text-muted);margin-bottom:5px;font-size:12px;display:block}.entry textarea{min-height:86px}.entry-delete{background:var(--danger);border-color:var(--danger);justify-self:start}.entry-delete:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.row-remove{background:var(--danger);border-color:var(--danger)}.row-remove:hover{background:var(--danger-hover);border-color:var(--danger-hover)}table{border-collapse:collapse;width:100%;margin-top:10px}th{border-bottom:1px solid var(--border);text-align:left;padding:8px 4px;font-size:13px}td{border-bottom:1px solid var(--border-soft);padding:8px 4px}td:last-child,th:last-child,td.internal-only,th.internal-only{text-align:right;width:140px}.table-checkbox{justify-content:flex-start;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.table-checkbox input{width:auto}.discount-controls{grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;margin-bottom:12px;display:grid}.payment-form{grid-template-columns:150px 160px 130px 1fr 130px;margin-bottom:12px}.payments-table{margin-bottom:12px}.neck-inspection-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.neck-stage{border:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:12px;display:grid}.neck-stage legend{padding:0 6px;font-size:13px;font-weight:700}.neck-deltas{background:var(--surface-muted);border:1px solid var(--border-soft);gap:6px;padding:12px;display:grid}.checkline{align-items:center;gap:8px;display:flex}.checkline input{width:auto}.totals{grid-template-columns:140px 140px;justify-content:end;gap:8px;display:grid}.totals strong{text-align:right}.accounting-report{gap:16px;display:grid}.accounting-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.accounting-header h2{margin-bottom:3px}.accounting-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.accounting-actions label{min-width:150px}.accounting-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.accounting-summary-card{background:var(--surface-muted);border:1px solid var(--border-soft);gap:6px;min-height:76px;padding:12px;display:grid}.accounting-summary-card span{color:var(--text-muted);font-size:12px;font-weight:700}.accounting-summary-card strong{font-size:20px}.accounting-table-section{overflow-x:auto}.accounting-table-section h3{margin-top:10px}.accounting-print-heading{margin-bottom:12px}.billing-page{gap:16px;display:grid}.billing-status{background:var(--surface-muted);border:1px solid var(--border-soft);color:var(--text-muted);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.billing-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.billing-card{background:var(--surface-muted);border:1px solid var(--border-soft);gap:4px;min-height:86px;padding:12px;display:grid}.billing-card span,.billing-card small{color:var(--text-muted);font-size:12px;font-weight:700}.billing-card strong{font-size:18px}.billing-feature-list,.billing-placeholder{border-top:1px solid var(--border-soft);gap:10px;padding-top:14px;display:grid}.billing-chips{flex-wrap:wrap;gap:8px;display:flex}.billing-chips span{background:var(--surface-muted);border:1px solid var(--border-soft);color:var(--text-muted);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.subscription-settings{border-top:1px solid var(--border);gap:1rem;padding-top:1rem;display:grid}.subscription-feature-groups{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.subscription-feature-group{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:1rem}.subscription-feature-group h4{margin:0 0 .75rem}.subscription-feature-group ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.subscription-feature-group li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.feature-enabled{color:var(--success)}.feature-disabled{color:var(--text-muted)}.billing-state-banner{border:1px solid var(--border);gap:4px;margin:0 24px 16px;padding:12px 14px;display:grid}.billing-state-banner.grace{background:color-mix(in srgb, var(--warning) 14%, var(--surface));border-color:var(--warning);color:var(--text)}.billing-state-banner.read-only{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.billing-state-banner span{font-size:13px}.internal-access-panel{background:var(--surface-muted);border:1px dashed var(--border);gap:10px;margin:0 24px 16px;padding:12px 14px;display:grid}.internal-access-panel>div:first-child{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.internal-access-panel>div:first-child span,.internal-access-panel dt,.internal-access-panel p{color:var(--text-subtle);font-size:12px}.internal-access-panel dl{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:0;display:grid}.internal-access-panel dl div{min-width:0}.internal-access-panel dt{font-weight:800}.internal-access-panel dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.internal-access-panel p{margin:0}.advanced-reports-page{gap:1.25rem;display:grid}.reports-page-actions{flex-wrap:wrap;align-items:center}.reports-print-meta{color:var(--text-muted);flex-wrap:wrap;gap:.35rem .75rem;margin-top:.45rem;font-size:.82rem;display:flex}.reports-print-meta strong{color:var(--text)}.report-filter-bar{background:var(--surface-muted);border:1px solid var(--border-soft);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;padding:.85rem;display:grid}.report-filter-bar label{gap:.35rem;display:grid}.premium-placeholder{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;gap:.5rem;padding:1rem;display:grid}.premium-placeholder h3{margin:0}.report-card-section{gap:.75rem;display:grid}.report-card-section h3{margin:0}.report-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.report-metric-card{background:var(--surface-muted);border:1px solid var(--border-soft);gap:.35rem;min-height:88px;padding:1rem;display:grid}.report-metric-card span{color:var(--text-muted);font-size:.8rem;font-weight:800}.report-metric-card strong{font-size:1.35rem}.report-metric-card.warning{border-color:var(--warning)}.report-detail-section{border:1px solid var(--border);gap:.75rem;padding:.85rem;display:grid}.report-detail-section summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;display:flex}.report-detail-section summary span{font-weight:800}.report-detail-section summary small{color:var(--text-muted);font-weight:600}.report-export-button{margin-left:auto}.report-row-limit-notice{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;font-size:.8rem;display:flex}.report-section-error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);gap:.5rem;padding:.85rem;display:grid}.report-section-error h3,.report-section-error p{margin:0}.report-table-wrap{overflow-x:auto}.report-table{min-width:760px}.report-table th,.report-table td{vertical-align:top}.priority-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.priority-report-card{background:var(--surface-muted);border:1px solid var(--border-soft);gap:.75rem;padding:.85rem;display:grid}.priority-report-card>div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.priority-report-card strong{font-size:1.25rem}.priority-report-card ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.priority-report-card li{gap:.15rem;display:grid}.priority-report-card li span{color:var(--text-muted);font-size:.8rem}.empty,.empty-state{color:var(--text-subtle)}.image-upload{margin-bottom:12px}.image-upload-actions{flex-wrap:wrap;gap:8px;display:flex}.damage-import-actions{margin-top:6px}.hidden-file-input{display:none!important}.import-notices,.import-errors,.import-error{gap:4px;margin-bottom:10px;padding:10px;display:grid}.import-notices{color:#235126;background:#eef7ef;border:1px solid #9ac79f}.import-errors,.import-error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text)}.import-notices p,.import-errors p,.import-error{margin:0;font-size:12px;font-weight:700}.image-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.image-tile{position:relative}.image-tile a{display:block}.image-actions{grid-template-columns:1fr;gap:6px;margin-top:6px;display:grid}.image-actions button,.image-actions a{background:var(--button-bg);border:1px solid var(--button-border);color:var(--button-text);text-align:center;border-radius:6px;justify-content:center;align-items:center;min-height:32px;padding:6px 8px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.locked-feature-chip{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);text-align:center;border-radius:6px;justify-content:center;align-items:center;min-height:32px;padding:6px 8px;font-size:12px;font-weight:700;display:inline-flex}.operator-only-shell{gap:16px;display:grid}.operator-dashboard{gap:16px;display:grid;overflow:hidden}.operator-header,.operator-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.operator-header h2{margin-bottom:4px}.operator-controls input,.operator-controls select{min-width:180px}.segmented-control{flex-wrap:wrap;gap:6px;display:flex}.segmented-control button.active{background:var(--accent);color:#111}.operator-summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.operator-summary-card,.operator-detail-item{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:4px;padding:10px;display:grid}.operator-summary-card span,.operator-detail-item span,.operator-table small,.operator-activity-item span,.operator-activity-item time{color:var(--text-subtle);font-size:12px}.operator-summary-card strong{font-size:20px}.operator-table-wrap{overflow-x:auto}.operator-table{border-collapse:collapse;width:100%;min-width:920px}.operator-table th,.operator-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 8px}.operator-table th{color:var(--text-subtle);text-transform:uppercase;font-size:12px}.operator-table tr.selected{background:var(--surface-muted)}.operator-table td small{word-break:break-all;margin-top:3px;display:block}.table-link{color:var(--accent);text-align:left;background:0 0;border:0;padding:0;font-weight:800}.operator-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.operator-row-actions button,.operator-row-actions select{padding:6px 8px;font-size:12px}.status-badge{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-block}.status-badge.beta-bypass,.status-badge.active,.status-badge.approved{color:#205532;background:#e9f6ee;border-color:#97c9a8}.status-badge.grace,.status-badge.expired,.status-badge.pending,.quota-warning{color:#a15c00}.status-badge.read-only,.status-badge.canceled,.status-badge.blocked,.status-badge.rejected{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.operator-detail-panel{border-top:1px solid var(--border);gap:12px;padding-top:14px;display:grid}.operator-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.operator-activity-feed{gap:8px;display:grid}.operator-activity-item{border:1px solid var(--border);border-radius:8px;gap:6px;padding:10px;display:grid}.operator-activity-item div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.operator-activity-item p{margin:0}.image-print-toggle{background:var(--surface-muted);border:1px solid var(--border-soft);align-items:center;gap:6px;margin-top:6px;padding:7px;font-size:12px;display:flex}.image-print-toggle input{width:auto}.image-grid img{background:var(--surface-muted);border:1px solid var(--border);object-fit:contain;width:100%;height:150px;display:block}.image-delete{background:var(--danger);color:var(--button-text);border:0;border-radius:999px;min-height:24px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1;position:absolute;top:6px;right:6px}.image-delete:hover{background:var(--danger-hover)}.photo-editor-backdrop{z-index:60;background:rgba(0,0,0,.72);justify-content:center;align-items:stretch;padding:18px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.photo-editor-modal{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1280px,100%);max-width:1280px;max-height:calc(100vh - 36px);display:grid;overflow:hidden}.photo-editor-header,.photo-editor-footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.photo-editor-header h2{margin:0 0 4px}.photo-editor-footer{border-bottom:0;border-top:1px solid var(--border)}.photo-editor-footer div{flex-wrap:wrap;gap:8px;display:flex}.photo-editor-layout{grid-template-columns:290px minmax(0,1fr);min-height:0;display:grid}.photo-editor-tools{border-right:1px solid var(--border);gap:12px;max-height:100%;padding:12px;display:grid;overflow:auto}.photo-editor-tools label,.photo-tool-panel{gap:6px;display:grid}.photo-tool-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.photo-tool-grid button,.photo-editor-actions button,.photo-tool-panel button{border-radius:6px;min-height:34px}.photo-tool-grid button.active{background:var(--accent);color:#111}.photo-color-row{flex-wrap:wrap;gap:6px;display:flex}.photo-color-row button{border:2px solid var(--border);border-radius:999px;width:28px;height:28px;min-height:28px;padding:0}.photo-color-row button.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.photo-tool-panel{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:8px;padding:10px}.photo-tool-panel p,.photo-tool-panel small{color:var(--text-muted);margin:0;font-size:12px}.photo-editor-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.photo-editor-stage{background-color:#f8fafc;background-image:linear-gradient(45deg,#d7dee8 25%,transparent 25%),linear-gradient(-45deg,#d7dee8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d7dee8 75%),linear-gradient(-45deg,transparent 75%,#d7dee8 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;justify-content:center;align-items:center;min-height:0;padding:14px;display:flex;overflow:auto}.photo-editor-stage canvas{touch-action:none;background:0 0;border:1px solid #64748b;max-width:100%;height:auto;max-height:calc(100vh - 190px);display:block;box-shadow:0 8px 24px rgba(15,23,42,.28)}.photo-editor-error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);border-radius:8px;padding:16px;font-weight:700}.danger-action{background:var(--danger);border-color:var(--danger);color:var(--button-text)}.print-only,.print-sheet,.customer-report{display:none}.report-damage-view{break-inside:avoid;page-break-inside:avoid}.report-damage-canvas{border:1px solid var(--print-text);break-inside:avoid;page-break-inside:avoid;width:fit-content;max-width:min(100%,620px);margin:8px auto 12px;line-height:0;position:relative;overflow:hidden}.report-damage-canvas img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:540px;display:block}.report-damage-placeholder{color:var(--print-text);text-align:center;min-height:72px;padding:24px 16px}.report-damage-missing{border:1px solid var(--print-text);color:var(--print-text);margin:8px 0 12px;padding:10px 12px}.work-order-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.work-order-photo{page-break-inside:avoid;margin:0}.work-order-photo img{border:1px solid var(--print-text);object-fit:contain;width:100%;max-width:100%;max-height:220px;display:block}.work-order-photo figcaption{margin-top:4px;font-size:11px}.signature-grid{grid-template-columns:1fr 160px;gap:24px;margin-top:36px;display:grid}.signature-grid span{border-top:1px solid var(--print-text);padding-top:6px}.print-grid{grid-template-columns:150px 1fr;gap:8px 16px;margin-bottom:16px;display:grid}.print-invoice-header{border-bottom:1px solid var(--print-text);justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:12px;display:flex}.print-invoice-header img{object-fit:contain;max-width:320px;height:52px;display:block}.print-invoice-header h2,.print-invoice-header p{text-align:right}@media (max-width:1024px){.photo-editor-backdrop{padding:8px}.photo-editor-modal{max-height:calc(100vh - 16px)}.photo-editor-layout{grid-template-columns:1fr}.photo-editor-tools{border-bottom:1px solid var(--border);border-right:0;max-height:42vh}.photo-editor-header,.photo-editor-footer{flex-direction:column;align-items:stretch}main{min-width:0;padding:14px}header{flex-direction:column;align-items:flex-start;gap:12px}.brand-header{flex-wrap:wrap;align-items:flex-start}.layout,.app-layout.sidebar-collapsed{grid-template-columns:1fr}.new-job-sidebar-controls{justify-content:flex-start}.new-job-sidebar-toggle{width:auto}.app-layout.detail-active .content{order:1}.app-layout.detail-active aside{order:2}aside{gap:14px}.panel-heading,.overview-grid,.contact-preference-display,.message-preferences,.message-form,.billing-summary-grid,.accounting-summary-grid,.report-card-grid,.priority-report-grid,.image-grid,.discount-controls,.payment-form,.neck-inspection-grid,.form-grid,.customer-card,.customer-match,.print-grid,.signature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-heading{align-items:start}.customer-lookup,.customer-list-panel,.auth-panel,.onboarding-panel{max-width:none}.customer-module-layout{grid-template-columns:1fr}.customer-module-header{flex-direction:column;align-items:flex-start}.customer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-row{grid-template-columns:70px minmax(0,1fr) minmax(0,1fr) 96px 90px}.damage-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.damage-row{grid-template-columns:28px minmax(0,1fr) 120px}.damage-row-expanded{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr)}.billing-state-banner{margin-left:0;margin-right:0}.feedback-backdrop{padding:14px}.feedback-modal{width:min(100%,560px);max-height:calc(100vh - 28px);overflow:auto}.operator-header,.operator-controls{align-items:flex-start}.operator-controls input,.operator-controls select{width:100%;min-width:0}}@media (max-width:768px){button,.button,a.button-link,input,select,textarea{min-height:44px}.panel{padding:14px}.detail-header,.feedback-modal-heading,.operator-activity-item div{flex-direction:column;align-items:flex-start}.detail-header label,.auth-panel,.onboarding-panel{width:100%}.form-grid,.feedback-grid,.document-email-summary-row,.message-preferences,.message-form,.contact-preference-display,.neck-inspection-grid,.discount-controls,.payment-form,.print-grid,.signature-grid,.overview-grid,.panel-heading,.billing-summary-grid,.accounting-summary-grid,.report-card-grid,.priority-report-grid,.customer-filter-bar,.customer-summary-grid,.string-gauges{grid-template-columns:1fr}.compact-input{max-width:none}.job-tab-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.job-tab-bar button{flex:none;min-height:44px}.actions,.feedback-actions,.mode-actions,.image-upload-actions,.operator-row-actions,.accounting-actions,.billing-chips{flex-wrap:wrap}.mode-actions{width:100%}.header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.header-actions .connection-status,.header-actions .theme-settings{grid-column:1/-1}.mode-actions>*{flex:160px}.header-actions>*{width:100%}.image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-grid img{height:132px}.image-upload button,.feedback-actions button,.auth-panel .primary-action,.auth-panel .button-tertiary,.image-upload-actions button{width:100%}.damage-toolbar{grid-template-columns:1fr}.customer-module-actions,.customer-module-header,.customer-module-actions button{width:100%}.damage-canvas{min-height:260px}.damage-row,.damage-row-expanded,.job-row{grid-template-columns:1fr}.job-row{gap:4px}.job-row strong,.job-row span,.operator-table td small{overflow-wrap:anywhere}.operator-table{min-width:760px}.operator-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-detail-grid{grid-template-columns:1fr}.shop-picker-button{flex-direction:column;align-items:flex-start;gap:4px}.billing-page,.accounting-report,.job-workspace{gap:12px}.offline-banner,.pwa-install-banner{flex-direction:column;align-items:flex-start}}@media (max-width:430px){.brand-header img{width:56px;height:56px}.image-grid,.operator-summary-grid,.customer-summary-grid{grid-template-columns:1fr}}.inventory-page{gap:16px;display:grid}.section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-header h2{margin:0 0 4px}.inventory-search{align-items:center}.inventory-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;display:flex}.inventory-tabs button{color:var(--text-muted);background:0 0;border:0;border-bottom:3px solid transparent;border-radius:0;padding:8px 10px}.inventory-tabs button:hover,.inventory-tabs button.active{background:color-mix(in srgb, var(--accent) 10%, transparent);border-bottom-color:var(--accent);color:var(--text)}.inventory-tabs button:focus-visible{background:color-mix(in srgb, var(--accent) 10%, transparent);border-bottom-color:var(--accent);color:var(--text)}.inventory-label-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inventory-label-toolbar span{color:var(--text-muted);font-size:13px;font-weight:700}.inventory-label-toolbar label{align-items:center;gap:8px;display:flex}.inventory-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:16px;display:grid}.inventory-layout-wide{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)}.inventory-table-wrap{overflow-x:auto}.inventory-table-wrap tr{cursor:pointer}.selected-row{background:color-mix(in srgb, var(--accent) 18%, transparent)}.inactive-row{opacity:.58}.inactive-row td{color:var(--text-muted)}.status-pill{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.status-pill.success{border-color:var(--success);color:var(--success)}.status-pill.warning{border-color:var(--warning);color:var(--warning)}.status-pill.muted{color:var(--text-muted)}.vendor-list-meta{color:var(--text-muted);gap:3px;font-size:12px;display:grid}.inventory-editor{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;gap:16px;padding:14px;display:grid}.inventory-editor h3{margin:0 0 10px}.editor-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem;margin:0 0 10px;display:flex}.editor-heading h3{margin:0}.inventory-stock-actions{border-top:1px solid var(--border);gap:12px;padding-top:12px;display:grid}.inventory-meta-grid{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:10px 0;padding:10px;display:grid}.inventory-meta-grid span,.receive-item-row small{color:var(--text-muted);gap:3px;display:grid}.inventory-subsection{border-top:1px solid var(--border);gap:10px;margin-top:12px;padding-top:12px;display:grid}.inventory-subsection h4{margin:0}.purchase-order-item-row,.receive-item-row{align-items:center;gap:8px;display:grid}.purchase-order-item-row{grid-template-columns:minmax(120px,1fr) minmax(140px,1.4fr) minmax(110px,.9fr) 80px 110px auto}.receive-item-row{grid-template-columns:minmax(180px,1fr) 90px 110px}.inventory-receive-list,.inventory-history-grid{gap:12px;display:grid}.inventory-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-label-panel{gap:12px;display:grid}.barcode-label-print-area{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px}.barcode-label-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.barcode-label-card{color:#111;page-break-inside:avoid;background:#fff;border:1px dashed #111;border-radius:4px;gap:4px;min-height:118px;padding:8px;display:grid}.barcode-label-card strong{min-height:28px;font-size:12px;line-height:1.2}.barcode-label-card svg{width:100%;max-width:100%;height:36px}.barcode-label-card code{color:#111;font-size:11px;font-weight:800}.barcode-label-card small{color:#333;font-size:10px;line-height:1.15}.inventory-picker-form{margin-bottom:12px}.scheduling-page{gap:16px;display:grid}.section-header.compact{align-items:center}.schedule-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.schedule-toolbar label{min-width:150px}.schedule-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:16px;display:grid}.week-grid{grid-template-columns:repeat(7,minmax(140px,1fr));gap:10px;display:grid;overflow-x:auto}.schedule-day{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;min-width:140px;padding:10px}.schedule-day-heading{box-shadow:none;color:var(--text);text-align:left;background:0 0;border:0;justify-content:stretch;align-items:flex-start;width:100%;min-height:0;padding:0 0 8px;display:grid}.schedule-day-heading:hover{box-shadow:none;background:0 0}.schedule-day-heading span{color:var(--text-muted);font-size:12px}.schedule-event-list{gap:8px;display:grid}.schedule-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;gap:6px;padding:9px;display:grid}.schedule-card h3{font-size:14px}.schedule-card.cancelled,.schedule-card.completed{opacity:.65}.schedule-editor{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;gap:12px;padding:14px;display:grid}.schedule-quick-form{margin-bottom:12px}.upcoming-list{gap:8px;display:grid}.upcoming-list article{border-top:1px solid var(--border);gap:3px;padding-top:8px;display:grid}.upcoming-list span{color:var(--text-muted);font-size:12px}@media (max-width:980px){.inventory-layout,.inventory-layout-wide,.inventory-history-grid,.purchase-order-item-row,.receive-item-row,.schedule-layout{grid-template-columns:1fr}.section-header{display:grid}}@media print{@page{size:letter portrait;margin:.5in}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--print-bg);--surface:var(--print-bg);--surface-2:var(--print-bg);--surface-3:var(--print-bg);--text:var(--print-text);--text-muted:var(--print-text);--border:var(--print-text);--input-bg:var(--print-bg);--button-bg:var(--print-bg);--button-text:var(--print-text);--shadow:none}*,:before,:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}button,input,textarea,select,.no-print,.internal-only{display:none!important}body{background:var(--print-bg);color:var(--print-text);margin:0;font-size:12px}body,.print-sheet,.customer-report{color:#000!important;background:#fff!important}.print-sheet *,.customer-report *{color:#000!important;text-shadow:none!important}.print-only{display:block!important}.app-layout,.job-detail,.card,section{box-shadow:none!important;border:none!important}main{min-width:0;padding:0}header,aside,.detail>section:not(.print-sheet),.job-tab-panel,.detail-header label,.actions,.no-print,button,input,select,textarea,.internal-only{display:none!important}.layout{display:block}.panel{border:0;padding:0}.advanced-reports-page{display:block;color:#000!important;background:#fff!important}.advanced-reports-page .panel-heading,.report-card-section,.report-detail-section{break-inside:avoid;page-break-inside:avoid}.advanced-reports-page .panel-heading{border-bottom:1px solid #000;margin-bottom:12px;padding-bottom:8px;display:block}.reports-print-meta{gap:2px;display:grid;color:#000!important}.report-card-grid{grid-template-columns:repeat(3,1fr)}.report-metric-card,.priority-report-card,.report-detail-section{box-shadow:none!important;background:#fff!important;border:1px solid #000!important}.report-detail-section{margin-bottom:12px;padding:8px}.report-detail-section summary,.report-detail-section summary small{display:block}.report-row-limit-notice{margin:4px 0;display:block;color:#000!important}.report-table-wrap{overflow:visible}.report-table{border-collapse:collapse;width:100%;min-width:0}.report-table th,.report-table td{border:1px solid #000;padding:3px 4px;font-size:10px;color:#000!important}.detail-header{border-bottom:1px solid var(--print-text);margin-bottom:16px;padding-bottom:8px;display:block}.print-sheet{box-sizing:border-box;width:100%;max-width:7.45in;margin:0 auto;padding:.22in .24in .2in;display:block!important}body.customer-report-printing .print-sheet{display:none!important}body.customer-report-printing .customer-report{box-sizing:border-box;width:100%;max-width:7.45in;margin:0 auto;padding:.22in .24in .2in;display:block!important}body.customer-report-printing .detail>section:not(.customer-report),body.customer-report-printing .job-tab-panel,body.customer-report-printing .detail-header{display:none!important}.print-sheet h2{margin-bottom:4px}.print-sheet h3{border-bottom:1px solid #9a9a9a;margin-top:18px;padding-bottom:4px;color:#000!important}.print-invoice-header{border-bottom:1px solid #b0b0b0;margin-bottom:14px;padding-bottom:10px}.print-section,.print-job-summary,.print-totals,.print-neck-inspection,.report-damage-view,.report-damage-canvas,.signature-grid,.work-order-photos{break-inside:avoid;page-break-inside:avoid}.print-sheet table,.customer-report table{border-collapse:collapse;margin-bottom:0}.print-sheet thead,.customer-report thead{display:table-header-group}.print-sheet tbody,.customer-report tbody{display:table-row-group}.customer-report{font-size:10.5px}.customer-report,.customer-report p,.customer-report td,.customer-report th,.customer-report span,.customer-report strong,.print-sheet p,.print-sheet td,.print-sheet th,.print-sheet span,.print-sheet strong,.print-footer-text{color:#000!important}.customer-report h3{break-after:avoid;margin:10px 0 6px;padding-bottom:4px}.customer-report table{break-inside:auto;page-break-inside:auto;font-size:10px}.customer-report tr{break-inside:avoid;page-break-inside:avoid}.report-damage-view{break-inside:avoid;page-break-inside:avoid;margin-top:10px}.report-damage-canvas{border:0;width:fit-content;max-width:100%;margin:8px auto 10px;background:#fff!important}.report-damage-canvas img{width:auto;max-width:100%;max-height:5.15in;display:block}.report-damage-canvas .damage-marker{box-shadow:none!important;color:#fff!important;background:#000!important;border-color:#000!important}.work-order-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.work-order-photo img{border:.5pt solid #b8b8b8;max-width:100%;max-height:2in}.totals{margin-top:16px}body.barcode-label-printing *{visibility:hidden}body.barcode-label-printing .barcode-label-print-area,body.barcode-label-printing .barcode-label-print-area *{visibility:visible}body.barcode-label-printing .barcode-label-print-area{background:#fff;border:0;border-radius:0;width:100%;padding:0;position:absolute;top:0;left:0}body.barcode-label-printing .barcode-label-grid{grid-template-columns:repeat(3,2.45in);gap:.125in}body.barcode-label-printing .barcode-label-card{break-inside:avoid;border:1px solid #111;min-height:1.15in;padding:.08in}}
