:root,.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(var(--accent2-rgb), .13);--line-soft: rgba(var(--accent2-rgb), .08);--line-faint: rgba(var(--accent2-rgb), .05);--control-bg: rgba(0, 15, 40, .78);--control-bg-strong: rgba(0, 15, 40, .9);--control-active-bg: linear-gradient(135deg, rgba(var(--accent2-rgb), .22), rgba(0, 120, 180, .14));--control-border: rgba(var(--accent2-rgb), .22);--control-border-strong: rgba(var(--accent2-rgb), .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(var(--text-dim-rgb), .62);--text-soft: rgba(var(--text-dim-rgb), .52);--accent: #00e5ff;--accent-soft: rgba(var(--accent-rgb), .78);--accent-muted: rgba(var(--accent2-rgb), .55);--success: #00e676;--success-soft-bg: rgba(var(--success-rgb), .1);--success-border: rgba(var(--success-rgb), .28);--warning: #ffcf66;--warning-soft: rgba(var(--warning-rgb), .92);--warning-soft-bg: rgba(var(--warning-rgb), .12);--warning-border: rgba(var(--warning-rgb), .28);--error: #ff6d6d;--error-soft-bg: rgba(var(--error-rgb), .12);--error-border: rgba(var(--error-rgb), .28);--shadow-panel: 0 4px 28px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(var(--accent2-rgb), .06);--shadow-accent: 0 0 8px rgba(var(--accent-rgb), .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(var(--accent-rgb), .06), rgba(0, 180, 220, .02));--card-mdc-border: rgba(var(--accent-rgb), .18);--card-mdc-divider: rgba(var(--accent-rgb), .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);--panel: var(--panel-bg);--border: var(--panel-border);--border-strong: var(--control-border-strong);--border-soft: var(--line-soft);--text-tertiary: var(--text-soft);--bg: var(--control-bg);--text: var(--text-primary);--accent-rgb: 0, 229, 255;--accent2-rgb: 0, 200, 255;--text-dim-rgb: 140, 190, 230;--inset-rgb: 0, 18, 44;--success-rgb: 0, 230, 118;--warning-rgb: 255, 207, 102;--error-rgb: 255, 109, 109;--cov-ink-rgb: 255, 255, 255;--cov-muted-rgb: 180, 200, 230;--cov-tick-rgb: 140, 200, 250;--focus-ring: rgba(var(--accent-rgb), .62);--focus-ring-shadow: 0 0 0 3px rgba(var(--accent-rgb), .08);--card-inset-bg: linear-gradient(145deg, rgba(7, 25, 55, .72), rgba(4, 13, 34, .9));--card-inset-bg-strong: linear-gradient(145deg, rgba(5, 24, 52, .9), rgba(4, 14, 36, .94));--card-inset-bg-faint: linear-gradient(145deg, rgba(7, 25, 55, .48), rgba(4, 13, 34, .74));--card-inset-bg-panel: linear-gradient(145deg, rgba(7, 25, 55, .82), rgba(4, 13, 34, .92));--card-inset-border: rgba(var(--accent2-rgb), .1);--chip-bg: rgba(var(--inset-rgb), .42);--chip-bg-strong: rgba(var(--inset-rgb), .62);--chip-border: rgba(var(--accent2-rgb), .09);--active-bg: rgba(var(--accent2-rgb), .09);--active-border: rgba(var(--accent-rgb), .34);--active-indicator: rgba(var(--accent-rgb), .78);--shadow-popover: 0 18px 48px rgba(0, 0, 0, .48);--panel-border-accent: rgba(var(--accent-rgb), .22);--success-text: #00e676;--autofill-bg: #041026;--option-bg: #020b1c}:root{color-scheme:dark}:root[data-theme=light]{color-scheme:light}.theme-root{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}:root[data-theme=light],.theme-root[data-theme=light]{--app-bg: #eef1f6;--app-bg-secondary: rgba(255, 255, 255, .96);--panel-bg: linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(244, 246, 251, .98) 100%);--panel-bg-soft: rgba(249, 250, 253, .95);--panel-border: rgba(148, 158, 186, .42);--line-soft: rgba(122, 133, 165, .22);--line-faint: rgba(122, 133, 165, .11);--control-bg: rgba(246, 248, 252, .98);--control-bg-strong: rgba(252, 253, 255, .99);--control-active-bg: linear-gradient(135deg, rgba(37, 99, 235, .12), rgba(46, 77, 155, .07));--control-border: rgba(140, 151, 182, .4);--control-border-strong: rgba(95, 107, 143, .8);--chrome-bg: rgba(248, 249, 253, .98);--chrome-bg-elevated: rgba(253, 254, 255, .99);--line-steel: rgba(83, 98, 140, .26);--line-steel-soft: rgba(83, 98, 140, .16);--passive-hover: rgba(46, 77, 155, .07);--text-primary: #1b2a5e;--text-secondary: rgba(27, 42, 94, .9);--text-muted: rgba(43, 58, 108, .84);--text-soft: rgba(56, 70, 116, .8);--accent: #2563eb;--accent-soft: rgba(37, 99, 235, .9);--accent-muted: rgba(46, 77, 155, .88);--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,.9) inset, 0 1px 6px rgba(76, 89, 128, .1), 0 12px 28px rgba(76, 89, 128, .08);--shadow-accent: 0 0 0 rgba(0, 0, 0, 0);--card-nasa-bg: linear-gradient(145deg, #fdf5f2 0%, #f6edea 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, #eff4fb 0%, #e7edf6 100%);--card-mdc-border: rgba(46, 77, 155, .22);--card-mdc-divider: rgba(46, 77, 155, .13);--card-eurocode-bg: linear-gradient(145deg, #faf5e9 0%, #f2ecdd 100%);--card-eurocode-border: rgba(154, 126, 44, .22);--card-eurocode-soft-bg: rgba(233, 226, 197, .26);--card-eurocode-soft-border: rgba(154, 126, 44, .12);--card-eurocode-title: #7f6821;--card-compare-shadow: 0 2px 10px rgba(76, 89, 128, .08);--accent-rgb: 37, 99, 235;--accent2-rgb: 46, 77, 155;--text-dim-rgb: 43, 58, 108;--inset-rgb: 226, 230, 240;--success-rgb: 47, 143, 87;--warning-rgb: 119, 83, 24;--error-rgb: 139, 78, 67;--cov-ink-rgb: 34, 48, 94;--cov-muted-rgb: 84, 96, 132;--cov-tick-rgb: 62, 76, 116;--focus-ring: rgba(37, 99, 235, .85);--focus-ring-shadow: 0 0 0 3px rgba(37, 99, 235, .16);--card-inset-bg: linear-gradient(180deg, rgba(243, 245, 250, .92), rgba(235, 238, 246, .92));--card-inset-bg-strong: linear-gradient(180deg, rgba(247, 249, 253, .97), rgba(238, 241, 248, .97));--card-inset-bg-faint: linear-gradient(180deg, rgba(240, 243, 249, .7), rgba(235, 238, 246, .7));--card-inset-bg-panel: linear-gradient(180deg, rgba(246, 248, 252, .96), rgba(237, 240, 247, .96));--card-inset-border: rgba(140, 151, 182, .38);--chip-bg: rgba(224, 229, 240, .55);--chip-bg-strong: rgba(217, 223, 236, .7);--chip-border: rgba(131, 143, 176, .34);--active-bg: rgba(37, 99, 235, .1);--active-border: rgba(37, 99, 235, .45);--active-indicator: rgba(37, 99, 235, .85);--shadow-popover: 0 10px 28px rgba(76, 89, 128, .22), 0 2px 8px rgba(76, 89, 128, .14);--panel-border-accent: rgba(83, 98, 140, .42);--success-text: #256e45;--autofill-bg: #f4f6fb;--option-bg: #f4f6fb;--lt-strong-text: #1b2a5e;--lt-body-text: rgba(27, 42, 94, .9);--lt-on-accent: #ffffff;--lt-backdrop: rgba(20, 29, 58, .45);--lt-shadow-strong: 0 10px 28px rgba(76, 89, 128, .26), 0 2px 8px rgba(76, 89, 128, .16);--lt-success-text: #256e45;--lt-ghost-bg: rgba(27, 42, 94, .06);--lt-ghost-border: rgba(27, 42, 94, .25);--lt-ghost-text: rgba(43, 58, 108, .84);--lt-cov-surface: #eceff5;--lt-cov-plot: #f5f7fb;--lt-inset: #e6eaf2;--lt-ink-dim: rgba(43, 58, 108, .82);--lt-warn-ink: #775318;--lt-active-border: rgba(37, 99, 235, .5);--lt-active-tint: rgba(37, 99, 235, .12);--lt-surface: #ffffff;--lt-link: #2563eb;--lt-btn-bg: #2563eb;--lt-btn-ink: #ffffff;--lt-danger: #b3403a;--lt-tank-lox: #1f6f9e;--lt-tank-rp1: #7d5a1d;--lt-tank-sphere: #93701c;--lt-tank-engine: #b35723}.theme-root[data-theme=light]{background:linear-gradient(180deg,rgba(255,255,255,.35) 0%,rgba(255,255,255,.06) 22%,transparent 42%),radial-gradient(circle at top center,rgba(255,255,255,.2),transparent 34%),linear-gradient(180deg,rgba(196,206,228,.28) 0%,rgba(220,226,240,.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 var(--focus-ring);outline-offset:2px;box-shadow:var(--focus-ring-shadow)}.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(var(--warning-rgb),.26);border-radius:999px;background:rgba(var(--warning-rgb),.08);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:rgba(var(--accent-rgb),.34);background:rgba(var(--accent2-rgb),.09);color:var(--accent)}.codex-action-button.is-dirty{border-color:rgba(var(--warning-rgb),.28);color:var(--warning-soft)}.codex-action-button--primary{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent2-rgb),.11);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:var(--shadow-popover)}.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:rgba(var(--accent2-rgb),.1);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:rgba(var(--accent2-rgb),.06)}@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:var(--app-bg, #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(var(--accent2-rgb),.055);background:linear-gradient(90deg,rgba(var(--accent2-rgb),.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:rgba(var(--accent-rgb),.22)!important;box-shadow:var(--shadow-panel),0 0 24px rgba(var(--accent-rgb),.06)!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(var(--accent2-rgb),.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:rgba(var(--accent2-rgb),.32)!important;background:rgba(var(--accent2-rgb),.055)!important}.analysis-tab-button[data-active=true]{opacity:1!important}.analysis-tab-button[data-muted=true]{opacity:.42!important;border-color:rgba(var(--accent2-rgb),.08)!important;color:rgba(var(--text-dim-rgb),.34)!important}.analysis-tab-button[data-muted=true]:hover{opacity:.62!important;border-color:rgba(var(--accent2-rgb),.18)!important}.analysis-tab-button[data-muted=true][data-active=true]{opacity:.68!important;background:rgba(var(--accent2-rgb),.045)!important}.analysis-tab-button[data-active=true]:after{background:rgba(var(--accent-rgb),.78);box-shadow:0 0 8px rgba(var(--accent-rgb),.28)}.analysis-tab-button[data-muted=true][data-active=true]:after{background:rgba(var(--accent2-rgb),.22);box-shadow:none}.analysis-tab-status{width:6px;height:6px;border-radius:999px;background:rgba(var(--success-rgb),.72);box-shadow:0 0 7px rgba(var(--success-rgb),.2)}.analysis-tab-button[data-status=warn] .analysis-tab-status{background:rgba(var(--warning-rgb),.86);box-shadow:0 0 7px rgba(var(--warning-rgb),.24)}.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(var(--accent2-rgb),.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:var(--card-inset-bg)!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(var(--accent2-rgb),.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:rgba(var(--accent2-rgb),.08)!important;background:var(--card-inset-bg-faint)!important;box-shadow:none!important}.analysis-utility-muted-badge{padding:2px 7px;border:1px solid rgba(var(--accent2-rgb),.12);border-radius:999px;color:rgba(var(--text-dim-rgb),.42);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:rgba(var(--text-dim-rgb),.52);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:rgba(var(--accent-rgb),.19)!important;box-shadow:var(--shadow-panel),inset 2px 0 rgba(var(--accent-rgb),.08)!important}.inspector-decision-card{order:2;padding:12px!important;border-color:rgba(var(--success-rgb),.18)!important}.inspector-validation-card{order:1;padding:13px 13px 12px!important;border-color:rgba(var(--accent-rgb),.2)!important;background:var(--card-inset-bg-strong)!important;box-shadow:var(--shadow-panel),inset 2px 0 rgba(var(--accent-rgb),.08)!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:rgba(var(--accent2-rgb),.1)!important;opacity:.92;transition:opacity .18s ease,border-color .18s ease}.inspector-secondary-card:hover{opacity:.98;border-color:rgba(var(--accent2-rgb),.16)!important}.geometry-preview-card{border-color:rgba(var(--accent2-rgb),.12)!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-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;margin-top:7px}.preview-metric{min-width:0;padding:6px 7px;border:1px solid rgba(var(--accent2-rgb),.09);border-radius:6px;background:rgba(var(--inset-rgb),.42)}.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:rgba(var(--accent-rgb),.18);background:linear-gradient(90deg,rgba(var(--accent-rgb),.06),rgba(var(--inset-rgb),.45))}.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(var(--accent2-rgb),.1);border-radius:6px;background:rgba(var(--inset-rgb),.42);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(var(--accent2-rgb),.1);border-radius:6px;background:rgba(var(--inset-rgb),.42);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(var(--accent2-rgb),.1);border-radius:6px;background:rgba(var(--inset-rgb),.42);color:var(--text-secondary);cursor:help}.analysis-special-diagnostic--warn{border-color:rgba(var(--warning-rgb),.24);background:#ffb40017}.analysis-special-diagnostic-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:rgba(var(--warning-rgb),.82);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(var(--accent2-rgb),.09);border-radius:6px;background:rgba(var(--inset-rgb),.36);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:rgba(var(--accent2-rgb),.06);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(var(--accent2-rgb),.1);border-radius:8px;background:var(--card-inset-bg-panel);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:var(--warning)!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(var(--accent2-rgb),.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(var(--accent2-rgb),.1);border-radius:5px;background:rgba(var(--inset-rgb),.62)}.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(var(--accent2-rgb),.12);border-radius:5px;background:rgba(var(--inset-rgb),.5)}.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:rgba(var(--accent2-rgb),.08)}.mass-chart-unsafe-zone{fill:#ff4d6d1f}.mass-chart-grid{stroke:rgba(var(--accent2-rgb),.06);stroke-width:1}.mass-chart-current-line{stroke:#ffd25a6b;stroke-width:1;stroke-dasharray:3 3}.mass-chart-axis{stroke:rgba(var(--accent2-rgb),.16);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(var(--accent2-rgb),.16);border-radius:5px;background:rgba(var(--inset-rgb),.62);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:rgba(var(--accent-rgb),.42);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.08)}.mass-budget-bar{height:8px;margin-top:9px;overflow:hidden;border-radius:999px;background:rgba(var(--inset-rgb),.68)}.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(var(--accent2-rgb),.1)}.mass-previous{grid-template-columns:minmax(0,1fr) auto;margin-top:10px;padding-top:9px;border-top:1px solid rgba(var(--accent2-rgb),.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(var(--accent2-rgb),.18);border-radius:5px;background:rgba(var(--inset-rgb),.58);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:rgba(var(--accent2-rgb),.16)!important;background:#001738a8!important}.key-metric--primary{background:linear-gradient(90deg,rgba(var(--accent-rgb),.055),#0014327a)!important}.key-metric--primary:hover{border-color:rgba(var(--accent-rgb),.26)!important}.key-metric--compact{background:rgba(var(--inset-rgb),.42)!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(var(--accent2-rgb),.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-auto-flow:row;grid-auto-columns:auto;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 rgba(var(--accent-rgb),.045),inset 0 0 10px rgba(var(--accent2-rgb),.02)}}.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)}}::selection{background:rgba(var(--accent-rgb),.3)}.theme-root input::placeholder,.theme-root textarea::placeholder{color:var(--text-soft);opacity:1}.theme-root input:-webkit-autofill,.theme-root input:-webkit-autofill:hover,.theme-root input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--autofill-bg) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary)}:root[data-theme=light] .codex-top-shell{box-shadow:0 6px 18px #60656a24}:root[data-theme=light] .key-metric:hover{background:#e2ddd4b3!important}:root[data-theme=light] .key-metric--primary{background:linear-gradient(90deg,#37628014,#f0ece599)!important}:root[data-theme=light] .mass-mode-tabs button[data-active=true]{background:#37628029;color:var(--text-primary)}:root[data-theme=light] .mass-status-ok{color:var(--success-text)!important}:root[data-theme=light] .mass-kpi-value--accent,:root[data-theme=light] .mass-efficiency-grid .mass-efficiency-accent{color:var(--success-text)}:root[data-theme=light] .mass-budget-bar span{background:linear-gradient(90deg,#376280,#2f8f57)}:root[data-theme=light] .mass-chart-plot-bg{fill:#ffffff73;stroke:#8089944d}:root[data-theme=light] .mass-chart-line{stroke:#376280}:root[data-theme=light] .mass-chart-tick,:root[data-theme=light] .mass-chart-axis-label{fill:#3a4754b8}:root[data-theme=light] .mass-chart-warning{fill:#8b4e43}:root[data-theme=light] .mass-chart-current-label{fill:#775318}:root[data-theme=light] .mass-chart-current-line{stroke:#7753188c}:root[data-theme=light] .analysis-special-diagnostic-icon{background:#775318e6;color:#f6f3ec}:root[data-theme=light] .analysis-tab-strip button{opacity:1}:root[data-theme=light] .analysis-tab-button:not([data-active=true]):not([data-muted=true]){color:var(--text-muted)!important;border-color:var(--panel-border)!important}
