@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}:root{color:#111;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.login-screen{background:#fbfaf7;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{gap:18px;width:min(420px,100%);display:grid}.brand{color:#111;align-items:center;gap:10px;min-height:44px;display:flex}.brand span{color:#fff;background:#6d28d9;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:850;display:inline-flex}.brand.large{align-items:center;min-height:64px}.brand.large span{width:54px;height:54px}.brand strong{font-size:1rem}.login-panel h1,.page-header h1,.scan-screen h1{color:#111;letter-spacing:0;margin:0;font-size:clamp(2rem,5vw,3.4rem);line-height:1}.page-header-actions{justify-content:space-between;align-items:end;gap:16px;display:flex}.page-header-actions p{margin:0 0 6px}.form-field{color:#202020;gap:7px;font-size:.95rem;font-weight:750;display:grid}.form-field small{color:#666;font-size:.82rem;font-weight:650}input,select,textarea{color:#111;background:#fff;border:1px solid #181818;border-radius:6px;width:100%;min-height:48px;padding:0 13px}textarea{resize:vertical;min-height:108px;padding:12px 13px}.form-error{color:#7f1d1d;background:#fef2f2;border:1px solid #b91c1c;border-radius:8px;margin:0;padding:12px;font-weight:750}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:800;display:inline-flex}.button-primary{color:#fff;background:#6d28d9}.button-secondary{color:#4c1d95;background:#fff;border-color:#6d28d9}.button-quiet{color:#4c1d95;background:0 0;border-color:#0000}.button-destructive{color:#fff;background:#b91c1c}.app-shell{background:#f7f7f4;grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#fff;border-right:1px solid #dedbd3;grid-template-rows:auto 1fr auto;gap:28px;min-height:100vh;padding:22px 16px;display:grid;position:sticky;top:0}.primary-nav{align-content:start;gap:6px;display:grid}.primary-nav a{color:#262626;border-radius:8px;align-items:center;min-height:48px;padding:0 12px;font-weight:800;text-decoration:none;display:flex}.primary-nav a[aria-current=page]{color:#fff;background:#6d28d9}.operator-row{border-top:1px solid #e5e1da;gap:8px;padding-top:12px;display:grid}.operator-row button{color:#21113f;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;min-height:44px;font-weight:800}.mobile-topbar{display:none}.workspace{align-content:start;gap:18px;width:min(1180px,100%);padding:clamp(20px,4vw,42px);display:grid}.page-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.page-header p{color:#666;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:.85rem;font-weight:850}.card{background:#fff;border:1px solid #dedbd3;border-radius:8px;gap:14px;padding:16px;display:grid}.card h2{color:#181818;margin:0;font-size:1rem}.hero-card{background:#ede9fe;border-color:#ddd6fe}.hero-grid{justify-content:space-between;align-items:center;gap:16px;min-height:96px;display:flex}.hero-grid p{color:#555;margin:0 0 4px;font-weight:750}.hero-grid strong{color:#111;font-size:clamp(1.25rem,2.4vw,2rem)}.component-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pill-list{flex-wrap:wrap;gap:8px;display:flex}.status-pill{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.88rem;font-weight:850;display:inline-flex}.status-green{color:#166534;background:#dcfce7}.status-orange{color:#9a3412;background:#ffedd5}.status-red{color:#991b1b;background:#fee2e2}.code-mono,.code-input{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.big-checkbox-row{border:1px solid #e5e1da;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:12px;display:grid}.batch-check{justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;font-weight:850;display:inline-flex}.batch-check input{width:24px;height:24px}.success-copy{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:10px 12px;font-weight:800}.accordion-tree,.accordion-children,.accordion-group{gap:10px;display:grid}.accordion-group summary{list-style:none}.accordion-group summary::-webkit-details-marker{display:none}.accordion-caret{transition:transform .14s}.accordion-group[open]>summary .accordion-caret{transform:rotate(90deg)}.accordion-children{border-left:1px solid #e5e1da;margin-left:18px;padding-left:12px}.node-state{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.part-link,.inline-link{color:#21113f;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 10px;font-weight:850;display:inline-flex}.big-checkbox-row{grid-template-columns:auto minmax(0,1fr) auto auto;font-weight:800}.big-checkbox-row input{width:22px;min-height:22px}.big-checkbox-row>span{overflow-wrap:anywhere}.big-checkbox-row small{color:#666;margin-top:2px;font-size:.82rem;font-weight:750;display:block}.readonly-row{color:#555;background:#fbfaf7}.car-search{max-width:760px}.car-list-controls{grid-template-columns:minmax(0,760px) minmax(220px,280px);align-items:end;gap:12px;display:grid}.car-state-filter{min-width:0}.suggestion-field{align-content:start;gap:8px;display:grid}.suggestion-list{gap:6px;display:grid}.suggestion-list button,.location-tree button,.screen-index button{color:#181818;text-align:left;background:#fff;border:1px solid #e5e1da;border-radius:8px;min-height:48px;padding:0 12px;font-weight:800}.field-error{color:#991b1b}.required-helper{color:#666;margin:0;font-size:.9rem;font-weight:750}.car-list-section{gap:12px;display:grid}.car-table{background:#fff;border:1px solid #dedbd3;border-radius:8px;display:grid;overflow:hidden}.car-table-header,.car-row-button{grid-template-columns:minmax(220px,1.6fr) minmax(80px,.5fr) minmax(130px,.7fr) minmax(180px,.8fr);align-items:center;gap:12px;padding:0 16px;display:grid}.car-table-header{color:#666;text-transform:uppercase;border-bottom:1px solid #e5e1da;min-height:44px;font-size:.82rem;font-weight:850}.car-row-button{color:#181818;text-align:left;background:#fff;border:0;border-bottom:1px solid #e5e1da;min-height:68px}.car-row-button:last-child{border-bottom:0}.car-row-button:hover,.car-card-button:hover{background:#fbfaf7}.car-row-button small{color:#666;margin-top:2px;font-weight:750;display:block}.mobile-car-list{display:none}.car-card-button{color:#181818;text-align:left;background:#fff;border:1px solid #dedbd3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:12px;display:grid}.car-card-button strong{margin-bottom:4px;display:block}.intake-form{max-width:720px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid .form-field:last-child:nth-child(odd),.form-grid .form-field:nth-child(5),.form-grid .form-field:nth-child(6){grid-column:1/-1}.intake-actions{align-items:center}.car-detail-summary{justify-content:space-between;gap:16px;display:flex}.car-detail-summary p,.car-detail-summary h2{margin:0}.car-detail-summary h2{margin:4px 0;font-size:clamp(1.35rem,2.2vw,2rem)}.location-tree{gap:8px;display:grid}.location-tree button[aria-pressed=true]{color:#21113f;background:#ede9fe;border-color:#6d28d9}.storage-management,.schema-management{background:#fff;border:1px solid #dedbd3;border-radius:8px;gap:14px;padding:16px;display:grid}.storage-form,.schema-form{background:#faf9ff;border:1px solid #ddd6fe;border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.storage-tree-list,.schema-tree-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.storage-tree-root,.schema-tree-root{gap:10px}.storage-tree-item,.schema-tree-item{gap:8px;display:grid}.storage-tree-item .storage-tree-list,.schema-tree-item .schema-tree-list{padding-left:18px}.storage-row,.schema-row,.schema-node-row{background:#fbfaf7;border:1px solid #e5e1da;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:10px 12px;display:grid}.storage-row{margin-left:calc(var(--storage-depth) * 10px)}.schema-node-row{margin-left:calc(var(--schema-depth) * 10px)}.storage-row strong,.storage-row small,.schema-row strong,.schema-row small,.schema-node-row strong,.schema-node-row small{display:block}.storage-row small,.schema-row small,.schema-node-row small{color:#666;font-size:.86rem;font-weight:750}.schema-list{gap:10px;display:grid}.schema-node-main{gap:8px;display:grid}.schema-synonyms{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.schema-synonyms label{color:#202020;gap:5px;min-width:min(220px,100%);font-size:.82rem;font-weight:800;display:grid}.schema-synonyms input{min-height:38px}.schema-synonyms button{color:#4c1d95;background:#fff;border:1px solid #ddd6fe;border-radius:999px;min-height:38px;padding:0 10px;font-weight:850}.storage-row-actions,.schema-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.storage-row-actions button,.schema-row-actions button{color:#4c1d95;background:#fff;border:1px solid #ddd6fe;border-radius:8px;min-height:44px;padding:0 12px;font-weight:850}.storage-row-actions button:last-child,.schema-row-actions button:last-child{color:#991b1b;border-color:#fecaca}.button-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.modal-shell{z-index:5;pointer-events:none;background:#1111117a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-shell .card{z-index:1;pointer-events:auto;width:min(460px,100%);max-height:calc(100vh - 40px);position:relative;overflow-y:auto}.modal-form{align-content:start;gap:14px;display:grid}.modal-form .button-row{z-index:2;background:#fff;position:relative}.modal-form button{z-index:2;position:relative}.modal-scrim-dismiss{background:#fff;border:1px solid #dedbd3;border-radius:8px;width:36px;min-height:36px;position:absolute;top:10px;right:10px}.modal-scrim-dismiss:before{content:"x";color:#111;font-weight:900}.note-copy{color:#7c2d12;background:#fff7ed;border-left:4px solid #f97316;margin:0;padding:12px;font-weight:800}.warning-copy,.danger-copy{border-radius:8px;margin:0;padding:12px;font-weight:850}.warning-copy{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa}.danger-copy{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca}.readonly-list{gap:8px;display:grid}.readonly-list .readonly-row{border:1px solid #e5e1da;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px 12px;font-weight:800;display:flex}.confirm-screen{gap:18px;display:grid}.password-form{gap:14px;width:min(460px,100%);display:grid}.password-form .form-grid{grid-template-columns:1fr}.sticky-action-bar{z-index:2;background:#fff;border:1px solid #dedbd3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid;position:sticky;bottom:0}.sticky-action-bar strong{color:#181818}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detail-grid p{color:#666;text-transform:uppercase;margin:0 0 4px;font-size:.85rem;font-weight:850}.part-actions{justify-content:flex-start}.media-section-stack,.media-panel{gap:12px;display:grid}.media-section-stack{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.media-dropzone{background:#fbfaf7;border:1px dashed #78716c;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:118px;padding:14px;display:grid}.media-dropzone:focus-visible{outline-offset:2px;outline:3px solid #a78bfa}.media-dropzone strong,.media-dropzone p,.media-status,.media-empty{margin:0}.media-dropzone p,.media-status,.media-empty{color:#666;font-size:.9rem;font-weight:750}.media-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.media-grid{grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:10px;display:grid}.media-thumb,.media-lead{color:#181818;background:#fff;border:1px solid #dedbd3;border-radius:8px;text-decoration:none;display:grid;overflow:hidden}.media-thumb{aspect-ratio:4/3}.media-thumb img,.media-lead img{object-fit:cover;width:100%;height:100%}.media-lead{aspect-ratio:4/3;max-width:420px;position:relative}.media-lead span{color:#fff;background:#111111c7;border-radius:8px;padding:6px 8px;font-size:.84rem;font-weight:850;position:absolute;bottom:10px;left:10px}.media-document-row{color:#181818;background:#fff;border:1px solid #dedbd3;border-radius:8px;gap:3px;min-height:56px;padding:10px 12px;font-weight:850;text-decoration:none;display:grid}.media-document-row .code-mono{color:#666;overflow-wrap:anywhere;font-size:.82rem}.media-error{color:#7f1d1d;background:#fef2f2;border:1px solid #b91c1c;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px 12px;font-weight:800;display:flex}.media-error button{color:#7f1d1d;background:#fff;border:1px solid #b91c1c;border-radius:8px;min-height:38px;padding:0 12px;font-weight:850}.toast{z-index:6;color:#fff;background:#111;border:1px solid #dedbd3;border-radius:8px;align-items:center;gap:12px;min-height:52px;padding:10px 12px;font-weight:800;display:flex;position:fixed;bottom:18px;right:18px}.toast button{color:#fff;background:0 0;border:1px solid #fff;border-radius:6px;min-height:36px;font-weight:800}.retry-demo{position:fixed;left:-9999px}.screen-index{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.screen-index button{align-items:center;gap:10px;display:flex}.scan-screen{color:#fff;background:#111;grid-template-rows:auto minmax(260px,1fr) auto;gap:18px;min-height:calc(100vh - 84px);margin:-42px;padding:42px;display:grid}.scan-screen h1{color:#fff}.viewfinder{background:#181818;border:1px solid #404040;border-radius:8px;place-items:center;min-height:300px;display:grid;position:relative;overflow:hidden}.viewfinder video{object-fit:cover;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.viewfinder-frame{aspect-ratio:1;border:3px solid #fff;border-radius:12px;width:min(58vw,320px);position:relative;box-shadow:0 0 0 999px #00000047}.viewfinder span,.viewfinder p{text-align:center;margin:0;position:absolute;bottom:18px;left:18px;right:18px}.viewfinder span{font-size:1.2rem;font-weight:850}.viewfinder p{color:#fed7aa;font-weight:800;bottom:54px}.scan-canvas{display:none}.manual-sheet{color:#111;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:16px;display:grid}.manual-sheet .form-error{grid-column:1/-1}.scan-fab{z-index:3;color:#fff;background:#6d28d9;border:0;border-radius:50%;width:58px;height:58px;font-weight:900;position:fixed;bottom:18px;right:18px}@media (width<=820px){.app-shell,.car-list-controls{grid-template-columns:1fr}.sidebar{display:none}.mobile-topbar{z-index:2;background:#fff;border-bottom:1px solid #dedbd3;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;min-height:56px;padding:0 8px;display:grid;position:sticky;top:0}.mobile-topbar button{color:#111;background:#fff;border:1px solid #dedbd3;border-radius:8px;min-height:44px;font-weight:900}.mobile-topbar strong{text-align:center;grid-column:2}.mobile-topbar button:last-child{grid-column:3}.workspace{padding:18px 18px 92px}.page-header,.component-grid,.detail-grid{grid-template-columns:1fr}.accordion-children{margin-left:8px;padding-left:8px}.node-state{justify-content:flex-start}.car-table{display:none}.mobile-car-list{gap:10px;display:grid}.intake-form{align-content:start;max-width:none;min-height:calc(100vh - 138px)}.password-form{width:100%}.form-grid{grid-template-columns:1fr}.form-grid .form-field,.form-grid .suggestion-field{grid-column:1/-1}.intake-actions{background:#fff;border-top:1px solid #e5e1da;grid-template-columns:1fr;padding-top:12px;display:grid;position:sticky;bottom:0}.intake-actions .button-primary{order:-1}.sticky-action-bar{padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:0;grid-template-columns:1fr;margin:0 -18px -92px}.sticky-action-bar .button-primary{order:-1}.car-detail-summary,.hero-grid{flex-direction:column;align-items:flex-start}.media-dropzone{grid-template-columns:1fr}.page-header-actions{flex-direction:column;align-items:stretch}.storage-form,.storage-row,.schema-form,.schema-row,.schema-node-row{grid-template-columns:1fr}.storage-row,.schema-node-row{margin-left:0}.storage-row-actions,.schema-row-actions{justify-content:stretch}.storage-row-actions button,.schema-row-actions button{flex:120px}.schema-synonyms{align-items:stretch}.schema-synonyms label,.schema-synonyms button{width:100%}.media-actions{justify-content:stretch}.media-actions .button{flex:132px}.part-actions{grid-template-columns:1fr;display:grid}.part-actions .button{width:100%}.manual-sheet{grid-template-columns:1fr}.scan-screen{min-height:calc(100vh - 56px);margin:-18px;padding:18px}.modal-shell{align-items:center;padding:16px;overflow-y:hidden}.modal-shell .card{border-radius:8px;width:100%;max-height:calc(100vh - 32px)}.modal-form .button-row{grid-template-columns:1fr;display:grid}.modal-form .button-row .button{width:100%}.toast{justify-content:space-between;bottom:84px;left:10px;right:10px}}:root{--ink:#111a33;--muted:#60708f;--line:#e3e8f2;--surface:#fff;--canvas:#fbfcff;--violet:#4f24ee;--violet-dark:#3d16d5;--violet-soft:#f0edff;--green:#079447;--green-soft:#e9f8ef;--orange:#f26716;--orange-soft:#fff1e7;--red:#f12738;--red-soft:#ffedf0;color:var(--ink);background:var(--canvas);font-family:Inter,ui-sans-serif,system-ui,sans-serif}body{background:var(--canvas);color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #4f24ee3d}input,select,textarea{color:var(--ink);border-color:#d8dfeb;border-radius:10px}.button{border-radius:11px;gap:9px;min-height:48px;font-weight:600}.button-primary{background:var(--violet)}.button-primary:hover{background:var(--violet-dark)}.button-secondary{color:var(--violet-dark);border-color:#cfc5ff}.card{border-color:var(--line);border-radius:14px;box-shadow:0 7px 18px #1f274309}.app-shell{background:var(--canvas);grid-template-columns:230px minmax(0,1fr)}.sidebar{z-index:4;border-color:var(--line);grid-template-rows:auto 1fr auto;gap:30px;height:100vh;min-height:0;padding:22px 13px 20px}.brand{gap:16px;padding:0 7px}.brand span{background:var(--violet);border-radius:11px;width:43px;height:43px;font-size:.95rem;font-weight:600;box-shadow:0 8px 16px #4f24ee2e}.brand strong{color:var(--ink);font-size:1rem;font-weight:600}.primary-nav{gap:7px}.primary-nav a{color:#263451;border-radius:10px;gap:15px;min-height:50px;padding:0 15px;font-size:.94rem;font-weight:600}.primary-nav a:hover{background:#f6f7fb}.primary-nav a[aria-current=page]{background:var(--violet);box-shadow:0 7px 18px #4f24ee33}.settings-menu{position:relative}.settings-menu summary{border:1px solid var(--line);color:#263451;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:60px;padding:0 14px;font-size:.86rem;font-weight:600;list-style:none;display:grid;box-shadow:0 6px 16px #1f27430a}.settings-menu summary::-webkit-details-marker{display:none}.filter-menu summary::-webkit-details-marker{display:none}.row-menu summary::-webkit-details-marker{display:none}.settings-menu[open] summary svg:last-child{transform:rotate(90deg)}.settings-menu>div{z-index:8;border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;padding:9px;display:grid;position:absolute;bottom:67px;left:0;right:0;box-shadow:0 18px 38px #1c234024}.settings-menu>div strong,.settings-menu>div button{min-height:42px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:.84rem}.settings-menu>div strong{color:var(--muted);align-items:center;display:flex}.settings-menu>div button:hover{background:#f5f6fa}.workspace{gap:22px;width:100%;max-width:none;padding:25px 31px 30px}.page-header{align-items:center}.page-header p{color:#53617d;font-size:.75rem;font-weight:700}.page-header h1,.login-panel h1,.scan-screen h1{color:var(--ink);letter-spacing:-.035em;font-size:clamp(2rem,3vw,2.65rem);font-weight:700}.auto-page-header{grid-template-rows:auto;align-items:start;min-height:58px;position:relative}.auto-page-header h1{grid-area:1/1}.auto-page-header .button{min-width:158px;position:absolute;top:8px;right:0}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.kpi-card{border:1px solid var(--line);min-width:0;min-height:132px;color:var(--ink);text-align:left;background:#fff;border-radius:14px;grid-template-columns:64px minmax(0,1fr) 28px;align-items:center;gap:15px;padding:20px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 8px 22px #1f27430e}.kpi-card-header{display:contents}.kpi-card:hover{transform:translateY(-1px);box-shadow:0 12px 26px #1f274314}.kpi-card.kpi-due{border-color:#ffa968}.kpi-card.is-selected:not(.kpi-due){border-color:color-mix(in srgb, currentColor 28%, var(--line))}.kpi-icon{border-radius:12px;grid-area:1/1/span 2;place-items:center;width:62px;height:62px;display:grid}.kpi-icon-asset{background:currentColor;width:42px;height:42px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.kpi-icon-asset-available{-webkit-mask-image:url(/icons/disponibile.svg);mask-image:url(/icons/disponibile.svg)}.kpi-icon-asset-demolition-ready{-webkit-mask-image:url(/icons/demolition_ready.svg);mask-image:url(/icons/demolition_ready.svg)}.kpi-icon-asset-demolished{-webkit-mask-image:url(/icons/demolished.svg);mask-image:url(/icons/demolished.svg)}.kpi-green .kpi-icon{background:var(--green-soft);color:var(--green)}.kpi-orange .kpi-icon,.kpi-due .kpi-icon{background:var(--orange-soft);color:var(--orange)}.kpi-red .kpi-icon{background:var(--red-soft);color:var(--red)}.kpi-label{color:#475674;text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;min-width:0;font-size:.84rem;font-weight:500;overflow:hidden}.kpi-copy{grid-area:2/2;align-content:center;min-width:0;display:grid}.kpi-copy strong{margin-top:2px;font-size:1.55rem;line-height:1.15}.kpi-copy em{color:var(--muted);margin-top:7px;font-size:.84rem;font-style:normal;font-weight:600}.kpi-green .kpi-copy em{color:var(--green)}.kpi-orange .kpi-copy em,.kpi-due .kpi-copy em{color:var(--orange)}.kpi-red .kpi-copy em{color:var(--red)}.kpi-check{color:#fff;border:1px solid #ccd5e3;border-radius:6px;align-self:start;place-items:center;width:26px;height:26px;display:grid}.kpi-card-control{grid-area:1/3;place-self:start end;display:grid}.kpi-card.is-selected .kpi-check{background:currentColor;border-color:currentColor}.kpi-green .kpi-check{color:var(--green)}.kpi-orange .kpi-check{color:var(--orange)}.kpi-red .kpi-check{color:var(--red)}.kpi-green.is-selected .kpi-check svg,.kpi-orange.is-selected .kpi-check svg,.kpi-red.is-selected .kpi-check svg{color:#fff}.kpi-arrow{color:var(--ink);justify-self:end}.inline-error{color:#b42331;margin:-12px 0 0;font-size:.82rem}.inventory-toolbar{grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:12px;display:grid;position:relative}.toolbar-search,.toolbar-select,.filter-menu>summary,.toolbar-button{color:#3d4d69;background:#fff;border:1px solid #dce2ed;border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:0 14px;font-size:.86rem;font-weight:500;display:flex}.toolbar-search input,.toolbar-select select{background:0 0;border:0;outline:0;min-width:0;min-height:42px;padding:0}.toolbar-search button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.toolbar-select select{appearance:none;cursor:pointer}.toolbar-select svg:last-child{margin-left:auto}.filter-menu{position:relative}.filter-menu>summary{cursor:pointer;list-style:none}.filter-menu-panel{z-index:9;border:1px solid var(--line);background:#fff;border-radius:12px;gap:7px;min-width:240px;padding:11px;display:grid;position:absolute;top:54px;left:0;box-shadow:0 18px 38px #1c234024}.filter-menu-panel label{cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 8px;font-size:.84rem;display:flex}.filter-menu-panel label:hover{background:#f7f8fb}.filter-menu-panel input{width:18px;min-height:18px}.toolbar-button{white-space:nowrap;justify-content:center}.toolbar-button.is-active{color:var(--violet);background:#f7f5ff;border-color:#c7baff}.export-button{color:var(--ink);margin-left:auto}.advanced-filters{border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px}.advanced-filters-heading{color:var(--violet);align-items:center;gap:10px;margin-bottom:14px;display:flex}.advanced-filters-heading>span{display:grid}.advanced-filters-heading strong{color:var(--ink);font-size:.9rem}.advanced-filter-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.advanced-filter-fields>label,.advanced-filter-control{color:var(--muted);gap:5px;font-size:.78rem;font-weight:600;display:grid}.advanced-filter-fields>label>input,.advanced-select select,.advanced-status-menu>summary{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce2ed;border-radius:10px;padding:0 11px;font-weight:500}.advanced-select{display:block;position:relative}.advanced-select select{appearance:none;cursor:pointer;padding-right:44px}.advanced-select svg{color:#53617d;pointer-events:none;width:15px;height:15px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.advanced-status-menu>summary{justify-content:space-between;align-items:center;gap:12px;padding-right:16px;display:flex}.advanced-status-menu>summary svg{flex:none}.advanced-status-menu .filter-menu-panel{width:max-content;min-width:100%;max-width:min(320px,100vw - 32px);top:48px}.advanced-status-menu .filter-menu-panel label{white-space:nowrap}.advanced-status-menu .filter-menu-panel input[type=checkbox]{border:initial;width:18px;height:18px;min-height:18px;accent-color:var(--violet);border-radius:4px;flex:0 0 18px;padding:0}.advanced-filter-fields>button{min-height:42px;color:var(--violet);background:0 0;border:0;padding:0 13px;font-weight:600}.modern-car-list{min-width:0}.modern-car-list .car-table{border-color:var(--line);border-radius:14px;overflow:visible;box-shadow:0 8px 24px #1f27430b}.modern-car-list .car-table-header,.modern-car-list .car-table-row{grid-template-columns:minmax(220px,1.3fr) minmax(62px,.35fr) minmax(95px,.5fr) minmax(110px,.55fr) minmax(160px,.7fr) minmax(190px,.9fr) 38px;align-items:center;gap:12px;padding:0 20px;display:grid}.modern-car-list .car-table-header{border-bottom:1px solid var(--line);color:#445270;text-transform:none;min-height:43px;font-size:.78rem;font-weight:600}.modern-car-list .car-table-header button{color:inherit;font-weight:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.modern-car-list .car-table-header button:hover,.modern-car-list .car-table-header button:focus-visible,.modern-car-list .car-table-header button.is-sorted{color:var(--violet)}.modern-car-list input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--violet)}.modern-car-list .car-table-row{border-bottom:1px solid var(--line);cursor:pointer;background:#fff;min-height:64px;transition:background .13s;position:relative}.modern-car-list .car-table-row:last-child{border-bottom:0}.modern-car-list .car-table-row:hover{background:#fafbfe}.car-main-cell{align-items:center;gap:14px;min-width:0;display:flex}.car-main-cell>span:last-child{min-width:0;display:grid}.car-main-cell strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.car-main-cell small{color:#5f7090;margin-top:2px;font-size:.76rem}.car-thumbnail{color:#b8c0cf;background:#f3f5f9;border-radius:9px;flex:none;place-items:center;width:62px;height:42px;display:grid;overflow:hidden}.car-thumbnail img{object-fit:cover;width:100%;height:100%}.demolition-date-cell{justify-items:start;display:grid}.demolition-date-cell strong{font-size:.9rem;font-weight:600}.demolition-date-cell small{color:#66738b;background:#f0f2f6;border-radius:999px;align-items:center;min-height:20px;margin-top:3px;padding:0 8px;font-size:.7rem;font-weight:600;display:inline-flex}.demolition-date-cell.is-due strong{color:var(--orange)}.demolition-date-cell.is-due small{background:var(--orange-soft);color:var(--orange)}.demolition-date-cell.is-overdue strong{color:var(--red)}.demolition-date-cell.is-overdue small,.demolition-date-cell.is-complete small{background:var(--red-soft);color:var(--red)}.demolition-date-cell.is-missing strong{color:var(--muted)}.status-pill{border-color:#0000;min-height:30px;padding:0 12px 0 24px;font-size:.76rem;font-weight:600;position:relative}.status-pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;position:absolute;left:11px}.status-green{background:var(--green-soft);color:var(--green)}.status-orange{background:var(--orange-soft);color:var(--orange)}.status-red{background:var(--red-soft);color:var(--red)}.status-action{justify-self:start;align-items:center;min-width:0;display:inline-flex}.car-action-trigger{width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.car-action-trigger:hover,.car-action-trigger[aria-expanded=true]{background:#f0f2f7}.car-action-menu{z-index:10;border:1px solid var(--line);background:#fff;border-radius:12px;gap:3px;width:230px;max-height:min(320px,100vh - 16px);padding:8px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 18px 38px #1c234029}.car-action-menu button{min-height:40px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:.82rem;display:flex}.car-action-menu button:hover{background:#f5f6fa}.inventory-loading{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:center;gap:12px;min-height:280px;padding:20px;display:grid}.inventory-loading span{background:#f1f3f7;border-radius:10px;height:52px;animation:1.2s ease-in-out infinite alternate inventory-pulse}@keyframes inventory-pulse{to{opacity:.48}}.empty-inventory{border:1px solid var(--line);min-height:250px;color:var(--muted);background:#fff;border-radius:14px;align-content:center;place-items:center;gap:7px;display:grid}.empty-inventory strong{color:var(--ink)}.empty-inventory button{min-height:42px;color:var(--violet);background:0 0;border:0;font-weight:600}.scan-fab{z-index:12;background:var(--violet);border:5px solid #ffffffbf;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 13px 28px #4f24ee4d}.toast{z-index:30}@media (width>=821px){.toast{right:96px}}.mobile-nav-panel{display:none}@media (width<=1260px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-toolbar{grid-template-columns:minmax(260px,1fr) auto auto}.export-button{grid-column:-2/-1}.modern-car-list .car-table-header,.modern-car-list .car-table-row{grid-template-columns:minmax(200px,1.2fr) 60px 90px 105px minmax(145px,.7fr) minmax(165px,.8fr) 38px}}@media (width<=920px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;min-height:64px;padding:0 12px;display:grid;position:sticky;top:0}.mobile-topbar button{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.mobile-topbar .back-icon{transform:rotate(180deg)}.mobile-brand{justify-content:center;align-items:center;gap:9px;min-width:0;display:flex}.mobile-brand i{background:var(--violet);color:#fff;border-radius:8px;place-items:center;width:31px;height:31px;font-size:.72rem;font-style:normal;display:grid}.mobile-brand strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-nav-panel{z-index:19;border-bottom:1px solid var(--line);background:#fff;gap:12px;padding:14px 16px 20px;display:grid;position:fixed;inset:64px 0 auto;box-shadow:0 18px 34px #1c234024}.mobile-nav-panel nav{gap:5px;display:grid}.mobile-nav-panel button{min-height:46px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:0 13px;display:flex}.mobile-nav-panel button.is-active{background:var(--violet-soft);color:var(--violet)}.workspace{padding:20px 18px 96px}.inventory-toolbar{grid-template-columns:minmax(0,1fr) repeat(2,auto)}.toolbar-search{grid-column:1/-1}.export-button{grid-column:auto}.filter-menu>summary{justify-content:center}.advanced-filter-fields{grid-template-columns:1fr 1fr}.modern-car-list .car-table{display:none}.modern-car-list .mobile-car-list{display:grid}.kpi-grid{grid-auto-rows:188px}.auto-page-header{height:0;min-height:0}.auto-page-header h1{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auto-page-header .add-car-button{top:auto;right:15px;bottom:calc(90px + env(safe-area-inset-bottom));z-index:13;border:5px solid #ffffffbf;border-radius:50%;gap:0;width:60px;min-width:60px;height:60px;padding:0;position:fixed;box-shadow:0 13px 28px #4f24ee4d}.auto-page-header .add-car-button span{font-size:0}.auto-page-header .add-car-button svg{margin:0}}@media (width<=620px){.workspace{gap:17px;padding:18px 14px 92px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;padding:0}.kpi-card{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;height:100%;min-height:0;padding:14px}.kpi-card-header{border-bottom:1px solid var(--line);grid-area:1/1;grid-template-rows:42px auto;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px 9px;padding-bottom:12px;display:grid}.kpi-icon{border-radius:10px;grid-area:1/1;width:42px;height:42px}.kpi-icon-asset{width:29px;height:29px}.kpi-label{text-overflow:clip;white-space:normal;grid-area:2/1/auto/-1;min-height:1.95rem;font-size:.78rem;line-height:1.25;overflow:visible}.kpi-card-control{grid-area:1/2;align-self:center}.kpi-card-control .kpi-check{width:24px;height:24px}.kpi-copy{text-align:left;grid-area:2/1;align-content:start;justify-items:start;padding-top:12px}.kpi-copy strong{margin:0;font-size:2.1rem}.kpi-copy em{margin-top:4px;font-size:.78rem;line-height:1.25}.kpi-card:not(.kpi-due) .kpi-copy{align-items:baseline;gap:10px;display:flex}.kpi-card:not(.kpi-due) .kpi-copy em{white-space:nowrap;margin-top:0}.kpi-due .kpi-copy{align-items:baseline;gap:10px;display:flex}.kpi-due .kpi-copy em{white-space:nowrap;margin-top:0}.inventory-toolbar{grid-template-columns:1fr 1fr;gap:9px}.toolbar-search{grid-column:1/-1}.toolbar-select{min-width:0}.toolbar-button{min-width:0;padding:0 10px}.toolbar-button svg{flex:none}.advanced-filter-fields{grid-template-columns:1fr}.car-card-button{border-color:var(--line);border-radius:14px;grid-template-columns:1fr;gap:12px;min-height:0;padding:14px;display:grid;box-shadow:0 6px 18px #1f274309}.mobile-card-top,.mobile-card-bottom{align-items:center;gap:11px;display:grid}.mobile-card-top{grid-template-columns:auto minmax(0,1fr)}.mobile-card-top>span:nth-child(2){min-width:0}.mobile-card-top strong,.mobile-card-top small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-card-top small{color:var(--muted);margin-top:3px;font-size:.75rem}.mobile-card-bottom{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;padding-top:11px}.scan-fab{width:60px;height:60px;bottom:15px;right:15px}}.form-field{color:var(--ink);gap:6px;font-weight:600}.form-field small{color:var(--muted);font-weight:500}input:focus,select:focus,textarea:focus{border-color:var(--violet)}.toolbar-search:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px #4f24ee24}.toolbar-search:focus-within>svg{color:var(--violet)}.form-error{border-color:var(--red);background:var(--red-soft);color:var(--red);font-weight:600}.field-error,.form-field .field-error{color:var(--red);font-weight:600}.required-helper{color:var(--muted);font-weight:500}.suggestion-field{position:relative}.suggestion-list{z-index:5;border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:3px;max-height:240px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 7px 18px #1f274317}.suggestion-list button{min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;padding:0 12px;font-weight:500}.suggestion-list button:hover,.suggestion-list button:focus-visible{background:var(--violet-soft);color:var(--violet-dark)}.intake-confirm-finding{gap:8px;display:grid}.intake-confirm-finding p{margin:0;line-height:1.45}.intake-confirm-suggestions{gap:8px;display:grid}.intake-confirm-suggestions button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);text-align:left;border-radius:12px;padding:0 14px;font-weight:600}.intake-confirm-suggestions button:hover,.intake-confirm-suggestions button:focus-visible{border-color:var(--violet);background:var(--violet-soft);color:var(--violet-dark)}.intake-confirm-actions{flex-wrap:wrap}.media-dropzone{border-color:var(--line);background:var(--canvas);color:var(--ink)}.media-dropzone:focus-visible{outline-color:#4f24ee3d}.media-dropzone p,.media-dropzone small,.media-status,.media-empty{color:var(--muted);font-weight:500}.media-thumb,.media-lead,.media-document-row{border-color:var(--line);color:var(--ink)}.media-document-row .code-mono{color:var(--muted)}.media-error{border-color:var(--red);background:var(--red-soft);color:var(--red);font-weight:600}.media-error button{border-color:var(--red);color:var(--red);font-weight:600}.form-page-header{grid-template-columns:1fr;align-items:start;gap:6px}.form-page-header>p:first-child,.form-page-header h1,.form-page-header .page-header-subtitle{grid-column:1}.page-header .page-header-subtitle{color:var(--muted);text-transform:none;font-size:.94rem;font-weight:500}.back-link{width:fit-content;min-height:44px;color:var(--violet);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:600;display:inline-flex}.intake-page{gap:22px;width:min(1100px,100%);margin-inline:auto;display:grid}.intake-form{gap:0;width:100%;max-width:1100px;padding:24px}.intake-section{border-top:1px solid var(--line);gap:16px;padding:24px 0;display:grid}.intake-section:first-child{border-top:0;padding-top:0}.intake-section-title{color:var(--ink);margin:0;font-size:1.05rem;font-weight:700}.intake-section-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.intake-demolition-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.intake-photo{grid-area:1/3/span 3;align-self:stretch;gap:6px;min-width:0;display:grid}.intake-photo-label{color:var(--ink);font-size:.95rem;font-weight:600}.intake-photo-dropzone{text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:248px;padding:18px;display:flex}.intake-photo-dropzone[aria-disabled=true]{cursor:not-allowed;opacity:.62}.intake-photo-icon{background:var(--violet-soft);width:58px;height:58px;color:var(--violet);border-radius:50%;place-items:center;display:grid}.intake-photo-dropzone strong{max-width:100%;color:var(--violet);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.intake-photo-dropzone p,.intake-photo-dropzone small{margin:0}.intake-photo-dropzone img{object-fit:cover;border-radius:10px;width:100%;max-height:150px}.intake-photo-dropzone button{min-height:44px;color:var(--violet);background:0 0;border:0;font-weight:600}.field-helper{align-items:center;min-height:24px;display:flex}.field-chip{background:var(--violet-soft);width:fit-content;color:var(--violet-dark);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:.78rem;font-weight:600;display:inline-flex}.field-chip.is-due{background:var(--orange-soft);color:var(--orange)}.field-chip.is-overdue{background:var(--red-soft);color:var(--red)}.field-chip.is-planned{background:var(--line);color:var(--muted)}.intake-form .advanced-select select,.edit-car-form .advanced-select select{min-height:48px}.intake-form>.required-helper,.edit-car-form>.required-helper{margin-top:3px}.intake-actions{margin-top:18px}@media (width<=820px){.intake-form{max-width:none;min-height:0;padding:18px}.intake-section-grid,.intake-demolition-grid{grid-template-columns:1fr;max-width:none}.intake-photo{grid-area:auto/1}.intake-photo-dropzone{min-height:190px}.intake-actions{z-index:4;border-top:1px solid var(--line);background:var(--surface);padding:12px 0 calc(2px + env(safe-area-inset-bottom));grid-template-columns:1fr;display:grid;position:sticky;bottom:0}.intake-actions .button-primary{order:-1}}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.card-header-actions{flex-wrap:wrap;gap:8px;display:flex}.card-header-actions .button{min-height:42px;font-size:.84rem}.car-detail-hero{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"thumb identity actions""fields fields fields";align-items:center;gap:18px 22px;display:grid}.car-hero-thumb{grid-area:thumb}.car-detail-hero .car-detail-summary{grid-area:identity}.car-hero-band{grid-area:fields}.car-hero-actions{grid-area:actions}.car-hero-thumb{cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0;display:block;position:relative}.car-hero-thumb .car-thumbnail{color:#b3bccd;border-radius:12px;width:122px;height:92px}.car-hero-thumb:hover .car-thumbnail,.car-hero-thumb:focus-visible .car-thumbnail{outline:2px solid var(--violet);outline-offset:2px}.car-hero-thumb-badge{color:#fff;background:#111a33b8;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;bottom:6px;right:6px}.car-hero-doc{text-align:left;cursor:pointer;background:0 0;border:0;min-height:48px;padding:0}.car-hero-doc:hover .car-hero-field-icon,.car-hero-doc:focus-visible .car-hero-field-icon{background:var(--violet-soft);color:var(--violet-dark);border-color:#cfc5ff}.car-hero-doc-body{min-width:0}.car-hero-doc-title{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:600;display:block;overflow:hidden}.car-hero-doc-count{color:var(--ink);margin-top:3px;font-size:.9rem;font-weight:600;display:block}.modal-shell .card:has(.edit-car-form){width:min(1040px,100%)}@media (width<=920px){.modal-shell{padding-top:80px}.modal-shell .card{max-height:calc(100vh - 96px)}}.car-hero-edit{color:var(--violet)}.car-hero-edit:hover{border-color:var(--violet);background:var(--violet-soft)}.edit-car-form{gap:0}.edit-car-form .button-row{margin-top:18px}.car-detail-hero .car-detail-summary{justify-items:start;gap:0;min-width:0;display:grid}.car-detail-hero .car-detail-summary p{color:var(--violet);font-size:.78rem;font-weight:700}.car-detail-hero .car-detail-summary h2{color:var(--ink);letter-spacing:-.025em;margin:5px 0 10px;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:700}.car-hero-band{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:15px 20px;min-width:0;padding-top:16px;display:grid}.car-hero-fields{margin:0;display:contents}.car-hero-field{align-items:center;gap:10px;min-width:0;display:flex}.car-hero-field>div{min-width:0}.car-hero-field-icon{border:1px solid var(--line);background:var(--canvas);width:34px;height:34px;color:var(--muted);border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.car-hero-field dt{color:var(--muted);font-size:.74rem;font-weight:600}.car-hero-field dd{min-width:0;color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:3px 0 0;font-size:.9rem;font-weight:600;display:flex}.car-hero-vin .code-mono{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.car-hero-actions{align-items:center;gap:10px;display:flex}.car-hero-primary{display:contents}.car-hero-note strong{letter-spacing:.02em;text-transform:uppercase;margin-bottom:2px;font-size:.74rem;display:block}.car-hero-note{background:var(--orange-soft);color:#a8420a;border:1px solid #ffd4b8;border-radius:11px;align-items:flex-start;gap:9px;margin:17px 0 0;padding:11px 13px;font-size:.85rem;font-weight:600;display:flex}.component-tree,.component-branch,.component-children{gap:8px;display:grid}.component-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;min-height:62px;padding:10px 10px 10px 16px;display:grid}.component-row.is-parent{cursor:pointer}.component-row:has(.batch-check){grid-template-columns:auto minmax(0,1fr) auto auto auto}.component-row-main{min-width:0}.component-row-main strong{color:var(--ink);overflow-wrap:anywhere;font-size:.93rem;font-weight:700;display:block}.component-row-meta{color:var(--muted);margin:3px 0 0;font-size:.78rem;font-weight:500}.component-row-toggle{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:transform .15s;display:grid}.component-row-toggle:hover{background:#f0f2f7}.component-row-toggle[aria-expanded=true]{transform:rotate(90deg)}.component-row-trigger{width:40px;height:40px}.component-children{margin-left:18px;padding-left:22px}.component-children>.component-branch{position:relative}.component-children>.component-branch:before{background:var(--line);content:"";width:22px;height:1px;position:absolute;top:31px;left:-22px}.component-children>.component-branch:after{background:var(--line);content:"";width:1px;position:absolute;top:-8px;bottom:0;left:-22px}.component-children>.component-branch:last-child:after{height:39px;bottom:auto}@media (width<=820px){.car-detail-hero{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"thumb identity""fields fields""actions actions";gap:14px}.car-hero-thumb .car-thumbnail{width:84px;height:64px}.car-hero-band{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:14px}.car-hero-actions{justify-content:flex-start;gap:8px}.car-hero-actions>.button{flex:0 auto;min-width:0;padding-left:14px;padding-right:14px}.car-hero-edit{margin-left:auto}.component-children{margin-left:8px;padding-left:16px}.component-children>.component-branch:before{width:16px;left:-16px}.component-children>.component-branch:after{left:-16px}.component-row{padding-left:13px}}@media (width<=480px){.component-row{grid-template-columns:minmax(0,1fr) auto auto}.component-row:has(.batch-check){grid-template-columns:auto minmax(0,1fr) auto auto}.component-row>.node-state{order:1;grid-column:1/-1;justify-content:flex-start}}.intake-docs-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;max-width:720px;display:grid}.intake-docs-grid .intake-photo{grid-area:auto}.intake-docs-grid .intake-photo-dropzone{min-height:156px}@media (width<=820px){.intake-docs-grid{grid-template-columns:1fr;max-width:none}}.search-panel{gap:16px;display:grid}.search-term-block{gap:9px;display:grid}.search-term-label{color:var(--ink);font-size:.9rem;font-weight:600}.search-term-shell{display:grid;position:relative}.toolbar-search.search-term-field{border-radius:12px;min-height:58px;padding:0 16px}.search-term-field>svg{color:var(--violet);flex:none}.search-term-field input{width:100%;min-height:54px;color:var(--ink);font-size:1.02rem;font-weight:500}.search-term-field input::placeholder{color:var(--muted);font-weight:400}.search-suggestion-list{max-height:268px;box-shadow:none;position:static}.search-filters .suggestion-list{max-height:none;box-shadow:none;position:static}.search-suggestion-list button.is-completion{background:var(--violet-soft);color:var(--violet-dark);justify-content:space-between;align-items:center;gap:10px;font-weight:650;display:flex}.search-suggestion-list button.is-completion small{letter-spacing:.02em;border:1px solid #c9bdfb;border-radius:6px;padding:2px 7px;font-size:.72rem;font-weight:600}.search-fallback-list{max-height:none;box-shadow:none;border:0;padding:0;position:static}.quiet-row-button{background:var(--violet-soft);min-height:48px;color:var(--violet-dark);border:1px dashed #c9bdfb;border-radius:12px;font-weight:600}.search-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.search-filters label,.search-filters .form-field{color:var(--ink);gap:7px;font-size:.86rem;font-weight:600;display:grid}.search-filters .advanced-select select{min-height:48px}.search-chip-row{flex-wrap:wrap;gap:8px;display:flex}.search-chip-row button{background:var(--violet-soft);min-height:38px;color:var(--violet-dark);border:1px solid #ddd7ff;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:.85rem;font-weight:600;display:inline-flex}.search-panel-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.search-panel-actions .button{justify-content:center;align-items:center;gap:9px;min-width:172px;display:inline-flex}.search-advanced-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.search-advanced-groups fieldset{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-content:start;gap:4px;margin:0;padding:10px 14px 12px;display:grid}.search-advanced-groups legend{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:0 4px;font-size:.76rem;font-weight:600}.search-advanced-groups label{min-height:44px;color:var(--ink);align-items:center;gap:10px;font-size:.9rem;font-weight:500;display:flex}.search-advanced-groups input{width:20px;height:20px;accent-color:var(--violet)}.search-advanced-filters>button{min-height:44px;color:var(--violet);background:0 0;border:0;margin-top:12px;font-weight:600}.search-results{gap:14px;display:grid}.search-results-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.search-results-header h2{letter-spacing:-.01em;margin:0;font-size:1.02rem;font-weight:700}.search-band{gap:10px;display:grid}.search-band-card{border:1px solid var(--line);background:var(--canvas);border-radius:16px;gap:0;padding:0 15px}.search-band-card.is-open{padding-bottom:15px}.search-band-head h3{color:var(--ink);margin:0;font-size:.94rem;font-weight:700}.search-band-head h3 button{width:100%;min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;align-items:center;gap:9px;padding:8px 0;display:flex}.search-band-count{border:1px solid var(--line);background:var(--surface);min-width:26px;color:var(--muted);border-radius:999px;place-items:center;padding:2px 9px;font-size:.8rem;font-weight:600;display:inline-grid}.search-band-caret{color:var(--muted);flex:none;margin-left:auto;transition:transform .16s}.search-band-card.is-open .search-band-caret{transform:rotate(180deg)}.search-band-head p{color:var(--muted);margin:0 0 12px;font-size:.87rem;font-weight:500}.search-band-body{gap:10px;display:grid}.search-band-divider{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:14px;margin:4px 0;font-size:.76rem;font-weight:700;display:flex}.search-band-divider:before,.search-band-divider:after{content:"";background:var(--line);flex:1;height:1px}.search-vehicle-list{gap:10px;display:grid}.search-vehicle-row{border:1px dashed var(--line);background:var(--surface);width:100%;min-height:76px;color:var(--ink);text-align:left;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.search-vehicle-main{gap:4px;min-width:0;display:grid}.search-vehicle-main strong{font-size:1rem;font-weight:650}.search-vehicle-progress{color:var(--muted);font-size:.87rem;font-weight:500}.search-result-row{border:1px solid var(--line);background:var(--surface);min-height:92px;color:var(--ink);touch-action:pan-y;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid;box-shadow:0 7px 18px #1f274309}.search-result-row:hover{border-color:#cfd7e8}.can-swipe-sell{border-color:#d7cffd}.search-result-open{width:100%;min-height:64px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(200px,1.5fr) auto minmax(210px,1.15fr) auto;align-items:center;gap:16px;padding:0;display:grid}.search-result-main{gap:4px;min-width:0;display:grid}.search-result-main>strong{color:var(--ink);font-size:1rem;font-weight:700}.search-result-breadcrumb{color:var(--muted);font-size:.85rem;font-weight:500}.search-result-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-result-main small{color:var(--muted);font-weight:500}.search-result-status{display:inline-flex}.search-result-cta{background:var(--surface);color:var(--violet);white-space:nowrap;border:1px solid #ded9ff;border-radius:10px;align-items:center;gap:6px;padding:10px 13px;font-size:.85rem;font-weight:600;display:inline-flex}.search-result-row:hover .search-result-cta{background:var(--violet-soft)}.provenance-chip{border:1px solid var(--line);background:var(--canvas);min-height:30px;color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:.82rem;font-weight:500;display:inline-flex}.provenance-chip i{color:var(--ink);font-style:normal;font-weight:600}.where-answer{gap:3px;min-width:0;display:grid}.where-answer small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:600}.where-answer strong{color:var(--ink);align-items:center;gap:7px;font-size:1rem;font-weight:700;display:flex}.where-unshelved strong,.where-in_vehicle strong{color:var(--orange)}.compatibility-banner{background:var(--orange-soft);color:#9a4a12;border:1px solid #ffd9c2;border-radius:12px;align-items:center;gap:9px;padding:12px 14px;font-size:.88rem;font-weight:600;display:flex}.narrowing-chips{flex-wrap:wrap;gap:8px;display:flex}.narrowing-chips button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);border-radius:999px;align-items:center;padding:0 14px;font-size:.86rem;font-weight:600;display:inline-flex}.resolution-copy,.result-count{color:var(--muted);margin:0;font-weight:500}.muted-copy{color:var(--muted);font-weight:500}.search-placeholder .empty-inventory{text-align:center;border:0;min-height:210px;padding:0 20px}.search-placeholder .empty-inventory>svg{color:var(--violet)}.search-placeholder .empty-inventory strong{max-width:34ch;font-size:1.02rem}.vehicle-tree-results{gap:8px;display:grid}.vehicle-tree-node{border:1px solid var(--line);background:var(--surface);min-height:56px;color:var(--ink);text-align:left;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;font-weight:600;display:grid}.vehicle-tree-node span{color:var(--muted);font-weight:500}.vehicle-tree-node.is-dimmed{opacity:.55}@media (width<=920px){.search-result-row{grid-template-columns:minmax(0,1fr);align-items:start}.search-result-row>.button{width:100%}.search-result-open{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main status""where where""cta cta";align-items:start;gap:12px}.search-result-main{grid-area:main}.search-result-status{grid-area:status;justify-self:end}.where-answer{grid-area:where}.search-result-cta{grid-area:cta;justify-content:center;width:100%;min-height:46px}.search-vehicle-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main state""progress progress""cta cta";align-items:start}.search-vehicle-main{grid-area:main}.search-vehicle-row .status-pill{grid-area:state;justify-self:end}.search-vehicle-progress{grid-area:progress}.search-band-card{padding:0 11px}.search-band-card.is-open{padding-bottom:11px}}@media (width<=820px){.search-filters,.search-advanced-groups{grid-template-columns:1fr}.search-panel-actions{flex-direction:column;align-items:stretch}.search-panel-actions .button,.search-panel-actions .toolbar-button{justify-content:center;width:100%}.search-results-header{flex-direction:column;align-items:flex-start;gap:4px}}
