:root{--bg:#080a0f;--panel:#10141b;--panel2:#171c25;--line:#252c37;--text:#f3f5f7;--muted:#8f99a8;--gold:#e2bd62;--gold2:#987529;--green:#68d391;--red:#ff7d87;--blue:#77a9ff;--purple:#c493ff;--shadow:0 30px 80px rgba(0,0,0,.42)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}body{overflow:hidden}.muted{color:var(--muted)}.eyebrow,.nav-title{font-size:10px;letter-spacing:.14em;color:var(--gold);font-weight:800}.brand-orb{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;font-weight:900;font-size:34px;color:#0e0e0e;background:linear-gradient(145deg,#ffe08a,#c49432);box-shadow:0 18px 55px rgba(226,189,98,.18)}.brand-orb.small{width:42px;height:42px;border-radius:13px;font-size:19px}.brand-orb.medium{width:58px;height:58px;border-radius:18px;font-size:26px;margin:auto}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 20%,rgba(226,189,98,.10),transparent 28%)}.login-card{width:min(430px,100%);padding:38px;border:1px solid var(--line);border-radius:28px;background:rgba(16,20,27,.9);box-shadow:var(--shadow)}.login-card h1{font-size:38px;margin:18px 0 6px}.stack{display:grid;gap:16px}.stack label>span,.field>span{display:block;color:#cbd2dc;font-size:12px;margin-bottom:7px}.password-row{display:flex;gap:8px}.password-row input,.input,.stack input,.stack textarea,.stack select,.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:#0b0e14;color:var(--text);border-radius:13px;padding:12px 13px;outline:none}.password-row input:focus,.input:focus,.stack input:focus,.stack textarea:focus,.stack select:focus{border-color:#796331}.icon-btn,.ghost,.secondary{border:1px solid var(--line);background:#11161e;color:#cdd3dc;border-radius:12px;padding:10px 12px}.primary{border:0;border-radius:13px;padding:12px 16px;background:linear-gradient(135deg,#f1cd74,#b58b36);color:#121212;font-weight:850}.primary:disabled,button:disabled{opacity:.5;cursor:not-allowed}.check{display:flex;gap:9px;align-items:center;color:#cbd2dc;font-size:13px}.check input{accent-color:var(--gold)}.error{color:#ff9fa5}.app-shell{height:100vh;display:grid;grid-template-columns:290px minmax(0,1fr)}.sidebar{min-height:0;border-right:1px solid var(--line);background:#0c0f15;padding:18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;margin-bottom:16px}.brand strong{display:block;font-size:18px}.brand span{display:block;color:var(--muted);font-size:11px}.side-scroll{overflow:auto;padding-right:4px}.nav-title{margin:16px 5px 8px}.agent-list,.nav-list{display:grid;gap:6px}.agent-card,.nav-list button{width:100%;border:1px solid transparent;background:transparent;color:var(--text);border-radius:13px;padding:10px;text-align:left;display:flex;gap:10px;align-items:center}.agent-card:hover,.nav-list button:hover{background:var(--panel)}.agent-card.active{border-color:#5e5030;background:linear-gradient(90deg,rgba(226,189,98,.13),rgba(226,189,98,.03))}.agent-symbol{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--panel2)}.agent-card strong{display:block;font-size:13px}.agent-card small{display:block;color:var(--muted);font-size:10px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mode-grid button{border:1px solid var(--line);background:#0f131a;color:var(--muted);padding:8px;border-radius:10px;font-size:11px}.mode-grid button:last-child{grid-column:1/-1}.mode-grid button.active{color:#1a150b;background:var(--gold);border-color:var(--gold);font-weight:800}.nav-list button{font-size:12px;color:#ccd2dc}.nav-list button span{margin-left:auto}.sidebar-bottom{display:grid;gap:6px;margin-top:auto;padding-top:12px}.ghost{background:transparent;text-align:left}.danger{color:#ff9ca4!important}.chat-panel{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:radial-gradient(circle at 87% 0,rgba(226,189,98,.05),transparent 24%),var(--bg)}.topbar{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 22px;background:rgba(8,10,15,.87);backdrop-filter:blur(16px)}.mobile-menu{display:none;border:0;background:transparent;color:var(--text);font-size:20px}.agent-now{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;min-width:180px}.agent-now strong{font-size:13px}.agent-now small{grid-column:2;color:var(--muted);font-size:10px}.status-dot{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px rgba(104,211,145,.1)}.top-select{margin-left:auto;max-width:220px;background:#10151c;border:1px solid var(--line);color:#d7dce4;padding:8px 10px;border-radius:10px}.top-toggles{display:flex;gap:7px}.top-toggles label{position:relative}.top-toggles input{position:absolute;opacity:0}.top-toggles span{display:block;border:1px solid var(--line);background:#10151c;border-radius:10px;padding:8px 9px;color:var(--muted);font-size:11px}.top-toggles input:checked+span{border-color:#7c6834;color:#f3d889;background:#18150e}.messages{overflow-y:auto;padding:28px max(20px,calc((100% - 900px)/2));scroll-behavior:smooth}.welcome{text-align:center;max-width:690px;margin:10vh auto 0}.welcome h2{font-size:34px;margin:16px 0 8px}.welcome p{color:var(--muted);line-height:1.65}.quick{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px}.quick button{border:1px solid var(--line);background:#11151c;color:#cbd2dc;border-radius:999px;padding:9px 12px;font-size:11px}.message{margin-bottom:22px;animation:rise .2s ease}.message.user{max-width:78%;margin-left:auto}.message.assistant{max-width:90%}.message-meta{font-size:10px;color:var(--muted);margin:0 0 6px 4px;text-transform:uppercase;letter-spacing:.09em}.message.lumi .message-meta{color:#f4cf74}.message.lua .message-meta{color:#c99cff}.message.leo .message-meta{color:#86b6ff}.message.zipper .message-meta{color:#7ae0ab}.bubble{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:15px 16px;line-height:1.62;font-size:14px;overflow-wrap:anywhere}.user .bubble{background:#1b180f;border-color:#443a21}.zipper .bubble{border-color:#24523b;background:#0f1b16}.bubble pre{overflow:auto;background:#080a0e;border:1px solid #202630;border-radius:12px;padding:12px}.bubble code{font-family:Consolas,"Cascadia Code",monospace;background:#090d12;padding:2px 5px;border-radius:5px}.bubble pre code{background:none;padding:0}.composer-wrap{padding:8px max(20px,calc((100% - 900px)/2)) 16px;background:linear-gradient(transparent,var(--bg) 15%)}.composer{border:1px solid var(--line);background:#10141b;border-radius:20px;padding:8px;display:flex;align-items:flex-end;gap:6px;box-shadow:0 10px 45px rgba(0,0,0,.27)}.composer:focus-within{border-color:#69582f}.composer textarea{flex:1;border:0;background:transparent;color:var(--text);outline:none;resize:none;min-height:40px;max-height:180px;padding:10px 6px;line-height:1.45}.composer-btn,.send-btn{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:#141922;color:#cbd2dc}.composer-btn.active{color:#151006;background:var(--gold);border-color:var(--gold)}.send-btn{border:0;background:var(--gold);color:#111;font-weight:900;font-size:19px}.footer-note{display:block;text-align:center;color:#58616e;font-size:9px;margin-top:7px}.typing{font-size:11px;color:var(--muted);margin:0 0 6px 8px}.typing span{animation:blink 1s infinite}.attachment-bar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:6px}.file-chip{display:flex;gap:6px;align-items:center;border:1px solid var(--line);background:#10151c;border-radius:999px;padding:6px 9px;font-size:10px;color:#bfc7d1}.file-chip button{border:0;background:none;color:#8f99a8}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:29}.drawer{position:fixed;z-index:30;top:0;right:0;height:100vh;width:min(600px,96vw);background:#0d1117;border-left:1px solid var(--line);box-shadow:var(--shadow);transform:translateX(105%);transition:.22s;display:grid;grid-template-rows:auto minmax(0,1fr)}.drawer.open{transform:none}.drawer>header{display:flex;align-items:start;justify-content:space-between;padding:22px;border-bottom:1px solid var(--line)}.drawer header small{color:var(--gold);font-size:9px;letter-spacing:.13em}.drawer header h2{margin:3px 0 0}.drawer header button{border:0;background:none;color:var(--muted);font-size:28px}.drawer-body{overflow:auto;padding:20px}.card{border:1px solid var(--line);background:#11161e;border-radius:15px;padding:14px;margin-bottom:10px}.card h3,.card h4{margin:0 0 6px}.card p{color:var(--muted);font-size:12px;line-height:1.5;margin:4px 0}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.tag{border:1px solid #303845;border-radius:999px;padding:4px 7px;color:#96a1b0;font-size:9px}.btn-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.mini{border:1px solid var(--line);background:#171c25;color:#cdd3dc;border-radius:9px;padding:7px 9px;font-size:10px}.mini.primary{background:var(--gold);color:#15120a;border-color:var(--gold)}.panel-form{display:grid;gap:11px;margin-bottom:18px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.empty{padding:28px;text-align:center;color:var(--muted)}.range-row{display:grid;grid-template-columns:120px 1fr 38px;gap:9px;align-items:center;margin:9px 0}.range-row input{accent-color:var(--gold)}.switch{display:flex;gap:10px;align-items:center}.switch input{accent-color:var(--gold)}.usage-number{font-size:25px;font-weight:800}.brain-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.brain-grid .card{margin:0}.music-player{position:fixed;z-index:25;left:310px;bottom:12px;border:1px solid var(--line);background:#11161e;border-radius:14px;padding:7px 9px;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow);transform:translateY(150%);transition:.2s}.music-player.open{transform:none}.music-player button{border:0;background:transparent;color:#d4dae2}.music-player audio{height:32px;width:300px}.pill-ok{color:#81d9a3}.pill-off{color:#929ba7}.progress{height:7px;background:#242b36;border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--gold)}
@keyframes rise{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes blink{0%,70%,100%{opacity:.2}35%{opacity:1}}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:min(300px,88vw);transform:translateX(-105%);transition:.2s;box-shadow:var(--shadow)}body.sidebar-open .sidebar{transform:none}.mobile-menu{display:block}.topbar{padding:0 12px;height:auto;min-height:68px;flex-wrap:wrap;padding-top:9px;padding-bottom:9px}.agent-now{min-width:140px}.top-select{order:3;margin-left:0;flex:1;min-width:140px}.top-toggles{order:4}.messages{padding:20px 12px}.composer-wrap{padding:7px 10px 10px}.message.user{max-width:90%}.message.assistant{max-width:98%}.music-player{left:10px;right:10px}.music-player audio{width:100%}.grid2,.grid3,.brain-grid{grid-template-columns:1fr}.welcome{margin-top:7vh}.welcome h2{font-size:29px}}

