.buildtools{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.buildtools button{background:#222e27;color:#c5d3c8;padding:12px 8px;font-size:11px;border:1px solid #435040}.buildtools small{display:block;font-weight:400;margin-top:8px;color:#98aaa2}.buildtools button.selected{background:#d6f284;color:#172016}.siteplan{display:grid;grid-template-columns:repeat(8,minmax(60px,1fr));gap:6px;background:repeating-linear-gradient(45deg,#131b16,#131b16 12px,#162018 12px,#162018 24px);padding:14px;border:1px solid #485340;border-radius:10px;overflow:auto}.tile{height:92px;border:1px solid #405047;background:#24372b;color:#d6f284;position:relative;padding:8px 3px}.tile b{font-size:24px;display:block}.tile span{font-size:9px;display:block;line-height:1.3;margin-top:5px}.tile small{position:absolute;top:3px;right:5px;font-size:8px;opacity:.5}.tile.empty{background:#17221bcc;border:1px dashed #384538;color:#3f5948}.tile.lab{background:#263749;color:#b4d5f8}.tile.qa{background:#423927;color:#eed193}.tile.office{background:#373144;color:#d6bbec}.tile.selected{outline:2px solid white}.supplygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.supply,.review{padding:20px;background:#121a16;border:1px solid #354336;border-radius:8px;margin-top:12px}.tablewrap{overflow:auto}.review p{font-size:12px}.supply button{font-size:11px}nav button{margin:4px 0;padding:12px 10px}.studio{margin:24px 0 16px;padding:15px 0}@media(max-width:1100px){.buildtools{grid-template-columns:repeat(2,1fr)}.supplygrid{grid-template-columns:1fr 1fr}.siteplan{grid-template-columns:repeat(8,minmax(55px,1fr));overflow:auto}.panel:has(.siteplan){overflow:auto}}@media(max-width:650px){.supplygrid{grid-template-columns:1fr}.row{flex-wrap:wrap}nav button{margin:10px 2px 0}.siteplan{min-width:540px}.panel:has(.siteplan){overflow:auto}}
.mb{margin-bottom:22px}.illustration{display:block;width:100%;max-height:160px;margin-bottom:14px}.visual-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;max-height:400px;overflow:auto}.visual-choice{background:#16251c;border:1px solid #354b3c;color:#c4d3c6;padding:9px;font-size:11px;text-align:left}.visual-choice .illustration{margin:0 0 8px;max-height:90px}.visual-choice span,.visual-choice small{display:block;line-height:1.5}.visual-choice small{font-size:9px;color:#8ea898}.visual-choice.chosen{border-color:#d6f284;background:#2c3d25}.tile .illustration{height:48px;margin:0}.tile:has(svg)>b{display:none}.buildtools .illustration{height:55px;margin-bottom:5px}.spec>.illustration{width:75px;height:60px;flex-shrink:0;margin:0}.model-picture{max-width:260px;float:right;margin-left:20px}.fields label:has(input[type=checkbox]){padding:12px;border:1px solid #3b4c3c;border-radius:8px}.fields label:has(input[type=checkbox]) .illustration{height:85px}.supply .illustration{height:135px}.panel>.illustration{max-width:260px}.brand-emblem{width:100px;height:100px;margin:25px auto;border:3px solid #d6f284;border-radius:50%;display:grid;place-items:center;font-size:30px;font-weight:800}.welcome-screen{position:fixed;inset:0;background:#08120fed;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto;backdrop-filter:blur(10px)}.welcome-card{display:grid;grid-template-columns:1fr 1fr;max-width:960px;width:100%;max-height:95vh;overflow:auto;background:#18241d;border:1px solid #4d674c;border-radius:20px;box-shadow:0 30px 100px #0008}.welcome-art{padding:45px;background:radial-gradient(ellipse at 50% 70%,#3c5232,#14221a 75%);display:flex;flex-direction:column;justify-content:center}.welcome-art h1{font-size:40px;line-height:1.15;margin:24px 0}.welcome-art>.illustration{max-height:250px;background:transparent;margin-top:30px}.welcome-art p{font-size:13px;line-height:1.8;color:#a6bca9}.welcome-form{padding:35px}.welcome-form label{margin-bottom:18px}.welcome-form .wide{width:100%;margin-top:15px}.logo-placeholder{border:1px dashed #597353;padding:25px;text-align:center;font-size:12px;color:#789873}.uploaded-logo{width:120px;height:90px;object-fit:contain;background:#243728;border-radius:8px}.company-logo{width:44px;height:44px;object-fit:contain;float:left;margin:0 10px 7px 0}.emblem-small{border:1px solid #d6f284;display:grid;place-items:center;border-radius:50%;font-size:15px;color:#d6f284}.countrygrid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.countrycard{border:1px solid #3b4c3c;border-radius:10px;padding:18px;background:#142018}.countryflag{height:90px;display:grid;place-items:center;margin-bottom:15px;border-radius:8px;background:linear-gradient(135deg,#2d4b39,#13251c)}.countryflag span{font-size:52px}.countrycard .spec{font-size:10px}.countrycard label{font-size:16px;color:white}aside{display:flex;flex-direction:column}.studio{flex-shrink:0}.sidebottom{position:static;flex-shrink:0;margin-top:14px}nav{overflow-y:auto;min-height:90px;flex:1}nav button{padding:10px 8px;font-size:11px;margin:2px 0}button:focus-visible{outline:2px solid white;outline-offset:2px}.studio strong{clear:both}.panel .row>button{flex-shrink:0}@media(max-width:650px){.welcome-screen{padding:10px;align-items:flex-start}.welcome-card{display:block;max-height:95vh}.welcome-art{padding:25px}.welcome-art h1{font-size:28px;margin:10px 0}.welcome-art>.illustration{height:120px;margin-top:0}.welcome-art p{margin:5px 0}.welcome-form{padding:25px}.countrygrid{grid-template-columns:1fr}.model-picture{float:none;max-width:220px;margin:0}.sidebottom{display:none}aside nav{min-height:0;flex:none;overflow:auto}.visual-choices{max-height:300px}}
.stagebar{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 18px}.stagebar>div{padding:14px 10px;background:#142018;border:1px solid #344737;border-radius:6px;font-size:11px;color:#8da492}.stagebar span{display:inline-grid;place-items:center;width:23px;height:23px;border:1px solid #526b4f;border-radius:50%;margin-right:8px}.stagebar .done{color:#bad78a}.stagebar .current{color:#e4f3c1;background:#354528;border-color:#8ca660}.test-warning{padding:18px;background:#3a3020;border:1px solid #756340;border-radius:8px;margin-bottom:20px}.test-warning p{font-size:12px;line-height:1.7;color:#cfbea0}.test-status{padding:15px;background:#293c24;color:#cee5ac;margin-bottom:20px;border-radius:8px;font-size:12px}.owner-car{width:170px}.owner-car .illustration{margin:0}.selection-field{min-width:0}@media(max-width:650px){.stagebar{grid-template-columns:1fr}.stagebar>div{padding:8px}}
