:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070706;--bg-2:#0d0c0a;--surface:#14120f;--surface-2:#191611;--surface-3:#0b1c15;--emerald:#092719;--emerald-2:#103924;--emerald-3:#17462e;--gold:#c7943e;--gold-2:#e8c478;--gold-dark:#7d531a;--ivory:#f1e8d8;--text:#ddd1bd;--muted:#a89c8a;--soft:#776d60;--line:#cf9941a3;--line-soft:#cf994147;--green:#80b66c;--danger:#c85f4d;--shadow:0 24px 70px #00000073;--radius:8px;--serif:Georgia, "Times New Roman", serif;--sans:"Trebuchet MS", "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-width:320px}body{min-width:320px;color:var(--text);font-family:var(--sans);letter-spacing:0;background:linear-gradient(90deg,#ffffff07 1px,#0000 1px) 0 0/96px 96px,linear-gradient(0deg,#ffffff05 1px,#0000 1px) 0 0/96px 96px,repeating-linear-gradient(135deg,#ffffff06 0 1px,#0000 1px 7px) 0 0/12px 12px,linear-gradient(#090806 0%,#11100d 52%,#070706 100%);margin:0}body:before{content:"";pointer-events:none;opacity:.42;z-index:-1;background:repeating-linear-gradient(73deg,#e8c47807 0 1px,#0000 1px 23px),linear-gradient(#0000002e,#0000008f);position:fixed;inset:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}.hidden{display:none!important}.icon{flex:none;width:18px;height:18px}.boot-screen{text-align:center;min-height:100vh;color:var(--muted);place-content:center;gap:18px;display:grid}.beta-page{background:radial-gradient(circle at 72% 22%,#c7943e29,#0000 34%),radial-gradient(circle at 18% 82%,#103924b8,#0000 38%),linear-gradient(115deg,#070706f5,#0b1c15eb),repeating-linear-gradient(135deg,#ffffff08 0 1px,#0000 1px 8px);place-items:center;min-height:100vh;padding:42px 22px;display:grid;overflow:hidden}.beta-page:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#e8c4780a 1px,#0000 1px),linear-gradient(0deg,#e8c47807 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:92px 92px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 78%);mask-image:radial-gradient(circle,#000 0%,#0000 78%)}.beta-shell{text-align:center;gap:28px;width:min(960px,100%);display:grid;position:relative}.beta-brand{color:var(--ivory);text-align:left;justify-self:center;align-items:center;gap:15px;display:inline-flex}.beta-brand strong{font-family:var(--serif);letter-spacing:2px;text-transform:uppercase;font-size:31px;line-height:.95;display:block}.beta-brand span{color:var(--gold-2);letter-spacing:5px;text-transform:uppercase;font-size:13px;display:block}.beta-crest{border:2px solid var(--gold-2);width:64px;height:64px;color:var(--gold-2);font-family:var(--serif);clip-path:polygon(50% 0,94% 18%,88% 72%,50% 100%,12% 72%,6% 18%);background:linear-gradient(145deg,#07150f,#15120c);place-items:center;font-size:34px;font-weight:700;display:grid;box-shadow:inset 0 0 0 7px #c7943e1f,0 18px 46px #00000061}.beta-panel{border:1px solid var(--line);box-shadow:var(--shadow), inset 0 1px 0 #e8c47838, inset 0 -48px 90px #00000040;background:linear-gradient(135deg,#092719f2,#0e0f0cf0 62%),repeating-linear-gradient(135deg,#ffffff09 0 1px,#0000 1px 9px);border-radius:10px;justify-items:center;gap:24px;padding:clamp(34px,6vw,72px);display:grid;position:relative}.beta-panel:before,.beta-panel:after{content:"";background:linear-gradient(90deg,#0000,#e8c478b8,#0000);height:1px;position:absolute;left:22px;right:22px}.beta-panel:before{top:20px}.beta-panel:after{bottom:20px}.beta-status{color:var(--gold-2);letter-spacing:3px;text-transform:uppercase;background:#07070685;border:1px solid #e8c47894;border-radius:999px;margin:0;padding:10px 18px;font-size:12px}.beta-panel h1{max-width:790px;color:var(--ivory);font-family:var(--serif);text-wrap:balance;margin:0;font-size:clamp(42px,7vw,86px);font-weight:500;line-height:.98}.beta-subheadline{max-width:710px;color:var(--text);font-family:var(--serif);margin:0;font-size:clamp(18px,2.2vw,25px);line-height:1.45}.beta-button{border:1px solid var(--gold);min-height:58px;color:var(--ivory);letter-spacing:2px;text-transform:uppercase;background:linear-gradient(145deg,#0a2418,#102f20);border-radius:8px;justify-content:center;align-items:center;padding:0 30px;font-size:14px;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #e8c47847,0 14px 34px #00000047}.beta-button:hover{color:#fff7e6;border-color:var(--gold-2);transform:translateY(-1px)}.beta-footer{color:var(--gold-2);letter-spacing:7px;text-transform:uppercase;margin:0;font-size:13px}.app-shell{min-height:100vh}.topbar{z-index:20;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070706eb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:104px;padding:18px 36px;display:grid;position:sticky;top:0}.topbar>*{min-width:0}.brand-mark{min-width:230px;color:var(--ivory);align-items:center;gap:14px;display:inline-flex}.brand-crest{border:2px solid var(--gold-2);width:56px;height:56px;color:var(--gold-2);font-family:var(--serif);clip-path:polygon(50% 0,94% 18%,88% 72%,50% 100%,12% 72%,6% 18%);background:linear-gradient(145deg,#07150f,#15120c);place-items:center;font-size:30px;font-weight:700;line-height:1;display:grid;position:relative;box-shadow:inset 0 0 0 6px #c7943e1f}.brand-copy{gap:2px;line-height:1;display:grid}.brand-copy strong{font-family:var(--serif);letter-spacing:2px;font-size:27px}.brand-copy em{color:var(--gold-2);letter-spacing:5px;text-transform:uppercase;font-size:13px;font-style:normal}.main-nav{scrollbar-width:none;justify-content:center;align-items:center;gap:22px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.main-nav button{color:var(--text);font-family:var(--serif);white-space:nowrap;background:0 0;border:0;padding:16px 0 14px;font-size:17px;position:relative}.main-nav button.active,.main-nav button:hover{color:var(--gold-2)}.main-nav button.active:after{content:"";background:var(--gold);height:1px;position:absolute;bottom:6px;left:0;right:0}.main-nav .disabled{color:#ddd1bd85}.top-actions,.hero-actions,.heading-actions,.row-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.top-actions{justify-content:flex-end}.page-shell{width:min(1760px,100%);margin:0 auto;padding:58px 34px 28px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ivory);font-family:var(--serif);font-weight:500}.eyebrow{color:var(--gold-2);letter-spacing:5px;text-transform:uppercase;margin:0 0 16px;font-size:15px;line-height:1.2}.gold-text{color:var(--gold-2);letter-spacing:3px;text-transform:uppercase}.page-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:30px;margin-bottom:36px;display:grid}.page-heading h1,.home-hero h1{letter-spacing:0;margin:0 0 20px;font-size:clamp(56px,6vw,92px);line-height:.94}.page-heading p:not(.eyebrow),.home-hero p:not(.eyebrow){max-width:650px;color:var(--text);font-family:var(--serif);font-size:22px;line-height:1.55}.gold-button,.outline-button,.danger-button,.icon-button,.mini-button,.card-link{border-radius:var(--radius);min-height:52px;color:var(--ivory);text-transform:uppercase;letter-spacing:2px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,color .16s;display:inline-flex}.gold-button{border:1px solid var(--gold);background:linear-gradient(135deg,#092719,#113c27);box-shadow:inset 0 0 28px #e8c47814}.outline-button,.icon-button,.mini-button{border:1px solid var(--line);background:#0b0a08b8}.danger-button,.mini-button.danger{color:#ffd3ca;background:#5d160f80;border:1px solid #c85f4db3}.gold-button:hover,.outline-button:hover,.card-link:hover,.mini-button:hover{border-color:var(--gold-2);color:var(--gold-2);transform:translateY(-1px)}.full{width:100%}.icon-button{width:52px;padding:0}.icon-button.send{color:var(--gold-2)}.auth-page{place-items:center;min-height:100vh;padding:32px;display:grid}.auth-shell{grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);align-items:stretch;gap:28px;width:min(1180px,100%);display:grid}.auth-hero,.auth-panel,.data-panel,.info-card,.vault-card,.quick-actions,.portfolio-section,.admin-stat{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#ffffff09,#ffffff02),linear-gradient(#14120ff5,#090907f5)}.auth-hero{padding:42px}.auth-hero h1{max-width:720px;margin:82px 0 22px;font-size:clamp(58px,7vw,104px);line-height:.92}.auth-hero p{max-width:650px;font-family:var(--serif);color:var(--text);font-size:24px;line-height:1.55}.auth-proof{flex-wrap:wrap;gap:18px;margin-top:52px;display:flex}.auth-proof span{color:var(--gold-2);text-transform:uppercase;letter-spacing:2px;align-items:center;gap:10px;font-size:12px;display:inline-flex}.auth-panel{align-self:center;padding:28px}.auth-panel h2{margin:0 0 12px;font-size:34px}.auth-panel p{color:var(--muted);line-height:1.55}.segmented{border:1px solid var(--line-soft);border-radius:var(--radius);background:#0000004d;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:22px;padding:6px;display:grid}.segmented button{min-height:44px;color:var(--muted);text-transform:uppercase;letter-spacing:2px;background:0 0;border:1px solid #0000;border-radius:6px;font-size:12px}.segmented button.active{color:var(--gold-2);border-color:var(--line);background:var(--emerald)}.code-card{border:1px solid var(--line-soft);border-radius:var(--radius);color:var(--gold-2);background:#050504;margin-top:20px;padding:18px;font-family:Consolas,monospace;line-height:1.8}.home-hero{grid-template-columns:minmax(410px,.82fr) minmax(720px,1.25fr);align-items:center;gap:52px;margin-bottom:40px;display:grid}.hero-copy{padding-left:30px}.hero-copy p:not(.eyebrow){margin-bottom:38px}.hero-vehicle-card{border:1px solid var(--line);min-height:548px;box-shadow:var(--shadow);background:#0a0a08;border-radius:28px;grid-template-columns:330px minmax(0,1fr);display:grid;overflow:hidden}.vehicle-spec-panel{border-right:1px solid var(--line);background:linear-gradient(145deg,#062116,#0b3624 72%,#0b1711);padding:62px 42px}.vehicle-spec-panel h2{margin:0;font-size:78px;line-height:.9}.vehicle-spec-panel h3{color:var(--ivory);font-family:var(--sans);letter-spacing:5px;text-transform:uppercase;margin:6px 0 16px;font-size:21px}.vehicle-spec-panel dl{border-top:1px solid #e8c47861;gap:16px;margin:30px 0 0;padding-top:28px;display:grid}.vehicle-spec-panel div,.context-list div,.mini-specs div,.decoded-table div{grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}dt{color:var(--muted)}dd{color:var(--ivory);margin:0}.track{color:var(--gold-2);text-transform:uppercase;letter-spacing:2px;align-items:center;gap:10px;display:inline-flex}.car-stage{background:linear-gradient(90deg,#000000bd,#00000014 24%,#00000052),linear-gradient(#16130f 0%,#070706 100%);min-height:330px;position:relative;overflow:hidden}.car-stage:before{content:"";opacity:.22;background:linear-gradient(90deg,#e8c4783d 1px,#0000 1px) 0 0/132px 132px,linear-gradient(0deg,#e8c4781f 1px,#0000 1px) 0 0/132px 132px;position:absolute;inset:0}.car-stage.photo{background-position:50%;background-size:cover}.car-stage.photo:after{content:"";background:linear-gradient(90deg,#00000059,#0000 45%,#00000040);position:absolute;inset:0}.vette-emblem,.ghost-emblem{color:#e8c47838;font-family:var(--serif);text-shadow:0 0 28px #000c;font-size:132px;line-height:1}.vette-emblem{position:absolute;top:60px;right:80px}.css-car{filter:drop-shadow(0 48px 38px #000000b3);width:76%;height:220px;position:absolute;bottom:18%;right:8%}.car-body{background:linear-gradient(170deg,#ffffff57,#0000 24%),linear-gradient(90deg,#111,#2b2b2a 34%,#07150f 62%,#030303);border:2px solid #e8c4786b;border-radius:55% 45% 20px 20px/72% 72% 20px 20px;position:absolute;inset:84px 3% 42px}.car-roof{background:linear-gradient(120deg,#171717,#050505);border:2px solid #e8c47852;border-bottom:0;border-radius:120px 120px 0 0;width:38%;height:88px;position:absolute;top:28px;left:28%;transform:skew(-20deg)}.wheel{background:radial-gradient(circle,#2e2a22 0 18%,#080808 19% 55%,#232323 56% 100%);border:10px solid #020202;border-radius:50%;width:94px;height:94px;position:absolute;bottom:18px;box-shadow:inset 0 0 0 2px #e8c47873}.wheel.left{left:14%}.wheel.right{right:12%}.stage-label{color:var(--gold-2);letter-spacing:3px;text-transform:uppercase;font-size:12px;position:absolute;bottom:26px;right:34px}.vault-cards{gap:26px;margin-bottom:26px;display:grid}.vault-cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.vault-cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.vault-card{min-height:210px;color:var(--ivory);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:30px;padding:34px;display:grid;position:relative}.vault-card:after,.info-card:after,.quick-actions:after{content:"";background:linear-gradient(90deg,#092719d9,#081811bf);border-top:1px solid #c7943e2e;height:28px;position:absolute;bottom:0;left:0;right:0}.vault-card small,.info-card small,.admin-stat small{color:var(--gold-2);letter-spacing:4px;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-style:normal;display:block}.vault-card strong,.info-card h3{color:var(--ivory);font-family:var(--serif);margin:0 0 16px;font-size:36px;font-weight:500;line-height:1.05;display:block}.vault-card em{color:var(--text);font-size:22px;font-style:normal;display:block}.vault-card em b,.big-number{color:var(--green);font-family:var(--serif);font-size:55px;font-weight:500}.vault-card i{color:var(--muted);margin-top:12px;font-size:19px;font-style:normal;display:block}.round-icon{border:2px solid var(--gold);width:116px;height:116px;color:var(--gold-2);background:radial-gradient(circle at 35% 30%, #e8c47838, transparent 30%), var(--emerald);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 7px #0000003d,0 18px 30px #00000057}.round-icon .icon{width:46px;height:46px}.round-icon.small{width:82px;height:82px}.round-icon.small .icon{width:34px;height:34px}.round-icon.tiny{border-width:1px;width:56px;height:56px}.round-icon.tiny .icon{width:24px;height:24px}.arrow{color:var(--gold-2);font-family:var(--serif);font-size:64px}.garage-feature{border:1px solid var(--line);border-radius:var(--radius);min-height:500px;box-shadow:var(--shadow);background:#0b0a08;grid-template-columns:420px minmax(0,1fr);margin-bottom:28px;display:grid;overflow:hidden}.garage-feature-copy{background:linear-gradient(135deg,#082619,#0d3322 68%,#0c1711);padding:48px 44px}.garage-feature h2{margin:0 0 10px;font-size:48px;line-height:1.02}.spec-list,.check-list{gap:12px;margin:26px 0;padding:0;list-style:none;display:grid}.spec-list li,.check-list li{color:var(--text);align-items:center;gap:10px;display:flex}.check-list li:before{content:"";background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #80b66c26}.garage-score{color:var(--muted);align-items:baseline;gap:4px;margin-top:26px;display:flex}.garage-score strong{color:var(--green);font-family:var(--serif);font-size:60px;font-weight:500}.info-card{min-height:250px;padding:30px 28px 54px;position:relative;overflow:hidden}.info-card dl{margin:0 0 18px}.info-card dt{color:var(--green);letter-spacing:2px;text-transform:uppercase;font-size:12px}.info-card dd{color:var(--ivory);font-family:var(--serif);font-size:28px}.info-card p{color:var(--text);line-height:1.5}.compact .info-card{min-height:270px}.card-link{border:1px solid var(--line);z-index:1;background:#061810b3;min-height:50px;position:absolute;bottom:20px;left:22px;right:22px}.card-link.disabled-action{color:var(--muted)}.quick-actions{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:22px;margin:30px 0 34px;padding:26px 42px 54px;display:grid;position:relative}.quick-actions .eyebrow{text-align:center;grid-column:1/-1;margin:0}.data-grid,.vin-results,.torque-layout,.admin-layout{grid-template-columns:minmax(0,1.4fr) minmax(380px,.8fr);gap:26px;margin-top:28px;display:grid}.data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-panel{min-width:0;padding:30px}.data-panel.wide{grid-column:span 1}.panel-title{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.panel-title h2,.data-panel h2{margin:0;font-size:34px}.table-shell{border:1px solid var(--line-soft);border-radius:var(--radius);min-width:0;max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;color:var(--text);padding:15px 14px}th{color:var(--gold-2);letter-spacing:2px;text-transform:uppercase;font-size:12px}td span{color:var(--muted)}tr:last-child td{border-bottom:0}.mini-button{letter-spacing:1px;min-height:36px;margin:2px;padding:0 12px;font-size:11px}.stack-list{gap:12px;display:grid}.stack-row,.claim-row,.health-row,.score-line{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.stack-row:last-child,.claim-row:last-child,.health-row:last-child,.score-line:last-child{border-bottom:0}.stack-row strong,.claim-row strong{color:var(--ivory);font-family:var(--serif);font-size:20px;font-weight:500}.stack-row p,.claim-row p,.fine-print{color:var(--muted);margin:6px 0;line-height:1.45}.stack-row span{color:var(--gold-2);text-transform:uppercase;letter-spacing:1px;font-size:12px}.vehicle-roster-row.selected{background:#0927195c;border-color:#80b66c8c}.status-pill{border:1px solid var(--line);min-height:26px;color:var(--gold-2);text-transform:uppercase;letter-spacing:1px;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;display:inline-flex}.status-pill.green{color:var(--green);border-color:#80b66c80}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.photo-tile{border:1px solid var(--line-soft);border-radius:var(--radius);background-position:50%;background-size:cover;min-height:170px;position:relative;overflow:hidden}.photo-tile span{color:var(--ivory);letter-spacing:1px;text-transform:uppercase;background:linear-gradient(#0000,#000000d1);padding:12px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.empty-state{border:1px dashed var(--line-soft);border-radius:var(--radius);color:var(--muted);background:#0003;padding:18px;line-height:1.5}.vin-console{border:1px solid var(--line);border-radius:var(--radius);text-align:center;background:repeating-linear-gradient(45deg,#ffffff05 0 2px,#0000 2px 12px),#090807e6;width:min(1460px,100%);margin:0 auto 30px;padding:34px 44px 28px}.vin-input-wrap{border-radius:var(--radius);background:#060806;border:1px solid #4ad2a1bf;grid-template-columns:minmax(0,1fr) 56px;align-items:center;width:min(900px,100%);margin:18px auto 26px;display:grid;box-shadow:0 0 28px #4ad2a12e}.vin-input-wrap input{min-height:78px;color:var(--ivory);font-family:var(--serif);letter-spacing:15px;text-align:center;background:0 0;border:0;outline:none;font-size:clamp(26px,4vw,48px)}.vin-input-wrap span{color:var(--muted);font-size:38px}.vin-input-wrap span.valid{color:#67c983}.hero-actions.center{justify-content:center}.decoded-table{border-top:1px solid var(--line-soft);margin:20px 0 28px;display:grid}.decoded-table div{border-bottom:1px solid var(--line-soft);grid-template-columns:260px minmax(0,1fr);padding:11px 0}.vin-results .data-panel>.card-link{width:100%;margin-top:18px;position:static}.torque-layout{grid-template-columns:330px minmax(0,1fr) 370px}.suggested{align-content:start;gap:14px;display:grid}.suggestion{border:1px solid var(--line-soft);border-radius:var(--radius);min-height:86px;color:var(--text);text-align:left;background:#00000038;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.suggestion strong{color:var(--ivory);font-family:var(--serif);font-size:17px;font-weight:500;display:block}.suggestion em{color:var(--muted);margin-top:5px;font-style:normal;display:block}.suggestion b{color:var(--gold-2);font-size:32px;font-weight:400}.chat-panel{min-height:720px}.center-text{text-align:center}.chat-stream{gap:18px;max-height:520px;padding-right:8px;display:grid;overflow-y:auto}.chat-message{border-radius:var(--radius);background:linear-gradient(145deg,#092719f2,#0d2f22db);border:1px solid #80b66c59;width:min(72%,560px);padding:18px}.chat-message.user{border-color:var(--line-soft);background:#12100eeb;justify-self:end}.chat-message strong{color:var(--gold-2);letter-spacing:2px;font-size:12px}.chat-message p{margin:10px 0;line-height:1.5}.chat-message em,.chat-message span{color:var(--muted);font-size:12px;font-style:normal}.chat-form{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:24px;display:grid}.chat-form .outline-button{grid-column:1/2}.chat-form .gold-button{grid-column:2/3}.attachment-line{color:var(--gold-2);margin:12px 0 0;font-size:12px}.context-photo{border:1px solid var(--line-soft);border-radius:var(--radius);background-position:50%;background-size:cover;min-height:150px;margin-bottom:18px;overflow:hidden}.context-photo .car-stage{min-height:150px}.vehicle-context h3{margin:0;font-size:29px}.vehicle-context>.card-link{width:100%;margin-top:18px;position:static}.context-list{margin:22px 0}.context-list div{border-bottom:1px solid var(--line-soft);grid-template-columns:140px minmax(0,1fr);padding:9px 0}.portfolio-layout{grid-template-columns:minmax(300px,.48fr) minmax(620px,1fr) 290px;align-items:start;gap:18px;margin-bottom:20px;display:grid}.portfolio-intro{padding:46px 26px}.portfolio-intro h1{margin:0 0 22px;font-size:clamp(48px,5vw,72px);line-height:.96}.portfolio-intro p{color:var(--text);font-family:var(--serif);font-size:20px;line-height:1.55}.portfolio-badges{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:46px;display:grid}.portfolio-badges span{color:var(--gold-2);text-align:center;text-transform:uppercase;letter-spacing:1px;justify-items:center;gap:8px;font-size:11px;display:grid}.portfolio-hero-card{border:1px solid var(--line);border-radius:var(--radius);background:#090807;overflow:hidden}.portfolio-image,.portfolio-photo{background-position:50%;background-size:cover;min-height:380px}.portfolio-image .car-stage{min-height:380px}.portfolio-title{padding:24px 34px 30px}.portfolio-title h2{margin:0;font-size:50px;line-height:.95}.portfolio-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.portfolio-stats span{color:var(--ivory);font-family:var(--serif);font-size:30px}.portfolio-stats em{color:var(--gold-2);font-family:var(--sans);letter-spacing:2px;font-size:11px;font-style:normal;display:block}.portfolio-state{border:1px solid var(--line-soft);border-radius:var(--radius);color:var(--gold-2);background:#092719b8;margin:18px 0 0;padding:12px 14px;line-height:1.45}.portfolio-score{position:sticky;top:132px}.score-ring{border:12px solid var(--green);border-top-color:var(--gold-2);border-radius:50%;place-items:center;width:190px;height:190px;margin:18px auto 26px;display:grid}.score-ring strong{color:var(--ivory);font-family:var(--serif);font-size:54px;font-weight:500}.score-ring span{color:var(--green);text-transform:uppercase;letter-spacing:1px}.score-line strong{color:var(--green)}.portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.portfolio-section{min-height:290px;padding:16px}.portfolio-section.wide{grid-column:span 2}.section-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.section-head span{border:1px solid var(--gold);width:34px;height:34px;color:var(--gold-2);border-radius:50%;place-items:center;display:grid}.section-head h3{color:var(--gold-2);font-family:var(--sans);letter-spacing:2px;text-transform:uppercase;margin:0;font-size:15px}.section-head button{color:var(--gold-2);background:0 0;border:0;font-size:12px}.section-photo{border:1px solid var(--line-soft);border-radius:var(--radius);background-position:50%;background-size:cover;min-height:180px;margin-bottom:14px}.mini-specs{gap:10px;display:grid}.mini-specs div{grid-template-columns:100px minmax(0,1fr)}.market-row{grid-template-columns:.55fr 1fr .8fr;gap:18px;display:grid}.market-row strong{color:var(--gold-2);font-family:var(--serif);font-size:44px}.admin-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-bottom:22px;display:grid}.admin-stat{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:24px;display:grid}.admin-stat strong{color:var(--ivory);font-family:var(--serif);font-size:42px;font-weight:500;display:block}.admin-stat p{color:var(--green);margin:8px 0 0}.admin-layout{grid-template-columns:minmax(0,1fr) 360px}.admin-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.system-health{align-self:start;position:sticky;top:132px}.health-row strong{color:var(--ivory);flex:1}.health-row em{color:var(--green);text-transform:uppercase;letter-spacing:1px;font-size:12px;font-style:normal}.activity-panel{margin-top:24px}.form-grid{gap:16px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{gap:8px;display:grid}.field label,.check-field{color:var(--gold-2);letter-spacing:2px;text-transform:uppercase;font-size:12px;font-weight:700}.field input,.field select,.field textarea,.chat-form input{border:1px solid var(--line-soft);border-radius:var(--radius);width:100%;min-height:48px;color:var(--ivory);background:#00000059;outline:none;padding:12px 14px}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus,.chat-form input:focus{border-color:var(--gold-2);box-shadow:0 0 0 3px #e8c4781f}.check-field{align-items:center;gap:10px;display:inline-flex}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000009e;align-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(780px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow);margin:0 auto;overflow:auto}.modal-head{z-index:1;border-bottom:1px solid var(--line-soft);background:#14120ff5;justify-content:space-between;align-items:center;padding:22px;display:flex;position:sticky;top:0}.modal-head h2{margin:0;font-size:31px}.modal-body{padding:22px}.toast{z-index:60;border:1px solid var(--line);border-radius:var(--radius);max-width:min(430px,100vw - 32px);color:var(--ivory);box-shadow:var(--shadow);background:#081d13;padding:14px 16px;position:fixed;top:118px;right:28px}.toast.error{background:#3a120d;border-color:#c85f4dcc}.signature{color:var(--gold-2);text-transform:uppercase;letter-spacing:8px;text-align:center;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);align-items:center;gap:26px;margin:46px 0 0;font-size:14px;display:grid}.signature span{background:var(--line-soft);height:1px}@media (max-width:1340px){.topbar{grid-template-columns:1fr;justify-items:center;gap:12px}.main-nav{justify-content:flex-start;width:100%}.top-actions{justify-content:center}.home-hero,.hero-vehicle-card,.garage-feature,.torque-layout,.portfolio-layout,.admin-layout{grid-template-columns:1fr}.vault-cards.three,.vault-cards.four,.admin-stats,.admin-card-grid,.portfolio-grid,.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-score,.system-health{position:static}}@media (max-width:760px){.topbar{min-height:auto;padding:14px;overflow:hidden}.main-nav{flex-wrap:wrap;justify-content:flex-start;gap:8px 16px;width:100%;max-width:calc(100vw - 28px);overflow:visible}.main-nav button{padding:8px 0;font-size:14px}.brand-mark{min-width:0}.brand-crest{width:44px;height:44px;font-size:24px}.brand-copy strong{font-size:20px}.brand-copy em{letter-spacing:3px;font-size:10px}.page-shell{padding:34px 14px 22px}.page-heading,.auth-shell,.data-grid,.vin-results,.vault-cards.three,.vault-cards.four,.admin-stats,.admin-card-grid,.portfolio-grid,.quick-actions,.form-grid.two,.form-grid.three,.portfolio-stats,.market-row{grid-template-columns:1fr}.page-heading h1,.home-hero h1{font-size:48px}.page-heading p:not(.eyebrow),.home-hero p:not(.eyebrow){font-size:18px}.hero-copy{padding-left:0}.hero-vehicle-card,.garage-feature{min-height:0}.vehicle-spec-panel,.garage-feature-copy,.auth-hero,.auth-panel,.data-panel{padding:24px}.vehicle-spec-panel h2{font-size:58px}.vault-card{grid-template-columns:1fr;min-height:0;padding:24px}.portfolio-section.wide{grid-column:span 1}.round-icon{width:82px;height:82px}.round-icon .icon{width:34px;height:34px}.photo-grid,.chat-form{grid-template-columns:1fr}.chat-form .outline-button,.chat-form .gold-button{grid-column:auto}.chat-message{width:100%}.signature{letter-spacing:3px;font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.preview-pill{min-height:42px;color:var(--green);letter-spacing:2px;text-transform:uppercase;background:#092719b8;border:1px solid #80b66c8c;border-radius:999px;align-items:center;padding:0 16px;font-size:11px;font-weight:700;display:inline-flex}.setup-shell{align-items:center}.premium-setup,.setup-panel{background:linear-gradient(135deg,#082518f5,#0d0d0af0),repeating-linear-gradient(135deg,#e8c4780b 0 1px,#0000 1px 10px)}.setup-panel{justify-items:start;gap:18px;display:grid}.onboarding-card,.luxury-empty{background:linear-gradient(135deg,#072015f5,#070706f0),repeating-linear-gradient(45deg,#e8c47809 0 1px,#0000 1px 12px);border-radius:12px}.onboarding-copy h2{margin:0 0 22px;font-size:clamp(44px,4.8vw,74px);line-height:.94}.onboarding-copy p{color:var(--text);font-family:var(--serif);font-size:21px;line-height:1.55}.onboarding-vault-panel{background:radial-gradient(circle at 50% 22%,#e8c4782e,#0000 30%),linear-gradient(145deg,#0c110df5,#040b08fa);place-content:center;gap:30px;min-height:420px;padding:42px;display:grid;position:relative;overflow:hidden}.onboarding-vault-panel:before{content:"";pointer-events:none;border:1px solid #c7943e73;border-radius:10px;position:absolute;inset:28px}.onboarding-vault-panel .round-icon{justify-self:center;width:140px;height:140px}.vault-preview-list{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(420px,100%);display:grid;position:relative}.vault-preview-list span{border:1px solid var(--line-soft);min-height:48px;color:var(--gold-2);letter-spacing:2px;text-align:center;text-transform:uppercase;background:#061810b8;border-radius:8px;padding:14px;font-size:12px}.garage-onboarding-panel{min-height:500px}.records-command{grid-template-columns:minmax(0,1fr) 340px;gap:24px;margin-bottom:26px;display:grid}.records-hero{background:linear-gradient(90deg,#082618eb,#090807f0),repeating-linear-gradient(135deg,#e8c47809 0 1px,#0000 1px 12px);min-height:250px}.records-hero h2{margin:0 0 28px;font-size:clamp(38px,4vw,64px)}.record-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;display:grid}.record-metrics div{border-left:1px solid var(--line-soft);padding-left:16px}.record-metrics dt{color:var(--gold-2);letter-spacing:2px;text-transform:uppercase;font-size:12px}.record-metrics dd{color:var(--ivory);font-family:var(--serif);font-size:44px}.record-readiness{align-content:center;gap:18px;display:grid}.compact-ring{border-width:10px;width:160px;height:160px;margin:0 auto}.compact-ring strong{font-size:42px}.records-grid{grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr)}.lounge-layout{grid-template-columns:300px minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.lounge-profile,.lounge-rail{position:sticky;top:132px}.lounge-profile{text-align:center;justify-items:center;gap:18px;display:grid}.lounge-profile h2{margin:0;font-size:32px}.profile-car-card{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);width:100%;padding:22px 0}.profile-car-card strong{color:var(--ivory);font-family:var(--serif);font-size:22px;display:block}.profile-car-card span{color:var(--gold-2);letter-spacing:1px}.lounge-score{justify-content:center}.lounge-feed{gap:16px;display:grid}.post-composer,.lounge-post,.locked-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#ffffff08,#ffffff02),#090907db}.post-composer{gap:14px;padding:18px;display:grid}.post-composer input{border:1px solid var(--line-soft);border-radius:var(--radius);min-height:58px;color:var(--text);background:#00000042;padding:0 18px}.composer-actions,.post-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lounge-post{padding:18px}.post-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;display:grid}.post-head strong{color:var(--ivory);font-family:var(--serif);font-size:22px;font-weight:500}.post-head p{color:var(--muted);margin:3px 0 0}.post-head em{color:#8bbcff;letter-spacing:1px;text-transform:uppercase;border:1px solid #4a84da99;border-radius:4px;padding:5px 9px;font-size:11px;font-style:normal}.post-body{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);align-items:center;gap:18px;display:grid}.post-media{border:1px solid var(--line-soft);border-radius:var(--radius);min-height:180px;overflow:hidden}.post-media .car-stage{min-height:180px}.post-body p{color:var(--text);font-family:var(--serif);margin:0;font-size:20px;line-height:1.45}.post-actions{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:12px}.post-actions span{color:var(--gold-2);align-items:center;gap:7px;display:inline-flex}.lounge-rail{gap:16px;display:grid}.lounge-side-card{min-height:230px;padding-bottom:82px;position:relative}.side-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.side-list li{border-bottom:1px solid var(--line-soft);color:var(--text);justify-content:space-between;gap:14px;padding-bottom:10px;display:flex}.side-list strong{color:var(--gold-2);font-weight:500}.locked-feature{grid-template-columns:minmax(0,1fr) 380px;gap:24px;display:grid}.locked-panel{background:radial-gradient(circle at 75% 28%,#c7943e2e,#0000 30%),linear-gradient(135deg,#082417f5,#080806f5),repeating-linear-gradient(135deg,#e8c4780a 0 1px,#0000 1px 12px);justify-items:start;gap:22px;min-height:520px;padding:clamp(34px,5vw,70px);display:grid}.locked-panel h2{max-width:880px;margin:0;font-size:clamp(42px,5vw,78px);line-height:.96}.locked-panel p:not(.eyebrow){max-width:680px;color:var(--text);font-family:var(--serif);font-size:22px;line-height:1.5}.locked-proof{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.locked-proof span{border:1px solid var(--line-soft);min-height:46px;color:var(--gold-2);letter-spacing:1px;text-transform:uppercase;background:#00000038;border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-size:12px;display:inline-flex}.locked-side{gap:16px;display:grid}.locked-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.premium-feature-card{min-height:300px}.empty-state{background:linear-gradient(135deg,#082518b3,#050504cc),repeating-linear-gradient(135deg,#e8c47807 0 1px,#0000 1px 10px);border-style:solid;justify-items:start;gap:10px;padding:22px;display:grid}.empty-state strong{color:var(--ivory);font-family:var(--serif);font-size:24px;font-weight:500}.empty-state p{color:var(--text);margin:0}@media (max-width:1340px){.records-command,.lounge-layout,.locked-feature{grid-template-columns:1fr}.lounge-profile,.lounge-rail{position:static}.records-grid,.locked-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.record-metrics,.records-grid,.locked-grid,.post-body,.vault-preview-list{grid-template-columns:1fr}.onboarding-vault-panel,.garage-onboarding-panel{min-height:300px;padding:28px}.locked-panel{min-height:0}.post-head{grid-template-columns:auto minmax(0,1fr)}.post-head em{grid-column:1/-1;justify-self:start}}
