*{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%;min-width:0;max-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)}.header-actions button.header-nav-active:not(:disabled){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);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent), 0 6px 14px color-mix(in srgb, var(--accent) 16%, transparent);color:var(--button-primary-text);-webkit-text-fill-color:var(--button-primary-text)}.header-actions button.header-nav-active:hover: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)}.header-actions button.header-nav-active: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-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.full-content{grid-template-columns:minmax(0,1fr)}.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}.customer-link-control{background:var(--surface-2);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.customer-link-control>div{gap:3px;display:grid}.customer-link-control small{color:var(--muted);font-weight:500}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}.damage-canvas[aria-disabled=true]{cursor:default}.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;gap:8px;padding:32px;font-size:14px;display:grid}.damage-canvas-empty strong{color:var(--text);font-size:16px}.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;min-width:0;display:grid}.customer-card span{color:var(--text-muted);overflow-wrap:anywhere;min-width:0;font-size:12px}.customer-card strong,.customer-detail-heading h2,.customer-detail-heading p,.customer-contact-grid strong{overflow-wrap:anywhere;min-width:0}.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{min-width:0;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}.current-jobs-summary{scrollbar-gutter:stable;min-width:0;max-height:420px;overflow-x:hidden;overflow-y:auto}.current-jobs-summary-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.current-jobs-summary-heading h2{margin-bottom:0}.current-jobs-summary-heading button{white-space:normal;font-size:12px}.current-jobs-summary-search,.current-jobs-summary-filter{margin-bottom:10px}.current-jobs-summary-list{gap:6px;min-width:0;max-width:100%;display:grid}.current-jobs-summary-item{-webkit-appearance:none;appearance:none;background:var(--surface-soft);border:1px solid var(--border);box-shadow:none;box-sizing:border-box;color:var(--text);text-align:left;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;width:100%;min-width:0;max-width:100%;min-height:0;padding:8px;display:grid;overflow:hidden}.current-jobs-summary-primary{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.current-jobs-summary-primary strong,.current-jobs-summary-description,.current-jobs-summary-status,.current-jobs-summary-date{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.current-jobs-summary-description{color:var(--text-muted);font-size:12px}.current-jobs-summary-status,.current-jobs-summary-date{text-align:right;font-size:12px}.current-jobs-summary-item:hover,.current-jobs-summary-item.selected{background:var(--surface-muted);border-color:var(--accent)}.current-jobs-summary-item:focus-visible{background:var(--surface-muted);border-color:var(--accent)}.current-jobs-page{gap:16px;min-width:0;max-width:100%;display:grid;overflow:hidden}.current-jobs-filters{grid-template-columns:minmax(240px,2fr) repeat(6,minmax(130px,1fr));align-items:end;gap:10px;min-width:0;display:grid}.current-jobs-filters label,.current-jobs-filters input,.current-jobs-filters select{box-sizing:border-box;min-width:0;max-width:100%}.current-jobs-table{border:1px solid var(--border);border-radius:8px;min-width:0;max-width:100%;display:grid;overflow-x:auto}.current-jobs-heading,.current-job-row{box-sizing:border-box;text-align:left;grid-template-columns:90px 110px 110px minmax(140px,1fr) minmax(180px,1.3fr) minmax(140px,1fr) 100px 100px;align-items:center;gap:10px;min-width:1080px;padding:10px 12px;display:grid}.current-jobs-heading{background:var(--surface-2);color:var(--text-muted);font-size:12px;font-weight:700}.current-job-row{background:var(--surface);border:0;border-top:1px solid var(--border);box-shadow:none;color:var(--text);border-radius:0;width:100%}.current-job-row:hover{background:var(--surface-muted)}.current-job-row:focus-visible{background:var(--surface-muted)}.current-job-row>*{overflow-wrap:anywhere;min-width:0}.current-job-row [data-label=Assigned\ Technician] small{color:var(--text-muted);display:block}.current-job-row .overdue,.current-job-row .due-soon{gap:2px;display:grid}.current-job-row .overdue,.current-job-row .overdue small{color:var(--danger)}.current-job-row .due-soon small{color:var(--warning)}@media (max-width:1200px){.current-jobs-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.current-jobs-search{grid-column:span 2}}@media (max-width:760px){.current-jobs-filters{grid-template-columns:1fr}.current-jobs-search{grid-column:auto}.current-jobs-table{border:0;gap:10px;overflow:visible}.current-jobs-heading{display:none}.current-job-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.current-job-row [data-label]{gap:2px;display:grid}.current-job-row [data-label]:before{color:var(--text-muted);content:attr(data-label);font-size:11px;font-weight:700}.job-assignment-control{grid-template-columns:1fr}}.detail{min-height:760px}.job-assignment-control{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);align-items:end;gap:12px;margin-bottom:14px;padding:12px;display:grid}.job-assignment-control h3,.job-assignment-control p{margin:0}.job-assignment-control button,.job-assignment-control select{box-sizing:border-box;max-width:100%}.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}.accounting-void-control{border:1px solid var(--border);background:var(--surface-2);border-radius:.75rem;justify-content:space-between;align-items:flex-start;gap:1rem;margin:.75rem 0;padding:.85rem 1rem;display:flex}.accounting-void-control.is-voided{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));background:color-mix(in srgb, var(--surface-2) 88%, var(--danger) 12%)}.accounting-void-heading{align-items:center;gap:.65rem;display:flex}.accounting-void-control p{margin:.35rem 0 0}.accounting-void-control form{gap:.65rem;width:min(34rem,100%);display:grid}.accounting-void-control form label,.accounting-void-control form textarea{width:100%}.accounting-void-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (max-width:760px){.accounting-void-control{flex-direction:column}}.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}.work-log-draft-actions{flex-wrap:wrap;gap:.5rem;display:flex}.work-log-draft-status{color:var(--warning);margin:.5rem 0 1rem;font-weight:700}.internal-shop-notes{border:1px solid color-mix(in srgb, var(--warning) 55%, var(--border));background:color-mix(in srgb, var(--surface-2) 92%, var(--warning) 8%);border-radius:.75rem;padding:1rem}.internal-shop-notes-heading,.action-measurement-heading,.action-measurement-card-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.internal-shop-notes-heading h3,.action-measurement-heading h4{margin:0}.internal-shop-notes-kicker,.action-measurement-kicker{color:var(--warning);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.72rem;font-weight:800}.internal-shop-notes-badge{border:1px solid var(--warning);color:var(--warning);text-transform:uppercase;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:800}.internal-shop-notes-help,.action-measurement-heading>p{color:var(--text-muted);margin:.35rem 0 .85rem;font-size:.85rem}.internal-shop-notes textarea{width:100%;min-height:8rem}.action-measurement-graphic{border:1px solid var(--border);border-radius:.75rem;margin-top:1rem;padding:1rem}.action-measurement-heading>p{text-align:right;max-width:34rem;margin:0}.action-measurement-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.action-measurement-card{background:var(--surface-2);border:1px solid var(--border);border-radius:.65rem;padding:.75rem}.action-measurement-card-heading{font-size:.82rem}.action-measurement-card-heading span,.action-measurement-card small{color:var(--text-muted)}.action-measurement-card svg{width:100%;height:auto;margin-top:.35rem;display:block}.action-measurement-fretboard,.action-measurement-fret{fill:none;stroke:var(--text-muted);stroke-width:7px}.action-measurement-string{fill:none;stroke:var(--text);stroke-width:5px}.action-measurement-arrow{fill:none;stroke:var(--warning);stroke-width:3px}.action-measurement-card marker path{fill:var(--warning)}.action-measurement-card text{fill:var(--warning);font-size:15px;font-weight:800}.action-measurement-card text.action-measurement-caption{fill:var(--text-muted);font-size:11px;font-weight:500}@media (max-width:760px){.action-measurement-cards{grid-template-columns:1fr}.action-measurement-heading{display:block}.action-measurement-heading>p{text-align:left;margin-top:.35rem}}.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-settings-subsection{border-top:1px solid var(--border);gap:10px;margin-top:8px;padding-top:12px;display:grid}.shop-settings-subsection h4{margin:0}.tax-settings-subsection{scroll-margin-top:18px}.tax-settings-subsection:focus{outline:2px solid var(--accent);outline-offset:4px}.tax-settings-subsection>.form-grid{margin-top:2px}.loyalty-program-settings,.customer-loyalty-card{gap:14px;margin-top:18px;display:grid}.loyalty-program-settings-grid{margin-top:14px}.loyalty-program-settings-grid .wide{grid-column:1/-1}.customer-loyalty-card{border-bottom:1px solid var(--border);border-top:1px solid var(--border);padding:16px 0}.loyalty-summary-grid{margin:0}.loyalty-activity{gap:8px;display:grid}.loyalty-activity h4{margin:4px 0 0}.loyalty-activity-row{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.loyalty-activity-row>span{gap:2px;display:grid}.loyalty-activity-row small,.loyalty-activity-row time{color:var(--text-muted);font-size:.85rem}.service-reminder-settings{background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 94%, var(--accent) 6%), var(--surface));border-radius:12px;gap:16px;margin-top:18px;display:grid}.service-reminder-intro{max-width:900px;line-height:1.55}.service-reminder-form{gap:16px;display:grid}.service-reminder-toggle-card{background:color-mix(in srgb, var(--surface-2) 82%, transparent);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.service-reminder-toggle-card input[type=checkbox]{flex:none;width:auto;margin:0}.service-reminder-toggle-card>span{gap:2px;display:grid}.service-reminder-toggle-card small{color:var(--text-muted);font-weight:500}.service-reminder-settings-grid{grid-template-columns:minmax(160px,.55fr) minmax(280px,1.45fr);margin-top:14px}.service-reminder-settings-grid .wide{grid-column:1/-1}.service-reminder-template-builder{background:color-mix(in srgb, var(--surface-2) 64%, var(--surface));border:1px solid var(--border);border-radius:12px;gap:14px;padding:16px;display:grid}.service-reminder-template-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.service-reminder-template-heading h4,.service-reminder-template-heading p{margin:0}.service-reminder-template-heading>div{gap:4px;display:grid}.service-reminder-email-preview{color:#1f2937;background:#fff;border:1px solid #d8dee8;border-radius:10px;display:grid;overflow:hidden;box-shadow:0 12px 30px rgba(15,23,42,.16)}.service-reminder-preview-row{border-bottom:1px solid #e5e7eb;grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:12px;padding:10px 14px;display:grid}.service-reminder-preview-row span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.service-reminder-preview-row strong{overflow-wrap:anywhere}.service-reminder-preview-body{overflow-wrap:anywhere;white-space:pre-wrap;min-height:150px;padding:18px 20px 22px;line-height:1.65}.service-reminder-preview-warning{background:color-mix(in srgb, var(--warning) 16%, var(--surface));border:1px solid color-mix(in srgb, var(--warning) 58%, var(--border));color:var(--text);border-radius:8px;margin:0;padding:10px 12px;line-height:1.45}.service-reminder-preview-warning strong{color:inherit}.service-reminder-template-editor{border-top:1px solid var(--border);padding-top:12px}.service-reminder-template-editor summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px 20px;padding:4px 0;list-style:none;display:flex}.service-reminder-template-editor summary::-webkit-details-marker{display:none}.service-reminder-template-editor summary:after{color:var(--accent);content:"Edit";letter-spacing:.05em;text-transform:uppercase;font-size:.82rem;font-weight:800}.service-reminder-template-editor[open] summary:after{content:"Close"}.service-reminder-template-editor summary>span{font-weight:800}.service-reminder-template-editor summary small{color:var(--text-muted);flex:1;font-weight:500}.service-reminder-template-editor-content{gap:16px;padding-top:16px;display:grid}.service-reminder-template-field{gap:8px;display:grid}.service-reminder-template-field>label{font-weight:800}.service-reminder-field-picker{gap:7px;display:grid}.service-reminder-field-picker>span{color:var(--text-muted);font-size:.78rem;font-weight:700}.service-reminder-field-picker>div{flex-wrap:wrap;gap:6px;display:flex}button.service-reminder-field-chip{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));box-shadow:none;color:var(--text);border-radius:999px;min-height:30px;padding:5px 10px;font-size:.78rem}button.service-reminder-field-chip:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 20%, var(--surface));border-color:var(--accent);box-shadow:none}.service-reminder-field-chip span{color:var(--accent);font-weight:900}.service-reminder-actions{justify-content:flex-end;display:flex}.service-reminder-queue-preview{border-top:1px solid var(--border);gap:8px;padding-top:14px;display:grid}.service-reminder-queue-preview h4{margin:0}.service-reminder-queue-preview>div:first-child{gap:3px;display:grid}.service-reminder-queue-preview>div:first-child p{margin:0}.service-reminder-queue-row{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.service-reminder-queue-row>span:first-child{gap:2px;min-width:0;display:grid}.service-reminder-queue-row small{color:var(--text-muted)}@media (max-width:640px){.service-reminder-settings-grid{grid-template-columns:minmax(0,1fr)}.service-reminder-settings-grid .wide{grid-column:auto}.service-reminder-template-heading,.service-reminder-template-editor summary{flex-direction:column;align-items:flex-start}.service-reminder-preview-row{grid-template-columns:minmax(0,1fr);gap:3px}.service-reminder-preview-body{min-height:120px;padding:16px}.service-reminder-actions button{width:100%}.loyalty-activity-row,.service-reminder-queue-row{flex-direction:column;align-items:flex-start}}.shop-members-settings,.team-workload-summary{border-top:1px solid var(--border);gap:12px;margin-top:18px;padding-top:16px;display:grid}.team-workload-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.team-workload-card{background:var(--surface-soft);border:1px solid var(--border);box-shadow:none;color:var(--text);text-align:left;border-radius:8px;align-items:flex-start;gap:4px;min-width:0;padding:12px;display:grid}.team-workload-card:not(:disabled):hover{background:var(--surface-muted);border-color:var(--accent)}.team-workload-card:not(:disabled):focus-visible{background:var(--surface-muted);border-color:var(--accent)}.team-workload-card span{color:var(--text-muted);font-size:12px}.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}.system-status-banner{background:var(--surface-2);border:1px solid var(--success-border);gap:6px;padding:7px 10px;display:grid}.system-status-banner.maintenance,.system-status-banner.degraded{background:var(--warning-bg);border-color:var(--warning)}.system-status-banner.outage{background:var(--error-bg);border-color:var(--danger)}.system-status-heading{flex-wrap:wrap;align-items:center;gap:5px 10px;display:flex}.operator-current-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.system-status-label{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:800;display:inline-flex}.system-status-banner.maintenance .system-status-label,.system-status-banner.degraded .system-status-label{background:var(--warning-bg);border-color:var(--warning);color:var(--warning)}.system-status-banner.outage .system-status-label{background:var(--error-bg);border-color:var(--danger);color:var(--error-text)}.system-status-message{color:var(--text-muted);min-width:180px;font-size:12px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.frettrack-uptime{color:var(--text-muted);white-space:nowrap;font-size:11px}.frettrack-uptime strong{color:var(--text);font-variant-numeric:tabular-nums}.system-incident-guidance{color:var(--warning);flex-wrap:wrap;gap:4px 12px;font-size:11px;font-weight:700;display:flex}.infrastructure-status-list{flex-wrap:wrap;gap:5px;margin-left:auto;display:flex}.infrastructure-status-chip{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:10px;text-decoration:none;display:inline-flex}.infrastructure-status-dot,.connection-status-dot{background:currentColor;border-radius:999px;width:7px;height:7px;display:inline-block}.infrastructure-status-chip.operational .infrastructure-status-dot{background:var(--success-text)}.infrastructure-status-chip.maintenance,.infrastructure-status-chip.degraded{border-color:var(--warning);color:var(--warning)}.infrastructure-status-chip.outage{border-color:var(--danger)}.infrastructure-status-chip.outage,.infrastructure-status-chip.unknown{color:var(--error-text)}.system-notice-sound-toggle{white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.system-notice-sound-toggle input{margin:0}.system-status-operator{gap:14px;margin:16px 0;display:grid}.operator-current-status{border:1px solid var(--border);padding:10px}.operator-current-status.maintenance,.operator-current-status.degraded{border-color:var(--warning)}.operator-current-status.outage{border-color:var(--danger)}.system-status-operator-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.system-status-operator-form label{gap:5px;min-width:0;display:grid}.system-status-operator-form button{grid-column:1/-1}.system-status-operator-form label:has(textarea){grid-column:1/-1}.system-status-operator-form textarea{resize:vertical;min-height:92px}@media (max-width:640px){.system-status-heading{align-items:flex-start}.system-status-message,.frettrack-uptime{flex-basis:100%;order:3}.infrastructure-status-list{order:4;margin-left:0}.system-notice-sound-toggle{order:2;margin-left:auto}.system-status-operator-form{grid-template-columns:1fr}.system-status-operator-form label,.system-status-operator-form button{grid-column:1}}.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-options{border:1px solid var(--border-soft);gap:8px;margin:0;padding:12px;display:grid}.document-email-options legend{padding:0 4px;font-weight:700}.document-email-option{justify-content:flex-start;align-items:center;gap:8px;min-width:0;font-weight:700;display:flex}.document-email-option input[type=checkbox]{flex:none;width:auto;max-width:none;min-height:18px;margin:0;padding:0}.document-email-option span{min-width:0}.document-email-options p{color:var(--text-muted);margin:0;font-size:12px}.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}.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)}.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-scheduling{background:var(--surface-muted);border:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) minmax(220px,.65fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.message-scheduling p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.message-scheduling .premium-chip{vertical-align:middle}.message-history td:last-child button{white-space:normal}.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 125px 160px 130px 1fr 130px;margin-bottom:12px}.payments-table{margin-bottom:12px}.invoice-finalization-controls{border:1px solid var(--border);grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;margin:12px 0;padding:12px;display:grid}.invoice-finalization-controls label{margin:0}.commerce-state-notice{background:color-mix(in srgb, var(--surface-soft) 88%, var(--accent) 12%);border:1px solid color-mix(in srgb, var(--border) 70%, var(--accent) 30%);border-radius:8px;margin:12px 0;padding:10px 12px}.commerce-state-notice.is-approved{border-color:color-mix(in srgb, var(--border) 65%, var(--success) 35%)}.tax-setup-callout{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tax-setup-callout p{margin:4px 0 0}.tax-setup-callout button{flex:none}.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}.accounting-tax-profile{background:var(--surface-muted);border:1px solid var(--border-soft);gap:10px;padding:14px;display:grid}.accounting-tax-profile h3,.accounting-table-heading h3{margin:0 0 4px}.accounting-tax-profile-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 18px;margin:0;display:grid}.accounting-tax-profile-grid div{min-width:0}.accounting-tax-profile-grid dt{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.accounting-tax-profile-grid dd{overflow-wrap:anywhere;margin:3px 0 0}.accounting-tax-profile-warning{border-left:3px solid var(--accent);margin:0;padding-left:10px}.accounting-table-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.accounting-table-heading label{white-space:nowrap;align-items:center;gap:8px;display:flex}.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,.billing-self-serve{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}.billing-plan-actions{flex-wrap:wrap;gap:10px;display:flex}.billing-plan-actions button{min-width:10rem}.billing-launch-status{background:color-mix(in srgb, var(--warning) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--warning) 54%, var(--border));color:var(--text);border-radius:8px;margin:0;padding:10px 12px}.billing-launch-status.enabled{background:color-mix(in srgb, var(--success) 12%, var(--surface));border-color:color-mix(in srgb, var(--success) 48%, var(--border))}.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-billing-reconciliation{gap:10px;display:grid}.operator-billing-attention{background:color-mix(in srgb, var(--warning,var(--accent)) 9%, var(--surface))}.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}.photo-missing-warning{background:var(--surface-muted);border:1px dashed var(--border);color:var(--muted);text-align:center;justify-content:center;align-items:center;height:150px;padding:12px;font-size:12px;font-weight:700;display:flex}.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,.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}.print-shop-address{white-space:pre-line}.amplifier-repair-page,.amplifier-detail{gap:16px;min-width:0;display:grid}.amplifier-module-heading,.amplifier-detail-header,.amplifier-job-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.amplifier-module-heading h2,.amplifier-detail-header h2,.amplifier-intake h3,.amplifier-queue h3,.amplifier-detail .panel h3{margin-top:0}.amplifier-module-heading .eyebrow,.amplifier-detail-header .eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800}.amplifier-job-count{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:800}.amplifier-module-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:16px;display:grid}.amplifier-intake,.amplifier-queue,.amplifier-detail .panel{min-width:0}.amplifier-queue-filters{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:12px;display:grid}.amplifier-queue-filters .checkline{align-self:end;min-height:38px}.amplifier-job-list{gap:8px;max-height:720px;padding-right:4px;display:grid;overflow-y:auto}.amplifier-job-card{background:var(--surface-2);color:var(--text);text-align:left;align-items:stretch;gap:5px;width:100%;min-width:0;padding:12px;display:grid}.amplifier-job-card>span,.amplifier-job-card>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.amplifier-job-card-heading span,.amplifier-job-card small{color:var(--text-muted);font-size:12px}.amplifier-detail-header{align-items:center}.amplifier-detail-actions{flex:none}.specialist-workspace-nav{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.specialist-workspace-nav .eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.specialist-workspace-nav .muted-text{margin:4px 0 0}.specialist-workspace-actions{flex:none}.amplifier-bench-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.amplifier-safety-warning{background:color-mix(in srgb, var(--surface-2) 72%, var(--warning) 28%);border:1px solid var(--warning);color:var(--text);margin-bottom:16px;padding:10px 12px}.amplifier-measurement-stages,.amplifier-evidence-list{gap:16px;display:grid}.amplifier-measurement-stage{border:1px solid var(--border);min-width:0;padding:14px}.amplifier-measurement-stage legend{padding:0 8px;font-weight:800}.amplifier-evidence-capture{background:var(--surface-2);border:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:12px;display:grid}.amplifier-recording-actions{justify-content:flex-start}.amplifier-evidence-preview,.amplifier-evidence-card{border:1px solid var(--border);gap:10px;min-width:0;padding:12px;display:grid}.amplifier-evidence-preview audio,.amplifier-evidence-card audio{width:100%;max-width:100%}.amplifier-evidence-preview img,.amplifier-evidence-card img{object-fit:contain;max-width:100%;max-height:420px}.amplifier-evidence-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.amplifier-evidence-card-heading>div{gap:4px;min-width:0;display:grid}.amplifier-evidence-card-heading small{color:var(--text-muted);overflow-wrap:anywhere}.keyboard-test-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.keyboard-test-stage{border:1px solid var(--border);min-width:0;padding:14px}.keyboard-test-stage legend{padding:0 8px;font-weight:800}.keyboard-test-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.keyboard-analytics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.keyboard-analytics-grid article{background:var(--surface);border:1px solid var(--border);gap:4px;min-width:0;padding:14px;display:grid}.keyboard-analytics-grid strong{overflow-wrap:anywhere;font-size:1.15rem}.keyboard-analytics-grid span{color:var(--text-muted);font-size:.82rem}.keyboard-workflow-panel,.keyboard-parts-cross-reference,.keyboard-customer-report{gap:14px;display:grid}.keyboard-keybed-scroll{border:1px solid var(--border);background:#2a2a2a;width:100%;padding:8px;overflow-x:auto}.keyboard-keybed-svg{max-width:none;display:block}.keyboard-svg-key{cursor:pointer;outline:none}.keyboard-svg-key rect{stroke:#686868;stroke-width:1px;transition:fill .12s,stroke .12s}.keyboard-svg-key.white rect{fill:#fff}.keyboard-svg-key.black rect{fill:#161616;stroke:#050505}.keyboard-svg-key text{fill:#222;pointer-events:none;font-size:8px}.keyboard-svg-key.tone-good rect{fill:#74c996}.keyboard-svg-key.tone-dead rect{fill:#d85151}.keyboard-svg-key.tone-velocity rect{fill:#e59442}.keyboard-svg-key.tone-mechanical rect{fill:#d86f72}.keyboard-svg-key.tone-dirty rect{fill:#d5b94c}.keyboard-svg-key.midi-preview rect{stroke:#8d6de8;stroke-dasharray:4 2;stroke-width:3px}.keyboard-svg-key.selected rect,.keyboard-svg-key:focus rect{stroke:var(--accent);stroke-width:4px}.keyboard-key-popover{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 10px 28px rgba(0,0,0,.18)}.keyboard-midi-parser{border:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) minmax(220px,.8fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.keyboard-midi-findings{flex-wrap:wrap;gap:6px;display:flex}.keyboard-midi-findings span{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:999px;padding:4px 8px;font-size:.78rem}.keyboard-finding-editor{border-top:1px solid var(--border-soft);padding-top:14px}.keyboard-parts-cross-reference,.keyboard-customer-report{border-top:1px solid var(--border-soft);margin-top:8px;padding-top:16px}.keyboard-parts-matches{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.keyboard-part-match{text-align:left;align-items:flex-start;gap:4px;min-width:0;display:grid}.keyboard-parts-requests,.keyboard-checklist-items{gap:8px;display:grid}.keyboard-parts-request{border:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.specialist-purchasing-panel{gap:16px;display:grid}.keyboard-workflow-panel>.specialist-purchasing-panel{border:0;border-top:1px solid var(--border-soft);box-shadow:none;border-radius:0;margin-top:8px;padding:16px 0 0}.specialist-purchasing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.specialist-purchase-orders{gap:10px;display:grid}.specialist-purchase-orders h4{margin:0}.specialist-purchase-order{border:1px solid var(--border-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.specialist-purchase-order>div{gap:3px;display:grid}.specialist-purchase-order span{color:var(--text-muted);font-size:.88rem}.keyboard-checklist-item{border:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr) minmax(150px,auto);align-items:center;gap:10px;padding:10px;display:grid}.keyboard-checklist-number{background:var(--surface-2);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;display:inline-flex}.keyboard-checklist-step{gap:6px;display:grid}.keyboard-midi-log{white-space:pre;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}@media (max-width:1024px){.amplifier-module-grid{grid-template-columns:1fr}.amplifier-bench-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.keyboard-test-stages{grid-template-columns:1fr}.keyboard-analytics-grid,.keyboard-parts-matches{grid-template-columns:repeat(2,minmax(0,1fr))}.keyboard-midi-parser{grid-template-columns:1fr}.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{grid-template-columns:1fr}.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,.accounting-tax-profile-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,.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){.amplifier-module-heading,.amplifier-detail-header{flex-direction:column;align-items:stretch}.amplifier-detail-actions,.amplifier-detail-actions button{width:100%}.specialist-workspace-nav{flex-direction:column;align-items:stretch}.specialist-workspace-actions,.specialist-workspace-actions button{width:100%}.amplifier-queue-filters,.amplifier-bench-grid,.amplifier-evidence-capture,.keyboard-test-grid,.keyboard-analytics-grid,.keyboard-parts-matches,.keyboard-parts-request,.keyboard-checklist-item,.specialist-purchasing-grid{grid-template-columns:1fr}.specialist-purchase-order{flex-direction:column;align-items:stretch}.keyboard-checklist-number{display:none}.amplifier-evidence-card-heading{flex-direction:column;align-items:stretch}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,.accounting-tax-profile-grid,.report-card-grid,.priority-report-grid,.customer-filter-bar,.customer-summary-grid{grid-template-columns:1fr}.message-scheduling{grid-template-columns:1fr;align-items:stretch}.message-scheduling button,.message-actions button{width:100%}.message-actions{flex-direction:column}.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{grid-template-columns:1fr}.operator-table td small{overflow-wrap:anywhere}.current-jobs-summary-item{grid-template-columns:minmax(0,1fr) auto}.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.danger{border-color:var(--danger);color:var(--danger)}.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}.vendor-return-sidebar{gap:16px;display:grid}.vendor-return-item{grid-template-columns:minmax(180px,1fr) 80px 110px auto;align-items:end;gap:8px;display:grid}.vendor-return-item .field-error{grid-column:1/-1;margin:0}.vendor-return-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.vendor-return-summary span{color:var(--text-muted);gap:2px;font-size:12px;display:grid}.vendor-return-summary strong{color:var(--text);font-size:14px}@media (max-width:720px){.vendor-return-item,.vendor-return-summary{grid-template-columns:1fr}}.shipping-dashboard-page{gap:16px;display:grid}.shipping-report-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin:1rem 0;display:grid}.shipping-report-summary>span{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:8px;gap:.3rem;padding:.8rem;display:grid}.shipping-report-summary strong{color:var(--text);font-size:1.1rem}.job-shipping-section{gap:1rem;display:grid}.job-shipping-form,.job-shipping-actions{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;gap:1rem;padding:1rem;display:grid}.job-shipping-form fieldset{border:1px solid var(--border);border-radius:8px;padding:1rem}.job-shipping-form legend{color:var(--muted);padding:0 .4rem;font-weight:700}.job-shipping-actions>label{gap:.4rem;display:grid}.shipping-summary-document{color:#111;background:#fff}.shipping-summary-document dl{grid-template-columns:12rem 1fr;margin:1.5rem 0 0;display:grid}.shipping-summary-document dt,.shipping-summary-document dd{white-space:pre-line;border-bottom:1px solid #bbb;margin:0;padding:.6rem}.shipping-summary-document dt{font-weight:700}.shipping-dashboard-layout{grid-template-columns:minmax(320px,.95fr) minmax(0,1.35fr);align-items:start;gap:16px;display:grid}.shipping-record-form{position:sticky;top:12px}.shipping-dashboard-groups{gap:16px;display:grid}.shipping-dashboard-group{border:1px solid var(--border);border-radius:8px;gap:12px;padding:12px;display:grid}.shipping-record-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:12px;padding:12px;display:grid}.shipping-custody-log{border-left:3px solid var(--border);color:var(--text-muted);gap:4px;padding-left:10px;font-size:13px;display:grid}.shipping-record-actions{grid-template-columns:minmax(140px,180px) auto minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.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-image-field{gap:6px;margin:10px 0;display:grid}.inventory-stock-policy-field{gap:8px;display:grid}.inventory-part-image-preview{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:10px;display:flex}.inventory-part-image-preview img{border:1px solid var(--border-soft);object-fit:contain;background:#fff;border-radius:6px;width:84px;height:84px}.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) 90px 90px 90px 120px auto}.receive-item-row{grid-template-columns:minmax(180px,1fr) 90px 110px}.purchase-order-item-block{gap:4px;display:grid}.purchase-conversion-summary{color:var(--text-muted)}.purchase-cost-summary{color:var(--text);font-weight:600}.purchase-order-compact-field{gap:3px;margin:0;font-size:.72rem;display:grid}.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}.barcode-label-preset-shipping_4x6 .barcode-label-grid{grid-template-columns:repeat(auto-fill,minmax(260px,4in))}.barcode-label-preset-shipping_4x6 .barcode-label-card{min-height:2.2in}.barcode-label-preset-letter .barcode-label-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.inventory-picker-form{margin-bottom:12px}.scheduling-page{gap:16px;display:grid}.section-header.compact{align-items:center}.usage-settings{border:1px solid var(--border);border-radius:8px;gap:12px;padding:14px;display:grid}.usage-settings h4,.usage-settings p{margin:0}.usage-meter-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.usage-meter{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.usage-meter-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.usage-meter-heading span{color:var(--text-muted);font-size:12px;font-weight:700}.usage-progress{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:999px;height:10px;overflow:hidden}.usage-progress span{background:var(--accent);height:100%;display:block}.usage-meter-warning{border-color:#b7791f}.usage-meter-warning .usage-progress span{background:#d69e2e}.usage-meter-critical{border-color:#c05621}.usage-meter-critical .usage-progress span{background:#dd6b20}.usage-meter-limit-reached{border-color:#c53030}.usage-meter-limit-reached .usage-progress span{background:#e53e3e}.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;min-width:0;display:grid}.week-grid{box-sizing:border-box;grid-template-columns:repeat(7,minmax(140px,1fr));gap:10px;min-width:0;max-width:100%;display:grid;overflow-x:auto}.schedule-day{background:var(--surface-2);border:1px solid var(--border);box-sizing:border-box;border-radius:8px;min-width:140px;max-width:100%;padding:10px;overflow:hidden}.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;min-width:0;max-width:100%;display:grid;overflow:hidden}.schedule-card{-webkit-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);box-shadow:none;box-sizing:border-box;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;justify-items:stretch;gap:6px;width:100%;min-width:0;max-width:100%;min-height:0;padding:9px;display:grid;overflow:hidden}.schedule-card:hover{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 24%, transparent)}.schedule-card:focus-visible{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 24%, transparent)}.schedule-card-meta{justify-content:space-between;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex;overflow:hidden}.schedule-card-meta .status-pill{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.schedule-card-time,.schedule-card-secondary,.schedule-card-status{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.schedule-card-time{text-align:right;flex:auto}.schedule-card-title{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;max-width:100%;font-size:14px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.schedule-card-secondary,.schedule-card-status{font-size:12px}.schedule-card.cancelled,.schedule-card.completed{opacity:.65}.schedule-event-modal{box-sizing:border-box;max-width:620px;max-height:min(90vh,760px);overflow-y:auto}.schedule-event-details{gap:0;min-width:0;margin:0;display:grid}.schedule-event-detail-row{border-top:1px solid var(--border);grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.schedule-event-detail-row dt{color:var(--text-muted);font-size:12px;font-weight:700}.schedule-event-detail-row dd{overflow-wrap:anywhere;min-width:0;margin:0}.schedule-event-notes{white-space:pre-wrap}.schedule-event-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.schedule-editor{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;gap:12px;padding:14px;display:grid}.schedule-editor .form-grid,.schedule-editor .form-grid label{min-width:0}.schedule-editor input[type=datetime-local]{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.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,.shipping-dashboard-layout{grid-template-columns:1fr}.shipping-record-form{position:static}.shipping-record-actions,.purchase-order-item-row,.receive-item-row,.schedule-layout{grid-template-columns:1fr}.section-header{display:grid}}@media (max-width:560px){.schedule-event-detail-row{grid-template-columns:1fr;gap:4px}.schedule-event-modal-actions{grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;min-width:0;max-width:100%;display:grid}.schedule-event-modal-actions button{box-sizing:border-box;width:100%;min-width:0;max-width:100%}}@media print{@page{background:#fff;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}html,body{color:var(--print-text);background:#fff!important;border:0!important;outline:0!important;margin:0!important;padding:0!important}body{font-size:12px}body,.customer-report{color:#000!important;background:#fff!important}.customer-report *{color:#000!important;text-shadow:none!important}.print-only{display:block!important}.app-shell,.app-layout,.layout,main,.detail,.job-detail,.card{box-shadow:none!important;background:#fff!important;border:none!important;outline:0!important}section{box-shadow:none!important;border:none!important}main{min-width:0;padding:0}header,aside,.detail>section,.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}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-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}.customer-report table{border-collapse:collapse;margin-bottom:0}.customer-report thead{display:table-header-group}.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-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}body.shipping-summary-printing *{visibility:hidden}body.shipping-summary-printing .shipping-summary-document,body.shipping-summary-printing .shipping-summary-document *{visibility:visible}body.shipping-summary-printing .shipping-summary-document{width:100%;position:absolute;top:0;left:0;display:block!important}body.barcode-label-printing .barcode-label-preset-shipping_4x6 .barcode-label-grid{grid-template-columns:4in;gap:0}body.barcode-label-printing .barcode-label-preset-shipping_4x6 .barcode-label-card{min-height:6in;padding:.18in}body.barcode-label-printing .barcode-label-preset-letter .barcode-label-grid{grid-template-columns:repeat(3,2.45in);gap:.125in}html,body,#root,.app-shell,.app-layout,.layout,main,.detail,.job-detail,.job-workspace,.print-only,.customer-report{color:#000!important;background:#fff!important}#root,.app-shell,.app-layout,.layout,main,.detail,.job-detail,.job-workspace,.print-only,.customer-report{box-shadow:none!important;border:0!important;outline:0!important}}:root{--radius-control:6px;--radius-panel:8px;--workspace-nav-width:236px;--workspace-gutter:clamp(14px, 2vw, 28px);--shadow:0 12px 30px color-mix(in srgb, var(--bg) 68%, transparent)}body{font-family:Segoe UI Variable,Segoe UI,Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.45}button,.button,a.button-link{background:var(--button-bg);border-color:var(--button-border);border-radius:var(--radius-control);box-shadow:none;min-height:36px;padding:8px 12px;font-size:13px;font-weight:650;transition:background-color .12s,border-color .12s,color .12s}button:hover:not(:disabled),.button:hover:not(:disabled),a.button-link:hover{background:var(--surface-3);border-color:color-mix(in srgb, var(--accent) 52%, var(--border));box-shadow:none;color:var(--text)}.primary-action,.button-primary,form.panel>button[type=submit]{background:var(--accent);border-color:var(--accent);box-shadow:none;color:var(--button-primary-text)}.primary-action:hover:not(:disabled),.button-primary:hover:not(:disabled),form.panel>button[type=submit]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--button-primary-text)}.button-secondary{border-color:var(--border);background:0 0}.button-tertiary{color:var(--text-muted);background:0 0;border-color:transparent}input,select,textarea{border-radius:var(--radius-control);min-height:38px;padding:8px 10px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:3px solid var(--focus-ring);outline-offset:0}.panel,.card,.surface,.surface-raised{border-radius:var(--radius-panel);box-shadow:none}main.app-shell{grid-template-columns:var(--workspace-nav-width) minmax(0, 1fr);min-width:0;min-height:100vh;padding:0;display:grid}.app-shell>:not(.workspace-shell-header){margin-left:var(--workspace-gutter);margin-right:var(--workspace-gutter);grid-column:2}.app-shell>.workspace-shell-header{grid-area:1/1/span 30}.workspace-shell-header{background:color-mix(in srgb, var(--surface) 94%, var(--bg));border-right:1px solid var(--border);z-index:20;flex-direction:column;justify-content:flex-start;align-self:start;align-items:stretch;gap:16px;height:100vh;margin:0;padding:18px 14px;display:flex;position:sticky;top:0;overflow-x:hidden;overflow-y:auto}.workspace-brand{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.workspace-brand img{border:1px solid color-mix(in srgb, var(--accent) 46%, var(--border));border-radius:var(--radius-panel);object-fit:contain;background:#050608;width:42px;height:42px;padding:4px}.workspace-brand>div{gap:1px;min-width:0;display:grid}.workspace-brand strong{color:var(--accent);letter-spacing:-.02em;font-size:20px;line-height:1.1}.workspace-brand span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workspace-plan-context{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 8px;padding-bottom:14px;display:flex}.workspace-plan-context small{color:var(--text-muted);font-size:11px}.workspace-quick-actions{gap:8px;display:grid}.workspace-quick-actions button{justify-content:flex-start;width:100%}.workspace-primary-nav{gap:18px;display:grid}.workspace-nav-group{gap:3px;display:grid}.workspace-nav-label{color:var(--text-muted);letter-spacing:.11em;text-transform:uppercase;padding:0 10px 4px;font-size:10px;font-weight:750}.workspace-nav-button{color:var(--text-muted);text-align:left;-webkit-text-fill-color:var(--text-muted);background:0 0;border:1px solid transparent;justify-content:flex-start;width:100%;min-height:36px;padding:7px 10px}.workspace-nav-button:hover:not(:disabled){background:var(--surface-2);border-color:var(--border);color:var(--text);-webkit-text-fill-color:var(--text)}.workspace-nav-button.active,.workspace-nav-button.active:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, var(--surface-2));border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--text);-webkit-text-fill-color:var(--text);position:relative}.workspace-nav-button.active:before{background:var(--accent);content:"";border-radius:2px;width:3px;position:absolute;top:7px;bottom:7px;left:-1px}.workspace-nav-footer{border-top:1px solid var(--border);gap:9px;margin-top:auto;padding-top:14px;display:grid}.workspace-nav-footer>button,.workspace-nav-footer .feedback-button{justify-content:flex-start;width:100%}.workspace-theme-picker{gap:5px;display:grid}.workspace-theme-picker>span{color:var(--text-muted);font-size:11px;font-weight:700}.workspace-theme-picker select{font-size:12px}.workspace-connection-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.connection-status{border-color:var(--border);border-radius:var(--radius-control);color:var(--text-muted);background:0 0}.app-shell>.pwa-install-banner,.app-shell>.offline-banner,.app-shell>.system-announcements,.app-shell>.billing-state-banner,.app-shell>.app-notice{margin-top:12px;margin-bottom:12px}.app-shell>.layout{margin-bottom:var(--workspace-gutter);margin-top:var(--workspace-gutter)}.section-header h2,.current-jobs-titlebar h2{letter-spacing:-.025em;margin-bottom:4px;font-size:max(24px,min(2.2vw,32px));line-height:1.15}.current-jobs-page{gap:14px;overflow:visible}.current-jobs-titlebar{justify-content:space-between;align-items:center;gap:20px;display:flex}.current-jobs-titlebar .primary-action{min-height:42px;padding-left:16px;padding-right:16px}.current-jobs-metrics{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);grid-template-columns:repeat(4,minmax(110px,1fr)) minmax(150px,1.25fr);display:grid;overflow:hidden}.current-jobs-metric{border-right:1px solid var(--border);align-content:center;gap:2px;min-height:76px;padding:14px 18px;display:grid}.current-jobs-metric:last-child{border-right:0}.current-jobs-metric strong{font-size:24px;line-height:1}.current-jobs-metric span{color:var(--text-muted);font-size:12px}.current-jobs-metric-primary strong{color:var(--accent)}.priority-high-metric strong{color:var(--danger)}.priority-medium-metric strong{color:var(--warning)}.priority-regular-metric strong{color:var(--success)}.current-jobs-next-due strong{font-size:16px;line-height:1.25}.current-jobs-filters.panel{padding:12px}.current-jobs-filters label{color:var(--text-muted);gap:5px;font-size:11px;font-weight:700;display:grid}.current-jobs-table.panel{padding:0}.current-jobs-heading{background:color-mix(in srgb, var(--surface-2) 72%, var(--surface));letter-spacing:.02em;padding-top:11px;padding-bottom:11px}.current-job-row{min-height:54px;font-weight:400;transition:background-color .1s}.current-job-row strong,.current-job-row .priority-badge,.current-job-row .job-status-badge{font-weight:700}.current-job-row:hover{background:color-mix(in srgb, var(--accent) 7%, var(--surface-2));border-color:var(--border);color:var(--text)}.current-job-row:focus-visible{background:color-mix(in srgb, var(--accent) 7%, var(--surface-2));border-color:var(--border);color:var(--text)}.current-job-row strong[data-label=Job]{font-variant-numeric:tabular-nums}.job-status-badge{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);letter-spacing:.035em;text-transform:uppercase;border-radius:4px;padding:4px 6px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.job-status-badge.status-checked-in,.job-status-badge.status-in-progress,.job-status-badge.status-ready-for-pickup{background:color-mix(in srgb, var(--success) 10%, var(--surface));border-color:color-mix(in srgb, var(--success) 44%, var(--border));color:var(--success)}.job-status-badge.status-waiting-parts,.job-status-badge.status-waiting-for-parts{background:color-mix(in srgb, var(--warning) 10%, var(--surface));border-color:color-mix(in srgb, var(--warning) 44%, var(--border));color:var(--warning)}.current-jobs-page .priority-high{background:color-mix(in srgb, var(--danger) 10%, var(--surface));border-color:color-mix(in srgb, var(--danger) 44%, var(--border));color:var(--danger)}.current-jobs-page .priority-medium{background:color-mix(in srgb, var(--warning) 10%, var(--surface));border-color:color-mix(in srgb, var(--warning) 44%, var(--border));color:var(--warning)}.current-jobs-page .priority-regular{background:color-mix(in srgb, var(--success) 10%, var(--surface));border-color:color-mix(in srgb, var(--success) 44%, var(--border));color:var(--success)}.workspace-page-header{justify-content:space-between;align-items:end;gap:20px;min-width:0;display:flex}.workspace-page-titleblock{gap:4px;min-width:0;display:grid}.workspace-page-eyebrow{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.workspace-page-titleblock h1,.workspace-page-titleblock h2{letter-spacing:-.025em;margin:0;font-size:max(22px,min(2vw,30px));line-height:1.15}.workspace-page-titleblock p,.workspace-section-heading p{color:var(--text-muted);margin:0}.workspace-page-actions{flex:0 0 min(240px,38%)}.workspace-page-actions label{width:100%}.job-header-controls{gap:8px;display:grid}.workspace-section{gap:14px;min-width:0;display:grid}.workspace-section-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.workspace-section-heading>div:first-child{gap:3px;display:grid}.workspace-section-heading h3{letter-spacing:-.01em;margin:0;font-size:15px}.workspace-section-heading p{font-size:12px}.workspace-section-body{gap:12px;min-width:0;display:grid}.work-order-form.panel,.workspace-detail-shell.panel{padding:0;overflow:hidden}.work-order-form>.workspace-page-header{border-bottom:1px solid var(--border);padding:18px}.work-order-form>.muted-text{margin:14px 18px 0}.work-order-section-stack{display:grid}.work-order-form-section{border-bottom:1px solid var(--border);padding:18px}.work-order-form-section.customer-lookup{background:0 0;border-top:0;border-left:0;border-right:0}.work-order-form-section .form-grid{gap:14px}.work-order-form-section label{color:var(--text-muted);font-size:12px}.work-order-form-section label input,.work-order-form-section label select,.work-order-form-section label textarea{color:var(--text)}.work-order-form-section .checkline{color:var(--text);grid-template-columns:auto 1fr;align-content:end;align-items:center;min-height:38px}.work-order-form-section .instrument-selector>span,.work-order-form-section .instrument-intake-section legend{color:var(--text-muted);font-size:12px}.work-order-form-section .segmented-control.instrument-type-control{background:var(--border);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;max-width:none;display:grid}.work-order-form-section .segmented-control.instrument-type-control button+button{border-left:0}.work-order-form-section .instrument-intake-section{margin-top:6px}.work-order-form-actions{background:color-mix(in srgb, var(--surface-2) 72%, var(--surface));grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:grid}.work-order-form-actions>span{color:var(--text-muted);min-width:0;font-size:12px}.work-order-form-actions button{flex:none;width:auto}.new-work-order-page{min-width:0}.new-work-order-page>.new-work-order-form{width:100%}.estimates-page>.workspace-page-header{margin-bottom:18px}.estimates-page .table-wrap{overflow-x:auto}.estimates-page .table-wrap table{min-width:920px}.estimate-status{border-radius:var(--radius-control);white-space:nowrap;align-items:center;padding:4px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.public-estimate-shell{background:var(--surface-2);min-height:100vh;padding:32px 16px}.public-estimate-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow);max-width:960px;margin:0 auto;padding:max(20px,min(4vw,44px))}.public-estimate-header,.public-estimate-summary,.public-estimate-total-block{justify-content:space-between;gap:20px;display:flex}.public-estimate-header{border-bottom:1px solid var(--border);padding-bottom:24px}.public-estimate-header h1,.public-estimate-header p,.public-estimate-meta span,.public-estimate-meta strong{margin:0 0 6px;display:block}.public-estimate-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.public-estimate-meta{text-align:right;min-width:180px}.public-estimate-summary{border-bottom:1px solid var(--border);flex-wrap:wrap;padding:20px 0}.public-estimate-summary div,.public-estimate-total-block div{gap:4px;display:grid}.public-estimate-summary span,.public-estimate-total-block span{color:var(--text-muted);font-size:.82rem}.public-estimate-lines{margin-top:24px}.public-estimate-lines table{width:100%}.public-estimate-lines td small{color:var(--text-muted);font-size:.78rem;display:block}.public-estimate-total-block{border-top:1px solid var(--border);flex-wrap:wrap;align-items:end;margin-top:20px;padding-top:20px}.public-estimate-grand-total{font-size:1.15rem}.public-estimate-response{border:1px solid var(--border);border-radius:var(--radius-control);gap:12px;margin-top:28px;padding:20px;display:grid}.public-estimate-response-approved{border-color:var(--success)}.public-estimate-response-declined,.public-estimate-error{border-color:var(--danger)}.public-estimate-error{border-radius:var(--radius-control);border:1px solid;margin-top:20px;padding:12px}.public-estimate-footer{border-top:1px solid var(--border);color:var(--text-muted);margin-top:24px;padding-top:16px}.public-estimate-link-control{gap:6px;margin:12px 0 0;display:grid}.public-estimate-link-control input{min-width:min(100%,520px)}.public-estimate-link-control small{color:var(--text-muted)}@media print{.public-estimate-shell{background:#fff;padding:0}.public-estimate-card{box-shadow:none;border:0;max-width:none;padding:0}}.estimate-status-draft{color:#4d5661;background:#eef0f3}.estimate-status-sent{color:#2457a6;background:#e8f0fe}.estimate-status-approved{color:#1e6b3a;background:#e6f4ea}.estimate-status-declined{color:#a33a2b;background:#fce8e6}.workspace-detail-shell>.workspace-page-header{border-bottom:1px solid var(--border);padding:20px}.workspace-detail-shell>.job-assignment-control,.workspace-detail-shell>.accounting-void-control,.workspace-detail-shell>.save-status{margin-left:20px;margin-right:20px}.workspace-detail-shell>.job-assignment-control{margin-top:16px}.workspace-detail-shell .job-workspace{gap:0}.workspace-detail-shell .job-tab-bar{background:color-mix(in srgb, var(--surface) 96%, var(--bg));gap:0;padding:0 20px;top:0;overflow-x:auto}.workspace-detail-shell .job-tab-bar button{color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid transparent;border-radius:0;flex:none;min-height:46px;padding:10px 13px 8px}.workspace-detail-shell .job-tab-bar button:hover:not(:disabled){border-bottom-color:var(--border-strong);color:var(--text);background:0 0}.workspace-detail-shell .job-tab-bar button.active,.workspace-detail-shell .job-tab-bar button.active:hover:not(:disabled){border-bottom-color:var(--accent);color:var(--text);background:0 0}.job-tab-content{min-width:0}.workspace-detail-shell .job-tab-panel{background:color-mix(in srgb, var(--surface-2) 38%, var(--surface));padding:20px}.workspace-detail-shell .job-tab-panel>section,.workspace-detail-shell .job-tab-panel>.work-order-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);min-width:0;padding:16px}.workspace-detail-shell .job-tab-panel>section>h3,.billing-workspace-section>h3{border-bottom:1px solid var(--border);margin:0 0 14px;padding-bottom:10px;font-size:15px}.billing-workspace-section{gap:12px;display:grid}.billing-workspace-section table{margin-top:2px}.totals-workspace-section .totals{background:var(--surface-2);border:1px solid var(--border);padding:14px}.customer-module{gap:18px;min-width:0}.customer-module>.workspace-page-header{padding:2px 2px 0}.customer-module>.workspace-page-header .workspace-page-actions{flex-basis:auto}.customer-module-actions{justify-content:flex-end}.customer-directory-controls{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:16px}.customer-directory-controls .customer-module-toolbar{grid-template-columns:minmax(260px,1.25fr) minmax(440px,1fr);align-items:end}.customer-search-control,.customer-directory-controls .customer-filter-bar label{color:var(--text-muted);gap:6px;font-size:12px;display:grid}.customer-module-layout{grid-template-columns:minmax(290px,360px) minmax(0,1fr);gap:18px;min-width:0}.customer-list-panel,.customer-detail{min-width:0;padding:0;overflow:hidden}.customer-list-panel>.workspace-section>.workspace-section-heading,.customer-detail>.workspace-page-header,.customer-detail>.workspace-section>.workspace-section-heading{border-bottom:1px solid var(--border);padding:16px}.customer-list-panel>.workspace-section>.workspace-section-body{padding:10px}.customer-list-panel .customer-list{gap:6px}.customer-card{white-space:normal;background:0 0;border-color:transparent;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(92px,auto);padding:10px;position:relative;overflow:hidden}.customer-card-button:hover{background:var(--surface-2);border-color:var(--border)}.customer-card-button.selected,.customer-card-button.selected:hover{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-color:color-mix(in srgb, var(--accent) 48%, var(--border));box-shadow:inset 3px 0 0 var(--accent)}.customer-card-context{text-align:right;justify-items:end}.customer-card-context strong{color:var(--text);font-size:13px}.customer-card-type,.customer-card-flag{color:var(--accent);font-weight:700}.customer-detail{gap:0}.customer-detail>.workspace-page-header{padding:18px}.customer-detail>.workspace-section{border-bottom:1px solid var(--border);gap:0}.customer-detail>.workspace-section:last-child{border-bottom:0}.customer-detail>.workspace-section>.workspace-section-body{padding:16px}.customer-detail-actions{justify-content:flex-end}.customer-summary-grid{gap:8px}.customer-detail .summary-card{background:var(--surface-2);border-color:color-mix(in srgb, var(--border) 82%, transparent);border-radius:6px;padding:12px}.customer-detail .summary-card strong{font-size:16px}.customer-detail .customer-contact-grid{background:var(--surface-2);border:1px solid var(--border);min-width:0;padding:14px}.customer-detail .customer-notes{background:var(--surface-2);border:1px solid var(--border);min-height:58px;margin:0;padding:12px}.customer-conversation-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 18px;margin-bottom:14px;display:flex}.customer-conversation-toolbar label{color:var(--text-muted);gap:6px;font-size:12px;display:grid}.customer-conversation-toolbar select{min-width:150px}.customer-conversation-list{gap:10px;display:grid}.customer-conversation-message{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:6px;gap:8px;min-width:0;padding:12px;display:grid}.customer-conversation-message.inbound{border-left-color:var(--accent)}.customer-conversation-message.outbound{border-left-color:color-mix(in srgb, var(--text-muted) 70%, var(--border))}.customer-conversation-message.unread{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.customer-conversation-message-heading,.customer-conversation-message-meta,.customer-conversation-message-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.customer-conversation-message-heading time,.customer-conversation-message-meta,.customer-conversation-message-meta span{color:var(--text-muted);font-size:12px}.customer-conversation-message-meta{justify-content:flex-start}.customer-conversation-message-meta span{background:var(--surface);border:1px solid var(--border-soft);border-radius:4px;padding:3px 8px}.customer-conversation-message p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.customer-conversation-message-actions{justify-content:flex-start}.unassigned-correspondence-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.unassigned-correspondence-list{max-height:520px;padding-right:3px;overflow-y:auto}.unassigned-correspondence-route{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.unassigned-correspondence-route select{min-width:210px}.customer-detail .table-wrap{border:1px solid var(--border);border-radius:6px}.customer-detail .customer-history-table{margin:0}.customer-detail .customer-history-table th{background:var(--surface-2)}.customer-detail .empty-state,.customer-list-panel .empty-state{margin:0}.inventory-page{gap:0;min-width:0;padding:0;overflow:hidden}.inventory-page>.workspace-page-header{border-bottom:1px solid var(--border);padding:18px 20px}.inventory-page>.inventory-tabs{background:color-mix(in srgb, var(--surface) 96%, var(--bg));border-bottom:1px solid var(--border);gap:0;padding:0 20px;overflow-x:auto}.inventory-page>.inventory-tabs button{white-space:nowrap;border-bottom-width:2px;min-height:46px;padding:10px 13px 8px}.inventory-page>.inventory-tabs button:hover,.inventory-page>.inventory-tabs button.active{background:0 0}.inventory-page>.inventory-tabs button:focus-visible{background:0 0}.inventory-page>.inventory-search,.inventory-page>.inventory-label-toolbar,.inventory-page>.inventory-layout,.inventory-page>.inventory-layout-wide,.inventory-page>.inventory-history-grid,.inventory-page>.inventory-label-panel{margin-left:20px;margin-right:20px}.customer-reminder-consent{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.customer-reminder-consent input[type=checkbox]{accent-color:var(--accent);-webkit-appearance:auto;appearance:auto;box-sizing:border-box;align-self:start;width:22px;min-width:22px;height:22px;min-height:22px;margin:1px 0 0;padding:0}.customer-reminder-consent input[type=checkbox]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.customer-reminder-consent>span{gap:4px;min-width:0;display:grid}.customer-reminder-consent strong{color:var(--text);line-height:1.35}.customer-reminder-consent small{color:var(--text-muted);font-weight:500;line-height:1.4}.inventory-page>.inventory-search{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:end;gap:12px;margin-left:0;margin-right:0;padding:14px 20px}.inventory-page>.inventory-search input{min-width:0}.inventory-page>.inventory-label-toolbar{padding:14px 0 4px}.inventory-page .inventory-layout,.inventory-page .inventory-layout-wide,.inventory-page .inventory-history-grid{margin-top:10px;margin-bottom:20px}.inventory-page .inventory-table-wrap{border:1px solid var(--border);border-radius:var(--radius-panel);min-width:0}.inventory-page .inventory-table-wrap table{min-width:900px;margin:0}.inventory-page .inventory-table-wrap th{background:var(--surface-2);white-space:nowrap}.inventory-page .inventory-table-wrap td,.inventory-page .inventory-table-wrap th{padding:10px}.inventory-page .inventory-editor{border-radius:var(--radius-panel);min-width:0}.inventory-page .inventory-tabs+.inventory-layout-wide,.inventory-page .inventory-tabs+.inventory-history-grid,.inventory-page .inventory-tabs+.inventory-label-panel{margin-top:18px}@media (max-width:1080px){main.app-shell{display:block}.app-shell>:not(.workspace-shell-header){margin-left:14px;margin-right:14px}.workspace-shell-header{border-bottom:1px solid var(--border);border-right:0;grid-template-columns:minmax(190px,1fr) auto;height:auto;padding:12px 14px;display:grid;position:static;overflow:visible}.workspace-plan-context{border-bottom:0;justify-content:flex-end;padding-bottom:0}.workspace-quick-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-primary-nav{grid-column:1/-1;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.workspace-nav-group{flex:none;gap:4px;display:flex}.workspace-nav-label{display:none}.workspace-nav-button{white-space:nowrap;width:auto}.workspace-nav-footer{flex-wrap:wrap;grid-column:1/-1;align-items:end;margin-top:0;display:flex}.workspace-theme-picker{min-width:170px}.workspace-nav-footer>button,.workspace-nav-footer .feedback-button{width:auto}.current-jobs-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.current-jobs-metric:nth-child(3){border-right:0}.current-jobs-metric:nth-child(n+4){border-top:1px solid var(--border)}}@media (max-width:760px){.workspace-shell-header{grid-template-columns:1fr}.workspace-plan-context,.workspace-quick-actions,.workspace-primary-nav,.workspace-nav-footer{grid-column:1}.workspace-plan-context{justify-content:flex-start}.workspace-nav-footer{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.workspace-theme-picker,.workspace-connection-row{grid-column:1/-1}.workspace-nav-footer>button,.workspace-nav-footer .feedback-button{width:100%}.current-jobs-titlebar{flex-direction:column;align-items:stretch}.current-jobs-titlebar .primary-action{width:100%}.current-jobs-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.current-jobs-metric,.current-jobs-metric:nth-child(3){border-right:1px solid var(--border)}.current-jobs-metric:nth-child(2n){border-right:0}.current-jobs-metric:nth-child(n+3){border-top:1px solid var(--border)}.current-jobs-next-due,.current-job-row [data-label=Instrument],.current-job-row [data-label=Assigned\ Technician]{grid-column:1/-1}.current-job-row{white-space:normal}.current-job-row [data-label]{overflow-wrap:anywhere;white-space:normal;overflow:hidden}.workspace-page-header,.workspace-section-heading{flex-direction:column;align-items:stretch}.work-order-form-actions{grid-template-columns:minmax(0,1fr);align-items:stretch}.customer-directory-controls .customer-module-toolbar,.customer-module-layout{grid-template-columns:minmax(0,1fr)}.workspace-page-actions{flex-basis:auto;width:100%}.customer-module-actions,.customer-detail-actions{justify-content:flex-start}.work-order-form-actions button{width:100%}.workspace-detail-shell .job-tab-bar,.workspace-detail-shell .job-tab-panel{padding-left:14px;padding-right:14px}.customer-module-actions,.customer-detail-actions{grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;display:grid}.customer-card{grid-template-columns:minmax(0,1fr)}.customer-card-context{text-align:left;flex-wrap:wrap;justify-items:start;gap:5px 10px;display:flex}.customer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.scheduling-page{gap:18px;min-width:0;padding:max(18px,min(2.4vw,30px));display:grid;overflow:hidden}.scheduling-page>.workspace-page-header{border-bottom:1px solid var(--border);padding-bottom:18px}.scheduling-page-actions{flex-wrap:wrap;justify-content:flex-end}.scheduling-page .schedule-toolbar{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-panel);flex-wrap:wrap;align-items:end;gap:12px 16px;min-width:0;padding:12px 14px;display:flex}.scheduling-page .schedule-toolbar label{gap:4px;min-width:150px;display:grid}.scheduling-page .schedule-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);align-items:start;gap:18px;min-width:0;display:grid}.scheduling-page .week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:0;padding-bottom:4px;display:grid;overflow-x:auto}.scheduling-page .schedule-day{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-panel);min-width:0;overflow:hidden}.scheduling-page .schedule-day-heading{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;border-radius:0;place-items:start;gap:2px;width:100%;min-height:58px;padding:10px;display:grid}.scheduling-page .schedule-event-list{gap:8px;min-height:92px;padding:8px;display:grid}.scheduling-page .schedule-event-list>.muted-text{margin:6px 2px;font-size:12px}.scheduling-page .schedule-card{width:100%;min-width:0;max-width:100%;overflow:hidden}.scheduling-page .schedule-editor{min-width:0;overflow:hidden}@media (max-width:980px){.scheduling-page .schedule-layout{grid-template-columns:minmax(0,1fr)}.scheduling-page .schedule-editor{order:-1}}@media (max-width:760px){.scheduling-page{padding:14px}.scheduling-page-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.scheduling-page-actions button{width:100%}.scheduling-page .schedule-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.scheduling-page .schedule-toolbar label{min-width:0}.scheduling-page .week-grid{grid-template-columns:repeat(7,minmax(132px,1fr));overflow-x:auto}}@media print{main.app-shell{display:block}.app-shell>:not(.workspace-shell-header){margin:0}}
