:root{--bg:#0b0c0e;--panel:#0f1115;--line:#1d2027;--ctrl-bg:#16191f;--txt:#c9ccd1;--dim:#4d5159;--acc:#e8e4d8;--hot:#e8c040}*{margin:0;padding:0;box-sizing:border-box}body.resizing *{transition:none!important}html,body{height:100%;overflow:hidden}html.present-mode #panel,html.present-mode #b-panel,html.present-mode #mobile-rail,html.present-mode #stats,html.present-mode #view-controls,html.present-mode #view-toggles{display:none!important}body{background:var(--bg);color:var(--txt);font-family:ui-monospace,SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:12px;display:flex}#panel{width:300px;min-width:300px;height:100%;background:var(--panel);border-right:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;flex-shrink:0;transition:transform .22s ease,margin-left .22s ease,border-color .22s ease}html.panel-hidden-early #panel{transition:none}#panel-bar{display:flex;align-items:center;height:48px;padding:0 20px;flex-shrink:0}#panel-content{padding:0 18px 24px 20px;overflow-y:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:1}#panel-content::-webkit-scrollbar{width:3px}#panel-content::-webkit-scrollbar-thumb{background:var(--line)}#b-panel{position:fixed;top:10px;left:254px;z-index:100;width:28px;height:28px;padding:0;background:transparent;border:none;color:var(--dim);cursor:pointer;flex:none;display:flex;align-items:center;justify-content:flex-end;transition:left .22s ease,color .12s}#b-panel:hover{color:var(--acc);background:transparent}h1{font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--acc);text-transform:uppercase}.group-label{font-size:11px;letter-spacing:.04em;color:var(--txt);font-weight:600;text-transform:none;margin-top:11px;margin-bottom:7px;display:flex;align-items:center;gap:6px}.chv{display:none;align-items:center;color:var(--dim);flex-shrink:0;transition:transform .2s ease}.panel-section.collapsed .chv{transform:rotate(-90deg)}.rand-btn{flex:none;padding:0;border:none;background:transparent;color:var(--dim);cursor:pointer;line-height:1;display:flex;align-items:center;margin-left:auto}.ctl .rand-btn{margin-left:6px}.rand-btn:hover{color:var(--acc)}.rand-btn:disabled{opacity:.2;cursor:default;pointer-events:none}.ctl{display:flex;align-items:center;gap:4px;min-height:28px;margin-bottom:5px}.ctl label{flex:0 0 88px;color:var(--dim);font-size:11px;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctl input[type=range]{flex:1;min-width:0}.num-input{flex:0 0 39px;width:39px;background:var(--ctrl-bg);border:1px solid var(--line);border-radius:4px;color:var(--hot);font-family:inherit;font-size:11px;font-variant-numeric:tabular-nums;text-align:right;height:24px;padding:0 6px;-moz-appearance:textfield}.num-input::-webkit-inner-spin-button,.num-input::-webkit-outer-spin-button{-webkit-appearance:none}.num-input:focus{outline:none;border-color:var(--hot)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:24px;background:transparent;cursor:ew-resize;touch-action:pan-y}input[type=range]::-webkit-slider-runnable-track{height:24px;border-radius:4px;background:linear-gradient(#1d2027,#1d2027) 0 0 / var(--fill,0%) 100% no-repeat,#16191f80}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:8px;height:24px;margin-top:0;background:#72767d;border:none;border-radius:4px;transition:background .12s}input[type=range]::-webkit-slider-thumb:hover{background:#9a9ea6}input[type=range]:focus{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{outline:1px solid var(--hot);outline-offset:2px}input[type=range]::-moz-range-track{height:24px;background:var(--ctrl-bg);border-radius:4px}input[type=range]::-moz-range-progress{height:16px;background:#1d2027;border-radius:4px}input[type=range]::-moz-range-thumb{width:8px;height:24px;background:#72767d;border:none;border-radius:4px}.tog-row{display:flex;align-items:center;justify-content:space-between;min-height:28px;margin-bottom:5px}.tog-label{font-size:11px;letter-spacing:.05em;color:var(--dim)}.sw{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.sw input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.sw-track{width:32px;height:18px;background:var(--ctrl-bg);border:1px solid var(--line);border-radius:9px;position:relative;transition:background .15s,border-color .15s}.sw-track:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;background:var(--dim);border-radius:50%;transition:left .15s,background .15s}.sw input:checked+.sw-track{background:var(--hot)}.sw input:checked+.sw-track:after{left:16px;background:var(--bg)}#sidesCtl{display:none}#sidesCtl.active{display:flex}#slabDepthRow{display:none}#slabDepthRow.active{display:flex}#slabTopRow,#slabBotRow{display:none}#slabTopRow.active,#slabBotRow.active{display:flex}#glassOpacityRow{display:none}#glassOpacityRow.active{display:flex}#vertAmtRow{display:none}#vertAmtRow.active{display:flex}#finDepthRow{display:none}#finDepthRow.active{display:flex}#horizAmtRow{display:none}#horizAmtRow.active{display:flex}#diagColsRow{display:none}#diagColsRow.active{display:flex}#diagRowsRow{display:none}#diagRowsRow.active{display:flex}#driftClusterRow{display:none}#driftClusterRow.active{display:flex}#driftBaseRow{display:none}#driftBaseRow.active{display:flex}#leanDirRow{display:none}#leanDirRow.active{display:flex}#colBaysXRow,#colBaysYRow,#colOffsetRow,#colSizeBaseRow,#colSizeTopRow{display:none}#colBaysXRow.active,#colBaysYRow.active,#colOffsetRow.active,#colSizeBaseRow.active,#colSizeTopRow.active{display:flex}.labeled-btnrow{display:flex;align-items:center;gap:4px;min-height:28px;margin-bottom:5px}.lbr-label{flex:0 0 88px;color:var(--dim);font-size:11px;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.labeled-btnrow .btnrow{flex:1;margin-top:0;margin-bottom:0;background:none;padding:0;border-radius:0;gap:4px}.labeled-btnrow .btnrow button{border:1px solid var(--line);border-radius:4px;background:var(--ctrl-bg);height:24px;padding:0 6px;letter-spacing:0}.labeled-btnrow .btnrow button:hover{border-color:var(--dim);background:var(--ctrl-bg)}.labeled-btnrow .btnrow button.on{background:var(--hot);border-color:var(--hot);color:var(--bg)}.btnrow{display:flex;gap:2px;background:var(--ctrl-bg);padding:3px;border-radius:8px;margin-top:4px;flex-wrap:nowrap}button{font-family:inherit;font-size:10px;letter-spacing:.1em;background:transparent;color:var(--dim);border:none;padding:7px 10px;cursor:pointer;flex:1;white-space:nowrap;border-radius:5px;transition:color .12s,background .12s}button:hover{color:var(--txt);background:#ffffff0a;border:none}button.on{background:var(--hot);color:var(--bg);border:none}button:focus-visible{outline:1px solid var(--hot);outline-offset:2px}.btnrow.disabled,.ctl.disabled{opacity:.3;pointer-events:none}button.disabled{opacity:.25;pointer-events:none}#profilePrev{display:block;width:100%;height:152px;border:1px solid var(--line);border-radius:5px;margin-top:5px;margin-bottom:10px}.pt-group{margin-bottom:5px}.tslider::-webkit-slider-thumb{background:#55585f}.tslider::-webkit-slider-thumb:hover{background:#72767d}.tslider::-moz-range-thumb{background:#55585f}.num-input.tslider{color:var(--dim)}#panel-input-bar{flex-shrink:0;padding:20px;position:relative}#record-overlay{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}#record-overlay.active{display:flex}#record-thumb-wrap{display:flex;flex-direction:column}#record-thumb{display:block;width:250px;height:250px;border:1px solid var(--line);border-bottom:none}#record-track{width:250px;height:2px;background:var(--line)}#record-bar{height:2px;width:0%;background:var(--acc);transition:none}#b-cancel-loop{pointer-events:auto;margin-top:12px;color:var(--dim)}#b-cancel-loop:hover{color:var(--acc);background:transparent}#stats{position:absolute;bottom:20px;left:20px;color:var(--dim);font-size:10px;line-height:1.8;letter-spacing:.05em;text-align:left;pointer-events:none}#stats b{color:var(--txt);font-weight:400}#stage{flex:1;min-width:0;height:100%;position:relative;overflow:hidden}#stage canvas{display:block}#view-toggles{position:absolute;top:20px;right:20px;display:flex;gap:16px;pointer-events:auto}#view-toggles button{background:transparent;border:none;padding:0;font-family:inherit;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);cursor:pointer;flex:none;transition:color .12s}#view-toggles button:hover{color:var(--acc);background:transparent}#view-toggles button.on{color:var(--hot);background:transparent}#view-controls{position:absolute;bottom:20px;right:20px;display:flex;gap:16px;align-items:flex-end;pointer-events:auto}#view-controls>button,#view-controls #save-wrap>button{background:transparent;border:none;padding:0;font-family:inherit;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);cursor:pointer;flex:none;transition:color .12s}#view-controls>button:hover,#view-controls #save-wrap>button:hover{color:var(--acc);background:transparent}#view-controls>button.on,#view-controls #save-wrap>button.on{color:var(--hot);background:transparent}#view-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:14px}#view-opts{display:none;flex-direction:column;align-items:flex-end;gap:14px}#view-opts.open{display:flex}#save-wrap{display:flex;flex-direction:column-reverse;align-items:flex-end;gap:14px}#save-opts{display:none;flex-direction:column;align-items:flex-end;gap:14px}#save-opts.open{display:flex}#save-opts button{background:transparent;border:none;padding:0;font-family:inherit;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);cursor:pointer;white-space:nowrap}#save-opts button:hover{color:var(--acc);background:transparent}#mobile-rail{display:none}.rail-btn{flex:1;background:transparent;border:none;color:var(--dim);font-family:inherit;font-size:9px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;display:flex;align-items:center;justify-content:center;padding:0;position:relative}.rail-btn:after{content:"";position:absolute;right:0;top:10px;bottom:10px;width:1px;background:var(--line)}.rail-btn:last-child:after{display:none}.rail-btn.active{color:var(--hot)}.rail-btn:hover{color:var(--acc);background:transparent}@media (min-width:641px){body.panel-hidden #panel,html.panel-hidden-early #panel{transform:translate(-300px);margin-left:-300px;border-right-color:transparent}body.panel-hidden #b-panel{left:16px;justify-content:flex-start}html.panel-hidden-early #b-panel{left:16px;justify-content:flex-start;transition:none}.section-hdr{cursor:pointer;-webkit-user-select:none;user-select:none}.section-hdr:hover .chv{color:var(--acc)}.chv{display:flex}.section-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .22s ease;overflow:hidden}.panel-section.collapsed .section-body{grid-template-rows:0fr}.section-body>div{min-height:0;overflow:hidden;padding-top:2px}}#ai-history{display:flex;flex-direction:column;gap:5px;max-height:min(260px,38vh);overflow-y:auto;margin-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}#ai-history::-webkit-scrollbar{width:3px}#ai-history::-webkit-scrollbar-thumb{background:var(--line)}.ai-msg{font-size:10px;letter-spacing:.03em;line-height:1.55;padding:5px 8px;border-radius:5px;word-break:break-word;max-width:90%}.ai-msg.user{background:var(--ctrl-bg);color:var(--hot);border:1px solid var(--line);align-self:flex-end;text-align:right}.ai-msg.assistant{background:var(--ctrl-bg);color:var(--txt);border:1px solid var(--line);align-self:flex-start}.ai-msg.pending{color:var(--dim);animation:ai-blink .9s ease infinite}.ai-msg.error{color:#e07070}@keyframes ai-blink{0%,to{opacity:1}50%{opacity:.3}}#ai-input-row{display:flex;align-items:center;background:var(--ctrl-bg);border:1px solid var(--line);border-radius:6px;padding:2px;transition:border-color .15s}#ai-input-row:focus-within{border-color:var(--dim)}#ai-panel-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--txt);font-family:inherit;font-size:11px;padding:5px 6px;caret-color:var(--hot)}#ai-panel-input::placeholder{color:var(--dim)}#ai-panel-input:disabled{opacity:.4}#ai-panel-send{flex:none;color:var(--acc);font-size:10px;letter-spacing:.12em;padding:5px 10px;border-radius:5px;border:none;background:transparent;transition:color .12s}#ai-panel-send:hover{color:var(--hot)}#ai-panel-send:disabled{opacity:.3;pointer-events:none}#b-apikey{flex:none;padding:5px 7px;color:var(--dim);display:flex;align-items:center;background:transparent;border:none}#b-apikey:hover{color:var(--acc);background:transparent}#b-apikey.has-key{color:var(--hot)}#b-apikey.has-key:hover{color:var(--acc)}#prompt-error{position:absolute;bottom:calc(100% + 2px);left:20px;right:18px;background:var(--panel);border:1px solid #a03030;color:#e07070;font-size:10px;letter-spacing:.04em;padding:5px 10px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;pointer-events:none;transition:opacity .2s;z-index:11}#prompt-error.visible{opacity:1}#key-modal{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#0000008c;align-items:center;justify-content:center}#key-modal.open{display:flex}#key-modal-inner{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px 22px;width:320px;display:flex;flex-direction:column;gap:10px}#key-modal-title{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--acc);text-transform:uppercase}#key-input{background:var(--ctrl-bg);border:1px solid var(--line);border-radius:5px;color:var(--txt);font-family:inherit;font-size:11px;padding:8px 10px;outline:none;width:100%}#key-input:focus{border-color:var(--hot)}#key-modal-btns{display:flex;gap:6px;justify-content:flex-end;margin-top:2px}#key-modal-btns button{flex:none;padding:7px 16px;border-radius:5px;font-size:10px;letter-spacing:.1em}#b-key-save{background:var(--hot);color:var(--bg)}#b-key-save:hover{background:var(--acc);color:var(--bg)}#b-key-cancel{color:var(--dim)}#b-key-cancel:hover{color:var(--acc)}html.present-mode #key-modal{display:none!important}@media (max-width:640px){body{flex-direction:column}#stage{order:1;flex:1;min-height:0;height:auto}#panel{order:2}#panel{width:100%!important;min-width:0!important;height:0;border-right:none;border-top:1px solid var(--line);transition:height .25s ease;flex-shrink:0}body.mobile-open #panel{height:50vh}#panel-bar{display:none}#panel-content{padding-top:20px;padding-bottom:20px}#view-controls{display:flex}#key-modal{display:none!important}#panel-input-bar{display:none}body.mobile-agent-active #panel-input-bar{display:block}#b-panel{display:flex;left:16px;justify-content:flex-start}body.mobile-open #b-panel{color:var(--hot)}.panel-section{display:none}.panel-section.active{display:block}.panel-section>.group-label:first-child{margin-top:0;margin-bottom:20px}#mobile-rail{order:10;display:flex;height:48px;flex-shrink:0;background:var(--panel);border-top:1px solid var(--line)}}
