:root{color-scheme:dark;--bg: #0a0c09;--panel: #121610;--panel-2: #191d16;--surface: #20251f;--surface-hover: #283027;--input-bg: #080a08;--topbar-bg: #0d100c;--overlay-bg: rgba(10, 12, 9, .78);--viewport-start: rgba(13, 16, 12, .96);--viewport-end: rgba(3, 5, 4, 1);--docs-bg: #10140f;--shadow: rgba(0, 0, 0, .28);--line: rgba(224, 231, 214, .12);--text: #f5f7f0;--muted: #a7b09d;--beam: #5aa7ff;--column: #54de8f;--brace: #ff668f;--truss: #d5e75a;--accent: #54de8f;--accent-strong: #88f2b2;--accent-soft: rgba(84, 222, 143, .14);--selection: #ffd166;--warning: #ffd166;--canvas: #050604;--grid-minor: rgba(221, 230, 210, .035);--grid-major: rgba(213, 231, 190, .12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body[data-theme=light]{color-scheme:light;--bg: #eef2ea;--panel: #f8faf5;--panel-2: #edf2e9;--surface: #ffffff;--surface-hover: #eef5ec;--input-bg: #ffffff;--topbar-bg: #f7faf4;--overlay-bg: rgba(255, 255, 255, .82);--viewport-start: rgba(236, 242, 232, .96);--viewport-end: rgba(218, 229, 214, 1);--docs-bg: #f9fbf6;--shadow: rgba(34, 52, 38, .14);--line: rgba(35, 52, 39, .15);--text: #142018;--muted: #60705f;--canvas: #e9eee4;--accent-strong: #16683f;--accent-soft: rgba(31, 150, 91, .13);--warning: #b7791f;--grid-minor: rgba(49, 69, 51, .07);--grid-major: rgba(49, 99, 70, .16)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{background:var(--bg);color:var(--text);font-size:13px}button,input,select{font:inherit}button{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;padding:.44rem .56rem;box-shadow:inset 0 1px #ffffff09}button:hover{border-color:#54de8f73;background:var(--surface-hover)}button:disabled{cursor:not-allowed;opacity:.45}button:disabled:hover{border-color:var(--line);background:var(--surface)}button.is-active{border-color:#ffd166b8;background:#ffd16629;color:var(--text)}.icon-button{display:inline-grid;place-items:center;width:2.05rem;height:2.05rem;min-width:2.05rem;padding:0}.icon-button svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.icon-button [data-theme-icon=light],body[data-theme=light] .icon-button [data-theme-icon=dark]{display:none}body[data-theme=light] .icon-button [data-theme-icon=light]{display:block}body[data-theme=light] .primary-action{color:#102a1e}input,select{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--text);padding:.4rem .5rem}input:focus,select:focus{border-color:#54de8f9e;outline:none}.primary-action{border-color:#49d7a88c;background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:#f7fffb;font-weight:800}.primary-action:hover{border-color:#49d7a8d1;background:color-mix(in srgb,var(--accent) 25%,var(--surface))}.quiet-action{background:transparent}#app{display:grid;grid-template-columns:270px minmax(0,1fr) 280px;min-width:0}#app.is-left-collapsed{grid-template-columns:0 minmax(0,1fr) 280px}#app.is-right-collapsed{grid-template-columns:270px minmax(0,1fr) 0}#app.is-left-collapsed.is-right-collapsed{grid-template-columns:0 minmax(0,1fr) 0}#app.is-canvas-mode .modeler-workspace{background:var(--canvas)}#app.is-canvas-mode .topbar{border-bottom-color:color-mix(in srgb,var(--line) 52%,transparent);background:color-mix(in srgb,var(--topbar-bg) 88%,transparent)}#app.is-canvas-mode #toggle-canvas-mode{border-color:color-mix(in srgb,var(--accent) 44%,var(--line));color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 14%,transparent)}.modeler-sidebar,.property-panel{min-width:0;overflow:auto;border-right:1px solid var(--line);background:var(--panel);box-shadow:0 0 32px var(--shadow)}#app.is-left-collapsed .modeler-sidebar,#app.is-right-collapsed .property-panel{overflow:hidden;border:0}#app.is-left-collapsed .modeler-sidebar>*,#app.is-right-collapsed .property-panel>*{display:none}.property-panel{border-right:0;border-left:1px solid var(--line);padding:.68rem}.panel-section{border-bottom:1px solid var(--line)}.panel-section[open]{padding-bottom:.62rem}.panel-section--compact[open]{padding-bottom:.45rem}.eyebrow{color:var(--column);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.45rem;padding:0 .68rem;margin:0;-webkit-user-select:none;user-select:none}summary.section-head{cursor:pointer;list-style:none}summary.section-head::-webkit-details-marker{display:none}summary.section-head:after{content:"+";display:grid;place-items:center;flex:0 0 auto;width:1.12rem;height:1.12rem;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-weight:800;line-height:1}.panel-section[open]>summary.section-head{margin-bottom:.18rem}.panel-section[open]>summary.section-head:after{content:"-"}.panel-section--nested{border-top:1px solid var(--line);border-bottom:0}.panel-section--nested[open]{padding-bottom:.52rem}.panel-section--nested .section-head{min-height:2.2rem}.section-head span{color:var(--muted);font-size:.68rem;margin-left:auto}.section-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-panel>.section-head{min-height:auto;padding:0;margin-bottom:.5rem}.property-panel>.section-head .panel-actions{min-width:0}.property-panel>.section-head .panel-actions span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-guide{display:grid;gap:.45rem;padding:.62rem .68rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.workflow-guide__head{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.workflow-guide__head>div:first-child{display:grid;gap:.16rem;min-width:0}.workflow-guide__head strong{font-size:.9rem}.workflow-guide__head span{display:none}.panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:.34rem;min-width:max-content}.panel-actions .icon-button{width:1.85rem;height:1.85rem;min-width:1.85rem;font-size:.82rem;font-weight:900}.workflow-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem}.workflow-steps button{padding:.38rem .4rem;text-align:left;font-size:.68rem;font-weight:850}.template-list,.start-controls,.build-controls,.generator-controls,.selection-controls,.analysis-controls,.project-controls,.visibility-controls,.transform-controls,.grid-controls,.advanced-controls,.object-filters,.object-list{padding-inline:.68rem}.template-list{display:grid;gap:.36rem}.start-controls,.build-controls{display:grid;gap:.7rem}.subsection{display:grid;gap:.42rem}.subsection+.subsection{padding-top:.62rem;border-top:1px solid var(--line)}.stage-note{margin:0;padding-inline:.68rem;color:var(--muted);font-size:.72rem;line-height:1.45}.template-card{display:grid;text-align:left}.template-card strong{font-size:.76rem}.template-card span{display:none}.generator-controls,.selection-controls,.analysis-controls,.project-controls,.visibility-controls,.transform-controls,.grid-controls,.advanced-controls{display:grid;gap:.42rem}.start-controls .template-list,.start-controls .generator-controls,.build-controls .selection-controls,.build-controls .transform-controls{padding-inline:0}.generator-controls label,.selection-controls label,.analysis-controls label,.project-controls label,.visibility-controls label,.transform-controls label,.grid-controls label{display:grid;gap:.22rem;color:var(--muted);font-size:.68rem;font-weight:700}.control-label{color:var(--muted);font-size:.68rem;font-weight:800}.visibility-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.visibility-controls label{grid-template-columns:auto minmax(0,1fr);align-items:center}.visibility-controls input{width:auto}.generator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem}.load-vector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.load-case-grid,.member-load-grid,.combination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem}.combination-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.combination-factor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem}.combination-factor-list label{min-width:0}.combination-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.36rem}.combination-presets button{min-height:2.15rem;padding:.38rem .42rem;font-size:.72rem;font-weight:800;line-height:1.15}.combination-formula{min-height:2.15rem;display:flex;align-items:center;padding:.48rem .58rem;border:1px solid rgba(84,222,143,.28);border-radius:8px;background:var(--accent-soft);color:var(--text);font-weight:800;overflow-wrap:anywhere}.advanced-combination{border:1px solid var(--line);border-radius:8px;background:#ffffff05;padding:.44rem}.advanced-combination summary{cursor:pointer;color:var(--muted);font-size:.72rem;font-weight:800}.advanced-combination[open] summary{margin-bottom:.44rem}.icon-action-row{display:flex;gap:.36rem}.transform-vector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem}.selection-grid button{padding-inline:.45rem}.object-list,.property-content{display:grid;gap:.36rem}.smart-panel-card{display:grid;gap:.42rem;padding:.68rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 78%,transparent)}.smart-panel-card strong{font-size:.86rem}.smart-panel-card span{color:var(--muted);font-size:.72rem;line-height:1.4}.benchmark-list{display:grid;gap:.5rem;padding:0 .68rem}.benchmark-card{display:grid;gap:.5rem;padding:.68rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 78%,transparent)}.benchmark-card h3,.benchmark-card p,.benchmark-card dl{margin:0}.benchmark-card h3{font-size:.92rem}.benchmark-card p{color:var(--muted);font-size:.78rem;line-height:1.42}.benchmark-card dl{display:grid;gap:.28rem}.benchmark-card dl div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.34rem 0;border-bottom:1px solid var(--line)}.benchmark-card dt{color:var(--muted);font-size:.68rem;font-weight:800}.benchmark-card dd{color:var(--text);font-size:.72rem;font-weight:900}.performance-panel{display:grid;gap:.42rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--line)}.performance-panel label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;color:var(--muted);font-size:.68rem;font-weight:800}.performance-panel input[type=checkbox]{width:auto}.object-filters{display:grid;gap:.36rem;margin-bottom:.5rem}.object-row{display:grid;gap:.16rem;width:100%;text-align:left}.object-row.active{border-color:#ffd166b8;background:#ffd1661a}.object-row strong{font-size:.74rem}.object-row span,.property-content span{color:var(--muted);font-size:.68rem}.object-list__notice{border:1px solid rgba(215,240,195,.16);border-radius:8px;color:var(--muted);padding:.55rem .62rem}.material-editor,.section-editor,.section-summary{display:grid;gap:.5rem}.material-editor,.section-editor{margin-top:.35rem;padding-top:.7rem;border-top:1px solid var(--line)}.section-editor__head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.section-editor__head button{padding:.35rem .55rem}#material-select,#section-select{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--text);padding:.35rem}#section-select{min-height:11rem}#material-select{min-height:2.35rem}#material-select option,#section-select option{padding:.35rem}.section-summary{padding:.46rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 62%,transparent)}.batch-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.hidden-file-input{display:none}.readiness-list{display:grid;gap:.42rem}.readiness-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;padding:.52rem .58rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 58%,transparent)}.readiness-item:before{content:"";width:.52rem;height:.52rem;margin-top:.22rem;border-radius:999px;background:var(--accent)}.readiness-item--warning:before{background:var(--selection)}.readiness-item--error:before{background:var(--brace)}.readiness-item strong{font-size:.78rem}.readiness-item span{display:block;margin-top:.1rem;color:var(--muted);font-size:.72rem;line-height:1.35}.modeler-workspace{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:.44rem;min-height:38px;padding:.28rem .42rem;border-bottom:1px solid var(--line);background:var(--topbar-bg)}.mode-switch{display:flex;align-items:center;gap:.14rem;padding:.12rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.mode-switch button{border:0;min-width:3.7rem;padding:.28rem .42rem;color:var(--muted);background:transparent;box-shadow:none;font-size:.59rem;font-weight:900}.mode-switch button:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent)}.mode-switch button.is-active{color:var(--accent-strong);background:var(--accent-soft)}.mode-switch button:disabled{opacity:.45;cursor:not-allowed}.topbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.32rem}.topbar-actions button{font-size:.61rem;font-weight:800}.topbar-run{min-height:1.9rem;padding:.3rem .58rem;border-color:#54de8f75;background:color-mix(in srgb,var(--accent) 17%,var(--surface));color:var(--text)}.viewport-shell{position:relative;min-width:0;min-height:0;overflow:hidden;background:linear-gradient(180deg,var(--viewport-start),var(--viewport-end) 54%),var(--canvas)}#modeler-canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}#modeler-canvas:active{cursor:grabbing}.viewport-hint{display:none}.command-bar{position:absolute;left:50%;bottom:.85rem;transform:translate(-50%);display:flex;flex-wrap:wrap;gap:.32rem;max-width:min(calc(100% - 2rem),900px);padding:.34rem;border:1px solid var(--line);border-radius:8px;background:var(--overlay-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 48px var(--shadow)}#app.is-canvas-mode:not(.is-drawing) .command-bar{border-color:color-mix(in srgb,var(--line) 62%,transparent);background:color-mix(in srgb,var(--panel) 54%,transparent);opacity:.86}#app.is-canvas-mode:not(.is-drawing) .command-bar:hover{opacity:1}#app[data-workflow-mode=loads] .command-bar,#app[data-workflow-mode=analyze] .command-bar,#app[data-workflow-mode=results] .command-bar{display:none}.command-bar button{min-width:2.05rem}.command-bar select{width:auto;min-width:5.7rem;border-color:var(--line);background:var(--overlay-bg);color:var(--text);font-weight:800}.command-bar select,.command-bar .chain-toggle,.command-bar .draw-length-control,#column-up-tool{display:none}#app.is-drawing .command-bar select{display:block}#app.is-drawing .command-bar .chain-toggle,#app.is-drawing .command-bar .draw-length-control,#app.is-drawing #column-up-tool{display:inline-grid}#app.is-drawing .command-bar .chain-toggle{display:inline-flex}.draw-kind-palette{display:none;gap:.22rem;padding-left:.22rem;border-left:1px solid var(--line)}#app.is-drawing .draw-kind-palette{display:flex}.command-bar__primary{border-color:#54de8f94;background:color-mix(in srgb,var(--accent) 20%,var(--surface));color:#f7fffb;font-weight:800}.command-bar__primary.is-active,.command-bar button.is-active{border-color:#ffd166d1;background:#ffd16633;color:var(--text)}.chain-toggle{display:inline-flex;align-items:center;gap:.28rem;min-height:1.8rem;padding:0 .42rem;border:1px solid var(--line);border-radius:8px;background:var(--overlay-bg);color:var(--text);font-size:.68rem;font-weight:800}.chain-toggle input{width:auto;accent-color:#54de8f}.draw-length-control{align-items:center;grid-template-columns:auto 4.8rem;gap:.35rem;min-height:2.05rem;padding:0 .42rem;border:1px solid var(--line);border-radius:8px;background:var(--overlay-bg);color:var(--muted);font-size:.66rem;font-weight:800}.draw-length-control input{width:4.8rem;padding-block:.22rem}.viewport-status{position:absolute;right:.7rem;top:.7rem;max-width:calc(100% - 2rem);padding:.42rem .5rem;border:1px solid var(--line);border-radius:8px;background:var(--overlay-bg);color:var(--muted);font-size:.66rem;font-weight:800;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}#app.is-canvas-mode .viewport-status{border-color:color-mix(in srgb,var(--line) 58%,transparent);background:color-mix(in srgb,var(--panel) 58%,transparent)}.draw-status{position:absolute;right:.7rem;top:3.55rem;max-width:calc(100% - 2rem);padding:.38rem .48rem;border:1px solid var(--line);border-radius:8px;background:var(--overlay-bg);color:var(--text);font-size:.66rem;font-weight:850;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hover-card{position:absolute;z-index:5;max-width:min(18rem,calc(100% - 2rem));padding:.48rem .56rem;border:1px solid rgba(255,209,102,.44);border-radius:8px;background:var(--overlay-bg);color:var(--text);font-size:.68rem;line-height:1.4;pointer-events:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 48px var(--shadow)}.hover-card strong{display:block;margin-bottom:.2rem;color:var(--text)}.hover-card span{display:block;color:var(--muted)}.docs-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.docs-modal[hidden]{display:none}.analysis-modal{position:absolute;inset:0;z-index:70;display:grid;padding:.74rem;background:linear-gradient(180deg,color-mix(in srgb,var(--topbar-bg) 96%,transparent),color-mix(in srgb,var(--panel) 98%,transparent)),var(--panel)}.analysis-modal[hidden]{display:none}.analysis-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;border:1px solid var(--line);border-radius:8px;background:var(--docs-bg);box-shadow:0 24px 78px var(--shadow);overflow:hidden}.analysis-header{display:flex;align-items:center;justify-content:space-between;gap:.72rem;padding:.62rem .72rem;border-bottom:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 36%),var(--topbar-bg)}.analysis-heading{display:grid;gap:.12rem;min-width:0}.analysis-eyebrow{color:var(--accent-strong);font-size:.58rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.analysis-header strong{font-size:.96rem;line-height:1.1}.analysis-header span{color:var(--muted);font-size:.66rem}.analysis-heading .analysis-eyebrow{color:var(--accent-strong);font-size:.58rem}.analysis-header__actions{display:flex;flex-direction:row!important;align-items:center;gap:.34rem}.analysis-header__actions select{min-width:7.6rem;max-width:11rem;height:2rem;border-color:color-mix(in srgb,var(--accent) 18%,var(--line));background:var(--input-bg)}.analysis-header__actions button{height:2rem;padding-inline:.62rem}.analysis-scale{display:flex;align-items:center;gap:.35rem;max-width:10rem;color:var(--muted);font-size:.62rem;font-weight:800}.analysis-scale input{width:5.8rem}.analysis-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,320px);min-height:0}.analysis-viewer{position:relative;min-width:0;min-height:0;overflow:hidden;background:linear-gradient(color-mix(in srgb,var(--grid-major) 26%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--grid-major) 26%,transparent) 1px,transparent 1px),linear-gradient(180deg,var(--viewport-start),var(--viewport-end));background-size:44px 44px,44px 44px,auto}.analysis-viewer .viewer3d__canvas{position:absolute;inset:0;z-index:1;cursor:grab}.analysis-viewer .viewer3d__canvas:active{cursor:grabbing}.analysis-viewer__chrome{position:absolute;inset:0;z-index:2;display:grid;grid-template-rows:auto 1fr auto;gap:.7rem;padding:.72rem;pointer-events:none}.analysis-viewer__status,.analysis-legend{width:fit-content;max-width:min(28rem,72%);border:1px solid color-mix(in srgb,var(--line) 82%,var(--accent));border-radius:8px;background:color-mix(in srgb,var(--panel) 84%,transparent);box-shadow:0 14px 42px var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.analysis-viewer__status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.48rem;padding:.46rem .56rem}.analysis-viewer__status span{color:var(--accent-strong);font-size:.63rem;font-weight:900;text-transform:uppercase}.analysis-viewer__status strong{min-width:0;overflow:hidden;color:var(--text);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.analysis-viewer__status small{padding:.18rem .34rem;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:.58rem;font-weight:900}.analysis-viewer__status small[data-state=warn],.analysis-viewer__status small[data-state=stale]{border-color:color-mix(in srgb,var(--warning) 42%,var(--line));color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.analysis-legend{align-self:start;display:grid;gap:.38rem;padding:.54rem .62rem}.analysis-legend__head,.analysis-legend__labels{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.analysis-legend__head span,.analysis-legend__labels span{color:var(--muted);font-size:.61rem;font-weight:800}.analysis-legend__head strong{color:var(--text);font-size:.68rem}.analysis-legend__bar{width:min(20rem,58vw);height:.52rem;border:1px solid color-mix(in srgb,var(--line) 64%,transparent);border-radius:999px;background:linear-gradient(90deg,#3b82f6,#d7e2e8,#ef4444)}.analysis-viewer[data-result-field=displacement_magnitude] .analysis-legend__bar,.analysis-viewer[data-result-field=reaction_magnitude] .analysis-legend__bar{background:linear-gradient(90deg,#38bdf8,#54de8f 55%,#ffd166)}.analysis-summary{display:grid;align-content:start;gap:.48rem;min-width:0;overflow:auto;padding:.58rem;border-left:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 48%,transparent),transparent 42%),var(--panel)}.analysis-summary__intro,.analysis-summary__card{display:grid;gap:.14rem;padding:.48rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 70%,transparent)}.analysis-summary__intro{border-color:#54de8f3d;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 16%,transparent),transparent),color-mix(in srgb,var(--surface) 86%,transparent)}.analysis-summary__intro strong{font-size:.76rem}.analysis-summary__intro span{color:var(--muted);font-size:.6rem}.analysis-summary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}.analysis-summary__card{position:relative;min-height:3.75rem;overflow:hidden}.analysis-summary__card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent);opacity:.86}.analysis-summary__card>*{margin-left:.24rem}.analysis-summary__card span,.analysis-summary__card small{color:var(--muted);font-size:.56rem}.analysis-summary__card strong{font-size:.82rem;line-height:1.15}.benchmark-comparison{display:grid;gap:.32rem;padding:.5rem;border:1px solid rgba(255,209,102,.34);border-radius:8px;background:color-mix(in srgb,var(--selection) 12%,var(--surface))}.benchmark-comparison>strong{font-size:.72rem}.benchmark-comparison__row{display:grid;grid-template-columns:minmax(3.4rem,.55fr) minmax(0,1fr);gap:.08rem .4rem;align-items:baseline;padding:.28rem .34rem;border-left:3px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--surface-hover) 72%,transparent)}.benchmark-comparison__row--pass{border-left-color:var(--accent)}.benchmark-comparison__row--warn{border-left-color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--surface))}.benchmark-comparison span{color:var(--muted);font-size:.56rem;font-weight:800}.benchmark-comparison strong{font-size:.68rem}.benchmark-comparison small{grid-column:2;color:var(--muted);font-size:.54rem}.analysis-summary__table{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.28rem .48rem;padding:.48rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 70%,transparent);font-size:.6rem}.analysis-summary__table strong{grid-column:1 / -1;font-size:.68rem}.analysis-summary__table span:nth-child(2n+3){color:var(--text);font-weight:800}.docs-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1040px,100%);max-height:min(820px,calc(100vh - 2rem));border:1px solid var(--line);border-radius:8px;background:var(--docs-bg);box-shadow:0 32px 88px var(--shadow);overflow:hidden}.docs-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--line);background:var(--topbar-bg)}.docs-header div{display:grid;gap:.15rem;min-width:0}.docs-header strong{font-size:1rem}.docs-header span{color:var(--muted);font-size:.78rem}.docs-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;min-height:0;overflow:auto;padding:.9rem}.docs-card{display:grid;align-content:start;gap:.5rem;padding:.85rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 58%,transparent)}.docs-card--lead{grid-column:1 / -1;background:color-mix(in srgb,var(--accent) 9%,var(--surface));border-color:#54de8f3d}.docs-card span{color:var(--accent);font-size:.72rem;font-weight:800}.docs-card h2,.docs-card h3,.docs-card p,.docs-card ol,.docs-card ul{margin:0}.docs-card h2{font-size:1.35rem}.docs-card h3{font-size:.98rem}.docs-card p,.docs-card li{color:var(--muted);font-size:.8rem;line-height:1.45}.docs-card ol,.docs-card ul{display:grid;gap:.32rem;padding-left:1rem}.docs-card strong{color:var(--text)}@media(max-width:860px){#app,#app.is-left-collapsed,#app.is-right-collapsed,#app.is-left-collapsed.is-right-collapsed{position:relative;grid-template-columns:minmax(0,1fr);overflow:hidden}.modeler-sidebar,.property-panel{position:absolute;top:0;bottom:0;z-index:20;width:min(82vw,320px);transition:transform .16s ease}.modeler-sidebar{left:0}.property-panel{right:0}#app.is-left-collapsed .modeler-sidebar{transform:translate(-100%)}#app.is-right-collapsed .property-panel{transform:translate(100%)}.modeler-workspace{grid-column:1}.topbar{align-items:stretch;justify-content:flex-start;flex-wrap:wrap;overflow:visible}.mode-switch{flex:1 1 100%;min-width:0}.mode-switch button{min-width:0;flex:1 1 0}.topbar-actions{flex:1 1 100%;min-width:0}.topbar-actions button{padding:.48rem .62rem}.topbar-actions .icon-button,.command-bar .icon-button{width:2.35rem;height:2.35rem;min-width:2.35rem;padding:0}.viewport-hint{display:none}.command-bar{right:.75rem;left:.75rem;bottom:.75rem;transform:none;max-width:none;max-height:min(34vh,12rem);overflow:auto}.command-bar button{min-width:3.2rem;padding:.46rem .58rem}.command-bar .icon-button{min-width:2.35rem}.command-bar select{min-width:5.7rem}.viewport-status{top:auto;right:auto;left:1rem;bottom:1rem;max-width:calc(100% - 10.5rem)}.draw-status{top:auto;right:1rem;bottom:6rem;max-width:8.2rem}.hover-card{display:none}.docs-modal{padding:0}.docs-panel{width:100%;height:100%;max-height:none;border-radius:0}.docs-content{grid-template-columns:minmax(0,1fr)}.analysis-header{align-items:stretch;flex-direction:column}.analysis-header__actions{flex-wrap:wrap}.analysis-header__actions select{min-width:min(10rem,100%);flex:1 1 8.5rem}.analysis-scale{flex:1 1 10rem;max-width:none}.analysis-scale input{width:100%}.analysis-content{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(9rem,34vh)}.analysis-viewer__chrome{padding:.52rem}.analysis-viewer__status,.analysis-legend{max-width:calc(100vw - 2rem)}.analysis-viewer__status{grid-template-columns:minmax(0,1fr) auto}.analysis-viewer__status span{grid-column:1 / -1}.analysis-legend__bar{width:min(18rem,calc(100vw - 4rem))}.analysis-summary{border-left:0;border-top:1px solid var(--line)}}
