/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}}:root{--ink:#e9edf5;--muted:#7f899c;--line:#273043;--blue:#6c7cff;--orange:#ff7a4d;color-scheme:dark}*{box-sizing:border-box}body,html{min-height:100%;color:var(--ink);background:#0b0e13;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{background:radial-gradient(circle at 55% 15%,#151d2c 0,#0000 37%),#0b0e13;min-height:100vh}.topbar{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f131aee;gap:34px;height:74px;padding:0 24px;position:sticky;top:0}.brand,.topbar{align-items:center;display:flex}.brand{gap:11px;min-width:230px}.brand-mark{background:linear-gradient(145deg,var(--blue),#4350d4);border-radius:8px;place-items:center;width:35px;height:35px;font-size:21px;font-weight:900;display:grid;box-shadow:0 0 24px #6c7cff44}.brand strong{letter-spacing:2.4px;font-size:14px;display:block}.brand small{letter-spacing:2.6px;color:var(--muted);margin-top:3px;font-size:8px;display:block}.project-name{flex:1;align-items:center;gap:12px;display:flex}.project-name span{letter-spacing:1.8px;color:var(--muted);font-size:9px}.project-name input{color:#fff;background:0 0;border:0;border-bottom:1px solid #0000;width:260px;padding:7px 2px;font-size:15px;font-weight:700}.project-name input:focus{border-color:var(--blue);outline:0}.header-actions{align-items:center;gap:10px;display:flex}.status{color:#9aa5b9;margin-right:12px;font-size:10px}.status i{background:#40d8a6;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 10px #40d8a6}.header-actions button{border-radius:7px;padding:10px 15px;font-size:11px;font-weight:700}.secondary{color:#dfe5f0;background:#181e29;border:1px solid #30394d}.primary{background:var(--blue);color:#fff;border:1px solid #8994ff}.workspace{grid-template-columns:300px minmax(520px,1fr) 300px;min-height:calc(100vh - 74px);display:grid}.controls,.results{border-right:1px solid var(--line);background:#10141b;padding:18px;overflow:auto}.results{border-right:0;border-left:1px solid var(--line);background:#0e1218}.control-section{border-bottom:1px solid #222a38;margin-bottom:18px;padding:4px 0 20px}.control-section h2{text-transform:uppercase;letter-spacing:1.5px;color:#dfe4ee;margin:0 0 16px;font-size:11px}.control-section h2 span{color:var(--blue);margin-right:9px;font-family:monospace}.control-section label{text-transform:uppercase;letter-spacing:1.2px;color:#7d8798;margin:12px 0 0;font-size:9px;display:block}.control-section input[type=number],.control-section select{color:#f4f6fa;letter-spacing:0;text-transform:none;background:#191f2a;border:1px solid #30394a;border-radius:6px;width:100%;margin-top:7px;padding:10px;font-size:11px}.two{gap:9px}.segmented,.two{grid-template-columns:1fr 1fr;display:grid}.segmented{background:#0b0e13;border-radius:7px;gap:4px;margin-top:10px;padding:3px}.segmented.three{grid-template-columns:repeat(3,1fr)}.segmented button{color:#727c8f;text-transform:uppercase;background:0 0;border:0;border-radius:5px;padding:9px 3px;font-size:9px;font-weight:700}.segmented button.active{color:#fff;background:#252d3d;box-shadow:inset 0 0 0 1px #3a465e}.range-line{grid-template-columns:1fr 44px;align-items:center;gap:10px;margin-top:9px;display:grid}.range-line input{accent-color:var(--blue)}.range-line output{text-align:center;color:#fff;background:#191f2a;border:1px solid #30394a;border-radius:5px;padding:7px 4px;font-size:11px}.muted-control{opacity:.4}.assumption{color:#6e788a;margin:11px 0 0;font-size:9px;line-height:1.55}.stage{min-width:0;padding:20px 22px 34px}.view-tabs{background:#10151e;border:1px solid #263044;border-radius:8px;gap:4px;width:max-content;margin:0 auto 14px;padding:4px;display:flex}.view-tabs button{color:#788397;text-transform:uppercase;letter-spacing:.6px;background:0 0;border:0;border-radius:5px;padding:9px 18px;font-size:10px;font-weight:700}.view-tabs button.active{color:#fff;background:#273044}.canvas-card{background-color:#0e131c;background-image:linear-gradient(#1a223022 1px,#0000 0),linear-gradient(90deg,#1a223022 1px,#0000 0);background-size:28px 28px;border:1px solid #283247;border-radius:10px;place-items:center;height:510px;display:grid;position:relative;overflow:hidden}.canvas-card:after{content:"";background:radial-gradient(#0008,#0000 68%);height:80px;position:absolute;bottom:42px;left:10%;right:10%;transform:rotateX(65deg)}.canvas-label{letter-spacing:1.2px;color:#687389;justify-content:space-between;font-family:monospace;font-size:9px;display:flex;position:absolute;top:14px;left:16px;right:16px}.wall-wrap{z-index:2;padding:20px}.wall,.wall-wrap{transform-style:preserve-3d}.wall{filter:drop-shadow(0 18px 25px #0009);gap:2px;display:grid}.cabinet{transform-origin:50%;background:linear-gradient(145deg,#242b37,#171c25);border:1px solid #3c4659;justify-content:center;align-items:center;min-width:10px;min-height:10px;transition:transform .25s,background .25s;display:flex;position:relative}.cabinet:after{content:"";border:1px solid #ffffff08;position:absolute;inset:4px}.cabinet span{color:#8590a2;font-family:monospace;font-size:clamp(5px,.7vw,8px);position:absolute;top:6px;left:7px}.cabinet b{font-family:monospace;font-size:clamp(6px,.8vw,10px)}.cabinet i{background:#5e6879;border-radius:50%;width:3px;height:3px;position:absolute;bottom:5px;right:5px}.dimension{color:#98a4b8;z-index:3;font-family:monospace;font-size:9px;position:absolute}.dimension span{background:#121721;border:1px solid #30394b;border-radius:4px;padding:5px 9px}.dimension.width{text-align:center;border-top:1px solid #4a5870;bottom:23px;left:18%;right:18%}.dimension.width:after,.dimension.width:before{content:"";border-left:1px solid #4a5870;height:9px;position:absolute;top:-5px}.dimension.width:before{left:0}.dimension.width:after{right:0}.dimension.height{border-left:1px solid #4a5870;place-items:center;display:grid;top:24%;bottom:20%;right:23px}.dimension.height span{transform:translate(-50%)rotate(-90deg)}.legend{z-index:4;flex-wrap:wrap;justify-content:center;gap:12px;display:flex;position:absolute;bottom:54px;left:18px;right:18px}.legend span{color:#8f99aa;font-size:8px}.legend i{border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.metric-strip{background:#11161f;border:1px solid #273043;border-radius:8px;grid-template-columns:repeat(4,1fr);margin-top:12px;display:grid}.metric-strip>div{border-right:1px solid #273043;padding:15px 16px}.metric-strip>div:last-child{border:0}.metric-strip span{text-transform:uppercase;letter-spacing:1.1px;color:#717c8e;font-size:8px;display:block}.metric-strip strong{margin-top:6px;font-size:14px;display:block}.metric-strip small{color:#707b8d;font-size:9px}.results-head{letter-spacing:1.4px;color:#6e788b;justify-content:space-between;align-items:center;margin:5px 0 13px;font-size:9px;display:flex}.results-head b{color:#47d9a8;background:#17352f;border:1px solid #245d50;border-radius:20px;padding:4px 8px}.result-card{background:#151a23;border:1px solid #283145;border-radius:9px;margin-bottom:12px;padding:14px}.result-card header{border-bottom:1px solid #273043;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.result-card header span{text-transform:uppercase;letter-spacing:1.3px;color:#818c9f;font-size:9px}.result-card header b{letter-spacing:.8px;border-radius:3px;padding:4px 6px;font-size:7px}.good{color:#52dcb0;background:#16382f}.bad{color:#ff9474;background:#3d211c}.result-card h3{margin:0 0 4px;font-size:14px}.result-card>p{color:#738095;margin:0 0 13px;font-size:9px}.load{margin:12px 0}.load>div{color:#8e98aa;justify-content:space-between;margin-bottom:5px;font-size:8px;display:flex}.load>i{background:#252d3c;height:4px;overflow:hidden}.load em,.load>i{border-radius:5px;display:block}.load em{background:var(--blue);height:100%}.load em.warn{background:var(--orange)}.result-card dl{margin:13px 0 0}.result-card dl div{border-top:1px solid #222a37;justify-content:space-between;padding:7px 0;font-size:9px;display:flex}.result-card dt{color:#788396}.result-card dd{color:#e2e7ef;margin:0;font-family:monospace}.notes{color:#8d98aa;margin:0;padding-left:16px;font-size:9px;line-height:1.6}.notes li+li{margin-top:6px}.spec-note{color:#7d8799;border:1px dashed #344057;border-radius:8px;padding:12px}.spec-note small,.spec-note span,.spec-note strong{display:block}.spec-note strong{color:#adb6c5;margin-bottom:6px;font-size:9px}.spec-note span{font-size:9px}.spec-note small{margin-top:7px;font-size:8px;line-height:1.5}.print-details{display:none}.report{color:#101217;background:#fff;padding:30px}.report h1{font-size:28px}.report>p{color:#677080}.report-grid{background:#ccd2da;grid-template-columns:repeat(3,1fr);gap:1px;margin:25px 0;display:grid}.report-grid div{background:#eef1f5;padding:14px}.report-grid b,.report-grid span{display:block}.report-grid span{color:#667080;letter-spacing:1px;font-size:9px}.report-grid b{margin-top:5px;font-size:13px}.report footer{color:#6f7781;border-top:1px solid #ccd2da;margin-top:30px;padding-top:15px;font-size:9px}.derived{color:#aab4c4;background:#171d27;border:1px solid #293244;border-radius:6px;margin:10px 0;padding:9px;font-size:9px}.toggle{align-items:center;gap:8px;text-transform:none!important;letter-spacing:0!important;display:flex!important}.toggle input{accent-color:#6c7cff}.hidden{display:none!important}.route-arrow{color:#fff;font-size:14px;font-style:normal;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.settings-card,.test-card-page{background:#11161f;border:1px solid #293247;border-radius:10px;min-height:510px;padding:24px}.settings-card h2,.test-toolbar h2{margin:0 0 8px}.settings-card>label{text-transform:uppercase;letter-spacing:1px;color:#8691a3;margin:20px 0;font-size:10px;display:block}.settings-card input{color:#fff;background:#191f2a;border:1px solid #30394a;border-radius:6px;width:100%;margin-top:8px;padding:11px;display:block}.settings-card p,.test-toolbar p{color:#7d8799;font-size:10px}.logo-preview{background:#0b0e13;border-radius:8px;align-items:center;gap:20px;padding:16px;display:flex}.logo-preview img{max-width:180px;max-height:80px}.logo-preview button{color:#fff;background:#252d3d;border:1px solid #3a465e;border-radius:6px;padding:8px 12px}.test-toolbar{align-items:center;gap:10px;margin-bottom:20px;display:flex}.test-toolbar>div{flex:1}.test-toolbar button{border-radius:6px;padding:10px 14px}.test-canvas-wrap{background:#07090d;border-radius:8px;place-items:center;height:410px;display:grid;overflow:hidden}.test-canvas-wrap canvas{max-width:100%;max-height:100%;box-shadow:0 12px 40px #000}.cabinet-note{color:#788396;margin:0 0 8px;font-size:9px;line-height:1.5}.cabinet span small{color:#596477;margin-top:2px;font-size:7px;display:block}.iso-scene{perspective:1400px;z-index:2;place-items:center;width:100%;height:440px;display:grid;position:relative}.iso-object{transform-style:preserve-3d;position:relative;transform:rotateX(-7deg)rotateY(-27deg)translateY(-5px)}.iso-wall{filter:drop-shadow(25px 28px 18px #0009);gap:2px;display:grid}.iso-panel{transform-origin:50%;background:linear-gradient(145deg,#283141,#111720);border:1px solid #68758a;min-width:8px;min-height:8px;position:relative;box-shadow:inset -7px 0 10px #0005}.iso-panel:after{content:"";border:1px solid #ffffff12;position:absolute;inset:4px}.iso-panel span{color:#9aa8ba;font:7px monospace;position:absolute;top:4px;left:5px}.iso-panel b{transform-origin:0;background:#0b0e13;border:1px solid #4c586b;width:4px;position:absolute;top:4px;bottom:4px;right:-5px;transform:rotateY(70deg)}.iso-ground{z-index:0;background:linear-gradient(135deg,#25304255,#11172011);border:1px solid #33405655;width:78%;height:170px;position:absolute;bottom:8px;transform:rotateX(72deg)rotate(-3deg)}.iso-caption{letter-spacing:1px;color:#778399;font:8px monospace;position:absolute;bottom:14px;left:20px}.ground-kit{transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0}.base-rail{background:#586474;border:1px solid #9aa5b5;width:110px;height:10px;position:absolute;bottom:-34px;transform:translateZ(-40px)rotateY(90deg)}.base-rail.left{left:8%}.base-rail.right{right:8%}.upright{background:#596575;border:1px solid #9ba6b6;width:7px;position:absolute;top:-5px;bottom:-18px;transform:translateZ(-32px)}.u1{left:4%}.u2{left:49%}.u3{right:4%}.brace{transform-origin:bottom;background:#7d8998;width:6px;height:54%;position:absolute;bottom:-18px;transform:translateZ(-38px)rotate(28deg)}.b1{left:5%}.b2{right:5%;transform:translateZ(-38px)rotate(-28deg)}.stage-weight{color:#c9d0da;background:#343c48;border:2px solid #8994a4;border-radius:3px;place-items:center;width:46px;height:20px;font:8px monospace;display:grid;position:absolute;bottom:-43px;transform:translateZ(-20px)}.w1{left:12%}.w2{right:12%}.fly-system{height:48px;transform-style:preserve-3d;position:absolute;top:-48px;left:0;right:0}.fly-system>i{background:#aab4c1;width:2px;height:38px;position:absolute;top:-35px}.fly-system>i:first-child{left:25%}.fly-system>i:nth-child(2){right:25%}.fly-bar{background:linear-gradient(#9da8b5,#495565);border:1px solid #c3cad2;justify-content:space-around;align-items:center;height:11px;display:flex;position:absolute;bottom:4px;left:-8px;right:-8px}.fly-bar span{background:#606b79;border:1px solid #121820;border-radius:50%;width:7px;height:7px}.iso-scene{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.iso-scene:active{cursor:grabbing}.iso-object{transition:transform 80ms linear}.iso-presets{z-index:6;gap:5px;display:flex;position:absolute;top:44px;right:16px}.iso-presets button{color:#aeb8c8;text-transform:uppercase;letter-spacing:.5px;background:#171d28;border:1px solid #354057;border-radius:5px;padding:6px 9px;font-size:8px}.iso-presets button:hover{color:#fff;background:#293247}.orbit-hint{color:#7b8799;letter-spacing:.7px;z-index:5;pointer-events:none;font:8px monospace;position:absolute;top:48px;left:18px}.header-bars{height:13px;transform-style:preserve-3d;position:absolute;bottom:-14px;left:0;right:0}.header-bar{background:#8894a3;border:1px solid #d2d8df;height:11px;position:absolute;box-shadow:inset 0 -3px #394452}.header-bar span{text-align:center;color:#10151c;font:6px monospace;display:block}.support-station{width:1px;transform-style:preserve-3d;position:absolute;top:0;bottom:-14px}.return-bar{transform-origin:top;background:#657180;border:1px solid #b9c1cb;width:7px;height:95px;position:absolute;bottom:-20px;left:-3px;transform:rotateX(78deg)translateZ(-4px)}.return-bar span{color:#c7cfda;font:6px monospace;position:absolute;bottom:4px;left:7px}.ladder-stack{width:16px;height:100%;position:absolute;left:-8px;transform:translateZ(-55px)}.ladder-section{border-top:2px solid #9ba6b4;border-bottom:2px solid #9ba6b4;width:16px;position:absolute;left:0}.ladder-section>i{background:#6f7b8a;position:absolute;top:0;bottom:0}.ladder-section>i:first-child{left:0}.ladder-section>i:nth-child(2){right:0}.ladder-section>b{background:#8e99a7;position:absolute;left:2px;right:2px}.ladder-section>b:first-of-type{top:34%}.ladder-section>b:nth-of-type(2){top:68%}.baby-arm{color:#fff;background:#e0a72d;width:48px;height:3px;font:5px monospace;position:absolute;top:4px;left:-2px;transform:translateZ(28px)rotateY(8deg)}.weight-stack{align-items:flex-end;gap:2px;display:flex;position:absolute;bottom:-82px;left:12px;transform:translateZ(-52px)}.weight-stack .stage-weight{width:28px;height:14px;font-size:6px;position:relative;bottom:auto;left:auto;right:auto}.ground-kit>.base-rail,.ground-kit>.brace,.ground-kit>.stage-weight,.ground-kit>.upright{display:none}.header-bar{background:#12d777;border-color:#adffce;box-shadow:inset 0 -3px #087a43}.header-bar span{color:#04160c}.return-bar{border-color:#b8ddff;height:105px;box-shadow:0 0 5px #208de077}.return-bar span{color:#bfe0ff;width:40px}.ladder-stack{width:18px;left:-9px;transform:translateZ(-58px)}.ladder-section{border-width:3px 0;border-color:#ff7b18;width:18px}.ladder-section>b,.ladder-section>i{background:#ff7b18}.baby-arm{background:#ff72ba;width:53px;left:6px;transform:translateZ(30px)}.baby-arm:after{content:"";border:2px solid #ff72ba;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px}.baby-arm span{color:#ffb5dc;width:42px;font:5px monospace;position:absolute;top:-8px;left:8px}.weight-stack .stage-weight{color:#fff;background:#00b8ae;border-color:#f000e6}.support-key{z-index:6;gap:10px;display:flex;position:absolute;bottom:30px;left:18px}.support-key span{color:#aab5c5;font:7px monospace}.support-key span:before{content:"";border-radius:1px;width:7px;height:7px;margin-right:4px;display:inline-block}.key-header:before{background:#12d777}.key-return:before{background:#2697ff}.key-ladder:before{background:#ff7b18}.key-arm:before{background:#ff72ba}.key-weight:before{background:#00b8ae}.ladder-stack{bottom:-14px;transform:translateZ(-70px)}.baby-arm{transform-origin:0;width:70px;top:2px;left:9px;transform:rotateY(-90deg);box-shadow:0 0 4px #ff72ba88}.baby-arm:after,.baby-arm:before{content:"";border:2px solid #ff72ba;border-radius:1px;width:7px;height:7px;position:absolute;top:-3px}.baby-arm:before{left:-3px}.baby-arm:after{right:-3px}.baby-arm span{display:none}.weight-stack{bottom:-34px;left:10px;transform:translateZ(-102px)}.return-bar{transform-origin:bottom;bottom:0;transform:rotateX(90deg)}.ladder-stack{transform-origin:0 100%;width:70px;bottom:0;left:-1px;transform:translateZ(-18px)rotateY(90deg)}.ladder-section{width:70px}.baby-arm{width:20px;left:-18px;transform:none}.weight-stack{bottom:-20px;transform:translateZ(-108px)}.ladder-section,.ladder-stack{width:64px}.return-bar{width:10px;height:110px;transform-style:preserve-3d;background:#2697ff;border:1px solid #b8ddff;left:-5px;overflow:visible}.return-bar:before{content:"";background:#1268b5;border:1px solid #68baff;position:absolute;inset:0;transform:translateZ(-10px)}.return-bar:after{content:"";transform-origin:top;background:#4bb0ff;border:1px solid #b8ddff;width:10px;height:10px;position:absolute;top:-1px;left:-1px;transform:rotateX(90deg)}.return-bar>b,.return-bar>i{transform-origin:0;background:#0d5b9e;border:1px solid #68baff;width:10px;height:110px;display:block;position:absolute;top:-1px;transform:rotateY(-90deg)}.return-bar>i{left:-1px}.return-bar>b{background:#1877c8;right:-11px}.weight-stack{display:none!important}.ladder-section>i{width:5px;transform-style:preserve-3d}.ladder-section>i:before{content:"";background:#bd4d08;position:absolute;inset:0;transform:translateZ(5px)}.ladder-section>i:after{content:"";transform-origin:0;background:#e8660d;width:5px;height:100%;position:absolute;top:0;left:0;transform:rotateY(-90deg)}.ladder-section>b{height:5px;transform-style:preserve-3d}.ladder-section>b:before{content:"";background:#bd4d08;position:absolute;inset:0;transform:translateZ(5px)}.ladder-section>b:after{content:"";transform-origin:top;background:#e8660d;width:100%;height:5px;position:absolute;top:0;left:0;transform:rotateX(90deg)}.ladder-face{transform-style:preserve-3d;position:absolute;inset:0}.ladder-face.rear{filter:brightness(.72);transform:translateZ(5px)}.ladder-section{border-width:2px 0}.ladder-section>i{width:3px}.ladder-section>b{height:2px}.ladder-section>b:after,.ladder-section>b:before,.ladder-section>i:after,.ladder-section>i:before{display:block}.ladder-section>b:before,.ladder-section>i:before{background:#b84306}.ladder-section>b:after,.ladder-section>i:after{background:#ff8d32;border:1px solid #ffad6c}.iso-wall{filter:none!important}.iso-panel,.iso-wall{transform-style:preserve-3d}.iso-panel{box-shadow:inset -7px 0 10px #0005,0 12px 18px #0004}.baby-arm{width:15px;left:-15px}.fly-bar-segment,.fly-system.curved{transform-style:preserve-3d}.fly-bar-segment{height:11px;background:linear-gradient(#9da8b5,#495565);border:1px solid #c3cad2;position:absolute;bottom:4px;box-shadow:inset 0 -3px #303b49}.fly-bar-segment>i{background:#aab4c1;width:2px;height:38px;position:absolute;bottom:9px;left:50%}.fly-bar-segment>span{text-align:center;color:#111820;font:6px/10px monospace;display:block}@media (max-width:1100px){.workspace{grid-template-columns:270px 1fr}.results{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.results-head,.spec-note{display:none}.result-card{margin:0}.header-actions .status{display:none}}@media (max-width:760px){.topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:68px;padding:12px 14px}.brand{min-width:auto}.project-name{flex-basis:100%;order:3}.workspace{display:block}.controls{border-right:0}.stage{padding:14px}.canvas-card{height:430px}.results{display:block}.result-card{margin-bottom:12px}.metric-strip{grid-template-columns:1fr 1fr}.header-actions{margin-left:auto}.header-actions .secondary{display:none}}.report-page{color:#111827;background:#fff;position:relative}.report-page>header{border-bottom:2px solid #111827;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.report-page>header div{align-items:center;gap:10px;display:flex}.report-page>header img{max-width:90px;max-height:28px}.report-page>header strong{text-transform:uppercase;letter-spacing:1.5px}.report-title{align-items:center;gap:12px;margin:14px 0;display:flex}.report-title>b{color:#6c7cff;font-size:28px}.report-title small{letter-spacing:2px;color:#6b7280;font-size:7px}.report-title h2{margin:2px 0 0;font-size:20px}.report-page>footer{border-top:1px solid #cbd5e1;justify-content:space-between;padding-top:6px;font-size:7px;display:flex;position:absolute;bottom:0;left:0;right:0}.report-note,.report-warning{background:#f8fafc;border:1px solid #cbd5e1;padding:10px;font-size:9px;line-height:1.5}.report-warning{background:#fffbeb;border-color:#f59e0b}.report-page table{border-collapse:collapse;width:100%;font-size:8px}.report-page td,.report-page th{text-align:left;border:1px solid #cbd5e1;padding:6px}.report-page th{background:#e2e8f0}.report-page h3{margin:14px 0 7px;font-size:12px}.report-page li,.report-page p{font-size:9px;line-height:1.5}.report-grid.compact{grid-template-columns:repeat(6,1fr);margin:10px 0}.print-diagram{background:#eef2f7;border:1px solid #cbd5e1;place-items:center;height:112mm;display:grid;overflow:hidden}.print-iso{background:#111827;border:1px solid #cbd5e1;height:125mm;overflow:hidden}.cover{padding-top:10mm}.schedule td:nth-child(2){text-align:center;width:15%}.print-details.preview-open{z-index:100;background:#cbd1da;padding:78px 24px 40px;display:block;position:fixed;inset:0;overflow:auto}.preview-open .report-page{width:297mm;min-height:210mm;margin:0 auto 24px;padding:12mm 12mm 16mm;box-shadow:0 8px 30px #0004}.build-pack-toolbar{z-index:110;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10141bee;border-bottom:1px solid #30394a;align-items:center;gap:10px;height:62px;padding:10px 22px;display:flex;position:fixed;top:0;left:0;right:0}.build-pack-toolbar>div{flex:1}.build-pack-toolbar span,.build-pack-toolbar strong{display:block}.build-pack-toolbar span{color:#8893a5;margin-top:3px;font-size:9px}.build-pack-toolbar button{border-radius:6px;padding:9px 14px}.print-view-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.print-view-grid figure{min-width:0;margin:0}.print-view-grid figcaption{text-align:center;color:#fff;text-transform:uppercase;letter-spacing:1px;background:#1f2937;padding:6px;font-size:8px}.print-view-grid .print-iso{height:108mm}.print-iso .document-view{transform-origin:0 0;cursor:default;width:160%;height:160%;transform:scale(.625)}.document-view .iso-caption{bottom:10px}.preview-open .iso-presets,.preview-open .orbit-hint{display:none!important}.colour-settings input[type=color]{cursor:pointer;height:42px;padding:4px}.report-page{border-top:5px solid var(--report-primary);font-family:Inter,Arial,sans-serif}.report-page>header{border-bottom:1px solid #dbe2ea;grid-template-columns:1fr auto 110px;gap:18px;padding:9px 0 12px;display:grid}.report-brand-text{display:block!important}.report-brand-text small,.report-brand-text strong{display:block}.report-brand-text strong{color:var(--report-primary);letter-spacing:1.4px;font-size:13px}.report-brand-text small{letter-spacing:1.6px;color:#8792a2;margin-top:3px;font-size:6px}.report-page>header>span{color:#334155;align-self:center;font-weight:700}.report-logo{place-self:center end;max-width:100px;max-height:34px}.report-wordmark{color:var(--report-primary);letter-spacing:2px;place-self:center end}.report-title{border-left:4px solid var(--report-accent);padding-left:12px}.report-title>b{color:var(--report-accent)}.report-grid{background:0 0;gap:7px}.report-grid div{border:1px solid #e1e7ef;border-left:3px solid var(--report-accent);background:#f7f9fc;border-radius:7px}.report-page th{background:var(--report-primary);color:#fff;border-color:var(--report-primary)}.report-page tbody tr:nth-child(2n){background:#f6f8fb}.report-page>footer{color:#64748b}.report-page>footer span{color:var(--report-accent);font-weight:700}.brand{min-width:320px}.app-logo{object-fit:contain;object-position:left center;width:135px;max-height:48px}.brand>small{max-width:140px;line-height:1.35}.report-logo{max-width:145px;max-height:42px}.report-page>header{background:var(--report-primary);border:0;border-radius:0 0 10px 10px;padding:7mm 8mm}.report-brand-text small,.report-brand-text strong,.report-page>header>span{color:#fff}.report-brand-text small{opacity:.72}.report-page .report-logo{filter:none}.report-page{border-top:0}.report-title{margin-top:18px}.report-page>header{grid-template-columns:150px 1fr 90px}.report-brand-logo{align-items:center;display:flex!important}.report-brand-logo .report-logo{justify-self:start;max-width:140px;max-height:42px}.report-document-label{color:#fff;letter-spacing:1.8px;place-self:center end;font-size:8px}.report-page>header>span{text-align:center}.report-client-logo{object-fit:contain;place-self:center end;max-width:100px;max-height:38px}.pack-test-card-source{pointer-events:none;width:900px;position:fixed;top:0;left:-200vw}.pack-test-card-source .test-toolbar{display:none}@media print{.build-pack-toolbar,.pack-test-card-source{display:none!important}.print-details.preview-open{background:#fff;padding:0;position:static;inset:auto;overflow:visible}.preview-open .report-page{width:auto;min-height:0;box-shadow:none;margin:0;padding:0 0 10mm}.stage>.canvas-card{display:none!important}.report-page{break-after:page;page-break-after:always;height:185mm;padding:0 0 10mm;overflow:hidden}.report-page:last-child{break-after:auto;page-break-after:auto}.report{padding:0}.report .wall-wrap{transform:scale(.78)}.report .iso-presets,.report .orbit-hint,.report .test-toolbar{display:none!important}.report .test-card-page{background:#fff;border:0;min-height:0;padding:8px}.report .test-canvas-wrap{height:115mm}.report .test-canvas-wrap canvas{box-shadow:none}.report-grid{margin:12px 0}.report-grid div{padding:9px}.report-grid b{font-size:10px}.report-grid span{font-size:7px}body{background:#fff}.controls,.metric-strip,.results,.topbar,.view-tabs{display:none!important}.workspace{display:block}.stage{padding:0}.canvas-card{break-after:page;background:#fff;border-color:#bbb;height:135mm}.canvas-label,.dimension{color:#333}.cabinet{background:#f2f3f5;border-color:#77808c}.cabinet span{color:#333}.print-details,.report{display:block}.app-shell{background:#fff}@page{size:A4 landscape;margin:12mm}}