:root{--bg:#0b0d12;--panel:#131722;--panel-2:#1a1f2e;--border:#232a3d;--text:#e6e9f2;--text-muted:#8b94a8;--accent:#76b900;--accent-2:#1f77b4;--danger:#d62728}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:var(--panel);border-right:1px solid var(--border);padding:16px}.sidebar .brand{font-weight:700;font-size:18px;margin-bottom:16px;color:var(--accent)}.sidebar ul{list-style:none;padding:0;margin:0}.sidebar li{margin:4px 0}.sidebar li a{display:block;padding:8px 10px;border-radius:6px;color:var(--text)}.sidebar li a:hover{background:var(--panel-2)}.sidebar .provider-footer{position:absolute;bottom:12px;font-size:11px;color:var(--text-muted)}.content{padding:24px}.page h1{margin:0 0 4px}.subtitle{color:var(--text-muted);margin-top:0}.chat{flex-direction:column;max-width:920px}.chat,.chat-header{display:flex;gap:12px}.chat-header{align-items:center}.provider-badge{padding:2px 8px;border-radius:12px;background:var(--accent);color:#000;font-size:11px;text-transform:uppercase}.messages{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px}.msg{padding:8px 10px;border-radius:6px}.msg-user{background:var(--panel-2)}.msg-assistant{background:transparent;border-left:2px solid var(--accent);padding-left:10px}.msg-role{font-size:10px;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.msg-content{white-space:pre-wrap}.composer{display:flex;gap:8px}.composer input{flex:1 1;padding:10px 12px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px}.composer button{padding:10px 16px;background:var(--accent);color:#000;border:0;border-radius:6px;font-weight:600;cursor:pointer}.composer button:disabled{opacity:.5;cursor:not-allowed}.image-studio textarea{width:100%;max-width:720px;padding:10px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px}.image-studio button{margin-top:8px;padding:8px 14px;background:var(--accent);color:#000;border:0;border-radius:6px;cursor:pointer}.image-studio figure{margin-top:16px}.image-studio figcaption{color:var(--text-muted);font-size:12px}.muted{color:var(--text-muted)}