:root{--bg:#0c0a09;--surface:#171717;--border:#262626;--border-soft:#26262699;--text:#fff;--text-secondary:#d4d4d4;--muted:#a3a3a3;--dim:#737373;--link:#60a5fa;--link-hover:#7dd3fc;--control:#404040;--control-hover:#525252;--primary:#1d4ed8;--primary-hover:#2563eb;--danger:#fb7185;--ok:#4ade80;--warn:#fbbf24;--accent:#7c5cff;--radius:4px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:14px}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}pre{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;word-break:break-all;max-height:320px;margin:0;padding:8px 10px;overflow-x:auto}h1{margin:0;font-size:18px;font-weight:500}h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:600}.accent-bar{background:var(--accent);height:3px}.app-header{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:8px 16px;display:flex}.app-logo{width:110px;height:auto;display:block}.wordmark{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:13px}.app-header nav{gap:14px;display:flex}.nav-link{color:var(--muted)}.nav-link:hover,.nav-link.active{color:var(--text)}.icon-button{color:var(--dim);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:inline-flex}.icon-button:hover{color:var(--text)}.spacer{flex:1}.page{flex-direction:column;display:flex}.page-heading{border-bottom:1px solid var(--border);align-items:center;gap:48px;padding:12px 24px;display:flex}.content{flex-direction:column;gap:16px;padding:16px 24px;display:flex}.stack{flex-direction:column;gap:8px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grow{flex:1}.muted{color:var(--muted)}.dim{color:var(--dim)}.error{color:var(--danger);margin:0}.action-link{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.action-link:hover{color:var(--link-hover)}.empty-state{color:var(--dim);flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.filter-row{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:8px;padding:8px 24px;display:flex}.filter-input{color:var(--text);font:inherit;background:0 0;border:none;flex:1;padding:0}.filter-input:focus{outline:none}table{border-collapse:separate;border-spacing:0;text-align:left;width:100%}th{border-bottom:1px solid var(--border);color:var(--text-secondary);letter-spacing:.02em;white-space:nowrap;padding:6px 24px;font-size:12px;font-weight:500}td{border-bottom:1px solid var(--border-soft);white-space:nowrap;padding:6px 24px}tbody tr:hover td{background:var(--surface)}.table-link{color:var(--link);text-underline-offset:2px;text-decoration:underline}.scroll-x{overflow-x:auto}.panel,.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.card{flex-direction:column;gap:6px;display:flex}button{font:inherit;border-radius:var(--radius);background:var(--control);color:var(--text);cursor:pointer;border:1px solid #0000;padding:4px 12px;transition:background .15s}button:hover:not(:disabled){background:var(--control-hover)}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--primary)}button.primary:hover:not(:disabled){background:var(--primary-hover)}input,select,textarea{font:inherit;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);padding:5px 8px}input:focus,select:focus,textarea:focus{border-color:var(--control-hover);outline:none}input::placeholder,textarea::placeholder{color:var(--dim)}textarea{resize:vertical}.btn-link{border-radius:var(--radius);background:var(--control);color:var(--text);align-self:flex-start;padding:4px 12px}.btn-link:hover{background:var(--control-hover);color:var(--text)}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:16px;padding:16px;display:flex}.form-section{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.form-section legend{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:0 0 4px;font-size:12px;font-weight:600}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.form-actions{align-items:center;gap:12px;display:flex}.field{flex-direction:column;gap:4px;display:flex}.field-label{color:var(--text-secondary);font-size:12px}.field-help{color:var(--dim);font-size:12px}.field-error{color:var(--danger);font-size:12px}.badge{border-radius:var(--radius);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;background:#ffffff1a;padding:1px 6px;font-size:11px;display:inline-block}a.badge:hover{color:var(--text);background:#ffffff29}.pill{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 8px;font-size:11px;display:inline-block}.pill.ok{color:var(--ok);border-color:var(--ok)}.pill.warn{color:var(--warn);border-color:var(--warn)}.pill.bad{color:var(--danger);border-color:var(--danger)}.studio-grid{grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:start;gap:16px;display:grid}.chat-log{flex-direction:column;gap:8px;max-height:calc(100vh - 260px);display:flex;overflow-y:auto}.chat-row{white-space:pre-wrap;border-left:2px solid var(--border);padding-left:8px}.chat-row.user{border-left-color:var(--link)}.chat-role{color:var(--dim);margin-right:6px}summary{cursor:pointer;color:var(--muted)}.confirm-card{border:1px solid var(--ok);border-radius:var(--radius);padding:10px}.confirm-card.warn{border-color:var(--warn)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.thumb{object-fit:contain;border-radius:var(--radius);background:#000;width:100%;max-height:200px}figure{margin:0}.setup-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));align-items:start;gap:12px;display:grid}.login{justify-content:center;align-items:center;min-height:calc(100vh - 3px);padding:24px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:center;gap:12px;min-width:320px;padding:32px;display:flex}.panel table th,.panel table td,.card table th,.card table td{padding-left:12px;padding-right:12px}
