:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg:#eef2f6;--surface:#ffffff;--surface-muted:#f7f9fc;--sidebar:#15202b;--text:#13202d;--muted:#637081;--line:#d9e0e8;--accent:#1565c0;--accent-strong:#0e4f9c;--accent-soft:#e8f1fb;--success:#16815d;--warning:#a66305;--danger:#c23b3b;--beam:#1565c0;--column:#7d4fb3;--purlin:#16815d;--brace:#d37a0b;--other:#64748b;--shadow:0 14px 40px rgba(20,32,44,0.08)}.viewer-main-column{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.internal-force-panel,.internal-force-results,.internal-force-status{border:1px solid #334155;border-radius:.75rem;padding:1rem;background:#0f172a}.internal-force-controls{display:flex;flex-wrap:wrap;gap:.4rem}.internal-force-controls button[aria-pressed=true]{outline:2px solid #38bdf8;font-weight:700}.internal-force-summary{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.internal-force-summary div{display:grid}.internal-force-summary dt{color:#94a3b8;font-size:.8rem}.internal-force-summary dd{margin:0}.internal-force-chart{width:100%;min-height:240px;background:#f8fafc;color:#0f172a;border-radius:.5rem}.internal-force-axis{stroke:#475569;stroke-width:1.5}.internal-force-line{fill:none;stroke:#0369a1;stroke-width:2.5;stroke-linejoin:miter}.internal-force-note{font-size:.85rem;color:#cbd5e1}.internal-force-stations{margin-top:.75rem}.internal-force-stations table{width:100%;border-collapse:collapse}.internal-force-stations td,.internal-force-stations th{padding:.35rem;border-bottom:1px solid #334155;text-align:left}.assignment-card{display:grid;grid-gap:.65rem;gap:.65rem;margin:.75rem 0;padding:1rem;border:1px solid #d7dde5;border-radius:.75rem}.assignment-card small{color:#617086}.assignment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.assignment-card>label,.assignment-grid label{display:grid;grid-gap:.35rem;gap:.35rem}.release-grid{display:flex;flex-wrap:wrap;gap:1rem}*{box-sizing:border-box}body,html{background:var(--bg)}body{margin:0;min-width:320px;color:var(--text)}a{color:inherit}button,input,select{font:inherit}a,button,input,select{outline-offset:3px}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(21,101,192,.3)}button:disabled{cursor:not-allowed;opacity:.55}.primary-button,.secondary-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border-radius:8px;padding:0 16px;border:1px solid transparent;font-weight:700;text-decoration:none;cursor:pointer}.primary-button{background:var(--accent);color:white}.primary-button:hover:not(:disabled){background:var(--accent-strong)}.secondary-button{border-color:var(--line);background:var(--surface);color:var(--text)}.secondary-button:hover{background:var(--surface-muted)}.full-width{width:100%}.beta-badge,.technical-chip{display:inline-flex;align-items:center;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.03em}.beta-badge{padding:5px 9px;background:#fef3c7;color:#8a5604}.technical-chip{padding:6px 10px;background:var(--accent-soft);color:var(--accent-strong);white-space:nowrap}.eyebrow{display:block;margin-bottom:4px;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.home-shell{min-height:100vh;padding:clamp(28px,5vw,72px)}.home-hero{display:flex;max-width:1180px;margin:0 auto;align-items:end;justify-content:space-between;gap:32px;padding:clamp(28px,5vw,64px);border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.home-hero h1{margin:14px 0 6px;font-size:clamp(2.7rem,7vw,5.4rem);letter-spacing:-.05em}.home-hero p{max-width:700px;margin:0;color:var(--muted);font-size:1.12rem;line-height:1.6}.home-cta{flex:none}.home-feature-grid{display:grid;max-width:1180px;margin:22px auto 0;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.home-feature-grid article{padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.home-feature-grid article>span,.home-feature-grid small{color:var(--muted);font-size:.8rem;font-weight:700}.home-feature-grid h2{margin:8px 0}.home-feature-grid p{margin:0 0 18px;color:var(--muted);line-height:1.55}.home-feature-grid a{color:var(--accent);font-weight:700}.home-warning{max-width:1180px;margin:22px auto 0;color:var(--muted);font-size:.85rem}.cad-workspace{min-height:100vh;padding:0 28px 38px}.cad-workspace-header{display:grid;min-height:72px;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:18px;gap:18px;border-bottom:1px solid var(--line)}.cad-workspace-header>div:first-child{display:flex;align-items:center;gap:10px}.brand-link{font-size:1.18rem;font-weight:900;letter-spacing:-.03em;text-decoration:none}.cad-workspace-title{display:grid;justify-items:center;grid-gap:2px;gap:2px}.cad-workspace-title span{color:var(--muted);font-size:.78rem}.technical-warning{max-width:1420px;margin:18px auto;padding:12px 14px;border:1px solid #efd399;border-radius:9px;background:#fff9e9;color:#72500b;font-size:.84rem}.drawing-summary,.feature-roadmap,.import-card,.mapping-layout,.viewer-layout,.workspace-tabs{width:min(100%,1420px);margin-inline:auto}.import-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:22px 34px;gap:22px 34px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.import-card h1{margin:0;font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:-.025em}.import-card p{max-width:760px;margin:8px 0 0;color:var(--muted);line-height:1.55}.upload-actions{display:flex;align-items:center;gap:10px}.file-picker{display:inline-flex;min-width:230px;min-height:42px;align-items:center;justify-content:center;border:1px dashed #aeb9c7;border-radius:8px;padding:0 14px;background:var(--surface-muted);color:var(--muted);font-size:.86rem;font-weight:700;cursor:pointer}.file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.error-banner,.import-footnote{grid-column:1/-1}.import-footnote{margin:-4px 0 0!important;font-size:.78rem}.error-banner{padding:11px 13px;border:1px solid #efb3b3;border-radius:8px;background:#fff1f1;color:#8e2525;font-size:.84rem}.drawing-summary{display:grid;margin-top:16px;grid-template-columns:2fr repeat(4,minmax(110px,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.drawing-summary>div{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-right:1px solid var(--line)}.drawing-summary>div:last-child{border-right:0}.drawing-summary span{color:var(--muted);font-size:.72rem}.drawing-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-tabs{display:flex;margin-top:18px;gap:4px;border-bottom:1px solid var(--line)}.workspace-tabs button{border:0;border-bottom:3px solid transparent;padding:12px 16px;background:transparent;color:var(--muted);font-weight:750;cursor:pointer}.workspace-tabs button.is-active{border-bottom-color:var(--accent);color:var(--accent)}.workspace-tabs button span{margin-left:5px;padding:2px 6px;border-radius:999px;background:var(--accent-soft);font-size:.7rem}.mapping-layout,.viewer-layout{display:grid;margin-top:16px;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-gap:16px;gap:16px;align-items:start}.layer-panel,.mapping-preview-panel,.properties-panel,.topology-panel,.viewer-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 8px 24px rgba(20,32,44,.04)}.topology-panel{margin-top:16px;padding:18px}.topology-ready{color:#16734a}.topology-review{color:#9b2c2c}.topology-summary{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));border:1px solid var(--line);border-radius:9px;overflow:hidden}.topology-summary>div{display:grid;grid-gap:4px;gap:4px;padding:12px;border-right:1px solid var(--line)}.topology-summary>div:last-child{border-right:0}.topology-summary span{color:var(--muted);font-size:.72rem}.topology-section{margin-top:20px}.topology-section h3{margin:0 0 10px;font-size:.94rem}.topology-table-wrap{overflow-x:auto}.topology-table{width:100%;border-collapse:collapse;font-size:.78rem}.topology-table td,.topology-table th{padding:9px;border:1px solid var(--line);text-align:left}.topology-table th{background:var(--surface-muted)}.topology-issues{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.topology-issue{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border:1px solid;border-radius:8px}.topology-issue--error{border-color:#efb3b3;background:#fff1f1;color:#8e2525}.topology-issue--warning{border-color:#e7c979;background:#fff9df;color:#725513}.topology-issue small{font-size:.72rem}.mapping-preview-panel{padding:18px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.layer-panel h2,.properties-panel h2,.section-heading h2{margin:0;font-size:1.04rem}.cad-preview-shell{overflow:hidden;border:1px solid #293542;border-radius:9px;background:#101820}.cad-preview-shell svg{display:block;width:100%;min-height:420px}.cad-preview-background{fill:#101820}.cad-segment{vector-effect:non-scaling-stroke;stroke-width:1.5;stroke-linecap:round}.cad-segment--axis,.cad-segment--ignore{stroke:#64748b;opacity:.35}.cad-segment--beam{stroke:#5ea8ff}.cad-segment--column{stroke:#c084fc}.cad-segment--purlin{stroke:#50d09e}.cad-segment--brace{stroke:#ffb34d}.cad-segment--other{stroke:#d6dee8}.layer-panel,.properties-panel{padding:18px}.panel-description{margin:6px 0 16px;color:var(--muted);font-size:.82rem;line-height:1.5}.layer-list{display:grid;max-height:620px;grid-gap:10px;gap:10px;margin:0 -4px 16px 0;padding-right:4px;overflow:auto}.layer-mapping{padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.layer-name-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.layer-name-row strong{overflow-wrap:anywhere;font-size:.85rem}.layer-name-row span{flex:none;color:var(--muted);font-size:.7rem}.elevation-grid label,.layer-mapping label{display:grid;grid-gap:4px;gap:4px;margin-top:8px;color:var(--muted);font-size:.72rem;font-weight:700}.layer-mapping input,.layer-mapping select{width:100%;min-height:36px;border:1px solid #cbd4df;border-radius:7px;padding:0 9px;background:var(--surface);color:var(--text)}.elevation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.viewer-card{overflow:hidden}.viewer-toolbar{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--line)}.viewer-toolbar>div{display:grid;grid-gap:2px;gap:2px}.viewer-toolbar span{color:var(--muted);font-size:.76rem}.viewer-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.viewer-controls label{display:grid;grid-template-columns:auto minmax(80px,1fr);align-items:center;grid-gap:8px;gap:8px;color:var(--muted);font-size:.72rem;font-weight:700}.viewer-surface{position:relative;min-height:560px;background:#0d151d}.viewer-surface svg{display:block;width:100%;min-height:560px}.viewer-grid line{stroke:#263541;stroke-width:.6}.model-member{vector-effect:non-scaling-stroke;stroke-width:3;stroke-linecap:round}.model-member--beam{stroke:var(--beam)}.model-member--column{stroke:#a875d6}.model-member--purlin{stroke:#4ac894}.model-member--brace{stroke:#f0a33b}.model-member--other{stroke:#aab4c0}.model-member-target{vector-effect:non-scaling-stroke;stroke:transparent;stroke-width:16;cursor:pointer}.model-member-hit.is-selected .model-member{stroke:#ffffff;stroke-width:5}.model-member-hit:focus .model-member{stroke-width:5}.axis-gizmo line{vector-effect:non-scaling-stroke;stroke-width:3}.axis-gizmo text{fill:#d8e1ea;font-size:14px;font-weight:800}.axis-x{stroke:#e05a5a}.axis-y{stroke:#4fb97f}.axis-z{stroke:#5f97df}.viewer-empty{display:grid;min-height:560px;place-content:center;justify-items:center;grid-gap:6px;gap:6px;padding:24px;color:#d4dde6;text-align:center}.viewer-empty span{color:#8f9dab;font-size:.85rem}.viewer-legend{display:flex;flex-wrap:wrap;gap:14px;padding:10px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem}.viewer-legend span{display:inline-flex;align-items:center;gap:6px}.legend-line{display:inline-block;width:18px;height:0;border-top:3px solid}.legend-line.model-member--beam{color:var(--beam)}.legend-line.model-member--column{color:#a875d6}.legend-line.model-member--purlin{color:#4ac894}.legend-line.model-member--brace{color:#f0a33b}.legend-line.model-member--other{color:#aab4c0}.properties-panel dl{margin:14px 0}.properties-panel dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:10px;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.properties-panel dt{color:var(--muted);font-size:.74rem}.properties-panel dd{margin:0;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem}.model-health{display:grid;grid-gap:7px;gap:7px;margin-top:18px;padding:12px;border-radius:8px;background:var(--surface-muted)}.model-health strong{font-size:.8rem}.model-health span{color:var(--muted);font-size:.73rem}.feature-roadmap{display:grid;margin-top:22px;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.feature-roadmap>div{padding:18px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.feature-roadmap span{display:block;margin-bottom:14px;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:800}.feature-roadmap strong{display:block}.feature-roadmap p{margin:5px 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}@media (max-width:1050px){.topology-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cad-workspace-header{grid-template-columns:1fr auto}.cad-workspace-title{display:none}.import-card{grid-template-columns:1fr}.upload-actions{justify-content:start}.drawing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.drawing-summary>div{border-bottom:1px solid var(--line)}.mapping-layout,.viewer-layout{grid-template-columns:1fr}.layer-list{max-height:none}.feature-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.cad-workspace,.home-shell{padding:18px}.home-hero{align-items:stretch;flex-direction:column;padding:24px}.home-feature-grid{grid-template-columns:1fr}.cad-workspace-header{min-height:58px}.technical-warning{margin-top:12px}.import-card{padding:18px}.upload-actions{align-items:stretch;flex-direction:column}.file-picker{width:100%}.drawing-summary,.feature-roadmap{grid-template-columns:1fr}.workspace-tabs{overflow-x:auto}.workspace-tabs button{flex:none}.cad-preview-shell svg{min-height:300px}.viewer-controls{grid-template-columns:1fr}.viewer-empty,.viewer-surface,.viewer-surface svg{min-height:420px}.viewer-toolbar{align-items:start;flex-direction:column}.viewer-toolbar .secondary-button{width:100%}}.result-inspection-header,.result-inspection-section,.result-viewer-controls{display:grid;grid-gap:.55rem;gap:.55rem;padding:.85rem;border:1px solid var(--border);border-radius:10px}.result-viewer-controls{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:.75rem 0}.result-viewer-controls p{grid-column:1/-1;margin:0;font-size:.82rem}.model-original-result-active .model-member{opacity:.42}.model-member-deformed{fill:none}.model-member-deformed,.result-node circle{stroke:#f97316;stroke-width:3;vector-effect:non-scaling-stroke}.result-node circle{fill:#fff;cursor:pointer}.result-node.is-selected circle,.result-node:focus circle{fill:#f97316;stroke:#111827;outline:none}.legend-original{border-top:2px dashed #64748b}.result-inspection-header{margin-bottom:.8rem}.result-inspection-section{margin:.8rem 0;overflow-wrap:anywhere}.scale-presets{display:flex;flex-wrap:wrap;gap:.3rem}.scale-presets button{padding:.3rem .45rem}.steel-dashboard-shell{--steel-bg:#090d13;--steel-bg-raised:#0d121a;--steel-sidebar:#0b1017;--steel-panel:#111822;--steel-panel-strong:#141d29;--steel-panel-hover:#182230;--steel-border:rgba(148,163,184,0.13);--steel-border-strong:rgba(148,163,184,0.2);--steel-text:#f1f5f9;--steel-text-soft:#d2dae5;--steel-muted:#7e8a9b;--steel-muted-strong:#9da9b8;--steel-blue:#1677ff;--steel-blue-light:#42a5ff;--steel-blue-soft:rgba(22,119,255,0.12);--steel-cyan:#36c9ff;--steel-green:#36d399;--steel-yellow:#f0b85a;display:grid;min-height:100vh;grid-template-columns:252px minmax(0,1fr);background:radial-gradient(circle at 78% -10%,rgba(22,119,255,.08),transparent 28%),var(--steel-bg);color:var(--steel-text)}.steel-dashboard-shell *{box-sizing:border-box}.steel-sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;width:252px;height:100vh;flex-direction:column;border-right:1px solid var(--steel-border);background:linear-gradient(180deg,rgba(14,20,29,.98),rgba(8,12,18,.99)),var(--steel-sidebar)}.steel-brand{display:flex;min-height:82px;align-items:center;gap:12px;padding:0 22px;border-bottom:1px solid var(--steel-border)}.steel-brand-mark{position:relative;display:grid;width:34px;height:34px;place-items:center;overflow:hidden;border:1px solid rgba(66,165,255,.32);border-radius:9px;background:linear-gradient(145deg,rgba(22,119,255,.23),rgba(22,119,255,.04)),#0b1625;box-shadow:inset 0 0 18px rgba(22,119,255,.1),0 0 28px rgba(22,119,255,.08)}.steel-brand-mark span{position:absolute;display:block;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--steel-blue),var(--steel-cyan));transform-origin:center}.steel-brand-mark span:first-child{width:19px;transform:translateY(-6px)}.steel-brand-mark span:nth-child(2){width:24px;transform:rotate(-38deg)}.steel-brand-mark span:nth-child(3){width:19px;transform:translateY(6px)}.steel-brand>div:last-child{display:grid;grid-gap:1px;gap:1px}.steel-brand strong{font-size:1.07rem;letter-spacing:-.025em}.steel-brand small{color:var(--steel-muted);font-size:.66rem;font-weight:600;letter-spacing:.035em;text-transform:uppercase}.steel-nav{flex:1 1;overflow-y:auto;padding:24px 14px}.steel-nav-label{display:block;margin:0 9px 10px;color:#566273;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.steel-nav ul{display:grid;grid-gap:3px;gap:3px;margin:0;padding:0;list-style:none}.steel-nav-item{display:grid;min-height:43px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid transparent;border-radius:8px;padding:0 10px;color:#8793a3;font-size:.82rem;font-weight:650;text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease}a.steel-nav-item:hover{border-color:var(--steel-border);background:rgba(255,255,255,.025);color:#dce6f2}.steel-nav-item svg{width:18px;height:18px}.steel-nav-item.is-active{border-color:rgba(22,119,255,.12);background:linear-gradient(90deg,rgba(22,119,255,.18),rgba(22,119,255,.05)),#101925;color:#eaf4ff;box-shadow:inset 3px 0 0 var(--steel-blue)}.steel-nav-item.is-active svg{color:var(--steel-blue-light)}.steel-nav-item.is-disabled{cursor:default}.steel-nav-item.is-disabled small{color:#4f5a69;font-size:.56rem;font-weight:750;white-space:nowrap}.steel-sidebar-footer{display:grid;grid-gap:12px;gap:12px;padding:18px 20px 20px;border-top:1px solid var(--steel-border)}.steel-sidebar-standard{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:9px;gap:9px}.steel-sidebar-standard>div{display:grid;grid-gap:1px;gap:1px}.steel-sidebar-standard strong{color:var(--steel-text-soft);font-size:.74rem}.steel-sidebar-standard small,.steel-sidebar-version{color:#5f6b7a;font-size:.63rem}.steel-status-dot{width:8px;height:8px;border-radius:999px;background:var(--steel-green);box-shadow:0 0 12px rgba(54,211,153,.45)}.steel-dashboard-main{min-width:0}.steel-topbar{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--steel-border);padding:0 30px;background:rgba(9,13,19,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.steel-topbar>div:first-child{display:grid;grid-gap:2px;gap:2px}.steel-topbar-eyebrow{color:var(--steel-muted);font-size:.63rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.steel-topbar>div:first-child strong{font-size:.95rem}.steel-environment-status,.steel-topbar-actions,.steel-user{display:flex;align-items:center}.steel-topbar-actions{gap:20px}.steel-environment-status{gap:8px;color:var(--steel-muted-strong);font-size:.7rem;font-weight:650}.steel-environment-status>span{width:7px;height:7px;border-radius:50%;background:var(--steel-green);box-shadow:0 0 10px rgba(54,211,153,.38)}.steel-user{gap:9px}.steel-avatar{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(66,165,255,.24);border-radius:8px;background:linear-gradient(145deg,#183451,#0d2033);color:#dcedff;font-size:.68rem;font-weight:850}.steel-user>div:last-child{display:grid}.steel-user strong{color:#d9e3ee;font-size:.71rem}.steel-user small{color:#687586;font-size:.61rem}.steel-dashboard-content{width:min(100%,1540px);margin:0 auto;padding:34px 36px 24px}.steel-welcome{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);grid-gap:28px;gap:28px;align-items:stretch}.steel-welcome-copy{display:flex;min-height:320px;flex-direction:column;justify-content:center;padding:20px 10px 20px 0}.steel-section-kicker{color:var(--steel-blue-light);font-size:.64rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.steel-welcome h1{max-width:600px;margin:10px 0;color:#f5f8fc;font-size:clamp(2.3rem,4.4vw,4.4rem);line-height:.98;letter-spacing:-.055em}.steel-welcome-copy>p{max-width:590px;margin:0;color:var(--steel-muted-strong);font-size:.95rem;line-height:1.7}.steel-welcome-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.steel-action-primary,.steel-action-secondary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:7px;padding:0 17px;font-size:.76rem;font-weight:750;text-decoration:none;transition:transform .15s ease,border-color .15s ease,background .15s ease}.steel-action-primary{border-color:#2684ff;background:linear-gradient(180deg,#1f83ff,#1269df);box-shadow:0 8px 24px rgba(22,119,255,.16);color:white}.steel-action-primary:hover{transform:translateY(-1px);background:linear-gradient(180deg,#3490ff,#1772e8)}.steel-action-secondary{border-color:var(--steel-border-strong);background:#111821;color:#c9d4df}.steel-action-secondary:hover{border-color:rgba(66,165,255,.32);background:#151e2a}.steel-action-primary svg,.steel-action-secondary svg{width:17px;height:17px}.steel-hero-visual{overflow:hidden;min-height:320px;border:1px solid var(--steel-border);border-radius:11px;background:linear-gradient(180deg,rgba(18,27,38,.95),rgba(10,15,22,.98)),#0b1119;box-shadow:0 24px 60px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.015)}.steel-hero-visual-head{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--steel-border);padding:0 17px}.steel-hero-visual-head>div{display:grid}.steel-hero-visual-head>div span{color:var(--steel-muted);font-size:.58rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.steel-hero-visual-head>div strong{color:#dce6ef;font-size:.75rem}.steel-live-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(54,211,153,.15);border-radius:999px;padding:5px 8px;background:rgba(54,211,153,.05);color:#8ddec2;font-size:.58rem;font-weight:750}.steel-live-badge i{width:6px;height:6px;border-radius:50%;background:var(--steel-green)}.steel-structure-stage{position:relative;height:222px;overflow:hidden;background:linear-gradient(rgba(78,104,134,.055) 1px,transparent 0),linear-gradient(90deg,rgba(78,104,134,.055) 1px,transparent 0),radial-gradient(circle at 56% 50%,rgba(22,119,255,.07),transparent 45%);background-size:24px 24px,24px 24px,auto}.steel-structure-stage:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,14,20,.45),transparent 20%,transparent 80%,rgba(9,14,20,.45));content:"";pointer-events:none}.steel-structure-stage svg{position:absolute;inset:5px 18px 0;width:calc(100% - 36px);height:calc(100% - 5px)}.structure-grid-lines{fill:none;stroke:rgba(92,116,144,.12);stroke-width:1}.structure-members-back{fill:none;stroke:rgba(44,118,205,.27);stroke-width:2}.structure-members{fill:none;stroke:#348ef0;stroke-width:2.4;filter:drop-shadow(0 0 4px rgba(22,119,255,.2))}.structure-braces{fill:none;stroke:#38c7e9;stroke-width:1.5;stroke-dasharray:4 3}.structure-nodes{fill:#60dfa8;stroke:#b5ffe1;stroke-width:.8}.steel-axis{position:absolute;right:16px;bottom:13px;z-index:2;width:44px;height:44px;color:#738197;font-size:.52rem;font-weight:800}.steel-axis:after,.steel-axis:before{position:absolute;bottom:11px;left:10px;width:28px;height:1px;background:#4b5d72;content:"";transform-origin:left center}.steel-axis:after{transform:rotate(-58deg)}.steel-axis span{position:absolute}.axis-x{right:0;bottom:6px;color:#ef6f72}.axis-y{top:0;right:7px;color:#61d39c}.axis-z{bottom:5px;left:3px;color:#5ba9ff}.steel-hero-legend{display:flex;min-height:43px;align-items:center;gap:18px;border-top:1px solid var(--steel-border);padding:0 17px;color:#677588;font-size:.58rem}.steel-hero-legend span{display:inline-flex;align-items:center;gap:6px}.steel-hero-legend i{width:7px;height:7px;border-radius:2px}.steel-hero-legend .is-blue{background:#348ef0}.steel-hero-legend .is-cyan{background:#38c7e9}.steel-hero-legend .is-green{background:#60dfa8}.steel-readiness-grid{display:grid;margin-top:28px;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.steel-readiness-grid article{display:grid;min-height:72px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--steel-border);border-radius:9px;padding:11px 13px;background:rgba(17,24,34,.72)}.steel-readiness-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:7px;background:var(--steel-blue-soft);color:var(--steel-blue-light)}.steel-readiness-icon svg{width:17px;height:17px}.steel-readiness-grid article>div:nth-child(2){display:grid;grid-gap:1px;gap:1px;min-width:0}.steel-readiness-grid span{color:var(--steel-muted);font-size:.61rem}.steel-readiness-grid strong{overflow:hidden;color:#dce5ee;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.steel-check-icon{width:15px;height:15px;color:var(--steel-green)}.steel-dashboard-section{margin-top:34px}.steel-section-heading{display:flex;min-height:45px;align-items:end;justify-content:space-between;gap:20px;margin-bottom:12px}.steel-section-heading>div{display:grid;grid-gap:3px;gap:3px}.steel-section-heading h2{margin:0;color:#e7edf4;font-size:1rem;letter-spacing:-.015em}.steel-section-note{color:#596575;font-size:.61rem}.steel-empty-project{display:grid;min-height:112px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;border:1px solid var(--steel-border);border-radius:10px;padding:19px;background:linear-gradient(90deg,rgba(22,119,255,.035),transparent 35%),var(--steel-panel)}.steel-empty-project-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(66,165,255,.14);border-radius:9px;background:#101b29;color:#5ca9ff}.steel-empty-project>div:nth-child(2){min-width:0}.steel-empty-project strong{color:#dae4ed;font-size:.78rem}.steel-empty-project p{max-width:780px;margin:5px 0 0;color:#748195;font-size:.67rem;line-height:1.55}.steel-empty-project>a{display:inline-flex;align-items:center;gap:7px;color:#6eb3ff;font-size:.68rem;font-weight:750;text-decoration:none}.steel-empty-project>a svg{width:15px;height:15px;transition:transform .14s ease}.steel-empty-project>a:hover svg{transform:translateX(3px)}.steel-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.steel-quick-card{position:relative;display:grid;min-height:148px;grid-template-rows:auto 1fr;grid-gap:12px;gap:12px;overflow:hidden;border:1px solid var(--steel-border);border-radius:10px;padding:17px;background:var(--steel-panel);color:inherit;text-decoration:none;transition:transform .15s ease,border-color .15s ease,background .15s ease}.steel-quick-card:after{position:absolute;right:-30px;bottom:-38px;width:105px;height:105px;border-radius:50%;background:rgba(22,119,255,.03);content:"";pointer-events:none}.steel-quick-card.is-clickable:hover{transform:translateY(-2px);border-color:rgba(66,165,255,.28);background:var(--steel-panel-hover)}.steel-quick-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(66,165,255,.12);border-radius:8px;background:rgba(22,119,255,.08);color:#5ca9ff}.steel-quick-icon svg{width:19px;height:19px}.steel-quick-card-copy{min-width:0}.steel-quick-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.steel-quick-card-title strong{color:#dce5ee;font-size:.75rem}.steel-quick-card p{margin:7px 0 0;color:#6e7b8e;font-size:.64rem;line-height:1.52}.steel-module-status{flex:none;border-radius:999px;padding:4px 6px;background:rgba(148,163,184,.07);color:#657284;font-size:.52rem;font-weight:750}.steel-module-status.is-ready{background:rgba(54,211,153,.09);color:#74d9b5}.steel-module-status.is-engine{background:rgba(22,119,255,.1);color:#70b5ff}.steel-quick-arrow{position:absolute;right:15px;bottom:14px;width:16px;height:16px;color:#4774a5}.steel-dashboard-footer{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;border-top:1px solid var(--steel-border);color:#4f5c6d;font-size:.58rem}.steel-dashboard-shell a:focus-visible{outline:2px solid rgba(66,165,255,.65);outline-offset:2px}@media (max-width:1180px){.steel-dashboard-shell{grid-template-columns:216px minmax(0,1fr)}.steel-sidebar{width:216px}.steel-welcome{grid-template-columns:1fr}.steel-welcome-copy{min-height:240px}.steel-quick-grid,.steel-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.steel-dashboard-shell{display:block}.steel-sidebar{position:relative;width:100%;height:auto}.steel-brand{min-height:68px}.steel-nav{padding:10px 12px 14px}.steel-nav-label,.steel-sidebar-footer{display:none}.steel-nav ul{display:flex;overflow-x:auto;padding-bottom:2px}.steel-nav-item{min-width:max-content;grid-template-columns:20px auto}.steel-nav-item small{display:none}.steel-topbar{position:relative;min-height:62px;padding:0 18px}.steel-environment-status,.steel-user>div:last-child{display:none}.steel-dashboard-content{padding:26px 18px 18px}.steel-welcome-copy{min-height:auto;padding:8px 0}.steel-welcome h1{font-size:2.35rem}.steel-hero-visual{min-height:290px}.steel-quick-grid,.steel-readiness-grid{grid-template-columns:1fr}.steel-empty-project{grid-template-columns:42px 1fr}.steel-empty-project>a{grid-column:2}.steel-section-note{display:none}.steel-dashboard-footer{align-items:flex-start;flex-direction:column;justify-content:center}}.steel-nav-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.steel-nav-item.is-disabled small{margin-left:6px}@media (min-width:1181px){.steel-dashboard-shell{grid-template-columns:264px minmax(0,1fr)}.steel-sidebar{width:264px}}.steel-modeling-shell{--steel-bg:#090d13;--steel-bg-raised:#0d121a;--steel-sidebar:#0b1017;--steel-panel:#111822;--steel-panel-strong:#141d29;--steel-panel-hover:#182230;--steel-border:rgba(148,163,184,0.13);--steel-border-strong:rgba(148,163,184,0.2);--steel-text:#f1f5f9;--steel-text-soft:#d2dae5;--steel-muted:#7e8a9b;--steel-muted-strong:#9da9b8;--steel-blue:#1677ff;--steel-blue-light:#42a5ff;--steel-blue-soft:rgba(22,119,255,0.12);--steel-cyan:#36c9ff;--steel-green:#36d399;--steel-yellow:#f0b85a;min-height:100vh}.steel-modeling-main{min-width:0;background:radial-gradient(circle at 65% -20%,rgba(22,119,255,.08),transparent 32%),#090d13}.steel-modeling-shell .steel-topbar{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(220px,1fr)}.steel-modeling-shell .steel-topbar-actions{justify-content:flex-end}.steel-modeling-topbar-center{display:flex;align-items:center;gap:8px}.steel-modeling-topbar-center>span:not(.steel-modeling-flow-step){width:24px;height:1px;background:#263244}.steel-modeling-flow-step{color:#536173;font-size:.58rem;font-weight:750;letter-spacing:.04em;white-space:nowrap}.steel-modeling-flow-step.is-current{color:#73b8ff}.steel-modeling-context{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--steel-border);padding:0 24px;background:rgba(12,18,26,.76)}.steel-modeling-context>div:first-child{display:grid;grid-gap:2px;gap:2px}.steel-modeling-context>div:first-child span{color:#527396;font-size:.58rem;font-weight:800;letter-spacing:.11em}.steel-modeling-context>div:first-child strong{color:#dce5ef;font-size:.79rem}.steel-modeling-context-status{display:flex;align-items:center;gap:7px;color:#769087;font-size:.61rem;font-weight:700}.steel-modeling-context-status>span{width:6px;height:6px;border-radius:50%;background:var(--steel-green);box-shadow:0 0 10px rgba(54,211,153,.35)}.steel-modeling-stage{min-width:0}.steel-modeling-shell .cad-workspace{min-height:calc(100vh - 136px);padding:20px 24px 36px;background:transparent;color:var(--steel-text)}.steel-modeling-shell .cad-workspace-header{display:none}.steel-modeling-shell .assignment-card,.steel-modeling-shell .drawing-summary,.steel-modeling-shell .feature-roadmap,.steel-modeling-shell .import-card,.steel-modeling-shell .layer-panel,.steel-modeling-shell .mapping-preview-panel,.steel-modeling-shell .properties-panel,.steel-modeling-shell .technical-warning,.steel-modeling-shell .topology-panel,.steel-modeling-shell .viewer-card{border-color:var(--steel-border);background:var(--steel-panel);color:var(--steel-text-soft);box-shadow:none}.steel-modeling-shell .technical-warning{margin-top:0;border-color:rgba(240,184,90,.2);background:rgba(240,184,90,.055);color:#c2a875}.steel-modeling-shell .technical-warning strong{color:#dfc38d}.steel-modeling-shell .import-card{min-height:142px;grid-template-columns:minmax(0,1fr) auto;border-radius:10px;background:linear-gradient(90deg,rgba(22,119,255,.045),transparent 45%),var(--steel-panel)}.steel-modeling-shell .import-card h1,.steel-modeling-shell .section-heading h2,.steel-modeling-shell .topology-panel h2,.steel-modeling-shell .topology-panel h3,.steel-modeling-shell .topology-panel h4{color:#e7eef7}.steel-modeling-shell .import-card p,.steel-modeling-shell .import-footnote,.steel-modeling-shell .panel-description{color:#748195}.steel-modeling-shell .eyebrow{color:var(--steel-blue-light)}.steel-modeling-shell .primary-button{border-color:#2787ff;background:linear-gradient(180deg,#2386ff,#1269df);color:white;box-shadow:0 8px 22px rgba(22,119,255,.14)}.steel-modeling-shell .primary-button:hover:not(:disabled){background:linear-gradient(180deg,#3591ff,#1773e8)}.steel-modeling-shell .secondary-button{border-color:var(--steel-border-strong);background:#131c27;color:#c3ceda}.steel-modeling-shell .secondary-button:hover{background:#182331}.steel-modeling-shell .file-picker{border-color:#334357;background:#0d141e;color:#8695a8}.steel-modeling-shell input,.steel-modeling-shell select,.steel-modeling-shell textarea{border:1px solid #2a3748;border-radius:6px;background:#0c131c;color:#d9e3ee}.steel-modeling-shell input:focus,.steel-modeling-shell select:focus,.steel-modeling-shell textarea:focus{border-color:#337fd1}.steel-modeling-shell option{background:#111822;color:#dce5ee}.steel-modeling-shell .error-banner{border-color:rgba(239,90,90,.28);background:rgba(194,59,59,.08);color:#e7a1a1}.steel-modeling-shell .drawing-summary{overflow:hidden;border-radius:9px}.steel-modeling-shell .drawing-summary>div{border-color:var(--steel-border)}.steel-modeling-shell .drawing-summary span{color:#68778a}.steel-modeling-shell .drawing-summary strong{color:#d9e4ee}.steel-modeling-shell .workspace-tabs{position:-webkit-sticky;position:sticky;z-index:8;top:72px;gap:2px;border-color:var(--steel-border);background:rgba(9,13,19,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.steel-modeling-shell .workspace-tabs button{min-height:46px;border-color:transparent;color:#667487;font-size:.69rem}.steel-modeling-shell .workspace-tabs button:hover:not(:disabled){color:#b9c6d4}.steel-modeling-shell .workspace-tabs button.is-active{border-bottom-color:var(--steel-blue);color:#68afff}.steel-modeling-shell .workspace-tabs button span{background:rgba(22,119,255,.1);color:#73b7ff}.steel-modeling-shell .mapping-layout,.steel-modeling-shell .viewer-layout{width:100%;max-width:none;grid-template-columns:minmax(0,1fr) minmax(310px,350px);gap:12px}.steel-modeling-shell .layer-panel,.steel-modeling-shell .mapping-preview-panel,.steel-modeling-shell .properties-panel,.steel-modeling-shell .viewer-card{border-radius:9px}.steel-modeling-shell .mapping-preview-panel,.steel-modeling-shell .viewer-card{overflow:hidden}.steel-modeling-shell .cad-preview-shell{border-color:#202d3d;background:#080e15}.steel-modeling-shell .cad-preview-background{fill:#080e15}.steel-modeling-shell .layer-list{scrollbar-color:#28374a #0c131c}.steel-modeling-shell .layer-mapping{border-color:#253345;background:#0d141e}.steel-modeling-shell .layer-name-row strong{color:#d7e2ed}.steel-modeling-shell .layer-name-row span{color:#66758a}.steel-modeling-shell .viewer-toolbar{border-color:var(--steel-border);background:#101822}.steel-modeling-shell .viewer-toolbar strong{color:#e2ebf5}.steel-modeling-shell .viewer-controls,.steel-modeling-shell .viewer-toolbar span{color:#708094}.steel-modeling-shell .viewer-controls{border-color:var(--steel-border);background:#0d141d}.steel-modeling-shell .viewer-surface{min-height:560px;border-color:#1f2c3a;background:radial-gradient(circle at center,rgba(22,119,255,.045),transparent 46%),#080d13}.steel-modeling-shell .viewer-surface svg{min-height:560px}.steel-modeling-shell .viewer-grid line{stroke:rgba(91,116,145,.09)}.steel-modeling-shell .viewer-empty strong{color:#cbd8e5}.steel-modeling-shell .viewer-empty span{color:#67768a}.steel-modeling-shell .viewer-legend{border-color:var(--steel-border);background:#0d141d;color:#718096}.steel-modeling-shell .properties-panel{position:-webkit-sticky;position:sticky;top:132px;max-height:calc(100vh - 156px);overflow-y:auto;scrollbar-color:#29384b #0c131b}.steel-modeling-shell .properties-panel dt{color:#66758a}.steel-modeling-shell .properties-panel dd{color:#d6e0eb}.steel-modeling-shell .model-health{border-color:#273648;background:#0d151f}.steel-modeling-shell .model-health strong{color:#d8e3ed}.steel-modeling-shell .model-health span{color:#738297}.steel-modeling-shell .topology-summary,.steel-modeling-shell .topology-summary>div{border-color:var(--steel-border)}.steel-modeling-shell .topology-summary span{color:#6f7d90}.steel-modeling-shell .topology-table{color:#bdc9d6}.steel-modeling-shell .topology-table td,.steel-modeling-shell .topology-table th{border-color:#263446}.steel-modeling-shell .topology-table th{background:#0e1620;color:#8fa0b4}.steel-modeling-shell .topology-table tbody tr:hover{background:rgba(22,119,255,.04)}.steel-modeling-shell .assignment-card{border-radius:8px;background:#0e151f}.steel-modeling-shell .assignment-card small{color:#6f7e91}.steel-modeling-shell .internal-force-panel,.steel-modeling-shell .internal-force-results,.steel-modeling-shell .internal-force-status{border-color:#273649;background:#0d151f}.steel-modeling-shell .internal-force-chart{background:#0a1119;color:#d9e3ed}.steel-modeling-shell .technical-chip{background:rgba(22,119,255,.1);color:#6db2ff}.steel-modeling-shell .topology-ready{color:#63d9ae}.steel-modeling-shell .topology-review{color:#e58f8f}.steel-modeling-shell .feature-roadmap{color:#8a98aa}@media (max-width:1220px){.steel-modeling-shell .steel-topbar{grid-template-columns:1fr auto}.steel-modeling-topbar-center{display:none}.steel-modeling-shell .mapping-layout,.steel-modeling-shell .viewer-layout{grid-template-columns:1fr}.steel-modeling-shell .properties-panel{position:static;max-height:none}}@media (max-width:780px){.steel-modeling-context{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:12px}.steel-modeling-shell .cad-workspace{padding:14px}.steel-modeling-shell .import-card{grid-template-columns:1fr}.steel-modeling-shell .workspace-tabs{position:static;overflow-x:auto}.steel-modeling-shell .viewer-surface,.steel-modeling-shell .viewer-surface svg{min-height:420px}}.steel-modeling-shell .feature-roadmap{gap:10px;margin-top:18px}.steel-modeling-shell .feature-roadmap>div{min-height:104px;padding:16px 17px;border:1px solid var(--steel-border);border-radius:9px;background:linear-gradient(145deg,rgba(22,119,255,.035),transparent 58%),#111822;box-shadow:inset 0 1px rgba(255,255,255,.015),0 8px 22px rgba(0,0,0,.08)}.steel-modeling-shell .feature-roadmap span{margin-bottom:11px;color:var(--steel-blue-light);font-size:.68rem}.steel-modeling-shell .feature-roadmap strong{color:#dbe6f1;font-size:.8rem}.steel-modeling-shell .feature-roadmap p{margin-top:5px;color:#748397;font-size:.72rem;line-height:1.45}.steel-modeling-shell .steel-analysis-workspace{display:grid;grid-gap:14px;gap:14px;padding:0;border:0;background:transparent}.steel-modeling-shell .steel-analysis-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:22px 24px;border:1px solid var(--steel-border);border-radius:10px;background:radial-gradient(circle at 88% 0,rgba(22,119,255,.12),transparent 28%),linear-gradient(135deg,rgba(22,119,255,.045),transparent 48%),#101720}.steel-modeling-shell .steel-analysis-hero>div:first-child{max-width:760px}.steel-modeling-shell .steel-analysis-hero h2{margin:5px 0 7px;color:#eef5fc;font-size:1.12rem;line-height:1.2}.steel-modeling-shell .steel-analysis-hero p{max-width:720px;margin:0;color:#7e8da0;font-size:.73rem;line-height:1.55}.steel-modeling-shell .steel-analysis-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:31px;border:1px solid #2a394a;border-radius:999px;padding:0 11px;background:rgba(13,20,29,.82);color:#8d9caf;font-size:.64rem;font-weight:750;white-space:nowrap}.steel-modeling-shell .steel-analysis-status>span{width:7px;height:7px;border-radius:50%;background:#76869a}.steel-modeling-shell .steel-analysis-status.is-ready{border-color:rgba(54,211,153,.22);color:#85d9b9}.steel-modeling-shell .steel-analysis-status.is-ready>span{background:#36d399;box-shadow:0 0 10px rgba(54,211,153,.42)}.steel-modeling-shell .steel-analysis-status.is-complete{border-color:rgba(54,211,153,.25);color:#8ee3c2}.steel-modeling-shell .steel-analysis-status.is-complete>span{background:#36d399;box-shadow:0 0 10px rgba(54,211,153,.42)}.steel-modeling-shell .steel-analysis-status.is-review{border-color:rgba(240,184,90,.24);color:#d7b878}.steel-modeling-shell .steel-analysis-status.is-review>span{background:#f0b85a}.steel-modeling-shell .steel-analysis-status.is-error{border-color:rgba(239,90,90,.28);color:#e59b9b}.steel-modeling-shell .steel-analysis-status.is-error>span{background:#ef5a5a}.steel-modeling-shell .steel-analysis-readiness{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid var(--steel-border);border-radius:10px;background:#0e151e}.steel-modeling-shell .steel-analysis-results-workspace .steel-analysis-readiness{grid-template-columns:repeat(5,minmax(0,1fr))}.steel-modeling-shell .steel-analysis-readiness>div{display:grid;min-height:84px;align-content:center;grid-gap:2px;gap:2px;padding:13px 16px;border-right:1px solid var(--steel-border)}.steel-modeling-shell .steel-analysis-readiness>div:last-child{border-right:0}.steel-modeling-shell .steel-analysis-readiness span{color:#627287;font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.steel-modeling-shell .steel-analysis-readiness strong{color:#e0eaf4;font-size:1rem;line-height:1.2}.steel-modeling-shell .steel-analysis-readiness small{color:#536276;font-size:.59rem}.steel-modeling-shell .steel-analysis-workspace .topology-section{margin:0;border:1px solid var(--steel-border);border-radius:10px;padding:18px;background:#101720}.steel-modeling-shell .steel-analysis-workspace .topology-section h3{color:#dce7f2;font-size:.81rem}.steel-modeling-shell .steel-analysis-workspace .topology-section h4{color:#bfcbd8}.steel-modeling-shell .steel-analysis-workspace .topology-section>div>p,.steel-modeling-shell .steel-analysis-workspace .topology-section>p{color:#758499;font-size:.69rem;line-height:1.5}.steel-modeling-shell .steel-analysis-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid var(--steel-border)}.steel-modeling-shell .steel-analysis-section-title span{color:#4f789e;font-size:.56rem;font-weight:800;letter-spacing:.1em}.steel-modeling-shell .steel-analysis-section-title h3{margin:3px 0 0}.steel-modeling-shell .steel-analysis-section-title small{color:#5f6f82;font-size:.61rem}.steel-modeling-shell .steel-analysis-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.steel-modeling-shell .steel-analysis-controls .steel-analysis-section-title,.steel-modeling-shell .steel-analysis-controls .technical-warning{grid-column:1/-1}.steel-modeling-shell .steel-analysis-controls>label{display:grid;grid-gap:7px;gap:7px;color:#78889b;font-size:.64rem;font-weight:650}.steel-modeling-shell .steel-analysis-controls>button{align-self:end;min-height:38px}.steel-modeling-shell .steel-analysis-run-button{min-height:38px}.steel-modeling-shell .steel-analysis-envelope-button{margin-top:10px}.steel-modeling-shell .steel-analysis-workspace fieldset{margin:10px 0;border:1px solid #263548;border-radius:8px;padding:12px 14px;background:#0c131c}.steel-modeling-shell .steel-analysis-workspace fieldset legend{padding:0 7px;color:#8797ab;font-size:.63rem;font-weight:700}.steel-modeling-shell .steel-analysis-workspace fieldset label{display:flex;align-items:center;gap:8px;margin-top:7px;color:#9caabc;font-size:.66rem}.steel-modeling-shell .steel-analysis-workspace fieldset input[type=checkbox]{width:auto}.steel-modeling-shell .steel-analysis-workspace .assignment-card{border:1px solid #263548;background:linear-gradient(145deg,rgba(22,119,255,.025),transparent 55%),#0d151e}.steel-modeling-shell .steel-analysis-workspace .topology-summary{overflow:hidden;border:1px solid var(--steel-border);border-radius:8px;background:#0d151e}.steel-modeling-shell .steel-analysis-workspace .topology-table-wrap{overflow-x:auto;border:1px solid var(--steel-border);border-radius:8px;background:#0b121a}.steel-modeling-shell .steel-analysis-workspace .topology-table{min-width:760px;margin:0}.steel-modeling-shell .steel-analysis-workspace .internal-force-results{margin-top:14px;border:1px solid #263548;border-radius:9px;padding:16px;background:#0b131c}.steel-modeling-shell .steel-analysis-workspace button:not(.primary-button):not(.secondary-button){border:1px solid #2b3b4e;background:#131c27;color:#b7c5d4}.steel-modeling-shell .steel-analysis-workspace button:not(.primary-button):not(.secondary-button):hover:not(:disabled){border-color:#365474;background:#182432;color:#d4e0ec}.steel-modeling-shell .steel-analysis-workspace button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:1280px){.steel-modeling-shell .steel-analysis-readiness,.steel-modeling-shell .steel-analysis-results-workspace .steel-analysis-readiness{grid-template-columns:repeat(3,minmax(0,1fr))}.steel-modeling-shell .steel-analysis-readiness>div:nth-child(3n){border-right:0}.steel-modeling-shell .steel-analysis-controls{grid-template-columns:1fr 1fr}}@media (max-width:780px){.steel-modeling-shell .steel-analysis-hero{flex-direction:column}.steel-modeling-shell .steel-analysis-readiness,.steel-modeling-shell .steel-analysis-results-workspace .steel-analysis-readiness{grid-template-columns:1fr 1fr}.steel-modeling-shell .steel-analysis-readiness>div{border-right:0;border-bottom:1px solid var(--steel-border)}.steel-modeling-shell .steel-analysis-controls{grid-template-columns:1fr}.steel-modeling-shell .steel-analysis-section-title{align-items:flex-start;flex-direction:column}}.steel-modeling-shell .steel-analysis-workspace .topology-issue--error{border:1px solid rgba(239,90,90,.3);background:rgba(104,30,36,.22);color:#e9a1a5}.steel-modeling-shell .steel-analysis-workspace .topology-issue--error strong{color:#ff9299}.steel-modeling-shell .steel-analysis-workspace .topology-issue--error small,.steel-modeling-shell .steel-analysis-workspace .topology-issue--error span{color:#c98f95}.steel-modeling-shell .steel-analysis-workspace button:not(.primary-button):not(.secondary-button){min-height:32px;padding:6px 11px;border:1px solid #2c4055;border-radius:6px;background:#111c28;color:#aebed0;font-size:.66rem;font-weight:650;transition:border-color .12s ease,background .12s ease,color .12s ease}.steel-modeling-shell .steel-analysis-workspace button:not(.primary-button):not(.secondary-button):hover:not(:disabled){border-color:#3b6388;background:#162536;color:#e0ebf5}.steel-modeling-shell .properties-panel .scale-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.steel-modeling-shell .properties-panel .scale-presets button,.steel-modeling-shell .result-inspection-header .scale-presets button{min-width:42px;min-height:31px;padding:5px 9px;border:1px solid #30465e;border-radius:5px;background:#121d29;color:#aebed0;font-size:.65rem;font-weight:700}.steel-modeling-shell .properties-panel .scale-presets button:hover,.steel-modeling-shell .result-inspection-header .scale-presets button:hover{border-color:#2486e9;background:#16283a;color:#e3eef8}.steel-modeling-shell .internal-force-panel{border:1px solid #25384b;border-radius:9px;background:#0c151f}.steel-modeling-shell .internal-force-panel h3{color:#e0eaf4}.steel-modeling-shell .internal-force-controls{display:flex;flex-wrap:wrap;gap:6px}.steel-modeling-shell .internal-force-controls button{min-height:31px;padding:5px 10px;border:1px solid #30465e;border-radius:5px;background:#121d29;color:#aebed0;font-size:.66rem;font-weight:700}.steel-modeling-shell .internal-force-controls button:hover{border-color:#3f6f9c;background:#162638;color:#e3eef8}.steel-modeling-shell .internal-force-controls button[aria-pressed=true]{border-color:#2692ed;background:rgba(28,121,211,.18);color:#d8edff;box-shadow:inset 0 0 0 1px rgba(38,146,237,.2)}.steel-modeling-shell .internal-force-summary dt{color:#61758b}.steel-modeling-shell .internal-force-summary dd{color:#d7e3ef}.steel-modeling-shell .internal-force-chart{border-radius:7px;background:#09121b}.steel-modeling-shell .internal-force-chart text{fill:#8fa5ba;font-size:13px;font-weight:550}.steel-modeling-shell .internal-force-axis{stroke:#53677c}.steel-modeling-shell .internal-force-line{stroke:#1593df}.steel-modeling-shell .internal-force-note{color:#8295a9}.steel-modeling-shell .internal-force-stations summary{color:#a9bbcc;cursor:pointer}.steel-modeling-shell .properties-panel button:not(.primary-button),.steel-modeling-shell .viewer-main-column .internal-force-panel button{border-color:#30465e;background:#121d29;color:#aebed0}.steel-modeling-shell .steel-analysis-envelope-button{border:1px solid #30465e;border-radius:6px;background:#142131;color:#c4d2df;font-weight:700}.steel-modeling-shell .steel-analysis-envelope-button:hover:not(:disabled){border-color:#3d6d98;background:#182a3d;color:#e3edf6}.steel-modeling-shell .steel-design-workspace{display:grid;grid-gap:18px;gap:18px}.steel-modeling-shell .steel-design-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:14px;gap:14px}.steel-modeling-shell .steel-design-panel{min-width:0;border:1px solid #24374a;border-radius:9px;padding:16px;background:linear-gradient(180deg,rgba(19,31,44,.72),rgba(10,18,27,.9)),#0c151f}.steel-modeling-shell .steel-design-panel>label{display:grid;grid-gap:6px;gap:6px;color:#8093a6;font-size:.66rem;font-weight:700}.steel-modeling-shell .steel-design-panel input,.steel-modeling-shell .steel-design-panel select{min-height:36px;border:1px solid #2b4055;border-radius:6px;padding:7px 9px;background:#0e1925;color:#d5e1ec}.steel-modeling-shell .steel-design-panel input:focus,.steel-modeling-shell .steel-design-panel select:focus{border-color:#2788e7;outline:2px solid rgba(39,136,231,.12);outline-offset:0}.steel-modeling-shell .steel-design-panel input:disabled,.steel-modeling-shell .steel-design-panel select:disabled{opacity:.48;cursor:not-allowed}.steel-modeling-shell .steel-design-source{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:13px}.steel-modeling-shell .steel-design-readonly-field,.steel-modeling-shell .steel-design-source>div{display:grid;grid-gap:3px;gap:3px;min-width:0;border:1px solid #213448;border-radius:7px;padding:10px 11px;background:#0c1621}.steel-modeling-shell .steel-design-source>div.is-wide{grid-column:1/-1}.steel-modeling-shell .steel-design-readonly-field span,.steel-modeling-shell .steel-design-source span{color:#667b90;font-size:.61rem;font-weight:650}.steel-modeling-shell .steel-design-readonly-field strong,.steel-modeling-shell .steel-design-source strong{overflow:hidden;color:#d5e2ed;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.steel-modeling-shell .steel-design-readonly-field small{color:#627589;font-size:.58rem}.steel-modeling-shell .steel-design-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.steel-modeling-shell .steel-design-input-grid>label{display:grid;grid-gap:6px;gap:6px;color:#8093a6;font-size:.65rem;font-weight:700}.steel-modeling-shell .steel-design-result-section{border-color:#263b50;background:radial-gradient(circle at 10% 0,rgba(32,132,226,.055),transparent 28%),#0b141e}.steel-modeling-shell .steel-design-result-head{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:14px}.steel-modeling-shell .steel-design-result-head>div{display:grid;min-width:0;grid-gap:4px;gap:4px;border:1px solid #23374a;border-radius:7px;padding:10px;background:#0e1924}.steel-modeling-shell .steel-design-result-head span{color:#63788d;font-size:.58rem;font-weight:700}.steel-modeling-shell .steel-design-result-head strong{overflow:hidden;color:#dbe6f0;font-size:.69rem;text-overflow:ellipsis}.steel-modeling-shell .steel-design-empty{display:grid;min-height:86px;place-items:center;border:1px dashed #2b4054;border-radius:8px;background:rgba(11,21,31,.72);color:#778b9f;font-size:.7rem;text-align:center}.steel-modeling-shell .steel-design-diagnostics{margin:10px 0;border:1px solid #394653;border-radius:7px;padding:11px 13px;background:#111b25;color:#9eb0c1;font-size:.66rem}.steel-modeling-shell .steel-design-diagnostics.is-review{border-color:rgba(220,159,58,.28);background:rgba(94,65,20,.18)}.steel-modeling-shell .steel-design-diagnostics.is-error{border-color:rgba(230,83,92,.3);background:rgba(103,31,37,.2)}.steel-modeling-shell .steel-design-diagnostics strong{color:#d4dfeb}.steel-modeling-shell .steel-design-diagnostics ul{margin:8px 0 0;padding-left:18px}.steel-modeling-shell .steel-design-provenance{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0;border:1px solid #223649;border-radius:7px;padding:10px 12px;background:#0d1823;color:#71869a;font-size:.62rem}.steel-modeling-shell .steel-design-provenance strong{color:#b7c7d6}.steel-modeling-shell .steel-design-limit-table td,.steel-modeling-shell .steel-design-limit-table th{white-space:nowrap}@media (max-width:1180px){.steel-modeling-shell .steel-design-grid{grid-template-columns:1fr}.steel-modeling-shell .steel-design-result-head{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.steel-modeling-shell .steel-design-input-grid,.steel-modeling-shell .steel-design-result-head,.steel-modeling-shell .steel-design-source{grid-template-columns:1fr}.steel-modeling-shell .steel-design-source>div.is-wide{grid-column:auto}}