.login-shell,.login-boot{--login-surface:#222a33;--login-elevated:#28333e;--login-line:#36424f;--login-ink:#7f93a6;--login-red:#fa886a;--login-blue:#84c6e8;--login-glow:#ff873414}:root[data-theme=light] .login-shell,:root[data-theme=light] .login-boot{--login-surface:#fff;--login-elevated:#f4f7fa;--login-line:#d6dfe8;--login-ink:#7e94a9;--login-red:#d65737;--login-blue:#346f9d;--login-glow:#b85b1b12}.login-shell{height:100dvh;min-height:560px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(430px,.8fr);background:var(--fc-bg);color:var(--fc-text);font-family:FireCore Sans,Segoe UI,Arial,sans-serif;font-size:14px}.login-shell .eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--fc-orange);font-size:10px;letter-spacing:.16em;font-weight:600}.login-shell .eyebrow-line{display:block;width:22px;height:1px;background:var(--fc-orange)}.login-stage{position:relative;display:flex;flex-direction:column;gap:clamp(18px,2.6vh,30px);padding:26px clamp(28px,4vw,72px) 22px;border-right:1px solid var(--login-line);overflow:hidden;isolation:isolate;background:radial-gradient(1100px 520px at -10% -20%,var(--login-glow),transparent 60%),var(--fc-bg)}.login-stage:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;pointer-events:none;background-image:linear-gradient(var(--login-line) 1px,transparent 1px),linear-gradient(90deg,var(--login-line) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(900px 600px at 30% 10%,#000 0%,transparent 75%);-webkit-mask-image:radial-gradient(900px 600px at 30% 10%,#000 0%,transparent 75%)}.login-stage-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--login-line)}.login-brand{width:220px}.login-path{color:var(--fc-dim);font-size:9px;letter-spacing:.09em;white-space:nowrap}.login-path i{font-style:normal;margin:0 10px;color:var(--fc-line)}.login-path b{color:var(--fc-muted);font-weight:500;font-size:11px;letter-spacing:0}.login-stage-copy h1{margin:18px 0 14px;font-size:clamp(40px,3.7vw,66px);line-height:1.03;font-weight:700;letter-spacing:-.04em}.login-stage-copy h1 span{color:var(--fc-orange)}.login-stage-copy p{margin:0;max-width:54ch;color:var(--fc-muted);font-size:15px;line-height:1.75}.access-plate{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;border:1px solid var(--login-line);border-radius:3px 19px 3px 3px;background:var(--login-surface);box-shadow:0 14px 30px #0000000f}.access-plate:before,.access-plate:after{content:"";position:absolute;pointer-events:none}.access-plate:before{top:-1px;left:-1px;width:40px;height:18px;border-top:2px solid var(--fc-orange);border-left:2px solid var(--fc-orange)}.access-plate:after{bottom:-1px;right:-1px;width:27px;height:8px;border-bottom:2px solid var(--fc-orange);border-right:2px solid var(--fc-orange);opacity:.8}.access-plate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 0}.access-plate-head .plate-kicker{font:8px SFMono-Regular,Consolas,monospace;letter-spacing:.12em;color:var(--fc-orange)}.access-plate-head strong{display:block;margin-top:8px;font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--fc-text)}.access-plate-tag{font:7px SFMono-Regular,Consolas,monospace;letter-spacing:.1em;color:var(--fc-dim);border:1px solid var(--login-line);border-radius:3px;padding:4px 6px;white-space:nowrap}.access-plate{--plate-wall:#788fa5}:root[data-theme=light] .access-plate{--plate-wall:#8198af}.access-plan{display:block;width:100%;flex:1;min-height:120px;max-height:400px;padding:4px 14px 0;overflow:visible}.ax-sheet{stroke:var(--login-ink);stroke-width:.65;opacity:.45}.ax-guides{stroke:var(--login-ink);stroke-width:.7;stroke-dasharray:2 5;opacity:.5}.ax-slab{fill:var(--fc-bg);fill-opacity:.82}.ax-slab-edge{fill:var(--login-line);fill-opacity:.55}.ax-slab-outline{stroke:var(--login-ink);stroke-width:1.2;stroke-linejoin:round}.ax-walls{stroke:var(--login-ink);stroke-width:.8;opacity:.7}.ax-wall-volume{stroke:var(--login-ink);stroke-width:.6;stroke-opacity:.5}.ax-wall-top{stroke:var(--fc-muted);stroke-width:1}.ax-columns{stroke:var(--login-ink);stroke-width:1.4;opacity:.45}.ax-plant-zone{stroke:var(--login-blue);stroke-width:.7;stroke-dasharray:3 3;opacity:.6}.ax-tank path{fill:var(--login-surface);stroke:var(--login-blue);stroke-width:1.2}.ax-tank ellipse{fill:var(--login-elevated);stroke:var(--login-blue);stroke-width:1.2}.ax-tank .ax-tank-level{fill:none;stroke-dasharray:2 2;opacity:.7}.ax-pump polygon{fill:var(--login-elevated);stroke:var(--login-red);stroke-width:1}.ax-pump polygon:nth-child(2){fill:var(--login-surface)}.ax-feed{stroke:var(--login-red);stroke-width:2.2;stroke-linejoin:round}.ax-main{stroke:var(--login-red);stroke-width:2.8;stroke-linecap:round}.ax-branch{stroke:var(--login-red);stroke-width:1.1;stroke-linecap:round;opacity:.9}.ax-head path{stroke:var(--login-red);stroke-width:.9}.ax-head circle{fill:var(--login-red)}.ax-riser{stroke:var(--login-red);stroke-width:3.2;stroke-linecap:round}.ax-standpipe{stroke:var(--login-blue);stroke-width:2.6;stroke-linecap:round}.ax-cabinet polygon{fill:var(--login-surface);stroke:var(--login-blue);stroke-width:1.1}.ax-cabinet path{stroke:var(--login-blue);stroke-width:1.4}.ax-valve rect{fill:var(--login-surface);stroke:var(--login-red);stroke-width:1.3}.ax-valve circle{fill:var(--login-red);animation:ax-blink 1.6s ease-in-out 4.6s infinite}.ax-flow{stroke:#ffe1cf;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:7 93;stroke-dashoffset:100;opacity:0;filter:drop-shadow(0 0 3px var(--login-red));animation:login-flow 2.6s linear infinite}.ax-flow-branch{stroke-width:1.6;animation-duration:1.9s}.ax-flow-riser{stroke-width:3.2;animation-duration:1.5s}.ax-flow-hose{stroke:#d9f1ff;filter:drop-shadow(0 0 3px var(--login-blue));animation-duration:1.7s}:root[data-theme=light] .ax-flow{stroke:#fff6ef}:root[data-theme=light] .ax-flow-hose{stroke:#f2fbff}.ax-scan{opacity:0;pointer-events:none;animation:ax-scan 7s cubic-bezier(.45,0,.55,1) 5.2s infinite}.ax-levels path{stroke:var(--login-ink);stroke-width:.7;stroke-dasharray:2 3}.ax-levels text{fill:var(--fc-muted);font:600 9px SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.ax-levels .ax-level-elevation{fill:var(--fc-dim);font-weight:400;font-size:8px}.ax-callout path{stroke:var(--login-ink);stroke-width:.8;fill:none}.ax-callout circle{fill:var(--login-surface);stroke:var(--fc-orange);stroke-width:1.2}.ax-callout text{fill:var(--fc-orange);font:8px SFMono-Regular,Consolas,monospace;letter-spacing:.06em}.ax-callout .ax-callout-detail{fill:var(--fc-muted);font:11px FireCore Sans,Arial,sans-serif;letter-spacing:0}.ax-legend text{fill:var(--fc-dim);font:7.5px SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.ax-legend path{stroke-width:2.6}.ax-legend-red{stroke:var(--login-red)}.ax-legend-blue{stroke:var(--login-blue)}.ax-legend .ax-legend-axis{fill:var(--fc-muted)}.ax [data-build=draw]{stroke-dasharray:1;stroke-dashoffset:1;animation:login-draw .9s cubic-bezier(.4,0,.2,1) both}.ax [data-build=fade]{opacity:0;animation:ax-fade .5s ease both}.ax [data-build=device]{opacity:0;transform-box:fill-box;transform-origin:center;animation:login-pop .3s cubic-bezier(.2,.9,.3,1.3) both}@keyframes login-draw{to{stroke-dashoffset:0}}@keyframes login-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes ax-fade{to{opacity:1}}@keyframes ax-blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes ax-scan{0%{opacity:0;transform:translateY(0)}12%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(-184px)}}@keyframes login-flow{0%{stroke-dashoffset:100;opacity:0}8%{opacity:1}85%{opacity:1}to{stroke-dashoffset:0;opacity:0}}.access-titleblock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0 0;border-top:1px solid var(--login-line)}.access-titleblock>div{padding:12px 14px;min-width:0}.access-titleblock>div+div{border-left:1px solid var(--login-line)}.access-titleblock dt{font:7.5px SFMono-Regular,Consolas,monospace;letter-spacing:.12em;color:var(--fc-dim);margin-bottom:6px}.access-titleblock dd{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;color:var(--fc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-titleblock dd svg{flex-shrink:0;color:var(--fc-orange)}.access-titleblock dd.ok svg{color:var(--fc-good)}.access-titleblock dd.warn{color:var(--fc-warn)}.access-titleblock dd.warn svg{color:var(--fc-warn)}.login-stage-foot{display:flex;justify-content:space-between;gap:16px;color:var(--fc-dim);font-size:11px;padding-top:14px;border-top:1px solid var(--login-line)}.login-stage-foot span{display:inline-flex;align-items:center;gap:7px}.login-panel{position:relative;display:flex;flex-direction:column;padding:24px clamp(24px,3.6vw,60px);background:var(--login-surface);min-width:0;overflow-y:auto}.login-panel-top{display:flex;align-items:center;justify-content:flex-end;gap:10px}.login-panel-brand{display:none;width:170px;margin-right:auto}.login-host{display:inline-flex;align-items:center;gap:6px;height:29px;padding:0 10px;border:1px solid var(--login-line);border-radius:3px;color:var(--fc-muted);font:10px SFMono-Regular,Consolas,monospace;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-host svg{flex-shrink:0;color:var(--fc-warn)}.login-host.secure svg{color:var(--fc-good)}.login-card{width:100%;max-width:420px;margin:auto;padding:34px 0 26px}.login-mark{position:relative;display:grid;place-items:center;width:52px;height:56px;margin-bottom:24px;border:1px solid var(--login-line);border-radius:6px;background:var(--fc-bg)}.login-mark:before{content:"";position:absolute;top:-1px;left:12px;width:22px;height:2px;background:var(--fc-orange);border-radius:0 0 2px 2px}.login-mark .firecore-mark{width:24px;height:36px}.login-card h2{margin:14px 0 8px;font-size:36px;line-height:1.05;font-weight:700;letter-spacing:-.035em;color:var(--fc-text)}.login-lead{margin:0;color:var(--fc-muted);font-size:15px;line-height:1.6}.login-status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;margin:22px 0;padding:10px 12px;border:1px solid var(--login-line);border-radius:4px;background:var(--fc-bg);color:var(--fc-dim);font:9px SFMono-Regular,Consolas,monospace;letter-spacing:.04em}.login-status>span:first-child{display:inline-flex;align-items:center;gap:7px;color:var(--fc-good);letter-spacing:.1em;text-transform:uppercase}.login-status i{position:relative;width:6px;height:6px;border-radius:50%;background:#71ac8b}.login-status i:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid #71ac8b;animation:login-pulse 2s ease-out infinite}@keyframes login-pulse{0%{transform:scale(.4);opacity:.9}to{transform:scale(1.6);opacity:0}}.login-notice{display:flex;gap:10px;align-items:flex-start;margin-bottom:18px;padding:11px 12px;border:1px solid var(--fc-selection-line);border-radius:4px;background:var(--fc-selection);color:var(--fc-selection-text);font-size:13px;line-height:1.5}.login-notice svg{flex-shrink:0;margin-top:2px}.login-form{display:flex;flex-direction:column;gap:16px}.login-field{display:flex;flex-direction:column;gap:7px}.login-field>span:first-child{font-size:12px;font-weight:600;color:var(--fc-muted);letter-spacing:.01em}.login-input{display:flex;align-items:center;gap:10px;height:48px;padding:0 6px 0 14px;border:1px solid var(--fc-line);border-radius:5px;background:var(--fc-field);color:var(--fc-dim);transition:border-color .15s,box-shadow .15s}.login-input:hover{border-color:var(--fc-selection-line)}.login-input:focus-within{border-color:var(--fc-orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--fc-orange) 20%,transparent);color:var(--fc-orange)}.login-input:has(input[aria-invalid=true]){border-color:var(--fc-action)}.login-input svg{flex-shrink:0}.login-shell .login-input input{flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;color:var(--fc-text);font:500 15px FireCore Sans,Segoe UI,Arial,sans-serif;letter-spacing:.01em}.login-shell .login-input input:focus-visible{outline:none}.login-shell .login-input input::placeholder{color:var(--fc-dim);opacity:.6}.login-shell .login-input input:-webkit-autofill{-webkit-text-fill-color:var(--fc-text);box-shadow:0 0 0 40px var(--fc-field) inset;caret-color:var(--fc-text)}.login-shell .login-reveal{width:36px;height:36px;padding:0;border-radius:4px;color:var(--fc-dim)}.login-shell .login-reveal:hover:not(:disabled){color:var(--fc-text);background:var(--fc-raised);border-color:transparent}.login-caps{display:flex;align-items:center;gap:6px;margin:-8px 0 0;color:var(--fc-warn);font-size:12px}.login-remember{position:relative;display:flex;align-items:flex-start;gap:11px;cursor:pointer;padding:2px 0}.login-remember input{position:absolute;opacity:0;width:18px;height:18px;margin:0;cursor:pointer}.login-check{flex-shrink:0;display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border:1px solid var(--fc-line);border-radius:4px;background:var(--fc-field);transition:background .15s,border-color .15s}.login-remember:hover .login-check{border-color:var(--fc-selection-line)}.login-remember input:checked+.login-check{background:var(--fc-orange);border-color:var(--fc-orange)}.login-remember input:checked+.login-check:after{content:"";width:5px;height:9px;margin-top:-2px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.login-remember input:focus-visible+.login-check{outline:2px solid var(--fc-selection-line);outline-offset:2px}.login-remember b{display:block;font-size:13px;font-weight:600;color:var(--fc-text)}.login-remember small{display:block;margin-top:3px;font-size:12px;line-height:1.5;color:var(--fc-dim)}.login-error{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid color-mix(in srgb,var(--fc-action) 55%,transparent);border-left-width:3px;border-radius:4px;background:color-mix(in srgb,var(--fc-action) 11%,transparent);color:var(--fc-text);animation:login-shake .35s ease}.login-error>svg{flex-shrink:0;margin-top:1px;color:var(--fc-action-hover)}.login-error strong{display:block;font-size:13px;font-weight:600}.login-error small{display:block;margin-top:3px;font-size:12px;color:var(--fc-muted)}.login-countdown{font:600 12px SFMono-Regular,Consolas,monospace;color:var(--fc-text)}@keyframes login-shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.login-shell .login-submit{position:relative;width:100%;height:50px;margin-top:4px;gap:10px;border-radius:5px;font:600 15px FireCore Sans,Segoe UI,Arial,sans-serif;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff25,0 6px 16px color-mix(in srgb,var(--fc-action) 28%,transparent);overflow:hidden}.login-shell .login-submit:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,#ffffff26 50%,transparent 65%);transform:translate(-100%);transition:transform .6s ease}.login-shell .login-submit:hover:not(:disabled):after{transform:translate(100%)}.login-shell .login-submit svg:last-child{transition:transform .18s}.login-shell .login-submit:hover:not(:disabled) svg:last-child{transform:translate(3px)}.login-shell .login-submit:disabled{opacity:.7}.login-success{display:flex;gap:13px;align-items:center;padding:18px;border:1px solid color-mix(in srgb,var(--fc-good) 45%,transparent);border-radius:5px;background:var(--fc-good-bg);color:var(--fc-good);animation:login-rise .3s ease}.login-success strong{display:block;color:var(--fc-text);font-size:14px;font-weight:600}.login-success small{display:block;margin-top:4px;color:var(--fc-muted);font-size:12px}@keyframes login-rise{0%{opacity:0;transform:translateY(6px)}}.login-help{margin-top:24px;padding-top:18px;border-top:1px solid var(--login-line);color:var(--fc-dim);font-size:12px;line-height:1.6}.login-help p{margin:0}.login-help p+p{margin-top:4px}.login-help b{color:var(--fc-muted);font-weight:600}.login-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:100%;max-width:420px;margin:0 auto;padding:0;list-style:none;border:1px solid var(--login-line);border-radius:5px;background:var(--login-line);overflow:hidden}.login-trust li{display:flex;gap:8px;align-items:flex-start;padding:12px 11px;background:var(--login-surface)}.login-trust li>svg{flex-shrink:0;margin-top:1px;color:var(--fc-orange)}.login-trust b{display:block;font-size:11px;font-weight:600;color:var(--fc-text)}.login-trust small{display:block;margin-top:2px;font-size:10px;line-height:1.4;color:var(--fc-dim)}.login-boot{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--fc-bg);color:var(--fc-muted);font:14px FireCore Sans,Segoe UI,Arial,sans-serif}.login-boot>svg{color:var(--fc-orange)}.login-boot strong{color:var(--fc-text);font-size:16px}.account{position:relative}.account-trigger{height:29px;padding:0 8px 0 4px!important;gap:7px!important;border:1px solid var(--fc-line)!important;border-radius:3px;background:var(--fc-soft);color:var(--fc-muted);font-size:12px}.account-trigger[aria-expanded=true]{background:var(--fc-raised);color:var(--fc-text)}.account-avatar{display:grid;place-items:center;width:21px;height:21px;border-radius:3px;background:linear-gradient(160deg,#f02627,#b70b29);color:#fff;font:700 9px FireCore Sans,Arial,sans-serif;letter-spacing:.04em}.account-avatar.large{width:36px;height:36px;font-size:13px;border-radius:5px}.account-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:270px;padding:12px;border:1px solid var(--fc-line);border-radius:6px;background:var(--fc-panel);box-shadow:0 16px 40px #00000040;font-family:FireCore Sans,Segoe UI,Arial,sans-serif;animation:login-rise .16s ease}.account-menu:before{content:"";position:absolute;top:-1px;left:14px;width:24px;height:2px;background:var(--fc-orange)}.account-head{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:1px solid var(--fc-line-soft)}.account-head strong{display:block;color:var(--fc-text);font-size:14px}.account-head small{display:flex;align-items:center;gap:5px;margin-top:3px;color:var(--fc-good);font-size:11px}.account-menu dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:12px 0;font-size:12px}.account-menu dt{color:var(--fc-dim)}.account-menu dd{margin:0;text-align:right;color:var(--fc-text)}.account-menu button{width:100%;justify-content:flex-start;gap:9px;padding:9px 10px;font-size:13px;color:var(--fc-text);border-radius:4px}.account-menu button.danger{color:var(--fc-action-hover)}.account-menu button+button{margin-top:2px}@media(max-width:1180px){.login-shell{grid-template-columns:minmax(0,1fr) minmax(400px,.95fr)}.access-titleblock{grid-template-columns:repeat(2,minmax(0,1fr))}.access-titleblock>div:nth-child(3){border-left:0}.access-titleblock>div:nth-child(n+3){border-top:1px solid var(--login-line)}}@media(max-width:940px){.login-shell{grid-template-columns:1fr}.login-stage{display:none}.login-panel-brand{display:block}.login-panel{min-height:100dvh}}@media(max-width:520px){.login-panel{padding:18px 18px 22px}.login-panel-brand{width:140px}.login-host{display:none}.login-card{padding-top:22px}.login-card h2{font-size:30px}.login-trust{grid-template-columns:1fr}.account-name{display:none}}@media(max-height:820px)and (min-width:941px){.login-stage{gap:16px;padding-top:20px}.login-stage-top{padding-bottom:14px}.login-stage-copy h1{font-size:clamp(32px,2.9vw,46px);margin:10px 0 0}.login-stage-copy p{display:none}.access-plate-head strong{font-size:17px}.access-titleblock>div{padding:9px 12px}.login-card{padding:18px 0}.login-mark{display:none}.login-card h2{font-size:32px}.login-status{margin:16px 0}}@media(max-height:820px)and (min-width:941px)and (max-width:1180px){.access-titleblock{grid-template-columns:repeat(4,minmax(0,1fr))}.access-titleblock>div:nth-child(3){border-left:1px solid var(--login-line)}.access-titleblock>div:nth-child(n+3){border-top:0}}@media(prefers-reduced-motion:reduce){.ax [data-build]{animation:none;opacity:1;stroke-dashoffset:0}.ax-flow,.ax-scan,.ax-valve circle{animation:none;display:none}.login-status i:after,.login-error,.login-success,.account-menu{animation:none}.login-shell .login-submit:after{display:none}}.blueprint-plate [data-build]{--build-start:0ms;--build-duration:.6s}.blueprint-plate.build-waiting [data-build]{opacity:0}.blueprint-plate.build-running [data-build]{animation-duration:var(--build-duration);animation-delay:var(--build-start);animation-timing-function:cubic-bezier(.22,.7,.3,1);animation-fill-mode:both}.blueprint-plate.build-running [data-build=draw]{stroke-dasharray:1;animation-name:plate-line-assembly}.blueprint-plate.build-running [data-build=fade]{animation-name:plate-part-assembly}.blueprint-plate.build-running [data-build=device]{animation-name:plate-device-assembly;transform-box:fill-box;transform-origin:center}.plate-build-clock{position:absolute;width:0;height:0;pointer-events:none;opacity:0}.build-running .plate-build-clock{animation:plate-assembly-clock 4.3s linear both}.blueprint-plate[data-in-view=false] [data-build],.blueprint-plate[data-in-view=false] .plate-build-clock{animation-play-state:paused}.blueprint-plate.build-settled [data-build]{animation:none}@keyframes plate-line-assembly{0%{stroke-dashoffset:1;opacity:0}3%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes plate-part-assembly{0%{opacity:0}to{opacity:var(--build-opacity,1)}}@keyframes plate-device-assembly{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes plate-assembly-clock{0%{opacity:0}to{opacity:0}}@media(prefers-reduced-motion:reduce){.blueprint-plate [data-build]{animation:none!important;opacity:var(--build-opacity,1)!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}.blueprint-plate [data-build=device]{transform:none!important}.blueprint-plate .plate-build-clock{animation:none!important}}.blueprint-plate .plate-interiors{--build-opacity:.55}.blueprint-plate .plate-ceiling-guide{--build-opacity:.3}.library-page .library-feedback{display:flex;align-items:center;gap:9px;padding:12px 0;color:var(--fc-muted);font-size:12px}.library-page .library-feedback.error{color:var(--fc-warn)}.library-page .library-feedback button{border:1px solid var(--fc-line);margin-left:8px}.library-page .library-loading{padding:16px 2px}.library-loading-title{display:flex;align-items:center;gap:9px;color:var(--fc-muted);font-size:12px;margin-bottom:17px}.library-loading-title svg{color:var(--fc-orange)}.library-placeholder{padding:14px 4px;border-top:1px solid var(--fc-line-soft)}.library-placeholder i{display:block;width:44%;max-width:420px;height:11px;border-radius:3px;background:var(--fc-line-soft)}.library-placeholder i+i{margin-top:8px;width:25%;height:7px;opacity:.5}.library-page .project-list[aria-busy=true]{min-height:200px}.library-page .library-reference{display:flex;justify-content:space-between;align-items:center;gap:18px}.library-page .library-reference>div{min-width:0}.library-page .library-open{flex-shrink:0;border:1px solid var(--fc-line);background:var(--fc-soft);font-size:11px;border-radius:4px;min-height:32px;padding:6px 10px}.library-page .library-open:not(:disabled):hover{border-color:var(--fc-selection-line);background:var(--fc-raised)}.library-page .library-open:not(:disabled) svg{color:var(--fc-orange)}.library-open>span{font:9px SFMono-Regular,Consolas,monospace;border-left:1px solid var(--fc-line);padding-left:7px}.library-source-dialog{width:min(760px,95vw);max-height:85dvh;overflow-y:auto}.library-source-dialog h2{padding-right:25px}.library-source-list{display:grid;gap:8px;margin-top:22px}.library-source-list article{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--fc-line-soft);border-radius:4px;background:var(--fc-soft)}.library-source-list article>svg{color:var(--fc-orange);flex-shrink:0}.library-source-list article>div{min-width:0;flex:1}.library-source-list strong{display:block;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.library-source-list small{display:block;color:var(--fc-muted);font-size:10px;margin-top:4px}.library-source-list a.primary{font-size:11px;padding:7px 10px;white-space:nowrap}@media(max-width:600px){.library-page .library-reference{align-items:flex-start;flex-direction:column;gap:10px}.library-source-list article{flex-wrap:wrap}.library-source-list a.primary{margin-left:31px}}.library-source-filter{display:flex;flex-direction:column;gap:7px;margin-top:18px;font-size:11px;color:var(--fc-muted)}.library-source-filter input{width:100%}.library-page a.library-google{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--fc-text);text-decoration:none}.library-page a.library-google svg{color:var(--fc-orange)}.library-page a.library-google:hover{border-color:var(--fc-selection-line);background:var(--fc-raised)}.library-page a.library-google:focus-visible{outline:2px solid var(--fc-selection-line);outline-offset:2px}.code-search-results{margin:28px 0 38px}.code-results-summary{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}.code-results-summary h2{font-size:21px;font-weight:650;letter-spacing:-.025em;margin:7px 0 0;overflow-wrap:anywhere}.code-results-summary>span{color:var(--fc-muted);font-size:11px;flex-shrink:0}.code-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.code-result-card{background:var(--fc-panel);border:1px solid var(--fc-line);border-radius:7px;padding:20px;min-width:0;display:flex;flex-direction:column;box-shadow:0 2px 7px #00000008}.code-result-heading{display:flex;align-items:flex-start;gap:12px}.code-result-number{color:var(--fc-dim);font:10px/1.5 SFMono-Regular,Consolas,monospace;border-top:2px solid var(--fc-orange);padding-top:6px;width:22px;flex-shrink:0}.code-result-heading>div{flex:1;min-width:0}.code-result-source{color:var(--fc-orange);font-size:10px;letter-spacing:.06em;font-weight:600}.code-result-heading h3{margin:5px 0 9px;color:var(--fc-text);font-size:15px;line-height:1.5;font-weight:650;overflow-wrap:anywhere}.code-result-meta{display:flex;flex-wrap:wrap;gap:6px 13px;color:var(--fc-muted);font-size:10px;line-height:1.6}.code-result-meta>span:first-child{display:inline-flex;align-items:center;gap:5px;color:var(--fc-text)}.library-page .code-result-open{flex-shrink:0;border:1px solid var(--fc-line);background:var(--fc-soft);color:var(--fc-text);font-size:11px;padding:8px 10px;border-radius:4px}.library-page .code-result-open:hover{border-color:var(--fc-selection-line);background:var(--fc-raised)}.code-result-open>svg:first-child{color:var(--fc-orange)}.code-result-card .code-result-excerpt{margin:19px 0 17px;font-size:13px;line-height:1.95;color:var(--fc-text);overflow-wrap:anywhere;max-width:none}.code-result-excerpt mark{color:var(--fc-text);background:color-mix(in srgb,var(--fc-orange) 22%,transparent);box-shadow:inset 0 -1px var(--fc-orange);padding:1px 2px;border-radius:2px;font-weight:650}.code-result-card footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:11px;border-top:1px solid var(--fc-line-soft);color:var(--fc-dim);font-size:10px}.code-result-card footer button{color:var(--fc-muted);font-size:11px;padding:4px}.code-page-shade{z-index:1500}.dialog.code-page-dialog{width:min(1060px,96vw);max-width:1060px;height:91dvh;max-height:91dvh;padding:0;display:flex;flex-direction:column;overflow:hidden;border-radius:7px}.code-page-header{display:flex;align-items:flex-start;gap:16px;justify-content:space-between;padding:20px 24px 16px;flex-shrink:0}.code-page-header h2{margin:6px 0!important;font-size:20px!important;font-weight:650!important}.code-page-header p{margin:0!important;font-size:11px!important}.code-page-header>button{flex-shrink:0}.code-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--fc-soft);border-block:1px solid var(--fc-line);padding:8px 18px;flex-shrink:0;color:var(--fc-muted);font-size:11px}.code-page-toolbar>div{display:flex;align-items:center;gap:3px}.code-page-toolbar a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:var(--fc-text);border-left:1px solid var(--fc-line);padding:7px 9px 7px 14px;margin-left:6px}.code-page-zoom{min-width:54px;font-variant-numeric:tabular-nums}.code-page-viewport{overflow:auto;flex:1;min-height:0;background:var(--fc-bg);padding:24px;overscroll-behavior:contain}.code-page-viewport img{max-width:none;display:block;height:auto;margin:0 auto;box-shadow:0 5px 24px #0003}.code-page-status{min-height:300px;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;color:var(--fc-muted);text-align:center}.code-page-status strong{color:var(--fc-text);font-size:15px}.code-page-status span{max-width:420px;font-size:12px;line-height:1.8}.code-page-status a{color:var(--fc-text)}.code-page-status button{border:1px solid var(--fc-line)}.code-page-foot{padding:10px 20px;color:var(--fc-muted);border-top:1px solid var(--fc-line);font-size:10px;line-height:1.7;flex-shrink:0}@media(max-width:1200px){.code-results-grid{grid-template-columns:1fr}}@media(max-width:600px){.code-results-summary{align-items:start;flex-direction:column;gap:9px}.code-result-card{padding:16px}.code-result-heading{flex-wrap:wrap}.code-result-heading>div{flex-basis:calc(100% - 38px)}.code-result-heading .code-result-open{margin-left:34px}.code-result-card .code-result-excerpt{font-size:12px}.code-page-shade{padding:8px}.code-page-header{padding:16px}.code-page-toolbar{flex-wrap:wrap;padding:8px}.code-page-toolbar>div{flex-wrap:wrap}.code-page-viewport{padding:10px}.code-page-foot{padding:8px 12px}}@font-face{font-family:Studio;src:url(/fonts/DejaVuSans.ttf);font-display:swap}:root{font-family:Studio,Segoe UI,sans-serif;font-size:12px;color:#cdd0d5;background:#202226;font-synthesis:none;--muted:#90959e;--red:#e75b4e}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:inherit;background:transparent;border:1px solid transparent;cursor:pointer;padding:7px 9px;border-radius:3px}button:hover{background:#42464d}button:disabled{opacity:.35;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #7bb9e9;outline-offset:2px}button.active{background:#384c61;color:#cbe4fc}input,select{background:#22252a;border:1px solid #484c54;color:#e5e7eb;padding:9px;border-radius:3px}button.primary,a.primary{background:#de574b;border:1px solid #ef6e60;color:#fff;padding:10px 15px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:4px}button.primary:hover,a.primary:hover{background:#ef675b}.full{width:100%}.muted{color:var(--muted)}.studio{height:100dvh;min-height:600px;display:flex;flex-direction:column;overflow:hidden}.titlebar{height:39px;display:flex;align-items:center;gap:12px;background:#202226;padding:0 12px 0 0;flex-shrink:0;border-bottom:1px solid #181a1d}.app-logo{height:39px;width:45px;background:#d94e43;border-radius:0;color:#fff}.app-logo:hover{background:#ec6054}.quick-tools{display:flex;align-items:center;gap:1px}.quick-tools button{padding:5px;color:#a8adb6}.separator{height:15px;border-left:1px solid #44474d;margin:0 6px}.window-title{display:flex;align-items:center;gap:8px;margin:auto;font-size:10px;color:#a0a5ad}.window-title b{color:#f0f0f2;font-size:12px}.window-title>span{letter-spacing:1.7px;font-size:8px}.window-title i{height:13px;border-left:1px solid #52545b;margin:0 5px}.connection-state{font-size:10px;color:#c9b2a7;padding:4px 9px;background:#2c2928;border-color:#4e3c34}.connection-state i,.saved-dot,.backend-ready i,.status-study i{width:5px;height:5px;background:#d99262;border-radius:50%;display:inline-block}.connection-state.connected{color:#a2d5bb;background:#25332d;border-color:#365547}.connection-state.connected i,.saved-dot,.backend-ready i{background:#6dad8c}.avatar{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;border:1px solid #575d67;color:#b9bec6;font-size:8px}.menu-tabs{height:32px;flex-shrink:0;display:flex;align-items:stretch;background:#292c31;gap:1px;padding:0 6px;border-bottom:1px solid #454950}.menu-tabs button{border-radius:0;font-size:11px;padding:0 16px}.menu-tabs button.selected{background:#373b41;color:#fff;border-top:2px solid var(--red);border-left:1px solid #454950;border-right:1px solid #454950}.menu-tabs .file-tab{padding:0 19px;color:#ebeef2}.new-dot{width:4px;height:4px;border-radius:50%;background:var(--red)}.workspace-name{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:9px;color:#a8adb5;padding:0 9px}.ribbon{height:105px;flex-shrink:0;background:linear-gradient(#373b41,#30343a);display:flex;padding:7px 8px 0;gap:8px;border-bottom:1px solid #17191c;overflow:auto}.ribbon-group{border-right:1px solid #4c4f56;padding:0 10px 0 0;display:flex;flex-direction:column;flex-shrink:0}.group-body{flex:1;display:flex;align-items:center;gap:6px}.ribbon-group>small{height:22px;display:flex;align-items:center;justify-content:center;font-size:9px;color:#999fa9;letter-spacing:.2px}.tool{font-size:10px;justify-content:flex-start;padding:6px;border-radius:2px;white-space:nowrap}.tool svg{color:#b4cee3;stroke-width:1.4}.tool.large{flex-direction:column;gap:8px;min-width:68px;padding:7px;font-size:10px}.tool.large svg{stroke-width:1.3}.tool-stack{display:flex;flex-direction:column}.current-layer{font-size:10px;display:flex;align-items:center;gap:10px;background:#282c31;border:1px solid #515660;padding:7px;flex-wrap:wrap;width:155px}.current-layer>small{font-size:8px;color:#9098a3;width:100%;padding-left:20px}.layer-color{width:10px;height:10px;border:1px solid #7f8590;background:#a1a7af}.design-ribbon{margin-left:auto;border-right:0;padding-right:4px}.design-button{background:#a6453d;border:1px solid #d06458;gap:12px;padding:10px 14px;color:#fff;border-radius:4px;min-width:232px;text-align:left}.design-button>span{font-size:12px;font-weight:700}.design-button small{display:block;font-size:8px;font-weight:400;color:#f2c7c1;margin-top:5px}.design-button:hover{background:#bc5148}.document-tabs{height:32px;background:#23262b;display:flex;align-items:stretch;padding-left:10px;flex-shrink:0;border-bottom:1px solid #41444b;gap:3px}.document-tabs button{font-size:10px;padding:0 17px;color:#9da3ac;border-radius:6px 6px 0 0;margin-top:4px}.document-tabs button.active{background:#343941;color:#e2e6eb;border:1px solid #50565f;border-bottom:0}.document-meta{margin-left:auto;display:flex;gap:13px;align-items:center;padding-right:15px;color:#929ba7;font-size:9px}.document-meta>span{font-size:7px;letter-spacing:1px;border:1px solid #434a55;padding:2px 5px}.workspace{display:grid;grid-template-columns:225px minmax(300px,1fr) 275px;flex:1;min-height:0}.workspace.hide-left{grid-template-columns:minmax(300px,1fr) 275px}.workspace.hide-right{grid-template-columns:225px minmax(300px,1fr)}.workspace.hide-left.hide-right{grid-template-columns:1fr}.left-panel,.right-panel{background:#2b2e33;display:flex;flex-direction:column;min-height:0;overflow:auto}.left-panel{border-right:1px solid #15191e}.right-panel{border-left:1px solid #16191e}.panel-heading{display:flex;align-items:center;gap:8px;min-height:33px;background:#34383e;padding:0 10px;border-bottom:1px solid #42474e;font-size:9px;letter-spacing:.65px;color:#b7bec8;flex-shrink:0}.panel-heading>button{margin-left:auto;padding:3px;color:#8e97a4}.tree-root{display:flex;align-items:center;gap:7px;padding:15px 10px 8px;font-size:10px}.tree-root>svg{flex-shrink:0}.tree-empty{font-size:10px;color:#7f8896;line-height:1.9;padding:12px 28px 24px}.tree-empty button{padding:8px 0;color:#b7bec7;font-size:9px}.floor-item{border-radius:0;padding:9px 12px 9px 29px;justify-content:flex-start;text-align:left;width:100%;font-size:10px;border-left:2px solid transparent}.floor-item.active{border-left-color:#df6355;background:#384049}.floor-item small{display:block;font-size:8px;color:#8d9ba9;margin-top:5px}.section-label{font-size:8px;letter-spacing:1px;padding:13px 12px 9px;color:#9ba1aa;background:#30343a;border-top:1px solid #3c4149}.section-label>span{float:right;font-size:8px;border-radius:2px;background:#454a52;padding:1px 4px}.layer-row{display:flex;align-items:center;gap:9px;font-size:10px;padding:10px 12px;border-bottom:1px solid #34383e;cursor:pointer}.layer-row input{position:absolute;opacity:0;width:1px;height:1px}.layer-row:focus-within{outline:2px solid #7bb9e9;outline-offset:-2px}.layer-row.off{opacity:.42}.layer-row svg{color:#a9b4c4}.swatch{width:8px;height:8px;border:1px solid #aaa;display:block;border-radius:1px}.swatch.architecture{background:#a1acb6}.swatch.rooms{background:#5d778d;border-color:#7792a8}.swatch.sprinkler{background:#e85e58;border-color:#ea716d}.swatch.hose{background:#76b8e4;border-color:#80c4f3}.swatch.devices{background:#d4b77a;border-color:#e2cc95}.panel-bottom{margin-top:auto;padding-bottom:16px}.panel-bottom .section-label{background:transparent}dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 8px;padding:3px 13px;margin:9px 0;font-size:9px}dt{color:#8c96a3}dd{margin:0;text-align:right;color:#c0c8d3;overflow-wrap:anywhere}.backend-ready{font-size:8px;display:flex;align-items:center;gap:6px;padding:14px 13px 0;color:#899e92}.center-panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:#1b232e}.viewport-bar{height:28px;display:flex;align-items:center;gap:7px;padding:0 10px;background:#1a222d;flex-shrink:0;font-family:monospace;font-size:9px;color:#94a3b3}.view-switch{margin-left:auto;display:flex;gap:3px;font-family:Studio}.view-switch button{font-size:8px;padding:3px 9px;border-radius:2px}.drawing-area{flex:1;min-height:110px;position:relative;overflow:hidden;background-color:#1b2532;background-image:linear-gradient(#27324080 1px,transparent 1px),linear-gradient(90deg,#27324080 1px,transparent 1px),linear-gradient(#2b39496b 1px,transparent 1px),linear-gradient(90deg,#2b39496b 1px,transparent 1px);background-size:24px 24px,24px 24px,120px 120px,120px 120px}.drawing-area.grid-off{background-image:none}.grid-off #grid path{stroke:transparent}.empty-canvas{height:100%;min-height:200px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px 15px;position:relative;background:radial-gradient(ellipse at center,#1b2532bd 0%,transparent 65%)}.empty-symbol{height:66px;width:66px;position:relative;display:grid;place-items:center;margin-bottom:25px;color:#7f95aa;background:#23313f;border:1px solid #415165;border-radius:12px}.empty-symbol:before,.empty-symbol:after{content:"";position:absolute;background:#cf635a;height:4px;width:4px;border-radius:50%;box-shadow:0 0 15px #d45e59}.empty-symbol:before{top:-2px;left:-2px}.empty-symbol:after{bottom:-2px;right:-2px}.eyebrow{font-size:8px;letter-spacing:1.8px;color:#b99a8d}.empty-canvas h1{font-weight:400;font-size:24px;letter-spacing:-.9px;margin:12px 0;color:#e1e7ef}.empty-canvas p{font-size:11px;color:#8d9dad;line-height:1.95;margin:0 0 24px}.empty-canvas .primary{font-size:11px}.formats{margin:14px 0 9px;font-size:8px;color:#6e8298;letter-spacing:.4px}.text-button{color:#a8b9ca;padding:5px 0;font-size:9px}.view-cube{position:absolute;right:20px;top:12px;text-align:center;pointer-events:none;color:#7e8c9e;font-size:8px}.view-cube>div{margin:5px 0;width:42px;height:42px;display:grid;place-items:center;background:#ccd3dd;color:#42536b;transform:rotate(-8deg);border:3px solid #8c98a9;font-weight:700;font-size:10px;box-shadow:3px 4px #435367}.view-cube small{font-size:8px}.ucs{position:absolute;bottom:27px;left:22px;height:48px;width:50px;pointer-events:none}.ucs i{position:absolute;bottom:12px;left:4px}.x-axis{height:1px;width:34px;background:#db6960}.y-axis{width:1px;height:34px;background:#73a87b}.ucs span{position:absolute;bottom:8px;right:1px;font-size:8px;color:#cf7b76}.ucs b{position:absolute;top:-1px;left:1px;font-weight:400;font-size:8px;color:#8ab692}.ucs small{position:absolute;bottom:-5px;left:3px;font-size:7px;color:#7d91a7}.selection-heading{display:flex;align-items:center;gap:8px;margin:10px;border:1px solid #484d56;padding:8px;font-size:9px;background:#262a30}.selection-heading>svg:last-child{margin-left:auto}.no-selection{display:flex;align-items:center;flex-direction:column;padding:22px 10px;color:#818e9d;text-align:center}.no-selection p{font-size:9px;line-height:1.85}.assistant-card{margin:12px 12px 16px;border:1px solid #4b4543;border-top:2px solid #b96456;border-radius:4px;background:linear-gradient(135deg,#333335,#292e35);padding:13px}.assistant-title{display:flex;align-items:center;gap:7px;font-size:9px}.assistant-title>svg{color:#e28370}.assistant-title>span{margin-left:auto;font-size:7px;color:#d49a87;border:1px solid #6a5045;padding:2px 4px;border-radius:2px}.assistant-card>p{font-size:9px;line-height:1.8;color:#99a3b1;margin:15px 0}.steps{display:flex;flex-direction:column;gap:14px;font-size:9px;color:#a7b1bf;margin:20px 0}.steps>div{display:flex;gap:9px;align-items:center}.steps>div>span{font-size:7px;display:grid;place-items:center;width:18px;height:18px;border:1px solid #4b535d;border-radius:50%;color:#8f9daa}.steps>div.done{color:#b9d7c4}.steps>div>svg{margin-left:auto}.assistant-card>.primary{font-size:10px;padding:9px}.connect-link{font-size:8px;color:#b1a196;padding:11px 0 0;width:100%;justify-content:flex-start;gap:6px}.connect-link>svg:last-child{margin-left:auto}.review-box{padding:0 13px 16px}.review-box .section-label{border:0;padding:0;background:transparent}.review-box>p{font-size:9px;display:flex;align-items:center;gap:8px;margin:15px 0}.amber-dot{width:5px;height:5px;border-radius:50%;background:#cfac72}.review-box dl{padding:0}.review-box>small{color:#737f8f;font-size:8px;line-height:1.8;display:block;margin-top:14px}.element-properties{padding-bottom:10px}.element-properties form{padding:0 12px}.element-properties form .section-label{margin:0 -12px 10px}.element-properties label{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:7px 0;font-size:9px}.element-properties input{width:65%;padding:5px;font-size:10px}.element-properties details{padding:12px;font-size:9px;color:#8a97a7}.element-properties pre{overflow:auto;white-space:pre-wrap;font-size:8px;max-height:100px}.analysis-tabs{display:flex;background:#292f38;flex-shrink:0;overflow:auto;border-top:1px solid #434b57;height:30px}.analysis-tabs button{font-size:9px;border-radius:0;padding:0 13px;white-space:nowrap;color:#8c9cb0;border-right:1px solid #39414e}.analysis-tabs button.active{background:#3e4855;color:#e3e8ef;border-top:2px solid #df7665}.analysis-tabs button>span{font-size:7px;border-radius:2px;background:#694641;color:#f3b2a5;padding:1px 4px}.analysis-tabs .collapse-analysis{margin-left:auto;position:sticky;right:0;background:#2a313a}.analysis-content{height:230px;max-height:43%;min-height:130px;overflow:auto;background:#252b34;border-top:1px solid #48525e;flex-shrink:0}.result-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:17px}.result-metrics>div{border-left:2px solid #668cae;padding-left:10px}.result-metrics small{color:#8ca0b5;font-size:8px}.result-metrics strong{font-size:18px;display:block;margin-top:6px;font-weight:400;color:#e1e8ee}.result-metrics strong>span{font-size:9px;margin-left:5px;color:#91a3b8}.result-note{font-size:9px;color:#a1b0c0;padding:0 17px 10px;line-height:1.8;margin:0}table{width:100%;border-collapse:collapse;font-size:9px}th{text-align:left;color:#9fafc0;font-weight:400;background:#303844;position:sticky;top:0;padding:10px 12px;white-space:nowrap}td{padding:9px 12px;border-bottom:1px solid #343c47;color:#b9c6d3}.badge{display:inline-block;border:1px solid #5d6877;border-radius:3px;font-size:8px;padding:3px 6px;background:#374452;color:#b5c7d9;white-space:nowrap}.badge.pass,.badge.designed{border-color:#456a57;color:#a4cdb5;background:#2b4637}.badge.fail,.badge.unsupported{border-color:#7a4f4e;color:#e5a19b;background:#543637}.badge.unknown,.badge.conditional{border-color:#6d624d;color:#cdbb8f;background:#443f30}.check-list{padding:5px}.check-list button{width:100%;justify-content:flex-start;text-align:left;align-items:flex-start;border-bottom:1px solid #3b4350;border-radius:0;padding:10px;gap:12px}.check-list strong{font-size:10px}.check-list p{font-size:9px;line-height:1.7;color:#98aabd;margin:5px 0}.check-list small{font-size:8px;color:#71869a}.export-list{padding:14px;font-size:10px;color:#93a7bb;line-height:1.7}.export-list article{display:flex;gap:13px;align-items:center;border:1px solid #46515f;padding:12px;margin:10px 0}.export-list article>div{flex:1}.export-list small{display:block;font-size:8px}.basis-form{padding:15px;font-size:10px}.basis-form>p{font-size:9px;color:#a0afbe}.basis-form>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.basis-form label{font-size:9px;color:#99acbf;display:flex;flex-direction:column;gap:6px}.basis-form input{font-size:10px;padding:7px;width:100%}.basis-form>small{font-size:8px;color:#8b9ba9;margin-left:12px}.command-area{flex-shrink:0;background:#282c33;border-top:1px solid #505762;font-family:monospace;font-size:10px}.command-history{height:24px;padding:6px 13px;color:#8293a6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-area form{display:flex;align-items:center;gap:7px;height:28px;background:#22262c;border-top:1px solid #353c46;padding:0 11px}.command-area label{color:#cad0d8}.command-area input{border:0;outline:none;flex:1;padding:4px 6px;font-family:monospace;font-size:10px;min-width:0;background:transparent}.command-area input::placeholder{color:#69798c}.command-area button{padding:3px}.statusbar{display:flex;align-items:center;gap:11px;background:#303640;height:27px;flex-shrink:0;border-top:1px solid #4a535f;font-size:8px;color:#9aa9bd}.statusbar .model-status{height:100%;border-right:1px solid #515c6b;border-radius:0;font-size:8px;font-weight:700;padding:0 13px;color:#d3dce9;background:#3f4957}.status-coords{font-family:monospace;letter-spacing:.2px;font-size:8px;white-space:nowrap}.status-tools{display:flex;margin-left:auto;border-left:1px solid #475360;gap:2px}.status-tools button{border-radius:1px;height:23px;padding:3px 7px}.status-tools button.active{background:#4b6682;color:#c1ddf3}.status-units{border-left:1px solid #4a535f;padding-left:11px}.status-study{display:flex;align-items:center;gap:6px;font-size:8px;padding-right:12px;color:#c3b08c}.status-study i{background:#c6a971}.modal-shade{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:20px}.modal-shade:before{content:"";position:absolute;inset:0;background:#10171fbd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog{position:relative;z-index:1;background:#2c3139;border:1px solid #535d6b;box-shadow:0 18px 70px #0008;border-radius:9px;width:480px;max-width:100%;max-height:calc(100dvh - 40px);overflow:auto;padding:29px;color:#d1d9e3}.dialog .close{position:absolute;right:12px;top:12px;padding:4px;color:#8594a7}.dialog-icon{height:45px;width:45px;display:grid;place-items:center;color:#e48b78;background:#4a3835;border:1px solid #77554b;border-radius:9px;margin-bottom:18px}.dialog h2{font-size:22px;letter-spacing:-.7px;font-weight:400;color:#e7edf4;margin:10px 0 14px}.dialog p{font-size:11px;line-height:1.8;color:#96a7bb;margin-bottom:21px}.dialog label{display:flex;flex-direction:column;gap:8px;font-size:10px;color:#b8c7d7;margin:16px 0}.dialog label .muted{font-size:8px;float:right}.dialog input,.dialog select{width:100%;font-size:11px;padding:10px;background:#232830}.dialog .primary{font-size:11px;margin-top:9px}.dialog details{font-size:10px;color:#a0b4c9;margin:15px 0}.dialog details>p{font-size:10px;margin:10px 0}.dialog .upload-zone{position:relative;overflow:hidden;min-width:0;border:1px dashed #65758b;background:#252d38;padding:21px;align-items:center;border-radius:6px;text-align:center;gap:10px}.dialog .upload-zone input[type=file]{width:100%;max-width:100%;min-width:0}.dialog>button.primary{position:relative;z-index:2}.upload-zone>svg{color:#bdccda}.upload-zone strong{font-size:12px;font-weight:400}.upload-zone>span{font-size:9px;color:#8a9bae}.upload-zone input{font-size:9px;background:transparent;border:0;padding:5px}.security-note{font-size:9px;color:#8da793;line-height:1.7;display:flex;gap:10px;background:#28392f;border:1px solid #3d5043;padding:11px;border-radius:4px;margin:18px 0}.security-note svg{flex-shrink:0;margin-top:2px}.dialog-foot{display:flex;justify-content:space-between;align-items:center;font-size:9px;margin-top:18px}.dialog-foot a{color:#acbbc9;display:flex;align-items:center;gap:5px}.dialog-foot button{font-size:9px}.dialog .error,.error{color:#f1aa9d}.dialog .success,.success{color:#98ceb0}.project-dialog{width:580px}.project-list{margin-top:20px;max-height:50vh;overflow:auto}.project-list>button,.project-row>button:first-child{width:100%;border-bottom:1px solid #454f5c;text-align:left;justify-content:flex-start;padding:14px 3px;border-radius:0}.project-list>button>div,.project-row>button:first-child>div{flex:1}.project-row{display:flex;align-items:center;gap:4px}.project-row>button:first-child{flex:1;border-bottom:0}.project-row>button:last-child{color:#e7b4b4;flex-shrink:0}.project-list strong{font-size:11px;display:block;font-weight:400}.project-list small{font-size:9px;color:#8297af;display:block;margin-top:6px}.empty-list{padding:25px;color:#8a9cb0;font-size:10px;text-align:center}.error-banner{display:flex;align-items:center;gap:9px;background:#5d3534;color:#f2c4bc;font-size:10px;padding:8px 12px;flex-shrink:0}.error-banner span{flex:1}.error-banner button{padding:0}.job-card{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;gap:12px;align-items:center;background:#303d4de8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #687d96;box-shadow:0 9px 40px #0004;border-radius:6px;padding:15px;width:min(92%,520px);font-size:10px}.job-card>svg{color:#dbaa8e;flex-shrink:0}.job-card>div{flex:1;min-width:0}.job-card strong{font-size:11px}.job-card p{font-size:9px;color:#9aafc4;margin:5px 0 8px}.job-card progress{height:4px;width:100%;accent-color:#d87660;display:block}.job-card button{font-size:9px}.context-preview{max-height:240px;overflow:auto;background:#222b37;padding:12px;border:1px solid #4c5a6c;border-radius:4px;margin:15px 0}.context-preview p{font-size:9px;margin:5px 0!important}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading{height:100%;display:flex;align-items:center;justify-content:center;gap:10px;color:#899daf}.cad-surface{height:100%;position:relative}.cad-surface>svg{height:100%;width:100%;display:block;touch-action:none}.move-canvas{cursor:crosshair}.architectural-text{fill:#a0b0c0;pointer-events:none}.room{fill:#6682a30a;stroke:#52687d;stroke-width:.012;cursor:pointer}.room.omitted{fill:#e6b45024;stroke:#e6b450;stroke-width:.03;stroke-dasharray:.22 .12}.room:hover{fill:#92bade18}.room.selected{fill:#93c6e52b;stroke:#b6d8f3;stroke-width:.035}.fit-button{position:absolute;right:15px;top:110px;z-index:2;font-size:9px;background:#263548c9;border:1px solid #4a5b71;padding:5px 9px}.cad-legend{position:absolute;left:12px;top:8px;display:flex;align-items:center;gap:5px;font-size:7px;color:#a0b3c7;background:#202e40e0;padding:7px;border:1px solid #394c63;border-radius:3px;pointer-events:none}.dot{width:5px;height:5px;display:inline-block;border-radius:1px;flex-shrink:0}.dot.red{background:#ff657c}.dot.blue{background:#64afff}.dot.gold{background:#f6bf65}.dot.green{background:#57d2ac}.cad-hint{position:absolute;bottom:5px;left:12px;font-size:7px;color:#7c91a7;pointer-events:none;background:#1c2a3bdc;padding:5px 7px}.native-wrapper,.native-canvas{height:100%;width:100%;position:relative;overflow:hidden}.native-status{position:absolute;left:12px;top:10px;font-size:8px;background:#243143d9;padding:8px}.native-layers{position:absolute;right:80px;top:8px;max-height:70%;overflow:auto;background:#27374cdd;border:1px solid #516781;padding:8px;font-size:8px;max-width:170px}.native-layers label{display:block;margin:8px 0}.native-layers input{margin-right:7px}.riser-view{height:100%;overflow:auto;padding:22px}.riser-view h2{font-size:15px}.riser-view p{font-size:9px;color:#899cb2}.riser-view svg{width:100%;min-height:240px}.riser-register{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.riser-register button{font-size:8px;background:#27364a;border:1px solid #455a76;text-align:left;display:block;padding:8px;overflow-wrap:anywhere}.riser-register span,.riser-register small{display:block;font-size:7px;color:#8799af;margin-top:5px}.riser-register strong{font-size:8px}@media(min-width:1650px){.workspace{grid-template-columns:250px minmax(300px,1fr) 300px}.workspace.hide-left{grid-template-columns:1fr 300px}.workspace.hide-right{grid-template-columns:250px 1fr}.empty-canvas h1{font-size:30px}.ribbon{height:112px}}@media(max-width:1150px){.workspace{grid-template-columns:185px minmax(280px,1fr) 235px}.workspace.hide-left{grid-template-columns:1fr 235px}.workspace.hide-right{grid-template-columns:185px 1fr}.layers-ribbon{display:none}.ribbon{gap:4px}.ribbon-group{padding-right:6px}.tool.large{min-width:58px}.design-button{min-width:212px;padding:10px}.workspace-name{display:none}.window-title>span{display:none}.assistant-title{font-size:8px}.assistant-title>span{display:none}.empty-canvas h1{font-size:21px}.layer-row{font-size:8px;padding:9px}.analysis-tabs button{padding:0 10px;font-size:8px}.analysis-content{height:210px}.status-study{display:none}}@media(max-width:850px){.workspace.delivery{grid-template-columns:1fr}.step-panel{max-height:46vh}.workspace{grid-template-columns:160px minmax(260px,1fr)}.workspace.hide-left{grid-template-columns:1fr}.workspace.hide-right{grid-template-columns:160px 1fr}.right-panel{display:none}.quick-tools{gap:0}.window-title{font-size:9px}.window-title i{display:none}.menu-tabs button{padding:0 11px}.ribbon{height:95px}.design-button{min-width:185px}.design-button>span{font-size:10px}.design-button small{font-size:7px}.tool.large{font-size:8px;min-width:45px}.tool{font-size:8px}.ribbon .tool-stack{display:none}.document-meta{font-size:8px}.status-units{display:none}.result-metrics{gap:6px;padding:12px}.result-metrics strong{font-size:14px}.basis-form>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.workspace.delivery{grid-template-columns:1fr}.step-nav button{padding:6px 7px;font-size:10px}.project-name{max-width:90px}.studio{min-height:480px}.titlebar{gap:7px}.quick-tools{display:none}.window-title{margin-right:auto;margin-left:0}.window-title>span,.avatar{display:none}.connection-state{font-size:8px}.menu-tabs button{font-size:9px;padding:0 9px}.menu-tabs .file-tab{padding:0 8px}.ribbon{height:85px}.ribbon-group .tool.large{min-width:45px;padding:4px}.ribbon-group .tool.large span{max-width:47px;white-space:normal;font-size:8px}.ribbon-group>small{font-size:7px}.ribbon-group:nth-child(2){display:none}.design-button{min-width:155px;padding:8px;gap:7px}.design-button>svg{width:16px}.design-button small{display:none}.design-button>span{font-size:9px}.design-ribbon .tool.large{min-width:40px}.workspace,.workspace.hide-right{grid-template-columns:1fr}.left-panel,.document-meta{display:none}.document-tabs{height:29px}.empty-canvas h1{font-size:19px}.empty-canvas p{font-size:9px}.empty-symbol{margin-bottom:14px;height:50px;width:50px}.empty-symbol svg{width:28px}.empty-canvas{padding:15px 10px}.empty-canvas .eyebrow{font-size:6px}.view-cube{right:13px;top:12px;transform:scale(.75);transform-origin:top right}.ucs{transform:scale(.7);transform-origin:bottom left}.status-coords{display:none}.status-tools{margin-left:auto}.analysis-tabs button{font-size:7px;padding:0 9px}.viewport-bar{font-size:7px;gap:4px}.view-switch button{font-size:7px;padding:3px 6px}.dialog{padding:22px}.dialog h2{font-size:19px}.result-metrics{grid-template-columns:repeat(2,1fr)}.analysis-content{max-height:47%;height:185px}.cad-legend{max-width:70%;flex-wrap:wrap}.cad-hint{max-width:90%;font-size:6px}.native-layers{right:60px}.statusbar{gap:4px}}.topbar{height:48px;display:flex;align-items:center;gap:10px;padding:0 12px;background:#202226;border-bottom:1px solid #181a1d;flex-shrink:0}.project-name{font-size:13px;font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-nav{display:flex;gap:4px;margin-right:auto}.step-nav button,.more-nav button,.more-button{font-size:11px;padding:6px 10px}.step-nav button.active,.more-nav button.active{background:#384c61;color:#fff}.more-nav{display:flex;gap:4px;flex-wrap:wrap;padding:6px 12px;background:#292c31;border-bottom:1px solid #454950}.workspace.delivery{grid-template-columns:minmax(280px,1fr) minmax(320px,440px)}.step-panel{min-width:0}.step-scroll{overflow:auto;padding-bottom:24px}.step-lead{font-size:11px;line-height:1.6;color:#a8b4c2;padding:0 14px}.review-embedded{padding:8px 12px 20px}.review-embedded h2{font-size:18px;font-weight:500;margin:8px 0}.review-embedded p,.review-embedded table{font-size:11px}.result-metrics.three{grid-template-columns:repeat(3,1fr)}.inline-edit{display:grid;grid-template-columns:1fr 72px auto;gap:6px;align-items:center;padding:6px 14px;font-size:11px}.inline-edit input{padding:6px}.step-scroll .basis-form>div,.step-scroll .basis-form{padding:8px 14px}.step-scroll .full{margin:8px 14px;width:calc(100% - 28px)}.workspace.delivery .right-panel{display:flex}@media(max-width:850px){.workspace.delivery .right-panel{display:flex;max-height:46vh}}.review-geometry{font-size:9px;background:#4b3f2e;color:#e5c995;border:1px solid #7e6741;width:100%;padding:8px;margin:5px 0}.geometry-review{padding:15px;font-size:10px}.geometry-review>p,.geometry-review section>p{font-size:9px;color:#99aabd;line-height:1.7}.geometry-review section{border-top:1px solid #4c5561;margin-top:10px;padding-top:12px}.geometry-heading{display:flex;align-items:center;gap:10px;justify-content:space-between}.geometry-review details{margin:12px 0;font-size:9px;color:#98abc2}.geometry-review label{display:flex;flex-direction:column;gap:6px;font-size:9px;color:#a3b4c8;margin:12px 0}.geometry-review input{padding:7px;font-size:10px}.geometry-review button{font-size:9px}.envelope-details{margin:0 17px 12px;padding:10px;border:1px solid #59637a;border-radius:4px;font-size:9px;color:#b6c1d2}.envelope-details p{font-size:9px;color:#9caec4}td small{display:block;font-size:7px;margin-top:4px;color:#8598b0}.tool-stack{max-height:72px}.tool-stack .tool{padding:4px}.dialog>.full:not(.primary){margin-top:12px;border:1px solid #697789}.edit-bar{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:6px 8px;background:#1a222d;border-bottom:1px solid #2c3a4a}.edit-bar button{font-size:11px;padding:6px 8px}.edit-bar button.active{background:#384c61;color:#fff}.home-shell{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 78px);background:#202226}.home-nav{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:16px 10px;background:#292c31;border-right:1px solid #181a1d}.home-nav button{justify-content:flex-start}.home-main{padding:28px 32px;overflow:auto}.home-main h1{font-size:22px;font-weight:500;margin:8px 0}.home-main>p{color:#a8b4c2;max-width:640px}.element-properties .basis-form>button.full{width:100%;justify-content:center;border:1px solid #5c6776;background:#2c333c;color:#f4f7fa;border-radius:6px;padding:11px 12px;font-size:13px;font-weight:550}.element-properties .basis-form>button.full.warn{border-color:#a68545;background:#3c3424;color:#f6e7c4}.element-properties .basis-form>button.full.danger{border-color:#a15a54;background:#3c2828;color:#ffd7d2}.element-properties .basis-form>button.full.ai{border-color:#8d6a4a;background:#2c241c;color:#f6e7c4}.room.marked{stroke:#e7b2a8;stroke-width:.045;stroke-dasharray:.18 .1}.element-properties .basis-form>button.full:hover{filter:brightness(1.08)}.left-panel .layer-list{display:flex;flex-direction:column;padding:6px}.left-panel .layer-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid transparent;border-radius:6px;padding:8px;margin:0;background:transparent;font-size:13px}.left-panel .layer-row:hover{background:#343a44}.left-panel .layer-row strong{display:block;font-size:13px;font-weight:600;color:#eef2f6}.left-panel .layer-row small{display:block;margin-top:2px;font-size:11px;color:#9aabbd}.left-panel .layer-row em{margin-left:auto;font-style:normal;font-size:11px;color:#b7ebc8;border:1px solid #3e6d52;background:#24362c;border-radius:99px;padding:3px 8px}.left-panel .layer-row.off{opacity:.72}.left-panel .layer-row.off em{color:#b0b8c2;border-color:#555d68;background:#2a2f36}.layer-mark{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;flex-shrink:0;background:#1b2129;border:1px solid #3a4452}.layer-mark svg{width:16px;height:16px}.layer-mark.architecture{color:#d5deea}.layer-mark.rooms{color:#7ddec8}.layer-mark.sprinkler{color:#ff7b8e}.layer-mark.hose{color:#79beff}.layer-mark.devices{color:#f6c56d}.library-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:860px;margin:12px 0 18px}.library-points p{margin:0;padding:12px 14px;background:#2a3038;border:1px solid #3d4652;border-radius:6px;font-size:13px;line-height:1.55;color:#c5d0dc}.library-points strong{display:block;margin-bottom:4px;color:#f2f4f7}.library-page .project-list article{padding:12px 14px}.library-page .project-list strong{font-size:14px}.library-page .project-list small{font-size:12px;line-height:1.45}.left-panel,.right-panel{position:relative;min-width:0}.left-panel.collapsed,.right-panel.collapsed{overflow:hidden}.panel-rail{width:36px;min-height:42px;border-radius:0;color:#d5dde6;flex-shrink:0}.panel-resizer{position:absolute;top:0;bottom:0;width:8px;cursor:col-resize;z-index:4}.left-panel .panel-resizer{right:-4px}.right-panel .panel-resizer{left:-4px}.panel-resizer:hover,.sheet-resizer:hover{background:#7bb9e955}.sheet-resizer{height:7px;cursor:row-resize;background:#3a4452;flex-shrink:0}.analysis-tabs{position:relative}.sheet-toggle{margin-left:auto;min-width:36px}.sheet-toggle svg{transition:transform .15s}.sheet-toggle svg.open{transform:rotate(180deg)}.job-card{position:absolute;left:16px;right:16px;bottom:16px;z-index:5;display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:#1c2430f2;border:1px solid #3d4c60;border-radius:8px;box-shadow:0 12px 40px #0008}.job-top{display:flex;align-items:center;gap:12px}.job-top>div{flex:1;min-width:0}.job-top strong{font-size:13px}.job-top p{margin:3px 0 0;font-size:12px;color:#aeb9c8}.job-top b{font-size:13px;font-variant-numeric:tabular-nums;color:#f3f6fa}.progress-track{height:6px;border-radius:99px;background:#2c3644;overflow:hidden}.progress-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#de574b,#f0a08a);transition:width .25s}.workspace>.left-panel,.workspace>.right-panel{display:flex}.inspector-body{overflow:auto;min-height:80px;flex:1}.titlebar{height:46px;gap:8px;padding-right:10px;flex-wrap:nowrap;overflow:hidden}.titlebar .project-name{font-size:13px;font-weight:550;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.titlebar .quick-tools{flex:1;min-width:0;overflow:auto;gap:2px}.titlebar .quick-tools button,.titlebar>button{font-size:12px;padding:6px 8px;white-space:nowrap;color:#d5dbe3}.titlebar .connection-state{font-size:12px;margin-left:auto}.analysis-tabs{height:36px}.analysis-tabs button{font-size:13px;padding:0 16px}.viewport-bar{height:34px;font-size:12px}.viewport-bar button,.layer-row,.floor-item,.panel-heading,.statusbar,.command-area,.command-history,.selection-heading,.cad-legend,.cad-hint,.tree-root,.no-selection p{font-size:12px}.panel-heading{min-height:36px;letter-spacing:0}.section-label,.section-label>span{font-size:11px;letter-spacing:.3px}.floor-item small{font-size:11px;display:block}.statusbar{height:32px}.command-history{height:28px}.cad-legend,.cad-hint{font-size:11px}.fact-row{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 8px}.fact-row span{background:#2c3138;border:1px solid #3d434c;border-radius:3px;padding:4px 7px;color:#d5dde6}.wall-list{display:flex;flex-direction:column;gap:8px}.wall-card{border:1px solid #3a3f47;border-radius:4px;padding:8px;background:#262a30;display:flex;flex-direction:column;gap:6px}.wall-card.active{border-color:#7bb9e9;background:#243140}.wall-card .pair{display:grid;grid-template-columns:1fr 1fr;gap:6px}.wall-actions{display:flex;flex-wrap:wrap;gap:4px}.wall-actions button,.wall-card .text-button{font-size:11px;padding:4px 6px}.corner-handle{fill:#fff;stroke:#17324a;stroke-width:.03;cursor:grab}.element-properties .basis-form{display:flex;flex-direction:column;gap:8px;padding:0 14px 16px}.element-properties .basis-form>label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#aeb6c0}.element-properties .basis-form>.fact-row,.element-properties .basis-form>.wall-list{display:flex}.titlebar{height:56px;min-height:56px;gap:10px;padding:0 12px 0 0;flex-wrap:nowrap;overflow:hidden;background:#181b1f;align-items:center}.app-logo{height:56px;width:52px;align-self:stretch}.brand-lock{display:flex;flex-direction:column;justify-content:center;line-height:1.15;min-width:92px;padding-right:4px}.brand-lock strong{font-size:14px;letter-spacing:.16em;font-weight:700;color:#f6f3f0}.brand-lock small{margin-top:3px;font-size:10px;letter-spacing:.04em;color:#9aa3ad}.titlebar .project-name{max-width:180px;font-size:12px;font-weight:550;color:#d7dee6;background:#262b32;border:1px solid #3a414b;border-radius:999px;padding:5px 10px}.titlebar .quick-tools{flex:1 1 420px;min-width:0;display:flex;align-items:center;gap:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;background:#22262c;border:1px solid #343b44;border-radius:8px;padding:3px}.titlebar .quick-tools::-webkit-scrollbar{display:none}.titlebar .quick-tools button{font-size:12px;padding:7px 10px;border-radius:6px;white-space:nowrap;color:#d7dee6}.title-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:nowrap;flex-shrink:0}.file-actions,.run-actions{display:flex;align-items:center;gap:4px}.file-actions{padding-right:10px;border-right:1px solid #343b44}.title-actions .draft-download{border:1px solid #4a5563;background:#262b32;border-radius:6px;color:#e7edf3}.titlebar .connection-state{border-radius:999px;padding:5px 10px;gap:6px}.view-switch{margin-left:12px;margin-right:auto;display:flex;gap:0;padding:2px;background:#12181f;border:1px solid #314050;border-radius:8px}.view-switch button{font-size:12px;padding:4px 12px;border-radius:6px}.selection-heading{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin:12px 14px 4px;padding:0 0 12px;border:0;border-bottom:1px solid #2e3640;border-radius:0;background:transparent;font-size:13px}.selection-heading>svg,.selection-heading>svg:last-child{margin-left:0}.sel-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#e7b2a8}.selection-heading strong{font-size:16px;font-weight:600;letter-spacing:-.01em;color:#f7f4f1;line-height:1.2}.selection-heading em{font-style:normal;font-size:12px;color:#9aabbd}.element-properties>p.step-lead{font-size:15px;font-weight:650;color:#f4f7fa;letter-spacing:-.01em;padding:4px 14px 0}.element-properties .space-actions{display:flex;flex-direction:column;gap:8px;position:sticky;top:0;z-index:2;padding:8px 0 12px;background:#202226}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.metric-grid div{background:#161b21;border:1px solid #343c46;border-radius:8px;padding:8px 8px 7px;min-width:0}.metric-grid strong{display:block;font-size:14px;line-height:1.15;font-weight:600;letter-spacing:-.02em;color:#f3f6f8;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.metric-grid small{display:block;margin-top:2px;font-size:10px;letter-spacing:.02em;text-transform:none;color:#8ea0b3}.element-properties .basis-form>label{align-items:stretch;text-align:left;font-size:12px;letter-spacing:0;text-transform:none;color:#b7c3d0}.element-properties .basis-form input,.element-properties .basis-form select{width:100%;text-align:left;font-size:13px;padding:8px 10px;border-radius:6px;background:#14181d;border:1px solid #3a4450;color:#f4f7fa}.element-properties .basis-form .step-lead{font-size:12px;line-height:1.45;color:#9aabbd;text-align:left}.analysis-tabs{height:34px;align-items:stretch;background:#1c2128;border-top:1px solid #2a313a}.analysis-tabs button{height:34px;font-size:12px;font-weight:550;letter-spacing:0;text-transform:none;color:#9aa6b4;padding:0 14px;border-right:1px solid #2a313a;border-radius:0}.analysis-tabs button.active{color:#f4f7fa;background:#262c34;box-shadow:inset 0 -2px #e75b4e}.studio-dock{display:flex;align-items:center;gap:10px;height:44px;padding:0 12px;background:#12161b;border-top:1px solid #2a313a;flex-shrink:0}.studio-dock form{flex:1;min-width:280px;display:flex;align-items:center;gap:8px;height:30px;padding:0 8px 0 10px;background:#1b2128;border:1px solid #313a44;border-radius:8px}.studio-dock .dock-log{max-width:34%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8ea0b3;font-size:12px;padding-right:8px;border-right:1px solid #313a44}.studio-dock label{color:#d5dee8;font-size:12px}.studio-dock input{flex:1;min-width:80px;border:0;background:transparent;padding:0;font-size:13px;color:#f4f7fa}.studio-dock form>button{width:26px;height:26px;padding:0;border-radius:6px}.dock-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.dock-chip{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;border:1px solid #313a44;background:#1b2128;color:#d5dee8;font-size:12px;white-space:nowrap}.dock-chip.warn{color:#f0d7b0;border-color:#5c4a32;background:#241f18}.dock-chip.ok{color:#b7e0c8;border-color:#2f5342;background:#17241d}.dock-tools{display:flex;height:28px;border:1px solid #313a44;border-radius:8px;overflow:hidden;background:#1b2128}.dock-tools button{width:30px;height:28px;padding:0;border-radius:0;border-right:1px solid #2a313a}.dock-tools button:last-child{border-right:0}.dock-tools button.active{background:#2a3340;color:#f4f7fa}.command-area{background:#1a1e24;border-top:0;font-family:Studio,Segoe UI,sans-serif;font-size:12px}.command-history{height:22px;padding:3px 14px;font-size:12px;color:#8ea0b3;background:#1c2128}.command-area form{height:30px;background:#14181d;border-top:1px solid #2a313a;padding:0 12px}.command-area label{font-size:12px;color:#d5dee8}.command-area input{font-size:13px;color:#f4f7fa}.statusbar{height:28px;gap:0;padding:0;background:#12161b;border-top:1px solid #2a313a;font-size:12px;color:#c5d0dc}.statusbar>span,.statusbar>button{height:100%;border-radius:0;border-right:1px solid #2a313a;padding:0 12px;font-size:12px;color:#c5d0dc}.statusbar .status-study{display:flex;align-items:center;margin-left:auto;color:#e7c9a0}.statusbar .status-units{color:#9dcfb4}.panel-bottom .section-label{font-size:11px;letter-spacing:.14em;color:#c5d0dc}.info-note{margin:0;padding:2px 14px 8px;font-size:12px;line-height:1.4;color:#9aabbd}.panel-bottom dl{font-size:13px;gap:7px 12px;padding:2px 14px 4px}.panel-bottom dt{font-size:12px;color:#9aabbd}.panel-bottom dd{font-size:13px;font-weight:600;color:#f3f6f8}.panel-bottom .backend-ready{font-size:12px;color:#b7d7c4;padding:10px 14px 0}.right-panel.collapsed,.left-panel.collapsed{padding-top:36px}.title-actions>button{font-size:12px;padding:7px 10px;white-space:nowrap}.titlebar .connection-state{margin-left:0;font-size:12px}.viewport-bar{height:36px;padding:0 14px;font-family:Studio,sans-serif;font-size:13px;color:#d5dee8;background:#1a222c;gap:12px}.viewport-bar>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.view-switch button{font-size:12px;padding:5px 10px}.cad-surface{display:flex;flex-direction:column}.cad-surface>svg{flex:1;min-height:0}.cad-legend{position:static;order:-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;width:auto;margin:0;padding:8px 14px;font-size:12px;line-height:1.3;color:#c5d2e0;background:#1a222ccc;border:0;border-bottom:1px solid #314050;border-radius:0}.cad-legend .dot{width:8px;height:8px}.home-shell{grid-template-columns:240px minmax(0,1fr);min-height:0;flex:1;background:#16191d}.home-nav{padding:18px 12px;background:#1c2026;gap:6px}.nav-brand{display:flex;align-items:center;gap:8px;padding:6px 10px 14px;color:#f3eee9;letter-spacing:.18em;font-size:12px;font-weight:700}.nav-brand svg{color:#e75b4e}.home-nav button{border-radius:8px;padding:10px 12px;font-size:13px}.home-nav button.active{background:#3a2a28;color:#ffd7d1}.firecore-home{padding:36px 48px 48px;background:radial-gradient(900px 320px at 0% 0%,#3a2422 0%,transparent 55%),#16191d}.firecore-home .hero{max-width:760px}.firecore-home .eyebrow{letter-spacing:.22em;color:#e7b2a8}.firecore-home h1{font-size:40px;line-height:1.12;font-weight:650;letter-spacing:-.02em;color:#f7f4f1;margin:10px 0 14px;max-width:16ch}.firecore-home .hero>p{font-size:16px;line-height:1.6;color:#c5ced8;max-width:58ch}.hero-actions{margin-top:22px}.hero-note{margin-top:12px;font-size:12px;letter-spacing:.04em;color:#9aa6b2}.use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:36px}.use-grid article{background:#1e242c;border:1px solid #323a44;border-radius:12px;padding:16px 16px 18px;min-height:180px}.use-grid article span{display:block;font-size:11px;letter-spacing:.16em;color:#e75b4e;margin-bottom:12px}.use-grid h2{margin:0 0 8px;font-size:16px;font-weight:650;color:#f3f6f8}.use-grid p{margin:0;font-size:13px;line-height:1.55;color:#aeb8c4}.use-aside{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.use-aside p{margin:0;padding:14px 16px;border-radius:12px;background:#1a1e24;border:1px solid #2e353e;font-size:13px;line-height:1.55;color:#c5ced8}.use-aside strong{color:#f3f6f8}.project-block{margin-top:40px}.project-head h2{margin:6px 0 8px;font-size:28px;font-weight:650;letter-spacing:-.02em;color:#f7f4f1}.project-head p{margin:0;max-width:52ch;font-size:14px;line-height:1.5;color:#aeb8c4}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:18px}.project-card{position:relative;background:#1b2128;border:1px solid #343c46;border-radius:12px;min-height:148px}.project-card>button:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;height:100%;padding:16px 16px 18px;text-align:left;background:transparent;border-radius:12px}.project-card span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#e7b2a8}.project-card strong{font-size:22px;font-weight:650;letter-spacing:-.02em;color:#f7f4f1}.project-card small{font-size:12px;color:#9aabbd}.card-delete{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:8px;color:#c5ced8}.card-rename{position:absolute;top:8px;right:44px;width:32px;height:32px;border-radius:8px;color:#c5ced8}.card-rename:hover{background:#2c3642;color:#f7f4f1}.project-rename{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;min-height:148px;padding:16px 16px 18px;text-align:left}.project-rename input{width:100%}.rename-actions{display:flex;gap:6px}.card-delete:hover{background:#3c2828;color:#ffd7d2}.titlebar .home-new{margin-left:auto}@media(max-width:1100px){.use-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.firecore-home{padding:24px 16px}.firecore-home h1{font-size:30px}.use-grid,.use-aside,.home-shell{grid-template-columns:1fr}}@media(max-width:600px){.titlebar .quick-tools{display:flex}}.right-panel.chat-open{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#161b21}.right-panel.chat-open .panel-resizer{z-index:2}.right-panel.chat-open .panel-rail{position:absolute;top:10px;right:10px;z-index:3;width:32px;height:32px;min-height:32px;border-radius:8px;background:#1e252d}.studio-chat{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.chat-head{display:flex;align-items:center;gap:10px;height:52px;padding:0 14px;border-bottom:1px solid #2a313a;flex-shrink:0}.chat-head svg{color:#e7b2a8}.chat-head span{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#e7b2a8}.chat-head strong{display:block;font-size:14px;font-weight:650;color:#f7f4f1;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-log{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:16px 14px}.chat-empty{margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;max-width:220px;color:#9aabbd}.chat-empty svg{color:#e7b2a8}.chat-empty strong{font-size:15px;font-weight:650;color:#f7f4f1}.chat-empty p{margin:0;font-size:13px;line-height:1.5}.chat-bubble{max-width:94%;border-radius:12px;padding:10px 12px}.chat-bubble.assistant{align-self:flex-start;background:#1e252d;border:1px solid #343c46}.chat-bubble.you{align-self:flex-end;background:#3a2a26;border:1px solid #6a463c}.chat-bubble strong{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#e7b2a8;margin-bottom:4px}.chat-bubble p{margin:0;font-size:13px;line-height:1.5;color:#f3f6f8}.chat-bubble em{display:block;margin-top:6px;font-size:12px;line-height:1.4;color:#c5ced8;font-style:normal}.chat-bubble button{margin-top:10px;border:1px solid #8d6a4a;background:#2c241c;color:#f6e7c4;border-radius:8px;padding:8px 10px;font-size:12px}.chat-compose{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px;border-top:1px solid #2a313a;background:#14181d;flex-shrink:0}.chat-compose textarea{width:100%;min-height:72px;resize:none;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.45;background:#1b2128;border:1px solid #343c46;color:#f4f7fa}.chat-actions{display:flex;align-items:center;gap:8px}.chat-actions button{height:32px;border-radius:8px;font-size:12px;padding:0 10px}.chat-actions button.primary{margin-left:auto}.chat-consent{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.4;color:#8ea0b3}.chat-consent input{width:14px;height:14px;margin:1px 0 0;padding:0;flex:none;accent-color:#e75b4e}.drawing-area .job-card{left:0;right:0;bottom:16px;transform:none;width:min(440px,calc(100% - 32px));margin-inline:auto;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px;border-radius:12px;background:#161b21f5;border:1px solid #3a4452;box-shadow:0 16px 40px #000a;z-index:6;font-size:13px}.drawing-area .job-card>div{flex:0 0 auto;width:100%;min-width:0}.drawing-area .job-top{display:flex;align-items:center;gap:10px}.drawing-area .job-top>div{flex:1;min-width:0}.drawing-area .job-top strong{display:block;font-size:13px;font-weight:650;color:#f7f4f1}.drawing-area .job-top p{margin:2px 0 0;font-size:12px;line-height:1.3;color:#aeb8c4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawing-area .job-top b{flex:none;font-size:13px;color:#f3f6f8}.drawing-area .job-top button{flex:none;height:30px;padding:0 10px;border-radius:8px;border:1px solid #4a5563;background:#262b32}.drawing-area .progress-track{height:4px;background:#2a313a}.titlebar{height:auto;min-height:56px;flex-wrap:wrap;overflow:visible}.titlebar .quick-tools{flex:1 1 100%;min-width:100%;overflow:visible;order:9;border-radius:0;border-left:0;border-right:0;padding:4px 8px 6px}.titlebar .quick-tools button.active{background:#3a2a28;color:#ffd7d1;box-shadow:inset 0 -2px #e75b4e}.viewport-bar{height:40px}.lens-switch{display:flex;gap:0;padding:2px;background:#12181f;border:1px solid #314050;border-radius:8px;flex-shrink:0}.lens-switch button{height:28px;padding:0 10px;border-radius:6px;font-size:12px;color:#d5dee8}.lens-switch button[aria-pressed=true]{background:#243246;color:#d7f6ea;box-shadow:inset 0 -2px #7ee0c0}.command-prompt{display:flex;align-items:center;gap:10px;min-height:38px;padding:6px 12px;background:#12161b;border-bottom:1px solid #2a313a;flex-shrink:0}.command-prompt.tool-on{background:#2a211c}.command-prompt b{flex:none;min-width:92px;letter-spacing:.08em;text-transform:uppercase;font-size:11px;color:#f6e7c4}.command-prompt>span{flex:1;min-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#c5d2e0}.command-prompt .exit-tool{flex:none;height:26px;padding:0 10px;border-radius:6px;border:1px solid #a15a54;background:#3c2828;color:#ffd7d2}.selection-chip{flex:none;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:26px;padding:0 8px;border-radius:6px;border:1px solid #3a4a5c;background:#1c2836;color:#d5e6f5;font-style:normal;font-size:12px}.selection-chip.idle{color:#8ea0b3;background:transparent;border-color:transparent}.command-prompt small{flex:none;font-size:11px;color:#8ea0b3;font-variant-numeric:tabular-nums}.proposal{fill:#e7b85312;stroke:#e7b853;stroke-width:.04;stroke-dasharray:.18 .12}.proposal.use-lh{fill:#64afff33;stroke:#64afff}.proposal.use-oh1{fill:#f6bf6533;stroke:#f6bf65}.proposal.use-oh2{fill:#ff657c33;stroke:#ff657c}.proposal.use-open{fill:#91a4b622;stroke:#91a4b6}.room.use-lh{fill:#64afff33;stroke:#64afff;stroke-width:.03}.room.use-oh1{fill:#f6bf6533;stroke:#f6bf65;stroke-width:.03}.room.use-oh2{fill:#ff657c33;stroke:#ff657c;stroke-width:.03}.room.use-open{fill:#91a4b628;stroke:#91a4b6;stroke-width:.03}.room.selected{fill:#93c6e52b;stroke:#b6d8f3;stroke-width:.045}.reach-head{fill:#ff657c14;stroke:#ff657c;stroke-width:.03;stroke-dasharray:.18 .1}.reach-hose{fill:#64afff12;stroke:#64afff;stroke-width:.04;stroke-dasharray:.35 .16}.design-window{fill:#7ee0c014;stroke:#7ee0c0;stroke-width:.06;stroke-dasharray:.28 .14}.qty-scroll{max-height:260px;overflow:auto;margin:0 14px 10px}.qty-scroll table{width:100%;margin:0}:root{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:13px;color:#d7dbe1;background:#202327;--muted: #a0a8b2;--red: #e75b4e;--ui-line: #41464e;--ui-soft-line: #353b43;--ui-panel: #292d33;--ui-field: #20242a;--ui-hover: #383f48;--ui-selected: #354858;--ui-focus: #8db9dc;font-variant-numeric:tabular-nums;color-scheme:dark}body{line-height:1.45}button,input,select,textarea{font:inherit}button,a.primary{min-height:28px;border-radius:2px;padding:5px 10px;gap:7px;font-size:12px;font-weight:500;line-height:1.35;transition:background-color .1s,border-color .1s,color .1s}button{color:#d9dde3}button:hover:not(:disabled){background:var(--ui-hover);border-color:#535d69}button:active:not(:disabled){background:#252f39}button:disabled{opacity:.44;cursor:default}button svg{flex-shrink:0;stroke-width:1.65}button.active{background:var(--ui-selected);color:#eef6ff}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}input,select,textarea{min-height:30px;color:#edf0f4;background:var(--ui-field);border:1px solid #505761;border-radius:2px;padding:5px 8px;font-size:12px;line-height:1.4;font-variant-numeric:tabular-nums;accent-color:var(--red)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#77818e}input:focus,select:focus,textarea:focus{border-color:#88aecb}input::placeholder,textarea::placeholder{color:#909aa7}input:disabled,select:disabled,textarea:disabled{opacity:.55}input[type=checkbox]{min-height:14px}input[type=file]{padding:6px}input[type=file]::file-selector-button{margin-right:12px;padding:6px 10px;border:1px solid #626c79;border-radius:2px;background:#343c46;color:#edf0f4;font:inherit;cursor:pointer}button.primary,a.primary{min-height:30px;padding:6px 13px;border:1px solid #dc6d62;border-radius:2px;background:#b94b40;color:#fff;box-shadow:inset 0 1px #ffffff0a;font-weight:600}button.primary:hover:not(:disabled),a.primary:hover{background:#cc584b;border-color:#ef8b7e}button.primary:active:not(:disabled){background:#9f4038}*{scrollbar-width:thin;scrollbar-color:#626b76 #24292f}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#24292f}::-webkit-scrollbar-thumb{background:#626b76;border:2px solid #24292f;border-radius:2px}::selection{background:#425d75;color:#fff}.studio{min-height:440px;background:#24282d}.titlebar{display:grid;grid-template-columns:44px 156px minmax(100px,1fr) auto;grid-template-rows:46px auto;gap:0;height:auto;min-height:46px;padding:0;overflow:visible;background:#202328;border-bottom:1px solid #101419;box-shadow:none}.titlebar .app-logo{grid-column:1;grid-row:1;width:44px;height:46px;min-height:46px;padding:0;border:0;border-radius:0;background:#cf5145;color:#fff}.titlebar .app-logo:hover{background:#e16355}.brand-lock{grid-column:2;grid-row:1;padding:0 12px;min-width:0}.brand-lock strong{font-size:13px;font-weight:700;letter-spacing:.12em}.brand-lock small{margin-top:3px;color:#a6adb7;font-size:10px;letter-spacing:.025em}.titlebar .project-name{grid-column:3;grid-row:1;width:fit-content;max-width:min(100%,400px);padding:3px 12px;margin-left:6px;background:transparent;border:0;border-left:1px solid #4a5059;border-radius:0;font-size:12px;font-weight:500;color:#e3e7ec}.title-actions{grid-column:4;grid-row:1;padding:0 10px;gap:10px;margin:0}.file-actions,.run-actions{gap:3px}.file-actions{padding-right:10px;border-color:#424852}.title-actions>button,.title-actions button{height:29px;min-height:29px;font-size:12px;padding:0 9px}.title-actions .draft-download{border-radius:2px;background:#30363e;border-color:#565f6b}.titlebar .connection-state{margin:0;border-radius:2px;border-color:#6c5947;background:#34302b;color:#e2c8a9;font-size:11px;padding:0 8px}.titlebar .connection-state.connected{background:#263b32;border-color:#496a58;color:#bddbc8}.titlebar .home-new{grid-column:4;grid-row:1;margin:0 12px 0 auto;height:29px;min-height:29px}.titlebar .quick-tools{grid-column:1 / -1;grid-row:2;display:flex;flex:none;min-width:0;width:100%;min-height:43px;padding:5px 10px;gap:3px;order:initial;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;background:#2d3239;border:0;border-top:1px solid #424852;border-radius:0;box-shadow:inset 0 -1px #454b55}.titlebar .quick-tools::-webkit-scrollbar{display:block;height:4px}.titlebar .quick-tools button{height:30px;min-height:30px;padding:0 9px;gap:6px;font-size:12px;border:1px solid transparent;border-radius:2px;color:#d4dae2}.titlebar .quick-tools button:nth-child(3),.titlebar .quick-tools button:nth-child(7),.titlebar .quick-tools button:nth-child(10){margin-left:10px}.titlebar .quick-tools button.active{color:#fff2ef;background:#51403c;border-color:#a0695f;box-shadow:inset 0 -2px #e75b4e}.more-nav{padding:5px 10px;gap:3px;background:#333942;border-color:#515965}.more-nav button{min-height:29px;padding:4px 10px;font-size:12px;border-radius:2px}.error-banner{font-size:12px;line-height:1.5;padding:8px 12px;border-radius:0}.workspace{min-width:0;position:relative}.left-panel,.right-panel{background:var(--ui-panel);border-color:#11161c}.workspace>.left-panel,.workspace>.right-panel{scrollbar-gutter:stable}.panel-rail{min-height:32px;width:32px;border-radius:0;color:#b1bdcb}.left-panel:not(.collapsed)>.panel-rail,.right-panel:not(.collapsed):not(.chat-open)>.panel-rail{position:absolute;right:3px;top:1px;z-index:2}.left-panel.collapsed,.right-panel.collapsed{padding-top:0;background:#292e35}.panel-heading{min-height:34px;padding:0 38px 0 11px;gap:8px;background:#343a43;border-bottom:1px solid #4a525e;color:#e1e6ed;font-size:10px;letter-spacing:.075em;font-weight:600}.tree-root{min-height:43px;padding:10px 11px;color:#e1e6ed;font-size:12px;overflow-wrap:anywhere}.tree-root>svg{color:#a6b5c6}.floor-item{min-height:46px;padding:7px 10px 7px 24px;gap:8px;font-size:12px}.floor-item span{min-width:0;overflow-wrap:anywhere}.floor-item small{font-size:10px;margin-top:3px;color:#acb7c5}.floor-item.active{background:#35424f;border-left-color:#e57263}.section-label,.panel-bottom .section-label{min-height:29px;display:block;padding:7px 11px;background:#323840;border-top:1px solid #444c57;border-bottom:1px solid #20262e;font-size:10px;letter-spacing:.07em;font-weight:600;color:#bfc9d5}.section-label>span{font-size:10px;border-radius:2px;color:#e1e7ef;background:#454d58}.left-panel .layer-list{padding:3px 5px 8px}.left-panel .layer-row{padding:7px 6px;gap:8px;min-height:46px;border-radius:2px;border-bottom:1px solid #343b44}.left-panel .layer-row strong{font-size:12px;font-weight:500;color:#e1e5ec}.left-panel .layer-row small{font-size:10px;color:#a5afbd;margin-top:2px}.left-panel .layer-row em{padding:2px 5px;font-size:9px;border-radius:2px;color:#bad0c2;background:#293a31;border-color:#4c6154}.left-panel .layer-row.off{opacity:.68}.layer-mark{width:25px;height:25px;border-radius:2px;background:#232930;border-color:#464f5c}.panel-bottom{padding-bottom:12px}.panel-bottom .section-label{background:#323840}.info-note{font-size:11px;padding:7px 11px;color:#a4afbd;line-height:1.5}.panel-bottom dl{padding:2px 11px;gap:7px 10px;font-size:12px}.panel-bottom dt{font-size:11px;color:#a8b2bf}.panel-bottom dd{font-size:12px;color:#e4e9f0;font-weight:500}.panel-bottom .backend-ready{font-size:10px;padding:10px 11px 0;color:#b4cabb}.panel-resizer{width:6px}.panel-resizer:hover,.sheet-resizer:hover{background:#8bb1cf66}.viewport-bar{min-height:36px;height:auto;padding:4px 10px;gap:10px;background:#232c37;border-bottom:1px solid #111b27;font:inherit;font-size:11px}.viewport-bar>span{color:#c6d1df;font-size:11px;font-weight:500}.view-switch,.lens-switch{padding:0;gap:0;border-radius:2px;border:1px solid #4b596a;background:#1b2531}.view-switch{margin-left:8px;margin-right:auto}.view-switch button,.lens-switch button{min-height:26px;height:26px;padding:0 9px;border-radius:0;border:0;border-right:1px solid #3a4655;font-size:11px;color:#b9c8d9}.view-switch button:last-child,.lens-switch button:last-child{border-right:0}.view-switch button.active,.lens-switch button[aria-pressed=true]{background:#3c5065;color:#f0f6fc;box-shadow:inset 0 -2px #86accb}.command-prompt{min-height:33px;padding:5px 10px;gap:10px;background:#242a32;border-bottom-color:#3d4653}.command-prompt b{min-width:61px;color:#e0c1b6;font-size:10px;font-weight:600;letter-spacing:.07em}.command-prompt>span{font-size:11px;color:#b3bfcd}.command-prompt small{color:#c2cedb;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.command-prompt.tool-on{background:#3a302b;border-bottom-color:#79594d}.selection-chip,.selection-chip.idle{border-radius:2px;max-width:240px;min-height:23px;height:23px;font-size:10px;padding:0 6px}.command-prompt .exit-tool{border-radius:2px;height:24px;min-height:24px;padding:0 9px;font-size:11px}.drawing-area{background-color:#1b2532}.network-3d,.network-3d-host{position:absolute;inset:0}.network-3d-host canvas{display:block;width:100%;height:100%}.network-3d-floors{position:absolute;left:12px;top:12px;z-index:2;display:flex;flex-direction:column;gap:4px;max-width:220px;padding:8px;background:#202e40e0;border:1px solid #394c63;border-radius:3px}.network-3d-floors button{justify-content:flex-start;min-height:26px;padding:4px 8px;font-size:11px}.network-3d-floors button.off{opacity:.45}.network-3d-note{position:absolute;left:12px;right:12px;bottom:10px;z-index:2;margin:0;font-size:11px;color:#a0b3c7;pointer-events:none}.network-3d-views{position:absolute;right:12px;top:12px;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:320px}.network-3d-views button{min-height:26px;padding:4px 8px;font-size:11px;background:#202e40e0;border:1px solid #394c63}.network-3d-views button[aria-pressed=true]{background:#3c5065;color:#f0f6fc}.network-3d-legend{position:absolute;left:12px;bottom:34px;z-index:2;display:flex;gap:10px;padding:6px 8px;background:#202e40e0;border:1px solid #394c63;border-radius:3px;font-size:11px;color:#d5e4f5;pointer-events:none}.cad-legend{padding:6px 10px;min-height:29px;gap:6px 10px;font-size:10px;color:#bdcbdc;background:#202c3a;border-bottom:1px solid #364452;line-height:1.4}.cad-legend .dot{width:6px;height:6px;border-radius:0}.cad-hint{padding:4px 9px;font-size:10px;line-height:1.4;color:#aabacd;background:#1b2735e8;border-radius:0}.fit-button{top:9px;right:10px;min-height:26px;padding:4px 8px;border-radius:2px;background:#2e3a49;border-color:#64758a;color:#e2eaf4;font-size:10px;box-shadow:0 2px 5px #0004}.native-layers{border-radius:2px;border-color:#59697e;background:#222e3dee;font-size:11px}.native-layers summary{padding:6px 9px}.native-layers label{font-size:11px;line-height:1.5}.empty-canvas{background:none}.empty-symbol{width:58px;height:58px;margin-bottom:18px;border-radius:3px;background:#263342;border-color:#536276;box-shadow:none}.empty-symbol:before,.empty-symbol:after{box-shadow:none;border-radius:0}.empty-canvas h1{font-size:24px;letter-spacing:-.025em;font-weight:500}.empty-canvas p{max-width:490px;font-size:12px;line-height:1.7}.empty-canvas .primary{font-size:12px}.text-button{color:#b4c6d9;font-size:11px}.eyebrow{font-size:10px;letter-spacing:.1em;font-weight:600;color:#d4a298}.selection-heading{margin:12px 11px 10px;padding-bottom:11px;gap:5px;border-color:#49515d}.sel-kicker{font-size:10px;letter-spacing:.08em;color:#c8a59a}.selection-heading strong{font-size:15px;line-height:1.35;color:#eef1f6;font-weight:600;overflow-wrap:anywhere}.selection-heading em{font-size:11px;color:#a8b6c8}.no-selection{padding:28px 16px;color:#9dacc0}.no-selection p{font-size:12px;line-height:1.7}.element-properties>p.step-lead{padding:5px 11px 0;font-size:13px;font-weight:600}.element-properties .basis-form{padding:0 11px 14px;gap:9px}.element-properties .basis-form>label{font-size:11px;gap:5px;color:#bdc7d4}.element-properties .basis-form input,.element-properties .basis-form select{min-height:29px;border-radius:2px;padding:5px 8px;font-size:12px;background:var(--ui-field);border-color:#505b68}.element-properties .space-actions{gap:6px;padding:5px 0 10px;background:var(--ui-panel)}.element-properties .basis-form>button.full{padding:7px 9px;border-radius:2px;min-height:31px;font-size:11px;font-weight:500}.element-properties .basis-form .step-lead{font-size:11px;color:#aebbc9;line-height:1.55;padding:0}.metric-grid{gap:5px}.metric-grid div{padding:8px 7px;background:#222831;border-color:#495463;border-radius:2px}.metric-grid strong{font-size:15px;font-weight:600;letter-spacing:0}.metric-grid small{font-size:10px;color:#a2b1c4}.numeric-field{position:relative;display:inline-block;width:100%;min-width:0;vertical-align:middle}.numeric-field input{display:block;width:100%;margin:0}.numeric-readout{position:absolute;inset:1px;display:flex;align-items:center;padding:4px 25px 4px 8px;color:#edf0f4;font-size:12px;line-height:1.4;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;pointer-events:none}.numeric-field.has-readout:not(:focus-within) input{color:transparent;-webkit-text-fill-color:transparent}.numeric-field:focus-within .numeric-readout{visibility:hidden}.numeric-field:has(input:disabled) .numeric-readout{opacity:.55}td .numeric-field{min-width:80px}.fact-row{gap:5px}.fact-row span{padding:3px 6px;background:#333c47;border-color:#505d6e;border-radius:2px;font-size:10px}.wall-list{gap:6px}.wall-card{border-radius:2px;padding:8px;background:#252d36;border-color:#465260}.wall-card.active{border-color:#88afce;background:#2b3c4d}.wall-actions button,.wall-card .text-button{padding:4px 7px;font-size:11px}.analysis-tabs{height:33px;min-height:33px;background:#252b33;border-top:1px solid #566170}.analysis-tabs button{height:33px;min-height:33px;padding:0 19px;font-size:11px;color:#b5c1cf;font-weight:500;border:0;border-right:1px solid #424c59;border-radius:0}.analysis-tabs button.active{color:#f4f6f9;background:#39424f;border-top:2px solid #e57465;box-shadow:none}.analysis-tabs .sheet-toggle{padding:0 9px}.sheet-resizer{height:5px;background:#4a5462;border-bottom:1px solid #202731}.analysis-content{background:#292f38;max-height:72%;border-top:0}.result-metrics{gap:0;padding:14px}.result-metrics>div{padding:3px 14px;border-left:1px solid #596677}.result-metrics>div:first-child{border-left:2px solid #dc7669}.result-metrics small{font-size:10px;color:#b3bfd0;letter-spacing:.035em}.result-metrics strong{font-size:23px;font-weight:500;letter-spacing:-.025em;margin-top:5px;color:#edf1f6}.result-metrics strong>span{font-size:11px;color:#bac9db;letter-spacing:0}.result-note,.step-lead{font-size:12px;line-height:1.65;color:#bac5d3}.step-scroll{padding-bottom:16px}.inline-edit{grid-template-columns:minmax(100px,1fr) 84px auto;padding:5px 14px;font-size:12px;gap:8px}.inline-edit input{padding:5px 8px;min-height:28px}.inline-edit button{border-color:#535f6e;background:#333d49;min-height:28px}.review-embedded{padding:10px 14px 18px}.review-embedded h2{margin:5px 0 8px;font-size:18px;font-weight:500}.review-embedded p{font-size:12px;line-height:1.6;color:#b8c5d5}table{font-size:11px;font-variant-numeric:tabular-nums}th{padding:8px 11px;z-index:1;background:#3b4552;color:#d0d9e5;font-size:10px;font-weight:600;letter-spacing:.025em;border-bottom:1px solid #5b6a7b}td{padding:7px 11px;border-bottom:1px solid #414b58;color:#ccd5e1;line-height:1.45}tbody tr:nth-child(2n){background:#ffffff02}tbody tr:hover{background:#46576d30}td small{margin-top:3px;font-size:10px;color:#a0b2c8}td input,td select{font-size:11px;min-height:27px;max-width:100%}td button{min-height:26px;padding:3px 8px;font-size:11px;border-color:#536174;background:#333f4f}.review-embedded table{font-size:11px}.review-embedded table+table{margin-top:14px}.badge{font-size:9px;padding:3px 6px;border-radius:2px;line-height:1.2;letter-spacing:.025em}.check-list{padding:4px 8px}.check-list button{min-height:49px;padding:10px 8px;gap:10px;border-color:#475365}.check-list strong{font-size:12px;font-weight:600;color:#e0e8f2}.check-list p{font-size:11px;color:#b0bed1;line-height:1.55}.check-list small{font-size:10px;color:#9eb0c6}.basis-form{padding:14px;font-size:12px}.basis-form label{font-size:11px;color:#b9c7da}.basis-form input{padding:5px 8px;font-size:12px}.basis-form>p{font-size:11px;line-height:1.6;color:#aebed2}.basis-form>small{font-size:10px;color:#aab7c7}.export-list{padding:14px;font-size:12px;color:#b4c3d6}.export-list article{padding:11px 12px;margin:8px 0;border-color:#536175;border-radius:2px;background:#303944}.export-list small{font-size:10px;color:#aebed0}.export-list a{font-size:12px;color:#d2e5f8;text-underline-offset:3px}.envelope-details{padding:9px 11px;border-radius:2px;font-size:11px;background:#2c3644}.envelope-details p{font-size:11px;line-height:1.6}.riser-view h2{font-size:17px}.riser-view p{font-size:11px;line-height:1.6}.riser-register button{border-radius:2px;font-size:11px}.studio-dock{height:36px;min-height:36px;padding:0 8px;gap:8px;background:#22272f;border-top:1px solid #4b5665}.studio-dock form{min-width:0;height:27px;padding:0 5px 0 8px;gap:8px;border:1px solid #536073;border-radius:2px;background:#1d242e}.studio-dock .dock-log{color:#a6b9cf;font-size:10px;max-width:27%;border-color:#48566a}.studio-dock label{color:#d4dfec;font-size:11px}.studio-dock input{min-height:23px;padding:0;font:11px SFMono-Regular,Consolas,monospace}.studio-dock form>button{width:24px;height:23px;min-height:23px;border-radius:1px}.dock-meta{gap:0;height:100%}.dock-chip{height:26px;min-height:26px;padding:0 9px;border:0;border-left:1px solid #455163;border-radius:0;background:transparent;font-size:10px}.dock-chip.warn{color:#e0c397;background:transparent;border-color:#455163}.dock-chip.ok{color:#b1d1bd;background:transparent;border-color:#455163}.dock-tools{height:26px;border:0;border-left:1px solid #455163;border-radius:0;background:transparent}.dock-tools button{height:26px;min-height:26px;width:28px;border-radius:0;border-color:#404b5c}.dock-tools button.active{background:#46586e;color:#e1efff}.home-shell{grid-template-columns:208px minmax(0,1fr);min-height:0;background:#24282e}.home-nav{padding:18px 8px;gap:3px;background:#292e35;border-right:1px solid #111820}.nav-brand{padding:6px 10px 19px;font-size:11px;letter-spacing:.1em;color:#bec8d5}.nav-brand svg{color:#e37264}.home-nav button{padding:8px 11px;min-height:35px;border-radius:2px;font-size:12px;border-left:2px solid transparent}.home-nav button.active{background:#3e3a39;border-left-color:#e97768;color:#f3ded9}.home-main,.firecore-home{padding:30px clamp(24px,4vw,60px) 40px;background:#24282e}.firecore-home .hero{max-width:none;border-bottom:1px solid #444d59;padding-bottom:22px;position:relative}.firecore-home .eyebrow{font-size:10px;letter-spacing:.1em;color:#d4a298}.firecore-home h1{max-width:28ch;margin:10px 0 13px;font-size:clamp(25px,2.5vw,34px);line-height:1.2;font-weight:500;letter-spacing:-.025em;color:#f0f2f6}.firecore-home .hero>p{max-width:76ch;font-size:13px;line-height:1.7;color:#b4c0d0}.hero-actions{margin-top:17px}.firecore-home .hero-note{margin-top:11px;font-size:11px;color:#b7a994;letter-spacing:0}.use-grid{gap:0;margin-top:22px;border:1px solid #48525f;background:#2c323a}.use-grid article{min-height:145px;padding:15px;border:0;border-right:1px solid #48525f;border-radius:0;background:transparent}.use-grid article:last-child{border-right:0}.use-grid article span{display:inline-block;margin-bottom:11px;color:#dfa094;font:11px SFMono-Regular,Consolas,monospace;letter-spacing:0}.use-grid h2{margin:0 0 7px;font-size:13px;font-weight:600;color:#e6ebf2}.use-grid p{font-size:11px;line-height:1.65;color:#acb9ca}.use-aside{gap:0;margin-top:0;border:1px solid #48525f;border-top:0}.use-aside p{padding:12px 15px;background:#272e37;border:0;border-radius:0;font-size:11px;line-height:1.65;color:#aab9cd}.use-aside p+p{border-left:1px solid #48525f}.use-aside strong{color:#dce3ed;font-weight:500}.project-head h2{font-size:21px;margin:6px 0 7px;font-weight:500;letter-spacing:-.01em}.project-head p{max-width:none;font-size:12px;color:#adb9c9;line-height:1.6}.project-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:10px;margin-top:16px}.project-card{min-height:124px;border:1px solid #515d6e;border-radius:3px;background:#2c333d}.project-card:hover{border-color:#93a9c3;background:#343e4b}.project-card>button:first-child{padding:14px 15px;border-radius:2px;gap:5px;border:0}.project-card>button:first-child:hover{background:transparent}.project-card span{font-size:9px;letter-spacing:.075em;color:#cda89e}.project-card strong{max-width:calc(100% - 20px);font-size:17px;line-height:1.3;font-weight:500;letter-spacing:0;overflow-wrap:anywhere}.project-card small{font-size:11px;color:#aebed2}.card-delete{width:27px;height:27px;min-height:27px;right:6px;top:6px;border-radius:2px;color:#b6c3d3}.card-rename{width:27px;height:27px;min-height:27px;right:38px;top:6px;border-radius:2px;color:#b6c3d3}.library-page h1{margin:7px 0 13px;font-size:25px;font-weight:500}.library-page .library-lead{color:#b5c2d3;font-size:13px;line-height:1.7}.library-points{max-width:none;gap:10px;margin:17px 0}.library-points p{font-size:12px;padding:12px;border-radius:2px;background:#2d353f;border-color:#4b586b;color:#b4c3d7;line-height:1.6}.library-points strong{font-weight:500;color:#e2e9f2}.library-page .basis-form{display:flex;align-items:flex-end;gap:10px;padding:13px;background:#2d353f;border:1px solid #4b586b}.library-page .basis-form label{flex:1;display:flex;flex-direction:column;gap:5px}.library-page .basis-form .primary{min-height:30px}.library-page .section-label{margin-top:22px}.library-page .project-list{margin-top:0;max-height:none;border:1px solid #475363;border-top:0}.library-page .project-list article{padding:10px 13px;border-bottom:1px solid #424d5d}.library-page .project-list article:last-child{border-bottom:0}.library-page .project-list article:nth-child(2n){background:#2c343f}.library-page .project-list strong{display:block;font-size:12px;font-weight:500;color:#e0e8f4}.library-page .project-list small{display:block;margin-top:4px;font-size:11px;color:#a6b9d1}.modal-shade{padding:22px}.modal-shade:before{background:#10161fc9;-webkit-backdrop-filter:none;backdrop-filter:none}.dialog{padding:24px;border:1px solid #718096;border-radius:3px;background:#2c333d;box-shadow:0 12px 38px #0008,inset 0 1px #ffffff0b}.dialog .close{right:9px;top:9px;width:27px;height:27px;min-height:27px;padding:3px;color:#b6c3d6}.dialog-icon{width:36px;height:36px;margin-bottom:17px;border-radius:3px;background:#463733;border-color:#896357;color:#e9a396}.dialog h2{font-size:21px;margin:8px 0 13px;font-weight:500;letter-spacing:-.02em}.dialog p{font-size:12px;color:#b6c5d9;line-height:1.7;margin-bottom:18px}.dialog label{gap:6px;margin:14px 0;font-size:12px;color:#ccd7e5}.dialog label .muted{font-size:10px}.dialog input,.dialog select{min-height:33px;padding:7px 9px;font-size:12px;border-radius:2px;background:#202934;border-color:#5c6a7d}.dialog .primary{font-size:12px;margin-top:7px;min-height:33px}.dialog .upload-zone{padding:18px;border-radius:2px;background:#263140;border-color:#7b8ca5;gap:10px}.upload-zone strong{font-size:13px}.upload-zone>span{font-size:11px;color:#a9bcd5}.dialog .upload-zone input[type=file]{font-size:11px}.dialog details{font-size:11px;line-height:1.6;color:#bdcbe0}.dialog details>p{font-size:11px}.dialog-foot{font-size:11px;border-top:1px solid #505d70;padding-top:12px}.dialog-foot button,.dialog-foot a{font-size:11px}.security-note{border-radius:2px;font-size:11px;line-height:1.55;background:#2a3b32;border-color:#4d6a58;color:#c0d9c7}.project-dialog .project-list{max-height:55vh}.project-list>button,.project-row>button:first-child{padding:11px 8px;font-size:12px}.project-list strong{font-size:12px;font-weight:500}.project-list small{font-size:10px;line-height:1.6}.right-panel.chat-open{background:var(--ui-panel)}.right-panel.chat-open .panel-rail{width:28px;min-height:28px;height:28px;border-radius:2px;top:6px;right:6px;background:#343e4b}.chat-head{height:48px;padding:0 12px;border-color:#485467;background:#343d49}.chat-head span{font-size:9px;letter-spacing:.07em;color:#c6b3ad}.chat-head strong{font-size:12px;font-weight:500;max-width:220px}.chat-log{gap:11px;padding:13px 11px}.chat-empty strong{font-size:14px;font-weight:500}.chat-empty p{font-size:12px;line-height:1.6;color:#b3c2d6}.chat-bubble{border-radius:2px;padding:10px 11px;max-width:96%}.chat-bubble.assistant{background:#303b49;border-color:#4d5f76}.chat-bubble.you{background:#443630;border-color:#816254}.chat-bubble strong{font-size:9px;letter-spacing:.06em}.chat-bubble p{font-size:12px;line-height:1.65}.chat-bubble em{font-size:11px;line-height:1.6}.chat-bubble button{border-radius:2px;padding:5px 8px;font-size:11px}.chat-compose{padding:11px;gap:9px;background:#252d37;border-color:#4d5d72}.chat-compose textarea{min-height:80px;padding:8px 9px;border-radius:2px;font-size:12px;line-height:1.6;background:#202934;border-color:#60718a}.chat-actions button{height:29px;min-height:29px;padding:0 8px;border-radius:2px;font-size:11px}.chat-actions .voice-message[aria-pressed=true]{color:var(--fc-accent)}.chat-consent{font-size:10px;line-height:1.55;color:#b5c3d6}.drawing-area .job-card{bottom:14px;padding:12px 13px;border-radius:3px;background:#2b3441f5;border-color:#788ca5;box-shadow:0 5px 18px #0007}.drawing-area .job-top{gap:9px}.drawing-area .job-top strong{font-size:12px;font-weight:600;color:#edf2f8}.drawing-area .job-top p{font-size:11px;margin-top:3px;color:#c2cfdf}.drawing-area .job-top b{font-size:12px}.drawing-area .job-top button{min-height:28px;height:28px;border-radius:2px;border-color:#78869b;background:#3d4859;font-size:11px}.progress-track,.progress-track i{border-radius:0}.progress-track i{background:#e77868}@media(max-width:1100px){.titlebar{grid-template-columns:44px 145px minmax(80px,1fr) auto}.title-actions{gap:5px;padding:0 7px}.title-actions button{padding:0 7px;font-size:11px}.file-actions{padding-right:5px}.use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.use-grid article:nth-child(2){border-right:0}.use-grid article:nth-child(-n+2){border-bottom:1px solid #48525f}.command-prompt .selection-chip{max-width:160px}.command-prompt>span{min-width:0}.studio-dock .dock-log{max-width:20%}}@media(max-width:800px){.titlebar{grid-template-columns:40px 123px minmax(0,1fr);grid-template-rows:43px auto auto}.titlebar .app-logo{width:40px;height:43px;min-height:43px}.brand-lock{padding:0 9px}.brand-lock strong{font-size:11px}.brand-lock small{font-size:9px}.titlebar .project-name{font-size:11px;padding:3px 8px;margin-right:8px}.titlebar .home-new{grid-column:3;padding:5px 9px;margin-right:8px;font-size:11px}.title-actions{grid-column:1/-1;grid-row:2;padding:5px 7px;justify-content:flex-start;border-top:1px solid #424852;background:#282e36}.title-actions .connection-state{margin-left:auto}.titlebar .quick-tools{grid-row:3;min-height:39px;padding:4px 6px}.titlebar .quick-tools button{min-height:28px;height:28px;padding:0 8px;font-size:11px}.home-shell{grid-template-columns:165px minmax(0,1fr)}.home-main,.firecore-home{padding:22px}.firecore-home h1{font-size:27px}.use-aside,.library-points{grid-template-columns:1fr}.use-aside p+p{border-left:0;border-top:1px solid #48525f}.command-prompt{flex-wrap:wrap;gap:4px 8px}.command-prompt>span{flex-basis:calc(100% - 75px)}.command-prompt .selection-chip{max-width:60%;margin-left:69px}.command-prompt small{margin-left:auto}.viewport-bar{flex-wrap:wrap;gap:4px 8px}.lens-switch{margin-left:auto}.studio-dock{height:auto;min-height:36px;flex-wrap:wrap;padding:4px 6px;gap:4px}.studio-dock form{flex-basis:100%}.dock-meta{margin-left:auto;height:26px;flex:0 0 auto}.studio-dock .dock-log{max-width:22%}}@media(max-width:600px){.studio{min-height:420px}.home-shell{display:flex;flex-direction:column}.home-nav{flex-direction:row;flex-wrap:wrap;padding:6px;gap:3px;border-right:0;border-bottom:1px solid #4a5564}.home-nav .nav-brand{display:none}.home-nav button{min-height:30px;font-size:11px;padding:5px 8px;border-left:0;border-bottom:2px solid transparent}.home-nav button.active{border-left:0;border-bottom-color:#e97768}.home-main,.firecore-home{padding:20px 14px 28px;min-height:0}.firecore-home h1{font-size:25px}.firecore-home .hero>p{font-size:12px}.use-grid{grid-template-columns:1fr}.use-grid article{min-height:auto;padding:13px;border-right:0;border-bottom:1px solid #48525f}.use-grid article:last-child{border-bottom:0}.use-grid article span{margin-bottom:6px}.project-grid{grid-template-columns:1fr}.workspace{grid-template-columns:32px minmax(0,1fr) 32px!important}.workspace>.left-panel{display:flex;grid-column:1;grid-row:1}.workspace>.center-panel{grid-column:2;grid-row:1}.workspace>.right-panel{grid-column:3;grid-row:1}.workspace>.left-panel:not(.collapsed),.workspace>.right-panel:not(.collapsed){position:absolute;top:0;bottom:0;z-index:12;width:min(280px,calc(100vw - 46px));box-shadow:0 4px 18px #0009}.workspace>.left-panel:not(.collapsed){left:0}.workspace>.right-panel:not(.collapsed){right:0}.viewport-bar{padding:5px 6px}.viewport-bar>span{max-width:100%}.view-switch{margin-left:0}.view-switch button,.lens-switch button{font-size:10px;padding:0 7px}.lens-switch{margin-left:0}.command-prompt{padding:5px 6px}.command-prompt>span{font-size:10px}.command-prompt .selection-chip{display:none}.command-prompt small{font-size:9px}.cad-legend{max-width:none;gap:4px 7px;padding:5px 7px;font-size:9px}.cad-hint{font-size:9px;max-width:100%}.analysis-tabs button{font-size:10px;padding:0 10px}.analysis-content{overflow:auto}.review-embedded{padding:8px;min-width:560px}.review-embedded table{min-width:540px}.basis-form>div{grid-template-columns:1fr 1fr}.result-metrics{padding:10px 5px}.result-metrics>div{padding:3px 8px;min-width:0}.result-metrics strong{font-size:18px}.result-metrics strong>span{display:block;margin-left:0;font-size:10px}.inline-edit{padding:5px 8px;font-size:11px;grid-template-columns:minmax(70px,1fr) 60px auto}.inline-edit button{font-size:10px;padding:4px 6px}.modal-shade{padding:12px}.dialog{padding:22px 17px;max-height:calc(100dvh - 24px)}.dialog h2{font-size:20px}.library-page .basis-form{padding:10px;gap:7px}.studio-dock .dock-log{display:none}.dock-chip{font-size:9px;padding:0 7px}}@media(prefers-reduced-motion:reduce){button,a.primary,.sheet-toggle svg,.progress-track i{transition:none}}@media(forced-colors:active){button.active,button[aria-pressed=true],.analysis-tabs button.active,.home-nav button.active{outline:2px solid Highlight;outline-offset:-2px}input,select,textarea,button,.dialog{border-color:ButtonText}.numeric-field.has-readout:not(:focus-within) input{color:FieldText;-webkit-text-fill-color:FieldText}.numeric-readout{display:none}}:root{--fc-bg:#1d2229;--fc-panel:#252c35;--fc-raised:#303a47;--fc-soft:#29323d;--fc-field:#1d2631;--fc-line:#455366;--fc-line-soft:#354252;--fc-text:#e9eef5;--fc-muted:#acb9cc;--fc-dim:#8c9eb5;--fc-selection:#30485e;--fc-selection-line:#7095b8;--fc-selection-text:#eef6ff;--fc-orange:#ff8734;--fc-action:#c45343;--fc-action-hover:#d9604d;--fc-brand-text:#faf8f7;--fc-good:#a6cdb6;--fc-good-bg:#283d34;--fc-warn:#e2c497;--fc-warn-bg:#3a342a}:root[data-theme=light]{color-scheme:light;--fc-bg:#edf1f5;--fc-panel:#fafbfc;--fc-raised:#e8eef4;--fc-soft:#f0f4f8;--fc-field:#ffffff;--fc-line:#bcc9d7;--fc-line-soft:#d9e1ea;--fc-text:#26364a;--fc-muted:#53677f;--fc-dim:#657b94;--fc-selection:#dfebf6;--fc-selection-line:#799cbf;--fc-selection-text:#203f61;--fc-orange:#b85b1b;--fc-action:#c44e3b;--fc-action-hover:#ad3d2f;--fc-brand-text:#202c3a;--fc-good:#32664a;--fc-good-bg:#e5f1e9;--fc-warn:#785725;--fc-warn-bg:#f7efdf}:root{color:var(--fc-text);background:var(--fc-bg)}body,.studio{background:var(--fc-bg);color:var(--fc-text)}button{color:var(--fc-text)}button:hover:not(:disabled){background:var(--fc-raised);border-color:var(--fc-line)}button:disabled{opacity:.45}button.active{color:var(--fc-selection-text);background:var(--fc-selection);border-color:var(--fc-selection-line)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-color:var(--fc-selection-line)}input,select,textarea{color:var(--fc-text);background:var(--fc-field);border-color:var(--fc-line)}input::placeholder,textarea::placeholder{color:var(--fc-dim)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--fc-selection-line)}button.primary,a.primary{background:var(--fc-action);border-color:var(--fc-action-hover);color:#fff;box-shadow:inset 0 1px #ffffff10}button.primary:hover:not(:disabled),a.primary:hover{background:var(--fc-action-hover);border-color:var(--fc-action-hover)}.numeric-readout{color:var(--fc-text)}.muted{color:var(--fc-muted)}*{scrollbar-color:var(--fc-line) var(--fc-bg)}::-webkit-scrollbar-track{background:var(--fc-bg)}::-webkit-scrollbar-thumb{background:var(--fc-line);border-color:var(--fc-bg)}.firecore-brand{display:block;width:100%;height:auto;color:var(--fc-brand-text);overflow:visible}.brand-tagline{opacity:.66}.firecore-mark{display:block;width:26px;height:37px;flex-shrink:0}.titlebar{grid-template-columns:43px 179px minmax(60px,1fr) auto;background:var(--fc-bg);border-bottom-color:var(--fc-line-soft)}.titlebar .app-logo{width:43px;background:transparent;border:0}.titlebar .app-logo:hover{background:var(--fc-raised)}.titlebar .app-logo .firecore-mark{width:25px;height:36px}.brand-lock{padding:0 7px 0 0}.brand-lock .firecore-brand{width:173px;max-height:35px}.brand-lock .firecore-brand{clip-path:inset(0 0 0 16%);margin-left:-28px;width:201px}.titlebar .project-name{color:var(--fc-text);border-left-color:var(--fc-line)}.title-actions{gap:7px}.file-actions{border-color:var(--fc-line)}.title-actions .draft-download{background:var(--fc-soft);border-color:var(--fc-line);color:var(--fc-text)}.titlebar .quick-tools{background:var(--fc-panel);border-color:var(--fc-line-soft);box-shadow:inset 0 -1px 0 var(--fc-line-soft);gap:4px}.titlebar .quick-tools button{color:var(--fc-muted);border-radius:3px}.titlebar .quick-tools button.active{background:var(--fc-selection);color:var(--fc-selection-text);border:1px solid var(--fc-selection-line);box-shadow:inset 0 1px #ffffff0b,0 1px 2px #00000014}.titlebar .quick-tools button.active svg{color:var(--fc-selection-text)}.assistant-launch{gap:7px;border:1px solid var(--fc-line);background:var(--fc-soft);border-radius:3px;padding:0 10px}.assistant-launch i{width:5px;height:5px;border-radius:50%;background:var(--fc-dim);margin-left:3px}.assistant-launch i.connected{background:#71ac8b}.assistant-launch.active{background:var(--fc-selection);color:var(--fc-selection-text);border-color:var(--fc-selection-line);box-shadow:inset 0 1px #ffffff10}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;padding:0!important;width:29px;height:29px;min-height:29px;flex-shrink:0;border:1px solid var(--fc-line);border-radius:3px;color:var(--fc-muted);background:var(--fc-soft)}.home-controls{grid-column:4;grid-row:1;display:flex;align-items:center;gap:11px;padding:0 14px}.titlebar .home-controls .home-new{margin:0}.more-nav{background:var(--fc-panel);border-color:var(--fc-line)}.room.selected{fill:#78b4e61c;stroke:#9fc9ec;stroke-width:.05}.room.marked{fill:#f4ad7c14;stroke:#f1aa7a}.cad-surface [data-testid^=head-] circle[stroke=white]{stroke:#b9defb;stroke-width:.07;fill:#1c3e58;filter:drop-shadow(0 0 1.5px #83bff080)}.cad-surface [data-testid^=pipe-] polyline[stroke="#ffffff"]{stroke:#b9defb;filter:drop-shadow(0 0 1px #8ac6ed80)}.corner-handle{stroke:#5a91b8;fill:#f6fbff}.left-panel,.right-panel,.right-panel.chat-open{background:var(--fc-panel);border-color:var(--fc-line-soft)}.left-panel.collapsed,.right-panel.collapsed{background:var(--fc-soft)}.panel-heading{color:var(--fc-text);background:var(--fc-raised);border-color:var(--fc-line)}.panel-rail{color:var(--fc-muted)}.tree-root{color:var(--fc-text)}.tree-root>svg{color:var(--fc-dim)}.floor-item{color:var(--fc-text)}.floor-item small{color:var(--fc-muted)}.floor-item.active{background:var(--fc-selection);color:var(--fc-selection-text);border-left-color:var(--fc-orange);box-shadow:inset 0 -1px 0 var(--fc-line-soft)}.section-label,.panel-bottom .section-label{background:var(--fc-soft);border-color:var(--fc-line-soft);color:var(--fc-muted)}.section-label>span{color:var(--fc-text);background:var(--fc-raised)}.panel-bottom dt,.info-note,.tree-empty{color:var(--fc-muted)}.panel-bottom dd{color:var(--fc-text)}.panel-bottom .backend-ready{color:var(--fc-good)}.left-panel .layer-list{padding:8px 7px 12px;gap:5px}.left-panel .layer-row{min-height:51px;padding:8px 8px 8px 10px;gap:9px;border:1px solid var(--fc-line-soft);background:var(--fc-soft);position:relative;border-radius:4px;overflow:hidden}.left-panel .layer-row:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:2px;border-radius:2px;background:var(--layer-color)}.left-panel .layer-row.architecture{--layer-color:#a6b9cc}.left-panel .layer-row.rooms{--layer-color:#79bfae}.left-panel .layer-row.sprinkler{--layer-color:#e77d8c}.left-panel .layer-row.hose{--layer-color:#6eaee7}.left-panel .layer-row.devices{--layer-color:#d7b574}.left-panel .layer-row:hover{border-color:var(--fc-selection-line);background:var(--fc-raised)}.left-panel .layer-row:focus-visible{outline-offset:1px}.left-panel .layer-row strong{font-size:11px;color:var(--fc-text);font-weight:600}.left-panel .layer-row small{font-size:10px;color:var(--fc-muted)}.left-panel .layer-row em{display:flex;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;padding:0;font-size:9px;color:var(--fc-muted)}.left-panel .layer-row em svg{color:var(--fc-good)}.left-panel .layer-row.off{opacity:.76;background:transparent;border-color:var(--fc-line-soft)}.left-panel .layer-row.off:before{background:var(--fc-line)}.left-panel .layer-row.off em{color:var(--fc-dim);background:transparent;border:0}.left-panel .layer-row.off em svg{color:var(--fc-dim)}.layer-mark{width:26px;height:29px;color:var(--layer-color)!important;background:transparent;border:0}.layer-mark svg{width:19px;height:19px}.viewport-bar{background:var(--fc-soft);border-color:var(--fc-line-soft)}.viewport-bar>span{color:var(--fc-muted)}.view-switch,.lens-switch{background:var(--fc-panel);border-color:var(--fc-line);border-radius:3px}.view-switch button,.lens-switch button{color:var(--fc-muted);border-color:var(--fc-line-soft)}.view-switch button.active,.lens-switch button[aria-pressed=true]{color:var(--fc-selection-text);background:var(--fc-selection);box-shadow:inset 0 0 0 1px var(--fc-selection-line)}.command-prompt{background:var(--fc-panel);border-color:var(--fc-line-soft)}.command-prompt b{color:var(--fc-orange)}.command-prompt>span,.command-prompt small{color:var(--fc-muted)}.command-prompt.tool-on{background:var(--fc-warn-bg)}.selection-chip{color:var(--fc-selection-text);background:var(--fc-selection);border-color:var(--fc-selection-line)}.selection-chip.idle{color:var(--fc-dim);background:transparent}.analysis-tabs{background:var(--fc-soft);border-color:var(--fc-line)}.analysis-tabs button{color:var(--fc-muted);border-color:var(--fc-line-soft)}.analysis-tabs button.active{background:var(--fc-panel);color:var(--fc-text);border-top:0;box-shadow:inset 0 2px 0 var(--fc-orange)}.analysis-content{background:var(--fc-panel)}.sheet-resizer{background:var(--fc-line);border-color:var(--fc-line-soft)}.studio-dock{background:var(--fc-soft);border-color:var(--fc-line)}.studio-dock form{background:var(--fc-field);border-color:var(--fc-line)}.studio-dock input{color:var(--fc-text);background:transparent}.studio-dock label{color:var(--fc-text)}.studio-dock .dock-log,.dock-chip{color:var(--fc-muted);border-color:var(--fc-line)}.dock-chip.warn{color:var(--fc-warn);border-color:var(--fc-line)}.dock-chip.ok{color:var(--fc-good);border-color:var(--fc-line)}.dock-tools{border-color:var(--fc-line)}.dock-tools button{border-color:var(--fc-line-soft)}.dock-tools button.active{background:var(--fc-selection);color:var(--fc-selection-text)}.selection-heading{border-color:var(--fc-line)}.selection-heading strong{color:var(--fc-text)}.selection-heading em{color:var(--fc-muted)}.sel-kicker{color:var(--fc-dim)}.element-properties .space-actions{background:var(--fc-panel)}.element-properties>p.step-lead{color:var(--fc-text)}.element-properties .basis-form>label{color:var(--fc-muted)}.element-properties .basis-form input,.element-properties .basis-form select{background:var(--fc-field);color:var(--fc-text);border-color:var(--fc-line)}.element-properties .basis-form>button.full{background:var(--fc-raised);color:var(--fc-text);border-color:var(--fc-line)}.element-properties .basis-form>button.primary{color:#fff;background:var(--fc-action);border-color:var(--fc-action-hover)}.element-properties .basis-form>button.danger{color:var(--fc-warn);background:var(--fc-warn-bg);border-color:var(--fc-line)}.element-properties .basis-form .step-lead,.no-selection,.no-selection p{color:var(--fc-muted)}.metric-grid div,.fact-row span,.wall-card{color:var(--fc-muted);background:var(--fc-soft);border-color:var(--fc-line)}.metric-grid strong{color:var(--fc-text)}.metric-grid small{color:var(--fc-muted)}.wall-card.active{background:var(--fc-selection);border-color:var(--fc-selection-line)}.basis-form label,.basis-form>p,.basis-form>small,.step-lead,.result-note,.review-embedded p{color:var(--fc-muted)}.basis-form input{background:var(--fc-field);color:var(--fc-text);border-color:var(--fc-line)}.review-embedded h2{color:var(--fc-text)}.result-metrics>div{border-color:var(--fc-line)}.result-metrics>div:first-child{border-color:var(--fc-orange)}.result-metrics small,.result-metrics strong>span{color:var(--fc-muted)}.result-metrics strong{color:var(--fc-text)}.inline-edit input{background:var(--fc-field);color:var(--fc-text);border-color:var(--fc-line)}.inline-edit button{background:var(--fc-raised);border-color:var(--fc-line)}th{background:var(--fc-raised);color:var(--fc-muted);border-color:var(--fc-line)}td{color:var(--fc-text);border-color:var(--fc-line-soft)}td small{color:var(--fc-dim)}td input,td select{color:var(--fc-text);background:var(--fc-field);border-color:var(--fc-line)}td button{background:var(--fc-raised);border-color:var(--fc-line)}tbody tr:nth-child(2n){background:var(--fc-soft)}tbody tr:hover{background:var(--fc-selection)}.check-list button{border-color:var(--fc-line-soft)}.check-list strong{color:var(--fc-text)}.check-list p,.check-list small,.export-list{color:var(--fc-muted)}.export-list article{background:var(--fc-soft);border-color:var(--fc-line)}.export-list small{color:var(--fc-dim)}.envelope-details{background:var(--fc-soft);border-color:var(--fc-line);color:var(--fc-text)}.envelope-details p{color:var(--fc-muted)}.badge{background:var(--fc-raised);color:var(--fc-text);border-color:var(--fc-line)}.badge.pass,.badge.designed{color:var(--fc-good);background:var(--fc-good-bg);border-color:var(--fc-good)}.badge.unknown,.badge.conditional{color:var(--fc-warn);background:var(--fc-warn-bg);border-color:var(--fc-line)}:root[data-theme=light] .badge.fail,:root[data-theme=light] .badge.unsupported{color:#963d3e;background:#f7e8e7;border-color:#d5a7a5}:root[data-theme=light] .drawing-area{background-color:#f3f6fa;background-image:linear-gradient(#dbe3ec80 1px,transparent 1px),linear-gradient(90deg,#dbe3ec80 1px,transparent 1px),linear-gradient(#cad6e369 1px,transparent 1px),linear-gradient(90deg,#cad6e369 1px,transparent 1px)}:root[data-theme=light] .drawing-area.grid-off{background-image:none}:root[data-theme=light] .cad-surface{background:#f4f7fa}:root[data-theme=light] .cad-surface #grid path{stroke:#c1cddd}:root[data-theme=light] .cad-surface .architectural-text{fill:#4c6078}:root[data-theme=light] .cad-surface>svg>polyline{stroke:#6d8096}:root[data-theme=light] .cad-surface text[fill="#9eb3c6"]{fill:#4e647d}:root[data-theme=light] .cad-surface [stroke="#ff657c"]{stroke:#ba3552}:root[data-theme=light] .cad-surface [fill="#ff91a1"]{fill:#ad3550}:root[data-theme=light] .cad-surface [stroke="#64afff"]{stroke:#286eaa}:root[data-theme=light] .cad-surface [fill="#64afff"]{fill:#286eaa}:root[data-theme=light] .cad-surface [fill="#f6bf65"]{fill:#956e2e}:root[data-theme=light] .cad-surface [fill="#0b1827"]{fill:#fff}:root[data-theme=light] .room{fill:#8ba4bf05;stroke:#718ba466}:root[data-theme=light] .room.selected{fill:#559cd025;stroke:#397ead}:root[data-theme=light] .room.omitted{fill:#ac7b1d13;stroke:#99722d}:root[data-theme=light] .cad-surface [data-testid^=head-] circle[stroke=white]{stroke:#216d9f;fill:#c7e3f6;filter:drop-shadow(0 0 1px #4d8db74d)}:root[data-theme=light] .cad-surface [data-testid^=pipe-] polyline[stroke="#ffffff"]{stroke:#216d9f}:root[data-theme=light] .cad-legend,:root[data-theme=light] .cad-hint{color:#4c637d;background:#edf2f8eb;border-color:#c6d1df}:root[data-theme=light] .fit-button{color:var(--fc-text);background:var(--fc-panel);border-color:var(--fc-line)}:root[data-theme=light] .empty-symbol{color:#526d8c;background:#e1eaf4;border-color:#a5bad1}:root[data-theme=light] .empty-canvas h1{color:var(--fc-text)}:root[data-theme=light] .empty-canvas p{color:var(--fc-muted)}.home-shell{background:var(--fc-bg);grid-template-columns:208px minmax(0,1fr)}.home-nav{background:var(--fc-panel);border-color:var(--fc-line-soft);padding-top:21px}.nav-brand{padding:5px 8px 22px}.nav-brand .firecore-brand{width:176px}.home-nav button{color:var(--fc-muted)}.home-nav button.active{background:var(--fc-selection);color:var(--fc-selection-text);border-left-color:var(--fc-orange)}.home-main,.firecore-home{background:var(--fc-bg)}.firecore-home{padding:31px clamp(26px,4.3vw,70px) 45px}.firecore-home .hero{position:relative;padding:5px 0 28px;border-color:var(--fc-line);isolation:isolate}.hero-overline{display:flex;align-items:center;gap:18px;justify-content:space-between}.firecore-home .eyebrow{color:var(--fc-orange);font-size:10px;font-weight:600;letter-spacing:.13em}.workspace-status{display:flex;align-items:center;gap:7px;color:var(--fc-dim);font-size:9px;letter-spacing:.07em}.workspace-status i{width:5px;height:5px;border-radius:50%;background:#76a88c}.firecore-home h1{color:var(--fc-text);max-width:none;margin:23px 0 16px;font-size:clamp(30px,3.2vw,47px);font-weight:600;letter-spacing:-.04em;line-height:1.14}.firecore-home h1>span{color:var(--fc-orange)}.firecore-home .hero>p{color:var(--fc-muted);max-width:63ch;font-size:13px;line-height:1.8}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:23px}.hero-actions .primary{min-height:35px;gap:8px;padding:8px 13px;font-size:12px}.hero-open{min-height:35px;padding:8px 12px;border:1px solid var(--fc-line);background:var(--fc-panel);border-radius:3px}.hero-project-count{display:flex;align-items:center;gap:7px;color:var(--fc-dim);font-size:11px;margin-left:8px}.hero-project-count strong{font:15px SFMono-Regular,Consolas,monospace;color:var(--fc-text)}.firecore-home .hero-note{display:flex;align-items:center;gap:6px;margin-top:17px;font-size:10px;color:var(--fc-dim)}.hero-registration{position:absolute;right:0;bottom:27px;z-index:-1;display:flex;flex-direction:column;align-items:center;gap:12px;opacity:.07;pointer-events:none}.hero-registration .firecore-mark{width:83px;height:123px}.hero-registration>span{color:var(--fc-text);font:7px SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.use-grid{margin-top:22px;background:var(--fc-panel);border-color:var(--fc-line)}.use-grid article{padding:16px;border-color:var(--fc-line-soft);position:relative}.use-grid article:before{content:"";position:absolute;top:0;left:16px;width:24px;height:2px;background:var(--fc-orange);opacity:.75}.use-grid article span{color:var(--fc-orange);margin:0 0 15px;font-size:10px}.use-grid h2{color:var(--fc-text);font-size:13px;font-weight:600}.use-grid p{color:var(--fc-muted);font-size:11px;line-height:1.7}.use-aside{border-color:var(--fc-line)}.use-aside p{color:var(--fc-dim);background:var(--fc-soft);font-size:10px}.use-aside p+p{border-color:var(--fc-line-soft)}.use-aside strong{color:var(--fc-muted)}.project-block{margin-top:29px}.project-head h2{display:flex;align-items:center;gap:10px;color:var(--fc-text);font-size:23px;font-weight:600;letter-spacing:-.025em}.project-total{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 6px;color:var(--fc-muted);font:11px SFMono-Regular,Consolas,monospace;background:var(--fc-raised);border:1px solid var(--fc-line);border-radius:3px}.project-head p{color:var(--fc-muted);font-size:12px}.project-card{min-height:139px;background:var(--fc-panel);border-color:var(--fc-line);border-radius:4px;box-shadow:0 2px 4px #00000009}.project-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;border-radius:4px 0 0 4px;background:var(--fc-orange);opacity:.7}.project-card:hover{border-color:var(--fc-selection-line);background:var(--fc-raised)}.project-card>button:first-child{padding:17px 16px 13px;gap:7px}.project-card .project-type{display:flex;align-items:center;gap:6px;font-size:8px;letter-spacing:.07em;color:var(--fc-dim)}.project-card .project-type svg{color:var(--fc-orange)}.project-card strong{color:var(--fc-text);font-size:18px;font-weight:600}.project-card small{color:var(--fc-dim);font-size:10px}.project-card .project-revision{display:flex;width:100%;align-items:center;justify-content:space-between;color:var(--fc-muted);padding-top:3px}.project-revision svg{color:var(--fc-orange)}.card-delete,.card-rename{color:var(--fc-dim)}.project-rename{min-height:139px;padding:17px 16px 13px;gap:7px}.library-page h1,.library-page .project-list strong{color:var(--fc-text)}.library-page .library-lead,.library-page .project-list small{color:var(--fc-muted)}.library-points p,.library-page .basis-form{background:var(--fc-panel);border-color:var(--fc-line);color:var(--fc-muted)}.library-points strong{color:var(--fc-text)}.library-page .project-list{border-color:var(--fc-line)}.library-page .project-list article{border-color:var(--fc-line-soft)}.library-page .project-list article:nth-child(2n){background:var(--fc-panel)}.right-panel.chat-open .panel-rail{top:8px;right:7px;height:25px;min-height:25px;width:25px;background:transparent;color:var(--fc-muted);border:0}.chat-head{height:61px;min-height:61px;padding:0 73px 0 14px;gap:10px;background:var(--fc-panel);border-color:var(--fc-line);position:relative}.assistant-symbol{position:relative;display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;color:var(--fc-orange);background:var(--fc-soft);border:1px solid var(--fc-line);border-radius:5px}.chat-head strong{color:var(--fc-text);font-size:13px;font-weight:600}.chat-head>div>span{color:var(--fc-muted);font-size:10px;letter-spacing:0;text-transform:none;margin-top:3px;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-settings{position:absolute;right:36px;top:8px;width:26px;height:26px;min-height:26px;padding:0;color:var(--fc-muted);border-radius:3px}.assistant-context{display:flex;align-items:center;gap:6px;min-height:32px;padding:5px 13px;border-bottom:1px solid var(--fc-line-soft);background:var(--fc-soft)}.context-led{width:4px;height:4px;background:var(--fc-orange);border-radius:50%;flex-shrink:0}.assistant-context>span:not(.context-led){font-size:8px;letter-spacing:.05em;color:var(--fc-dim);flex-shrink:0}.assistant-context strong{color:var(--fc-muted);font-size:9px;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-log{padding:16px 13px;gap:14px}.chat-empty{max-width:292px;margin:auto;align-items:stretch;text-align:left;gap:0;padding:10px 5px 22px}.assistant-emblem{width:45px;height:54px;display:flex;align-items:center;margin-bottom:16px}.assistant-emblem .firecore-mark{width:34px;height:50px}.chat-empty .eyebrow{font-size:8px;color:var(--fc-dim);letter-spacing:.09em}.chat-empty h2{margin:10px 0 13px;font-size:25px;line-height:1.2;letter-spacing:-.035em;color:var(--fc-text);font-weight:500}.chat-empty p{color:var(--fc-muted);font-size:12px;line-height:1.75;margin:0}.assistant-prompts{display:flex;flex-direction:column;gap:6px;margin-top:21px}.assistant-prompts button{width:100%;min-height:33px;justify-content:space-between;padding:6px 10px;background:var(--fc-soft);border:1px solid var(--fc-line);border-radius:4px;color:var(--fc-muted);font-size:11px;font-weight:400;text-align:left}.assistant-prompts button svg{color:var(--fc-dim)}.assistant-prompts button:hover{color:var(--fc-text);border-color:var(--fc-selection-line)}.chat-bubble{width:100%;max-width:100%;border-radius:5px;padding:12px}.chat-bubble.assistant{color:var(--fc-text);background:var(--fc-soft);border:1px solid var(--fc-line-soft)}.chat-bubble.you{background:var(--fc-selection);border-color:var(--fc-line)}.message-heading{display:flex;align-items:center;gap:6px;margin-bottom:8px}.message-heading>span{width:19px;height:19px;display:grid;place-items:center;background:var(--fc-panel);border:1px solid var(--fc-line);border-radius:3px;color:var(--fc-orange)}.chat-bubble .message-heading strong{margin:0;color:var(--fc-muted);font-size:9px;letter-spacing:.02em;text-transform:none}.chat-bubble p{color:var(--fc-text);font-size:12px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble em{color:var(--fc-muted);font-size:10px;border-top:1px solid var(--fc-line-soft);padding-top:8px;line-height:1.6}.chat-bubble button{color:var(--fc-selection-text);border-color:var(--fc-selection-line);background:var(--fc-selection)}.assistant-thinking{display:flex;align-items:center;gap:7px;color:var(--fc-dim);font-size:10px}.chat-compose{padding:11px 12px 10px;background:var(--fc-panel);border-top:1px solid var(--fc-line-soft);gap:10px}.composer-frame{padding:3px;border:1px solid var(--fc-line);border-radius:5px;background:var(--fc-field);box-shadow:0 2px 4px #00000008}.composer-frame:focus-within{border-color:var(--fc-selection-line);box-shadow:0 0 0 2px #6f96b517}.chat-compose textarea{min-height:72px;padding:9px 9px 5px;border:0;border-radius:3px;background:transparent;color:var(--fc-text);font-size:12px;line-height:1.65;outline:none}.chat-actions{padding:3px;gap:7px}.chat-actions>button:not(.primary){color:var(--fc-muted);font-size:10px;border:0}.chat-actions .send-message{min-height:28px;height:28px;padding:0 10px;font-size:10px}.assistant-mode{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.chat-consent{align-items:flex-start;color:var(--fc-text);font-size:10px;gap:7px}.chat-consent input{accent-color:var(--fc-action);margin-top:1px;width:13px;height:13px;min-height:13px}.import-shade{padding:24px}.import-window{position:relative;z-index:1;display:grid;grid-template-columns:247px minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:min(910px,100%);max-height:calc(100dvh - 48px);background:var(--fc-panel);border:1px solid var(--fc-line);border-radius:7px;box-shadow:0 25px 80px #0008;overflow:hidden}.import-close{position:absolute;z-index:3;top:13px;right:13px;width:27px;height:27px;min-height:27px;padding:0;border-radius:3px;color:var(--fc-muted)}.import-guide{display:flex;flex-direction:column;padding:28px 23px 23px;background:var(--fc-soft);border-right:1px solid var(--fc-line);min-height:0}.import-guide>.firecore-brand{width:195px;max-width:100%}.import-guide-title{margin-top:37px}.import-guide-title .eyebrow{font-size:8px;letter-spacing:.11em;color:var(--fc-orange)}.import-guide-title h2{font-size:23px;letter-spacing:-.035em;line-height:1.25;font-weight:500;color:var(--fc-text);margin:10px 0 13px}.import-guide-title p{font-size:11px;line-height:1.7;color:var(--fc-muted);margin:0}.import-steps{display:flex;flex-direction:column;list-style:none;margin:30px 0;padding:0;gap:22px}.import-steps li{display:flex;gap:10px;align-items:flex-start;position:relative}.import-steps li:not(:last-child):after{content:"";position:absolute;top:28px;bottom:-20px;left:13px;width:1px;background:var(--fc-line)}.import-steps li>span{display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;font:9px SFMono-Regular,Consolas,monospace;color:var(--fc-orange);background:var(--fc-panel);border:1px solid var(--fc-line);border-radius:4px}.import-steps strong{display:block;font-size:10px;color:var(--fc-text);font-weight:600;padding-top:1px}.import-steps small{display:block;font-size:9px;color:var(--fc-dim);margin-top:4px;line-height:1.5}.import-source-note{display:flex;gap:8px;margin-top:auto;padding-top:20px;border-top:1px solid var(--fc-line)}.import-source-note>svg{flex-shrink:0;color:var(--fc-good);margin-top:2px}.import-source-note p{margin:0;font-size:9px;line-height:1.7;color:var(--fc-dim)}.import-source-note strong{display:block;font-size:9px;color:var(--fc-muted);margin-bottom:5px;font-weight:500}.import-form{display:flex;flex-direction:column;overflow:auto;padding:30px 29px 0;min-height:0;max-height:calc(100dvh - 50px)}.import-form>*{flex-shrink:0}.import-form>header .eyebrow{font-size:9px;color:var(--fc-orange);letter-spacing:.1em}.import-form>header h1{margin:9px 0 8px;color:var(--fc-text);font-size:27px;font-weight:500;letter-spacing:-.035em;line-height:1.2}.import-form>header p{margin:0 0 23px;max-width:48ch;color:var(--fc-muted);font-size:11px;line-height:1.7}.import-section{margin:0 0 20px}.form-section-heading{display:flex;align-items:center;gap:7px;margin-bottom:13px;color:var(--fc-muted)}.form-section-heading h2{margin:0;color:var(--fc-text);font-size:11px;font-weight:600}.form-section-heading>span{margin-left:auto;font-size:9px;color:var(--fc-dim)}.import-form label:not(.source-dropzone){display:flex;align-items:baseline;flex-wrap:wrap;width:100%;gap:5px;font-size:10px;line-height:1.5;color:var(--fc-muted);margin-bottom:6px}.import-form label:not(.source-dropzone)>span{margin-left:auto;font-size:8px;color:var(--fc-dim)}.import-form input:not([type=file]),.import-form select{width:100%;min-height:34px;border-radius:3px;padding:7px 10px;color:var(--fc-text);background:var(--fc-field);border-color:var(--fc-line);font-size:11px}.import-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:13px}.source-dropzone{display:flex;align-items:center;flex-direction:column;justify-content:center;position:relative;min-height:167px;padding:18px;border:1px dashed var(--fc-line);border-radius:5px;background:var(--fc-field);cursor:pointer;overflow:hidden}.source-dropzone:hover,.source-dropzone:focus-within,.source-dropzone.dragging{border-color:var(--fc-orange);background:var(--fc-soft)}.source-dropzone.has-file{border-style:solid;border-color:var(--fc-selection-line)}.source-dropzone input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1;padding:0}.source-file-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:8px;background:var(--fc-raised);border:1px solid var(--fc-line);border-radius:6px;color:var(--fc-orange)}.source-dropzone>strong{max-width:100%;color:var(--fc-text);font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-dropzone>small{margin-top:4px;color:var(--fc-dim);font-size:10px}.source-browse{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:11px;color:var(--fc-orange);font-size:10px;font-weight:500}.source-formats{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.source-formats span{font-size:8px;color:var(--fc-muted);padding:3px 7px;border:1px solid var(--fc-line-soft);border-radius:3px;background:var(--fc-soft)}.source-help{margin:8px 0 0;color:var(--fc-dim);font-size:9px;line-height:1.6}.import-advanced{margin-bottom:18px;padding:11px 0;border-top:1px solid var(--fc-line-soft);border-bottom:1px solid var(--fc-line-soft)}.import-advanced summary{display:flex;align-items:center;gap:7px;color:var(--fc-muted);cursor:pointer;list-style:none;font-size:10px}.import-advanced summary::-webkit-details-marker{display:none}.import-advanced summary small{margin-left:auto;font-size:8px;color:var(--fc-dim)}.import-advanced summary svg{transform:rotate(-90deg)}.import-advanced[open] summary svg{transform:rotate(0)}.import-advanced>p{color:var(--fc-dim);font-size:9px;line-height:1.6;margin:11px 0}.import-advanced>label{margin-top:12px}.import-error{color:#e49787;font-size:11px;line-height:1.6}.import-footer{position:sticky;bottom:0;display:flex;align-items:center;gap:9px;padding:15px 0 18px;margin-top:auto;background:var(--fc-panel);border-top:1px solid var(--fc-line-soft);z-index:2}.import-footer>span{display:flex;align-items:center;gap:5px;margin-right:auto;color:var(--fc-dim);font-size:8px}.import-footer>span svg{color:var(--fc-good)}.import-footer button{min-height:31px;padding:6px 11px;font-size:11px}.import-footer .primary{flex-direction:row-reverse;gap:7px}.dialog{background:var(--fc-panel);color:var(--fc-text);border-color:var(--fc-line)}.dialog p,.dialog label,.dialog details,.dialog-foot a{color:var(--fc-muted)}.dialog h2{color:var(--fc-text)}.dialog input,.dialog select{color:var(--fc-text);background:var(--fc-field);border-color:var(--fc-line)}.dialog-icon{background:var(--fc-soft);border-color:var(--fc-line);color:var(--fc-orange)}.dialog .close{color:var(--fc-muted)}.dialog-foot{border-color:var(--fc-line)}.security-note{color:var(--fc-good);background:var(--fc-good-bg);border-color:var(--fc-line)}.project-list strong{color:var(--fc-text)}.project-list small{color:var(--fc-muted)}.project-list>button,.project-row{border-color:var(--fc-line-soft)}.drawing-area .job-card{color:var(--fc-text);background:var(--fc-panel);border-color:var(--fc-line)}.drawing-area .job-top strong,.drawing-area .job-top b{color:var(--fc-text)}.drawing-area .job-top p{color:var(--fc-muted)}.drawing-area .job-top button{background:var(--fc-soft);border-color:var(--fc-line)}@media(min-width:1650px){.firecore-home{padding-top:43px}.firecore-home h1{font-size:52px}.firecore-home .hero{padding-bottom:36px}.hero-registration{opacity:.13;right:40px}.hero-registration .firecore-mark{width:106px;height:150px}.use-grid article{padding:21px;min-height:164px}.project-card{min-height:150px}}@media(max-width:1100px){.titlebar{grid-template-columns:39px 156px minmax(30px,1fr) auto}.brand-lock .firecore-brand{width:178px;margin-left:-25px}.titlebar .app-logo{width:39px}.title-actions{gap:5px}.title-actions button{font-size:10px;padding:0 6px}.use-grid article:nth-child(-n+2),.use-aside p+p{border-color:var(--fc-line-soft)}.hero-registration{display:none}}@media(max-width:800px){.titlebar{grid-template-columns:39px 154px minmax(0,1fr)}.home-controls{grid-column:3;padding:0 8px;gap:7px;justify-content:flex-end}.titlebar .home-controls .home-new{font-size:10px;padding:4px 8px}.title-actions{grid-column:1/-1;gap:6px;background:var(--fc-panel);border-color:var(--fc-line-soft)}.title-actions .assistant-launch{margin-left:auto}.home-shell{grid-template-columns:165px minmax(0,1fr)}.nav-brand .firecore-brand{width:140px}.firecore-home{padding:25px 22px}.firecore-home h1{font-size:32px}.hero-overline{flex-wrap:wrap;gap:10px}.workspace-status{font-size:8px}.hero-actions{gap:9px}.hero-project-count{flex-basis:100%;margin:3px 0 0}.import-window{grid-template-columns:200px minmax(0,1fr)}.import-guide{padding:25px 17px 20px}.import-form{padding:25px 21px 0}.import-guide-title h2{font-size:21px}.import-form>header h1{font-size:24px}.import-footer>span{display:none}.import-footer button:first-of-type{margin-left:auto}}@media(max-width:600px){.titlebar{grid-template-columns:35px 126px minmax(0,1fr)}.titlebar .app-logo{width:35px}.titlebar .app-logo .firecore-mark{width:22px;height:32px}.brand-lock .firecore-brand{width:148px;margin-left:-21px}.titlebar .project-name{margin-left:0;font-size:10px;padding-left:7px}.title-actions{gap:4px;padding:5px;overflow-x:auto}.title-actions button{font-size:9px;padding:0 6px;gap:4px}.title-actions .file-actions{padding-right:4px}.title-actions .assistant-launch{margin-left:auto}.assistant-launch i{display:none}.title-actions .theme-toggle{width:26px}.home-controls{padding:0 7px;gap:6px}.home-controls .theme-toggle{width:26px;min-height:27px;height:27px}.titlebar .home-controls .home-new{min-height:27px;height:27px;font-size:9px;padding:4px 6px;gap:4px}.home-shell{display:flex}.home-nav{padding:6px}.home-nav button.active{border-bottom-color:var(--fc-orange)}.firecore-home{padding:21px 17px 30px}.firecore-home h1{font-size:29px;letter-spacing:-.04em;margin-top:19px}.firecore-home .hero>p{font-size:12px}.firecore-home .hero-note{font-size:9px}.use-grid article{border-bottom-color:var(--fc-line-soft)}.use-aside p+p{border-top-color:var(--fc-line-soft)}.hero-actions .primary,.hero-open{font-size:11px;min-height:33px}.workspace-status{display:none}.import-shade{padding:10px}.import-window{grid-template-columns:1fr;max-height:calc(100dvh - 20px)}.import-guide{display:none}.import-form{padding:26px 20px 0;max-height:calc(100dvh - 22px)}.import-form>header p{margin-bottom:20px}.import-form>header h1{font-size:25px;padding-right:18px}.import-section{margin-bottom:18px}.import-pair{gap:10px}.source-dropzone{min-height:159px}.import-footer{padding-bottom:15px}.import-footer .primary{min-width:138px}.chat-head{padding-left:12px}.chat-empty h2{font-size:23px}.composer-note{flex-wrap:wrap;gap:3px}}@media(prefers-reduced-motion:reduce){.source-dropzone,.project-card{transition:none}}@media(forced-colors:active){.numeric-field.has-readout:not(:focus-within) input{color:FieldText;-webkit-text-fill-color:FieldText}.numeric-readout{display:none}.firecore-brand{forced-color-adjust:none}}:root[data-theme=light] .grid-off #grid path{stroke:transparent}:root[data-theme=light] .error{color:#a0382e}:root[data-theme=light] .success{color:#32664a}.chat-empty{flex-shrink:0}.chat-head svg{color:var(--fc-muted)}.chat-head .assistant-symbol svg{color:var(--fc-orange)}:root[data-theme=light] .left-panel .layer-row.architecture{--layer-color:#60778f}:root[data-theme=light] .left-panel .layer-row.rooms{--layer-color:#408772}:root[data-theme=light] .left-panel .layer-row.sprinkler{--layer-color:#b54b62}:root[data-theme=light] .left-panel .layer-row.hose{--layer-color:#3976ab}:root[data-theme=light] .left-panel .layer-row.devices{--layer-color:#916d31}@media(max-height:800px),(max-width:600px){.chat-empty{padding:6px 4px}.assistant-emblem,.chat-empty .eyebrow,.chat-empty>small{display:none}.chat-empty h2{font-size:22px;margin:0 0 10px}.chat-empty p{font-size:11px;line-height:1.6}.assistant-prompts{margin-top:14px;gap:5px}.assistant-prompts button{min-height:29px;padding:5px 9px;font-size:10px}}@media(min-width:601px)and (max-height:800px){.import-form{padding-top:24px}.import-form>header p{margin-bottom:18px}.import-section{margin-bottom:16px}.source-dropzone{min-height:145px}.import-advanced{margin-bottom:12px}.import-footer{padding-top:13px;padding-bottom:15px}}.nav-brand .firecore-brand{color:var(--fc-brand-text)}@media(max-width:600px){.title-actions .file-actions>button:first-child,.title-actions .run-actions .draft-download{font-size:0;width:28px;min-width:28px;padding:0;gap:0}}.riser-view p,.geometry-review p,.geometry-review section>p,.geometry-review label,.geometry-review details{color:var(--fc-muted)}.riser-register button{color:var(--fc-text);background:var(--fc-soft);border-color:var(--fc-line)}.riser-register strong{color:var(--fc-text)}.riser-register span,.riser-register small{color:var(--fc-muted)}.context-preview{color:var(--fc-text);background:var(--fc-field);border-color:var(--fc-line)}.native-status,.native-layers{color:#d6e1f0}:root[data-theme=light] .riser-view text{fill:#405a76}:root[data-theme=light] .riser-view text[fill="#ff657c"]{fill:#b53753}:root[data-theme=light] .riser-view text[fill="#64afff"]{fill:#286eaa}:root[data-theme=light] .riser-view text[fill="#5bd2aa"]{fill:#277b61}:root[data-theme=light] .riser-view circle{fill:#fff;stroke:#718ba5}.eyebrow{color:var(--fc-orange)}.riser-view .fail-text{color:var(--fc-warn);padding:8px 10px;border-left:2px solid var(--fc-warn);background:var(--fc-warn-bg)}:root[data-theme=light] .import-error{color:#9f3e34}.drawing-area .job-card.operation-progress{width:min(580px,calc(100% - 36px));bottom:20px;gap:15px;padding:19px 20px 14px;border:1px solid var(--fc-line);border-top:2px solid var(--fc-orange);border-radius:6px;background:var(--fc-panel);box-shadow:0 8px 30px #00000024,0 1px 3px #00000018;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--fc-text)}.operation-heading{display:flex;align-items:center;gap:13px}.operation-symbol{position:relative;display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:1px solid var(--fc-line);border-radius:5px;color:var(--fc-orange);background:var(--fc-soft)}.operation-symbol i{position:absolute;bottom:5px;right:5px;width:4px;height:4px;background:var(--fc-orange);border-radius:50%;animation:operation-pulse 2s ease-in-out infinite}.operation-title{min-width:0;flex:1}.operation-title strong{display:block;color:var(--fc-text);font-size:12px;font-weight:600;line-height:1.4}.drawing-area .operation-title p{margin:4px 0 0;font-size:10px;line-height:1.5;color:var(--fc-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.operation-percent{display:flex;align-items:baseline;gap:2px;color:var(--fc-text);font-size:25px;font-weight:500;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.05em}.operation-percent small{color:var(--fc-dim);font-size:12px;letter-spacing:0;margin-left:1px}.operation-cancel{display:flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;margin-left:1px;color:var(--fc-muted);border:1px solid var(--fc-line);border-radius:3px;background:var(--fc-soft);font-size:9px}.operation-cancel:hover{color:var(--fc-text);border-color:var(--fc-selection-line);background:var(--fc-selection)}.operation-cancel:disabled{cursor:wait}.operation-meter{position:relative;height:10px;overflow:hidden;background:var(--fc-field);border:1px solid var(--fc-line-soft);border-radius:2px}.operation-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;background:var(--fc-orange);transition:width .4s cubic-bezier(.2,.6,.2,1)}.operation-fill i{position:absolute;inset:0;width:65px;background:linear-gradient(90deg,transparent,#ffffff40,transparent);animation:operation-scan 2.8s ease-in-out infinite}.operation-rulers{position:absolute;inset:0;display:flex;justify-content:space-between;pointer-events:none}.operation-rulers span{height:100%;width:1px;background:var(--fc-panel);opacity:.55}.operation-stages{display:flex;align-items:center;justify-content:space-between;color:var(--fc-dim);font-size:9px;gap:10px}.operation-stages>span{display:flex;align-items:center;gap:5px;white-space:nowrap}.operation-stages>b{height:1px;background:var(--fc-line-soft);flex:1}.operation-stages i{width:5px;height:5px;border:1px solid currentColor;border-radius:50%}.operation-stages .done{color:var(--fc-muted)}.operation-stages .current{color:var(--fc-orange)}.operation-stages .current i{background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,var(--fc-orange) 12%,transparent)}.operation-progress.is-cancelling .operation-fill{background:var(--fc-muted)}.operation-progress.is-cancelling .operation-fill i{animation:none}@keyframes operation-scan{0%{left:-65px}75%,to{left:100%}}@keyframes operation-pulse{0%,to{opacity:.35}50%{opacity:1}}@media(max-width:600px){.drawing-area .job-card.operation-progress{width:calc(100% - 20px);bottom:10px;padding:14px 12px 12px;gap:13px}.operation-heading{gap:9px}.operation-symbol{width:33px;height:35px}.operation-title strong{font-size:11px}.operation-percent{font-size:21px}.operation-cancel{min-width:25px;padding:0 6px}.operation-cancel span{display:none}}@media(prefers-reduced-motion:reduce){.operation-fill{transition:none}.operation-fill i,.operation-symbol i{animation:none}}.cad-surface>svg{overscroll-behavior:contain}.cad-view-controls{position:absolute;top:40px;right:10px;z-index:2;display:flex;align-items:stretch;gap:0;border:1px solid var(--fc-line);border-radius:3px;background:var(--fc-panel);box-shadow:0 2px 5px #0002}.cad-view-controls button{min-height:27px;min-width:28px;padding:4px 7px;color:var(--fc-text);background:transparent;border:0;border-radius:0}.cad-view-controls button+button{border-left:1px solid var(--fc-line-soft)}.cad-view-controls .fit-button{position:static;box-shadow:none;margin:0;font-size:10px}.workstation-3d{display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--fc-bg);color:var(--fc-text);overflow:hidden}.workstation-3d button{border-radius:3px;font-size:11px;transition:background .12s,border-color .12s}.workstation-3d button:focus-visible{outline:2px solid var(--fc-selection-line);outline-offset:1px}.three-toolbar{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--fc-line-soft);background:var(--fc-panel);flex-wrap:wrap;z-index:3}.three-title{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:600;letter-spacing:.08em;color:var(--fc-muted);white-space:nowrap;margin-right:5px}.three-title svg{color:var(--fc-orange)}.three-tool-group{display:flex;align-items:center;gap:2px;padding-right:8px;border-right:1px solid var(--fc-line-soft)}.three-toolbar button{min-height:28px;padding:4px 7px;border:1px solid transparent;color:var(--fc-muted);gap:6px}.three-toolbar button:hover:not(:disabled){background:var(--fc-raised);color:var(--fc-text);border-color:var(--fc-line)}.three-toolbar button[aria-pressed=true]{background:var(--fc-selection);color:var(--fc-selection-text);border-color:var(--fc-selection-line)}.three-toolbar .three-options{margin-left:auto;border-color:var(--fc-line);background:var(--fc-soft)}.three-stage{position:relative;min-height:0;overflow:hidden}.three-stage .network-3d-host{position:absolute;inset:0;outline-offset:-3px}.three-stage canvas{display:block;touch-action:none}.three-floor-panel{position:absolute;top:12px;left:12px;z-index:2;width:175px;background:var(--fc-panel);border:1px solid var(--fc-line);border-radius:4px;box-shadow:0 4px 16px #00000014;overflow:hidden}.three-panel-title{display:flex;width:100%;justify-content:flex-start;gap:6px;min-height:30px;padding:6px 9px;color:var(--fc-muted);font-size:9px!important;letter-spacing:.07em;border-bottom:1px solid var(--fc-line-soft);border-radius:0!important}.three-panel-title>span{margin-left:auto;font-size:9px;background:var(--fc-soft);padding:1px 5px;color:var(--fc-dim);border-radius:2px}.three-floor-panel>div{padding:4px;max-height:190px;overflow-y:auto}.three-floor-panel .three-floor{width:100%;justify-content:flex-start;gap:9px;min-height:42px;padding:7px 8px;text-align:left;border:1px solid transparent}.three-floor>svg{color:var(--fc-selection-line);flex-shrink:0}.three-floor>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-floor small{display:block;margin-top:3px;color:var(--fc-dim);font-size:9px;font-variant-numeric:tabular-nums}.three-floor.off{opacity:.5}.three-show-all{width:100%;justify-content:center;min-height:29px;border-top:1px solid var(--fc-line-soft);color:var(--fc-selection-line);border-radius:0!important}.three-view-cube{position:absolute;top:14px;right:15px;display:grid;grid-template-columns:38px 46px 42px;grid-template-rows:27px 34px 27px;gap:3px;z-index:2}.three-view-cube button{padding:0;font-size:8px;font-weight:600;letter-spacing:.04em;background:var(--fc-panel);border:1px solid var(--fc-line);color:var(--fc-muted);box-shadow:0 2px 3px #00000010}.three-view-cube .cube-top{grid-area:1/2}.three-view-cube .cube-iso{grid-area:2/2;border-color:var(--fc-selection-line)}.three-view-cube .cube-front{grid-area:3/2}.three-view-cube .cube-right{grid-area:2/3}.three-view-cube button.active{background:var(--fc-selection);border-color:var(--fc-selection-line);color:var(--fc-selection-text)}.three-display-panel,.three-help{position:absolute;background:var(--fc-panel);border:1px solid var(--fc-line);border-radius:4px;padding:12px;box-shadow:0 8px 25px #00000024;z-index:5}.three-display-panel{right:12px;top:112px;width:245px}.three-display-panel header,.three-help header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--fc-line-soft)}.three-display-panel header strong,.three-help header strong{font-size:11px;font-weight:600}.three-display-panel header button,.three-help header button{min-height:22px;padding:2px}.three-display-panel label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;color:var(--fc-muted)}.three-display-panel label strong{margin-left:auto;color:var(--fc-text);font-weight:500;font-variant-numeric:tabular-nums}.three-display-panel input[type=range]{width:100%;padding:0;margin:4px 0 17px;accent-color:var(--fc-selection-line)}.three-display-panel input[type=checkbox]{accent-color:var(--fc-selection-line);width:13px;height:13px;margin:0}.three-display-panel p,.three-help p{font-size:10px;line-height:1.65;color:var(--fc-muted);margin:10px 0 0}.three-selection-card{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:flex;align-items:center;flex-wrap:wrap;column-gap:10px;row-gap:5px;max-width:calc(100% - 26px);padding:9px 10px;background:var(--fc-panel);border:1px solid var(--fc-selection-line);border-left:3px solid var(--fc-orange);border-radius:4px;box-shadow:0 5px 14px #00000020;z-index:2}.three-selection-card>span{font-size:8px;letter-spacing:.08em;color:var(--fc-dim)}.three-selection-card strong{font-size:11px;font-weight:600;overflow-wrap:anywhere}.three-selection-card small{font-size:10px;color:var(--fc-muted);font-variant-numeric:tabular-nums}.three-selection-card button{padding:3px;color:var(--fc-selection-line)}.three-statusbar{display:flex;align-items:center;gap:12px;padding:4px 9px;min-height:30px;border-top:1px solid var(--fc-line-soft);background:var(--fc-panel);font-size:9px;z-index:3}.three-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.three-legend span{display:flex;align-items:center;gap:5px;color:var(--fc-muted)}.three-legend i{width:6px;height:6px;border-radius:1px}.three-red{background:#e66a72}.three-blue{background:#5aa8e8}.three-gold{background:#d8b26a}.three-green{background:#5dc2ab}.three-count{margin-left:auto;white-space:nowrap;color:var(--fc-dim);font-variant-numeric:tabular-nums}.three-statusbar>button{padding:3px;min-height:20px;color:var(--fc-dim)}.three-help{bottom:39px;right:10px;max-width:365px;width:calc(100% - 20px)}.three-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px;pointer-events:none;text-align:center;color:var(--fc-muted)}.three-empty strong{color:var(--fc-text);font-size:14px;font-weight:500}.three-empty p{font-size:11px;line-height:1.7;max-width:320px;margin:0}.three-empty button{pointer-events:auto;border:1px solid var(--fc-line);background:var(--fc-panel);padding:7px 12px}.three-error{background:var(--fc-bg);z-index:4;pointer-events:auto}.three-error>div{display:flex;gap:8px}.assistant-workstation .chat-head{height:66px;min-height:66px;padding-left:15px}.assistant-workstation .assistant-symbol{border-radius:4px;width:33px;height:33px;border-color:var(--fc-line);box-shadow:inset 0 1px #ffffff08}.assistant-workstation .chat-head strong{font-size:12px;letter-spacing:.015em}.assistant-workstation .chat-head>div>span{display:flex;align-items:center;gap:8px;max-width:245px;margin-top:5px;font-size:10px}.assistant-workstation .chat-head b{border:1px solid var(--fc-line-soft);padding:1px 4px;font-weight:400;font-size:8px;color:var(--fc-dim);border-radius:2px}.assistant-workstation .assistant-context{background:var(--fc-field);min-height:33px;gap:7px}.assistant-workstation .assistant-context>svg{color:var(--fc-dim);flex:none}.assistant-workstation .assistant-context strong{max-width:190px;font-size:10px}.assistant-workstation .assistant-context .context-state{margin-left:auto;font-size:9px;text-transform:none;letter-spacing:0;color:var(--fc-dim)}.assistant-workstation.is-replying .context-state,.assistant-workstation.is-listening .context-state,.assistant-workstation.is-speaking .context-state{color:var(--fc-selection-line)}.assistant-workstation .chat-log{padding:17px 15px;gap:18px;overscroll-behavior:contain}.assistant-workstation .chat-empty{max-width:310px;margin:auto;padding:12px 4px 20px}.assistant-empty-mark{width:50px;height:50px;border:1px solid var(--fc-line);border-radius:5px;background:var(--fc-soft);display:flex;align-items:center;justify-content:center;color:var(--fc-orange);position:relative;margin-bottom:23px;box-shadow:inset 0 1px #ffffff08}.assistant-empty-mark i{position:absolute;bottom:-3px;right:-3px;width:11px;height:11px;background:var(--fc-good);border:3px solid var(--fc-panel);border-radius:50%}.assistant-workstation .chat-empty h2{font-size:27px;letter-spacing:-.03em;line-height:1.28;font-weight:500;margin:12px 0}.assistant-workstation .chat-empty p{font-size:11px;line-height:1.8}.assistant-workstation .assistant-prompts{gap:7px;margin-top:24px}.assistant-workstation .assistant-prompts button{min-height:40px;padding:8px 10px;border-radius:3px;background:var(--fc-field);border-color:var(--fc-line-soft)}.assistant-workstation .assistant-prompts button>span{display:flex;align-items:center;gap:10px}.assistant-workstation .assistant-prompts small{color:var(--fc-dim);font-size:8px;font-variant-numeric:tabular-nums;border-right:1px solid var(--fc-line);padding-right:9px}.assistant-workstation .chat-bubble{border-radius:4px;padding:12px 13px;box-shadow:0 2px 3px #00000004}.assistant-workstation .chat-bubble.assistant{border-top:2px solid var(--fc-selection-line);background:var(--fc-soft)}.assistant-workstation .chat-bubble.you{background:var(--fc-field);border:1px solid var(--fc-line-soft);margin-left:16px;width:calc(100% - 16px)}.assistant-workstation .chat-bubble p{font-size:12px;line-height:1.85;margin:7px 0 0}.assistant-workstation .message-heading{margin-bottom:6px;min-height:22px}.assistant-workstation .message-heading>span{background:transparent;border:0;width:15px;color:var(--fc-selection-line)}.assistant-workstation .message-heading strong{font-size:9px;font-weight:500}.assistant-workstation .message-heading .copy-response{margin-left:auto;background:transparent;border:0;padding:3px;color:var(--fc-dim);min-height:22px}.assistant-workstation .copy-response:hover{color:var(--fc-text);background:var(--fc-raised)}.assistant-workstation .run-suggestion{width:100%;margin-top:12px;padding:8px;border-radius:3px;font-size:10px}.assistant-workstation .chat-compose{padding:12px 13px 9px;gap:8px}.assistant-workstation .composer-frame{border-radius:4px;background:var(--fc-field);padding:4px;box-shadow:inset 0 1px 3px #00000008}.assistant-workstation .chat-compose textarea{min-height:81px;padding:10px 9px;font-size:12px;resize:none}.assistant-workstation .chat-actions{border-top:1px solid var(--fc-line-soft);padding:7px 3px 3px;gap:4px}.assistant-workstation .chat-actions>button:not(.primary){padding:5px 6px;font-size:10px}.assistant-workstation .send-message{padding:0 10px;height:30px;border-radius:3px;font-size:10px}.assistant-workstation .assistant-mode{align-items:center;padding:1px 2px}.assistant-workstation .chat-consent{font-size:9px;color:var(--fc-dim);gap:6px;align-items:center}.assistant-workstation .chat-consent input{accent-color:var(--fc-selection-line);margin:0;width:12px;height:12px;min-height:12px}.composer-shortcut{color:var(--fc-dim);font-size:9px}.assistant-workstation.is-listening .assistant-symbol,.assistant-workstation.is-speaking .assistant-symbol{border-color:var(--fc-selection-line)}.assistant-stage{margin:auto;width:min(100%,280px);min-height:168px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:18px 14px;border:1px solid var(--fc-line-soft);border-radius:6px;background:var(--fc-soft);flex:none}.assistant-stage.is-docked{margin:0 13px 8px;width:auto;min-height:0;flex-direction:row;justify-content:flex-start;text-align:left;padding:8px 12px;gap:10px}.assistant-stage strong{font-size:15px;font-weight:500;letter-spacing:-.02em}.assistant-stage.is-docked strong{font-size:12px}.assistant-stage small{max-width:230px;font-size:11px;line-height:1.5;color:var(--fc-muted)}.stage-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.assistant-stage.is-docked small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-stage.is-docked .stage-orb{width:36px;height:36px;margin:0;flex:none}.stage-orb{width:72px;height:72px;margin-bottom:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--fc-line);background:var(--fc-field);position:relative}.assistant-stage.is-listening .stage-orb,.assistant-stage.is-speaking .stage-orb{border-color:var(--fc-selection-line)}.assistant-stage.is-listening .stage-orb:after,.assistant-stage.is-speaking .stage-orb:after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid var(--fc-selection-line);opacity:.45;animation:stage-ring 1.6s ease-out infinite}.presence-mark{width:34px;height:26px;display:flex;align-items:flex-end;justify-content:center;gap:3px;flex:none}.presence-mark i{width:3px;height:7px;border-radius:1px;background:var(--fc-selection-line);transform-origin:center bottom}.presence-mark i:nth-child(2),.presence-mark i:nth-child(4){height:13px}.presence-mark i:nth-child(3){height:18px}.assistant-stage.is-listening .presence-mark i{animation:presence-listen 1.05s ease-in-out infinite}.assistant-stage.is-speaking .presence-mark i{animation:presence-speak .62s ease-in-out infinite}.assistant-stage.is-replying .presence-mark i{animation:presence-think 1.35s ease-in-out infinite}.presence-mark i:nth-child(2){animation-delay:.12s}.presence-mark i:nth-child(3){animation-delay:.24s}.presence-mark i:nth-child(4){animation-delay:.12s}.assistant-workstation .voice-message[aria-pressed=true]{color:var(--fc-text);background:var(--fc-soft);border:1px solid var(--fc-selection-line)}@keyframes stage-ring{0%{transform:scale(.86);opacity:.55}to{transform:scale(1.08);opacity:0}}@keyframes presence-listen{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes presence-speak{0%,to{transform:scaleY(.35)}40%{transform:scaleY(1)}70%{transform:scaleY(.55)}}@keyframes presence-think{0%,to{transform:scaleY(.45);opacity:.45}50%{transform:scaleY(.8);opacity:1}}.assistant-reply-state{flex:none;padding:12px;border:1px solid var(--fc-line-soft);border-left:2px solid var(--fc-selection-line);background:var(--fc-soft);border-radius:4px}.reply-state-heading{display:flex;align-items:center;gap:7px;color:var(--fc-muted);font-size:10px}.reply-state-heading strong{font-weight:500}.reply-state-heading svg{color:var(--fc-selection-line)}.reply-state-heading time{margin-left:auto;font-size:9px;color:var(--fc-dim);font-variant-numeric:tabular-nums}.reply-meter{height:2px;background:var(--fc-line-soft);margin:12px 0 13px;overflow:hidden}.reply-meter span{display:block;height:100%;width:35%;background:var(--fc-selection-line);animation:assistant-reply-travel 1.8s ease-in-out infinite}.reply-skeleton{display:flex;flex-direction:column;gap:7px}.reply-skeleton i{height:5px;border-radius:1px;width:91%;background:var(--fc-line);opacity:.3;animation:assistant-reply-breathe 1.8s ease-in-out infinite}.reply-skeleton i:nth-child(2){width:78%;animation-delay:.15s}.reply-skeleton i:nth-child(3){width:56%;animation-delay:.3s}@keyframes assistant-reply-travel{0%{transform:translate(-110%)}to{transform:translate(390%)}}@keyframes assistant-reply-breathe{0%,to{opacity:.15}50%{opacity:.4}}.assistant-launch{min-height:30px;border-radius:3px!important;box-shadow:inset 0 1px #ffffff08}.assistant-launch.active{border-color:var(--fc-selection-line)!important;background:var(--fc-selection)!important}.view-switch button{transition:background .12s,color .12s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.reply-meter span,.reply-skeleton i,.presence-mark i{animation:none}.workstation-3d button,.view-switch button{transition:none}}@media(max-width:1000px){.three-title{display:none}.three-toolbar{gap:4px}.three-toolbar .three-tool-group{padding-right:4px}.three-tool-group button>span,.three-options>span{display:none}.three-display-panel{width:215px}.three-view-cube{transform:scale(.86);transform-origin:top right}.three-floor-panel{width:150px}}@media(max-height:800px){.assistant-workstation .chat-empty{padding:8px 4px}.assistant-workstation .assistant-empty-mark,.assistant-workstation .chat-empty>.eyebrow{display:none}.assistant-workstation .chat-empty h2{font-size:23px;margin:0 0 10px}.assistant-workstation .chat-empty p{margin:0;line-height:1.65}.assistant-workstation .assistant-prompts{margin-top:16px;gap:5px}.assistant-workstation .assistant-prompts button{min-height:33px;padding:6px 9px}}.home-premium-shell{--home-surface:#222a33;--home-elevated:#28333e;--home-line:#36424f;--home-subtle:#28333e;--home-blue:#71a8d2;--home-ink:#8a9eaf}:root[data-theme=light] .home-premium-shell{--home-surface:#fff;--home-elevated:#f4f7fa;--home-line:#d6dfe8;--home-subtle:#e7edf3;--home-blue:#3d739f;--home-ink:#71899f}.home-premium-shell .home-nav{background:var(--fc-bg);padding:30px 14px 20px;border-right:1px solid var(--home-line);gap:6px}.home-premium-shell .nav-brand{padding:8px 11px 36px}.home-premium-shell .nav-workspace-label{display:block;font-size:9px;letter-spacing:.19em;color:var(--fc-dim);margin-bottom:14px}.home-premium-shell .nav-brand strong{display:block;color:var(--fc-text);font-size:14px;font-weight:600;letter-spacing:-.02em}.home-premium-shell .nav-brand strong span{display:block;color:var(--fc-dim);font-size:11px;font-weight:400;letter-spacing:0;margin-top:7px}.home-premium-shell .home-nav button{border:1px solid transparent;border-radius:5px;padding:11px 12px;gap:11px;min-height:42px;font-size:12px}.home-premium-shell .home-nav button.active{background:var(--home-surface);color:var(--fc-text);border:1px solid var(--home-line);box-shadow:inset 2px 0 var(--fc-orange),0 2px 3px #0000000a}.home-premium-shell .home-nav button.active svg{color:var(--fc-orange)}.elite-home{padding:25px clamp(26px,3.8vw,70px) 24px;overflow-y:auto;min-width:0}.elite-home .home-page-top{display:flex;align-items:center;justify-content:space-between;color:var(--fc-dim);font-size:9px;letter-spacing:.09em;padding:0 0 20px;border-bottom:1px solid var(--home-line)}.elite-home .home-page-top b{color:var(--fc-muted);font-weight:500;letter-spacing:0;font-size:11px}.elite-home .home-page-slash{margin:0 12px;color:var(--fc-line)}.elite-home .workspace-status{font-size:8px}.elite-home .elite-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(20px,3vw,55px);padding:38px 0 34px;align-items:center}.elite-home .eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--fc-orange);font-size:9px;letter-spacing:.16em;font-weight:600}.elite-home .eyebrow-line{display:block;height:1px;width:22px;background:var(--fc-orange)}.elite-home h1{margin:20px 0 16px;color:var(--fc-text);font-size:clamp(37px,3.5vw,62px);line-height:1.04;letter-spacing:-.052em;font-weight:600}.elite-home h1>span{color:var(--fc-orange)}.elite-hero-copy>p{font-size:12px;color:var(--fc-muted);line-height:1.85;max-width:52ch;margin:0}.elite-home .hero-actions{margin-top:25px;gap:10px}.elite-home .hero-actions button{height:39px;padding:0 15px;font-size:11px;border-radius:4px}.elite-home .hero-actions .primary{background:var(--fc-action);border-color:var(--fc-action-hover);box-shadow:inset 0 1px #ffffff25,0 3px 7px #00000012}.elite-home .hero-actions .primary:hover{background:var(--fc-action-hover)}.elite-home .hero-actions .primary>svg:last-child{margin-left:10px}.elite-home .hero-open{background:transparent;border-color:var(--home-line);color:var(--fc-muted)}.elite-home .hero-open:hover{background:var(--home-surface);color:var(--fc-text);border-color:var(--fc-dim)}.elite-home .hero-formats{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:23px}.elite-home .hero-formats>span{font-size:8px;letter-spacing:.1em;color:var(--fc-dim);margin-right:5px}.elite-home .hero-formats b{border:1px solid var(--home-line);border-radius:3px;padding:3px 5px;color:var(--fc-muted);font:8px SFMono-Regular,Consolas,monospace}.home-blueprint{position:relative;border:1px solid var(--home-line);border-radius:7px;background:var(--home-surface);overflow:hidden;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;min-height:290px;box-shadow:0 8px 25px #0000000c}.home-blueprint:before,.home-blueprint:after{content:"";position:absolute;width:22px;height:22px;border-color:var(--fc-orange);opacity:.7;pointer-events:none}.home-blueprint:before{top:-1px;left:-1px;border-top:2px solid var(--fc-orange);border-left:2px solid var(--fc-orange)}.home-blueprint:after{bottom:-1px;right:-1px;border-bottom:2px solid var(--fc-orange);border-right:2px solid var(--fc-orange)}.blueprint-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;font:8px SFMono-Regular,Consolas,monospace;letter-spacing:.1em;color:var(--fc-dim);gap:10px}.blueprint-heading>span:first-child{display:flex;align-items:center;gap:7px;color:var(--fc-muted)}.blueprint-heading i{width:4px;height:4px;background:var(--fc-orange)}.blueprint-illustration{display:block;width:100%;max-height:300px;min-height:0;margin:-12px auto -5px;overflow:visible}.blueprint-grid{color:var(--home-ink);opacity:.22}.blueprint-slab{fill:var(--fc-bg);fill-opacity:.6;stroke:var(--home-ink);stroke-width:1.3}.blueprint-walls{stroke:var(--home-ink);stroke-width:1.3}.blueprint-furniture{stroke:var(--home-ink);opacity:.4;stroke-width:1}.blueprint-network{stroke:#ec785d;stroke-width:1.5}.blueprint-network circle{fill:var(--home-surface)}.blueprint-network .blueprint-main{stroke-width:3.5}.blueprint-supply{stroke:var(--home-blue);stroke-width:2.8}.blueprint-supply rect{fill:var(--home-surface)}.blueprint-underlay{stroke:var(--home-ink);opacity:.2;stroke-width:1}.blueprint-dimensions{stroke:var(--home-ink);stroke-width:.7;opacity:.5}.blueprint-verticals{stroke:var(--home-ink);opacity:.22}.blueprint-crosshair{stroke:var(--home-ink);stroke-width:.7;opacity:.6}.blueprint-legend{display:flex;align-items:center;justify-content:center;gap:16px;border-top:1px solid var(--home-line);padding:12px;color:var(--fc-muted);font-size:8px}.blueprint-legend span{display:flex;align-items:center;gap:5px}.blueprint-legend i{width:12px;height:2px;background:var(--home-ink)}.blueprint-legend .legend-sprinkler{background:#ec785d}.blueprint-legend .legend-hose{background:var(--home-blue)}.elite-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--home-line);border-radius:5px;background:var(--home-surface)}.elite-workflow article{display:flex;position:relative;align-items:center;gap:12px;padding:20px 16px;min-width:0}.elite-workflow article+article{border-left:1px solid var(--home-line)}.elite-workflow .workflow-index{position:absolute;top:7px;right:12px;color:var(--fc-dim);opacity:.7;font:8px SFMono-Regular,Consolas,monospace}.elite-workflow .workflow-icon{display:grid;place-items:center;color:var(--fc-orange);flex-shrink:0}.elite-workflow h2{font-size:11px;font-weight:600;letter-spacing:-.01em;color:var(--fc-text);margin:0 0 5px}.elite-workflow p{color:var(--fc-dim);font-size:9px;line-height:1.5;margin:0}.elite-workflow article>svg{color:var(--fc-dim);opacity:.5;position:absolute;right:-7px;background:var(--home-surface);z-index:1}.elite-home .project-block{margin-top:33px}.elite-home .project-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.elite-home .project-head .eyebrow{font-size:8px;letter-spacing:.16em;color:var(--fc-dim)}.elite-home .project-head h2{color:var(--fc-text);font-size:24px;font-weight:600;margin:7px 0 5px;letter-spacing:-.035em}.elite-home .project-total{font:10px SFMono-Regular,Consolas,monospace;border:1px solid var(--home-line);background:var(--home-surface);color:var(--fc-muted);min-width:22px;height:20px;border-radius:4px}.elite-home .project-head p{color:var(--fc-dim);font-size:11px;margin:0}.project-order{display:flex;align-items:center;gap:7px;color:var(--fc-dim);font-size:10px;padding-bottom:3px;white-space:nowrap}.elite-home .project-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:20px}.elite-home .project-card{min-height:206px;border:1px solid var(--home-line);border-radius:6px;background:var(--home-surface);box-shadow:0 3px 7px #00000008;transition:border-color .16s,box-shadow .16s,background .16s}.elite-home .project-card:before{top:-1px;bottom:auto;left:18px;width:27px;height:2px;background:var(--fc-orange);opacity:.75;border-radius:0 0 2px 2px}.elite-home .project-card:hover{border-color:var(--fc-dim);background:var(--home-elevated);box-shadow:0 6px 15px #00000016}.elite-home .project-card:focus-within{border-color:var(--fc-selection-line)}.elite-home .project-card>button:first-child{padding:20px 19px 15px;min-height:206px;border-radius:6px;display:flex;gap:0;align-items:stretch;text-align:left}.elite-home .project-card>button:first-child:focus-visible{outline-offset:3px}.elite-home .project-card-top{display:flex;align-items:center;gap:9px;margin-bottom:19px;padding-right:62px}.elite-home .project-file-icon{display:grid;place-items:center;width:36px;height:39px;border:1px solid var(--home-line);border-radius:5px;color:var(--fc-orange);background:var(--fc-bg)}.elite-home .project-number{color:var(--fc-dim);font:9px SFMono-Regular,Consolas,monospace;letter-spacing:.03em}.elite-home .project-card .project-type{color:var(--fc-dim);font-size:7px;letter-spacing:.12em;margin-bottom:6px}.elite-home .project-card strong{color:var(--fc-text);font-size:21px;font-weight:600;letter-spacing:-.025em;margin-bottom:19px;line-height:1.25;max-width:100%}.elite-home .project-card-bottom{display:flex;align-items:center;gap:9px;padding-top:13px;margin-top:auto;border-top:1px solid var(--home-line)}.elite-home .project-date{display:flex;flex-direction:column;gap:4px;margin-right:auto}.elite-home .project-date small{color:var(--fc-dim);font-size:7px;letter-spacing:.07em}.elite-home .project-date time{font-size:10px;letter-spacing:0;color:var(--fc-muted);text-transform:none}.elite-home .project-card .project-revision{display:inline-flex;align-items:center;justify-content:center;width:auto;padding:4px 6px;border:1px solid var(--home-line);border-radius:3px;color:var(--fc-muted);font:9px SFMono-Regular,Consolas,monospace}.elite-home .project-enter{display:grid;place-items:center;width:25px;height:26px;color:var(--fc-orange);border-radius:3px}.elite-home .project-card:hover .project-enter{background:var(--fc-bg)}.elite-home .card-rename,.elite-home .card-delete{top:19px;width:27px;height:28px;min-height:28px;border-radius:4px;color:var(--fc-dim)}.elite-home .card-delete{right:13px}.elite-home .card-rename{right:43px}.elite-home .card-rename:hover{background:var(--fc-selection);color:var(--fc-selection-text)}.elite-home .card-delete:hover{background:var(--fc-warn-bg);color:var(--fc-warn)}.elite-home .project-rename{padding:23px 18px 17px;min-height:206px;justify-content:center}.elite-home .project-rename input{width:100%;min-height:36px}.elite-home .rename-actions{display:flex;gap:7px;margin-top:6px}.elite-home .home-empty{grid-column:1/-1;padding:32px;text-align:center;border:1px dashed var(--home-line);border-radius:6px;color:var(--fc-dim)}.home-empty h3{color:var(--fc-text);margin:12px 0 6px;font-size:18px;font-weight:500}.home-empty p{font-size:12px;margin:0 0 19px}.home-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-top:1px solid var(--home-line);margin-top:27px;padding-top:15px;color:var(--fc-dim)}.home-footer>p{display:flex;align-items:center;gap:7px;font-size:9px;margin:0}.home-footer details{font-size:9px;max-width:390px}.home-footer summary{display:flex;align-items:center;justify-content:flex-end;gap:6px;cursor:pointer;list-style:none;color:var(--fc-muted)}.home-footer summary::-webkit-details-marker{display:none}.home-footer details[open] summary svg{transform:rotate(180deg)}.home-footer details>p{margin:10px 0 0;line-height:1.7}@media(min-width:1700px){.elite-home{padding-top:30px}.elite-home .elite-hero{padding:44px 0 38px}.elite-home .elite-hero-copy>p{font-size:14px}.elite-home .hero-actions button{height:43px;font-size:12px}.elite-home .project-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.elite-workflow article{padding:25px 22px;gap:15px}.elite-workflow h2{font-size:13px}.elite-workflow p{font-size:11px}.blueprint-illustration{max-height:330px}}@media(max-width:1100px){.home-premium-shell{grid-template-columns:176px minmax(0,1fr)}.home-premium-shell .home-nav{padding-left:10px;padding-right:10px}.elite-home{padding:20px 26px}.elite-home h1{font-size:40px}.elite-home .elite-hero{gap:23px;padding:30px 0}.elite-home .hero-actions{gap:8px}.elite-home .hero-actions button{padding:0 10px}.hero-copy-break{display:none}.blueprint-heading>span:last-child{display:none}.blueprint-legend{gap:9px;font-size:7px;flex-wrap:wrap}.elite-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.elite-workflow article{padding:18px}.elite-workflow article:nth-child(3){border-left:0}.elite-workflow article:nth-child(n+3){border-top:1px solid var(--home-line)}.elite-workflow article:nth-child(2)>svg{display:none}}@media(max-width:850px){.elite-home .elite-hero{grid-template-columns:1fr}.home-blueprint{display:none}.elite-home h1{font-size:46px}.elite-home .elite-hero-copy>p{max-width:52ch}.elite-home .project-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.home-footer{flex-direction:column;gap:12px}.home-footer summary{justify-content:flex-start}}@media(max-width:600px){.home-premium-shell .home-nav{padding:7px 10px;border-right:0;border-bottom:1px solid var(--home-line);gap:3px}.home-premium-shell .home-nav button{min-height:35px;padding:7px 9px;gap:7px;font-size:11px}.home-premium-shell .home-nav button.active{box-shadow:inset 0 -2px var(--fc-orange)}.elite-home{padding:20px 18px 25px}.elite-home .home-page-top{padding-bottom:15px}.elite-home .elite-hero{padding:27px 0 26px}.elite-home h1{font-size:43px;margin:17px 0 15px}.elite-home .eyebrow{font-size:8px;letter-spacing:.12em}.elite-hero-copy>p{font-size:11px}.elite-home .hero-actions{margin-top:22px}.elite-home .hero-actions button{font-size:11px}.elite-home .hero-formats{gap:5px;margin-top:18px}.elite-home .hero-formats>span{font-size:7px}.elite-workflow article{padding:18px 10px;gap:8px}.elite-workflow .workflow-icon svg{width:16px}.elite-workflow h2{font-size:10px}.elite-workflow p{font-size:8px}.elite-workflow .workflow-index{font-size:7px;right:8px;top:5px}.elite-home .project-block{margin-top:27px}.elite-home .project-head{align-items:flex-start}.elite-home .project-head h2{font-size:23px}.project-order{font-size:8px;margin-top:25px;gap:4px}.project-order svg{width:11px}.elite-home .project-grid{grid-template-columns:1fr;margin-top:17px}.elite-home .project-card,.elite-home .project-card>button:first-child{min-height:197px}.home-footer>p{font-size:8px;align-items:flex-start}.home-footer>p svg{flex-shrink:0}}@media(prefers-reduced-motion:reduce){.elite-home .project-card{transition:none}}.home-premium-shell .nav-brand{display:block}.elite-home .project-card .project-type,.elite-home .project-date small{font-size:8px}@media(min-width:1101px){.elite-home .project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.home-premium-shell .home-nav .nav-brand{display:none}}@font-face{font-family:FireCore Sans;src:url(/fonts/barlow/Barlow-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:FireCore Sans;src:url(/fonts/barlow/Barlow-SemiBold.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:FireCore Sans;src:url(/fonts/barlow/Barlow-Bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}.home-premium-shell{font-family:FireCore Sans,Segoe UI,Arial,sans-serif}.elite-home .elite-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:clamp(22px,3vw,48px)}.elite-home h1{font-size:clamp(39px,3.5vw,64px);font-weight:700;letter-spacing:-.04em;line-height:1.04}.elite-home h1>span{display:inline}.elite-home .elite-hero-copy .hero-promise{font-size:18px;font-weight:600;line-height:1.4;color:var(--fc-text);max-width:none;margin:22px 0 10px;letter-spacing:-.015em}.elite-home .elite-hero-copy .hero-description{font-size:14px;font-weight:400;line-height:1.75;max-width:48ch;color:var(--fc-muted)}.elite-home .hero-actions button{font-size:13px;font-weight:600;height:42px}.elite-home .eyebrow{font-size:10px;font-weight:600}.elite-home .hero-formats>span{font-size:8px;letter-spacing:.08em}.elite-workflow h2{font-size:14px;font-weight:600;letter-spacing:-.015em}.elite-workflow p{font-size:11px;line-height:1.5}.elite-home .project-head h2{font-size:29px;font-weight:600}.elite-home .project-head p{font-size:13px}.elite-home .project-card strong{font-size:25px;font-weight:600}.elite-home .project-card .project-type{font-size:9px;font-weight:600}.elite-home .project-date time{font-size:12px}.home-premium-shell .nav-brand strong{font-size:16px}.home-premium-shell .home-nav button{font-size:14px;font-weight:600}.elite-home .project-order{font-size:12px}.elite-home .home-footer>p,.elite-home .home-footer details{font-size:11px}.elite-home .blueprint-plate{--plate-wall:#788fa5;--plate-grid:#526b80;--plate-red:#fa886a;--plate-blue:#84c6e8;min-height:0;border-radius:3px 19px 3px 3px;background:var(--home-surface);box-shadow:0 14px 30px #0000000c}:root[data-theme=light] .elite-home .blueprint-plate{--plate-wall:#8198af;--plate-grid:#92a5b7;--plate-red:#d65737;--plate-blue:#346f9d}.elite-home .blueprint-plate:before{width:40px;height:18px;opacity:1}.elite-home .blueprint-plate:after{width:27px;height:8px;opacity:.8}.plate-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 22px 0}.plate-kicker{font:8px SFMono-Regular,Consolas,monospace;letter-spacing:.12em;color:var(--fc-orange)}.plate-header strong{display:block;font:600 22px FireCore Sans,Arial,sans-serif;color:var(--fc-text);margin-top:8px;letter-spacing:-.02em}.plate-view-label{display:flex;align-items:center;gap:9px;color:var(--fc-dim);font:7px SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.plate-view-label svg{color:var(--home-ink)}.plate-stage{position:relative}.blueprint-plate .blueprint-illustration{margin:-6px 0 0;max-height:none;width:100%;display:block;overflow:visible}.plate-sheet-marks{stroke:var(--plate-grid);stroke-width:.65;opacity:.6}.plate-ground-grid{color:var(--plate-grid);opacity:.45}.plate-slab-edge{stroke:var(--plate-grid);stroke-width:.7;opacity:.6}.plate-slab{fill:var(--fc-bg);stroke:var(--home-ink);stroke-width:1;fill-opacity:.65}.plate-floor-lines{stroke:var(--home-ink);stroke-width:1.3}.plate-interiors{stroke:var(--home-ink);stroke-width:.85;opacity:.55}.plate-wall-volume{stroke:var(--home-ink);stroke-width:1}.plate-wall-tops{stroke:var(--fc-muted);stroke-width:1.2}.plate-room-uprights{opacity:.4;stroke-width:.8}.plate-ceiling-guide{stroke:var(--home-ink);stroke-width:.55;opacity:.3}.plate-sprinkler-lines{stroke:var(--plate-red);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.plate-sprinkler-lines circle{fill:var(--home-surface);stroke-width:1.2}.plate-main-pipe{stroke-width:4.2}.plate-hose-lines{stroke:var(--plate-blue);stroke-width:3.2;stroke-linejoin:round}.plate-hose-lines rect{stroke-width:1.8;fill:var(--home-surface)}.plate-pendants{stroke:var(--plate-red);stroke-width:1.3}.plate-pendants circle{fill:var(--plate-red)}.plate-pipe-risers path:first-child{stroke:var(--plate-red);stroke-width:3.3}.plate-pipe-risers path:last-child{stroke:var(--plate-blue);stroke-width:2}.plate-annotations{fill:var(--fc-muted);font:8px SFMono-Regular,Consolas,monospace;letter-spacing:.03em}.plate-annotations circle{fill:var(--home-surface);stroke:var(--fc-muted);stroke-width:1}.plate-annotations .annotation-detail{font:11px FireCore Sans,Arial,sans-serif;letter-spacing:0}.plate-annotations .annotation-leader{stroke:var(--home-ink);stroke-width:.8;fill:none}.plate-coordinate{position:absolute;right:20px;bottom:4px;display:flex;flex-direction:column;gap:4px;font:8px SFMono-Regular,Consolas,monospace;color:var(--fc-muted);letter-spacing:.12em;text-align:right}.plate-coordinate>span{font-size:6px;color:var(--fc-dim)}.plate-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--home-line);margin-top:14px;padding:10px 12px}.plate-view-tabs{display:flex;gap:3px}.plate-view-tabs button{font:600 11px FireCore Sans,Arial,sans-serif;min-height:31px;padding:5px 9px;border:1px solid transparent;color:var(--fc-muted);border-radius:3px}.plate-view-tabs button:hover{background:var(--fc-bg);border-color:var(--home-line)}.plate-view-tabs button[aria-pressed=true]{color:var(--fc-text);background:var(--fc-bg);border-color:var(--home-line);box-shadow:inset 0 -2px var(--fc-orange)}.plate-view-tabs button[aria-pressed=true] svg{color:var(--fc-orange)}.plate-legend{display:flex;gap:4px;padding-right:4px}.plate-legend i{width:12px;height:3px;background:var(--plate-red)}.plate-legend i+i{background:var(--plate-blue)}.plate-services,.plate-architecture{transition:opacity .22s ease}.view-architecture .plate-services{opacity:0;pointer-events:none}.view-architecture .plate-ceiling-guide{opacity:.05}.view-network .plate-architecture{opacity:.06}.view-network .plate-slab{fill-opacity:.18;stroke-opacity:.3}@media(min-width:1700px){.elite-home .hero-actions button{height:45px;font-size:14px}.elite-home .elite-hero-copy .hero-promise{font-size:21px}.elite-home .elite-hero-copy .hero-description{font-size:16px}.plate-header strong{font-size:25px}.plate-view-tabs button{font-size:12px}.elite-workflow h2{font-size:16px}.elite-workflow p{font-size:13px}}@media(max-width:1100px){.elite-home h1{font-size:42px}.elite-home .elite-hero-copy .hero-promise{font-size:17px}.elite-home .elite-hero-copy .hero-description{font-size:13px}.plate-header{padding:18px 16px 0}.plate-header strong{font-size:20px}.plate-view-label{display:none}.plate-view-tabs button{font-size:10px;padding:4px 6px}.plate-view-tabs button svg{width:11px}.plate-footer{padding:8px}.plate-legend{display:none}}@media(max-width:850px){.elite-home .elite-hero{grid-template-columns:1fr;gap:30px}.elite-home h1{font-size:clamp(42px,6vw,56px)}.elite-home .blueprint-plate,.plate-view-label{display:flex}.plate-view-tabs button{font-size:12px;padding:5px 10px}.plate-legend{display:flex}}@media(max-width:600px){.home-premium-shell .home-nav button{font-size:12px}.elite-home h1{font-size:clamp(36px,9.5vw,52px)}.elite-home .elite-hero-copy .hero-promise{font-size:18px;margin-top:19px}.elite-home .elite-hero-copy .hero-description{font-size:14px}.elite-home .hero-actions button{font-size:12px}.elite-home .hero-formats>span{flex-basis:100%;font-size:8px;margin-bottom:4px}.elite-home .blueprint-plate{display:flex}.plate-header strong{font-size:21px}.plate-kicker{font-size:7px}.plate-view-label{display:none}.plate-view-tabs button{font-size:10px;padding:5px 7px;min-height:33px}.plate-legend{display:none}.plate-coordinate{font-size:7px;bottom:0}.plate-coordinate>span{display:none}.plate-annotations{font-size:9px}.elite-workflow h2{font-size:12px}.elite-workflow p,.elite-home .project-order{font-size:10px}.elite-home .project-head p{max-width:30ch;font-size:12px}.elite-home .project-card strong{font-size:25px}}@media(prefers-reduced-motion:reduce){.plate-services,.plate-architecture{transition:none}}.titlebar .header-brand{grid-column:1/3;grid-row:1;display:flex;align-items:center;padding:0 14px;min-width:0}.titlebar .header-brand .firecore-brand{display:block;width:194px;height:auto;max-height:36px;clip-path:none;margin:0}.project-navigation{grid-column:3;grid-row:1;display:flex;align-items:center;gap:11px;padding:0 13px;border-left:1px solid var(--fc-line-soft);min-width:0}.project-navigation .projects-home{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;min-height:30px;border:1px solid var(--fc-line);border-radius:4px;padding:5px 10px;background:var(--fc-soft);color:var(--fc-text);font-size:11px;font-weight:600}.project-navigation .projects-home:hover{border-color:var(--fc-selection-line);background:var(--fc-raised)}.project-navigation .projects-home svg{color:var(--fc-orange)}.project-navigation>svg{color:var(--fc-dim);flex-shrink:0;opacity:.6}.titlebar .project-navigation .project-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;border:0;padding:0;margin:0;font-size:13px;font-weight:600;color:var(--fc-text)}@media(max-width:1100px){.titlebar .header-brand{padding:0 12px}.titlebar .header-brand .firecore-brand{width:172px}.project-navigation{padding:0 10px;gap:8px}.project-navigation .projects-home{padding:4px 8px;font-size:10px}.titlebar .project-navigation .project-name{font-size:11px}}@media(max-width:800px){.titlebar .header-brand .firecore-brand{width:169px}.project-navigation{gap:7px;border-left:0;padding:0 9px}.project-navigation>svg{display:none}}@media(max-width:600px){.titlebar .header-brand{padding:0 10px}.titlebar .header-brand .firecore-brand{width:139px;max-height:31px}.project-navigation{padding:0 8px 0 0;gap:7px}.project-navigation .projects-home{padding:4px 7px;gap:5px;font-size:10px;min-height:28px}.project-navigation .projects-home svg{width:12px}.titlebar .project-navigation .project-name{font-size:10px}}.analysis-tabs.wf-tabs{height:48px;min-height:48px;overflow:visible;align-items:stretch;justify-content:space-between;background:var(--fc-panel);border-top:1px solid var(--fc-line)}.wf-tablist{display:flex;min-width:0;overflow-x:auto;scrollbar-width:thin}.wf-tabs .wf-tablist>button{height:48px;min-height:48px;padding:0 17px;gap:9px;border:0;border-right:1px solid var(--fc-line-soft);position:relative;font-size:12px}.wf-tabs .wf-tablist>button>svg{color:var(--fc-dim)}.wf-tabs .wf-tablist>button.active{background:var(--fc-soft);box-shadow:inset 0 3px var(--fc-orange);color:var(--fc-text)}.wf-tabs .wf-tablist>button.active>svg{color:var(--fc-orange)}.wf-tabs .wf-tablist>button .wf-tab-name{padding:0;background:transparent;color:inherit;font-size:12px;font-weight:600}.wf-tabs .wf-tablist>button>small{color:var(--fc-dim);font:9px SFMono-Regular,Consolas,monospace;margin-left:8px}.wf-tabs .wf-tablist>button>em{color:var(--fc-muted);background:var(--fc-raised);border:1px solid var(--fc-line-soft);font:10px/1.4 SFMono-Regular,Consolas,monospace;padding:1px 5px;border-radius:3px}.wf-panel-controls{display:flex;align-items:center;padding:0 7px;margin-left:auto;border-left:1px solid var(--fc-line-soft);flex-shrink:0}.wf-tabs .wf-panel-controls button{padding:6px;width:30px;min-height:30px;height:30px;border:0;border-radius:4px}.wf-resizer{height:7px;position:relative;background:var(--fc-bg);border-block:1px solid var(--fc-line-soft)}.wf-resizer:after{content:"";position:absolute;width:40px;height:2px;left:calc(50% - 20px);top:2px;background:var(--fc-dim);border-radius:2px;opacity:.5}.wf-resizer:hover{background:var(--fc-selection)}.analysis-content.workflow-content{background:var(--fc-bg);max-height:72%;min-height:130px;overscroll-behavior:contain;scrollbar-gutter:stable}.workflow-panel{padding:24px;color:var(--fc-text);font-size:12px;min-width:0}.workflow-panel [hidden]{display:none!important}.wf-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:19px}.wf-heading h2{font-size:25px;line-height:1.2;font-weight:650;letter-spacing:-.035em;margin:7px 0 9px;color:var(--fc-text)}.wf-heading p{margin:0;line-height:1.7;color:var(--fc-muted);font-size:12px;max-width:680px}.wf-heading-action{flex-shrink:0;padding-top:12px}.workflow-panel button{min-height:32px;border:1px solid var(--fc-line);border-radius:4px;background:var(--fc-soft);font-size:11px;padding:6px 10px}.workflow-panel button:hover:not(:disabled){background:var(--fc-raised);border-color:var(--fc-selection-line)}.workflow-panel button.primary{background:var(--fc-action);border-color:var(--fc-action-hover);color:#fff}.workflow-panel input,.workflow-panel select{min-height:34px;width:100%;font-size:12px;border:1px solid var(--fc-line);background:var(--fc-field);border-radius:4px;color:var(--fc-text);padding:7px 9px}.wf-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--fc-line-soft);border-radius:4px;background:var(--fc-soft);color:var(--fc-muted);font-size:10px;line-height:1.5}.wf-pill.warn{color:var(--fc-warn);background:var(--fc-warn-bg);border-color:color-mix(in srgb,var(--fc-warn) 25%,var(--fc-line-soft))}.wf-pill.good{color:var(--fc-good);background:var(--fc-good-bg);border-color:color-mix(in srgb,var(--fc-good) 25%,var(--fc-line-soft))}.wf-pill.fail{color:var(--fc-action-hover);background:color-mix(in srgb,var(--fc-action) 12%,var(--fc-panel))}.wf-pill svg{flex-shrink:0}.wf-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}.wf-drawing .wf-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.wf-stats>div{padding:16px 20px;border:1px solid var(--fc-line-soft);border-radius:6px;background:var(--fc-panel);border-top:2px solid var(--fc-line)}.wf-stats>div:first-child{border-top-color:var(--fc-orange)}.wf-stats small{display:block;color:var(--fc-muted);font-size:11px;margin-bottom:8px}.wf-stats strong{font-size:29px;font-weight:650;letter-spacing:-.035em;font-variant-numeric:tabular-nums;line-height:1.2}.wf-stats strong>span{color:var(--fc-muted);font-size:12px;margin-left:8px;font-weight:400;letter-spacing:0}.wf-section{border:1px solid var(--fc-line-soft);border-radius:6px;background:var(--fc-panel);margin-bottom:20px;overflow:hidden}.wf-section-title{padding:15px 17px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--fc-line-soft)}.wf-section-title h3{font-size:13px;font-weight:650;margin:0}.wf-section-title>span{color:var(--fc-muted);font:10px/1.5 SFMono-Regular,Consolas,monospace;background:var(--fc-soft);padding:2px 6px;border-radius:3px}.wf-section>p{margin:13px 17px;line-height:1.8}.wf-muted{color:var(--fc-muted);font-size:12px;line-height:1.8}.wf-elevations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr))}.wf-elevation{display:flex;gap:13px;align-items:center;padding:16px;border-right:1px solid var(--fc-line-soft);border-bottom:1px solid var(--fc-line-soft)}.wf-elevation>div{display:flex;align-items:center;gap:9px;flex:1;min-width:75px}.wf-elevation>div>svg{color:var(--fc-orange);flex-shrink:0}.wf-elevation strong{display:block;font-size:12px}.wf-elevation small{display:block;color:var(--fc-muted);margin-top:4px;font-size:10px;text-transform:capitalize}.wf-elevation>label{width:94px;flex-shrink:0}.wf-elevation label>span:first-child,.wf-ceiling-form label>span,.wf-flow-form label>span{display:block;color:var(--fc-muted);font-size:10px;margin-bottom:5px}.wf-filterbar{padding:13px 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--fc-line-soft)}.wf-filterbar>label:not(.wf-search){display:flex;align-items:center;gap:8px;color:var(--fc-muted);font-size:11px}.wf-filterbar>label>select{width:auto;max-width:210px}.wf-search{flex:1;min-width:160px;max-width:340px;display:flex;align-items:center;gap:9px;border:1px solid var(--fc-line);background:var(--fc-field);padding:0 10px;border-radius:4px}.wf-search>svg{flex-shrink:0;color:var(--fc-dim)}.workflow-panel .wf-search input{border:0;background:transparent;padding-left:0}.wf-search:focus-within{outline:2px solid var(--fc-selection-line);outline-offset:1px}.workflow-panel .wf-search input:focus-visible{outline:none}.wf-filterbar>button[aria-pressed=true],.wf-subnav>button[aria-pressed=true]{background:var(--fc-selection);border-color:var(--fc-selection-line);color:var(--fc-selection-text)}.wf-filterbar>button>span,.wf-subnav>button>span{font-size:10px;color:inherit;padding:1px 5px;border-radius:3px;background:var(--fc-raised)}.wf-filterbar>small{margin-left:auto;color:var(--fc-muted);font-size:10px}.wf-table-scroll{overflow:auto;max-height:480px;scrollbar-width:thin}.workflow-panel table{margin:0;border-collapse:collapse;width:100%;font-size:12px}.workflow-panel th{position:sticky;top:0;padding:11px 14px;background:var(--fc-soft);color:var(--fc-muted);font-size:10px;text-align:left;font-weight:600;white-space:nowrap;z-index:1}.workflow-panel td{padding:11px 14px;border-bottom:1px solid var(--fc-line-soft);line-height:1.6}.workflow-panel tbody tr:nth-child(2n){background:transparent}.workflow-panel tbody tr:hover{background:color-mix(in srgb,var(--fc-selection) 30%,transparent)}.wf-space-table{min-width:920px}.wf-space-table th:first-child{min-width:185px}.wf-space-table td:nth-child(3){width:175px;min-width:165px}.wf-space-table td:nth-child(4){width:110px;min-width:105px}.wf-space-table td:nth-child(5){min-width:170px}.wf-space-table td:last-child{width:150px;min-width:140px}.wf-numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.workflow-panel .wf-space-locate{background:transparent;border:0;padding:0;text-align:left;justify-content:flex-start;min-height:0;gap:7px}.wf-space-locate>strong{font-size:11px;font-weight:600}.wf-space-locate svg{color:var(--fc-dim);flex-shrink:0}.wf-space-table td>small{display:block;margin:4px 0 0 20px;color:var(--fc-dim);font-size:10px}.wf-row-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.wf-row-actions button{white-space:nowrap;font-size:10px;padding:6px 8px}.wf-space-table tr.wf-row-dirty{background:color-mix(in srgb,var(--fc-orange) 5%,var(--fc-panel))}.wf-unsaved{color:var(--fc-orange)!important;margin-left:0!important;display:block;font-size:10px}.wf-notice{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--fc-soft);border:1px solid var(--fc-line-soft);border-radius:5px;margin:0 0 19px;color:var(--fc-muted);font-size:12px;line-height:1.7}.wf-notice>svg{flex-shrink:0}.wf-notice>span,.wf-notice>div{flex:1}.wf-notice strong{color:var(--fc-text);font-size:12px;display:block}.wf-notice p{margin:3px 0 0;font-size:11px}.wf-notice.warn{background:var(--fc-warn-bg);color:var(--fc-warn);border-color:color-mix(in srgb,var(--fc-warn) 30%,var(--fc-line-soft))}.wf-notice.good{background:var(--fc-good-bg);color:var(--fc-good);border-color:color-mix(in srgb,var(--fc-good) 25%,var(--fc-line-soft))}.wf-bottom-line{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--fc-line-soft);padding-top:17px;margin-top:10px}.wf-bottom-line>span{color:var(--fc-muted);font-size:11px;line-height:1.8;display:flex;align-items:center;gap:8px}.wf-bottom-line>button{flex-shrink:0}.wf-bottom-line>span>svg{flex-shrink:0}.wf-subnav{display:flex;gap:7px;flex-wrap:wrap;padding:0 0 17px;margin:0 0 18px;border-bottom:1px solid var(--fc-line-soft)}.wf-summary-grid,.wf-drawing-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wf-summary-grid .wf-section{margin-bottom:16px}.wf-checks{display:grid;gap:9px;margin-top:13px}.wf-checks>article{display:flex;align-items:flex-start;gap:13px;padding:16px;border:1px solid var(--fc-line-soft);border-radius:5px;background:var(--fc-panel)}.wf-checks>article>.wf-pill{min-width:62px;justify-content:center;flex-shrink:0}.wf-checks>article>div{flex:1;min-width:0}.wf-checks strong{font-size:12px}.wf-checks p{font-size:12px;line-height:1.8;margin:6px 0;color:var(--fc-muted);overflow-wrap:anywhere}.wf-checks small{display:block;color:var(--fc-dim);font-size:10px;margin-top:5px;overflow-wrap:anywhere}.wf-checks article>button{flex-shrink:0}.wf-load-more{justify-self:center}.wf-ceiling-form{display:grid;grid-template-columns:minmax(100px,1fr) 110px auto;align-items:center;gap:15px;padding:13px 17px;border-bottom:1px solid var(--fc-line-soft)}.wf-ceiling-form label strong{font-size:11px}.wf-ceiling-form label small{display:block;color:var(--fc-dim);font-size:10px;margin-top:4px}.wf-flow-form{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr)) auto;gap:13px;align-items:end;padding:8px 17px 18px}.wf-flow-form label>span{font-size:11px}.wf-export-hero{display:flex;align-items:center;gap:17px;background:var(--fc-panel);border:1px solid var(--fc-line);border-top:2px solid var(--fc-orange);border-radius:6px;padding:22px;margin-bottom:19px}.wf-export-icon{display:grid;place-items:center;width:54px;height:54px;background:var(--fc-soft);border:1px solid var(--fc-line-soft);border-radius:8px;color:var(--fc-orange);flex-shrink:0}.wf-export-hero>div{flex:1;min-width:0}.wf-export-hero h3{margin:0 0 7px;font-size:18px;font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere}.wf-export-hero p{margin:0 0 6px;color:var(--fc-muted);line-height:1.7}.wf-export-hero small{color:var(--fc-dim);font-size:10px}.wf-deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.wf-deliverables>article{display:flex;gap:12px;padding:17px;border:1px solid var(--fc-line-soft);background:var(--fc-panel);border-radius:5px}.wf-deliverables svg{color:var(--fc-orange);flex-shrink:0}.wf-deliverables strong{font-size:12px}.wf-deliverables p{font-size:11px;line-height:1.8;margin:7px 0 0;color:var(--fc-muted)}.wf-packages{padding:0 16px}.wf-packages>article{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid var(--fc-line-soft)}.wf-package-mark{color:var(--fc-orange);display:grid;place-items:center;width:38px;height:40px;background:var(--fc-soft);border:1px solid var(--fc-line-soft);border-radius:4px;flex-shrink:0}.wf-packages article>div{flex:1;min-width:0}.wf-packages strong{font-size:12px;overflow-wrap:anywhere}.wf-packages small{display:block;margin-top:5px;color:var(--fc-dim);font-size:10px}.wf-download{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--fc-line);background:var(--fc-soft);border-radius:4px;padding:8px 12px;font-size:11px;color:var(--fc-text);text-decoration:none;flex-shrink:0}.wf-download:hover{background:var(--fc-raised);border-color:var(--fc-selection-line)}.wf-empty{padding:27px 20px;display:flex;flex-direction:column;align-items:center;gap:11px;text-align:center;color:var(--fc-dim)}.wf-empty strong{color:var(--fc-text);font-size:13px}.wf-empty p{margin:0;max-width:420px;line-height:1.8;font-size:11px;color:var(--fc-muted)}.wf-floor-grid{display:grid;gap:8px;padding:13px}.workflow-panel .wf-floor-card{display:flex;gap:12px;text-align:left;padding:13px;width:100%;min-height:65px}.wf-floor-card>svg:first-child{color:var(--fc-orange);flex-shrink:0}.wf-floor-card>div{flex:1}.wf-floor-card strong{display:block;font-size:12px}.wf-floor-card small{display:block;color:var(--fc-muted);margin-top:6px;font-size:10px}.workflow-panel .wf-floor-card.selected{border-color:var(--fc-selection-line);background:var(--fc-selection)}.wf-view-actions{display:grid;padding:8px 13px}.workflow-panel .wf-view-actions>button{border:0;border-bottom:1px solid var(--fc-line-soft);background:transparent;text-align:left;padding:12px 4px;gap:12px;border-radius:0}.wf-view-actions>button>svg:first-child{color:var(--fc-orange)}.wf-view-actions>button>span{flex:1}.wf-view-actions strong{display:block;font-size:12px}.wf-view-actions small{display:block;margin-top:5px;color:var(--fc-muted);font-size:10px}@media(max-width:1100px){.wf-tabs .wf-tablist>button{padding-inline:12px;gap:7px}.wf-tabs .wf-tablist>button>small{display:none}.wf-heading{flex-wrap:wrap;gap:10px}.wf-heading-action{padding:0}.wf-deliverables{grid-template-columns:1fr}.wf-summary-grid,.wf-drawing-grid{grid-template-columns:1fr;gap:0}.wf-flow-form{grid-template-columns:repeat(3,minmax(90px,1fr))}.wf-flow-form>button{grid-column:1/-1;justify-self:start}}@media(max-width:650px){.workflow-panel{padding:16px 12px}.wf-heading h2{font-size:22px}.wf-tabs .wf-tablist>button{padding-inline:10px;gap:6px}.wf-tabs .wf-tablist>button>em{display:none}.wf-tabs .wf-tablist>button>svg{display:none}.wf-tabs .wf-tablist>button .wf-tab-name{font-size:11px}.wf-panel-controls{padding-inline:2px}.wf-tabs .wf-panel-controls button{width:26px}.wf-stats{gap:7px}.wf-stats>div{padding:12px}.wf-stats strong{font-size:23px}.wf-stats strong>span{display:block;margin:5px 0 0;font-size:10px}.wf-drawing .wf-stats{grid-template-columns:repeat(2,1fr)}.wf-filterbar{padding:11px}.wf-filterbar .wf-search{max-width:none;flex-basis:100%}.wf-filterbar>small{margin-left:0}.wf-bottom-line{align-items:start;flex-direction:column}.wf-elevation{flex-wrap:wrap}.wf-checks article{flex-wrap:wrap;padding:13px}.wf-checks article>div{flex-basis:calc(100% - 80px)}.wf-checks article>button{margin-left:75px}.wf-ceiling-form{grid-template-columns:1fr 94px;padding:13px}.wf-ceiling-form>button{grid-column:1/-1;justify-self:end}.wf-flow-form{grid-template-columns:1fr}.wf-export-hero{flex-wrap:wrap;padding:17px;gap:12px}.wf-export-hero>div{flex-basis:calc(100% - 70px)}.wf-export-hero>button{margin-left:66px}.wf-packages>article{flex-wrap:wrap}.wf-packages .wf-pill{margin-left:51px}.wf-quantity-table table{min-width:440px}}.workflow-content[hidden]{display:none!important}
