.platform-shell{color:#edf1f3;background:radial-gradient(circle at 72% 5%,#29696529,#0000 30%),linear-gradient(135deg,#090d11,#101820 65%,#0a0e12);min-height:100dvh;overflow:visible}.scratch-starter{grid-template-columns:minmax(360px,520px) minmax(460px,1fr);align-items:center;gap:44px;max-width:1320px;min-height:calc(100dvh - 72px);margin:auto;padding:56px 48px;display:grid;position:relative}.starter-back{position:absolute;top:18px;left:48px}.starter-copy>small{color:var(--cyan);letter-spacing:.15em}.starter-copy h1{text-transform:none;margin:10px 0;font:400 clamp(34px,4vw,58px) Georgia,serif}.starter-copy>p{color:#a9b3bb}.starter-fields{gap:9px;margin:24px 0;display:grid}.starter-fields label{color:#b7c0c7;border:1px solid var(--line);background:#111820;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.starter-fields input,.starter-fields select{width:115px;color:var(--text);background:#090e12;border:1px solid #3c4852;padding:8px}.starter-fields select{width:170px}.starter-actions{gap:8px;display:grid}.starter-actions>button{justify-content:center;min-height:42px}.starter-actions .quiet{border:1px solid var(--line)}.starter-preview{background:radial-gradient(circle at 50% 42%,#1b2930,#080d11 68%);border:1px solid #2d3942;border-radius:10px;min-height:520px;position:relative;overflow:hidden}.starter-preview canvas{width:100%!important;height:100%!important}.starter-preview>div:last-child:not(.starter-preview-error){text-transform:capitalize;background:#091015dd;border:1px solid #34444e;gap:4px;padding:9px 12px;display:grid;position:absolute;bottom:18px;left:18px}.starter-preview span{color:#91a0aa;font-size:10px}.starter-preview-error{color:#9aa6af;place-items:center;min-height:520px;display:grid}.foundation-options{gap:8px;margin-top:24px;display:grid}.foundation-options button{text-align:left;border:1px solid var(--line);background:#111820;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;padding:15px;display:grid}.foundation-options button b,.foundation-options button span{grid-column:1}.foundation-options button span{color:#92a0aa}.foundation-options button svg{width:17px;color:var(--amber);grid-area:1/2/3}.foundation-options button:hover,.foundation-options button:focus,.foundation-options button[aria-pressed=true]{border-color:var(--amber);background:#1b1b19}.starter-error{margin-top:10px;color:#ff9a87!important}@media (width<=900px){.scratch-starter{grid-template-columns:1fr;padding:62px 24px 32px}.starter-preview{min-height:360px}.starter-back{left:24px}}.platform-shell>header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080c10e6;grid-template-columns:none;justify-content:space-between;height:72px;padding:0 clamp(20px,5vw,80px);display:flex;position:sticky;top:0}.platform-brand{grid-template-columns:36px auto;align-items:center;column-gap:12px;display:grid}.platform-brand>svg{width:35px;height:35px;color:var(--amber);border:1px solid #68747e;border-radius:6px;grid-row:1/3;padding:8px;transform:rotate(-7deg)}.platform-brand b{letter-spacing:.12em;align-self:end;font-size:12px}.platform-brand i{color:#68747e;font-style:normal}.platform-brand span{color:#82909b;align-self:start;font-size:9px}.platform-shell button.quiet{border:1px solid var(--line);background:#151c23;border-radius:5px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;display:flex}.quiet svg{width:15px}.launcher,.desk-start,.gallery,.designer{max-width:1500px;min-height:calc(100vh - 72px);margin:0 auto;padding:clamp(45px,7vh,90px) clamp(20px,5vw,80px);display:block}.platform-intro{max-width:740px;margin-bottom:40px}.platform-intro>span,.candidate-section>div:first-child small{color:var(--cyan);letter-spacing:.2em;font:700 10px/1.2 Inter,sans-serif}.platform-intro h1{margin:13px 0;font:400 clamp(34px,5vw,64px)/1.03 Georgia,serif}.platform-intro p{color:#9da8b2;max-width:670px;font-size:14px;line-height:1.75}.guided-launch{color:#dce4e7;letter-spacing:.08em;text-transform:uppercase;background:#141c23;border:1px solid #35c7c447;border-radius:5px;align-items:center;gap:9px;margin-top:12px;padding:11px 14px;font-size:10px;font-weight:700;display:inline-flex}.guided-launch svg{width:14px;color:var(--cyan)}.module-grid{grid-template-columns:repeat(3,minmax(190px,1fr));gap:14px;display:grid}.module-card{text-align:left;color:#dce2e6;background:#121920e0;border:1px solid #ffffff17;border-radius:9px;grid-template-columns:1fr auto;align-content:space-between;min-height:210px;padding:26px;transition:all .2s;display:grid;position:relative}.module-card:hover{border-color:#65737e;transform:translateY(-3px)}.module-card.available{background:linear-gradient(145deg,#233038f5,#18292af5);border-color:#35c7c459}.module-card>span{color:#5c6973;font:10px monospace}.module-card>svg{width:24px;color:var(--amber)}.module-card>b{grid-column:1/3;font:400 30px Georgia,serif}.module-card>small{color:#77838d;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.module-card.available>small{color:var(--cyan)}.module-card.available>svg:last-child{width:16px;color:var(--cyan);justify-self:end}.module-card.soon{opacity:.62}.launcher footer{color:#5e6973;letter-spacing:.2em;gap:36px;padding-top:42px;font-size:9px;display:flex}.platform-toast{color:#111;background:var(--amber);z-index:20;border-radius:5px;padding:12px 18px;font-size:12px;font-weight:700;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.start-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.start-card{text-align:left;border:1px solid var(--line);background:#111820;border-radius:9px;flex-direction:column;align-items:flex-start;min-height:295px;padding:28px;display:flex}.start-card:hover{border-color:#66737e}.start-card.featured{background:linear-gradient(145deg,#17252a,#131a20);border-color:#35c7c459}.start-card.saved{grid-column:1/-1;min-height:150px}.start-card>svg{width:27px;color:var(--amber);margin-bottom:30px}.start-card>small{color:var(--cyan);letter-spacing:.18em;font-size:9px}.start-card h2{margin:10px 0;font:400 25px Georgia,serif}.start-card p{color:#8f9aa5;flex:1;font-size:12px;line-height:1.65}.start-card b{color:#dce1e5;align-items:center;gap:8px;font-size:11px;display:flex}.start-card b svg{width:14px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.template-card{border:1px solid var(--line);background:#111820;border-radius:9px;grid-template-columns:46% 54%;display:grid;overflow:hidden}.template-card>div{padding:24px}.template-card small,.candidate-grid article>span{color:var(--cyan);letter-spacing:.09em;text-transform:uppercase;font-size:9px}.template-card h2{margin:8px 0;font:400 21px Georgia,serif}.template-card p,.candidate-grid p{color:#8c98a3;font-size:11px;line-height:1.55}.template-card ul{flex-wrap:wrap;gap:5px;padding:0;list-style:none;display:flex}.template-card li{color:#aeb7be;background:#182028;border-radius:3px;align-items:center;gap:4px;padding:4px 6px;font-size:9px;display:flex}.template-card li svg{width:10px;color:var(--cyan)}.template-card .assumption{font-size:9px}.desk-preview{background:radial-gradient(circle at 50% 40%,#222c34,#0b1015 68%);align-self:stretch;width:100%;min-height:220px}.desk-preview.empty{text-align:center;color:#6e7982;border:1px dashed #34404a;place-content:center;display:grid}.desk-preview.empty small{color:#59636d;margin-top:8px}.platform-primary{color:#15100a;background:var(--amber);border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:11px;font-weight:800;display:inline-flex}.platform-primary svg{width:15px}.platform-primary:disabled{opacity:.45;cursor:wait}.metric-row{grid-template-columns:repeat(3,1fr);gap:5px;margin:13px 0;display:grid}.metric-row span{color:#697680;background:#0d1319;padding:7px;font-size:7px}.metric-row b{color:#dbe0e3;margin-top:3px;font-size:14px;display:block}.designer{max-width:1400px}.designer-layout{grid-template-columns:1fr 1fr;gap:18px;display:grid}.designer-form,.designer-output{border:1px solid var(--line);background:#111820;border-radius:9px;min-height:520px;padding:28px}.designer label{color:#7f8b95;letter-spacing:.12em;gap:7px;font-size:9px;display:grid}.designer textarea,.designer input,.designer select{color:#e6eaed;background:#0b1015;border:1px solid #303a43;border-radius:4px;width:100%;padding:11px;font:12px Inter,sans-serif}.designer textarea{resize:vertical;min-height:130px;line-height:1.6}.designer label small{justify-self:end}.field-grid,.brief-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0;display:grid}.brief-grid{grid-template-columns:repeat(3,1fr)}.boundary{color:#6d7882;font-size:10px;line-height:1.5}.source-badge{color:var(--cyan);letter-spacing:.13em;background:#35c7c414;border:1px solid #35c7c433;padding:5px 7px;font-size:8px;display:inline-block}.designer-output h2,.output-empty h2,.candidate-section h2{font:400 25px Georgia,serif}.designer-output>p{color:#aab2b9;font-size:12px;line-height:1.6}.designer-output dl{grid-template-columns:100px 1fr;gap:8px;padding:15px 0;font-size:10px;line-height:1.5;display:grid}.designer-output dt{color:#697680;text-transform:uppercase}.designer-output dd{color:#c2c9ce;margin:0}.output-empty{text-align:center;color:#76828c;place-content:center;height:100%;display:grid}.output-empty svg{color:var(--amber);margin:0 auto}.designer-error{color:#ef817e!important}.candidate-section{margin-top:40px}.candidate-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.candidate-grid article{border:1px solid var(--line);background:#111820;border-radius:8px;padding:12px}.candidate-grid article .desk-preview{min-height:170px;margin-bottom:15px}.candidate-grid h3{margin:7px 0;font:400 20px Georgia,serif}.workspace-loading{color:#9da8b2;background:#080b0f;place-content:center;height:100vh;display:grid}.design-preview-toggle{padding:0!important}.design-preview-toggle>small{color:#78858e;min-height:24px;padding:5px 8px;font-size:8px;line-height:1.35;display:block}.preview-tabs{grid-template-columns:1fr 1fr;gap:3px;margin-bottom:5px;display:grid}.preview-tabs button{color:#89959e;background:#0c1217;border:1px solid #28323a;padding:7px 5px;font-size:9px}.preview-tabs button[aria-selected=true]{color:#e5ecee;border-color:var(--cyan);background:#35c7c417}.provenance-badge{background:#35c7c412;border:1px solid #35c7c433;margin:4px 0 8px;padding:4px 6px;display:inline-block;color:var(--cyan)!important;letter-spacing:.07em!important;font-size:8px!important}.candidate-identity,.template-identity,.brief-summary{grid-template-columns:92px 1fr;gap:5px 8px;margin:10px 0;font-size:9px;line-height:1.4;display:grid}.candidate-identity dt,.template-identity dt,.brief-summary dt{color:#6f7c86;text-transform:uppercase}.candidate-identity dd,.template-identity dd,.brief-summary dd{color:#c4ccd1;margin:0}.feature-evidence{color:#9ca7af;padding-left:17px;font-size:9px;line-height:1.55}.feature-evidence b{color:var(--cyan)}.designer-warning{border-left:2px solid var(--amber);background:#f3a83b14;padding:9px;color:#e3c182!important}.template-card>.design-preview-toggle{background:#0b1116;align-self:stretch;padding:18px!important}.template-card .desk-preview{width:100%;min-height:185px}@media (width<=900px){.module-grid,.start-grid,.candidate-grid{grid-template-columns:1fr 1fr}.template-grid,.designer-layout{grid-template-columns:1fr}.template-card{grid-template-columns:40% 60%}.start-card.saved{grid-column:1/-1}}@media (width<=620px){.module-grid,.start-grid,.candidate-grid,.template-card{grid-template-columns:1fr}.launcher,.desk-start,.gallery,.designer{padding:38px 16px}.platform-shell>header{padding:0 16px}.platform-intro h1{font-size:38px}.template-card>.desk-preview{min-height:180px}.launcher footer{flex-direction:column;gap:10px}}.module-card p{color:#a9b3ba;grid-column:1/3;margin:8px 0;font-size:11px;line-height:1.5}.module-card strong{color:#f4f5f7;grid-column:1/3;justify-content:space-between;align-items:center;font-size:11px;display:flex}.module-card strong svg{width:15px;color:var(--cyan)}.platform-disclosure{color:#91a0aa;max-width:620px;margin-top:24px;font-size:11px}.platform-disclosure summary,.template-card summary,.designer summary,.candidate-grid summary{cursor:pointer;color:#cbd3d8;font-weight:700}.platform-disclosure p{line-height:1.6}.simple-readiness{color:#a7d9cf;border-left:2px solid var(--cyan);background:#35c7c414;margin:12px 0;padding:8px 10px;font-size:10px}.template-material{margin-bottom:8px}.template-card details{margin:12px 0}.designer-form h2{margin:8px 0 18px;font:400 25px Georgia,serif}.designer-options{margin:16px 0}.designer-options .field-grid{margin-bottom:0}.goal-chips{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.goal-chips span{color:#b8dfdb;background:#35c7c414;border:1px solid #35c7c433;border-radius:20px;padding:5px 8px;font-size:9px}.designer-output>small{color:var(--cyan);letter-spacing:.12em;margin-top:14px;display:block}.designer-output details,.candidate-grid details{margin:13px 0}.designer-actions{align-items:center;gap:10px;margin-top:16px;display:flex}.designer-actions .platform-primary{min-width:210px}.designer-progress{align-content:center;justify-items:start;gap:14px;min-height:430px;display:grid}.designer-progress h2{margin:0}.designer-progress ol{color:#65717b;gap:10px;margin:0;padding-left:22px;font-size:11px;line-height:1.5;display:grid}.designer-progress li.active{color:var(--amber);font-weight:700}.designer-progress li.complete{color:var(--cyan)}.designer-progress p{color:#87939c;font-size:10px}.progress-spinner{border:3px solid #2e3942;border-top-color:var(--amber);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite designer-spin}.designer-result-state>h2:focus{outline:0}.designer-result-state .quiet,.no-candidate-details .quiet{border:1px solid #35414a;border-radius:4px;margin-top:12px;padding:9px 12px}.support-summary{background:#0b1116;border:1px solid #27323a;border-radius:5px;margin:18px 0;padding:14px}.support-summary h3,.no-candidate-details h3{color:var(--cyan);letter-spacing:.12em;margin:14px 0 7px;font-size:9px}.support-summary h3:first-child{margin-top:0}.support-summary ul,.no-candidate-details ul{color:#aeb7bd;margin:0;padding-left:18px;font-size:10px;line-height:1.55}.support-summary p{color:#8f9aa2;font-size:10px}.stale-results{color:#e3c182;border-left:2px solid var(--amber);background:#f3a83b14;padding:9px;font-size:10px}.preview-error{color:#e8c17c;text-align:center;background:#12171c;border:1px dashed #6e5834;place-content:center;gap:7px;min-height:220px;padding:18px;display:grid}.preview-error span{color:#9ca6ad;max-width:280px;font-size:10px;line-height:1.5}@keyframes designer-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.progress-spinner{animation-duration:1.8s}}@media (height<=800px){.launcher,.desk-start,.gallery,.designer{padding-top:32px;padding-bottom:48px}.platform-intro{margin-bottom:24px}.platform-intro h1{font-size:clamp(32px,4vw,48px)}.module-card{min-height:178px;padding:20px}.start-card{min-height:220px;padding:22px}}:root{--bg:#080b0f;--panel:#0e1319;--raised:#141a21;--line:#ffffff14;--text:#f4f5f7;--muted:#929da9;--amber:#f3a83b;--cyan:#35c7c4;--red:#e45c59;color:var(--text);background:var(--bg);font-synthesis:none;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}html.platform-page,body.platform-page{overflow:hidden auto}html.workspace-page,body.workspace-page{height:100%;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;border:0}button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.app-shell{background:var(--bg);grid-template-rows:66px minmax(0,1fr) 62px;height:100dvh;display:grid}.app-shell:not(:has(>footer)){grid-template-rows:66px minmax(0,1fr)}header{border-bottom:1px solid var(--line);z-index:5;background:#0b0f14;grid-template-columns:340px 1fr 400px;align-items:center;padding:0 18px;display:grid}.brand{align-items:center;gap:11px;display:flex}.logo{border:1px solid #59636d;border-radius:5px;place-items:center;width:35px;height:35px;display:grid;transform:rotate(45deg)}.logo svg{width:18px;color:var(--amber);transform:rotate(-45deg)}.brand b{letter-spacing:.08em;font-size:12px;display:block}.brand b span{color:#69737e;font-weight:500}.brand small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.viewport-head em{color:#77848e;letter-spacing:.04em;margin-top:4px;font-size:8px;font-style:normal;display:block}.workspace-breadcrumb{color:var(--cyan);letter-spacing:.08em;text-align:left;background:0 0;padding:0;font-size:8px;display:block}.scratch-onboarding{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0c1116ed;border:1px dashed #4d5a64;border-radius:8px;width:min(390px,70%);padding:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scratch-onboarding span{color:var(--cyan);letter-spacing:.17em;font-size:8px}.scratch-onboarding b{margin:10px;font:400 20px Georgia,serif;display:block}.scratch-onboarding p{color:#89959f;margin:0;font-size:11px;line-height:1.6}nav{justify-content:center;gap:34px;height:100%;display:flex}nav button{letter-spacing:.14em;color:#858f9a;background:0 0;font-size:11px;font-weight:700;position:relative}nav button:after{content:"";background:var(--amber);height:2px;transition:all .2s;position:absolute;bottom:0;left:50%;right:50%}nav button.active{color:var(--amber)}nav button.active:after{left:0;right:0}.top-actions{justify-content:flex-end;gap:7px;display:flex}.top-actions button,.panel-actions button{background:var(--raised);border:1px solid var(--line);border-radius:5px;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:11px;display:flex}.top-actions svg{width:14px}.top-actions button.on{color:var(--cyan);border-color:#35c7c466}.primary{font-weight:700;background:var(--amber)!important;color:#181108!important;border-color:var(--amber)!important}.app-shell>main{grid-template-columns:270px minmax(600px,1fr);min-height:0;display:grid}.app-shell.drawer-open>main{grid-template-columns:270px minmax(520px,1fr) minmax(290px,330px)}.sidebar{background:var(--panel);scrollbar-width:thin;border-color:var(--line);border-style:solid;padding:20px 17px;animation:.2s panel-in;overflow-y:auto}.sidebar,.viewport{height:100%;min-height:0}.sidebar.left{border-width:0 1px 0 0}.sidebar.right{border-width:0 0 0 1px}.workspace-drawer{position:relative;box-shadow:-14px 0 30px #0005}.drawer-close{color:#aeb8bf;border-bottom:1px solid var(--line);background:0 0;justify-content:flex-end;align-items:center;gap:6px;width:100%;min-height:34px;margin-bottom:12px;display:flex}.drawer-close svg{width:14px}.sidebar h2{letter-spacing:.16em;color:#d7dce1;margin:0 0 18px;font-size:11px}.sidebar h3{letter-spacing:.15em;color:#78838e;margin:22px 0 10px;font-size:9px}.sidebar p{color:#bdc5cd;margin:0;font-size:12px;line-height:1.65}.repair-list{gap:9px;display:grid}.repair-card{text-align:left;border:1px solid var(--line);background:#11171d;border-radius:7px;grid-template-columns:88px 1fr;gap:11px;width:100%;min-height:105px;padding:10px;transition:all .18s;display:grid;position:relative}.repair-card:hover{background:#151c23}.repair-card.selected{border-color:var(--amber);box-shadow:inset 0 0 0 1px #f3a83b26}.repair-card small{color:#697580;letter-spacing:.13em;margin:4px 0 6px;font-size:8px;display:block}.repair-card strong{font-size:12px}.selected-check{background:var(--amber);color:#15100a;border-radius:50%;padding:2px;position:absolute;top:8px;right:8px}.chips{flex-wrap:wrap;gap:4px;margin-top:11px;display:flex}.chips span{letter-spacing:.04em;color:#9ca6af;background:#202830;border:1px solid #2a353e;border-radius:2px;padding:3px 5px;font-size:7px}.repair-thumb{background:#0a0e12;border:1px solid #202830;border-radius:4px;height:83px;position:relative;overflow:hidden}.repair-thumb:before{content:"";background:#8d552f;height:5px;position:absolute;top:30px;left:8px;right:8px}.repair-thumb:after{content:"";background:#46515a;width:5px;height:37px;position:absolute;top:35px;left:9px}.repair-thumb i,.repair-thumb span{background:var(--cyan);opacity:.65;position:absolute}.repair-thumb.post i{width:5px;height:37px;top:35px;right:15px}.repair-thumb.brace i{width:5px;height:42px;top:34px;right:28px;transform:rotate(38deg)}.repair-thumb.recessed i{width:5px;height:28px;top:38px;right:15px}.repair-thumb.recessed span{height:4px;top:38px;left:40px;right:15px}.text-btn{color:#9ca6b2;text-align:left;background:0 0;width:100%;margin-top:14px;padding:8px;font-size:10px}.text-btn span{float:right}.issue{color:#d4b19a;border-left:2px solid var(--red);background:#e45c590f;gap:8px;padding:10px;font-size:11px;line-height:1.55;display:flex}.issue svg{color:var(--red);flex:none}.metrics{gap:11px;display:grid}.metric{color:#aab3bb;grid-template-columns:1fr 22px 15px 24px;align-items:center;font-size:10px;display:grid}.metric em{color:#737f89;font-style:normal}.metric i{font-style:normal}.metric b{color:var(--cyan)}.metric>div{background:#242c34;grid-column:1/-1;height:2px;margin-top:5px}.metric>div span{background:var(--cyan);height:100%;display:block}.panel-actions{grid-template-columns:1fr 75px;gap:7px;margin-top:24px;display:grid}.panel-actions button{justify-content:center}.component-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.component-grid button{border:1px solid var(--line);background:#131a20;border-radius:5px;justify-content:center;align-items:center;gap:8px;height:56px;font-size:10px;display:flex}.component-grid button.active,.test-choice.active{border-color:var(--amber);color:var(--amber)}.part-title{background:#151c23;border-radius:4px;margin-bottom:6px;padding:11px;font-size:12px;font-weight:600}.part-title span{float:right;color:var(--amber);font-size:7px}.property{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:10px 3px;font-size:10px;display:flex}.property b{color:#e2e6e9}.mini-actions{gap:5px;margin-top:12px;display:flex}.mini-actions button{border:1px solid var(--line);background:#151c22;border-radius:4px;flex:1;padding:8px 3px;font-size:8px}.mini-actions svg{width:13px;height:13px;margin:0 auto 4px;display:block}.checklist{margin:0;padding:0;list-style:none}.checklist li{border-bottom:1px solid var(--line);padding:9px 0;font-size:11px}.checklist svg{width:13px;height:13px;color:var(--cyan);vertical-align:middle;margin-right:8px}.status{background:#131a20;margin:5px 0;padding:8px;font-size:10px}.status.ok{color:#7dc9b7}.status.warn{color:var(--amber)}.test-choice{border:1px solid var(--line);background:#131a20;border-radius:5px;align-items:center;gap:10px;width:100%;height:48px;margin-bottom:7px;padding:0 12px;font-size:11px;display:flex}.test-choice svg{width:16px}.test-choice span{border:1px solid;border-radius:50%;width:7px;height:7px;margin-left:auto}.test-choice.active span{background:var(--amber)}.wide{border-radius:4px;width:100%;height:36px}.failure{color:#ed8f8d;background:#e45c5914;border:1px solid #e45c594d;align-items:center;gap:8px;padding:12px;font-size:11px;display:flex}.failure svg{width:16px}.observation{color:#b4bdc5;padding:8px 0;font-size:11px;list-style:none}.observation li{padding:9px}.observation span{background:var(--cyan);border-radius:50%;width:4px;height:4px;margin-right:5px;display:inline-block}.demo-note{color:#9aa5af;border:1px solid var(--line);background:#151c22;gap:8px;padding:10px;font-size:9px;line-height:1.5;display:flex}.demo-note svg{width:16px;color:var(--amber);flex:none}.component-list>div{border-bottom:1px solid var(--line);align-items:center;height:45px;font-size:11px;display:flex}.component-list span{color:#5f6b76;margin-right:12px;font-size:9px}.component-list svg{width:13px;color:var(--cyan);margin-left:auto}.output-hero{border:1px solid var(--line);background:#151c22;flex-direction:column;justify-content:center;align-items:center;height:100px;display:flex}.output-hero svg{color:var(--amber);margin-bottom:6px}.output-hero b{font-size:13px}.output-hero span{color:var(--muted);margin-top:5px;font-size:9px}.sidebar ol{color:#bbc3ca;padding-left:23px;font-size:10px;line-height:2.5}.viewport{background:#090d11;min-width:0;position:relative}.viewport canvas{display:block}.viewport-head{z-index:2;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:16px;left:18px;right:18px}.viewport-head span{color:#697680;letter-spacing:.14em;font-size:8px;display:block}.viewport-head b{margin-top:5px;font-size:11px;display:block}.live{color:#8a969f;letter-spacing:.13em;font-size:8px}.live i{background:var(--cyan);border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.view-controls{z-index:3;background:#0e141a;border:1px solid #ffffff1f;border-radius:6px;align-items:center;padding:4px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #0006}.view-controls>div{display:flex}.view-controls button{color:#8f9ba5;background:0 0;border-radius:3px;height:29px;padding:0 10px;font-size:9px}.view-controls button.active{color:var(--text);background:#26303a}.view-controls>span{background:var(--line);width:1px;height:18px;margin:0 4px}.view-controls svg{width:13px}.view-controls button.on svg{color:var(--cyan)}.annotation{border:1px solid #46545e;border-left:2px solid var(--amber);pointer-events:none;background:#0c1116f0;border-radius:3px;width:205px;padding:9px 11px}.annotation:before{content:"";background:#71808a;width:48px;height:1px;position:absolute;top:22px;left:-48px}.annotation b{font-size:10px;display:block}.annotation span{color:#96a1aa;margin-top:4px;font-size:8px;display:block}.dimension{white-space:nowrap;color:#94a0a9;letter-spacing:.08em;background:#0d1318cc;border:1px solid #303a42;padding:3px 7px;font-size:8px}.dimension.vertical{transform:rotate(-90deg)}footer{border-top:1px solid var(--line);background:#0b1015;justify-content:center;gap:4px;padding:7px 20px;display:flex}footer>div{border:1px solid var(--line);border-radius:3px;align-items:center;gap:10px;width:190px;padding:0 12px;display:flex}footer svg{color:#687580;width:16px}footer b,footer small{letter-spacing:.1em;font-size:8px;display:block}footer small{color:#6f7a84;letter-spacing:0;margin-top:3px;font-size:8px}footer .danger svg{color:var(--red)}footer .active{border-color:var(--amber);background:#f3a83b0d}footer .active svg{color:var(--cyan)}.toast{z-index:20;background:#182129;border:1px solid #35424c;border-radius:5px;align-items:center;gap:8px;padding:11px 14px;font-size:10px;display:flex;position:fixed;top:76px;right:20px;box-shadow:0 12px 30px #0009}.toast svg{width:15px;color:var(--cyan)}.mobile-gate{display:none}.guided-demo-card{z-index:6;border:1px solid #4a5660;border-left:3px solid var(--amber);background:#0d1318f5;border-radius:6px;width:min(300px,100% - 36px);padding:14px;position:absolute;bottom:64px;left:18px;box-shadow:0 14px 35px #0009}.guided-demo-card>span{color:var(--amber);letter-spacing:.12em;font-size:8px;display:block}.guided-demo-card>b{margin-top:7px;font-size:12px;display:block}.guided-demo-card p{color:#aeb7bf;margin:6px 0 10px;font-size:9px;line-height:1.5}.guided-demo-card>div{grid-template-columns:1fr 1fr 1fr;gap:5px;margin-top:6px;display:grid}.guided-demo-card button{border:1px solid var(--line);background:#192128;border-radius:4px;min-height:30px;font-size:8px}.guided-demo-card button:disabled{opacity:.35;cursor:not-allowed}.guided-demo-card .guided-primary{color:#171109;background:var(--amber);border-color:var(--amber);width:100%;font-weight:700}.guided-demo-card .guided-exit{background:0 0;width:25px;min-height:25px;position:absolute;top:7px;right:7px}.guided-demo-card .guided-exit svg{width:12px}.presentation-mode .top-actions>button:first-child,.presentation-mode .top-actions>button:nth-child(2),.presentation-mode .top-actions>button:nth-child(6){display:none}.presentation-mode .sidebar h2{font-size:12px}.presentation-mode .viewport-head b{font-size:13px}.presentation-mode .sidebar{scrollbar-width:none}.presentation-mode .sidebar::-webkit-scrollbar{display:none}.webgl-fallback,.recovery-state{color:#f4f5f7;text-align:center;background:#080b0f;place-items:center;min-height:100vh;padding:30px;display:grid}.webgl-fallback{min-height:100%}.webgl-fallback b,.webgl-fallback span{display:block}.webgl-fallback span{color:var(--muted);margin-top:8px;font-size:11px}.recovery-state>div{background:#10161c;border:1px solid #34404a;max-width:560px;padding:32px}.recovery-state span{color:var(--amber);letter-spacing:.16em;font-size:10px}.recovery-state h1{margin:12px 0;font-size:24px}.recovery-state p,.recovery-state small{color:var(--muted);line-height:1.6}.recovery-state>div>div{flex-wrap:wrap;justify-content:center;gap:7px;margin:22px 0;display:flex}.recovery-state button{background:#182129;border:1px solid #47535d;border-radius:4px;padding:10px 13px}@keyframes panel-in{0%{opacity:0;transform:translateY(4px)}}@media (width<=1150px){header{grid-template-columns:270px 1fr 300px}.brand b{font-size:10px}nav{gap:13px}.top-actions button{font-size:0}.top-actions button.primary{font-size:10px}main{grid-template-columns:245px minmax(520px,1fr) 270px}.sidebar{padding:15px 12px}.repair-card{grid-template-columns:70px 1fr}.repair-thumb{height:78px}}@media (width<=1020px){.app-shell>:not(.mobile-gate){display:none}.mobile-gate{text-align:center;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;height:100vh;padding:30px;display:flex}.mobile-gate svg{color:var(--amber)}.mobile-gate h1{font-size:20px}.mobile-gate p{color:var(--muted);font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.live-measure{white-space:normal;text-align:center;max-width:190px;line-height:1.25}.live-measure span,.live-measure b{display:block}@media (prefers-reduced-motion:reduce){.toast,.live-measure,.load-label{transition:none!important;animation:none!important}}.top-actions button:disabled,.edit-actions button:disabled{opacity:.35;cursor:not-allowed}.selection-help{background:#11171d;border:1px dashed #34404a;margin:18px 0 10px;padding:13px}.selection-help b,.selection-help span{font-size:10px;display:block}.selection-help span{color:var(--muted);margin-top:5px;line-height:1.5}.editable-list{gap:4px;display:grid}.editable-list button{border:1px solid var(--line);text-align:left;background:#131a20;padding:9px;font-size:10px}.editable-list button span{color:#697580;text-transform:uppercase;width:45px;font-size:8px;display:inline-block}.editable-list button b{float:right;color:var(--amber)}.part-title small{color:#77838d;text-transform:capitalize;margin-top:6px;font-size:8px;font-weight:400;display:block}.material-row{background:#131a20;padding:9px;font-size:10px}.material-row i{background:#9e6338;border-radius:2px;width:9px;height:9px;margin-right:8px;display:inline-block}.numeric{color:#9ca6b2;grid-template-columns:1fr 108px;align-items:center;margin-bottom:6px;font-size:9px;display:grid}.numeric>div{border:1px solid var(--line);background:#11171d;height:30px;display:flex}.numeric input{width:75px;min-width:0;color:var(--text);font:inherit;text-align:right;background:0 0;border:0;outline:none;padding:0 8px}.numeric b{color:#6f7b85;align-self:center;font-size:8px}.numeric.invalid>div{border-color:var(--red)}.numeric small{color:var(--red);grid-column:2;margin-top:2px;font-size:7px}.snap-control{color:#8f9aa4;justify-content:space-between;align-items:center;margin:11px 0;font-size:9px;display:flex}.snap-control>div{display:flex}.snap-control button{border:1px solid var(--line);background:#131a20;padding:6px 8px;font-size:8px}.snap-control button.active{border-color:var(--amber);color:var(--amber)}.edit-actions{grid-template-columns:1fr 1fr;gap:5px;margin-top:15px;display:grid}.edit-actions button{border:1px solid var(--line);background:#151c22;justify-content:center;align-items:center;gap:5px;min-height:42px;font-size:8px;display:flex}.edit-actions svg{width:12px}.edit-actions kbd{color:#64707a;font-size:7px}.clear-project{color:#71808a;border:1px solid var(--line);background:0 0;width:100%;margin-top:15px;padding:8px;font-size:8px}.reset-current-design{color:#b9c1c8;margin-bottom:-10px}.live-measure{border:1px solid var(--amber);white-space:nowrap;color:#abb5bd;background:#0e141aeb;border-radius:3px;padding:7px 10px;font-size:8px}.live-measure b{color:#f5f6f7;margin-top:4px;font-size:9px;display:block}header{grid-template-columns:310px 1fr 530px}.advanced-indicator{min-height:28px;color:var(--cyan);letter-spacing:.12em;border:1px solid #315a5d;place-items:center;padding:0 8px;font-size:8px;display:grid}.ask-coach{z-index:5;color:#d7f4f2;background:#102326dd;border:1px solid #39797c;border-radius:4px;align-items:center;gap:7px;min-height:34px;padding:0 11px;display:flex;position:absolute;top:66px;right:16px;box-shadow:0 8px 22px #0007}.ask-coach svg{width:15px}.context-instruction{z-index:4;color:#b7c1c8;pointer-events:none;background:#0c1217df;border:1px solid #34404a;border-radius:4px;max-width:min(430px,70%);padding:7px 12px;font-size:10px;position:absolute;bottom:62px;left:50%;transform:translate(-50%)}.objects-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.objects-heading>div{align-items:center;gap:7px;display:flex}.objects-heading h2{margin:0}.objects-heading svg{width:15px;color:var(--cyan)}.add-part-button{color:#15100a;background:var(--amber);border-radius:3px;align-items:center;gap:4px;min-height:30px;padding:0 8px;font-size:9px;font-weight:700;display:flex}.object-tree{gap:3px;display:grid}.tree-root{color:#dce2e6;align-items:center;gap:6px;padding:7px 5px;font-weight:700;display:flex}.tree-root svg,.object-group-toggle svg{width:13px}.object-group-toggle{color:#aeb8c0;text-align:left;background:0 0;grid-template-columns:16px 1fr auto;align-items:center;gap:4px;width:100%;padding:7px 5px;display:grid}.object-group-toggle small{color:#68757f}.object-row{border:1px solid #0000;border-left-width:3px;grid-template-columns:minmax(0,1fr) 27px;margin:2px 0 2px 13px;display:grid;position:relative}.object-row.selected{border-color:var(--amber);background:#f3a83b1c;border-left-color:#fff1cf;box-shadow:inset 0 0 0 1px #f3a83b22}.object-row.hidden-object{opacity:.55}.object-select{text-align:left;background:#111820;grid-template-columns:17px minmax(0,1fr) 14px;align-items:center;gap:6px;min-width:0;padding:7px;display:grid}.object-select>svg{color:#778791;width:13px}.object-select>span{gap:2px;min-width:0;display:grid}.object-select b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.object-select small{color:#697780;font-size:8px}.object-row.selected .object-select>svg:last-child{color:var(--amber)}.object-menu{background:#111820;position:relative}.object-menu>summary{cursor:pointer;place-items:center;height:100%;list-style:none;display:grid}.object-menu summary::-webkit-details-marker{display:none}.object-menu svg{width:13px}.object-menu>div{z-index:20;background:#121a21;border:1px solid #3a4650;width:135px;padding:5px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 10px 24px #000b}.object-menu button{text-align:left;background:0 0;align-items:center;gap:6px;padding:7px;font-size:9px;display:flex}.selected-object-actions{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.selected-object-title{gap:3px;display:grid}.selected-object-title>span{color:var(--amber);letter-spacing:.12em;font-size:8px}.selected-object-title>b{font-size:13px}.selected-object-title small{color:var(--muted)}.component-action-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.object-summary{color:#9ca8b1;justify-content:space-between;align-items:center;font-size:9px;display:flex}.object-summary button{color:var(--cyan);background:0 0;align-items:center;gap:4px;padding:6px;display:flex}.object-summary svg{width:12px}.object-tool{margin-top:8px}.object-tool>h3{margin-top:10px}.rotate-presets,.monitor-presets{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:7px;display:grid}.rotate-presets button,.monitor-presets button{border:1px solid var(--line);background:#151d24;min-height:31px;padding:5px;font-size:9px}.angle-input{color:#aeb7bf;justify-content:space-between;align-items:center;font-size:9px;display:flex}.angle-input input{width:90px;color:var(--text);background:#0c1116;border:1px solid #39444d;padding:7px}.rename-control{grid-template-columns:1fr 1fr;gap:5px;margin-top:9px;display:grid}.rename-control label{color:#aeb7bf;grid-column:1/-1;gap:4px;font-size:9px;display:grid}.rename-control input{color:var(--text);border:1px solid var(--cyan);background:#0c1116;padding:8px}.rename-control button{border:1px solid var(--line);background:#151d24;min-height:30px}.add-part-drawer{gap:5px;display:grid}.add-part-drawer>h3{margin:10px 0 3px}.add-part-drawer>button{text-align:left;border:1px solid var(--line);background:#121a21;grid-template-columns:1fr auto;gap:2px 8px;padding:9px;display:grid}.add-part-drawer button b,.add-part-drawer button small{grid-column:1}.add-part-drawer button small{color:var(--muted)}.add-part-drawer button span{color:var(--amber);grid-area:1/2/3;align-self:center}.action-unavailable{border:1px solid var(--line);padding:9px}.selected-name-label{color:#fff;border:1px solid var(--amber);white-space:nowrap;background:#0a1015e8;border-radius:3px;gap:2px;padding:5px 8px;display:grid}.selected-name-label span{color:#9ca9b2;text-transform:capitalize;font-size:8px}.handle-label{color:#fff;white-space:nowrap;background:#0a1015e8;border:1px solid #596773;border-radius:2px;padding:3px 5px;font-size:7px;display:block}.interpretation-only{color:#ffce85;letter-spacing:.1em;border:1px solid #73572d;width:max-content;margin-top:9px;padding:3px 6px;font-size:8px}@media (width<=1500px){header{grid-template-columns:270px 1fr 440px}.top-actions button{font-size:0}.top-actions button.primary{font-size:9px}.app-shell.drawer-open>main{grid-template-columns:250px minmax(480px,1fr) 290px}.app-shell>main{grid-template-columns:250px minmax(560px,1fr)}.sidebar{padding:15px 12px}.component-action-bar button{min-height:45px}.context-instruction{bottom:54px}}.app-shell.finished-look>main{grid-template-columns:minmax(600px,1fr)}.app-shell.finished-look.drawer-open>main{grid-template-columns:minmax(600px,1fr) minmax(290px,330px)}.workspace-view-toggle{border-right:1px solid var(--line);margin-right:4px;padding-right:4px}.workspace-view-toggle button.active{color:#15100a;background:var(--amber)}.finished-look .viewport-head em{color:#9ea8ad}.finished-look .live{color:#b9c4c9}@media (width<=1500px){.app-shell.finished-look>main{grid-template-columns:minmax(560px,1fr)}.app-shell.finished-look.drawer-open>main{grid-template-columns:minmax(480px,1fr) 290px}}.construction-tools{gap:8px;display:grid}.construction-tools>button{text-align:left;border:1px solid var(--line);background:#10171d;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.construction-tools>button span{gap:3px;display:grid}.construction-tools>button small{color:var(--muted);line-height:1.25}.construction-tools>button em{color:var(--amber);text-transform:uppercase;font-size:11px;font-style:normal}.construction-tools>button.active{border-color:var(--amber);box-shadow:inset 3px 0 var(--amber)}.placement-instructions{background:#251714;border:1px solid #8e4f43;gap:7px;margin:10px 0;padding:12px;display:grid}.placement-instructions.valid{background:#10211f;border-color:#2c8d88}.placement-instructions span{color:var(--muted);line-height:1.4}.anchor-shortcuts{border:1px solid var(--line);gap:4px;max-height:130px;padding:7px;display:grid;overflow:auto}.anchor-shortcuts>span{color:var(--muted);font-size:10px}.anchor-shortcuts button{border:1px solid var(--line);text-align:left;background:#151d24;padding:6px}.selection-nav{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.selection-nav button{border:1px solid var(--line);background:#151d24;align-items:center;gap:6px;padding:7px;display:inline-flex}.selection-nav button:last-child{justify-content:center;width:34px}.selection-hint{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.material-selector{gap:6px;display:grid}.material-selector button{text-align:left;border:1px solid var(--line);background:#131a20;grid-template-columns:22px 1fr 18px;align-items:center;gap:8px;padding:8px;display:grid}.material-selector button>i{border:1px solid #ffffff4d;border-radius:50%;width:20px;height:20px}.material-selector button>span{display:grid}.material-selector button small{color:var(--muted);text-transform:capitalize}.material-selector button.selected{border-color:var(--amber);background:#f3a83b17}.readiness-mini{grid-template-columns:1fr 1fr;gap:6px;display:grid}.readiness-mini span{color:var(--muted);background:#10171d;justify-content:space-between;gap:8px;padding:7px;font-size:11px;display:flex}.readiness-mini span:last-child{grid-column:1/-1}.readiness-mini b{color:var(--text)}.experience-control{border:1px solid var(--line);border-radius:5px;gap:2px;height:34px;margin:0;padding:2px;display:flex}.experience-control legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.top-actions .experience-control button{background:0 0;border:0;height:28px;padding:0 8px;font-size:9px}.top-actions .experience-control button[aria-pressed=true]{color:#171109;background:var(--amber)}.workspace-menu{position:relative}.workspace-menu>summary{background:var(--raised);border:1px solid var(--line);cursor:pointer;border-radius:5px;place-items:center;width:34px;height:34px;list-style:none;display:grid}.workspace-menu>summary::-webkit-details-marker{display:none}.workspace-menu>div{z-index:30;background:#111820;border:1px solid #3b4650;gap:4px;width:210px;padding:7px;display:grid;position:absolute;top:40px;right:0;box-shadow:0 12px 30px #000a}.top-actions .workspace-menu button{justify-content:flex-start;width:100%;font-size:10px}.simple-purpose{background:#111820;gap:5px;padding:10px;display:grid}.simple-purpose small{color:var(--cyan)}.component-action-bar{grid-template-columns:repeat(3,1fr);gap:4px;margin:12px 0;display:grid}.component-action-bar button{color:#9ca7b0;border:1px solid var(--line);background:#141c23;place-items:center;gap:2px;min-height:52px;padding:5px;font-size:9px;display:grid}.component-action-bar button[aria-pressed=true]{color:var(--amber);border-color:var(--amber)}.component-action-bar svg{width:15px}.panel-instruction{color:#9da8b1!important;margin-bottom:10px!important}.direction-pad{grid-template-columns:1fr 1fr;gap:5px;display:grid}.direction-pad button,.done-editing,.wizard-actions button{border:1px solid var(--line);background:#151d24;min-height:34px}.done-editing{width:100%;color:var(--cyan);margin-top:9px}.contextual-guidance{border-left:3px solid var(--cyan);background:#111d20;gap:7px;margin-bottom:13px;padding:12px 34px 12px 12px;display:grid;position:relative}.contextual-guidance>button{background:0 0;width:26px;height:26px;position:absolute;top:5px;right:5px}.contextual-guidance svg{width:13px}.contextual-guidance span{color:var(--cyan);letter-spacing:.12em;font-size:8px}.contextual-guidance b{font-size:11px;line-height:1.45}.reopen-guidance{color:var(--cyan);border:1px solid var(--line);background:0 0;margin-bottom:12px;padding:7px 9px}.empty-desk-card{background:#111820;border:1px solid #43515b;gap:7px;padding:13px;display:grid}.empty-desk-card>button:not(.primary){border:1px solid var(--line);background:#182129;min-height:32px}.support-choices,.simple-tools{gap:6px;margin-top:12px;display:grid}.support-choices>button,.simple-tools>button{text-align:left;border:1px solid var(--line);background:#131b22;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:grid}.support-choices span,.simple-tools span{gap:3px;display:grid}.support-choices small,.simple-tools small{color:var(--muted);font-size:9px}.support-choices svg,.simple-tools svg{width:14px;color:var(--amber)}.support-choices p{color:var(--muted);font-size:9px}.simple-tools>button{grid-template-columns:22px 1fr}.simple-part-list{gap:4px;display:grid}.simple-part-list button{text-align:left;border:1px solid var(--line);background:#121a21;grid-template-columns:1fr auto;align-items:center;padding:8px;display:grid}.simple-part-list span{gap:2px;display:grid}.simple-part-list small{color:var(--muted)}.simple-part-list svg{width:13px;color:var(--cyan)}.worktop-creator{gap:9px;display:grid}.worktop-creator>label{color:#aab4bc;justify-content:space-between;align-items:center;font-size:10px;display:flex}.worktop-creator input,.worktop-creator select{width:92px;color:var(--text);background:#0c1116;border:1px solid #39434c;padding:7px}.worktop-preview{background:radial-gradient(circle,#1d2b31,#0b1015);place-items:center;height:90px;display:grid}.worktop-preview span{background:#9a623d;border:1px solid #c48a5b;height:12px}.wizard-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:5px;display:grid}.simple-status{gap:5px;display:grid}.simple-status span{color:#74818b;background:#111820;justify-content:space-between;gap:8px;padding:8px;font-size:8px;display:flex}.simple-status b{color:#dce2e6;text-align:right;font-size:10px}.technical-details{margin:12px 0}.technical-details>summary{cursor:pointer;color:#9fb0ba;font-size:9px}.technical-details[open]>summary{margin-bottom:12px}.simple-coach{background:#101c1e;border:1px solid #315a5d;gap:7px;margin-top:14px;padding:11px;display:grid}.simple-coach p{font-size:10px}.simple-coach button,.coach-action{color:#111;background:var(--cyan);border-radius:3px;min-height:34px;font-weight:700}.simple-coach small{color:var(--muted);line-height:1.4}.simple-result{border-left:3px solid var(--amber);background:#141b21;padding:14px}.simple-result.low{border-color:var(--cyan)}.simple-result.high{border-color:var(--red)}.simple-repairs{gap:6px;margin:10px 0;display:grid}.simple-repairs button{text-align:left;border:1px solid var(--line);background:#131a20;gap:4px;padding:10px;display:grid}.simple-repairs button[aria-pressed=true]{border-color:var(--amber)}.simple-repairs span{color:var(--muted);font-size:9px}.simple-repairs strong{color:var(--red);font-size:9px}.beginner-welcome,.beginner-tour{z-index:7;border:1px solid #4a5660;border-left:3px solid var(--cyan);background:#0d1318f7;width:min(310px,100% - 36px);padding:14px;position:absolute;bottom:62px;right:18px;box-shadow:0 14px 35px #0009}.beginner-welcome>span,.beginner-tour>span{color:var(--cyan);letter-spacing:.12em;font-size:8px}.beginner-welcome p,.beginner-tour p{color:#aeb7bf;margin:8px 0 10px;font-size:10px;line-height:1.5}.beginner-welcome>div,.beginner-tour>div{gap:5px;display:flex}.beginner-welcome button,.beginner-tour button{border:1px solid var(--line);background:#192128;min-height:31px;padding:0 9px;font-size:8px}.beginner-welcome .welcome-close{background:0 0;width:27px;padding:0;position:absolute;top:5px;right:5px}.beginner-welcome .welcome-close svg{width:13px}.beginner-tour>b{margin-top:7px;display:block}@media (width<=1500px){.top-actions .experience-control button{font-size:8px}}.coach-dock{background:linear-gradient(145deg,#0e1b1d,#10151a);border:1px solid #315a5d;padding:11px}.coach-dock-title{grid-template-columns:20px 1fr 7px;align-items:center;gap:8px;display:grid}.coach-dock-title>div{gap:2px;display:grid}.coach-dock-title span{color:var(--muted);font-size:10px}.coach-dock-title>i{background:var(--cyan);width:7px;height:7px;box-shadow:0 0 8px var(--cyan);border-radius:50%}.coach-intent{gap:5px;margin-top:10px;display:grid}.coach-intent>span,.analysis-boundary span:first-child{color:var(--cyan);letter-spacing:.08em;font-size:10px}.coach-intent textarea{resize:vertical;min-height:72px;line-height:1.35}.coach-action{background:#173033;border:1px solid #39797c;justify-content:center;gap:7px;width:100%;margin-top:9px;padding:8px;display:flex}.coach-context-result{border-top:1px solid #294043;gap:7px;margin-top:9px;padding-top:9px;display:grid}.coach-context-result p,.coach-context-result small,.coach-context-note{color:var(--muted);line-height:1.4}.coach-source{color:#9be1dd;text-transform:uppercase;border:1px solid #39797c;width:max-content;padding:3px 6px;font-size:9px}.goal-chips{flex-wrap:wrap;gap:4px;display:flex}.goal-chips span{background:#183033;border-radius:999px;align-items:center;gap:3px;padding:4px 6px;font-size:10px;display:inline-flex}.goal-chips svg{width:11px}.analysis-boundary{border-top:1px solid var(--line);gap:2px;margin-top:9px;padding-top:7px;display:grid}.analysis-boundary span:last-child{color:var(--muted);font-size:9px}.coach-chat{background:linear-gradient(155deg,#0c1719,#10151a 55%);border:1px solid #315a5d;grid-template-rows:auto auto minmax(180px,1fr) auto auto;height:calc(100vh - 128px);min-height:0;display:grid}.coach-chat-header{border-bottom:1px solid #294043;grid-template-columns:22px 1fr 28px;align-items:center;gap:8px;padding:11px;display:grid}.coach-chat-header>svg{color:var(--cyan)}.coach-chat-header div{gap:2px;display:grid}.coach-chat-header span{color:var(--muted);font-size:9px;line-height:1.3}.coach-chat-header button{color:var(--muted);background:0 0;border:0;padding:5px}.coach-chat-header button svg{width:14px}.coach-suggestions{border-bottom:1px solid var(--line);scrollbar-width:thin;flex-wrap:wrap;gap:5px;max-height:74px;padding:8px 9px;display:flex;overflow-y:auto}.coach-suggestions button{color:#b9c8ca;white-space:normal;text-align:left;background:#132126;border:1px solid #365257;border-radius:999px;min-width:0;max-width:100%;padding:6px 8px;font-size:8px}.coach-thread{align-content:start;gap:8px;min-height:0;padding:9px;display:grid;overflow-y:auto}.coach-empty{text-align:center;color:var(--muted);justify-items:center;gap:6px;padding:22px 12px;display:grid}.coach-empty svg{width:22px;color:var(--cyan)}.coach-empty b{color:#dce5e7}.coach-empty span{max-width:240px;font-size:9px;line-height:1.45}.coach-message{background:#131c21;border:1px solid #2b3d42;border-radius:8px 8px 8px 2px;width:92%;padding:8px 9px}.coach-message.user{background:#211b14;border-color:#5b482c;border-radius:8px 8px 2px;justify-self:end}.coach-message.error{background:#251718;border-color:#75413f}.coach-message.status{background:#10181c;border-style:dashed}.coach-message-meta{color:var(--cyan);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:6px;font-size:8px;display:flex}.coach-message-meta small{color:var(--muted);font-size:7px}.coach-message p{color:#c8d0d4;margin:5px 0 0;font-size:10px;line-height:1.45}.coach-message strong{color:#f2d29e;margin-top:7px;font-size:10px;display:block}.coach-message ul{color:#e4a9a6;margin:6px 0 0;padding-left:16px;font-size:9px}.coach-plan{border-top:1px solid #294043;gap:5px;margin-top:8px;padding-top:7px;display:grid}.coach-plan>span{color:var(--cyan);letter-spacing:.08em;font-size:8px}.coach-plan>div{color:#d6dfe1;align-items:flex-start;gap:5px;font-size:9px;display:flex}.coach-plan svg{width:11px;color:var(--cyan);flex:none}.coach-receipt{background:#10201f;border:1px solid #35605d;grid-template-columns:auto 1fr;gap:3px 7px;margin-top:7px;padding:6px;font-size:8px;display:grid}.coach-receipt b{color:var(--cyan)}.coach-receipt span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-receipt small{color:var(--muted);grid-column:1/-1}.coach-confirm{background:#102022;border-top:1px solid #315a5d;gap:6px;padding:8px 9px;display:grid}.coach-confirm>span{color:#aab8ba;font-size:9px}.coach-confirm>div{gap:6px;display:flex}.coach-confirm button{flex:1;justify-content:center;align-items:center;gap:5px;min-height:30px;display:inline-flex}.coach-confirm svg{width:12px}.coach-composer{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:6px;padding:9px;display:grid}.coach-composer textarea{resize:vertical;min-height:48px;max-height:100px;padding:8px;line-height:1.35}.coach-composer button{align-self:end;align-items:center;gap:5px;height:34px;display:flex}.coach-composer button svg{width:13px}.coach-chat footer{color:#718087;padding:0 9px 8px;font-size:8px;line-height:1.35}.text-button{color:#e2b16d;background:0 0;border:0;align-items:center;gap:4px;margin-top:6px;padding:0;font-size:9px;display:inline-flex}.text-button svg{width:10px}.coach-clarification{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.coach-clarification strong{width:100%}.coach-clarification button{color:#d5e1e2;background:#132126;border:1px solid #456568;border-radius:3px;padding:6px 8px;font-size:8px}.coach-details{color:var(--muted);margin-top:8px}.coach-details summary{color:var(--cyan);cursor:pointer;letter-spacing:.08em;font-size:8px}.coach-details ul{padding-left:16px}@media (width<=1400px){.coach-chat{height:calc(100vh - 116px)}.coach-suggestions{padding-block:6px}.coach-message{width:96%}.coach-chat-header{padding:9px}}.measurement-unit-setting{border-top:1px solid var(--line,#d7d4cc);gap:6px;padding:10px 12px;display:grid}.measurement-unit-setting span{letter-spacing:.08em;font-size:.68rem;font-weight:800}.measurement-unit-setting select{width:100%;min-height:34px}.object-row.hovered:not(.selected){border-color:#35c7c477;border-left-color:var(--cyan);background:#35c7c414}.scene-overlay-pass-through{pointer-events:none!important}.manipulation-readout,.make-horizontal{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 86%, transparent);border-radius:8px;gap:6px;padding:10px;display:grid}.manipulation-readout span{justify-content:space-between;gap:12px;display:flex}.quick-actions,.resize-anchor,.transaction-actions,.make-horizontal>div{flex-wrap:wrap;gap:6px;display:flex}.quick-actions button,.resize-anchor button,.make-horizontal button{flex:120px}.resize-anchor button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.precise-controls{border-top:1px solid var(--line);padding-top:8px}.precise-controls summary{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.transaction-actions .done-editing{flex:1}.manipulation-label{color:#fff7e5;text-align:center;background:#0d1216f0;border:1px solid #f3a83b;border-radius:7px;gap:3px;min-width:220px;padding:8px 10px;display:grid;box-shadow:0 8px 26px #0000005c}.manipulation-label span{color:#d7e0e5;white-space:nowrap;font-size:11px}.test-recommendations{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:12px;display:grid}.test-recommendations h3{color:#f3a83b;margin:0}.test-recommendations ol{gap:7px;margin:0;padding-left:20px;display:grid}.test-recommendations li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.test-recommendations li button{padding:6px 8px}.hover-name-label{color:#fff;border:1px solid var(--cyan);white-space:nowrap;pointer-events:none;background:#081013ed;border-radius:4px;gap:2px;min-width:112px;padding:6px 9px;display:grid;box-shadow:0 8px 24px #0008}.hover-name-label span{color:#83d8d4;text-transform:none;font-size:8px}.endpoint-label{color:#d9ffff;letter-spacing:.04em;white-space:nowrap;background:#071114ed;border:1px solid #35c7c4;border-radius:3px;padding:4px 6px;font-size:7px;font-weight:800;display:block}.endpoint-label.active{color:#fff1cf;border-color:var(--amber)}.position-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:8px 0;display:grid}.position-numeric,.position-numeric>div{min-width:0}.position-numeric input{width:100%;min-width:0}.movement-constraint{color:#aeb9c0;border-left:2px solid var(--cyan);background:#10181e;margin:7px 0;padding:7px;font-size:9px;line-height:1.4}.member-endpoint-controls{gap:8px;display:grid}.member-endpoint-controls>p{color:#aeb9c0;margin:0;font-size:9px;line-height:1.4}.endpoint-switcher,.endpoint-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.endpoint-switcher button,.endpoint-actions button{border:1px solid var(--line);background:#151d24;min-height:34px}.endpoint-switcher button.selected{color:var(--amber);border-color:var(--amber);background:#2a2014}.member-metrics{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.member-metrics span{color:#7f8d96;background:#0d1419;border:1px solid #29343c;gap:2px;padding:6px;font-size:8px;display:grid}.member-metrics b{color:#e4ecef;font-size:9px}.anchor-picker-label{color:#9eabb3;letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:8px;display:grid}.anchor-picker-label select{color:#e6edef;text-transform:none;background:#0c1217;border:1px solid #3c4a53;width:100%;min-width:0;padding:8px}.endpoint-actions .apply-endpoint{color:#182024;background:var(--amber);border-color:#ffd38c;font-weight:800}.object-picker-backdrop{z-index:120;background:#03070957;position:fixed;inset:0}.object-picker{color:#eaf1f3;background:#0a1116f7;border:1px solid #53626d;border-radius:6px;gap:5px;width:280px;max-height:min(300px,100vh - 24px);padding:10px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 18px 50px #000b}.object-picker>b{color:var(--cyan);letter-spacing:.12em;padding:3px 4px 7px;font-size:8px}.object-picker>button{text-align:left;color:#e9eef0;background:#141d24;border:1px solid #2e3b44;gap:2px;min-height:42px;padding:7px 9px;display:grid}.object-picker>button:hover,.object-picker>button:focus-visible{border-color:var(--amber);background:#241d14;outline:none}.object-picker>button small{color:#81919a}.object-picker .object-picker-cancel{color:#a4b0b7;text-align:center;background:0 0;min-height:31px;display:block}.editable-list button.hovered{border-color:var(--cyan);box-shadow:inset 3px 0 0 var(--cyan);background:#102326}.test-field{color:var(--muted);margin:9px 0;font-size:9px;display:block}.test-field>span,.segmented>span{text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;display:block}.test-field select,.test-field>div{width:100%;height:31px;color:var(--text);border:1px solid var(--line);background:#11171d;padding:0 7px;font-size:9px}.test-field>div{align-items:center;display:flex}.test-field input[type=number]{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.test-field input[type=range]{width:100%;accent-color:var(--amber);margin-top:7px}.segmented{color:var(--muted);margin:10px 0;font-size:8px}.segmented button{border:1px solid var(--line);text-transform:capitalize;background:#131a20;padding:7px 8px}.segmented button.active{border-color:var(--amber);color:var(--amber);background:#f3a83b0f}.clear-result{border:1px solid var(--line);background:#151c22;width:100%;margin-top:6px;padding:8px;font-size:9px}.preliminary{border:1px solid var(--line);background:#141b21;grid-template-columns:22px 1fr;gap:2px 8px;padding:13px;display:grid}.preliminary svg{color:var(--cyan);grid-row:1/3;width:18px}.preliminary b{font-size:10px}.preliminary span{color:var(--muted);font-size:8px}.risk-badge{text-transform:uppercase;letter-spacing:.09em;border-left:3px solid;padding:11px;font-size:9px}.risk-badge b{float:right;font-size:14px}.risk-badge.high{color:#f18b88;border-color:var(--red);background:#e45c5917}.risk-badge.caution{color:var(--amber);border-color:var(--amber);background:#f3a83b14}.risk-badge.low{color:var(--cyan);border-color:var(--cyan);background:#35c7c414}.result-grid{margin:11px 0}.result-grid>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:7px 2px;font-size:9px;display:flex}.result-grid span{color:var(--muted)}.result-grid b{text-transform:capitalize}.stale{color:var(--amber);background:#f3a83b1a;margin-bottom:7px;padding:8px;font-size:9px}.stale-values{opacity:.42}.explanation{background:#12181e;padding:9px;color:#c2cad1!important;font-size:10px!important;line-height:1.55!important}.toggle-line{text-align:left;border-top:1px solid var(--line);color:#a8b3bc;background:0 0;width:100%;padding:9px 2px;font-size:9px}.assumptions{background:#10161b;gap:5px;padding:9px;display:grid}.assumptions b,.assumptions span,.assumptions small{color:#9ca7b0;font-size:8px}.assumptions b{color:var(--text)}.disclaimer{color:#8d99a3;border:1px solid #333d46;gap:7px;margin-top:12px;padding:9px;font-size:8px;line-height:1.4;display:flex}.disclaimer svg{width:14px;color:var(--amber);flex:none}.test-experience-tabs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.test-experience-tabs button{text-align:center;border:1px solid var(--line);background:#131a20;justify-items:center;gap:5px;padding:9px 5px;display:grid}.test-experience-tabs button.active{border-color:var(--amber);background:#f3a83b14}.test-question{color:var(--muted);line-height:1.4}.load-library{gap:6px;display:grid}.load-library button{text-align:left;border:1px solid var(--line);background:#131a20;grid-template-columns:1fr auto;gap:7px;padding:8px;display:grid}.load-library button span{gap:2px;display:grid}.load-library button small{color:var(--muted);line-height:1.25}.load-library button em{color:var(--amber);white-space:nowrap;font-style:normal}.load-library button.active{border-color:var(--cyan);background:#35c7c414}.spatial-test-instruction{border:1px solid var(--cyan);background:#10201f;gap:6px;padding:10px;display:grid}.spatial-test-instruction span,.compact-copy{color:var(--muted);line-height:1.35}.spatial-test-instruction button{color:var(--text);background:#17242a;border:1px solid #35c7c447;padding:7px 8px}.spatial-test-instruction button:hover{border-color:var(--cyan);background:#1c2c32}.advanced-controls{border-top:1px solid var(--line);margin-top:10px;padding-top:9px}.advanced-controls summary{cursor:pointer;color:var(--muted)}.push-actions{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.push-actions button{border:1px solid var(--line);background:#151d24;padding:8px}.analysis-source{color:var(--cyan);letter-spacing:.09em;margin-bottom:7px;font-size:10px}.load-label,.span-label,.risk-label{white-space:nowrap;color:#d9dfe4;pointer-events:none;background:#10161bef;border:1px solid #46515a;border-radius:3px;padding:6px 8px;font-size:8px}.load-label{border-color:var(--amber)}.load-label b,.load-label span{display:block}.load-label span{color:#9aa5ae;text-transform:capitalize;margin-top:2px}.span-label{color:var(--amber)}.risk-label{border-color:var(--red);color:#efaaa7;text-transform:uppercase;letter-spacing:.08em}.load-label,.balance-label{color:#fff;text-align:center;background:#080c0feb;border:1px solid #f3a83bb3;gap:2px;min-width:110px;padding:6px 8px;font-size:10px;display:grid}.load-label span{color:#e7bd7a}.balance-label{color:#9be1dd;border-color:#35c7c4;min-width:90px}.priority-select{gap:7px;margin:0 0 14px;display:grid}.coach-intent-control{background:#12191d;border:1px solid #2d3b42;border-radius:7px;gap:8px;margin:0 0 12px;padding:10px;display:grid}.coach-intent-heading,.coach-request-row,.coach-source-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.coach-intent-heading label{color:#91a0a8;letter-spacing:.12em;font-size:9px;font-weight:800}.ai-availability,.coach-source-badge{color:#64d7d0;text-transform:uppercase;background:#102825;border:1px solid #315653;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800}.ai-availability.fallback,.ai-availability.unavailable{color:#e8c486;background:#2a2016;border-color:#624b2d}.coach-intent-control textarea{resize:vertical;box-sizing:border-box;color:#dce4e8;background:#0e1418;border:1px solid #34424a;border-radius:5px;outline:0;width:100%;min-height:55px;max-height:105px;padding:8px;font:500 10px/1.4 Inter,sans-serif}.coach-intent-control textarea:focus{border-color:#36bdb8;box-shadow:0 0 0 2px #1d656233}.intent-suggestions{flex-wrap:wrap;gap:4px;display:flex}.intent-suggestions button{color:#91a0a9;background:#172026;border:1px solid #303c43;border-radius:999px;padding:3px 6px;font-size:8px}.coach-request-row .primary{flex:1;justify-content:center;align-items:center;gap:6px;min-height:31px;display:inline-flex}.coach-request-row .fallback-inline{color:#d6b579;background:#211b14;border:1px solid #4d4537;border-radius:4px;min-height:31px;padding:0 8px;font-size:7px}.coach-request-row svg{width:13px}.coach-request-row small{color:#65747c;font-size:8px}.coach-progress,.coach-outdated{color:#7cd8d3;margin:0;font-size:9px}.coach-outdated{color:#e8b05e}.coach-error-actions{color:#e1b06b;grid-template-columns:1fr auto auto;align-items:center;gap:5px;font-size:8px;display:grid}.coach-error-actions button{color:#e7bd7e;border:1px solid #604a2d;border-radius:4px;padding:4px;font-size:8px}.priority-select>span{color:#7e8b94;letter-spacing:.12em;font-size:10px;font-weight:800}.priority-select select{color:#dbe4e8;width:100%;font:inherit;background:#151b20;border:1px solid #303b43;border-radius:6px;padding:9px 10px}.repair-empty{color:#96a4ad;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-height:300px;display:flex}.repair-empty>svg{color:#f3a83b;width:30px;height:30px}.repair-empty b{color:#eef3f5;font-size:16px}.repair-empty p{margin:0}.repair-stale,.all-rejected,.workflow-message{color:#e8c486;background:#2a2016;border:1px solid #624b2d;border-radius:6px;margin-bottom:12px;padding:10px;font-size:11px}.repair-stale{grid-template-columns:18px 1fr auto;align-items:center;gap:8px;display:grid}.repair-stale span,.all-rejected{gap:3px;display:grid}.repair-stale button,.all-rejected button{color:#f3c477}.live-repairs{gap:9px}.live-repairs .repair-card{padding:0;display:block;overflow:hidden}.repair-card-main{text-align:left;background:0 0;border:0;grid-template-columns:54px minmax(0,1fr) 18px;align-items:start;gap:9px;width:100%;min-width:0;padding:10px;display:grid;position:relative}.repair-card-main>div:nth-child(2){gap:5px;min-width:0;display:grid}.repair-thumb.front-post i{background:#f3a83b;width:5px;height:40px;top:35px;right:8px}.repair-thumb.underside-brace i{width:5px;height:43px;top:34px;right:20px;transform:rotate(31deg)}.repair-thumb.recessed-support i{width:5px;height:29px;top:39px;right:10px}.repair-thumb.recessed-support span{height:4px;top:39px;left:20px;right:10px}.repair-card.rejected{opacity:.58}.repair-card.rejected .repair-card-main{filter:grayscale(.65)}.recommendation{color:#69ddd6;text-transform:uppercase;align-items:center;gap:4px;width:max-content;max-width:100%;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.recommendation svg{width:10px}.ai-recommendation{color:#f3b65a}.candidate-ai-commentary{color:#94a2aa;margin:2px 0 0;font-size:9px;line-height:1.35}.candidate-ai-commentary.outdated,.coach-generated.outdated{opacity:.48}.coach-generated{background:#101c1d;border:1px solid #28504f;border-radius:7px;margin-bottom:12px;padding:9px}.coach-generated section{border-top:1px solid #283538;margin:9px 0 0;padding-top:8px}.coach-generated p{color:#a8b4ba;margin:5px 0 0;font-size:10px;line-height:1.45}.coach-source-row em{color:#e3ad5d;font-size:8px;font-style:normal}.intent-result-meta{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.intent-result-meta span{color:#76868e;font-size:8px;display:grid}.intent-result-meta span b{color:#d7e3e5}.intent-result-meta em{color:#68cfc8;text-transform:capitalize;background:#1b302e;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal}.coach-assumptions{color:#8c9aa2;margin:7px 0 0;padding-left:15px;font-size:9px}.coach-tradeoff-grid,.preserve-compromise{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;display:grid}.coach-tradeoff-grid span,.preserve-compromise span{color:#8f9fa6;border:1px solid #2a393d;border-radius:4px;gap:3px;padding:6px;font-size:8px;line-height:1.35;display:grid}.coach-tradeoff-grid b,.preserve-compromise b{color:#d8e2e4}.system-boundary{color:#7f8f97;border-top:1px solid #29343a;border-bottom:1px solid #29343a;margin:10px 0;padding:8px 0;font-size:9px}.system-boundary summary{cursor:pointer;color:#9dabb1;letter-spacing:.08em;font-weight:800}.system-boundary p{margin:7px 0 0;line-height:1.45}.coach-control-row{gap:5px;margin:9px 0;display:grid}.coach-control-row button{color:#91a2aa;text-align:left;border:1px solid #303d44;border-radius:4px;padding:6px;font-size:8px}.repair-deltas{color:#84929b;flex-wrap:wrap;gap:4px 8px;font-size:9px;display:flex}.repair-deltas b{color:#58d6cf}.repair-card-actions{border-top:1px solid #273139;grid-template-columns:1fr 1fr;display:grid}.repair-card-actions button{color:#8fa0aa;text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;gap:5px;min-height:28px;font-size:9px;display:inline-flex}.repair-card-actions button+button{border-left:1px solid #273139}.repair-card-actions svg{width:12px}.repair-unavailable{color:#68747c;text-transform:capitalize;border:1px dashed #39434a;border-radius:6px;gap:3px;padding:10px;font-size:10px;display:grid}.detected-facts span{gap:3px;display:grid}.path-facts{color:#7e8c95;justify-content:space-between;margin-top:7px;font-size:10px;display:flex}.path-facts b{color:#c8d2d7}.coach-facts{color:#9daab1;gap:7px;margin:9px 0 0;padding:0;font-size:11px;line-height:1.4;list-style:none;display:grid}.coach-facts li{border-left:2px solid #344149;padding-left:11px}.recommended-note,.reduction-callout{color:#72ddd7;background:#102928;border:1px solid #235c5c;border-radius:5px;align-items:center;gap:7px;margin-top:10px;padding:8px;font-size:10px;display:flex}.recommended-note svg{width:14px}.prediction-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.prediction-grid span{color:#75838c;background:#11171b;border:1px solid #273138;border-radius:4px;gap:3px;padding:7px;font-size:9px;display:grid}.prediction-grid b{color:#d7e0e4;font-size:10px;font-weight:650}.comparison-metric{grid-template-columns:1fr 24px 10px 24px 34px}.comparison-metric strong{color:#55d8d1}.comparison-metric.outdated{opacity:.46}.comparison-metric.outdated em{color:#e7a94d;font-size:7px}.learning-principle{border-left:2px solid #35c7c4;padding-left:10px}.repair-actions .primary:disabled{opacity:.4;cursor:not-allowed}.historical-banner{z-index:12;color:#dce5e8;text-transform:uppercase;letter-spacing:.08em;background:#0e1317eb;border:1px solid #3b474e;border-radius:6px;align-items:center;gap:12px;padding:7px 10px;font-size:10px;display:flex;position:absolute;top:62px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0008}.historical-banner button{color:#55d8d1;font-size:9px}.clearance-warning,.prediction-label{pointer-events:none;white-space:nowrap;color:#f29a91;text-transform:uppercase;background:#281716e8;border:1px solid #75413e;border-radius:4px;padding:5px 7px;font:700 9px/1.2 Inter,sans-serif}.prediction-label{color:#78ded8;text-transform:none;background:#102524e8;border-color:#2a6866;gap:2px;display:grid}.prediction-label span{color:#9bb0b2;font-weight:500}.compare-panel{padding-bottom:18px}.compare-hero{color:#70dcd5;background:#102422;border:1px solid #285a59;border-radius:6px;align-items:center;gap:10px;padding:10px;display:flex}.compare-hero>svg{width:20px}.compare-hero span{color:#8da3a4;gap:3px;font-size:9px;display:grid}.compare-hero b{color:#dff6f3;text-transform:capitalize}.compare-toggle,.compare-replay{grid-template-columns:1fr 1fr;gap:5px;margin:10px 0;display:grid}.compare-toggle button,.compare-replay button{color:#8b9aa3;border:1px solid #303a41;border-radius:4px;padding:7px;font-size:9px}.compare-toggle button.active{color:#63ddd6;background:#12302e;border-color:#35c7c4}.compare-focus{color:#7f8d95;grid-template-columns:1fr 120px;align-items:center;gap:8px;font-size:9px;display:grid}.compare-focus select{color:#c3cdd2;background:#11171b;border:1px solid #303a41;border-radius:4px;padding:5px;font-size:9px}.compare-row{color:#7e8c94;border-bottom:1px solid #222b31;grid-template-columns:minmax(88px,1fr) minmax(42px,auto) 12px minmax(42px,auto);align-items:center;gap:6px;min-height:27px;font-size:9px;display:grid}.compare-row svg{color:#4d5a61;width:11px}.compare-row b{color:#929fa6;text-align:right;font-weight:500}.compare-row strong{color:#59d6cf;text-align:right}.difference-control{color:#9aa8af;align-items:center;gap:8px;margin:11px 0;font-size:10px;display:flex}footer>button{min-width:0;height:100%;color:inherit;background:0 0;border:0;border-right:1px solid #263039;border-radius:0;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}footer>button:disabled{opacity:.36;cursor:not-allowed}footer>button.active{background:#16302e;box-shadow:inset 0 2px #35c7c4}footer>button.active svg{color:#35c7c4}@media (width<=1450px){.repair-card-main{grid-template-columns:44px minmax(0,1fr) 14px;padding:8px}.repair-thumb{width:44px}.prediction-grid{grid-template-columns:1fr}.coach-facts li:nth-child(n+4),.learning-principle{display:none}}@media (height<=820px){.live-repairs{gap:6px}.repair-card-main{padding-block:6px}.repair-card-actions button{min-height:23px}.sidebar section{margin-bottom:10px}.coach-intent-control{padding:7px}.coach-intent-control textarea{min-height:44px}.intent-suggestions button:nth-child(n+4),.candidate-ai-commentary{display:none}}.app-shell.mode-fabricate main{grid-template-columns:minmax(250px,285px) minmax(500px,1fr) minmax(410px,520px)}.fabrication-tabs{grid-template-columns:1fr 1fr;gap:5px;display:grid}.fabrication-tabs button{border:1px solid var(--line);color:#8e9aa4;text-align:left;background:#131a20;border-radius:4px;min-height:34px;padding:7px 8px;font-size:9px}.fabrication-tabs button:first-child{grid-column:1/-1}.fabrication-tabs button.active{border-color:var(--amber);color:var(--amber);background:#f3a83b0f}.fabrication-freshness{border:1px solid var(--line);color:#91a09e;align-items:center;gap:8px;margin:12px 0;padding:9px;font-size:8px;line-height:1.4;display:flex}.fabrication-freshness.changed{color:var(--amber);border-color:#5b482c}.fabrication-freshness svg{flex:none;width:13px}.explode-controls{margin-top:18px}.explode-status{color:var(--muted);grid-template-columns:22px 1fr auto;align-items:center;font-size:9px;display:grid}.explode-status svg{width:15px;color:var(--cyan)}.explode-status b{color:var(--text)}.explode-controls input[type=range]{width:100%;accent-color:var(--amber);margin:14px 0}.explode-actions{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.explode-actions button,.label-toggle,.return-build,.focus-fabrication,.export-actions button{border:1px solid var(--line);background:#151c22;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-height:34px;font-size:8px;display:flex}.explode-actions svg,.label-toggle svg,.focus-fabrication svg,.export-actions svg{width:13px}.label-toggle{width:100%;color:var(--cyan);margin-top:6px}.return-build{width:100%;color:var(--amber);margin-top:15px}.fabrication-disclaimer,.verify-note{border-top:1px solid var(--line);padding-top:10px;color:#76838d!important;margin-top:12px!important;font-size:8px!important;line-height:1.55!important}.fabrication-component-nav{gap:5px;max-height:330px;display:grid;overflow:auto}.fabrication-component-nav button{text-align:left;border:1px solid var(--line);background:#131a20;border-radius:4px;grid-template-columns:18px 1fr 14px;align-items:center;gap:8px;padding:8px;display:grid}.fabrication-component-nav button.active{border-color:var(--cyan)}.fabrication-component-nav svg{color:#73808b;width:13px}.fabrication-component-nav button>svg:last-child{width:11px}.fabrication-component-nav b,.fabrication-component-nav small{font-size:9px;display:block}.fabrication-component-nav small{color:var(--muted);text-transform:capitalize;margin-top:4px;font-size:7px}.fabrication-label{white-space:nowrap;border:1px solid #5b6872;border-left:2px solid var(--cyan);color:#e2e7ea;pointer-events:none;background:#0b1116e8;padding:4px 7px;font-size:8px}.fabrication-hero{margin-bottom:14px}.fabrication-principle{border-left:2px solid var(--cyan);background:#35c7c40a;padding:10px 12px}.fabrication-principle b{font-size:10px}.fabrication-principle p{margin-top:7px;font-size:9px}.component-detail-card{border:1px solid var(--line);background:#121920;padding:14px}.component-detail-card h3{color:#ecf0f2;margin:12px 0}.component-detail-card dl{margin:0}.component-detail-card dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:9px;display:flex}.component-detail-card dt{color:var(--muted)}.component-detail-card dd{text-align:right;text-transform:capitalize;margin:0}.focus-fabrication{width:100%;margin-top:12px}.cut-toolbar{grid-template-columns:1fr 145px;gap:6px;margin-bottom:9px;display:grid}.cut-toolbar label{border:1px solid var(--line);background:#10161c;align-items:center;gap:5px;padding:0 8px;display:flex}.cut-toolbar svg{width:12px;color:var(--muted)}.cut-toolbar input,.cut-toolbar select{border:1px solid var(--line);width:100%;min-width:0;height:31px;color:var(--text);font:inherit;background:#10161c;padding:0 8px;font-size:9px}.cut-toolbar label input{border:0;padding:0}.cut-table-wrap{border:1px solid var(--line);max-height:calc(100vh - 310px);overflow:auto}.cut-table{border-collapse:collapse;width:100%;min-width:780px;font-size:8px}.cut-table th{z-index:1;text-align:left;color:#9da8b1;background:#1b232b;position:sticky;top:0}.cut-table th,.cut-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 7px}.cut-table td:last-child{white-space:normal;max-width:230px}.cut-table th button{font:inherit;color:inherit;background:0 0;padding:0}.export-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;display:grid}.assembly-list{margin:0;list-style:none;padding:0!important;line-height:1.4!important}.assembly-list li{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr;gap:10px;padding:11px 0;display:grid}.assembly-list li>span{color:var(--amber);font:700 9px ui-monospace,monospace}.assembly-list b{color:#e4e8eb;font-size:10px}.assembly-list p{margin:5px 0!important;font-size:8px!important;line-height:1.5!important}.assembly-list small,.assembly-list em{color:#76838e;font-size:7px;display:block}.assembly-list em{color:#e0a276;margin-top:4px;font-style:normal}.fabrication-copy ul{color:#b8c0c7;margin:0;padding-left:18px;font-size:9px;line-height:1.55}.fabrication-copy li{margin-bottom:8px}.warning-copy li::marker{color:var(--amber)}.print-build-sheet{display:none}@media (width<=1500px){.app-shell.mode-fabricate main{grid-template-columns:250px minmax(470px,1fr) 430px}}@media print{@page{size:A4;margin:14mm}body{overflow:visible;color:#111!important;background:#fff!important}.app-shell>header,.app-shell>footer,.toast,.guided-demo-card{display:none!important}.app-shell{background:#fff;height:auto;display:block}.app-shell>main{height:auto;display:block}.app-shell>main>.sidebar.left,.app-shell>main>.viewport{display:none!important}.app-shell>main>.sidebar.right{background:#fff;border:0;height:auto;padding:0;display:block;overflow:visible}.sidebar.right>.fabrication-panel{display:none!important}.print-build-sheet{color:#111;font:10pt/1.4 Arial,sans-serif;display:block}.print-build-sheet header{color:#111;background:#fff;border-bottom:2px solid #222;justify-content:space-between;height:auto;padding:0 0 8mm;display:flex;position:static}.print-build-sheet header b,.print-build-sheet header span{display:block}.print-build-sheet h1{margin:8mm 0 2mm;font-size:20pt}.print-build-sheet h2{page-break-after:avoid;margin-top:8mm;font-size:12pt}.print-build-sheet table{border-collapse:collapse;page-break-inside:auto;width:100%}.print-build-sheet tr{page-break-inside:avoid}.print-build-sheet th,.print-build-sheet td{text-align:left;border:1px solid #bbb;padding:2mm;font-size:8pt}.print-build-sheet .print-disclaimer{border:1px solid #555;margin-top:10mm;padding:4mm;font-weight:700}}
