: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,body[data-theme=paper]: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=paper]{--bg-dark: #f5f0e8;--bg-panel: #ece5d6;--bg-border: #c8b898;--text-dim: #b0a080;--text-mid: #6a5840;--terminal-bg: #faf7f0;--msg-user-color: #1a1208;--msg-asst-color: #0a2010;--code-bg: #1c1810;--code-bg-header: #241e14;--code-text: #d4c898;--code-border: rgba(212,160,0,.35);--code-accent: #b8960c;--neon-pink: #c0392b;--neon-cyan: #2980b9;--neon-amber: #8e6914;--neon-green: #27704a}body[data-theme=paper]{background:var(--bg-dark);color:#1a1208}body[data-theme=paper] .accent{color:var(--neon-pink)}body[data-theme=paper] .ok{color:#27704a}body[data-theme=paper] .error{color:#c0392b}body[data-theme=paper] .boot-msg{color:var(--text-mid)}body[data-theme=paper] .msg-prefix{color:#8e6914}body[data-theme=paper] .msg-user .msg-prefix{color:#2980b9}body[data-theme=paper] .msg-assistant .msg-prefix{color:#27704a}body[data-theme=paper] .terminal-input{color:#1a1208;caret-color:var(--neon-pink)}body[data-theme=paper] .terminal-input::placeholder{color:var(--text-dim)}body[data-theme=paper] .terminal-header{color:#1a1208;background:var(--bg-panel);border-color:var(--neon-cyan)}body[data-theme=paper] .terminal-input-row{background:var(--bg-panel);border-color:var(--neon-cyan)}body[data-theme=paper] .app-header{border-color:#2980b966}body[data-theme=paper] .logo-text{color:#1a1208;text-shadow:none}body[data-theme=paper] .hombre-select{background:#faf7f0;color:#8e6914;border-color:#8e691480}body[data-theme=paper] .model-select{background:#faf7f0;color:#27704a;border-color:#27704a66}body[data-theme=paper] .btn-primary{color:#2980b9;border-color:#2980b980}body[data-theme=paper] .btn-primary:hover:not(:disabled){background:var(--neon-cyan);color:#fff}body[data-theme=paper] .btn-secondary{color:#8e6914;border-color:#8e691473}body[data-theme=paper] .btn-secondary:hover{background:#8e69141f}body[data-theme=paper] .theme-btn{color:var(--text-mid)}body[data-theme=paper] .theme-btn.active{color:var(--neon-pink)}body[data-theme=paper] .app-footer{color:var(--text-mid);background:var(--bg-panel)}body[data-theme=paper] .terminal-window{background:var(--terminal-bg);border-color:var(--neon-cyan)}body[data-theme=paper] .msg-code-inline{background:#ede5d0;color:#5a3e10;border-color:#c8b898}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;flex-direction:row;align-items:center;background:var(--bg-panel);border-bottom:1px solid rgba(0,240,255,.15);flex-shrink:0;position:sticky;top:0;z-index:100;height:58px;padding:0 28px;gap:0}.logo-text{font-size:16px;letter-spacing:3px;color:var(--neon-cyan);text-shadow:0 0 14px var(--neon-cyan);font-weight:700;flex-shrink:0;white-space:nowrap;-webkit-user-select:none;user-select:none}.nav-sep{width:1px;height:22px;background:#ffffff14;flex-shrink:0;margin:0 14px}.nav-cluster{display:flex;align-items:center;gap:3px;flex-shrink:0}.nav-primary,.nav-secondary{display:flex;align-items:center;gap:1px;flex-shrink:0}.nav-spacer{flex:1;min-width:8px}.nav-btn{font-family:var(--font-main);font-size:11.5px;letter-spacing:.7px;color:var(--text-mid);background:transparent;border:none;padding:7px 13px;border-radius:7px;cursor:pointer;white-space:nowrap;flex-shrink:0;line-height:1;transition:color .13s,background .13s}.nav-btn:hover{color:var(--neon-cyan);background:#00f0ff14}.nav-btn--dim{color:var(--text-dim)}.nav-btn--dim:hover{color:var(--neon-amber);background:#ffb00014}.nav-icon-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-dim);font-size:14px;cursor:pointer;flex-shrink:0;transition:color .13s,background .13s}.nav-icon-btn:hover{color:var(--neon-cyan);background:#00f0ff14}.nav-region-badge{font-size:11px;margin:0 8px;flex-shrink:0}.nav-user{display:flex;align-items:center;gap:8px;flex-shrink:0}.nav-username{font-family:var(--font-main);font-size:11.5px;letter-spacing:.3px;color:var(--text-mid);white-space:nowrap}@media (max-width: 1099px){.nav-sep--md-hide,.nav-primary{display:none}}@media (max-width: 899px){.nav-sep--lg-hide,.nav-secondary,.nav-user,.nav-region-badge{display:none}}.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 rgba(255,255,255,.1);border-radius:8px;overflow:hidden;flex-shrink:0}.theme-btn{background:transparent;border:none;border-right:1px solid rgba(255,255,255,.08);color:var(--text-mid);font-family:inherit;font-size:11px;padding:4px 9px;cursor:pointer;transition:all .12s;letter-spacing:.5px;line-height:1.4}.theme-btn:last-child{border-right:none}.theme-btn:hover{color:var(--neon-cyan);background:#00f0ff12}.theme-btn.active{color:var(--neon-pink);background:#ff007f1a}.btn-primary,.btn-secondary,.btn-delete,.btn-close{font-family:var(--font-main);font-size:11px;cursor:pointer;letter-spacing:1.2px;padding:4px 11px;border:1px solid;background:transparent;transition:all .15s;border-radius:6px;white-space:nowrap;flex-shrink:0}.btn-primary{color:var(--neon-cyan);border-color:#00f0ff80}.btn-primary:hover:not(:disabled){background:var(--neon-cyan);color:var(--bg-dark);box-shadow:0 0 10px #00f0ff59}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{color:var(--neon-amber);border-color:#ffb00073}.btn-secondary:hover:not(:disabled){background:#ffb0001f;border-color:var(--neon-amber)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-delete{color:#f44;border-color:#f44;font-size:13px;padding:2px 8px;border-radius:6px}.btn-delete:hover{background:#f44;color:var(--bg-dark)}.btn-close{color:var(--neon-pink);border-color:var(--neon-pink);font-size:13px;border-radius:6px}.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 20px;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}.terminal-msg{margin:0 0 12px}.terminal-msg:last-child{margin-bottom:0}.msg-user-block{display:flex;align-items:flex-start;gap:10px}.msg-prompt{flex-shrink:0;color:var(--neon-cyan);font-size:13px;font-weight:700;letter-spacing:.04em;padding-top:1px;-webkit-user-select:none;user-select:none}.msg-user-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.msg-user-text{color:var(--msg-user-color);font-size:13.5px;line-height:1.6;word-break:break-word}.msg-docs{display:flex;flex-wrap:wrap;gap:5px}.msg-doc-chip{font-size:10px;padding:2px 7px;background:color-mix(in srgb,var(--neon-amber) 12%,transparent);color:var(--neon-amber);border:1px solid color-mix(in srgb,var(--neon-amber) 30%,transparent);border-radius:2px;letter-spacing:.04em}.msg-assistant-block{display:flex;flex-direction:column;gap:8px;padding-left:22px}.msg-assistant-text{color:var(--msg-asst-color);font-size:13.5px;line-height:1.7;word-break:break-word}.msg-line{margin:0;padding:0}.msg-spacer{height:8px}.msg-thinking{border:1px solid color-mix(in srgb,var(--text-dim) 40%,transparent);border-radius:3px;overflow:hidden}.msg-thinking-summary{padding:4px 10px;font-size:10px;letter-spacing:.08em;color:var(--text-dim);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.msg-thinking-summary::-webkit-details-marker{display:none}.msg-thinking-body{padding:8px 10px;font-size:11px;color:var(--text-dim);line-height:1.55;white-space:pre-wrap;border-top:1px solid color-mix(in srgb,var(--text-dim) 30%,transparent);max-height:300px;overflow-y:auto}.msg-actions{display:flex;gap:6px;align-items:center;margin-top:2px}.msg-error{color:#f44;padding-left:22px}.msg-loading{display:flex;gap:5px;align-items:center;padding-left:22px;height:24px}.msg-loading-dot{width:5px;height:5px;border-radius:50%;background:var(--neon-cyan);opacity:.7;animation:loading-pulse 1.2s ease-in-out infinite}.msg-loading-dot:nth-child(2){animation-delay:.2s}.msg-loading-dot:nth-child(3){animation-delay:.4s}@keyframes loading-pulse{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1.1);opacity:1}}.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-system{color:var(--neon-amber);opacity:.8;font-size:.9em;border-left:2px solid var(--neon-amber);padding-left:8px;margin:4px 0}.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}.lib-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#000000d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:stretch;justify-content:stretch}.lib-panel{flex:1;background:var(--bg-dark);display:flex;flex-direction:column;max-height:100vh;overflow:hidden;border:1px solid var(--neon-cyan)}.lib-header{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--neon-cyan);flex-shrink:0;background:#00f0ff0a}.lib-logo{font-size:18px;font-weight:700;letter-spacing:.1em;color:var(--text-bright)}.lib-sub{font-size:10px;color:var(--text-dim);letter-spacing:.12em}.lib-body{display:flex;flex:1;overflow:hidden;min-height:0}.lib-sidebar{width:240px;flex-shrink:0;border-right:1px solid var(--neon-cyan);display:flex;flex-direction:column;overflow:hidden;background:#0003}.lib-sidebar-header{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid rgba(0,240,255,.2);gap:8px;flex-shrink:0}.lib-sidebar-title{font-size:11px;letter-spacing:.12em;color:var(--text-mid);flex:1}.lib-add-btn{background:transparent;border:1px solid var(--neon-cyan);color:var(--neon-cyan);width:22px;height:22px;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:all .15s}.lib-add-btn:hover{background:var(--neon-cyan);color:#000}.lib-new-carpeta-form{padding:10px 12px;border-bottom:1px solid rgba(0,240,255,.2);display:flex;flex-direction:column;gap:6px;flex-shrink:0}.lib-input{background:#00f0ff0d;border:1px solid rgba(0,240,255,.3);color:var(--neon-cyan);font-family:var(--font-main);font-size:13px;padding:5px 8px;outline:none;width:100%;box-sizing:border-box}.lib-input::placeholder{color:var(--text-dim)}.lib-input:focus{border-color:var(--neon-cyan)}.lib-icon-row{display:flex;flex-wrap:wrap;gap:3px}.lib-icon-btn{background:transparent;border:1px solid transparent;cursor:pointer;font-size:15px;padding:2px 3px;border-radius:2px;transition:all .1s}.lib-icon-btn:hover{border-color:var(--neon-cyan)}.lib-icon-btn--sel{border-color:var(--neon-cyan);background:#00f0ff1a}.lib-color-row{display:flex;gap:5px;flex-wrap:wrap}.lib-color-dot{width:16px;height:16px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .1s}.lib-color-dot:hover{transform:scale(1.15)}.lib-color-dot--sel{border-color:#fff;box-shadow:0 0 6px currentColor}.lib-form-actions{display:flex;gap:6px}.lib-carpeta-list{flex:1;overflow-y:auto}.lib-carpeta-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-left:3px solid transparent;transition:background .12s,border-color .12s;border-bottom:1px solid rgba(0,240,255,.08)}.lib-carpeta-item:hover{background:#00f0ff0f}.lib-carpeta-item--sel{background:#00f0ff1a}.lib-carpeta-icon{font-size:18px;flex-shrink:0}.lib-carpeta-info{flex:1;min-width:0}.lib-carpeta-name{display:block;font-size:12px;font-weight:600;color:var(--text-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-carpeta-count{font-size:10px;color:var(--text-dim)}.lib-carpeta-actions{display:none;gap:2px}.lib-carpeta-item:hover .lib-carpeta-actions,.lib-carpeta-item--sel .lib-carpeta-actions{display:flex}.lib-icon-action{background:transparent;border:none;cursor:pointer;color:var(--text-dim);font-size:13px;padding:2px 4px;transition:color .1s;font-family:var(--font-main)}.lib-icon-action:hover{color:var(--neon-cyan)}.lib-icon-action--del:hover{color:#f44}.lib-icon-action:disabled{opacity:.4;cursor:not-allowed}.lib-rename-row{display:flex;align-items:center;gap:4px;width:100%}.lib-rename-input{flex:1;min-width:0;font-size:12px;padding:3px 6px}.lib-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.lib-carpeta-header{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:2px solid var(--neon-cyan);flex-shrink:0;background:#00f0ff08}.lib-carpeta-header-icon{font-size:22px}.lib-carpeta-header-name{font-size:15px;font-weight:700;color:var(--text-bright)}.lib-carpeta-header-desc{font-size:11px;color:var(--text-dim);margin-top:1px}.lib-url-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid rgba(0,240,255,.2);flex-shrink:0;background:#0003}.lib-url-prompt{font-size:11px;letter-spacing:.12em;color:var(--neon-pink);flex-shrink:0}.lib-url-input{flex:1;background:transparent;border:none;outline:none;color:var(--neon-cyan);font-family:var(--font-main);font-size:13px;caret-color:var(--neon-cyan);min-width:0}.lib-url-input::placeholder{color:var(--text-dim)}.lib-url-input:disabled{opacity:.5}.lib-sources-list{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.lib-source-card{border:1px solid rgba(0,240,255,.2);padding:10px 12px;background:#0003;transition:border-color .15s}.lib-source-card:hover{border-color:#00f0ff80}.lib-source-card--error{border-color:#ff444459}.lib-source-card--ready{border-color:#39ff1440}.lib-source-top{display:flex;align-items:flex-start;gap:8px}.lib-source-type-icon{font-size:18px;flex-shrink:0;margin-top:1px}.lib-source-meta{flex:1;min-width:0}.lib-source-title{display:block;font-size:13px;font-weight:600;color:var(--neon-cyan);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;transition:color .1s}.lib-source-title:hover{color:#fff}.lib-source-url{display:block;font-size:10px;color:var(--text-dim);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-source-actions{display:flex;gap:2px;flex-shrink:0}.lib-source-bottom{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.lib-source-status{font-size:10px;letter-spacing:.1em;display:flex;align-items:center;gap:4px}.lib-source-chunks{font-size:10px;color:var(--text-dim)}.lib-source-error{font-size:10px;color:#f66;flex:1;min-width:0}.lib-source-date{font-size:10px;color:var(--text-dim);margin-left:auto}.lib-spinner{display:inline-block;width:8px;height:8px;border-radius:50%;border:2px solid var(--neon-amber, #ffb300);border-top-color:transparent;animation:lib-spin .7s linear infinite}@keyframes lib-spin{to{transform:rotate(360deg)}}.lib-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-dim);padding:40px}.lib-empty-state--inner{flex:none;padding:60px 40px}.lib-empty-icon{font-size:40px}.lib-empty-title{font-size:13px;letter-spacing:.12em;color:var(--text-mid)}.lib-empty-hint{font-size:11px;color:var(--text-dim);text-align:center;max-width:280px;line-height:1.5}.lib-empty-msg{padding:16px 12px;font-size:11px;color:var(--text-dim);line-height:1.5;text-align:center}.lib-loading{padding:20px;font-size:12px;color:var(--text-dim);text-align:center}.lib-access-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#000000b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}.lib-access-panel{background:var(--bg-dark);border:1px solid var(--neon-cyan);width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.lib-access-header{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--neon-cyan);flex-shrink:0}.lib-access-title{flex:1;font-size:12px;letter-spacing:.1em;color:var(--text-bright)}.lib-access-desc{padding:8px 14px;font-size:11px;color:var(--text-dim);border-bottom:1px solid rgba(0,240,255,.12)}.lib-access-list{flex:1;overflow-y:auto}.lib-access-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(0,240,255,.08)}.lib-access-hombre-icon{font-size:20px;flex-shrink:0}.lib-access-hombre-info{flex:1;min-width:0}.lib-access-hombre-id{display:block;font-size:12px;font-weight:600;color:var(--text-bright)}.lib-access-hombre-about{display:block;font-size:10px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-toggle-btn{font-family:var(--font-main);font-size:10px;letter-spacing:.08em;padding:4px 10px;border:1px solid var(--text-dim);color:var(--text-dim);background:transparent;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.lib-toggle-btn--on{border-color:var(--neon-green, #39ff14);color:var(--neon-green, #39ff14);background:#39ff1414}@media (max-width: 600px){.lib-sidebar{width:180px}.lib-carpeta-header{padding:8px 10px}.lib-url-bar{padding:7px 10px}.lib-sources-list{padding:8px 10px}}@media (max-width: 480px){.lib-sidebar{display:none}.lib-panel{border:none}}.terminal-input-row{display:flex;flex-direction:column;gap:6px;padding:8px 12px;border-top:1px solid var(--neon-cyan);background:#00f0ff08;flex-shrink:0}.input-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.input-text-row{display:flex;align-items:center;gap:8px}.input-text-row .terminal-input{flex:1;min-width: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}.voice-mic-btn{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:transparent;border:1px solid rgba(0,240,255,.3);border-radius:50%;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;padding:0}.voice-mic-btn:hover:not(:disabled){border-color:var(--neon-cyan);background:#00f0ff0f}.voice-mic-btn:disabled{opacity:.35;cursor:not-allowed}.voice-mic-btn--listening{border-color:var(--neon-pink);background:#ff007f14;box-shadow:0 0 10px #ff007f4d;animation:mic-pulse 1.4s ease-in-out infinite}.voice-mic-btn--processing{border-color:var(--neon-amber);background:#ffb00014}.voice-mic-icon{width:16px;height:16px;color:var(--neon-cyan);flex-shrink:0}.voice-mic-btn--listening .voice-mic-icon{color:var(--neon-pink)}.voice-mic-btn--processing .voice-mic-icon{color:var(--neon-amber)}.voice-mic-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid var(--neon-pink);animation:mic-ring 1.4s ease-out infinite;pointer-events:none}@keyframes mic-pulse{0%,to{box-shadow:0 0 8px #ff007f4d}50%{box-shadow:0 0 18px #ff007f99}}@keyframes mic-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@keyframes tts-pulse{0%,to{box-shadow:0 0 4px #39ff1433}50%{box-shadow:0 0 12px #39ff1480}}.voice-mode-panel{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 16px 16px;border-top:1px solid var(--border);background:var(--bg)}.voice-mode-exit{align-self:flex-end;font-family:var(--font);font-size:10px;letter-spacing:.08em;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:4px;padding:3px 10px;cursor:pointer;transition:color .15s,border-color .15s}.voice-mode-exit:hover{color:var(--fg);border-color:var(--fg)}.voice-orb{position:relative;width:100px;height:100px;border-radius:50%;border:2px solid var(--neon-cyan);background:#00f0ff0d;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,transform .1s;-webkit-tap-highlight-color:transparent}.voice-orb:active:not(:disabled){transform:scale(.94)}.voice-orb:disabled{opacity:.4;cursor:not-allowed}.voice-orb--listening{border-color:var(--neon-pink);background:#ff007f14;box-shadow:0 0 24px #ff007f59;animation:orb-breathe 1.4s ease-in-out infinite}.voice-orb--speaking{border-color:var(--neon-green, #39ff14);background:#39ff140f;box-shadow:0 0 20px #39ff144d;animation:orb-breathe-green 1.6s ease-in-out infinite}.voice-orb--processing{border-color:var(--neon-amber);background:#ffb00014}.voice-orb-icon{width:42px;height:42px;color:var(--neon-cyan);pointer-events:none}.voice-orb--listening .voice-orb-icon{color:var(--neon-pink)}.voice-orb--speaking .voice-orb-icon{color:var(--neon-green, #39ff14)}.voice-orb--processing .voice-orb-icon{color:var(--neon-amber)}.voice-orb-ring{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:1.5px solid var(--neon-pink);animation:orb-ring 1.4s ease-out infinite;pointer-events:none}.voice-orb-ring--2{top:-20px;right:-20px;bottom:-20px;left:-20px;animation-delay:.5s}.voice-orb-status{font-family:var(--font);font-size:11px;letter-spacing:.12em;color:var(--muted)}.voice-orb-status--listening{color:var(--neon-pink)}.voice-orb-status--speaking{color:var(--neon-green, #39ff14)}.voice-orb-status--processing{color:var(--neon-amber)}.voice-orb-transcript{font-family:var(--font);font-size:12px;color:var(--fg);opacity:.7;text-align:center;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes orb-breathe{0%,to{box-shadow:0 0 18px #ff007f4d}50%{box-shadow:0 0 34px #ff007f99}}@keyframes orb-breathe-green{0%,to{box-shadow:0 0 14px #39ff1440}50%{box-shadow:0 0 28px #39ff1480}}@keyframes orb-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.hombre-select{background:#ffb0000f;color:var(--neon-amber);border:1px solid rgba(255,176,0,.4);border-radius:8px;padding:5px 10px;font-family:inherit;font-size:13px;cursor:pointer;outline:none;max-width:240px;transition:border-color .15s,box-shadow .15s;flex-shrink:0}.hombre-select:focus{box-shadow:0 0 0 2px #ffb00033;border-color: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){.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-apply-template-row{margin-bottom:16px;padding:10px 12px;background:color-mix(in srgb,var(--neon-amber) 6%,transparent);border:1px solid color-mix(in srgb,var(--neon-amber) 30%,transparent);border-radius:4px}.hm-apply-template-ctrl{display:flex;gap:8px;align-items:center;margin:6px 0 4px}.hm-select--inline{flex:1}.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-hombres-section{margin-top:20px;border-top:1px solid var(--border);padding-top:16px}.ump-hombres-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ump-add-hombre-form{background:color-mix(in srgb,var(--bg-alt) 60%,transparent);border:1px solid var(--border);border-radius:4px;padding:12px;margin-bottom:10px}.ump-hombres-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.ump-hombre-item{display:flex;align-items:center;gap:8px;padding:7px 10px;background:color-mix(in srgb,var(--bg-alt) 40%,transparent);border:1px solid var(--border);border-radius:4px;flex-wrap:wrap}.ump-hombre-icon{font-size:16px}.ump-hombre-id{font-size:12px;font-weight:600}.ump-hombre-about{font-size:11px;opacity:.6;flex-basis:100%;padding-left:24px}.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--locked{opacity:.4;cursor:not-allowed}.ms-row--locked:hover{background:transparent}.ms-lock{font-size:10px;margin-right:4px;opacity:.7}.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:#39ff140f;border:1px solid rgba(57,255,20,.4);border-radius:8px;color:var(--neon-green);font-family:inherit;font-size:12px;padding:5px 11px;cursor:pointer;letter-spacing:.3px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color .12s,background .12s;flex-shrink:0}.model-select-btn:hover{background:#39ff141a;border-color:var(--neon-green)}.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}.model-star-btn{background:transparent;border:1px solid var(--bg-border);border-radius:6px;color:var(--text-dim);font-size:15px;line-height:1;padding:4px 8px;cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s}.model-star-btn:hover{border-color:var(--neon-amber);color:var(--neon-amber)}.model-star-btn--on{border-color:#ffb00080;color:var(--neon-amber)}.model-star-btn--drawer{width:100%;font-size:13px;padding:10px 12px;min-height:44px;letter-spacing:.5px;font-family:var(--font-main);text-align:left}.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:3px 8px;border-radius:6px;border:1px solid;white-space:nowrap;font-weight:600;flex-shrink:0}.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,.35);border-radius:6px;color:#ff7878cc;font-family:inherit;font-size:11px;letter-spacing:1.2px;padding:4px 11px;cursor:pointer;flex-shrink:0;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:499}.ts-dropdown{position:fixed;top:88px;right:16px;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:500;scrollbar-width:thin;scrollbar-color:var(--neon-amber) transparent}body[data-design=clean] .ts-dropdown{top:56px}@media (max-width: 640px){.ts-dropdown{top:56px;right:12px;width:min(300px,calc(100vw - 24px))}}.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)}.msg-speak-btn{flex-shrink:0;background:transparent;border:1px solid transparent;color:var(--text-dim);padding:2px 4px;cursor:pointer;margin-top:1px;opacity:0;transition:opacity .15s,color .15s,border-color .15s;display:flex;align-items:center;border-radius:3px}.msg-speak-icon{width:13px;height:13px}.msg:hover .msg-speak-btn{opacity:.45;border-color:var(--bg-border)}.msg-speak-btn:hover{opacity:1!important;color:var(--neon-amber);border-color:var(--neon-amber)}.msg-speak-btn--active{opacity:1!important;color:var(--neon-green);border-color:var(--neon-green);animation:tts-pulse 1s ease-in-out infinite}.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-attachments,.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-doc-thumb{position:relative;display:flex;align-items:center;gap:6px;background:#00f0ff0d;border:1px solid var(--bg-border);padding:6px 28px 6px 8px;min-width:120px;max-width:200px}.pending-doc-icon{width:20px;height:20px;color:var(--neon-amber);flex-shrink:0}.pending-doc-name{font-size:11px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.3px}.pending-doc-thumb .pending-image-remove{position:absolute;top:-6px;right:-6px}.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 (min-width: 900px){.terminal-output{padding:20px 32px}.msg-assistant-block,.msg-loading,.msg-error{padding-left:28px}}@media (max-width: 1099px){.mobile-hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;background:transparent;border:none;cursor:pointer;padding:10px 6px;margin-left:4px;flex-shrink:0}.mobile-hamburger span{display:block;width:22px;height:2px;background:var(--neon-cyan);border-radius:1px}.nav-cluster{flex-shrink:0}}@media (max-width: 640px){body:before{display:none}.app-container{height:100dvh}.app-header{flex-direction:row;align-items:center;height:52px;min-height:52px;padding:0 14px;border-bottom:1px solid rgba(0,240,255,.18)}.logo-text{font-size:15px;letter-spacing:2px}.nav-cluster,.nav-sep,.nav-spacer{display:none}.mobile-hamburger{margin-left:auto;padding:10px 4px}.mobile-hamburger span{width:24px}.app-main{padding:0}.terminal-window{border-left:none;border-right:none;border-radius:0}.terminal-header{display:none}.msg{font-size:15px;line-height:1.65}.boot-msg{font-size:13px;line-height:1.6}.terminal-input-row{padding:8px 10px;gap:6px}.input-toolbar{gap:5px}.prompt{font-size:18px}.terminal-input{font-size:16px}.terminal-send{padding:8px 16px;font-size:14px}.hib-wrap,.hib-label{font-size:12px}.hib-about-inline,.app-footer{display:none}.mobile-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:500;display:flex;align-items:stretch}.mobile-drawer{width:min(310px,88vw);background:#080a12fa;border-right:1.5px solid rgba(0,229,255,.28);box-shadow:8px 0 48px #000c;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,20px)}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:18px 16px 14px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0;gap:10px}.mobile-drawer-logo{font-family:var(--font-main);font-size:18px;letter-spacing:2px;color:var(--neon-cyan);font-weight:700;flex:1}.mobile-drawer-close{background:#ffffff14;border:1.5px solid rgba(255,255,255,.14);border-radius:50%;color:var(--text-mid);font-size:13px;cursor:pointer;line-height:1;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s;flex-shrink:0}.mobile-drawer-close:active{border-color:var(--neon-pink);background:#ff00801f}.mobile-drawer-user{display:flex;align-items:center;gap:10px;padding:12px 16px 4px}.mobile-drawer-user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#00e5ff40,#ff008040);border:1.5px solid rgba(0,229,255,.35);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--neon-cyan);font-family:var(--font-main);flex-shrink:0;letter-spacing:0}.mobile-drawer-user-name{font-size:13px;font-weight:600;color:var(--text-main);letter-spacing:.3px}.mobile-drawer-section{padding:10px 12px;display:flex;flex-direction:column;gap:3px}.mobile-drawer-label{font-size:10px;letter-spacing:2px;color:#00e5ff80;margin-bottom:5px;text-transform:uppercase;padding:0 5px}.mobile-drawer-card{background:#ffffff0a;border:1.5px solid rgba(255,255,255,.09);border-radius:13px;overflow:hidden}.mobile-drawer-card>*+*{border-top:1px solid rgba(255,255,255,.07)}.mobile-drawer-select{width:100%;font-size:15px;padding:12px 14px;min-height:48px;border-radius:13px;border:1.5px solid rgba(0,229,255,.22);background:#00e5ff0a;transition:border-color .15s}.mobile-drawer-model-btn{width:100%;text-align:left;font-size:13px;padding:13px 14px;min-height:48px;border-radius:13px;border:1.5px solid rgba(255,255,255,.09);background:#ffffff0a;transition:border-color .15s,background .15s;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-main);font-family:var(--font-main);cursor:pointer;letter-spacing:.5px}.mobile-drawer-model-btn:after{content:"›";font-size:20px;color:var(--text-dim);line-height:1;flex-shrink:0}.mobile-drawer-model-btn:active{background:#00e5ff0f;border-color:#00e5ff4d}.mobile-drawer-actions{background:#ffffff0a;border:1.5px solid rgba(255,255,255,.09);border-radius:13px;overflow:hidden;display:flex;flex-direction:column}.mobile-drawer-action{font-family:var(--font-main);font-size:13px;letter-spacing:.6px;padding:13px 14px;min-height:48px;background:transparent;border:none;border-top:1px solid rgba(255,255,255,.06);color:var(--text-main);cursor:pointer;text-align:left;display:flex;align-items:center;gap:11px;transition:background .1s}.mobile-drawer-action:first-child{border-top:none}.mobile-drawer-action:before{content:attr(data-icon);font-size:14px;width:26px;height:26px;border-radius:7px;background:#00e5ff1f;display:flex;align-items:center;justify-content:center;text-align:center;flex-shrink:0;line-height:26px}.mobile-drawer-action:after{content:"›";font-size:18px;color:#fff3;margin-left:auto;line-height:1;flex-shrink:0}.mobile-drawer-action:active{background:#00e5ff12}.mobile-drawer-action--admin:before{background:#ff008024}.mobile-drawer-action--admin{color:var(--neon-pink)}.mobile-drawer-segment{display:flex;background:#ffffff0f;border-radius:10px;padding:3px;gap:2px}.mobile-drawer-segment-btn{flex:1;background:transparent;border:none;border-radius:7px;color:var(--text-dim);font-family:var(--font-main);font-size:11px;letter-spacing:1.5px;padding:9px 0;cursor:pointer;transition:background .15s,color .15s}.mobile-drawer-segment-btn--active{background:#00e5ff2e;color:var(--neon-cyan)}.mobile-drawer-footer{margin-top:auto;padding:12px 12px 14px}.mobile-drawer-logout{width:100%;padding:13px;text-align:center;min-height:48px;font-size:11px;letter-spacing:2px;border-radius:13px;border:1.5px solid rgba(255,80,80,.3);color:#ff7070;background:#ff3c3c0d;font-family:var(--font-main);cursor:pointer;transition:border-color .15s,background .15s}.mobile-drawer-logout:active{border-color:#ff5050;background:#ff3c3c1f}.modal-overlay{padding:0;align-items:flex-start;pointer-events:none}.modal-box{pointer-events:all;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-left:none;border-right:none;border-radius:0;margin:0}.ms-search{font-size:16px;padding:10px 12px}.ms-filter-row{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px;gap:6px}.ms-filter-label{flex-shrink:0;font-size:12px}.ms-filter-btn{min-height:36px;font-size:13px;padding:6px 12px;flex-shrink:0}.ms-provider-select{font-size:14px;flex-shrink:0}.ms-row{min-height:48px;padding:10px 14px}.ms-row-id{font-size:14px}.ms-row-sub{display:none}.ms-badge{font-size:10px;padding:2px 5px}.ms-group-label{font-size:11px;padding:8px 14px;letter-spacing:2px}}.clean-region-badge{display:none}body[data-design=clean] .clean-region-badge{display:inline-flex;align-items:center;font-size:15px;margin-right:4px;flex-shrink:0;opacity:.75;cursor:default;line-height:1}body[data-design=clean] .clean-region-badge:hover{opacity:1}@media (max-width: 480px){body[data-design=clean] .clean-region-badge{display:none}}.clean-model-badge{display:none}body[data-design=clean] .clean-model-badge{display:flex;align-items:center;flex-shrink:0;margin-right:6px;background:transparent;border:1px solid var(--bg-border);border-radius:999px;padding:4px 10px;font-family:var(--font-main);font-size:10px;letter-spacing:.06em;color:var(--text-mid);cursor:pointer;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .2s,color .2s}body[data-design=clean] .clean-model-badge:hover{border-color:var(--neon-green);color:var(--neon-green)}@media (max-width: 480px){body[data-design=clean] .clean-model-badge{display:none}}.clean-hombre-center{display:none}.mobile-drawer-design-row{display:flex;border:2px solid rgba(0,229,255,.25);border-radius:14px;overflow:hidden;margin-top:6px}.mobile-drawer-design-btn{flex:1;background:transparent;border:none;border-radius:0;color:var(--text-dim);font-family:var(--font-main);font-size:12px;letter-spacing:1.5px;padding:13px 0;cursor:pointer;transition:background .18s,color .18s}.mobile-drawer-design-btn:first-child{border-right:2px solid rgba(0,229,255,.2)}.mobile-drawer-design-btn:hover{color:var(--text-main);background:#ffffff0d}.mobile-drawer-design-btn--active{background:#00e5ff26!important;color:var(--neon-cyan)!important}body[data-design=clean] .app-footer{display:none}body[data-design=clean] .app-main{padding:0;display:flex;flex-direction:column}body[data-design=clean] .app-container{background:var(--bg-dark)}body[data-design=clean] .app-header{border-bottom:1px solid var(--bg-border)}body[data-design=clean] .terminal-window{border:none;border-radius:0;box-shadow:none;background:var(--bg-dark);flex:1;display:flex;flex-direction:column;min-height:0}body[data-design=clean] .terminal-header,body[data-design=clean] .boot-msg{display:none}body[data-design=clean] .terminal-output{display:flex;flex-direction:column;padding:20px 0 12px;gap:6px}body[data-design=clean] .msg{display:flex;flex-direction:column;max-width:80%;padding:0;margin:0 14px;position:relative}body[data-design=clean] .msg-user{align-self:flex-end;align-items:flex-end;max-width:75%}body[data-design=clean] .msg-assistant,body[data-design=clean] .msg-error{align-self:flex-start;align-items:flex-start;max-width:82%}body[data-design=clean] .msg-system{align-self:center;align-items:center;max-width:90%;margin:4px auto}body[data-design=clean] .msg-content-row{border-radius:16px;padding:10px 14px;width:fit-content;max-width:100%;display:flex;flex-direction:row;align-items:flex-start;gap:8px;position:relative}body[data-design=clean] .msg-user .msg-content-row{background:color-mix(in srgb,var(--neon-cyan) 8%,var(--bg-panel));border:1px solid color-mix(in srgb,var(--neon-cyan) 45%,transparent);border-bottom-right-radius:4px;color:var(--msg-user-color)}body[data-design=clean] .msg-assistant .msg-content-row{background:var(--bg-panel);border:1px solid var(--bg-border);border-bottom-left-radius:4px;color:var(--msg-asst-color)}body[data-design=clean] .msg-system .msg-content-row{background:transparent;border:1px solid var(--bg-border);border-radius:8px;opacity:.65;font-size:11px;letter-spacing:.08em}body[data-design=clean] .msg-error .msg-content-row{background:#ff444414;border:1px solid rgba(255,68,68,.35);border-radius:12px;color:#f44}body[data-design=clean] .msg-prefix{display:none}body[data-design=clean] .msg-assistant>.msg-prefix+.blink,body[data-design=clean] .msg-assistant>.blink{display:inline-block;padding:10px 16px;background:var(--bg-panel);border:1px solid var(--bg-border);border-radius:16px 16px 16px 4px;line-height:1}body[data-design=clean] .think-wrap,body[data-design=clean] .cite-wrap,body[data-design=clean] .cs-wrap{margin-top:4px;font-size:12px}body[data-design=clean] .msg-usage-bare,body[data-design=clean] .msg-usage-inline{font-size:10px;opacity:.45;margin-top:3px;letter-spacing:.04em}body[data-design=clean] .msg-copy-btn{font-size:10px;padding:2px 6px;opacity:.4;flex-shrink:0;align-self:flex-start}body[data-design=clean] .msg-copy-btn:hover{opacity:1}body[data-design=clean] .ws-badge{font-size:9px;padding:1px 5px;vertical-align:middle}body[data-design=clean] .terminal-input-row{flex-shrink:0;margin:4px 12px 12px;padding:0;background:transparent;border:none;border-radius:0;gap:6px;transition:none;box-shadow:none}body[data-design=clean] .input-toolbar{padding:0 4px;gap:4px}body[data-design=clean] .input-text-row{padding:6px 6px 6px 16px;background:var(--bg-panel);border:1px solid var(--bg-border);border-radius:999px;gap:4px;transition:border-color .2s,box-shadow .2s}body[data-design=clean] .input-text-row:focus-within{border-color:var(--neon-cyan);box-shadow:0 0 0 2px #00f0ff14,0 0 16px #00f0ff0f}body[data-design=clean] .prompt{display:none}body[data-design=clean] .terminal-input{background:transparent;border:none;padding:6px 0;font-size:14px;min-height:36px}body[data-design=clean] .terminal-send{border-radius:999px;padding:7px 18px;min-width:unset;font-size:12px;letter-spacing:.06em;flex-shrink:0}body[data-design=clean] .voice-mic-btn{width:36px;height:36px}body[data-design=clean] .voice-mic-btn--listening{box-shadow:0 0 14px #ff007f66}body[data-design=clean] .ws-toggle-btn{border-radius:999px;font-size:10px;padding:5px 9px;letter-spacing:.04em;flex-shrink:0}body[data-design=clean] .img-upload-btn{border-radius:50%;width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}body[data-design=clean] .pending-attachments{margin:0 14px 4px;padding:8px 12px;background:var(--bg-panel);border:1px solid var(--bg-border);border-radius:12px}body[data-design=clean] .hib-wrap{border-top:1px solid var(--bg-border);margin:0 14px 4px;background:transparent}body[data-design=clean] .hib-toggle{padding:5px 2px;font-size:11px;letter-spacing:.06em;opacity:.55}body[data-design=clean] .hib-toggle:hover{opacity:1}body[data-design=clean] .hib-body{padding:10px 2px;font-size:12px}body[data-design=clean][data-theme=light] .msg-assistant .msg-content-row,body[data-design=clean][data-theme=nordic] .msg-assistant .msg-content-row,body[data-design=clean][data-theme=arctic] .msg-assistant .msg-content-row{border-color:var(--bg-border)}@media (max-width: 640px){body[data-design=clean] .msg{max-width:88%;margin:0 8px}body[data-design=clean] .msg-user{max-width:82%}body[data-design=clean] .msg-assistant{max-width:90%}body[data-design=clean] .clean-hombre-center .hombre-select{max-width:160px;font-size:11px}body[data-design=clean] .terminal-input-row{margin:4px 8px 8px;padding:0}body[data-design=clean] .input-text-row{padding:4px 4px 4px 12px}body[data-design=clean] .terminal-input{font-size:16px}body[data-design=clean] .logo-text{font-size:13px}body[data-design=clean] .msg-content-row{padding:9px 12px}}.dp-panel{display:flex;flex-direction:column;max-height:88vh;overflow:hidden}.dp-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 14px;border-bottom:1px solid var(--bg-border);flex-shrink:0}.dp-header-left{display:flex;align-items:center;gap:12px}.dp-header-title{font-size:13px;font-weight:700;letter-spacing:.05em;color:var(--text-primary)}.dp-header-badge{font-size:10px;font-weight:700;letter-spacing:.08em;padding:3px 8px;border-radius:4px}.dp-header-badge--live{background:#00ff8026;color:var(--neon-green);border:1px solid rgba(0,255,128,.3)}.dp-header-badge--off{background:#ff50501f;color:#ff6060;border:1px solid rgba(255,80,80,.25)}.dp-tabs{display:flex;gap:0;padding:0 24px;border-bottom:1px solid var(--bg-border);flex-shrink:0}.dp-tab-btn{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;padding:12px 18px;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.dp-tab-btn:hover:not(.dp-tab-btn--disabled){color:var(--neon-cyan)}.dp-tab-btn--active{color:var(--neon-cyan);border-bottom-color:var(--neon-cyan)}.dp-tab-btn--disabled{opacity:.35;cursor:not-allowed}.dp-tab-body{padding:20px 24px;overflow-y:auto;flex:1}.dp-loading{color:var(--text-dim);font-size:12px;letter-spacing:.08em;padding:32px 24px;text-align:center}.dp-error{background:#ff50501a;border:1px solid rgba(255,80,80,.3);color:#ff8080;font-size:12px;padding:10px 14px;border-radius:6px;margin-bottom:14px}.dp-error--top{margin:0 24px;border-radius:0;border-left:none;border-right:none;border-top:none}.dp-success{background:#00ff8014;border:1px solid rgba(0,255,128,.25);color:var(--neon-green);font-size:12px;padding:10px 14px;border-radius:6px;margin-bottom:14px}.dp-empty{color:var(--text-dim);font-size:12px;font-style:italic;padding:20px 0}.dp-deploy-prompt{display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px 16px;text-align:center}.dp-deploy-icon{font-size:36px;opacity:.8}.dp-deploy-title{font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--neon-cyan)}.dp-deploy-desc{font-size:12px;color:var(--text-dim);max-width:420px;line-height:1.6}.dp-endpoint-preview{display:flex;align-items:center;gap:10px;background:var(--bg-secondary);border:1px solid var(--bg-border);border-radius:6px;padding:10px 16px;font-family:var(--font-mono);font-size:11px;max-width:100%;overflow:hidden}.dp-endpoint-method{font-size:10px;font-weight:700;color:var(--neon-green);background:#00ff801f;padding:2px 7px;border-radius:3px;flex-shrink:0}.dp-endpoint-url{color:var(--text-secondary);word-break:break-all}.dp-endpoint-url--sm{font-size:10px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-deploy-btn{margin-top:6px}.dp-status-body{display:flex;flex-direction:column;gap:18px}.dp-status-row{display:flex;align-items:center;gap:12px}.dp-status-badge{font-size:11px;font-weight:700;letter-spacing:.06em;padding:4px 12px;border-radius:100px}.dp-status-badge--active{background:#00ff801f;color:var(--neon-green);border:1px solid rgba(0,255,128,.3)}.dp-status-badge--inactive{background:#ff50501a;color:#ff8080;border:1px solid rgba(255,80,80,.25)}.dp-info-block{display:flex;flex-direction:column;gap:8px}.dp-info-label{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--text-dim)}.dp-endpoint-row{display:flex;align-items:center;gap:10px;background:var(--bg-secondary);border:1px solid var(--bg-border);border-radius:6px;padding:8px 12px;overflow:hidden}.dp-code-block{background:var(--bg-secondary);border:1px solid var(--bg-border);border-radius:6px;padding:12px 14px;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);white-space:pre;overflow-x:auto;line-height:1.6}.dp-info-grid{display:flex;gap:20px}.dp-info-stat{display:flex;flex-direction:column;gap:3px}.dp-info-stat-label{font-size:10px;letter-spacing:.08em;color:var(--text-dim);font-weight:600}.dp-info-stat-value{font-size:13px;font-weight:600;color:var(--text-primary)}.dp-disable-btn{align-self:flex-start;margin-top:4px}.dp-copy-btn{flex-shrink:0;font-size:10px;padding:4px 10px}.dp-keys-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dp-section-title{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--text-dim)}.dp-create-key-btn{font-size:11px;padding:6px 14px}.dp-create-form{background:var(--bg-secondary);border:1px solid var(--bg-border);border-radius:8px;padding:16px;margin-bottom:18px;display:flex;flex-direction:column;gap:12px}.dp-row{display:flex;gap:12px;flex-wrap:wrap}.dp-field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:140px}.dp-label{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--text-dim)}.dp-input{background:var(--bg-primary);border:1px solid var(--bg-border);border-radius:5px;color:var(--text-primary);font-family:var(--font-mono);font-size:12px;padding:7px 10px;outline:none;transition:border-color .15s}.dp-input:focus{border-color:var(--neon-cyan)}.dp-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.dp-new-key-reveal{background:#00ff800f;border:1px solid rgba(0,255,128,.3);border-radius:8px;padding:16px;margin-bottom:18px;display:flex;flex-direction:column;gap:10px}.dp-new-key-title{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--neon-green)}.dp-new-key-warning{font-size:11px;color:var(--text-dim)}.dp-new-key-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dp-new-key-value{font-family:var(--font-mono);font-size:13px;color:var(--neon-green);background:var(--bg-secondary);padding:8px 12px;border-radius:5px;border:1px solid rgba(0,255,128,.2);word-break:break-all;flex:1}.dp-new-key-dismiss{font-size:11px;color:var(--text-dim);align-self:flex-end}.dp-keys-group{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.dp-keys-group--inactive{opacity:.7}.dp-key-card{background:var(--bg-secondary);border:1px solid var(--bg-border);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.dp-key-card--inactive{background:var(--bg-primary)}.dp-key-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dp-key-identity{display:flex;flex-direction:column;gap:4px}.dp-key-label{font-size:13px;font-weight:600;color:var(--text-primary)}.dp-key-prefix{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);letter-spacing:.04em}.dp-key-status{font-size:10px;font-weight:700;letter-spacing:.08em;padding:3px 8px;border-radius:4px;flex-shrink:0}.dp-key-status--active{background:#00ff801a;color:var(--neon-green);border:1px solid rgba(0,255,128,.25)}.dp-key-status--paused{background:#ffc8001a;color:#fc0;border:1px solid rgba(255,200,0,.25)}.dp-key-status--revoked{background:#ff50501a;color:#ff8080;border:1px solid rgba(255,80,80,.25)}.dp-key-usage-row{display:flex;gap:16px;flex-wrap:wrap}.dp-key-stat{font-size:11px;color:var(--text-dim)}.dp-key-stat--dim{opacity:.6}.dp-key-stat-n{color:var(--neon-cyan);font-weight:600}.dp-key-limits{display:flex;gap:6px;flex-wrap:wrap}.dp-limit-chip{font-size:10px;background:#ffc80014;border:1px solid rgba(255,200,0,.2);color:#fc0;padding:2px 7px;border-radius:4px;font-weight:600}.dp-key-actions{display:flex;gap:6px;flex-wrap:wrap}.dp-key-action-btn{font-size:10px;padding:4px 10px}.dp-key-edit-form{display:flex;flex-direction:column;gap:12px}.dp-inactive-details{margin-top:6px}.dp-inactive-summary{font-size:10px;letter-spacing:.08em;color:var(--text-dim);cursor:pointer;padding:6px 0;font-weight:600}.dp-inactive-summary:hover{color:var(--text-secondary)}.dp-usage-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:10px}.dp-period-toggle{display:flex;gap:2px;background:var(--bg-secondary);border:1px solid var(--bg-border);border-radius:6px;padding:2px}.dp-period-btn{background:none;border:none;border-radius:5px;color:var(--text-dim);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.06em;padding:5px 12px;cursor:pointer;transition:background .15s,color .15s}.dp-period-btn:hover{color:var(--text-secondary)}.dp-period-btn--active{background:var(--bg-border);color:var(--neon-cyan)}.dp-summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}@media (max-width: 640px){.dp-summary-cards{grid-template-columns:repeat(2,1fr)}}.dp-summary-card{background:var(--bg-secondary);border:1px solid var(--bg-border);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.dp-summary-card--warn .dp-summary-value{color:#fc0}.dp-summary-value{font-size:20px;font-weight:700;color:var(--neon-cyan);font-family:var(--font-mono)}.dp-summary-label{font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--text-dim)}.dp-chart-section{margin-bottom:22px}.dp-chart-title{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--text-dim);margin-bottom:10px}.dp-bar-chart{display:flex;align-items:flex-end;gap:3px;height:80px;background:var(--bg-secondary);border:1px solid var(--bg-border);border-radius:6px;padding:8px;overflow-x:auto}.dp-bar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-width:24px;height:100%}.dp-bar{width:16px;background:var(--neon-cyan);border-radius:2px 2px 0 0;opacity:.7;transition:opacity .15s;min-height:2px}.dp-bar-col:hover .dp-bar{opacity:1}.dp-bar-label{font-size:8px;color:var(--text-dim);white-space:nowrap}.dp-per-key-section{margin-top:6px}.dp-usage-table{width:100%;border-collapse:collapse;font-size:11px}.dp-usage-table th{text-align:left;font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--text-dim);padding:8px 10px 6px;border-bottom:1px solid var(--bg-border)}.dp-usage-table td{padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-secondary)}.dp-table-row--dim td{opacity:.5}.dp-table-key-label{font-weight:600;color:var(--text-primary);margin-bottom:2px}.dp-table-key-prefix{font-family:var(--font-mono);font-size:10px;color:var(--text-dim)}.dp-table-warn{color:#fc0!important;font-weight:700}.btn-deploy{background:#00f0ff14;border:1px solid rgba(0,240,255,.25);color:var(--neon-cyan);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.06em;padding:5px 12px;border-radius:5px;cursor:pointer;transition:background .15s,border-color .15s}.btn-deploy:hover{background:#00f0ff26;border-color:#00f0ff80}.dp-rate-limit-form{display:flex;flex-direction:column;gap:6px}.dp-rate-limit-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dp-rate-limit-current{font-size:12px;color:var(--text-dim);white-space:nowrap}.dp-rate-limit-value{color:var(--neon-cyan);font-weight:700}.dp-rate-limit-input{width:80px;flex-shrink:0}.dp-rate-save-btn{font-size:11px;padding:5px 12px;flex-shrink:0}.dp-hint{font-size:10px;color:var(--text-dim);line-height:1.5}.dp-events-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:8px}.dp-events-controls{display:flex;gap:8px;align-items:center}.dp-limit-select{width:auto;padding:5px 10px;font-size:11px}.dp-refresh-btn{font-size:11px;padding:5px 12px}.dp-events-table-wrap{overflow-x:auto}.dp-events-table{width:100%;border-collapse:collapse;font-size:11px}.dp-events-table th{text-align:left;font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--text-dim);padding:8px 10px 6px;border-bottom:1px solid var(--bg-border);white-space:nowrap}.dp-events-table td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.03);color:var(--text-secondary);vertical-align:top}.dp-event-row--bad td{background:#ff50500a}.dp-event-time{font-size:11px;white-space:nowrap}.dp-event-date{font-size:9px;color:var(--text-dim)}.dp-event-status{font-size:11px;font-weight:700;font-family:var(--font-mono);padding:2px 7px;border-radius:4px}.dp-event-status--ok{background:#00ff801a;color:var(--neon-green)}.dp-event-status--warn{background:#ffc8001a;color:#fc0}.dp-event-status--error{background:#ff50501a;color:#ff8080}.dp-event-error{font-size:10px;color:#ff8080;max-width:180px;word-break:break-word}.admin-section-hint{font-size:11px;color:var(--text-dim);padding:10px 12px 12px;line-height:1.5}.debug-drawer{margin-top:8px;border:1px solid color-mix(in srgb,var(--text-dim) 25%,transparent);border-radius:4px;overflow:hidden;font-size:11px}.debug-drawer-toggle{width:100%;display:flex;align-items:center;gap:6px;padding:5px 8px;background:color-mix(in srgb,var(--bg-alt) 60%,transparent);border:none;cursor:pointer;color:var(--text-dim);text-align:left}.debug-drawer-toggle:hover{background:color-mix(in srgb,var(--bg-alt) 80%,transparent)}.debug-drawer-label{font-size:10px;letter-spacing:1px;opacity:.6;margin-right:4px}.debug-pill{padding:1px 6px;border-radius:10px;background:color-mix(in srgb,var(--text-dim) 15%,transparent);font-size:10px;white-space:nowrap}.debug-pill--ok{background:color-mix(in srgb,var(--neon-green) 20%,transparent);color:var(--neon-green)}.debug-pill--warn{background:color-mix(in srgb,var(--neon-amber) 20%,transparent);color:var(--neon-amber)}.debug-chevron{margin-left:auto;opacity:.5;font-size:9px}.debug-drawer-body{padding:8px 10px;display:flex;flex-direction:column;gap:4px;background:color-mix(in srgb,var(--bg) 80%,transparent);border-top:1px solid color-mix(in srgb,var(--text-dim) 15%,transparent)}.debug-row{display:flex;gap:8px;align-items:baseline}.debug-key{font-size:10px;letter-spacing:.5px;color:var(--text-dim);min-width:110px;flex-shrink:0}.debug-val{font-size:11px;color:var(--text);word-break:break-all}.debug-val--ok{color:var(--neon-green)}.debug-val--warn{color:var(--neon-amber)}.debug-hint{margin-top:6px;padding:6px 8px;background:color-mix(in srgb,var(--neon-amber) 10%,transparent);border:1px solid color-mix(in srgb,var(--neon-amber) 30%,transparent);border-radius:3px;color:var(--neon-amber);font-size:10px;line-height:1.5}.lib-chunks-toggle{margin-left:auto;font-size:9px;letter-spacing:.5px;padding:2px 7px;border:1px solid var(--border);border-radius:3px;background:transparent;color:var(--text-dim);cursor:pointer}.lib-chunks-toggle:hover{color:var(--text);border-color:var(--text-dim)}.lib-chunk-browser{border-top:1px solid var(--border);padding:10px 0 4px;display:flex;flex-direction:column;gap:6px}.lib-chunk-warning{padding:6px 10px;background:color-mix(in srgb,var(--neon-amber) 12%,transparent);border:1px solid color-mix(in srgb,var(--neon-amber) 35%,transparent);border-radius:3px;color:var(--neon-amber);font-size:10px;letter-spacing:.3px}.lib-chunk-provider{font-size:10px;color:var(--text-dim);padding:0 2px}.lib-chunk-empty{font-size:11px;color:var(--text-dim);padding:4px 2px}.lib-chunk-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.lib-chunk-item{display:flex;gap:8px;align-items:flex-start;padding:6px 8px;background:color-mix(in srgb,var(--bg-alt) 40%,transparent);border-radius:3px;border:1px solid var(--border)}.lib-chunk-idx{font-size:10px;color:var(--text-dim);min-width:24px;flex-shrink:0;padding-top:1px}.lib-chunk-text{font-size:11px;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word}.citation-block{margin-top:10px;border:1px solid var(--border);border-radius:4px;overflow:hidden;font-size:11px}.citation-block-header{display:flex;align-items:center;gap:8px;padding:5px 10px;background:color-mix(in srgb,var(--accent) 8%,transparent);border-bottom:1px solid var(--border)}.citation-block-label{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--accent)}.citation-block-count{font-size:10px;color:var(--text-dim);margin-left:auto}.citation-list{display:flex;flex-direction:column}.citation-item{border-bottom:1px solid var(--border)}.citation-item:last-child{border-bottom:none}.citation-item-header{display:flex;align-items:center;gap:7px;flex:1;min-width:0;padding:6px 10px;background:none;border:none;cursor:pointer;text-align:left;color:var(--text);transition:background .15s}.citation-item-header:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.citation-item--open .citation-item-header{background:color-mix(in srgb,var(--accent) 10%,transparent)}.citation-item--cited{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.citation-item--cited .citation-item-header{background:color-mix(in srgb,var(--accent) 6%,transparent)}.citation-chevron{font-size:9px;color:var(--text-dim);flex-shrink:0}.citation-badge{font-size:9px;font-weight:700;letter-spacing:.05em;color:var(--bg);background:var(--accent);padding:1px 5px;border-radius:2px;flex-shrink:0}.citation-title{flex:1;font-size:11px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.citation-carpeta{font-size:10px;color:var(--text-dim);flex-shrink:0;opacity:.7}.citation-score{font-size:10px;color:var(--accent);flex-shrink:0;font-weight:600;min-width:30px;text-align:right}.citation-body{padding:8px 12px 10px 26px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg) 60%,transparent);display:flex;flex-direction:column;gap:8px}.citation-url{font-size:10px;color:var(--accent);text-decoration:none;word-break:break-all;opacity:.8}.citation-url:hover{opacity:1;text-decoration:underline}.citation-chunk{display:flex;flex-direction:column;gap:3px}.citation-chunk-label{font-size:9px;font-weight:700;letter-spacing:.06em;color:var(--text-dim);text-transform:uppercase}.citation-chunk-header{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:4px}.citation-breadcrumb{display:flex;align-items:baseline;flex-wrap:wrap;gap:0;font-size:10px;color:var(--text-dim);opacity:.85;flex:1;min-width:0}.citation-breadcrumb-part{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.citation-breadcrumb-sep{color:var(--accent);opacity:.5;padding:0 1px;flex-shrink:0}.citation-chunk-text{font-size:11px;color:var(--text);line-height:1.55;margin:0;white-space:pre-wrap;word-break:break-word;opacity:.9}.citation-inline-group{display:inline}.citation-inline-link{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:15px;padding:0 3px;margin:0 1px;font-size:9px;font-weight:700;letter-spacing:.03em;color:var(--bg);background:var(--accent);border-radius:2px;text-decoration:none;vertical-align:super;line-height:1;transition:opacity .15s}.citation-inline-link:hover{opacity:.75;text-decoration:none}.citation-inline--missing{font-size:9px;color:var(--text-dim);vertical-align:super}.citation-item-header-row{display:flex;align-items:stretch}.citation-ext-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;color:var(--text-dim);text-decoration:none;border-left:1px solid var(--border);transition:color .15s,background .15s}.citation-ext-btn:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.citation-ext-icon{width:11px;height:11px}.citation-meta-row{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.citation-domain{font-size:9px;color:var(--text-dim);opacity:.6;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-line--bullet{display:flex;gap:6px;align-items:baseline;padding-left:4px}.msg-bullet{flex-shrink:0;color:var(--accent);font-size:11px}.hm-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:5px}.hm-checkbox-item{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border:1px solid var(--border);border-radius:3px;cursor:pointer;transition:background .12s,border-color .12s;-webkit-user-select:none;user-select:none}.hm-checkbox-item:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.hm-checkbox-item--on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.hm-checkbox-item input[type=checkbox]{display:none}.hm-checkbox-label{font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--text-dim);transition:color .12s}.hm-checkbox-item--on .hm-checkbox-label{color:var(--accent)}.hm-checkbox-desc{font-size:10px;color:var(--text-dim);line-height:1.3;opacity:.75}.hm-region-checkboxes{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:4px}.hm-region-chip{display:flex;align-items:center;gap:4px;padding:4px 9px;border:1px solid var(--border);border-radius:3px;cursor:pointer;font-size:11px;font-weight:600;color:var(--text-dim);transition:background .12s,border-color .12s,color .12s;-webkit-user-select:none;user-select:none}.hm-region-chip:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.hm-region-chip--on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.hm-region-chip input[type=checkbox]{display:none}
