:where(html){--ease-1:cubic-bezier(.25,0,.5,1);--ease-2:cubic-bezier(.25,0,.4,1);--ease-3:cubic-bezier(.25,0,.3,1);--ease-4:cubic-bezier(.25,0,.2,1);--ease-5:cubic-bezier(.25,0,.1,1);--ease-in-1:cubic-bezier(.25,0,1,1);--ease-in-2:cubic-bezier(.5,0,1,1);--ease-in-3:cubic-bezier(.7,0,1,1);--ease-in-4:cubic-bezier(.9,0,1,1);--ease-in-5:cubic-bezier(1,0,1,1);--ease-out-1:cubic-bezier(0,0,.75,1);--ease-out-2:cubic-bezier(0,0,.5,1);--ease-out-3:cubic-bezier(0,0,.3,1);--ease-out-4:cubic-bezier(0,0,.1,1);--ease-out-5:cubic-bezier(0,0,0,1);--ease-in-out-1:cubic-bezier(.1,0,.9,1);--ease-in-out-2:cubic-bezier(.3,0,.7,1);--ease-in-out-3:cubic-bezier(.5,0,.5,1);--ease-in-out-4:cubic-bezier(.7,0,.3,1);--ease-in-out-5:cubic-bezier(.9,0,.1,1);--ease-elastic-out-1:cubic-bezier(.5,.75,.75,1.25);--ease-elastic-out-2:cubic-bezier(.5,1,.75,1.25);--ease-elastic-out-3:cubic-bezier(.5,1.25,.75,1.25);--ease-elastic-out-4:cubic-bezier(.5,1.5,.75,1.25);--ease-elastic-out-5:cubic-bezier(.5,1.75,.75,1.25);--ease-elastic-in-1:cubic-bezier(.5,-.25,.75,1);--ease-elastic-in-2:cubic-bezier(.5,-.5,.75,1);--ease-elastic-in-3:cubic-bezier(.5,-.75,.75,1);--ease-elastic-in-4:cubic-bezier(.5,-1,.75,1);--ease-elastic-in-5:cubic-bezier(.5,-1.25,.75,1);--ease-elastic-in-out-1:cubic-bezier(.5,-.1,.1,1.5);--ease-elastic-in-out-2:cubic-bezier(.5,-.3,.1,1.5);--ease-elastic-in-out-3:cubic-bezier(.5,-.5,.1,1.5);--ease-elastic-in-out-4:cubic-bezier(.5,-.7,.1,1.5);--ease-elastic-in-out-5:cubic-bezier(.5,-.9,.1,1.5);--ease-step-1:steps(2);--ease-step-2:steps(3);--ease-step-3:steps(4);--ease-step-4:steps(7);--ease-step-5:steps(10);--ease-elastic-1:var(--ease-elastic-out-1);--ease-elastic-2:var(--ease-elastic-out-2);--ease-elastic-3:var(--ease-elastic-out-3);--ease-elastic-4:var(--ease-elastic-out-4);--ease-elastic-5:var(--ease-elastic-out-5);--ease-squish-1:var(--ease-elastic-in-out-1);--ease-squish-2:var(--ease-elastic-in-out-2);--ease-squish-3:var(--ease-elastic-in-out-3);--ease-squish-4:var(--ease-elastic-in-out-4);--ease-squish-5:var(--ease-elastic-in-out-5);--ease-spring-1:linear(0,.006,.025 2.8%,.101 6.1%,.539 18.9%,.721 25.3%,.849 31.5%,.937 38.1%,.968 41.8%,.991 45.7%,1.006 50.1%,1.015 55%,1.017 63.9%,1.001);--ease-spring-2:linear(0,.007,.029 2.2%,.118 4.7%,.625 14.4%,.826 19%,.902,.962,1.008 26.1%,1.041 28.7%,1.064 32.1%,1.07 36%,1.061 40.5%,1.015 53.4%,.999 61.6%,.995 71.2%,1);--ease-spring-3:linear(0,.009,.035 2.1%,.141 4.4%,.723 12.9%,.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,.991,.977 51%,.974 53.8%,.975 57.1%,.997 69.8%,1.003 76.9%,1);--ease-spring-4:linear(0,.009,.037 1.7%,.153 3.6%,.776 10.3%,1.001,1.142 16%,1.185,1.209 19%,1.215 19.9% 20.8%,1.199,1.165 25%,1.056 30.3%,1.008 33%,.973,.955 39.2%,.953 41.1%,.957 43.3%,.998 53.3%,1.009 59.1% 63.7%,.998 78.9%,1);--ease-spring-5:linear(0,.01,.04 1.6%,.161 3.3%,.816 9.4%,1.046,1.189 14.4%,1.231,1.254 17%,1.259,1.257 18.6%,1.236,1.194 22.3%,1.057 27%,.999 29.4%,.955 32.1%,.942,.935 34.9%,.933,.939 38.4%,1 47.3%,1.011,1.017 52.6%,1.016 56.4%,1 65.2%,.996 70.2%,1.001 87.2%,1);--ease-bounce-1:linear(0,.004,.016,.035,.063,.098,.141,.191,.25,.316,.391 36.8%,.563,.766,1 58.8%,.946,.908 69.1%,.895,.885,.879,.878,.879,.885,.895,.908 89.7%,.946,1);--ease-bounce-2:linear(0,.004,.016,.035,.063,.098,.141 15.1%,.25,.391,.562,.765,1,.892 45.2%,.849,.815,.788,.769,.757,.753,.757,.769,.788,.815,.85,.892 75.2%,1 80.2%,.973,.954,.943,.939,.943,.954,.973,1);--ease-bounce-3:linear(0,.004,.016,.035,.062,.098,.141 11.4%,.25,.39,.562,.764,1 30.3%,.847 34.8%,.787,.737,.699,.672,.655,.65,.656,.672,.699,.738,.787,.847 61.7%,1 66.2%,.946,.908,.885 74.2%,.879,.878,.879,.885 79.5%,.908,.946,1 87.4%,.981,.968,.96,.957,.96,.968,.981,1);--ease-bounce-4:linear(0,.004,.016 3%,.062,.141,.25,.391,.562 18.2%,1 24.3%,.81,.676 32.3%,.629,.595,.575,.568,.575,.595,.629,.676 48.2%,.811,1 56.2%,.918,.86,.825,.814,.825,.86,.918,1 77.2%,.94 80.6%,.925,.92,.925,.94 87.5%,1 90.9%,.974,.965,.974,1);--ease-bounce-5:linear(0,.004,.016 2.5%,.063,.141,.25 10.1%,.562,1 20.2%,.783,.627,.534 30.9%,.511,.503,.511,.534 38%,.627,.782,1 48.7%,.892,.815,.769 56.3%,.757,.753,.757,.769 61.3%,.815,.892,1 68.8%,.908 72.4%,.885,.878,.885,.908 79.4%,1 83%,.954 85.5%,.943,.939,.943,.954 90.5%,1 93%,.977,.97,.977,1);--ease-circ-in:cubic-bezier(.6,.04,.98,.335);--ease-circ-in-out:cubic-bezier(.785,.135,.15,.86);--ease-circ-out:cubic-bezier(.075,.82,.165,1);--ease-cubic-in:cubic-bezier(.55,.055,.675,.19);--ease-cubic-in-out:cubic-bezier(.645,.045,.355,1);--ease-cubic-out:cubic-bezier(.215,.61,.355,1);--ease-expo-in:cubic-bezier(.95,.05,.795,.035);--ease-expo-in-out:cubic-bezier(1,0,0,1);--ease-expo-out:cubic-bezier(.19,1,.22,1);--ease-quad-in:cubic-bezier(.55,.085,.68,.53);--ease-quad-in-out:cubic-bezier(.455,.03,.515,.955);--ease-quad-out:cubic-bezier(.25,.46,.45,.94);--ease-quart-in:cubic-bezier(.895,.03,.685,.22);--ease-quart-in-out:cubic-bezier(.77,0,.175,1);--ease-quart-out:cubic-bezier(.165,.84,.44,1);--ease-quint-in:cubic-bezier(.755,.05,.855,.06);--ease-quint-in-out:cubic-bezier(.86,0,.07,1);--ease-quint-out:cubic-bezier(.23,1,.32,1);--ease-sine-in:cubic-bezier(.47,0,.745,.715);--ease-sine-in-out:cubic-bezier(.445,.05,.55,.95);--ease-sine-out:cubic-bezier(.39,.575,.565,1)}@font-face{font-family:Inter;src:url(/fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{font-family:Inter,Arial,sans-serif;color:#252a28;background:#f6f5f2;font-synthesis:none;font-weight:400;--paper:#f6f5f2;--white:#fff;--ink:#252a28;--muted:#626d5b;--line:#e3e4dd;--accent:#cb4423;--accent-hover:#c6401e;--soft:#fff0e8;--green:#276a4c;--r:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-width:320px;font-size:15px;line-height:1.5}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:550;letter-spacing:-.04em;line-height:1.2}h1{font-size:36px}h2{font-size:26px}h3{font-size:18px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button{background:none;border:0;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #aa3a1d;outline-offset:4px}a{color:inherit;text-decoration:none}svg{flex-shrink:0}img{max-width:100%;display:block}input,textarea,select{border:1px solid #8b9584;border-radius:10px;background:#fff;color:var(--ink);padding:11px 13px;min-height:44px;width:100%;outline-offset:3px}input[type=range]{accent-color:var(--accent);border:0;padding:10px 0;min-height:36px}input[type=color]{padding:3px;height:44px;cursor:pointer}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:18px;accent-color:var(--accent);flex-shrink:0}textarea{resize:vertical;min-height:88px}fieldset{padding:0;border:0;min-width:0}legend{font-weight:550;margin-bottom:12px}::selection{background:#ffd7c8}.button{border-radius:10px;min-height:46px;padding:12px 18px;gap:10px;font-weight:550;font-size:14px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transition:background .16s var(--ease-3),transform .16s var(--ease-3);border:1px solid transparent}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--accent);color:#fff}.button.primary:hover:not(:disabled){background:var(--accent-hover)}.button.dark{background:#272d29;color:#fff}.button.dark:hover:not(:disabled){background:#3e4740}.button.secondary{border-color:#d2d6ce;background:#fff}.button.secondary:hover:not(:disabled){background:#f1f2ec}.button.compact{min-height:44px;padding:10px 14px}.button.full{width:100%}.icon-button{width:44px;height:44px;border:1px solid transparent;border-radius:10px;flex-shrink:0}.icon-button:hover{background:#eeeee8}.text-link,.text-button{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:13px;font-weight:550}.text-link:hover,.text-button:hover{color:var(--accent)}.text-button{padding:4px}.danger{color:#b43a29}.eyebrow{display:block;letter-spacing:.13em;font-size:10px;font-weight:650;color:#686b63;line-height:1.6}.eyebrow.light{color:#c8cfc2}.small{font-size:12px;line-height:1.6}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.logo{display:inline-flex;align-items:center;gap:8px;font-size:26px;letter-spacing:-1.5px;font-weight:650;line-height:1}.logo-dot{font-size:10px;align-self:flex-start;margin:2px 0 0 -3px;letter-spacing:0}.top-strip{height:27px;position:relative;overflow:hidden;background:#e9eae2;color:#52594f;border-bottom:1px solid #e0e1d9}.marquee-track{display:flex;white-space:nowrap;width:max-content;animation:marquee 85s linear infinite;gap:50px}.marquee-track>span{display:flex;align-items:center;gap:50px;letter-spacing:.16em;font-size:9px;font-weight:600;line-height:26px}.marquee-track i{height:3px;width:3px;background:#8b9588;border-radius:50%}.top-strip>button{position:absolute;right:0;top:0;width:34px;height:27px;background:#e9eae2;border-left:1px solid #d8dcd0}.paused .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.header{height:86px;padding:0 36px;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line);background:var(--paper)}.header nav{display:flex;align-items:center;gap:8px;margin:auto}.header nav a{display:flex;align-items:center;gap:9px;padding:12px 15px;font-size:13px;font-weight:500;border-radius:9px;color:#686d63;white-space:nowrap}.header nav a.active{color:#242b24;background:#e8eae1}.header nav a:hover{background:#eeeee8}.header-actions{display:flex;gap:16px;align-items:center}.avatar{width:38px;height:38px;border-radius:50%;font-size:11px;font-weight:600;background:#e2e3d9;border:3px solid #fff}.page{max-width:1536px;margin:0 auto;padding:34px 40px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.page-heading h1{margin-top:7px}.page-heading p{color:var(--muted);font-size:14px;margin-top:10px}.dashboard .page-heading h1{font-size:24px;letter-spacing:-.04em}.local-badge{display:inline-flex;gap:8px;align-items:center;border:1px solid #dce1d6;border-radius:7px;padding:8px 11px;font-size:11px;color:#5c6858;background:#f4f6ee}.local-badge>span,.save-state>span{height:6px;width:6px;border-radius:50%;background:#5a8b52}.hero{border-radius:22px;overflow:hidden;display:grid;grid-template-columns:.83fr 1.17fr;background:#fff;min-height:480px;border:1px solid #e5e6df}.hero-copy{padding:40px 44px 30px;display:flex;flex-direction:column;align-items:flex-start;z-index:1}.hero-copy .eyebrow{font-size:9px;letter-spacing:.18em}.hero-copy h2{font-size:clamp(45px,4.65vw,69px);line-height:1.02;letter-spacing:-.064em;margin:25px 0 20px;font-weight:530}.hero-copy h2>span{color:#656d60}.hero-copy p{font-size:14px;color:#676b62;max-width:260px;line-height:1.65;margin-bottom:24px}.hero-copy .button{font-size:12px;padding:13px 17px;border-radius:8px;gap:20px}.hero-caption{margin-top:auto;padding-top:26px;display:flex;gap:18px;font-size:8px;font-weight:600;letter-spacing:.05em;color:#676c62}.hero-visual{position:relative;min-width:0;background:#eae9e4}.hero-visual-title{position:absolute;top:28px;left:26px;right:26px;display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:550;letter-spacing:.1em;color:#555e51;pointer-events:none}.hero-visual-title>span:last-child{display:flex;gap:10px;align-items:center;font-size:20px;letter-spacing:-.04em}.hero-chips{position:absolute;bottom:29px;left:28px;right:28px;display:flex;align-items:center;gap:9px;font-size:10px;color:#5a6256;pointer-events:none}.material-swatch{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#b5c2ba,#293d38,#5d7167);border:2px solid #fff;box-shadow:0 0 0 1px #c4cbc0}.swatch-collection{display:flex;gap:6px;margin-left:auto}.swatch-collection i{width:19px;height:19px;border-radius:50%;background:#172731;border:2px solid #fff}.swatch-collection i:nth-child(2){background:#f36b3d}.swatch-collection i:nth-child(3){background:#edf1ef}.viewer{height:100%;width:100%;position:relative;overflow:hidden;min-height:290px;background:#eaece8}.scene{position:absolute;inset:0;touch-action:none}.scene canvas{display:block;width:100%;height:100%;outline:none}.viewer-hero{position:absolute;inset:0;height:100%;min-height:100%}.viewer-hero .scene-label{left:auto;right:26px;bottom:72px;font-size:8px;opacity:.75}.scene-label{position:absolute;bottom:13px;left:18px;display:flex;align-items:center;gap:6px;font-size:9px;color:#636d61;pointer-events:none}.scene-loading,.scene-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;color:#626c5f;font-size:13px;padding:40px;text-align:center}.scene-error{background:#ebece6;z-index:2}.viewer-hint{position:absolute;top:16px;left:18px;font-size:10px;color:#636d62;display:flex;gap:7px;align-items:center;pointer-events:none}.viewer-tools{position:absolute;right:16px;bottom:16px;display:flex;gap:1px;border-radius:10px;border:1px solid #d0d5cb;overflow:hidden;background:#fff9}.viewer-tools button{width:39px;height:39px}.viewer-tools button:hover{background:#fff}.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0 36px;gap:18px}.metrics>div{padding:17px 21px;display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:12px;background:#fbfbf7}.metrics svg{color:#676e60}.metrics span{font-size:12px;color:#666d62}.metrics strong{margin-left:auto;font-size:30px;line-height:1;font-weight:450;letter-spacing:-.07em}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.section-heading h2{margin-top:5px;font-size:24px}.empty-project{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 28px;margin-bottom:26px}.empty-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid #e2e4db;border-radius:16px;color:#616d5c;background:#f4f5ef;flex-shrink:0}.empty-project h3{font-size:17px}.empty-project p{font-size:12px;color:var(--muted);margin-top:6px}.empty-project>.button{margin-left:auto;font-size:12px}.bottom-cards{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;margin:30px 0 45px}.library-callout{border:1px solid #dfe2d5;border-radius:16px;display:flex;align-items:center;gap:22px;padding:25px;background:#edefe4}.library-callout>svg{margin-left:auto;align-self:flex-start}.line-vehicle{width:100px;height:90px;display:flex;align-items:center;justify-content:center;border:1px solid #d4d9c9;border-radius:12px;color:#636d5a}.library-callout h3{font-size:22px;margin:8px 0}.library-callout p{font-size:12px;color:#656e5e}.engine-callout{border-radius:16px;border:1px solid var(--line);padding:26px 30px;position:relative;display:flex;flex-direction:column;gap:11px;background:#fff}.engine-callout>svg:first-child{color:#9c5a36}.engine-callout h3{font-size:18px}.engine-callout p{font-size:12px;color:var(--muted);max-width:260px}.engine-callout>svg:last-child{position:absolute;right:24px;top:24px}.footer{border-top:1px solid var(--line);min-height:75px;display:flex;align-items:center;justify-content:space-between;color:#676d62;font-size:10px}.footer span:first-child{font-weight:550}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:40px}.project-card{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:box-shadow .2s,transform .2s;min-width:0}.project-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #28332d0a}.project-art{position:relative;height:195px;overflow:hidden;padding:48px 28px 28px;display:flex;align-items:center;justify-content:center;background-image:linear-gradient(135deg,#fff5,#00000005)}.project-art>img{width:95%;box-shadow:0 17px 23px #151e2824;transform:perspective(600px) rotateY(-7deg) rotate(-3deg);border-radius:7px 30px 7px 7px}.project-art-overlay{position:absolute;top:15px;left:15px;right:15px;display:flex;align-items:center;justify-content:space-between}.card-open{width:30px;height:30px;border-radius:50%;background:#fff9;display:flex;align-items:center;justify-content:center}.pill{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:550;letter-spacing:0;padding:4px 8px;border-radius:5px;line-height:1.6;background:#eeefe9;color:#676f60;white-space:nowrap}.pill-green{background:#e4f1e7;color:#24613d}.pill-orange{background:#fff0df;color:#985326}.project-card-content{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 12px}.project-card-content h3{font-size:17px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:280px}.project-card-content p{font-size:11px;color:var(--muted);margin-top:7px}.project-card-content p span{margin:0 5px}.version-tag{font-size:10px;flex-shrink:0;padding:4px 6px;border-radius:5px;border:1px solid var(--line);color:var(--muted)}.project-card-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px 18px;font-size:10px;color:#676c60}.colors{display:flex;gap:4px}.colors i{width:13px;height:13px;border-radius:50%;border:1px solid #00000014}.filters{display:flex;align-items:center;gap:16px;margin-bottom:30px}.search{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #d4d8cd;border-radius:10px;padding:0 13px;max-width:460px;width:100%;color:#676c62}.search input{border:0;font-size:13px;background:transparent}.filters select{width:auto;font-size:13px;border-color:#d4d8cd}.filters>span{margin-left:auto;font-size:12px;color:var(--muted)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;gap:18px;padding:50px 20px}.empty>svg{color:#676e60}.empty p{font-size:14px;color:var(--muted);max-width:420px}.info-banner{display:flex;align-items:center;gap:17px;border:1px solid #d9dfd1;background:#ecefe6;border-radius:12px;padding:20px 22px;margin-bottom:25px;color:#536248}.info-banner strong{font-size:13px;font-weight:600}.info-banner p{font-size:12px;line-height:1.6;margin-top:3px}.info-banner.warning{background:#fff4e7;border-color:#f0dbc0;color:#885a2c}.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:50px}.vehicle-card{display:block;border-radius:16px;border:1px solid var(--line);background:#fff;text-align:left;overflow:hidden;transition:transform .2s}.vehicle-card:hover{transform:translateY(-3px)}.vehicle-thumbnail{background:radial-gradient(ellipse at center,#e6eae0,#e9e9e2);height:195px;position:relative;display:flex;align-items:center;justify-content:center;color:#646e5c}.vehicle-thumbnail>svg{filter:drop-shadow(0 16px 10px #52604b1f)}.vehicle-thumbnail>span{position:absolute;top:18px;left:20px;font-size:10px;font-weight:500}.vehicle-card-body{padding:20px}.vehicle-card-body h3{font-size:19px;margin-top:15px}.vehicle-card-body p{font-size:12px;color:var(--muted);margin-top:8px;min-height:35px}.dimensions{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:18px;font-size:11px;color:#656f5e}.dimensions>svg{margin-left:auto}.add-vehicle{border-style:dashed;border-color:#b8c0af;background:#f2f3ed;padding:35px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:19px}.add-vehicle h3{font-size:24px;line-height:1.3}.add-vehicle p{color:#636e5e;font-size:13px}.add-vehicle .empty-icon{background:transparent}.vehicle-detail-view{height:330px;border-radius:12px;overflow:hidden;margin-bottom:24px}.spec-list{margin:0 0 30px;display:grid;gap:12px;font-size:12px}.spec-list>div{display:grid;grid-template-columns:140px 1fr;gap:14px}.spec-list dt{color:var(--muted)}.spec-list dd{margin:0;overflow-wrap:anywhere}.dialog-overlay{position:fixed;inset:0;background:#1c292460;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:50;animation:fade-in .16s}.dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 40px);max-width:500px;max-height:calc(100dvh - 60px);overflow:auto;background:#fcfcf9;border:1px solid #ffffff70;border-radius:20px;padding:28px;z-index:51;box-shadow:0 30px 100px #13281b36;animation:fade-in .18s}.dialog-wide{max-width:790px}.dialog-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:24px}.dialog-head h2{font-size:26px;line-height:1.18}.dialog-head p{margin-top:9px;font-size:13px;color:var(--muted);line-height:1.65}.dialog-head>.icon-button{margin:-7px -10px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.span-two{grid-column:1/-1}.field{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:18px;min-width:0}.field>span{font-size:12px;font-weight:550}.field>small{font-size:11px;color:var(--muted);line-height:1.5}.field input,.field select,.field textarea{font-size:14px}.dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.dialog-footer>span{font-size:11px;color:var(--muted)}.mode-selector{margin:8px 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.mode-selector legend{font-size:12px}.mode-selector>label{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #d4d9ce;padding:16px;border-radius:11px;cursor:pointer}.mode-selector>label.selected{background:#fff4ec;border-color:#da8d70}.mode-selector input{width:15px;height:15px}.mode-selector strong{font-size:12px;font-weight:550;display:block}.mode-selector small{font-size:10px;color:var(--muted);line-height:1.5;display:block;margin-top:4px}.check-line{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.6;margin:15px 0}.check-line small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.check-line input{margin-top:2px}.error-text{padding:12px 15px;border:1px solid #e8b6a6;background:#fff0eb;color:#9f3520;border-radius:8px;font-size:12px;line-height:1.7;margin:14px 0;overflow-wrap:anywhere}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);padding:15px 22px;background:#27352b;color:#fff;border-radius:12px;box-shadow:0 8px 30px #16291c25;z-index:100;display:flex;align-items:center;gap:12px;font-size:13px;max-width:calc(100vw - 35px)}.busy{display:flex;align-items:center;justify-content:center;gap:16px;min-height:300px;color:var(--muted);font-size:14px}.spin{animation:spin 1.5s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.floating-chat{position:fixed;right:24px;bottom:22px;min-width:52px;height:48px;gap:9px;border-radius:25px;background:#303a30;color:#fff;box-shadow:0 6px 24px #1b332d22;border:1px solid #58634f;padding:0 17px;font-size:12px;z-index:20}.floating-chat:hover{background:#485241}.notes-feed{max-height:300px;overflow:auto;padding:2px;margin-bottom:22px}.note{padding:15px;border:1px solid var(--line);background:#f3f5ec;border-radius:10px;margin-bottom:12px}.note>div{display:flex;align-items:center;justify-content:space-between;font-size:11px;gap:8px}.note time{font-size:9px;color:var(--muted)}.note p{font-size:13px;margin-top:9px;white-space:pre-wrap;overflow-wrap:anywhere}.notes-empty{padding:28px 18px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:14px;font-size:13px;color:var(--muted)}.upload-zone{position:relative;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;border:1px dashed #adb7a3;border-radius:13px;background:#f1f4eb;padding:26px;margin-bottom:24px;color:#58664f;cursor:pointer}.upload-zone strong{font-size:14px;overflow-wrap:anywhere;max-width:100%}.upload-zone>span{font-size:11px}.upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-zone:focus-within{outline:2px solid var(--accent);outline-offset:3px}.materials-select{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.materials-select legend{font-size:12px}.materials-select label{display:flex;align-items:center;gap:7px;background:#eff1e9;border-radius:7px;padding:9px 11px;font-size:12px}.materials-select input{width:15px;height:15px}.engine-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:25px}.engine-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:15px;position:relative}.engine-icon{width:56px;height:56px;border:1px solid #dfe4d6;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#626e59;background:#f4f6ee}.engine-card>.pill{position:absolute;right:25px;top:28px}.engine-card h2{font-size:24px;margin-top:8px}.engine-card p{font-size:13px;color:var(--muted)}.engine-card code{font-size:11px;padding:8px 11px;background:#f2f3ed;border-radius:5px;overflow-wrap:anywhere;max-width:100%}.hardware-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;margin-bottom:25px}.hardware-card>div:first-child{display:flex;gap:15px;align-items:center}.hardware-card h2{font-size:22px}.hardware-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0 20px}.hardware-card dt{font-size:12px;color:var(--muted)}.hardware-card dd{margin:8px 0 0;font-size:28px;letter-spacing:-.04em}.hardware-card>p{font-size:12px;color:var(--muted)}.compact-info{padding:15px;margin-top:20px;margin-bottom:0}.settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:35px 0 80px}.settings-actions>div{padding:5px 0}.settings-actions p{font-size:13px;color:var(--muted);margin:12px 0 20px}.settings-page{max-width:1200px}.login{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;padding:20px;gap:20px}.login-brand{padding:45px;display:flex;flex-direction:column;justify-content:space-between;background:#253b30;color:#fff;border-radius:20px;position:relative;overflow:hidden}.login-brand:after{content:"";position:absolute;inset:-100px -360px 0 160px;transform:rotate(32deg);border:80px solid #aabb8c14;border-radius:50%;pointer-events:none}.login-brand h1{font-size:clamp(40px,4.1vw,63px);letter-spacing:-.055em;margin:20px 0 25px;line-height:1.09;font-weight:500}.login-brand p{font-size:14px;color:#b5c1b2;line-height:1.8}.login-foot{font-size:9px;letter-spacing:.16em;color:#bec6b7}.login-panel{align-self:center;max-width:410px;padding:25px;justify-self:center;width:100%}.login-panel h2{font-size:31px;margin:18px 0 12px}.login-panel>p{font-size:13px;color:var(--muted);margin-bottom:30px}.login-panel .field{margin-bottom:22px}.login-help{display:flex;align-items:flex-start;gap:12px;margin-top:30px;padding-top:25px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.7}.login-help code{background:#e9ece1;padding:2px 4px}.studio-page{padding:23px 28px 70px;max-width:1800px;margin:auto}.studio-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.studio-title{display:flex;align-items:center;gap:10px;min-width:0}.breadcrumbs{display:flex;gap:9px;font-size:10px;color:#656c5f;margin-bottom:6px}.breadcrumb-chevron{opacity:.5}.studio-title h1{font-size:22px;letter-spacing:-.04em;display:flex;gap:10px;align-items:center;overflow-wrap:anywhere}.studio-title h1>span{font-size:10px;letter-spacing:0;color:#656d5e;border:1px solid var(--line);padding:4px 6px;border-radius:4px;font-weight:500;flex-shrink:0}.studio-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.save-state{font-size:10px;color:#646e5f;display:flex;align-items:center;gap:6px;margin-right:6px}.save-state.unsaved{color:#955e2a}.save-state.unsaved>span{background:#c08339}.workbench{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.canvas-area{min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;position:sticky;top:15px}.canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px;border-bottom:1px solid var(--line);min-height:70px}.segmented{display:flex;gap:3px;padding:4px;border-radius:8px;background:#f0f1ea;flex-shrink:0}.segmented button{min-height:34px;padding:6px 11px;border-radius:5px;font-size:11px;font-weight:550;color:#636d5d}.segmented button.active{background:#fff;color:#384434;box-shadow:0 1px 3px #0000000a}.canvas-vehicle{display:flex;gap:8px;align-items:center;font-size:10px;color:var(--muted)}.studio-scene{height:min(55vw,550px);min-height:360px;max-height:65vh}.viewbar{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-top:1px solid var(--line);gap:7px}.view-buttons{display:flex;gap:3px;flex-wrap:wrap}.view-buttons button{font-size:10px;min-height:37px;padding:8px 10px;border-radius:6px;color:#626e5c}.view-buttons button.active{background:#eef0e7;color:#35452e;font-weight:600}.view-buttons button:hover{background:#f4f5ef}.canvas-foot{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);font-size:9px;color:#646c5e}.canvas-foot>span{display:flex;align-items:center;gap:7px;max-width:66%;line-height:1.6}.canvas-foot .text-link{font-size:10px;white-space:nowrap}.inspector{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.inspector-tabs{display:flex;padding:8px;border-bottom:1px solid var(--line);gap:2px}.inspector-tabs>button{font-size:11px;gap:6px;flex:1;min-height:47px;border-radius:8px;color:#636c5d}.inspector-tabs>button.active{background:#f1f3eb;color:#394a2f}.inspector-body{max-height:calc(100vh - 250px);min-height:520px;overflow:auto;scrollbar-width:thin;scrollbar-color:#d2d8c8 transparent}.inspector-section{padding:21px 20px;border-bottom:1px solid var(--line)}.inspector-section:last-child{border-bottom:0}.inspector-section>.eyebrow{font-size:9px}.inspector-section h2{font-size:18px;margin:8px 0 9px;letter-spacing:-.025em}.inspector-section>p{font-size:11px;color:#646d5e;line-height:1.65;margin-bottom:15px}.inspector-section h3{font-size:12px;font-weight:600;letter-spacing:0;margin-bottom:15px}.inspector-section .button{font-size:11px;min-height:43px;padding:10px 12px;gap:7px}.palette-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.palette-controls label{min-width:0}.color-input{display:block;height:40px;border-radius:6px;overflow:hidden;border:1px solid #00000014;position:relative}.color-input>input{opacity:0;position:absolute;inset:0;cursor:pointer;padding:0}.color-input:focus-within{outline:2px solid var(--accent);outline-offset:3px}.palette-controls label>span:not(.color-input){font-size:10px;color:#66755b;display:block;margin:8px 0 3px}.palette-controls code{font-size:8px;color:#646f5b}.pattern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.pattern-grid>button{padding:6px;display:flex;position:relative;flex-direction:column;align-items:flex-start;gap:7px;border:1px solid #e4e7dc;border-radius:7px;min-width:0}.pattern-grid>button.selected{border-color:#d17e5b;background:#fff6ef}.pattern-grid>button>span:last-of-type{font-size:9px}.pattern-grid>button>svg{position:absolute;bottom:5px;right:4px;color:#a35534}.pattern-thumb{display:block;width:100%;height:30px;background:var(--base);border-radius:4px;overflow:hidden}.pattern-diagonal{background:linear-gradient(120deg,var(--base) 55%,var(--accent) 55%,var(--accent) 74%,var(--secondary) 75%,var(--secondary) 84%,var(--accent) 85%)}.pattern-wave{background:radial-gradient(ellipse at top left,var(--base) 52%,var(--accent) 54%,var(--accent) 64%,var(--secondary) 66%)}.pattern-stripe{background:linear-gradient(0deg,var(--base) 10%,var(--secondary) 10%,var(--secondary) 15%,var(--base) 16%,var(--base) 22%,var(--accent) 23%,var(--accent) 38%,var(--base) 39%)}.pattern-minimal{background:linear-gradient(90deg,var(--base) 80%,var(--accent) 80%)}.pattern-contour{background:repeating-radial-gradient(ellipse at bottom left,var(--base) 1px,var(--base) 7px,var(--accent) 8px,var(--base) 9px)}.inspector .field{margin-bottom:17px}.inspector .field:last-child{margin-bottom:0}.inspector .field>span{font-size:11px}.inspector input,.inspector textarea,.inspector select{font-size:12px;min-height:42px;border-color:#8b9580;padding:9px 11px}.inspector input[type=range]{border:0;padding:5px 0}.asset-preview{border-radius:9px;height:160px;width:100%;object-fit:cover;margin-bottom:18px}.upload-button{position:relative;overflow:hidden;cursor:pointer}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-button:focus-within{outline:2px solid var(--accent);outline-offset:3px}.inspector-section>.upload-button{margin-top:15px}.layer-add{display:flex;gap:9px;margin-bottom:12px}.layer-add>*{flex:1}.layer-list{display:flex;flex-direction:column;gap:7px;margin-top:15px}.layer-list>div{display:flex;align-items:center;justify-content:space-between;gap:4px;border:1px solid #e4e8dc;border-radius:8px;padding:3px;min-width:0}.layer-list>div.selected{border-color:#c89d7e;background:#fff7ee}.layer-list>div>button:first-child{font-size:11px;justify-content:flex-start;flex:1;min-width:0;padding:9px}.layer-list>div>button:first-child>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.layer-list>div>button:last-child{width:35px;height:38px;color:#616e58}.small-heading{margin:0 0 10px}.small-heading h3{margin:0}.layer-properties .field input[type=color]{width:100%;height:42px}.version-list{display:flex;flex-direction:column;gap:12px}.version-list>div{border:1px solid #e5e9dd;border-radius:9px;padding:12px}.version-list>div.current{border-color:#cbd6bd;background:#f8faf3}.version-list>div>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.version-list strong{font-size:12px}.version-list small{font-size:10px;color:#626f59;display:block;margin:7px 0}.version-actions{display:flex;gap:15px}.version-actions button{font-size:10px;min-height:28px}.review-history{padding:12px 0;border-bottom:1px solid var(--line)}.review-history p{font-size:12px;margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.review-history small{font-size:10px;color:var(--muted)}.review-history>.text-button{font-size:10px;display:flex}.flat-view{height:100%;display:flex;align-items:center;justify-content:center;padding:50px 35px;background:#eaece8;position:relative}.flat-view img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 10px 35px #283b2220}.flat-view>span{position:absolute;bottom:15px;font-size:10px;color:#5f6e58}.generation-progress,.comparison-banner{display:flex;align-items:center;gap:13px;border:1px solid #e5d4bc;background:#fff4e6;color:#805527;padding:14px 18px;border-radius:11px;margin-bottom:17px}.generation-progress strong{font-size:12px;display:block}.generation-progress span{font-size:11px;display:block;margin-top:4px;color:#836747}.generation-progress button{margin-left:auto;font-size:11px}.comparison-banner{background:#edf1e6;color:#5c7248;border-color:#d7e1c8;font-size:11px}.comparison-banner button{margin-left:auto;font-size:11px}.share-preview{padding:20px;border:1px solid #dbe1d2;background:#eff3e8;border-radius:12px;margin-bottom:20px}.share-preview p{font-size:12px;color:var(--muted);margin:8px 0 15px}.share-preview+.muted{font-size:12px;line-height:1.7;margin-bottom:24px}.share-ready{padding:18px 0;text-align:center;display:flex;align-items:center;flex-direction:column;gap:15px}.share-ready>svg{color:#5b7244}.share-ready h3{font-size:22px}.share-ready p{font-size:12px;color:var(--muted);margin-bottom:10px}.share-actions{display:flex;gap:12px;justify-content:flex-end}.review-page{max-width:1500px;margin:0 auto;padding:0 40px}.review-header{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.review-header>span:nth-child(2){font-size:10px;letter-spacing:.14em;color:#656e5f}.review-title{text-align:center;margin:45px 0 30px}.review-title h1{margin:12px 0 13px;font-size:38px}.review-title p{font-size:13px;color:var(--muted)}.review-stage{height:520px;border:1px solid #dde1d5;overflow:hidden;border-radius:18px}.review-views{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:20px 0 35px}.review-views button{font-size:11px}.review-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;margin-bottom:50px}.review-bottom>div:first-child{padding:22px 15px 0 0}.review-bottom h2{font-size:26px;margin-bottom:17px}.review-bottom p{font-size:13px;line-height:1.8;color:#646e5d;margin-bottom:20px}.model-note{padding:15px;background:#edeee6;border-radius:9px}.decision-card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:16px}.decision-card>.eyebrow{margin-bottom:10px}.decision-card>.button{margin-top:12px}.decision-card>svg{color:#487440;margin-bottom:15px}.decision-card blockquote{font-size:13px;white-space:pre-wrap;color:var(--muted);border-left:2px solid #ced9c1;margin:15px 0;padding-left:15px}.fatal{padding:50px}.fatal p{margin:20px 0}@media(min-width:1600px){.hero{min-height:540px}.hero-copy{padding:45px 52px}.hero-copy h2{font-size:78px}}@media(max-width:1200px){.header{gap:20px;padding:0 24px}.header nav{gap:3px}.header nav a{padding:10px;font-size:12px;gap:6px}.header-actions{gap:12px}.page{padding:30px 27px 0}.hero-copy{padding:32px}.hero-copy h2{font-size:56px}.hero-caption{gap:10px;font-size:7px}.hero{min-height:470px}.workbench{grid-template-columns:minmax(0,1fr) 290px;gap:14px}.studio-page{padding:22px 20px 70px}.canvas-vehicle>span:first-child{display:none}.inspector-section{padding:18px 16px}.studio-scene{min-height:380px}.view-buttons button{padding:7px}.bottom-cards{grid-template-columns:1.3fr 1fr}.line-vehicle{display:none}}@media(max-width:980px){.header{height:125px;flex-wrap:wrap;align-content:center;gap:13px;justify-content:space-between}.header nav{order:3;flex:1;flex-basis:100%;justify-content:center;margin:0}.header nav a{flex:1;justify-content:center;max-width:220px}.header-actions{margin-left:auto}.hero{grid-template-columns:1fr 1fr;min-height:450px}.hero-copy{padding:30px 27px}.hero-copy h2{font-size:49px}.hero-caption{display:none}.hero-copy .button{font-size:11px;gap:8px}.metrics>div{padding:16px 14px;gap:10px}.metrics span{font-size:10px}.metrics strong{font-size:25px}.project-grid,.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench{grid-template-columns:minmax(0,1fr) 270px}.studio-actions .save-state{display:none}.studio-title h1{font-size:20px}.canvas-toolbar{padding:12px}.canvas-vehicle{display:none}.studio-scene{min-height:380px;height:430px}.viewbar{align-items:flex-end;padding:8px}.canvas-foot{flex-direction:column;align-items:flex-start;gap:4px}.canvas-foot>span{max-width:none}.inspector-tabs>button{font-size:10px;gap:5px}.inspector-tabs{padding:6px}.inspector-tabs svg{width:14px}.pattern-grid{gap:6px}.review-bottom{gap:30px}.login-brand{padding:30px}.login-brand h1{font-size:46px}}@media(max-width:760px){.page{padding:25px 20px 0}.page-heading{gap:15px;align-items:flex-start;margin-bottom:25px}.page-heading h1{font-size:30px}.dashboard .page-heading h1{font-size:23px;max-width:270px;line-height:1.3}.local-badge{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:32px 28px 30px}.hero-copy h2{font-size:56px;margin:22px 0 18px}.hero-copy h2 br:first-child{display:none}.hero-copy h2>span{display:block}.hero-copy p{max-width:300px}.hero-copy .button{font-size:12px}.hero-visual{height:345px}.hero-visual-title{top:20px;left:22px;right:22px}.hero-chips{bottom:20px;left:22px;right:22px}.metrics{gap:10px;margin:15px 0 30px}.metrics>div{padding:15px 13px;flex-wrap:wrap;gap:10px}.metrics svg{width:17px}.metrics span{font-size:9px;max-width:72px;order:3;flex-basis:100%;line-height:1.5}.metrics strong{font-size:25px}.bottom-cards{grid-template-columns:1fr;gap:15px}.line-vehicle{display:flex;width:70px;height:75px}.library-callout{padding:23px;gap:16px}.library-callout h3{font-size:20px}.library-callout p{font-size:11px}.empty-project{padding:25px;flex-wrap:wrap;gap:18px}.empty-project>div:nth-child(2){flex:1;min-width:150px}.empty-project>.button{margin-left:0;width:100%}.project-grid,.vehicle-grid{gap:15px}.project-art{height:160px;padding:44px 16px 25px}.project-card-content{padding:16px 14px 10px}.project-card-content h3{font-size:16px;max-width:160px}.project-card-content p{font-size:10px}.project-card-footer{padding:12px 14px 16px}.filters{gap:10px;flex-wrap:wrap}.filters>.search{flex-basis:100%;max-width:none}.filters select{flex:1;font-size:12px}.filters>span{font-size:11px}.page-heading>.button{font-size:11px;padding:10px 12px}.vehicle-thumbnail{height:150px}.vehicle-card-body{padding:17px}.vehicle-card-body h3{font-size:17px}.vehicle-card-body p{font-size:11px}.dimensions{font-size:9px;gap:9px}.add-vehicle{padding:24px}.add-vehicle h3{font-size:22px}.engine-grid{gap:15px}.engine-card{padding:21px}.engine-card h2{font-size:21px}.engine-card>.pill{top:22px;right:20px}.engine-card p{font-size:12px}.engine-card code{font-size:9px}.hardware-card{padding:24px}.hardware-card dl{gap:18px}.hardware-card dd{font-size:23px}.settings-actions{gap:20px}.workbench{grid-template-columns:1fr}.canvas-area{position:relative;top:0}.studio-page{padding:20px 16px 80px}.studio-heading{align-items:flex-start;flex-wrap:wrap;gap:17px}.studio-title{gap:5px}.studio-actions{margin-left:auto}.studio-title h1{font-size:22px}.studio-title .icon-button{width:34px}.studio-scene{height:440px;min-height:340px;max-height:none}.canvas-vehicle{display:flex}.canvas-vehicle>span:first-child{display:inline;font-size:9px}.canvas-vehicle>.pill{display:none}.view-buttons button{font-size:10px;padding:8px 9px}.canvas-foot{flex-direction:row;align-items:center;padding:13px 15px}.canvas-foot>span{max-width:65%;font-size:9px}.inspector-body{max-height:none;min-height:0}.inspector-section{padding:24px}.inspector-tabs>button{font-size:12px;min-height:48px}.inspector-tabs svg{width:17px}.inspector-section h2{font-size:23px}.inspector-section>p{font-size:13px}.inspector-section h3{font-size:14px}.inspector-section .button{font-size:13px;min-height:44px}.inspector .field>span{font-size:13px}.inspector input,.inspector textarea,.inspector select{font-size:16px;min-height:44px}.palette-controls{gap:18px}.color-input{height:53px}.palette-controls label>span:not(.color-input){font-size:12px}.palette-controls code{font-size:10px}.pattern-grid{grid-template-columns:repeat(5,1fr);gap:10px}.pattern-thumb{height:39px}.pattern-grid>button{padding:8px}.pattern-grid>button>span:last-of-type{font-size:10px}.layer-list>div>button:first-child{font-size:13px;min-height:44px}.layer-list>div>button:first-child>span{max-width:280px}.inspector .small{font-size:12px}.asset-preview{height:200px;object-fit:contain;background:#eef0e8}.version-list{display:grid;grid-template-columns:1fr 1fr}.version-list strong{font-size:13px}.version-list small{font-size:11px}.version-actions button{font-size:12px;min-height:40px}.review-page{padding:0 20px}.review-header{min-height:80px;gap:15px}.review-header>span:nth-child(2){display:none}.review-title{margin:30px 0 25px}.review-title h1{font-size:30px}.review-stage{height:420px}.review-views{gap:7px}.review-views button{padding:9px;font-size:10px}.review-bottom{grid-template-columns:1fr;gap:15px}.review-bottom>div:first-child{padding:10px 0}.decision-card{padding:25px}.review-page>.footer>span:last-child{display:none}.login{grid-template-columns:1fr;padding:12px;gap:0}.login-brand{min-height:290px;padding:24px}.login-brand>.logo{font-size:24px}.login-brand h1{font-size:36px;margin:15px 0;line-height:1.1}.login-brand h1 br{display:none}.login-brand>div{margin:25px 0 10px}.login-brand .eyebrow{font-size:9px}.login-brand p{font-size:12px}.login-foot{display:none}.login-panel{padding:35px 20px;max-width:430px}.login-panel h2{font-size:29px}.login-panel input{font-size:16px}.footer{gap:20px;font-size:9px}.floating-chat{right:16px;bottom:16px;height:46px;padding:0 15px}.dialog{padding:24px;width:calc(100% - 26px);max-height:calc(100dvh - 30px);border-radius:16px}.dialog-head h2{font-size:24px}.dialog-head p{font-size:12px}.dialog input,.dialog textarea,.dialog select{font-size:16px}.dialog .field>span{font-size:12px}.dialog-footer{gap:15px}.dialog-footer>.button{font-size:12px}.mode-selector{grid-template-columns:1fr}.mode-selector>label{padding:16px}.mode-selector strong{font-size:13px}.mode-selector small{font-size:11px}.mode-selector input{width:17px;height:17px}.mode-selector>label>svg{display:none}.spec-list>div{grid-template-columns:115px 1fr;font-size:11px}.vehicle-detail-view{height:270px}.check-line{font-size:12px}.generation-progress{align-items:flex-start}.generation-progress span,.generation-progress button,.comparison-banner{font-size:10px}}@media(max-width:480px){.header{padding:14px 16px;height:auto;gap:15px}.header .logo{font-size:25px}.header .logo>img{width:31px;height:31px}.header-actions .avatar{display:none}.header-actions .button{font-size:11px;gap:6px;min-height:40px;padding:10px}.header nav{gap:3px;justify-content:space-between}.header nav a{padding:9px 5px;font-size:9px;gap:5px;flex-direction:column;min-height:52px}.header nav svg{width:18px;height:18px}.page{padding:23px 16px 0}.dashboard .page-heading h1{font-size:22px}.hero-copy{padding:30px 24px}.hero-copy h2{font-size:49px}.hero-visual{height:285px}.hero-visual-title>span:first-child{font-size:8px}.hero-visual-title>span:last-child{font-size:18px}.hero-chips{font-size:9px}.hero-caption{display:none}.hero-copy .button{font-size:12px}.hero-copy p{font-size:13px}.metrics>div{padding:13px 11px;border-radius:10px;gap:8px}.metrics strong{font-size:24px}.metrics span{font-size:8px}.metrics svg{width:16px}.section-heading h2{font-size:23px}.section-heading>.text-link{font-size:11px}.empty-project{padding:22px 19px;gap:16px}.empty-icon{width:49px;height:49px;border-radius:12px}.empty-project h3{font-size:16px}.empty-project p{font-size:11px}.project-grid,.vehicle-grid{grid-template-columns:1fr}.project-art{height:210px;padding:50px 26px 30px}.project-card-content h3{max-width:230px;font-size:18px}.project-card-content p{font-size:11px}.project-card-content{padding:19px 20px 10px}.project-card-footer{padding:14px 20px 19px}.library-callout{padding:23px 20px}.line-vehicle{display:none}.library-callout h3{font-size:22px}.library-callout .eyebrow{font-size:9px}.engine-callout{padding:26px 24px}.footer>span:last-child{display:none}.form-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.dialog{padding:23px 21px}.dialog-footer{align-items:flex-start;flex-direction:column}.dialog-footer>.button{width:100%}.dialog-head>.icon-button{margin-right:-10px}.vehicle-thumbnail{height:180px}.vehicle-card-body{padding:21px}.vehicle-card-body h3{font-size:21px}.vehicle-card-body p{min-height:0;font-size:12px}.dimensions{font-size:11px}.vehicle-grid{gap:20px}.add-vehicle{min-height:300px}.engine-grid{grid-template-columns:1fr}.engine-card{padding:25px}.engine-card h2{font-size:24px}.engine-card p{font-size:13px}.engine-card code{font-size:11px}.hardware-card h2{font-size:21px}.hardware-card dl{gap:13px}.hardware-card dt{font-size:10px}.hardware-card dd{font-size:20px}.settings-actions{grid-template-columns:1fr;gap:35px}.page-heading>.button{font-size:10px;gap:6px;padding:10px}.page-heading p{font-size:12px}.page-heading h1{font-size:29px}.studio-page{padding:18px 10px 80px}.studio-title h1{font-size:19px}.studio-heading{gap:15px}.studio-actions{justify-content:flex-end;width:100%;gap:8px}.studio-actions>.save-state{display:flex;margin-right:auto;margin-left:12px;font-size:9px}.studio-actions .button{font-size:11px;padding:9px 12px}.studio-scene{height:325px;min-height:310px}.canvas-toolbar{padding:11px}.canvas-vehicle>span:first-child{display:none}.canvas-vehicle>.pill{display:block}.segmented button{font-size:10px;padding:6px 10px;min-height:34px}.canvas-toolbar{min-height:62px}.canvas-foot{align-items:flex-start;flex-direction:column;gap:0}.canvas-foot>span{max-width:100%;font-size:8px}.canvas-foot>.text-link{align-self:flex-end;font-size:10px;min-height:30px}.view-buttons{gap:0}.view-buttons button{font-size:10px;min-height:35px;padding:5px}.viewbar{padding:8px;gap:0}.viewbar>.icon-button{width:30px;height:35px}.viewer-hint{font-size:8px;top:14px;left:13px}.viewer-tools{right:12px;bottom:13px}.viewer-tools>button{width:33px;height:33px}.scene-label{font-size:8px;left:13px}.inspector-section{padding:21px}.pattern-grid{gap:6px}.pattern-grid>button{padding:6px}.pattern-grid>button>span:last-of-type{font-size:8px}.pattern-grid>button>svg{width:10px;bottom:5px;right:2px}.pattern-thumb{height:35px}.inspector-section h2{font-size:22px}.review-stage{height:325px}.review-views .button{font-size:10px;min-height:38px;padding:7px 10px}.review-views{margin:17px 0 25px}.review-page{padding:0 14px}.review-title h1{font-size:28px}.review-title>.eyebrow{font-size:8px}.review-bottom h2{font-size:25px}.review-bottom p{font-size:12px}.decision-card{padding:23px}.version-list{grid-template-columns:1fr}.toast{bottom:75px;font-size:12px;width:max-content;max-width:calc(100% - 32px)}.info-banner{padding:16px;align-items:flex-start;font-size:11px}.info-banner>svg{width:19px}.info-banner p{font-size:11px}.info-banner strong{font-size:12px}.generation-progress{padding:13px;gap:8px}.generation-progress strong{font-size:11px}.generation-progress span{font-size:9px}.generation-progress>svg{width:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important}.marquee-track,.spin{animation:none!important}}@media print{.header,.top-strip,.floating-chat,.studio-actions,.inspector,.viewbar,.canvas-foot,.review-views,.decision-card button{display:none!important}.review-page{padding:0}.review-stage{height:420px}.review-bottom{display:block}.decision-card{margin-top:20px}.review-header{height:65px}.review-title{margin:22px 0}.footer{margin-top:20px}}.vehicle-thumbnail img{width:100%;height:100%;object-fit:cover}.vehicle-thumbnail{overflow:hidden}.model-credit{margin:24px 0 40px;font-size:12px;color:var(--muted)}.model-credit a,.spec-list a{text-decoration:underline;text-underline-offset:3px}.project-art>img{object-fit:cover;width:100%;height:100%}.project-art{padding:0}.project-art>img{object-fit:cover;width:100%;height:100%;transform:none;box-shadow:none;border-radius:0}.preview-pending{position:absolute;bottom:10px;left:12px;padding:4px 8px;border-radius:5px;background:#ffffffed;color:#45503e;font-size:10px}.creation-steps{display:flex;list-style:none;padding:0;margin:4px 0 24px;gap:12px;justify-content:space-between;font-size:12px;color:var(--muted)}.creation-steps li{display:flex;align-items:center;gap:8px;flex:1;padding-bottom:14px;border-bottom:2px solid var(--line)}.creation-steps li[aria-current=step]{color:var(--ink);border-color:var(--accent);font-weight:650}.creation-steps li>span{width:23px;height:23px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:11px}.creation-steps li[aria-current=step]>span{background:var(--ink);color:#fff;border-color:var(--ink)}.vehicle-picker{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.vehicle-picker>label{position:relative;border:1px solid var(--line);border-radius:14px;overflow:hidden;cursor:pointer;background:#fafaf8}.vehicle-picker>label.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.vehicle-picker input,.creative-choices input{position:absolute;width:1px;height:1px;opacity:0;min-height:0!important}.vehicle-picker label:focus-within,.creative-choices label:focus-within{outline:3px solid #bf572e;outline-offset:3px}.vehicle-picker img{display:block;width:100%;aspect-ratio:1.6;object-fit:contain;background:#eeeee9}.vehicle-picker label>span{padding:15px;display:block}.vehicle-picker strong,.vehicle-picker small{display:block}.vehicle-picker strong{font-size:15px;margin-bottom:5px}.vehicle-picker small{font-size:11px;color:var(--muted);line-height:1.55}.vehicle-picker label>svg{position:absolute;right:12px;top:12px;color:#ab371b;background:#fff;border-radius:50%;padding:3px;width:25px;height:25px}.selected-vehicle{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:5px 12px 5px 5px;margin-bottom:22px;font-size:13px;background:#f7f7f3}.selected-vehicle img{width:77px;height:48px;object-fit:contain;border-radius:6px}.selected-vehicle>span{flex:1;font-weight:600}.creative-choices{border:0;padding:0;margin:0 0 20px;min-width:0}.creative-choices legend{font-size:13px;font-weight:600;margin-bottom:11px}.creative-choices>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.creative-choices label{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:11px;overflow:hidden;cursor:pointer;background:#fff}.creative-choices label.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.creative-choices img{width:100%;height:106px;object-fit:cover;display:block}.creative-choices label>span{padding:12px}.creative-choices strong{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:4px}.creative-choices strong svg{color:#ae381c;flex-shrink:0}.creative-choices small{display:block;font-size:11px;line-height:1.5;color:var(--muted)}.creation-options{border-top:1px solid var(--line);padding-top:14px;margin-bottom:20px}.creation-options summary,.advanced-tools>summary,.preflight-card summary{cursor:pointer;font-size:12px;font-weight:600;list-style-position:inside}.creation-options[open] summary{margin-bottom:12px}.mvp-controls .inspector-section{padding:22px 20px}.mvp-controls .inspector-section:first-child{border-bottom:0;padding-bottom:4px}.mvp-controls h2{font-size:20px;letter-spacing:-.6px}.mvp-controls .inspector-section>p{font-size:12px;line-height:1.6}.mvp-controls .creative-choices{margin:0}.mvp-controls .creative-choices img{height:75px}.mvp-controls .creative-choices>div{gap:10px}.mvp-controls .creative-choices label>span{padding:10px 8px}.mvp-controls .creative-choices strong{font-size:12px}.mvp-controls .creative-choices small{font-size:10px;line-height:1.5}.preflight-card{padding:19px 20px;background:#f3f6ee;border-top:1px solid #e0e6d8}.preflight-card.needs-review{background:#fff6eb;border-color:#e6d6bd}.preflight-title{display:flex;align-items:flex-start;gap:10px;color:#345335}.needs-review .preflight-title{color:#865b24}.preflight-title>svg{flex-shrink:0;margin-top:2px}.preflight-title strong{display:block;font-size:13px;margin-bottom:5px}.preflight-title span{display:block;font-size:11px;line-height:1.5;color:#4c5b48}.preflight-card>p{font-size:11px;line-height:1.6;margin:14px 0;color:#6e501f}.preflight-card .button{font-size:11px;margin:13px 0}.preflight-card details{margin-top:16px}.preflight-card summary{font-size:11px;color:#3b4c35}.preflight-checks{list-style:none;padding:0;margin:14px 0}.preflight-checks li{display:flex;align-items:center;gap:8px;margin-bottom:9px;font-size:11px;color:#384d33}.preflight-checks svg{flex-shrink:0}.preflight-issues{padding-left:17px;font-size:11px;line-height:1.7}.preflight-card .text-button{font-size:11px;margin-top:13px}.advanced-tools{border-top:1px solid var(--line)}.advanced-tools>summary{padding:19px 20px;font-size:13px}.advanced-tools>summary>span{display:block;font-size:10px;font-weight:400;color:var(--muted);margin:5px 0 0 16px}.advanced-tools[open]>summary{background:#f8f8f5}.advanced-tools .inspector-body{min-height:0;max-height:650px}.viewer-play{position:absolute;left:18px;bottom:42px;display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #c9d1c4;border-radius:9px;background:#ffffffdc;color:#354332;font-size:11px;min-height:36px}.viewer-play:hover{background:#fff}.viewer-play[aria-pressed=true]{background:#293c32;color:#fff;border-color:#293c32}.review-checked{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:#375a39;margin:18px 0}@media(max-width:700px){.vehicle-picker{gap:10px}.vehicle-picker label>span{padding:11px}.vehicle-picker strong{font-size:12px}.vehicle-picker small{font-size:10px}.creation-steps{gap:8px;font-size:10px}.creation-steps li{gap:5px}.creation-steps li>span{width:20px;height:20px;flex-shrink:0}.creative-choices img{height:88px}.studio-actions .button.dark>span{max-width:90px;font-size:11px;line-height:1.3}.mvp-controls .creative-choices img{height:98px}.mvp-controls .creative-choices small{font-size:11px}.preflight-title strong{font-size:14px}.preflight-title span,.preflight-card>p,.preflight-card .text-button,.preflight-card summary,.preflight-checks li{font-size:12px}.viewer-play{left:13px;bottom:39px;padding:7px 9px;font-size:10px}.selected-vehicle img{width:60px}.selected-vehicle{font-size:12px}.header-actions{gap:7px}}@media(max-width:700px){.studio-actions .button.dark>span{white-space:normal;text-align:left;max-width:83px}.studio-actions .button.dark{min-width:0;white-space:normal;padding:9px 12px}.studio-actions .save-state{white-space:nowrap;font-size:10px}.studio-actions{gap:8px}}
