@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&display=swap";:root{--bg-0: #0a0b0d;--bg-1: #101216;--bg-2: #16181d;--bg-3: #1c1f25;--bg-4: #23272e;--bg-5: #2c3138;--border: #22262c;--border-strong: #2e333a;--border-focus: #3a4049;--text-1: #e7e9ec;--text-2: #9aa1ab;--text-3: #666c75;--text-4: #454a52;--accent: #a3e635;--accent-dim: #6f9a23;--accent-soft: rgba(163, 230, 53, .12);--accent-soft-strong: rgba(163, 230, 53, .22);--red: #f47272;--blue: #5b9dff;--font: "Geist", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, monospace}[data-theme=light]{--bg-0: #ffffff;--bg-1: #f5f6f8;--bg-2: #edeef1;--bg-3: #e3e5e9;--bg-4: #d6d9de;--bg-5: #c8ccd2;--border: #d4d7dc;--border-strong: #c2c6cd;--border-focus: #aaafb8;--text-1: #111216;--text-2: #3d4350;--text-3: #6b7280;--text-4: #9ca3af;--accent: #5a9e10;--accent-dim: #3d6d09;--accent-soft: rgba(90, 158, 16, .1);--accent-soft-strong: rgba(90, 158, 16, .2);--red: #dc2626;--blue: #2563eb}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;background:var(--bg-0);color:var(--text-1)}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}input{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--bg-0)}.forge-scroll::-webkit-scrollbar{width:10px;height:10px}.forge-scroll::-webkit-scrollbar-track{background:transparent}.forge-scroll::-webkit-scrollbar-thumb{background:var(--bg-4);border-radius:10px;border:2px solid transparent;background-clip:padding-box}.forge-scroll::-webkit-scrollbar-thumb:hover{background:var(--bg-5);border:2px solid transparent;background-clip:padding-box}.app-shell{display:grid;grid-template-rows:40px 1fr 26px;grid-template-columns:44px 280px 1fr 4px 1fr;grid-template-areas:"topbar topbar topbar topbar  topbar" "rail   panel  editor resizer right" "status status status status  status";height:100vh;overflow:hidden;background:var(--bg-0)}.panel-section{display:flex;flex-direction:column}.section-header{display:flex;align-items:center;gap:6px;padding:10px 12px 8px;-webkit-user-select:none;user-select:none}.section-label{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-2)}.section-badge{font-family:var(--font-mono);font-size:10px;color:var(--text-3)}.section-header-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.icon-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;color:var(--text-3);transition:background .12s,color .12s}.icon-btn:hover{background:var(--bg-4);color:var(--text-2)}.toggle{position:relative;width:28px;height:16px;border-radius:999px;background:var(--bg-4);transition:background .15s;flex-shrink:0;cursor:pointer;border:none}.toggle.on{background:var(--accent)}.toggle-knob{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--text-2);transition:left .15s,background .15s}.toggle.on .toggle-knob{left:14px;background:var(--bg-0)}.kbd{font-family:var(--font-mono);font-size:10.5px;color:var(--text-2);background:var(--bg-3);border:1px solid var(--border);border-radius:3px;padding:1px 5px;line-height:1.4}.inspector-row{display:grid;grid-template-columns:80px 1fr;gap:8px;align-items:center;padding:0 12px}.inspector-label{font-size:11px;color:var(--text-3)}.inspector-input{background:var(--bg-3);border:1px solid var(--border);border-radius:4px;padding:4px 6px;font-family:var(--font-mono);font-size:11px;color:var(--text-1);width:100%}.inspector-input:focus{outline:none;border-color:var(--border-focus)}.btn-primary{display:flex;align-items:center;justify-content:center;gap:6px;background:var(--accent);color:var(--bg-0);border:none;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer;width:100%;transition:opacity .12s}.btn-primary:hover{opacity:.88}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{display:flex;align-items:center;justify-content:center;gap:6px;background:var(--bg-3);color:var(--text-1);border:1px solid var(--border);border-radius:5px;padding:7px 10px;font-size:11.5px;font-weight:500;cursor:pointer;transition:background .12s}.btn-secondary:hover{background:var(--bg-4)}@keyframes forge-pulse{0%,to{opacity:1}50%{opacity:.5}}
