:root{--bg: #0f1117;--bg-panel: #1a1d27;--bg-card: #232633;--border: #2d3148;--text: #e1e4ed;--text-dim: #8b90a5;--accent: #6c8cff;--accent-hover: #8aa4ff;--danger: #ff6b6b;--success: #51cf66;--warning: #fcc419;--left-width: 280px;--right-width: 360px;--bottom-height: 340px;--panel-padding: 12px;--radius: 6px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}input,select,button{font-family:inherit;font-size:inherit;color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.app{display:grid;height:100vh;width:100vw;grid-template-columns:var(--left-width) 1fr var(--right-width);grid-template-rows:1fr var(--bottom-height);grid-template-areas:"left center right" "left bottom bottom";gap:1px;background:var(--border)}.app.loading{display:flex;align-items:center;justify-content:center;background:var(--bg)}.panel{background:var(--bg-panel);overflow:auto;padding:var(--panel-padding)}.panel-left{grid-area:left;display:flex;flex-direction:column;gap:12px}.panel-center{grid-area:center;padding:4px;overflow:hidden}.panel-right{grid-area:right}.panel-bottom{grid-area:bottom;padding:0}.panel-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.control-group{display:flex;flex-direction:column;gap:4px}.control-group label{font-size:11px;font-weight:500;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.control-group select,.control-group input[type=text],.control-group input[type=number],.control-group input[type=range]{width:100%;padding:5px 8px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);outline:none}.control-group select:focus,.control-group input:focus{border-color:var(--accent)}.toggle-row{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-row input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px}.chip-list{display:flex;flex-wrap:wrap;gap:4px}.chip{padding:2px 8px;border-radius:12px;font-size:11px;cursor:pointer;border:1px solid var(--border);background:var(--bg-card);transition:all .15s;-webkit-user-select:none;user-select:none}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.chip:hover{border-color:var(--accent-hover)}.loading-container{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--text-dim)}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-dim);font-size:13px;text-align:center;padding:24px}.btn-reset{padding:4px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);cursor:pointer;font-size:11px;transition:all .15s}.btn-reset:hover{border-color:var(--danger);color:var(--danger)}.title-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.title-bar h2{font-size:14px;font-weight:600}.prompt-tooltip{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;font-size:12px;box-shadow:0 4px 12px #0006;pointer-events:none;max-width:260px}.prompt-tooltip-text{color:var(--text);margin-bottom:4px;font-style:italic}.prompt-tooltip-tokens{font-size:11px;color:var(--text-dim)}.prompt-tooltip-correct{color:var(--success);font-weight:600}.prompt-tooltip-incorrect{color:var(--danger);font-weight:600}.inspect-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:12px;font-size:10px;background:var(--accent);color:#fff;border:1px solid var(--accent);-webkit-user-select:none;user-select:none}.inspect-chip-x{cursor:pointer;opacity:.7;font-size:11px;font-weight:600;line-height:1}.inspect-chip-x:hover{opacity:1}
