#lab-nav{display:flex;gap:8px;padding:18px 24px 10px;justify-content:flex-start;overflow:auto;background:#f4f5f5}#lab-nav button{white-space:nowrap;border-color:transparent;background:transparent;font-weight:600;font-size:14px}#lab-nav button.active{color:#b45724;background:#ffede0;border-color:#e9cbb6}#topic-nav{display:flex;gap:7px;flex-wrap:wrap;padding:0 24px 16px;border-bottom:1px solid #e0e5e7}#topic-nav button{font-size:12px;background:white;padding:9px 13px}#topic-nav button.active{border-color:#dba880;color:#a7542b;background:#fff7f0}.full-workbench{display:grid;grid-template-columns:228px minmax(0,1fr) 245px;gap:18px;padding:22px 24px;max-width:1700px;margin:auto}.full-workbench .settings h1{font-size:19px;line-height:1.5;margin-bottom:20px}.full-workbench .stage{align-self:start}.full-workbench .results{padding:20px}.full-workbench .metric{padding:14px 0}.full-workbench .metric strong{font-size:20px}.full-workbench label.field{margin:15px 0}.full-workbench .controls{flex-wrap:wrap}.full-workbench .rate{margin:0 0 0 auto;display:flex;align-items:center;gap:6px;font-size:11px}.full-workbench .rate input{width:57px;padding:7px;margin:0}.full-workbench #time{white-space:nowrap;font-variant-numeric:tabular-nums}#actions:empty{display:none}#actions{display:flex;gap:8px;padding:10px 18px;background:#fbfcfc;border-bottom:1px solid #e6ebed}#actions button{font-size:11px}#scene{touch-action:none}#scene.rotatable{cursor:grab;user-select:none;-webkit-user-select:none}#scene.rotatable:active{cursor:grabbing}.scene-footer{display:flex;align-items:center;justify-content:space-between;padding:6px 16px;color:#87979e;font-size:11px;min-height:33px}.scene-footer button{font-size:11px;padding:5px 10px}#graphs{padding:22px;border-top:1px solid #e1e7e9}#graphs h2{font-size:16px;margin-bottom:18px}.graph-panel{margin-bottom:22px}.graph-panel h3{margin:0 0 9px;font-size:13px;font-weight:500}.graph-panel svg{width:100%;display:block;min-height:200px}.legend{display:flex;gap:9px;flex-wrap:wrap;padding:8px 0}.legend button{font-size:11px;padding:7px 10px;border-color:#e1e7e8;color:#75828b}.legend button::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--series-color,#9ba8ad);margin-right:7px}.legend button[aria-pressed=true]{background:#fff1e7;border-color:#e4b897;color:#93512b}.equations{gap:18px 30px}.equation-item{max-width:100%;font-size:18px;min-width:0}.equation-item math{max-width:100%}dialog{max-width:1060px;width:95vw;border:1px solid #d3dce0;border-radius:12px;max-height:90vh;padding:0;color:#344852}dialog::backdrop{background:#29435288}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;position:sticky;top:0;background:white;border-bottom:1px solid #e4e9ea;z-index:1}#curriculum-list{padding:0 26px 28px}#curriculum-list h3{margin:26px 0 12px;font-size:17px}.curriculum-row{display:grid;grid-template-columns:35px 1fr 1fr;gap:15px;align-items:center;padding:11px 0;border-top:1px solid #e5eaed;font-size:12px}.curriculum-row a{color:#b05e2d;padding:5px;border-radius:4px;background:#fff3e8}.curriculum-row .links{display:flex;gap:5px;flex-wrap:wrap}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e4af84;outline-offset:3px}.results h2{font-size:18px}#phase-map svg{width:100%}.equation-item+.equation-item{position:relative}.equation-item+.equation-item::before{content:';';position:absolute;left:-18px;color:#9aa9ae;font:18px Pretendard;top:50%;transform:translateY(-50%)}
@media(max-width:1120px){.full-workbench{grid-template-columns:215px minmax(0,1fr)}.full-workbench .results{grid-column:2}.full-workbench .results #metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}#phase-map{max-width:300px}}
@media(max-width:700px){#lab-nav{padding:12px}#topic-nav{padding:0 12px 12px}.full-workbench{display:block;padding:12px}.full-workbench>.settings,.full-workbench>.stage,.full-workbench>.results{margin-bottom:14px}.full-workbench>.settings #fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.full-workbench .results #metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}.stage-toolbar{padding:16px}.stage-toolbar h2{font-size:17px}.controls{padding:10px 12px}.controls button{padding:8px;font-size:11px}.equation-item{font-size:14px}.curriculum-row{grid-template-columns:25px 1fr}.curriculum-row .links{grid-column:2}.brand span{display:none}header nav{gap:7px}header nav button{font-size:11px;padding:8px}#graphs{padding:15px}}

[hidden]{display:none!important}

.full-workbench .rate input[type=range]{width:100px;padding:0;accent-color:#c65e24}.full-workbench .rate output{min-width:34px;font-size:11px;color:#7b8c94}.periodic-open{font-size:11px;margin:7px 0 0;padding:6px 9px;color:#a4663d}.periodic-filter{margin:16px 24px}.periodic-key{font-size:11px;color:#899aa2;padding:0 24px 14px}#periodic-grid{display:grid;grid-template-columns:repeat(18,minmax(0,1fr));gap:4px;padding:10px 22px;min-width:740px}#periodic-picker{overflow:auto;width:1050px}#periodic-grid button{padding:4px 2px;border-radius:4px;min-height:58px;background:#f3f7f7;text-align:center}#periodic-grid b{display:block;font-size:17px}#periodic-grid small{float:none;display:block;text-align:left;font-size:8px;padding-left:3px}#periodic-grid span{display:block;font-size:10px;color:#8e7057}#periodic-grid button[aria-pressed=true]{background:#faeadc;border-color:#d5a47c}#periodic-grid button:disabled{opacity:.32}

#scene > :not([data-edit]){pointer-events:none}#scene > [data-edit]{pointer-events:all}

