:root{--selected-bg: var(--accent);--selected-ink: var(--accent-ink);--focus-offset: 2px;--control-min-h: 28px;--table-row-h: 27px;--workbench-font: "Microsoft YaHei", "PingFang SC", sans-serif;--workbench-line-height: 1.6;--workbench-letter-spacing: .02em;--status-symbol-width: 1.1em;--shadow-flat: none;--motion-short: .12s}body{color-scheme:light;font-family:var(--workbench-font);font-size:var(--fs-13);line-height:var(--workbench-line-height);background:var(--bg);color:var(--txt);accent-color:var(--selected-bg)}header,#fam-rail,#left-panel,#right-panel,#timeline-bar,footer{background:var(--panel)}header h1,header h1 b,section h2,.rp-head,.rl-comp,#tree-wrap h2,#proj-name,#phase-label,footer b{color:var(--txt)}header h1{font-weight:600;letter-spacing:var(--workbench-letter-spacing)}#comp-tabs{background:var(--bg-inset);border-radius:var(--rad-4)}.ctab,.tb-group button,#timeline-bar button,.toolbtn,.viewbtns button,.guide-btn,.state-act,.rp-head button{min-height:var(--control-min-h);border-radius:var(--rad-3);box-shadow:var(--shadow-flat);transition:background var(--motion-short),border-color var(--motion-short),color var(--motion-short)}.ctab:hover,.tb-group button:hover,#timeline-bar button:hover,.toolbtn:hover,.viewbtns button:hover{color:var(--txt);border-color:var(--dim);background:var(--bg-hover)}#fam-rail .ctab.active,#toolbar .tb-group button.active,.viewbtns button.active,.rl-row.active,.tnode.active{color:var(--selected-ink);background:var(--action-primary);border-color:var(--action-primary);box-shadow:var(--shadow-flat)}.ctab.active .cname,.ctab.active .cicon,.rl-row.active .rl-g,.rl-row.active .rl-s,.tnode.active .tw,.tnode.active .eye{color:var(--selected-ink)}.an-tabs button.tab.active,.rtabs button.active{color:var(--txt);border-bottom-color:var(--selected-bg);background:var(--bg-raised)}.tleaf.hl{color:var(--txt);border-left:var(--bw-3) solid var(--selected-bg);border-radius:var(--rad-2)}input,select,textarea{color:var(--txt);background:var(--bg-sunken);border-color:var(--line);border-radius:var(--rad-3);font-size:var(--fs-12)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:var(--bw-2) solid var(--selected-bg);outline-offset:var(--focus-offset)}section{border-radius:var(--rad-4);background:var(--bg-inset)}section h2{border-bottom-style:solid;font-weight:600}th{color:var(--txt-3);background:var(--bg-inset)}th,td{min-height:var(--table-row-h)}tr.comp-row td,#pick-info b,.chk-src-btn,#ai-log .u{color:var(--txt)}.chk-info{border-left-color:var(--neutral-bd)}.hint,.grp-label,.tb-label,#checks .calc,#checks-summary,#foot-tip,#lib-info,.rl-row .rl-s,.tleaf,.pmeta{color:var(--dim);font-size:var(--fs-11)}.badge,.tab-badge,.zone{border-radius:var(--rad-2);box-shadow:var(--shadow-flat);font-weight:500}.badge-ok,.badge.ok,.tab-badge.zero{color:var(--ok-txt);border-color:var(--ok-bd);background:var(--ok-bg)}.badge-pend,.badge-nosrc,.badge-matched,.tab-badge,.tab-badge.unknown{color:var(--pending-txt);border:var(--bw) solid var(--pending-bd);background:var(--pending-bg)}.badge.cond{color:var(--warn-txt);border-color:var(--warn-bd);background:var(--warn-bg)}.badge-inc,.badge.no{color:var(--bad-txt);border-color:var(--bad-2);background:var(--bad-bg)}.badge-na{color:var(--neutral-txt);background:var(--neutral-bg)}.badge-ok:before{content:"✓";display:inline-block;width:var(--status-symbol-width)}.badge-pend:before{content:"△";display:inline-block;width:var(--status-symbol-width)}.badge-inc:before,.badge-nosrc:before{content:"!";display:inline-block;width:var(--status-symbol-width)}.chk-fail,.state-err{background:var(--bg-sunken)}.state-empty{border-left-color:var(--pending-bd)}.caliber-note.pending-note,.pending-note,#checks .chk-pending{color:var(--pending-txt);background:var(--pending-bg);border-color:var(--pending-bd)}#checks .chk-pending .calc,#checks .chk-pending .calc b{color:var(--pending-txt)}#autosave-dot{box-shadow:var(--shadow-flat);border-radius:var(--rad-2)}.busy-card,.guide-card{box-shadow:var(--shadow-pop)}html[data-ui-motion=static] body>:not(#welcome-screen),html[data-ui-motion=static] body>:not(#welcome-screen) *,html[data-ui-motion=static] body>:not(#welcome-screen) *:before,html[data-ui-motion=static] body>:not(#welcome-screen) *:after{animation:none!important;transition:none!important}@media (prefers-reduced-motion: reduce){.ctab,.tb-group button,#timeline-bar button,.toolbtn,.viewbtns button,.guide-btn,.state-act,.rp-head button{transition:none}}:root{--ctx-brand-width: 132px;--ctx-object-width: 420px;--ctx-gap: 18px;--ctx-border: 1px;--ctx-heading: 15px;--ctx-logo: 20px;--ctx-dialog-width: 460px;--ctx-dialog-shadow: var(--shadow-dialog)}header{display:flex;flex-direction:column;align-items:stretch;padding:var(--sp-0);gap:var(--sp-0)}#work-context{display:flex;align-items:center;gap:var(--ctx-gap);border-bottom:var(--bw) solid var(--line);padding:var(--sp-10) var(--sp-16)}#brand-home{display:flex;align-items:center;gap:var(--sp-8);min-width:var(--ctx-brand-width);color:var(--txt);background:transparent;border:none;padding:var(--sp-4) var(--sp-0);font:500 var(--ctx-logo)/1.3 Consolas,monospace;cursor:pointer}#brand-home span{font:500 var(--fs-12)/1.2 "Microsoft YaHei",sans-serif}#work-context-left{display:flex;gap:var(--sp-12);align-items:center;min-width:0;flex:1}#work-context-left #proj-bar{padding:var(--sp-0);border:none;min-width:0;max-width:290px}#work-context-left #proj-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--txt)}#work-context-left #seg-bar{padding:var(--sp-0);border:none;flex-shrink:0}#work-context-left #seg-select{max-width:140px}#work-context-right{width:min(var(--ctx-object-width),33vw);flex-shrink:0;border-left:var(--bw-3) solid var(--accent);background:var(--bg-raised);border-radius:var(--rad-3)}#work-context-right #obj-summary{border:none;background:transparent;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-3) var(--sp-10);padding:var(--sp-5) var(--sp-10);font-size:var(--fs-10)}#work-context-right #obj-summary>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}#work-context-right #obj-summary>span:nth-child(2){grid-column:1}#work-context-right #obj-summary>span:nth-child(n+3){display:none}#work-context-right #obj-summary #os-edit{grid-column:2;grid-row:1 / 3}#work-context-right #obj-summary>span:first-child{font-size:var(--fs-12)}#work-context-right #obj-summary b{color:var(--txt)}#work-context-right #os-note{display:none}#work-context-right #os-edit{font-size:var(--fs-10)}#work-tools{display:flex;align-items:center;gap:var(--sp-6);padding:var(--sp-6) var(--sp-12);flex-wrap:wrap}#work-tools #toolbar{justify-content:flex-start;gap:var(--sp-6)}#work-tools #lib-info{display:none}#work-tools .tb-group{padding:var(--sp-2) var(--sp-6)}#work-tools .tb-label{font-size:var(--fs-10)}footer{flex-wrap:wrap;gap:var(--sp-3) var(--sp-18)}#work-grade-legend{display:flex;align-items:center;gap:var(--sp-10);padding:var(--sp-5) var(--sp-12);border-top:var(--bw) solid var(--line);background:var(--bg-inset);font-size:var(--fs-10);color:var(--dim)}#work-grade-legend span{display:inline-flex;align-items:center;gap:var(--sp-4)}#work-grade-legend .grade-hpb{color:var(--c-hpb)}#work-grade-legend .grade-hrb4{color:var(--c-hrb4)}#work-grade-legend .grade-hrb5{color:var(--c-hrb5)}.launch-dialog{color:var(--txt);background:var(--panel);border:var(--bw) solid var(--line);border-radius:var(--rad-8);padding:var(--sp-24);margin:auto;width:min(var(--ctx-dialog-width),94vw);box-shadow:var(--ctx-dialog-shadow)}.launch-dialog::backdrop{background:var(--overlay)}.launch-dialog-head,.launch-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12)}.launch-dialog h2{font-size:var(--ctx-heading)}.launch-dialog p{color:var(--dim);font-size:var(--fs-12);margin:var(--sp-12) var(--sp-0)}.launch-dialog label{display:grid;gap:var(--sp-6);font-size:var(--fs-12);margin:var(--sp-12) var(--sp-0)}.launch-dialog label input,.launch-dialog select{width:100%}.launch-dialog .toolbtn{padding:var(--sp-6) var(--sp-12)}#new-project-status{font-size:var(--fs-11);color:var(--warn-txt);padding:var(--sp-8) var(--sp-0) var(--sp-16)}body.view-mode #work-context-left #seg-bar button,body.view-mode #work-context-left #proj-manage{display:none}@media (max-width: 1200px){#work-context{gap:var(--sp-10)}#brand-home{min-width:auto}#brand-home span{display:none}#work-context-left{gap:var(--sp-6)}#work-context-right{width:32vw}#work-context-left #seg-copy,#work-context-left #seg-up,#work-context-left #seg-down{display:none}}@media (max-width: 800px){#work-context{flex-wrap:wrap;padding:var(--sp-6) var(--sp-10)}#work-context-left{flex-wrap:wrap}#work-context-right{width:100%}#work-context-right #obj-summary{flex-wrap:wrap}#work-tools{padding:var(--sp-4) var(--sp-8)}#work-tools #toolbar{order:2;flex-basis:100%}}:root{--pw-bg: var(--bg);--pw-panel: var(--panel);--pw-card: var(--bg-raised);--pw-input: var(--bg-sunken);--pw-line: var(--line-2);--pw-fg: var(--txt);--pw-label: var(--dim);--pw-muted: var(--txt-4);--pw-accent: var(--action-primary);--pw-accent-soft: var(--bg-hover);--pw-radius: 10px;--pw-control-height: 36px;--pw-width: 316px;--pw-motion: .18s;--pw-ease: cubic-bezier(.2,.7,.2,1);--pw-shift: 5px;--pw-scroll-offset: 212px;--pw-scroll-offset-short: 180px}body>header{background:var(--pw-panel)}#left-panel{width:var(--pw-width);flex-basis:var(--pw-width);padding:var(--sp-0) var(--sp-10) var(--sp-16);background:var(--pw-bg);scrollbar-width:thin;scrollbar-color:var(--pw-line) var(--pw-bg);scroll-padding-top:var(--pw-scroll-offset);scroll-padding-bottom:var(--sp-16);overflow-x:hidden}#param-tools{position:sticky;top:0;z-index:2;background:var(--pw-bg);padding:var(--sp-16) var(--sp-0) var(--sp-12);border-bottom:var(--bw) solid var(--pw-line);margin-bottom:var(--sp-12)}.pw-tools-top{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-12)}.pw-tools-top>div{font-size:var(--fs-16);font-weight:600;letter-spacing:.04em;color:var(--pw-fg)}.pw-unit{color:var(--pw-muted);font-size:var(--fs-12)}.pw-search-row{position:relative;margin-bottom:var(--sp-10)}#left-panel #param-search{min-height:var(--pw-control-height);padding:var(--sp-8) var(--sp-10);padding-right:var(--sp-30);font-size:var(--fs-13);background:var(--pw-panel);border-color:var(--pw-line);border-radius:var(--rad-6)}#param-search::placeholder{color:var(--pw-muted)}#param-clear{position:absolute;right:6px;top:4px;min-height:28px;padding:var(--sp-2) var(--sp-6);font-size:var(--fs-12);background:var(--pw-panel);color:var(--pw-label);border:none;cursor:pointer}#param-search::-webkit-search-cancel-button{display:none}.pw-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-4)}#left-panel .pw-category{min-height:32px;padding:var(--sp-4) var(--sp-2);color:var(--pw-muted);background:none;border:var(--bw) solid transparent;border-radius:var(--rad-6);font:inherit;font-size:var(--fs-13);cursor:pointer}#left-panel .pw-category[aria-pressed=true]{color:var(--pw-fg);background:var(--pw-accent-soft);border-color:var(--pw-line)}.pw-status-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-6);margin-top:var(--sp-10)}#param-status{font-size:var(--fs-12);color:var(--pw-muted);line-height:1.6}#param-collapse{font:inherit;font-size:var(--fs-12);white-space:nowrap;background:none;border:none;padding:var(--sp-0);color:var(--pw-accent);cursor:pointer}#left-panel .pw-section{border:var(--bw) solid var(--pw-line);border-radius:var(--pw-radius);padding:var(--sp-0);margin-bottom:var(--sp-10);background:var(--pw-panel);overflow:hidden}#left-panel .pw-section[hidden],#left-panel [hidden]{display:none!important}#left-panel .pw-section>h2{border:none;padding:var(--sp-0);margin:var(--sp-0)}#left-panel .pw-section>h2:before{content:none}#left-panel .pw-section-toggle{width:100%;min-height:60px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-6);background:none;border:none;text-align:left;padding:var(--sp-12);font:inherit;color:var(--pw-fg);cursor:pointer}.pw-section-title{font-size:var(--fs-14);line-height:1.6;font-weight:600}.pw-section-meta{font-size:var(--fs-12);color:var(--pw-muted);font-weight:400}.pw-note-tag{grid-column:1 / -1;color:var(--pw-muted);font-size:var(--fs-12);font-weight:400}.pw-chevron{font-size:var(--fs-16);color:var(--pw-accent);transition:transform var(--pw-motion) var(--pw-ease)}[aria-expanded=false] .pw-chevron{transform:rotate(-90deg)}#left-panel .pw-section-body{padding:var(--sp-0) var(--sp-12) var(--sp-12)}#left-panel .pw-block{padding-top:var(--sp-12);margin-bottom:var(--sp-14);border-top:var(--bw) solid var(--pw-line)}#left-panel .pw-block h3{font-size:var(--fs-12);font-weight:500;color:var(--pw-accent);letter-spacing:.04em;margin-bottom:var(--sp-10)}#left-panel .pw-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-12) var(--sp-10);align-items:end}.pw-field{min-width:0;border-radius:var(--rad-4)}#left-panel .pw-field label{color:var(--pw-label);font-size:var(--fs-13);line-height:1.65;margin-bottom:var(--sp-4);overflow-wrap:anywhere}#left-panel .pw-field input:not([type=checkbox]),#left-panel .pw-field select{min-width:0;width:100%;min-height:var(--pw-control-height);font-size:var(--fs-14);font-variant-numeric:tabular-nums;padding:var(--sp-6) var(--sp-8);border-radius:var(--rad-6);background:var(--pw-input);border:var(--bw) solid var(--pw-line);color:var(--pw-fg)}#left-panel .pw-derived input[readonly]{color:var(--pw-muted);border-style:dashed}#left-panel .pw-field input:disabled,#left-panel .pw-field select:disabled{opacity:1;color:var(--pw-label);cursor:not-allowed}#left-panel .pw-switch-field{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-10)}#left-panel .pw-switch-field label{margin:var(--sp-0);color:var(--pw-label)}#left-panel .pw-switch-field input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--pw-accent)}#left-panel .pw-advanced{border-top:var(--bw) solid var(--pw-line);margin-top:var(--sp-12)}#left-panel .pw-advanced summary{min-height:38px;padding:var(--sp-10) var(--sp-0);cursor:pointer;font-size:var(--fs-13);color:var(--pw-muted)}#left-panel .pw-note{padding:var(--sp-10);margin-top:var(--sp-8);border-left:var(--bw-2) solid var(--pw-line);background:var(--pw-input);color:var(--pw-label);font-size:var(--fs-12);line-height:1.8;overflow-wrap:anywhere}#left-panel .pw-note b{font-weight:600;color:var(--pw-fg)}#left-panel .pw-note.pw-note-pending,#left-panel .pw-note-pending b{color:var(--pending-txt);background:var(--pending-bg);border-color:var(--pending-bd)}#left-panel .pw-match{outline:var(--bw) solid var(--pw-accent);outline-offset:var(--sp-3);background:var(--pw-accent-soft)}#left-panel #s4-section{padding:var(--sp-8) var(--sp-10);background:none;border-color:var(--pw-line)}#left-panel #s4-section h2{padding:var(--sp-0);margin:var(--sp-0);border:none}#left-panel .pw-tree-toggle{font:inherit;font-size:var(--fs-13);color:var(--pw-muted);border:none;background:none;width:100%;min-height:32px;text-align:left;cursor:pointer;padding:var(--sp-0)}#left-panel button:hover{color:var(--pw-fg)}#left-panel input:focus-visible,#left-panel select:focus-visible,#left-panel button:focus-visible,#left-panel summary:focus-visible{outline:var(--bw-2) solid var(--pw-accent);outline-offset:var(--sp-2)}@keyframes pw-enter{0%{opacity:.35;transform:translateY(var(--pw-shift))}to{opacity:1;transform:translateY(0)}}#left-panel .pw-section[data-folded="0"] .pw-section-body,#left-panel details[open]>.pw-block,#analyze .an-body>div:not([hidden]),#tb-drawer.on{animation:pw-enter var(--pw-motion) var(--pw-ease) both}#left-panel .pw-category,#left-panel .pw-section-toggle{transition:color var(--pw-motion) var(--pw-ease),background-color var(--pw-motion) var(--pw-ease)}@media (max-width: 1280px){#left-panel{width:292px;flex-basis:292px}#right-panel{width:252px;flex-basis:252px}}@media (max-height: 700px){body:not(.view-mode) #analyze:not(.folded){flex-basis:clamp(100px,25vh,180px)}}@media (max-height: 600px){#param-tools{padding-top:var(--sp-10)}.pw-tools-top{gap:var(--sp-0);margin-bottom:var(--sp-8)}.pw-unit{display:none}#left-panel{scroll-padding-top:var(--pw-scroll-offset-short)}}#engineering-dashboard .pw-page-enter,#engineering-dashboard:not([hidden]) .ed-workspace,body:not(.ed-dashboard-open)>main{animation:pw-enter var(--pw-motion) var(--pw-ease) both}html[data-ui-light-motion=full] #left-panel .pw-section[data-folded="0"] .pw-section-body,html[data-ui-light-motion=full] #left-panel details[open]>.pw-block,html[data-ui-light-motion=full] #engineering-dashboard .pw-page-enter,html[data-ui-light-motion=full] #engineering-dashboard:not([hidden]) .ed-workspace,html[data-ui-light-motion=full] body:not(.ed-dashboard-open)>main,html[data-ui-light-motion=full] #tb-drawer.on{animation:pw-enter var(--pw-motion) var(--pw-ease) both!important}@media (prefers-reduced-motion: reduce){#left-panel *,#tb-drawer.on,#analyze .an-body>div,#engineering-dashboard .pw-page-enter,#engineering-dashboard .ed-workspace,body>main{animation:none!important;transition:none!important}}:root{--fw-bg: var(--bg);--fw-panel: var(--panel);--fw-line: var(--line-2);--fw-fg: var(--txt);--fw-muted: var(--dim);--fw-accent: var(--action-primary);--fw-button-h: 38px;--fw-max-analysis: 230px;--fw-button-short: 30px;--fw-analysis-short: 72px;--fw-short-scroll-offset: 145px}#workbench-commandbar{display:flex;align-items:center;flex-wrap:wrap;flex:0 0 auto;gap:var(--sp-6);padding:var(--sp-8) var(--sp-12);background:var(--fw-bg);border-bottom:var(--bw) solid var(--fw-line)}#workbench-commandbar button{min-height:var(--fw-button-h);padding:var(--sp-6) var(--sp-12);font:inherit;font-size:var(--fs-13);border:var(--bw) solid var(--fw-line);border-radius:var(--rad-6);background:none;color:var(--fw-muted);cursor:pointer}#workbench-commandbar #wb-node-studio{background:var(--fw-panel);color:var(--fw-accent);border-color:var(--fw-accent);font-weight:600}#workbench-commandbar button[aria-expanded=true],#workbench-commandbar button:hover{background:var(--fw-panel);color:var(--fw-fg)}body.wb-focused:not(.wb-show-components) #fam-rail,body.wb-focused:not(.wb-show-components) #left-panel,body.wb-focused:not(.wb-show-list) #right-panel,body.wb-focused:not(.wb-show-analysis) #analyze,body.wb-focused #timeline-bar,body.wb-focused #work-grade-legend,body.wb-focused:not(.wb-show-tools) #toolbar,body.wb-focused:not(.wb-show-tools) #tb-drawer,body.wb-focused #lib-info,body.wb-focused #work-context-right{display:none!important}body.wb-focused footer #foot-tip{display:none}body.wb-focused #analyze:not(.folded){flex-basis:min(28vh,var(--fw-max-analysis))}#wb-view-hint{position:absolute;bottom:var(--sp-16);left:50%;transform:translate(-50%);max-width:80%;z-index:2;pointer-events:none;text-align:center;font-size:var(--fs-13);color:var(--fw-muted);background:var(--fw-bg);border:var(--bw) solid var(--fw-line);border-radius:var(--rad-6);padding:var(--sp-6) var(--sp-12)}body:not(.wb-focused) #wb-view-hint,body.wb-show-components #wb-view-hint,body.wb-show-list #wb-view-hint{display:none}@media (max-height: 550px){#workbench-commandbar{padding:var(--sp-4) var(--sp-8)}#workbench-commandbar button{min-height:var(--fw-button-short);padding:var(--sp-4) var(--sp-8)}body:not(.view-mode) #analyze:not(.folded){flex-basis:var(--fw-analysis-short)}#left-panel .pw-tools-top{display:none}#left-panel{scroll-padding-top:var(--fw-short-scroll-offset)}}@media (max-width: 1119px){body.view-mode #wb-toggle-components,body.view-mode #wb-toggle-list{display:none}#workbench-commandbar{gap:var(--sp-4);padding:var(--sp-6) var(--sp-8)}#workbench-commandbar button{padding:var(--sp-6) var(--sp-8);font-size:var(--fs-12)}#workbench-commandbar #wb-full-layout{margin-left:var(--sp-0)}#wb-view-hint{max-width:92%;font-size:var(--fs-12)}}:root{--ns-bg: var(--bg);--ns-panel: var(--panel);--ns-raised: var(--bg-raised);--ns-input: var(--bg-sunken);--ns-line: var(--line);--ns-line-soft: var(--line-2);--ns-text: var(--txt);--ns-label: var(--txt-2);--ns-muted: var(--dim);--ns-accent: var(--action-primary);--ns-accent-ink: var(--accent-ink);--ns-accent-soft: var(--bg-hover);--ns-warning: var(--warn-txt);--ns-warning-bg: var(--warn-bg);--ns-danger: var(--bad-txt);--ns-danger-bg: var(--bad-bg);--ns-glass: var(--panel);--ns-scene-glow: var(--bg-inset);--ns-transparent: transparent;--ns-font: "Segoe UI", "Microsoft YaHei", sans-serif;--ns-mono: "Cascadia Mono", Consolas, monospace;--ns-font-xs: 11px;--ns-font-sm: 12px;--ns-font-base: 13px;--ns-font-md: 14px;--ns-font-lg: 18px;--ns-font-xl: 22px;--ns-font-hero: 25px;--ns-weight-normal: 400;--ns-weight-medium: 500;--ns-weight-bold: 600;--ns-leading: 1.55;--ns-tracking: .12em;--ns-zero: 0;--ns-space-1: 4px;--ns-space-2: 6px;--ns-space-3: 8px;--ns-space-4: 10px;--ns-space-5: 12px;--ns-space-6: 16px;--ns-space-7: 20px;--ns-space-8: 24px;--ns-space-9: 32px;--ns-space-10: 40px;--ns-sidebar-width: 320px;--ns-control-height: 38px;--ns-touch-height: 44px;--ns-header-height: 86px;--ns-footer-height: 66px;--ns-scene-min: 380px;--ns-scene-mobile: 52dvh;--ns-empty-width: 380px;--ns-empty-art: 68px;--ns-full: 100%;--ns-screen: 100dvh;--ns-viewport-width: 100vw;--ns-border-width: 1px;--ns-focus-width: 2px;--ns-focus-offset: 3px;--ns-radius-sm: 6px;--ns-radius: 10px;--ns-radius-lg: 16px;--ns-radius-round: 999px;--ns-shadow: var(--shadow-pop);--ns-layer-studio: 70;--ns-layer-overlay: 2;--ns-layer-inspect: 3;--ns-layer-safety: 10;--ns-hud-reserve: 88px;--ns-motion: .14s;--ns-ease: ease-out;--ns-disabled-opacity: .45;--ns-dirty-opacity: .5;--ns-scroll-width: thin;--ns-scene-glow-x: 58%;--ns-scene-glow-y: 45%;--ns-scene-glow-edge: 70%;--ns-center: 50%;--ns-center-shift: -50%}body.ns-open>header,body.ns-open>main,body.ns-open>footer,body.ns-open>#degraded-banner{display:none!important}body.ns-open{overflow:hidden}#manual-node-studio[hidden],#manual-node-studio [hidden]{display:none!important}#manual-node-studio,#manual-node-studio *{box-sizing:border-box}#manual-node-studio,#manual-node-studio section{margin:var(--ns-zero);padding:var(--ns-zero);border:none;border-radius:var(--ns-zero);background:var(--ns-transparent)}#manual-node-studio{position:fixed;inset:var(--ns-zero);z-index:var(--ns-layer-studio);width:var(--ns-full);height:var(--ns-screen);display:grid;grid-template-rows:auto minmax(var(--ns-zero),1fr) auto;background:var(--ns-bg);color:var(--ns-text);font-family:var(--ns-font);font-size:var(--ns-font-base);font-weight:var(--ns-weight-normal);line-height:var(--ns-leading);overflow:hidden;color-scheme:light}#manual-node-studio h1,#manual-node-studio h2,#manual-node-studio h3,#manual-node-studio p{margin:var(--ns-zero)}#manual-node-studio h1,#manual-node-studio h2,#manual-node-studio h3{border:none;padding:var(--ns-zero);color:var(--ns-text);font-weight:var(--ns-weight-bold)}#manual-node-studio h1:before,#manual-node-studio h2:before,#manual-node-studio h3:before{content:none}#manual-node-studio button,#manual-node-studio input,#manual-node-studio select{font-family:inherit;font-size:var(--ns-font-base);line-height:var(--ns-leading)}#manual-node-studio button{cursor:pointer;transition:background var(--ns-motion) var(--ns-ease),border-color var(--ns-motion) var(--ns-ease)}#manual-node-studio button:disabled,#manual-node-studio select:disabled{cursor:not-allowed;opacity:var(--ns-disabled-opacity)}#manual-node-studio :is(button,input,select,summary):focus-visible{outline:var(--ns-focus-width) solid var(--ns-accent);outline-offset:var(--ns-focus-offset)}#manual-node-studio .ns-header,#manual-node-studio .ns-footer{position:static;inset:auto;margin:var(--ns-zero);min-width:var(--ns-zero)}#manual-node-studio .ns-header{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:var(--ns-space-8);min-height:var(--ns-header-height);padding:var(--ns-space-6) var(--ns-space-8);border-bottom:var(--ns-border-width) solid var(--ns-line);background:var(--ns-panel)}#manual-node-studio .ns-heading{min-width:var(--ns-zero)}#manual-node-studio .ns-heading h1{font-size:var(--ns-font-xl)}#manual-node-studio .ns-eyebrow{display:block;color:var(--ns-muted);font-family:var(--ns-mono);font-size:var(--ns-font-xs);letter-spacing:var(--ns-tracking);margin-bottom:var(--ns-space-1)}#manual-node-studio .ns-mode{margin-left:auto;color:var(--ns-accent);font-size:var(--ns-font-sm);white-space:nowrap;border:var(--ns-border-width) solid var(--ns-line);border-radius:var(--ns-radius-round);padding:var(--ns-space-2) var(--ns-space-5)}#manual-node-studio .ns-button{min-height:var(--ns-control-height);padding:var(--ns-space-3) var(--ns-space-5);border:var(--ns-border-width) solid var(--ns-line);border-radius:var(--ns-radius-sm);color:var(--ns-label);background:var(--ns-raised);font-weight:var(--ns-weight-medium);white-space:normal;overflow-wrap:anywhere}#manual-node-studio .ns-button:hover:not(:disabled){color:var(--ns-text);border-color:var(--ns-accent);background:var(--ns-accent-soft)}#manual-node-studio .ns-back{background:var(--ns-transparent);flex-shrink:var(--ns-zero)}#manual-node-studio .ns-body{display:grid;grid-template-columns:var(--ns-sidebar-width) minmax(var(--ns-zero),1fr);min-height:var(--ns-zero)}#manual-node-studio .ns-sidebar{width:auto;padding:var(--ns-zero);border-left:none;min-width:var(--ns-zero);min-height:var(--ns-zero);overflow-y:auto;overflow-x:hidden;background:var(--ns-panel);border-right:var(--ns-border-width) solid var(--ns-line);scrollbar-width:var(--ns-scroll-width);scrollbar-color:var(--ns-line) var(--ns-panel)}#manual-node-studio .ns-form{padding:var(--ns-space-7)}#manual-node-studio .ns-section-caption{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ns-space-3);margin-bottom:var(--ns-space-5)}#manual-node-studio .ns-section-caption h2{font-size:var(--ns-font-md)}#manual-node-studio .ns-section-caption>span{font-size:var(--ns-font-xs);color:var(--ns-muted)}#manual-node-studio .ns-kind-picker{display:grid;gap:var(--ns-space-2)}#manual-node-studio .ns-kind{display:flex;align-items:center;gap:var(--ns-space-5);width:var(--ns-full);min-width:var(--ns-zero);padding:var(--ns-space-4) var(--ns-space-5);text-align:left;background:var(--ns-transparent);border:var(--ns-border-width) solid var(--ns-line-soft);border-radius:var(--ns-radius);color:var(--ns-label)}#manual-node-studio .ns-kind:hover{background:var(--ns-raised)}#manual-node-studio .ns-kind[aria-pressed=true]{border-color:var(--ns-accent);background:var(--ns-accent-soft);color:var(--ns-text)}#manual-node-studio .ns-kind-index{font-family:var(--ns-mono);color:var(--ns-muted);font-size:var(--ns-font-sm)}#manual-node-studio .ns-kind-copy{display:grid;min-width:var(--ns-zero);gap:var(--ns-space-1)}#manual-node-studio .ns-kind-copy strong{font-weight:var(--ns-weight-medium);overflow-wrap:anywhere}#manual-node-studio .ns-kind-copy small{color:var(--ns-muted);font-size:var(--ns-font-xs)}#manual-node-studio .ns-kind-mark{margin-left:auto;color:var(--ns-accent)}#manual-node-studio .ns-demo{width:var(--ns-full);margin-top:var(--ns-space-5);background:var(--ns-transparent);border-style:dashed;color:var(--ns-accent)}#manual-node-studio .ns-assumption{font-size:var(--ns-font-xs);color:var(--ns-muted);padding:var(--ns-space-3) var(--ns-zero) var(--ns-space-6)}#manual-node-studio .ns-stage-nav{display:grid;grid-template-columns:repeat(4,minmax(var(--ns-zero),1fr));gap:var(--ns-space-2);border-top:var(--ns-border-width) solid var(--ns-line);padding-top:var(--ns-space-6);margin-bottom:var(--ns-space-6)}#manual-node-studio .ns-stage-dot{min-height:var(--ns-control-height);border:var(--ns-border-width) solid var(--ns-line);border-radius:var(--ns-radius-sm);background:var(--ns-transparent);color:var(--ns-muted);font-family:var(--ns-mono)}#manual-node-studio .ns-stage-dot[aria-current=step]{color:var(--ns-accent);background:var(--ns-accent-soft);border-color:var(--ns-accent)}#manual-node-studio .ns-stage-panel h3{margin-bottom:var(--ns-space-5);font-size:var(--ns-font-md)}#manual-node-studio .ns-field-help{color:var(--ns-muted);font-size:var(--ns-font-xs);margin-bottom:var(--ns-space-5)}#manual-node-studio .ns-field-grid{display:grid;grid-template-columns:repeat(2,minmax(var(--ns-zero),1fr));gap:var(--ns-space-5) var(--ns-space-4)}#manual-node-studio .ns-field{min-width:var(--ns-zero)}#manual-node-studio .ns-field-wide{grid-column:1 / -1}#manual-node-studio .ns-field label{display:block;color:var(--ns-label);font-size:var(--ns-font-sm);margin-bottom:var(--ns-space-2);overflow-wrap:anywhere}#manual-node-studio .ns-field :is(input,select),#manual-node-studio .ns-group-filter{display:block;width:var(--ns-full);min-width:var(--ns-zero);min-height:var(--ns-control-height);padding:var(--ns-space-3) var(--ns-space-4);color:var(--ns-text);background:var(--ns-input);border:var(--ns-border-width) solid var(--ns-line);border-radius:var(--ns-radius-sm);box-shadow:none}#manual-node-studio input::placeholder{color:var(--ns-muted)}#manual-node-studio .ns-stage-actions{display:flex;justify-content:space-between;gap:var(--ns-space-3);padding-top:var(--ns-space-6)}#manual-node-studio .ns-subtle{background:var(--ns-transparent);color:var(--ns-muted)}#manual-node-studio .ns-form-footer{margin-top:var(--ns-space-6);padding-top:var(--ns-space-6);border-top:var(--ns-border-width) solid var(--ns-line)}#manual-node-studio .ns-primary{width:var(--ns-full);min-height:var(--ns-touch-height);background:var(--ns-accent);color:var(--ns-accent-ink);border-color:var(--ns-accent);font-weight:var(--ns-weight-bold)}#manual-node-studio .ns-primary:hover:not(:disabled){color:var(--ns-text)}#manual-node-studio .ns-small-note{margin-top:var(--ns-space-3);color:var(--ns-muted);font-size:var(--ns-font-xs);text-align:center}#manual-node-studio .ns-errors{border:var(--ns-border-width) solid var(--ns-danger);background:var(--ns-danger-bg);color:var(--ns-danger);padding:var(--ns-space-5);margin-top:var(--ns-space-5);border-radius:var(--ns-radius-sm);overflow-wrap:anywhere}#manual-node-studio .ns-errors ul{padding-left:var(--ns-space-6);margin:var(--ns-space-3) var(--ns-zero) var(--ns-zero)}#manual-node-studio .ns-scene{position:relative;isolation:isolate;min-width:var(--ns-zero);min-height:var(--ns-zero);overflow:hidden;background:radial-gradient(ellipse at var(--ns-scene-glow-x) var(--ns-scene-glow-y),var(--ns-scene-glow),var(--ns-bg) var(--ns-scene-glow-edge))}#manual-node-studio .ns-loading{position:absolute;inset:var(--ns-zero);z-index:5;display:grid;place-items:center;background:var(--ns-bg);color:var(--ns-text)}#manual-node-studio .ns-viewport{position:absolute;inset:var(--ns-zero)}#manual-node-studio .ns-viewport canvas{display:block;width:var(--ns-full);height:var(--ns-full)}#manual-node-studio .ns-scene-top{position:absolute;inset:var(--ns-space-8) var(--ns-space-8) auto;display:flex;justify-content:space-between;gap:var(--ns-space-6);z-index:var(--ns-layer-overlay);pointer-events:none}#manual-node-studio .ns-scene-label{min-width:var(--ns-zero)}#manual-node-studio .ns-scene-label h2{font-size:var(--ns-font-hero)}#manual-node-studio .ns-scene-context{max-width:var(--ns-empty-width);color:var(--ns-label);font-size:var(--ns-font-sm);overflow-wrap:anywhere}#manual-node-studio[data-state=dirty] .ns-scene-context:after,#manual-node-studio[data-state=invalid] .ns-scene-context:after{content:"（旧样例关联，需重新生成）";color:var(--ns-warning)}#manual-node-studio .ns-scene-tools{display:flex;align-items:flex-start;gap:var(--ns-space-3);pointer-events:auto}#manual-node-studio .ns-glass{background:var(--ns-glass)}#manual-node-studio .ns-mobile-toggle{display:none}#manual-node-studio .ns-empty{position:absolute;inset:var(--ns-zero);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--ns-space-5);padding:var(--ns-space-9);text-align:center;pointer-events:none}#manual-node-studio .ns-empty-art{display:grid;place-items:center;width:var(--ns-empty-art);height:var(--ns-empty-art);margin-bottom:var(--ns-space-3);border:var(--ns-border-width) solid var(--ns-line);border-radius:var(--ns-radius-lg);font:var(--ns-weight-normal) var(--ns-font-hero) var(--ns-mono);color:var(--ns-accent);background:var(--ns-panel)}#manual-node-studio .ns-empty h3{font-size:var(--ns-font-lg)}#manual-node-studio .ns-empty p{max-width:var(--ns-empty-width);color:var(--ns-muted);white-space:pre-line}#manual-node-studio .ns-empty-tag{margin-top:var(--ns-space-2);padding:var(--ns-space-1) var(--ns-space-4);border-radius:var(--ns-radius-round);background:var(--ns-raised);color:var(--ns-muted);font-size:var(--ns-font-xs)}#manual-node-studio .ns-stale{position:absolute;top:var(--ns-header-height);left:var(--ns-space-8);right:var(--ns-space-8);z-index:var(--ns-layer-inspect);background:var(--ns-warning-bg);color:var(--ns-warning);border:var(--ns-border-width) solid var(--ns-warning);border-radius:var(--ns-radius-sm);padding:var(--ns-space-3) var(--ns-space-5);font-size:var(--ns-font-sm);overflow-wrap:anywhere}#manual-node-studio[data-state=dirty] .ns-viewport canvas,#manual-node-studio[data-state=invalid] .ns-viewport canvas{opacity:var(--ns-dirty-opacity)}#manual-node-studio .ns-webgl-warning{position:absolute;top:var(--ns-center);left:var(--ns-space-8);right:var(--ns-space-8);z-index:var(--ns-layer-inspect);transform:translateY(var(--ns-center-shift));padding:var(--ns-space-6);border:var(--ns-border-width) solid var(--ns-warning);border-radius:var(--ns-radius);background:var(--ns-warning-bg);color:var(--ns-warning);font-size:var(--ns-font-md);overflow-wrap:anywhere}#manual-node-studio:has(.ns-webgl-warning) .ns-empty{display:none}#manual-node-studio .ns-inspect{position:absolute;left:var(--ns-space-8);right:var(--ns-space-8);bottom:var(--ns-hud-reserve);z-index:var(--ns-layer-inspect);display:flex;flex-direction:column;gap:var(--ns-space-3);align-items:flex-start;max-height:var(--ns-scene-mobile);overflow-y:auto;scrollbar-width:var(--ns-scroll-width);pointer-events:none}#manual-node-studio .ns-filters{display:flex;align-items:center;gap:var(--ns-space-3);max-width:var(--ns-full);padding:var(--ns-space-2);background:var(--ns-glass);border:var(--ns-border-width) solid var(--ns-line);border-radius:var(--ns-radius);box-shadow:var(--ns-shadow);pointer-events:auto}#manual-node-studio .ns-filter-label{flex-shrink:var(--ns-zero);margin-left:var(--ns-space-3);font-size:var(--ns-font-sm);color:var(--ns-muted)}#manual-node-studio .ns-group-filter{width:auto;max-width:var(--ns-empty-width)}#manual-node-studio .ns-filters .ns-button{flex-shrink:var(--ns-zero)}#manual-node-studio .ns-steps-label{font-size:var(--ns-font-xs);color:var(--ns-muted);background:var(--ns-glass);padding:var(--ns-space-1) var(--ns-space-3);border-radius:var(--ns-radius-sm)}#manual-node-studio .ns-preview-steps{display:flex;flex-wrap:wrap;gap:var(--ns-space-2);max-width:var(--ns-full);pointer-events:auto}#manual-node-studio .ns-step{background:var(--ns-glass);font-size:var(--ns-font-sm)}#manual-node-studio .ns-step[aria-pressed=true]{background:var(--ns-accent-soft);color:var(--ns-accent);border-color:var(--ns-accent)}#manual-node-studio .ns-steps-empty{color:var(--ns-muted);background:var(--ns-glass);padding:var(--ns-space-2) var(--ns-space-4);border-radius:var(--ns-radius-sm);font-size:var(--ns-font-xs)}#manual-node-studio .ns-safety-hud{position:absolute;left:var(--ns-space-8);right:var(--ns-space-8);bottom:var(--ns-space-8);z-index:var(--ns-layer-safety);flex-shrink:var(--ns-zero);max-width:var(--ns-full);overflow-wrap:anywhere;padding:var(--ns-space-3) var(--ns-space-5);border:var(--ns-border-width) solid var(--pending-bd);border-radius:var(--ns-radius-sm);background:var(--pending-bg);color:var(--pending-txt);font-size:var(--ns-font-md);pointer-events:none;opacity:1;visibility:visible;transition:none;animation:none}#manual-node-studio .ns-self-checks{display:flex;flex-direction:column;gap:var(--ns-space-2);max-width:var(--ns-full);padding:var(--ns-space-4) var(--ns-space-5);border:var(--ns-border-width) solid var(--ns-line);border-radius:var(--ns-radius-sm);background:var(--ns-glass);pointer-events:auto}#manual-node-studio .ns-self-checks[hidden]{display:none}#manual-node-studio .ns-self-check-title{font-size:var(--ns-font-xs);color:var(--ns-muted)}#manual-node-studio .ns-self-check{font-size:var(--ns-font-xs);color:var(--ns-label);overflow-wrap:anywhere}#manual-node-studio .ns-self-check-error,#manual-node-studio .ns-self-check-warn{color:var(--ns-warning)}#manual-node-studio .ns-self-check-ok{color:var(--ns-muted)}#manual-node-studio .ns-footer{display:grid;grid-template-columns:auto minmax(var(--ns-zero),1fr) auto;gap:var(--ns-space-7);align-items:center;min-height:var(--ns-footer-height);padding:var(--ns-space-5) var(--ns-space-8);border-top:var(--ns-border-width) solid var(--ns-line);background:var(--ns-panel)}#manual-node-studio .ns-summary{color:var(--pending-txt);background:var(--pending-bg);font-family:var(--ns-mono);font-size:var(--ns-font-sm);overflow-wrap:anywhere}#manual-node-studio .ns-warning{color:var(--ns-warning);font-size:var(--ns-font-xs)}#manual-node-studio .ns-warning-details{position:relative;min-width:var(--ns-zero);color:var(--ns-muted);font-size:var(--ns-font-sm)}#manual-node-studio .ns-warning-details summary{cursor:pointer;white-space:nowrap}#manual-node-studio .ns-warning-details ul{position:absolute;bottom:var(--ns-touch-height);right:var(--ns-zero);width:min(var(--ns-empty-width),calc(var(--ns-viewport-width) - var(--ns-space-9)));max-height:var(--ns-scene-mobile);overflow-y:auto;padding:var(--ns-space-6) var(--ns-space-6) var(--ns-space-6) var(--ns-space-9);margin:var(--ns-zero);border:var(--ns-border-width) solid var(--ns-line);border-radius:var(--ns-radius);background:var(--ns-panel);box-shadow:var(--ns-shadow);z-index:var(--ns-layer-inspect);overflow-wrap:anywhere}@media (max-width: 1000px){#manual-node-studio .ns-mode{display:none}#manual-node-studio .ns-footer{grid-template-columns:minmax(var(--ns-zero),1fr) auto;gap:var(--ns-space-2) var(--ns-space-6)}#manual-node-studio .ns-summary{grid-column:1 / -1}#manual-node-studio .ns-scene-top{inset:var(--ns-space-6) var(--ns-space-6) auto}#manual-node-studio .ns-inspect{left:var(--ns-space-6);right:var(--ns-space-6)}#manual-node-studio .ns-safety-hud{left:var(--ns-space-6);right:var(--ns-space-6);bottom:var(--ns-space-6)}#manual-node-studio .ns-filter-label{display:none}}@media (max-width: 720px){body.ns-open{overflow:auto}#manual-node-studio{position:absolute;bottom:auto;min-height:var(--ns-screen);height:auto;grid-template-rows:auto auto auto;overflow:visible}#manual-node-studio .ns-header{flex-wrap:wrap;gap:var(--ns-space-5);min-height:var(--ns-zero);padding:var(--ns-space-5) var(--ns-space-6)}#manual-node-studio .ns-heading{flex-basis:var(--ns-full)}#manual-node-studio .ns-heading h1{font-size:var(--ns-font-lg)}#manual-node-studio .ns-body{display:flex;flex-direction:column-reverse;min-width:var(--ns-zero)}#manual-node-studio .ns-scene{flex:none;min-height:max(var(--ns-scene-min),var(--ns-scene-mobile));height:var(--ns-scene-mobile)}#manual-node-studio .ns-sidebar{flex:none;width:var(--ns-full);overflow:visible;border-right:none;border-top:var(--ns-border-width) solid var(--ns-line)}#manual-node-studio .ns-form{padding:var(--ns-space-6)}#manual-node-studio .ns-kind-picker{grid-template-columns:repeat(3,minmax(var(--ns-zero),1fr))}#manual-node-studio .ns-kind{padding:var(--ns-space-4);gap:var(--ns-space-2);align-items:flex-start}#manual-node-studio .ns-kind-copy small,#manual-node-studio .ns-kind-mark{display:none}#manual-node-studio .ns-kind-index{font-size:var(--ns-font-xs)}#manual-node-studio .ns-kind-copy strong{font-size:var(--ns-font-sm)}#manual-node-studio .ns-stage-dot,#manual-node-studio .ns-field :is(input,select),#manual-node-studio .ns-button{min-height:var(--ns-touch-height)}#manual-node-studio .ns-mobile-toggle{display:block}#manual-node-studio .ns-scene-top{gap:var(--ns-space-3)}#manual-node-studio .ns-scene-label h2{font-size:var(--ns-font-lg)}#manual-node-studio .ns-scene-label .ns-eyebrow{display:none}#manual-node-studio .ns-scene-tools{gap:var(--ns-space-2)}#manual-node-studio .ns-scene-tools .ns-button{font-size:var(--ns-font-xs);padding:var(--ns-space-2) var(--ns-space-3)}#manual-node-studio .ns-empty{gap:var(--ns-space-3);padding:var(--ns-space-6);padding-bottom:var(--ns-header-height)}#manual-node-studio .ns-empty-art{display:none}#manual-node-studio .ns-empty h3{font-size:var(--ns-font-md)}#manual-node-studio .ns-empty p{font-size:var(--ns-font-sm)}#manual-node-studio .ns-stale{top:var(--ns-footer-height);left:var(--ns-space-6);right:var(--ns-space-6)}#manual-node-studio .ns-inspect{max-height:var(--ns-empty-width)}#manual-node-studio .ns-filters{width:var(--ns-full)}#manual-node-studio .ns-group-filter{flex:1}#manual-node-studio .ns-filters .ns-button{font-size:var(--ns-font-xs)}#manual-node-studio .ns-preview-steps{gap:var(--ns-space-1)}#manual-node-studio .ns-step{min-height:var(--ns-control-height);font-size:var(--ns-font-xs);padding:var(--ns-space-2) var(--ns-space-3)}#manual-node-studio .ns-footer{padding:var(--ns-space-5) var(--ns-space-6)}#manual-node-studio[data-parameters-collapsed=true] .ns-sidebar{display:none}}@media (prefers-reduced-motion: reduce){#manual-node-studio *,#manual-node-studio *:before,#manual-node-studio *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}:root{--welcome-bg: #e9eadd;--welcome-fg: #222b20;--welcome-muted: #616b59;--welcome-border: #26352226;--welcome-accent: #b96125;--welcome-accent-ink: #fffaf1;--welcome-surface: var(--panel);--welcome-control-border: var(--line-2);--welcome-clear: transparent;--welcome-focus: var(--txt);--welcome-fs-brand: clamp(32px, 3.5vw, 54px);--welcome-fs-icon: 27px;--welcome-fs-body: 16px;--welcome-fs-small: 14px;--welcome-fs-entry: 20px;--welcome-space: clamp(20px, 4vw, 64px);--welcome-launch-width: 1100px;--welcome-logo-size: 52px;--welcome-tracking: 1px;--welcome-letterspace: .4px;--welcome-card-height: 116px;--welcome-mobile-card-height: 84px;--welcome-row-height: 52px;--welcome-control-height: 40px;--welcome-z: 500;--welcome-hero-height: 470px;--welcome-mobile-hero-height: 680px;--welcome-brand-width: 40%;--welcome-model-width: 60%;--welcome-hero-bottom: 88px;--welcome-hero-mobile-bottom: 112px;--welcome-status-top: 40px;--welcome-meta-bottom: 56px;--welcome-mobile-meta-bottom: 64px;--engineering-grid: rgba(65,83,45,.065);--engineering-outline: rgb(36,53,31);--engineering-rebar: rgb(174,76,23);--engineering-detail: rgb(126,136,107);--engineering-mid: rgb(61,78,43);--engineering-soft: rgb(78,93,61);--engineering-base: rgb(80,99,62);--engineering-halo: rgb(185,97,37);--engineering-glow-in: #d8dfc222;--engineering-glow-out: #e9eadd00;--engineering-fs-caption: clamp(20px, 1.7vw, 26px);--engineering-tracking: 1px}#welcome-screen[hidden]{display:none!important}#welcome-screen{position:fixed;inset:0;z-index:var(--welcome-z);background:var(--welcome-bg);color:var(--welcome-fg);display:flex;flex-direction:column;align-items:center;gap:var(--sp-24);padding:var(--sp-24) var(--welcome-space);overflow-y:auto;overflow-x:hidden;font-family:Microsoft YaHei,PingFang SC,sans-serif;line-height:1.6;text-size-adjust:100%}#welcome-screen>*{flex:0 0 auto;min-width:0}#welcome-screen p,#welcome-screen h1,#welcome-screen h2{margin:var(--sp-0)}.welcome-topline,.welcome-footer{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-16);font-size:var(--welcome-fs-small);color:var(--welcome-muted);letter-spacing:var(--welcome-letterspace)}#welcome-screen button{font-family:inherit;cursor:pointer;line-height:1.5}#welcome-screen button:focus-visible,#welcome-screen input:focus-visible{outline:var(--bw-2) solid var(--welcome-focus);outline-offset:var(--sp-4)}#welcome-skip,#welcome-motion,#welcome-replay,.welcome-particle-controls button{color:var(--welcome-fg);border:var(--bw) solid var(--welcome-control-border);border-radius:var(--rad-6);background:var(--welcome-surface);padding:var(--sp-8) var(--sp-16);font-size:var(--welcome-fs-small);min-height:var(--welcome-control-height)}#welcome-skip{background:var(--action-primary);color:var(--accent-ink);border-color:var(--action-primary)}#welcome-screen button:disabled{opacity:.55;cursor:not-allowed}.welcome-controls,.welcome-particle-controls{display:flex;gap:var(--sp-8);flex-wrap:wrap}.welcome-hero{width:100%;max-width:var(--welcome-launch-width);min-height:var(--welcome-hero-height);position:relative;display:flex;align-items:center;isolation:isolate}.welcome-brand{position:relative;z-index:1;text-align:left;width:var(--welcome-brand-width);padding:var(--sp-24) var(--sp-20) var(--sp-24) var(--sp-0);background:var(--welcome-bg);pointer-events:none}.welcome-logo{width:var(--welcome-logo-size);height:var(--welcome-logo-size);color:var(--welcome-accent);margin:var(--sp-0) var(--sp-0) var(--sp-20)}.welcome-logo svg{width:100%;height:100%}#welcome-title{font-size:var(--welcome-fs-brand);font-weight:600;line-height:1.3;letter-spacing:var(--welcome-letterspace);overflow-wrap:anywhere}#welcome-title span{color:var(--welcome-accent);font-weight:400;margin-left:var(--sp-3)}#welcome-screen .welcome-brand p{font-size:var(--welcome-fs-body);color:var(--welcome-muted);margin-top:var(--sp-16)}.welcome-eyebrow{font:var(--welcome-fs-small)/1.6 Consolas,monospace;letter-spacing:var(--welcome-tracking);color:var(--welcome-muted);display:block;margin-top:var(--sp-12);overflow-wrap:anywhere}.welcome-engineering{width:var(--welcome-model-width);text-align:center;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:var(--welcome-hero-bottom);pointer-events:none}.engineering-model{position:absolute;inset:0;z-index:-1;width:100%;height:100%;display:block}.engineering-stages,.engineering-meta,.welcome-particle-status{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-12);color:var(--welcome-muted);font-size:var(--welcome-fs-small);line-height:1.6;letter-spacing:var(--welcome-letterspace)}.engineering-stages{position:absolute;top:0;right:0;width:var(--welcome-model-width);padding:var(--sp-0) var(--sp-0) var(--sp-12) var(--sp-24);border-bottom:var(--bw) solid var(--welcome-border)}.welcome-particle-status{position:absolute;top:var(--welcome-status-top);right:0;width:var(--welcome-model-width);justify-content:center;font-family:Consolas,monospace;padding-left:var(--sp-24)}#welcome-screen .engineering-caption{position:absolute;right:0;bottom:var(--welcome-hero-bottom);width:var(--welcome-model-width);font-size:var(--engineering-fs-caption);font-weight:500;letter-spacing:var(--engineering-tracking);color:var(--welcome-fg)}.engineering-meta{position:absolute;right:0;bottom:var(--welcome-meta-bottom);width:var(--welcome-model-width);justify-content:center}.welcome-particle-controls{position:absolute;right:0;bottom:0;width:var(--welcome-model-width);justify-content:center;pointer-events:auto}.welcome-particle-controls button[aria-pressed=true]{border-color:var(--welcome-accent)}.welcome-launcher{width:min(var(--welcome-launch-width),100%)}.welcome-launch-heading{display:flex;justify-content:space-between;color:var(--welcome-muted);font-size:var(--welcome-fs-small);margin-bottom:var(--sp-12)}.welcome-launch-heading span:last-child{font-family:Consolas,monospace}.welcome-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-12)}.welcome-shortcuts button{background:var(--welcome-surface);border:var(--bw) solid var(--welcome-control-border);color:var(--welcome-fg);border-radius:var(--rad-6);padding:var(--sp-16) var(--sp-18);min-height:var(--welcome-card-height);text-align:left;position:relative}.welcome-shortcuts button:hover{background:var(--bg-hover)}.welcome-shortcut-icon{display:block;color:var(--welcome-accent);font:var(--welcome-fs-icon)/1 Consolas,monospace;margin-bottom:var(--sp-8)}.welcome-shortcuts b{display:block;font-size:var(--welcome-fs-entry);font-weight:600}.welcome-shortcuts small{display:block;font-size:var(--welcome-fs-small);color:var(--welcome-muted);margin-top:var(--sp-5)}.welcome-arrow{position:absolute;top:var(--sp-16);right:var(--sp-16);color:var(--welcome-muted);font-size:var(--welcome-fs-body)}.welcome-recent-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-12);margin:var(--sp-20) var(--sp-0) var(--sp-8)}.welcome-recent-head h2{font-size:var(--welcome-fs-body);font-weight:500;color:var(--welcome-fg)}.welcome-recent-head label{display:flex;align-items:center;gap:var(--sp-8);font-size:var(--welcome-fs-small);color:var(--welcome-muted)}#welcome-remember{width:auto;accent-color:var(--welcome-accent)}.welcome-recent-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-18);min-height:var(--welcome-row-height);width:100%;border:none;border-top:var(--bw) solid var(--welcome-border);background:var(--welcome-clear);text-align:left;color:var(--welcome-fg);padding:var(--sp-8) var(--sp-0)}.welcome-recent-item:hover{background:var(--welcome-surface)}.welcome-recent-item b{font-size:var(--welcome-fs-body);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.welcome-recent-item small,.welcome-recent-item time{font-size:var(--welcome-fs-small);color:var(--welcome-muted)}.welcome-recent-item time[data-pending=true]{color:var(--pending-txt);background:var(--pending-bg);padding:var(--sp-2) var(--sp-6);border-radius:var(--rad-6)}#welcome-screen .welcome-empty,#welcome-feedback{color:var(--welcome-muted);font-size:var(--welcome-fs-small);padding:var(--sp-10) var(--sp-0)}#welcome-feedback:empty{display:none}.welcome-footer{flex-wrap:wrap;padding-top:var(--sp-16);padding-bottom:var(--sp-16);border-top:var(--bw) solid var(--welcome-border);margin-top:auto}#welcome-version{overflow-wrap:anywhere}#welcome-screen[data-motion=static] *,#welcome-screen[data-motion=static] *:before{animation:none!important;transition:none!important}@media (prefers-reduced-motion: reduce){#welcome-screen *,#welcome-screen *:before{animation:none!important;transition:none!important}}@media (max-width: 650px){#welcome-screen{padding:var(--sp-16) var(--sp-20);gap:var(--sp-24)}.welcome-topline{flex-wrap:wrap}.welcome-hero{display:block;min-height:var(--welcome-mobile-hero-height)}.welcome-brand{width:100%;padding:var(--sp-20) var(--sp-0) var(--sp-12)}.welcome-logo{margin-bottom:var(--sp-12)}.welcome-engineering{width:100%;padding:var(--sp-0)}.welcome-eyebrow,.engineering-stages{display:none}.welcome-particle-status{width:100%;top:39%;padding:var(--sp-0)}#welcome-screen .engineering-caption{width:100%;bottom:var(--welcome-hero-mobile-bottom)}.engineering-meta{width:100%;bottom:var(--welcome-mobile-meta-bottom);gap:var(--sp-4);padding:var(--sp-0) var(--sp-8)}.welcome-particle-controls{width:100%}.welcome-particle-controls button{padding:var(--sp-8) var(--sp-12)}.welcome-shortcuts{grid-template-columns:1fr}.welcome-shortcuts button{min-height:var(--welcome-mobile-card-height);padding:var(--sp-12) var(--sp-16)}.welcome-shortcut-icon{display:none}.welcome-recent-item{grid-template-columns:minmax(0,1fr) auto}.welcome-recent-item time{display:none}}:root{--ed-bg: var(--bg);--ed-bg-deep: var(--bg-sunken);--ed-surface: var(--panel);--ed-surface-high: var(--bg-raised);--ed-surface-hover: var(--bg-hover);--ed-glass: var(--panel);--ed-glass-soft: var(--bg-raised);--ed-clear: transparent;--ed-ink: var(--txt);--ed-secondary: var(--dim);--ed-muted: var(--txt-4);--ed-faint: var(--txt-6);--ed-line: var(--line);--ed-line-strong: var(--line-2);--ed-line-faint: var(--line);--ed-gold: var(--action-primary);--ed-gold-bright: var(--action-primary);--ed-gold-glow: var(--bg-hover);--ed-teal: var(--info-txt);--ed-teal-dim: var(--info-bg);--ed-teal-glow: var(--info-bg);--ed-purple: var(--c-hrb5);--ed-purple-dim: var(--bg-hl);--ed-purple-glow: var(--bg-hl);--ed-ochre: var(--c-hpb);--ed-ochre-dim: var(--bg-hl);--ed-pass: var(--ok-txt);--ed-fail: var(--bad-txt);--ed-pending: var(--pending-txt);--ed-shadow: color-mix(in srgb, var(--txt) 14%, transparent);--ed-shadow-deep: color-mix(in srgb, var(--txt) 20%, transparent);--ed-orb-core: var(--bg-raised);--ed-orb-middle: var(--bg-hl);--ed-orb-edge: var(--line-2);--ed-font: "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;--ed-mono: "Cascadia Code", Consolas, "Microsoft YaHei", monospace;--ed-text-xs: 12px;--ed-text-sm: 13px;--ed-text-base: 14px;--ed-text-md: 15px;--ed-text-lg: 16px;--ed-text-xl: 20px;--ed-text-2xl: 26px;--ed-text-3xl: 34px;--ed-weight-normal: 400;--ed-weight-medium: 500;--ed-weight-bold: 600;--ed-leading-tight: 1.25;--ed-leading: 1.5;--ed-leading-loose: 1.7;--ed-tracking: .12em;--ed-s0: 0px;--ed-s1: 4px;--ed-s2: 8px;--ed-s3: 12px;--ed-s4: 16px;--ed-s5: 20px;--ed-s6: 24px;--ed-s7: 28px;--ed-s8: 32px;--ed-s9: 40px;--ed-s10: 48px;--ed-s11: 64px;--ed-s12: 80px;--ed-s13: 96px;--ed-s14: 120px;--ed-s15: 160px;--ed-stroke: 1px;--ed-stroke-strong: 2px;--ed-radius-sm: 4px;--ed-radius: 8px;--ed-radius-lg: 12px;--ed-radius-xl: 18px;--ed-radius-pill: 999px;--ed-icon: 18px;--ed-icon-sm: 15px;--ed-sidebar: 320px;--ed-graph-min: 590px;--ed-header-height: 76px;--ed-button-height: 38px;--ed-button-touch: 44px;--ed-fast: .18s;--ed-blur: 18px;--ed-focus: 3px;--ed-chart-height: 355px;--ed-chart-gutter: 52px;--ed-layout-overhead: 240px;--ed-analysis-rail: 150px;--ed-analysis-rail-small: 120px;--ed-dot-size: .6px;--ed-link-width: .8px;--ed-link-selected-width: 1.3px;--ed-network-label: 145px;--ed-status-color: var(--ed-secondary);--ed-check-angle: 0deg;--ed-tone: var(--ed-teal);--ed-tone-dim: var(--ed-teal-dim)}#engineering-dashboard{position:fixed;inset:var(--ed-s0);z-index:400;overflow:auto;overscroll-behavior:contain;color:var(--ed-ink);background:radial-gradient(ellipse at 39% 40%,var(--ed-teal-glow),var(--ed-clear) 48%),radial-gradient(ellipse at 73% 13%,var(--ed-teal-dim),var(--ed-clear) 44%),var(--ed-bg);font:var(--ed-text-base)/var(--ed-leading) var(--ed-font);color-scheme:light;scrollbar-width:thin;scrollbar-color:var(--ed-line-strong) var(--ed-bg)}body.ed-dashboard-open>header,body.ed-dashboard-open>main,body.ed-dashboard-open>footer,body.ed-dashboard-open>#app{visibility:hidden}#engineering-dashboard[hidden]{display:none!important}#engineering-dashboard *,#engineering-dashboard *:before,#engineering-dashboard *:after{box-sizing:border-box}#engineering-dashboard section{margin:var(--ed-s0);padding:var(--ed-s0);border:none;border-radius:var(--ed-s0);background:none}#engineering-dashboard section h2{border:none;padding:var(--ed-s0)}#engineering-dashboard button,#engineering-dashboard input,#engineering-dashboard select{font:inherit}#engineering-dashboard button{color:inherit}#engineering-dashboard button,#engineering-dashboard select{cursor:pointer}#engineering-dashboard button:focus-visible,#engineering-dashboard input:focus-visible,#engineering-dashboard select:focus-visible{outline:var(--ed-stroke-strong) solid var(--ed-gold-bright);outline-offset:var(--ed-focus)}#engineering-dashboard button{-webkit-tap-highlight-color:var(--ed-clear)}#engineering-dashboard svg{flex-shrink:0}#engineering-dashboard h1,#engineering-dashboard h2,#engineering-dashboard h3,#engineering-dashboard p{margin:var(--ed-s0)}#engineering-dashboard .ed-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ed-s2);min-height:var(--ed-button-height);padding:var(--ed-s2) var(--ed-s3);border:var(--ed-stroke) solid var(--ed-line);border-radius:var(--ed-radius-sm);background:var(--ed-glass-soft);white-space:nowrap;text-decoration:none;transition:border-color var(--ed-fast),color var(--ed-fast),background-color var(--ed-fast),box-shadow var(--ed-fast)}#engineering-dashboard .ed-button:hover{color:var(--ed-ink);border-color:var(--ed-line-strong);background-color:var(--ed-surface-hover)}#engineering-dashboard .ed-button>svg{width:var(--ed-icon);height:var(--ed-icon)}#engineering-dashboard .ed-header{flex-direction:row;flex-wrap:nowrap;background:none;padding:var(--ed-s0);min-height:var(--ed-header-height);margin:var(--ed-s0) var(--ed-s8);display:flex;align-items:center;justify-content:space-between;gap:var(--ed-s5);border-bottom:var(--ed-stroke) solid var(--ed-line)}#engineering-dashboard .ed-brand{min-width:var(--ed-s15);padding:var(--ed-s0);border:var(--ed-s0);background:none;gap:var(--ed-s3);text-align:left}#engineering-dashboard .ed-brand:hover{background:none}#engineering-dashboard .ed-brand>svg{width:var(--ed-s8);height:var(--ed-s8);color:var(--ed-gold);filter:drop-shadow(var(--ed-s0) var(--ed-s0) var(--ed-s2) var(--ed-gold-glow))}#engineering-dashboard .ed-wordmark{display:grid;gap:var(--ed-s0)}#engineering-dashboard .ed-wordmark strong{font-size:var(--ed-text-lg);font-weight:var(--ed-weight-medium);letter-spacing:var(--ed-tracking)}#engineering-dashboard .ed-wordmark>span{color:var(--ed-muted);font-size:var(--ed-text-xs)}#engineering-dashboard .ed-view-nav{display:flex;align-items:center;gap:var(--ed-s1);padding:var(--ed-s1);background:var(--ed-glass-soft);border:var(--ed-stroke) solid var(--ed-line-faint);border-radius:var(--ed-radius)}#engineering-dashboard .ed-view-button{border-color:var(--ed-clear);background:none;color:var(--ed-muted)}#engineering-dashboard .ed-view-button.ed-active{color:var(--ed-gold-bright);border-color:var(--ed-gold-glow);background:var(--ed-gold-glow);box-shadow:inset var(--ed-s0) var(--ed-stroke) var(--ed-s0) var(--ed-gold-glow)}#engineering-dashboard .ed-header-actions{display:flex;align-items:center;gap:var(--ed-s2)}#engineering-dashboard .ed-import-action{border-color:var(--ed-clear);color:var(--ed-secondary);background:none}#engineering-dashboard .ed-new-action{border-color:var(--ed-line-strong)}#engineering-dashboard .ed-icon-button{width:var(--ed-button-height);padding:var(--ed-s2);border-color:var(--ed-clear);background:none;color:var(--ed-muted)}#engineering-dashboard .ed-icon-button>span{display:none}#engineering-dashboard .ed-account{color:var(--ed-gold);border-color:var(--ed-gold-glow);border-radius:var(--ed-radius-pill);background:var(--ed-gold-glow)}#engineering-dashboard .ed-heading{margin:var(--ed-s6) var(--ed-s8) var(--ed-s5);display:flex;justify-content:space-between;align-items:center;gap:var(--ed-s5)}#engineering-dashboard .ed-heading-copy{min-width:var(--ed-s0)}#engineering-dashboard .ed-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ed-s2);color:var(--ed-muted);font-size:var(--ed-text-xs);letter-spacing:.04em}#engineering-dashboard .ed-breadcrumb>span:last-child{color:var(--ed-faint)}#engineering-dashboard .ed-live-dot{width:var(--ed-s1);height:var(--ed-s1);border-radius:var(--ed-radius-pill);display:inline-block;background:var(--ed-teal);box-shadow:var(--ed-s0) var(--ed-s0) var(--ed-s2) var(--ed-teal);flex:0 0 auto}#engineering-dashboard .ed-slash{margin:var(--ed-s0) var(--ed-s1);color:var(--ed-faint)}#engineering-dashboard h1{font-size:var(--ed-text-2xl);font-weight:var(--ed-weight-medium);letter-spacing:.02em;margin-top:var(--ed-s2);overflow-wrap:anywhere}#engineering-dashboard .ed-subtitle{color:var(--ed-muted);margin-top:var(--ed-s1);font-size:var(--ed-text-sm)}#engineering-dashboard .ed-heading-tools{display:flex;align-items:center;gap:var(--ed-s3);flex-shrink:0}#engineering-dashboard .ed-filter{display:flex;gap:var(--ed-s2);align-items:center;color:var(--ed-muted)}#engineering-dashboard .ed-filter>svg{width:var(--ed-icon-sm);height:var(--ed-icon-sm)}#engineering-dashboard .ed-filter select{min-height:var(--ed-button-height);border:var(--ed-stroke) solid var(--ed-line);padding:var(--ed-s2);border-radius:var(--ed-radius-sm);color:var(--ed-secondary);background:var(--ed-surface);max-width:var(--ed-s15)}#engineering-dashboard .ed-workbench-action{background:var(--ed-gold-glow);color:var(--ed-gold-bright);border-color:var(--ed-gold-glow);flex-direction:row-reverse}#engineering-dashboard .ed-workspace{display:grid;grid-template-columns:minmax(0,1fr) var(--ed-sidebar);gap:var(--ed-s5);margin:var(--ed-s0) var(--ed-s8);min-height:var(--ed-graph-min);height:max(var(--ed-graph-min),calc(100dvh - var(--ed-layout-overhead)))}#engineering-dashboard .ed-visual{position:relative;min-width:var(--ed-s0);display:flex;flex-direction:column;border:var(--ed-stroke) solid var(--ed-line-faint);border-radius:var(--ed-radius-lg);overflow:hidden;background:radial-gradient(ellipse at 40% 48%,var(--ed-teal-glow),var(--ed-clear) 62%),linear-gradient(140deg,var(--ed-clear),var(--ed-bg-deep))}#engineering-dashboard .ed-visual:before{content:"";position:absolute;pointer-events:none;inset:var(--ed-s0);background-image:radial-gradient(var(--ed-line-strong) var(--ed-dot-size),var(--ed-clear) var(--ed-dot-size));background-size:var(--ed-s9) var(--ed-s9);opacity:.3;mask-image:radial-gradient(ellipse,black,transparent 80%)}#engineering-dashboard .ed-visual-topline{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--ed-s2);padding:var(--ed-s5) var(--ed-s5) var(--ed-s0)}#engineering-dashboard .ed-visual-kicker{display:flex;align-items:center;gap:var(--ed-s2);color:var(--ed-secondary);font-size:var(--ed-text-xs);letter-spacing:.06em}#engineering-dashboard .ed-spark{display:inline-block;width:var(--ed-s2);height:var(--ed-s2);border:var(--ed-stroke) solid var(--ed-gold);transform:rotate(45deg);box-shadow:var(--ed-s0) var(--ed-s0) var(--ed-s3) var(--ed-gold-glow)}#engineering-dashboard .ed-visual-description{font-size:var(--ed-text-xs);color:var(--ed-muted)}#engineering-dashboard .ed-graph-canvas{position:relative;flex:1;width:100%;min-height:var(--ed-s0)}#engineering-dashboard .ed-connectors{position:absolute;inset:var(--ed-s0);width:100%;height:100%;pointer-events:none;overflow:visible}#engineering-dashboard .ed-tone-0{--ed-tone: var(--ed-teal);--ed-tone-dim: var(--ed-teal-dim)}#engineering-dashboard .ed-tone-1{--ed-tone: var(--ed-purple);--ed-tone-dim: var(--ed-purple-dim)}#engineering-dashboard .ed-tone-2{--ed-tone: var(--ed-ochre);--ed-tone-dim: var(--ed-ochre-dim)}#engineering-dashboard .ed-link{stroke:var(--ed-tone);stroke-width:var(--ed-link-width);opacity:.31;vector-effect:non-scaling-stroke}#engineering-dashboard .ed-link-selected{stroke:var(--ed-gold-bright);stroke-width:var(--ed-link-selected-width);opacity:.83;filter:drop-shadow(var(--ed-s0) var(--ed-s0) var(--ed-s1) var(--ed-gold-glow))}#engineering-dashboard .ed-link-point{fill:var(--ed-tone);opacity:.8}#engineering-dashboard .ed-orb-wrap{position:absolute;transform:translate(-50%,-50%);width:27%;display:flex;flex-direction:column;align-items:center;z-index:2;pointer-events:none}#engineering-dashboard .ed-orb-project{display:grid;gap:var(--ed-s1);text-align:center;width:90%;margin-bottom:var(--ed-s6);color:var(--ed-muted);font-size:var(--ed-text-xs);line-height:var(--ed-leading)}#engineering-dashboard .ed-orb-project strong{color:var(--ed-secondary);font-size:var(--ed-text-base);font-weight:var(--ed-weight-medium);overflow-wrap:anywhere}#engineering-dashboard .ed-orb-project>span:first-child{color:var(--ed-faint);font-size:var(--ed-text-xs)}#engineering-dashboard .ed-orb{position:relative;width:var(--ed-s13);height:var(--ed-s13);padding:var(--ed-s0);min-height:var(--ed-s0);border-radius:50%;background:var(--ed-clear);border:var(--ed-stroke) solid var(--ed-purple-dim);box-shadow:var(--ed-s0) var(--ed-s0) var(--ed-s11) var(--ed-purple-glow),var(--ed-s0) var(--ed-s0) var(--ed-s15) var(--ed-teal-glow);pointer-events:auto;overflow:visible}#engineering-dashboard .ed-orb:before,#engineering-dashboard .ed-orb:after{content:"";position:absolute;border-radius:50%;border:var(--ed-stroke) solid var(--ed-line-faint);width:235%;height:235%;left:-67.5%;top:-67.5%;pointer-events:none}#engineering-dashboard .ed-orb:after{width:340%;height:340%;left:-120%;top:-120%;border-color:var(--ed-line-faint);opacity:.55}#engineering-dashboard .ed-orb:hover{border-color:var(--ed-purple);background:var(--ed-clear);box-shadow:var(--ed-s0) var(--ed-s0) var(--ed-s11) var(--ed-purple-glow)}#engineering-dashboard .ed-orb>svg{position:relative;z-index:4;width:var(--ed-s6);height:var(--ed-s6);opacity:.75;color:var(--ed-ink)}#engineering-dashboard .ed-orb-core{position:absolute;inset:23%;border-radius:50%;background:radial-gradient(circle at 33% 27%,var(--ed-orb-core),var(--ed-orb-middle) 45%,var(--ed-orb-edge) 85%);box-shadow:inset var(--ed-s0) var(--ed-s0) var(--ed-s3) var(--ed-purple),var(--ed-s0) var(--ed-s0) var(--ed-s6) var(--ed-purple-glow);z-index:2}#engineering-dashboard .ed-orb-ring{position:absolute;border-radius:50%;inset:var(--ed-s2);border:var(--ed-stroke) dashed var(--ed-purple);opacity:.7}#engineering-dashboard .ed-orb-ring-two{inset:var(--ed-s1);transform:rotate(33deg);border-color:var(--ed-line-strong)}#engineering-dashboard .ed-orb-ring-three{inset:-5%;border-color:var(--ed-purple-dim);border-style:dotted}#engineering-dashboard .ed-orb-caption{display:flex;flex-wrap:wrap;width:90%;align-items:baseline;justify-content:center;column-gap:var(--ed-s2);row-gap:var(--ed-s1);margin-top:var(--ed-s5);text-align:center;color:var(--ed-muted);font-size:var(--ed-text-xs)}#engineering-dashboard .ed-orb-caption strong{font:var(--ed-weight-medium) var(--ed-text-xl)/var(--ed-leading-tight) var(--ed-mono);color:var(--ed-ink)}#engineering-dashboard .ed-orb-caption small{flex-basis:100%;font-size:var(--ed-text-xs);color:var(--ed-faint)}#engineering-dashboard .ed-family-card{position:absolute;width:17.5%;min-height:var(--ed-s12);transform:translateY(-50%);align-items:flex-start;justify-content:flex-start;gap:var(--ed-s2);text-align:left;border-color:var(--ed-line);border-radius:var(--ed-radius);background:linear-gradient(115deg,var(--ed-glass),var(--ed-tone-dim));padding:var(--ed-s3);box-shadow:var(--ed-s0) var(--ed-s1) var(--ed-s5) var(--ed-shadow)}#engineering-dashboard .ed-family-card:before{content:"";position:absolute;left:var(--ed-s2);right:45%;top:calc(-1 * var(--ed-stroke));height:var(--ed-stroke);background:linear-gradient(90deg,var(--ed-tone),var(--ed-clear));opacity:.6}#engineering-dashboard .ed-family-card>svg{color:var(--ed-tone);margin-top:var(--ed-s1);width:var(--ed-icon-sm);height:var(--ed-icon-sm)}#engineering-dashboard .ed-family-copy{display:grid;min-width:var(--ed-s0);gap:var(--ed-s1)}#engineering-dashboard .ed-family-amount{display:flex;align-items:baseline;gap:var(--ed-s1)}#engineering-dashboard .ed-family-amount strong{font-family:var(--ed-mono);font-size:var(--ed-text-xl);line-height:var(--ed-leading-tight);font-weight:var(--ed-weight-normal)}#engineering-dashboard .ed-family-amount small{color:var(--ed-muted);font-size:var(--ed-text-xs)}#engineering-dashboard .ed-family-name{white-space:normal;font-size:var(--ed-text-base);color:var(--ed-secondary);overflow-wrap:anywhere}#engineering-dashboard .ed-family-port{position:absolute;right:calc(-1 * var(--ed-s1));top:calc(50% - var(--ed-s1));width:var(--ed-s2);height:var(--ed-s2);border-radius:50%;background:var(--ed-tone);border:var(--ed-stroke-strong) solid var(--ed-bg);box-shadow:var(--ed-s0) var(--ed-s0) var(--ed-s2) var(--ed-tone-dim)}#engineering-dashboard .ed-family-active{border-color:var(--ed-gold-bright);background:linear-gradient(110deg,var(--ed-gold-glow),var(--ed-glass));box-shadow:var(--ed-s0) var(--ed-s0) var(--ed-s5) var(--ed-gold-glow),inset var(--ed-stroke) var(--ed-stroke) var(--ed-s0) var(--ed-gold)}#engineering-dashboard .ed-family-active:before{background:linear-gradient(90deg,var(--ed-gold-bright),var(--ed-clear));opacity:1}#engineering-dashboard .ed-component{position:absolute;width:23%;min-height:var(--ed-s8);border:var(--ed-s0);border-radius:var(--ed-radius-sm);background:var(--ed-clear);transform:translateY(-50%);padding:var(--ed-s1) var(--ed-s2) var(--ed-s1) var(--ed-s0);justify-content:flex-start;gap:var(--ed-s2);white-space:normal;text-align:left;z-index:3}#engineering-dashboard .ed-component:hover{background:var(--ed-tone-dim)}#engineering-dashboard .ed-component.ed-selected{background:var(--ed-gold-glow);box-shadow:inset var(--ed-stroke-strong) var(--ed-s0) var(--ed-s0) var(--ed-gold)}#engineering-dashboard .ed-node-bead{display:grid;place-items:center;flex:0 0 auto;width:var(--ed-s4);height:var(--ed-s4);border-radius:50%;border:var(--ed-stroke) solid var(--ed-tone);background:var(--ed-tone-dim);box-shadow:var(--ed-s0) var(--ed-s0) var(--ed-s3) var(--ed-tone-dim)}#engineering-dashboard .ed-node-bead>i{width:var(--ed-s2);height:var(--ed-s2);border-radius:50%;background:radial-gradient(circle at 32% 30%,var(--ed-ink),var(--ed-tone) 46%,var(--ed-surface));box-shadow:var(--ed-s0) var(--ed-s0) var(--ed-s1) var(--ed-tone)}#engineering-dashboard .ed-node-copy{min-width:var(--ed-s0);display:grid;gap:var(--ed-s0);line-height:var(--ed-leading-tight)}#engineering-dashboard .ed-node-copy strong{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--ed-text-base);font-weight:var(--ed-weight-normal);color:var(--ed-secondary)}#engineering-dashboard .ed-node-copy small{color:var(--ed-muted);font-size:var(--ed-text-xs);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#engineering-dashboard .ed-selected .ed-node-copy strong{color:var(--ed-gold-bright)}#engineering-dashboard .ed-visual-bottom{position:relative;padding:var(--ed-s3) var(--ed-s5) var(--ed-s5);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--ed-s3)}#engineering-dashboard .ed-legend{display:flex;flex-wrap:wrap;gap:var(--ed-s2);max-width:70%}#engineering-dashboard .ed-legend-item{padding:var(--ed-s1) var(--ed-s2);min-height:var(--ed-s7);gap:var(--ed-s1);border-color:var(--ed-clear);background:none;color:var(--ed-muted);font-size:var(--ed-text-xs)}#engineering-dashboard .ed-legend-item>svg{width:var(--ed-s3);height:var(--ed-s3);color:var(--ed-tone)}#engineering-dashboard .ed-legend-item.ed-active{border-color:var(--ed-line-strong);color:var(--ed-ink)}#engineering-dashboard .ed-graph-count{font-size:var(--ed-text-xs);color:var(--ed-muted)}#engineering-dashboard .ed-graph-empty{position:absolute;left:61%;top:39%;right:var(--ed-s6);display:grid;justify-items:center;gap:var(--ed-s3);text-align:center;padding:var(--ed-s5);border:var(--ed-stroke) dashed var(--ed-line-strong);border-radius:var(--ed-radius);color:var(--ed-muted);background:var(--ed-glass)}#engineering-dashboard .ed-graph-empty>svg{width:var(--ed-s6);height:var(--ed-s6);color:var(--ed-gold)}#engineering-dashboard .ed-graph-empty strong{font-weight:var(--ed-weight-medium);color:var(--ed-secondary)}#engineering-dashboard .ed-graph-empty>span{font-size:var(--ed-text-sm)}#engineering-dashboard .ed-aside{display:flex;flex-direction:column;min-height:var(--ed-s0);gap:var(--ed-s3)}#engineering-dashboard .ed-detail{flex:1;min-height:var(--ed-s0);overflow:auto;border:var(--ed-stroke) solid var(--ed-line);border-radius:var(--ed-radius-lg);background:linear-gradient(140deg,var(--ed-glass),var(--ed-glass-soft));box-shadow:inset var(--ed-s0) var(--ed-stroke) var(--ed-s0) var(--ed-line-faint),var(--ed-s0) var(--ed-s2) var(--ed-s8) var(--ed-shadow);scrollbar-width:thin;scrollbar-color:var(--ed-line) var(--ed-clear)}#engineering-dashboard .ed-detail-section{padding:var(--ed-s5)}#engineering-dashboard .ed-detail-eyebrow{display:flex;align-items:center;gap:var(--ed-s2);color:var(--ed-gold);font-size:var(--ed-text-xs)}#engineering-dashboard .ed-detail-eyebrow>svg{width:var(--ed-icon-sm);height:var(--ed-icon-sm)}#engineering-dashboard .ed-detail-tag{margin-left:auto;color:var(--ed-muted)}#engineering-dashboard .ed-detail-title{margin-top:var(--ed-s4);font-size:var(--ed-text-xl);font-weight:var(--ed-weight-medium);line-height:var(--ed-leading);overflow-wrap:anywhere}#engineering-dashboard .ed-detail-id{display:flex;align-items:baseline;gap:var(--ed-s2);margin-top:var(--ed-s2);font-size:var(--ed-text-xs);color:var(--ed-muted)}#engineering-dashboard .ed-detail-id code{color:var(--ed-secondary);font-family:var(--ed-mono);overflow-wrap:anywhere;min-width:var(--ed-s0)}#engineering-dashboard .ed-detail-context{margin-top:var(--ed-s3);color:var(--ed-muted);font-size:var(--ed-text-base);line-height:var(--ed-leading-loose)}#engineering-dashboard .ed-detail-open{width:100%;margin-top:var(--ed-s4);flex-direction:row-reverse;justify-content:space-between;font-size:var(--ed-text-sm);color:var(--ed-secondary)}#engineering-dashboard .ed-weight-panel{margin:var(--ed-s0) var(--ed-s5);padding:var(--ed-s4);border:var(--ed-stroke) solid var(--ed-line-faint);border-radius:var(--ed-radius);background:linear-gradient(110deg,var(--ed-gold-glow),var(--ed-clear))}#engineering-dashboard .ed-mini-heading{display:flex;align-items:center;gap:var(--ed-s2);justify-content:space-between;color:var(--ed-secondary);font-size:var(--ed-text-sm)}#engineering-dashboard .ed-mini-heading>svg{width:var(--ed-icon-sm);height:var(--ed-icon-sm);color:var(--ed-gold)}#engineering-dashboard .ed-mini-heading h3{font-size:var(--ed-text-sm);font-weight:var(--ed-weight-medium);margin-right:auto}#engineering-dashboard .ed-data-tag{flex-shrink:0;padding:var(--ed-s0) var(--ed-s1);border:var(--ed-stroke) solid var(--ed-line);border-radius:var(--ed-radius-sm);font-size:var(--ed-text-xs);color:var(--ed-muted)}#engineering-dashboard .ed-metric{min-width:var(--ed-s0)}#engineering-dashboard .ed-label{display:block;color:var(--ed-muted);font-size:var(--ed-text-xs)}#engineering-dashboard .ed-label:empty{display:none}#engineering-dashboard .ed-number{margin-top:var(--ed-s1);font:var(--ed-weight-normal) var(--ed-text-2xl)/var(--ed-leading-tight) var(--ed-mono);color:var(--ed-ink);overflow-wrap:anywhere}#engineering-dashboard .ed-mass-excluded .ed-number,#engineering-dashboard .ed-weight-panel .ed-mass-excluded .ed-number{font-size:var(--ed-text-lg);line-height:var(--ed-leading)}#engineering-dashboard .ed-unit{margin-left:var(--ed-s1);color:var(--ed-muted);font:var(--ed-weight-normal) var(--ed-text-xs)/var(--ed-leading) var(--ed-font)}#engineering-dashboard .ed-weight-panel .ed-number{margin-top:var(--ed-s3);color:var(--ed-gold-bright);font-size:var(--ed-text-3xl)}#engineering-dashboard .ed-weight-baseline{height:var(--ed-s1);margin-top:var(--ed-s3);border-radius:var(--ed-radius-pill);overflow:hidden;background:var(--ed-line)}#engineering-dashboard .ed-weight-baseline>i{display:block;height:100%;background:linear-gradient(90deg,var(--ed-ochre),var(--ed-gold-bright));border-radius:inherit}#engineering-dashboard .ed-weight-note{display:block;margin-top:var(--ed-s2);font-size:var(--ed-text-xs);color:var(--ed-muted)}#engineering-dashboard .ed-side-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ed-stroke);padding:var(--ed-s4) var(--ed-s5);background:var(--ed-clear)}#engineering-dashboard .ed-side-metrics .ed-metric{padding:var(--ed-s3);border-bottom:var(--ed-stroke) solid var(--ed-line-faint)}#engineering-dashboard .ed-side-metrics .ed-metric:nth-child(odd){border-right:var(--ed-stroke) solid var(--ed-line-faint);padding-left:var(--ed-s0)}#engineering-dashboard .ed-side-metrics .ed-number{font-size:var(--ed-text-xl)}#engineering-dashboard .ed-verification{margin:var(--ed-s0) var(--ed-s5);padding-bottom:var(--ed-s4)}#engineering-dashboard .ed-verification-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--ed-s4) var(--ed-s0)}#engineering-dashboard .ed-verification-counts>div{display:grid;gap:var(--ed-s1);text-align:center;border-right:var(--ed-stroke) solid var(--ed-line)}#engineering-dashboard .ed-verification-counts>div:last-child{border:var(--ed-s0)}#engineering-dashboard .ed-verification-counts strong{font:var(--ed-weight-normal) var(--ed-text-xl)/var(--ed-leading-tight) var(--ed-mono);color:var(--ed-status-color)}#engineering-dashboard .ed-verification-counts span{color:var(--ed-muted);font-size:var(--ed-text-xs)}#engineering-dashboard .ed-status-pass{--ed-status-color: var(--ed-pass)}#engineering-dashboard .ed-status-fail{--ed-status-color: var(--ed-fail)}#engineering-dashboard .ed-status-pending{--ed-status-color: var(--pending-txt);color:var(--pending-txt);background:var(--pending-bg);border-color:var(--pending-bd)}#engineering-dashboard .ed-status-dot{display:inline-block;flex-shrink:0;width:var(--ed-s1);height:var(--ed-s1);border-radius:50%;background:var(--ed-status-color)}#engineering-dashboard .ed-issue{display:flex;align-items:center;gap:var(--ed-s2);padding:var(--ed-s2) var(--ed-s0);border-top:var(--ed-stroke) solid var(--ed-line-faint);color:var(--ed-secondary);font-size:var(--ed-text-xs)}#engineering-dashboard .ed-issue>span:nth-child(2){flex:1;overflow-wrap:anywhere}#engineering-dashboard .ed-issue small{flex-shrink:0;font-size:var(--ed-text-xs);color:var(--ed-status-color)}#engineering-dashboard .ed-issue.ed-status-pending,#engineering-dashboard .ed-status-pending strong,#engineering-dashboard .ed-status-pending>span,#engineering-dashboard .ed-check-row[data-ledger-field=unknownMeasureN],#engineering-dashboard .ed-check-row[data-ledger-field=unknownMeasureN] strong,#engineering-dashboard [data-caliber=pending-register] .ed-mini-heading,#engineering-dashboard [data-caliber=pending-register] .ed-mini-heading>svg,#engineering-dashboard [data-caliber=pending-register] .ed-data-tag,#engineering-dashboard [data-caliber=pending-register] .ed-panel-note,#engineering-dashboard .ed-pending-note{color:var(--pending-txt);background:var(--pending-bg);border-color:var(--pending-bd)}#engineering-dashboard .ed-status-pending>.ed-status-dot{background:var(--pending-txt)}#engineering-dashboard .ed-provenance{margin:var(--ed-s0) var(--ed-s5);padding:var(--ed-s3) var(--ed-s0) var(--ed-s5);border-top:var(--ed-stroke) solid var(--ed-line);display:grid;gap:var(--ed-s2)}#engineering-dashboard .ed-provenance>div{display:flex;justify-content:space-between;gap:var(--ed-s3);font-size:var(--ed-text-xs);color:var(--ed-muted)}#engineering-dashboard .ed-provenance code{color:var(--ed-secondary);font-family:var(--ed-mono);max-width:65%;overflow-wrap:anywhere;text-align:right}#engineering-dashboard .ed-readonly{padding:var(--ed-s2);background:var(--info-bg);color:var(--info-txt);font-size:var(--ed-text-xs);line-height:var(--ed-leading);border-radius:var(--ed-radius-sm)}#engineering-dashboard .ed-query-panel{flex-shrink:0;padding:var(--ed-s3);border:var(--ed-stroke) solid var(--ed-line-strong);border-radius:var(--ed-radius-lg);background:radial-gradient(ellipse at 50% 85%,var(--ed-teal-dim),var(--ed-glass));box-shadow:var(--ed-s0) var(--ed-s0) var(--ed-s6) var(--ed-teal-glow)}#engineering-dashboard .ed-query-label{display:block;margin:var(--ed-s0) var(--ed-s1) var(--ed-s2);color:var(--ed-secondary);font-size:var(--ed-text-xs)}#engineering-dashboard .ed-search-box{display:flex;align-items:center;gap:var(--ed-s2);padding:var(--ed-s1) var(--ed-s1) var(--ed-s1) var(--ed-s3);border:var(--ed-stroke) solid var(--ed-line-strong);border-radius:var(--ed-radius-pill);background:var(--bg-sunken);color:var(--ed-ink)}#engineering-dashboard .ed-search-box>svg{width:var(--ed-icon-sm);height:var(--ed-icon-sm);opacity:.65}#engineering-dashboard .ed-search-box input{display:block;width:100%;min-width:var(--ed-s0);border:var(--ed-s0);outline:none;padding:var(--ed-s1) var(--ed-s0);background:none;color:var(--ed-ink);font-size:var(--ed-text-xs)}#engineering-dashboard .ed-search-box input::placeholder{color:var(--ed-faint)}#engineering-dashboard .ed-search-submit{min-width:var(--ed-s7);width:var(--ed-s7);min-height:var(--ed-s7);height:var(--ed-s7);border-radius:50%;border:var(--ed-s0);color:var(--ed-ink);background:var(--ed-surface-high);padding:var(--ed-s1)}#engineering-dashboard .ed-search-submit>span{display:none}#engineering-dashboard .ed-query-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--ed-s1);margin-top:var(--ed-s2);font-size:var(--ed-text-xs);color:var(--ed-muted)}#engineering-dashboard .ed-query-meta>span:first-child{color:var(--ed-teal)}#engineering-dashboard .ed-search-status{color:var(--ed-gold-bright);font-size:var(--ed-text-xs);margin-top:var(--ed-s2);line-height:var(--ed-leading)}#engineering-dashboard .ed-search-status:empty{display:none}#engineering-dashboard .ed-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ed-s2);margin:var(--ed-s4) var(--ed-s8);color:var(--ed-faint);font-size:var(--ed-text-xs)}#engineering-dashboard .ed-footer-state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ed-s2)}#engineering-dashboard .ed-footer-divider{margin:var(--ed-s0) var(--ed-s1);color:var(--ed-line-strong)}#engineering-dashboard .ed-footer-version{max-width:40%;overflow-wrap:anywhere;text-align:right;font-family:var(--ed-mono)}#engineering-dashboard .ed-network-family{position:absolute;transform:translate(-50%,-50%);z-index:4;display:grid;justify-items:center;gap:var(--ed-s1);padding:var(--ed-s2);border:var(--ed-s0);border-radius:var(--ed-radius);background:var(--ed-glass);color:var(--ed-secondary)}#engineering-dashboard .ed-network-family>svg{display:none}#engineering-dashboard .ed-network-family-dot{width:var(--ed-s5);height:var(--ed-s5);border:var(--ed-stroke) solid var(--ed-tone);border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--ed-ink),var(--ed-tone) 30%,var(--ed-surface) 75%);box-shadow:var(--ed-s0) var(--ed-s0) var(--ed-s5) var(--ed-tone-dim)}#engineering-dashboard .ed-network-family strong{font-size:var(--ed-text-sm);font-weight:var(--ed-weight-medium)}#engineering-dashboard .ed-network-family small{font-size:var(--ed-text-xs);color:var(--ed-muted)}#engineering-dashboard .ed-network-node{width:var(--ed-s6);min-height:var(--ed-s6);height:var(--ed-s6);background:var(--ed-clear);padding:var(--ed-s1);overflow:visible}#engineering-dashboard .ed-network-node .ed-node-bead{width:var(--ed-s3);height:var(--ed-s3)}#engineering-dashboard .ed-network-node .ed-node-copy{display:none;position:absolute;left:var(--ed-s6);width:var(--ed-network-label);padding:var(--ed-s2);border:var(--ed-stroke) solid var(--ed-line);border-radius:var(--ed-radius-sm);background:var(--ed-surface);box-shadow:var(--ed-s0) var(--ed-s1) var(--ed-s3) var(--ed-shadow)}#engineering-dashboard .ed-network-node:hover,#engineering-dashboard .ed-network-node:focus-visible,#engineering-dashboard .ed-network-node.ed-selected{z-index:8}#engineering-dashboard .ed-network-node:hover .ed-node-copy,#engineering-dashboard .ed-network-node:focus-visible .ed-node-copy,#engineering-dashboard .ed-network-node.ed-selected .ed-node-copy{display:grid}#engineering-dashboard .ed-network-node .ed-node-copy small{display:none}#engineering-dashboard .ed-network-node .ed-node-copy strong{font-size:var(--ed-text-base)}#engineering-dashboard .ed-orb-compact{width:22%}#engineering-dashboard .ed-orb-compact .ed-orb{width:var(--ed-s11);height:var(--ed-s11)}#engineering-dashboard .ed-orb-compact .ed-orb-project{margin-bottom:var(--ed-s3)}#engineering-dashboard .ed-orb-compact .ed-orb-project>span{display:none}#engineering-dashboard .ed-orb-compact .ed-orb-project strong{font-size:var(--ed-text-sm)}#engineering-dashboard .ed-orb-compact .ed-orb-caption{margin-top:var(--ed-s3)}#engineering-dashboard .ed-network-empty{position:absolute;left:var(--ed-s5);right:var(--ed-s5);bottom:var(--ed-s3);color:var(--ed-muted);text-align:center;font-size:var(--ed-text-sm)}#engineering-dashboard .ed-analysis{flex:1;min-height:var(--ed-s0);display:grid;grid-template-columns:minmax(var(--ed-analysis-rail),.68fr) minmax(0,2fr);padding:var(--ed-s8) var(--ed-s5) var(--ed-s4);gap:var(--ed-s6)}#engineering-dashboard .ed-section-kicker{display:block;color:var(--ed-faint);font-size:var(--ed-text-xs);letter-spacing:.08em}#engineering-dashboard .ed-analysis h2{font-size:var(--ed-text-lg);font-weight:var(--ed-weight-medium);margin-top:var(--ed-s2)}#engineering-dashboard .ed-checks-panel{padding-right:var(--ed-s5);border-right:var(--ed-stroke) solid var(--ed-line)}#engineering-dashboard .ed-check-gauge{position:relative;width:100%;max-width:var(--ed-s15);aspect-ratio:1;border-radius:50%;background:conic-gradient(from 220deg,var(--ed-teal) var(--ed-check-angle),var(--ed-line) var(--ed-check-angle));margin:var(--ed-s8) auto var(--ed-s6);padding:var(--ed-s2)}#engineering-dashboard .ed-check-gauge>div{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--ed-s2);width:100%;height:100%;border-radius:50%;background:var(--ed-bg);padding:var(--ed-s2);text-align:center}#engineering-dashboard .ed-check-gauge strong{font:var(--ed-weight-normal) var(--ed-text-2xl)/var(--ed-leading-tight) var(--ed-mono)}#engineering-dashboard .ed-check-gauge span{font-size:var(--ed-text-xs);color:var(--ed-muted)}#engineering-dashboard .ed-check-list{display:grid;gap:var(--ed-s4)}#engineering-dashboard .ed-check-row{display:flex;align-items:center;gap:var(--ed-s2);color:var(--ed-secondary);font-size:var(--ed-text-sm)}#engineering-dashboard .ed-check-row strong{margin-left:auto;font-family:var(--ed-mono);font-weight:var(--ed-weight-normal);color:var(--ed-status-color)}#engineering-dashboard .ed-panel-note{margin-top:var(--ed-s5);color:var(--ed-muted);font-size:var(--ed-text-xs);line-height:var(--ed-leading-loose)}#engineering-dashboard .ed-chart-panel{display:flex;flex-direction:column;min-width:var(--ed-s0)}#engineering-dashboard .ed-chart-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--ed-s3)}#engineering-dashboard .ed-chart-unit{color:var(--ed-muted);font-size:var(--ed-text-xs)}#engineering-dashboard .ed-chart{position:relative;flex:1;min-height:var(--ed-chart-height);margin-top:var(--ed-s6)}#engineering-dashboard .ed-chart-grid{position:absolute;inset:var(--ed-s0) var(--ed-s0) var(--ed-s10);display:flex;flex-direction:column;justify-content:space-between}#engineering-dashboard .ed-grid-line{width:100%;display:flex;align-items:center;gap:var(--ed-s2);color:var(--ed-faint);font-family:var(--ed-mono);font-size:var(--ed-text-xs)}#engineering-dashboard .ed-grid-line:after{content:"";display:block;height:var(--ed-stroke);flex:1;border-top:var(--ed-stroke) dashed var(--ed-line)}#engineering-dashboard .ed-grid-line>span{width:var(--ed-s9);flex-shrink:0;text-align:right}#engineering-dashboard .ed-chart-bars{position:absolute;inset:var(--ed-s0) var(--ed-s0) var(--ed-s0) var(--ed-chart-gutter);display:flex;align-items:stretch;gap:var(--ed-s3);padding:var(--ed-s0) var(--ed-s3);overflow-x:auto}#engineering-dashboard .ed-chart-column{display:flex;flex:1;min-width:var(--ed-s10);padding:var(--ed-s0);flex-direction:column;justify-content:flex-end;gap:var(--ed-s1);border:var(--ed-s0);border-radius:var(--ed-radius-sm);color:var(--ed-secondary);background:none}#engineering-dashboard .ed-chart-column:hover{background:var(--ed-tone-dim)}#engineering-dashboard .ed-chart-excluded{min-width:var(--ed-s12)}#engineering-dashboard .ed-chart-excluded .ed-bar{border-color:var(--ed-line-strong);background:none}#engineering-dashboard .ed-chart-excluded .ed-bar-value{color:var(--ed-muted)}#engineering-dashboard .ed-bar-track{display:flex;align-items:flex-end;justify-content:center;width:100%;height:calc(100% - var(--ed-s10));padding-top:var(--ed-s6)}#engineering-dashboard .ed-bar{position:relative;display:block;width:70%;min-height:var(--ed-stroke-strong);border:var(--ed-stroke) solid var(--ed-tone);border-bottom:var(--ed-s0);border-radius:var(--ed-radius-sm) var(--ed-radius-sm) var(--ed-s0) var(--ed-s0);background:repeating-linear-gradient(0deg,var(--ed-clear) var(--ed-s0) var(--ed-s2),var(--ed-line-faint) var(--ed-s2) calc(var(--ed-s2) + var(--ed-stroke))),linear-gradient(0deg,var(--ed-tone-dim),var(--ed-tone));box-shadow:var(--ed-s0) calc(-1 * var(--ed-s1)) var(--ed-s5) var(--ed-tone-dim)}#engineering-dashboard .ed-bar-value{position:absolute;top:calc(-1 * var(--ed-s6));left:50%;transform:translate(-50%);white-space:nowrap;font-size:var(--ed-text-xs);font-family:var(--ed-mono);color:var(--ed-tone)}#engineering-dashboard .ed-bar-label{font-size:var(--ed-text-sm);margin-top:var(--ed-s2);max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#engineering-dashboard .ed-bar-count{color:var(--ed-muted);font-size:var(--ed-text-xs);white-space:nowrap}#engineering-dashboard .ed-chart-caption{padding-left:var(--ed-chart-gutter);margin-top:var(--ed-s3);color:var(--ed-muted);font-size:var(--ed-text-xs);line-height:var(--ed-leading-loose)}#engineering-dashboard .ed-chart-empty{display:grid;place-items:center;width:100%;height:100%;color:var(--ed-muted)}#engineering-dashboard .ed-analysis-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ed-s4);margin:var(--ed-s0) var(--ed-s5) var(--ed-s5);padding:var(--ed-s4);border:var(--ed-stroke) solid var(--ed-line);border-radius:var(--ed-radius);background:var(--ed-glass-soft)}#engineering-dashboard .ed-analysis-summary .ed-number{font-size:var(--ed-text-xl)}#engineering-dashboard .ed-sr-only{position:absolute;width:var(--ed-stroke);height:var(--ed-stroke);padding:var(--ed-s0);margin:calc(-1 * var(--ed-stroke));overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:var(--ed-s0)}@media (min-width: 1700px){#engineering-dashboard{--ed-sidebar: 360px}#engineering-dashboard .ed-node-copy strong{font-size:var(--ed-text-base)}#engineering-dashboard .ed-node-copy small{font-size:var(--ed-text-sm)}#engineering-dashboard .ed-family-name{font-size:var(--ed-text-base)}}@media (max-width: 1200px){#engineering-dashboard{--ed-sidebar: 290px}#engineering-dashboard .ed-header{margin-inline:var(--ed-s5);gap:var(--ed-s3)}#engineering-dashboard .ed-header-actions{gap:var(--ed-s1)}#engineering-dashboard .ed-import-action{display:none}#engineering-dashboard .ed-heading,#engineering-dashboard .ed-workspace,#engineering-dashboard .ed-footer{margin-inline:var(--ed-s5)}#engineering-dashboard .ed-workspace{gap:var(--ed-s3)}#engineering-dashboard .ed-view-button{padding-inline:var(--ed-s2)}#engineering-dashboard .ed-family-card{padding:var(--ed-s2);width:19%}#engineering-dashboard .ed-family-card>svg{display:none}#engineering-dashboard .ed-family-amount strong{font-size:var(--ed-text-lg)}#engineering-dashboard .ed-family-card{min-height:var(--ed-s11)}#engineering-dashboard .ed-family-copy{gap:var(--ed-s0)}#engineering-dashboard .ed-heading-tools{gap:var(--ed-s2)}#engineering-dashboard .ed-analysis{gap:var(--ed-s4);grid-template-columns:minmax(var(--ed-analysis-rail-small),.7fr) minmax(0,2fr);padding-inline:var(--ed-s4)}#engineering-dashboard .ed-checks-panel{padding-right:var(--ed-s3)}#engineering-dashboard .ed-analysis-summary{gap:var(--ed-s2);padding:var(--ed-s3)}}@media (max-width: 980px){#engineering-dashboard .ed-header{flex-wrap:wrap;padding-block:var(--ed-s4);gap:var(--ed-s3)}#engineering-dashboard .ed-brand{margin-right:auto}#engineering-dashboard .ed-view-nav{order:3;width:100%;justify-content:center}#engineering-dashboard .ed-view-button{flex:1}#engineering-dashboard .ed-import-action{display:inline-flex}#engineering-dashboard .ed-heading{align-items:flex-start}#engineering-dashboard .ed-heading-tools{flex-direction:column-reverse;align-items:stretch}#engineering-dashboard .ed-filter{justify-content:flex-end}#engineering-dashboard .ed-workspace{grid-template-columns:minmax(0,1fr);height:auto;gap:var(--ed-s5)}#engineering-dashboard .ed-visual{min-height:var(--ed-graph-min)}#engineering-dashboard .ed-aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}#engineering-dashboard .ed-detail{max-height:none;grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}#engineering-dashboard .ed-detail-section{grid-row:span 2}#engineering-dashboard .ed-weight-panel{margin-top:var(--ed-s5)}#engineering-dashboard .ed-side-metrics{padding-top:var(--ed-s2)}#engineering-dashboard .ed-verification{grid-column:1}#engineering-dashboard .ed-provenance{grid-column:2}#engineering-dashboard .ed-query-panel{grid-column:1 / -1}#engineering-dashboard .ed-family-card{width:18%}#engineering-dashboard .ed-family-card>svg{display:block}#engineering-dashboard .ed-analysis{min-height:var(--ed-chart-height)}}@media (max-width: 600px){#engineering-dashboard{--ed-header-height: 64px;--ed-graph-min: 0px}#engineering-dashboard .ed-header{margin-inline:var(--ed-s4);gap:var(--ed-s3);padding-top:var(--ed-s4);padding-bottom:var(--ed-s3)}#engineering-dashboard .ed-brand{min-width:var(--ed-s0);gap:var(--ed-s2)}#engineering-dashboard .ed-brand>svg{width:var(--ed-s7);height:var(--ed-s7)}#engineering-dashboard .ed-wordmark strong{font-size:var(--ed-text-base)}#engineering-dashboard .ed-wordmark>span{font-size:var(--ed-text-xs)}#engineering-dashboard .ed-header-actions{gap:var(--ed-s1)}#engineering-dashboard .ed-new-action{min-height:var(--ed-button-touch);width:var(--ed-button-touch);padding:var(--ed-s2)}#engineering-dashboard .ed-new-action>span{display:none}#engineering-dashboard .ed-import-action,#engineering-dashboard .ed-header-actions>.ed-icon-button:not(.ed-account){display:none}#engineering-dashboard .ed-account{width:var(--ed-button-touch);height:var(--ed-button-touch)}#engineering-dashboard .ed-view-nav{gap:var(--ed-s1);padding:var(--ed-s1)}#engineering-dashboard .ed-view-button{gap:var(--ed-s1);padding:var(--ed-s2);font-size:var(--ed-text-sm);min-height:var(--ed-button-touch)}#engineering-dashboard .ed-view-button>svg{width:var(--ed-icon-sm);height:var(--ed-icon-sm)}#engineering-dashboard .ed-heading{margin:var(--ed-s5) var(--ed-s4) var(--ed-s4);flex-direction:column;gap:var(--ed-s4)}#engineering-dashboard .ed-breadcrumb{gap:var(--ed-s1)}#engineering-dashboard .ed-breadcrumb>span:last-child{display:none}#engineering-dashboard .ed-breadcrumb .ed-slash{display:none}#engineering-dashboard h1{font-size:var(--ed-text-2xl)}#engineering-dashboard .ed-subtitle{font-size:var(--ed-text-sm);line-height:var(--ed-leading-loose)}#engineering-dashboard .ed-heading-tools{width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--ed-s2)}#engineering-dashboard .ed-filter{min-width:var(--ed-s0);flex:1;justify-content:flex-start}#engineering-dashboard .ed-filter select{max-width:100%;min-width:var(--ed-s0);min-height:var(--ed-button-touch);font-size:var(--ed-text-sm)}#engineering-dashboard .ed-filter>svg{display:none}#engineering-dashboard .ed-workbench-action{font-size:var(--ed-text-sm);min-height:var(--ed-button-touch)}#engineering-dashboard .ed-workspace{margin-inline:var(--ed-s4);gap:var(--ed-s4)}#engineering-dashboard .ed-visual{min-height:var(--ed-s0)}#engineering-dashboard .ed-visual-topline{padding:var(--ed-s4) var(--ed-s4) var(--ed-s0);gap:var(--ed-s2)}#engineering-dashboard .ed-visual-description{width:100%;font-size:var(--ed-text-xs)}#engineering-dashboard .ed-graph-canvas{display:flex;flex-direction:column;padding:var(--ed-s5) var(--ed-s4);gap:var(--ed-s2)}#engineering-dashboard .ed-connectors{display:none}#engineering-dashboard .ed-orb-wrap{position:relative;left:auto!important;top:auto!important;order:-1;transform:none;width:100%;min-height:var(--ed-s15);flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:var(--ed-s5);padding-bottom:var(--ed-s5);margin-bottom:var(--ed-s3);border-bottom:var(--ed-stroke) solid var(--ed-line)}#engineering-dashboard .ed-orb-project{width:calc(100% - var(--ed-s14));margin:var(--ed-s0);text-align:left;order:2}#engineering-dashboard .ed-orb-project strong{font-size:var(--ed-text-lg)}#engineering-dashboard .ed-orb{flex-shrink:0;width:var(--ed-s12);height:var(--ed-s12)}#engineering-dashboard .ed-orb:before{width:135%;height:135%;left:-17.5%;top:-17.5%}#engineering-dashboard .ed-orb:after{display:none}#engineering-dashboard .ed-orb-caption{width:100%;order:3;margin-top:var(--ed-s4);flex-wrap:nowrap;justify-content:flex-start;padding-left:var(--ed-s2)}#engineering-dashboard .ed-orb-caption small{flex-basis:auto;margin-left:auto}#engineering-dashboard .ed-family-card{position:relative;left:auto!important;top:auto!important;transform:none;width:100%;min-height:var(--ed-button-touch);padding:var(--ed-s3);gap:var(--ed-s3);align-items:center}#engineering-dashboard .ed-family-card>svg{display:block;width:var(--ed-icon);height:var(--ed-icon);margin:var(--ed-s0)}#engineering-dashboard .ed-family-copy{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;width:100%;gap:var(--ed-s3)}#engineering-dashboard .ed-family-name{font-size:var(--ed-text-base)}#engineering-dashboard .ed-family-port{right:var(--ed-s3);display:none}#engineering-dashboard .ed-family-amount strong{font-size:var(--ed-text-xl)}#engineering-dashboard .ed-component{position:relative;left:auto!important;top:auto!important;transform:none;width:100%;min-height:var(--ed-button-touch);padding:var(--ed-s2) var(--ed-s3);border-bottom:var(--ed-stroke) solid var(--ed-line-faint);gap:var(--ed-s3)}#engineering-dashboard .ed-component .ed-node-copy{gap:var(--ed-s1)}#engineering-dashboard .ed-node-copy strong{font-size:var(--ed-text-base)}#engineering-dashboard .ed-node-copy small{font-size:var(--ed-text-xs)}#engineering-dashboard .ed-visual-bottom{padding:var(--ed-s0) var(--ed-s4) var(--ed-s4);gap:var(--ed-s3)}#engineering-dashboard .ed-legend{max-width:100%;gap:var(--ed-s1)}#engineering-dashboard .ed-legend-item{min-height:var(--ed-s8)}#engineering-dashboard .ed-graph-count{width:100%}#engineering-dashboard .ed-graph-empty{position:relative;left:auto;right:auto;top:auto;margin-top:var(--ed-s3);padding:var(--ed-s5)}#engineering-dashboard .ed-detail{display:block}#engineering-dashboard .ed-aside{display:flex}#engineering-dashboard .ed-detail-section{padding:var(--ed-s5)}#engineering-dashboard .ed-weight-panel{margin-top:var(--ed-s0)}#engineering-dashboard .ed-detail-title{font-size:var(--ed-text-xl)}#engineering-dashboard .ed-detail-open{min-height:var(--ed-button-touch)}#engineering-dashboard .ed-detail-context{font-size:var(--ed-text-base)}#engineering-dashboard .ed-side-metrics .ed-number{font-size:var(--ed-text-2xl)}#engineering-dashboard .ed-provenance{margin-top:var(--ed-s0)}#engineering-dashboard .ed-query-panel{padding:var(--ed-s4)}#engineering-dashboard .ed-query-label{font-size:var(--ed-text-base)}#engineering-dashboard .ed-search-box{min-height:var(--ed-button-touch)}#engineering-dashboard .ed-search-box input{font-size:var(--ed-text-base)}#engineering-dashboard .ed-search-submit{width:var(--ed-s8);height:var(--ed-s8);min-height:var(--ed-s8)}#engineering-dashboard .ed-footer{margin:var(--ed-s5) var(--ed-s4);gap:var(--ed-s3)}#engineering-dashboard .ed-footer-version{max-width:100%;text-align:left}#engineering-dashboard .ed-footer-divider,#engineering-dashboard .ed-footer-state>span:last-child{display:none}#engineering-dashboard .ed-network-family{position:relative;left:auto!important;top:auto!important;transform:none;display:flex;justify-content:flex-start;padding:var(--ed-s3);gap:var(--ed-s3);border:var(--ed-stroke) solid var(--ed-line);min-height:var(--ed-button-touch)}#engineering-dashboard .ed-network-family small{margin-left:auto}#engineering-dashboard .ed-network-node{width:100%;height:auto;min-height:var(--ed-button-touch);background:var(--ed-clear);padding:var(--ed-s2) var(--ed-s3)}#engineering-dashboard .ed-network-node .ed-node-copy{display:grid;position:static;width:auto;padding:var(--ed-s0);border:var(--ed-s0);background:none;box-shadow:none}#engineering-dashboard .ed-network-node .ed-node-copy strong{font-size:var(--ed-text-base)}#engineering-dashboard .ed-network-node .ed-node-copy small{display:block}#engineering-dashboard .ed-orb-compact{width:100%}#engineering-dashboard .ed-orb-compact .ed-orb{width:var(--ed-s12);height:var(--ed-s12)}#engineering-dashboard .ed-orb-compact .ed-orb-project{margin:var(--ed-s0)}#engineering-dashboard .ed-orb-compact .ed-orb-project>span{display:block}#engineering-dashboard .ed-orb-compact .ed-orb-project strong{font-size:var(--ed-text-lg)}#engineering-dashboard .ed-network-empty{position:relative;inset:auto;padding:var(--ed-s4)}#engineering-dashboard .ed-analysis{display:flex;flex-direction:column;min-height:var(--ed-s0);padding:var(--ed-s5) var(--ed-s4);gap:var(--ed-s6)}#engineering-dashboard .ed-checks-panel{padding:var(--ed-s0) var(--ed-s0) var(--ed-s5);border:var(--ed-s0);border-bottom:var(--ed-stroke) solid var(--ed-line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:var(--ed-s4)}#engineering-dashboard .ed-checks-panel>.ed-section-kicker{grid-column:1 / -1}#engineering-dashboard .ed-checks-panel>h2{grid-column:1 / -1}#engineering-dashboard .ed-check-gauge{margin:var(--ed-s5) var(--ed-s0)}#engineering-dashboard .ed-checks-panel .ed-panel-note{grid-column:1 / -1;margin-top:var(--ed-s0)}#engineering-dashboard .ed-chart{height:var(--ed-chart-height);flex:auto}#engineering-dashboard .ed-chart-head{gap:var(--ed-s2)}#engineering-dashboard .ed-chart-bars{gap:var(--ed-s2);padding-inline:var(--ed-s1)}#engineering-dashboard .ed-chart-column{min-width:var(--ed-s10)}#engineering-dashboard .ed-chart-caption{padding-left:var(--ed-s0)}#engineering-dashboard .ed-analysis-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ed-s4);padding:var(--ed-s4);margin:var(--ed-s0) var(--ed-s4) var(--ed-s4)}}@media (prefers-reduced-motion: reduce){#engineering-dashboard .ed-button{transition:none}}:root{--ifc-dialog-width: 1040px;--ifc-dialog-viewport-width: 94vw;--ifc-dialog-max-height: 88dvh;--ifc-table-width: 900px;--ifc-button-height: 38px;--ifc-line-height: 1.6;--ifc-disabled-opacity: .45;--ifc-facts-columns: minmax(110px, 1fr) minmax(0, 2fr);--ifc-focus-offset: 3px}.ifc-import-dialog{width:min(var(--ifc-dialog-width),var(--ifc-dialog-viewport-width));max-width:var(--ifc-dialog-viewport-width);max-height:var(--ifc-dialog-max-height);margin:auto;padding:var(--sp-24);overflow:auto;border:var(--bw) solid var(--line);border-radius:var(--rad-8);background:var(--panel);color:var(--txt);box-shadow:var(--shadow-dialog);font:inherit;font-size:var(--fs-13);line-height:var(--ifc-line-height)}.ifc-import-dialog::backdrop{background:var(--overlay-2)}.ifc-import-heading,.ifc-import-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-12)}.ifc-import-heading{justify-content:space-between;margin-bottom:var(--sp-16)}.ifc-import-heading h2{font-size:var(--fs-16);margin:var(--sp-0)}.ifc-import-notice{padding:var(--sp-12);margin-bottom:var(--sp-12);border-left:var(--bw-3) solid var(--warn);background:var(--warn-bg);color:var(--warn-txt)}.ifc-import-muted{color:var(--txt-3);margin:var(--sp-8) var(--sp-0);overflow-wrap:anywhere}.ifc-import-actions{margin:var(--sp-16) var(--sp-0) var(--sp-8)}.ifc-import-button{min-height:var(--ifc-button-height);padding:var(--sp-6) var(--sp-14);border:var(--bw) solid var(--line);border-radius:var(--rad-4);background:var(--bg-raised);color:var(--txt);font:inherit;cursor:pointer}.ifc-import-button:hover:not(:disabled){background:var(--bg-hover)}.ifc-import-button.ifc-import-primary{background:var(--selected-bg);color:var(--selected-ink)}.ifc-import-button:disabled{opacity:var(--ifc-disabled-opacity);cursor:not-allowed}.ifc-import-dialog :focus-visible{outline:var(--bw-2) solid var(--accent);outline-offset:var(--ifc-focus-offset)}.ifc-import-dialog [hidden]{display:none}.ifc-import-status{padding:var(--sp-12) var(--sp-0);border-bottom:var(--bw) solid var(--line);overflow-wrap:anywhere}.ifc-import-section{margin-top:var(--sp-20)}.ifc-import-section h3{margin:var(--sp-0) var(--sp-0) var(--sp-8);font-size:var(--fs-14);color:var(--txt)}.ifc-import-section p,.ifc-import-section li{overflow-wrap:anywhere}.ifc-import-section ul{padding-left:var(--sp-20)}.ifc-import-section li+li{margin-top:var(--sp-6)}.ifc-import-facts{display:grid;grid-template-columns:var(--ifc-facts-columns);gap:var(--sp-6) var(--sp-16)}.ifc-import-facts dt{color:var(--txt-3)}.ifc-import-facts dd{margin:var(--sp-0);overflow-wrap:anywhere}.ifc-import-error{color:var(--bad)}.ifc-import-table-wrap{overflow-x:auto;border:var(--bw) solid var(--line);border-radius:var(--rad-4);margin-top:var(--sp-12)}.ifc-import-table{width:var(--ifc-table-width);min-width:var(--ifc-table-width);border-collapse:collapse;font-size:var(--fs-12)}.ifc-import-table caption{text-align:left;padding:var(--sp-10);color:var(--txt-3)}.ifc-import-table th,.ifc-import-table td{padding:var(--sp-8) var(--sp-10);border-top:var(--bw) solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.ifc-import-table th{background:var(--bg-inset);color:var(--txt-2)}#tree-root .tree-profile-control,#tree-root .tree-fig-search{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-6);margin:var(--sp-8) 0;color:var(--txt)}#tree-root .tree-profile-control select,#tree-root .tree-fig-search input{min-width:0;max-width:100%;box-sizing:border-box;flex:1;padding:var(--sp-7);color:var(--txt);background:var(--bg-sunken);border:var(--bw) solid var(--line);border-radius:var(--rad-4)}#tree-root .tree-config-note,#tree-root .tree-fig-pending,#tree-root .tree-drawing-detail{white-space:normal;overflow-wrap:anywhere;line-height:1.6;color:var(--dim)}#tree-root .tree-drawing-detail{margin:var(--sp-4) 0 var(--sp-8);padding:var(--sp-6);border:var(--bw) solid var(--line);border-radius:var(--rad-4)}#tree-root .tree-drawing-detail summary{cursor:pointer;color:var(--txt)}#tree-root .tree-instance{flex-wrap:wrap;white-space:normal;height:auto}#tree-root .tree-instance .tree-meta{white-space:normal;overflow-wrap:anywhere;width:100%;padding-left:var(--sp-6)}#tree-root .tree-catalog-legend{color:var(--txt);background:var(--bg-sunken);border:var(--bw) solid var(--line);padding:var(--sp-8);margin:var(--sp-8) 0;font-size:14px;line-height:1.7}#tree-root .tree-group{min-width:0;margin:var(--sp-6) 0}#tree-root .tree-group>summary{min-height:44px;padding:var(--sp-6);box-sizing:border-box;cursor:pointer;color:var(--txt);font-size:14px;line-height:1.6;overflow-wrap:anywhere}#tree-root .tree-group[data-node-kind=stage]>summary{font-weight:700;border-bottom:var(--bw) solid var(--line)}#tree-root .tree-count{display:block;color:var(--dim);font-size:14px;font-weight:400;padding-left:var(--sp-8)}#tree-root .tree-stage-note{margin:var(--sp-6);color:var(--dim);font-size:14px;line-height:1.7;overflow-wrap:anywhere}#tree-root .tree-group .tree-children{padding-left:var(--sp-8);border-left:var(--bw) solid var(--line)}#tree-root .tree-catalog-item{display:flex;flex-wrap:wrap;gap:var(--sp-4);padding:var(--sp-6);font-size:14px;line-height:1.7;color:var(--txt);overflow-wrap:anywhere}#tree-root .tree-catalog-item small{color:var(--dim);font-size:14px}#tree-root .tree-model-binding{border-top:var(--bw) solid var(--line);margin-top:var(--sp-8);padding-top:var(--sp-6);min-width:0}#tree-root .tree-binding-label{color:var(--dim);font-size:14px;line-height:1.7}#tree-root .tree-instance{padding:0;gap:var(--sp-4)}#tree-root .tree-instance .eye{min-width:44px;min-height:44px;margin:0;border:var(--bw) solid var(--line);border-radius:var(--rad-4);background:var(--bg-sunken);color:var(--txt);cursor:pointer;flex-shrink:0}#tree-root .tree-member-name{border:0;background:transparent;color:var(--txt);font:inherit;font-size:14px;text-align:left;line-height:1.6;min-height:44px;padding:var(--sp-4);flex:1;min-width:0;overflow-wrap:anywhere;cursor:pointer}#tree-root .tree-actual-groups{margin:var(--sp-6) 0;color:var(--txt);font-size:14px}#tree-root .tree-actual-groups>summary,#tree-root .tree-drawing-detail>summary{min-height:44px;cursor:pointer;padding:var(--sp-6);box-sizing:border-box;line-height:1.6}#tree-root .tree-rebar-group{padding:var(--sp-6);border-left:var(--bw) solid var(--line);line-height:1.7;overflow-wrap:anywhere}#tree-root .tree-rebar-group b,#tree-root .tree-rebar-group span{display:block;font-size:14px}#tree-root .tree-rebar-group span{color:var(--dim)}#tree-root summary:focus-visible,#tree-root button:focus-visible{outline:2px solid var(--txt);outline-offset:2px}@media (max-width:600px){#tree-root .tree-group .tree-children{padding-left:var(--sp-4)}}#tree-root .tree-children{min-width:0}#tree-root .tree-config-note,#tree-root .tree-fig-pending{color:var(--pending-txt);background:var(--pending-bg);border-left:var(--bw-2) solid var(--pending-bd);padding:var(--sp-6)}#tree-root .tree-coverage{color:var(--pending-txt);background:var(--pending-bg);border:var(--bw) solid var(--pending-bd);border-radius:var(--rad-4);padding:var(--sp-8);margin:var(--sp-8) 0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}#engineering-dashboard .ed-catalog-directory-only{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;padding:10px 4px;color:var(--txt);font-size:14px;line-height:1.7}#engineering-dashboard .ed-catalog-directory-only small{display:block;color:var(--dim);font-size:13px}#engineering-dashboard .ed-catalog-children{margin-left:10px;padding-left:8px;border-left:1px solid var(--line-2)}#wb-object-panel [data-open-node-studio]{display:block;width:100%;min-height:44px;margin-top:10px;padding:8px;border:1px solid var(--line-2);background:var(--panel);color:var(--action-primary);font:inherit;white-space:normal;cursor:pointer}#ai-settings{padding:12px;border:1px solid var(--line-2);border-radius:6px;background:var(--panel);margin-bottom:12px}#ai-settings summary{cursor:pointer;min-height:44px;font-size:15px}.ai-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-config-grid label{display:grid;gap:6px;font-size:14px;min-width:0;color:var(--txt)}.ai-config-grid input,.ai-config-grid select{min-width:0;width:100%;box-sizing:border-box;min-height:40px;font-size:14px}.ai-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}#ai-config-status,#ai-status{font-size:14px;line-height:1.8;color:var(--dim);overflow-wrap:anywhere}#ai-log .a,#ai-log .u{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}@media (max-width:600px){.ai-config-grid{grid-template-columns:minmax(0,1fr)}}#welcome-screen{display:block;padding:0 clamp(20px,4vw,64px);scroll-padding-top:88px}#welcome-screen>section{display:block;width:100%;max-width:1400px;margin:0 auto;padding:88px 0;border:0;background:transparent}#welcome-screen>header.welcome-topline{position:sticky;top:0;z-index:5;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%;max-width:1400px;min-height:80px;height:auto;margin:0 auto;padding:12px 0;gap:16px;background:var(--welcome-bg);border:0;border-bottom:1px solid var(--welcome-border);box-shadow:none}#welcome-screen .welcome-topline nav{display:flex;gap:24px;align-items:center}#welcome-screen .welcome-topline nav button,#welcome-screen .welcome-wordmark{border:0;padding:8px 0;background:transparent;color:var(--welcome-fg);font-size:16px;min-height:44px}#welcome-screen .welcome-wordmark{font-weight:700;font-size:22px;white-space:nowrap}#welcome-screen .welcome-wordmark span{color:var(--welcome-accent);font-weight:400}#welcome-screen h2,#welcome-screen h3{font-family:inherit;border:0;padding:0;background:none;color:var(--welcome-fg);font-weight:600;line-height:1.4;text-wrap:pretty}#welcome-screen h2{font-size:clamp(30px,3.5vw,48px)}#welcome-screen h3{margin:0;font-size:20px}#welcome-screen p{font-size:16px;line-height:1.9;color:var(--welcome-muted)}#welcome-screen #welcome-intro{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:calc(100svh - 80px);padding:56px 0 100px;align-items:center;isolation:isolate}#welcome-screen .welcome-hero{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);width:100%;max-width:none;min-height:520px;align-items:center;position:relative;isolation:isolate}#welcome-screen .welcome-brand{width:auto;background:transparent;padding:24px 20px 24px 0;pointer-events:auto}#welcome-screen .welcome-logo{width:48px;height:48px;margin-bottom:20px}#welcome-screen #welcome-title{font-size:clamp(34px,4.5vw,64px);letter-spacing:-1.5px;line-height:1.15;overflow-wrap:normal}#welcome-screen .welcome-brand .welcome-tagline{margin:36px 0 20px;font-size:clamp(34px,3.5vw,50px);line-height:1.4}#welcome-screen .welcome-tagline span{color:var(--welcome-accent)}#welcome-screen .welcome-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}#welcome-screen .welcome-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 20px;border:1px solid var(--welcome-control-border);border-radius:7px;color:var(--welcome-fg);background:var(--welcome-surface);font-size:16px}#welcome-screen .welcome-primary{background:var(--action-primary);border-color:var(--action-primary);color:var(--accent-ink)}#welcome-screen .welcome-button:hover{filter:brightness(.97)}#welcome-screen .welcome-engineering{position:relative;width:100%;height:min(560px,58vw);min-height:360px;padding:0;align-self:center;pointer-events:auto}#welcome-screen .engineering-model{position:absolute;inset:0;width:100%;height:100%;z-index:0}#welcome-screen .welcome-engineering .engineering-caption{position:absolute;bottom:0;left:0;right:0;width:auto;font-size:14px;text-align:center;margin-top:12px}#welcome-screen .welcome-particle-controls{position:absolute;bottom:34px;right:0;width:100%;gap:8px;justify-content:center}#welcome-screen .welcome-intro-bottom{position:absolute;inset:auto 0 22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:14px;color:var(--welcome-muted)}#welcome-screen .welcome-intro-bottom button{padding:8px;border:0;background:none;color:inherit;min-height:44px;font-size:14px}#welcome-screen .welcome-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:end;margin-bottom:36px}#welcome-screen .welcome-section-heading h2{margin-top:16px}#welcome-screen .welcome-section-heading p{max-width:520px}#welcome-screen .welcome-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#welcome-screen .welcome-product{min-width:0;padding:18px;border:1px solid var(--welcome-border);border-radius:7px;background:var(--welcome-surface)}#welcome-screen .welcome-product-label{display:flex;justify-content:space-between;gap:8px;font:14px/1.7 Consolas,monospace;color:var(--welcome-muted)}#welcome-screen .welcome-product-label b{font:inherit}#welcome-screen .welcome-product figure{margin:14px 0 20px}#welcome-screen .welcome-product img{display:block;width:100%;height:auto;border-radius:4px}#welcome-screen .welcome-product p{margin-top:10px}#welcome-screen .welcome-product-note{display:block;margin-top:16px;font-size:14px;color:var(--welcome-muted)}#welcome-screen .welcome-launcher{width:100%;margin-top:48px;padding-top:28px;border-top:1px solid var(--welcome-border)}#welcome-screen .welcome-launch-heading{flex-wrap:wrap;gap:12px;align-items:center}#welcome-screen .welcome-launch-heading h3{font-size:22px}#welcome-screen .welcome-shortcuts{margin-top:20px}#welcome-screen .welcome-recent-head h2{font-size:18px}#welcome-screen .welcome-features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#welcome-screen .welcome-feature{min-width:0;border:1px solid var(--welcome-border);border-radius:7px;padding:26px;background:var(--welcome-surface)}#welcome-screen .welcome-feature-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:18px;color:var(--welcome-accent)}#welcome-screen .welcome-feature-icon svg{display:block;width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}#welcome-screen .welcome-feature h3{font-size:19px}#welcome-screen .welcome-feature p{margin-top:12px}#welcome-screen .welcome-pending{display:inline-block;padding:3px 8px;border:1px solid var(--pending-bd);border-radius:4px;color:var(--pending-txt);background:var(--pending-bg);font-size:14px;line-height:1.6;vertical-align:middle}#welcome-screen #welcome-assistant{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}#welcome-screen #welcome-assistant>.welcome-assistant-copy{min-width:0}#welcome-screen #welcome-assistant>.welcome-assistant-card{justify-self:end;width:min(100%,520px);min-width:0;box-sizing:border-box;overflow-wrap:anywhere}#welcome-screen .welcome-assistant-copy h2{margin:16px 0 24px}#welcome-screen .welcome-assistant-copy>p{margin:16px 0}#welcome-screen #welcome-open-assistant{display:flex;margin-top:24px}#welcome-screen .welcome-assistant-card{padding:36px;border:1px solid var(--welcome-border);border-radius:7px;background:var(--welcome-surface)}#welcome-screen .welcome-assistant-card h3{font-size:26px;margin:20px 0}#welcome-screen .welcome-assistant-card ul{padding-left:22px;font-size:16px;line-height:2;color:var(--welcome-muted)}#welcome-screen .welcome-assistant-card p{padding-top:18px;border-top:1px solid var(--welcome-border);font-size:14px}#welcome-screen>footer.welcome-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;height:auto;min-height:80px;padding:24px 0;margin:0 auto;border-top:1px solid var(--welcome-border);background:none;max-width:1400px}#welcome-screen .welcome-footer>div{display:flex;flex-wrap:wrap;gap:14px}#welcome-screen .welcome-footer button{min-height:44px;padding:8px 12px;border:1px solid var(--welcome-control-border);border-radius:6px;background:var(--welcome-surface);color:var(--welcome-fg);font-size:14px}#workbench-commandbar{display:flex;align-items:center;flex-wrap:wrap;flex:0 0 auto;gap:6px;padding:8px 16px;background:var(--bg);border-bottom:1px solid var(--line-2)}#workbench-commandbar button,#workbench-commandbar a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;font:inherit;font-size:14px;line-height:1.5;border:1px solid var(--line-2);border-radius:6px;background:var(--panel);color:var(--txt);cursor:pointer;text-decoration:none}#workbench-commandbar button[aria-expanded=true],#workbench-commandbar button:hover,#workbench-commandbar a:hover{background:var(--bg-hover);border-color:var(--dim)}#workbench-commandbar #wb-open-quantity,#workbench-commandbar #wb-open-section{color:var(--action-primary);border-color:var(--action-primary);font-weight:600}#workbench-commandbar #wb-full-layout{margin-left:auto}body.ed-dashboard-open #workbench-commandbar,body.ns-open #workbench-commandbar{display:none}#wb-object-panel{order:0;flex:0 0 278px;min-width:0;overflow:auto;padding:16px 12px;background:var(--panel);border-right:1px solid var(--line-2);scrollbar-width:thin}#wb-object-panel>h2{font-size:18px;line-height:1.5;margin:0 0 14px;color:var(--txt)}#wb-object-panel #s4-section{padding:0;border:0;background:transparent}#wb-object-panel #tree-wrap{max-height:none;overflow:visible;padding:0;border:0}#wb-object-panel #tree-wrap h2{border:0;margin:12px 0 8px;padding:0}#wb-object-panel .pw-tree-toggle{width:100%;padding:8px 0;min-height:40px;border:0;background:none;text-align:left;font:inherit;font-size:15px;color:var(--txt);cursor:pointer}#wb-object-panel #tree-root[hidden]{display:none!important}#wb-object-panel #seg-select{min-width:0;max-width:100%;font-size:14px}#wb-object-panel>details{border-top:1px solid var(--line-2);margin-top:14px;padding-top:6px}#wb-object-panel>details>summary{min-height:44px;padding:10px 0;color:var(--txt);font-size:14px;cursor:pointer}#wb-object-panel #fam-rail{display:grid!important;width:auto;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px 0;border:0;overflow:visible}#wb-object-panel #fam-rail .rail-title,#wb-object-panel #fam-rail .grp-label{grid-column:1/-1}#wb-object-panel #fam-rail .ctab{min-height:44px;width:auto;padding:8px;display:flex;align-items:center;gap:6px;text-align:left}#wb-object-panel #fam-rail .cname{font-size:14px;white-space:normal}#wb-object-panel #fam-rail .cicon{width:20px;height:20px;flex:0 0 20px}#wb-object-panel #right-panel{display:flex!important;width:auto;max-height:420px;flex-basis:auto;border:0;background:transparent}#wb-object-panel #right-panel .rp-head{font-size:14px;padding:8px 0}#wb-object-panel #right-panel .rl-row{font-size:14px;min-height:40px}#wb-object-panel #tree-close{display:none}body>main>#center{order:1;min-width:0}body>main>#left-panel{order:2;border-right:0;border-left:1px solid var(--line-2);width:330px;flex:0 0 330px;background:var(--bg)}#wb-parameter-permission{font-size:14px;line-height:1.75;margin:0 0 12px;padding:10px;border:1px solid var(--pending-bd);border-radius:6px;background:var(--pending-bg);color:var(--pending-txt)}#left-panel #param-tools{padding:14px 0 12px}#left-panel .pw-unit,#left-panel #param-status,#left-panel #param-collapse,#left-panel .pw-note,#left-panel .pw-block h3,#left-panel .pw-field label{font-size:14px}#left-panel .pw-field input:not([type=checkbox]),#left-panel .pw-field select{min-height:40px;font-size:15px}#left-panel .pw-section{border-radius:7px}body.wb-focused.wb-show-parameters>main>#left-panel{display:block!important}body.wb-focused:not(.wb-show-components) #wb-object-panel,body.wb-focused:not(.wb-show-parameters) #left-panel,body.wb-focused:not(.wb-show-analysis) #analyze,body.wb-focused #timeline-bar,body.wb-focused #work-grade-legend,body.wb-focused:not(.wb-show-tools) #toolbar,body.wb-focused:not(.wb-show-tools) #tb-drawer,body.wb-focused #lib-info{display:none!important}body.wb-focused #work-context-right{display:flex!important}body.wb-focused #work-tools{justify-content:flex-end}body.wb-focused #analyze:not(.folded){flex-basis:38%;min-height:180px;max-height:60%}#analyze .an-tabs{overflow-x:auto;flex-wrap:nowrap;min-height:44px}#analyze .an-tabs .tab{flex:0 0 auto;font-size:14px;min-height:44px}#analyze table{font-size:14px}#analyze .an-body{overflow:auto}#tab-sec #sec-canvas{display:block;width:auto;max-width:100%;max-height:260px;height:auto;object-fit:contain;margin:0 auto}body.view-mode #analyze .an-tabs button.tab[data-tab=sec],body.view-mode #analyze .an-tabs button.tab[data-tab=ai]{display:inline-flex!important}#sec-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0}#sec-actions button{min-height:40px;padding:8px 12px;border:1px solid var(--line-2);border-radius:6px;font:inherit;font-size:14px;background:var(--panel);color:var(--txt);cursor:pointer}#sec-export-status,#sec-scope-note{font-size:14px;line-height:1.7;color:var(--dim)}#sec-scope-note{margin:8px 0}#wb-view-hint{position:absolute;bottom:12px;left:50%;transform:translate(-50%);max-width:90%;pointer-events:none;text-align:center;font-size:14px;color:var(--dim);background:var(--bg);border:1px solid var(--line-2);border-radius:6px;padding:6px 12px}body.wb-show-analysis #wb-view-hint{display:none}#manual-node-studio .ns-library{margin-bottom:18px;padding:14px;border:1px solid var(--line-2);border-radius:6px;background:var(--panel)}#manual-node-studio .ns-library-link{display:flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none}#manual-node-studio .ns-library p{margin-top:10px;font-size:14px;line-height:1.8;color:var(--dim)}#manual-node-studio .ns-library-link:focus-visible{outline:2px solid var(--txt);outline-offset:3px}#engineering-dashboard .ed-workspace{grid-template-columns:minmax(230px,270px) minmax(0,1fr) minmax(250px,300px);gap:16px}#engineering-dashboard .ed-catalog{min-width:0;min-height:0;overflow:auto;border:1px solid var(--ed-line);border-radius:7px;background:var(--panel);padding:18px 14px;scrollbar-width:thin}#engineering-dashboard .ed-catalog-head h2{margin:8px 0;font-size:20px}#engineering-dashboard .ed-catalog-head p{font-size:14px;line-height:1.8;color:var(--dim);margin-bottom:12px}#engineering-dashboard .ed-catalog-reset{min-height:44px;font-size:14px;padding:8px 12px}#engineering-dashboard .ed-catalog-stage{border-top:1px solid var(--ed-line);margin-top:14px;padding-top:8px}#engineering-dashboard .ed-catalog-stage>summary{display:flex;gap:8px;justify-content:space-between;align-items:flex-start;cursor:pointer;padding:10px 0;min-height:44px;font-size:15px;font-weight:600;line-height:1.6}#engineering-dashboard .ed-catalog-stage>summary small{flex:0 0 auto;font-size:14px;font-weight:400;color:var(--dim)}#engineering-dashboard .ed-catalog-stage-action{padding:6px 8px;font-size:14px;min-height:40px;margin:0 0 8px}#engineering-dashboard .ed-catalog-category{padding:12px 0;border-top:1px solid var(--line)}#engineering-dashboard .ed-catalog-category-button{display:flex;flex-wrap:wrap;text-align:left;gap:6px;align-items:center;justify-content:flex-start;width:100%;min-height:44px;padding:8px;border:1px solid var(--ed-line);border-radius:6px;font-size:14px;color:var(--txt);background:var(--bg)}#engineering-dashboard .ed-catalog-category-button svg,#engineering-dashboard .ed-catalog-member svg{width:16px;height:16px;flex:0 0 16px}#engineering-dashboard .ed-catalog-category-button small{display:block;font-size:14px;font-weight:400;color:var(--dim)}#engineering-dashboard .ed-catalog-items{padding-left:18px;margin:10px 0;font-size:14px;line-height:1.75;color:var(--txt)}#engineering-dashboard .ed-catalog-items li{margin-bottom:10px}#engineering-dashboard .ed-catalog-items small{display:block;font-size:14px;color:var(--dim)}#engineering-dashboard .ed-catalog-note{font-size:14px;line-height:1.8;color:var(--dim);margin:8px 0}#engineering-dashboard .ed-catalog-model-label{display:block;font-size:14px;line-height:1.8;color:var(--dim);margin:8px 0}#engineering-dashboard .ed-catalog-member{display:flex;gap:8px;justify-content:flex-start;width:100%;min-height:44px;padding:8px;margin-top:6px;text-align:left;font-size:14px;border:1px solid var(--ed-line);border-radius:6px;background:var(--bg);color:var(--txt);overflow-wrap:anywhere}#engineering-dashboard .ed-catalog-special{border-top:1px solid var(--ed-line);margin-top:16px;padding-top:14px}#engineering-dashboard .ed-catalog-special-button{font-size:14px;min-height:44px;padding:8px}#engineering-dashboard .ed-stage-card{width:26%;min-height:50px;padding:8px;border-radius:6px;box-shadow:none;background:var(--panel)}#engineering-dashboard .ed-stage-card .ed-family-name{font-size:14px;line-height:1.5}#engineering-dashboard .ed-stage-count{display:block;font-size:14px;line-height:1.6;color:var(--dim)}#engineering-dashboard .ed-object-evidence{padding:20px;border-bottom:1px solid var(--ed-line);font-size:14px;line-height:1.8}#engineering-dashboard .ed-object-evidence h2{font-size:18px;margin:8px 0 14px}#engineering-dashboard .ed-object-evidence dt{color:var(--dim)}#engineering-dashboard .ed-object-evidence dd{margin:0 0 12px;overflow-wrap:anywhere}#engineering-dashboard .ed-detail{min-width:0}#engineering-dashboard .ed-catalog button:focus-visible,#engineering-dashboard .ed-catalog summary:focus-visible{outline:2px solid var(--txt);outline-offset:3px}@media (max-width:1400px){#wb-object-panel{flex-basis:248px}body>main>#left-panel{width:300px;flex-basis:300px}#workbench-commandbar{gap:5px;padding:8px 12px}#workbench-commandbar button,#workbench-commandbar a{padding:7px 10px}}@media (max-width:1200px){#engineering-dashboard .ed-workspace{grid-template-columns:230px minmax(0,1fr) 250px;margin-inline:20px;gap:12px}}@media (max-width:1119px){#wb-object-panel{display:none!important}body>main>#left-panel{display:none!important}body.tree-open #wb-object-panel{display:block!important;position:fixed;inset:0 auto 0 0;width:min(92vw,340px);z-index:90;box-shadow:var(--shadow-dialog)}body.tree-open #wb-object-panel #tree-close{display:block;margin-bottom:12px}body.wb-show-parameters>main>#left-panel{display:block!important;position:fixed;inset:160px 0 0 auto;width:min(92vw,340px);z-index:50;overflow:auto;box-shadow:var(--shadow-dialog)}body.view-mode #wb-toggle-parameters,body.view-mode #wb-toggle-components{display:inline-flex!important}#workbench-commandbar #wb-full-layout{margin-left:0}#workbench-commandbar button,#workbench-commandbar a{min-height:44px}body.view-mode .an-tabs .tab[data-tab=sec],body.view-mode .an-tabs .tab[data-tab=ai]{display:block}}@media (max-width:980px){#welcome-screen .welcome-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#welcome-screen .welcome-section-heading{gap:24px}#welcome-screen #welcome-title{font-size:44px}#welcome-screen .welcome-gallery{gap:12px}#welcome-screen #welcome-assistant{gap:28px}#engineering-dashboard .ed-workspace{grid-template-columns:240px minmax(0,1fr);height:auto;min-height:0}#engineering-dashboard .ed-catalog{max-height:720px;grid-row:1/3}#engineering-dashboard .ed-detail{grid-column:2;display:block;max-height:none}#engineering-dashboard .ed-visual{min-height:620px}#engineering-dashboard .ed-stage-card{position:relative;left:auto!important;top:auto!important;transform:none;width:100%;min-height:44px}#engineering-dashboard .ed-graph-canvas{display:flex;flex-direction:column;gap:8px;padding:16px;height:auto;min-height:0}#engineering-dashboard .ed-connectors{display:none}#engineering-dashboard .ed-orb-wrap{position:relative;left:auto!important;top:auto!important;transform:none;width:100%;order:-1}#engineering-dashboard .ed-component{position:relative;left:auto!important;top:auto!important;transform:none;width:100%;min-height:44px;padding:8px}#engineering-dashboard .ed-component .ed-node-copy{display:grid;position:static;width:auto;background:none;border:0;padding:0}#engineering-dashboard .ed-node-copy strong{font-size:14px}}@media (max-width:700px){#engineering-dashboard .ed-workspace{grid-template-columns:minmax(0,1fr);margin-inline:16px}#engineering-dashboard .ed-catalog{grid-row:auto;max-height:420px}#engineering-dashboard .ed-detail{grid-column:auto}#engineering-dashboard .ed-visual{min-height:0}#engineering-dashboard .ed-visual-description{max-width:100%;white-space:normal}#engineering-dashboard .ed-object-evidence{padding:16px}}@media (max-width:650px){#welcome-screen{padding:0 20px;scroll-padding-top:140px}#welcome-screen>header.welcome-topline{min-height:100px;gap:8px}#welcome-screen .welcome-topline nav{order:3;width:100%;justify-content:space-between;gap:12px}#welcome-screen .welcome-topline nav button{font-size:14px}#welcome-screen .welcome-wordmark{font-size:18px}#welcome-screen #welcome-skip{padding:8px 10px;font-size:14px}#welcome-screen>section{padding:56px 0}#welcome-screen #welcome-intro{display:block;padding:32px 0 80px;min-height:0}#welcome-screen .welcome-hero{display:block;min-height:0}#welcome-screen #welcome-title{font-size:38px}#welcome-screen .welcome-brand{padding:10px 0}#welcome-screen .welcome-brand .welcome-tagline{margin-top:24px;font-size:34px}#welcome-screen .welcome-engineering{min-height:280px;height:340px;margin-top:16px}#welcome-screen .welcome-intro-bottom{position:static;margin-top:16px}#welcome-screen .welcome-section-heading,#welcome-screen .welcome-gallery,#welcome-screen .welcome-features-grid,#welcome-screen #welcome-assistant{grid-template-columns:1fr}#welcome-screen .welcome-section-heading{gap:20px}#welcome-screen .welcome-feature{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;padding:20px}#welcome-screen .welcome-feature-icon{grid-row:1/3;margin-bottom:0}#welcome-screen .welcome-feature p{grid-column:2}#welcome-screen .welcome-assistant-card{padding:24px}#welcome-screen .welcome-recent-item{gap:8px}}@media (max-width:600px){#workbench-commandbar{gap:6px;padding:8px;flex-wrap:nowrap;overflow-x:auto}#workbench-commandbar button,#workbench-commandbar a{flex:0 0 auto;order:5}#workbench-commandbar #wb-toggle-components{order:0}#workbench-commandbar #wb-toggle-parameters{order:1}#workbench-commandbar #wb-open-quantity{order:2}#workbench-commandbar #wb-open-section{order:3}#workbench-commandbar button,#workbench-commandbar a{padding:7px 9px;font-size:14px}#workbench-commandbar #wb-toggle-analysis{display:none}body.wb-focused #analyze:not(.folded){min-height:160px;max-height:58%}#wb-view-hint{max-width:92%;font-size:14px}#obj-summary{flex-wrap:wrap;max-height:90px;overflow:auto}}@media (max-height:650px){#workbench-commandbar{padding-top:5px;padding-bottom:5px}body.wb-focused #analyze:not(.folded){min-height:140px}#left-panel .pw-tools-top{margin-bottom:8px}#wb-view-hint{display:none}}@media (max-height:650px) and (min-width:651px){#welcome-screen #welcome-intro{min-height:600px}}@media (prefers-reduced-motion:reduce){#workbench-commandbar *,#wb-object-panel *,#left-panel *{transition:none!important;animation:none!important}}
