:root{--bg: #0d141f;--bg-soft: #152133;--panel: #1a2b40;--panel-2: #223752;--line: #3d587b;--text: #e6eefc;--text-soft: #b9c8e4;--accent: #66d9ef;--accent-2: #f7b267;--ok: #8ee27d;--warn: #ffc66d;--bad: #ff8d8d}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;font-family:Segoe UI,PingFang SC,Noto Sans SC,sans-serif;background:radial-gradient(circle at 20% 10%,#182941 0,var(--bg) 60%);color:var(--text)}button,input,select{font:inherit}.app-shell{height:100%;padding:10px}.module-switcher{display:flex;align-items:center;gap:8px}.module-switcher span{color:var(--text-soft);font-size:12px}.module-switcher select{min-width:180px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text)}.workspace-grid{height:100%;min-height:0;display:grid;grid-template-columns:minmax(300px,1fr) minmax(380px,1.15fr) minmax(360px,1.05fr);gap:12px}.workspace-left-column,.workspace-middle-column{min-width:0;min-height:0;height:100%;display:grid;gap:12px}.workspace-left-column{grid-template-rows:minmax(220px,.35fr) minmax(320px,.65fr)}.workspace-middle-column{grid-template-rows:minmax(320px,.65fr) minmax(220px,.35fr)}.workspace-device{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.workspace-pattern,.workspace-control,.workspace-profile,.workspace-learning{min-width:0;min-height:0}.workspace-learning{min-height:0}.workspace-device .panel-card,.workspace-pattern .panel-card,.workspace-control .panel-card,.workspace-learning .panel-card,.workspace-profile .panel-card{height:100%}.workspace-meta{border:1px solid rgba(230,238,252,.18);border-radius:10px;background:#0f1a28b3;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.workspace-title{font-size:15px;font-weight:700}.panel-card{min-height:0;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,var(--panel) 0,var(--panel-2) 100%);display:grid;grid-template-rows:auto minmax(0,1fr)}.panel-card-head{padding:10px 12px;border-bottom:1px solid var(--line);font-weight:600}.panel-card-body{min-height:0;padding:10px 12px;overflow:auto}.compact-panel .panel-card-head{display:none}.compact-panel .panel-card-body{position:relative;height:100%;padding:8px;overflow:hidden}.panel-badge{position:absolute;top:8px;left:8px;z-index:2;border:1px solid rgba(230,238,252,.18);border-radius:999px;background:#080f18d1;color:var(--text-soft);padding:4px 10px;font-size:11px;line-height:1;letter-spacing:.02em;pointer-events:none}.placeholder-box{height:100%;border:1px dashed rgba(230,238,252,.3);border-radius:8px;padding:12px;line-height:1.55;color:var(--text-soft)}.device-kv-list{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.device-kv-list span{border:1px solid rgba(230,238,252,.22);border-radius:999px;padding:2px 8px;font-size:12px}.device-toolbar{display:flex;gap:8px;margin-bottom:8px}.device-toolbar button{border:1px solid var(--line);border-radius:6px;background:#142336cc;color:var(--text);padding:5px 10px;cursor:pointer}.device-toolbar button.active{border-color:var(--accent);color:var(--accent)}.device-diagram-wrap{border:1px solid var(--line);border-radius:8px;background:#0a142066;overflow:hidden}.device-diagram{width:100%;height:170px;display:block}.device-node-text{fill:var(--text);font-size:12px;font-weight:600}.device-label-text{fill:var(--text-soft);font-size:11px}.device-param-text{fill:#c5d9f8;font-size:11px}.device-note-text{fill:var(--accent-2);font-size:11px}.device-beam{stroke:#8bc5ff;stroke-width:2.2;fill:none}.device-beam-return{stroke:#66d9ef;stroke-width:2;fill:none;stroke-dasharray:6 4}.device-guide-line{stroke:#e6eefc52;stroke-width:1;stroke-dasharray:4 4}.device-source{fill:#66d9ef2e;stroke:#66d9ef;stroke-width:2}.device-screen{fill:#8ee27d40;stroke:#8ee27d;stroke-width:1.8}.device-plate{fill:#7ba4ff26;stroke:#7ba4ff;stroke-width:1.6}.device-aperture{fill:#e6eefc}.device-grating-line{stroke:#e6eefc;stroke-width:1.4}.device-lens{fill:none;stroke:#f7b267;stroke-width:2}.device-filter{fill:#f7b26726;stroke:#f7b267;stroke-width:1.8}.device-mirror{stroke:#ffdca8;stroke-width:5.2;stroke-linecap:round}.device-splitter{fill:#66d9ef24;stroke:#66d9ef;stroke-width:1.8}.device-splitter-axis{stroke:#9be8f8;stroke-width:1.4}.device-cavity{fill:#f7b26714;stroke:#f7b267;stroke-width:1;stroke-dasharray:4 3}.device-plate-outline{stroke:#7ba4ff;stroke-width:2}.device-detail{margin-top:8px;border-top:1px solid rgba(230,238,252,.16);padding-top:8px}.device-detail p{margin:4px 0;font-size:12px;color:var(--text-soft)}.device-detail-grid{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px}.device-detail-item{border:1px solid rgba(230,238,252,.2);border-radius:6px;padding:6px;display:grid;gap:2px}.device-detail-item strong{font-size:12px}.device-detail-item span{color:var(--accent-2);font-size:12px}.device-detail-item small{color:var(--text-soft);font-size:11px}.control-panel .panel-card-body{display:grid;gap:8px}.control-group{border:1px solid rgba(230,238,252,.18);border-radius:8px;padding:8px}.control-subgroup{border:1px solid rgba(230,238,252,.12);border-radius:8px;padding:8px;background:#0a142038}.control-subgroup+.control-subgroup{margin-top:8px}.control-subgroup h5{margin:0 0 8px;font-size:12px;color:var(--text-soft);font-weight:700}.control-group h4{margin:0 0 8px;font-size:13px;color:var(--accent)}.control-group label{display:grid;grid-template-columns:1fr;gap:6px;font-size:13px}.param-desc{color:var(--text-soft);font-size:11px}.param-range-text{color:var(--warn);font-size:11px}.control-group p{margin:3px 0;color:var(--text-soft);font-size:13px}.derived-list{display:grid;gap:2px}.control-warning{color:var(--bad)!important}.control-hint{color:var(--warn)!important}.control-group input[type=range]{width:100%}.param-input-inline{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px}.param-value-input{text-align:right}.param-slider-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;border-radius:999px;border:1px solid rgba(236,245,255,.28);background:linear-gradient(90deg,#a0aec6cc,#5c708cf2);box-shadow:inset 0 0 0 1px #ffffff0d}.param-slider-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;border:1px solid rgba(230,238,252,.88);background:radial-gradient(circle at 30% 30%,#f6f9ff,#d5dbe6 45%,#8f97a6);box-shadow:0 0 0 2px #b8c1d061,0 0 8px #dce4f08c;cursor:pointer}.param-slider-input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;border:1px solid rgba(230,238,252,.88);background:radial-gradient(circle at 30% 30%,#f6f9ff,#d5dbe6 45%,#8f97a6);box-shadow:0 0 0 2px #b8c1d061,0 0 8px #dce4f08c;cursor:pointer}.control-group input,.control-group select{border:1px solid var(--line);border-radius:6px;background:#0a142080;color:var(--text);padding:4px 8px}.control-group button{border:1px solid var(--line);border-radius:6px;background:#142336cc;color:var(--text);padding:6px 10px;cursor:pointer}.control-group button:hover{border-color:var(--accent)}.control-check-grid{display:grid;gap:8px}.control-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checkbox-row{display:flex;align-items:center;gap:6px}.control-group label.checkbox-row{display:flex;grid-template-columns:none;gap:8px}.checkbox-row input[type=checkbox]{margin-top:0;transform:translateY(1px)}.checkbox-text{display:grid;gap:3px}.preset-row,.export-row{display:flex;flex-wrap:wrap;gap:8px}.export-status{margin-top:8px!important;color:var(--ok)!important}.param-row{margin-top:8px}.pattern-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.pattern-toolbar label{display:flex;align-items:center;gap:8px;font-size:13px}.pattern-toolbar input[type=range]{width:140px}.pattern-toolbar select{border:1px solid var(--line);border-radius:6px;background:#0a142080;color:var(--text);padding:4px 8px}.pattern-toolbar button,.learning-tabs button,.quiz-options button,.chat-form button{border:1px solid var(--line);border-radius:6px;background:#142336cc;color:var(--text);padding:6px 10px;cursor:pointer}.pattern-toolbar button:hover,.learning-tabs button:hover,.quiz-options button:hover,.chat-form button:hover{border-color:var(--accent)}.pattern-toolbar .active{border-color:var(--accent);color:var(--accent)}.pattern-canvas-wrap{position:relative;width:100%;height:240px;border:1px solid var(--line);border-radius:8px;overflow:hidden;touch-action:none}.pattern-canvas-wrap canvas{width:100%;height:100%;display:block}.pattern-status{margin-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-soft)}.pattern-color-legend{margin-top:8px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:12px;color:var(--text-soft)}.pattern-colorbar{height:10px;border:1px solid rgba(230,238,252,.35);border-radius:999px}.pattern-color-legend small{grid-column:1 / span 3;color:var(--text-soft)}.profile-chart-wrap{height:165px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.profile-toolbar{margin-bottom:8px;display:flex;gap:8px;flex-wrap:wrap}.profile-toolbar button{border:1px solid var(--line);border-radius:6px;background:#142336cc;color:var(--text);padding:4px 8px;cursor:pointer}.profile-toolbar .active{border-color:var(--accent);color:var(--accent)}.profile-chart{width:100%;height:100%;display:block;background:#0a14204d;shape-rendering:geometricPrecision}.profile-chart path{stroke-linecap:round;stroke-linejoin:round}.profile-meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--text-soft)}.profile-legend{margin-top:8px;display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-soft)}.profile-legend span{display:inline-flex;align-items:center;gap:6px}.legend-chip{width:14px;height:3px;border-radius:2px;display:inline-block}.legend-curve{background:var(--accent)}.legend-center{background:#66d9efd9}.legend-peak{background:#b295ffcc}.legend-dark{background:#f7b267e6}.legend-envelope{background:#f7b267b8}.profile-warning{color:var(--warn)}.field-wrap{display:grid;gap:8px}.field-canvas{width:100%;height:170px;border:1px solid var(--line);border-radius:8px;image-rendering:auto}.field-meta{display:grid;gap:4px;font-size:12px;color:var(--text-soft)}.learning-panel .panel-card-body{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.learning-tabs{display:flex;gap:8px}.learning-tabs .active{border-color:var(--accent);color:var(--accent)}.learning-content{min-height:0;border:1px solid rgba(230,238,252,.18);border-radius:8px;padding:10px;overflow:auto}.formula-tab{line-height:1.6;color:var(--text-soft)}.misconception-block{margin-top:10px;border-top:1px solid rgba(230,238,252,.2);padding-top:8px}.misconception-block h4{margin:0 0 6px;color:var(--accent-2);font-size:13px}.misconception-list{margin:0;padding-left:18px;display:grid;gap:4px}.quiz-options{display:flex;gap:8px;flex-wrap:wrap}.quiz-header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.quiz-header p{margin:0 0 6px;color:var(--text-soft);font-size:12px}.quiz-nav{margin-top:8px;display:flex;gap:8px}.quiz-correct{color:var(--ok)}.quiz-wrong{color:var(--bad)}.quiz-feedback{margin:8px 0 4px;color:var(--text-soft)}.quiz-answer{margin:0;color:var(--accent);font-size:13px}.chat-tab{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px}.backend-warning{margin:0;color:var(--warn)}.chat-status{margin:0;color:var(--text-soft);font-size:12px}.chat-log{min-height:0;border:1px solid rgba(230,238,252,.18);border-radius:8px;padding:8px;overflow:auto;display:grid;gap:6px;background:#0a142047}.chat-placeholder{color:var(--text-soft);margin:0}.chat-welcome{border:1px dashed rgba(230,238,252,.28);border-radius:8px;padding:10px;background:#14233666}.chat-prompt-list{margin:8px 0 0;padding-left:18px;display:grid;gap:6px}.chat-prompt{border:1px solid rgba(230,238,252,.28);border-radius:6px;background:#121e2fd9;color:var(--text);padding:6px 9px;width:100%;text-align:left;cursor:pointer}.chat-prompt:hover{border-color:var(--accent)}.chat-item{line-height:1.5;padding:8px 10px;border-radius:8px;max-width:92%}.chat-item b{margin-right:4px;display:inline-block;vertical-align:top;margin-top:1px}.chat-content{display:inline-grid;gap:6px;width:calc(100% - 26px)}.chat-content p{margin:0}.chat-content h1,.chat-content h2,.chat-content h3{margin:0;color:var(--text);font-weight:600}.chat-content h1{font-size:14px}.chat-content h2{font-size:13px}.chat-content h3{font-size:12px}.chat-content ul,.chat-content ol{margin:0;padding-left:18px;display:grid;gap:3px}.chat-inline-code{font-family:Consolas,Courier New,monospace;font-size:12px;border:1px solid rgba(230,238,252,.3);border-radius:4px;padding:1px 5px;background:#0c162299}.chat-code-block{margin:0;padding:8px 10px;border:1px solid rgba(230,238,252,.28);border-radius:7px;background:#091019bf;overflow:auto}.chat-code-block code{font-family:Consolas,Courier New,monospace;font-size:12px;white-space:pre-wrap;line-height:1.5}.chat-user{color:var(--accent-2);justify-self:end;background:#f7b26729;border:1px solid rgba(247,178,103,.35)}.chat-assistant{color:var(--text-soft);justify-self:start;background:#66d9ef1a;border:1px solid rgba(102,217,239,.3)}.chat-form{display:grid;grid-template-columns:1fr auto auto;gap:8px}.chat-form input{border:1px solid var(--line);border-radius:6px;background:#0a142080;color:var(--text);padding:8px 10px}.not-found{padding:24px}.app-shell-rework{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.workspace-menubar{min-height:54px;border:1px solid rgba(230,238,252,.18);border-radius:12px;background:#0c1622db;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 14px}.workspace-menubar-brand{display:flex;align-items:center;gap:8px;min-width:0}.workspace-menubar-title{font-size:15px;font-weight:700;letter-spacing:.02em}.workspace-menubar-divider{color:var(--text-soft)}.workspace-menubar-module{color:var(--accent-2);font-size:13px;white-space:nowrap}.workspace-menubar-nav{display:flex;align-items:center;gap:2px;flex-wrap:wrap;justify-content:flex-end}.workspace-menubar-nav button{border:0;background:transparent;color:var(--text-soft);padding:8px 10px;border-radius:7px;cursor:pointer}.workspace-menubar-nav button:hover,.workspace-menubar-nav button.active{color:var(--text);background:#66d9ef1f}.experiment-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1.62fr) minmax(300px,.58fr);gap:14px}.experiment-main-column,.experiment-learning-column{min-height:0}.experiment-main-column{display:grid;grid-template-rows:minmax(240px,.26fr) auto minmax(360px,.48fr) minmax(220px,.26fr);gap:12px}.experiment-learning-column .panel-card{height:100%}.experiment-hero-row{min-height:0;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);gap:12px}.experiment-pattern-stage,.experiment-profile-stage{min-height:0}.experiment-pattern-stage .panel-card,.experiment-profile-stage .panel-card,.experiment-hero-row .panel-card{height:100%}.parambar-shell{border:1px solid rgba(230,238,252,.16);border-radius:12px;background:linear-gradient(180deg,#182538f2,#121f30f5);padding:12px;display:grid;gap:12px}.parambar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.parambar-head h3{margin:0 0 4px;font-size:14px}.parambar-head p{margin:0;color:var(--text-soft);font-size:12px}.parambar-actions{display:flex;gap:8px;flex-wrap:wrap}.parambar-actions button,.preview-toolbar button,.profile-side-tools button,.drawer-chip-list button{border:1px solid var(--line);border-radius:7px;background:#101c2bdb;color:var(--text);padding:6px 10px;cursor:pointer}.parambar-actions button.active,.preview-toolbar button.active,.profile-side-tools button.active,.drawer-chip-list button.active{border-color:var(--accent);color:var(--accent)}.parambar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.parambar-group{min-width:0;border:1px solid rgba(230,238,252,.14);border-radius:10px;background:#0b141f59;overflow:hidden}.parambar-group-head{padding:8px 10px;border-bottom:1px solid rgba(230,238,252,.14);font-size:12px;font-weight:700;letter-spacing:.03em;color:var(--accent)}.parambar-group-body{padding:10px;display:grid;gap:10px}.parambar-control{display:grid;gap:6px}.parambar-label{font-size:12px;font-weight:600}.parambar-input-inline{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;align-items:center}.parambar-number,.parambar-control select,.parambar-control input[type=text],.drawer-field select,.drawer-field input{border:1px solid var(--line);border-radius:6px;background:#0a142094;color:var(--text);padding:5px 8px}.parambar-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;border-radius:999px;border:1px solid rgba(236,245,255,.28);background:linear-gradient(90deg,#a0aec6cc,#5c708cf2);box-shadow:inset 0 0 0 1px #ffffff0d}.parambar-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;border:1px solid rgba(230,238,252,.88);background:radial-gradient(circle at 30% 30%,#f6f9ff,#d5dbe6 45%,#8f97a6);box-shadow:0 0 0 2px #b8c1d061,0 0 8px #dce4f08c;cursor:pointer}.parambar-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;border:1px solid rgba(230,238,252,.88);background:radial-gradient(circle at 30% 30%,#f6f9ff,#d5dbe6 45%,#8f97a6);box-shadow:0 0 0 2px #b8c1d061,0 0 8px #dce4f08c;cursor:pointer}.parambar-desc{color:var(--text-soft);font-size:11px;line-height:1.35}.parambar-flag-row{display:flex;align-items:center;gap:8px}.parambar-status{display:flex;flex-wrap:wrap;gap:10px;color:var(--text-soft);font-size:11px}.device-view-hero .device-diagram{height:250px}.device-view-hero .device-detail p{font-size:12px}.device-diagram-wrap{position:relative;height:100%}.device-tooltip{position:absolute;z-index:2;width:min(240px,78%);transform:translate(-50%,-115%);border:1px solid rgba(230,238,252,.2);border-radius:10px;background:#080f18f2;padding:10px;display:grid;gap:4px;pointer-events:none;box-shadow:0 10px 24px #00000047}.device-tooltip strong{color:var(--text);font-size:12px}.device-tooltip span,.device-tooltip small{color:var(--text-soft);line-height:1.45}.preview-panel .panel-card-body{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px}.preview-toolbar{display:flex;gap:8px;flex-wrap:wrap}.preview-canvas-wrap{min-height:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#070e17e0;touch-action:none}.preview-canvas{width:100%;height:100%;display:block;min-height:185px}.preview-note{margin:0;color:var(--text-soft);font-size:12px}.experiment-pattern-stage .pattern-canvas-wrap{height:clamp(380px,46vh,560px)}.experiment-profile-stage .profile-chart-wrap{height:210px}.profile-layout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:0}.profile-layout-no-tools{grid-template-columns:minmax(0,1fr)}.profile-side-tools{display:grid;align-content:start;gap:8px}.profile-side-tools button{min-width:54px;text-align:center}.profile-main{min-width:0;min-height:0}.profile-chart-wrap{position:relative}.profile-hover-tip{position:absolute;transform:translate(-50%,-120%);border:1px solid rgba(230,238,252,.2);border-radius:8px;background:#080f18f2;padding:8px 10px;display:grid;gap:2px;pointer-events:none;font-size:11px}.profile-hover-tip strong{color:var(--accent)}.drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;justify-content:flex-end;pointer-events:none}.drawer-backdrop{display:none}.drawer-panel{position:relative;width:min(430px,calc(100vw - 24px));height:calc(100vh - 20px);margin:10px;border:1px solid rgba(230,238,252,.16);border-radius:14px;background:linear-gradient(180deg,#131f2ffa,#0e1826fa);display:grid;grid-template-rows:auto minmax(0,1fr);box-shadow:0 18px 42px #0000004d;pointer-events:auto}.drawer-head{padding:14px 16px;border-bottom:1px solid rgba(230,238,252,.12);display:flex;justify-content:space-between;gap:14px}.drawer-head h2{margin:0 0 4px;font-size:16px}.drawer-head p{margin:0;color:var(--text-soft);font-size:12px}.drawer-close{border:1px solid var(--line);border-radius:7px;background:#0f1a28e6;color:var(--text);padding:6px 10px;cursor:pointer;align-self:start}.drawer-body{min-height:0;overflow:auto;padding:16px}.drawer-stack{display:grid;gap:12px}.drawer-info-block{border:1px solid rgba(230,238,252,.14);border-radius:10px;padding:12px;display:grid;gap:8px}.drawer-info-block h4,.drawer-richtext h3{margin:0}.drawer-info-block p,.drawer-richtext p,.drawer-richtext li{margin:0;color:var(--text-soft);line-height:1.55}.drawer-field{display:grid;gap:6px}.drawer-field span{font-size:12px;color:var(--text-soft)}.drawer-chip-list{display:flex;flex-wrap:wrap;gap:8px}.drawer-richtext{display:grid;gap:10px}.app-shell-clarified{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.page-topbar{border:1px solid rgba(230,238,252,.16);border-radius:12px;background:#0c1622e0;display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;padding:8px 12px}.page-topbar-brand{display:flex;align-items:baseline;gap:12px;min-width:0}.page-topbar-brand h1{margin:0;font-size:18px;font-weight:700}.page-topbar-module{color:var(--accent-2);font-size:13px;white-space:nowrap}.page-topbar-menu{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.page-topbar-menu button{border:0;background:transparent;color:var(--text-soft);padding:7px 10px;border-radius:7px;cursor:pointer}.page-topbar-menu button:hover,.page-topbar-menu button.active{color:var(--text);background:#66d9ef1f}.clarified-layout{min-height:0;display:grid;grid-template-columns:minmax(0,7fr) minmax(280px,3fr);gap:12px}.clarified-left-column,.clarified-right-column{min-height:0}.clarified-left-column{display:grid;grid-template-rows:minmax(140px,1fr) minmax(0,3.1fr) minmax(150px,1.25fr);gap:12px}.clarified-device-stage,.clarified-pattern-stage,.clarified-profile-stage{min-height:0}.clarified-device-stage .panel-card,.clarified-pattern-stage .panel-card,.clarified-profile-stage .panel-card,.clarified-right-column .panel-card{height:100%}.clarified-device-stage .panel-card-body,.clarified-pattern-stage .panel-card-body,.clarified-profile-stage .panel-card-body{overflow:hidden}.clarified-device-stage .device-diagram-wrap,.clarified-pattern-stage .pattern-canvas-wrap,.clarified-profile-stage .profile-chart-wrap,.clarified-device-stage .device-diagram{height:100%}.clarified-device-stage .panel-card-head,.clarified-pattern-stage .panel-card-head,.clarified-profile-stage .panel-card-head{padding:8px 10px}.clarified-profile-stage .profile-chart-wrap{height:165px}.clarified-right-column .learning-panel .panel-card-body,.clarified-right-column .learning-content{overflow:hidden}.clarified-right-column .formula-tab,.clarified-right-column .quiz-tab,.clarified-right-column .chat-tab{height:100%}.clarified-right-column .formula-tab{display:grid;gap:8px;font-size:12px}.clarified-right-column .formula-tab p,.clarified-right-column .quiz-tab p,.clarified-right-column .chat-status,.clarified-right-column .backend-warning{margin:0}.clarified-right-column .learning-tabs{gap:6px;flex-wrap:wrap}.clarified-right-column .learning-tabs button{padding:5px 8px}.clarified-right-column .learning-content{padding:8px}.clarified-right-column .misconception-list,.clarified-right-column .chat-prompt-list,.clarified-right-column .chat-content ul,.clarified-right-column .chat-content ol{gap:2px}.clarified-right-column .chat-log{padding:6px}.clarified-right-column .chat-item{padding:6px 8px}.clarified-profile-stage .panel-card-body{padding:8px 10px}.clarified-profile-stage .profile-layout,.clarified-profile-stage .profile-main,.clarified-profile-stage .profile-chart-wrap{height:100%}.clarified-profile-stage .profile-side-tools{gap:6px}.clarified-profile-stage .profile-side-tools button{padding:5px 8px;min-width:48px;font-size:12px}.profile-view-compact .profile-layout{height:100%;align-items:stretch}.profile-view-compact .profile-side-tools{gap:6px;padding-top:32px}.profile-view-compact .profile-side-tools button{min-width:44px;padding:5px 6px;font-size:11px}.profile-view-compact .profile-main,.profile-view-compact .profile-chart-wrap,.profile-view-compact .profile-chart,.pattern-view-compact .pattern-canvas-wrap{height:100%}.pattern-view-compact .panel-card-body{display:grid;grid-template-rows:minmax(0,1fr)}.pattern-view-compact .pattern-canvas-wrap{border-radius:10px}@media (max-width: 1180px){.app-shell{padding:8px}.experiment-layout{grid-template-columns:1fr}.experiment-main-column{height:auto;grid-template-rows:auto}.experiment-hero-row,.parambar-grid{grid-template-columns:1fr}.workspace-device,.workspace-pattern,.workspace-control,.workspace-profile,.workspace-learning{grid-column:auto;grid-row:auto}.experiment-learning-column{min-height:420px}.profile-layout{grid-template-columns:1fr}.profile-side-tools{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:column}.workspace-menubar{align-items:flex-start;flex-direction:column}.workspace-menubar-nav{width:100%;justify-content:flex-start}.clarified-layout{grid-template-columns:1fr}.clarified-left-column{grid-template-rows:auto}.page-topbar{align-items:flex-start}.page-topbar-brand{width:100%;flex-wrap:wrap;gap:6px 10px}.page-topbar-menu{width:100%;justify-content:flex-start}}
