:root{--bg-app:#14161c;--bg-panel:#1b1e26;--bg-panel-alt:#20232d;--bg-hover:#262a36;--border:#2a2d38;--text:#c8cad2;--text-strong:#f2f3f5;--text-muted:#868a96;--accent:#3b82f6;--accent-hover:#2563eb;--danger:#e5484d;--sidebar-width:56px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:14px/1.45 var(--sans);color:var(--text);background:var(--bg-app);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{background:var(--bg-app);height:100%;color:var(--text);margin:0}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3{font-family:var(--sans);color:var(--text-strong);margin:0;font-weight:600}button,input,select{font:inherit;color:inherit}button{background:var(--bg-panel-alt);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:6px 12px}button:hover{background:var(--bg-hover)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{background:var(--accent-hover)}button:disabled{opacity:.5;cursor:default}input{background:var(--bg-app);border:1px solid var(--border);border-radius:4px;padding:6px 10px}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:500}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:6px 10px}tr:hover td{background:var(--bg-hover)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.tag-pill{color:#fff;white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}@media (width<=820px){.app-shell{flex-direction:column;padding-bottom:60px}.app-nav{z-index:60;border-top:1px solid var(--border);justify-content:space-around;height:56px;position:fixed;bottom:0;left:0;right:0;border-right:none!important;flex-direction:row!important;align-items:center!important;gap:0!important;width:100%!important;padding:0 4px!important}.app-nav-spacer{display:none}.stack-mobile{flex-direction:column!important;height:auto!important}.full-mobile{width:100%!important;min-width:0!important;max-width:100%!important}main{overflow-x:hidden}table{max-width:100%;display:block;overflow-x:auto}button,select,input{min-height:38px}input[type=checkbox]{min-height:0}}
