/* CCA-QuakeLab — © 2026 CCA Works. Build: a18ab6a74f9f */
@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700&family=Inter:wght@300;400;500;600;700&display=swap");:root{--bg-1:#10151d;--bg-2:#0c1118;--panel:#171f2acc;--panel-2:#1d2633;--card:#2a3748;--text:#e9f0fb;--muted:#9db0c8;--border:#34465f;--accent:#00d7ff;--danger:#ff4d4d;--ok:#63ff9a;--cad-cyan:#00d7ff;--cad-yellow:#ffe45c;--cad-green:#7dff8d;--cad-magenta:#ff7cf0;--cad-blue:#74a8ff;--cad-red:#ff5d5d}*{box-sizing:border-box}html,body{margin:0;height:100%;color:var(--text);font-family:"Inter",sans-serif;background:radial-gradient(circle at 10% 0%,#20314988 0,#20314900 35%),radial-gradient(circle at 100% 100%,#1b273866 0,#1b273800 42%),linear-gradient(145deg,var(--bg-1),var(--bg-2))}#app{position:relative;height:100vh;overflow:hidden}.panel{position:absolute;top:0;bottom:0;width:360px;overflow:auto;padding:12px;background:linear-gradient(180deg,#18202cf0,#131b27ef 55%,#0f1722ef);backdrop-filter:blur(5px);z-index:24;transition:transform 0.25s ease,visibility 0.25s ease;box-shadow:0 18px 42px #00000075;visibility:hidden}.leftPanel{left:0;border-right:1px solid var(--border);transform:translateX(calc(-100% - 16px))}.rightPanel{right:0;width:340px;border-left:1px solid var(--border);transform:translateX(calc(100% + 16px))}#app.left-open .leftPanel{transform:translateX(0);visibility:visible}#app.right-open .rightPanel{transform:translateX(0);visibility:visible}.no-transition .panel{transition:none !important}.panelTop{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.panelTop h1{margin:0;font-family:"Barlow Condensed",sans-serif;letter-spacing:0.03em;font-size:1.58rem;line-height:1}.panelDockBtn{width:auto;padding:6px 9px;font-size:0.72rem;border-color:#4f8db8}.subtitle{margin:0 0 10px;color:var(--muted);font-size:0.85rem}.panel section{border:1px solid #2f445d;border-left:4px solid var(--cad-cyan);border-radius:11px;padding:10px;margin-bottom:10px;background:linear-gradient(180deg,#2d3643,#242d39);box-shadow:0 6px 16px #00000045}.panel section:nth-of-type(2n){border-left-color:var(--cad-yellow)}.panel section:nth-of-type(3n){border-left-color:var(--cad-green)}.panel section:nth-of-type(4n){border-left-color:var(--cad-magenta)}.leftPanel section h2{margin:0 0 8px;cursor:pointer;user-select:none;position:relative;padding-right:16px}.leftPanel section h2::after{content:"▾";position:absolute;right:1px;top:0;color:#9ecdf0;transition:transform 0.16s ease}.leftPanel section.collapsed h2{margin-bottom:0}.leftPanel section.collapsed h2::after{transform:rotate(-90deg)}.leftPanel section.collapsed>:not(h2){display:none}h2{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:0.08em;font-size:0.95rem;color:#f4f8ff}h3{margin:0;font-family:"Barlow Condensed",sans-serif;letter-spacing:0.06em}.panel label{display:grid;grid-template-columns:1fr 122px;gap:8px;align-items:center;margin-bottom:7px;font-size:0.8rem;color:#dbe8fa}.panel input,.panel select{width:100%;border:1px solid #42648a;background:#161d28;color:#ecf6ff;border-radius:8px;padding:7px;font-size:0.8rem}.panel input:focus,.panel select:focus{outline:2px solid #00d7ff44;border-color:var(--accent)}.panel input:disabled,.panel select:disabled{color:#99aabf;background:#202a37}.checkLabel{grid-template-columns:1fr auto;border:1px solid #3f628a;border-radius:8px;padding:7px;background:#1a2430}.checkLabel input{width:16px;height:16px}.checkGrid{display:grid;gap:4px}.toggle{grid-template-columns:auto 1fr;justify-content:start;gap:8px}.toggle input{width:15px;height:15px}.inlineBtns{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px}.buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px}button{border:1px solid #3f628a;background:linear-gradient(180deg,#2b4059,#22344b);color:#ecf7ff;border-radius:8px;padding:8px;font-size:0.8rem;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:hover{border-color:var(--cad-cyan);background:linear-gradient(180deg,#325071,#284362)}button:active{transform:translateY(1px)}button.full{grid-column:span 2;border-color:#3e7090}.wideBtn{width:100%;margin-bottom:6px}.mini{margin:3px 0 6px;color:#9db1c9;font-size:0.76rem;line-height:1.4}#planModeLine{color:#88d0ff}#selectedColumnLine{color:#ffe48a}.statusBox p,.rightPanel p{margin:3px 0;font-size:0.8rem}#architectLine{color:#83d2ff;font-weight:600}#workspace{position:relative;z-index:1;height:100%;display:grid;grid-template-rows:1fr 188px;min-width:0}#sceneArea{position:relative;min-height:0}#sceneTopBar{position:absolute;top:10px;left:10px;right:10px;z-index:22;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.switchGroup{display:flex;gap:6px;pointer-events:auto}.switchBtn{min-width:112px;padding:7px 10px;border:1px solid #46617d;border-radius:8px;background:linear-gradient(180deg,#1c2b3d,#172334);color:#d8e9ff;font-size:0.76rem}.switchBtn.accent{border-color:#76c9ff;background:linear-gradient(180deg,#2e5e86,#234666);color:#f2fbff;font-weight:700}.switchBtn.active{border-color:var(--cad-cyan);color:#f4fbff;background:linear-gradient(180deg,#265379,#1e3f5c)}.switchBtn.sm{min-width:72px;padding:5px 8px;font-size:0.70rem}.layerGroup{gap:3px !important;margin-left:4px}#renderModeSelect{min-width:90px;margin-left:2px}#scene{width:100%;height:100%;display:block}#liveHud{position:absolute;top:52px;right:12px;z-index:20;pointer-events:none;text-align:right;max-width:min(42vw, 560px);color:#f0f7ff;text-shadow:0 1px 0 #000000e6,0 0 6px #000000a0}#liveHud p{margin:0 0 2px;font-size:0.74rem;line-height:1.24;letter-spacing:0.01em;white-space:normal}#liveHud .state{font-weight:700;color:#ffe5e5}#liveHud .hud-group{margin-bottom:6px;padding-bottom:4px}#liveHud .hud-group:not(:last-child){border-bottom:1px solid rgba(255,255,255,0.08)}#liveHud .hud-primary p{font-size:0.82rem;font-weight:600;line-height:1.35}#liveHud .hud-risk p{font-size:0.72rem;opacity:0.92}.right-open #liveHud .hud-response,.right-open #liveHud .hud-analysis{display:none}#weakReasonLine{color:#9ec8ee}.reportOverlay{position:absolute;inset:0;z-index:45;display:flex;align-items:center;justify-content:center;background:#050a1188;backdrop-filter:blur(2px)}.reportOverlay.hidden{display:none}.reportCard{width:min(880px, 94vw);max-height:82vh;overflow-y:auto;overflow-x:hidden;border:1px solid #3b5573;border-radius:12px;background:linear-gradient(180deg,#131f2edb,#0f1826ee);box-shadow:0 16px 44px #0000008a;padding:14px 18px}.reportHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.reportBody{color:#d9e8f8;font-size:0.86rem;line-height:1.45}.reportBody p{margin:4px 0}.reportBody strong{color:#f2f7ff}.helpCard{width:min(760px, 92vw)}.reportVerdict{text-align:center;font-size:1.05rem;font-weight:700;letter-spacing:0.03em;padding:10px 16px;border-radius:8px;margin-bottom:12px}.verdict-safe{background:linear-gradient(135deg,#0a3d1a88,#14522a66);color:#5dff8a;border:1px solid #2a7a4488}.verdict-unsafe{background:linear-gradient(135deg,#4a0e0e88,#5c181866);color:#ff6b6b;border:1px solid #8a2a2a88}.reportGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.reportGridItem{display:flex;flex-direction:column;padding:8px 10px;border-radius:6px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08)}.rLabel{font-size:0.68rem;color:#8899aa;margin-bottom:3px;text-transform:uppercase;letter-spacing:0.04em}.rValue{font-size:1.02rem;font-weight:600;color:#e8f0ff}.reportGridItem.risk-high{border-color:rgba(255,90,90,0.35);background:rgba(255,60,60,0.08)}.reportGridItem.risk-high .rValue{color:#ff6666}.reportGridItem.risk-medium{border-color:rgba(255,190,100,0.30);background:rgba(255,180,60,0.06)}.reportGridItem.risk-medium .rValue{color:#ffbe66}.reportDetails{margin-bottom:10px}.reportDetails p{margin:3px 0;font-size:0.80rem;color:#b0bfcf}.reportDetails strong{color:#d0dff0}.reportSection{margin-bottom:14px}.reportSectionTitle{font-size:0.82rem;font-weight:600;color:#7cb3e8;margin:0 0 8px 0;padding-bottom:4px;border-bottom:1px solid rgba(124,179,232,0.2);text-transform:uppercase;letter-spacing:0.05em}.storyTable{width:100%;border-collapse:collapse;font-size:0.78rem}.storyTable th{text-align:left;padding:5px 8px;color:#8899aa;font-weight:600;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.04em;border-bottom:1px solid rgba(255,255,255,0.12)}.storyTable td{padding:4px 8px;color:#ccdaeb;border-bottom:1px solid rgba(255,255,255,0.04)}.storyTable tbody tr:nth-child(even){background:rgba(255,255,255,0.02)}.storyTable tbody tr:hover{background:rgba(100,160,255,0.06)}.dmg-elastic{color:#5dff8a}.dmg-limited{color:#b8e040}.dmg-significant{color:#ffc040}.dmg-heavy{color:#ff7733}.dmg-collapse{color:#ff3838;font-weight:700}.reportTimeline{position:relative;padding-left:28px;border-left:2px solid rgba(124,179,232,0.25);margin-left:12px}.timelineEvent{position:relative;padding:5px 0 5px 12px;display:flex;align-items:center;gap:8px;font-size:0.78rem}.tlDot{position:absolute;left:-35px;width:10px;height:10px;border-radius:50%;border:2px solid #223344}.tlTime{color:#7899b0;font-size:0.72rem;font-weight:600;min-width:42px;text-align:right;font-variant-numeric:tabular-nums}.tlDesc{color:#ccdaeb}.tl-info .tlDot{background:#3dcc6a;border-color:#2a9050}.tl-warning .tlDot{background:#ffc040;border-color:#b08020}.tl-danger .tlDot{background:#ff7733;border-color:#b04a18}.tl-critical .tlDot{background:#ff3030;border-color:#a01818}.tl-info .tlDesc{color:#7ee09a}.tl-warning .tlDesc{color:#ffe080}.tl-danger .tlDesc{color:#ffaa66}.tl-critical .tlDesc{color:#ff6666;font-weight:600}.tlEmpty{color:#5dcc7a;font-size:0.80rem;font-style:italic;padding:4px 0}.reportToggleRow{text-align:center;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,0.08)}.reportToggleBtn{font-size:0.72rem !important}.reportBody .storyTable{display:table}.reportBody.report-simple .storyTable{display:none}.reportBody .reportDetails{display:block}.reportBody.report-simple .reportDetails{display:none}.reportBody.report-simple .reportTimeline{display:none}body.light-mode .reportVerdict,body.hidden-mode .reportVerdict,body.arctic-mode .reportVerdict{background:rgba(0,0,0,0.04)}body.light-mode .verdict-safe,body.hidden-mode .verdict-safe,body.arctic-mode .verdict-safe{background:linear-gradient(135deg,#d4f5dd88,#e0fbe866);color:#1a7a3a;border-color:#5aaa6a88}body.light-mode .verdict-unsafe,body.hidden-mode .verdict-unsafe,body.arctic-mode .verdict-unsafe{background:linear-gradient(135deg,#fde0e088,#fdd4d466);color:#a02020;border-color:#cc5a5a88}body.light-mode .reportGridItem,body.hidden-mode .reportGridItem,body.arctic-mode .reportGridItem{background:rgba(0,0,0,0.03);border-color:rgba(0,0,0,0.08)}body.light-mode .rLabel,body.hidden-mode .rLabel,body.arctic-mode .rLabel{color:#6a7a8c}body.light-mode .rValue,body.hidden-mode .rValue,body.arctic-mode .rValue{color:#1a2a3c}body.light-mode .reportDetails p,body.hidden-mode .reportDetails p,body.arctic-mode .reportDetails p{color:#4a5a6c}body.light-mode .reportDetails strong,body.hidden-mode .reportDetails strong,body.arctic-mode .reportDetails strong{color:#1a2a3c}body.light-mode .reportSectionTitle,body.hidden-mode .reportSectionTitle,body.arctic-mode .reportSectionTitle{color:#2a6aaa;border-bottom-color:rgba(42,106,170,0.2)}body.light-mode .storyTable th,body.hidden-mode .storyTable th,body.arctic-mode .storyTable th{color:#5a6a7c;border-bottom-color:rgba(0,0,0,0.12)}body.light-mode .storyTable td,body.hidden-mode .storyTable td,body.arctic-mode .storyTable td{color:#2a3a4c;border-bottom-color:rgba(0,0,0,0.05)}body.light-mode .reportTimeline,body.hidden-mode .reportTimeline,body.arctic-mode .reportTimeline{border-left-color:rgba(42,106,170,0.25)}body.light-mode .tlTime,body.hidden-mode .tlTime,body.arctic-mode .tlTime{color:#5a7a94}body.light-mode .tlDesc,body.hidden-mode .tlDesc,body.arctic-mode .tlDesc{color:#2a3a4c}body.light-mode .tlDot,body.hidden-mode .tlDot,body.arctic-mode .tlDot{border-color:#e0e8f0}body.light-mode .dmg-elastic,body.hidden-mode .dmg-elastic,body.arctic-mode .dmg-elastic{color:#1a8a3a}body.light-mode .dmg-limited,body.hidden-mode .dmg-limited,body.arctic-mode .dmg-limited{color:#7a9a10}body.light-mode .dmg-significant,body.hidden-mode .dmg-significant,body.arctic-mode .dmg-significant{color:#b88a10}body.light-mode .dmg-heavy,body.hidden-mode .dmg-heavy,body.arctic-mode .dmg-heavy{color:#cc5510}body.light-mode .dmg-collapse,body.hidden-mode .dmg-collapse,body.arctic-mode .dmg-collapse{color:#cc1818}body.light-mode .tl-info .tlDesc,body.hidden-mode .tl-info .tlDesc,body.arctic-mode .tl-info .tlDesc{color:#1a7a3a}body.light-mode .tl-warning .tlDesc,body.hidden-mode .tl-warning .tlDesc,body.arctic-mode .tl-warning .tlDesc{color:#8a7010}body.light-mode .tl-danger .tlDesc,body.hidden-mode .tl-danger .tlDesc,body.arctic-mode .tl-danger .tlDesc{color:#aa5510}body.light-mode .tl-critical .tlDesc,body.hidden-mode .tl-critical .tlDesc,body.arctic-mode .tl-critical .tlDesc{color:#bb1818}body.light-mode .tlEmpty,body.hidden-mode .tlEmpty,body.arctic-mode .tlEmpty{color:#1a8a3a}body.light-mode .reportToggleRow,body.hidden-mode .reportToggleRow,body.arctic-mode .reportToggleRow{border-top-color:rgba(0,0,0,0.08)}#planStage{position:absolute;inset:0;display:none;padding:44px 12px 12px;background:linear-gradient(180deg,#0f1723,#0a111a);z-index:6}#workspace.plan-mode #planStage{display:block}#workspace.plan-mode #scene{visibility:hidden;pointer-events:none}#workspace.plan-mode #quakeTint,#workspace.plan-mode #sceneBadge,#workspace.plan-mode #liveHud{display:none}#planBadge{position:absolute;top:13px;left:12px;background:#0f151fcc;border:1px solid #3d5674;border-radius:8px;padding:6px 8px;font-size:0.75rem;color:#dce9f8}#sceneBadge{position:absolute;top:52px;left:10px;background:#0f151fcc;border:1px solid #3d5674;border-radius:8px;padding:6px 8px;font-size:0.75rem;color:#dce9f8}#quakeTint{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%,#ff4a3c2a 0,#ff222218 38%,#00000000 76%),linear-gradient(180deg,#ff3f3020,#00000000 42%,#ff000008 100%);transition:opacity 0.08s linear}#planCanvas{width:100%;height:100%;border:1px solid #334761;border-radius:10px;background:linear-gradient(180deg,#0f1723,#0a111a)}#responseBand{background:linear-gradient(180deg,#111925,#0d141f);border-top:1px solid #2d3f55;border-bottom:1px solid #2d3f55;padding:6px 8px}.responseHeader{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.responseHeader p{margin:0;color:#9ab2cd;font-size:0.73rem}#capacityChart{width:100%;height:138px;border:1px solid #3b4e68;border-radius:9px;background:#0d151f}@media (max-width:1220px){.panel{width:min(92vw, 360px)}.rightPanel{width:min(88vw, 340px)}#workspace{grid-template-rows:1fr 176px}#sceneTopBar{flex-wrap:wrap;gap:6px}}body.light-mode{--bg-1:#e0e4e8;--bg-2:#d4d8dc;--panel:#f0f2f5cc;--panel-2:#e8eaee;--card:#d0d4d8;--text:#1a2030;--muted:#4a5670;--border:#b0b8c4;--accent:#0088cc;--danger:#cc3333;--ok:#22aa55}body.light-mode #leftPanel,body.light-mode #rightPanel{background:var(--panel);color:var(--text)}body.light-mode .switchBtn{background:#d0d6de;color:#2a3040;border-color:#b0b8c4}body.light-mode .switchBtn.active{background:#0088cc;color:#fff}body.light-mode #sceneTopBar{background:rgba(224,228,232,0.92)}body.light-mode #bottomPanel{background:rgba(224,228,232,0.90);color:var(--text)}body.light-mode h2,body.hidden-mode h2,body.arctic-mode h2{color:#1a2030}body.light-mode label,body.light-mode .info-line,body.hidden-mode label,body.hidden-mode .info-line,body.arctic-mode label,body.arctic-mode .info-line{color:#2a3848}body.light-mode input[type="number"],body.light-mode input[type="text"],body.light-mode select,body.hidden-mode input[type="number"],body.hidden-mode input[type="text"],body.hidden-mode select,body.arctic-mode input[type="number"],body.arctic-mode input[type="text"],body.arctic-mode select{background:#f4f6f8;color:#1a2030;border-color:#b0b8c4}body.arctic-mode{--bg-1:#f0f2f4;--bg-2:#e8eaec;--panel:#f8f9faee;--panel-2:#f0f2f4;--card:#e4e6e8;--text:#2a3040;--muted:#5a6678;--border:#c4cad2}body.arctic-mode #leftPanel,body.arctic-mode #rightPanel{background:var(--panel)}body.arctic-mode .switchBtn{background:#e0e4e8;color:#2a3040}body.arctic-mode .switchBtn.active{background:#6080a0;color:#fff}body.arctic-mode #sceneTopBar{background:rgba(248,249,250,0.92)}body.arctic-mode #bottomPanel{background:rgba(248,249,250,0.90);color:var(--text)}body.hidden-mode{--bg-1:#f4f4f4;--bg-2:#ebebeb;--panel:#f8f8f8ee;--panel-2:#f0f0f0;--card:#e0e0e0;--text:#1a1a2a;--muted:#505060;--border:#c0c0c8}body.hidden-mode #leftPanel,body.hidden-mode #rightPanel{background:var(--panel)}body.hidden-mode .switchBtn{background:#e0e0e4;color:#1a1a2a}body.hidden-mode .switchBtn.active{background:#303040;color:#fff}body.hidden-mode #sceneTopBar{background:rgba(248,248,248,0.92)}body.hidden-mode #bottomPanel{background:rgba(248,248,248,0.90);color:var(--text)}#liveCrossSection{position:fixed;right:16px;bottom:200px;width:320px;height:180px;border:1px solid rgba(100,160,220,0.35);border-radius:10px;background:rgba(8,14,22,0.88);z-index:30;pointer-events:none;display:none;box-shadow:0 4px 20px rgba(0,0,0,0.5)}.damage-dashboard{position:absolute;top:80px;left:10px;width:280px;max-height:50vh;z-index:21;background:rgba(10,16,26,0.88);backdrop-filter:blur(8px);border:1px solid rgba(70,120,180,0.35);border-radius:10px;overflow:hidden;pointer-events:auto;display:flex;flex-direction:column}.damage-dashboard.hidden{display:none}.dd-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid rgba(70,120,180,0.25);background:rgba(20,30,48,0.6)}.dd-title{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:0.82rem;color:#c0d8f0;text-transform:uppercase;letter-spacing:0.06em}.dd-count{font-family:'Inter',sans-serif;font-weight:700;font-size:0.78rem;color:#ff6644;background:rgba(255,80,40,0.15);border-radius:10px;padding:2px 8px;min-width:24px;text-align:center}.dd-list{overflow-y:auto;max-height:calc(50vh - 44px);padding:4px 0}.dd-event{display:grid;grid-template-columns:42px 10px 1fr;gap:6px;align-items:center;padding:4px 10px;font-size:0.72rem;animation:ddSlideIn 0.28s ease-out}.dd-event:nth-child(even){background:rgba(255,255,255,0.02)}.dd-time{color:#6a8aa8;font-variant-numeric:tabular-nums;text-align:right;font-size:0.68rem}.dd-dot{width:8px;height:8px;border-radius:50%}.dd-dot.crack{background:#ffcc44}.dd-dot.severe{background:#ff8833}.dd-dot.collapse{background:#ff3030}.dd-dot.info{background:#44aaff}.dd-desc{color:#c8d8e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes ddSlideIn{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}body.light-mode .damage-dashboard,body.hidden-mode .damage-dashboard,body.arctic-mode .damage-dashboard{background:rgba(240,244,248,0.92);border-color:rgba(140,160,180,0.45)}body.light-mode .dd-header,body.hidden-mode .dd-header,body.arctic-mode .dd-header{background:rgba(220,228,236,0.6);border-bottom-color:rgba(140,160,180,0.3)}body.light-mode .dd-title,body.hidden-mode .dd-title,body.arctic-mode .dd-title{color:#2a3848}body.light-mode .dd-time,body.hidden-mode .dd-time,body.arctic-mode .dd-time{color:#5a7a94}body.light-mode .dd-desc,body.hidden-mode .dd-desc,body.arctic-mode .dd-desc{color:#2a3a4c}#brandLabel{position:absolute;bottom:60px;left:50%;transform:translateX(-50%);z-index:21;pointer-events:none;text-align:center;line-height:1.18;white-space:nowrap}.brand-top{display:block;font-family:'Inter',sans-serif;font-weight:300;font-size:0.82rem;color:rgba(190,220,250,0.80);letter-spacing:0.06em}.brand-bottom{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.1rem;color:rgba(0,215,255,0.72);letter-spacing:0.10em}body.light-mode .brand-top,body.hidden-mode .brand-top,body.arctic-mode .brand-top{color:rgba(40,55,75,0.78)}body.light-mode .brand-bottom,body.hidden-mode .brand-bottom,body.arctic-mode .brand-bottom{color:rgba(0,100,160,0.72)}.presetSection{border-left-color:#00d7ff !important;background:linear-gradient(180deg,#1a3048,#182838) !important;position:relative}.presetSection::before{content:'⚡';position:absolute;top:8px;right:10px;font-size:0.9rem;opacity:0.5}.presetSection select{font-weight:600}#presetDescLine{color:#7cc8e8;font-style:italic}body.light-mode .presetSection,body.hidden-mode .presetSection,body.arctic-mode .presetSection{background:linear-gradient(180deg,#e0eef8,#d4e2ee) !important}body.light-mode #presetDescLine,body.hidden-mode #presetDescLine,body.arctic-mode #presetDescLine{color:#2a6a8a}#sceneQuickBar{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:22;display:flex;gap:8px;align-items:center;background:rgba(14,22,34,0.82);border:1px solid rgba(70,120,170,0.4);border-radius:12px;padding:6px 14px;backdrop-filter:blur(8px)}.sceneQuickBtn{min-width:80px;padding:7px 12px;border:1px solid #4a6a8a;border-radius:8px;background:linear-gradient(180deg,#243850,#1c3044);color:#e0f0ff;font-size:0.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all 0.15s}.sceneQuickBtn:hover{border-color:#00d7ff;background:linear-gradient(180deg,#2e5878,#244a64)}.sceneQuickBtn.running{border-color:#ff6644;background:linear-gradient(180deg,#5a2828,#4a2020);color:#ffd0c0}.sceneQuickSelect{padding:6px 8px;border:1px solid #4a6a8a;border-radius:8px;background:#1a2a3c;color:#d8e8ff;font-size:0.76rem;max-width:180px;cursor:pointer}.sceneQuickSelect:focus{outline:2px solid #00d7ff44;border-color:#00d7ff}body.light-mode .panel,body.hidden-mode .panel,body.arctic-mode .panel{background:linear-gradient(180deg,#f0f2f5f0,#e8eaeef0 55%,#e0e4e8ef)}body.light-mode .panel section,body.hidden-mode .panel section,body.arctic-mode .panel section{background:linear-gradient(180deg,#f6f7f9,#eceef2);border-color:#c0c8d4;box-shadow:0 2px 8px rgba(0,0,0,0.06)}body.light-mode .panel input,body.light-mode .panel select,body.hidden-mode .panel input,body.hidden-mode .panel select,body.arctic-mode .panel input,body.arctic-mode .panel select{background:#f8f9fb;color:#1a2030;border-color:#b8c4d0}body.light-mode button,body.hidden-mode button,body.arctic-mode button{background:linear-gradient(180deg,#e4e8ec,#d8dce0);color:#1a2a3c;border-color:#b0b8c4}body.light-mode button:hover,body.hidden-mode button:hover,body.arctic-mode button:hover{background:linear-gradient(180deg,#d0d8e0,#c4ccd4);border-color:#0088cc}body.light-mode .checkLabel,body.hidden-mode .checkLabel,body.arctic-mode .checkLabel{background:#f0f2f6;border-color:#c0c8d4}body.light-mode .mini,body.hidden-mode .mini,body.arctic-mode .mini{color:#5a6a7c}body.light-mode .reportCard,body.hidden-mode .reportCard,body.arctic-mode .reportCard{background:linear-gradient(180deg,#f0f2f5ee,#e4e8ecf0);border-color:#c0c8d4;color:#1a2030}body.light-mode .reportBody,body.hidden-mode .reportBody,body.arctic-mode .reportBody{color:#2a3848}body.light-mode .reportBody strong,body.hidden-mode .reportBody strong,body.arctic-mode .reportBody strong{color:#0a1420}body.light-mode #responseBand,body.hidden-mode #responseBand,body.arctic-mode #responseBand{background:linear-gradient(180deg,#e8eaee,#dce0e4);border-color:#c0c8d0}body.light-mode #capacityChart,body.hidden-mode #capacityChart,body.arctic-mode #capacityChart{background:#f0f2f5;border-color:#c0c8d0}body.light-mode #sceneQuickBar,body.hidden-mode #sceneQuickBar,body.arctic-mode #sceneQuickBar{background:rgba(240,242,246,0.88);border-color:rgba(160,172,188,0.5)}body.light-mode .sceneQuickBtn,body.hidden-mode .sceneQuickBtn,body.arctic-mode .sceneQuickBtn{background:linear-gradient(180deg,#e0e4e8,#d4d8dc);color:#1a2a3c;border-color:#b0b8c4}body.light-mode .sceneQuickSelect,body.hidden-mode .sceneQuickSelect,body.arctic-mode .sceneQuickSelect{background:#f0f2f5;color:#1a2a3c;border-color:#b0b8c4}body.light-mode #liveHud,body.hidden-mode #liveHud,body.arctic-mode #liveHud{color:#1a2030;text-shadow:0 1px 0 #ffffff80,0 0 4px #ffffff60}body.light-mode #liveHud .state,body.hidden-mode #liveHud .state,body.arctic-mode #liveHud .state{color:#cc2222}body.light-mode #sceneBadge,body.hidden-mode #sceneBadge,body.arctic-mode #sceneBadge{background:rgba(240,242,246,0.88);color:#2a3848;border-color:#b0b8c4}body.light-mode .leftPanel section h2::after,body.hidden-mode .leftPanel section h2::after,body.arctic-mode .leftPanel section h2::after{color:#5a6a80}body.light-mode .panel section,body.hidden-mode .panel section,body.arctic-mode .panel section{border-left-color:var(--accent,#0088cc)}body.light-mode .responseHeader p,body.hidden-mode .responseHeader p,body.arctic-mode .responseHeader p{color:#4a5a6c}body.light-mode .subtitle,body.hidden-mode .subtitle,body.arctic-mode .subtitle{color:#5a6a7c}body.light-mode .panel h1,body.hidden-mode .panel h1,body.arctic-mode .panel h1{color:#1a2030}@media (max-width:768px){body.light-mode .panelTop,body.hidden-mode .panelTop,body.arctic-mode .panelTop{background:linear-gradient(180deg,#eef0f3 0%,#eef0f3 85%,#eef0f300 100%)}body.light-mode .panel-close-bar,body.hidden-mode .panel-close-bar,body.arctic-mode .panel-close-bar{background:linear-gradient(0deg,#e8eaee 0%,#e8eaee 60%,#e8eaee00 100%)}}body.light-mode .reportOverlay,body.hidden-mode .reportOverlay,body.arctic-mode .reportOverlay{background:rgba(240,242,246,0.82)}.leftPanel section.collapsed{opacity:0.82}@media (max-width:1400px){.switchBtn{min-width:80px;padding:6px 8px;font-size:0.72rem}}@media (max-width:1100px){.switchBtn{min-width:64px;padding:5px 6px;font-size:0.68rem}#sceneTopBar{gap:4px}.switchGroup{gap:3px}.reportGrid{grid-template-columns:repeat(2,1fr)}}#hudTorsion,#torsionLine{color:var(--muted,#99aabb)}#hudSoftStory,#softStoryLine{color:var(--muted,#99aabb)}#hudWallRatio,#wallRatioLine{color:var(--muted,#99aabb)}.verdict-badge{padding:6px 10px;border-radius:6px;font-size:0.82rem;font-weight:700;text-align:center;margin:6px 0;letter-spacing:0.02em}.verdict-safe{background:linear-gradient(135deg,#145030,#1a6040);color:#66ffaa;border:1px solid #22804a}.verdict-unsafe{background:linear-gradient(135deg,#501420,#6a1a2a);color:#ff6680;border:1px solid #802230}.verdict-pending{background:linear-gradient(135deg,#2a3040,#303848);color:#88bbee;border:1px solid #3a4a5a}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:8px 0}.status-item{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.06);border-radius:4px;padding:5px 8px;display:flex;flex-direction:column;gap:1px}.status-label{font-size:0.62rem;color:#7799bb;text-transform:uppercase;letter-spacing:0.05em}.status-val{font-size:0.92rem;font-weight:700;color:#e0eeff}.risk-indicators{margin:6px 0 4px;padding:5px 0;border-top:1px solid rgba(255,255,255,0.06)}.risk-indicators p{font-size:0.76rem;margin:2px 0}@media (max-width:700px){.reportGrid{grid-template-columns:1fr}.reportCard{padding:10px 12px}#workspace{grid-template-rows:1fr 120px}#capacityChart{height:100px}#liveCrossSection{width:200px;height:112px;right:8px;bottom:130px}.switchBtn.sm{min-width:56px;font-size:0.64rem}#liveHud{font-size:0.72rem}#liveHud .hud-response,#liveHud .hud-analysis{display:none}}.panel-close-bar{display:none}@media (max-width:768px){.panel-close-bar{display:block;position:sticky;bottom:0;z-index:5;padding:12px 0 max(12px, env(safe-area-inset-bottom));background:linear-gradient(0deg,#0c1320 0%,#0c1320 60%,#0c132000 100%);text-align:center}.panel-close-btn{width:100%;max-width:280px;padding:14px 24px;font-family:'Barlow Condensed',sans-serif;font-size:1rem;font-weight:700;letter-spacing:0.04em;color:#ff9999;background:linear-gradient(180deg,#4a1515,#2c0c0c);border:2px solid #dd3333;border-radius:12px;cursor:pointer;box-shadow:0 4px 16px rgba(200,40,40,0.3);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.panel-close-btn:active{transform:scale(0.96);background:#5a1a1a}}.panel-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.55);z-index:98;cursor:pointer;-webkit-tap-highlight-color:transparent}@media (max-width:768px){#app.left-open .panel-backdrop,#app.right-open .panel-backdrop{display:block}.panel{z-index:100}.panelTop{position:sticky;top:0;z-index:5;background:linear-gradient(180deg,#141c28 0%,#141c28 85%,#141c2800 100%);padding:10px 0 14px;margin:0 0 6px}.panelDockBtn{min-width:80px;padding:11px 18px;font-size:0.85rem;font-weight:700;background:linear-gradient(180deg,#5c1a1a,#3a1010);border:2px solid #ee4444;color:#ff9999;border-radius:10px;box-shadow:0 2px 12px rgba(255,60,60,0.25);letter-spacing:0.02em}.panelDockBtn:active{transform:scale(0.94);background:#6a2020}}#loginOverlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 40% 30%,#0e1a2e 0%,#080e18 60%,#040810 100%);overflow:hidden}#loginOverlay::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(0,215,255,0.04) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(100,160,255,0.03) 0%,transparent 50%);pointer-events:none}#loginOverlay.hidden{display:none}.login-card{position:relative;width:min(380px, 90vw);background:linear-gradient(170deg,rgba(22,32,50,0.92),rgba(14,20,34,0.96));border:1px solid rgba(70,130,200,0.25);border-radius:16px;padding:40px 32px 32px;backdrop-filter:blur(24px);box-shadow:0 24px 80px rgba(0,0,0,0.6),0 0 60px rgba(0,100,200,0.08)}.login-logo{text-align:center;margin-bottom:32px}.login-icon{display:inline-block;font-size:2.2rem;color:#00d7ff;filter:drop-shadow(0 0 12px rgba(0,215,255,0.4));margin-bottom:8px;animation:loginPulse 3s ease-in-out infinite}@keyframes loginPulse{0%,100%{filter:drop-shadow(0 0 12px rgba(0,215,255,0.4))}50%{filter:drop-shadow(0 0 20px rgba(0,215,255,0.7))}}.login-logo h1{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.8rem;color:#e8f4ff;letter-spacing:0.04em;margin:0}.login-sub{font-family:'Inter',sans-serif;font-weight:300;font-size:0.78rem;color:#5a8aaa;letter-spacing:0.08em;text-transform:uppercase;margin:4px 0 0}.login-field{margin-bottom:18px}.login-field label{display:block;font-family:'Inter',sans-serif;font-size:0.72rem;font-weight:500;color:#7a9abc;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:6px}.login-field input{width:100%;padding:11px 14px;border:1px solid rgba(70,120,180,0.3);border-radius:8px;background:rgba(10,18,30,0.7);color:#e0f0ff;font-family:'Inter',sans-serif;font-size:0.92rem;outline:none;transition:border-color 0.2s,box-shadow 0.2s}.login-field input::placeholder{color:#3a5a78}.login-field input:focus{border-color:#00d7ff;box-shadow:0 0 0 3px rgba(0,215,255,0.12)}.login-error{color:#ff5c5c;font-size:0.78rem;text-align:center;margin:0 0 12px;padding:8px;background:rgba(255,60,60,0.08);border-radius:6px;border:1px solid rgba(255,60,60,0.2)}.login-btn{width:100%;padding:12px;border:1px solid rgba(0,215,255,0.4);border-radius:8px;background:linear-gradient(180deg,#0a3a5a,#082848);color:#00d7ff;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1rem;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;transition:all 0.2s}.login-btn:hover{background:linear-gradient(180deg,#0e4a6c,#0a3858);border-color:#00d7ff;box-shadow:0 0 20px rgba(0,215,255,0.15)}.login-btn:active{transform:scale(0.985)}.login-legal{text-align:center;font-size:0.64rem;color:#3a5a7a;margin:14px 0 0;line-height:1.5}.login-legal a{color:#4a8ab8;text-decoration:underline;cursor:pointer}.login-legal a:hover{color:#00d7ff}.login-copy{text-align:center;font-size:0.66rem;color:#3a5878;margin:24px 0 0;letter-spacing:0.04em}.legal-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:rgba(4,8,16,0.85);backdrop-filter:blur(6px)}.legal-modal.hidden{display:none}.legal-card{width:min(600px, 92vw);max-height:80vh;background:linear-gradient(170deg,rgba(22,32,50,0.96),rgba(14,20,34,0.98));border:1px solid rgba(70,130,200,0.25);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.legal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid rgba(70,120,180,0.2)}.legal-header h2{font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;font-weight:700;color:#e0f0ff;margin:0}.legal-close{background:none;border:none;color:#5a8aaa;font-size:1.6rem;cursor:pointer;padding:0 4px;line-height:1}.legal-close:hover{color:#00d7ff}.legal-body{padding:20px 24px;overflow-y:auto;font-family:'Inter',sans-serif;font-size:0.78rem;line-height:1.7;color:#a0b8d0}.legal-body h3{color:#c0d8f0;font-size:0.88rem;margin:16px 0 6px}.legal-body h3:first-child{margin-top:0}.legal-body p{margin:6px 0}.legal-body strong{color:#d0e4ff}@media (max-width:480px){#responseBand{display:block}#responseBand .responseHeader h3{font-size:0.72rem;margin:0}#responseBand .responseHeader p{display:none}#workspace{grid-template-rows:1fr 80px}#capacityChart{height:60px}#liveCrossSection{display:none !important}#sceneTopBar{top:max(6px, env(safe-area-inset-top));left:6px;right:6px;gap:4px;flex-wrap:wrap;justify-content:center}.switchGroup{flex-wrap:wrap;justify-content:center;gap:3px}.switchBtn{min-width:0;padding:7px 10px;font-size:0.68rem;border-radius:6px;touch-action:manipulation}.switchBtn.sm{min-width:0;padding:5px 8px;font-size:0.62rem}.layerGroup{display:none}#renderModeSelect{display:none}#structureModeBtn,#viewPlanBtn{display:none}#liveHud{top:auto;bottom:8px;right:8px;left:8px;text-align:center;max-width:100%;font-size:0.68rem}#liveHud p{margin:1px 0;line-height:1.25}#liveHud .hud-primary p{font-size:0.72rem}#liveHud .hud-response,#liveHud .hud-analysis,#liveHud .hud-risk{display:none}#liveHud .hud-group{margin-bottom:2px;padding-bottom:2px}.panel{width:100vw}.rightPanel{width:100vw}.panelTop h1{font-size:1.3rem}.panelDockBtn{min-width:90px;padding:12px 20px;font-size:0.88rem}.panelDockBtn:active{transform:scale(0.95)}.reportCard{width:100vw;max-height:90vh;border-radius:0}.sceneBottomBar .switchBtn,#startOverlayBtn{padding:8px 12px;font-size:0.72rem}}