@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--color-background:#0d1015;--color-surface1:#14161f;--color-surface2:#191d28;--color-surface3:#1e2230;--color-border:#2c3340;--color-border-hover:#3d4450;--color-accent:#c6a250;--color-accent-glow:#c6a2502e;--color-accent-ring:#c6a250b3;--color-accent-hover:#d8bc76;--color-text-primary:#f0f2f5;--color-text-secondary:#dbdfe6;--color-text-muted:#8b8fa3;--color-text-dim:#565b6e;--color-success:#7ec8a6;--color-warning:#e8a33d;--color-error:#d93025;--color-info:#7ea8c8;--font-body:"Archivo", sans-serif;--font-mono:"JetBrains Mono", monospace;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:20px;--radius-round:50%;--topbar-height:56px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background-color:var(--color-background);width:100%;height:100%;color:var(--color-text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}button:focus:not(:focus-visible){outline:none}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-xs)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}code,pre{font-family:var(--font-mono)}button{font-family:var(--font-body);cursor:pointer;color:inherit;font-size:inherit;background:0 0;border:none}input,textarea,select{font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-surface2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);outline:none;font-size:14px;transition:border-color .15s}input:focus,textarea:focus,select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.label-caps{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:600}.app-container{flex-direction:column;height:100vh;display:flex;overflow:hidden}.main-content{flex:1;overflow-y:auto}
