@font-face{font-family:"Noto Serif JP Local";src:url(/fonts/noto-serif-jp/NotoSerifJP-Variable.ttf) format("truetype");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans JP Local;src:url(/fonts/noto-sans-jp/NotoSansJP-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond Local;src:url(/fonts/cormorant-garamond/CormorantGaramond-Variable.ttf) format("truetype");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans JP Local;src:url(/fonts/noto-sans-jp/NotoSansJP-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Zen Kaku Gothic New Local;src:url(/fonts/zen-kaku-gothic-new/ZenKakuGothicNew-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Zen Kaku Gothic New Local;src:url(/fonts/zen-kaku-gothic-new/ZenKakuGothicNew-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:BIZ UDPGothic Local;src:url(/fonts/biz-udpgothic/BIZUDPGothic-Bold.woff2) format("woff2"),url(/fonts/biz-udpgothic/BIZUDPGothic-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:RocknRoll One Local;src:url(/fonts/rocknroll-one/RocknRollOne-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter Local;src:url(/fonts/inter/Inter-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Bebas Neue Local;src:url(/fonts/bebas-neue/BebasNeue-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bungee Local;src:url(/fonts/bungee/Bungee-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{color:#f7f7f5;background:#050505;font-family:Inter,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.spec-frame-font-scope{--sf-title-font: Inter, "Noto Sans JP", system-ui, sans-serif;--sf-body-font: Inter, "Noto Sans JP", system-ui, sans-serif}.spec-frame-title{font-family:var(--sf-title-font);font-weight:var(--sf-title-weight, 700);letter-spacing:var(--sf-title-letter-spacing, 0em)}.spec-frame-body{font-family:var(--sf-body-font);font-weight:var(--sf-body-weight, 400);letter-spacing:var(--sf-body-letter-spacing, 0em)}*{box-sizing:border-box}body{min-width:320px;margin:0;background:linear-gradient(180deg,#0b0b0b,#050505 42%,#111);color:#f7f7f5}button,input,select,textarea{font:inherit}button{color:inherit}img{display:block;max-width:100%}.app-shell{min-height:100vh}.app-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(14px,4vw,34px);border-bottom:1px solid rgba(255,255,255,.1);background:#050505e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-mark{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;cursor:pointer}.brand-mark span{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.45);background:#111;font-size:12px;font-weight:800}.brand-mark strong{font-size:17px}.top-nav{display:flex;gap:8px}.button,.icon-button{border:1px solid rgba(255,255,255,.16);background:#ffffff12;color:#fff;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.button:hover,.icon-button:hover{transform:translateY(-1px);border-color:#ffffff6b;background:#ffffff1f}.button.is-active{border-color:#ffffffb8;background:#ffffff2e}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:0 12px;border-radius:7px;white-space:nowrap}.button-primary{border-color:#ffffff8c;background:#f8f8f3;color:#050505;font-weight:800}.button-ghost{background:transparent}.button-danger{border-color:#ff6d6d52;color:#ffb6b6}.icon-button{display:grid;width:38px;height:38px;place-items:center;border-radius:7px}.icon-button.is-active,.segmented .is-active,.position-grid .is-active,.pin-list .is-active{border-color:#ffffffb8;background:#ffffff2e}.home-grid,.page-stack,.editor-layout,.build-page{width:min(1440px,100%);margin:0 auto;padding:clamp(16px,3vw,34px)}.home-landing{position:relative;display:grid;height:100svh;min-height:100svh;align-items:stretch;overflow:hidden;padding:clamp(24px,6vw,56px);isolation:isolate}.home-landing-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#030303}.home-background-slide,.home-background-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.home-background-slide{background-position:center center;background-repeat:no-repeat;background-size:cover;opacity:0;transform:scale(1.02);transition:opacity .8s ease,transform 4.5s ease}.home-background-slide.is-active{opacity:1;transform:scale(1)}.home-background-overlay{background:linear-gradient(180deg,#000000c2,#00000061 28%,#00000075 66%,#000000c7),radial-gradient(circle at 50% 18%,rgba(255,255,255,.05),transparent 28%)}.home-landing-stage{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr auto;width:min(100%,760px);height:100%;justify-items:center;gap:clamp(24px,4vh,40px);padding-top:clamp(56px,10vh,110px);padding-bottom:clamp(88px,16vh,160px)}.home-logo-lockup{width:min(100%,820px);align-self:start;display:grid;justify-items:center;margin-top:clamp(28px,5vh,84px)}.home-logo-image{width:min(100%,760px);height:auto;mix-blend-mode:screen;opacity:.96;filter:drop-shadow(0 0 14px rgba(255,255,255,.06)) drop-shadow(0 8px 18px rgba(0,0,0,.2))}.home-cta-stack{display:grid;width:min(100%,480px);gap:12px;align-self:end}.home-cta-button{min-height:58px;border-radius:15px;font-size:clamp(18px,2vw,24px);font-weight:800;letter-spacing:.05em;border-color:transparent;background:transparent;box-shadow:none}.home-cta-primary,.home-cta-secondary{color:#fff}.home-cta-button:hover,.home-cta-button:focus-visible,.home-cta-button.is-active{border-color:transparent;background:transparent;box-shadow:none}.home-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:18px}.home-primary,.home-secondary,.template-row,.settings-list,.panel-section,.history-card{border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#ffffff0b}.home-primary{display:flex;min-height:420px;flex-direction:column;justify-content:space-between;padding:clamp(24px,5vw,56px);background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 54%),#090909}.eyebrow{display:block;margin-bottom:12px;color:#ffffff94;font-size:12px;font-weight:800;text-transform:uppercase}h1,h2,p{margin:0}h1{max-width:720px;font-size:clamp(38px,7vw,92px);line-height:1.02;letter-spacing:0}h2{font-size:15px}.home-primary p{margin-top:18px;color:#ffffffb3;font-size:clamp(16px,2vw,22px)}.home-actions{display:flex;flex-wrap:wrap;gap:10px}.home-secondary{padding:18px}.recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.history-thumb,.history-preview{overflow:hidden;width:100%;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#111;cursor:pointer}.history-thumb{aspect-ratio:4 / 5}.history-thumb img,.history-preview img{width:100%;height:100%;object-fit:cover}.history-thumb span,.history-preview span{display:grid;height:100%;place-items:center;color:#ffffff7a}.template-row{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;color:#ffffffb8}.template-row strong{color:#fff}.editor-layout{min-height:calc(100vh - 63px);padding-top:10px;padding-bottom:74px}.editor-layout.has-sheet{padding-bottom:min(430px,calc(38vh + 74px))}.editor-workspace{display:block;min-height:auto}@supports (-webkit-touch-callout: none){.editor-layout{padding-top:25px}.editor-workspace{padding-top:22px}.preview-shell{padding-top:14px}.preview-toolbar{margin-top:5px}.build-page{padding-top:calc(clamp(16px,3vw,34px) + 20px)}.build-page .preview-shell{padding-top:20px;scroll-margin-top:28px}.build-page .preview-toolbar{margin-top:9px}}.preview-shell{width:min(100%,980px);margin:0 auto}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.build-page .preview-toolbar{justify-content:flex-end}.preview-back-button{flex-shrink:0}.preview-toolbar-switcher{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:52px;min-width:0}.preview-thumb-button{width:52px;height:52px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#ffffff0d;color:#ffffffc7;overflow:hidden;cursor:pointer}.preview-thumb-button img{width:100%;height:100%;object-fit:cover;display:block}.preview-thumb-button span,.preview-thumb-button.is-empty svg{color:#ffffffb8}.preview-thumb-button.is-active{border-color:#ffffff94;box-shadow:0 0 0 2px #ffffff1f}.preview-thumb-button.is-empty{display:grid;place-items:center}.canvas-surface{position:relative;overflow:hidden;width:min(100%,760px,calc((100vh - 172px)*.8));margin:0 auto;border:1px solid rgba(255,255,255,.14);background:#080808;box-shadow:0 24px 80px #0000006b;touch-action:pan-y pinch-zoom;transform-origin:top center;--part-title-size: clamp(12px, 1.75vw, 17px);--part-detail-size: clamp(10px, 1.38vw, 13px);--status-label-size: clamp(10px, 1.45vw, 14px);--status-value-size: clamp(12px, 1.7vw, 17px)}.canvas-zoom-frame{overflow-x:auto;overflow-y:visible;padding-bottom:0}.canvas-surface.is-adding-pin,.canvas-surface.is-photo-draggable{touch-action:none}.canvas-surface.pin-text-medium{--part-title-size: clamp(12px, 1.75vw, 17px);--part-detail-size: clamp(10px, 1.38vw, 13px)}.canvas-surface.pin-text-small{--part-title-size: clamp(11px, 1.54vw, 15px);--part-detail-size: clamp(9px, 1.22vw, 12px)}.canvas-surface.pin-text-large{--part-title-size: clamp(14px, 1.95vw, 19px);--part-detail-size: clamp(11px, 1.56vw, 15px)}.canvas-surface.pin-text-xlarge{--part-title-size: clamp(16px, 2.18vw, 22px);--part-detail-size: clamp(12px, 1.72vw, 17px)}.canvas-surface.status-text-medium{--status-label-size: clamp(10px, 1.45vw, 14px);--status-value-size: clamp(12px, 1.7vw, 17px)}.canvas-surface.status-text-small{--status-label-size: clamp(9px, 1.28vw, 12px);--status-value-size: clamp(11px, 1.5vw, 15px)}.canvas-surface.status-text-large{--status-label-size: clamp(11px, 1.66vw, 16px);--status-value-size: clamp(13px, 1.95vw, 19px)}.canvas-surface.status-text-xlarge{--status-label-size: clamp(12px, 1.84vw, 18px);--status-value-size: clamp(14px, 2.1vw, 21px)}.ratio-4-5{aspect-ratio:4 / 5}.ratio-1-1{aspect-ratio:1 / 1}.ratio-4-3{aspect-ratio:4 / 3}.ratio-9-16{aspect-ratio:9 / 16}.ratio-16-9{aspect-ratio:16 / 9}.photo-base{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform-origin:center;object-fit:contain;cursor:default;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.photo-base.is-draggable,.canvas-surface.is-photo-draggable .photo-base{cursor:move}.photo-empty{display:grid;width:100%;height:100%;place-items:center;gap:8px;border:0;background:linear-gradient(145deg,#101010,#050505);color:#ffffffbf;cursor:pointer}.photo-empty span{font-weight:800}.annotation-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%;pointer-events:none}.status-panel{position:absolute;z-index:5;display:grid;gap:0;width:min(48%,340px);padding:13px;border:0;border-radius:8px;color:#fff;cursor:grab;text-shadow:0 1px 3px rgba(0,0,0,.55);touch-action:none}.status-panel.is-selected{outline:2px dashed rgba(255,255,255,.74);outline-offset:6px}.status-panel.standard,.status-panel.nightStandard,.status-panel.dayStandard,.status-panel.dayHighContrast{background:transparent}.status-panel.highContrast,.status-panel.nightHighContrast{background:transparent;text-shadow:0 2px 6px rgba(0,0,0,.85)}.status-panel.topLeft{top:4.5%;left:4.5%}.status-panel.topRight{top:4.5%;right:4.5%}.status-panel.bottomLeft{bottom:4.5%;left:4.5%}.status-panel.bottomRight{right:4.5%;bottom:4.5%}.status-row{display:grid;grid-template-columns:var(--status-column-width, minmax(50px, .32fr)) minmax(0,1fr);gap:var(--status-column-gap, 8px);align-items:start;min-height:var(--status-row-height, 1.32em);font-size:var(--status-label-size)}.status-row.is-selected{position:relative}.status-row.is-selected:after{position:absolute;top:-3px;right:-4px;bottom:-3px;left:-4px;border:1px dashed rgba(255,255,255,.55);border-radius:4px;content:"";pointer-events:none}.status-row span{display:block;color:#ffffffbd;line-height:var(--status-label-line-height, 1.08);white-space:nowrap}.status-row strong{display:block;overflow-wrap:normal;white-space:nowrap;font-size:var(--status-value-size);line-height:var(--status-value-line-height, 1.08)}.status-row[data-status-key=model] strong{overflow-wrap:anywhere;white-space:normal}.status-row[data-status-key=customTotal] strong{overflow-wrap:anywhere;white-space:pre-line}.status-panel.dayStandard .status-row span,.status-panel.dayStandard .status-row strong{color:#fff;text-shadow:0 0 4px rgba(0,0,0,.55)}.status-panel.dayHighContrast .status-row span,.status-panel.dayHighContrast .status-row strong{color:#fff;text-shadow:0 0 6px rgba(0,0,0,.68)}.status-panel.dayStandard .luxury-status-kicker,.status-panel.dayStandard .luxury-status-model,.status-panel.dayStandard .luxury-status-model span,.status-panel.dayStandard .luxury-status-meta,.status-panel.dayStandard .luxury-status-subtitle,.status-panel.dayStandard .luxury-status-cost-label,.status-panel.dayStandard .luxury-status-cost-value,.status-panel.dayStandard .luxury-status-cost-value span,.status-panel.dayStandard .luxury-status-date{color:#fff;text-shadow:0 0 4px rgba(0,0,0,.55)}.status-panel.dayHighContrast .luxury-status-kicker,.status-panel.dayHighContrast .luxury-status-model,.status-panel.dayHighContrast .luxury-status-model span,.status-panel.dayHighContrast .luxury-status-meta,.status-panel.dayHighContrast .luxury-status-subtitle,.status-panel.dayHighContrast .luxury-status-cost-label,.status-panel.dayHighContrast .luxury-status-cost-value,.status-panel.dayHighContrast .luxury-status-cost-value span,.status-panel.dayHighContrast .luxury-status-date,.status-panel.dayStandard .magazine-status-kicker,.status-panel.dayStandard .magazine-status-model,.status-panel.dayStandard .magazine-status-model span,.status-panel.dayStandard .magazine-status-meta,.status-panel.dayStandard .magazine-status-subtitle,.status-panel.dayStandard .magazine-status-cost-label,.status-panel.dayStandard .magazine-status-cost-value,.status-panel.dayStandard .magazine-status-cost-value span,.status-panel.dayStandard .magazine-status-date,.status-panel.dayHighContrast .magazine-status-kicker,.status-panel.dayHighContrast .magazine-status-model,.status-panel.dayHighContrast .magazine-status-model span,.status-panel.dayHighContrast .magazine-status-meta,.status-panel.dayHighContrast .magazine-status-subtitle,.status-panel.dayHighContrast .magazine-status-cost-label,.status-panel.dayHighContrast .magazine-status-cost-value,.status-panel.dayHighContrast .magazine-status-cost-value span,.status-panel.dayHighContrast .magazine-status-date{color:#fff;text-shadow:0 0 6px rgba(0,0,0,.68)}.status-panel.nightStandard .magazine-status-kicker,.status-panel.nightStandard .magazine-status-model,.status-panel.nightStandard .magazine-status-model span,.status-panel.nightStandard .magazine-status-meta,.status-panel.nightStandard .magazine-status-subtitle,.status-panel.nightStandard .magazine-status-cost-label,.status-panel.nightStandard .magazine-status-cost-value,.status-panel.nightStandard .magazine-status-cost-value span,.status-panel.nightStandard .magazine-status-date{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.55)}.status-panel.nightHighContrast .magazine-status-kicker,.status-panel.nightHighContrast .magazine-status-model,.status-panel.nightHighContrast .magazine-status-model span,.status-panel.nightHighContrast .magazine-status-meta,.status-panel.nightHighContrast .magazine-status-subtitle,.status-panel.nightHighContrast .magazine-status-cost-label,.status-panel.nightHighContrast .magazine-status-cost-value,.status-panel.nightHighContrast .magazine-status-cost-value span,.status-panel.nightHighContrast .magazine-status-date{color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.85)}.status-panel.is-luxury-catalog{display:block;width:min(62%,560px);border-radius:0}.status-panel.is-magazine-accent{display:block;width:min(58%,520px);border-radius:0}.luxury-status-layout{display:grid;gap:0}.luxury-status-kicker,.luxury-status-model,.luxury-status-subtitle,.luxury-status-cost-value,.luxury-status-kicker span,.luxury-status-model span,.luxury-status-subtitle span,.luxury-status-cost-value span{display:block}.luxury-status-kicker{font-size:clamp(11px,1.55vw,15px);line-height:1.18;color:#ebe1ced6}.luxury-status-model{margin-top:clamp(4px,.55vw,7px);font-size:clamp(25px,4.6vw,42px);line-height:1.04;color:#f4ecdcf5;width:fit-content}.luxury-status-model span{width:fit-content}.luxury-status-meta,.luxury-status-date,.luxury-status-cost-label{display:block;font-size:clamp(11px,1.45vw,15px);line-height:1.18;color:#ebe1ced6}.luxury-status-meta{margin-top:clamp(6px,.9vw,9px)}.luxury-status-subtitle{margin-top:clamp(6px,.9vw,9px);font-size:clamp(11px,1.4vw,14px);line-height:1.28;color:#dfd4c0cc}.luxury-status-cost{display:grid;gap:clamp(0px,.08vw,1px);margin-top:clamp(6px,.75vw,9px)}.luxury-status-cost:before{display:block;width:clamp(72px,18%,148px);border-top:1px solid rgba(232,221,198,.76);content:""}.luxury-status-cost-value{font-size:clamp(18px,2.75vw,26px);line-height:1.03;color:#f4ecdcf5}.status-color-stack{display:grid;gap:14px}.luxury-status-date{margin-top:clamp(14px,1.5vw,18px);color:#dfd4c0cc}.magazine-status-layout{display:grid;gap:0}.magazine-status-frame{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.magazine-status-accent{width:2px;border-radius:999px;flex-shrink:0;box-shadow:0 0 14px #b7935633}.magazine-status-copy{display:grid;gap:0}.magazine-status-kicker,.magazine-status-model,.magazine-status-meta,.magazine-status-subtitle,.magazine-status-cost-label,.magazine-status-cost-value,.magazine-status-date,.magazine-status-kicker span,.magazine-status-model span,.magazine-status-subtitle span,.magazine-status-cost-value span{display:block}.magazine-status-kicker{color:#ffffffe0;text-transform:uppercase;letter-spacing:.08em}.magazine-status-model{margin-top:clamp(3px,.42vw,6px);color:#fff;width:fit-content;text-transform:uppercase}.magazine-status-model span{width:fit-content}.magazine-status-meta,.magazine-status-date,.magazine-status-cost-label{margin-top:clamp(4px,.6vw,6px);color:#ffffffd6;text-transform:uppercase;letter-spacing:.08em}.magazine-status-subtitle{margin-top:clamp(-2px,0vw,0px);color:#ffffffdb;text-transform:uppercase;letter-spacing:.04em}.magazine-status-cost{display:grid;gap:clamp(6px,.9vw,8px);margin-top:clamp(2px,.3vw,6px)}.magazine-status-cost-value{color:#fff;width:fit-content}.vignette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vignette-slider-shell{position:relative;min-height:34px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a;touch-action:none;cursor:ew-resize}.vignette-slider-shell:focus-visible{outline:2px solid rgba(255,255,255,.42);outline-offset:2px}.vignette-slider-track{position:absolute;top:50%;left:12px;width:calc(100% - 24px);height:6px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,#ffffff1a,#ffffff38);overflow:visible}.vignette-slider-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#ffffff42,#ffffff8a)}.vignette-slider-thumb{position:absolute;top:50%;width:24px;height:24px;border:2px solid rgba(255,255,255,.95);border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#d7d0c1 68%,#9e907c);box-shadow:0 2px 7px #00000080,0 0 0 5px #ffffff0d;transform:translate(-50%,-50%);pointer-events:none}.pin-lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%;pointer-events:none}.pin-lines polyline,.pin-lines line{fill:none;vector-effect:non-scaling-stroke}.pin-lines-group.is-hidden .pin-line-segment{opacity:0}.pin-lines-group.is-animating .pin-line-segment{stroke-dasharray:var(--pin-line-length, 0);stroke-dashoffset:var(--pin-line-length, 0);animation:reveal-pin-line var(--pin-line-duration, .24s) cubic-bezier(.22,1,.36,1) var(--pin-line-delay, 0ms) forwards}.pin-lines polyline.standard,.pin-lines line.standard,.pin-lines polyline.nightStandard,.pin-lines line.nightStandard{stroke:#ffffffbf;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.pin-lines polyline.highContrast,.pin-lines line.highContrast,.pin-lines polyline.nightHighContrast,.pin-lines line.nightHighContrast{stroke:#fffffff2;filter:drop-shadow(0 2px 3px rgba(0,0,0,.65))}.pin-lines polyline.dayStandard,.pin-lines line.dayStandard{stroke:#fffffff5;filter:drop-shadow(0 2px 4px rgba(0,0,0,.72))}.pin-lines polyline.dayHighContrast,.pin-lines line.dayHighContrast{stroke:#fffffffc;filter:drop-shadow(0 3px 5px rgba(0,0,0,.82))}.pin-anchor{position:absolute;z-index:5;transform:translate(-50%,-50%)}.pin-dot{position:absolute;top:0;left:0;width:var(--pin-size, 22px);height:var(--pin-size, 22px);padding:0;border:0;border-radius:999px;background:#ffffff59;cursor:pointer;transform:translate(-50%,-50%);touch-action:none}.pin-dot:after{position:absolute;top:50%;left:50%;width:var(--pin-core-size, 8px);height:var(--pin-core-size, 8px);border-radius:999px;background:#fff;content:"";transform:translate(-50%,-50%)}.pin-dot.standard,.pin-dot.nightStandard{background:#ffffff59}.pin-dot.highContrast,.pin-dot.nightHighContrast{background:#000000a6;box-shadow:0 2px 10px #0000008c}.pin-dot.dayStandard{background:#00000085;box-shadow:0 2px 8px #00000080}.pin-dot.dayHighContrast{background:#000000c7;box-shadow:0 3px 12px #0000009e}.pin-dot.is-readonly{touch-action:auto}.pin-drag-handle{position:absolute;top:calc(var(--pin-size, 22px) * 1.45);left:0;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid rgba(255,255,255,.52);border-radius:999px;background:#0000006b;cursor:grab;transform:translate(-50%);touch-action:none}.pin-drag-handle svg{color:#fff}.pin-drag-handle.standard,.pin-drag-handle.nightStandard{box-shadow:0 1px 3px #00000073}.pin-drag-handle.highContrast,.pin-drag-handle.nightHighContrast{background:#000000b8;box-shadow:0 2px 8px #0000008c}.pin-drag-handle.dayStandard{background:#0000008f;box-shadow:0 2px 8px #00000080}.pin-drag-handle.dayHighContrast{background:#000000c7;box-shadow:0 3px 10px #000000a3}.pin-dot.is-selected,.pin-drag-handle.is-selected{outline:2px solid rgba(255,255,255,.88);outline-offset:2px}.build-idle-pin{position:absolute;z-index:6;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#fffffff5;cursor:pointer;transform:translate(-50%,-50%);filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.part-label{position:absolute;z-index:6;display:block;min-width:172px;max-width:var(--part-label-max-width, min(34%, 280px));padding:0;border:0;border-radius:8px;color:#fff;cursor:grab;overflow-wrap:anywhere;text-shadow:0 1px 3px rgba(0,0,0,.55);touch-action:none;opacity:1;transition:opacity .16s ease;will-change:opacity}.status-panel.is-hitbox,.part-label.is-hitbox{color:transparent;text-shadow:none;-webkit-user-select:none;user-select:none}.status-panel.is-hitbox *,.part-label.is-hitbox *{color:transparent!important;text-shadow:none!important}.status-panel.is-hitbox .luxury-status-cost:before{border-color:transparent}.status-panel.is-hitbox,.part-label.standard,.part-label.nightStandard{background:transparent}.part-label.highContrast,.part-label.nightHighContrast{background:transparent;text-shadow:0 2px 6px rgba(0,0,0,.85)}.part-label.dayStandard,.part-label.dayHighContrast{background:transparent;color:#fff}.part-label.dayStandard strong,.part-label.dayStandard .part-label-details span{color:#fff;text-shadow:0 0 4px rgba(0,0,0,.55)}.part-label.dayHighContrast strong,.part-label.dayHighContrast .part-label-details span{color:#fff;text-shadow:0 0 6px rgba(0,0,0,.68)}.part-label.dayStandard strong span{color:#fff;text-shadow:0 0 4px rgba(0,0,0,.55)}.part-label.dayHighContrast strong span{color:#fff;text-shadow:0 0 6px rgba(0,0,0,.68)}.part-label.is-readonly{cursor:default;touch-action:auto}.part-label.is-label-hidden{opacity:0;pointer-events:none}.part-label.is-label-visible{opacity:1}.part-label strong{display:block;font-size:var(--part-title-size);line-height:var(--part-title-line-height, 1.16);margin-bottom:0;padding-left:var(--part-title-offset, 0px);font-weight:var(--sf-title-weight, 700);transform:translateY(var(--part-title-visual-offset-y, 0px))}.part-label strong span{display:block}.part-label.is-hitbox.is-selected{outline:2px dashed rgba(255,255,255,.78);outline-offset:4px}.part-label-details{display:grid;gap:1px;margin-top:var(--part-detail-gap, clamp(10px, 1.28vw, 14px));padding-left:var(--part-detail-offset, 0px)}.part-label-details span{font-size:var(--part-detail-size);line-height:var(--part-detail-line-height, 1.22);font-weight:var(--sf-body-weight, 400)}.mask-visual{position:absolute;z-index:2;cursor:move;touch-action:none}.mask-visual.blur{background:#0000001f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes reveal-pin-line{0%{opacity:1;stroke-dashoffset:var(--pin-line-length, 0)}to{opacity:1;stroke-dashoffset:0}}.mask-visual.black{background:#050505}.mask-visual.white{background:#f8f8f8}.mask-visual.is-selected{outline:none}.resize-handle{position:absolute;right:-7px;bottom:-7px;width:17px;height:17px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:#111;cursor:nwse-resize;touch-action:none}.watermark{position:absolute;bottom:2.5%;left:50%;z-index:7;color:#ffffffc7;font-size:clamp(11px,1.45vw,15px);font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.55);transform:translate(-50%)}.watermark.highContrast,.watermark.nightHighContrast{text-shadow:0 2px 6px rgba(0,0,0,.85)}.watermark.dayStandard{color:#fff;text-shadow:0 2px 7px rgba(0,0,0,.9)}.watermark.dayHighContrast{color:#fff;text-shadow:0 3px 8px rgba(0,0,0,.95)}.add-pin-hint{position:absolute;top:14px;left:50%;z-index:8;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:#000000a3;color:#fff;font-size:12px;transform:translate(-50%)}.control-panel{display:grid;gap:12px}.editor-edit-sheet{position:fixed;right:clamp(10px,2vw,24px);bottom:82px;left:clamp(10px,2vw,24px);z-index:30;display:none;max-width:1080px;max-height:min(360px,38vh);margin:0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#080808e0;box-shadow:0 20px 70px #00000075;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overscroll-behavior:contain}.editor-edit-sheet.is-open{display:grid;grid-template-rows:auto minmax(0,1fr)}.sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 12px 8px 16px;border-bottom:1px solid rgba(255,255,255,.09)}.sheet-header strong{font-size:15px}.editor-sheet-body{overflow:auto;padding:12px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.editor-sheet-body .panel-section{border:0;background:transparent;padding:0}.editor-sheet-body .panel-section[hidden]{display:none}.editor-bottom-toolbar{position:fixed;right:clamp(10px,2vw,24px);bottom:10px;left:clamp(10px,2vw,24px);z-index:31;display:grid;grid-template-columns:repeat(7,minmax(68px,1fr));gap:8px;max-width:1080px;margin:0 auto;padding:9px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#080808e6;box-shadow:0 16px 46px #00000070;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.editor-bottom-toolbar button{display:grid;min-height:54px;place-items:center;gap:4px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#ffffff0e;color:#ffffffb8;cursor:pointer}.editor-bottom-toolbar button.is-active{border-color:#ffffff8c;background:#ffffff26;color:#fff}.editor-bottom-toolbar button.is-selected{border-color:#f4ecdcb3;background:#f4ecdc24;color:#f4ecdc;box-shadow:inset 0 0 0 1px #f4ecdc29}.editor-bottom-toolbar button.is-selected svg{color:#f4ecdc}.editor-bottom-toolbar span{font-size:11px;font-weight:800}.panel-section{display:grid;gap:12px;padding:14px}.action-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading,.page-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading span,.muted{color:#ffffff8c;font-size:13px}.field-note{margin:0;color:#ffffff94;font-size:12px;line-height:1.45}.field-note-error{color:#ff8e8eeb}.url-preview-note{max-height:min(18vh,132px);padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#ffffff0a;overflow:auto;overflow-wrap:anywhere;word-break:break-word}.build-link-note{padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#ffffff0a}.font-selection-group{display:grid;gap:8px}.font-selection-group>span{color:#ffffffa3;font-size:12px;font-weight:700}.font-preset-grid{display:grid;gap:10px}.font-preset-card{display:grid;gap:6px;width:100%;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0d;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.font-preset-card:hover{transform:translateY(-1px);border-color:#fff6;background:#ffffff14}.font-preset-card.is-active{border-color:#ffffffb8;background:#ffffff1f;box-shadow:0 0 0 1px #ffffff14}.font-preset-card-title{font-size:16px;line-height:1.1}.font-preset-card-glyphs{color:#ffffffc7;font-size:17px;line-height:1.05}.font-preset-card-spec{color:#fffffff0;font-size:22px;line-height:1.02}.font-preset-card-description{color:#ffffff94;font-size:12px;line-height:1.45}.photo-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.section-subcontrol{display:grid;gap:7px}.section-subcontrol>span{color:#ffffffa3;font-size:12px;font-weight:700}.segmented,.position-grid,.pin-list{display:grid;gap:7px}.segmented{grid-template-columns:repeat(auto-fit,minmax(94px,1fr))}.segmented-four{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.position-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-option-grid{gap:6px}.pin-list{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.segmented button,.position-grid button,.pin-list button{min-height:36px;border:1px solid rgba(255,255,255,.15);border-radius:7px;background:#ffffff0f;cursor:pointer}.compact-option-grid button{min-width:0;min-height:34px;padding-inline:6px;font-size:11px;letter-spacing:-.01em}.field,.pin-editor,.settings-list,.status-edit-row label{display:grid;gap:7px}.field span,.status-edit-row label span{color:#ffffffa3;font-size:12px;font-weight:700}.field-readonly{min-height:38px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#ffffff0d;color:#ffffffeb;padding:0 10px;font-weight:700}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.inline-toggle{min-width:46px;min-height:26px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff14;color:#ffffffd1;cursor:pointer;font-size:11px;font-weight:800}.inline-toggle:hover{border-color:#fff6;color:#fff}.inline-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.build-field-toggle-row{display:grid;grid-template-columns:1fr;gap:8px}.check-row.compact{display:flex;width:100%;min-width:0;min-height:40px;padding:10px 12px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#ffffff0a;align-items:center;justify-content:flex-start;gap:10px}.check-row.compact input{flex-shrink:0}.check-row.compact span{min-width:0;white-space:normal;line-height:1.35}.inline-check-toggle{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff12;color:#ffffffd1;cursor:pointer;font-size:11px;font-weight:800;white-space:nowrap}.inline-check-toggle input{width:14px;height:14px;margin:0;accent-color:#fff}.inline-check-toggle:hover{border-color:#ffffff57;color:#fff}.inline-state{color:#ffffff9e;font-size:11px;font-weight:700;white-space:nowrap}.reset-button{min-height:24px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0d;color:#ffffffa3;cursor:pointer;font-size:11px;font-weight:700}.reset-button:hover{border-color:#ffffff57;color:#fff}input[type=text],input:not([type]),.field input,.field input[type=date],.field select,.field textarea,.status-edit-row input{width:100%;min-height:38px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#00000047;color:#fff;outline:none;padding:0 10px}.status-edit-row textarea{width:100%;min-height:58px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#00000047;color:#fff;outline:none;padding:8px 10px;resize:vertical;line-height:1.35}.field textarea{min-height:84px;padding:8px 10px;resize:vertical;line-height:1.45}.field select{padding:0 10px}input[type=range]{padding:0;accent-color:#fff}.color-input-row input[type=color]{width:100%;min-height:38px;padding:4px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#00000047;cursor:pointer}.field-grid,.zoom-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.status-edit-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:end}.status-edit-row.is-selected{outline:1px dashed rgba(255,255,255,.52);outline-offset:8px;border-radius:10px}.status-edit-row.is-selected .icon-button{border-color:#f4ecdcb8;background:#f4ecdc24}.status-edit-row.is-selected .inline-toggle{border-color:#f4ecdcb8;background:#f4ecdc24;color:#f4ecdc}.status-edit-row.is-selected .inline-state{color:#f4ecdce6}.status-edit-row.is-selected .icon-button,.status-edit-row.is-selected .inline-toggle,.status-edit-row.is-selected .reset-button{border-color:#ffffff6b;background:#ffffff29;color:#fff}.status-edit-row.is-selected .inline-state,.status-edit-row.is-selected label span{color:#ffffffdb}.status-edit-row.is-selected .icon-button svg{color:#fff}.mini-actions{display:flex;gap:7px}.check-row{display:inline-flex;align-items:center;gap:8px;min-height:38px;color:#ffffffc7}.page-stack{display:grid;gap:18px}.page-title{justify-content:flex-start}.page-title h1{font-size:clamp(30px,4vw,54px)}.history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.history-card{display:grid;gap:12px;padding:12px}.history-preview{aspect-ratio:4 / 5}.history-meta{display:grid;gap:4px}.history-meta strong{font-size:16px;line-height:1.08}.history-meta span{color:#ffffff8c;font-size:12px}.history-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-list{padding:18px}.settings-list div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.settings-list div:last-child{border-bottom:0}.settings-list span{color:#ffffffad}.infoPageCard{display:grid;gap:16px;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#ffffff0b}.infoPageCardTitle{margin:0;color:#fffffff5;font-size:20px;line-height:1.1}.infoPageCardText{margin:0;color:#ffffffa8;line-height:1.7}.adminPresetSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.adminPresetCount{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0d;color:#ffffffb8;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.release-management-card{display:grid;gap:16px}.release-notice-preview{display:grid;gap:12px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.release-notice-title{margin:0;color:#ffffffeb;font-size:17px;line-height:1.2}.release-management-card .settings-release-summary,.release-notice-summary{padding:0;border:0;border-radius:0;background:transparent}.release-management-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.release-management-field{display:grid;gap:8px}.release-management-field-wide{grid-column:1 / -1}.release-management-actions{justify-content:flex-end}.admin-shell{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-height:100vh;background:radial-gradient(circle at top left,rgba(255,255,255,.08),transparent 26%),linear-gradient(180deg,#090909,#050505 42%,#0f0f0f)}.admin-shell-sidebar{display:grid;align-content:start;gap:18px;padding:24px;border-right:1px solid rgba(255,255,255,.09);background:#ffffff06;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-shell-brand{display:flex;align-items:center;gap:12px}.admin-shell-brand-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#ffffff0d}.admin-shell-brand strong{display:block;font-size:18px;line-height:1.1}.admin-shell-brand span,.admin-shell-note,.admin-shell-path{color:#fff9}.admin-shell-brand span{display:block;margin-top:4px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.admin-shell-note{margin:0;line-height:1.7}.admin-shell-nav{display:grid;gap:10px}.admin-shell-nav-item{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#ffffff09;color:#fff;text-align:left;cursor:pointer}.admin-shell-nav-item strong{font-size:16px}.admin-shell-nav-item span{color:#ffffff94;line-height:1.5}.admin-shell-nav-item-eyebrow{color:#ffffff59;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.admin-shell-nav-item.is-active{border-color:#ffffff8c;background:#ffffff1c}.admin-shell-footer{display:grid;gap:12px;padding-top:8px}.admin-shell-path{font-size:12px;letter-spacing:.06em;word-break:break-all}.admin-shell-main{display:grid;gap:20px;padding:24px}.admin-shell-hero{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:20px 0 6px}.admin-shell-hero h1{margin:8px 0 10px;font-size:clamp(30px,4vw,48px);line-height:1}.admin-shell-hero p{max-width:58ch;margin:0;color:#ffffffa8;line-height:1.7}.admin-shell-status{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:#ffffff0b;color:#ffffffc2;white-space:nowrap}.admin-shell-panel{display:grid;gap:18px;padding:clamp(18px,2vw,24px);border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#ffffff0a;box-shadow:0 18px 40px #00000038}.admin-shell-panel-header{display:flex;align-items:end;justify-content:space-between;gap:12px}.admin-shell-panel-eyebrow{display:block;margin-bottom:6px;color:#ffffff61;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.admin-shell-panel-header h2{margin:0;font-size:24px}.admin-shell-panel>.infoPageCard{margin:0}.admin-shell-panel>.infoPageCard .release-management-actions{flex-wrap:wrap}.versionNoticeBody{display:grid;gap:14px}.versionNoticeBody p{margin:0;color:#ffffffd1;line-height:1.6}.versionNoticeMeta{display:grid;gap:10px}.versionNoticeRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff0a}.versionNoticeRow span{color:#ffffffa6}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media (max-width: 980px){.admin-shell{grid-template-columns:1fr}.admin-shell-sidebar{border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.admin-shell-hero{flex-direction:column;align-items:start}.admin-shell-status{width:fit-content}.admin-shell-panel-header{flex-direction:column;align-items:start}.home-grid{grid-template-columns:1fr}.home-landing{padding:0 12px}.preview-shell{position:relative;top:auto}.canvas-surface{width:min(100%,560px,calc((100vh - 164px)*.8))}.editor-bottom-toolbar{grid-template-columns:repeat(7,76px);overflow-x:auto}}@media (max-width: 640px){.app-header{top:env(safe-area-inset-top,0px);padding:10px 12px}.admin-shell-sidebar,.admin-shell-main{padding:18px 14px}.admin-shell-nav-item{padding:12px 14px}.brand-mark strong{display:none}.top-nav{gap:5px}.icon-button{width:36px;height:36px}.home-logo-lockup{width:min(100%,620px);margin-top:clamp(20px,4vh,48px)}.home-cta-stack{width:min(100%,360px);gap:10px}.home-landing-stage{padding-top:clamp(40px,8vh,72px);padding-bottom:clamp(120px,20vh,180px)}.home-cta-button{min-height:52px;border-radius:14px;font-size:17px;letter-spacing:.04em}.home-primary{min-height:330px}.template-row,.settings-list div{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.action-strip,.position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.release-management-form,.build-field-toggle-row,.history-thumb-editor-row,.build-info-card,.history-image-block{grid-template-columns:1fr}.build-info-side{justify-items:start}.status-panel{width:min(58%,260px);padding:11px}.part-label{min-width:150px;max-width:48%;padding:10px}.editor-layout,.build-page{padding-inline:10px}.editor-layout{padding-bottom:86px}.editor-layout.has-sheet{padding-bottom:calc(42vh + 84px)}.editor-workspace{min-height:calc(100vh - 146px)}.editor-edit-sheet{bottom:76px;max-height:42vh}.editor-bottom-toolbar{right:8px;bottom:8px;left:8px;padding:7px}.editor-bottom-toolbar button{min-height:50px}}.nav-icon-link{text-decoration:none}.vnext-page,.detail-vnext-page,.editor-vnext-page{width:min(1480px,100%);margin:0 auto;padding:clamp(16px,3vw,32px)}.vnext-hero,.detail-hero,.editor-vnext-main,.editor-vnext-sidebar .panel-section,.detail-history-panel,.vehicle-card,.empty-panel,.session-banner,.summary-preview-card,.settings-panel{border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#ffffff0b}.vnext-hero{display:grid;gap:18px;padding:clamp(22px,4vw,36px);background:radial-gradient(circle at top right,rgba(255,255,255,.09),transparent 26%),#ffffff0b}.vnext-hero p,.empty-panel p,.session-banner,.vehicle-card-body span,.build-history-body p,.muted{color:#ffffffad}.session-banner,.info-strip{display:flex;align-items:center;gap:8px}.vehicle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:18px}.vehicle-card{overflow:hidden}.vehicle-card-thumb,.history-thumb-box,.build-history-thumb,.summary-preview-image{overflow:hidden;background:#0b0b0b}.vehicle-card-thumb{display:grid;width:100%;aspect-ratio:4 / 3;place-items:center;padding:0;border:0;cursor:pointer}.vehicle-card-thumb img,.history-thumb-box img,.build-history-thumb img,.summary-preview-image img{width:100%;height:100%;object-fit:cover}.vehicle-card-thumb span,.history-thumb-box span,.build-history-thumb span,.summary-preview-image span,.build-image-empty span{color:#ffffff6b;font-weight:700}.vehicle-card-body{display:grid;gap:10px;padding:14px}.vehicle-card-actions,.modal-actions,.history-thumb-actions{display:flex;flex-wrap:wrap;gap:8px}.info-strip{justify-content:space-between;margin-top:18px;padding:0 6px}.text-link{color:#fff;text-decoration:none}.editor-vnext-page{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:18px}.editor-vnext-main{display:grid;gap:14px;padding:16px}.editor-vnext-sidebar{display:grid;gap:16px}.summary-preview-card{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);overflow:hidden}.summary-preview-image{min-height:250px}.summary-preview-body{display:grid;gap:14px;padding:18px}.summary-preview-head,.summary-preview-meta,.summary-preview-tags,.build-history-meta-row,.build-history-icons,.thumbnail-crop-placeholder{display:flex;flex-wrap:wrap;gap:8px}.summary-preview-head span,.summary-preview-head strong,.summary-preview-meta span,.summary-preview-tags span,.build-history-icons span{padding:6px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0a;font-size:12px}.summary-group-tabs,.image-strip,.pin-list{display:flex;gap:10px;overflow-x:auto}.summary-group-tabs button,.image-strip-item,.image-strip-add,.pin-list button{flex:0 0 auto;min-height:40px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#ffffff0a;color:#fff;cursor:pointer}.summary-group-tabs .is-active,.image-strip-item.is-active,.pin-list .is-active{border-color:#ffffff94;background:#ffffff1f}.image-strip-item,.image-strip-add{display:grid;width:124px;gap:8px}.image-strip-item img{width:100%;height:76px;object-fit:cover;border-radius:7px}.image-strip-item strong,.image-strip-add span{font-size:12px}.image-strip.compact .image-strip-item{width:104px}.build-image-viewer{position:relative;overflow:hidden;min-height:420px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),#070707}.build-image-viewer img{width:100%;height:100%;object-fit:contain}.build-image-viewer.is-adding-pin{cursor:crosshair}.build-image-viewer.is-focused{box-shadow:inset 0 0 0 1px #ffffff2e,0 0 0 1px #ffffff1f}.build-image-empty,.thumbnail-crop-placeholder{display:grid;width:100%;height:100%;place-items:center;gap:8px}.build-image-overlay{position:absolute}.build-pin{position:absolute;display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;transform:translate(-50%,-50%)}.build-pin-dot{width:18px;height:18px;border-radius:999px;background:#0000007a;box-shadow:0 0 0 2px #ffffffe0}.build-pin-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#00000085;font-size:12px;font-weight:700;white-space:nowrap}.build-pin.is-selected .build-pin-chip,.build-pin.is-highlighted .build-pin-chip{border-color:#ffffffbd}.build-pin.is-highlighted .build-pin-dot{transform:scale(1.18);box-shadow:0 0 0 2px #fffffffa,0 0 0 10px #ffffff14}.build-pin.is-highlighted{animation:pulse-pin 1.6s ease-in-out infinite}.build-pin.is-dimmed{opacity:.32}@keyframes pulse-pin{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.04)}}.editor-vnext-toolbar{display:flex;flex-wrap:wrap;gap:10px}.pin-editor,.detail-history-panel{display:grid;gap:14px}.history-thumb-editor-row{display:grid;grid-template-columns:142px minmax(0,1fr);gap:14px;align-items:start}.history-thumb-box{aspect-ratio:16 / 9;border-radius:9px;border:1px solid rgba(255,255,255,.12);overflow:hidden;background:#ffffff0a}.history-thumb-box img{width:100%;height:100%;object-fit:cover}.history-thumb-placeholder{display:grid;width:100%;height:100%;place-items:center;color:#ffffff6b;font-size:12px}.detail-vnext-page{display:grid;gap:18px}.detail-hero,.detail-history-panel{padding:16px}.build-history-list{display:grid;gap:12px}.build-history-card{display:grid;grid-template-columns:158px minmax(0,1fr);gap:14px;align-items:stretch;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a;color:inherit;text-align:left;cursor:pointer}.build-history-card.is-active{border-color:#ffffff8c;background:#ffffff1c}.build-history-thumb{border-radius:8px}.build-history-body{display:grid;gap:8px}.build-history-topline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.build-page{display:grid;gap:18px;min-height:calc(100vh - 63px)}.build-canvas{width:min(100%,760px,calc((100vh - 172px)*.8))}.build-content{display:grid;gap:14px;width:min(100%,1080px);margin:0 auto}.build-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0d}.build-toggle button{min-height:42px;border:0;background:transparent;color:#ffffffb8;font-size:15px;font-weight:800;cursor:pointer}.build-toggle button.is-active{background:#ffffff24;color:#fff}.build-history-add-row{display:flex;justify-content:flex-end;margin-top:10px}.build-card-list{display:grid;gap:12px}.build-info-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:0;align-items:stretch;padding:0 14px 0 0;min-height:104px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(180deg,#ffffff0d,#ffffff08);color:inherit;text-align:left;cursor:pointer;overflow:hidden}.build-info-card.is-active{border-color:#5299ffe0;box-shadow:0 0 0 1px #5299ff52,0 18px 42px #0000003d}.build-info-thumb{overflow:hidden;height:100%;min-height:100%;border-radius:14px 0 0 14px;background:#00000047;border-right:1px solid rgba(255,255,255,.08)}.build-info-thumb-button{padding:0;cursor:zoom-in}.build-info-thumb img{width:100%;height:100%;object-fit:cover}.build-info-thumb span{display:grid;width:100%;height:100%;place-items:center;color:#fff6;font-size:12px;font-weight:700}.build-info-main{display:grid;grid-template-rows:auto auto 1fr auto;gap:6px;min-width:0;align-content:stretch;padding:14px 0 14px 14px}.build-info-card-body{display:grid;grid-template-rows:auto auto 1fr auto;gap:6px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.build-info-main p{margin:0;color:#ffffffb8;font-size:13px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.build-info-title-row{display:flex;align-items:center;min-width:0}.build-info-title-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(17px,2vw,21px);line-height:1.06}.build-info-title-link{display:block;min-width:0;padding:0;border:0;background:transparent;color:#8fb8ff;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.build-info-title-link:hover{color:#b9d2ff}.build-info-meta-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;width:100%;min-width:0;color:#ffffffd1;align-self:end}.build-info-meta-leading{display:flex;align-items:center;gap:8px;min-width:0}.build-info-meta-row strong,.build-info-meta-row span{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.build-info-meta-row>span,.build-info-meta-leading span{justify-self:start;text-align:left}.build-info-meta-row strong{justify-self:end;text-align:right}.build-history-card-actions{display:flex;justify-content:flex-end;margin-top:8px}.modal-actions-spread{justify-content:space-between;align-items:center}.build-history-modal-actions{display:flex;flex-wrap:wrap;gap:8px}.history-image-block{display:grid;gap:12px;grid-template-columns:1fr;align-items:stretch}.history-image-preview{position:relative;overflow:hidden;min-height:140px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#00000047}.history-image-preview img{display:block;width:100%;height:100%;object-fit:cover}.history-image-preview span{display:grid;place-items:center;min-height:140px;color:#ffffff73;font-weight:600;letter-spacing:.06em}.history-image-actions{display:grid;gap:10px;justify-items:start}.build-image-preview-card{width:min(900px,100%)}.build-image-preview-stage{padding:0 16px 16px}.build-image-preview-stage img{display:block;width:100%;max-height:min(72vh,820px);object-fit:contain;border-radius:10px;background:#050505}.build-page-note{margin:4px 0 0;text-align:center;color:#ffffff7a;font-size:13px}.build-summary-card{display:grid;gap:16px;margin-top:16px;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:radial-gradient(circle at top right,rgba(255,255,255,.06),transparent 24%),#ffffff0b}.build-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.build-summary-head-copy{display:grid;gap:6px;min-width:0}.build-summary-head-copy span{color:#ffffff7a;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.build-summary-head-copy strong{font-size:clamp(18px,2.2vw,24px);line-height:1.08}.build-summary-head p{max-width:420px;margin:0;color:#ffffffa3;font-size:13px;line-height:1.55;text-align:right}.build-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.build-summary-metric{display:grid;gap:8px;min-width:0;padding:14px 12px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#0003}.build-summary-metric span{color:#ffffff8a;font-size:12px;line-height:1.35}.build-summary-metric strong{min-width:0;color:#fff;font-size:clamp(18px,2.4vw,26px);line-height:1.08;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:stretch;padding:clamp(12px,3vw,28px);background:radial-gradient(circle at top,rgba(255,255,255,.06),transparent 24%),#000000db;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.legal-page{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100%;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(180deg,#141414fa,#090909fa);overflow:hidden}.legal-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(22px + env(safe-area-inset-top,0px)) 18px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05}.legal-page-header-mark{display:inline-flex;align-items:center;gap:8px;color:#ffffffb8;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.legal-page-body{display:grid;gap:18px;padding:clamp(18px,3vw,28px);overflow-y:auto}.legal-page-body.is-portal{align-content:start;justify-content:start}.legal-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.legal-hero-copy{display:grid;gap:8px;max-width:760px}.legal-hero-copy .eyebrow{margin-bottom:2px}.legal-hero-copy h1{margin:0;font-size:clamp(30px,4vw,46px);line-height:1.02}.legal-hero-copy p{max-width:760px;margin:0;color:#ffffffad;line-height:1.7}.legal-hero-meta{display:grid;gap:6px;min-width:148px;padding:14px 14px 12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0a}.legal-hero-meta span{color:#ffffff85;font-size:12px;letter-spacing:.08em}.legal-hero-meta strong{font-size:18px;line-height:1.1}.legal-section-list{display:grid;gap:14px}.legal-custom-content{display:grid;gap:18px}.legal-portal-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:min(100%,720px);align-content:start;justify-content:start}.legal-portal-card{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px 18px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#ffffff08;color:inherit;cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.legal-portal-card:hover,.legal-portal-card:focus-visible{transform:translateY(-1px);border-color:#fff3;background:#ffffff0e}.legal-portal-card-copy{display:grid;gap:8px;min-width:0;flex:1}.legal-portal-card-copy h2{margin:0;font-size:18px;line-height:1.15}.legal-portal-card-copy p{margin:0;color:#ffffffb8;line-height:1.68;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.legal-portal-card-chevron{display:grid;flex-shrink:0;place-items:center;width:34px;height:34px;border-radius:999px;background:#ffffff0f;color:#fffc}.legal-footer-actions,.legal-contact-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.legal-contact-form{display:grid;gap:14px}.field{display:grid;gap:8px}.field-label{display:inline-flex;align-items:center;gap:6px;color:#ffffffe0;font-size:13px;font-weight:700}.field-help{margin-top:-4px;color:#ffffff8c;font-size:12px;line-height:1.4}.field-required{color:#ff7c7c;font-weight:800}.legal-contact-hint{margin:0;color:#ffffff94;line-height:1.65}.legal-section{display:grid;gap:10px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#ffffff08}.legal-section h2{margin:0;font-size:18px;line-height:1.15}.legal-section p{margin:0;color:#ffffffb8;line-height:1.72}.legal-section ul{margin:0;padding-left:1.1em;color:#ffffffb8;line-height:1.72}.legal-section li+li{margin-top:6px}.legal-footer-note{margin:0;color:#ffffff85;font-size:13px;line-height:1.6}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#000000bd}.modal-card{width:min(720px,100%);border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#101010}.history-modal-card{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(90vh,860px);overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 0}.modal-body{padding:12px 16px 0;color:#ffffffd1;line-height:1.6}.save-home-modal-actions{padding:16px;justify-content:flex-end}.modal-close-button{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0d;color:#ffffffb3;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.modal-close-button:hover,.modal-close-button:focus-visible{transform:translateY(-1px);border-color:#fff3;background:#ffffff14;color:#fff}.thumbnail-editor{display:grid;gap:14px;padding:0 16px 16px}.history-modal-body{min-height:0;overflow-y:auto;padding-bottom:18px}.replacement-part-list{display:grid;gap:10px;max-height:min(42vh,320px);overflow-y:auto}.replacement-part-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0a}.replacement-part-option input{margin-top:2px}.replacement-part-copy{display:grid;gap:4px;min-width:0}.replacement-part-copy strong,.replacement-part-copy span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.replacement-part-copy span{color:#ffffff9e;font-size:12px}.thumbnail-crop-stage{overflow:hidden;aspect-ratio:16 / 9;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#050505}.thumbnail-crop-preview{width:100%;height:100%;background-repeat:no-repeat}@media (max-width: 1080px){.editor-vnext-page{grid-template-columns:1fr}}@media (max-width: 780px){.summary-preview-card,.history-thumb-editor-row,.build-history-card{grid-template-columns:1fr}.build-summary-head{flex-direction:column}.build-summary-head p{max-width:none;text-align:left}.build-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.build-image-viewer{min-height:320px}.legal-overlay{padding:10px}.legal-page-header,.legal-page-body{padding-left:14px;padding-right:14px}.legal-hero{display:grid}.legal-hero-meta{min-width:0}.legal-portal-grid{grid-template-columns:1fr;width:100%}.legal-page-body.is-portal{align-content:start}}@media (max-width: 560px){.build-summary-grid{grid-template-columns:1fr}}.workspace-page{width:min(1480px,100%);margin:0 auto;padding:clamp(16px,3vw,32px)}.workspace-header-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:18px 20px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:radial-gradient(circle at top right,rgba(255,255,255,.08),transparent 24%),#ffffff0b}.workspace-header-actions{display:flex;gap:10px}.workspace-tabs{display:flex;gap:10px;margin-bottom:18px;overflow-x:auto}.workspace-tabs button{min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#ffffff0a;color:#fff;cursor:pointer;font-weight:700}.workspace-tabs button.is-active{border-color:#ffffffad;background:#ffffff24}.summary-workspace-page .editor-vnext-main{padding-bottom:86px}.history-workspace-page{display:grid;gap:18px}.history-split-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);gap:18px}.history-edit-panel{align-content:start}.vehicle-detail-meta{display:flex;flex-wrap:wrap;gap:8px}.vehicle-detail-meta span{padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0d;font-size:12px}.build-history-list.compact-cards .build-history-card.compact{grid-template-columns:1fr}@media (max-width: 1080px){.history-split-layout{grid-template-columns:1fr}}
