:root{--side-panel:400px;--settings-list:360px;--side-chat:400px;--bg:#0e1014;--surface:#15181f;--surface-2:#1c2029;--surface-hover:#20242e;--border:#242936;--text:#eceef3;--muted:#8b91a1;--accent-a:#7b5cff;--accent-b:#ff5c8a;--accent:linear-gradient(135deg, var(--accent-a), var(--accent-b));--danger:#ff6b6b;--radius:14px;--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#fff;--surface:#f4f5f8;--surface-2:#eaecf1;--surface-hover:#e3e6ec;--border:#dadee6;--text:#14161c;--muted:#697083;--danger:#d93a3a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=amoled]{--bg:#000;--surface:#0a0b0e;--surface-2:#15171d;--surface-hover:#1b1e25;--border:#1d2029}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}button,input{font:inherit;color:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}@media (hover:none){*{scrollbar-width:none}::-webkit-scrollbar{display:none}}*{-webkit-tap-highlight-color:transparent}input[type=checkbox][role=switch]{appearance:none;background:var(--surface-hover);cursor:pointer;width:44px;height:26px;transition:background .2s var(--ease);border-radius:999px;flex:none;margin:0;position:relative}input[type=checkbox][role=switch]:after{content:"";width:20px;height:20px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}input[type=checkbox][role=switch]:checked{background:var(--accent)}input[type=checkbox][role=switch]:checked:after{transform:translate(18px)}.m-section{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:26px 4px 6px;font-size:13px;font-weight:600}.m-row{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:14px;padding:11px 6px;display:flex}button.m-row:hover,label.m-row:hover,button.m-row.active{background:var(--surface-hover)}.m-row>.m-icon{width:22px;color:var(--muted);flex:none;place-items:center;display:grid}.m-row>.m-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.m-row>.m-text>strong,.m-row>.m-text>span{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.m-row small,.m-hint{color:var(--muted);font-size:.85rem;line-height:1.4}.m-hint{margin:6px 4px}.m-row.danger,.m-row.danger>.m-icon{color:var(--danger)}.m-row>.m-end{color:var(--muted);flex:none;font-size:.9rem}.m-row:disabled{opacity:.5;cursor:default}.m-input,.m-select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:11px 14px}textarea.m-input{resize:vertical;min-height:70px}.m-select{width:auto;padding:7px 10px}.m-btn{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-weight:600;display:inline-flex}.m-btn.plain{background:var(--surface-2);color:var(--text)}.m-btn.danger{background:var(--danger)}.m-btn:disabled{opacity:.45;cursor:default}.m-buttons{gap:10px;margin-top:14px;display:flex}.m-buttons>.m-btn{flex:1}.m-seg{background:var(--surface);border-radius:12px;gap:4px;padding:4px;display:flex}.m-seg>button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:8px 6px;font-size:.9rem}.m-seg>button.on{background:var(--surface-2);color:var(--text);font-weight:600}.m-error{color:var(--danger);margin:8px 4px}.m-chips{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.m-chip{background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 4px;font-size:.9rem;display:inline-flex}
