:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#03060a;color:#e8fbff;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #03060a;--panel: rgba(7, 17, 27, .72);--panel-strong: rgba(9, 25, 39, .88);--line: rgba(112, 231, 255, .24);--line-strong: rgba(112, 231, 255, .54);--text-muted: #86a5b5;--cyan: #6df3ff;--blue: #48a7ff;--violet: #a66bff;--green: #6dffb8;--amber: #ffd166;--red: #ff5570;--magenta: #ff4fd8}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 50% 26%,rgba(109,243,255,.18),transparent 30rem),radial-gradient(circle at 82% 18%,rgba(255,79,216,.14),transparent 22rem),radial-gradient(circle at 20% 78%,rgba(109,255,184,.1),transparent 24rem),linear-gradient(135deg,#03060a,#08111a 48%,#02040a)}button,input,textarea{font:inherit}button{cursor:pointer}.jarvis-shell{position:relative;min-height:100vh;padding:22px;isolation:isolate}.grid-haze{position:fixed;inset:0;z-index:-1;background-image:linear-gradient(rgba(109,243,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(109,243,255,.08) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(circle at 50% 35%,black 0%,transparent 74%);mask-image:radial-gradient(circle at 50% 35%,black 0%,transparent 74%)}.shell-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 auto 18px;max-width:1800px}.system-label,.panel-eyebrow,.core-kicker{color:var(--cyan);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}h1,h2{margin:0;letter-spacing:0}h1{font-size:clamp(1.8rem,3vw,3.4rem);line-height:1;text-shadow:0 0 28px rgba(109,243,255,.36)}h2{font-size:.92rem;text-transform:uppercase}.api-badge,.hud-panel,.core-visual{border:1px solid var(--line);background:linear-gradient(145deg,#07111bc7,#05090f94);box-shadow:0 0 36px #48a7ff1f,inset 0 0 22px #6df3ff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.api-badge{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 14px;color:#e8fbff;border-radius:8px}.command-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.35fr) minmax(300px,.95fr);gap:16px;max-width:1800px;margin:0 auto}.left-rail,.right-rail,.core-stage{display:grid;gap:16px;align-content:start}.hud-panel{position:relative;overflow:hidden;border-radius:8px;padding:14px}.hud-panel:before,.hud-panel:after{content:"";position:absolute;width:42px;height:42px;pointer-events:none}.hud-panel:before{top:0;left:0;border-top:2px solid var(--cyan);border-left:2px solid var(--cyan)}.hud-panel:after{right:0;bottom:0;border-right:2px solid rgba(166,107,255,.84);border-bottom:2px solid rgba(166,107,255,.84)}.panel-header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}.status-pip{display:inline-block;width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--text-muted);box-shadow:0 0 14px currentColor}.status-pip.ok{color:var(--cyan);background:var(--cyan)}.status-pip.warn{color:var(--amber);background:var(--amber)}.status-pip.error{color:var(--red);background:var(--red)}.status-pip.idle{color:#7a8790;background:#7a8790}.status-pip.memory{color:var(--green);background:var(--green)}.status-pip.design{color:var(--violet);background:var(--violet)}.metric-grid,.task-counters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric,.task-counter,.agent-chip,.model-row,.list-row,.timeline-item{border:1px solid rgba(112,231,255,.14);background:#040b128c}.metric{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;min-height:58px;padding:10px;border-radius:6px}.julia-command-center{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:#05080a;color:#e5f7f4}.julia-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid rgba(0,255,200,.18);background:#0a1918c7;padding:18px 12px}.julia-brand{display:grid;gap:2px;padding:8px 10px 18px;border-bottom:1px solid rgba(0,255,200,.18);margin-bottom:12px}.julia-brand strong{color:#00f5d4;font-size:1.1rem;letter-spacing:0}.julia-brand span,.julia-topbar span,.julia-page-header p,.julia-page-header span,.julia-panel span,.julia-row span,.julia-empty{color:#7a8f8b}.julia-sidebar nav{display:grid;gap:12px}.julia-nav-group{display:grid;gap:5px}.julia-nav-group>p{margin:8px 6px 2px;color:#7a8f8b;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;text-transform:uppercase}.julia-sidebar button{width:100%;min-height:42px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:#e5f7f4;text-align:left;padding:6px}.julia-sidebar button.julia-chat-nav{border-color:#00f5d452;background:#00f5d41a}.julia-sidebar button:hover,.julia-sidebar button.active{border-color:#00ffc82e;background:#00f5d414}.julia-sidebar button>span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#7c3aed2e;color:#00f5d4;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.julia-sidebar small{min-width:0;font-size:.86rem;line-height:1.1}.julia-nav-badge{justify-self:end;max-width:78px;overflow:hidden;border:1px solid rgba(0,255,200,.18);border-radius:999px;padding:2px 6px;color:#7a8f8b;font-size:.62rem;font-style:normal;text-overflow:ellipsis}.julia-nav-badge.implemented{color:#22c55e}.julia-nav-badge.partial,.julia-nav-badge.skeleton{color:#00f5d4}.julia-nav-badge.planned,.julia-nav-badge.disabled{color:#fbbf24}.julia-main{min-width:0;display:grid;grid-template-rows:auto 1fr}.julia-topbar{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;border-bottom:1px solid rgba(0,255,200,.18);background:#05080adb}.julia-topbar>div:first-child{display:grid;gap:2px}.julia-topbar strong{font-size:1.05rem}.julia-topbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.julia-topbar-actions button{min-height:36px;border:1px solid rgba(0,255,200,.18);border-radius:8px;background:#0a1918c7;color:#e5f7f4;padding:0 12px}.julia-page{min-width:0;padding:22px}.julia-stack{display:grid;gap:16px}.julia-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.julia-page-header h1{font-size:clamp(1.45rem,2vw,2.4rem);line-height:1.05;color:#e5f7f4;text-shadow:none}.julia-page-header p{margin:0 0 6px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;text-transform:uppercase}.julia-page-header span{display:block;margin-top:8px}.julia-status-badge{display:inline-flex;align-items:center;gap:8px;min-height:28px;white-space:nowrap;border:1px solid rgba(0,255,200,.18);border-radius:999px;padding:0 10px;background:#0a1918c7;color:#e5f7f4;font-size:.78rem}.julia-status-badge>span{width:8px;height:8px;border-radius:999px;background:#7a8f8b}.julia-status-badge.online>span{background:#22c55e}.julia-status-badge.warning>span{background:#fbbf24}.julia-status-badge.error>span{background:#ef4444}.julia-status-badge.controlled>span{background:#00f5d4}.julia-status-badge.pending>span{background:#7c3aed}.julia-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.julia-panel,.julia-row,.julia-alert,.julia-empty,.julia-chat-surface{border:1px solid rgba(0,255,200,.18);border-radius:8px;background:#0a1918c7}.julia-panel{min-height:142px;display:grid;align-content:start;gap:10px;padding:16px}.dashboard-card{min-height:168px}.julia-panel h2{color:#00f5d4;font-size:.82rem;letter-spacing:0}.julia-panel strong{color:#e5f7f4;font-size:1.22rem;line-height:1.15}.julia-list{display:grid;gap:10px}.julia-row{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.julia-row>div{min-width:0;display:grid;gap:4px}.julia-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.julia-row-actions button{min-height:34px;border:1px solid rgba(0,255,200,.18);border-radius:8px;background:#05080ab8;color:#e5f7f4;padding:0 10px}.julia-row-actions button:disabled{cursor:not-allowed;color:#7a8f8b;border-color:#7a8f8b47}.julia-row strong,.julia-row span{overflow-wrap:anywhere}.julia-alert,.julia-empty{padding:14px}.julia-alert{border-color:#fbbf246b;color:#fbbf24}.julia-chat-surface{overflow:hidden}@media(max-width:860px){.julia-command-center{grid-template-columns:1fr}.julia-sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid rgba(0,255,200,.18)}.julia-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.julia-nav-group{align-content:start}.julia-topbar,.julia-page-header,.julia-row{align-items:stretch;flex-direction:column}}.metric.wide{grid-column:span 2}.metric span,.task-counter span,.model-row span,.list-row span,.timeline-item span,.agent-chip small{color:var(--text-muted);font-size:.76rem}.metric strong,.model-row strong{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-list,.compact-list,.timeline{display:grid;gap:8px}.model-row,.list-row,.timeline-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:44px;padding:9px 10px;border-radius:6px}.list-row div,.timeline-item div{min-width:0}.list-row strong,.timeline-item strong,.list-row span,.timeline-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agent-chip{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;min-height:50px;padding:9px;border-radius:6px}.agent-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-chip small{grid-column:2}.task-counter{min-height:54px;padding:9px;border-radius:6px}.task-counter strong{display:block;font-size:1.3rem}.inline-search{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:10px}input,textarea{width:100%;color:#effcff;border:1px solid rgba(112,231,255,.22);border-radius:6px;background:#01070cb8;outline:none}input{min-height:38px;padding:0 10px}textarea{min-height:124px;padding:12px;resize:vertical}input:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #6df3ff1f}button{color:#e8fbff;border:1px solid rgba(112,231,255,.34);border-radius:6px;background:#091927e6;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}button:hover:not(:disabled){border-color:var(--cyan);box-shadow:0 0 18px #6df3ff38;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.48}.inline-search button,.console-actions button{min-height:38px;padding:0 13px;text-transform:uppercase;font-size:.74rem;font-weight:800}.primary-action{color:#031016;background:linear-gradient(135deg,var(--cyan),var(--green));border-color:transparent}.core-visual{position:relative;min-height:540px;display:grid;place-items:center;overflow:hidden;border-radius:8px}.core-visual:before{content:"";position:absolute;inset:12px;border:1px solid rgba(112,231,255,.14);clip-path:polygon(7% 0,93% 0,100% 10%,100% 90%,93% 100%,7% 100%,0 90%,0 10%)}.orbit{position:absolute;border:1px solid rgba(109,243,255,.25);border-radius:50%;animation:rotate 22s linear infinite}.orbit-a{width:64%;aspect-ratio:1}.orbit-b{width:48%;aspect-ratio:1;animation-duration:15s;animation-direction:reverse;border-color:#a66bff3d}.orbit-c{width:78%;aspect-ratio:1;animation-duration:32s;border-style:dashed;border-color:#6dffb833}.core-ring{position:relative;display:grid;place-items:center;width:min(44vw,280px);min-width:220px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(109,243,255,.28),transparent 55%),conic-gradient(from 90deg,var(--cyan),var(--blue),var(--violet),var(--green),var(--cyan));animation:pulse 2.8s ease-in-out infinite}.core-ring:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#04101a}.core-inner{position:relative;width:calc(100% - 44px);aspect-ratio:1;display:grid;place-items:center;align-content:center;gap:8px;border-radius:50%;border:1px solid rgba(112,231,255,.42);background:radial-gradient(circle,#6df3ff24,#01080df0 62%);text-align:center}.core-inner strong{font-size:2.2rem;line-height:1}.core-inner small{max-width:150px;color:var(--text-muted)}.core-visual.error .core-ring{filter:drop-shadow(0 0 28px rgba(255,85,112,.42))}.core-visual.warn .core-ring{filter:drop-shadow(0 0 28px rgba(255,209,102,.34))}.core-visual.design .core-ring{filter:drop-shadow(0 0 28px rgba(166,107,255,.4))}.core-visual.memory .core-ring{filter:drop-shadow(0 0 28px rgba(109,255,184,.34))}.core-visual.ok .core-ring{filter:drop-shadow(0 0 28px rgba(109,243,255,.38))}.core-visual.voice-listening .core-ring,.core-visual.voice-transcribing .core-ring{animation:pulse 1s ease-in-out infinite;filter:drop-shadow(0 0 38px rgba(109,243,255,.58))}.core-visual.voice-thinking .orbit-b{animation-duration:5s;border-color:#ffd1667a}.core-visual.voice-speaking .orbit-a,.core-visual.voice-speaking .orbit-c{animation-duration:9s;border-color:#6dffb870}.core-visual.voice-speaking:after{content:"";position:absolute;width:34%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(109,255,184,.35);animation:voiceWave 1.5s ease-out infinite}.core-readout{position:absolute;top:18%;min-width:104px;padding:9px 11px;border:1px solid rgba(112,231,255,.2);background:#040b129e}.core-readout.left{left:6%}.core-readout.right{right:6%}.core-readout.voice{top:auto;bottom:8%;left:50%;transform:translate(-50%);text-align:center}.core-readout span{display:block;color:var(--text-muted);font-size:.7rem}.core-node{position:absolute;min-width:72px;padding:5px 8px;border:1px solid rgba(112,231,255,.22);background:#040b12c7;color:#dffaff;font-size:.72rem;text-align:center;border-radius:999px}.node-0{top:10%;left:42%}.node-1{top:21%;right:12%}.node-2{top:45%;right:5%}.node-3{bottom:19%;right:16%}.node-4{bottom:10%;left:42%}.node-5{bottom:19%;left:14%}.node-6{top:45%;left:5%}.node-7{top:21%;left:12%}.mission-console{min-height:340px}.mode-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:12px}.mode-selector button{min-height:34px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 6px;color:var(--text-muted)}.mode-selector button.active{color:#031016;background:linear-gradient(135deg,var(--cyan),var(--violet))}.console-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px;flex-wrap:wrap}.toggle-line{display:inline-flex;align-items:center;gap:8px;margin-right:auto;color:var(--text-muted);font-size:.86rem}.toggle-line input{width:16px;min-height:16px;accent-color:var(--green)}.response-vault{margin-top:12px;padding:12px;border:1px solid rgba(109,255,184,.24);border-radius:6px;background:#0412118c}.response-vault p{margin:10px 0 0;color:#eefcff;line-height:1.55}.response-meta,.memory-hits{display:flex;flex-wrap:wrap;gap:8px}.response-meta span,.memory-hits span{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 8px;border:1px solid rgba(112,231,255,.18);border-radius:999px;color:var(--text-muted);background:#030a109e;font-size:.76rem}.memory-hits{margin-top:10px}.memory-row span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.voice-console{min-height:430px}.oneshot-panel{min-height:330px;border-color:#a66bff47;background:linear-gradient(145deg,#0a1223db,#060c14bd),radial-gradient(circle at 82% 14%,rgba(166,107,255,.16),transparent 38%)}.oneshot-badges{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.oneshot-badges span{min-height:26px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid rgba(112,231,255,.2);border-radius:999px;color:var(--text-muted);background:#030a10a3;font-size:.74rem;text-transform:uppercase}.oneshot-panel textarea{min-height:118px}.oneshot-response p{white-space:pre-wrap}.error-vault{border-color:#ff557057;background:#2408118f}.core-architecture-panel{display:grid;gap:16px}.architecture-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;padding:12px;border:1px solid rgba(112,231,255,.18);border-radius:8px;background:#040c149e}.architecture-flow div{min-height:78px;padding:12px;border:1px solid rgba(166,107,255,.18);border-radius:6px;background:linear-gradient(135deg,#081422c7,#060a129e)}.architecture-flow strong,.architecture-flow span{display:block}.architecture-flow span{margin-top:6px;color:var(--text-muted);font-size:.82rem}.architecture-flow i{color:var(--cyan);font-style:normal;align-self:center}.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.provider-card{min-height:188px;padding:14px;border:1px solid rgba(112,231,255,.16);border-radius:8px;background:#050c14b8}.provider-card.blocked{border-color:#ff557047}.provider-card.ready,.provider-card.audited{border-color:#6dffb83d}.provider-card h3{margin:3px 0 8px}.provider-card p,.provider-card small{color:var(--text-muted);line-height:1.45}.provider-meta{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.provider-meta span{min-height:24px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid rgba(112,231,255,.14);border-radius:999px;color:var(--text-muted);background:#030a108c;font-size:.72rem}.intent-gate-panel{padding:14px;border:1px solid rgba(112,231,255,.18);border-radius:8px;background:linear-gradient(140deg,#040c14cc,#090c1ab8),radial-gradient(circle at 88% 12%,rgba(109,243,255,.1),transparent 35%)}.intent-gate-grid{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:12px;align-items:start}.intent-gate-grid label{display:grid;gap:7px;color:var(--text-muted);font-size:.82rem}.intent-gate-grid select{min-height:40px;border:1px solid rgba(112,231,255,.2);border-radius:6px;color:var(--text);background:#030a10b8}.intent-gate-grid .primary-action{margin-top:10px;width:100%}.intent-supported-list,.intent-trace-list,.intent-trace-strip{display:flex;flex-wrap:wrap;gap:7px}.intent-supported-list span,.intent-trace-list span,.intent-trace-strip span{min-height:25px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid rgba(112,231,255,.14);border-radius:999px;color:var(--text-muted);background:#030a108c;font-size:.72rem}.intent-result{margin:12px 0;padding:11px;border:1px solid rgba(109,255,184,.22);border-radius:6px;background:#04121175}.intent-result.blocked{border-color:#ff55704d}.intent-result p{margin:6px 0;color:var(--text-muted)}.intent-trace-strip{margin:8px 0;align-items:center}.intent-agent-test{margin-top:14px;padding-top:14px;border-top:1px solid rgba(112,231,255,.14)}.panel-title-row.compact h3{font-size:.98rem}.intent-agent-test label{display:grid;gap:7px;color:var(--text-muted);font-size:.82rem}.intent-agent-test textarea{min-height:92px;resize:vertical;border:1px solid rgba(112,231,255,.18);border-radius:8px;color:var(--text);background:#030a10b8}.intent-agent-result{margin-top:10px}.intent-json-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.intent-json-grid pre,.intent-agent-result details pre{max-height:280px;overflow:auto;padding:10px;border:1px solid rgba(112,231,255,.12);border-radius:7px;background:#01060cb8;color:var(--text-muted);font-size:.72rem;white-space:pre-wrap}@media(max-width:760px){.intent-gate-grid,.intent-json-grid{grid-template-columns:1fr}}.conversation-plan-panel{margin-top:12px;padding:13px;border:1px solid rgba(112,231,255,.18);border-radius:8px;background:linear-gradient(135deg,#020a12d1,#080e1cb8),radial-gradient(circle at 84% 10%,rgba(109,243,255,.1),transparent 34%)}.conversation-plan-panel.blocked{border-color:#ff557057;background:linear-gradient(135deg,#12050acc,#080a14b8),radial-gradient(circle at 84% 10%,rgba(255,85,112,.1),transparent 34%)}.conversation-plan-panel p,.plan-gate-reason p{color:var(--text-muted);line-height:1.5}.plan-facts,.plan-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.plan-facts span{min-height:26px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid rgba(112,231,255,.13);border-radius:999px;color:var(--text-muted);background:#030a108c;font-size:.72rem}.plan-gate-reason{margin:10px 0;padding:10px;border:1px solid rgba(109,255,184,.16);border-radius:7px;background:#030c0f94}.run-status-panel,.approval-panel{margin:10px 0;padding:10px;border:1px solid rgba(112,231,255,.14);border-radius:7px;background:#0209109e}.approval-panel.blocked{border-color:#ff557047}.approval-panel.pending{border-color:#ffd06647}.run-status-panel p,.approval-panel p{color:var(--text-muted);margin:7px 0}.mini-history{margin-top:10px;display:grid;gap:5px}.mini-history-title{color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.mini-history-row{display:grid;grid-template-columns:minmax(70px,.8fr) minmax(100px,1.2fr) minmax(58px,.7fr);gap:8px;min-height:28px;align-items:center;padding:5px 7px;border:1px solid rgba(112,231,255,.1);border-radius:6px;background:#020c1494;color:var(--text-muted);font-size:.74rem}.plan-actions button{min-height:38px}.plan-actions button:disabled{opacity:.48;cursor:not-allowed}.plan-json{max-height:320px;overflow:auto;padding:10px;border:1px solid rgba(112,231,255,.12);border-radius:7px;color:var(--text-muted);background:#01060cc2;font-size:.72rem;white-space:pre-wrap}.voice-layout{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:14px;align-items:center}.voice-status-orb{position:relative;min-height:180px;display:grid;place-items:center;color:var(--text-muted)}.voice-orb-core,.voice-orb-ring{position:absolute;border-radius:50%}.voice-orb-core{width:88px;aspect-ratio:1;background:radial-gradient(circle,#e8fbffeb,#6df3ff5c 34%,#040e161a 68%),#031016;box-shadow:0 0 34px #6df3ff6b}.voice-orb-ring{width:132px;aspect-ratio:1;border:1px solid rgba(109,243,255,.28)}.voice-orb-ring.ring-two{width:164px;border-color:#a66bff40;border-style:dashed;animation:rotate 18s linear infinite}.voice-status-orb strong{position:relative;margin-top:132px;font-size:.86rem;text-transform:uppercase}.voice-status-orb.listening .voice-orb-core,.voice-status-orb.transcribing .voice-orb-core{animation:voicePulse .9s ease-in-out infinite}.voice-status-orb.thinking .voice-orb-ring.ring-one{border-color:var(--amber);animation:rotate 4s linear infinite}.voice-status-orb.speaking .voice-orb-ring.ring-one{border-color:var(--green);animation:voiceWave 1.4s ease-out infinite}.voice-status-orb.error .voice-orb-core,.voice-status-orb.unsupported .voice-orb-core{background:radial-gradient(circle,rgba(255,85,112,.88),rgba(255,85,112,.18) 54%,transparent 72%);box-shadow:0 0 34px #ff557070}.voice-controls{display:grid;gap:10px}.voice-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.voice-buttons button:not(.mic-button){min-height:36px;padding:0 12px;text-transform:uppercase;font-size:.72rem;font-weight:800}.mic-button{position:relative;width:64px;height:64px;border-radius:50%;border-color:#6df3ff8a;background:radial-gradient(circle at 50% 36%,#e8fbffeb,#6df3ff6b 32%,#050f18db 66%);box-shadow:0 0 28px #6df3ff4d}.mic-button span{position:absolute;inset:18px 24px;border:2px solid #031016;border-radius:999px 999px 9px 9px}.mic-button span:before{content:"";position:absolute;left:50%;bottom:-12px;width:2px;height:10px;background:#031016;transform:translate(-50%)}.mic-button span:after{content:"";position:absolute;left:50%;bottom:-15px;width:18px;height:2px;background:#031016;transform:translate(-50%)}.mic-button.active{animation:voicePulse .9s ease-in-out infinite;border-color:var(--green);box-shadow:0 0 34px #6dffb875}.voice-preferences{display:grid;gap:6px}.voice-sliders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.voice-sliders label{display:grid;gap:6px;color:var(--text-muted);font-size:.76rem}.voice-sliders input{min-height:22px;padding:0;accent-color:var(--cyan)}.voice-transcript{margin-top:12px;padding:12px;min-height:82px;border:1px solid rgba(112,231,255,.18);border-radius:6px;background:#01070c94}.voice-transcript span{color:var(--cyan);font-size:.72rem;font-weight:800;text-transform:uppercase}.voice-transcript p{margin:8px 0 0;color:#eefcff;line-height:1.45}.voice-response{border-color:#6df3ff42}.bottom-band{max-width:1800px;margin:16px auto 0}.timeline-item{grid-template-columns:auto 1fr minmax(64px,auto)}.empty-state{min-height:42px;display:grid;place-items:center;padding:10px;color:var(--text-muted);border:1px dashed rgba(112,231,255,.18);border-radius:6px;background:#040b125c;text-align:center}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.92}50%{transform:scale(1.025);opacity:1}}@keyframes voicePulse{0%,to{transform:scale(1);opacity:.88}50%{transform:scale(1.08);opacity:1}}@keyframes voiceWave{0%{transform:scale(.82);opacity:.75}to{transform:scale(1.45);opacity:0}}@media(max-width:1280px){.command-layout{grid-template-columns:minmax(260px,1fr) minmax(360px,1.25fr)}.right-rail{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:920px){.jarvis-shell{padding:14px}.shell-header,.command-layout,.right-rail{grid-template-columns:1fr}.shell-header{display:grid}.core-stage{order:-1}.core-visual{min-height:430px}.core-ring{width:min(68vw,250px);min-width:190px}.core-node{font-size:.66rem;min-width:62px}}@media(max-width:560px){.metric-grid,.task-counters,.agent-grid{grid-template-columns:1fr}.metric.wide{grid-column:auto}.mode-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.core-readout{top:auto;bottom:12px}.core-readout.left{left:12px}.core-readout.right{right:12px}.core-readout.voice{left:50%;bottom:64px}.node-0,.node-4{left:38%}.voice-layout,.voice-sliders{grid-template-columns:1fr}.console-actions{display:grid;grid-template-columns:1fr 1fr}.toggle-line{grid-column:1 / -1}.console-actions button{width:100%}}.open-design-workspace{margin-bottom:16px}.open-design-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(420px,1.45fr) minmax(260px,.85fr);gap:14px}.open-design-left,.open-design-main,.open-design-artifacts,.open-design-plan{display:grid;gap:12px;align-content:start}.open-design-brief{display:grid;gap:9px;padding:12px;border:1px solid rgba(166,107,255,.18);border-radius:8px;background:linear-gradient(135deg,rgba(166,107,255,.08),transparent),#01070c75}.open-design-project-list{display:grid;gap:8px}.open-design-project{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:42px;padding:8px 10px;color:inherit;text-align:left;border-radius:6px}.open-design-project.active{border-color:var(--violet);box-shadow:0 0 20px #a66bff38}.open-design-project span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.open-design-project small{color:var(--text-muted)}.open-design-command,.open-design-card{border:1px solid rgba(112,231,255,.16);border-radius:8px;background:#040b128f}.open-design-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px}.open-design-command h3{margin:3px 0 6px;font-size:1.2rem}.open-design-command p{margin:0;color:var(--text-muted)}.open-design-provider{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(112,231,255,.16);border-radius:8px;background:#040b128f;color:var(--text-muted);font-size:.74rem}.open-design-provider span{display:inline-flex;gap:8px;align-items:center;color:var(--text);text-transform:uppercase;letter-spacing:.08em}.open-design-provider strong{color:var(--cyan);text-transform:uppercase}.open-design-provider small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.open-design-provider-actions,.open-design-capabilities{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.open-design-provider-actions button{min-height:32px;border:1px solid rgba(112,231,255,.18);border-radius:8px;background:#04121cad;color:var(--text);padding:0 10px;text-transform:uppercase;font-size:.68rem;font-weight:800}.open-design-provider-actions button:hover:not(:disabled){border-color:#70e7ff75;box-shadow:0 0 16px #70e7ff1f}.open-design-capabilities span{min-height:26px;display:inline-flex;align-items:center;border:1px solid rgba(166,107,255,.16);border-radius:999px;background:#120a1e6b;color:var(--text-muted);padding:0 9px;font-size:.7rem}.open-design-toggles{display:grid;gap:8px;min-width:220px}.open-design-toggles button{min-height:40px;padding:0 12px;text-transform:uppercase;font-weight:800;font-size:.74rem}.open-design-toggles select{min-height:36px;border:1px solid rgba(112,231,255,.22);border-radius:8px;background:#02080ec7;color:var(--text);padding:0 10px;text-transform:uppercase;font-size:.72rem}.open-design-status-strip{display:flex;gap:8px;flex-wrap:wrap}.open-design-status-strip span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid rgba(166,107,255,.18);border-radius:999px;color:var(--text-muted);background:#030a1094;font-size:.74rem}.open-design-card{padding:12px;overflow:hidden}.open-design-card h3{margin:5px 0 10px;font-size:1.05rem}.open-design-card pre{max-height:260px;overflow:auto;margin:8px 0 0;color:#e8fbff;font-size:.74rem;white-space:pre-wrap}.artifact-link{display:inline-flex;width:fit-content;margin-top:5px;color:var(--cyan);font-size:.72rem;text-transform:uppercase;text-decoration:none}.external-tools-panel{min-height:360px}.external-tools-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.external-tool-stats,.external-tools-grid,.capability-grid{display:grid;gap:10px}.external-tool-stats{grid-template-columns:repeat(4,minmax(0,auto))}.external-tool-stats span{display:inline-flex;gap:6px;align-items:center;min-height:28px;padding:0 9px;border:1px solid rgba(112,231,255,.16);border-radius:999px;color:var(--text-muted);background:#030a1094;font-size:.72rem;text-transform:uppercase}.external-tools-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.external-tool-card{min-height:132px;display:grid;gap:12px;text-align:left;border:1px solid rgba(112,231,255,.16);border-radius:8px;background:linear-gradient(135deg,rgba(112,231,255,.08),transparent 46%),#040b129e;color:var(--text);padding:12px}.external-tool-card strong{display:block;margin-top:4px;font-size:.98rem}.external-tool-card small,.external-tool-card-meta span,.external-detail-panel span,.external-detail-panel small{color:var(--text-muted)}.external-tool-card-meta{display:flex;gap:7px;flex-wrap:wrap;align-items:end}.external-tool-card-meta span{display:inline-flex;gap:5px;align-items:center;font-size:.7rem;text-transform:uppercase}.external-tool-drawer .drawer-panel{max-width:920px}.external-tool-detail-grid{display:grid;gap:12px}.external-detail-panel{display:grid;gap:8px;border:1px solid rgba(112,231,255,.16);border-radius:8px;background:#040b129e;padding:12px}.external-detail-panel p{margin:0;color:var(--text-muted)}.external-detail-panel a{color:var(--cyan);text-transform:uppercase;font-size:.75rem}.external-tool-actions{display:flex;gap:8px;flex-wrap:wrap}.external-tool-actions button{min-height:34px;border:1px solid rgba(112,231,255,.2);border-radius:8px;background:#05121cbd;color:var(--text);padding:0 11px;text-transform:uppercase;font-size:.7rem;font-weight:800}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-group{display:grid;gap:8px}.capability-group>strong{color:var(--cyan);font-size:.78rem;text-transform:uppercase}.capability-chip{min-height:62px;display:grid;gap:4px;border:1px solid rgba(166,107,255,.16);border-radius:8px;background:#120a1e6b;padding:9px}.capability-chip span,.capability-chip strong{font-size:.72rem}.install-plan pre{max-height:220px;overflow:auto;margin:8px 0 0;white-space:pre-wrap;color:#dffaff;font-size:.72rem}.external-badges{display:flex;gap:7px;flex-wrap:wrap}.external-badges span{min-height:25px;display:inline-flex;align-items:center;border:1px solid rgba(255,204,102,.24);border-radius:999px;background:#32200457;color:#ffd88a;padding:0 9px;font-size:.68rem;text-transform:uppercase}.local-first-readiness{border-color:#57ffb547;background:radial-gradient(circle at 12% 0%,rgba(87,255,181,.12),transparent 18rem),#040b12a8}.readiness-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.readiness-grid span,.safe-command-list span{min-height:32px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(112,231,255,.16);border-radius:8px;background:#06101c94;color:var(--text-muted);padding:0 9px;font-size:.74rem}.safe-command-list{display:flex;flex-wrap:wrap;gap:7px}.style-dna-card{background:radial-gradient(circle at 20% 0%,rgba(166,107,255,.18),transparent 22rem),#040b1299}.dna-tags{display:flex;flex-wrap:wrap;gap:7px}.dna-tags span{min-height:26px;padding:5px 8px;border:1px solid rgba(112,231,255,.18);border-radius:999px;color:var(--cyan);background:#01070c8c;font-size:.74rem}.sections-plan-grid{display:grid;gap:8px}.section-plan-node{display:grid;gap:5px;padding:10px;border:1px solid rgba(166,107,255,.18);border-radius:6px;background:#01070c70}.section-plan-node span,.section-plan-node small{color:var(--text-muted)}@media(max-width:1280px){.open-design-layout,.open-design-command{grid-template-columns:1fr}}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.header-actions>button{min-height:42px;padding:0 14px;text-transform:uppercase;font-size:.74rem;font-weight:800}select{width:100%;min-height:38px;padding:0 10px;color:#effcff;border:1px solid rgba(112,231,255,.22);border-radius:6px;background:#01070cb8;outline:none}select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #6df3ff1f}.core-readout.activity{top:auto;bottom:18%;right:6%;min-width:152px}.core-readout small{display:block;color:var(--text-muted);font-size:.66rem;margin-top:4px}.task-create-form{display:grid;gap:9px;margin-bottom:12px;padding:10px;border:1px solid rgba(112,231,255,.16);border-radius:6px;background:#01070c6b}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.task-actions{margin-top:0}.operation-result{margin-bottom:10px;padding:9px 10px;border:1px solid rgba(109,255,184,.22);border-radius:6px;color:var(--green);background:#04121173;font-size:.82rem}.task-row-button{width:100%;color:inherit;text-align:left}.timeline-status{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:.76rem}.task-drawer{position:fixed;inset:0;z-index:40}.drawer-backdrop{position:absolute;inset:0;background:#00050a85;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.drawer-panel{position:absolute;top:12px;right:12px;bottom:12px;width:min(720px,calc(100vw - 24px));overflow:auto;border:1px solid var(--line-strong);border-radius:8px;background:linear-gradient(145deg,#07111bf5,#05090ff0);box-shadow:0 0 50px #48a7ff3d;padding:16px}.drawer-header{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px}.drawer-header button{min-height:36px;padding:0 12px;text-transform:uppercase;font-size:.72rem;font-weight:800}.drawer-metrics,.drawer-time{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.drawer-metrics span,.drawer-time span{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 9px;border:1px solid rgba(112,231,255,.18);border-radius:999px;color:var(--text-muted);background:#030a1099;font-size:.76rem}.route-block{display:grid;gap:4px;margin-bottom:12px;padding:12px;border:1px solid rgba(112,231,255,.18);border-radius:6px;background:#01070c8a}.route-block span,.route-block small{color:var(--text-muted)}.drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.drawer-grid pre{max-height:280px;overflow:auto;margin:8px 0 0;padding:10px;border:1px solid rgba(112,231,255,.16);border-radius:6px;color:#e8fbff;background:#01070cb8;font-size:.76rem}.drawer-section{display:grid;gap:8px;margin-top:14px}@media(max-width:560px){.core-readout.activity{right:12px;bottom:116px}.drawer-grid,.form-row{grid-template-columns:1fr}}.hermes-os{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr);min-height:100vh;color:#e8fbff;isolation:isolate}.jarvis-grid-bg{position:fixed;inset:0;z-index:-1;background:linear-gradient(rgba(109,243,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(109,243,255,.06) 1px,transparent 1px),linear-gradient(135deg,#070e17f5,#03070cfa);background-size:42px 42px,42px 42px,auto}.hermes-os:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 48% 24%,rgba(109,243,255,.16),transparent 34rem),radial-gradient(circle at 86% 16%,rgba(166,107,255,.12),transparent 28rem),linear-gradient(180deg,transparent,rgba(0,0,0,.36))}.jarvis-sidebar{position:sticky;top:0;display:grid;grid-template-rows:auto 1fr auto;gap:16px;height:100vh;padding:18px 12px;border-right:1px solid rgba(112,231,255,.18);background:#02070cb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.jarvis-mark{display:grid;place-items:center;width:54px;height:54px;margin:0 auto;border:1px solid rgba(109,243,255,.42);border-radius:8px;color:var(--cyan);box-shadow:inset 0 0 24px #6df3ff1f,0 0 28px #48a7ff1a}.jarvis-mark span{font-size:1.5rem;font-weight:900}.jarvis-nav,.agent-node-list,.mission-console-stack,.mission-live-panel,.jarvis-brain-rail,.brain-panel,.pulse-list,.alert-stack,.task-stream,.control-grid,.vault-grid,.goal-grid,.journal-feed,.skills-grid,.analytics-grid,.settings-grid,.command-list{display:grid;gap:12px}.jarvis-nav{gap:8px;align-content:start}.jarvis-nav button,.agent-node,.command-search,.command-palette button,.task-stream button{border:1px solid rgba(112,231,255,.16);color:#e8fbff;background:#050d1694;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.jarvis-nav button{display:grid;place-items:center;gap:3px;min-height:58px;border-radius:8px}.jarvis-nav button span{font-size:1.15rem;color:var(--cyan)}.jarvis-nav button small,.sidebar-alert-meter small,.muted-line,.task-stream small,.brain-section p,.vault-card small,.journal-composer small,.analytics-card small,.skill-card small,.control-card span,.settings-card span,.alert-card small{color:var(--text-muted);font-size:.76rem}.jarvis-nav button.active,.agent-node.active,.command-palette button:hover,.task-stream button:hover{border-color:#6df3ff94;background:#14344b8f;box-shadow:0 0 22px #6df3ff1f}.sidebar-alert-meter{display:grid;place-items:center;min-height:54px;border:1px solid rgba(255,85,112,.28);border-radius:8px;background:#ff557014}.sidebar-alert-meter span{color:var(--red);font-weight:800}.jarvis-main{min-width:0;padding:18px}.jarvis-command-bar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,520px) minmax(360px,auto);align-items:center;gap:16px;margin-bottom:16px}.command-title h1{font-size:clamp(1.8rem,2.5vw,3rem)}.command-search{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 14px;border-radius:8px}.command-search span{color:var(--cyan);font-size:.74rem;text-transform:uppercase}.command-status,.mode-strip,.vault-meta,.policy-banner,.filter-row,.external-tool-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.command-status span,.mode-strip span,.vault-meta span,.policy-banner span,.filter-row span,.external-tool-strip span{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;border:1px solid rgba(112,231,255,.14);border-radius:999px;color:#ccebf2;background:#050d1685;font-size:.78rem}.command-status button,.settings-card button,.composer-inline button,.journal-composer button,.vault-search button{min-height:34px;border:1px solid rgba(109,243,255,.28);border-radius:7px;color:#e8fbff;background:#48a7ff26}.jarvis-dashboard{display:grid;grid-template-columns:250px minmax(640px,1fr) 360px;gap:16px;align-items:start}.jarvis-agent-rail,.brain-card,.mission-hero-panel,.mini-panel,.control-room,.vault-view,.goals-view,.journal-view,.skills-view,.analytics-view,.settings-view,.command-palette{border:1px solid rgba(112,231,255,.2);border-radius:8px;background:linear-gradient(145deg,#07111bd1,#04080ea8);box-shadow:inset 0 0 26px #6df3ff0d,0 24px 70px #00000038;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.jarvis-agent-rail,.brain-card,.mission-hero-panel,.mini-panel,.control-room,.vault-view,.goals-view,.journal-view,.skills-view,.analytics-view,.settings-view{padding:14px}.rail-header,.brain-card-header,.view-header,.control-room-header,.mission-hero-header{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:14px}.rail-header strong,.brain-card-header strong,.agent-state{color:var(--cyan);font-size:.8rem;text-transform:uppercase}.agent-node{display:grid;gap:4px;width:100%;padding:10px;text-align:left;border-radius:8px}.agent-node span,.control-card span,.settings-card span,.analytics-card span,.skill-card span,.goal-card span,.journal-entry span,.alert-card span,.brain-section span{display:inline-flex;align-items:center;gap:7px}.agent-node small,.agent-node em{color:var(--text-muted);font-size:.72rem;font-style:normal}.jarvis-workspace{min-width:0}.mission-control-grid{display:grid;grid-template-columns:minmax(420px,.96fr) minmax(430px,1.04fr);gap:16px}.mission-hero-panel{min-height:560px}.mission-hero-panel .core-visual{min-height:470px;border-color:#6df3ff38}.mission-mode-control{padding:10px;border:1px solid rgba(112,231,255,.12);border-radius:8px;background:#050d167a}.task-stream button{display:grid;gap:4px;width:100%;padding:10px;text-align:left;border-radius:7px}.pulse-list,.brain-section{gap:8px}.pulse-list span,.brain-section span{min-height:30px}.brain-section{display:grid;padding:10px 0;border-top:1px solid rgba(112,231,255,.1)}.brain-section h3{margin:0;color:var(--cyan);font-size:.75rem;text-transform:uppercase}.next-action,.policy-banner{padding:12px;border:1px solid rgba(109,255,184,.18);border-radius:8px;background:#6dffb80f}.next-action small{display:block;margin-bottom:4px;color:var(--green);text-transform:uppercase}.alert-card,.control-card,.vault-card,.goal-card,.journal-entry,.skill-card,.analytics-card,.settings-card{padding:12px;border:1px solid rgba(112,231,255,.14);border-radius:8px;background:#040b1294}.control-grid,.analytics-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-card.wide,.analytics-card.wide,.settings-card.wide{grid-column:1 / -1}.control-card strong,.settings-card strong,.analytics-card strong{display:block;margin-top:6px;overflow-wrap:anywhere}.agent-state{padding:7px 10px;border:1px solid rgba(109,243,255,.2);border-radius:999px;background:#6df3ff12}.agent-state.blocked{color:var(--red);border-color:#ff55704d}.agent-state.sandboxed{color:var(--violet);border-color:#a66bff52}.external-tool-strip,.policy-banner{margin-top:14px}.vault-search,.composer-inline{display:grid;grid-template-columns:minmax(260px,1fr) 150px auto;gap:10px;margin-bottom:12px}.vault-search input,.composer-inline input,.journal-composer textarea,.settings-card input,.command-palette input{width:100%;border:1px solid rgba(112,231,255,.18);border-radius:8px;color:#e8fbff;background:#02080ebd}.vault-search input,.composer-inline input,.settings-card input,.command-palette input{min-height:42px;padding:0 12px}.journal-composer textarea{padding:12px;resize:vertical}.vault-grid,.goal-grid,.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vault-card h3,.goal-card h3,.skill-card h3{margin:8px 0}.vault-card p,.skill-card p,.journal-entry p,.error-line{color:#c8dce6;line-height:1.5}.local-only{border-color:#ffd16640}.journal-composer{display:grid;gap:10px;margin-bottom:14px}.analytics-card,.settings-card{display:grid;gap:7px}.command-palette-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:start center;padding-top:10vh;background:#0000007a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.command-palette{width:min(720px,calc(100vw - 32px));padding:12px}.command-list{max-height:52vh;margin-top:10px;overflow:auto}.command-list button{display:flex;justify-content:space-between;min-height:46px;padding:0 12px;border-radius:7px}.command-list small{color:var(--text-muted)}.view-header h2,.control-room-header h2,.mission-hero-header h2{font-size:1.35rem}@media(max-width:1380px){.jarvis-dashboard{grid-template-columns:220px minmax(560px,1fr)}.jarvis-brain-rail{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.mission-control-grid{grid-template-columns:1fr}}@media(max-width:920px){.hermes-os{grid-template-columns:1fr}.jarvis-sidebar{position:static;height:auto;grid-template-columns:auto 1fr auto;grid-template-rows:auto}.jarvis-nav{display:flex;overflow-x:auto}.jarvis-nav button{min-width:74px}.jarvis-command-bar,.jarvis-dashboard,.control-grid,.vault-grid,.goal-grid,.skills-grid,.analytics-grid,.settings-grid,.jarvis-brain-rail,.vault-search,.composer-inline{grid-template-columns:1fr}}.lan-access-card strong,.lan-access-card small{overflow-wrap:anywhere}@media(max-width:760px){body{overflow-x:hidden}button,.jarvis-nav button,.agent-node,.command-search,.task-stream button,.command-status button,.settings-card button,.composer-inline button,.journal-composer button,.vault-search button,.console-actions button{min-height:44px}.jarvis-main{padding:10px}.jarvis-sidebar{gap:8px;padding:10px;border-right:0;border-bottom:1px solid rgba(112,231,255,.18)}.jarvis-mark{width:44px;height:44px}.sidebar-alert-meter{min-height:44px}.jarvis-command-bar{gap:10px}.command-title h1{font-size:1.55rem}.command-status{display:grid;grid-template-columns:1fr 1fr}.command-status .api-badge{grid-column:1 / -1;width:100%}.jarvis-dashboard{gap:10px}.jarvis-agent-rail,.jarvis-brain-rail{max-height:none}.agent-node-list{display:flex;overflow-x:auto;padding-bottom:2px}.agent-node{min-width:170px}.mission-hero-panel{min-height:auto}.mission-hero-panel .core-visual{min-height:360px}.core-readout.left,.core-readout.right,.core-readout.voice,.core-readout.activity{position:static;margin:8px auto 0;width:min(260px,90%)}.core-node{display:none}.mission-console .mode-selector,.mode-selector,.console-actions,.voice-actions,.voice-preferences,.mode-strip,.vault-meta,.policy-banner,.filter-row,.external-tool-strip{display:grid;grid-template-columns:1fr}.mission-console textarea,.journal-composer textarea{min-height:130px}.brain-card,.mission-hero-panel,.mini-panel,.control-room,.vault-view,.goals-view,.journal-view,.skills-view,.analytics-view,.settings-view,.hud-panel{padding:12px}.command-palette-backdrop{align-items:start;padding:12px;place-items:start stretch}.command-palette{width:100%;max-height:calc(100vh - 24px)}.task-drawer{padding:8px}.drawer-panel{width:100%;max-height:calc(100vh - 16px)}}.hms-shell{display:grid;grid-template-rows:auto 1fr auto;height:100dvh;height:100vh;overflow:hidden;background:var(--bg)}.hms-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);background:#02070ce0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0}.hms-logo{font-size:1.05rem;font-weight:900;letter-spacing:.12em;color:var(--cyan);text-shadow:0 0 18px rgba(109,243,255,.5)}.hms-phase{font-size:.72rem;font-weight:700;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.hms-content{overflow-y:auto;overflow-x:hidden;min-height:0}.hms-panel{padding:16px;display:grid;gap:10px}.hms-section-title{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin-top:4px}.hms-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#050d1699;font-size:.88rem}.hms-agent-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#050d1699}.hms-agent-row strong{display:block;font-size:.88rem}.hms-agent-row small{display:block;font-size:.74rem;color:var(--text-muted);margin-top:2px}.hms-badge{font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:4px;border:1px solid var(--line);background:#050d16b3;white-space:nowrap;color:var(--text-muted)}.hms-badge.ok{color:var(--green);border-color:#6dffb84d}.hms-badge.warn{color:var(--amber);border-color:#ffd1664d}.hms-badge.blocked{color:var(--red);border-color:#ff55704d}.hms-badge.sandboxed{color:var(--violet);border-color:#a66bff4d}.hms-badge.pending{color:var(--blue);border-color:#48a7ff4d}.hms-info-box{padding:14px;border:1px solid rgba(255,209,102,.28);border-radius:8px;background:#ffd1660f;display:grid;gap:8px}.hms-info-box strong{color:var(--amber);font-size:.88rem}.hms-info-box p{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.55}.hms-info-box code{display:block;padding:8px 10px;border-radius:6px;background:#0000006b;font-size:.78rem;color:var(--cyan);overflow-x:auto;word-break:break-all}.hbn-bar{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);background:#02070ceb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-shrink:0;padding-bottom:env(safe-area-inset-bottom,0px)}.hbn-tab{display:grid;place-items:center;gap:3px;min-height:56px;border:none;border-radius:0;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .14s ease,background .14s ease;padding:6px 4px}.hbn-tab:hover:not(:disabled){color:#e8fbff;background:#6df3ff0f;transform:none;box-shadow:none}.hbn-tab.active{color:var(--cyan)}.hbn-tab.active:after{content:"";display:block;position:absolute;width:22px;height:2px;top:0;border-radius:0 0 3px 3px;background:var(--cyan);box-shadow:0 0 8px #6df3ff99}.hbn-tab{position:relative}.hbn-icon{font-size:1.1rem;line-height:1}.hbn-label{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hbs-backdrop{position:fixed;inset:0;z-index:200;background:#000000a3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end}.hbs-sheet{width:100%;max-height:85vh;border-radius:16px 16px 0 0;border:1px solid var(--line);background:#07111bf7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;overflow:hidden;animation:hbs-slide-up .22s cubic-bezier(.22,1,.36,1)}@keyframes hbs-slide-up{0%{transform:translateY(60px);opacity:0}to{transform:translateY(0);opacity:1}}.hbs-handle{width:38px;height:4px;border-radius:2px;background:#70e7ff4d;margin:10px auto 6px;flex-shrink:0}.hbs-title{padding:4px 16px 10px;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);flex-shrink:0;border-bottom:1px solid var(--line)}.hbs-body{overflow-y:auto;padding:16px;flex:1}.hc-chat{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.hc-sessions-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0;background:#00000026}.hc-sessions-toggle,.hc-sessions-new{background:transparent;border:1px solid rgba(255,255,255,.12);color:var(--fg);border-radius:4px;padding:3px 8px;font-size:.78rem;cursor:pointer;transition:background .15s}.hc-sessions-toggle:hover,.hc-sessions-new:hover{background:#ffffff12}.hc-sessions-active{font-size:.72rem;color:var(--accent, #7eb8f7);opacity:.7;margin-left:auto}.hc-sessions-panel{position:absolute;top:36px;left:0;width:280px;max-height:60vh;background:var(--bg, #0e0e0e);border:1px solid rgba(255,255,255,.1);border-radius:0 0 8px 8px;z-index:20;display:flex;flex-direction:column;box-shadow:0 4px 24px #0006;overflow:hidden}.hc-sessions-panel-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.07);font-size:.82rem}.hc-sessions-close{background:transparent;border:none;color:var(--fg);cursor:pointer;font-size:.9rem;padding:2px 6px}.hc-sessions-empty{padding:16px 14px;font-size:.8rem;opacity:.5}.hc-sessions-list{list-style:none;margin:0;padding:4px 0;overflow-y:auto;flex:1}.hc-sessions-item{display:flex;align-items:center;gap:4px;padding:0 8px}.hc-sessions-item.active{background:#7eb8f714}.hc-sessions-item-title{flex:1;background:transparent;border:none;color:var(--fg);text-align:left;padding:8px 6px;cursor:pointer;display:flex;flex-direction:column;gap:2px;font-size:.8rem;border-radius:4px;overflow:hidden}.hc-sessions-item-title:hover{background:#ffffff0d}.hc-sessions-item-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hc-sessions-item-meta{font-size:.7rem;opacity:.45}.hc-sessions-item-delete{background:transparent;border:none;color:var(--fg);cursor:pointer;opacity:.35;padding:4px 6px;font-size:.8rem;border-radius:3px;flex-shrink:0}.hc-sessions-item-delete:hover{opacity:.8;background:#ff50501a}.hc-banner{padding:10px 14px;font-size:.78rem;line-height:1.4;flex-shrink:0}.hc-banner-warn{background:#ffd1661a;border-bottom:1px solid rgba(255,209,102,.28);color:var(--amber)}.hc-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:14px 14px 6px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.hc-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);text-align:center;padding:40px 24px}.hc-empty-glyph{font-size:2rem;color:var(--cyan);opacity:.5}.hc-empty p{margin:0;font-size:.88rem}.hc-bubble{max-width:88%;display:flex;flex-direction:column;gap:5px}.hc-bubble-user{align-self:flex-end;align-items:flex-end}.hc-bubble-hermes{align-self:flex-start;align-items:flex-start}.hc-bubble-sender{font-size:.65rem;font-weight:800;letter-spacing:.12em;color:var(--cyan);text-transform:uppercase}.hc-bubble-text{margin:0;padding:10px 13px;border-radius:12px;font-size:.9rem;line-height:1.55;word-break:break-word}.hc-bubble-user .hc-bubble-text{background:linear-gradient(135deg,#6df3ff2e,#48a7ff24);border:1px solid rgba(109,243,255,.3);border-radius:14px 14px 4px}.hc-bubble-hermes .hc-bubble-text{background:#050d16c7;border:1px solid var(--line);border-radius:4px 14px 14px}.hc-plan-btn{font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:5px 10px;border:1px solid rgba(109,243,255,.3);border-radius:6px;background:#6df3ff14;color:var(--cyan);cursor:pointer;text-transform:uppercase}.hc-thinking-dots{display:flex;gap:5px;padding:14px 16px;background:#050d16c7;border:1px solid var(--line);border-radius:4px 14px 14px}.hc-thinking-dots span{display:block;width:7px;height:7px;border-radius:50%;background:var(--cyan);animation:hc-dot-pulse 1.3s ease-in-out infinite}.hc-thinking-dots span:nth-child(2){animation-delay:.22s}.hc-thinking-dots span:nth-child(3){animation-delay:.44s}@keyframes hc-dot-pulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.hc-input-bar{flex-shrink:0;border-top:1px solid var(--line);background:#02070ce6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:6px}.hc-interim{font-size:.78rem;color:var(--text-muted);font-style:italic;padding:0 4px;min-height:18px}.hc-input-row{display:flex;align-items:flex-end;gap:8px}.hc-textarea{flex:1;min-height:42px;max-height:120px;padding:10px 12px;border:1px solid rgba(112,231,255,.22);border-radius:10px;background:#01070ccc;color:#effcff;font-size:.93rem;line-height:1.4;resize:none;outline:none;transition:border-color .14s ease;overflow-y:auto}.hc-textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #6df3ff1a}.hc-mic-btn,.hc-send-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;flex-shrink:0;font-size:1.1rem;border:1px solid rgba(112,231,255,.28);background:#091927e6;color:#e8fbff;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.hc-mic-btn:hover:not(:disabled),.hc-send-btn:hover:not(:disabled){border-color:var(--cyan);box-shadow:0 0 14px #6df3ff33;transform:none}.hc-mic-btn.active{background:#ff55702e;border-color:var(--red);color:var(--red);animation:hc-mic-pulse 1.1s ease-in-out infinite}@keyframes hc-mic-pulse{0%,to{box-shadow:0 0 #ff557066}50%{box-shadow:0 0 0 6px #ff557000}}.hc-send-btn{font-size:1.4rem;color:var(--cyan)}.hc-send-btn:disabled{opacity:.35;cursor:not-allowed}.hc-mic-btn:disabled{opacity:.35;cursor:not-allowed}.hc-mic-btn.processing{animation:hc-pulse 1s ease-in-out infinite;color:var(--cyan);border-color:var(--cyan)}@keyframes hc-pulse{0%,to{opacity:1}50%{opacity:.5}}.hc-mic-cancel{background:transparent;border:1px solid var(--red, #ff6b6b);color:var(--red, #ff6b6b);border-radius:50%;width:36px;height:36px;flex-shrink:0;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center}.hc-mic-cancel:hover{background:#ff6b6b1f}.hc-interim-stt{color:var(--cyan);font-style:italic;font-size:.8rem}.hc-banner-info{background:#64c8ff14;border-bottom:1px solid rgba(100,200,255,.2);color:var(--text-muted)}.hc-banner-compact{padding:6px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.hc-banner-dismiss{background:transparent;border:none;color:inherit;cursor:pointer;font-size:1rem;padding:0 2px;opacity:.7;flex-shrink:0}.hc-banner-dismiss:hover{opacity:1}.hc-send-transcript{background:var(--cyan, #64c8ff);color:var(--bg, #0a0e1a)}.hag-loading{display:flex;align-items:center;justify-content:center;min-height:100dvh;background:var(--bg)}.hag-loading-inner{display:flex;flex-direction:column;align-items:center;gap:1rem}.hag-logo{font-size:2rem;color:var(--cyan);letter-spacing:.15em;font-weight:700}.hag-spinner{width:1.5rem;height:1.5rem;border:2px solid var(--line);border-top-color:var(--cyan);border-radius:50%;animation:hag-spin .8s linear infinite}@keyframes hag-spin{to{transform:rotate(360deg)}}.hag-loading-text{color:var(--text-muted);font-size:.85rem}.hauth-page{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:1.5rem;background:var(--bg)}.hauth-card{background:var(--panel-strong);border:1px solid var(--line);border-radius:1rem;padding:2rem 2.5rem;width:100%;max-width:400px;display:flex;flex-direction:column;gap:1.25rem}.hauth-card--error{border-color:#ff557080}.hauth-header{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center}.hauth-logo{font-size:2.5rem;color:var(--cyan);line-height:1}.hauth-title{font-size:1.4rem;font-weight:700;color:var(--cyan);letter-spacing:.12em;margin:0}.hauth-subtitle{font-size:.78rem;color:var(--text-muted);margin:0}.hauth-form{display:flex;flex-direction:column;gap:1rem}.hauth-label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:var(--text-muted);font-weight:500}.hauth-input{background:#ffffff0a;border:1px solid var(--line);border-radius:.5rem;color:var(--cyan);font-size:.9rem;padding:.6rem .8rem;outline:none;transition:border-color .15s}.hauth-input:focus{border-color:var(--cyan)}.hauth-input:disabled{opacity:.5}.hauth-input::placeholder{color:#86a5b580}.hauth-error{background:#ff55701f;border:1px solid rgba(255,85,112,.4);border-radius:.4rem;color:var(--red);font-size:.82rem;padding:.5rem .75rem;margin:0}.hauth-info{font-size:.87rem;color:#c8e6f0;line-height:1.6;margin:0;text-align:center}.hauth-info-secondary{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin:0;text-align:center}.hauth-btn-primary{background:var(--cyan);border:none;border-radius:.5rem;color:#03060a;cursor:pointer;font-size:.9rem;font-weight:700;padding:.7rem 1rem;transition:opacity .15s}.hauth-btn-primary:hover:not(:disabled){opacity:.85}.hauth-btn-primary:disabled{opacity:.4;cursor:not-allowed}.hauth-btn-secondary{background:transparent;border:1px solid var(--line);border-radius:.5rem;color:var(--text-muted);cursor:pointer;font-size:.88rem;padding:.6rem 1rem;transition:border-color .15s,color .15s}.hauth-btn-secondary:hover{border-color:var(--cyan);color:var(--cyan)}.hauth-footer{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.82rem;color:var(--text-muted)}.hauth-link{background:none;border:none;color:var(--cyan);cursor:pointer;font-size:.82rem;padding:0;text-decoration:underline;text-underline-offset:2px}.hauth-google-section{margin:1.25rem 0 .5rem;display:flex;flex-direction:column;gap:.75rem}.hauth-btn-google{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:11px 16px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:var(--text);font-size:.92rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.hauth-btn-google:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff40}.hauth-btn-google:disabled{opacity:.45;cursor:not-allowed}.hauth-google-icon{width:18px;height:18px;flex-shrink:0}.hauth-divider{display:flex;align-items:center;gap:.75rem;margin:.75rem 0;color:var(--text-muted);font-size:.78rem}.hauth-divider:before,.hauth-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.hauth-spinner-sm{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.25);border-top-color:var(--cyan);border-radius:50%;animation:hac-spin .7s linear infinite}.hauth-footer-note{font-size:.75rem;color:var(--text-muted);text-align:center;margin:.5rem 0 0;opacity:.65;line-height:1.4}.hauth-pending-icon{text-align:center;font-size:2.5rem;margin:.5rem 0}.hadmin-badge-pending{background:#ffc40026;color:#ffc400}.hadmin-badge-active{background:#4caf7d26;color:#4caf7d}.hadmin-badge-disabled{background:#ff505026;color:var(--red)}.hadmin-badge{font-size:.7rem;padding:2px 6px;border-radius:3px}.hadmin-btn-admin{background:#48a7ff1f;color:var(--blue);border:1px solid rgba(72,167,255,.25);font-size:.75rem;padding:4px 10px;border-radius:4px;cursor:pointer}.hadmin-btn-admin:hover{background:#48a7ff38}.hadmin-error{color:var(--red);font-size:.82rem;margin:6px 0}.hadmin-empty{color:var(--text-muted);font-size:.85rem;margin:12px 0}.hadmin-panel{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.hadmin-header{display:flex;align-items:center;gap:.75rem}.hadmin-title{font-size:.95rem;font-weight:600;color:var(--cyan)}.hadmin-badge-admin{background:#a36bff26;border:1px solid rgba(163,107,255,.4);border-radius:.25rem;color:var(--violet);font-size:.68rem;font-weight:700;letter-spacing:.1em;padding:.1rem .4rem}.hadmin-note{background:#ffd16612;border:1px solid rgba(255,209,102,.2);border-radius:.4rem;color:var(--text-muted);font-size:.78rem;line-height:1.5;padding:.5rem .75rem;margin:0}.hadmin-note code{background:#ffffff12;border-radius:.2rem;color:var(--amber);font-size:.75rem;padding:.1rem .3rem}.hadmin-tabs{display:flex;gap:.25rem;flex-wrap:wrap}.hadmin-tab{background:transparent;border:1px solid var(--line);border-radius:.35rem;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:.35rem .75rem;transition:all .12s}.hadmin-tab:hover{border-color:var(--cyan);color:var(--cyan)}.hadmin-tab--active{background:#6df3ff1a;border-color:var(--cyan);color:var(--cyan);font-weight:600}.hadmin-error{background:#ff55701a;border:1px solid rgba(255,85,112,.3);border-radius:.35rem;color:var(--red);font-size:.8rem;padding:.4rem .6rem;margin:0}.hadmin-loading,.hadmin-empty,.hadmin-denied{color:var(--text-muted);font-size:.85rem;padding:.5rem 0}.hadmin-list{display:flex;flex-direction:column;gap:.5rem}.hadmin-row{background:#ffffff08;border:1px solid var(--line);border-radius:.5rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;flex-wrap:wrap}.hadmin-user-info{display:flex;flex-direction:column;gap:.15rem}.hadmin-email{font-size:.87rem;color:#c8e6f0}.hadmin-meta{font-size:.75rem;color:var(--text-muted)}.hadmin-actions{display:flex;gap:.4rem;flex-shrink:0}.hadmin-btn{border:1px solid;border-radius:.35rem;cursor:pointer;font-size:.78rem;font-weight:600;padding:.3rem .6rem;transition:opacity .12s}.hadmin-btn:disabled{opacity:.4;cursor:not-allowed}.hadmin-btn--approve{background:#6dffb81a;border-color:#6dffb866;color:var(--green)}.hadmin-btn--approve:hover:not(:disabled){background:#6dffb833}.hadmin-btn--reject{background:#ff55701a;border-color:#ff557066;color:var(--red)}.hadmin-btn--reject:hover:not(:disabled){background:#ff557033}.hadmin-btn--disable{background:#ffd1661a;border-color:#ffd16659;color:var(--amber)}.hadmin-btn--disable:hover:not(:disabled){background:#ffd16633}.hrsb-banner{display:flex;align-items:flex-start;gap:.6rem;font-size:.82rem;line-height:1.5;padding:.6rem 1rem;width:100%;box-sizing:border-box}.hrsb-banner.hrsb-warn{background:#ffd1661a;border-bottom:1px solid rgba(255,209,102,.25);color:var(--amber)}.hrsb-banner.hrsb-error{background:#ff55701a;border-bottom:1px solid rgba(255,85,112,.25);color:var(--red)}.hrsb-icon{flex-shrink:0;font-size:.9rem}.hvo-btn{background:transparent;border:1px solid rgba(72,167,255,.25);border-radius:50%;color:var(--blue);cursor:pointer;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;transition:background .15s,border-color .15s;flex-shrink:0}.hvo-btn:hover:not(:disabled){background:#48a7ff1f;border-color:#48a7ff80}.hvo-btn.active{color:var(--amber);border-color:#ffd16666;background:#ffd16614}.hvo-btn.generating{color:var(--cyan);border-color:#6df3ff4d;background:#6df3ff0f;animation:hvo-pulse 1.2s ease-in-out infinite}@keyframes hvo-pulse{0%,to{opacity:1}50%{opacity:.55}}.hvo-btn:disabled{opacity:.35;cursor:not-allowed}.hvi-root{display:flex;align-items:center;gap:4px}.hvi-error{font-size:.72rem;color:var(--red)}.hc-bubble-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.hc-bubble-actions{display:flex;align-items:center;gap:6px}.hc-meta-toggle{background:transparent;border:none;color:var(--text-muted);font-size:.72rem;cursor:pointer;padding:2px 6px;border-radius:4px;transition:color .15s}.hc-meta-toggle:hover{color:var(--blue)}.hc-meta-panel{margin-top:8px;padding:8px 10px;border:1px solid rgba(72,167,255,.15);border-radius:6px;background:#020a1699;display:flex;flex-direction:column;gap:4px}.hc-meta-panel>div{display:flex;gap:8px;font-size:.72rem}.hc-meta-key{color:var(--text-muted);min-width:56px;flex-shrink:0}.hc-meta-val{color:var(--text-secondary);word-break:break-all}@media(max-width:1024px){.hms-shell{max-width:100%}}@media(max-width:768px){.hc-chat{height:100%;border-radius:0}.hms-shell .jarvis-sidebar,.hms-shell .jarvis-agent-rail,.hms-shell .jarvis-right-panel{display:none}.hbn-tab{min-height:48px;padding:6px 4px}.hc-bubble{max-width:92%}}@media(max-width:480px){.hms-header{padding:8px 14px}.hms-logo{font-size:1rem}body,.hms-shell{overflow-x:hidden}.hc-mic-btn,.hc-send-btn{min-width:44px;min-height:44px}.hc-textarea{font-size:1rem}.hc-bubble{max-width:98%}.hbn-label{font-size:.65rem}.hvo-btn{width:34px;height:34px;font-size:.85rem}}.hrsb-text{flex:1}.hucs-shell{display:flex;flex-direction:column;height:100dvh;height:100vh;overflow:hidden;position:relative;isolation:isolate}.hucs-header{display:flex;align-items:center;gap:12px;padding:0 20px;height:52px;border-bottom:1px solid var(--line);background:#02070ce0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-shrink:0;z-index:10}.hucs-brand{display:flex;align-items:baseline;gap:10px;flex-shrink:0}.hucs-logo{font-size:1rem;font-weight:900;letter-spacing:.14em;color:var(--cyan);text-shadow:0 0 20px rgba(109,243,255,.5);white-space:nowrap}.hucs-sub{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.hucs-header-center{flex:1;display:flex;justify-content:center;align-items:center;overflow:hidden}.hucs-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.hucs-stt-badge{font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:3px 10px;border-radius:20px;border:1px solid;white-space:nowrap}.hucs-stt-badge.ready{color:var(--green);border-color:#6dffb84d;background:#6dffb80f}.hucs-stt-badge.warn{color:var(--amber);border-color:#ffd1664d;background:#ffd1660f}.hucs-top-nav{display:flex;align-items:center;gap:2px}.hucs-nav-tab{display:flex;align-items:center;gap:5px;padding:5px 12px;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--text-muted);font-size:.8rem;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:color .12s,background .12s,border-color .12s;white-space:nowrap;min-height:34px}.hucs-nav-tab:hover{color:#e8fbff;background:#6df3ff12;border-color:var(--line)}.hucs-nav-tab.active{color:var(--cyan);background:#6df3ff1a;border-color:#6df3ff4d}.hucs-nav-icon{font-size:.85em;line-height:1}.hucs-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.hucs-chat-wrap{flex:1;display:flex;flex-direction:column;min-height:0;width:100%;max-width:1000px;margin:0 auto}.hucs-chat-wrap .hc-chat{flex:1;min-height:0}.hucs-content-wrap{flex:1;overflow-y:auto;overflow-x:hidden;max-width:860px;margin:0 auto;width:100%;padding:24px 20px}.hucs-back-to-chat{position:fixed;top:12px;right:16px;z-index:9999;display:flex;align-items:center;gap:6px;padding:7px 16px;min-height:36px;background:#03060aeb;border:1px solid rgba(109,243,255,.45);border-radius:8px;color:var(--cyan);font-size:.8rem;font-weight:700;letter-spacing:.1em;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background .14s,border-color .14s;box-shadow:0 0 20px #6df3ff26}.hucs-back-to-chat:hover{background:#6df3ff1f;border-color:#6df3ffb3}.hucs-panel{background:#07111bb8;border:1px solid var(--line);border-radius:12px;padding:20px 22px}.hucs-panel-title{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:14px}.hucs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(112,231,255,.07);font-size:.86rem;min-height:44px}.hucs-row:last-child{border-bottom:none}.hucs-row strong{display:block;font-size:.86rem}.hucs-row small{display:block;font-size:.74rem;color:var(--text-muted);margin-top:2px}.hucs-empty{color:var(--text-muted);font-size:.84rem;margin:4px 0}.hucs-muted{color:var(--text-muted);font-size:.8rem}@media(max-width:1024px){.hucs-nav-tab{padding:5px 10px;font-size:.78rem}}@media(max-width:768px){.hucs-header{height:48px;padding:0 14px}.hucs-sub{display:none}.hucs-logo{font-size:.9rem}.hucs-chat-wrap,.hucs-content-wrap{max-width:100%}.hucs-content-wrap{padding:16px 14px}.hucs-main{overflow:hidden}.hucs-chat-wrap .hc-chat{border-radius:0}}@media(max-width:480px){.hucs-stt-badge{display:none}.hucs-header{height:44px;padding:0 12px}.hucs-content-wrap{padding:12px}body,.hucs-shell{overflow-x:hidden}}.httl-timeline{margin-top:10px;border:1px solid rgba(72,167,255,.12);border-radius:8px;background:#01060e8c;overflow:hidden}.httl-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid rgba(72,167,255,.1);background:#08102066}.httl-label{font-size:.7rem;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase}.httl-count{font-size:.68rem;color:var(--text-muted);opacity:.7}.httl-list{display:flex;flex-direction:column;gap:0}.httl-compact .httl-list{max-height:280px;overflow-y:auto}.htec-card{padding:7px 12px;border-bottom:1px solid rgba(255,255,255,.04);transition:background .12s}.htec-card:last-child{border-bottom:none}.htec-card:hover{background:#48a7ff0a}.htec-success{border-left:2px solid rgba(109,255,184,.35)}.htec-failed{border-left:2px solid rgba(255,85,112,.45)}.htec-blocked{border-left:2px solid rgba(255,85,112,.35)}.htec-approval{border-left:2px solid rgba(255,209,102,.5)}.htec-running{border-left:2px solid rgba(72,167,255,.5)}.htec-pending{border-left:2px solid rgba(255,255,255,.1)}.htec-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.htec-type-icon{font-size:.78rem;color:var(--text-muted);flex-shrink:0;width:14px}.htec-status-dot{font-size:.7rem;flex-shrink:0}.htec-dot-success{color:var(--green)}.htec-dot-failed,.htec-dot-blocked{color:var(--red)}.htec-dot-approval{color:var(--amber)}.htec-dot-running{color:var(--blue)}.htec-dot-pending{color:var(--text-muted)}.htec-label{font-size:.78rem;color:var(--text-secondary);flex:1;min-width:0}.htec-duration{font-size:.68rem;color:var(--text-muted);font-family:var(--font-mono)}.htec-risk{font-size:.65rem;padding:1px 5px;border-radius:3px;font-family:var(--font-mono);text-transform:uppercase}.risk-low{color:var(--green);border:1px solid rgba(109,255,184,.25)}.risk-medium{color:var(--amber);border:1px solid rgba(255,209,102,.25)}.risk-high{color:var(--red);border:1px solid rgba(255,85,112,.3)}.risk-critical{color:#ff3860;border:1px solid rgba(255,56,96,.4);background:#ff38600f}.htec-toggle{background:transparent;border:none;color:var(--text-muted);font-size:.72rem;cursor:pointer;padding:0 4px;line-height:1;flex-shrink:0}.htec-toggle:hover{color:var(--blue)}.htec-message{font-size:.75rem;color:var(--text-muted);margin:4px 0 0 20px;line-height:1.4}.htec-error-inline{font-size:.74rem;color:var(--red);margin:4px 0 0 20px}.htec-detail{margin-top:6px;margin-left:20px;padding:6px 8px;border:1px solid rgba(255,255,255,.06);border-radius:5px;background:#01060e80;display:flex;flex-direction:column;gap:3px}.htec-row{display:flex;gap:8px;font-size:.72rem}.htec-row span{color:var(--text-muted);min-width:52px;flex-shrink:0}.htec-row code{color:var(--text-secondary);background:#48a7ff12;padding:0 4px;border-radius:3px;word-break:break-all}.htec-mono-small{font-size:.65rem}.htec-fallback code{color:var(--amber)}.htec-error-row code{color:var(--red)}.htec-approval-actions{margin-top:8px;margin-left:20px;padding:8px 10px;border:1px solid rgba(255,209,102,.25);border-radius:6px;background:#ffd1660f}.htec-approval-label{display:block;font-size:.76rem;color:var(--amber);margin-bottom:8px}.htec-approval-btns{display:flex;gap:8px}.htec-btn{font-size:.76rem;padding:5px 14px;border-radius:5px;cursor:pointer;border:1px solid;min-height:32px;font-family:inherit;transition:opacity .15s}.htec-btn:disabled{opacity:.4;cursor:not-allowed}.htec-btn-approve{background:#6dffb81a;border-color:#6dffb859;color:var(--green)}.htec-btn-reject{background:#ff557014;border-color:#ff55704d;color:var(--red)}.htec-artifact{margin-top:8px;margin-left:20px;display:flex;align-items:center;gap:10px}.htec-artifact-id{font-size:.72rem;color:var(--text-muted);font-family:var(--font-mono)}.htec-btn-artifact{background:#48a7ff14;border-color:#48a7ff40;color:var(--blue)}.htec-blocked-note{font-size:.72rem;color:var(--red);opacity:.75;margin:5px 0 0 20px}@media(max-width:480px){.httl-compact .httl-list{max-height:220px}.htec-label{font-size:.76rem}.htec-approval-btns{flex-direction:column}.htec-btn{min-height:44px;font-size:.82rem}}.hac-card{margin:8px 0 0;padding:12px 14px;border:1px solid rgba(72,167,255,.3);border-left:3px solid var(--blue);border-radius:6px;background:#48a7ff0d;display:flex;flex-direction:column;gap:8px}.hac-header{display:flex;align-items:center;gap:8px}.hac-icon{font-size:.95rem}.hac-title{flex:1;font-size:.88rem;font-weight:600;color:var(--blue);letter-spacing:.02em}.hac-risk{font-size:.7rem;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.05em;background:#ffffff14;color:var(--dim)}.hac-risk-medium{background:#ffc40026;color:#ffc400}.hac-risk-high{background:#ff505026;color:var(--red)}.hac-desc{font-size:.82rem;color:var(--dim);margin:0;line-height:1.5}.hac-meta{display:flex;align-items:center;gap:6px;font-size:.75rem}.hac-meta-key{color:var(--dim);opacity:.7}.hac-meta-val{font-family:var(--font-mono);color:var(--blue);background:#48a7ff14;padding:1px 5px;border-radius:3px}.hac-actions{display:flex;gap:8px;flex-wrap:wrap}.hac-btn{padding:7px 16px;border-radius:5px;border:none;cursor:pointer;font-size:.82rem;font-weight:600;letter-spacing:.02em;transition:opacity .15s}.hac-btn:hover{opacity:.85}.hac-btn:active{opacity:.7}.hac-btn-approve{background:var(--blue);color:#000}.hac-btn-reject{background:#ffffff14;color:var(--dim);border:1px solid rgba(255,255,255,.12)}.hac-btn-retry{background:#ffffff12;color:var(--dim);border:1px solid rgba(255,255,255,.1);font-size:.75rem;padding:4px 10px;margin-top:4px}.hac-status{display:flex;align-items:center;gap:8px;font-size:.82rem;padding:6px 0 2px}.hac-status-running{color:var(--blue)}.hac-status-ok{color:#4caf7d}.hac-status-fail{color:var(--red);flex-direction:column;align-items:flex-start;gap:4px}.hac-status-rejected{color:var(--dim);opacity:.7}.hac-check{font-size:1rem}@keyframes hac-spin{to{transform:rotate(360deg)}}.hac-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(72,167,255,.3);border-top-color:var(--blue);border-radius:50%;animation:hac-spin .7s linear infinite;flex-shrink:0}@media(max-width:480px){.hac-actions{flex-direction:column}.hac-btn{min-height:44px;font-size:.85rem}}.hc-julia-voice-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,255,255,.15);background:#ffffff0d;color:var(--dim);font-size:1.1rem;cursor:pointer;flex-shrink:0;transition:all .2s ease}.hc-julia-voice-btn:hover:not(:disabled){border-color:var(--blue);color:var(--blue);background:#48a7ff14}.hc-julia-voice-btn.active{border-color:var(--blue);background:#48a7ff26;color:var(--blue)}.hc-julia-voice-btn.active.hc-julia-voice-btn--listening{animation:julia-pulse 1.2s ease-in-out infinite;border-color:#4caf7d;background:#4caf7d26;color:#4caf7d}.hc-julia-voice-btn.active.hc-julia-voice-btn--speaking{border-color:var(--amber);background:#ffc1071a;color:var(--amber);animation:julia-pulse-speak .8s ease-in-out infinite}.hc-julia-voice-btn.active.hc-julia-voice-btn--thinking{border-color:var(--blue);animation:julia-spin-slow 2s linear infinite}.hc-julia-voice-btn.active.hc-julia-voice-btn--transcribing{border-color:var(--cyan);background:#6df3ff14;color:var(--cyan);animation:julia-pulse-transcribe .65s ease-in-out infinite}.hc-julia-voice-btn.active.hc-julia-voice-btn--error{border-color:var(--red);color:var(--red);animation:none}@keyframes julia-pulse-transcribe{0%,to{box-shadow:0 0 #6df3ff66}50%{box-shadow:0 0 0 6px #6df3ff00}}.hc-julia-voice-btn:disabled{opacity:.3;cursor:not-allowed}@keyframes julia-pulse{0%,to{box-shadow:0 0 #4caf7d66}50%{box-shadow:0 0 0 8px #4caf7d00}}@keyframes julia-pulse-speak{0%,to{box-shadow:0 0 #ffc10766}50%{box-shadow:0 0 0 6px #ffc10700}}@keyframes julia-spin-slow{to{transform:rotate(360deg)}}.hc-julia-voice-status{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:.78rem;font-weight:500;letter-spacing:.03em;border-radius:6px;background:#48a7ff0f;border:1px solid rgba(72,167,255,.18);color:var(--blue);margin-bottom:4px}.hc-julia-voice-status--listening{background:#4caf7d14;border-color:#4caf7d40;color:#4caf7d}.hc-julia-voice-status--speaking{background:#ffc1070f;border-color:#ffc10733;color:var(--amber)}.hc-julia-voice-status--error{background:#ff525212;border-color:#ff525233;color:var(--red)}.hc-julia-voice-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0;animation:julia-dot-blink 1.4s ease-in-out infinite}.hc-julia-voice-status--speaking .hc-julia-voice-dot{animation:julia-dot-blink .6s ease-in-out infinite}.hc-julia-voice-status--error .hc-julia-voice-dot{animation:none}.hc-julia-voice-error{opacity:.8;font-size:.73rem}@keyframes julia-dot-blink{0%,to{opacity:1}50%{opacity:.3}}.hucs-voice-header-badge{font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:3px 10px;border-radius:20px;border:1px solid;white-space:nowrap}.hucs-voice-header-badge.listening{color:#4caf7d;border-color:#4caf7d4d;background:#4caf7d0f;animation:julia-dot-blink 1.4s ease-in-out infinite}.hucs-voice-header-badge.speaking{color:var(--amber);border-color:#ffc1074d;background:#ffc1070f;animation:julia-dot-blink .7s ease-in-out infinite}.hucs-voice-header-badge.active{color:var(--blue);border-color:#48a7ff4d;background:#48a7ff0f}:root{color-scheme:dark;--bg: #060812;--bg-gradient: linear-gradient(135deg, #060812 0%, #080B16 50%, #030408 100%);--panel: rgba(255, 255, 255, .04);--panel-strong: rgba(255, 255, 255, .07);--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .16);--text-muted: #8E9BAE;--cyan: #00F5D4;--blue: #3A86FF;--violet: #8338EC;--green: #10B981;--amber: #F59E0B;--red: #EF4444;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1)}body{background:var(--bg-gradient)!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important;color:#e5f7f4!important}.julia-app-shell-premium{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr);background:var(--bg);color:#e5f7f4}.mobile-drawer-overlay{position:fixed;inset:0;z-index:100;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.julia-sidebar-premium{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#080b16d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:16px 12px;z-index:101;transition:transform .3s ease}.sidebar-brand-area{position:relative;display:flex;align-items:center;justify-content:space-between;padding:8px 10px 18px;border-bottom:1px solid var(--line);margin-bottom:16px}.brand-logo-glow{position:absolute;top:0;left:10px;width:32px;height:32px;background:var(--cyan);filter:blur(20px);opacity:.4;pointer-events:none}.brand-text{display:flex;flex-direction:column;gap:2px}.brand-text strong{color:var(--cyan);font-size:1.15rem;letter-spacing:.05em;text-shadow:0 0 10px rgba(0,245,212,.3)}.brand-text span{color:var(--text-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.close-mobile-menu-btn{background:transparent;border:none;color:var(--text-muted);font-size:1.2rem;padding:4px}.sidebar-primary-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.btn-primary-action-db,.btn-primary-action-chat{width:100%;min-height:44px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px;text-align:left;transition:all .2s ease;font-weight:500;font-size:.9rem;color:#effcff}.btn-primary-action-db{background:#ffffff05}.btn-primary-action-db:hover,.btn-primary-action-db.active{background:#ffffff12;border-color:#ffffff26}.btn-primary-action-chat{background:linear-gradient(135deg,#00f5d40d,#3a86ff0d);border-color:#00f5d440;box-shadow:0 0 12px #00f5d40d}.btn-primary-action-chat:hover,.btn-primary-action-chat.active{background:linear-gradient(135deg,#00f5d41a,#3a86ff1a);border-color:var(--cyan);box-shadow:0 0 16px #00f5d426}.badge-live{margin-left:auto;font-size:.6rem;background:var(--red);color:#fff;padding:2px 5px;border-radius:var(--radius-xs);font-weight:700;animation:pulse-simple-glow 2s infinite}.sidebar-scrollable-menu{flex:1;overflow-y:auto;margin-bottom:12px;padding-right:2px}.julia-nav-group-premium{display:flex;flex-direction:column;margin-bottom:14px}.julia-nav-group-premium .group-title{margin:6px 10px 4px;color:var(--text-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.group-items{display:flex;flex-direction:column;gap:3px}.nav-item-btn-premium{width:100%;min-height:36px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:#c9d2db;text-align:left;padding:6px 10px;transition:all .15s ease;font-size:.85rem}.nav-item-btn-premium:hover,.nav-item-btn-premium.active{background:#ffffff0a;color:#fff}.nav-item-btn-premium.active{border-color:#ffffff0f;background:#ffffff0d}.item-icon{font-size:1rem}.item-label-text{flex:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.item-badge-pill{font-size:.6rem;border:1px solid var(--line);border-radius:999px;padding:1px 5px;color:var(--text-muted);text-transform:uppercase}.item-badge-pill.implemented{color:var(--green)}.item-badge-pill.partial,.item-badge-pill.skeleton{color:var(--cyan)}.item-badge-pill.planned,.item-badge-pill.disabled{color:var(--amber)}.sidebar-footer-info{border-top:1px solid var(--line);padding:12px 10px 4px;display:flex;flex-direction:column;gap:4px}.footer-local-pill{display:flex;align-items:center;gap:6px;font-size:.72rem;color:#a3b3c2}.dot-green{width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 8px var(--green)}.footer-version{color:var(--text-muted);font-size:.65rem}.julia-main-premium{min-width:0;display:grid;grid-template-rows:auto 1fr}.julia-page-content-premium{min-width:0;padding:24px}.julia-topbar-premium{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-bottom:1px solid var(--line);background:#060812bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-left-sec{display:flex;align-items:center;gap:12px}.mobile-menu-toggle-btn{display:none;background:transparent;border:none;color:#fff;font-size:1.3rem}.topbar-title-block{display:flex;flex-direction:column;gap:1px}.topbar-eyebrow{color:var(--text-muted);font-size:.65rem;letter-spacing:.1em;font-weight:500}.topbar-title{font-size:1.1rem;font-weight:600;color:#fff}.topbar-middle-sec{flex:1;max-width:480px;margin:0 16px}.topbar-right-sec{display:flex;align-items:center;gap:14px}.topbar-status-strip{display:flex;align-items:center;gap:8px}.divider-vertical{width:1px;height:24px;background:var(--line)}.topbar-profile-indicator{display:flex;align-items:center;gap:10px}.profile-details{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.profile-details strong{font-size:.85rem;color:#fff}.badge-local-ai{font-size:.65rem;color:var(--cyan);font-weight:500}.profile-avatar{width:32px;height:32px;border-radius:50%;background:var(--violet);color:#fff;display:grid;place-items:center;font-weight:600;font-size:.85rem}.topbar-refresh-btn{background:transparent;border:1px solid var(--line);color:#fff;width:32px;height:32px;border-radius:var(--radius-sm);display:grid;place-items:center;transition:all .2s ease}.topbar-refresh-btn:hover{background:#ffffff0a;border-color:#ffffff26}.julia-command-bar-wrapper{position:relative;width:100%}.command-bar-input-container{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff08;padding:0 10px;height:36px;transition:all .2s ease}.command-bar-input-container:focus-within{border-color:var(--cyan);background:#ffffff0d}.command-bar-input{flex:1;background:transparent!important;border:none!important;outline:none!important;font-size:.85rem;color:#fff;padding:0;min-height:36px}.search-icon{font-size:.85rem;color:var(--text-muted)}.command-bar-shortcut{display:flex;gap:2px}kbd{display:inline-grid;place-items:center;min-width:16px;height:18px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xs);background:#ffffff0d;color:var(--text-muted);font-size:.65rem;padding:0 4px}.command-bar-dropdown{position:absolute;top:100%;left:0;right:0;background:#0d0f1e;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg),0 10px 30px #00000080;margin-top:8px;padding:6px;z-index:105}.dropdown-section-title{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;margin:6px 10px 4px;font-weight:600}.command-item-btn{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;border:1px solid transparent;background:transparent;padding:6px 10px;border-radius:var(--radius-sm);color:#dfebf5;font-size:.85rem;text-align:left}.command-item-btn:hover{background:#ffffff0a;color:#fff}.item-label-group{display:flex;align-items:center;gap:8px}.item-category-tag{font-size:.65rem;background:#ffffff0f;padding:2px 6px;border-radius:4px;color:var(--text-muted)}.item-shortcut{background:transparent}.julia-card-premium{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff05;padding:16px;display:flex;flex-direction:column;gap:12px;transition:all .25s ease;position:relative;overflow:hidden;text-align:left}.julia-card-premium.hover-glow:hover{border-color:#ffffff29;background:#ffffff0a;box-shadow:0 4px 20px #00000040;transform:translateY(-2px)}.card-premium-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-premium-header h3{margin:0;font-size:.95rem;font-weight:600;color:#fff}.card-premium-subtitle{font-size:.72rem;color:var(--text-muted)}.card-premium-content{flex:1;font-size:.85rem}.card-short-desc{font-size:.75rem;color:var(--text-muted);margin:8px 0 0;line-height:1.35}.julia-btn-premium{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:500;border-radius:var(--radius-sm);transition:all .2s ease;border:1px solid transparent}.julia-btn-premium.variant-primary{background:var(--blue);color:#fff;border-color:var(--blue)}.julia-btn-premium.variant-primary:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 0 12px #3a86ff59}.julia-btn-premium.variant-secondary{background:#ffffff0a;color:#dfebf5;border-color:var(--line)}.julia-btn-premium.variant-secondary:hover{background:#ffffff14;border-color:#ffffff29}.julia-btn-premium.variant-danger{background:var(--red);color:#fff;border-color:var(--red)}.julia-btn-premium.variant-danger:hover{background:#dc2626;border-color:#dc2626}.julia-btn-premium.variant-ghost{background:transparent;color:var(--text-muted);border-color:transparent}.julia-btn-premium.variant-ghost:hover{background:#ffffff0a;color:#fff}.julia-btn-premium.size-sm{min-height:28px;padding:0 10px;font-size:.75rem}.julia-btn-premium.size-md{min-height:36px;padding:0 14px;font-size:.85rem}.julia-btn-premium.size-lg{min-height:44px;padding:0 20px;font-size:.95rem}.julia-badge-premium{display:inline-flex;align-items:center;font-size:.65rem;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid var(--line)}.julia-badge-premium.variant-implemented{color:var(--green);background:#10b98114;border-color:#10b98140}.julia-badge-premium.variant-partial,.julia-badge-premium.variant-skeleton{color:var(--cyan);background:#00f5d414;border-color:#00f5d440}.julia-badge-premium.variant-planned{color:var(--amber);background:#f59e0b14;border-color:#f59e0b40}.julia-badge-premium.variant-disabled{color:var(--text-muted);background:#ffffff08}.julia-metric-premium{display:flex;flex-direction:column;gap:2px}.metric-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.metric-value{font-size:1.2rem;font-weight:700;color:#fff}.metric-subvalue{font-size:.68rem;color:var(--text-muted)}.dashboard-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px}.julia-section-premium{margin-bottom:24px}.section-premium-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.section-premium-header h2{font-size:.95rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0}.section-premium-description{font-size:.78rem;color:var(--text-muted);margin:3px 0 0}.julia-status-pill-premium{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;color:#dfebf5;background:#ffffff08;border:1px solid var(--line);padding:2px 8px;border-radius:999px;font-weight:500}.julia-status-pill-premium .pill-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.julia-status-pill-premium.tone-online .pill-dot{background:var(--green);box-shadow:0 0 6px var(--green)}.julia-status-pill-premium.tone-warning .pill-dot{background:var(--amber)}.julia-status-pill-premium.tone-error .pill-dot{background:var(--red);box-shadow:0 0 6px var(--red)}.julia-status-pill-premium.tone-controlled .pill-dot{background:var(--cyan);box-shadow:0 0 6px var(--cyan)}.pulse-animation .pill-dot{animation:pulse-simple-glow 2s infinite}.julia-neural-panel{position:relative;width:100%;height:280px;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 50%,#ffffff03,#0000004d);overflow:hidden}.neural-grid-overlay{position:absolute;inset:0;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:16px 16px;opacity:.2}.neural-orbit-circle{position:absolute;top:50%;left:50%;border:1px dashed rgba(255,255,255,.04);border-radius:50%;transform:translate(-50%,-50%)}.neural-orbit-circle.circle-1{width:120px;height:120px}.neural-orbit-circle.circle-2{width:200px;height:200px}.neural-orbit-circle.circle-3{width:260px;height:260px}.neural-nodes-container{position:absolute;inset:0}.neural-node-btn{position:absolute;transform:translate(-50%,-50%);background:transparent;border:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;z-index:5}.node-pulse{position:absolute;width:12px;height:12px;border-radius:50%;background:currentColor;opacity:.25;animation:pulse-simple 2s infinite}.node-dot{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 10px currentColor}.neural-node-btn.tone-online{color:var(--green)}.neural-node-btn.tone-warning{color:var(--amber)}.neural-node-btn.tone-error{color:var(--red)}.neural-node-btn.tone-controlled{color:var(--cyan)}.node-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#0d0f1e;border:1px solid var(--line);padding:4px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:1px;margin-top:6px;opacity:.85}.node-tooltip strong{font-size:.68rem;color:#fff}.node-tooltip span{font-size:.65rem;color:var(--text-muted)}.neural-center-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;background:#0a0b16;border:1px solid var(--line-strong);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2}.core-glow{position:absolute;inset:-10px;background:radial-gradient(circle,rgba(0,245,212,.15) 0%,transparent 70%)}.neural-center-core span{font-size:.78rem;font-weight:800;color:var(--cyan);letter-spacing:.05em}.neural-center-core small{font-size:.5rem;color:var(--text-muted);text-transform:uppercase}.julia-dashboard-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;background:linear-gradient(135deg,#ffffff05,#ffffff03);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;overflow:hidden;align-items:center;position:relative}.hero-content{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.hero-logo-glow{position:absolute;top:-40px;left:-40px;width:200px;height:200px;background:radial-gradient(circle,rgba(58,134,255,.1) 0%,transparent 70%);pointer-events:none}.hero-eyebrow{font-size:.72rem;text-transform:uppercase;color:var(--cyan);font-weight:700;letter-spacing:.12em}.julia-dashboard-hero h2{font-size:1.65rem;font-weight:700;margin:0;color:#fff;line-height:1.2}.julia-dashboard-hero p{margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.45;max-width:500px}.hero-status-pills{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.hero-action-buttons{display:flex;gap:12px;margin-top:6px}.hero-neural-panel-container{width:100%}.safety-premium-panel{background:#ffffff04;border:1px solid var(--line);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:10px}.safety-pill-row{display:flex;flex-wrap:wrap;gap:8px}.safety-pill{font-size:.7rem;font-family:monospace;padding:4px 10px;border-radius:4px;border:1px solid}.safety-pill.block{color:var(--red);background:#ef44440f;border-color:#ef444433}.safety-pill.required{color:var(--amber);background:#f59e0b0f;border-color:#f59e0b33}.safety-text-notice{font-size:.75rem;color:var(--text-muted)}.two-columns-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-timeline-list{display:flex;flex-direction:column;gap:10px}.timeline-row-premium{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff03;padding:10px 12px}.timeline-badge-pill{font-size:.65rem;text-transform:uppercase;padding:2px 6px;border-radius:4px;font-weight:600}.timeline-badge-pill.success{background:#10b9811a;color:var(--green)}.timeline-badge-pill.warning{background:#f59e0b1a;color:var(--amber)}.timeline-info{display:flex;flex-direction:column;gap:1px}.timeline-info strong{font-size:.82rem;color:#fff}.timeline-info span{font-size:.72rem;color:var(--text-muted)}.timeline-empty-card{display:flex;align-items:center;gap:12px;border:1px dashed var(--line);border-radius:var(--radius-md);padding:16px;color:var(--text-muted);font-size:.78rem}.timeline-empty-card .empty-icon{font-size:1.2rem}.agents-console-split{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;border:1px solid var(--line);border-radius:var(--radius-md);background:#00000026;overflow:hidden}.console-left-rail{border-right:1px solid var(--line);display:flex;flex-direction:column}.rail-title-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;font-weight:600;padding:12px 14px 8px;border-bottom:1px solid var(--line)}.console-jobs-list{display:flex;flex-direction:column;overflow-y:auto;max-height:480px}.console-job-item-btn{width:100%;border:none;border-bottom:1px solid var(--line);background:transparent;padding:12px 14px;text-align:left;display:flex;flex-direction:column;gap:4px;transition:all .2s ease;color:#dfebf5}.console-job-item-btn:hover{background:#ffffff08}.console-job-item-btn.active{background:#ffffff0d;color:#fff}.job-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.job-item-header strong{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-badge-status{font-size:.62rem;background:#ffffff0f;padding:1px 5px;border-radius:4px;text-transform:uppercase}.job-item-details{font-size:.72rem;color:var(--text-muted)}.console-right-panel{padding:16px;overflow-y:auto;max-height:500px}.selected-job-details-premium{display:flex;flex-direction:column;gap:16px}.details-premium-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px}.details-premium-header h4{margin:0;font-size:1.15rem;font-weight:600;color:#fff}.details-job-meta{font-size:.72rem;color:var(--text-muted)}.details-job-actions{display:flex;gap:8px}.details-metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.d-metric-box{background:#ffffff05;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px;display:flex;flex-direction:column;gap:2px}.d-metric-box span{font-size:.62rem;color:var(--text-muted);text-transform:uppercase}.d-metric-box strong{font-size:.85rem;color:#fff}.goal-text{font-weight:500!important;color:#dfebf5!important;line-height:1.3}.details-sub-section{display:flex;flex-direction:column;gap:10px}.details-sub-section h5,.results-column h5{margin:0;font-size:.82rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;font-weight:600}.plan-steps-list-premium{display:flex;flex-direction:column;gap:10px}.step-item-premium{display:grid;grid-template-columns:24px 1fr;gap:12px;background:#ffffff04;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.step-number{width:20px;height:20px;border-radius:50%;background:#ffffff0f;border:1px solid var(--line-strong);display:grid;place-items:center;font-size:.72rem;font-weight:600;color:var(--cyan)}.step-body{display:flex;flex-direction:column;gap:2px}.step-body strong{font-size:.85rem;color:#fff}.step-body p{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.35}.step-tool-badge{font-size:.65rem;color:var(--cyan);margin-top:4px}.details-results-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border-top:1px solid var(--line);padding-top:16px}.results-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.result-card-premium{background:#ffffff03;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;display:flex;flex-direction:column;gap:4px}.result-card-premium strong{font-size:.82rem;color:#fff}.result-card-premium p{margin:0;font-size:.75rem;color:var(--text-muted);line-height:1.3}.result-meta-tag{font-size:.65rem;align-self:flex-start;background:#ffffff0d;padding:1px 5px;border-radius:4px;color:var(--cyan)}.result-card-premium.proposal{border-color:#8338ec33;background:#8338ec03}.proposal-suggested-files{display:flex;flex-direction:column;gap:2px;margin:4px 0;font-size:.7rem}.proposal-suggested-files code{color:var(--violet)}.result-meta-tag.status-draft{color:var(--violet);background:#8338ec14}.matrix-pills-layout{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.matrix-pill-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px;display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.matrix-pill-card.blocked{color:var(--red);background:#ef444408;border-color:#ef444426}.matrix-pill-card.active{color:var(--green);background:#10b98108;border-color:#10b98126}.matrix-pill-card strong{font-family:monospace}.julia-alert.alert-premium-info{background:#00f5d408;border-color:#00f5d433;color:#dfebf5;border-radius:var(--radius-sm)}.julia-alert.alert-premium-success{background:#10b9810a;border-color:#10b98140;color:#e5fcf4;border-radius:var(--radius-sm)}@keyframes pulse-simple{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.45;transform:scale(1.15)}}@keyframes pulse-simple-glow{0%,to{opacity:.8;box-shadow:0 0 4px currentColor}50%{opacity:1;box-shadow:0 0 12px currentColor}}@media(max-width:860px){.julia-app-shell-premium{grid-template-columns:1fr}.mobile-menu-toggle-btn{display:block}.julia-sidebar-premium{position:fixed;top:0;bottom:0;left:0;width:240px;transform:translate(-100%);box-shadow:10px 0 30px #00000080}.julia-sidebar-premium.is-open{transform:translate(0)}.topbar-middle-sec,.topbar-status-strip{display:none}.julia-dashboard-hero,.details-results-split{grid-template-columns:1fr}}
