:root{--bg:#0c0a09;--bg-raised:#18181b;--surface:#18181b;--surface-alt:#27272a;--surface-panel:color-mix(in srgb, var(--surface-alt) 64%, var(--bg) 36%);--surface-panel-strong:color-mix(in srgb, var(--surface-alt) 82%, var(--bg) 18%);--border:#27272a;--border-faint:#f4f4f514;--line:var(--border);--field:#0f0e10;--field-border:#3a3a42;--field-hover-border:#52525b;--text:#f4f4f5;--text-muted:#a1a1aa;--text-soft:#71717a;--muted:var(--text-muted);--accent:#fb923c;--accent-strong:#f97316;--accent-bright:#fdba74;--accent-rgb:251, 146, 60;--accent-strong-rgb:249, 115, 22;--accent-foreground:#2a1606;--orange:var(--accent);--orange-dim:var(--accent-strong);--green:#22c55e;--green-bg:#22c55e1f;--green-border:#22c55e47;--yellow:#f59e0b;--yellow-bg:#f59e0b24;--yellow-border:#f59e0b4d;--blue:#e4e4e7;--blue-bg:#f4f4f51a;--blue-border:#f4f4f538;--purple:#c084fc;--purple-bg:#c084fc1f;--purple-border:#c084fc3d;--red:#f87171;--red-bg:#f871711f;--red-border:#f8717142;--sidebar:#000;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-display:"Exo 2", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--r:10px;--r-sm:7px;--r-xs:4px;--shadow:0 18px 50px #00000070;--t:.16s ease;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.18, .9, .32, 1.15);--elev-1:0 1px 2px #0006;--elev-2:0 6px 18px #0006;--elev-3:0 18px 50px #00000080;--highlight-top:inset 0 1px 0 #ffffff0d;--sheen:linear-gradient(180deg, #ffffff06, #fff0 58%);--ring:0 0 0 3px rgba(var(--accent-rgb), .32)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:rgba(var(--accent-rgb), .3);color:#fff}:where(button,a,[role=button],[tabindex],summary):focus-visible{box-shadow:var(--ring);outline:none}*{scrollbar-width:thin;scrollbar-color:var(--surface-alt) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-alt);border:2px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#3f3f46}.metric strong,.ticket-row,.table-head,.priority,.nav-badge,.detail-money,.invoice-amount{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}body{background:var(--bg);color:var(--text);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;min-width:320px;margin:0;font-size:16px}#root{width:100%;overflow-x:clip}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:background var(--t), opacity var(--t), color var(--t), border-color var(--t)}button:disabled{cursor:not-allowed;opacity:.4}h1,h2,h3,h4{font-family:var(--font-display)}h1{margin:0;font-size:clamp(1.4rem,2.8vw,2.2rem);line-height:1.1}.required-label{align-items:baseline;gap:4px;min-width:0;display:inline-flex}.required-star{color:var(--red);font-weight:900;line-height:1}input,select,textarea{background:var(--field);border:1px solid var(--field-border);border-radius:var(--r-sm);color:var(--text);min-height:44px;transition:border-color var(--t), box-shadow var(--t);padding:10px 12px;box-shadow:inset 0 1px 2px #00000073}input:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled){border-color:var(--field-hover-border)}input:focus,select:focus,textarea:focus{box-shadow:inset 0 1px 2px #00000073, var(--ring)}input::placeholder,textarea::placeholder{color:var(--text-soft);opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--orange);outline:none}textarea{resize:vertical;min-height:74px}.checkbox-row{grid-template-columns:18px 1fr;align-items:center;gap:10px;display:grid}.checkbox-row input{min-height:auto}.primary-button,.secondary-button{border-radius:var(--r-sm);font-family:var(--font-display);letter-spacing:.01em;min-height:42px;transition:background var(--t), border-color var(--t), color var(--t), transform .14s var(--ease-spring), box-shadow var(--t);justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-weight:700;display:inline-flex}.primary-button{background:var(--orange);box-shadow:var(--highlight-top), 0 2px 8px rgba(var(--accent-rgb), .24);color:var(--accent-foreground);background-image:linear-gradient(#ffffff2e,#fff0 55%);border:0}.primary-button:hover:not(:disabled){background-color:var(--orange-dim);box-shadow:var(--highlight-top), 0 8px 20px rgba(var(--accent-rgb), .4);transform:translateY(-1.5px)}.primary-button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 5px #00000047}.secondary-button{background:var(--surface-alt);border:1px solid var(--border);box-shadow:var(--highlight-top);color:var(--text)}.secondary-button:hover:not(:disabled){background:var(--surface);border-color:var(--text-muted);transform:translateY(-1.5px)}.secondary-button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 5px #00000038}.staff-shell{--workspace-top-offset:0px;grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.staff-shell[data-sidebar-collapsed=true]{grid-template-columns:72px minmax(0,1fr)}.sidebar{background:var(--sidebar);color:#fff;border-right:1px solid #18181b;flex-direction:column;gap:22px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.staff-shell[data-sidebar-collapsed=true] .sidebar{align-items:center;padding:18px 10px}.staff-brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.staff-shell[data-sidebar-collapsed=true] .staff-brand span,.staff-shell[data-sidebar-collapsed=true] .sidebar-toggle span,.staff-shell[data-sidebar-collapsed=true] nav button span,.staff-shell[data-sidebar-collapsed=true] .notifications-button span,.staff-shell[data-sidebar-collapsed=true] .quick-pay-button span{display:none}.staff-brand img,.signin-brand img{box-shadow:0 0 0 1px rgba(var(--accent-rgb), .55), 0 6px 16px rgba(var(--accent-rgb), .32);object-fit:contain;outline:2px dashed rgba(var(--accent-rgb), .85);outline-offset:3px;background:radial-gradient(circle at 50% 34%,#fff,#ffe7cf 96%);border:0;border-radius:50%;width:40px;height:40px;padding:5px}.staff-logo-mark{filter:none;transition:transform .5s var(--ease-spring);display:block}.staff-brand:hover .staff-logo-mark,.signin-brand:hover .staff-logo-mark{transform:translateY(-2px)rotate(-3deg)}.staff-brand span{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:.92rem;font-weight:800}.sidebar-toggle{border-radius:var(--r-sm);color:#ffffffc7;background:#ffffff0d;border:1px solid #ffffff1f;align-items:center;gap:10px;min-height:38px;padding:8px 10px;display:flex}.sidebar-toggle:hover{color:#fff;background:#ffffff17}.staff-shell[data-sidebar-collapsed=true] nav button,.staff-shell[data-sidebar-collapsed=true] .sidebar-toggle,.staff-shell[data-sidebar-collapsed=true] .notifications-button,.staff-shell[data-sidebar-collapsed=true] .quick-pay-button{justify-content:center;width:44px}nav{gap:3px;display:grid}nav button{border-radius:var(--r-sm);color:#ffffffb8;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:44px;padding:9px 10px;display:flex;position:relative}nav button:hover{color:#fff;background:#ffffff0f}nav button.active{background:linear-gradient(90deg, rgba(var(--accent-rgb), .14), rgba(var(--accent-rgb), .02) 72%);color:#fff;box-shadow:inset 0 0 0 1px #ffffff14}nav button.active:before{background:var(--orange);box-shadow:0 0 10px rgba(var(--accent-rgb), .55);content:"";border-radius:999px;width:3px;height:18px;position:absolute;top:50%;left:-9px;transform:translateY(-50%)}nav button.active svg{color:var(--orange)}.nav-badge{background:var(--orange);color:var(--accent-foreground);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:.68rem;font-weight:800;display:inline-flex}.staff-shell[data-sidebar-collapsed=true] .nav-badge{margin-left:0;position:absolute;top:-4px;right:0}.notifications-button,.quick-pay-button{border-radius:var(--r-sm);color:#ffffffbd;text-align:left;background:#ffffff0d;border:1px solid #ffffff1f;align-items:center;gap:10px;width:100%;min-height:44px;padding:9px 10px;display:flex;position:relative}.notifications-button:hover,.quick-pay-button:hover{color:#fff;background:#ffffff17}.notifications-button strong{background:var(--orange);color:var(--accent-foreground);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:.68rem;font-weight:800;display:inline-flex}.staff-shell[data-sidebar-collapsed=true] .notifications-button strong{position:absolute;top:-4px;right:0}.workspace{align-content:start;gap:18px;min-width:0;padding:clamp(16px,3vw,28px);display:grid;overflow:visible}.workspace-top{background:color-mix(in srgb, var(--bg) 94%, transparent);border-bottom:1px solid var(--border);top:var(--workspace-top-offset);z-index:9;justify-content:space-between;align-items:center;gap:16px;margin:calc(-1*clamp(16px,3vw,28px)) calc(-1*clamp(16px,3vw,28px)) 0;padding:clamp(16px,3vw,28px) clamp(16px,3vw,28px) 14px;display:flex;position:sticky}.eyebrow{color:var(--orange);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:.68rem;font-weight:800}.auth-strip{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.auth-strip input{max-width:240px}.auth-identity{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:6px 10px;font-size:.78rem;display:inline-flex}.google-signin-slot{min-height:40px}.auth-strip-signin{flex-wrap:wrap;gap:12px}.auth-error{color:var(--red);font-size:.8rem;font-weight:700}.auth-signout{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);align-items:center;gap:6px;min-height:36px;padding:7px 10px;font-weight:700;display:inline-flex}.auth-signout:hover{background:var(--surface);border-color:var(--text-muted)}.token-manual{position:relative}.token-manual summary{color:var(--text-muted);cursor:pointer;font-size:.78rem;list-style:none}.token-manual summary::-webkit-details-marker{display:none}.token-manual form{z-index:10;align-items:center;gap:8px;width:min(80vw,480px);display:flex;position:absolute;top:calc(100% + 6px);right:0}.token-manual[open] input{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);flex:auto;min-width:0}.token-manual button{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);cursor:pointer;flex:none;min-height:36px;padding:7px 10px;font-weight:700}.status-dot{border-radius:99px;flex-shrink:0;width:9px;height:9px;display:inline-block}.status-dot[data-state=live]{background:var(--green);box-shadow:0 0 7px var(--green)}.status-dot[data-state=loading]{background:var(--yellow)}.status-dot[data-state=error]{background:var(--red)}.runtime-warning-banner{background:var(--yellow-bg);border:1px solid var(--yellow-border);border-radius:var(--r-sm);color:var(--yellow);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.runtime-warning-banner strong{color:var(--text);margin-bottom:4px;display:block}.runtime-warning-banner p{color:var(--text);margin:0}.runtime-warning-banner p+p{margin-top:4px}.signin-shell{align-items:center;min-height:100vh;padding:clamp(18px,4vw,48px);display:grid}.signin-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow);gap:24px;width:min(100%,520px);max-width:520px;margin:0 auto;padding:clamp(24px,5vw,42px);display:grid}.signin-brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.signin-brand img{width:46px;height:46px;padding:6px}.signin-brand span{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:.92rem;font-weight:800}.signin-copy h1{margin:0 0 10px;font-size:clamp(1.9rem,4vw,2.8rem)}.signin-copy p:not(.eyebrow){color:var(--text-muted);margin:0}.signin-copy p+p{color:var(--red);margin-top:10px;font-weight:700}.signin-panel .auth-strip{justify-content:flex-start;align-items:flex-start}.toast-notice{background:var(--green-bg);border:1px solid var(--green-border);border-radius:var(--r-sm);box-shadow:var(--shadow);color:var(--green);overflow-wrap:anywhere;z-index:40;max-width:min(460px,100vw - 32px);padding:12px 14px;font-weight:800;position:fixed;top:18px;right:18px}.toast-notice--error{background:var(--red-bg);border-color:var(--red-border);color:var(--red)}.metrics{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.metric{background:var(--surface);background-image:var(--sheen);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--highlight-top), var(--elev-1);color:inherit;text-align:left;min-height:76px;transition:border-color var(--t), transform var(--t), box-shadow var(--t);gap:6px;padding:14px 16px;display:grid}button.metric{cursor:pointer}.metric:hover{border-color:#ffffff24}button.metric:hover{box-shadow:var(--highlight-top), var(--elev-2);transform:translateY(-1px)}.metric[data-alert=true]{border-color:rgba(var(--accent-strong-rgb), .38);box-shadow:var(--highlight-top), inset 0 0 0 1px rgba(var(--accent-strong-rgb), .25), 0 6px 18px rgba(var(--accent-strong-rgb), .12)}.metric span{color:var(--text-muted);letter-spacing:.04em;text-transform:capitalize;font-size:.76rem}.metric strong{color:var(--text);font-family:var(--font-display);font-size:1.9rem;line-height:1}.tool-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);min-height:42px;transition:border-color var(--t), color var(--t), box-shadow var(--t);flex:260px;align-items:center;gap:8px;padding:0 12px;display:flex;box-shadow:inset 0 1px 2px #00000040}.search-box:focus-within{border-color:var(--orange);box-shadow:inset 0 1px 2px #00000040, var(--ring);color:var(--text)}.search-box input{color:var(--text);background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:0;padding:0}.tool-row button{background:var(--orange);border-radius:var(--r-sm);box-shadow:var(--highlight-top), 0 2px 8px rgba(var(--accent-rgb), .22);color:var(--accent-foreground);min-height:42px;transition:background var(--t), box-shadow var(--t), transform var(--t);background-image:linear-gradient(#ffffff29,#fff0 55%);border:0;align-items:center;gap:8px;padding:10px 16px;font-weight:700;display:inline-flex}.tool-row button:hover:not(:disabled){background-color:var(--orange-dim);box-shadow:var(--highlight-top), 0 6px 16px rgba(var(--accent-rgb), .34);transform:translateY(-1px)}.tool-row button:active:not(:disabled){box-shadow:var(--elev-1);transform:translateY(0)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--orange)}input[type=checkbox],input[type=radio]{appearance:none;background:var(--bg-raised);border:1px solid var(--text-soft);cursor:pointer;width:18px;height:18px;min-height:0;transition:background var(--t), border-color var(--t), box-shadow var(--t);flex:none;padding:0;box-shadow:inset 0 1px 2px #00000059}input[type=checkbox]{border-radius:5px}input[type=radio]{border-radius:999px}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--orange)}input[type=checkbox]:checked,input[type=radio]:checked{background-color:var(--orange);border-color:var(--orange);box-shadow:0 2px 8px rgba(var(--accent-rgb), .3)}input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%232a1606' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.6l3 3 6-7'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:13px}input[type=radio]:checked{background-image:radial-gradient(circle, var(--accent-foreground) 0 3.5px, transparent 4.5px)}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.45}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23a1a1aa' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:38px}select:hover:not(:disabled){border-color:var(--text-soft)}::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65}::-webkit-calendar-picker-indicator:hover{opacity:1}.staff-shell{background:radial-gradient(112% 56% at 80% -8%, rgba(var(--accent-rgb), .07), transparent 58%), radial-gradient(82% 50% at 6% -6%, rgba(var(--accent-rgb), .035), transparent 56%), var(--bg);background-attachment:fixed}.signin-shell{background:radial-gradient(90% 55% at 50% -10%, rgba(var(--accent-rgb), .08), transparent 60%), var(--bg)}nav button svg,.notifications-button svg,.quick-pay-button svg,.sidebar-toggle svg{transition:transform var(--t)}nav button:hover svg,.notifications-button:hover svg,.quick-pay-button:hover svg{transform:translate(2px)}nav button.active svg{transform:translate(1px)}.metric{position:relative}.metric:after{background:linear-gradient(90deg, transparent, var(--orange), transparent);border-radius:var(--r) var(--r) 0 0;content:"";opacity:0;height:2px;transition:opacity var(--t);position:absolute;top:0;left:10px;right:10px}button.metric:hover:after{opacity:.6}.metric[data-alert=true]:after{background:linear-gradient(90deg, transparent, var(--accent-strong), transparent);opacity:.7}.status-pill,.priority{align-items:center;gap:6px}.status-pill:before,.priority:before{box-shadow:0 0 6px color-mix(in srgb, currentColor 65%, transparent);content:"";background:currentColor;border-radius:999px;flex:none;width:6px;height:6px}.ticket-row:hover,.customer-row:hover,.customer-ticket-row:hover,.inventory-row:hover,.catalog-table-row:hover,.staff-directory-row:hover{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--orange) 42%, transparent)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)scale(.97)}to{opacity:1;transform:none}}.ticket-table,.ticket-detail,.customers-page,.repair-requests-page,.staff-page,.inventory-page,.catalog-page,.calendar-page,.settings-page{animation:rise .44s var(--ease-out)}.modal-backdrop{animation:.18s both overlay-in}.modal-panel{animation:modal-pop .26s var(--ease-out) both}.toast-notice{animation:toast-in .32s var(--ease-out) both}.workflow-actions button,.intake-grid button,.form-actions button,.intake-summary button,.add-work-grid button,.inventory-add-grid button,.modal-actions button,.create-grid>button,.pickup-waiver-box>button,.request-reschedule-panel>button,.request-message-actions>button,.settlement-scan-row button,.incident-save-button,.shop-schedule-button{transition:background var(--t), border-color var(--t), color var(--t), transform .14s var(--ease-spring), box-shadow var(--t)}.workflow-actions button:hover:not(:disabled),.intake-grid button:hover:not(:disabled),.form-actions button:hover:not(:disabled),.intake-summary button:hover:not(:disabled),.add-work-grid button:hover:not(:disabled),.inventory-add-grid button:hover:not(:disabled),.modal-actions button:hover:not(:disabled),.create-grid>button:hover:not(:disabled),.pickup-waiver-box>button:hover:not(:disabled),.request-reschedule-panel>button:hover:not(:disabled),.request-message-actions>button:hover:not(:disabled),.settlement-scan-row button:hover:not(:disabled),.incident-save-button:hover:not(:disabled),.shop-schedule-button:hover:not(:disabled){box-shadow:var(--highlight-top), var(--elev-2);transform:translateY(-1.5px)}.workflow-actions button:active:not(:disabled),.intake-grid button:active:not(:disabled),.form-actions button:active:not(:disabled),.intake-summary button:active:not(:disabled),.add-work-grid button:active:not(:disabled),.inventory-add-grid button:active:not(:disabled),.modal-actions button:active:not(:disabled),.create-grid>button:active:not(:disabled),.pickup-waiver-box>button:active:not(:disabled),.request-reschedule-panel>button:active:not(:disabled),.request-message-actions>button:active:not(:disabled),.settlement-scan-row button:active:not(:disabled),.incident-save-button:active:not(:disabled),.shop-schedule-button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 5px #00000042}.create-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);gap:14px;width:100%;max-width:880px;margin:0 auto;padding:16px;display:grid}.tool-row button.new-ticket-button{background:var(--orange);border-radius:var(--r-sm);color:var(--accent-foreground);letter-spacing:.02em;min-height:48px;transition:background var(--t), transform var(--t);border:0;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:1rem;font-weight:800;display:inline-flex}.tool-row button.new-ticket-button:hover:not(:disabled){background:var(--orange-dim);transform:translateY(-1px)}@media (width>=1440px){.tool-row button.new-ticket-button{min-height:56px;padding:14px 28px;font-size:1.1rem}}.create-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.create-grid>label,.custom-repair-form>label,.walk-in-waiver label:not(.checkbox-row){color:var(--text);gap:5px;min-width:0;font-size:.84rem;font-weight:600;display:grid}.create-grid>label>input,.create-grid>label>select,.create-grid>label>textarea,.custom-repair-form>label>input,.custom-repair-form>label>select,.custom-repair-form>label>textarea{width:100%;min-width:0}.create-grid>.wide-field,.create-grid textarea{grid-column:1/-1}.create-grid .field-error{color:var(--red);font-size:.72rem;font-weight:600}.create-grid input[aria-invalid=true]{border-color:var(--red)}.walk-in-repair{gap:8px;display:grid}.walk-in-repair-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.create-custom-repair-button{background:rgba(var(--accent-rgb), .12);border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);color:var(--accent-bright);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.create-custom-repair-button:hover{background:rgba(var(--accent-rgb), .2);border-color:var(--accent)}.custom-repair-summary{background:rgba(var(--accent-rgb), .08);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.custom-repair-summary-body{color:var(--accent-bright);align-items:center;gap:9px;min-width:0;display:flex}.custom-repair-summary-body>div{gap:2px;min-width:0;display:grid}.custom-repair-summary-body strong{color:var(--text);font-family:var(--font-display)}.custom-repair-summary-body small{color:var(--text-muted);font-size:.8rem}.custom-repair-summary-actions{flex:none;gap:4px;display:inline-flex}.custom-repair-modal{width:min(100%,720px);max-width:720px}.modal-hint{color:var(--text-muted);margin:0;font-size:.86rem}.custom-repair-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.custom-repair-form .wide-field,.custom-repair-form textarea,.walk-in-required-parts{grid-column:1/-1}.walk-in-waiver{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-sm);grid-column:1/-1;gap:8px;padding:12px;display:grid}.walk-in-waiver>span{color:var(--text-muted);font-size:.84rem}.walk-in-waiver-status{color:var(--text-muted);align-items:center;gap:7px;min-width:0;min-height:28px;font-size:.84rem;display:inline-flex}.walk-in-waiver-status[data-signed=true]{color:var(--green);font-weight:750}.walk-in-waiver-status[data-signed=false]{color:var(--red);font-weight:750}.walk-in-waiver .secondary-button{justify-self:start}.modal-backdrop.intake-waiver-backdrop{padding:12px}.modal-panel.intake-waiver-modal{grid-template-rows:auto minmax(0,1fr) auto auto auto auto;gap:12px;width:min(100%,920px);max-width:920px;height:min(960px,100dvh - 24px);max-height:calc(100dvh - 24px);padding:clamp(14px,2.25vw,22px);overflow:auto}.intake-waiver-modal .modal-title-row{margin:calc(-1*clamp(14px,2.25vw,22px)) calc(-1*clamp(14px,2.25vw,22px)) 2px;padding:12px clamp(14px,2.25vw,22px);top:calc(-1*clamp(14px,2.25vw,22px))}.intake-waiver-modal .scroll-box{min-height:0;max-height:none}.create-grid>button{background:var(--orange);border-radius:var(--r-sm);color:var(--accent-foreground);min-height:42px;transition:background var(--t);border:0;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-weight:700;display:flex}.create-grid>button:hover:not(:disabled){background:var(--orange-dim)}.modal-list-row{border:1px solid var(--border);border-radius:var(--r-sm);gap:10px;padding:12px;display:grid}.modal-list-row>div:first-child{color:var(--text);gap:4px;display:grid}.desk-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.ticket-list-screen,.ticket-detail-screen{gap:14px;min-width:0;display:grid}.ticket-detail-screen{width:100%;max-width:1140px;margin-inline:auto}.ticket-detail-screen-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.ticket-detail-screen-top>span{color:var(--text-muted);font-size:.92rem;font-weight:700}.ticket-detail-screen .ticket-detail{width:100%}.ticket-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--highlight-top), var(--elev-1);overflow-x:auto}.table-head,.ticket-row{grid-template-columns:minmax(140px,1.1fr) minmax(220px,2.4fr) minmax(74px,.5fr) minmax(132px,.8fr) minmax(118px,.7fr);gap:12px;display:grid}.table-head{background:var(--surface-alt);border-bottom:1px solid var(--border);color:var(--text-muted);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;padding:10px 14px;font-size:.68rem;font-weight:800}.ticket-row{border-top:1px solid var(--border-faint);color:inherit;cursor:pointer;text-align:left;transition:background var(--t);background:0 0;align-items:center;width:100%;padding:12px 14px}.ticket-row:hover{background:var(--surface-alt)}.ticket-row[data-selected=true]{background:rgba(var(--accent-rgb), .06);box-shadow:inset 3px 0 0 var(--orange)}.ticket-row>span:not(.status-pill):not(.priority){gap:3px;min-width:0;display:grid}.ticket-row>.status-pill,.ticket-row .priority{justify-self:start;min-width:max-content}.ticket-row .ticket-datestamp{align-content:center;gap:1px}.ticket-row .ticket-datestamp strong{font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}.ticket-row .ticket-datestamp small{color:var(--text-soft);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.75rem}@media (width<=640px){.table-head{display:none}.table-head,.ticket-row{grid-template-columns:1fr;min-width:0}.ticket-row{padding:14px}}.ticket-row small,.ticket-row>span>strong,.ticket-customer-line .text-link{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-row small{color:var(--text-muted);font-size:.82rem}.ticket-row>span>strong{display:block}.ticket-customer-line .text-link{min-width:0}.ticket-customer-line{align-items:center;gap:7px;min-width:0;display:flex}.section-title{color:var(--text-muted);align-items:center;gap:8px;display:flex}.section-title h2{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.section-title h3{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.unread-dot{background:var(--orange);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14);border-radius:999px;flex:none;width:8px;height:8px;display:inline-block}.text-link{color:inherit;text-align:left;background:0 0;border:0;min-height:auto;padding:0;font-weight:700}.text-link:hover,.text-link:focus-visible{color:var(--orange);text-underline-offset:3px;text-decoration:underline}.identity-link{font-size:1rem}.status-pill,.priority{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 24%, transparent);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-wrap:nowrap;justify-content:center;min-width:max-content;padding:5px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.status-pill{background:var(--surface-alt);color:var(--text-muted)}.status-pill[data-status]{background:var(--status-bg,var(--surface-alt));color:var(--status-color,var(--text-muted))}:where(.status-pill,.metric)[data-status=scheduled]{--status-bg:#d4d4d81c;--status-color:#d4d4d8}:where(.status-pill,.metric)[data-status=requested]{--status-bg:#38bdf821;--status-color:#38bdf8}:where(.status-pill,.metric)[data-status=staff_review]{--status-bg:#e879f921;--status-color:#e879f9}:where(.status-pill,.metric)[data-status=confirmed]{--status-bg:#2dd4bf21;--status-color:#2dd4bf}:where(.status-pill,.metric)[data-status=checked_in]{--status-bg:var(--yellow-bg);--status-color:var(--yellow)}:where(.status-pill,.metric)[data-status=in_progress]{--status-bg:var(--purple-bg);--status-color:var(--purple)}:where(.status-pill,.metric)[data-status=awaiting_parts]{--status-bg:#818cf821;--status-color:#818cf8}:where(.status-pill,.metric)[data-status=awaiting_pickup]{--status-bg:rgba(var(--accent-rgb), .12);--status-color:var(--orange)}:where(.status-pill,.metric)[data-status=ready_for_pickup]{--status-bg:#a3e63521;--status-color:#a3e635}:where(.status-pill,.metric)[data-status=paid]{--status-bg:#14b8a621;--status-color:#14b8a6}:where(.status-pill,.metric)[data-status=completed]{--status-bg:var(--green-bg);--status-color:var(--green)}:where(.status-pill,.metric)[data-status=picked_up]{--status-bg:#06b6d421;--status-color:#06b6d4}:where(.status-pill,.metric)[data-status=closed]{--status-bg:#94a3b821;--status-color:#94a3b8}:where(.status-pill,.metric)[data-status=cancelled]{--status-bg:var(--red-bg);--status-color:var(--red)}.metric[data-status]{border-color:color-mix(in srgb, var(--status-color,var(--text-muted)) 30%, var(--border));box-shadow:var(--highlight-top), inset 0 0 0 1px color-mix(in srgb, var(--status-color,var(--text-muted)) 14%, transparent), var(--elev-1)}.metric[data-status]:after{background:linear-gradient(90deg, transparent, var(--status-color,var(--orange)), transparent);opacity:.62}.priority{background:var(--surface-alt);color:var(--text-muted)}.priority[data-priority=high],.priority[data-priority=urgent]{background:rgba(var(--accent-rgb), .12);color:var(--orange)}.ticket-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--highlight-top), var(--elev-2);gap:0;display:grid;overflow:hidden}.detail-top{background:var(--surface-alt);border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:12px;padding:14px 16px;display:flex}.detail-top h2{margin:0;font-size:1.05rem;line-height:1.3}.identity-grid{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.identity-grid>div{border-right:1px solid var(--border);gap:3px;padding:12px 14px;display:grid}.identity-grid>div:last-child{border-right:0}.identity-grid span{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.identity-grid small{color:var(--text-muted);font-size:.82rem}.detail-section{border-top:1px solid var(--border-faint);gap:10px;padding:14px 16px;display:grid}.section-heading-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.section-actions button{background:var(--surface-panel-strong);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-size:.84rem;font-weight:700;display:inline-flex}.section-actions button:hover:not(:disabled){background:color-mix(in srgb, var(--surface-alt) 72%, var(--orange) 8%);border-color:var(--orange);color:var(--orange)}.workflow-actions{background:var(--surface-alt);border:1px solid var(--border);border-left:3px solid color-mix(in srgb, var(--accent) 70%, var(--border));border-radius:var(--r-sm);box-shadow:var(--highlight-top), 0 1px 3px #00000052;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.workflow-actions div{gap:3px;display:grid}.workflow-actions strong{font-family:var(--font-display);text-transform:capitalize}.workflow-actions span{color:var(--text-muted);font-size:.85rem}.workflow-actions button{background:var(--orange);border-radius:var(--r-sm);color:var(--accent-foreground);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 14px;font-weight:700;display:flex}.workflow-actions button:hover:not(:disabled){background:var(--orange-dim)}.workflow-actions .danger-button{background:var(--red-bg);border:1px solid var(--red-border);color:var(--red)}.workflow-actions .danger-button:hover:not(:disabled){background:color-mix(in srgb, var(--red-bg) 78%, var(--red) 22%);border-color:var(--red);color:var(--red)}.intake-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.intake-grid textarea,.intake-grid .catalog-selector{grid-column:1/-1}.intake-actions,.form-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.intake-grid button,.form-actions button{background:var(--orange);border-radius:var(--r-sm);color:var(--accent-foreground);min-height:40px;transition:background var(--t);border:0;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 14px;font-weight:700;display:flex}.intake-grid button:hover:not(:disabled),.form-actions button:hover:not(:disabled){background:var(--orange-dim)}.intake-grid .secondary-button,.form-actions .secondary-button{background:var(--surface-alt);border:1px solid var(--border);color:var(--text)}.intake-grid .secondary-button:hover:not(:disabled),.form-actions .secondary-button:hover:not(:disabled){background:var(--surface);border-color:var(--text-muted)}.intake-summary{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--highlight-top), 0 1px 3px #00000052;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.intake-summary div{gap:3px;min-width:0;display:grid}.intake-summary span{color:var(--text-muted);font-size:.82rem}.intake-summary button{flex:none;align-items:center;gap:8px;display:inline-flex}.intake-summary-action{background:var(--orange);border-radius:var(--r-sm);color:var(--accent-foreground);border:0;min-height:34px;padding:6px 12px;font-weight:800}.intake-summary-action:hover:not(:disabled){background:var(--orange-dim)}.service-edit-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.service-edit-row button{background:var(--orange);border-radius:var(--r-sm);color:var(--accent-foreground);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-weight:700;display:flex}.work-list,.note-list,.activity-list,.message-thread{gap:6px;display:grid}.work-device-group{background:var(--surface-alt);border:1px solid var(--border);border-left:3px solid color-mix(in srgb, var(--accent) 55%, var(--border));border-radius:var(--r-sm);box-shadow:var(--highlight-top), 0 1px 3px #00000052;gap:10px;padding:12px 14px;display:grid}.work-device-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.work-device-head>div{gap:2px;display:grid}.work-device-head strong{font-family:var(--font-display);letter-spacing:.005em;font-size:1rem}.work-device-head span:not(.status-pill){color:var(--text-muted);font-size:.82rem}.work-device-actions{margin-top:0}.work-device-items{gap:8px;display:grid}.work-item{background:color-mix(in srgb, var(--bg) 88%, var(--surface-alt) 12%);border:1px solid var(--border-faint);border-radius:var(--r-sm);gap:4px;padding:11px 13px;display:grid;box-shadow:inset 0 1px 2px #0006}.note-list article,.empty-row{background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--r-sm);gap:3px;padding:10px 12px;display:grid}.work-item span,.work-item small,.note-list span,.activity-list span{color:var(--text-muted);font-size:.84rem}.work-item .work-item-quote-warning{background:var(--yellow-bg);border:1px solid var(--yellow-border);border-radius:var(--r-xs);color:var(--yellow);width:fit-content;padding:4px 7px;font-weight:700;line-height:1.35;display:inline-flex}.work-item-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.work-item-title .status-pill{flex:none}.work-item-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.work-item-actions button,.add-work-grid button{border-radius:var(--r-sm);justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-weight:700;display:flex}.work-item-actions button{background:var(--surface-panel-strong);border:1px solid var(--border);color:var(--text)}.work-item-actions button:hover:not(:disabled){background:color-mix(in srgb, var(--surface-alt) 72%, var(--orange) 8%);border-color:var(--orange);color:var(--orange)}.work-item-actions .work-action-finished{background:var(--green-bg);border-color:var(--green-border);color:var(--green);font-weight:800}.work-item-actions .work-action-finished:hover:not(:disabled){background:color-mix(in srgb, var(--green) 18%, var(--bg-raised));border-color:var(--green);color:var(--green)}.work-item-actions .work-incident-button{background:var(--yellow-bg);border-color:var(--yellow-border);color:var(--yellow)}.work-item-actions .work-incident-button span{background:var(--surface);color:inherit;text-align:center;border-radius:999px;min-width:18px;padding:2px 6px;font-size:.7rem}.work-item-actions .danger-button{border-color:var(--red-border);color:var(--red)}.work-item-actions .danger-button:hover:not(:disabled){background:var(--red-bg);border-color:var(--red)}.add-work-item{background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--r-sm);gap:10px;margin-top:10px;padding:10px;display:grid}.work-device-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.work-device-picker button{background:var(--surface-panel-strong);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);text-align:left;gap:3px;min-height:54px;padding:9px 11px;display:grid}.work-device-picker button:hover:not(:disabled){border-color:var(--text-muted)}.work-device-picker button[data-selected=true]{background:rgba(var(--accent-rgb), .08);border-color:var(--orange)}.work-device-picker span{color:var(--text-muted);font-size:.8rem}.add-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.add-work-grid textarea{grid-column:1/-1;min-height:72px}.add-work-grid button{background:var(--orange);color:var(--accent-foreground);border:0;min-height:40px}.add-work-grid button:hover:not(:disabled){background:var(--orange-dim)}.add-work-grid>button{grid-column:1/-1}.inventory-add-grid{grid-template-columns:minmax(0,1fr) minmax(150px,.85fr) 90px auto;gap:8px;display:grid}.inventory-add-grid .form-actions{grid-column:1/-1}.inventory-add-grid button{background:var(--orange);border-radius:var(--r-sm);color:var(--accent-foreground);border:0;justify-content:center;align-self:stretch;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-weight:700;display:flex}.inventory-add-grid button:hover:not(:disabled){background:var(--orange-dim)}.inventory-add-grid .secondary-button{background:var(--surface-alt);border:1px solid var(--border);color:var(--text)}.inventory-add-grid .secondary-button:hover:not(:disabled){background:var(--surface);border-color:var(--text-muted)}.empty-row{color:var(--text-muted);font-size:.88rem}.note-list p{margin:0}.pickup-waiver-box{background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--r-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.pickup-waiver-box[data-signed=true]{background:var(--green-bg);border-color:var(--green-border)}.pickup-waiver-box>div:first-child{gap:3px;display:grid}.pickup-waiver-box span{color:var(--text-muted);font-size:.84rem}.pickup-waiver-box>button{background:var(--orange);border-radius:var(--r-sm);color:var(--accent-foreground);white-space:nowrap;min-height:38px;transition:background var(--t);border:0;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-weight:700;display:flex}.pickup-waiver-box>button:hover:not(:disabled){background:var(--orange-dim)}.invoice-list{gap:8px;display:grid}.invoice-card{background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--r-sm);gap:8px;padding:10px 12px;display:grid}.invoice-card-main,.invoice-card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.invoice-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.invoice-card-actions button{background:var(--surface-panel-strong);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);align-items:center;gap:5px;min-height:34px;padding:6px 10px;font-weight:800;display:inline-flex}.invoice-card-actions button:hover:not(:disabled){background:color-mix(in srgb, var(--surface-alt) 72%, var(--orange) 8%);border-color:var(--orange);color:var(--orange)}.invoice-card-main>div{gap:2px;min-width:0;display:grid}.invoice-card-main>div:last-child{justify-items:end}.invoice-card-main strong{overflow-wrap:anywhere}.invoice-card-main span,.invoice-card-footer,.invoice-card-lines{color:var(--text-muted);font-size:.84rem}.invoice-card-lines{gap:3px;display:grid}.invoice-card-lines span{overflow-wrap:anywhere}.invoice-section-actions{justify-content:flex-start}.section-badge{font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 9px;font-size:.64rem;font-weight:800;display:inline-flex}.section-badge-internal{background:var(--yellow-bg);box-shadow:inset 0 0 0 1px var(--yellow-border);color:var(--yellow)}.section-badge-customer{background:rgba(var(--accent-rgb), .12);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .32);color:var(--orange)}.section-badge-system{background:var(--surface-alt);box-shadow:inset 0 0 0 1px var(--border-faint);color:var(--text-soft)}.section-caption{color:var(--text-soft);margin:-4px 0 0;font-size:.78rem;line-height:1.45}.note-composer{gap:8px;display:grid}.note-composer textarea{border-color:color-mix(in srgb, var(--yellow) 26%, var(--field-border))}.note-composer textarea:focus{border-color:var(--yellow);box-shadow:inset 0 1px 2px #00000073,0 0 0 3px #f59e0b3d}.note-composer button{background:var(--yellow-bg);border:1px solid var(--yellow-border);border-radius:var(--r-sm);color:var(--yellow);font-family:var(--font-display);letter-spacing:.01em;min-height:40px;transition:background var(--t), border-color var(--t), transform .14s var(--ease-spring);justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 14px;font-weight:700;display:flex}.note-composer button:hover:not(:disabled){border-color:var(--yellow);background:#f59e0b3d;transform:translateY(-1px)}.note-composer button:active:not(:disabled){transform:translateY(1px)}.internal-note-list article{background:color-mix(in srgb, var(--yellow) 6%, var(--surface-panel));border-color:color-mix(in srgb, var(--yellow) 22%, var(--border));border-left:3px solid color-mix(in srgb, var(--yellow) 62%, transparent)}.channel-message-grid{gap:10px;display:grid}.channel-message-card{background:var(--bg-raised);border:1px solid var(--border);border-left:3px solid color-mix(in srgb, var(--accent) 70%, var(--border));border-radius:var(--r-sm);gap:10px;min-width:0;padding:10px 12px;display:grid}.channel-message-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.channel-message-head strong{font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;font-size:.76rem}.channel-message-head span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.message-composer{gap:8px;display:grid}.message-composer>button{background:var(--orange);border-radius:var(--r-sm);box-shadow:var(--highlight-top), 0 2px 8px rgba(var(--accent-rgb), .22);color:var(--accent-foreground);font-family:var(--font-display);letter-spacing:.01em;min-height:40px;transition:background var(--t), box-shadow var(--t), transform .14s var(--ease-spring);background-image:linear-gradient(#ffffff29,#fff0 55%);border:0;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 14px;font-weight:700;display:flex}.message-composer>button:hover:not(:disabled){background-color:var(--orange-dim);box-shadow:var(--highlight-top), 0 6px 16px rgba(var(--accent-rgb), .34);transform:translateY(-1px)}.message-composer>button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 5px #00000047}.message-thread{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);scrollbar-gutter:stable;min-width:0;max-height:320px;padding:10px;overflow:hidden scroll}.channel-message-card .message-thread{background:var(--bg-raised);max-height:280px}.message-bubble{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);overflow-wrap:anywhere;gap:4px;min-width:0;max-width:88%;padding:8px 10px;display:grid}.message-bubble[data-direction=outbound]{background:rgba(var(--accent-rgb), .1);border-color:rgba(var(--accent-rgb), .3);justify-self:end}.message-bubble[data-direction=staff_gmail]{background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-color:color-mix(in srgb, var(--accent) 20%, var(--border));justify-self:end}.message-bubble[data-direction=inbound]{justify-self:start}.message-source-chip{background:color-mix(in srgb, var(--accent) 12%, var(--surface-alt));border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));color:var(--text-soft);font-family:var(--font-display);border-radius:999px;align-self:start;padding:4px 7px;font-size:.66rem;font-weight:800;line-height:1}.message-bubble p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.9rem}.message-skipped-media{background:var(--yellow-bg);border:1px solid var(--yellow-border);border-radius:var(--r-xs);color:var(--yellow);align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.message-skipped-media svg{flex-shrink:0;margin-top:2px}.message-skipped-media>div{gap:2px;min-width:0;display:grid}.message-skipped-media strong{font-size:.78rem}.message-skipped-media span{color:var(--text-soft);overflow-wrap:anywhere;font-size:.76rem}.message-bubble span{color:var(--text-muted);font-size:.74rem}.activity-list{padding:2px 0 0 4px;display:grid}.activity-list>div:not(.empty-row){gap:2px;padding:7px 0 9px 20px;display:grid;position:relative}.activity-list>div:not(.empty-row):before{background:var(--bg);border:2px solid var(--text-soft);content:"";border-radius:999px;width:7px;height:7px;position:absolute;top:12px;left:0}.activity-list>div:not(.empty-row):after{background:var(--border);content:"";width:1px;position:absolute;top:25px;bottom:-4px;left:5px}.activity-list>div:not(.empty-row):last-child:after{display:none}.activity-list strong{font-size:.88rem;font-weight:700}.pickup-location-panel{background:color-mix(in srgb, var(--surface-alt) 88%, var(--orange) 12%);border:1px solid color-mix(in srgb, var(--border) 72%, var(--orange));border-left:3px solid var(--orange);border-radius:var(--r-sm);box-shadow:var(--highlight-top), 0 1px 3px #00000052;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pickup-location-panel div{gap:3px;min-width:0;display:grid}.pickup-location-panel span,.pickup-location-panel small{color:var(--text-muted);font-size:.82rem}.pickup-location-panel strong{font-family:var(--font-display)}.pickup-location-panel button{background:var(--orange);border-radius:var(--r-sm);color:var(--accent-foreground);border:0;flex:none;align-items:center;gap:8px;min-height:34px;padding:6px 12px;font-weight:800;display:inline-flex}.pickup-location-panel button:hover:not(:disabled){background:var(--orange-dim)}.ticket-waiver-box{background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--r-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.ticket-waiver-box[data-state=missing]{background:color-mix(in srgb, var(--red) 13%, var(--surface-panel));border-color:color-mix(in srgb, var(--red) 55%, var(--border));color:var(--red)}.ticket-waiver-box[data-state=signed]{background:var(--green-bg);border-color:var(--green-border);color:var(--green);grid-template-columns:auto minmax(0,1fr)}.ticket-waiver-box>div{color:var(--text);gap:3px;min-width:0;display:grid}.ticket-waiver-box span{color:var(--text-muted);font-size:.84rem}.ticket-waiver-box button{background:var(--red);border-radius:var(--r-sm);color:#fff;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 14px;font-weight:750;display:flex}.walk-in-device-picker{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.walk-in-picker-head{color:var(--text);min-width:0;font-size:.84rem;font-weight:600}.walk-in-device-picker .catalog-selector{width:100%;min-width:0}.walk-in-custody-panel{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-sm);gap:10px;padding:12px;display:grid}.walk-in-custody-list{gap:8px;display:grid}.walk-in-custody-list>div:not(.empty-row){background:var(--surface-panel);border:1px solid var(--border-faint);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:flex}.walk-in-custody-list span{gap:2px;min-width:0;display:grid}.walk-in-custody-list small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custody-item-modal{width:min(100%,680px);max-width:680px}.custody-item-form{grid-template-columns:minmax(0,1.4fr) minmax(96px,.6fr);gap:10px;display:grid}.custody-item-form .wide-field{grid-column:1/-1}.custody-item-detail-list{gap:8px;display:grid}.custody-item-detail-list article{background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.custody-item-detail-list article>div{gap:3px;min-width:0;display:grid}.custody-item-detail-list span,.custody-item-detail-list small{color:var(--text-muted);font-size:.82rem}.custody-item-detail-list .secondary-button{flex:none}@media (width<=720px){.custody-item-form{grid-template-columns:1fr}}.ticket-accessories-section{overflow:visible}.ticket-accessory-table{border:1px solid var(--border);border-radius:var(--r-sm);display:grid}.ticket-accessory-row{border-top:1px solid var(--border-faint);grid-template-columns:minmax(180px,1fr) 90px 110px minmax(96px,auto);align-items:center;gap:10px;padding:9px 10px;display:grid}.ticket-accessory-row:first-child{border-top:0}.ticket-accessory-row>span:first-child{gap:2px;min-width:0;display:grid}.ticket-accessory-row small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-accessory-row .secondary-button{justify-self:end}.ticket-accessory-head{background:var(--surface-panel);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.ticket-accessory-add{gap:6px;max-width:620px;font-size:.84rem;font-weight:700;display:grid}@media (width<=720px){.ticket-accessory-head{display:none}.ticket-accessory-row{grid-template-columns:minmax(0,1fr) auto}.ticket-accessory-row>span:nth-child(2):before{color:var(--text-muted);content:"Qty "}.ticket-accessory-row>span:nth-child(3):before{color:var(--text-muted);content:"Each "}}.signature-mode{gap:8px;display:inline-flex}.signature-mode button{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);align-items:center;gap:6px;min-height:36px;padding:7px 12px;font-weight:800;display:inline-flex}.signature-mode button[data-selected=true]{background:var(--orange);border-color:var(--orange);color:var(--accent-foreground)}.signature-capture{gap:8px;display:grid}.signature-canvas{background:linear-gradient(var(--field), var(--field)) padding-box, repeating-linear-gradient(0deg, #f4f4f512 0, #f4f4f512 1px, transparent 1px, transparent 28px);border:1px solid var(--field-border);border-radius:var(--r-sm);cursor:crosshair;touch-action:none;width:100%;height:180px}.signature-clear{justify-self:start}.notification-backdrop{z-index:40;background:#03080e8a;justify-content:flex-end;display:flex;position:fixed;inset:0}.notification-panel{background:var(--bg);border-left:1px solid var(--border);grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:440px;max-width:100%;height:100vh;padding:18px;display:grid;box-shadow:-20px 0 60px #00000052}.notification-panel-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.notification-panel-head h2{margin:0;font-size:1.1rem}.notification-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.notification-summary div{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:flex}.notification-list{grid-auto-rows:max-content;align-content:start;gap:10px;padding-right:2px;display:grid;overflow:auto}.notification-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);gap:10px;padding:12px;display:grid}.notification-item[data-unread=true]{border-color:rgba(var(--accent-rgb), .42);box-shadow:inset 3px 0 0 var(--orange)}.notification-item-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-item-top>span,.notification-copy small{color:var(--text-muted);font-size:.78rem}.notification-channel{background:var(--bg-raised);border:1px solid var(--border);color:var(--text-muted);letter-spacing:.04em;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:3px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.notification-copy{gap:4px;display:grid}.notification-copy strong{line-height:1.3}.notification-copy p{-webkit-line-clamp:2;color:var(--text);-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-related{border-top:1px solid var(--border-faint);gap:8px;margin-top:2px;padding-top:10px;display:grid}.notification-related>span{background:var(--bg-raised);border:1px solid var(--border);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;gap:5px;max-width:100%;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex;overflow:hidden}.notification-related>div{justify-content:flex-end;gap:6px;display:flex}.notification-related button{background:rgba(var(--accent-rgb), .12);border:1px solid rgba(var(--accent-rgb), .28);border-radius:var(--r-sm);color:var(--accent-bright);font-family:var(--font-display);min-height:32px;transition:background var(--t), border-color var(--t), transform .14s var(--ease-spring);justify-content:center;align-items:center;gap:5px;padding:6px 12px;font-size:.76rem;font-weight:700;display:flex}.notification-related button:hover:not(:disabled){background:rgba(var(--accent-rgb), .18);transform:translateY(-1px)}.notification-related button:active:not(:disabled){transform:translateY(1px)}.notification-related button:disabled{cursor:not-allowed;opacity:.4}.notification-related .secondary-button{background:var(--surface-alt);border:1px solid var(--border);color:var(--text)}.customers-page{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);align-content:start;gap:14px;padding:16px;display:grid}.customers-table{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-sm);overflow:auto}.customers-head,.customer-row{grid-template-columns:minmax(160px,1fr) minmax(180px,1.1fr) 80px 160px;gap:12px;min-width:660px;display:grid}.customers-head{background:var(--surface-alt);border-bottom:1px solid var(--border);color:var(--text-muted);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;padding:10px 14px;font-size:.68rem;font-weight:800}.customer-row{border:0;border-top:1px solid var(--border-faint);color:inherit;cursor:pointer;text-align:left;transition:background var(--t);background:0 0;align-items:center;width:100%;padding:12px 14px}.customer-row:hover,.customer-row:focus-visible{background:var(--surface-alt)}.customer-row>span{gap:3px;min-width:0;display:grid}.customer-row small{color:var(--text-muted);font-size:.82rem}@media (width<=640px){.customers-head{display:none}.customers-head,.customer-row{grid-template-columns:1fr;min-width:0}.customer-row{padding:14px}.customer-row>span:nth-child(3),.customer-row>span:nth-child(4){color:var(--text-muted);font-size:.82rem}.customer-row>span:nth-child(3):before{content:"Tickets: "}.customer-row>span:nth-child(4):before{content:"Latest: "}}.customer-detail-view{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);gap:16px;padding:18px;display:grid}.customer-detail-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.customer-detail-title{min-width:0}.customer-detail-title h2{overflow-wrap:anywhere;margin:0}.customer-edit-button{color:var(--text);justify-self:end}.customer-detail-title h2{margin:0;font-size:1.2rem}.customer-detail-actions{gap:8px;display:flex}.customer-detail-grid{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.customer-detail-row{gap:4px;min-width:0;display:grid}.customer-detail-row>span:first-child{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.customer-detail-row strong{overflow-wrap:anywhere}.customer-detail-checks{grid-column:1/-1}.customer-detail-check-row{flex-wrap:wrap;gap:12px;display:flex}.customer-tickets-block{gap:10px;display:grid}.customer-tickets-count{color:var(--text-muted);font-size:.84rem}.customer-tickets-list{gap:8px;display:grid}.customer-ticket-row{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);cursor:pointer;text-align:left;transition:background var(--t);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.customer-ticket-row:hover{background:var(--surface-alt)}.customer-ticket-row>span{gap:3px;min-width:0;display:grid}.customer-ticket-row strong{font-family:var(--font-display);overflow-wrap:anywhere}.customer-ticket-row small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.customer-ticket-row .customer-ticket-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=640px){.customer-detail-grid{grid-template-columns:1fr}.customer-detail-top{grid-template-columns:auto minmax(0,1fr) auto}.customer-detail-actions{grid-column:1/-1;width:100%}.customer-detail-actions button{flex:1}.customer-ticket-row{grid-template-columns:1fr auto}.customer-ticket-row .customer-ticket-title{white-space:normal;grid-column:1/-1}.customer-ticket-row>span:last-child{justify-self:start}}.inventory-page{gap:14px;display:grid}.inventory-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.inventory-metrics div{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);gap:4px;min-height:70px;padding:12px 14px;display:grid}.inventory-metrics span{color:var(--text-muted);letter-spacing:.04em;text-transform:capitalize;font-size:.76rem}.inventory-metrics strong{font-family:var(--font-display);font-size:1.7rem}.inventory-page-heading{align-items:center}.inventory-page-actions{grid-template-columns:repeat(2,minmax(132px,180px));justify-content:start;gap:10px;display:grid}.inventory-page-actions .inventory-primary,.inventory-page-actions .inventory-secondary{grid-column:auto;width:100%;min-width:0;min-height:48px;font-size:1rem}.inventory-toolbar-card{gap:12px;display:grid}.inventory-search-box{min-height:54px}.inventory-search-box input{min-height:44px;font-size:1rem}.inventory-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:start;gap:12px;display:grid}.inventory-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);gap:12px;padding:14px;display:grid}.inventory-browser{grid-row:span 3}.inventory-table{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-sm);max-height:460px;overflow:auto}.inventory-head,.inventory-row{grid-template-columns:minmax(220px,1.45fr) 82px minmax(96px,.8fr) 66px 66px 80px 90px 90px;gap:10px;min-width:930px;display:grid}.inventory-head{background:var(--surface-alt);border-bottom:1px solid var(--border);color:var(--text-muted);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;padding:10px 12px;font-size:.68rem;font-weight:800}.inventory-row{border-top:1px solid var(--border-faint);color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:background var(--t);background:0 0;align-items:end;width:100%;padding:10px 12px}.inventory-row:hover{background:var(--surface-alt)}.inventory-row[data-low=true]{box-shadow:inset 3px 0 0 var(--yellow);background:#f59e0b0d}.inventory-row>span:first-child,.removal-list span,.import-preview span{gap:3px;min-width:0;display:grid}.inventory-row strong,.inventory-row small,.removal-list strong,.removal-list small,.import-preview strong,.import-preview small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-row small,.inventory-card small,.inventory-footnote{color:var(--text-muted);font-size:.82rem}.inventory-table-empty{color:var(--text-muted);padding:14px}.inventory-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inventory-form label,.inventory-adjust-panel label{color:var(--text);gap:5px;font-size:.84rem;font-weight:600;display:grid}.inventory-form .wide-field{grid-column:1/-1}.input-with-icon{grid-template-columns:minmax(0,1fr) 40px;gap:6px;display:grid}.input-with-icon input{min-width:0}.input-with-icon button,.inventory-form .input-with-icon button{grid-column:auto;width:40px;min-height:40px;padding:0}.inventory-form button,.inventory-primary,.file-button{background:var(--orange);border-radius:var(--r-sm);color:var(--accent-foreground);cursor:pointer;min-height:40px;transition:background var(--t);border:0;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 14px;font-weight:700;display:flex}.inventory-form button:hover:not(:disabled),.inventory-primary:hover:not(:disabled){background:var(--orange-dim)}.inventory-secondary{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);min-height:40px;transition:background var(--t), border-color var(--t);justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 14px;font-weight:600;display:flex}.inventory-secondary:hover:not(:disabled){background:var(--surface);border-color:var(--text-muted)}.inventory-actions{gap:8px;display:grid}.scan-row{grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;gap:8px;display:grid}.scan-row input{min-width:0}.scan-row button{background:var(--orange);border-radius:var(--r-sm);color:var(--accent-foreground);min-width:44px;min-height:40px;transition:background var(--t);border:0;justify-content:center;align-items:center;gap:6px;width:44px;padding:8px 12px;font-weight:700;display:flex}.scan-row button:hover:not(:disabled){background:var(--orange-dim)}.removal-list,.import-preview{gap:6px;max-height:220px;display:grid;overflow:auto}.removal-list>div,.import-preview>div{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-sm);grid-template-columns:minmax(0,1fr) 68px auto;align-items:center;gap:8px;padding:8px;display:grid}.removal-list input{text-align:center;min-width:0}.removal-list button{background:var(--red-bg);border:1px solid var(--red-border);border-radius:var(--r-sm);color:var(--red);height:34px;transition:background var(--t);justify-content:center;align-items:center;width:34px;display:flex}.removal-list button:hover:not(:disabled){background:#f0707033}.file-button{cursor:pointer;position:relative}.file-button input{opacity:0;width:100%;position:absolute;inset:0}.inventory-add-backdrop{z-index:520}.inventory-add-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.inventory-add-choice button{grid-column:auto;width:100%;min-height:112px}.inventory-kind-toggle{justify-self:start}.inventory-dropzone{background:var(--bg-raised);border:1px dashed var(--border);border-radius:var(--r-sm);grid-template-columns:auto minmax(0,1fr) minmax(160px,auto);align-items:center;gap:10px;padding:12px;display:grid}.inventory-dropzone>div{gap:3px;min-width:0;display:grid}.inventory-dropzone span{color:var(--text-muted);font-size:.82rem}.inventory-dropzone label{cursor:pointer;position:relative}.inventory-dropzone input[type=file]{opacity:0;position:absolute;inset:0}.inventory-footnote{color:var(--text-muted);justify-self:end;font-size:.78rem}.inventory-remove-scan{grid-template-columns:minmax(0,1fr) 44px}.inventory-remove-target{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-sm);gap:4px;min-height:88px;padding:12px;display:grid}.inventory-remove-target span,.inventory-remove-target small{color:var(--text-muted)}.inventory-part-modal .modal-title-row small{color:var(--text-muted);margin-top:2px;font-size:.82rem;display:block}.inventory-part-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.inventory-part-counts div,.inventory-adjust-panel{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-sm);gap:8px;padding:10px;display:grid}.inventory-part-counts span{color:var(--text-muted);font-size:.76rem}.inventory-part-counts strong{font-family:var(--font-display);font-size:1.3rem}.inventory-units-panel{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-sm);gap:10px;padding:10px;display:grid}.inventory-print-button{justify-self:end;width:auto}.inventory-unit-search{grid-template-columns:minmax(0,1fr) 44px}.inventory-units-table{border:1px solid var(--border);border-radius:var(--r-sm);max-height:260px;overflow:auto}.inventory-units-head,.inventory-unit-row{grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr) 90px;align-items:center;gap:10px;min-width:520px;padding:9px 10px;display:grid}.inventory-units-head{background:var(--surface-alt);color:var(--text-muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.inventory-unit-row{background:var(--bg-raised);border:0;border-top:1px solid var(--border-faint);color:var(--text);cursor:pointer;font:inherit;text-align:left;width:100%}.inventory-unit-row:hover,.inventory-unit-row[data-selected=true]{background:var(--surface-alt)}.inventory-upc-table .inventory-unit-row{cursor:default}.inventory-upc-table .inventory-units-head,.inventory-upc-table .inventory-unit-row{grid-template-columns:minmax(150px,1fr) 76px 90px 90px minmax(110px,.8fr);min-width:660px}.inventory-upc-table .inventory-unit-row:hover{background:var(--bg-raised)}.revenue-page{gap:16px;display:grid}.revenue-header,.revenue-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.revenue-actions{flex-wrap:wrap;justify-content:flex-end}.revenue-year-select{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;gap:8px;padding:0 10px;display:flex}.revenue-year-select select{border:0;width:82px;min-height:38px;padding:0}.revenue-actions button,.revenue-quarter-grid button,.revenue-section-toggle button{align-items:center;gap:7px;min-height:38px;display:inline-flex}.revenue-timescale{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;gap:3px;min-height:40px;margin:0;padding:3px;display:inline-flex}.revenue-timescale:disabled{opacity:.65}.revenue-timescale legend{color:var(--text-muted);text-transform:uppercase;padding:0 6px;font-size:.66rem;font-weight:800}.revenue-timescale label{border-radius:calc(var(--r-sm) - 2px);color:var(--text-muted);cursor:pointer;text-transform:capitalize;align-items:center;gap:6px;min-height:34px;padding:4px 9px;font-size:.82rem;font-weight:800;display:inline-flex}.revenue-timescale label[data-active=true]{background:var(--accent);color:var(--accent-foreground)}.revenue-timescale input{margin:0}.revenue-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.revenue-summary-card{--tone:var(--accent);--tone-bg:rgba(var(--accent-rgb), .12);background:linear-gradient(180deg, var(--surface-panel-strong), var(--surface));border:1px solid var(--border);border-left:3px solid var(--tone);border-radius:var(--r-sm);box-shadow:var(--highlight-top), var(--elev-1);align-items:flex-start;gap:12px;min-height:126px;padding:16px;display:flex}.revenue-summary-card.is-net{--tone:var(--green);--tone-bg:var(--green-bg)}.revenue-summary-card.is-gross{--tone:var(--accent-bright);--tone-bg:rgba(var(--accent-rgb), .14)}.revenue-summary-card.is-tax{--tone:var(--yellow);--tone-bg:var(--yellow-bg)}.revenue-summary-card.is-cost{--tone:var(--text-muted);--tone-bg:#f4f4f517}.revenue-summary-icon{background:var(--tone-bg);border:1px solid color-mix(in srgb, var(--tone) 44%, transparent);border-radius:var(--r-xs);color:var(--tone);justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.revenue-summary-card>div:last-child{gap:7px;min-width:0;display:grid}.revenue-summary-card span,.revenue-quarter-grid span,.revenue-quarter-grid dt,.revenue-table-title span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.revenue-summary-card strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.22rem,1.8vw,1.55rem);line-height:1.08}.revenue-summary-card small{color:var(--text-soft);font-size:.8rem}.revenue-chart-and-repairs{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:16px;display:grid}.revenue-chart,.top-repairs-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--highlight-top), var(--elev-1);flex-direction:column;height:360px;padding:16px;display:flex;overflow:hidden}.revenue-chart-header,.top-repairs-panel header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:44px;display:flex}.revenue-chart-header h3,.top-repairs-panel-title{color:var(--text);margin:0 0 4px;font-size:.98rem;line-height:1.2}.revenue-chart-header span,.top-repairs-panel header span,.top-repairs-main small{color:var(--text-muted);font-size:.75rem}.revenue-chart-legend{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.revenue-chart-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.revenue-chart-legend i{border-radius:999px;width:8px;height:8px;display:inline-block}.revenue-chart-legend .is-current{background:var(--accent)}.revenue-chart-legend .is-previous{background:var(--green)}.revenue-chart-body{flex:1;min-height:0;position:relative}.revenue-chart svg{width:100%;height:100%;display:block}.revenue-chart-gridline{stroke:var(--border-faint);stroke-width:1px}.revenue-chart-axis{stroke:var(--border);stroke-width:1.2px}.revenue-chart-y-label,.revenue-chart-x-label{fill:var(--text-muted);font-size:11px;font-weight:750}.revenue-chart-y-label{text-anchor:end}.revenue-chart-x-label{text-anchor:middle}.revenue-chart-bar{cursor:pointer;transform-box:fill-box;transform-origin:bottom;outline:none}.revenue-chart-bar.is-current{fill:var(--accent)}.revenue-chart-bar.is-previous{fill:var(--green);opacity:.82}.revenue-chart-bar:hover,.revenue-chart-bar:focus-visible{filter:brightness(1.18)}.revenue-chart-tooltip{background:var(--surface-panel-strong);border:1px solid var(--border);border-radius:var(--r-xs);box-shadow:var(--elev-2);pointer-events:none;white-space:nowrap;z-index:10;gap:3px;min-width:168px;padding:8px;font-size:.75rem;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.revenue-chart-tooltip strong{color:var(--text)}.revenue-chart-tooltip span{color:var(--text-muted)}.revenue-chart-placeholder,.revenue-chart-loading,.top-repairs-empty{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;display:flex;position:absolute;inset:44px 0 0}.revenue-chart-loading{background:color-mix(in srgb, var(--surface) 82%, transparent);letter-spacing:0;font-weight:800}.top-repairs-panel{gap:12px;min-width:0;position:relative}.top-repairs-list{flex-direction:column;flex:1;gap:10px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.top-repairs-item{align-items:flex-start;gap:10px;min-width:0;display:flex}.top-repairs-rank{background:rgba(var(--accent-rgb), .13);border:1px solid rgba(var(--accent-rgb), .3);border-radius:var(--r-xs);color:var(--accent-bright);text-align:center;flex:0 0 26px;padding:6px 0;font-size:.72rem;font-weight:850;line-height:1}.top-repairs-main{flex:1;gap:5px;min-width:0;display:grid}.top-repairs-row{align-items:baseline;gap:8px;min-width:0;display:flex}.top-repairs-name{color:var(--text);overflow-wrap:anywhere;flex:1;min-width:0;font-size:.85rem;font-weight:750;line-height:1.25}.top-repairs-count{color:var(--text-muted);text-align:right;white-space:nowrap;font-size:.78rem;font-weight:850}.top-repairs-meter{background:var(--bg-raised);border-radius:999px;height:6px;overflow:hidden}.top-repairs-meter span{background:linear-gradient(90deg, var(--accent), var(--accent-bright));border-radius:inherit;height:100%;display:block}.top-repairs-empty{position:absolute;inset:54px 16px 16px}.top-repairs-skeleton{gap:12px;display:grid}.top-repairs-skeleton span{background:linear-gradient(90deg, var(--surface-panel-strong), rgba(var(--accent-rgb), .12), var(--surface-panel-strong));border-radius:var(--r-xs);height:36px;animation:1.2s ease-in-out infinite revenue-skeleton}.revenue-quarter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.revenue-quarter-grid article{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--highlight-top);gap:14px;padding:14px;display:grid}.revenue-quarter-grid header{gap:6px;display:grid}.revenue-quarter-grid strong{color:var(--green);font-variant-numeric:tabular-nums;font-size:1.22rem;line-height:1.1}.revenue-quarter-grid dl{gap:9px;margin:0;display:grid}.revenue-quarter-grid dl>div{border-top:1px solid var(--border-faint);justify-content:space-between;align-items:baseline;gap:8px;padding-top:9px;display:flex}.revenue-quarter-grid dt{font-size:.68rem}.revenue-quarter-grid dd{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:.88rem}.revenue-table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--highlight-top), var(--elev-1);display:grid;overflow:hidden}.revenue-table-title{border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.revenue-table-title h3{margin:0 0 4px;font-size:1rem;line-height:1.2}.revenue-table-title strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.05rem}.revenue-table-scroll{overflow-x:auto}.revenue-table{border-collapse:collapse;width:100%;min-width:1040px}.revenue-table th,.revenue-table td{border-bottom:1px solid var(--border-faint);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;padding:12px 14px}.revenue-table th:first-child,.revenue-table td:first-child{text-align:left}.revenue-table thead th{background:var(--surface-alt);color:var(--text-muted);font-family:var(--font-display);text-transform:uppercase;font-size:.66rem;font-weight:800}.revenue-table tbody th{color:var(--text);font-weight:800}.revenue-table tbody td{color:var(--text-muted)}.revenue-table tbody tr:nth-child(2n){background:#f4f4f506}.revenue-table tbody tr:hover{background:rgba(var(--accent-rgb), .07)}.revenue-table tbody td.is-net{color:var(--green);font-weight:850}.revenue-section-toggle{align-items:center;gap:8px;display:flex}.revenue-section-toggle button{padding:0 12px;font-size:.85rem;font-weight:750}.revenue-section-toggle button>svg{transition:transform .2s}.revenue-section-toggle button[aria-expanded=true]>svg{transform:rotate(180deg)}.revenue-quarter-section,.revenue-table-section{gap:12px;max-height:0;transition:max-height .28s;display:grid;overflow:hidden}.revenue-quarter-section[aria-expanded=true]{max-height:1120px}.revenue-table-section[aria-expanded=true]{max-height:820px}.empty-row{color:var(--text-muted);padding:18px 16px}.modal-panel.revenue-ledger-modal{width:min(100%,1220px);max-width:min(1220px,100vw - 24px)}.revenue-ledger-summary{color:var(--text-muted);justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.revenue-ledger-summary strong{color:var(--text);font-size:15px}.revenue-ledger-scroll{border:1px solid var(--border);border-radius:var(--r-sm);max-height:min(60vh,640px);overflow:auto}.revenue-ledger-table{border-collapse:collapse;width:100%;min-width:880px;font-size:13px}.revenue-ledger-table th,.revenue-ledger-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:8px 10px}.revenue-ledger-table th:nth-last-child(-n+2),.revenue-ledger-table td:nth-last-child(-n+2){font-variant-numeric:tabular-nums;text-align:right}.revenue-ledger-table thead th{background:var(--surface);z-index:1;position:sticky;top:0}.revenue-ledger-table .is-refund{color:var(--red)}.revenue-ledger-more{justify-self:center}@keyframes revenue-skeleton{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:no-preference){.revenue-chart-bar{animation:.36s ease-out both revenue-bar-in}}@keyframes revenue-bar-in{0%{transform:scaleY(.1)}to{transform:scaleY(1)}}@media (width<=1200px){.revenue-chart-and-repairs{grid-template-columns:1fr}}@media (width<=900px){.revenue-header,.revenue-actions{flex-direction:column;align-items:stretch}.revenue-summary,.revenue-quarter-grid{grid-template-columns:1fr}.revenue-timescale{justify-content:space-between}.revenue-timescale label{flex:1;justify-content:center}.revenue-chart,.top-repairs-panel{height:300px}.revenue-table-title{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=600px){.revenue-chart{height:280px;padding:12px}.top-repairs-panel{height:360px;padding:12px}.revenue-chart-header,.top-repairs-panel header{min-height:54px}.revenue-chart-y-label{font-size:9px}}.revenue-ledger-summary-actions{align-items:baseline;gap:14px;display:flex}.revenue-ledger-record{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.revenue-ledger-record:disabled{cursor:default;opacity:.5}.external-attach-button{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);cursor:pointer;background:0 0;padding:2px 10px;font-size:12px}.external-payment-modal{gap:12px;width:min(100%,560px);display:grid}.external-payment-hint{color:var(--text-muted);margin:0;font-size:13px}.external-payment-summary{border:1px solid var(--border);border-radius:var(--r-sm);justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;font-size:13px;display:flex}.external-attach-search{align-items:center;gap:8px;display:flex}.external-attach-search input{flex:1}.external-attach-candidates{border:1px solid var(--border);border-radius:var(--r-sm);max-height:240px;display:grid;overflow:auto}.external-attach-candidate{border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.external-attach-candidate:last-child{border-bottom:0}.external-attach-candidate[data-active=true]{background:var(--surface)}.external-attach-candidate-main{display:grid}.external-attach-candidate-main small,.external-attach-candidate-amount small{color:var(--text-muted)}.external-attach-candidate-amount{font-variant-numeric:tabular-nums;justify-items:end;display:grid}.external-attach-review{gap:6px;display:grid}.modal-panel label.external-attach-confirm{flex-direction:row;align-items:baseline;gap:8px;font-size:13px;font-weight:400;display:flex}.catalog-page{gap:14px;display:grid}.catalog-page-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.catalog-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.catalog-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.catalog-metrics div{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);gap:4px;min-height:70px;padding:12px 14px;display:grid}.catalog-metrics span{color:var(--text-muted);letter-spacing:.04em;text-transform:capitalize;font-size:.76rem}.catalog-metrics strong{font-family:var(--font-display);font-size:1.7rem}.catalog-table-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.catalog-table-toolbar .search-box{flex:1;min-width:260px}.catalog-see-all-button{flex:none;min-width:104px}.catalog-result-count{color:var(--text-muted);white-space:nowrap;font-size:.82rem}.catalog-archive-search-link{justify-content:flex-end;align-items:center;display:flex}.catalog-bulk-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.catalog-bulk-toolbar>strong{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin-right:auto;font-size:.78rem;font-weight:800}.catalog-bulk-toolbar .catalog-primary,.catalog-bulk-toolbar .catalog-secondary,.catalog-bulk-toolbar .catalog-danger{width:auto;min-height:36px;padding:6px 12px}.catalog-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.catalog-table-head,.catalog-table-row{grid-template-columns:36px minmax(52px,.62fr) minmax(56px,.62fr) minmax(64px,.72fr) minmax(72px,.9fr) minmax(110px,1.7fr) minmax(72px,.55fr) minmax(64px,.55fr) minmax(52px,.5fr) minmax(96px,.9fr);align-items:center;gap:8px;display:grid}.catalog-table-head{background:var(--surface-alt);border-bottom:1px solid var(--border);color:var(--text-muted);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;padding:10px 14px;font-size:.68rem;font-weight:800}.catalog-table-row{border-top:1px solid var(--border-faint);color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:background var(--t);background:0 0;align-items:center;width:100%;padding:10px 14px}.catalog-table-row:hover{background:var(--surface-alt)}.catalog-table-row[data-selected=true]{background:rgba(var(--accent-rgb), .1);box-shadow:inset 3px 0 0 var(--orange)}.catalog-table-row[data-active=false]{opacity:.55}.catalog-select-cell{align-items:center;display:flex}.catalog-select-cell input{width:18px;height:18px}.catalog-table-row .ctr-device-type{color:var(--text-muted);font-size:.82rem}.catalog-table-row .ctr-model{font-weight:600}.catalog-table-row .ctr-task{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-table-row .ctr-price{font-variant-numeric:tabular-nums;font-weight:600}.catalog-table-row .ctr-parts-cost{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.82rem}.catalog-table-row .ctr-time{color:var(--text-muted);font-size:.82rem}.catalog-archived-model-head,.catalog-archived-model-row{grid-template-columns:minmax(72px,.8fr) minmax(72px,.8fr) minmax(72px,.8fr) minmax(100px,1.4fr) minmax(64px,.5fr) minmax(132px,1fr) minmax(128px,.7fr);align-items:center;gap:8px;display:grid}.catalog-archived-model-head{background:var(--surface-alt);border-bottom:1px solid var(--border);color:var(--text-muted);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;padding:10px 14px;font-size:.68rem;font-weight:800}.catalog-consolidated-models,.catalog-device-types-panel{gap:10px;margin-top:18px;display:grid}.catalog-consolidated-models h3,.catalog-device-types-panel h3{font-family:var(--font-display);margin:0;font-size:.95rem}.catalog-consolidated-model-head,.catalog-consolidated-model-row{grid-template-columns:1fr 1.4fr 1.4fr minmax(112px,.6fr);align-items:center;gap:8px;display:grid}.catalog-consolidated-model-head{background:var(--surface-alt);border-bottom:1px solid var(--border);color:var(--text-muted);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;padding:10px 14px;font-size:.68rem;font-weight:800}.catalog-consolidated-model-row{border-top:1px solid var(--border-faint);padding:10px 14px}.catalog-consolidated-model-row .ctr-model{font-weight:700}.catalog-consolidated-model-row .catalog-primary{width:100%;min-height:34px;padding:6px 10px}.catalog-device-type-head,.catalog-device-type-row{grid-template-columns:1.4fr .7fr .7fr minmax(128px,.8fr);align-items:center;gap:8px;display:grid}.catalog-device-type-head{background:var(--surface-alt);border-bottom:1px solid var(--border);color:var(--text-muted);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;padding:10px 14px;font-size:.68rem;font-weight:800}.catalog-device-type-row{border-top:1px solid var(--border-faint);padding:10px 14px}.catalog-device-type-row .catalog-primary{width:100%;min-height:34px;padding:6px 10px}.catalog-archived-model-row{border-top:1px solid var(--border-faint);padding:10px 14px}.catalog-archived-model-row .ctr-model{font-weight:700}.catalog-archived-model-row .catalog-primary{width:100%;min-height:34px;padding:6px 10px}.catalog-table-empty{color:var(--text-muted);text-align:center;padding:24px 14px;font-size:.86rem}.catalog-availability-pill{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:5px 10px;font-size:.74rem;font-weight:900;display:inline-flex}.catalog-availability-pill[data-active=true]{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.catalog-availability-pill[data-active=false]{background:var(--surface-alt);border-color:var(--border);color:var(--text-muted)}.catalog-booking-toggle{background:var(--green-bg);border:1px solid var(--green-border);border-radius:var(--r-sm);color:var(--green);align-items:center;gap:10px;min-height:48px;padding:10px 12px;font-size:.95rem;font-weight:900;display:inline-flex}.catalog-booking-toggle input{width:22px;height:22px}.catalog-modal-overlay{-webkit-backdrop-filter:blur(3px);z-index:200;background:#080e16bd;justify-content:center;align-items:center;padding:16px;animation:.18s both overlay-in;display:flex;position:fixed;inset:0;overflow:hidden}.catalog-modal{background:var(--bg);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--elev-3);width:100%;max-width:640px;max-height:calc(100dvh - 32px);animation:modal-pop .26s var(--ease-out) both;gap:12px;padding:18px;display:grid;overflow-y:auto}.catalog-merge-modal{max-width:720px}.catalog-series-modal{max-width:560px}.catalog-repair-modal{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.catalog-modal-body{overscroll-behavior:contain;gap:12px;min-height:0;display:grid;overflow-y:auto}.catalog-modal-header{background:var(--bg);z-index:5;justify-content:space-between;align-items:center;gap:10px;margin:-18px -18px 4px;padding:14px 18px;display:flex;position:sticky;top:-18px}.catalog-modal-close{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);height:32px;transition:background var(--t), color var(--t);justify-content:center;align-items:center;width:32px;display:flex}.catalog-modal-close:hover{background:var(--surface);color:var(--text)}.catalog-modal-footer{justify-content:flex-end;gap:8px;display:flex}.catalog-repair-modal>.catalog-modal-footer{background:var(--bg);border-top:1px solid var(--border);margin:0 -18px -18px;padding:12px 18px 18px}.catalog-series-explainer,.catalog-series-context{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-sm);gap:5px;padding:10px 12px;display:grid}.catalog-series-explainer p{color:var(--text-muted);margin:0;font-size:.83rem;line-height:1.45}.catalog-series-context span,.catalog-series-model-row small,.catalog-series-actions span{color:var(--text-muted);font-size:.82rem}.catalog-series-context strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-series-name-field{color:var(--text);gap:6px;font-size:.86rem;font-weight:700;display:grid}.catalog-series-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalog-series-actions span{flex:220px;min-width:0}.catalog-series-model-list{border:1px solid var(--border);border-radius:var(--r-sm);max-height:min(360px,42dvh);display:grid;overflow:auto}.catalog-series-model-row{background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:grid}.catalog-series-model-row+.catalog-series-model-row{border-top:1px solid var(--border)}.catalog-series-model-row input{width:18px;height:18px}.catalog-series-model-row span{gap:2px;min-width:0;display:grid}.catalog-series-model-row strong,.catalog-series-model-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-merge-intro{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.catalog-merge-list{flex-direction:column;gap:10px;max-height:55vh;display:flex;overflow-y:auto}.catalog-merge-group-card{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.catalog-merge-group-card>div{flex-direction:column;gap:4px;min-width:0;display:flex}.catalog-merge-group-card strong{font-size:.9rem}.catalog-merge-group-models{overflow-wrap:anywhere;font-size:.84rem}.catalog-merge-group-meta{color:var(--text-muted);font-size:.74rem}.catalog-merge-review{flex-direction:column;gap:14px;display:flex}.catalog-merge-back{align-self:flex-start}.catalog-merge-context{color:var(--text-muted);overflow-wrap:anywhere;font-size:.8rem}.catalog-merge-step{flex-direction:column;gap:8px;display:flex}.catalog-merge-step>h4{margin:0}.catalog-merge-step-sub{color:var(--text-muted);margin:0;font-size:.8rem}.catalog-merge-choice,.catalog-merge-duplicate{background:var(--field);border:1px solid var(--field-border);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.catalog-merge-choice[data-selected=true],.catalog-merge-duplicate[data-checked=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.catalog-merge-choice strong{font-size:.88rem}.catalog-merge-choice small,.catalog-merge-duplicate small{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:.74rem}.catalog-merge-placeholder{color:var(--text-muted);font-size:.82rem}.catalog-merge-confirm{flex-direction:column;gap:10px;display:flex}.catalog-merge-confirm ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.catalog-merge-confirm li{font-size:.86rem;line-height:1.45}.catalog-form-section{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-sm);gap:10px;padding:12px;display:grid}.catalog-form-section h4{color:var(--text);font-family:var(--font-display);margin:0;font-size:.9rem}.catalog-form-section label,.catalog-form-grid label{color:var(--text);gap:5px;font-size:.84rem;font-weight:600;display:grid}.catalog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.catalog-form-grid .wide-field{grid-column:1/-1}.catalog-form-grid .checkbox-row{align-items:center;gap:8px;display:flex}.catalog-form-grid .checkbox-row input{width:auto}.catalog-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.inline-edit-field{flex-direction:column;gap:4px;min-width:0;display:flex}.inline-edit-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.inline-edit-display{align-items:center;gap:6px;min-width:0;display:flex}.inline-edit-display strong{overflow-wrap:anywhere;font-size:.88rem}.inline-edit-display strong[data-empty=true]{color:var(--text-muted);font-style:italic;font-weight:500}.inline-edit-pencil{border-radius:var(--r-xs);color:var(--text-muted);cursor:pointer;opacity:.55;background:0 0;border:none;padding:3px;display:inline-flex}.inline-edit-display:hover .inline-edit-pencil,.inline-edit-pencil:focus-visible{color:var(--accent);opacity:1}.inline-edit-pencil:disabled{cursor:default;opacity:.25}.inline-edit-editor{align-items:flex-start;gap:6px;display:flex}.inline-edit-editor input,.inline-edit-editor textarea{flex:1;min-width:0}.inline-edit-editor>button{background:var(--field);border:1px solid var(--field-border);border-radius:var(--r-xs);color:var(--text);cursor:pointer;justify-content:center;align-items:center;padding:6px;display:inline-flex}.inline-edit-editor>button:first-of-type{color:var(--green)}.inline-edit-editor>button:disabled{cursor:default;opacity:.5}.inline-edit-error{color:var(--red);font-size:.72rem}.catalog-pricing-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);gap:0;display:grid;overflow:hidden}.catalog-pricing-summary>div{justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:7px 10px;display:flex}.catalog-pricing-summary>div+div{border-top:1px solid var(--border)}.catalog-pricing-summary span{color:var(--text-muted);font-size:.8rem}.catalog-pricing-summary strong{color:var(--text);font-size:.85rem}.catalog-pricing-summary [data-negative=true] strong{color:var(--red)}.catalog-form-error{background:var(--red-bg);border:1px solid var(--red-border);border-radius:var(--r-sm);color:var(--red);margin-top:8px;padding:9px 10px;font-size:.82rem;font-weight:800;line-height:1.4}.catalog-selected-model{background:var(--green-bg);border:1px solid var(--green-border);border-radius:var(--r-sm);color:var(--green);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.catalog-selected-model[data-new]{color:var(--yellow);background:#f59e0b1a;border-color:#f59e0b4d}.cascade-picker{border:1px solid var(--border);border-radius:var(--r-sm);gap:0;display:grid;overflow:hidden}.cascade-tier{gap:8px;padding:10px 12px;display:grid}.cascade-tier+.cascade-tier{border-top:1px solid var(--border-faint)}.cascade-tier[data-locked=true]{opacity:.45;pointer-events:none}.cascade-tier-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.cascade-pills{flex-wrap:wrap;gap:6px;display:flex}.cascade-pills button{background:var(--surface-alt);border:1px solid var(--border);color:var(--text);transition:background var(--t), border-color var(--t), color var(--t);border-radius:100px;padding:4px 12px;font-size:.82rem;font-weight:600}.cascade-pills button:hover{background:var(--surface);border-color:var(--text-muted)}.cascade-pills button[data-selected=true]{background:var(--orange);border-color:var(--orange);color:var(--accent-foreground)}.cascade-pills-models button{border-radius:var(--r-sm);font-weight:500}.cascade-text-input{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font:inherit;width:100%;min-height:36px;padding:6px 10px;font-size:.9rem}.cascade-text-input:focus{border-color:var(--orange);outline:none}.cascade-new-brand-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cascade-new-model-row{gap:8px;display:grid}.cascade-clear-model{border-radius:var(--r-sm);color:inherit;opacity:.7;background:0 0;border:none;align-items:center;margin-left:auto;padding:2px 4px;display:flex}.cascade-clear-model:hover{opacity:1}.cascade-placeholder{color:var(--text-muted);padding:4px 0;font-size:.82rem;font-style:italic}.cascade-hint{color:var(--text-muted);padding:2px 0;font-size:.82rem}.catalog-part-search{gap:8px;display:grid}.catalog-part-search-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.catalog-part-search-actions strong{font-size:.84rem}.catalog-part-cancel{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);justify-content:center;align-items:center;width:30px;height:30px;display:flex}.catalog-part-cancel:hover{background:var(--surface);color:var(--text)}.catalog-part-search-row{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.catalog-part-search-row .search-box{min-width:0}.catalog-part-scan-block{gap:6px;display:grid}.catalog-part-scan-label{gap:2px;display:grid}.catalog-part-scan-label span{color:var(--text);font-size:.78rem;font-weight:800}.catalog-part-scan-label small{color:var(--text-muted);font-size:.76rem}.catalog-part-scan-row{grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;gap:8px;display:grid}.catalog-part-scan-row input{min-width:0}.catalog-part-scan-row button{background:var(--orange);border-radius:var(--r-sm);color:var(--accent-foreground);border:0;justify-content:center;align-items:center;width:44px;min-height:38px;display:flex}.catalog-part-scan-row button:hover:not(:disabled){background:var(--orange-dim)}.catalog-scan-btn{display:block}.catalog-scan-btn button{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:38px;padding:0 12px;display:flex}.catalog-part-lookup-message{color:var(--red);font-size:.8rem;font-weight:700}.catalog-part-lookup-message[data-state=busy]{color:var(--text-muted)}.catalog-part-results{gap:6px;max-height:200px;display:grid;overflow:auto}.catalog-part-result{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);cursor:pointer;text-align:left;transition:background var(--t), border-color var(--t);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.catalog-part-result:hover,.catalog-part-result:focus-visible{background:var(--surface-alt);border-color:var(--text-muted)}.catalog-part-results span{gap:3px;min-width:0;display:grid}.catalog-part-results strong,.catalog-part-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-part-results small{color:var(--text-muted);font-size:.8rem}.catalog-part-list{gap:6px;display:grid}.catalog-add-required-part-button,.catalog-new-inventory-button,.catalog-part-missing-button{justify-self:start;align-items:center;gap:8px;display:inline-flex}.catalog-part-missing-button{background:var(--yellow-bg);border:1px solid var(--yellow-border);border-radius:var(--r-sm);color:var(--yellow);min-height:38px;transition:background var(--t), border-color var(--t);padding:8px 12px;font-weight:800}.catalog-part-missing-button:hover:not(:disabled){background:#f59e0b33;border-color:#f59e0b6b}.catalog-part-list>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);grid-template-columns:minmax(0,1fr) 70px 34px;align-items:center;gap:8px;padding:8px;display:grid}.catalog-part-list span{gap:3px;min-width:0;display:grid}.catalog-part-list strong,.catalog-part-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-part-list small{color:var(--text-muted);font-size:.8rem}.catalog-part-list input{text-align:center;min-width:0}.catalog-part-list button{background:var(--red-bg);border:1px solid var(--red-border);border-radius:var(--r-sm);color:var(--red);justify-content:center;align-items:center;width:34px;height:34px;display:flex}.catalog-primary,.catalog-secondary,.catalog-danger{border-radius:var(--r-sm);min-height:40px;transition:background var(--t), border-color var(--t), color var(--t), transform .14s var(--ease-spring), box-shadow var(--t);justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:700;display:flex}.catalog-danger{border:1px solid var(--red-border);color:var(--red);background-color:#f871711f}.catalog-danger:hover:not(:disabled){border-color:var(--red);color:#fff;background-color:#f8717133;transform:translateY(-1px);box-shadow:0 6px 16px #f8717138}.catalog-danger:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 5px #0000003d}.catalog-primary{background:var(--orange);color:var(--accent-foreground);border:0}.catalog-primary:hover:not(:disabled){background:var(--orange-dim)}.catalog-secondary{background:var(--surface-alt);border:1px solid var(--border);color:var(--text)}.catalog-secondary:hover:not(:disabled){background:var(--surface);border-color:var(--text-muted)}.quantity-stepper button{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);justify-content:center;align-items:center;min-height:38px;display:flex}.quantity-stepper input{text-align:center}.danger-action{border-color:var(--red-border);color:var(--red)}@media (width<=600px){.catalog-metrics{grid-template-columns:repeat(2,1fr)}.catalog-table-head{display:none}.catalog-table-row{grid-template-columns:40px 1fr;min-width:0}.catalog-table-row .ctr-device-type,.catalog-table-row>span:not(.catalog-select-cell){grid-column:2}.catalog-table-row .ctr-device-type:before{content:"Type: ";color:var(--text-muted)}.catalog-table-row .ctr-parts-cost:before{content:"Parts cost: ";color:var(--text-muted)}.catalog-table-row .ctr-time:before{content:"Time: ";color:var(--text-muted)}.cascade-new-brand-row{grid-template-columns:1fr}.catalog-modal-overlay{align-items:flex-end;padding:0}.catalog-modal{border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:92dvh}.catalog-page-header{flex-direction:column;align-items:stretch}.catalog-page-actions{width:100%}.catalog-inline-grid{grid-template-columns:1fr}.catalog-merge-group-card{flex-direction:column;align-items:stretch}.catalog-merge-group-card .catalog-primary{width:100%}}.calendar-page{gap:14px;display:grid}.calendar-toolbar,.calendar-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-controls>button{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);min-height:36px;transition:background var(--t), border-color var(--t);justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-weight:600;display:inline-flex}.calendar-controls>button:hover{background:var(--surface-alt);border-color:var(--text-muted)}.calendar-controls>button.shop-schedule-button{background:var(--orange);border-color:var(--orange);color:var(--accent-foreground);font-weight:800}.calendar-controls>button.shop-schedule-button:hover{background:var(--orange-dim);border-color:var(--orange)}.calendar-controls>button:disabled{cursor:not-allowed;opacity:.55}.segmented-control{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-sm);padding:3px;display:inline-flex}.segmented-control button{border-radius:calc(var(--r-sm) - 2px);color:var(--text-muted);text-transform:capitalize;min-width:62px;min-height:30px;transition:background var(--t), color var(--t);background:0 0;border:0;justify-content:center;align-items:center;padding:4px 10px;font-weight:700;display:inline-flex}.segmented-control button[data-active=true]{background:var(--orange);color:var(--accent-foreground)}.calendar-title-row strong{font-family:var(--font-display);font-size:1rem}.calendar-title-row span{color:var(--text-muted);font-size:.84rem}.calendar-board{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);min-height:min(720px,100vh - 190px);overflow:auto}.calendar-mobile{display:none}@media (width<=640px){.calendar-mobile{gap:12px;display:grid}.calendar-board,.calendar-controls .segmented-control{display:none}.calendar-toolbar .calendar-controls input[type=date]{flex:1}}.calendar-mobile-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:8px;display:grid}.calendar-mobile-strip button{border-radius:var(--r-sm);color:var(--text);text-align:center;min-height:60px;transition:background var(--t);background:0 0;border:0;place-items:center;gap:2px;padding:6px 2px;display:grid}.calendar-mobile-strip button:hover{background:var(--bg-raised)}.calendar-mobile-strip button[data-today=true] strong{color:var(--orange)}.calendar-mobile-strip button[data-active=true]{background:var(--orange);color:var(--accent-foreground)}.calendar-mobile-strip button[data-active=true] strong,.calendar-mobile-strip button[data-active=true] small,.calendar-mobile-strip button[data-active=true] span{color:var(--accent-foreground)}.calendar-mobile-strip small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.calendar-mobile-strip strong{font-family:var(--font-display);font-size:1.05rem}.calendar-mobile-strip span{background:rgba(var(--accent-rgb), .18);color:var(--orange);border-radius:999px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 4px;font-size:.66rem;font-weight:800;display:inline-flex}.calendar-mobile-heading{gap:3px;display:grid}.calendar-mobile-heading strong{font-family:var(--font-display);font-size:1rem}.calendar-mobile-heading span{color:var(--text-muted);font-size:.84rem}.calendar-mobile-agenda{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);gap:8px;padding:12px;display:grid}.day-schedule{display:grid}.time-row{grid-template-columns:84px minmax(0,1fr);gap:10px;min-height:72px;padding:10px;display:grid}.time-row+.time-row{border-top:1px solid var(--border-faint)}.time-row>span{color:var(--text-muted);font-family:var(--font-display);padding-top:4px;font-size:.76rem;font-weight:800}.time-row>div{gap:6px;display:grid}.time-row>div>small{color:var(--text-soft);font-size:.82rem}.week-grid{grid-template-columns:repeat(7,minmax(120px,1fr));min-width:880px;display:grid}.week-grid section{border-left:1px solid var(--border);grid-template-rows:auto 1fr;min-height:480px;display:grid}.week-grid section:first-child{border-left:0}.week-grid section[data-today=true]>button,.month-grid section[data-today=true]{box-shadow:inset 0 3px 0 var(--orange)}.week-grid section>button{background:var(--surface-alt);border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;min-height:60px;transition:background var(--t);align-items:start;gap:4px;padding:10px;display:grid}.week-grid section>button:hover{background:var(--bg-raised)}.week-grid section>button strong{font-family:var(--font-display);font-size:.86rem}.week-grid section>button span{color:var(--text-muted);font-size:.76rem}.week-grid section>div{align-content:start;gap:6px;padding:8px;display:grid}.week-grid section>div>small{color:var(--text-soft);font-size:.8rem}.month-grid{grid-template-columns:repeat(7,minmax(108px,1fr));min-width:800px;display:grid}.month-grid>section{border-left:1px solid var(--border-faint);border-top:1px solid var(--border-faint);color:var(--text);min-height:120px;transition:background var(--t);background:0 0;align-content:start;gap:5px;padding:8px;display:grid}.month-grid>section:hover{background:var(--surface-alt)}.month-day-header{color:inherit;text-align:left;background:0 0;border:0;justify-self:start;padding:0}.month-day-header strong{font-family:var(--font-display);font-size:.9rem}.month-grid>section[data-current-month=false]{color:var(--text-soft)}.calendar-event{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);cursor:pointer;text-align:left;min-width:0;transition:background var(--t), border-color var(--t);gap:4px;width:100%;padding:7px 9px;display:grid;position:relative}.calendar-event[data-reschedulable=true]{padding-right:40px}.calendar-event .calendar-event-reschedule{width:26px;min-height:26px;position:absolute;top:6px;right:6px}.calendar-event:hover{background:var(--surface-alt);border-color:var(--text-muted)}.calendar-event[data-review=true]{background:var(--yellow-bg);border-color:var(--yellow-border)}.calendar-event div{gap:2px;display:grid}.calendar-event div,.calendar-event span,.calendar-event small{min-width:0}.calendar-event strong{font-family:var(--font-display);font-size:.8rem}.calendar-event span{color:var(--text-muted);font-size:.78rem}.calendar-event small{color:var(--text-muted);font-size:.74rem}.calendar-event .status-pill{text-overflow:ellipsis;justify-self:start;max-width:100%;padding:4px 6px;font-size:.62rem;overflow:hidden}.month-grid .calendar-event .status-pill{padding:3px 5px;font-size:.55rem}.schedule-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.schedule-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.appointment-reschedule-summary{color:var(--text-muted);margin:0;font-size:.88rem}.schedule-day-list,.schedule-exception-list{gap:8px;display:grid}.schedule-day-row,.schedule-exception-row{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-sm);align-items:end;gap:10px;padding:10px;display:grid}.schedule-day-row{grid-template-columns:minmax(120px,1fr) 92px 130px 130px}.schedule-exception-row{grid-template-columns:150px 92px 120px 120px minmax(140px,1fr) 40px}.schedule-day-row strong{font-family:var(--font-display);align-self:center;font-size:.88rem}.schedule-open-toggle{align-self:center;align-items:center;gap:8px;display:flex}.schedule-open-toggle input{min-height:auto}.schedule-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-section-heading .settings-secondary{width:auto}.schedule-exception-note{min-width:0}.schedule-empty,.schedule-error{color:var(--text-muted);margin:0;font-size:.84rem}.schedule-error{color:var(--red);font-weight:700}.appointment-queue{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);gap:14px;padding:16px;display:grid}.appointment-list{gap:8px;display:grid}.appointment-list article{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-sm);grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:12px;min-height:72px;padding:10px 12px;display:grid}.appointment-list article>div{gap:3px;min-width:0;display:grid}.appointment-list span,.appointment-list small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.appointment-list article[data-review=true]{align-items:start}.appointment-list .confirmation-composer{grid-column:1/-1;gap:6px;display:grid}.appointment-list .confirmation-composer textarea{min-height:80px}.appointment-list .confirmation-composer small{color:var(--text-muted);white-space:normal;font-size:.82rem}.appointment-list button{background:var(--orange);border-radius:var(--r-sm);color:var(--accent-foreground);min-height:36px;transition:background var(--t);border:0;justify-content:center;align-items:center;gap:8px;padding:6px 12px;font-weight:700;display:flex}.appointment-list button:hover:not(:disabled){background:var(--orange-dim)}.settings-page{align-items:start;gap:16px;max-width:980px;padding-bottom:84px;display:grid}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--highlight-top), var(--elev-1);gap:14px;padding:18px 20px;display:grid}.settings-card .section-title{color:var(--text);align-items:center;gap:12px}.settings-card .section-title svg{background:rgba(var(--accent-rgb), .12);border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .18);box-sizing:content-box;color:var(--accent-bright);flex-shrink:0;width:18px;height:18px;padding:7px}.settings-card .section-title h2{color:var(--text);font-family:var(--font-display);letter-spacing:0;text-transform:none;font-size:1.02rem;font-weight:800}.settings-card-note{color:var(--text-muted);margin:-6px 0 2px;font-size:.86rem;line-height:1.5}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-grid label,.template-form label{color:var(--text);gap:5px;font-size:.84rem;font-weight:600;display:grid}.settings-grid .checkbox-row{grid-column:1/-1;align-items:center}.weekday-toggle-row{flex-wrap:wrap;gap:6px;display:flex}.weekday-toggle-row label{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--highlight-top), 0 1px 2px #0000003d;color:var(--text-muted);align-items:center;gap:7px;min-height:36px;padding:7px 10px;display:inline-flex}.weekday-toggle-row input{min-height:auto}.settings-summary{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--highlight-top), 0 1px 2px #00000047;gap:4px;padding:10px 12px;display:grid}.settings-summary span{color:var(--text-muted);font-size:.82rem}.settings-primary{background:var(--orange);border-radius:var(--r-sm);color:var(--accent-foreground);min-height:40px;transition:background var(--t);border:0;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 14px;font-weight:700;display:flex}.settings-primary:hover:not(:disabled){background:var(--orange-dim)}.settings-secondary{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);min-height:40px;transition:background var(--t), border-color var(--t);justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 14px;font-weight:600;display:flex}.settings-secondary:hover:not(:disabled){background:var(--surface);border-color:var(--text-muted)}.template-editor{grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:12px;display:grid}.template-editor aside{align-content:start;gap:6px;display:grid}.template-editor aside button{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--highlight-top), 0 1px 3px #00000047;color:var(--text);text-align:left;min-height:52px;transition:background var(--t), border-color var(--t), transform .14s var(--ease-spring);gap:3px;width:100%;padding:10px 12px;display:grid}.template-editor aside button:hover{border-color:color-mix(in srgb, var(--text-muted) 50%, var(--border));transform:translateY(-1px)}.template-editor aside button[data-active=true]{background:rgba(var(--accent-rgb), .14);border-color:rgba(var(--accent-rgb), .42);border-left:3px solid var(--accent);padding-left:10px}.template-editor aside button strong{font-family:var(--font-display);font-size:.88rem}.template-editor aside span{color:var(--text-muted);font-size:.76rem}.template-form{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--highlight-top), 0 1px 3px #00000052;gap:10px;padding:14px 16px;display:grid}.template-form .checkbox-row{align-items:center}.template-form small{color:var(--text-muted);font-size:.8rem}.template-body textarea{min-height:180px}.token-textarea-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);min-height:220px;position:relative}.token-textarea-highlight,.token-textarea-input{font:inherit;white-space:pre-wrap;width:100%;min-height:220px;margin:0;padding:10px 12px;line-height:1.55}.token-textarea-highlight{color:var(--text);pointer-events:none;word-break:break-word;position:absolute;inset:0;overflow:auto}.token-textarea-input{caret-color:var(--text);color:#0000;resize:vertical;z-index:1;background:0 0;border:0;position:relative}.token-textarea-input:focus{outline:2px solid rgba(var(--accent-rgb), .35);outline-offset:2px}.template-token{background:rgba(var(--accent-rgb), .18);border:1px solid rgba(var(--accent-rgb), .4);color:var(--orange);border-radius:4px;padding:0 3px}.template-token[data-supported=false]{border-color:var(--red-border);color:var(--red);background:#f0707029}.token-chip-row{flex-wrap:wrap;gap:6px;display:flex}.token-chip-row span{background:rgba(var(--accent-rgb), .12);border:1px solid rgba(var(--accent-rgb), .3);color:var(--orange);border-radius:999px;padding:4px 8px;font-size:.74rem}.settings-save-bar{border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);z-index:80;background:#121a22f0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:fixed;bottom:16px;left:clamp(16px,18vw,260px);right:16px}.settings-save-bar>span{color:var(--text-muted);font-size:.86rem}.settings-save-bar[data-dirty=true]>span{color:var(--orange);font-weight:700}.settings-save-bar>div{justify-content:flex-end;gap:8px;display:flex}.settings-save-bar .settings-primary,.settings-save-bar .settings-secondary{width:auto}.settings-save-bar-label-short{display:none}@media (width<=640px){.settings-save-bar{bottom:12px;left:12px;right:12px}.settings-save-bar-label-full{display:none}.settings-save-bar-label-short{display:inline}}.incident-form{gap:10px;display:grid}.staff-page{gap:14px;display:grid}.staff-page>.section-heading-row{justify-content:space-between;align-items:center;display:flex}.staff-add-toggle{grid-column:auto;justify-self:end;width:auto}.staff-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.staff-summary-grid div,.staff-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r)}.staff-summary-grid div{gap:4px;min-height:72px;padding:12px 14px;display:grid}.staff-summary-grid span{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.staff-summary-grid strong{font-family:var(--font-display);font-size:1.7rem}.staff-card{gap:12px;padding:14px;display:grid;overflow:hidden}.staff-directory-table,.staff-incident-list{gap:0;display:grid;overflow:hidden}.staff-directory-head,.staff-directory-row{grid-template-columns:minmax(170px,1.15fr) minmax(140px,.85fr);align-items:center;gap:8px;min-width:0;display:grid}.staff-directory-head{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;padding:0 0 8px;font-size:.68rem;font-weight:800}.staff-directory-row{border:0;border-top:1px solid var(--border-faint);color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;width:100%;padding:8px 0}.staff-directory-row:hover,.staff-directory-row:focus-visible{background:var(--surface-alt)}.staff-directory-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.staff-directory-row>span:first-child{gap:3px;display:grid}.staff-directory-row strong,.staff-directory-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=600px){.staff-directory-head{display:none}.staff-directory-row{grid-template-columns:1fr;gap:2px;padding:12px 0}.staff-directory-row>span:not(:first-child){color:var(--text-muted);font-size:.85rem}}.staff-directory-row small{color:var(--text-muted);font-size:.78rem}.staff-add-card{overflow:visible}.staff-add-form,.staff-detail-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.staff-add-form input,.staff-detail-form input{min-width:0}.staff-add-form .checkbox-row,.staff-detail-form .checkbox-row{align-items:center}.staff-detail-modal{width:min(100%,760px);max-width:760px}.staff-detail-incidents{gap:10px;display:grid}.staff-detail-readout{background:var(--border-faint);border:1px solid var(--border);border-radius:var(--r-sm);gap:1px;display:grid;overflow:hidden}.staff-detail-readout>div{background:var(--surface-alt);grid-template-columns:minmax(84px,.32fr) minmax(0,1fr);align-items:center;gap:12px;padding:11px 13px;display:grid}.staff-detail-readout dt{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.staff-detail-readout dd{color:var(--text);overflow-wrap:anywhere;min-width:0;margin:0}.staff-detail-status{font-weight:750}.staff-detail-status[data-active=true]{color:var(--green)}.staff-detail-status[data-active=false]{color:var(--text-muted)}.modal-actions.staff-detail-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal-actions.staff-detail-actions button{grid-column:auto;width:100%}.modal-actions .staff-danger-button{background:var(--red-bg);border:1px solid var(--red-border);color:var(--red)}.modal-actions .staff-danger-button:hover:not(:disabled){background:color-mix(in srgb, var(--red) 20%, transparent);border-color:var(--red)}.staff-directory-row input,.staff-incidents-header select{min-width:0}.staff-row-actions{justify-content:flex-end;gap:6px;display:flex}.staff-row-actions button{min-height:36px}.staff-incidents-header{justify-content:space-between;align-items:end;gap:12px;display:flex}.staff-incidents-header label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;gap:5px;min-width:220px;font-size:.76rem;font-weight:800;display:grid}.staff-incident-list{gap:10px}.staff-incident-row{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-sm);gap:10px;padding:12px;display:grid}.staff-incident-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.staff-incident-main p{color:var(--text-muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:.86rem;line-height:1.45}.staff-incident-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;display:flex}.staff-incident-meta>*+:before{color:var(--border-strong);content:"/";margin-right:8px}.status-pill[data-status=minor]{color:var(--blue);background:#f4f4f51f;border-color:#f4f4f552}.status-pill[data-status=moderate]{color:var(--orange);background:#f59e0b1f;border-color:#f59e0b59}.status-pill[data-status=major]{background:var(--red-bg);border-color:var(--red-border);color:var(--red)}.staff-assignment-row,.message-file-row,.media-upload-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.staff-assignment-row label{background:var(--surface-panel-strong);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:4px 8px;font-size:12px;display:inline-flex}.ticket-appointment-summary{border-bottom:1px solid var(--border);gap:10px;padding:12px 14px;display:grid}.appointment-summary-grid{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--highlight-top), 0 1px 3px #00000052;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:10px;padding:12px 14px;display:grid}.appointment-summary-grid div{gap:3px;min-width:0;display:grid}.appointment-summary-grid span{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.appointment-summary-grid strong{overflow-wrap:anywhere}.appointment-notes p{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.45}.appointment-reschedule-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.appointment-reschedule-row label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:.78rem;font-weight:800;display:grid}.appointment-reschedule-row button{background:var(--orange);border-radius:var(--r-sm);color:var(--accent-foreground);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-weight:800;display:inline-flex}.ticket-media-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px;display:grid}.ticket-media-card,.message-attachment-card{border-radius:var(--r-sm);color:inherit;text-align:left;background:0 0;border:0;gap:6px;min-width:0;padding:0;text-decoration:none;display:grid}.ticket-media-card:hover,.message-attachment-card:hover{color:var(--orange)}.ticket-media-card img,.ticket-media-card video,.message-attachment-card img,.message-attachment-card video{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);background:var(--surface-alt);border-radius:6px;width:100%}.ticket-media-card small,.message-attachment-card span,.message-media-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-file-thumb{aspect-ratio:4/3;background:var(--surface-alt);border:1px solid var(--border);color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;width:100%;display:flex}.message-audio{width:min(100%,360px);max-width:100%;display:block}.ticket-media-uploading{opacity:.82}.ticket-media-uploading>span{aspect-ratio:4/3;background:var(--surface-alt);border:1px dashed var(--border);color:var(--orange);border-radius:6px;justify-content:center;align-items:center;width:100%;display:flex}.media-upload-progress{background:var(--yellow-bg);border:1px solid var(--yellow-border);border-radius:var(--r-sm);color:var(--yellow);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 11px;display:grid}.media-upload-progress div{gap:2px;min-width:0;display:grid}.media-upload-progress span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.file-action-button,.icon-file-button{cursor:pointer;background:var(--surface-alt);border:1px solid var(--border);min-width:40px;min-height:40px;color:var(--text);touch-action:manipulation;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.file-action-button input,.icon-file-button input{display:none}.file-chip{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);align-items:center;gap:5px;max-width:100%;min-height:32px;padding:5px 8px;display:inline-flex}.file-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-upload-error{color:var(--red);flex-basis:100%;font-size:12px}.message-attachments{gap:8px;margin-top:8px;display:grid}.message-attachment-count{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);padding:6px 8px;font-size:.78rem}.media-empty-state{background:var(--bg-raised);border:1px dashed var(--border);border-radius:var(--r-sm);color:var(--text-muted);justify-content:center;align-items:center;min-height:92px;padding:10px 12px;font-size:.84rem;display:flex}.incident-report-list{gap:10px;display:grid}.incident-report-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.incident-report-list summary::-webkit-details-marker{display:none}.incident-report-list summary>strong{background:var(--surface-alt);color:var(--text-muted);border-radius:999px;padding:4px 8px;font-size:.78rem}.media-preview-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.media-preview-item{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-sm);gap:6px;padding:8px;display:grid}.media-preview-item img,.media-preview-item video,.media-preview-item>span{aspect-ratio:4/3;background:var(--surface-alt);border:1px solid var(--border);color:var(--text-muted);object-fit:cover;overflow-wrap:anywhere;border-radius:6px;justify-content:center;align-items:center;width:100%;padding:8px;font-size:.78rem;display:flex}.media-preview-item small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-media-carousel{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;max-height:56dvh;padding-bottom:4px;display:grid;overflow-y:auto}.message-media-option>span{font-size:.74rem}.message-media-option img,.message-media-option video,.message-media-option .media-file-thumb{aspect-ratio:1;background:var(--surface-alt);border:1px solid var(--border);object-fit:cover;border-radius:6px;width:100%}@media (width<=640px){.message-media-carousel{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}.message-media-option{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);text-align:left;gap:7px;min-width:0;padding:8px;display:grid;position:relative}.message-media-option[data-selected=true]{border-color:var(--orange);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .16)}.message-media-option>span{color:var(--text-muted);align-items:center;gap:5px;min-width:0;font-size:.78rem;display:flex}.message-media-option>strong{background:var(--orange);color:var(--accent-foreground);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:8px;right:8px}.message-upload-dropzone{border:1px dashed var(--border);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.message-upload-dropzone>div:first-child{color:var(--text-muted);align-items:center;gap:8px;font-size:.84rem;display:inline-flex}.message-upload-actions,.message-upload-file-list{flex-wrap:wrap;gap:8px;display:flex}.media-viewer-stage{border-radius:var(--r-sm);background:#05080c;justify-content:center;align-items:center;min-height:min(58vh,620px);display:flex;overflow:hidden}.media-viewer-stage img,.media-viewer-stage video{object-fit:contain;max-width:100%;max-height:calc(100vh - 180px)}.modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.modal-actions button,.incident-save-button{background:var(--orange);border-radius:var(--r-sm);color:var(--accent-foreground);border:0;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-weight:800;display:inline-flex}.incident-form{grid-template-columns:repeat(3,minmax(0,1fr))}.incident-modal .modal-title-row>div{gap:3px;display:grid}.incident-modal .modal-title-row span{color:var(--text-muted);font-size:.84rem}.incident-form input,.incident-form textarea,.incident-form select{min-width:0}.incident-title-field,.incident-body-field{grid-column:1/-1}.incident-form textarea{min-height:110px}.incident-form button,.incident-save-button{justify-self:start}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;background:#080e14c7;align-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);justify-self:center;gap:14px;width:min(100%,620px);max-width:620px;max-height:min(720px,100dvh - 36px);padding:clamp(18px,4vw,28px);display:grid;overflow:auto}.modal-panel h2{margin:0;font-size:1.05rem}.modal-panel label{color:var(--text);gap:6px;font-size:.84rem;font-weight:650;display:grid}.modal-title-row{background:var(--surface);z-index:5;justify-content:space-between;align-items:center;gap:12px;margin:calc(-1*clamp(18px,4vw,28px)) calc(-1*clamp(18px,4vw,28px)) 4px;padding:14px clamp(18px,4vw,28px);display:flex;position:sticky;top:calc(-1*clamp(18px,4vw,28px))}@media (width<=640px){.modal-backdrop{align-items:flex-end;padding:0}.modal-panel{border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;max-height:92dvh}}.icon-button{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);min-height:34px;transition:background var(--t), color var(--t);justify-content:center;align-items:center;width:34px;display:inline-flex}.icon-button:hover{background:var(--bg-raised);color:var(--text)}.customer-modal{width:min(100%,700px);max-width:700px}.ready-pickup-modal{width:min(100%,680px);max-width:680px}.modal-backdrop.pickup-settlement-backdrop{padding:12px}.modal-panel.pickup-settlement-modal{grid-template:"title title""summary waiver"minmax(0,1fr)"actions actions"/minmax(0,.95fr) minmax(0,1.05fr);gap:12px;width:min(100%,920px);max-width:920px;height:min(960px,100dvh - 24px);max-height:calc(100dvh - 24px);padding:clamp(14px,2.25vw,22px);overflow:auto}.modal-panel.pickup-settlement-modal[data-waiver-signed=true]{grid-template-rows:none;height:auto}.pickup-settlement-title{grid-area:title}.pickup-settlement-summary{grid-area:summary;align-self:start;gap:12px;min-width:0;display:grid}.pickup-settlement-waiver-section{grid-area:waiver;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:12px;min-height:0;display:grid}.pickup-settlement-modal>.pickup-waiver-box{grid-area:waiver}.scroll-box.pickup-settlement-waiver-scroll{min-height:0;max-height:none}.settlement-ledger{border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.pickup-settlement-modal .settlement-ledger{max-height:300px;overflow:auto}.pickup-settlement-modal .settlement-scan-grid{grid-template-columns:1fr}.pickup-settlement-modal .settlement-actions{grid-area:actions}.settlement-ledger-head,.settlement-ledger-row{grid-template-columns:minmax(0,1fr) 56px 96px 128px;align-items:center;gap:12px;padding:10px 12px;display:grid}.settlement-ledger-head{background:var(--surface-alt);color:var(--text-muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.settlement-ledger-row{background:var(--surface-panel);border-top:1px solid var(--border)}.settlement-ledger-row[data-checked=true]{background:color-mix(in srgb, var(--green) 8%, var(--bg-raised))}.settlement-ledger-row>div{gap:5px;min-width:0;display:grid}.settlement-ledger-row strong,.settlement-ledger-row span{overflow-wrap:anywhere}.settlement-ledger-row div span,.ledger-status{color:var(--text-muted);font-size:.8rem}.ledger-status{align-items:center;gap:5px;display:inline-flex}.settlement-ledger-row[data-checked=true] .ledger-status{color:var(--green);font-weight:800}.settlement-scan-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.settlement-scan-row{background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--r-sm);gap:8px;padding:10px 12px;display:grid}.settlement-scan-row label{gap:6px;min-width:0;display:grid}.scan-input-row{align-items:stretch;gap:8px;display:flex}.scan-input-row input{flex:auto;min-width:0}.settlement-combobox{flex:auto;min-width:0;position:relative}.settlement-combobox input{width:100%}.settlement-candidate-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow);z-index:5;max-height:260px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.settlement-candidate-option{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:9px 10px;display:flex}.settlement-candidate-option+.settlement-candidate-option{border-top:1px solid var(--border)}.settlement-candidate-option[data-active=true],.settlement-candidate-option:hover:not([aria-disabled=true]){background:var(--surface-alt)}.settlement-candidate-option[aria-disabled=true]{cursor:not-allowed;opacity:.55}.settlement-candidate-option span{gap:2px;min-width:0;display:grid}.settlement-candidate-option span:last-child{justify-items:end}.settlement-candidate-option strong,.settlement-candidate-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settlement-candidate-option small{color:var(--text-muted);font-size:.78rem}.settlement-scan-row button.scan-input-button{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);flex:none;justify-content:center;align-items:center;width:44px;min-height:44px;padding:8px;display:inline-flex}.settlement-scan-row button.scan-input-button:hover:not(:disabled){border-color:var(--orange);color:var(--orange)}.settlement-scan-error,.settlement-scan-help{color:var(--text-muted);grid-column:1/-1;font-size:.8rem}.settlement-scan-error{color:var(--red)}.repair-requests-page{gap:16px;display:grid}.request-page-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.request-page-heading h2{margin:0}.request-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.request-heading-actions>strong{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--font-display);align-items:center;min-height:38px;padding:0 14px;display:inline-flex}.repair-request-layout{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:14px;min-height:520px;display:grid}.repair-request-list{border-right:1px solid var(--border);grid-auto-rows:max-content;align-content:start;gap:8px;max-height:calc(100vh - 190px);padding-right:12px;display:grid;overflow:auto}.repair-request-row{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--highlight-top), 0 1px 3px #00000052;color:var(--text);cursor:pointer;text-align:left;transition:border-color var(--t), transform .14s var(--ease-spring);gap:6px;padding:11px 13px;display:grid}.repair-request-row:hover,.repair-request-row:focus-visible{border-color:color-mix(in srgb, var(--text-muted) 50%, var(--border));transform:translateY(-1px)}.repair-request-row[data-active=true]{border-color:var(--orange)}.repair-request-row[data-new=true]{box-shadow:inset 0 0 0 1px var(--orange), 0 0 0 2px rgba(var(--accent-rgb), .14)}.repair-request-row[data-dismissed=true]{opacity:.76}.request-list-title{color:var(--text);align-items:center;gap:8px;min-width:0;display:flex}.request-list-title svg{color:var(--orange);flex-shrink:0}.request-list-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.repair-request-list .request-list-reason{color:var(--text-muted);text-transform:capitalize;font-size:.78rem}.request-status-chip{background:var(--surface-panel-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 26%, transparent);color:var(--text-muted);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:3px 9px;font-size:.66rem;font-weight:800;display:inline-flex}.request-status-chip:before{box-shadow:0 0 6px color-mix(in srgb, currentColor 60%, transparent);content:"";background:currentColor;border-radius:999px;flex:none;width:6px;height:6px}.request-status-chip[data-status=new]{background:rgba(var(--accent-rgb), .16);color:var(--accent-bright)}.request-status-chip[data-status=waiting_customer]{background:var(--yellow-bg);color:var(--yellow)}.request-status-chip[data-status=customer_approved],.request-status-chip[data-status=ready_to_convert]{background:var(--green-bg);color:var(--green)}.request-status-chip[data-status=customer_declined]{background:var(--red-bg);color:var(--red)}.request-status-chip[data-status=dismissed],.request-status-chip[data-status=converted]{background:var(--surface-panel-strong);color:var(--text-soft)}.repair-request-detail{gap:14px;max-height:calc(100vh - 190px);padding-right:4px;display:grid;overflow:auto}.repair-request-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.repair-request-summary div,.repair-request-block{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--highlight-top), 0 1px 3px #00000052;gap:10px;padding:12px 14px;display:grid}.repair-request-summary span,.repair-request-summary small,.request-note{color:var(--text-muted);font-size:.82rem}.repair-request-summary strong{overflow-wrap:anywhere;min-width:0}.repair-request-alert{background:var(--surface-alt);border:1px solid var(--border);border-left:3px solid color-mix(in srgb, var(--accent) 55%, var(--border));border-radius:var(--r-sm);box-shadow:var(--highlight-top), 0 1px 3px #00000052;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.repair-request-alert[data-state=conflict]{background:#f871711f;border-color:#f8717173}.repair-request-alert[data-state=close]{background:var(--yellow-bg);border-color:var(--yellow-border)}.repair-request-alert>div{gap:3px;display:grid}.repair-request-alert span{color:var(--text-muted);font-size:.82rem;line-height:1.45}.request-reschedule-panel{grid-column:1/-1;gap:8px;display:grid}.request-date-row{grid-template-columns:minmax(150px,200px) minmax(0,1fr);align-items:end;gap:8px;display:grid}.slot-status{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);align-items:center;min-height:38px;padding:0 10px;font-size:.84rem;display:flex}.request-slot-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;display:grid}.request-reschedule-panel>button{background:var(--orange);border-radius:var(--r-sm);color:var(--accent-foreground);border:0;justify-content:center;align-items:center;min-height:38px;padding:7px 12px;font-weight:700;display:flex}.request-reschedule-panel>button:hover:not(:disabled){background:var(--orange-dim)}.request-reschedule-panel>button:disabled{cursor:not-allowed;opacity:.55}.slot-button{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);justify-content:center;align-items:center;min-height:36px;padding:6px 8px;font-size:.84rem;font-weight:700;display:inline-flex}.slot-button:hover:not(:disabled){border-color:var(--text-muted)}.slot-button[data-selected=true]{background:var(--orange);border-color:var(--orange);color:var(--accent-foreground)}.slot-button:disabled{color:var(--text-soft);text-decoration:line-through}.request-manual-time{gap:6px;display:grid}.request-note{margin:0}.request-message-thread{gap:8px;max-height:260px;display:grid;overflow:auto}.request-message-composer{gap:10px;display:grid}.request-message-composer textarea{min-height:112px}.request-message-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.request-message-actions>button{background:var(--orange);border-radius:var(--r-sm);color:var(--accent-foreground);border:0;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 14px;font-weight:700;display:inline-flex}.request-resolution-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.request-resolution-mode button[data-active=true]{border-color:var(--orange);color:var(--orange)}.repair-task-new{gap:10px;display:grid}.repair-task-new label{color:var(--text);gap:6px;font-size:.84rem;font-weight:650;display:grid}.repair-task-new textarea{min-height:90px}.repair-task-grid{grid-template-columns:1.4fr .8fr .8fr;gap:10px;display:grid}.repair-task-existing{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.repair-task-existing label{color:var(--text);gap:5px;font-size:.84rem;font-weight:600;display:grid}.repair-task-existing .repair-task-search{grid-column:1/-1;display:flex}.repair-task-existing button{min-height:40px}.repair-task-subtitle{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.repair-task-grid label{color:var(--text);gap:5px;font-size:.84rem;font-weight:600;display:grid}.repair-task-grid .wide-field{grid-column:1/-1}.repair-task-grid .checkbox-row{align-items:center;display:flex}.repair-task-grid button{background:var(--orange);border-radius:var(--r-sm);color:var(--accent-foreground);border:0;justify-content:center;align-self:end;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-weight:700;display:flex}.repair-resolution-actions{flex-wrap:wrap;gap:10px;display:flex}.catalog-selector{border:1px solid var(--border);border-radius:var(--r-sm);display:grid;overflow:hidden}.catalog-selector-selected{background:var(--green-bg);border-bottom:1px solid var(--green-border);color:var(--green);align-items:center;gap:8px;min-width:0;padding:9px 11px;display:flex}.catalog-selector-selected span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.catalog-selector-clear{color:var(--green);background:#10b9811a;border:1px solid #10b98147;border-radius:999px;flex:none;align-items:center;gap:4px;min-height:26px;padding:3px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.catalog-selector-clear:hover{border-color:var(--green-border);background:#10b9812e}.catalog-selector-tier{gap:8px;padding:10px 12px;display:grid}.catalog-selector-tier+.catalog-selector-tier{border-top:1px solid var(--border-faint)}.catalog-selector-tier[data-locked=true]{opacity:.48;pointer-events:none}.catalog-selector-label{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.catalog-selector-pills{flex-wrap:wrap;gap:6px;max-height:96px;display:flex;overflow:auto}.catalog-selector-pills button{background:var(--surface-alt);border:1px solid var(--border);color:var(--text);min-height:30px;transition:background var(--t), border-color var(--t), box-shadow var(--t), color var(--t), transform var(--t);border-radius:999px;padding:5px 10px;font-size:.82rem;font-weight:650}.catalog-selector-pills button:hover{background:var(--surface);border-color:var(--text-muted)}.catalog-selector-pills button[data-selected=true]{background:var(--orange);border-color:var(--orange);color:var(--accent-foreground)}.catalog-selector-models button{border-radius:var(--r-sm)}.catalog-selector-search{min-height:36px}.catalog-selector-placeholder{color:var(--text-muted);font-size:.84rem}.catalog-selector-fixed{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);padding:9px 11px;font-weight:700}.task-selector-results{gap:6px;display:grid}.task-selector-choice{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);text-align:left;min-height:48px;transition:background var(--t), border-color var(--t), box-shadow var(--t), transform var(--t);grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;padding:8px 10px;display:grid}.task-selector-choice:hover,.task-selector-choice[data-selected=true]{background:var(--surface-alt);border-color:var(--orange)}.task-selector-choice span{gap:2px;min-width:0;display:grid}.task-selector-choice small{color:var(--text-muted)}@keyframes catalog-tier-reveal{0%{background-color:rgba(var(--accent-rgb), .24);transform:translateY(-5px)}to{background-color:rgba(var(--accent-rgb), 0);transform:translateY(0)}}@keyframes catalog-selection-flash{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb), .42), inset 0 0 0 999px rgba(var(--accent-rgb), .22);transform:translateY(-1px)}58%{box-shadow:0 0 0 6px rgba(var(--accent-rgb), .14), inset 0 0 0 999px rgba(var(--accent-rgb), .08)}to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0), inset 0 0 0 999px rgba(var(--accent-rgb), 0);transform:translateY(0)}}.catalog-selector-pills,.task-selector-results{animation:catalog-tier-reveal .6s var(--ease-out);border-radius:var(--r-xs)}.catalog-selector-selected[data-flash=true],.catalog-selector-pills button[data-flash=true],.task-selector-choice[data-flash=true]{animation:catalog-selection-flash .72s var(--ease-out)}.resolution-note{min-height:78px}.ready-pickup-modal label{color:var(--text);gap:6px;font-size:.84rem;font-weight:600;display:grid}.ready-pickup-modal textarea{min-height:150px}.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.customer-form-grid label{color:var(--text);gap:5px;font-size:.84rem;font-weight:600;display:grid}.customer-form-grid .wide-field{grid-column:1/-1}.customer-form-grid .checkbox-row{align-items:center}.scroll-box{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);white-space:pre-wrap;max-height:280px;padding:12px;line-height:1.6;overflow:auto}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.modal-actions button{background:var(--orange);border-radius:var(--r-sm);color:var(--accent-foreground);min-height:40px;transition:background var(--t);border:0;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-weight:700;display:flex}.modal-actions button:hover:not(:disabled){background:var(--orange-dim)}.modal-actions .secondary-button,.modal-actions .inventory-secondary{background:var(--surface-alt);border:1px solid var(--border);color:var(--text)}.modal-actions .secondary-button:hover:not(:disabled),.modal-actions .inventory-secondary:hover:not(:disabled){background:var(--surface);border-color:var(--text-muted)}.modal-actions.settlement-actions{flex-direction:column-reverse;align-items:stretch}.modal-actions.settlement-actions button{width:100%}.settlement-ledger-row.settlement-ledger-total{background:var(--surface-alt);border-top:2px solid var(--border);position:sticky;bottom:0}.settlement-ledger-total>strong{font-size:1.05rem}.settlement-blockers{background:color-mix(in srgb, var(--red,#dc2626) 10%, var(--bg-raised));border:1px solid color-mix(in srgb, var(--red,#dc2626) 35%, var(--border));border-radius:10px;gap:6px;padding:10px 12px;display:grid}.settlement-blockers p{color:var(--text);margin:0;font-size:.85rem}.notification-copy p.notification-body[data-expanded=true]{-webkit-line-clamp:unset;white-space:pre-wrap;display:block}.notification-body-toggle{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;justify-self:start;padding:0;font-size:.78rem;font-weight:700;text-decoration:underline}.inventory-add-modal{width:min(100%,760px);max-width:760px}.inventory-part-modal{width:min(100%,720px);max-width:720px}.inventory-remove-modal{width:min(100%,620px);max-width:620px}.message-media-modal,.media-viewer-modal{width:min(100%,860px);max-width:860px}.media-confirm-modal,.incident-modal{width:min(100%,760px);max-width:760px}.repair-request-modal{width:min(100%,1180px);max-width:1180px}.shop-schedule-modal{width:min(100%,940px);max-width:940px;max-height:calc(100dvh - 36px)}.sidebar-signout{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);flex:none;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 10px;font-weight:700;display:none}.sidebar-signout:hover{background:var(--surface);border-color:var(--text-muted)}.nav-hamburger,.mobile-nav-backdrop{display:none}@keyframes nav-drawer-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (width<=960px){.staff-shell,.staff-shell[data-sidebar-collapsed=true]{--workspace-top-offset:56px;grid-template-columns:1fr;align-content:start}.sidebar{border-bottom:1px solid var(--border);z-index:12;border-right:0;flex-direction:row;align-items:center;gap:10px;height:56px;min-height:56px;padding:8px 12px;display:flex;position:sticky;top:0;overflow:visible}.sidebar-toggle{display:none}.nav-hamburger{border-radius:var(--r-sm);color:#fff;background:#ffffff0d;border:1px solid #ffffff1f;flex:none;justify-content:center;align-items:center;width:44px;min-height:40px;display:inline-flex}.nav-hamburger:hover{background:#ffffff1a}.staff-brand{margin-right:auto}.staff-brand span{display:none}.staff-brand img{width:34px;height:34px}nav{display:none}.staff-shell[data-mobile-nav-open=true] .sidebar{z-index:40}.staff-shell[data-mobile-nav-open=true] nav{animation:nav-drawer-in .2s var(--ease-out) both;background:var(--sidebar);border-bottom:1px solid var(--border);box-shadow:var(--elev-3);z-index:31;gap:3px;max-height:calc(100dvh - 56px);padding:10px;display:grid;position:fixed;top:56px;left:0;right:0;overflow-y:auto}.staff-shell[data-mobile-nav-open=true] nav button{border-radius:var(--r-sm);text-align:left;justify-content:flex-start;gap:13px;width:100%;min-height:50px;padding:12px 14px;font-size:.98rem}.staff-shell[data-mobile-nav-open=true] nav button span{display:inline}.staff-shell[data-mobile-nav-open=true] nav button svg{flex-shrink:0}.staff-shell[data-mobile-nav-open=true] .nav-badge{margin-left:auto;position:static}.mobile-nav-backdrop{z-index:30;background:#0000008c;animation:.16s both overlay-in;display:block;position:fixed;inset:56px 0 0}.notifications-button,.quick-pay-button,.sidebar-signout{flex:none;justify-content:center;width:44px;min-width:44px;min-height:40px;padding:8px;display:inline-flex}.notifications-button span,.quick-pay-button span,.sidebar-signout span{display:none}.notifications-button strong{min-width:16px;height:16px;padding:0 4px;font-size:.62rem;position:absolute;top:-4px;right:0}.workspace-top{z-index:11;flex-direction:row;align-items:center}.workspace-top .auth-strip{display:none}.metrics,.create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.create-grid textarea,.create-grid button{grid-column:auto;width:auto}.catalog-grid,.inventory-grid,.catalog-metrics,.inventory-metrics,.appointment-list article{grid-template-columns:1fr}.inventory-browser{grid-row:auto}.inventory-table,.calendar-board{overflow-x:auto}.calendar-toolbar,.calendar-title-row{flex-direction:column;align-items:flex-start}.catalog-form-grid,.customer-form-grid,.repair-request-layout,.repair-request-summary,.repair-task-existing,.repair-task-grid,.service-edit-row,.settings-page,.template-editor,.settings-grid{grid-template-columns:1fr}.repair-request-list{border-bottom:1px solid var(--border);border-right:0;grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;padding-bottom:12px;padding-right:0;overflow-x:auto}.desk-grid{grid-template-columns:1fr}.ticket-table{overflow-x:auto}.message-composer,.workflow-actions,.inventory-detail-actions,.inventory-dropzone,.inventory-remove-scan,.appointment-reschedule-row,.request-date-row,.modal-actions,.appointment-summary-grid,.incident-form,.schedule-settings-grid,.schedule-modal-actions,.schedule-day-row,.schedule-exception-row,.intake-grid,.add-work-grid,.form-actions,.inventory-add-grid,.identity-grid,.settlement-scan-grid,.custom-repair-form,.work-device-picker{grid-template-columns:1fr}.settlement-ledger-head{display:none}.settlement-ledger-row{grid-template-columns:1fr}.scan-row,.input-with-icon,.catalog-part-search-row,.inventory-remove-scan,.inventory-unit-search{grid-template-columns:minmax(0,1fr) 44px}.catalog-part-search-row{grid-template-columns:1fr}.catalog-scan-btn button{width:100%}.section-heading-row,.message-upload-dropzone{align-items:stretch;display:grid}}@media (width<=640px){.workspace{padding:clamp(12px,3vw,20px)}.workspace-top{margin:calc(-1*clamp(12px,3vw,20px)) calc(-1*clamp(12px,3vw,20px)) 0;padding:clamp(12px,3vw,20px) clamp(12px,3vw,20px) 12px}.desk-grid{gap:12px}.metrics,.catalog-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.create-grid,.pickup-settlement-modal .settlement-scan-grid,.pickup-settlement-modal .settlement-ledger-row{grid-template-columns:1fr}.modal-panel.pickup-settlement-modal{grid-template:none/1fr}.pickup-settlement-title,.pickup-settlement-summary,.pickup-settlement-waiver-section,.pickup-settlement-modal>.pickup-waiver-box,.pickup-settlement-modal .settlement-actions{grid-area:auto}.pickup-settlement-modal .settlement-ledger-head{display:none}.staff-brand{justify-content:center;min-width:40px;min-height:40px}.text-link{align-items:center;min-height:40px;padding-block:8px;display:inline-flex}.icon-button,.calendar-controls>button,.section-actions button,.intake-summary-action,.work-item-actions button,.invoice-card-actions button{min-height:40px}.icon-button{width:40px}input[type=checkbox],input[type=radio]{width:22px;height:22px}.checkbox-row{grid-template-columns:22px 1fr;align-items:center;min-height:40px}.segmented-control button{min-height:40px}}@media (width>=1440px){:root{font-size:18px}body{font-size:1rem}input,select,textarea{min-height:46px;padding:10px 14px;font-size:1rem}textarea{min-height:96px}.primary-button,.secondary-button,.settings-primary,.settings-secondary,.catalog-primary,.catalog-secondary,.inventory-primary,.inventory-secondary{min-height:46px;padding:10px 18px;font-size:1rem}.tool-row button{min-height:50px;padding:12px 22px;font-size:1.02rem}.search-box{min-height:50px}h1{font-size:clamp(1.6rem,2.4vw,2.4rem)}.workspace{padding:clamp(24px,2.6vw,40px)}}@media (width>=1800px){:root{font-size:19px}}.modal-backdrop.inventory-add-backdrop{z-index:520}.modal-backdrop.inventory-part-backdrop{overscroll-behavior:contain;align-items:start;overflow:auto}.inventory-part-modal{margin-block:18px}.inventory-detail-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.inventory-detail-actions .inventory-primary,.inventory-detail-actions .inventory-secondary{grid-column:auto;width:100%;min-width:0;min-height:48px}.selected-unit-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);gap:4px;padding:10px;display:grid}.selected-unit-summary span{color:var(--text-muted);font-size:.84rem}.inventory-attach-panel{gap:10px}.inventory-attach-help{color:var(--text-muted);margin:0;font-size:.84rem}.inventory-attach-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);gap:4px;padding:10px;display:grid}.inventory-attach-preview[data-state=saved]{border-color:color-mix(in srgb, var(--green) 40%, var(--border))}.inventory-attach-preview[data-state=error]{border-color:color-mix(in srgb, var(--red) 40%, var(--border))}.inventory-attach-preview[data-state=error] strong{color:var(--red)}.inventory-attach-preview span,.inventory-attach-preview small{color:var(--text-muted);font-size:.84rem}.inventory-price-panel{gap:10px}.inventory-price-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inventory-price-compare{border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.inventory-price-compare-head{background:var(--surface-alt);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.1fr) 1fr 1fr;align-items:stretch;gap:8px;padding:8px;display:grid}.inventory-price-compare-title{color:var(--text-muted);align-self:center;padding:0 4px;font-size:.78rem;font-weight:600}.inventory-price-option{background:var(--field);border:1px solid var(--field-border);border-radius:var(--r-xs);cursor:pointer;text-align:left;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.inventory-price-option strong{font-size:.82rem}.inventory-price-option small{color:var(--text-muted);font-size:.72rem;line-height:1.35}.inventory-price-option[data-active=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.inventory-price-option:disabled{cursor:not-allowed;opacity:.6}.inventory-price-option-blocked{color:var(--red)}.inventory-price-compare-rows{max-height:280px;overflow-y:auto}.inventory-price-compare-row{grid-template-columns:minmax(0,1.1fr) 1fr 1fr;gap:8px;padding:8px;display:grid}.inventory-price-compare-row+.inventory-price-compare-row{border-top:1px solid var(--border-faint)}.inventory-price-compare-row[data-inactive=true]{opacity:.55}.inventory-price-compare-repair{flex-direction:column;gap:2px;min-width:0;display:flex}.inventory-price-compare-repair strong{overflow-wrap:anywhere;font-size:.82rem}.inventory-price-compare-repair small{color:var(--text-muted);font-size:.72rem}.inventory-price-compare-cell{border-radius:var(--r-xs);flex-direction:column;gap:2px;padding:4px 6px;display:flex}.inventory-price-compare-cell[data-selected=true]{background:rgba(var(--accent-rgb), .08)}.inventory-price-compare-cell[data-negative=true] span{color:var(--red)}.inventory-price-compare-cell strong{font-size:.82rem}.inventory-price-compare-cell strong small{color:var(--text-muted);font-weight:500}.inventory-price-compare-cell span{color:var(--text-soft);font-size:.74rem}.inventory-price-no-impact{color:var(--text-muted);font-size:.82rem}.inventory-price-compare-repair,.inventory-price-compare-cell{min-width:0}.inventory-price-compare-cell strong,.inventory-price-compare-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.barcode-scanner-backdrop{z-index:700}.quick-pay-backdrop{z-index:640}.quick-pay-modal{gap:14px;width:min(100%,560px);max-width:560px}.quick-pay-modal label{gap:8px;display:grid}.quick-pay-lines{border:1px solid var(--border);border-radius:var(--r-sm);display:grid;overflow:hidden}.quick-pay-line{grid-template-columns:minmax(0,1fr) minmax(82px,auto) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.quick-pay-line+.quick-pay-line,.quick-pay-summary{border-top:1px solid var(--border)}.quick-pay-discount-row{background:var(--surface-alt);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px 12px;display:grid}.quick-pay-discount-row label{font-size:.78rem}.quick-pay-discount-row input{width:100%;min-height:38px}.quick-pay-discount-row>small{color:var(--text-muted);grid-column:1/-1}.quick-pay-discount-mode{grid-template-columns:repeat(2,42px);display:grid}.quick-pay-discount-mode button{background:var(--surface);border:1px solid var(--field-border);color:var(--text-muted);min-height:38px;font-weight:800}.quick-pay-discount-mode button:first-child{border-radius:var(--r-xs) 0 0 var(--r-xs)}.quick-pay-discount-mode button:last-child{border-radius:0 var(--r-xs) var(--r-xs) 0;border-left:0}.quick-pay-discount-mode button[data-active=true]{background:rgba(var(--accent-rgb), .14);border-color:var(--accent);color:var(--accent-bright)}.quick-pay-line-main,.quick-pay-line-price{gap:2px;min-width:0;display:grid}.quick-pay-line-main strong,.quick-pay-line-main small,.quick-pay-line-price strong,.quick-pay-line-price small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-pay-line-main small,.quick-pay-line-price small,.quick-pay-summary span{color:var(--text-muted);font-size:.78rem}.quick-pay-line-price{justify-items:end}.quick-pay-quantity-controls{grid-template-columns:34px minmax(2ch,auto) 34px 34px;align-items:center;gap:6px;display:grid}.quick-pay-quantity-controls>span{text-align:center;font-weight:700}.quick-pay-summary{background:var(--surface-alt);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.quick-pay-actions{justify-content:flex-end;display:flex}.quick-pay-payment-method{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-pay-payment-method button{background:var(--surface);border:1px solid var(--field-border);color:var(--text-muted);min-height:42px;padding:8px 12px;font-weight:800}.quick-pay-payment-method button:first-child{border-radius:var(--r-xs) 0 0 var(--r-xs)}.quick-pay-payment-method button:last-child{border-radius:0 var(--r-xs) var(--r-xs) 0;border-left:0}.quick-pay-payment-method button[data-active=true]{background:rgba(var(--accent-rgb), .14);border-color:var(--accent);color:var(--accent-bright)}.quick-pay-error{color:var(--red);font-size:.84rem}.quick-pay-status{color:var(--text-muted);font-size:.84rem}@media (width<=560px){.quick-pay-line{grid-template-columns:minmax(0,1fr) auto}.quick-pay-line-price{grid-area:1/2}.quick-pay-quantity-controls{grid-column:1/-1;justify-self:end}.quick-pay-actions .primary-button{width:100%}}.barcode-scanner-panel{width:min(100%,560px);max-width:560px}.barcode-scanner-panel video{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--r-sm);object-fit:cover;background:#05080d;width:100%}.scanner-error{color:var(--red);font-size:.84rem}.scanner-status{color:var(--text-muted);font-size:.84rem}.scanner-manual-entry{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.scanner-manual-entry input{min-width:0}.scanner-manual-entry button{background:var(--orange);border:1px solid var(--orange);border-radius:var(--r-sm);color:var(--accent-foreground);min-height:42px;padding:0 14px;font-weight:700}.scanner-manual-entry button:disabled{cursor:not-allowed;opacity:.55}.inventory-kind-toggle button[data-active=false]{appearance:none;background:var(--surface-alt);color:var(--text-muted)}.inventory-kind-toggle button[data-active=true]{appearance:none;background:var(--orange);color:var(--accent-foreground)}.part-editor-form select{min-width:0}.quantity-stepper{grid-template-columns:38px minmax(0,1fr) 38px;gap:6px;display:grid}@media (width<=640px){.modal-backdrop.inventory-part-backdrop{align-items:flex-end;overflow:hidden}.inventory-part-modal{margin-block:0}.inventory-page-heading{align-items:stretch;gap:10px;display:grid}.inventory-page-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventory-page-actions .inventory-primary,.inventory-page-actions .inventory-secondary{justify-self:stretch;width:100%;min-width:0;min-height:54px}.inventory-add-choice{grid-template-columns:1fr}.scanner-manual-entry{grid-template-columns:minmax(0,1fr)}.inventory-search-box{min-height:50px}.inventory-search-box input{min-height:44px;font-size:1rem}.inventory-head{display:none}.inventory-row{grid-template-columns:1fr auto;gap:6px;padding:14px;min-width:0!important}.inventory-row>span:nth-child(2),.inventory-row>span:nth-child(3),.inventory-row>span:nth-child(5),.inventory-row>span:nth-child(8){display:none}.inventory-row>span:nth-child(4),.inventory-row>span:nth-child(6),.inventory-row>span:nth-child(7){color:var(--text-muted);text-align:right;white-space:nowrap;font-size:.8rem}.inventory-row>span:nth-child(4):before{content:"On hand: "}.inventory-row>span:nth-child(6):before{content:"Avail: "}.inventory-row>span:nth-child(7):before{content:"Cost: "}.inventory-part-modal{width:100%;max-width:100%}.inventory-part-counts,.inventory-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-price-form,.inventory-price-compare-head,.inventory-price-compare-row{grid-template-columns:minmax(0,1fr)}.inventory-detail-actions button{min-height:52px}.quantity-stepper{grid-template-columns:56px minmax(0,1fr) 56px}.quantity-stepper button{min-height:52px}.quantity-stepper input{text-align:center;min-height:52px;font-size:1.2rem}.inventory-adjust-panel button{min-height:48px}.inventory-table{overflow-x:hidden}}.inventory-filter-chip{background:var(--surface-alt);border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-display);border-radius:999px;justify-self:start;align-items:center;gap:7px;min-height:38px;padding:7px 13px;font-size:.82rem;font-weight:800;display:inline-flex}.inventory-filter-chip[data-active=true]{background:rgba(var(--accent-rgb), .14);border-color:var(--accent);color:var(--accent)}.inventory-barcode-alias-editor{gap:7px;display:grid}.inventory-barcode-alias-chips{flex-wrap:wrap;gap:6px;display:flex}.inventory-barcode-alias-chip{background:var(--surface-alt);border:1px solid var(--border);font-family:var(--font-mono);border-radius:999px;align-items:center;gap:5px;padding:4px 5px 4px 9px;font-size:.76rem;font-weight:600;display:inline-flex}.inventory-barcode-alias-chip button{color:var(--text-muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:24px;min-height:24px;padding:0;display:inline-flex}.inventory-barcode-values{gap:2px;display:grid}.inventory-barcode-values small{color:var(--text-muted);font-family:var(--font-mono);font-size:.72rem}
