:root{--color-bg:#0a0a0a;--color-surface:#141414;--color-surface-hover:#1a1a1a;--color-border:#2a2a2a;--color-text:#ededed;--color-text-secondary:#888;--color-accent:#3b82f6;--color-accent-hover:#2563eb;--color-success:#22c55e;--color-error:#ef4444;--color-warning:#f59e0b;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--font-mono:"SF Mono","Fira Code","Fira Mono",Menlo,monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--color-bg);height:100%;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:.5rem 1rem;font-family:inherit;font-size:.875rem;transition:background .15s,border-color .15s}button:hover{background:var(--color-surface-hover);border-color:var(--color-accent)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}button.primary:hover{background:var(--color-accent-hover)}button.danger{border-color:var(--color-error);color:var(--color-error)}button.danger:hover{background:#ef44441a}input,select,textarea{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--color-accent)}code,pre{font-family:var(--font-mono);font-size:.8125rem}pre{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word;padding:1rem;overflow-x:auto}
.layout-module__L5FxyW__container{height:100vh;display:flex}.layout-module__L5FxyW__sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:220px;padding:1.5rem 0;display:flex}.layout-module__L5FxyW__logo{letter-spacing:.02em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);margin-bottom:.75rem;padding:0 1.25rem 1.5rem;font-size:.875rem;font-weight:600}.layout-module__L5FxyW__logoAccent{color:var(--color-accent)}.layout-module__L5FxyW__nav{flex-direction:column;gap:2px;padding:0 .5rem;display:flex}.layout-module__L5FxyW__navLink{border-radius:var(--radius-sm);color:var(--color-text-secondary);align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.875rem;transition:background .15s,color .15s;display:flex}.layout-module__L5FxyW__navLink:hover{background:var(--color-surface-hover);color:var(--color-text);text-decoration:none}.layout-module__L5FxyW__navLinkActive{background:var(--color-surface-hover);color:var(--color-text)}.layout-module__L5FxyW__navIcon{text-align:center;width:1.5rem;font-size:1.125rem}.layout-module__L5FxyW__main{flex:1;padding:2rem;overflow-y:auto}.layout-module__L5FxyW__banner{background:var(--color-surface);border:1px solid var(--color-warning);border-radius:var(--radius-sm);color:var(--color-warning);margin-bottom:1rem;padding:.5rem 1rem;font-size:.8125rem}
