:root{--neon-pink: #ff007f;--neon-cyan: #00f0ff;--neon-amber: #ffb000;--neon-green: #39ff14;--bg-dark: #0a0512;--bg-panel: #0d0920;--bg-border: #1a1030;--text-dim: #4a3a6a;--text-mid: #7a5fa0;--terminal-bg: #040209;--msg-user-color: #d0c0ff;--msg-asst-color: #c0ffd0;--code-bg: #1a1535;--code-bg-header: #221a42;--code-text: #a8ff80;--code-border: rgba(57,255,20,.35);--code-accent: #39ff14;--font-main: "Space Mono", "JetBrains Mono", "Share Tech Mono", monospace;--font-code: "JetBrains Mono", "Space Mono", "Share Tech Mono", monospace}body[data-theme=miami]{--bg-dark: #06030f;--bg-panel: #0a0518;--bg-border: #200a40;--text-dim: #5a2a8a;--text-mid: #9050c0;--terminal-bg: #020108;--code-bg: #0d0f22;--code-bg-header: #151830;--code-text: #80d4ff;--code-border: rgba(0,240,255,.35);--code-accent: #00f0ff}body[data-theme=light]{--bg-dark: #f8f5ff;--bg-panel: #ede8ff;--bg-border: #c8b8e0;--text-dim: #b0a0cc;--text-mid: #7060a0;--terminal-bg: #ffffff;--msg-user-color: #1a0a4a;--msg-asst-color: #0a3020;--code-bg: #1e1a2e;--code-bg-header: #2a2240;--code-text: #a8ff80;--code-border: rgba(57,255,20,.4);--code-accent: #39ff14}body[data-theme=light]{background:var(--bg-dark);color:#1a0a2e}body[data-theme=light] .accent{color:var(--neon-pink)}body[data-theme=light] .ok{color:#080}body[data-theme=light] .error{color:#c00}body[data-theme=light] .boot-msg{color:var(--text-mid)}body[data-theme=light] .msg-prefix{color:#c07000}body[data-theme=light] .msg-user .msg-prefix{color:#006090}body[data-theme=light] .msg-assistant .msg-prefix{color:#007030}body[data-theme=light] .terminal-input{color:#1a0a2e;caret-color:var(--neon-pink)}body[data-theme=light] .terminal-input::placeholder{color:var(--text-dim)}body[data-theme=light] .terminal-header{color:#1a0a2e;background:var(--bg-panel);border-color:var(--neon-cyan)}body[data-theme=light] .terminal-input-row{background:var(--bg-panel);border-color:var(--neon-cyan)}body[data-theme=light] .app-header{border-color:var(--neon-cyan)}body[data-theme=light] .logo-text{color:#1a0a2e;text-shadow:0 0 8px var(--neon-cyan)}body[data-theme=light] .hombre-select{background:#fff;color:#a06000;border-color:var(--neon-amber)}body[data-theme=light] .model-select{background:#fff;color:#007040;border-color:var(--neon-green)}body[data-theme=light] .custom-model-input{color:#007040;border-color:var(--text-dim)}body[data-theme=light] .btn-primary{color:#005090;border-color:var(--neon-cyan)}body[data-theme=light] .btn-primary:hover:not(:disabled){background:var(--neon-cyan);color:#fff}body[data-theme=light] .btn-secondary{color:#906000;border-color:var(--neon-amber)}body[data-theme=light] .btn-secondary:hover{background:var(--neon-amber);color:#fff}body[data-theme=light] .theme-btn{color:var(--text-mid);border-color:var(--bg-border)}body[data-theme=light] .theme-btn.active{color:var(--neon-pink);border-color:var(--neon-pink)}body[data-theme=light] .app-footer{color:var(--text-mid);background:var(--bg-panel)}body[data-theme=light] .admin-panel{background:#fff}body[data-theme=light] .admin-form input,body[data-theme=light] .admin-form textarea,body[data-theme=light] .admin-form select{background:#fff;color:#1a0a2e}body[data-theme=light] .admin-table td{color:#1a0a2e}body[data-theme=light] .terminal-window{background:var(--terminal-bg);border-color:var(--neon-cyan)}body[data-theme=light] .msg-code-inline{background:#f0ebff;color:#5030a0;border-color:#c0b0e0}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);pointer-events:none;z-index:9999}body[data-theme=miami]:before,body[data-theme=light]:before,body[data-theme=spanish]:before,body[data-theme=forest]:before,body[data-theme=ocean]:before,body[data-theme=sunset]:before,body[data-theme=sakura]:before,body[data-theme=nordic]:before,body[data-theme=ember]:before,body[data-theme=tokyo]:before,body[data-theme=coffee]:before,body[data-theme=arctic]:before{display:none}body[data-theme=spanish]{--bg-dark: #0d0806;--bg-panel: #1a1108;--bg-border: #6b1414;--text-dim: #8a6a2a;--text-mid: #d4a855;--terminal-bg: #080500;--msg-user-color: #ffc400;--msg-asst-color: #f0e080;--code-bg: #1e1500;--code-bg-header: #2a1a00;--code-text: #ffe080;--code-border: rgba(255,196,0,.35);--code-accent: #ffc400;--neon-pink: #c60b1e;--neon-cyan: #e8a000;--neon-amber: #ffc400;--neon-green: #d4920a}body[data-theme=matrix]{--bg-dark: #000000;--bg-panel: #000d00;--bg-border: #003300;--text-dim: #006600;--text-mid: #00aa22;--terminal-bg: #000000;--msg-user-color: #00ff41;--msg-asst-color: #00dd33;--code-bg: #001100;--code-bg-header: #002200;--code-text: #00ff41;--code-border: rgba(0,255,65,.35);--code-accent: #00ff41;--neon-pink: #00ff41;--neon-cyan: #00cc22;--neon-amber: #33ff55;--neon-green: #00ff41}body[data-theme=forest]{--bg-dark: #060c06;--bg-panel: #0a160a;--bg-border: #1e3c1e;--text-dim: #4a6a4a;--text-mid: #88aa80;--terminal-bg: #040804;--msg-user-color: #a0d890;--msg-asst-color: #90c880;--code-bg: #080e08;--code-bg-header: #0e180e;--code-text: #a0d890;--code-border: rgba(127,255,106,.3);--code-accent: #7fff6a;--neon-pink: #7fff6a;--neon-cyan: #39c860;--neon-amber: #c8a039;--neon-green: #39ff88}body[data-theme=ocean]{--bg-dark: #020810;--bg-panel: #040e1e;--bg-border: #0a2040;--text-dim: #2a5070;--text-mid: #5090b8;--terminal-bg: #010610;--msg-user-color: #80c8f0;--msg-asst-color: #70b8e0;--code-bg: #030a18;--code-bg-header: #060f24;--code-text: #80c8f0;--code-border: rgba(0,212,255,.3);--code-accent: #00d4ff;--neon-pink: #00b4ff;--neon-cyan: #00d4ff;--neon-amber: #0088ff;--neon-green: #00ffcc}body[data-theme=sunset]{--bg-dark: #0a0408;--bg-panel: #160810;--bg-border: #3d1830;--text-dim: #7a3a50;--text-mid: #c07080;--terminal-bg: #080306;--msg-user-color: #ff9060;--msg-asst-color: #e08060;--code-bg: #120608;--code-bg-header: #1c0c10;--code-text: #ff9060;--code-border: rgba(255,69,0,.35);--code-accent: #ff4500;--neon-pink: #ff4500;--neon-cyan: #ff8c00;--neon-amber: #ffd700;--neon-green: #ff6347}body[data-theme=sakura]{--bg-dark: #0a0508;--bg-panel: #160c12;--bg-border: #3d1a35;--text-dim: #806070;--text-mid: #c090a0;--terminal-bg: #080408;--msg-user-color: #ffcce0;--msg-asst-color: #f0b8d0;--code-bg: #120808;--code-bg-header: #1c0e16;--code-text: #ffcce0;--code-border: rgba(255,158,200,.3);--code-accent: #ff9ec8;--neon-pink: #ff9ec8;--neon-cyan: #ffb0d8;--neon-amber: #ffd4b0;--neon-green: #c8a0d8}body[data-theme=nordic]{--bg-dark: #eceff4;--bg-panel: #e5e9f0;--bg-border: #cdd3de;--text-dim: #9099aa;--text-mid: #4c566a;--terminal-bg: #e8ecf4;--msg-user-color: #2e3440;--msg-asst-color: #3b4252;--code-bg: #d8dee9;--code-bg-header: #e5e9f0;--code-text: #2e3440;--code-border: rgba(94,129,172,.4);--code-accent: #5e81ac;--neon-pink: #5e81ac;--neon-cyan: #81a1c1;--neon-amber: #d08770;--neon-green: #a3be8c}body[data-theme=nordic]{background:var(--bg-dark);color:#2e3440}body[data-theme=nordic] .accent{color:var(--neon-pink)}body[data-theme=nordic] .ok{color:#080}body[data-theme=nordic] .error{color:#c00}body[data-theme=nordic] .terminal-input{color:#2e3440;caret-color:var(--neon-pink)}body[data-theme=nordic] .terminal-input::placeholder{color:var(--text-dim)}body[data-theme=nordic] .terminal-header{color:#2e3440;background:var(--bg-panel);border-color:var(--neon-pink)}body[data-theme=nordic] .terminal-input-row{background:var(--bg-panel);border-color:var(--neon-pink)}body[data-theme=nordic] .app-header{border-color:var(--neon-pink)}body[data-theme=nordic] .logo-text{color:#2e3440;text-shadow:0 0 8px var(--neon-pink)}body[data-theme=nordic] .hombre-select{background:#fff;color:#4c566a;border-color:var(--neon-amber)}body[data-theme=nordic] .model-select{background:#fff;color:#4c566a;border-color:var(--neon-pink)}body[data-theme=nordic] .btn-primary{color:#2e3440;border-color:var(--neon-pink)}body[data-theme=nordic] .btn-primary:hover:not(:disabled){background:var(--neon-pink);color:#fff}body[data-theme=nordic] .btn-secondary{color:#4c566a;border-color:var(--neon-pink)}body[data-theme=nordic] .btn-secondary:hover{background:var(--neon-pink);color:#fff}body[data-theme=nordic] .app-footer{color:var(--text-mid);background:var(--bg-panel)}body[data-theme=nordic] .terminal-window{background:var(--terminal-bg);border-color:var(--neon-pink)}body[data-theme=ember]{--bg-dark: #080302;--bg-panel: #140600;--bg-border: #3d1200;--text-dim: #7a3010;--text-mid: #c05828;--terminal-bg: #060200;--msg-user-color: #ff7830;--msg-asst-color: #e06020;--code-bg: #100400;--code-bg-header: #1e0800;--code-text: #ff7830;--code-border: rgba(255,48,0,.35);--code-accent: #ff3000;--neon-pink: #ff3000;--neon-cyan: #ff6000;--neon-amber: #ffaa00;--neon-green: #ff8030}body[data-theme=tokyo]{--bg-dark: #0a0a0f;--bg-panel: #12121e;--bg-border: #2a2a4a;--text-dim: #4a4a6a;--text-mid: #8888aa;--terminal-bg: #08080e;--msg-user-color: #c0c0e0;--msg-asst-color: #b0b0d8;--code-bg: #0e0e18;--code-bg-header: #181828;--code-text: #c0c0e0;--code-border: rgba(111,207,239,.3);--code-accent: #6fcfef;--neon-pink: #ff0055;--neon-cyan: #6fcfef;--neon-amber: #f0c040;--neon-green: #00e5aa}body[data-theme=coffee]{--bg-dark: #100a06;--bg-panel: #1e1206;--bg-border: #4a2a10;--text-dim: #7a5a3a;--text-mid: #b08060;--terminal-bg: #0c0804;--msg-user-color: #e0c090;--msg-asst-color: #d0b080;--code-bg: #180e06;--code-bg-header: #241608;--code-text: #e0c090;--code-border: rgba(212,160,96,.35);--code-accent: #d4a060;--neon-pink: #d4a060;--neon-cyan: #c8804a;--neon-amber: #e8c060;--neon-green: #a0c870}body[data-theme=arctic]{--bg-dark: #f0f8ff;--bg-panel: #e4f2fc;--bg-border: #b8d8f0;--text-dim: #7090b0;--text-mid: #3060a0;--terminal-bg: #e8f4fe;--msg-user-color: #1a3a6a;--msg-asst-color: #204080;--code-bg: #daeaf8;--code-bg-header: #e4f2fc;--code-text: #1a3a6a;--code-border: rgba(0,128,192,.35);--code-accent: #0080c0;--neon-pink: #0080c0;--neon-cyan: #00aad4;--neon-amber: #0066aa;--neon-green: #00b0aa}body[data-theme=arctic]{background:var(--bg-dark);color:#1a3a6a}body[data-theme=arctic] .accent{color:var(--neon-pink)}body[data-theme=arctic] .ok{color:#070}body[data-theme=arctic] .error{color:#c00}body[data-theme=arctic] .terminal-input{color:#1a3a6a;caret-color:var(--neon-pink)}body[data-theme=arctic] .terminal-input::placeholder{color:var(--text-dim)}body[data-theme=arctic] .terminal-header{color:#1a3a6a;background:var(--bg-panel);border-color:var(--neon-pink)}body[data-theme=arctic] .terminal-input-row{background:var(--bg-panel);border-color:var(--neon-pink)}body[data-theme=arctic] .app-header{border-color:var(--neon-pink)}body[data-theme=arctic] .logo-text{color:#1a3a6a;text-shadow:0 0 8px var(--neon-cyan)}body[data-theme=arctic] .hombre-select{background:#fff;color:#1a3a6a;border-color:var(--neon-amber)}body[data-theme=arctic] .model-select{background:#fff;color:#1a3a6a;border-color:var(--neon-pink)}body[data-theme=arctic] .btn-primary{color:#1a3a6a;border-color:var(--neon-pink)}body[data-theme=arctic] .btn-primary:hover:not(:disabled){background:var(--neon-pink);color:#fff}body[data-theme=arctic] .btn-secondary{color:#3060a0;border-color:var(--neon-pink)}body[data-theme=arctic] .btn-secondary:hover{background:var(--neon-pink);color:#fff}body[data-theme=arctic] .app-footer{color:var(--text-mid);background:var(--bg-panel)}body[data-theme=arctic] .terminal-window{background:var(--terminal-bg);border-color:var(--neon-pink)}body[data-theme=hacker]{--bg-dark: #000000;--bg-panel: #001400;--bg-border: #003300;--text-dim: #004400;--text-mid: #008800;--terminal-bg: #000000;--msg-user-color: #44ff44;--msg-asst-color: #33ee33;--code-bg: #000f00;--code-bg-header: #001e00;--code-text: #44ff44;--code-border: rgba(51,255,51,.35);--code-accent: #66ff66;--neon-pink: #33ff33;--neon-cyan: #00cc00;--neon-amber: #ffcc00;--neon-green: #33ff33}body[data-theme=miami] .logo-text{text-shadow:0 0 20px var(--neon-cyan),0 0 40px var(--neon-cyan)}body[data-theme=miami] .terminal-window{box-shadow:0 0 30px #00f0ff40}body[data-theme=miami] .accent{text-shadow:0 0 8px var(--neon-pink)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg-dark);color:var(--neon-cyan);font-family:var(--font-main);font-size:15px;line-height:1.4}.accent{color:var(--neon-pink)}.ok{color:var(--neon-green)}.error{color:#f44}.blink{animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.app-container{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--bg-panel);border-bottom:1px solid var(--neon-cyan);flex-shrink:0}.logo-text{font-size:22px;letter-spacing:3px;color:var(--neon-cyan);text-shadow:0 0 12px var(--neon-cyan);font-weight:700}.header-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.header-user{color:var(--text-mid);font-size:15px}.app-main{flex:1;overflow:hidden;padding:12px 16px}.app-footer{display:flex;gap:20px;padding:6px 16px;background:var(--bg-panel);border-top:1px solid var(--bg-border);font-size:14px;color:var(--text-mid);flex-shrink:0;flex-wrap:wrap}.theme-switcher{display:flex;gap:0;border:1px solid var(--bg-border)}.theme-btn{background:transparent;border:none;border-right:1px solid var(--bg-border);color:var(--text-mid);font-family:inherit;font-size:13px;padding:3px 10px;cursor:pointer;transition:all .1s;letter-spacing:1px}.theme-btn:last-child{border-right:none}.theme-btn:hover{color:var(--neon-cyan);background:#00f0ff0d}.theme-btn.active{color:var(--neon-pink);background:#ff007f14}.btn-primary,.btn-secondary,.btn-delete,.btn-close{font-family:var(--font-main);font-size:13px;cursor:pointer;padding:4px 12px;border:1px solid;background:transparent;transition:all .15s}.btn-primary{color:var(--neon-cyan);border-color:var(--neon-cyan)}.btn-primary:hover:not(:disabled){background:var(--neon-cyan);color:var(--bg-dark);box-shadow:0 0 12px var(--neon-cyan)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{color:var(--neon-amber);border-color:var(--neon-amber)}.btn-secondary:hover:not(:disabled){background:var(--neon-amber);color:var(--bg-dark)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-delete{color:#f44;border-color:#f44;font-size:14px;padding:2px 8px}.btn-delete:hover{background:#f44;color:var(--bg-dark)}.btn-close{color:var(--neon-pink);border-color:var(--neon-pink);font-size:14px}.btn-close:hover{background:var(--neon-pink);color:var(--bg-dark)}.terminal-window{display:flex;flex-direction:column;height:100%;border:1px solid var(--neon-cyan);box-shadow:0 0 20px #00f0ff26;background:var(--terminal-bg)}.terminal-header{padding:6px 12px;background:#00f0ff0f;border-bottom:1px solid var(--neon-cyan);color:var(--neon-cyan);font-size:16px;letter-spacing:1px;flex-shrink:0}.terminal-output{flex:1;overflow-y:auto;padding:12px;scrollbar-width:thin;scrollbar-color:var(--neon-cyan) transparent}.terminal-output::-webkit-scrollbar{width:6px}.terminal-output::-webkit-scrollbar-thumb{background:var(--neon-cyan);opacity:.4}.boot-msg{color:var(--text-mid);white-space:pre-wrap;margin-bottom:16px;font-size:15px;line-height:1.6}.msg{margin:8px 0;line-height:1.6;word-break:break-word}.msg-prefix{color:var(--neon-amber)}.msg-user .msg-prefix{color:var(--neon-cyan)}.msg-assistant .msg-prefix{color:var(--neon-green)}.msg-user{color:var(--msg-user-color)}.msg-assistant{color:var(--msg-asst-color)}.msg-error{color:#f44}.msg-code-block-wrap{display:block;margin:10px 0;border:1px solid var(--code-border);border-left:3px solid var(--code-accent)}.msg-code-header{display:flex;justify-content:space-between;align-items:center;padding:4px 12px;background:var(--code-bg-header);border-bottom:1px solid var(--code-border)}.msg-code-lang{font-size:11px;color:var(--code-accent);letter-spacing:2px;text-transform:uppercase;font-family:var(--font-main);opacity:.8}.msg-code-copy{background:transparent;border:1px solid var(--code-border);color:var(--text-mid);font-family:var(--font-main);font-size:11px;padding:1px 8px;cursor:pointer;transition:all .1s;letter-spacing:1px}.msg-code-copy:hover{color:var(--code-accent);border-color:var(--code-accent)}.msg-code-block{display:block;background:var(--code-bg);color:var(--code-text);padding:14px 16px;font-family:var(--font-code);font-size:13.5px;line-height:1.65;overflow-x:auto;white-space:pre}.msg-code-inline{display:inline;background:#39ff1412;color:var(--neon-green);border:1px solid rgba(57,255,20,.2);padding:1px 5px;font-family:var(--font-code);font-size:.9em;border-radius:1px}.terminal-input-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--neon-cyan);background:#00f0ff08;flex-shrink:0}.prompt{color:var(--neon-pink);font-size:20px}.terminal-input{flex:1;background:transparent;border:none;outline:none;color:var(--neon-cyan);font-family:var(--font-main);font-size:15px;caret-color:var(--neon-cyan)}.terminal-input::placeholder{color:var(--text-dim)}.terminal-input:disabled{opacity:.5}.terminal-send{font-family:var(--font-main);font-size:14px;background:transparent;border:1px solid var(--neon-cyan);color:var(--neon-cyan);padding:4px 12px;cursor:pointer;transition:all .15s}.terminal-send:hover:not(:disabled){background:var(--neon-cyan);color:var(--bg-dark)}.terminal-send:disabled{opacity:.3;cursor:not-allowed}.hombre-select{background:var(--bg-dark);color:var(--neon-amber);border:1px solid var(--neon-amber);padding:4px 8px;font-family:inherit;font-size:15px;cursor:pointer;outline:none}.hombre-select:focus{box-shadow:0 0 8px var(--neon-amber)}.model-select{background:var(--bg-dark);color:var(--neon-green);border:1px solid var(--neon-green);padding:4px 8px;font-family:inherit;font-size:14px;cursor:pointer;outline:none;max-width:220px}.model-select:focus{box-shadow:0 0 8px var(--neon-green)}.custom-model-input{background:transparent;border:1px solid var(--text-dim);color:var(--neon-green);font-family:inherit;font-size:14px;padding:4px 8px;outline:none;width:180px}.custom-model-input:focus{border-color:var(--neon-green);box-shadow:0 0 6px #39ff1433}.custom-model-input::placeholder{color:var(--text-dim);font-size:13px}.login-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:32px;padding:24px}.ascii-logo{color:var(--neon-cyan);font-size:clamp(6px,1.5vw,14px);text-shadow:0 0 8px var(--neon-cyan);white-space:pre;line-height:1.2;text-align:center}.login-box{border:1px solid var(--neon-cyan);padding:32px;background:var(--bg-panel);box-shadow:0 0 30px #00f0ff33;min-width:360px;max-width:480px;width:100%}.login-title{color:var(--neon-amber);font-size:20px;letter-spacing:2px;margin-bottom:20px}.login-form{display:flex;flex-direction:column;gap:12px}.login-hint{margin-top:16px;color:var(--text-mid);font-size:14px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:flex-start;justify-content:center;z-index:100;padding:24px 16px;overflow-y:auto}.modal-box{background:var(--bg-panel);border:1px solid var(--neon-cyan);padding:32px;min-width:320px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 0 30px #00f0ff4d;flex-shrink:0}.modal-box--wide{width:660px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);overflow:hidden;display:flex;flex-direction:column;padding:0}.modal-title{color:var(--neon-amber);font-size:22px;letter-spacing:2px;margin-bottom:20px}.admin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.admin-panel{background:var(--bg-panel);border:1px solid var(--neon-pink);box-shadow:0 0 40px #ff007f40;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#ff007f14;border-bottom:1px solid var(--neon-pink);font-size:20px;letter-spacing:2px;flex-shrink:0}.admin-tabs{display:flex;gap:0;border-bottom:1px solid var(--bg-border);flex-shrink:0;flex-wrap:wrap}.tab-btn{background:transparent;border:none;border-right:1px solid var(--bg-border);color:var(--text-mid);font-family:inherit;font-size:15px;padding:8px 14px;cursor:pointer;transition:all .1s;letter-spacing:1px}.tab-btn:hover{color:var(--neon-cyan);background:#00f0ff0d}.tab-btn.active{color:var(--neon-amber);background:#ffb00014;border-bottom:2px solid var(--neon-amber)}.admin-status{padding:8px 16px;font-size:15px;flex-shrink:0}.admin-status.error{color:#f44;background:#ff444414}.admin-status.ok{color:var(--neon-green);background:#39ff140d}.admin-loading{padding:8px 16px;color:var(--neon-amber);font-size:15px;flex-shrink:0}.admin-table-wrap{flex:1;overflow-y:auto;padding:8px}.admin-table{width:100%;border-collapse:collapse;font-size:15px}.admin-table th{text-align:left;padding:6px 12px;color:var(--neon-amber);border-bottom:1px solid var(--bg-border);font-size:14px;letter-spacing:1px}.admin-table td{padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--neon-cyan)}.admin-table tr:hover td{background:#00f0ff08}.admin-table .empty{color:var(--text-mid);text-align:center;padding:24px}.admin-table .ok{color:var(--neon-green)}.admin-table .error{color:#f44}.admin-form{display:flex;flex-direction:column;gap:16px;padding:20px;overflow-y:auto;flex:1}.admin-form label{display:flex;flex-direction:column;gap:6px;color:var(--neon-amber);font-size:15px;letter-spacing:1px}.admin-form input,.admin-form textarea,.admin-form select{background:var(--bg-dark);border:1px solid var(--neon-cyan);color:var(--neon-cyan);font-family:inherit;font-size:16px;padding:6px 10px;outline:none;resize:vertical}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{box-shadow:0 0 8px #00f0ff4d}.models-toolbar{display:flex;align-items:center;gap:10px;padding:10px 8px;border-bottom:1px solid var(--bg-border);flex-wrap:wrap;flex-shrink:0}.models-label{color:var(--neon-amber);font-size:14px;letter-spacing:1px}.provider-pills{display:flex;gap:6px}.provider-pill{background:transparent;border:1px solid var(--text-dim);color:var(--text-mid);font-family:inherit;font-size:13px;padding:3px 10px;cursor:pointer;transition:all .1s}.provider-pill:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.provider-pill.active{border-color:var(--neon-pink);color:var(--neon-pink);background:#ff007f14}.model-filter-input{background:var(--bg-dark);border:1px solid var(--text-dim);color:var(--neon-cyan);font-family:inherit;font-size:14px;padding:4px 10px;outline:none;flex:1;min-width:120px}.model-filter-input:focus{border-color:var(--neon-cyan)}.model-id{font-size:14px;word-break:break-all}.dim{color:var(--text-mid);font-size:14px}.btn-use-model{font-family:inherit;font-size:13px;background:transparent;border:1px solid var(--neon-green);color:var(--neon-green);padding:2px 10px;cursor:pointer;transition:all .1s}.btn-use-model:hover{background:var(--neon-green);color:var(--bg-dark)}.key-hint{font-size:14px;color:var(--text-mid);padding:8px 10px;background:#00f0ff0a;border:1px solid var(--bg-border);line-height:1.5}.test-panel{display:flex;flex-direction:column;flex:1;overflow:hidden}.test-controls{padding:16px;border-bottom:1px solid var(--bg-border);display:flex;flex-direction:column;gap:12px;flex-shrink:0}.test-row{display:flex;align-items:center;gap:12px}.test-label{color:var(--neon-amber);font-size:14px;letter-spacing:1px;width:90px;flex-shrink:0}.test-select,.test-input{background:var(--bg-dark);border:1px solid var(--neon-cyan);color:var(--neon-cyan);font-family:inherit;font-size:15px;padding:5px 10px;outline:none;flex:1}.test-select:focus,.test-input:focus{box-shadow:0 0 6px #00f0ff4d}.test-actions{display:flex;gap:10px;flex-wrap:wrap}.test-hint{color:var(--text-mid);font-size:13px;line-height:1.5}.test-results{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.test-empty{color:var(--text-mid);font-size:14px;padding:16px 0}.test-result-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--bg-border);font-size:14px;flex-wrap:wrap}.test-result-row.success{border-color:#39ff144d;background:#39ff140a}.test-result-row.error{border-color:#ff44444d;background:#ff44440a}.test-result-row.running{border-color:#00f0ff33;opacity:.7}.test-badge{font-size:12px;padding:2px 8px;border:1px solid;letter-spacing:1px;flex-shrink:0}.test-badge.success{color:var(--neon-green);border-color:var(--neon-green)}.test-badge.error{color:#f44;border-color:#f44}.test-badge.running{color:var(--neon-cyan);border-color:var(--neon-cyan);animation:blink 1s step-end infinite}.test-provider{color:var(--neon-amber);flex-shrink:0;font-size:13px}.test-model-id{color:var(--neon-cyan);flex-shrink:0;font-size:13px}.test-latency{color:var(--text-mid);font-size:12px;flex-shrink:0}.test-reply{color:var(--neon-green);flex:1;word-break:break-word}.test-reply.error{color:#f66}@media (max-width: 600px){.app-header{flex-wrap:wrap;gap:8px}.login-box{min-width:unset;padding:20px}.admin-tabs{flex-wrap:wrap}.app-footer{font-size:12px;gap:12px}.custom-model-input{width:120px}}.cs-wrap{margin-top:6px;margin-left:0;border-left:2px solid var(--bg-border)}.cs-header-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.cs-header-row .cs-toggle{width:auto;flex:1 1 auto}.msg-usage-inline{display:flex;align-items:center;gap:8px;margin-left:auto;padding-right:8px;font-size:10px;color:var(--text-mid);white-space:nowrap;flex-shrink:0}.msg-usage-bare{display:flex;justify-content:flex-end;gap:8px;margin-top:3px;padding-right:4px;font-size:10px;color:var(--text-mid)}.cs-toggle{display:flex;align-items:center;gap:7px;width:100%;background:transparent;border:none;padding:4px 10px;cursor:pointer;font-family:inherit;font-size:12px;letter-spacing:1px;color:var(--text-dim);transition:color .1s;text-align:left}.cs-toggle:hover{color:var(--text-mid)}.cs-toggle--active{color:var(--neon-green);border-left-color:var(--neon-green)}.cs-toggle--warn{color:#fa0;border-left-color:#fa0}.cs-toggle--open{color:var(--neon-cyan)}.cs-toggle-icon{font-size:9px;flex-shrink:0}.cs-toggle-label{display:flex;align-items:center;gap:6px}.cs-badge{display:inline-block;padding:1px 6px;border:1px solid;font-size:10px;letter-spacing:1px;color:var(--neon-green);border-color:#39ff1466;background:#39ff140f}.cs-badge--warn{color:#fa0;border-color:#fa06;background:#ffaa000f}.cs-badge--ok{color:var(--text-mid);border-color:var(--bg-border);background:transparent}.cs-panel{background:#0000004d;border-top:1px solid var(--bg-border);font-size:13px}.cs-tabs{display:flex;border-bottom:1px solid var(--bg-border)}.cs-tab{background:transparent;border:none;border-right:1px solid var(--bg-border);color:var(--text-dim);font-family:inherit;font-size:12px;letter-spacing:1px;padding:5px 12px;cursor:pointer;transition:all .1s}.cs-tab:last-child{border-right:none}.cs-tab:hover{color:var(--neon-cyan);background:#00f0ff0a}.cs-tab--active{color:var(--neon-amber);background:#ffb0000f;border-bottom:2px solid var(--neon-amber)}.cs-section{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.cs-hint{color:var(--text-dim);font-size:12px;line-height:1.5}.cs-empty{color:var(--text-dim);font-size:12px;font-style:italic}.cs-table{width:100%;border-collapse:collapse;font-size:12px}.cs-table th{text-align:left;padding:4px 10px;color:var(--neon-amber);font-size:11px;letter-spacing:1px;border-bottom:1px solid var(--bg-border)}.cs-table td{padding:4px 10px;border-bottom:1px solid rgba(255,255,255,.03)}.cs-table tr:last-child td{border-bottom:none}.cs-token{color:var(--neon-green);font-family:var(--font-code);letter-spacing:0}.cs-category{color:var(--neon-cyan)}.cs-redacted{color:var(--text-dim);font-style:italic}.cs-warnings{display:flex;flex-direction:column;gap:4px;margin-top:4px}.cs-warn-row{color:#fa0;font-size:12px;padding:4px 8px;background:#ffaa000f;border:1px solid rgba(255,170,0,.2)}.cs-pre{background:var(--code-bg);color:var(--code-text);font-family:var(--font-code);font-size:12px;line-height:1.55;padding:10px 12px;white-space:pre-wrap;word-break:break-word;border:1px solid var(--code-border);max-height:200px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--neon-cyan) transparent}.cs-pre--final{color:var(--msg-asst-color);border-color:#39ff1440}.cs-rendered{color:var(--msg-asst-color);font-size:13px;line-height:1.6;padding:8px 12px;border:1px solid rgba(57,255,20,.2);background:#0003;white-space:pre-wrap;word-break:break-word}@media (max-width: 600px){.cs-tabs{flex-wrap:wrap}.cs-table{font-size:11px}}.hombre-info-btn{padding:4px 9px;font-size:13px;letter-spacing:1px}.hp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:flex-start;justify-content:flex-end;z-index:150;padding:12px}.hp-panel{background:var(--bg-panel);border:1px solid var(--neon-amber);box-shadow:0 0 40px #ffb00033;width:380px;max-width:100%;max-height:calc(100vh - 24px);display:flex;flex-direction:column;overflow:hidden}.hp-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#ffb00012;border-bottom:1px solid var(--neon-amber);flex-shrink:0;gap:8px}.hp-header-left{display:flex;flex-direction:column;gap:2px}.hp-header-actions{display:flex;gap:8px;align-items:center}.hp-label{color:var(--neon-amber);font-size:13px;letter-spacing:2px}.hp-hombre-id{font-size:18px;letter-spacing:2px;font-weight:700}.hp-edit-btn{font-size:12px;padding:3px 10px}.hp-loading{padding:16px;color:var(--neon-amber)}.hp-error{padding:12px 14px;color:#f44;font-size:14px}.hp-body{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:4px;scrollbar-width:thin;scrollbar-color:var(--neon-amber) transparent}.hp-about{padding:8px 0 4px}.hp-about-text{color:var(--text-mid);font-size:14px;line-height:1.6}.hp-about-empty{color:var(--text-dim);font-size:14px;font-style:italic}.hp-section{border:1px solid var(--bg-border);margin-bottom:4px}.hp-section--amber .hp-section-header{border-bottom-color:#ffb00033}.hp-section--green .hp-section-header{border-bottom-color:#39ff1433}.hp-section--pink .hp-section-header{border-bottom-color:#ff007f33}.hp-section--cyan .hp-section-header{border-bottom-color:#00f0ff33}.hp-section-header{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:13px;letter-spacing:1px;color:var(--neon-amber);transition:background .1s}.hp-section--green .hp-section-header{color:var(--neon-green)}.hp-section--pink .hp-section-header{color:var(--neon-pink)}.hp-section--cyan .hp-section-header{color:var(--neon-cyan)}.hp-section-header:hover{background:#ffffff08}.hp-section-arrow{font-size:10px;flex-shrink:0}.hp-section-title{letter-spacing:1px}.hp-section-body{padding:10px 12px;border-top:1px solid var(--bg-border);display:flex;flex-direction:column;gap:8px}.hp-field-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}.hp-field-label{color:var(--text-mid);font-size:13px}.hp-field-value{color:var(--neon-cyan);font-size:13px}.hp-tags{display:flex;flex-wrap:wrap;gap:6px}.hp-empty{color:var(--text-dim);font-size:13px;font-style:italic}.hp-prompt-text{background:var(--code-bg);color:var(--code-text);padding:10px 12px;font-family:var(--font-code);font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word;border:1px solid var(--code-border)}.hp-tag{display:inline-block;padding:2px 8px;border:1px solid;font-size:12px;letter-spacing:1px;font-family:var(--font-main)}.hp-tag--cyan{color:var(--neon-cyan);border-color:#00f0ff66;background:#00f0ff0d}.hp-tag--amber{color:var(--neon-amber);border-color:#ffb00066;background:#ffb0000d}.hp-tag--green{color:var(--neon-green);border-color:#39ff1466;background:#39ff140d}.hp-tag--pink{color:var(--neon-pink);border-color:#ff007f66;background:#ff007f0d}.hm-panel{max-width:760px!important;border-color:var(--neon-amber)!important}.hm-header-left{display:flex;align-items:center;gap:12px}.hm-back-btn{font-size:13px;padding:3px 12px}.hm-list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:var(--neon-amber) transparent}.hm-empty{color:var(--text-dim);text-align:center;padding:32px;font-size:14px}.hm-card{border:1px solid var(--bg-border);padding:12px 14px;cursor:pointer;transition:border-color .15s,background .15s;display:flex;flex-direction:column;gap:6px}.hm-card:hover{border-color:var(--neon-amber);background:#ffb0000a}.hm-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hm-card-id{font-size:16px;letter-spacing:1px;font-weight:700}.hm-card-meta{display:flex;align-items:center;gap:14px;font-size:13px;flex-wrap:wrap;margin-top:2px}.hm-card-meta-item{color:var(--text-mid)}.hm-card-meta-label{color:var(--neon-amber);font-size:11px;letter-spacing:1px;margin-right:3px}.hm-card-edit-hint{color:var(--text-dim);font-size:12px;margin-left:auto}.hm-edit-form{flex:1;display:flex;flex-direction:column;overflow:hidden}.hm-edit-scroll{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:var(--neon-amber) transparent}.hm-edit-actions{display:flex;gap:10px;padding:12px 20px;border-top:1px solid var(--bg-border);flex-shrink:0}.hm-section-header{color:var(--neon-amber);font-size:12px;letter-spacing:2px;border-bottom:1px solid var(--bg-border);padding-bottom:4px;margin-top:4px}.hm-field{display:flex;flex-direction:column;gap:5px}.hm-field--half{flex:1;min-width:0}.hm-field-row-inline{display:flex;gap:12px;flex-wrap:wrap}.hm-label{color:var(--neon-amber);font-size:13px;letter-spacing:1px}.hm-required{color:#f44;margin-left:3px}.hm-field-hint{color:var(--text-dim);font-size:12px}.hm-input{background:var(--bg-dark);border:1px solid var(--neon-cyan);color:var(--neon-cyan);font-family:inherit;font-size:14px;padding:6px 10px;outline:none;width:100%}.hm-input:focus{box-shadow:0 0 6px #00f0ff40}.hm-input:disabled{opacity:.5;cursor:not-allowed}.hm-input--sm{width:auto;flex:1}.hm-textarea{resize:vertical}.hm-textarea--tall{min-height:100px}.hm-select{background:var(--bg-dark);border:1px solid var(--neon-cyan);color:var(--neon-cyan);font-family:inherit;font-size:14px;padding:6px 10px;outline:none;width:100%}.hm-select:focus{box-shadow:0 0 6px #00f0ff40}.hm-tag-editor{display:flex;flex-direction:column;gap:6px;border:1px solid var(--bg-border);padding:8px}.hm-tags-row{display:flex;flex-wrap:wrap;gap:6px;min-height:24px}.hm-tags-empty{color:var(--text-dim);font-size:13px;font-style:italic}.hm-tag-removable{display:inline-flex;align-items:center;gap:4px}.hm-tag-remove{background:none;border:none;cursor:pointer;padding:0 2px;font-size:14px;line-height:1;color:inherit;opacity:.6;transition:opacity .1s}.hm-tag-remove:hover{opacity:1}.hm-tag-input-row{display:flex;gap:6px}.hm-add-btn{font-size:12px;padding:3px 10px;flex-shrink:0}@media (max-width: 600px){.hp-panel{width:100%}.hm-field-row-inline{flex-direction:column}.hm-panel{max-width:100%!important}}.hib-wrap{border-top:1px solid var(--bg-border);background:#0003}.hib-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:12px;letter-spacing:1px;color:var(--neon-amber);text-align:left;transition:background .1s}.hib-toggle:hover,.hib-toggle--open{background:#ffb0000a}.hib-arrow{font-size:10px;flex-shrink:0;color:var(--text-dim)}.hib-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hib-type{font-size:11px;padding:1px 6px;border:1px solid;letter-spacing:1px;flex-shrink:0}.hib-type--system{color:var(--neon-cyan);border-color:#00f0ff66}.hib-type--personal{color:var(--neon-pink);border-color:#ff007f66}.hib-about-inline{color:var(--text-mid);font-size:12px}.hib-body{padding:8px 14px 10px;border-top:1px solid var(--bg-border);display:flex;flex-direction:column;gap:7px}.hib-row{display:flex;align-items:center;gap:10px;font-size:13px;flex-wrap:wrap}.hib-row--col{flex-direction:column;align-items:flex-start}.hib-field-label{color:var(--neon-amber);font-size:11px;letter-spacing:1px;flex-shrink:0;min-width:90px}.hib-field-value{color:var(--text-mid)}.hib-tags{display:flex;flex-wrap:wrap;gap:5px}.hib-tag{display:inline-block;padding:1px 7px;border:1px solid;font-size:12px;letter-spacing:.5px;color:var(--text-mid);border-color:var(--bg-border)}.hib-tag--cyan{color:var(--neon-cyan);border-color:#00f0ff59}.hib-tag--green{color:var(--neon-green);border-color:#39ff1459}.hib-tag--amber{color:var(--neon-amber);border-color:#ffb00059}.hib-tag--pink{color:var(--neon-pink);border-color:#ff007f59}.hib-empty{color:var(--text-dim);font-size:12px;font-style:italic}.hib-prompt{background:var(--code-bg);color:var(--code-text);padding:8px 10px;font-family:var(--font-code);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;border:1px solid var(--code-border);width:100%;max-height:120px;overflow-y:auto}.hm-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--neon-amber);background:#ffb0000a;flex-shrink:0}.hm-body{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin;scrollbar-color:var(--neon-amber) transparent}.hm-loading{color:var(--neon-amber);padding:16px 0}.hm-error{color:#f44;font-size:13px;padding:8px 16px;border-left:2px solid #ff4444}.hm-success{color:var(--neon-green);font-size:13px;padding:8px 16px;border-left:2px solid var(--neon-green)}.hm-group{display:flex;flex-direction:column;gap:8px}.hm-group-label{color:var(--neon-amber);font-size:12px;letter-spacing:2px;border-bottom:1px solid var(--bg-border);padding-bottom:6px;display:flex;justify-content:space-between;align-items:center}.hm-create-btn{font-size:12px;padding:4px 12px}.hm-cards{display:flex;flex-direction:column;gap:8px}.hm-card{border:1px solid var(--bg-border);padding:10px 12px;display:flex;flex-direction:column;gap:5px;transition:border-color .15s}.hm-card--system{opacity:.7}.hm-card-id{font-size:15px;letter-spacing:1px;font-weight:700}.hm-card-about{color:var(--text-mid);font-size:13px;line-height:1.5}.hm-card-meta{display:flex;flex-wrap:wrap;gap:6px}.hm-card-actions{display:flex;gap:8px;margin-top:4px}.hm-badge{display:inline-block;padding:1px 7px;border:1px solid var(--bg-border);font-size:11px;letter-spacing:1px;color:var(--text-mid)}.hm-badge--system{color:var(--neon-cyan);border-color:#00f0ff4d}.hm-badge--personal{color:var(--neon-pink);border-color:#ff007f4d}.hm-empty{color:var(--text-dim);font-size:14px;font-style:italic;padding:12px 0}.hm-form-title{color:var(--neon-amber);font-size:13px;letter-spacing:2px;border-bottom:1px solid var(--bg-border);padding-bottom:8px;margin-bottom:4px}.hm-hint{color:var(--text-dim);font-size:12px}.hm-row{display:flex;gap:12px;flex-wrap:wrap}.hm-form-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--bg-border);margin-top:4px}.btn-ghost{background:none;border:none;cursor:pointer;color:var(--text-mid);font-family:inherit;font-size:16px;padding:2px 6px;transition:color .1s}.btn-ghost:hover{color:var(--neon-pink)}.btn-danger{background:#b4000026;border:1px solid #800000;color:#f66;font-family:inherit;font-size:13px;padding:4px 12px;cursor:pointer;letter-spacing:1px;transition:background .1s,border-color .1s}.btn-danger:hover{background:#b400004d;border-color:#c00}@media (max-width: 600px){.hib-row{flex-direction:column;align-items:flex-start}.hib-field-label{min-width:unset}}.mem-panel{max-width:680px}.mem-btn{color:var(--neon-pink)!important;border-color:var(--neon-pink)!important}.mem-btn:hover{background:#ff00801f!important}.mem-extract-msg{margin:0 16px;padding:8px 12px;background:#00ff8014;border:1px solid var(--neon-green);color:var(--neon-green);font-size:12px;letter-spacing:1px}.mem-section{margin-bottom:4px}.mem-section-header{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:default;border-bottom:1px solid var(--bg-border)}.mem-section-body{padding:4px 0}.mem-row{display:grid;grid-template-columns:140px 1fr 40px 28px;align-items:center;gap:8px;padding:5px 12px;border-bottom:1px solid rgba(255,255,255,.04);transition:background .1s}.mem-row:last-child{border-bottom:none}.mem-row:hover{background:#ffffff08}.mem-key{color:var(--neon-cyan);font-size:12px;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mem-value{color:var(--text-bright);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mem-confidence{color:var(--text-dim);font-size:11px;text-align:right}.mem-delete{background:none;border:none;cursor:pointer;color:var(--text-dim);font-size:16px;padding:0 2px;font-family:inherit;line-height:1;transition:color .1s}.mem-delete:hover{color:#f66}.mem-footer-hint{margin:12px 12px 4px;padding:8px 12px;background:#00c8ff0d;border:1px solid rgba(0,200,255,.15);color:var(--text-dim);font-size:11px;letter-spacing:.5px}.icon-picker{display:flex;align-items:flex-start;gap:12px}.icon-picker-current{font-size:28px;line-height:1;min-width:40px;text-align:center;padding:4px;border:1px solid var(--border);background:var(--bg-input);border-radius:4px}.icon-picker-grid{display:flex;flex-wrap:wrap;gap:4px;max-width:280px}.icon-option{background:var(--bg-input);border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:18px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:border-color .1s,background .1s;padding:0}.icon-option:hover{border-color:var(--neon-cyan);background:#00c8ff14}.icon-option--active{border-color:var(--neon-cyan);background:#00c8ff26}.hm-card-icon{font-size:18px;margin-right:6px}.hib-icon{font-size:16px;margin-right:4px;vertical-align:middle}.terminal-hombre-icon{font-size:14px;margin-right:4px;vertical-align:middle}.mem-scope-badge{font-size:10px;padding:1px 5px;border-radius:3px;font-family:inherit;letter-spacing:.5px;white-space:nowrap}.mem-scope-badge--curated{background:#ffaa0026;color:#fa0;border:1px solid rgba(255,170,0,.3)}.mem-scope-badge--open{background:#00ff881a;color:var(--neon-green);border:1px solid rgba(0,255,136,.25)}.mem-scope-select{background:var(--bg-input);color:var(--text-bright);border:1px solid var(--border);font-family:inherit;font-size:11px;padding:4px 6px;letter-spacing:.5px;border-radius:3px;cursor:pointer}.mem-scope-select:focus{outline:none;border-color:var(--neon-cyan)}.ump-root{padding:0 4px}.ump-layout{display:flex;gap:16px;min-height:400px}.ump-users-col{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:8px}.ump-detail-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.ump-col-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.ump-col-title{font-size:11px;letter-spacing:1.5px;color:var(--neon-cyan)}.ump-add-btn{font-size:11px;padding:4px 8px}.ump-new-form{background:var(--bg-panel);border:1px solid var(--border);padding:12px;border-radius:4px;display:flex;flex-direction:column;gap:8px}.ump-new-title{font-size:11px;letter-spacing:1.5px;color:var(--text-dim);margin-bottom:2px}.ump-users-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto;flex:1}.ump-user-row{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border:1px solid var(--border);border-radius:3px;cursor:pointer;transition:border-color .1s,background .1s;gap:6px}.ump-user-row:hover{border-color:var(--neon-cyan);background:#00c8ff0d}.ump-user-row--active{border-color:var(--neon-cyan);background:#00c8ff14}.ump-user-info{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.ump-user-id{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ump-tier-tag,.ump-model-count{font-size:10px!important}.ump-user-actions{display:flex;gap:4px;flex-shrink:0}.ump-edit-btn,.ump-del-btn{font-size:10px;padding:2px 6px}.ump-edit-panel,.ump-costs-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;padding:12px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1}.ump-edit-footer{display:flex;justify-content:flex-end}.ump-hint{font-size:11px;color:var(--text-dim);letter-spacing:.3px}.ump-costs-table-wrap{overflow-y:auto;flex:1}.ump-costs-table tbody tr.ump-cost-row{cursor:pointer}.ump-costs-table tbody tr.ump-cost-row:hover td{background:#00c8ff0f}.ump-cost{font-size:11px;color:var(--text-dim);text-align:right;font-family:monospace}.ws-toggle-btn{background:var(--bg-input);border:1px solid var(--border);color:var(--text-dim);font-family:inherit;font-size:11px;letter-spacing:1px;padding:0 10px;cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap;flex-shrink:0}.ws-toggle-btn:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.ws-toggle-btn--on{border-color:var(--neon-green);color:var(--neon-green);background:#00ff8812}.ws-toggle-btn--disabled{opacity:.3;cursor:not-allowed;pointer-events:none;border-color:var(--bg-border)!important}.ws-toggle-btn--think{border-color:var(--neon-amber);color:var(--neon-amber);background:#ffb00012}.ws-toggle-btn--think:hover{border-color:var(--neon-amber);color:var(--neon-amber)}.mem-quick-btn{border-color:var(--neon-cyan);color:var(--neon-cyan)}.mem-quick-btn:hover:not(:disabled){background:#00ffff12}.mem-quick-btn--saving{opacity:.7;cursor:not-allowed}.mem-quick-btn--saved{border-color:var(--neon-green)!important;color:var(--neon-green)!important;background:#00ff881a}.mem-quick-btn--empty{border-color:var(--text-dim)!important;color:var(--text-dim)!important}.mem-quick-btn:disabled{opacity:.35;cursor:not-allowed}.ws-badge{display:inline-block;font-size:9px;padding:1px 5px;background:#00ff881f;color:var(--neon-green);border:1px solid rgba(0,255,136,.3);border-radius:3px;margin-right:4px;letter-spacing:1px;vertical-align:middle;font-family:inherit}.cite-wrap{margin-top:4px}.cite-toggle{background:none;border:none;cursor:pointer;color:var(--text-dim);font-family:inherit;font-size:11px;letter-spacing:.5px;padding:2px 0;display:flex;align-items:center;gap:4px;transition:color .1s}.cite-toggle:hover,.cite-toggle--open{color:var(--neon-green)}.cite-toggle-icon{font-size:9px}.cite-label{letter-spacing:1px}.cite-list{margin-top:4px;padding:6px 8px;background:#00ff880a;border:1px solid rgba(0,255,136,.15);border-radius:3px;display:flex;flex-direction:column;gap:3px}.cite-row{display:flex;align-items:baseline;gap:6px}.cite-num{color:var(--neon-green);font-size:10px;flex-shrink:0}.cite-link{color:var(--neon-cyan);font-size:11px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cite-link:hover{text-decoration:underline}.ms-modal{width:680px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;padding:0}.ms-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--neon-cyan);flex-shrink:0}.ms-title{color:var(--neon-cyan);font-size:15px;letter-spacing:2px}.ms-filters{padding:10px 12px;border-bottom:1px solid var(--bg-border);display:flex;flex-direction:column;gap:6px;flex-shrink:0}.ms-search{background:var(--bg-dark);border:1px solid var(--neon-cyan);color:var(--neon-cyan);font-family:inherit;font-size:13px;padding:5px 10px;outline:none;width:100%;box-sizing:border-box}.ms-search:focus{box-shadow:0 0 6px #00f0ff33}.ms-filter-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ms-filter-label{font-size:10px;color:var(--text-mid);letter-spacing:1px;margin-right:2px}.ms-filter-label--gap{margin-left:8px}.ms-filter-btn{font-family:inherit;font-size:10px;letter-spacing:1px;padding:2px 7px;background:transparent;border:1px solid var(--bg-border);color:var(--text-mid);cursor:pointer;transition:all .1s}.ms-filter-btn:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.ms-filter-btn--active{border-color:var(--neon-cyan);color:var(--neon-cyan);background:#00f0ff14}.ms-filter-btn--cap-on{border-color:var(--neon-green);color:var(--neon-green);background:#39ff1414}.ms-provider-select{background:var(--bg-dark);border:1px solid var(--bg-border);color:var(--text-mid);font-family:inherit;font-size:10px;padding:2px 4px;outline:none;cursor:pointer}.ms-list{flex:1;overflow-y:auto;padding:6px 0;min-height:0}.ms-group{display:flex;flex-direction:column}.ms-group-label{font-size:10px;letter-spacing:1.5px;color:var(--neon-amber);padding:6px 14px 3px;position:sticky;top:0;background:var(--bg-panel);z-index:1}.ms-count{color:var(--text-dim);font-size:10px;margin-left:4px}.ms-row{display:flex;align-items:center;justify-content:space-between;padding:5px 14px;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;font-family:inherit;gap:8px;transition:background .08s;border-bottom:1px solid transparent}.ms-row:hover{background:#00f0ff0d}.ms-row--selected{background:#00f0ff1a;border-bottom-color:#00f0ff26}.ms-row-id{font-size:12px;color:var(--neon-cyan);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-row-sub{color:var(--text-dim);font-size:10px;margin-left:4px}.ms-row-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.ms-badges{display:flex;gap:3px}.ms-badge{font-size:9px;padding:1px 4px;border:1px solid;letter-spacing:.5px}.ms-badge--pink{color:var(--neon-pink);border-color:#ff007f66}.ms-badge--cyan{color:var(--neon-cyan);border-color:#00f0ff66}.ms-badge--green{color:var(--neon-green);border-color:#39ff1466}.ms-badge--amber{color:var(--neon-amber);border-color:#ffb00066}.ms-badge--geo{opacity:.75;font-size:8px;letter-spacing:.3px}.ms-cost{font-size:10px;color:var(--text-mid);font-family:monospace;white-space:nowrap}.ms-star{background:none;border:none;cursor:pointer;font-size:13px;line-height:1;color:var(--text-dim);padding:0 3px;opacity:.45;transition:opacity .15s,color .15s;font-family:inherit;flex-shrink:0}.ms-star:hover{opacity:1;color:var(--neon-amber)}.ms-star--on{color:var(--neon-amber);opacity:1}.ms-cost--unknown{color:var(--text-dim)}.ms-empty{padding:24px;text-align:center;color:var(--text-dim);font-size:13px}.model-select-btn{background:transparent;border:1px solid var(--neon-green);color:var(--neon-green);font-family:inherit;font-size:13px;padding:4px 10px;cursor:pointer;letter-spacing:.5px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .1s,box-shadow .1s;flex-shrink:0}.model-select-btn:hover{background:#39ff1414;box-shadow:0 0 6px #39ff1440}.model-quick-save{font-size:11px;padding:4px 8px;letter-spacing:.5px;border-color:var(--neon-amber);color:var(--neon-amber);flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.model-quick-save:hover{background:#ffb0001a;box-shadow:0 0 6px #ffb00040}.model-quick-save--saved{border-color:var(--neon-green);color:var(--neon-green);pointer-events:none}.mm-body{padding:12px 16px;display:flex;flex-direction:column;gap:12px}.mm-hint{font-size:11px;color:var(--text-dim);letter-spacing:.3px;line-height:1.5}.mm-add-form{background:var(--bg-panel);border:1px solid var(--border);padding:12px;border-radius:4px;display:flex;flex-direction:column;gap:8px}.mm-form-row{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.mm-caps-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--bg-border)}.mm-caps-label{font-size:11px;color:var(--text-mid);letter-spacing:1px;margin-right:2px}.mm-caps-hint{font-size:10px;color:var(--text-dim);margin-left:4px}.mm-cap-toggle{font-size:10px;letter-spacing:1px;padding:2px 7px;border:1px solid var(--bg-border);cursor:pointer;color:var(--text-dim);transition:all .12s;-webkit-user-select:none;user-select:none}.mm-cap-toggle.mm-badge--pink.mm-cap-toggle--on{border-color:var(--neon-pink);color:var(--neon-pink);background:#ff007f1a}.mm-cap-toggle.mm-badge--cyan.mm-cap-toggle--on{border-color:var(--neon-cyan);color:var(--neon-cyan);background:#00f0ff1a}.mm-cap-toggle.mm-badge--green.mm-cap-toggle--on{border-color:var(--neon-green);color:var(--neon-green);background:#39ff1414}.mm-cap-toggle.mm-badge--amber.mm-cap-toggle--on{border-color:var(--neon-amber);color:var(--neon-amber);background:#ffb00014}.mm-field-modelid{flex:2;min-width:180px}.mm-field-label{flex:1;min-width:140px}.mm-field-provider{width:110px;flex-shrink:0}.mm-field-ws{width:80px;flex-shrink:0}.mm-add-btn{align-self:flex-end;flex-shrink:0;padding:7px 14px}.mm-toggle{display:flex;align-items:center;cursor:pointer;padding:6px 0}.mm-toggle input{display:none}.mm-toggle-track{width:32px;height:16px;border-radius:8px;background:var(--bg-input);border:1px solid var(--border);position:relative;transition:background .15s,border-color .15s}.mm-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--text-dim);transition:transform .15s,background .15s}.mm-toggle input:checked+.mm-toggle-track{background:#00ff8826;border-color:var(--neon-green)}.mm-toggle input:checked+.mm-toggle-track:after{transform:translate(16px);background:var(--neon-green)}.mm-table{margin-top:4px}.mm-catalog-section{margin-top:20px;border-top:1px solid var(--border);padding-top:12px}.mm-catalog-toggle{background:none;border:1px solid var(--border);color:var(--fg-dim);font:inherit;font-size:11px;letter-spacing:.08em;padding:6px 12px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:color .15s,border-color .15s}.mm-catalog-toggle:hover{color:var(--neon-cyan);border-color:var(--neon-cyan)}.mm-catalog-count{color:var(--neon-green);font-size:10px}.mm-catalog-body{margin-top:10px}.mm-catalog-search{width:100%;max-width:320px;margin-bottom:10px;font-size:12px}.mm-catalog-table-wrap{max-height:360px;overflow-y:auto;border:1px solid var(--border)}.mm-catalog-table{margin-top:0}.mm-catalog-table td{font-size:11px}.mm-badges{display:flex;gap:3px;flex-wrap:wrap}.mm-badge{font-size:9px;padding:1px 5px;border-radius:2px;font-family:var(--font-mono);letter-spacing:.06em;font-weight:600}.mm-badge--cyan{background:#00ffff1f;color:var(--neon-cyan);border:1px solid rgba(0,255,255,.3)}.mm-badge--green{background:#00ff801f;color:var(--neon-green);border:1px solid rgba(0,255,128,.3)}.mm-badge--amber{background:#ffbf001f;color:#ffbf00;border:1px solid rgba(255,191,0,.3)}.mm-badge--pink{background:#ff00801f;color:var(--neon-pink);border:1px solid rgba(255,0,128,.3)}.region-badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;padding:2px 7px;border-radius:3px;border:1px solid;white-space:nowrap;font-weight:600}.region-badge--global{background:#78788c1f;color:#99a;border-color:#78788c4d}.region-badge--eu{background:#0050c826;color:#4da6ff;border-color:#0050c866}.region-badge--us{background:#b41e1e1f;color:#f66;border-color:#b41e1e59}.region-badge--apac{background:#00a0501f;color:#40cc80;border-color:#00a05059}.region-badge--user_default{background:#78788c1a;color:#778;border-color:#78788c40}.footer-region{font-weight:600}.footer-region--global{color:#99a}.footer-region--eu{color:#4da6ff}.footer-region--us{color:#f66}.footer-region--apac{color:#40cc80}.hm-routing-section{border:1px solid var(--border);border-radius:4px;padding:12px 14px;margin-top:8px;margin-bottom:4px}.hm-section-title{font-size:10px;letter-spacing:.1em;color:var(--neon-cyan);margin-bottom:10px;font-weight:600}.routing-eu-hint{font-size:11px;color:#4da6ff;background:#0050c814;border:1px solid rgba(0,80,200,.25);border-radius:3px;padding:6px 10px;margin-top:8px;line-height:1.5}.routing-defaults-label{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:4px}.routing-defaults-label:hover{color:var(--neon-cyan)}.routing-defaults-form{margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:3px}.routing-defaults-hint{font-size:11px;color:var(--fg-dim);margin-bottom:10px;line-height:1.5}.routing-defaults-hint code{color:var(--neon-cyan);background:#00ffff0f;padding:1px 4px;border-radius:2px}.btn-logout{background:transparent;border:1px solid rgba(255,80,80,.4);color:#ff7878cc;font-family:inherit;font-size:11px;letter-spacing:1px;padding:4px 10px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.btn-logout:hover{border-color:#ff5050;color:#ff5050;background:#ff505014}.btn-share{background:transparent;border:1px solid rgba(255,200,0,.4);color:#ffd232d9;font-family:inherit;font-size:11px;letter-spacing:1px;padding:4px 10px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.btn-share:hover{border-color:#ffd000;color:#ffd000;background:#ffc80014}.hm-badge--share{border-color:#ffc80066;color:#ffc800d9}.hm-card--shared{border-color:#ffc80040}.share-dialog-body{padding:16px;display:flex;flex-direction:column;gap:14px}.share-hint{font-size:12px;color:var(--text-dim);line-height:1.6}.share-token-box{display:flex;align-items:center;gap:10px;background:var(--bg-panel);border:1px solid var(--neon-green);padding:10px 12px;border-radius:4px}.share-token-value{flex:1;font-family:monospace;font-size:14px;letter-spacing:1.5px;color:var(--neon-green);word-break:break-all}.share-copy-btn{flex-shrink:0}.share-warning{font-size:11px;color:var(--text-dim);opacity:.7;font-style:italic}.hm-join-section{margin-top:4px;border-top:1px solid var(--border);padding-top:12px}.hm-join-form{display:flex;gap:8px;margin-top:8px}.hm-join-form .hm-input{flex:1}.ts-wrap{position:relative}.ts-btn{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--bg-border);color:var(--text-mid);font-family:var(--font-main);font-size:11px;letter-spacing:1px;padding:3px 8px;cursor:pointer;transition:border-color .2s,color .2s}.ts-btn:hover{border-color:var(--neon-amber);color:var(--neon-amber)}.ts-swatches{display:flex;gap:3px;align-items:center}.ts-swatch{width:9px;height:9px;border-radius:50%;display:inline-block;border:1px solid rgba(255,255,255,.15);flex-shrink:0}.ts-name{font-size:11px;letter-spacing:1px}.ts-hombre-badge{font-size:9px;padding:1px 4px;background:#ffb00026;color:var(--neon-amber);border:1px solid var(--neon-amber);letter-spacing:1px}.ts-hombre-badge--locked{background:#00ff881f;color:var(--neon-green);border-color:var(--neon-green)}.ts-override-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:#ffb0000d;border-bottom:1px solid var(--bg-border)}.ts-override-label{font-size:10px;color:var(--text-dim);letter-spacing:.5px;flex:1}.ts-override-btn{font-family:inherit;font-size:10px;letter-spacing:1px;padding:3px 8px;cursor:pointer;white-space:nowrap;flex-shrink:0;background:transparent;border:1px solid var(--neon-amber);color:var(--neon-amber);transition:background .15s,color .15s,border-color .15s}.ts-override-btn:hover{background:#ffb0001f}.ts-override-btn--active{border-color:var(--neon-green);color:var(--neon-green);background:#00ff881a}.ts-override-btn--active:hover{background:#00ff882e}.ts-arrow{font-size:8px;opacity:.6}.ts-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199}.ts-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:320px;max-height:480px;overflow-y:auto;background:var(--bg-panel);border:1px solid var(--neon-amber);box-shadow:0 8px 32px #0009;z-index:200;scrollbar-width:thin;scrollbar-color:var(--neon-amber) transparent}.ts-section-header{padding:6px 12px;font-size:10px;letter-spacing:2px;color:var(--neon-amber);background:#ffb00014;border-bottom:1px solid var(--bg-border);position:sticky;top:0}.ts-row{display:flex;align-items:center;border-bottom:1px solid var(--bg-border)}.ts-row--active{background:#ffb0000f}.ts-row-main{flex:1;display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:none;color:var(--text-mid);font-family:var(--font-main);font-size:12px;cursor:pointer;text-align:left;transition:background .15s,color .15s}.ts-row-main:hover{background:#ffffff0a;color:var(--neon-amber)}.ts-row--active .ts-row-main{color:var(--neon-amber)}.ts-row-name{font-size:12px;letter-spacing:1px;flex-shrink:0;min-width:90px}.ts-row-desc{font-size:11px;opacity:.55;flex:1}.ts-active-dot{color:var(--neon-amber);font-size:10px;flex-shrink:0}.ts-fav-btn{padding:8px 12px;background:transparent;border:none;color:var(--neon-amber);font-size:14px;cursor:pointer;opacity:.5;transition:opacity .15s;font-family:var(--font-main)}.ts-fav-btn:hover{opacity:1}.hm-theme-picker{display:flex;flex-direction:column;gap:6px}.hm-theme-grid{display:flex;flex-wrap:wrap;gap:6px}.hm-theme-opt{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 8px;border:1px solid var(--bg-border);background:transparent;color:var(--text-dim);font-family:var(--font-main);font-size:9px;letter-spacing:1px;cursor:pointer;transition:border-color .15s,color .15s;min-width:52px}.hm-theme-opt:hover{border-color:var(--neon-amber);color:var(--neon-amber)}.hm-theme-opt.active{border-color:var(--neon-amber);color:var(--neon-amber);background:#ffb00014}.hm-theme-opt-swatches{display:flex;gap:2px}.hm-theme-opt-swatches span{width:8px;height:8px;border-radius:50%;display:inline-block;border:1px solid rgba(255,255,255,.1)}.think-wrap{margin-top:6px}.think-toggle{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:1px solid rgba(255,176,0,.25);color:var(--text-mid);font-family:var(--font-main);font-size:12px;padding:5px 10px;cursor:pointer;text-align:left;transition:border-color .2s,color .2s}.think-toggle:hover{border-color:var(--neon-amber)}.think-toggle--open{border-color:var(--neon-amber);border-bottom:none}.think-icon{font-size:10px;color:var(--neon-amber);flex-shrink:0}.think-label{color:var(--neon-amber);letter-spacing:2px;font-size:11px;flex-shrink:0}.think-hint{font-size:10px;color:var(--text-dim);flex:1}.think-copy-btn{background:transparent;border:1px solid var(--bg-border);color:var(--text-dim);font-family:var(--font-main);font-size:9px;padding:1px 6px;cursor:pointer;letter-spacing:1px;transition:color .15s,border-color .15s;flex-shrink:0}.think-copy-btn:hover{color:var(--neon-amber);border-color:var(--neon-amber)}.think-body{background:#ffb0000a;border:1px solid rgba(255,176,0,.25);border-top:none;padding:12px 14px;font-size:12px;color:var(--text-mid);white-space:pre-wrap;max-height:380px;overflow-y:auto;line-height:1.65;font-family:var(--font-code);margin:0;scrollbar-width:thin;scrollbar-color:var(--neon-amber) transparent}.msg-content-row{display:flex;align-items:flex-start;gap:8px}.msg-content-body{flex:1;min-width:0}.msg-copy-btn{flex-shrink:0;background:transparent;border:1px solid transparent;color:var(--text-dim);font-family:var(--font-main);font-size:9px;padding:2px 6px;cursor:pointer;letter-spacing:1px;margin-top:1px;opacity:0;transition:opacity .15s,color .15s,border-color .15s;white-space:nowrap}.msg:hover .msg-copy-btn{opacity:.5;border-color:var(--bg-border)}.msg-copy-btn:hover{opacity:1!important;color:var(--neon-cyan);border-color:var(--neon-cyan)}.img-upload-btn{background:transparent;border:1px solid var(--neon-cyan);color:var(--neon-cyan);font-family:var(--font-main);font-size:11px;padding:4px 8px;cursor:pointer;letter-spacing:1px;flex-shrink:0;display:flex;align-items:center;gap:4px;position:relative;transition:background .15s,box-shadow .15s}.img-upload-btn:hover:not(:disabled):not(.img-upload-btn--unavail){background:#00f0ff1a;box-shadow:0 0 8px #00f0ff4d}.img-upload-btn--active{border-color:var(--neon-green);color:var(--neon-green);box-shadow:0 0 6px #39ff144d}.img-upload-btn--active:hover:not(:disabled){background:#39ff141a!important;box-shadow:0 0 10px #39ff1466!important}.img-upload-btn--unavail{border-color:var(--bg-border);color:var(--text-dim);cursor:not-allowed;opacity:.5}.img-upload-btn:disabled{opacity:.3;cursor:not-allowed}.img-upload-icon{width:17px;height:17px;flex-shrink:0;display:block}.img-upload-badge{background:var(--neon-green);color:var(--bg-dark);font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.pending-images{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px;border-top:1px solid var(--bg-border);background:#00f0ff08}.pending-image-thumb{position:relative;width:64px;height:64px;flex-shrink:0}.pending-image-thumb img{width:100%;height:100%;object-fit:cover;border:1px solid var(--bg-border);display:block}.pending-image-remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;background:var(--neon-pink);color:#000;border:none;border-radius:50%;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;font-family:var(--font-main)}.pending-image-remove:hover{background:#fff}.msg-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.msg-image{max-width:260px;max-height:200px;object-fit:contain;border:1px solid var(--bg-border);display:block}.auth-error{color:var(--neon-pink);font-size:11px;padding:6px 8px;border:1px solid var(--neon-pink);background:#ff008012;margin-bottom:4px}.auth-links{display:flex;gap:12px;justify-content:center;margin-top:14px;flex-wrap:wrap}.auth-link{background:none;border:none;color:var(--neon-cyan);font-family:var(--font-main);font-size:11px;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;padding:2px 4px;opacity:.7;transition:opacity .15s}.auth-link:hover{opacity:1;text-decoration:underline}.auth-sent-msg{font-size:12px;color:var(--text-primary);line-height:1.6;margin:12px 0;text-align:center}.btn-admin{border-color:var(--neon-amber)!important;color:var(--neon-amber)!important}.btn-admin:hover{background:var(--neon-amber)!important;color:#000!important}.usp-panel{max-width:680px}.usp-profile{padding:16px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;max-height:calc(80vh - 100px)}.usp-section{border:1px solid var(--bg-border);padding:14px 16px}.usp-section-title{font-size:10px;letter-spacing:.1em;color:var(--neon-cyan);margin-bottom:12px;font-weight:700}.usp-row{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;font-size:12px;flex-wrap:wrap}.usp-label{min-width:140px;color:var(--text-dim);font-size:10px;letter-spacing:.08em;flex-shrink:0}.usp-models-list{font-size:11px;opacity:.8;max-width:340px;word-break:break-all}.usp-pw-form{display:flex;flex-direction:column;gap:8px}.usp-pw-form .hm-input{width:100%}.usp-inline-form{display:flex;align-items:center;gap:6px;flex:1}.usp-name-input{flex:1;padding:3px 8px;font-size:12px}.usp-name-display{display:flex;align-items:center;gap:8px}.usp-edit-btn{padding:2px 8px!important;font-size:10px!important;opacity:.6}.usp-edit-btn:hover{opacity:1}.btn-xs{padding:3px 10px!important;font-size:10px!important}.usp-keys{padding:16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:calc(80vh - 100px)}.usp-keys-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.usp-hint{font-size:11px;color:var(--text-dim);line-height:1.5}.usp-key-form{border:1px solid var(--bg-border);padding:14px;display:flex;flex-direction:column;gap:10px;background:#ffffff05}.usp-usage{padding:16px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;max-height:calc(80vh - 100px)}.usp-limit-bar{padding:12px;border:1px solid var(--bg-border)}.usp-limit-label{font-size:11px;margin-bottom:8px}.usp-progress-track{height:6px;background:var(--bg-border);position:relative}.usp-progress-fill{height:100%;background:var(--neon-cyan);transition:width .3s ease}.ump-user-email{font-size:10px;color:var(--text-dim)}.mobile-hamburger{display:none}@media (max-width: 640px){body:before{display:none}.app-container{height:100dvh}.app-header{padding:0 12px;height:48px;min-height:48px;justify-content:space-between}.logo-text{font-size:16px;letter-spacing:2px}.header-controls{display:none}.mobile-hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;background:transparent;border:none;cursor:pointer;padding:8px 4px}.mobile-hamburger span{display:block;width:22px;height:2px;background:var(--neon-cyan);transition:background .15s}.mobile-hamburger:hover span{background:var(--neon-amber)}.app-main{padding:0}.terminal-window{border-left:none;border-right:none;border-radius:0}.terminal-header{font-size:13px;padding:6px 10px}.msg{font-size:14px}.boot-msg{font-size:13px}.terminal-input-row{padding:8px 10px;gap:6px}.prompt{font-size:16px}.terminal-input{font-size:14px}.terminal-send{padding:6px 14px;font-size:13px}.app-footer{display:none}.mobile-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:500;display:flex;align-items:stretch}.mobile-drawer{width:min(320px,88vw);background:var(--bg-panel);border-right:1px solid var(--neon-cyan);display:flex;flex-direction:column;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,16px)}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--bg-border);flex-shrink:0}.mobile-drawer-logo{font-family:var(--font-main);font-size:18px;letter-spacing:2px;color:var(--neon-cyan);font-weight:700}.mobile-drawer-close{background:transparent;border:none;color:var(--text-mid);font-size:18px;cursor:pointer;padding:4px 8px;line-height:1}.mobile-drawer-close:hover{color:var(--neon-pink)}.mobile-drawer-user{padding:10px 16px 0;font-size:12px;color:var(--text-mid);letter-spacing:1px}.mobile-drawer-section{padding:14px 16px;border-bottom:1px solid var(--bg-border);display:flex;flex-direction:column;gap:8px}.mobile-drawer-label{font-size:10px;letter-spacing:2px;color:var(--text-dim)}.mobile-drawer-select{width:100%;font-size:14px;padding:6px 8px}.mobile-drawer-model-btn{width:100%;text-align:left;font-size:13px;padding:6px 10px;max-width:none}.mobile-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-drawer-action{font-family:var(--font-main);font-size:12px;letter-spacing:1px;padding:8px 0;background:transparent;border:1px solid var(--neon-amber);color:var(--neon-amber);cursor:pointer;transition:background .15s,color .15s;text-align:center}.mobile-drawer-action:hover{background:var(--neon-amber);color:var(--bg-dark)}.mobile-drawer-action--admin{border-color:var(--neon-pink);color:var(--neon-pink)}.mobile-drawer-action--admin:hover{background:var(--neon-pink);color:var(--bg-dark)}.mobile-drawer-footer{margin-top:auto;padding:16px;border-top:1px solid var(--bg-border)}.mobile-drawer-logout{width:100%;padding:10px;text-align:center}.modal-box{width:100vw!important;max-width:100vw!important;height:100dvh;max-height:100dvh!important;border-left:none;border-right:none;border-radius:0;margin:0}.modal-overlay{padding:0;align-items:flex-start}}
