:root{--bg:#ebe8e0;--surface:#f7f5ef;--surface-alt:#efece4;--ink:#1c1b18;--muted:#5d5a53;--subtle:#87837a;--line:#d5d0c4;--line-soft:#e2ded4;--accent:#f2c21b;--accent-dark:#c99c00;--accent-soft:#f2c21b38;--sidebar:#1c1b18;--sidebar-ink:#efece4;--sidebar-muted:#a19d93;--sidebar-line:#34322d;--green:#2f7d4f;--amber:#b4531b;--red:#b83a2e;--violet:#6b4fa3;--blue:#2f5fa8;--radius:4px;--sans:"Archivo", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-family:var(--sans);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.015em;font-weight:700}.mono{font-family:var(--mono)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.app-shell{min-height:100vh}.sidebar{z-index:50;width:232px;color:var(--sidebar-ink);background:var(--sidebar);flex-direction:column;padding:0 14px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid var(--sidebar-line);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;height:68px;padding:0 6px;font-size:15px;font-weight:800;display:flex}.brand>span:nth-child(2) span{color:var(--accent)}.brand-mark{width:28px;height:28px;color:var(--ink);background:var(--accent);border-radius:2px;place-items:center;display:grid}.sidebar nav{padding-top:22px}.nav-label{color:var(--sidebar-muted);font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:0 10px 8px}.nav-item{height:40px;color:var(--sidebar-muted);border-radius:3px;align-items:center;gap:12px;margin:2px 0;padding:0 10px;font-size:14px;font-weight:500;transition:color .15s,background .15s;display:flex;position:relative}.nav-item:hover{color:var(--sidebar-ink);background:#ffffff0d}.nav-item.router-link-active{color:var(--sidebar-ink);background:#ffffff14}.nav-item.router-link-active:before{background:var(--accent);content:"";width:3px;position:absolute;top:8px;bottom:8px;left:0}.nav-count{min-width:22px;color:var(--ink);background:var(--accent);text-align:center;font:600 11px/1.3 var(--mono);border-radius:2px;margin-left:auto;padding:2px 6px}.shop-card{border:1px solid var(--sidebar-line);border-radius:3px;align-items:center;gap:10px;margin-top:auto;padding:12px 10px;display:flex}.shop-card__icon{width:30px;height:30px;color:var(--accent);border:1px solid var(--sidebar-line);border-radius:2px;flex:none;place-items:center;display:grid}.shop-card div:nth-child(2),.sidebar-user div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.shop-card strong,.sidebar-user strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.shop-card span,.sidebar-user span{color:var(--sidebar-muted);margin-top:2px;font-size:12px}.shop-card__chevron{color:var(--sidebar-muted);transform:rotate(-90deg)}.sidebar-user{align-items:center;gap:10px;padding:16px 6px 0;display:flex}.sidebar-user>svg{color:var(--sidebar-muted)}.sidebar-user .avatar{color:var(--ink);background:var(--sidebar-ink)}.shortcut-hints{color:var(--sidebar-muted);flex-wrap:wrap;gap:6px 12px;padding:14px 6px 0;font-size:11px;display:flex}.shortcut-hints kbd{color:var(--sidebar-ink);border:1px solid var(--sidebar-line);font:500 10px/1.4 var(--mono);border-radius:2px;padding:1px 5px}.avatar{width:32px;height:32px;color:var(--ink);background:var(--surface-alt);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.avatar--photo{color:var(--ink);background:var(--sidebar-ink);border:0}.workspace{min-height:100vh;margin-left:232px}.topbar{z-index:30;background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:68px;padding:0 32px;display:flex;position:sticky;top:0}.topbar__title{align-items:center;gap:10px;display:flex}.topbar__title p{color:var(--subtle);font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.topbar__title h1{margin-top:4px;font-size:18px}.topbar__actions{align-items:center;gap:10px;display:flex}.global-search{width:260px;height:38px;color:var(--subtle);background:var(--surface);border:1px solid var(--line);border-radius:3px;align-items:center;gap:9px;padding:0 10px;display:flex}.global-search:focus-within{border-color:var(--ink)}.global-search input,.table-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.global-search input::placeholder,.table-search input::placeholder{color:var(--subtle)}.global-search kbd{color:var(--muted);border:1px solid var(--line);font:500 10px/1.4 var(--mono);border-radius:2px;padding:1px 5px}.icon-button{width:38px;height:38px;color:var(--muted);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:3px;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.icon-button:hover{color:var(--ink);border-color:var(--ink)}.notification-button span{background:var(--red);border:1.5px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.notification-wrap{position:relative}.notification-popover{background:var(--surface);border:1px solid var(--ink);border-radius:3px;width:320px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:6px 6px #1c1b181f}.notification-popover header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;display:flex}.notification-popover header button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.notification-popover>div{gap:10px;padding:12px 14px;display:flex}.notification-popover>div+div{border-top:1px solid var(--line-soft)}.notification-popover p{flex-direction:column;gap:3px;display:flex}.notification-popover p strong{font-size:13px}.notification-popover p span{color:var(--muted);font-size:12px}.notification-dot{background:var(--accent);flex:none;width:8px;height:8px;margin-top:4px}.notification-dot--amber{background:var(--amber)}.notification-dot--green{background:var(--green)}.button{cursor:pointer;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.4}.button--primary{color:var(--surface);background:var(--ink)}.button--primary:hover:not(:disabled){background:#3a3832}.button--secondary{color:var(--ink);background:var(--surface);border-color:var(--line)}.button--secondary:hover:not(:disabled),.button--ghost:hover{border-color:var(--ink)}.button--secondary.filter-active{color:var(--ink);background:var(--accent);border-color:var(--accent-dark)}.button--ghost{color:var(--muted);background:0 0}.menu-button,.mobile-only{display:none}.content{padding:28px 32px 56px}.page{width:min(100%,1400px);margin:0 auto}.page-intro{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.page-intro h2{letter-spacing:-.03em;margin:6px 0;font-size:30px;line-height:1.1}.page-intro p{color:var(--muted);font-size:14px}.page-intro--compact{align-items:center}.page-intro--compact h2{margin-top:0}.date-label{color:var(--muted);font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.date-label:before{background:var(--accent);content:"";width:10px;height:10px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.panel-header{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 16px;display:flex}.panel-header h3{font-size:16px}.panel-header p{color:var(--muted);margin-top:3px;font-size:13px}.text-link{color:var(--ink);text-underline-offset:3px;align-items:center;gap:3px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.metrics-grid{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid}.metric-card{min-width:0;padding:18px 20px}.metric-card+.metric-card{border-left:1px solid var(--line)}.metric-label{color:var(--muted);font:500 11px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase}.metric-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:12px;font-size:32px;font-weight:700;line-height:1;display:block}.metric-card p{color:var(--muted);align-items:center;gap:3px;margin-top:8px;font-size:12px;display:flex}.metric-card p.trend-up{color:var(--green)}.metric-card p.trend-down{color:var(--red)}.bay-panel{margin-bottom:18px}.bay-grid{border-top:1px solid var(--line);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.bay{border:0;border-right:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:6px;min-width:0;min-height:132px;padding:14px 14px 12px;display:flex;position:relative}.bay:last-child{border-right:0}.bay:hover:not(.bay--free){background:var(--surface-alt)}.bay:after{background:var(--bay-color,transparent);content:"";height:4px;position:absolute;bottom:0;left:0;right:0}.bay-no{color:var(--subtle);font:500 11px/1 var(--mono);letter-spacing:.06em}.bay strong{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:13px;font-weight:600;overflow:hidden}.bay small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.bay .status-badge{margin-top:auto}.bay--free{cursor:default;background:repeating-linear-gradient(-45deg,#0000 0 9px,#1c1b1809 9px 18px)}.bay--free strong{color:var(--subtle);font-weight:500}.bay-legend{color:var(--muted);font:500 12px/1 var(--mono)}.dashboard-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:18px;display:grid}.orders-panel{overflow:hidden}.order-table-head{color:var(--muted);background:var(--surface-alt);border-block:1px solid var(--line);font:500 11px/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase;grid-template-columns:1.45fr 1.45fr .95fr .75fr .8fr 24px;gap:12px;padding:9px 20px;display:grid}.order-row{border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1.45fr 1.45fr .95fr .75fr .8fr 24px;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 20px;display:grid}.order-row:last-child{border-bottom:0}.order-row:hover{background:var(--surface-alt)}.order-cell{align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.order-cell>span:not(.vehicle-avatar):not(.mini-avatar):not(.status-badge){flex-direction:column;min-width:0;display:flex}.order-cell strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.order-cell small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;overflow:hidden}.order-service small,.order-due small,.wo-due small,.wo-vehicle small{font-family:var(--mono)}.vehicle-avatar,.wo-vehicle>i{display:none}.plate{border:1.5px solid var(--ink);white-space:nowrap;background:#fff;border-radius:3px;flex:none;align-items:stretch;height:19px;line-height:1;display:inline-flex;overflow:hidden}.plate i{color:#fff;width:13px;font:600 6px/1 var(--mono);background:#1b3f94;justify-content:center;align-items:center;font-style:normal;display:flex}.plate b{color:var(--ink);font:600 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:0 6px;display:flex}.plate--large{height:26px}.plate--large i{width:17px;font-size:7px}.plate--large b{padding:0 9px;font-size:14px}.order-cell small,.wo-vehicle small{align-items:center;gap:8px;display:inline-flex}.mini-avatar{display:none}.order-technician{color:var(--muted)}.order-due{flex-direction:column;align-items:flex-start;display:flex}.order-due.urgent strong,.urgent{color:var(--red)!important}.row-more{color:var(--subtle)}.status-badge{--tone:var(--subtle);width:max-content;color:var(--ink);background:color-mix(in srgb, var(--tone) 11%, transparent);border-left:3px solid var(--tone);white-space:nowrap;border-radius:0 2px 2px 0;flex-direction:row;align-items:center;gap:7px;padding:3px 8px 3px 7px;font-size:12px;font-weight:600;display:inline-flex}.status-badge i{display:none}.status-badge--intake{--tone:#8a867d}.status-badge--diagnostics{--tone:var(--blue)}.status-badge--repair{--tone:var(--amber)}.status-badge--quality{--tone:var(--violet)}.status-badge--ready{--tone:var(--green)}.schedule-panel{flex-direction:column;display:flex;position:relative;overflow:hidden}.calendar-icon{width:34px;height:34px;color:var(--ink);border:1px solid var(--line);border-radius:3px;place-items:center;display:grid}.schedule-list{border-top:1px solid var(--line);flex:1;padding:0 18px 8px}.schedule-item{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:46px 1fr;gap:10px;width:100%;padding:13px 0;display:grid}.schedule-item+.schedule-item{border-top:1px dashed var(--line)}.schedule-time{color:var(--ink);font:600 13px/1.2 var(--mono);padding-top:1px}.schedule-line{display:none}.schedule-info{flex-direction:column;min-width:0;display:flex}.schedule-info strong{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.schedule-info small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;overflow:hidden}.schedule-info>span{color:var(--subtle);align-items:center;gap:5px;margin-top:6px;font-size:12px;display:flex}.schedule-footer{min-height:44px;color:var(--ink);border-top:1px solid var(--line);justify-content:center;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.schedule-footer:hover{background:var(--surface-alt)}.empty-compact{color:var(--subtle);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;display:flex}.empty-compact strong{color:var(--ink);font-size:13px}.empty-compact span{font-size:12px}.capacity-panel{margin-top:18px}.capacity-note{color:var(--green);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.capacity-note i{background:var(--green);width:8px;height:8px}.capacity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0 20px 20px;display:grid}.capacity-row{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.capacity-row>.avatar{display:none}.capacity-row>div p{justify-content:space-between;gap:8px;font-size:13px;display:flex}.capacity-row>div p span{color:var(--muted)}.capacity-row>strong{font:600 13px/1 var(--mono)}.progress-track{background:var(--line-soft);border-radius:1px;height:6px;margin-top:8px;overflow:hidden}.progress-track span{background:var(--ink);height:100%;display:block}.toolbar{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.table-search{width:min(100%,380px);height:38px;color:var(--subtle);background:var(--bg);border:1px solid var(--line);border-radius:3px;align-items:center;gap:9px;padding:0 11px;display:flex}.table-search:focus-within{border-color:var(--ink)}.toolbar-actions{gap:8px;display:flex}.filter-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:0;margin:0 20px;display:flex;overflow-x:auto}.filter-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.filter-tabs button:hover{color:var(--ink)}.filter-tabs button span{color:var(--subtle);font:500 12px/1 var(--mono)}.filter-tabs button.active{color:var(--ink);border-bottom-color:var(--ink)}.filter-tabs button.active span{color:var(--ink)}.work-orders-panel{overflow:hidden}.work-orders-head,.work-order-line{grid-template-columns:1.4fr 1.25fr .9fr .7fr .85fr .7fr 20px;align-items:center;gap:16px;display:grid}.work-orders-head{color:var(--muted);background:var(--surface-alt);border-block:1px solid var(--line);font:500 11px/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase;margin-top:12px;padding:9px 20px}.work-order-line{border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;width:100%;min-height:70px;padding:10px 20px}.work-order-line:hover{background:var(--surface-alt)}.work-order-line>span{min-width:0}.wo-vehicle,.wo-customer{align-items:center;gap:10px;min-width:0;display:flex}.wo-vehicle>span,.wo-customer{flex-direction:column;align-items:flex-start;gap:4px}.wo-vehicle strong,.wo-customer strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.wo-vehicle small,.wo-customer small,.wo-due small{max-width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.work-order-line>.order-technician{align-items:center;gap:6px;font-size:13px;display:flex}.wo-progress{align-items:center;gap:8px;display:flex}.wo-progress>span{background:var(--line-soft);border-radius:1px;flex:1;height:6px;overflow:hidden}.wo-progress>span i{background:var(--ink);height:100%;display:block}.wo-progress small{min-width:34px;color:var(--muted);font:500 12px/1 var(--mono);text-align:right}.wo-due{flex-direction:column;gap:4px;font-size:13px;display:flex}.work-order-line>svg{color:var(--subtle)}.empty-state{color:var(--subtle);text-align:center;flex-direction:column;align-items:center;padding:64px 20px;display:flex}.empty-state h3{color:var(--ink);margin-top:14px;font-size:16px}.empty-state p{margin:6px 0 18px;font-size:13px}.customer-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);margin-bottom:18px;display:grid}.customer-summary>div{flex-direction:column;padding:18px 20px;display:flex}.customer-summary>div+div{border-left:1px solid var(--line)}.customer-summary span{color:var(--muted);font:500 11px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase}.customer-summary small{color:var(--muted);font-size:12px}.customer-summary strong{letter-spacing:-.03em;margin:12px 0 6px;font-size:30px;font-weight:700;line-height:1}.customer-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:0 20px 20px;display:grid}.customer-card{background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:16px}.customer-card header{align-items:center;gap:12px;display:flex}.avatar--large{width:40px;height:40px;font-size:13px}.customer-card header div{flex:1;min-width:0}.customer-card h3{font-size:15px}.customer-card header p{color:var(--muted);margin-top:3px;font-size:12px}.customer-card header a{width:34px;height:34px;color:var(--ink);border:1px solid var(--line);border-radius:3px;place-items:center;display:grid}.customer-card header a:hover{border-color:var(--ink)}.customer-contact{color:var(--muted);border-block:1px dashed var(--line);font:400 12px/1.3 var(--mono);flex-direction:column;gap:5px;margin:14px 0;padding:12px 0;display:flex}.customer-card footer{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.customer-card footer div{flex-direction:column;gap:4px;display:flex}.customer-card footer small{color:var(--subtle);font-size:11px}.customer-card footer strong{font:600 13px/1.2 var(--mono)}.report-kpis{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);margin-bottom:18px;display:grid}.report-kpis article{gap:12px;padding:18px 20px;display:flex}.report-kpis article+article{border-left:1px solid var(--line)}.report-kpis article>span{display:none}.report-kpis article>div{flex-direction:column;display:flex}.report-kpis small{color:var(--muted);font:500 11px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase}.report-kpis strong{letter-spacing:-.03em;margin:12px 0 6px;font-size:30px;font-weight:700;line-height:1}.report-kpis p{color:var(--green);align-items:center;gap:3px;font-size:12px;display:flex}.reports-grid{grid-template-columns:1.5fr 1fr;gap:18px;display:grid}.revenue-chart .panel-header>strong{text-align:right;flex-direction:column;font-size:18px;font-weight:700;display:flex}.revenue-chart .panel-header>strong small{color:var(--muted);font-size:12px;font-weight:400}.bar-chart{border-top:1px solid var(--line);background:repeating-linear-gradient(to top, transparent 0 47px, var(--line-soft) 47px 48px);justify-content:space-around;align-items:flex-end;height:240px;padding:28px 22px 16px;display:flex}.bar-column{flex-direction:column;justify-content:flex-end;align-items:center;width:12%;height:100%;display:flex;position:relative}.bar-column i{background:var(--ink);width:100%;max-width:40px;min-height:8px}.bar-column:last-child i{background:var(--accent);box-shadow:inset 0 0 0 1.5px var(--ink)}.bar-column small{color:var(--muted);margin-top:8px;font-size:12px}.bar-value{color:var(--muted);font:500 10px/1 var(--mono);white-space:nowrap;margin-bottom:6px}.donut-wrap{border-top:1px solid var(--line);align-items:center;gap:24px;padding:22px 20px;display:flex}.donut{background:conic-gradient(var(--ink) 0 42%, var(--amber) 42% 73%, var(--blue) 73% 90%, var(--accent) 90%);border-radius:50%;flex:none;place-items:center;width:130px;height:130px;display:grid}.donut:before{background:var(--surface);content:"";border-radius:50%;grid-area:1/1;width:82px;height:82px}.donut>span{z-index:1;flex-direction:column;grid-area:1/1;align-items:center;display:flex}.donut strong{font-size:24px;font-weight:700}.donut small{color:var(--muted);font-size:12px}.donut-wrap ul{flex:1;margin:0;padding:0;list-style:none}.donut-wrap li{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:7px 0;font-size:13px;display:grid}.donut-wrap li+li{border-top:1px dashed var(--line)}.donut-wrap li i{width:10px;height:10px}.donut-wrap li span{color:var(--muted)}.donut-wrap li strong{font-family:var(--mono);font-weight:600}.reports-grid .gauge-panel{grid-column:1/-1}@media (width>=901px){.reports-grid{grid-template-columns:1fr 1.5fr 1fr}.reports-grid .gauge-panel{grid-column:auto}}.gauge-percent{font-size:18px;font-weight:700}.gauge{width:min(100%,300px);margin:4px auto 14px;padding:0 10px;display:block}.gauge-track{fill:none;stroke:var(--line);stroke-width:6px;stroke-linecap:butt}.gauge-progress{fill:none;stroke:var(--ink);stroke-width:6px;stroke-linecap:butt}.gauge-redline{fill:none;stroke:var(--red);stroke-width:6px;stroke-linecap:butt}.gauge-tick{stroke:var(--muted);stroke-width:1.5px}.gauge-tick--red{stroke:var(--red)}.gauge-num{fill:var(--muted);font-family:var(--mono);text-anchor:middle;dominant-baseline:middle;font-size:8px}.gauge-needle{transform-origin:100px 108px;transition:transform .6s cubic-bezier(.3,1.4,.55,1)}.gauge-needle polygon{fill:var(--red)}.gauge-hub{fill:var(--ink);stroke:var(--surface);stroke-width:2.5px}.gauge-value{fill:var(--ink);font-family:var(--sans);text-anchor:middle;font-size:16px;font-weight:700}.gauge-caption{fill:var(--muted);text-anchor:middle;font-size:7.5px}.report-table{margin-top:18px;overflow:hidden}.tech-report-head,.tech-report-row{grid-template-columns:1.5fr repeat(4,1fr);gap:12px;padding:10px 20px;display:grid}.tech-report-head{color:var(--muted);background:var(--surface-alt);border-block:1px solid var(--line);font:500 11px/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase}.tech-report-row{border-bottom:1px solid var(--line-soft);padding-block:14px;font-size:13px}.tech-report-row span{font-family:var(--mono)}.tech-report-row:last-child{border-bottom:0}.demo-note{color:var(--subtle);text-align:center;margin-top:14px;font-size:12px}.drawer-layer,.modal-layer{z-index:100;background:#1c1b1859;position:fixed;inset:0}.order-drawer{background:var(--surface);border-left:1px solid var(--ink);flex-direction:column;width:min(470px,100%);height:100%;display:flex;position:absolute;top:0;right:0}.drawer-header,.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;padding:14px 22px;display:flex}.eyebrow{color:var(--muted);font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.drawer-header h2,.modal-header h2{margin-top:4px;font-size:20px}.drawer-header h2{font-family:var(--mono);font-weight:600}.drawer-body{flex:1;padding:22px;overflow-y:auto}.drawer-status{justify-content:space-between;align-items:center;margin-bottom:16px;font-size:13px;font-weight:600;display:flex}.vehicle-hero{background:var(--bg);border:1px solid var(--line);border-radius:3px;align-items:center;gap:14px;padding:18px;display:flex}.vehicle-hero>span{width:48px;height:48px;color:var(--ink);background:var(--accent);border-radius:3px;place-items:center;display:grid}.vehicle-hero p{color:var(--muted);font:500 13px/1 var(--mono);align-items:center;gap:10px;display:flex}.vehicle-hero h3{margin-top:8px;font-size:20px}.detail-section{border-bottom:1px dashed var(--line);padding:20px 0}.detail-section h4{color:var(--muted);font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:13px}.detail-line{color:var(--subtle);align-items:center;gap:12px;display:flex}.detail-line+.detail-line{margin-top:14px}.detail-line>div{flex-direction:column;flex:1;gap:3px;display:flex}.detail-line strong{color:var(--ink);font-size:14px}.detail-line span{color:var(--muted);font-size:12px}.detail-line a{width:34px;height:34px;color:var(--ink);border:1px solid var(--line);border-radius:3px;place-items:center;display:grid}.detail-line a:hover{border-color:var(--ink)}.notes{color:var(--ink);border-left:3px solid var(--accent);background:#fff8d9;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.55}.detail-section select{width:100%;height:40px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:0 10px;font-size:13px}.section-heading{justify-content:space-between;align-items:center;display:flex}.section-heading h4{margin:0}.section-heading>strong{font:600 13px/1 var(--mono)}.progress-section .progress-track{height:8px;margin-top:12px}.drawer-footer{background:var(--surface-alt);border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.print-button{margin-right:auto;padding-inline:8px}.drawer-enter-active,.drawer-leave-active,.modal-enter-active,.modal-leave-active{transition:opacity .2s}.drawer-enter-active .order-drawer,.drawer-leave-active .order-drawer{transition:transform .25s}.drawer-enter-from,.drawer-leave-to,.modal-enter-from,.modal-leave-to{opacity:0}.drawer-enter-from .order-drawer,.drawer-leave-to .order-drawer{transform:translate(100%)}.modal-layer{place-items:center;padding:20px;display:grid}.intake-modal{background:var(--surface);border:1px solid var(--ink);border-radius:4px;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:hidden;box-shadow:8px 8px #1c1b1824}.modal-title-wrap{align-items:center;gap:12px;display:flex}.modal-icon{width:36px;height:36px;color:var(--ink);background:var(--accent);border-radius:3px;place-items:center;display:grid}.stepper{color:var(--subtle);justify-content:center;align-items:center;padding:18px 25px 8px;font-size:13px;font-weight:600;display:flex}.stepper span{align-items:center;gap:7px;display:flex}.stepper i{border:1px solid var(--line);width:22px;height:22px;font:600 11px/1 var(--mono);border-radius:50%;place-items:center;font-style:normal;display:grid}.stepper .active{color:var(--ink)}.stepper .active i{color:var(--surface);background:var(--ink);border-color:var(--ink)}.stepper b{background:var(--line);width:60px;height:1px;margin:0 10px}.form-body{max-height:calc(100vh - 270px);padding:14px 25px 22px;overflow-y:auto}.form-section-label{color:var(--muted);font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:8px 0 10px}.form-grid{gap:12px;display:grid}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid+.form-section-label{margin-top:20px}.field{min-width:0;color:var(--ink);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.field>span{justify-content:space-between;display:flex}.field em{color:var(--subtle);font-size:12px;font-style:normal;font-weight:400}.field input,.field textarea{width:100%;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:3px;outline:0;padding:0 11px;font-size:14px;font-weight:400}.field input{height:40px}.field textarea{resize:vertical;padding-block:10px;line-height:1.5}.field input:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--accent-soft)}.field input[aria-invalid=true]{border-color:var(--red)}.field small{color:var(--red);font-size:12px;font-weight:500}.form-body>.field+.field,.form-body>.field+.form-grid{margin-top:15px}.priority-field{border:0;padding:0}.priority-field legend{margin-bottom:6px}.priority-field>div{background:var(--bg);border:1px solid var(--line);border-radius:3px;height:40px;padding:3px;display:flex}.priority-field label{border-radius:2px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.priority-field label:has(input:checked){background:var(--surface);box-shadow:inset 0 0 0 1px var(--ink)}.priority-field input{width:auto;height:auto;accent-color:var(--ink)}.modal-footer{background:var(--surface-alt);border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 25px;display:flex}.modal-footer>span{color:var(--muted);font:500 12px/1 var(--mono)}.modal-footer>div{gap:8px;display:flex}.success-state{text-align:center;flex-direction:column;align-items:center;padding:42px 30px 48px;display:flex}.success-icon{width:58px;height:58px;color:var(--surface);background:var(--green);border-radius:50%;place-items:center;display:grid}.success-state h3{margin-top:18px;font-size:20px}.success-state p{width:min(100%,380px);color:var(--muted);margin:8px 0 20px;font-size:14px;line-height:1.55}.modal-enter-active .intake-modal,.modal-leave-active .intake-modal{transition:transform .2s}.modal-enter-from .intake-modal,.modal-leave-to .intake-modal{transform:translateY(10px)}@media (width<=1180px){.content,.topbar{padding-inline:24px}.global-search{width:210px}.order-table-head,.order-row{grid-template-columns:1.4fr 1.35fr .95fr .8fr 24px}.order-table-head>:nth-child(4),.order-row>:nth-child(4){display:none}.work-orders-head,.work-order-line{grid-template-columns:1.3fr 1.15fr .9fr .75fr .7fr 18px}.work-orders-head>:nth-child(4),.work-order-line>:nth-child(4){display:none}.customer-grid{grid-template-columns:repeat(2,1fr)}.bay-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bay:nth-child(4){border-right:0}.bay:nth-child(-n+4){border-bottom:1px solid var(--line)}}@media (width<=900px){.sidebar{transition:transform .22s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.nav-scrim{z-index:45;background:#1c1b1873;position:fixed;inset:0}.workspace{margin-left:0}.menu-button,.mobile-only{display:inline-grid}.brand .mobile-only{color:var(--sidebar-muted);border-color:var(--sidebar-line);background:0 0;margin-left:auto}.topbar{padding-inline:20px}.global-search{display:none}.content{padding:24px 20px 45px}.dashboard-grid{grid-template-columns:1fr}.schedule-panel{min-height:300px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.metric-card:nth-child(3){border-left:0}.metric-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.reports-grid{grid-template-columns:1fr}}@media (width<=680px){.topbar{height:62px;padding-inline:14px}.topbar__title h1{font-size:16px}.topbar__actions .button{width:38px;padding:0;font-size:0}.notification-button{display:none}.content{padding:20px 14px 40px}.page-intro{align-items:flex-start;gap:15px}.page-intro h2{font-size:24px}.desktop-action{display:none}.metric-card{padding:14px}.metric-value{font-size:26px}.bay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bay{min-height:118px}.bay:nth-child(odd){border-right:1px solid var(--line)}.bay:nth-child(2n){border-right:0}.bay:nth-child(-n+6){border-bottom:1px solid var(--line)}.dashboard-grid{gap:14px}.order-table-head{display:none}.order-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:82px;padding:12px 14px}.order-row>:nth-child(2),.order-row>:nth-child(4),.order-row>:nth-child(6){display:none}.order-row>:nth-child(3){grid-column:1}.order-row>:nth-child(5){text-align:right;grid-area:1/2/span 2;align-self:center}.capacity-grid{grid-template-columns:1fr}.capacity-note{display:none}.toolbar{flex-direction:column;align-items:stretch}.table-search{width:100%}.toolbar-actions{justify-content:flex-end}.work-orders-head{display:none}.work-order-line{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:95px;padding:13px 15px}.work-order-line>:nth-child(2),.work-order-line>:nth-child(4),.work-order-line>:nth-child(5),.work-order-line>:nth-child(7){display:none}.work-order-line>:nth-child(3){grid-column:1}.work-order-line>:nth-child(6){grid-area:1/2/span 2}.customer-summary,.report-kpis{grid-template-columns:1fr}.customer-summary>div+div,.report-kpis article+article{border-left:0;border-top:1px solid var(--line)}.customer-grid{grid-template-columns:1fr}.customer-card footer{gap:4px}.donut-wrap{flex-direction:column}.tech-report-head,.tech-report-row{grid-template-columns:1.3fr repeat(2,1fr)}.tech-report-head>:nth-child(4),.tech-report-head>:nth-child(5),.tech-report-row>:nth-child(4),.tech-report-row>:nth-child(5){display:none}.form-grid--2{grid-template-columns:1fr}.intake-modal{max-height:calc(100vh - 20px)}.modal-layer{padding:10px}.form-body{max-height:calc(100vh - 250px)}.modal-footer{padding-inline:18px}.modal-footer>span{display:none}.modal-footer>div{justify-content:flex-end;width:100%}.drawer-footer .button{flex:1}}.drawer-header__actions{gap:8px;display:flex}.icon-button--danger:hover{color:var(--red);border-color:var(--red)}.toast{z-index:200;color:var(--surface);background:var(--ink);border-radius:3px;align-items:center;gap:12px;padding:10px 12px 10px 16px;font-size:13px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast .mono{color:var(--surface)}.toast-undo{color:var(--ink);background:var(--accent);cursor:pointer;border:0;border-radius:2px;padding:5px 10px;font-size:12px;font-weight:700}.toast-undo:hover{background:#ffd43b}.toast-close{color:var(--sidebar-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.toast-close:hover{color:var(--surface)}.toast-enter-active,.toast-leave-active{transition:opacity .18s,transform .18s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%)translateY(8px)}.print-sheet{display:none}@media print{@page{size:A4;margin:18mm 16mm}html,body,:root{background:#fff!important}#app,.drawer-layer .order-drawer{display:none!important}.drawer-layer{background:0 0;position:static}.print-sheet{color:#111;font-family:var(--sans);font-size:12px;line-height:1.5;display:block}.ps-head{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.ps-head h1{letter-spacing:-.02em;margin:0;font-size:20px}.ps-head p{color:#444;margin:4px 0 0;font-size:10px}.ps-order{text-align:right}.ps-order strong{font-family:var(--mono);font-size:14px;display:block}.ps-order span{color:#444;font-size:10px}.ps-parties{gap:32px;margin:18px 0 22px;display:flex}.ps-parties h2,.ps-notes h2{color:#666;letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:700}.ps-parties p{margin:2px 0;font-size:11px}.ps-items{border-collapse:collapse;width:100%;font-size:11px}.ps-items th{color:#444;letter-spacing:.08em;text-align:left;text-transform:uppercase;border-bottom:1.5px solid #111;padding:7px 8px;font-size:9px;font-weight:700}.ps-items td{border-bottom:1px solid #ccc;padding:9px 8px}.ps-items th:nth-child(n+2),.ps-items td:nth-child(n+2){text-align:right;width:90px}.ps-items td:nth-child(n+2){font-family:var(--mono)}.ps-items tfoot td{border-top:2px solid #111;border-bottom:0;font-weight:700}.ps-notes{margin-top:18px}.ps-notes p{border:1px solid #ccc;border-radius:4px;margin:0;padding:10px 12px;font-size:11px}.ps-signatures{gap:60px;margin-top:56px;display:flex}.ps-signatures div{flex:1;max-width:220px}.ps-signatures span{background:#111;height:1px;display:block}.ps-signatures p{color:#444;margin:6px 0 0;font-size:10px}.ps-legal{color:#777;margin-top:28px;font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.bay>.plate{align-self:flex-start}.wo-vehicle>span{min-width:0;display:flex}.shop-card span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