/* Correções de campos, player e telas pequenas. */
[hidden]{display:none!important}.check input{width:auto;flex:none}.check span{margin:0!important}
.app-shell,.drawer{height:100dvh}.composer textarea{min-width:0}.composer-btn,.send-btn{flex-shrink:0}
.field,.card,.grid2>*,.grid3>*,.row>*{min-width:0}.card h3,.card h4,.card p,.health-row,.tag{overflow-wrap:anywhere}
.drawer-body pre{white-space:pre-wrap;overflow-wrap:anywhere}.agent-card>span:last-child{min-width:0}
.music-player{max-width:calc(100vw - 330px)}.music-player audio{min-width:0;flex:1}.login-shell{min-height:100dvh}
body:has(.login-shell){overflow-y:auto}.health-row{gap:8px}.health-row .tag{max-width:100%}
@media(max-width:900px){.music-player{max-width:calc(100vw - 20px)}}
@media(max-width:480px){.composer{display:grid;grid-template-columns:repeat(4,34px) minmax(0,1fr);align-items:center}.composer textarea{grid-column:1/-1;grid-row:1;width:100%}.composer-btn,.send-btn{width:34px;height:34px}.send-btn{justify-self:end}.top-toggles{flex-wrap:wrap}.agent-now{min-width:0}.login-card{padding:24px}.music-player{gap:5px}.music-player #musicOpen{font-size:11px;max-width:72px}}
