@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_65423c{font-family:Inter,Inter Fallback;font-style:normal}.__variable_65423c{--font-inter:"Inter","Inter Fallback"}:root{color-scheme:light dark;--bg:#f5f5f7;--surface:#ffffff;--surface-raised:#ffffff;--fill:#f2f2f5;--fill-hover:#ebebef;--fill-strong:#e4e4e9;--text:#1d1d1f;--muted:#5f6368;--faint:#6b6e75;--line:rgba(0,0,0,0.08);--line-strong:rgba(0,0,0,0.16);--accent:#0653b6;--accent-hover:#0a63d4;--accent-soft:rgba(6,83,182,0.09);--accent-soft-2:rgba(6,83,182,0.15);--accent-text:#0653b6;--accent-ring:rgba(6,83,182,0.28);--on-accent:#ffffff;--m-light:#81c4ff;--m-blue:#0653b6;--m-red:#e4002b;--positive:#1a7f4b;--positive-soft:rgba(26,127,75,0.12);--positive-text:#14633a;--warning:#b86e00;--warning-soft:rgba(224,138,0,0.14);--warning-text:#8a5200;--danger:#d0021b;--danger-soft:rgba(228,0,43,0.1);--danger-text:#b00020;--chrome:rgba(250,250,252,0.72);--chrome-border:rgba(0,0,0,0.08);--scrim:rgba(0,0,0,0.32);--shadow-sm:0 1px 2px rgba(0,0,0,0.04),0 1px 1px rgba(0,0,0,0.03);--shadow-md:0 2px 8px rgba(0,0,0,0.05),0 12px 32px rgba(0,0,0,0.05);--shadow-lg:0 8px 24px rgba(0,0,0,0.08),0 24px 64px rgba(0,0,0,0.08);--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--sidebar-width:272px;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--dur-press:100ms;--dur-fast:160ms;--dur-ui:200ms;--dur-sheet:280ms}@media (prefers-color-scheme:dark){:root{--bg:#0b0b0d;--surface:#161618;--surface-raised:#1c1c1f;--fill:#232327;--fill-hover:#2b2b30;--fill-strong:#34343a;--text:#f5f5f7;--muted:#a1a1a8;--faint:#92929a;--line:rgba(255,255,255,0.1);--line-strong:rgba(255,255,255,0.2);--accent:#1d6ae0;--accent-hover:#3a82f0;--accent-soft:rgba(79,160,255,0.14);--accent-soft-2:rgba(79,160,255,0.22);--accent-text:#8cc7ff;--accent-ring:rgba(79,160,255,0.4);--positive:#34c279;--positive-soft:rgba(52,194,121,0.16);--positive-text:#6fe0a2;--warning:#f0a31f;--warning-soft:rgba(240,163,31,0.16);--warning-text:#ffc766;--danger:#ff4d62;--danger-soft:rgba(255,77,98,0.16);--danger-text:#ff8c9a;--chrome:rgba(24,24,27,0.72);--chrome-border:rgba(255,255,255,0.09);--scrim:rgba(0,0,0,0.55);--shadow-sm:0 1px 2px rgba(0,0,0,0.5);--shadow-md:0 2px 8px rgba(0,0,0,0.4),0 12px 32px rgba(0,0,0,0.35);--shadow-lg:0 8px 24px rgba(0,0,0,0.5),0 24px 64px rgba(0,0,0,0.5)}}body[data-theme=graphite]{--accent:#3a3f4b;--accent-hover:#4a505e;--accent-soft:rgba(58,63,75,0.09);--accent-soft-2:rgba(58,63,75,0.15);--accent-text:#2f333d;--accent-ring:rgba(58,63,75,0.3)}body[data-theme=ocean]{--accent:#0a6fd6;--accent-hover:#1a82ee;--accent-soft:rgba(10,111,214,0.09);--accent-soft-2:rgba(10,111,214,0.15);--accent-text:#0a5eb6;--accent-ring:rgba(10,111,214,0.3)}body[data-theme=emerald]{--accent:#14805a;--accent-hover:#1a9a6e;--accent-soft:rgba(20,128,90,0.1);--accent-soft-2:rgba(20,128,90,0.16);--accent-text:#0f6b4a;--accent-ring:rgba(20,128,90,0.3)}body[data-theme=noir-red]{--accent:#c8102e;--accent-hover:#e4002b;--accent-soft:rgba(200,16,46,0.09);--accent-soft-2:rgba(200,16,46,0.15);--accent-text:#b00d27;--accent-ring:rgba(200,16,46,0.3)}body[data-theme=obsidian-luxe]{--accent:#7b1e37;--accent-hover:#93284a;--accent-soft:rgba(123,30,55,0.1);--accent-soft-2:rgba(123,30,55,0.17);--accent-text:#6a1830;--accent-ring:rgba(123,30,55,0.3)}@media (prefers-color-scheme:dark){body[data-theme=graphite]{--accent:#6b7385;--accent-hover:#818a9e;--accent-soft:rgba(160,170,190,0.14);--accent-soft-2:rgba(160,170,190,0.22);--accent-text:#c3cad9;--accent-ring:rgba(160,170,190,0.4)}body[data-theme=ocean]{--accent:#2a8cf0;--accent-hover:#4aa0f5;--accent-text:#8fc8ff}body[data-theme=emerald]{--accent:#22a273;--accent-hover:#2dbb85;--accent-text:#7fe0b8}body[data-theme=noir-red]{--accent:#e0233f;--accent-hover:#f0405a;--accent-text:#ff9aa8}body[data-theme=obsidian-luxe]{--accent:#b0345a;--accent-hover:#c4476c;--accent-text:#f0a0ba}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",var(--font-inter),"Segoe UI",system-ui,Roboto,"Helvetica Neue",sans-serif;font-size:.9375rem;line-height:1.5;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--accent-soft-2)}a{color:inherit;text-decoration:none}.muted a,li a,p a{color:var(--accent-text);text-underline-offset:3px}.muted a:hover,li a:hover,p a:hover{text-decoration:underline}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-weight:650;line-height:1.15;text-wrap:balance}:focus-visible{outline:none;box-shadow:0 0 0 4px var(--accent-ring);border-radius:var(--radius-sm)}.auth-card p,.metric-meta,.muted,.panel-header p,.subtitle,.topbar p{color:var(--muted)}.calendar,.chips,.compact-form,.content-grid,.detail-list,.form-grid,.nav-list,.request-list,.settings-list,.stack,.timeline{display:grid;grid-gap:14px;gap:14px}.calendar,.compact-form,.content-grid,.detail-list,.form-grid,.request-list,.settings-list,.stack,.timeline{grid-template-columns:minmax(0,1fr)}.content-grid{gap:20px}.content-grid>*{min-width:0}.layout-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.main-area{min-width:0;padding:clamp(18px,3vw,40px)}.main-area>.content-grid,.main-area>.topbar{width:100%;max-width:1240px;margin-inline:auto}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-bottom:28px}.topbar h2{font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem);font-weight:700;letter-spacing:-.032em;line-height:1.05}.topbar p{margin:8px 0 0;max-width:62ch;font-size:1rem;letter-spacing:-.006em}.button-row,.hero-actions,.quote-actions,.topbar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:20px 14px 16px;background:var(--chrome);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);border-right:1px solid var(--chrome-border);scrollbar-width:thin}.brand{display:block;padding:6px 10px 18px;border-radius:var(--radius-md);transition:transform var(--dur-press) ease-out}.brand:active{transform:scale(.985)}.brand-stripe{display:flex;gap:2px;width:44px;height:4px;margin-bottom:14px}.brand-stripe i{flex:1 1;border-radius:999px;transform-origin:left center}.brand-stripe i:first-child{background:var(--m-light)}.brand-stripe i:nth-child(2){background:var(--m-blue)}.brand-stripe i:nth-child(3){background:var(--m-red)}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-lockup:has(.brand-plate[data-shape=wide]){flex-direction:column;align-items:flex-start;gap:10px}.brand-text{min-width:0}.brand-text small{display:block;color:var(--faint);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.brand-text h1{margin:2px 0 0;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;overflow-wrap:anywhere}.brand-plate{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;height:48px;min-width:48px;max-width:100%;padding:6px 8px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#ffffff,#f3f5f9);box-shadow:var(--shadow-sm);transition:background-color .2s ease,border-color .2s ease}.brand-plate[data-tone=dark]{background:linear-gradient(180deg,#1d1f27,#121318);border-color:rgba(255,255,255,.1)}.brand-plate img{transition:opacity .22s ease}.brand-plate[data-ready=false] img{opacity:0}@media (scripting:none){.brand-plate[data-ready=false] img{opacity:1}}.brand-plate[data-size=md]{height:40px;min-width:40px;border-radius:12px;padding:5px 6px}.brand-plate img{display:block;height:100%;width:auto;min-height:0;max-width:176px;object-fit:contain}.brand-plate[data-shape=wide]{height:56px;padding:7px 12px}.brand-plate:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,rgba(129,196,255,.4) 50%,transparent 62%);transform:translateX(-130%);transition:transform .76s var(--ease-out);pointer-events:none}@media (hover:hover) and (pointer:fine){.brand:hover .brand-plate:after,.mobile-shell-brand:hover .brand-plate:after{transform:translateX(130%)}}.brand-mark{flex:none;border-radius:14px;box-shadow:var(--shadow-sm)}.brand-mark path{transition:transform .32s var(--ease-out)}@media (hover:hover) and (pointer:fine){.brand:hover .brand-mark path:first-of-type{transform:translateY(-2px)}.brand:hover .brand-mark path:nth-of-type(2){transform:translateY(-3px);transition-delay:40ms}.brand:hover .brand-mark path:nth-of-type(3){transform:translateY(-2px);transition-delay:80ms}}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.auth-brand-name{font-size:1rem;font-weight:650;letter-spacing:-.015em}.brand-logo-preview{display:flex;align-items:center;justify-content:center;min-height:120px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--fill)}.brand-logo-preview img{max-width:100%;max-height:120px;object-fit:contain}.nav-list{gap:2px;margin:4px 0 16px}.nav-item{position:relative;display:flex;align-items:center;gap:12px;min-height:40px;padding:8px 12px;border-radius:11px;color:var(--text);transition:background-color .14s ease,color .14s ease,transform var(--dur-press) ease-out}.nav-item:hover{background:var(--fill-hover)}.nav-item:active{transform:scale(.985)}.nav-item[data-active=true]{background:var(--accent-soft);color:var(--accent-text)}.nav-item[data-active=true]:before{content:"";position:absolute;left:-14px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.nav-item .nav-icon{flex:none;width:20px;height:20px;color:var(--faint);transition:color .14s ease}.nav-item:hover .nav-icon{color:var(--muted)}.nav-item[data-active=true] .nav-icon{color:var(--accent)}.nav-item strong{font-size:.9375rem;font-weight:560;letter-spacing:-.008em}.nav-item span{display:none}.nav-group{display:grid;grid-gap:2px;gap:2px}.nav-group+.nav-group{margin-top:12px}.nav-group-label{margin:0;padding:4px 12px;color:var(--faint);font-size:.6875rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.sheet-group+.sheet-group{margin-top:18px}.sheet-group .nav-group-label{padding:0 4px 8px}.sidebar footer{margin-top:auto;padding:14px 10px 4px;border-top:1px solid var(--line);color:var(--muted)}.sidebar footer p{margin:0;color:var(--text);font-weight:600;font-size:.875rem}.sidebar footer small{display:block;margin:2px 0 10px;font-size:.75rem;line-height:1.4;color:var(--faint)}.auth-card,.glass-card,.hero-panel,.panel,.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.auth-card,.hero-panel,.panel{padding:clamp(18px,2.4vw,28px)}.panel-header,.settings-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-header{margin-bottom:18px}.panel-header h3{font-size:1.1875rem;font-weight:650;letter-spacing:-.02em}.panel-header p{margin:4px 0 0;font-size:.875rem;max-width:70ch}.hero{width:min(1200px,calc(100% - 40px));margin:0 auto;padding:48px 0 72px}.calendar-row,.cards-grid,.detail-grid,.hero-grid,.input-row,.photo-grid,.three-column,.two-column{display:grid;grid-gap:14px;gap:14px}.hero-grid{grid-template-columns:1.2fr .8fr}.two-column{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px}.three-column{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.calendar-row{grid-template-columns:110px repeat(3,minmax(0,1fr))}.input-row{grid-template-columns:1fr 1fr}.stat-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:20px 22px}.stat-card p{display:flex;align-items:center;gap:8px;margin:0;font-size:.8125rem;font-weight:560;letter-spacing:.005em}.stat-card p:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent)}.stat-card[data-tone=positive] p:before{background:var(--positive)}.stat-card[data-tone=warning] p:before{background:var(--warning)}.stat-card[data-tone=danger] p:before{background:var(--m-red)}.metric-value,.stat-card strong{display:block;margin:6px 0 2px;font-size:clamp(1.75rem,1.3rem + 1.2vw,2.25rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-card small{font-size:.8125rem;line-height:1.4}.calendar-cell,.calendar-time,.detail-item,.metric-card,.photo-card,.settings-item{border-radius:var(--radius-md);background:var(--fill);border:1px solid transparent}.calendar-cell,.calendar-time,.detail-item,.metric-card,.settings-item{padding:16px 18px}.calendar-cell strong,.detail-item strong,.timeline-item strong{display:block;font-weight:600;letter-spacing:-.008em}.detail-item p,.detail-item ul{margin:4px 0 0}.detail-item p.muted+p.muted{margin-top:2px}.detail-item ul{padding-left:18px}.detail-item .button-row,.detail-item .quote-actions{margin-top:12px}.detail-item[data-own=true]{background:var(--accent-soft)}.detail-item>.muted:first-of-type{font-size:.875rem}.input-group label,.metric-label,.table th{color:var(--muted)}.work-order-history-card{position:relative;background:var(--fill);border:1px solid var(--line)}.work-order-history-card+.work-order-history-card{margin-top:8px}.work-order-history-card:before{content:"";position:absolute;top:0;left:18px;width:36px;height:3px;border-radius:0 0 3px 3px;background:var(--accent)}.timeline-item{position:relative;padding:10px 0 14px 26px;border-left:2px solid var(--line-strong);margin-left:6px}.timeline-item:before{content:"";position:absolute;top:14px;left:-7px;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--surface)}.calendar-cell p,.timeline-item p,.timeline-item small{margin:4px 0 0;color:var(--muted)}.photo-card{overflow:hidden;background:var(--fill)}.photo-card img{aspect-ratio:4/3;width:100%;object-fit:cover}.photo-meta{padding:12px 14px}.button,.button-ghost,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:0;border-radius:999px;font-size:.9375rem;font-weight:600;letter-spacing:-.006em;line-height:1.2;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .14s ease,color .14s ease,transform var(--dur-press) ease-out,box-shadow .14s ease,opacity .14s ease}.button{color:var(--on-accent);background:var(--accent);box-shadow:0 1px 2px rgba(0,0,0,.12)}.button:hover{background:var(--accent-hover)}.button-secondary{color:var(--accent-text);background:var(--accent-soft)}.button-secondary:hover{background:var(--accent-soft-2)}.button-ghost{color:var(--muted);background:transparent}.button-ghost:hover{color:var(--text);background:var(--fill-hover)}.button-ghost:active,.button-secondary:active,.button:active{transform:scale(.97);transition-duration:60ms}.button-ghost:disabled,.button-secondary:disabled,.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button-ghost[aria-pressed=true]{color:var(--accent-text);background:var(--accent-soft)}.chip,.eyebrow,.pill{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border-radius:999px;background:var(--fill);color:var(--muted);font-size:.8125rem;font-weight:500}label.chip{min-height:40px;cursor:pointer;color:var(--text);font-size:.875rem}.eyebrow{min-height:26px;font-size:.6875rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.status-badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 11px 0 9px;border-radius:999px;font-size:.8125rem;font-weight:600;white-space:nowrap}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge[data-tone=accent]{color:var(--accent-text);background:var(--accent-soft)}.status-badge[data-tone=positive]{color:var(--positive-text);background:var(--positive-soft)}.status-badge[data-tone=warning]{color:var(--warning-text);background:var(--warning-soft)}.status-badge[data-tone=danger]{color:var(--danger-text);background:var(--danger-soft)}.calendar-filters,.filter-bar{display:grid;grid-gap:12px;gap:12px;align-items:end}.filter-bar{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.filter-bar .input-group{margin-bottom:0}.filter-bar-actions{display:flex;align-items:center;gap:6px}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;align-items:end}.filter-grid .input-group,.list-search .input-group{margin-bottom:0}.list-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end;margin-bottom:16px}.list-search:not(:has(select)){grid-template-columns:minmax(0,1fr) auto}.table-wrap{overflow-x:auto;margin:0 -8px;padding:0 8px}.table{width:100%;border-collapse:separate;border-spacing:0}.table td,.table th{padding:12px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}.table th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface);color:var(--faint);font-size:.6875rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.table td{font-size:.9375rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table td .button,.table td .button-ghost,.table td .button-secondary{min-height:34px;padding:0 14px;font-size:.875rem}.table td:last-child{white-space:nowrap}.table tbody tr{transition:background-color .12s ease}.table tbody tr:hover{background:var(--fill)}.table tbody tr:last-child td{border-bottom:0}.table td a:not(.button):not(.button-secondary){color:var(--accent-text);font-weight:560}.input-group{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px}.input-group label{font-size:.8125rem;font-weight:560;letter-spacing:.002em}.calendar-filters input,.calendar-filters select,.input-group input,.input-group select,.input-group textarea,input[type=date],input[type=datetime-local],input[type=search]{width:100%;min-height:44px;padding:0 14px;border:1px solid transparent;border-radius:12px;background-color:var(--fill);color:var(--text);font-size:1rem;transition:background-color .14s ease,box-shadow .14s ease,border-color .14s ease}.input-group textarea{min-height:108px;padding:12px 14px;resize:vertical;line-height:1.45}.input-group input::placeholder,.input-group textarea::placeholder,input[type=search]::placeholder{color:var(--faint)}.input-group input:hover,.input-group select:hover,.input-group textarea:hover{background-color:var(--fill-hover)}.input-group input:focus,.input-group select:focus,.input-group textarea:focus,input[type=search]:focus{outline:none;background-color:var(--surface);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.input-group select,select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 19px) 52%,calc(100% - 14px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--accent)}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}.detail-item .input-group input,.detail-item .input-group select,.detail-item .input-group textarea,.request-card .input-group input,.request-card .input-group select,.request-card .input-group textarea,.settings-item .input-group input,.settings-item .input-group select{background-color:var(--surface);border-color:var(--line)}.detail-item .input-group input:hover,.detail-item .input-group select:hover,.detail-item .input-group textarea:hover{background-color:var(--surface);border-color:var(--line-strong)}input[type=file]{width:100%;min-height:44px;padding:6px;border:1px dashed var(--line-strong);border-radius:12px;background:var(--surface);color:var(--muted);font-size:.875rem}input[type=file]::-webkit-file-upload-button{margin-right:12px;padding:8px 16px;border:0;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font:inherit;font-weight:600;cursor:pointer}input[type=file]::file-selector-button{margin-right:12px;padding:8px 16px;border:0;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font:inherit;font-weight:600;cursor:pointer}input[type=file]::-webkit-file-upload-button:hover{background:var(--accent-soft-2)}input[type=file]::file-selector-button:hover{background:var(--accent-soft-2)}.input-group>span{color:var(--muted);font-size:.8125rem;line-height:1.4}.detail-item>strong+.button-row,.detail-item>strong+.input-group,.detail-item>strong+.stack{margin-top:12px}.autocomplete-wrapper{position:relative}.autocomplete-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;display:grid;grid-gap:2px;gap:2px;max-height:260px;overflow-y:auto;padding:6px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-lg)}.autocomplete-item{width:100%;min-height:42px;padding:8px 12px;border:0;border-radius:10px;text-align:left;background:transparent;cursor:pointer}.autocomplete-item:hover{background:var(--fill-hover)}.autocomplete-empty{padding:10px 12px;border-radius:10px;color:var(--muted);background:var(--fill);font-size:.875rem}.demo-box,.message-box{margin:14px 0 0;padding:12px 16px;border-radius:var(--radius-md);font-size:.9375rem;line-height:1.45}.demo-box{background:var(--fill)}.message-box.success{color:var(--positive-text);background:var(--positive-soft)}.message-box.error{color:var(--danger-text);background:var(--danger-soft)}.stock-warning{color:var(--danger-text);font-weight:700}.inventory-picker{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.inventory-option{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);text-align:left;background:var(--surface);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform 80ms ease-out}.inventory-option:hover{background:var(--fill);border-color:var(--line-strong)}.inventory-option:active{transform:scale(.99)}.inventory-option span{display:block;margin-top:4px;color:var(--muted);font-size:.8125rem}.request-card{display:grid;grid-gap:14px;gap:14px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.request-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.request-card-header p,.request-note{margin:4px 0 0;color:var(--muted)}.auth-shell{display:grid;place-items:center;min-height:100vh;padding:24px;background:radial-gradient(60rem 28rem at 50% -10%,var(--accent-soft-2),transparent 70%),var(--bg)}.auth-card{width:min(440px,100%);padding:clamp(24px,4vw,36px);border-radius:28px;box-shadow:var(--shadow-lg)}.auth-card:before{content:"";display:block;width:44px;height:4px;margin-bottom:22px;border-radius:999px;background:linear-gradient(90deg,var(--m-light) 0 33%,var(--m-blue) 33% 66%,var(--m-red) 66% 100%)}.auth-card h1{font-size:clamp(1.625rem,1.3rem + 1vw,2rem);font-weight:700;letter-spacing:-.03em;line-height:1.1}.auth-card>p{margin:10px 0 22px;font-size:.9375rem}.auth-card .button-row{margin-top:8px}.auth-card form>.button-row .button{flex:1 1 100%}.auth-card form>.button-row .button-ghost,.auth-card form>.button-row .button-secondary{flex:1 1 auto}.workshop-calendar{display:grid;grid-gap:18px;gap:18px}.calendar-event-meta,.calendar-toolbar,.calendar-toolbar-actions{display:flex;gap:12px}.calendar-toolbar{align-items:center;justify-content:space-between;flex-wrap:wrap}.calendar-toolbar h3{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-toolbar-actions{flex-wrap:wrap;align-items:center;justify-content:flex-end}.view-switcher{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--fill-strong)}.view-switcher .button-ghost{min-height:36px;padding:0 16px;font-size:.875rem}.view-switcher .button-ghost[aria-pressed=true]{color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.calendar-filters{display:grid;grid-template-columns:1.5fr repeat(3,minmax(150px,1fr));grid-gap:12px;gap:12px;align-items:end}.calendar-filters .input-group{margin-bottom:0}.workshop-calendar{grid-template-columns:minmax(0,1fr)}.calendar-scroller{overflow-x:auto;margin:0 -2px;padding:0 2px}.calendar-scroller-inner{min-width:0}.calendar-day-card:before{display:none}.calendar-weekdays,.workshop-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-filter-panel>summary{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:var(--fill);font-weight:600;font-size:.9375rem;cursor:pointer;list-style:none;transition:background-color var(--dur-fast) ease,transform var(--dur-press) ease-out}.calendar-filter-panel>summary::-webkit-details-marker{display:none}.calendar-filter-panel>summary:active{transform:scale(.97)}.calendar-filter-panel[open]>summary{margin-bottom:12px;background:var(--accent-soft);color:var(--accent-text)}.calendar-filter-panel .calendar-filters{animation:enter var(--dur-ui) var(--ease-out)}.calendar-weekdays{gap:0;color:var(--faint);font-size:.6875rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.calendar-weekdays div{padding:0 12px 8px}.workshop-calendar-grid{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.workshop-calendar-grid[data-view=month] .calendar-day-card{min-height:170px}.workshop-calendar-grid[data-view=week] .calendar-day-card{min-height:480px}.calendar-day-card{min-width:140px;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.calendar-day-card:nth-child(7n){border-right:0}.calendar-day-card[data-muted=true]{background:var(--fill);opacity:.6}.calendar-day-card[data-today=true]{background:var(--accent-soft)}.calendar-day-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.calendar-day-card header span{display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:50%;font-size:.9375rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-day-card[data-today=true] header span{color:var(--on-accent);background:var(--accent)}.calendar-day-card header small,.calendar-event-card p,.calendar-event-time,.calendar-more{color:var(--muted)}.calendar-day-card header small{font-size:.75rem}.calendar-event-list{display:grid;grid-gap:6px;gap:6px}.calendar-event-card{display:grid;grid-gap:4px;gap:4px;padding:9px 10px 9px 12px;border-radius:12px;background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);color:inherit;transition:background-color .14s ease,transform var(--dur-press) ease-out}a.calendar-event-card:hover{background:var(--accent-soft-2)}a.calendar-event-card:active{transform:scale(.985)}.calendar-event-card strong{font-size:.875rem;line-height:1.25}.calendar-event-time{font-size:.75rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent-text)}.calendar-event-card p{margin:0;font-size:.75rem;line-height:1.35}.calendar-event-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:.6875rem}.calendar-event-meta span,.calendar-more,.calendar-order-link{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:22px;align-items:center;padding:0 8px;border-radius:999px;background:var(--surface);font-size:.6875rem;font-weight:600}.calendar-order-link{color:var(--accent-text);background:var(--surface)}.section-switcher{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px}.section-tile{display:grid;grid-gap:4px;gap:4px;align-content:start;min-height:92px;padding:16px 18px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--fill);transition:background-color .14s ease,border-color .14s ease,transform var(--dur-press) ease-out}.section-tile:hover{background:var(--fill-hover)}.section-tile:active{transform:scale(.985)}.section-tile[data-active=true]{background:var(--accent-soft);border-color:var(--accent)}.section-tile strong{font-weight:650;letter-spacing:-.014em}.section-tile[data-active=true] strong{color:var(--accent-text)}.section-tile span{color:var(--muted);font-size:.8125rem;line-height:1.4}.work-order-tabs{position:-webkit-sticky;position:sticky;top:var(--sticky-top,0);z-index:20;display:flex;gap:4px;overflow-x:auto;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--chrome);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:var(--shadow-sm);scrollbar-width:none}.work-order-tab{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;color:var(--muted);font-weight:600;font-size:.9375rem;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-press) ease-out}.work-order-tab:active{transform:scale(.97)}.work-order-tab[aria-current=page]{background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow-sm)}@media (hover:hover) and (pointer:fine){.work-order-tab:not([aria-current=page]):hover{color:var(--text);background:var(--fill-hover)}}.next-step{display:grid;grid-gap:6px;gap:6px;justify-items:end}.next-step .button[data-armed=true]{background:var(--warning);color:#ffffff}.next-step-error{margin:0;color:var(--danger-text);font-size:.8125rem}.mobile-shell-header{display:none}.mobile-shell-brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.mobile-shell-brand .brand-mark{width:40px;height:40px}.mobile-shell-brand strong{display:block;font-size:1rem;font-weight:700;letter-spacing:-.02em}.mobile-shell-brand small{color:var(--faint);font-size:.6875rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.mobile-menu{position:relative}.mobile-menu summary{list-style:none;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:min(88vw,340px);max-height:min(76vh,640px);overflow-y:auto;padding:10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-lg);transform-origin:top right;animation:sheet-in .22s var(--ease-out)}.mobile-menu-panel .nav-list{margin:0 0 8px}.mobile-menu-footer{padding:10px 8px 4px;border-top:1px solid var(--line)}.mobile-menu-footer p{margin:0 0 8px;font-weight:600;font-size:.875rem}@keyframes sheet-in{0%{opacity:0;transform:scale(.94) translateY(-6px)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.auth-card{animation:rise-in .4s var(--ease-out) backwards}@keyframes stripe-draw{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes brand-in{0%{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:none}}@keyframes text-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}html[data-intro="1"] .brand-stripe i{animation:stripe-draw .32s var(--ease-out) both}html[data-intro="1"] .brand-stripe i:nth-child(2){animation-delay:50ms}html[data-intro="1"] .brand-stripe i:nth-child(3){animation-delay:.1s}html[data-intro="1"] .brand-mark,html[data-intro="1"] .brand-plate{animation:brand-in .36s var(--ease-out) 60ms backwards}html[data-intro="1"] .brand-text,html[data-intro="1"] .mobile-shell-brand>span:last-child{animation:text-in .3s var(--ease-out) .12s backwards}.nav-item .nav-icon{transition:color .14s ease,transform .22s var(--ease-out)}@media (hover:hover) and (pointer:fine){.nav-item:hover .nav-icon{transform:scale(1.1)}}.nav-item:active .nav-icon{transform:scale(.94)}@media (max-width:1080px){.calendar-filters,.calendar-row,.filter-bar,.hero-grid,.input-row,.layout-shell,.two-column{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.mobile-shell-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(10px,env(safe-area-inset-top)) 16px 10px;background:var(--chrome);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--chrome-border)}.mobile-shell-header .button-secondary{min-height:38px;padding:0 16px}.main-area{padding:20px 16px 40px}.topbar{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.hero,.main-area{width:100%}.auth-card,.hero-panel,.panel{padding:18px;border-radius:var(--radius-lg)}.panel-header,.request-card-header,.settings-item{flex-direction:column}.button,.button-secondary{white-space:normal}.stat-card{padding:16px 18px}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.three-column{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.list-search,.list-search:not(:has(select)){grid-template-columns:minmax(0,1fr)}.calendar-scroller-inner{min-width:0}.calendar-weekdays{display:none}.workshop-calendar-grid{grid-template-columns:minmax(0,1fr);overflow:visible;border:0;background:transparent;gap:10px}.workshop-calendar-grid[data-view=month] .calendar-day-card,.workshop-calendar-grid[data-view=week] .calendar-day-card{min-height:0}.calendar-day-card{border:1px solid var(--line);border-radius:var(--radius-md)}.calendar-day-card:before{content:attr(data-day-label);display:block;margin-bottom:6px;color:var(--faint);font-size:.6875rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.calendar-day-card[data-muted=true]{display:none}}@media (max-width:420px){.stat-card{padding:14px}.metric-value,.stat-card strong{font-size:1.5rem}.main-area{padding:16px 12px 36px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important}.brand-plate:after{display:none}.button-ghost:active,.button-secondary:active,.button:active,.inventory-option:active,.nav-item:active,.section-tile:active,a.calendar-event-card:active{transform:none}}@media (prefers-reduced-transparency:reduce){:root{--chrome:var(--surface)}.mobile-menu-panel,.mobile-shell-header,.sidebar{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){:root{--line:rgba(0,0,0,0.35);--line-strong:rgba(0,0,0,0.6);--muted:#3c4046;--chrome:var(--surface)}.auth-card,.input-group input,.input-group select,.input-group textarea,.panel,.request-card,.stat-card{border-color:var(--line-strong)}}@media (prefers-contrast:more) and (prefers-color-scheme:dark){:root{--line:rgba(255,255,255,0.4);--line-strong:rgba(255,255,255,0.7);--muted:#d4d4da}}@media print{.mobile-shell-header,.sidebar{display:none}.layout-shell{display:block}body{background:#fff}.panel{box-shadow:none;page-break-inside:avoid;break-inside:avoid}}.purchase-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));grid-gap:12px;gap:12px}.purchase-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px}.purchase-qty{min-width:3.25rem;padding:10px 12px;border-radius:var(--radius-md);background:var(--accent-soft,var(--surface-2,transparent));color:var(--accent-text);font-size:1.25rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.purchase-main{min-width:0;overflow-wrap:anywhere}.purchase-main p{margin:2px 0 0}.purchase-ordered summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.purchase-ordered-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-enter>*{animation:enter var(--dur-ui) var(--ease-out) backwards}.page-enter>:nth-child(2){animation-delay:30ms}.page-enter>:nth-child(n+3){animation-delay:60ms}.is-loading{animation:fade-in var(--dur-fast) ease-out .15s backwards}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{display:block;max-width:100%;border-radius:10px;background:linear-gradient(90deg,var(--fill) 25%,var(--fill-strong) 50%,var(--fill) 75%);background-size:200% 100%;animation:shimmer 1.6s linear infinite}.skeleton-card{padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl)}.skeleton-card,.topbar-skeleton{display:flex;flex-direction:column;gap:12px}.topbar-skeleton{width:100%}.status-cell{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:120px}.status-progress{width:100%;min-width:96px;height:5px;overflow:hidden;border-radius:999px;background:var(--fill-strong)}.status-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--m-light),var(--accent));transform-origin:left center;animation:progress-grow .4s var(--ease-out) backwards}.status-progress[data-done=true]>span{background:linear-gradient(90deg,var(--positive),#34c47c)}@keyframes progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.stat-card .status-progress{margin-block:6px 2px}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.96)}60%{transform:translateY(0) scale(1.015)}to{opacity:1;transform:none}}.message-box.error,.message-box.success{animation:pop-in .38s var(--ease-out) backwards}.message-box.success:before{content:"";display:inline-block;width:.55em;height:1em;margin-right:.7em;vertical-align:-.15em;border:solid;border-width:0 2.5px 2.5px 0;transform:rotate(40deg) scale(.85);transform-origin:70% 70%;animation:check-draw .42s var(--ease-out) .12s backwards}@keyframes check-draw{0%{opacity:0;transform:rotate(40deg) scale(.3)}to{opacity:1;transform:rotate(40deg) scale(.85)}}.purchase-ordered{interpolate-size:allow-keywords}.purchase-ordered::details-content{block-size:0;overflow:hidden;transition:block-size .28s var(--ease-out),content-visibility .28s allow-discrete}.purchase-ordered[open]::details-content{block-size:auto}.status-badge{transition:background-color .24s ease,color .24s ease}.stat-card{transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out)}@media (hover:hover) and (pointer:fine){.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}}.bottom-nav,.sheet-backdrop{display:none}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@media (max-width:1080px),(pointer:coarse){.work-order-tabs{--sticky-top:68px}.layout-shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.mobile-shell-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(10px,env(safe-area-inset-top)) 16px 10px;background:var(--chrome);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--chrome-border)}.layout-shell[data-bottom-nav=true] .mobile-menu{display:none}.layout-shell[data-bottom-nav=true] .main-area{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.bottom-nav{position:fixed;inset-inline:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(5,minmax(0,168px));justify-content:center;grid-gap:6px;gap:6px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--chrome);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border-top:1px solid var(--chrome-border)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;padding:6px 4px;border:0;border-radius:var(--radius-md);background:none;color:var(--muted);font:inherit;font-size:.8125rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform var(--dur-press) ease-out}.bottom-nav-item .nav-icon{width:26px;height:26px}.bottom-nav-item:active{transform:scale(.95)}.bottom-nav-item[aria-current=page]{color:var(--accent-text);background:var(--accent-soft)}.bottom-nav-item[data-center=true]{color:var(--on-accent);background:var(--accent);box-shadow:0 2px 8px var(--accent-ring)}.sheet-backdrop{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;background:var(--scrim);animation:backdrop-in .2s ease-out}.sheet{width:min(100%,760px);max-height:82vh;overflow-y:auto;padding:20px 20px calc(20px + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface-raised);box-shadow:var(--shadow-lg);animation:sheet-up .32s var(--ease-out)}.sheet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-gap:10px;gap:10px}.sheet-item{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:88px;padding:16px;border-radius:var(--radius-md);background:var(--fill);color:inherit;text-decoration:none}.sheet-item[aria-current=page]{color:var(--accent-text);background:var(--accent-soft)}.sheet-item .nav-icon{width:24px;height:24px}.sheet-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-weight:600}}@media (pointer:coarse){.button,.button-ghost,.button-secondary{min-height:52px;padding-inline:22px;font-size:1rem}input:not([type=checkbox]):not([type=radio]),select{min-height:52px}textarea{min-height:120px}input[type=checkbox],input[type=radio]{width:24px;height:24px}.button-row,.quote-actions,.topbar-meta{gap:12px}summary{min-height:48px}td,th{padding-block:14px}}.plate{display:inline-block;padding:1px 8px;border:1.5px solid var(--text);border-radius:6px;background:var(--surface);font-size:.8125rem;font-weight:700;letter-spacing:.06em;white-space:nowrap}.today-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px}.today-tile{display:flex;flex-direction:column;gap:2px;min-height:96px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);color:inherit;text-decoration:none;transition:transform var(--dur-press) ease-out}.today-tile:active{transform:scale(.98)}.today-tile strong{font-size:2.125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.1}.today-tile span{color:var(--muted);font-size:.875rem}.today-tile[data-alert=true]{border-color:var(--accent-ring);background:var(--accent-soft)}.today-card{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 16px;border-radius:var(--radius-md);background:var(--fill)}.today-time{min-width:4.4rem;color:var(--accent-text);font-size:1.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.today-main{flex:1 1 220px;min-width:0}.today-main p{margin:2px 0 8px}.today-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto}.today-call{color:#ffffff;background:#1a7f4b}.today-call:hover{background:#14633a}.today-no-phone{color:var(--muted);font-size:.875rem}.today-cars{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));grid-gap:12px;gap:12px}.today-car{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:var(--radius-lg);background:var(--fill)}.today-car[data-ready=true]{background:var(--positive-soft)}.today-car-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.today-car p{margin:0}.today-issue{display:-webkit-box;overflow:hidden;color:var(--muted);-webkit-box-orient:vertical;-webkit-line-clamp:2}.intake{display:flex;flex-direction:column;gap:22px;max-width:880px}.intake-steps{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.intake-steps li{display:flex;align-items:center;gap:10px;padding:7px 18px 7px 7px;border-radius:999px;background:var(--fill);color:var(--muted);font-weight:600}.intake-steps li span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--fill-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.intake-steps li[aria-current=step]{background:var(--accent-soft);color:var(--accent-text)}.intake-steps li[aria-current=step] span{background:var(--accent);color:var(--on-accent)}.intake-steps li[data-done=true] span{background:#1a7f4b;color:#ffffff}.intake-panel{display:flex;flex-direction:column;gap:16px;animation:rise-in .32s var(--ease-out) backwards}.intake-panel h3{font-size:1.375rem}.input-group input.intake-plate{min-height:72px;font-size:1.875rem;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase}.intake-results{gap:10px}.intake-choice,.intake-results{display:flex;flex-direction:column}.intake-choice{align-items:flex-start;gap:4px;width:100%;min-height:72px;padding:14px 18px;border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform var(--dur-press) ease-out}.intake-choice:hover,.intake-choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.intake-choice:active{transform:scale(.99)}.intake-wide{width:100%;min-height:60px;font-size:1.125rem}.intake-nav,.intake-summary{display:flex;gap:12px;justify-content:space-between}.intake-summary{align-items:center;padding:14px 16px;border-radius:var(--radius-md);background:var(--fill)}.intake-summary p{margin:2px 0 0}.chip-row{display:flex;flex-wrap:wrap;gap:10px}.chip{min-height:48px;padding:0 18px;border:1.5px solid var(--line-strong);border-radius:999px;background:var(--surface);color:inherit;font:inherit;font-weight:600;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform var(--dur-press) ease-out}.chip:active{transform:scale(.96)}.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.chip-urgent[aria-pressed=true]{border-color:var(--danger);background:var(--danger)}.field-label{display:block;margin-bottom:8px;color:var(--muted);font-size:.875rem;font-weight:600}.main-area>.topbar:not(.is-loading){animation:enter var(--dur-ui) var(--ease-out) backwards}.media-capture{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.media-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.media-actions .button,.media-actions .button-secondary{min-height:64px;font-size:1.0625rem}.media-queue{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.media-queue li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:var(--radius-md);background:var(--fill);font-size:.9375rem}.media-queue li>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-progress{flex:0 0 38%;height:8px;overflow:hidden;border-radius:999px;background:var(--fill-strong)}.media-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent);transform-origin:left center;transition:transform var(--dur-ui) var(--ease-out)}.media-state{color:var(--positive-text);font-weight:600}.media-error{color:var(--danger-text);font-weight:600}.photo-card video{display:block;aspect-ratio:4/3;width:100%;background:#000;object-fit:contain}.media-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.margin-box{margin-top:6px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:var(--radius-md);background:var(--accent-soft)}.margin-box .input-group{width:100%}.margin-box p{margin:0}.margin-result{color:var(--positive-text);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.margin-result[data-negative=true]{color:var(--danger-text)}.line-photo{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:14px}.line-photo img{width:160px;max-width:100%;aspect-ratio:4/3;border-radius:var(--radius-md);object-fit:cover}.photo-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:10px;gap:10px;width:100%}.photo-picker button{padding:0;overflow:hidden;border:2px solid transparent;border-radius:var(--radius-md);background:var(--fill);cursor:pointer}.photo-picker button:focus-visible,.photo-picker button:hover{border-color:var(--accent)}.photo-picker img{display:block;aspect-ratio:4/3;width:100%;object-fit:cover}.line-thumb{display:inline-block;line-height:0}.line-thumb img{width:72px;height:54px;border-radius:8px;object-fit:cover}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));grid-gap:12px;gap:12px}.template-lines{margin:6px 0;padding-left:1.1rem}.template-editor h3{margin-bottom:8px}a.chip{display:inline-flex;align-items:center;text-decoration:none}a.chip[data-active=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.today-card[data-bucket=overdue]{background:var(--danger-soft)}.today-card[data-bucket=month]{background:var(--warning-soft)}.push-toggle{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.push-toggle>div:first-child{flex:1 1 320px;min-width:0}.push-toggle p{margin:4px 0 0}.push-toggle .message-box{flex-basis:100%;margin:0}.calendar-event-wrap{position:relative;min-width:0;transition:opacity .14s ease}.calendar-day-card,.calendar-event-list{min-width:0}.calendar-event-list{grid-template-columns:minmax(0,1fr)}.calendar-event-card,.calendar-event-card *{min-width:0;overflow-wrap:break-word}.calendar-event-wrap[data-movable=true] .calendar-event-time{padding-right:34px}.calendar-event-wrap[data-dragging=true]{opacity:.35}.calendar-drag-handle{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:-webkit-grab;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.calendar-drag-handle:focus-visible,.calendar-drag-handle:hover{background:var(--accent-soft-2);color:var(--accent-text)}.calendar-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}@media (pointer:coarse){.calendar-drag-handle{top:2px;right:2px;width:48px;height:48px}.calendar-event-wrap[data-movable=true] .calendar-event-time{padding-right:46px}}.calendar-day-card[data-drop-over=true]{outline:2px dashed var(--accent);outline-offset:-3px;background:var(--accent-soft)}.calendar-drag-ghost{position:fixed;z-index:90;display:grid;grid-gap:2px;gap:2px;padding:10px 14px;border-radius:var(--radius-md);background:var(--accent);box-shadow:var(--shadow-lg);color:var(--on-accent);pointer-events:none;transform:translate(-50%,-120%)}.calendar-drag-ghost span{font-size:.8125rem;opacity:.9}.calendar-notice{position:fixed;right:16px;bottom:24px;left:16px;z-index:60;display:grid;grid-gap:12px;gap:12px;max-width:560px;margin-inline:auto;padding:16px 18px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-lg);animation:sheet-up .28s var(--ease-out)}.calendar-notice p{margin:0}.calendar-notice[data-kind=error]{border-color:var(--danger)}@media (max-width:1080px),(pointer:coarse){.calendar-notice{bottom:calc(96px + env(safe-area-inset-bottom))}}.rating-stars{display:flex;gap:6px;font-size:2rem;line-height:1}.rating-stars button,.rating-stars span{color:var(--fill-strong)}.rating-stars button[data-on=true],.rating-stars span[data-on=true]{color:#f5a400}.rating-stars-input button{display:grid;place-items:center;width:56px;height:56px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;font-size:2.5rem;cursor:pointer;transition:transform .12s var(--ease-out)}@media (hover:hover) and (pointer:fine){.rating-stars-input button:hover{transform:scale(1.12)}}.rating-stars-input button:active{transform:scale(.94)}.rating-stars-input button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rating-label{margin:0;color:var(--muted);font-weight:600}.rating-result .rating-stars{font-size:2.5rem}@media (min-width:721px) and (max-width:1080px){.calendar-scroller-inner{min-width:0}.calendar-weekdays,.workshop-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays div{padding:0 4px 8px;font-size:.625rem;letter-spacing:.03em}.calendar-day-card{padding:6px}.calendar-day-card header small{display:none}.calendar-event-card{padding:6px 6px 6px 8px}.calendar-event-card strong{font-size:.6875rem;-webkit-hyphens:auto;hyphens:auto}.calendar-event-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.calendar-event-meta,.calendar-order-link{display:none}.calendar-drag-handle{width:40px;height:40px}.calendar-event-wrap[data-movable=true] .calendar-event-time{padding-right:30px;font-size:.6875rem}}