:root{--accent:#00e5ff;--rgb:0,229,255;--bg:#050b18;--panel:rgba(10,22,46,.72);--text:#e8f4ff;--muted:#7f95b5;--line:rgba(var(--rgb),.18);--holo:radial-gradient(circle at 50% 45%,#0a1c3f,#02050d 72%)}
[data-theme=black]{--bg:#000;--panel:rgba(14,14,14,.82);--text:#f2f2f2;--muted:#8a8a8a;--holo:#000}
[data-theme=light]{--bg:#eef3fa;--panel:rgba(255,255,255,.86);--text:#0d1b33;--muted:#5b6b85;--holo:radial-gradient(circle at 50% 45%,#fff,#d9e5f5 78%)}
[data-holo=black]{--holo:#000}[data-holo=blue]{--holo:radial-gradient(circle at 50% 45%,#0b2a6b,#020817 75%)}
[data-holo=violet]{--holo:radial-gradient(circle at 50% 45%,#2a0f55,#05020d 75%)}[data-holo=white]{--holo:#fff}
*{box-sizing:border-box;margin:0}[hidden]{display:none!important}
html,body{height:100%}
body{font:14px/1.45 "Segoe UI",system-ui,sans-serif;background:var(--bg);color:var(--text);overflow:hidden;transition:background .4s,color .4s}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.4;background:linear-gradient(var(--line) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0/48px 48px;animation:grid 14s linear infinite;-webkit-mask:radial-gradient(circle at 60% 30%,#000,transparent 75%);mask:radial-gradient(circle at 60% 30%,#000,transparent 75%)}
body::after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(520px circle at var(--mx,50%) var(--my,50%),rgba(var(--rgb),.09),transparent 60%)}
@keyframes grid{to{background-position:0 48px,48px 0}}
@keyframes blink{50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}
@keyframes rise{from{opacity:0;transform:translateY(14px)}}
@keyframes glitch{0%,94%,100%{text-shadow:none;transform:none}95%{text-shadow:2px 0 var(--accent),-2px 0 #f0f;transform:translateX(2px)}97%{text-shadow:-2px 0 var(--accent);transform:translateX(-2px)}}
.boot{position:fixed;inset:0;z-index:99;background:var(--bg);display:grid;place-content:center;gap:14px;justify-items:center;animation:bootOut .6s 1.5s forwards}
.boot b{font-size:34px;letter-spacing:.3em}.boot b span{color:var(--accent)}.boot i{width:200px;height:2px;background:linear-gradient(var(--accent),var(--accent)) 0 0/0 100% no-repeat;border-radius:2px;animation:fillbar 1.4s forwards;box-shadow:0 0 12px var(--accent)}
@keyframes fillbar{to{background-size:100% 100%}}@keyframes bootOut{to{opacity:0;visibility:hidden}}
.app-shell{position:relative;z-index:1;display:grid;grid-template-columns:230px 1fr;height:100vh}
.sidebar{padding:18px 14px;border-right:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;gap:3px;backdrop-filter:blur(14px)}
.brand{display:flex;gap:10px;align-items:center;margin-bottom:16px}
.brand-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-weight:800;color:#001018;background:var(--accent);box-shadow:0 0 22px rgba(var(--rgb),.6)}
.brand strong{letter-spacing:.12em}.brand strong span{color:var(--accent)}.brand small{display:block;font-size:9px;letter-spacing:.2em;color:var(--muted)}
.side-label{font-size:10px;letter-spacing:.2em;color:var(--muted);margin:10px 8px 4px}
.nav{background:none;border:0;color:var(--muted);text-align:left;padding:9px 12px;border-radius:10px;cursor:pointer;display:flex;gap:10px;align-items:center;font:inherit;transition:.2s}
.nav:hover{color:var(--text);background:rgba(var(--rgb),.08);transform:translateX(3px)}
.nav.active{color:var(--accent);background:rgba(var(--rgb),.14);box-shadow:inset 3px 0 var(--accent)}
.nav em{margin-left:auto;font-style:normal;font-size:11px;background:rgba(var(--rgb),.2);padding:0 7px;border-radius:9px}
.sidebar-bottom{margin-top:auto;display:grid;gap:10px}
.connection{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px}
.connection i{width:8px;height:8px;border-radius:50%;background:#22e58a;box-shadow:0 0 10px #22e58a;animation:blink 1.6s infinite}
.connection small{display:block;color:var(--muted);font-size:11px}.version{font-size:10px;letter-spacing:.15em;color:var(--muted)}.version span{color:var(--accent)}
.main{padding:22px 28px;overflow:auto;height:100vh}
.topbar{display:flex;justify-content:space-between;align-items:center}
.eyebrow{font-size:10px;letter-spacing:.22em;color:var(--muted)}
.live-dot,.tiny-dot,.holo-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#22e58a;box-shadow:0 0 10px #22e58a;animation:blink 1.6s infinite}
h1{font-size:26px;font-weight:700;animation:glitch 7s infinite}
.top-actions{display:flex;gap:10px;align-items:center}
.date{font:600 13px ui-monospace,Consolas,monospace;color:var(--accent)}
.icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;font-size:15px;transition:.2s}
.icon-btn:hover{border-color:var(--accent);box-shadow:0 0 14px rgba(var(--rgb),.45);transform:translateY(-1px)}
.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:rgba(var(--rgb),.18);color:var(--accent);border:1px solid var(--accent)}
.welcome-row{display:flex;justify-content:space-between;align-items:center;margin:18px 0}
.welcome-row h2{font-size:30px}.muted,.subtle{color:var(--muted);font-size:12px}.cyan{color:var(--accent)}
.status-pill{display:flex;gap:8px;align-items:center;font-size:11px;letter-spacing:.14em;padding:8px 14px;border:1px solid var(--line);border-radius:20px}
.status-pill i{width:7px;height:7px;border-radius:50%;background:#22e58a;box-shadow:0 0 10px #22e58a}
.grid-main{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}.bottom-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin-top:18px}
.panel{position:relative;border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--panel);backdrop-filter:blur(12px);animation:rise .7s backwards;transition:border-color .3s,box-shadow .3s}
.panel:hover{border-color:rgba(var(--rgb),.5);box-shadow:0 0 28px rgba(var(--rgb),.12)}
.panel::before{content:"";position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}
.activity-panel{animation-delay:.15s}.bottom-grid .panel:nth-child(1){animation-delay:.3s}.bottom-grid .panel:nth-child(2){animation-delay:.4s}
.panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.panel-head.compact{margin:12px 0 6px}
.kicker{font-size:10px;letter-spacing:.2em;color:var(--accent)}.panel-head h3{font-size:18px}
.chip{display:flex;gap:6px;align-items:center;font-size:10px;letter-spacing:.15em;padding:4px 10px;border-radius:14px;border:1px solid var(--line)}.chip i{width:6px;height:6px;border-radius:50%;background:var(--accent)}
.core-stage{position:relative;height:330px;display:grid;place-items:center;cursor:pointer;overflow:hidden}
.core-face{position:relative;z-index:2;width:100%;height:100%}
.orbit{position:absolute;border-radius:50%;border:1px dashed rgba(var(--rgb),.3);animation:spin 18s linear infinite}
.orbit-one{width:300px;height:300px}.orbit-two{width:240px;height:240px;animation-duration:12s;animation-direction:reverse}.orbit-three{width:360px;height:360px;animation-duration:28s;opacity:.5}
.core-glow{position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(rgba(var(--rgb),.25),transparent 70%)}
.core-caption{position:absolute;bottom:6px;z-index:3;font-size:11px;letter-spacing:.2em}.core-caption span{color:var(--muted)}
.core-footer{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.core-footer b{color:#f5a524}
.metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.metric{display:flex;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px}
.metric-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:rgba(var(--rgb),.14);color:var(--accent)}
.metric small{display:block;font-size:9px;letter-spacing:.18em;color:var(--muted)}.metric strong{display:block;font-size:13px}.metric span{font-size:11px;color:var(--muted)}
.meter{height:5px;border-radius:4px;background:rgba(var(--rgb),.15);margin-top:6px;overflow:hidden}.meter i{display:block;height:100%;width:0;background:var(--accent);transition:width .6s}
.panel-divider{height:1px;background:var(--line);margin:14px 0 0}
.feed{max-height:190px;overflow:auto;display:grid;gap:4px}
.feed-item{display:flex;gap:10px;align-items:center;padding:7px 0;animation:rise .4s}.feed-item div{flex:1}.feed-item small{display:block;color:var(--muted);font-size:11px}.feed-item time{font-size:10px;color:var(--muted)}
.feed-icon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:12px;color:#001018}
.cyan-bg{background:var(--accent)}.blue-bg{background:#3b82f6}.violet-bg{background:#8b5cf6}
.command-box{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:6px 6px 6px 14px;transition:.2s}
.command-box:focus-within{border-color:var(--accent);box-shadow:0 0 18px rgba(var(--rgb),.3)}
.prompt-mark{color:var(--accent);font-size:20px}
input,select{font:inherit;color:var(--text)}
#commandInput{flex:1;background:none;border:0;outline:0}
select{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px;max-width:260px}
.send-btn{background:var(--accent);color:#001018;border:0;border-radius:9px;padding:10px 16px;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:.2s}
.send-btn:hover{box-shadow:0 0 20px rgba(var(--rgb),.6);transform:translateY(-1px)}.send-btn:active{transform:scale(.97)}
.send-btn.ghost{background:none;color:var(--accent);border:1px solid var(--accent)}
.command-hint{font-size:11px;color:var(--muted);margin:10px 0}.result{min-height:20px;color:var(--accent);font-size:13px;margin-bottom:10px}
.quick-actions{display:flex;gap:8px;flex-wrap:wrap}
.quick-actions button{border:1px solid var(--line);background:none;color:var(--text);border-radius:9px;padding:7px 12px;cursor:pointer;transition:.2s}.quick-actions button:hover{border-color:var(--accent);color:var(--accent)}
.agent{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.agent:last-child{border:0}.agent>div:nth-child(2){flex:1}.agent small{display:block;font-size:11px;color:var(--muted)}
.agent-symbol{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(var(--rgb),.14);color:var(--accent)}
.state{font-size:10px;letter-spacing:.12em;padding:3px 9px;border-radius:10px}.ready{background:rgba(34,229,138,.15);color:#22c55e}.pending{background:rgba(245,165,36,.15);color:#f5a524}
footer{margin:18px 0 6px;font-size:10px;letter-spacing:.2em;color:var(--muted)}.footer-right{float:right}
.settings{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.set-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.set-row label{width:170px;color:var(--muted)}
.seg{display:flex}.seg button{border:1px solid var(--line);background:none;color:var(--text);padding:7px 14px;cursor:pointer;margin-left:-1px;transition:.2s}
.seg button:first-child{border-radius:9px 0 0 9px;margin:0}.seg button:last-child{border-radius:0 9px 9px 0}
.seg button.on,.holo-switch button.on{background:rgba(var(--rgb),.2);color:var(--accent);border-color:var(--accent);z-index:1}
.swatches{display:flex;gap:8px}.sw{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:.2s}.sw:hover{transform:scale(1.15)}.sw.on{border-color:var(--text);box-shadow:0 0 12px currentColor}
input[type=color]{width:34px;height:28px;border:0;background:none;cursor:pointer}input[type=range]{accent-color:var(--accent)}input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px}
.hologram-mode{position:fixed;inset:0;z-index:50;background:var(--holo);color:var(--text);opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s}
.hologram-mode.open{opacity:1;visibility:visible}
[data-holo=black] .hologram-mode,[data-holo=blue] .hologram-mode,[data-holo=violet] .hologram-mode{color:#e8f4ff}[data-holo=white] .hologram-mode{color:#0d1b33}
.hologram-mode::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(transparent 0 3px,rgba(var(--rgb),.05) 3px 4px);animation:grid 8s linear infinite}
#holoCanvas{position:absolute;inset:0;width:100%;height:100%}
.holo-close{position:absolute;top:18px;right:22px;z-index:3;width:40px;height:40px;border-radius:50%;border:1px solid var(--accent);background:none;color:var(--accent);font-size:22px;cursor:pointer}
.holo-status{position:absolute;top:24px;left:28px;z-index:3;font-size:11px;letter-spacing:.2em;display:flex;gap:8px;align-items:center}
.holo-switch{position:absolute;bottom:62px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:10px}
.holo-switch button{border:1px solid var(--line);background:rgba(0,0,0,.15);color:inherit;border-radius:20px;padding:8px 18px;cursor:pointer;letter-spacing:.1em;transition:.2s}.holo-switch button:hover{border-color:var(--accent)}
.holo-bottom{position:absolute;bottom:20px;left:28px;right:28px;z-index:3;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.2em;opacity:.7}
.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px);z-index:100;background:var(--panel);border:1px solid var(--accent);padding:10px 18px;border-radius:12px;opacity:0;pointer-events:none;transition:.3s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1000px){.grid-main,.bottom-grid,.settings{grid-template-columns:1fr}.app-shell{grid-template-columns:70px 1fr}.nav{font-size:0}.nav span{font-size:16px}.brand div:last-child,.side-label,.sidebar-bottom,.nav em{display:none}}
@media(prefers-reduced-motion:reduce){*,::before,::after{animation:none!important}}

/* ===== inner views (AI Core, Agents, Tasks, Memory, PC Control, Browser) ===== */
.vw{margin-top:18px;animation:rise .5s backwards}
.vp{position:relative;border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--panel);backdrop-filter:blur(12px);margin-bottom:16px}
.vp::before{content:"";position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}
.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.vgrid .vp{margin:0}
.vw h3{font-size:18px}.vw .vs{color:var(--muted);font-size:12px;margin:3px 0 14px}
.vw input:not([type=checkbox]),.vw select{background:rgba(var(--rgb),.05);border:1px solid var(--line);border-radius:10px;padding:10px 12px;outline:0;min-width:0;color:var(--text);transition:.2s}
.vw input:focus,.vw select:focus{border-color:var(--accent);box-shadow:0 0 16px rgba(var(--rgb),.25)}
.vw input::placeholder{color:var(--muted)}
.vw .row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.vw .row>input{flex:1}
.vb{background:var(--accent);color:#001018;border:0;border-radius:9px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer;transition:.2s}
.vb:hover{box-shadow:0 0 20px rgba(var(--rgb),.6);transform:translateY(-1px)}.vb:active{transform:scale(.97)}
.vb.g{background:none;color:var(--accent);border:1px solid var(--line);font-weight:600}.vb.g:hover,.vb.g.on{border-color:var(--accent);background:rgba(var(--rgb),.12)}
.vb:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}
.vw .pill{font-size:10px;letter-spacing:.14em;padding:4px 10px;border-radius:14px;border:1px solid rgba(245,165,36,.5);color:#f5a524}.vw .pill.ok{border-color:rgba(34,229,138,.5);color:#22c55e}
.vw .empty{padding:22px;text-align:center;color:var(--muted)}
.vw .item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;margin-top:8px}
.vw .item .t{flex:1;word-break:break-word}.vw .item.done .t{text-decoration:line-through;opacity:.5}
.vw .x{background:none;border:0;color:#ef4444;cursor:pointer;font-size:15px;padding:2px 6px}
.vw .tag{font-size:10px;letter-spacing:.1em;padding:2px 9px;border-radius:12px;background:rgba(var(--rgb),.14);color:var(--accent)}.vw .tag.high{background:rgba(239,68,68,.15);color:#ef4444}.vw .tag.low{background:rgba(127,149,181,.18);color:var(--muted)}
.vw .chat{height:min(48vh,440px);overflow:auto;display:flex;flex-direction:column;gap:10px;padding:4px}
.vw .m{max-width:78%;padding:10px 13px;border-radius:14px;white-space:pre-wrap;word-break:break-word;line-height:1.5}
.vw .m.u{align-self:flex-end;background:var(--accent);color:#001018}.vw .m.a{align-self:flex-start;background:rgba(var(--rgb),.08);border:1px solid var(--line)}
.vw .kv{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.vw .kv span:first-child{color:var(--muted)}
.tgl{position:relative;width:42px;height:24px;flex:none}.tgl input{opacity:0;position:absolute;inset:0;width:100%;height:100%;cursor:pointer;z-index:1;margin:0}
.tgl i{position:absolute;inset:0;border-radius:99px;background:rgba(var(--rgb),.18);transition:.25s}.tgl i::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.25s}
.tgl input:checked+i{background:var(--accent)}.tgl input:checked+i::after{transform:translateX(18px)}
.qk{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border:1px solid var(--line);border-radius:12px;background:none;color:var(--text);cursor:pointer;font:inherit;transition:.2s}
.qk:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px)}.qk:disabled{opacity:.4;cursor:not-allowed}.qk b{font-size:20px}
