:root{--window-bg:#262624;--panel-bg:#1c1c1a;--accent:#57544c;--accent-hover:#6b675d;--accent-disabled:#3c3a36;--text-primary:#fff;--text-secondary:#d1d1cc;--border:#3c3a36;--selection-bg:#6e695f;--success:#90ee90;--warning:orange;--danger:#e57373;--sans:"Segoe UI", system-ui, Roboto, sans-serif;--mono:Consolas, ui-monospace, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-secondary);background:var(--window-bg);font:15px/150% var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-height:100svh;margin:0;overflow-x:hidden}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2,h3{font-family:var(--sans);color:var(--text-primary);margin:0 0 12px;font-weight:600}h1{font-size:24px}h2{font-size:19px}h3{font-size:16px}p{margin:0 0 8px}a{color:var(--text-primary)}code,pre{font-family:var(--mono)}button,input,textarea,select{font:inherit;color:inherit}.app-header{border-bottom:1px solid var(--border);background:var(--panel-bg);align-items:center;gap:16px;padding:12px 20px;display:flex;position:relative}.header-hamburger{display:none}.header-nav{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.header-user{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}@media (width<=760px){.app-header{gap:10px;padding:10px 12px}.header-banner{display:none}.header-hamburger{order:2;margin-left:auto;display:inline-flex}.header-nav{background:var(--panel-bg);border-bottom:1px solid var(--border);z-index:30;flex-flow:column;padding:8px;display:none;position:absolute;top:100%;left:0;right:0}.header-nav.is-open{display:flex}.header-user{order:3;margin-left:0}.header-user-name{display:none}}button{background:var(--accent);color:var(--text-primary);cursor:pointer;border:none;border-radius:6px;padding:8px 16px;transition:background .15s}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{background:var(--accent-disabled);color:var(--text-secondary);cursor:not-allowed}button.secondary{border:1px solid var(--border);color:var(--text-secondary);background:0 0}button.secondary:hover:not(:disabled){background:var(--panel-bg)}button.danger{background:var(--danger)}input,textarea,select{background:var(--panel-bg);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;padding:8px 10px}input:focus,textarea:focus,select:focus{outline:1px solid var(--accent-hover)}.card{background:var(--panel-bg);border:1px solid var(--border);border-radius:10px;padding:16px}.error-text{color:var(--danger);font-size:14px}.success-text{color:var(--success);font-size:14px}.muted{color:var(--text-secondary);opacity:.7;font-size:13px}
