.theme-root{--app-bg: #020b1c;--app-bg-secondary: rgba(0, 10, 30, .7);--panel-bg: linear-gradient(145deg, rgba(5, 20, 48, .88), rgba(4, 14, 36, .92));--panel-bg-soft: rgba(0, 20, 50, .55);--panel-border: rgba(0, 200, 255, .13);--line-soft: rgba(0, 200, 255, .08);--line-faint: rgba(0, 200, 255, .05);--control-bg: rgba(0, 15, 40, .78);--control-bg-strong: rgba(0, 15, 40, .9);--control-active-bg: linear-gradient(135deg, rgba(0, 200, 255, .22), rgba(0, 120, 180, .14));--control-border: rgba(0, 200, 255, .22);--control-border-strong: rgba(0, 200, 255, .3);--chrome-bg: rgba(4, 13, 31, .94);--chrome-bg-elevated: rgba(5, 16, 38, .98);--line-steel: rgba(122, 154, 184, .2);--line-steel-soft: rgba(122, 154, 184, .12);--passive-hover: rgba(122, 154, 184, .08);--text-primary: #c0dcf0;--text-secondary: rgba(160, 210, 250, .72);--text-muted: rgba(140, 190, 230, .5);--text-soft: rgba(140, 190, 230, .35);--accent: #00e5ff;--accent-soft: rgba(0, 229, 255, .78);--accent-muted: rgba(0, 200, 255, .55);--success: #00e676;--success-soft-bg: rgba(0, 230, 118, .1);--success-border: rgba(0, 230, 118, .28);--warning: #ffcf66;--warning-soft: rgba(255, 207, 102, .92);--warning-soft-bg: rgba(255, 207, 102, .12);--warning-border: rgba(255, 207, 102, .28);--error: #ff6d6d;--error-soft-bg: rgba(255, 109, 109, .12);--error-border: rgba(255, 109, 109, .28);--shadow-panel: 0 4px 28px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(0, 200, 255, .06);--shadow-accent: 0 0 8px rgba(0, 229, 255, .35);--card-nasa-bg: linear-gradient(145deg, rgba(255, 80, 80, .06), rgba(255, 60, 60, .02));--card-nasa-border: rgba(255, 80, 80, .18);--card-nasa-divider: rgba(255, 80, 80, .2);--card-nasa-title: rgba(255, 120, 120, .8);--card-mdc-bg: linear-gradient(145deg, rgba(0, 229, 255, .06), rgba(0, 180, 220, .02));--card-mdc-border: rgba(0, 229, 255, .18);--card-mdc-divider: rgba(0, 229, 255, .2);--card-eurocode-bg: linear-gradient(145deg, rgba(255, 229, 122, .06), rgba(255, 200, 80, .02));--card-eurocode-border: rgba(255, 229, 122, .18);--card-eurocode-soft-bg: rgba(255, 229, 122, .03);--card-eurocode-soft-border: rgba(255, 229, 122, .08);--card-eurocode-title: rgba(255, 229, 122, .85);--card-compare-shadow: 0 2px 12px rgba(0, 0, 0, .2);min-height:100vh;color:var(--text-primary);background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.35) 100%),radial-gradient(circle at top right,rgba(0,160,220,.12),transparent 24%),radial-gradient(circle at top left,rgba(0,70,130,.2),transparent 28%),var(--app-bg);transition:background .25s ease,color .2s ease}.theme-root[data-theme=light]{--app-bg: #d7dcdf;--app-bg-secondary: rgba(240, 238, 232, .96);--panel-bg: linear-gradient(180deg, rgba(249, 247, 241, .98) 0%, rgba(239, 234, 226, .98) 100%);--panel-bg-soft: rgba(245, 241, 234, .95);--panel-border: rgba(157, 163, 170, .42);--line-soft: rgba(128, 137, 148, .22);--line-faint: rgba(128, 137, 148, .11);--control-bg: rgba(240, 237, 231, .98);--control-bg-strong: rgba(248, 246, 240, .99);--control-active-bg: linear-gradient(135deg, rgba(55, 98, 128, .14), rgba(84, 142, 164, .08));--control-border: rgba(148, 155, 164, .4);--control-border-strong: rgba(117, 126, 137, .48);--chrome-bg: rgba(241, 239, 234, .98);--chrome-bg-elevated: rgba(248, 246, 240, .99);--line-steel: rgba(94, 108, 122, .26);--line-steel-soft: rgba(94, 108, 122, .16);--passive-hover: rgba(72, 88, 100, .08);--text-primary: #24313c;--text-secondary: rgba(33, 47, 60, .9);--text-muted: rgba(58, 71, 84, .76);--text-soft: rgba(70, 81, 92, .68);--accent: #2d4453;--accent-soft: rgba(45, 68, 83, .9);--accent-muted: rgba(72, 88, 100, .78);--success: #2f8f57;--success-soft-bg: rgba(47, 143, 87, .1);--success-border: rgba(47, 143, 87, .22);--warning: #775318;--warning-soft: rgba(94, 67, 18, .94);--warning-soft-bg: rgba(119, 83, 24, .1);--warning-border: rgba(119, 83, 24, .2);--error: #8b4e43;--error-soft-bg: rgba(139, 78, 67, .1);--error-border: rgba(139, 78, 67, .2);--shadow-panel: 0 1px 0 rgba(255,255,255,.84) inset, 0 1px 6px rgba(92, 100, 110, .1), 0 12px 28px rgba(96, 101, 106, .08);--shadow-accent: 0 0 0 rgba(0, 0, 0, 0);--card-nasa-bg: linear-gradient(145deg, #fbf3ef 0%, #f3ebe7 100%);--card-nasa-border: rgba(166, 99, 85, .22);--card-nasa-divider: rgba(166, 99, 85, .13);--card-nasa-title: #9a5a49;--card-mdc-bg: linear-gradient(145deg, #eef4f3 0%, #e6ecec 100%);--card-mdc-border: rgba(47, 102, 127, .22);--card-mdc-divider: rgba(47, 102, 127, .13);--card-eurocode-bg: linear-gradient(145deg, #f8f3e6 0%, #efe8da 100%);--card-eurocode-border: rgba(154, 126, 44, .22);--card-eurocode-soft-bg: rgba(229, 220, 187, .26);--card-eurocode-soft-border: rgba(154, 126, 44, .12);--card-eurocode-title: #7f6821;--card-compare-shadow: 0 2px 10px rgba(88, 95, 104, .08);background:linear-gradient(180deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.03) 22%,transparent 42%),radial-gradient(circle at top center,rgba(255,255,255,.16),transparent 34%),linear-gradient(180deg,rgba(190,198,205,.32) 0%,rgba(214,218,221,.1) 38%,transparent 56%),var(--app-bg)}.theme-root button,.theme-root select,.theme-root input{transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.theme-root button:focus-visible,.theme-root select:focus-visible,.theme-root input:focus-visible{outline:1px solid rgba(0,229,255,.62);outline-offset:2px;box-shadow:0 0 0 3px #00e5ff14}.codex-top-shell{position:relative;z-index:5;flex-shrink:0;display:flex;flex-direction:column;background:var(--chrome-bg);border-bottom:1px solid var(--line-steel);box-shadow:0 10px 30px #0000002e;backdrop-filter:blur(14px)}.codex-global-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;padding:9px 18px 8px;box-sizing:border-box}.codex-brand-area{min-width:0;display:flex;align-items:center;gap:12px}.codex-brand-lockup{min-width:0;display:grid;gap:3px}.codex-brand-title{color:var(--text-primary);font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;font-weight:800;letter-spacing:.08em;line-height:1}.codex-case-line{min-width:0;display:flex;align-items:center;gap:8px;color:var(--text-muted);font-family:JetBrains Mono,Fira Code,monospace;font-size:10px;line-height:1.2}.codex-case-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-unsaved-badge{flex:0 0 auto;padding:2px 7px;border:1px solid rgba(255,207,102,.26);border-radius:999px;background:#ffcf6614;color:var(--warning-soft);font-size:9px;font-weight:700}.codex-global-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.codex-popover-wrap,.codex-more-wrap{position:relative}.codex-action-button,.codex-utility-button,.codex-more-button{border:1px solid var(--line-steel-soft);border-radius:5px;background:#ffffff04;color:var(--text-secondary);cursor:pointer;font-family:JetBrains Mono,Fira Code,monospace;font-size:10px;font-weight:700;letter-spacing:0;line-height:1;min-height:29px;padding:7px 11px}.codex-action-button:hover,.codex-utility-button:hover,.codex-more-button:hover{border-color:var(--line-steel);background:var(--passive-hover);color:var(--text-primary)}.codex-action-button.is-active,.codex-more-button.is-active{border-color:#00e5ff57;background:#00c8ff17;color:var(--accent)}.codex-action-button.is-dirty{border-color:#ffcf6647;color:var(--warning-soft)}.codex-action-button--primary{border-color:#00e5ff4d;background:#00c8ff1c;color:var(--accent)}.codex-menu-button{color:var(--text-muted)}.codex-popover,.codex-more-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:100;overflow:auto;border:1px solid var(--line-steel);border-radius:8px;background:var(--chrome-bg-elevated);box-shadow:0 18px 48px #0000007a}.codex-popover--cases{width:320px;max-height:min(520px,calc(100vh - 110px));padding:8px}.codex-popover--norms{width:min(440px,calc(100vw - 28px));max-height:min(540px,calc(100vh - 110px))}.codex-module-row{border-top:1px solid var(--line-steel-soft);background:#00000014}.codex-module-strip{display:flex;align-items:center;gap:8px;min-height:38px;overflow-x:auto;padding:0 18px;scrollbar-width:none;-ms-overflow-style:none}.codex-module-strip.is-overflowable{overflow:visible}.codex-module-strip::-webkit-scrollbar{display:none}.codex-more-menu{width:220px;max-height:min(380px,calc(100vh - 120px));padding:5px}.codex-nav-group{position:relative;display:inline-flex;align-items:center}.codex-nav-group>.toggle-button--underline{display:inline-flex;align-items:center;gap:5px}.codex-nav-caret{font-size:8px;opacity:.65}.codex-nav-menu{left:0;right:auto}.codex-nav-divider{height:1px;margin:5px 4px;background:var(--line-steel-soft)}.codex-more-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);cursor:pointer;font-family:JetBrains Mono,Fira Code,monospace;font-size:10.5px;font-weight:650;padding:8px 9px;text-align:left}.codex-more-item:hover{background:var(--passive-hover);color:var(--text-primary)}.codex-more-item.is-active{background:#00c8ff1a;color:var(--accent)}.codex-more-lock{color:var(--text-soft);font-size:9px;font-weight:700}.toggle-group--underline{display:flex;align-items:center;flex-shrink:0;gap:4px}.toggle-group__divider{width:1px;height:18px;margin:0 12px;background:var(--line-steel-soft)}.toggle-button--underline{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;font-family:JetBrains Mono,Fira Code,monospace;font-weight:650;letter-spacing:0;white-space:nowrap}.toggle-button--underline:hover{color:var(--text-primary);background:var(--passive-hover)}.toggle-button--underline[data-active=true]{border-bottom-color:var(--accent);color:var(--accent);background:#00c8ff0f}@media(max-width:767px){.codex-global-bar{align-items:flex-start;flex-direction:column;gap:9px;padding:9px 10px 7px}.codex-brand-area,.codex-global-actions{width:100%}.codex-global-actions{justify-content:flex-start;gap:6px}.codex-brand-title{font-size:12px}.codex-case-line{max-width:calc(100vw - 44px)}.codex-unsaved-badge{display:none}.codex-action-button,.codex-utility-button,.codex-more-button{min-height:32px;padding:7px 10px}.codex-module-strip{min-height:38px;padding:0 10px}.codex-popover--cases,.codex-popover--norms,.codex-more-menu{left:0;right:auto}.codex-popover--cases{width:min(320px,calc(100vw - 20px))}}body{margin:0;background:#020b1c;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#root{min-height:100vh}.main-grid{display:grid;grid-template-columns:326px minmax(680px,1fr) 312px;gap:15px;align-items:start}.workspace-inspector{min-width:0;display:flex;flex-direction:column;gap:11px;padding:0 3px 0 10px;border-left:1px solid rgba(0,200,255,.055);background:linear-gradient(90deg,rgba(0,200,255,.025),transparent 18px)}.inspector-preview{min-width:0;margin-bottom:2px}.inspector-preview-title{margin:0 0 7px 6px;color:var(--text-muted);font-family:JetBrains Mono,Fira Code,monospace;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.analysis-workspace{min-width:0;gap:11px!important}.analysis-workspace>.glass-panel:first-of-type{border-color:#00e5ff38!important;box-shadow:var(--shadow-panel),0 0 24px #00e5ff0f!important}.analysis-workspace>.glass-panel:first-of-type canvas,.analysis-workspace>.glass-panel:first-of-type svg{max-height:clamp(360px,52vh,560px);object-fit:contain}.analysis-tab-strip{margin:1px 0 9px!important;padding-bottom:5px;border-bottom:1px solid rgba(0,200,255,.065)}.analysis-tab-strip button{padding:4px 12px!important;font-size:9px!important;letter-spacing:.8px!important;opacity:.78}.analysis-tab-button{position:relative;box-shadow:none!important;display:inline-flex;align-items:center;gap:6px}.analysis-tab-button:after{content:"";position:absolute;left:10px;right:10px;bottom:-6px;height:1px;background:transparent;transition:background .18s ease,box-shadow .18s ease}.analysis-tab-button:hover{opacity:1!important;border-color:#00c8ff52!important;background:#00c8ff0e!important}.analysis-tab-button[data-active=true]{opacity:1!important}.analysis-tab-button[data-muted=true]{opacity:.42!important;border-color:#00c8ff14!important;color:#8cbee657!important}.analysis-tab-button[data-muted=true]:hover{opacity:.62!important;border-color:#00c8ff2e!important}.analysis-tab-button[data-muted=true][data-active=true]{opacity:.68!important;background:#00c8ff0b!important}.analysis-tab-button[data-active=true]:after{background:#00e5ffc7;box-shadow:0 0 8px #00e5ff47}.analysis-tab-button[data-muted=true][data-active=true]:after{background:#00c8ff38;box-shadow:none}.analysis-tab-status{width:6px;height:6px;border-radius:999px;background:#00e676b8;box-shadow:0 0 7px #00e67633}.analysis-tab-button[data-status=warn] .analysis-tab-status{background:#ffcf66db;box-shadow:0 0 7px #ffcf663d}.analysis-results-panel{margin-top:2px;padding-top:2px}.analysis-workspace-mode{min-height:clamp(180px,24vh,280px)}.analysis-workspace-mode--compact{min-height:clamp(130px,18vh,210px)}.analysis-workspace-mode>.glass-panel{min-height:clamp(154px,21vh,250px)}.analysis-workspace-mode--compact>.glass-panel{min-height:0}.analysis-inspection-mode{display:grid;grid-template-columns:minmax(420px,1.75fr) minmax(220px,.7fr);gap:12px;align-items:stretch}.inspection-viewer-card{min-width:0;padding:10px!important;overflow:hidden}.inspection-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 8px;padding:0 2px 7px;border-bottom:1px solid rgba(0,200,255,.08)}.inspection-header span,.inspection-detail-card h4{color:var(--accent);font-family:JetBrains Mono,Fira Code,monospace;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.inspection-header strong{display:block;margin-top:3px;color:var(--text-primary);font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;font-weight:700;letter-spacing:.2px;text-transform:none}.inspection-header em{color:var(--text-muted);font-family:JetBrains Mono,Fira Code,monospace;font-size:9px;font-style:normal;letter-spacing:.7px;text-transform:uppercase}.inspection-detail-stack{display:grid;gap:10px;min-width:0}.inspection-detail-card{min-width:0;padding:12px 13px!important;background:linear-gradient(145deg,#071937b8,#040d22e6)!important}.inspection-detail-card h4{display:flex;align-items:center;gap:7px;margin:0 0 10px}.inspection-detail-card h4 span{width:6px;height:6px;border-radius:2px;box-shadow:0 0 8px currentColor}.inspection-detail-rows{display:grid;gap:7px}.inspection-detail-rows div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline;padding-bottom:6px;border-bottom:1px solid rgba(0,200,255,.09);cursor:help}.inspection-detail-rows div:last-child{padding-bottom:0;border-bottom:0}.inspection-detail-rows span{min-width:0;color:var(--text-muted);font-family:JetBrains Mono,Fira Code,monospace;font-size:10px}.inspection-detail-rows strong{color:var(--text-primary);font-family:JetBrains Mono,Fira Code,monospace;font-size:10.5px;font-weight:800;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.analysis-utility-card--muted{opacity:.58;border-color:#00c8ff14!important;background:linear-gradient(145deg,#0719377a,#040d22bd)!important;box-shadow:none!important}.analysis-utility-muted-badge{padding:2px 7px;border:1px solid rgba(0,200,255,.12);border-radius:999px;color:#8cbee66b;font-family:JetBrains Mono,Fira Code,monospace;font-size:9px;font-weight:750;letter-spacing:.8px;text-transform:uppercase}.analysis-utility-muted-copy{margin:8px 0 0;color:#8cbee685;font-family:JetBrains Mono,Fira Code,monospace;font-size:10.5px;line-height:1.5}.analysis-results-panel>div:last-child{opacity:.96}.inspector-stack{gap:11px!important;overflow:visible!important}.workspace-inspector>.inspector-stack{min-height:0}.inspector-summary-card{order:1;padding:13px 13px 12px!important;border-color:#00e5ff30!important;box-shadow:var(--shadow-panel),inset 2px 0 #00e5ff14!important}.inspector-decision-card{order:2;padding:12px!important;border-color:#00e6762e!important}.inspector-validation-card{order:1;padding:13px 13px 12px!important;border-color:#00e5ff33!important;background:linear-gradient(145deg,#051834e6,#040e24f0)!important;box-shadow:var(--shadow-panel),inset 2px 0 #00e5ff14!important}.inspector-validation-card svg{max-height:clamp(190px,28vh,250px);object-fit:contain}.inspector-mass-card{order:4}.inspector-special-card{order:5}.inspector-secondary-card{padding:10px 11px!important;border-color:#00c8ff1a!important;opacity:.92;transition:opacity .18s ease,border-color .18s ease}.inspector-secondary-card:hover{opacity:.98;border-color:#00c8ff29!important}.geometry-preview-card{border-color:#00c8ff1f!important;box-shadow:var(--shadow-panel)!important}.geometry-preview-card svg{height:clamp(130px,17vh,160px)!important;max-height:160px}.geometry-preview-card .hud-corner{opacity:.35}.preview-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:7px}.preview-metric{min-width:0;padding:6px 7px;border:1px solid rgba(0,200,255,.09);border-radius:6px;background:#00122c6b}.preview-metric span{display:block;color:var(--text-soft);font-family:JetBrains Mono,Fira Code,monospace;font-size:9px;font-weight:700;letter-spacing:.6px;line-height:1;text-transform:uppercase}.preview-metric strong{display:block;margin-top:4px;color:var(--accent);font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums lining-nums;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-metric--emphasis{border-color:#00e5ff2e;background:linear-gradient(90deg,#00e5ff0f,#00122c73)}.analysis-utility-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:-1px 0 1px}.analysis-utility-card{min-width:0;padding:10px 11px!important}.axial-utilisation-utility-card{max-width:680px}.axial-utilisation-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.axial-utilisation-badge{flex:0 0 auto;padding:2px 8px;border:1px solid;border-radius:4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:9px;font-weight:800;letter-spacing:1px;line-height:1.4}.axial-utilisation-summary{display:grid;grid-template-columns:minmax(112px,.36fr) minmax(0,1fr);gap:10px;align-items:stretch;margin-top:8px}.axial-utilisation-eta{display:flex;align-items:baseline;justify-content:center;gap:8px;padding:9px 10px;border:1px solid rgba(0,200,255,.1);border-radius:6px;background:#00122c6b;font-family:JetBrains Mono,Fira Code,monospace}.axial-utilisation-eta span{color:var(--text-soft);font-size:12px;font-weight:800}.axial-utilisation-eta strong{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums lining-nums;line-height:1}.axial-utilisation-loads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.axial-utilisation-loads .key-metric{margin-bottom:0!important}.analysis-utility-title{margin:0;color:var(--accent);font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.analysis-utility-highlight{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:8px;padding:7px 9px;border:1px solid rgba(0,200,255,.1);border-radius:6px;background:#00122c6b;color:var(--text-muted);font-family:JetBrains Mono,Fira Code,monospace;font-size:10px}.analysis-utility-highlight strong{color:var(--accent);font-size:14px;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.analysis-utility-details{margin-top:8px}.analysis-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 7px;margin-top:8px}.analysis-check-grid .key-metric{margin-bottom:0!important}.analysis-utility-warning{margin-top:8px;color:var(--text-primary);font-family:JetBrains Mono,Fira Code,monospace;font-size:10px;font-weight:600;line-height:1.4}.analysis-special-diagnostic{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;margin:8px 0 9px;padding:8px 10px;border:1px solid rgba(0,200,255,.1);border-radius:6px;background:#00122c6b;color:var(--text-secondary);cursor:help}.analysis-special-diagnostic--warn{border-color:#ffcf663d;background:#ffb40017}.analysis-special-diagnostic-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#ffcf66d1;color:#140e00e6;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;font-weight:900}.analysis-special-diagnostic strong{display:block;color:var(--text-primary);font-family:JetBrains Mono,Fira Code,monospace;font-size:10.5px;font-weight:800;line-height:1.25}.analysis-special-diagnostic p{margin:3px 0 0;color:var(--text-muted);font-family:JetBrains Mono,Fira Code,monospace;font-size:9.5px;line-height:1.35}.analysis-special-drivers{display:grid;gap:5px;margin:0 0 9px;padding:7px 9px;border:1px solid rgba(0,200,255,.09);border-radius:6px;background:#00122c5c;cursor:help}.analysis-special-drivers>span{color:var(--text-soft);font-family:JetBrains Mono,Fira Code,monospace;font-size:9px;font-weight:800;letter-spacing:.9px;text-transform:uppercase}.analysis-special-drivers>div{display:flex;flex-wrap:wrap;gap:5px}.analysis-special-drivers em{padding:3px 6px;border-radius:4px;background:#00c8ff0f;color:var(--text-secondary);font-family:JetBrains Mono,Fira Code,monospace;font-size:9.5px;font-style:normal}.mass-dashboard-card{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;opacity:1}.mass-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.75fr) minmax(180px,.85fr);gap:10px}.mass-panel{min-width:0;padding:12px 14px;border:1px solid rgba(0,200,255,.1);border-radius:8px;background:linear-gradient(145deg,#071937d1,#040d22eb);box-shadow:var(--shadow-panel)}.mass-panel--hero{min-height:150px}.mass-panel--wide,.mass-panel--efficiency{grid-column:span 2}.mass-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:11px;font-weight:750;letter-spacing:1.1px;text-transform:uppercase}.mass-panel-header strong{color:var(--text-secondary);font-family:JetBrains Mono,Fira Code,monospace;font-size:10px;letter-spacing:.6px;text-transform:none}.mass-panel [title],.mass-sensitivity-chart[aria-label]{cursor:help}.mass-mode-tabs button[title],.mass-previous button[title],.mass-budget-input input[title]{cursor:pointer}.mass-panel-header--split{align-items:flex-start}.mass-status-ok{color:#66f0a5!important}.mass-status-warn{color:#ffcf66!important}.mass-hero-value,.mass-kpi-value{margin-top:12px;color:var(--text-primary);font-family:JetBrains Mono,Fira Code,monospace;font-size:29px;font-weight:500;font-variant-numeric:tabular-nums lining-nums;letter-spacing:0;line-height:1}.mass-kpi-value{font-size:22px}.mass-kpi-value--accent{color:#66f0c2}.mass-efficiency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:13px}.mass-efficiency-grid div{min-width:0;padding:0 14px 0 0;border-right:1px solid rgba(0,200,255,.1)}.mass-efficiency-grid div:last-child{border-right:0;padding-right:0}.mass-efficiency-grid span{display:block;color:var(--text-soft);font-size:10px;font-weight:750;letter-spacing:.9px;text-transform:uppercase}.mass-efficiency-grid strong{display:block;margin-top:8px;color:var(--text-primary);font-family:JetBrains Mono,Fira Code,monospace;font-size:23px;font-weight:600;font-variant-numeric:tabular-nums lining-nums;line-height:1}.mass-efficiency-grid em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:500}.mass-efficiency-grid small{display:block;margin-top:9px;color:var(--text-soft);font-family:JetBrains Mono,Fira Code,monospace;font-size:9.5px}.mass-efficiency-grid .mass-efficiency-accent{color:#66f0c2}.mass-hero-value span,.mass-kpi-value span{color:var(--text-muted);font-size:13px;font-weight:500}.mass-panel p{margin:8px 0 0;color:var(--text-soft);font-family:JetBrains Mono,Fira Code,monospace;font-size:10px}.mass-stack-bar{display:flex;height:12px;margin-top:17px;overflow:hidden;border:1px solid rgba(0,200,255,.1);border-radius:5px;background:#00122c9e}.mass-stack-bar span:nth-child(1),.mass-dot--shell{background:#58a6ff}.mass-stack-bar span:nth-child(2),.mass-dot--grid{background:#6280a8}.mass-stack-bar span:nth-child(3),.mass-dot--ring{background:#384d6f}.mass-breakdown{display:grid;gap:7px;margin-top:10px}.mass-breakdown div,.mass-budget-lines div,.mass-material-table div,.mass-previous{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:9px;color:var(--text-muted);font-size:11px}.mass-breakdown div{grid-template-columns:auto minmax(0,1fr) auto auto}.mass-breakdown strong,.mass-breakdown em,.mass-budget-lines strong,.mass-material-table strong,.mass-previous strong{color:var(--text-primary);font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;font-style:normal;font-variant-numeric:tabular-nums lining-nums}.mass-breakdown em{color:var(--text-soft)}.mass-dot{width:9px;height:9px;border-radius:3px}.mass-mode-tabs{display:inline-flex;gap:2px;padding:2px;border:1px solid rgba(0,200,255,.12);border-radius:5px;background:#00122c80}.mass-mode-tabs button{border:0;border-radius:4px;background:transparent;color:var(--text-soft);cursor:pointer;font-family:JetBrains Mono,Fira Code,monospace;font-size:10px;font-weight:700;padding:3px 9px}.mass-mode-tabs button[data-active=true]{background:#58a6ff2e;color:#9bcaff}.mass-panel-subtitle{margin-top:6px;color:var(--text-soft);font-size:12px;font-weight:650}.mass-sensitivity-chart{display:block;width:100%;height:auto;margin-top:8px}.mass-chart-plot-bg{fill:#000a1e40;stroke:#00c8ff14}.mass-chart-unsafe-zone{fill:#ff4d6d1f}.mass-chart-grid{stroke:#00c8ff0f;stroke-width:1}.mass-chart-current-line{stroke:#ffd25a6b;stroke-width:1;stroke-dasharray:3 3}.mass-chart-axis{stroke:#00c8ff29;stroke-width:1}.mass-chart-line{fill:none;stroke:#58a6ff;stroke-width:2}.mass-chart-current-dot{fill:#ffb300;stroke:#ffffff6b;stroke-width:1.2}.mass-chart-tick,.mass-chart-axis-label,.mass-chart-warning,.mass-chart-current-label{font-family:JetBrains Mono,Fira Code,monospace;font-size:9px}.mass-chart-tick{fill:#8cc8fa85}.mass-chart-axis-label{fill:#8cc8fa80}.mass-chart-warning{fill:#ff7676c7;font-weight:800}.mass-chart-current-label{fill:#ffb300eb;font-weight:700}.mass-budget-input{display:grid;gap:6px;margin-top:11px;color:var(--text-soft);font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.mass-budget-input input{width:100%;box-sizing:border-box;border:1px solid rgba(0,200,255,.16);border-radius:5px;background:#00122c9e;color:var(--text-primary);font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;padding:6px 8px;outline:none}.mass-budget-input input:focus{border-color:#00e5ff6b;box-shadow:0 0 0 2px #00e5ff14}.mass-budget-bar{height:8px;margin-top:9px;overflow:hidden;border-radius:999px;background:#00122cad}.mass-budget-bar span{display:block;height:100%;max-width:100%;background:linear-gradient(90deg,#58a6ff,#66f0a5)}.mass-budget-lines,.mass-material-table{display:grid;gap:7px;margin-top:10px}.mass-budget-copy{margin:10px 0 0;color:var(--text-secondary);font-size:10.5px;font-weight:500;letter-spacing:0;line-height:1.55;text-transform:none}.mass-budget-copy--muted{color:var(--text-soft);margin-top:10px}.mass-budget-lines div,.mass-material-table div{grid-template-columns:minmax(0,1fr) auto;padding-bottom:6px;border-bottom:1px solid rgba(0,200,255,.1)}.mass-previous{grid-template-columns:minmax(0,1fr) auto;margin-top:10px;padding-top:9px;border-top:1px solid rgba(0,200,255,.1)}.mass-previous span{display:block;color:var(--text-soft);font-size:10px;text-transform:uppercase;letter-spacing:.7px}.mass-previous button{border:1px solid rgba(0,200,255,.18);border-radius:5px;background:#00122c94;color:var(--accent-muted);cursor:pointer;font-family:JetBrains Mono,Fira Code,monospace;font-size:10px;font-weight:700;padding:5px 8px}.mass-material-table strong{font-size:12px}.inspector-collapse-header:hover .inspector-collapse-chevron,.inspector-collapse-header:focus-visible .inspector-collapse-chevron{opacity:.85!important}.key-metric{transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.key-metric:hover{border-color:#00c8ff29!important;background:#001738a8!important}.key-metric--primary{background:linear-gradient(90deg,#00e5ff0e,#0014327a)!important}.key-metric--primary:hover{border-color:#00e5ff42!important}.key-metric--compact{background:#00122c6b!important}@media(max-width:1280px){.main-grid{grid-template-columns:300px minmax(560px,1fr) 286px}}@media(max-width:1024px){.main-grid{grid-template-columns:1fr 1fr}.main-grid>:nth-child(2){grid-column:1 / -1;order:-1}.analysis-utility-row,.mass-dashboard-grid{grid-template-columns:1fr}.mass-panel--wide,.mass-panel--efficiency{grid-column:span 1}.mass-efficiency-grid{grid-template-columns:1fr}.mass-efficiency-grid div{padding-right:0;padding-bottom:12px;border-right:0;border-bottom:1px solid rgba(0,200,255,.1)}.mass-efficiency-grid div:last-child{padding-bottom:0;border-bottom:0}.analysis-inspection-mode,.axial-utilisation-summary,.axial-utilisation-loads{grid-template-columns:1fr}}@media(max-width:768px){.main-grid{grid-template-columns:1fr;gap:10px;padding:10px!important}.main-grid>:nth-child(2){order:0}.main-grid>*{grid-column:1 / -1!important}.preview-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.main-grid{gap:8px;padding:6px!important}}@media(max-width:768px){.theme-root input[type=number],.theme-root input[type=text],.theme-root select{min-height:36px;font-size:14px!important}.theme-root button{min-height:32px}}.glass-panel{position:relative}.hud-corner{position:absolute;width:14px;height:14px;pointer-events:none;z-index:1;opacity:0;transition:opacity .4s ease}.glass-panel:hover .hud-corner{opacity:.7}.hud-tl{top:-1px;left:-1px;border-top:2px solid var(--accent);border-left:2px solid var(--accent);border-top-left-radius:2px}.hud-tr{top:-1px;right:-1px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);border-top-right-radius:2px}.hud-bl{bottom:-1px;left:-1px;border-bottom:2px solid var(--accent);border-left:2px solid var(--accent);border-bottom-left-radius:2px}.hud-br{bottom:-1px;right:-1px;border-bottom:2px solid var(--accent);border-right:2px solid var(--accent);border-bottom-right-radius:2px}.theme-root[data-theme=light] .hud-corner{display:none}.theme-root:not([data-theme=light]):after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,15,30,.035) 3px,rgba(0,15,30,.035) 4px)}@keyframes panelBreathe{0%,to{box-shadow:var(--shadow-panel)}50%{box-shadow:var(--shadow-panel),0 0 14px #00e5ff0b,inset 0 0 10px #00c8ff05}}.theme-root:not([data-theme=light]) .glass-panel{animation:panelBreathe 7s ease-in-out infinite}.theme-root:not([data-theme=light]) .inspector-secondary-card,.theme-root:not([data-theme=light]) .geometry-preview-card{animation-duration:10s;animation-name:none}@keyframes dataPulse{0%,to{r:6;opacity:1}50%{r:8;opacity:.7}}@keyframes dotGlow{0%,to{filter:drop-shadow(0 0 4px rgba(0,229,255,.6))}50%{filter:drop-shadow(0 0 10px rgba(0,229,255,.9))}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
