*{box-sizing:border-box}:root{--cyan:#48f6ff;--cyan-soft:#48f6ffb8;--cyan-dim:#2db4d257;--blue:#4f8dff;--amber:#f6b54a;--panel:#06161ea3}body{color:#c8fbff;background:#000;font-family:Avenir Next,Segoe UI,Arial,sans-serif}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 49%,#23e0ff1c,#0000 20rem),linear-gradient(#20dcff09 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#20dcff08 1px,#0000 1px) 0 0/44px 44px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0 34%,#0000 68%);mask-image:radial-gradient(circle,#000 0 34%,#0000 68%)}body:after{content:"";pointer-events:none;mix-blend-mode:screen;opacity:.14;z-index:2;background:repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 5px);position:fixed;inset:0}.jarvis-shell{background:#000;width:100vw;height:100vh;position:relative;overflow:hidden}.jarvis-visualizer{z-index:1;width:100vw;height:100vh;display:block;position:fixed;inset:0}.jarvis-frame{z-index:3;pointer-events:none;border:1px solid #41e0ff38;position:fixed;inset:18px;box-shadow:inset 0 0 28px #38daff14}.jarvis-frame:before,.jarvis-frame:after{content:"";border-style:solid;border-color:#53eeffb8;width:76px;height:76px;position:absolute}.jarvis-frame:before{border-width:2px 0 0 2px;top:-1px;left:-1px}.jarvis-frame:after{border-width:0 2px 2px 0;bottom:-1px;right:-1px}.jarvis-identity,.hud-launcher,.hud-window{z-index:5;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(#061822bd,#02080d85);border:1px solid #4ce6ff57;position:fixed;box-shadow:0 0 20px #2ad2ff21,inset 0 0 18px #3edfff14}.jarvis-identity{justify-content:space-between;align-items:center;min-height:58px;padding:10px 14px;display:flex;top:24px;left:24px;right:24px}.jarvis-identity .brand{gap:10px}.jarvis-identity .brand h1{color:#efffff;letter-spacing:0;font-size:1.3rem;font-weight:900}.jarvis-identity .brand p,.hud-window-title{color:#80efff;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.brand-mark{border:2px solid var(--cyan);width:12px;height:12px;box-shadow:0 0 14px var(--cyan);border-radius:50%;display:inline-block}.center-label{z-index:4;pointer-events:none;color:#fff;letter-spacing:.46em;text-indent:.46em;text-shadow:0 0 7px #fff, 0 0 24px var(--cyan), 0 0 42px var(--cyan);-webkit-user-select:none;user-select:none;font-size:clamp(12px,2vw,20px);font-weight:900;transition:color .42s,text-shadow .42s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.center-label.thinking{color:#fff7dd;text-shadow:0 0 7px #fff, 0 0 24px var(--amber), 0 0 42px var(--amber)}.subline{z-index:4;pointer-events:none;color:#bef7ffb8;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800;transition:color .42s,text-shadow .42s;position:fixed;top:auto;bottom:118px;left:50%;transform:translate(-50%)}.subline.thinking{color:#ffe0a0db;text-shadow:0 0 18px #f6b54a6b}.jarvis-controls{z-index:5;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:auto;min-width:176px;padding:10px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.jarvis-controls.single{min-width:0;padding:0}.hud-launcher{gap:8px;padding:10px;display:flex;bottom:28px;right:24px}.jarvis-controls button,.hud-launcher button,.hud-window-title button{color:#efffff;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#091d2ab8;border:1px solid #56ebff9e;border-radius:0;min-height:34px;font:800 11px/1 Avenir Next,Segoe UI,Arial,sans-serif;box-shadow:0 0 14px #36d9ff21,inset 0 0 10px #42e0ff14}.jarvis-controls button{justify-content:center;align-items:center;gap:8px;min-width:112px;padding:0 14px;display:inline-flex}.jarvis-controls.single button{width:58px;min-width:58px;height:48px;padding:0}.jarvis-controls button:disabled{opacity:.42;cursor:default}.hud-launcher button,.hud-window-title button{place-items:center;width:36px;padding:0;display:grid}.jarvis-controls button:hover,.jarvis-controls button:focus-visible,.hud-launcher button:hover,.hud-launcher button:focus-visible,.hud-window-title button:hover,.hud-window-title button:focus-visible{background:#27a4c652;outline:0;box-shadow:0 0 22px #3de7ff57,inset 0 0 12px #70f4ff29}.jarvis-controls button.active,.hud-launcher button.active{color:#00191d;background:var(--cyan);box-shadow:0 0 24px #4cf1ffb8}.jarvis-controls button.primary.active{color:#ffe9b8;background:#4d2d07eb;border-color:#f6b54adb;box-shadow:0 0 24px #f6b54a6b}.control-error{color:#ffb1a9;text-align:center;width:100%;font-size:11px}.hud-window{grid-template-rows:auto minmax(0,1fr);width:min(720px,100vw - 48px);display:grid;top:104px;bottom:90px;right:24px}.hud-window.fullscreen{width:auto;left:24px}.hud-window-title{color:#efffff;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #4ce6ff38;justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:8px 10px 8px 14px;font-size:12px;font-weight:900;display:flex}.hud-window-title div{gap:8px;display:flex}.hud-window-body{min-height:0;padding:14px;overflow:auto}.hud-window .panel,.hud-window .chat-console{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.hud-window .chat-console{height:100%;min-height:0}.hud-window .messages{min-height:0}.hud-window .composer,.hud-window .tool-strip{position:sticky}.hud-window .bubble{background:#020f18ad}.hud-window .message.user .bubble{background:#281905d1}.hud-window .chat-list{height:auto}.hud-window .brain-panel{padding:0}@media (width<=900px){.jarvis-identity{flex-wrap:wrap;left:12px;right:12px}.hud-launcher{bottom:86px;right:12px}.jarvis-controls{bottom:14px}.hud-window,.hud-window.fullscreen{width:auto;inset:96px 12px 142px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eaf7ff;background:#05070b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{height:100%}body{background:radial-gradient(circle at 50% 30%,#2bbcdd33,#0000 31rem),linear-gradient(135deg,#05070b 0%,#071016 44%,#120a0e 100%);min-width:320px;height:100%;margin:0;overflow:hidden}button,input{font:inherit}button{color:inherit}.hud{flex-direction:column;height:100vh;padding:16px;display:flex;position:relative;overflow:hidden}.scanline{pointer-events:none;opacity:.12;z-index:10;background:repeating-linear-gradient(#0000 0 8px,#8be8ff47 9px);position:fixed;inset:0}.topbar,.workspace,.panel,.chat-console,.login-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040c13bd;border:1px solid #7ee1ff38;box-shadow:0 0 34px #2eb2d61a,inset 0 0 24px #7ee1ff0a}.topbar{border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 16px;display:flex}.brand,.topbar-actions,.voice-status,.voice-controls,.panel-title,.tool-strip,.secure-badge,.link-state{align-items:center;display:flex}.brand{gap:12px}.brand p,.console-header p,.eyebrow{color:#80dfff;text-transform:uppercase;letter-spacing:0;margin:0;font-size:.72rem}.brand h1,.login-panel h1,.console-header h2{letter-spacing:0;margin:0;font-weight:700}.brand h1{font-size:1.55rem}.brand-orbit,.mark{color:#8ff0ff;background:radial-gradient(circle,#80dfff3d,#0000 65%);border:1px solid #80dfff80;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.topbar-actions{gap:10px;min-width:0}.secure-badge,.link-state{color:#b7ecff;background:#0d222fbf;border:1px solid #80dfff38;border-radius:999px;gap:7px;padding:7px 10px;font-size:.83rem}.avatar{border:1px solid #ffffff59;border-radius:50%;width:34px;height:34px}.login-name{color:#dff7ff;font-size:.9rem}.icon-button,.composer button,.control-button,.panel-title button,.tool-strip button{cursor:pointer;background:#0d394bb3;border:1px solid #80dfff47;border-radius:8px;min-height:38px}.icon-button{place-items:center;width:38px;display:grid}.workspace{border-radius:8px;flex:1;grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(240px,320px);gap:14px;min-height:0;margin-top:14px;padding:14px;display:grid;position:relative;overflow:hidden}.left-rail,.right-rail,.center-stack{min-width:0;min-height:0}.left-rail,.right-rail{flex-direction:column;gap:14px;display:flex;overflow:auto}.voice-dock,.console-actions{align-items:center;gap:10px;min-width:0;display:flex}.voice-dock{flex-direction:column;align-items:flex-end;width:min(540px,100%)}.voice-status{flex-wrap:wrap;justify-content:flex-start;gap:8px;font-size:.86rem}.voice-status span:last-child,.muted,.session small{color:#84aebc}.dot{border-radius:50%;width:8px;height:8px}.dot.good{background:#60f3bf;box-shadow:0 0 12px #60f3bf}.dot.warn{background:#ffd071}.dot.error{background:#ff7c8a;box-shadow:0 0 12px #ff7c8a80}.voice-controls{flex-wrap:wrap;justify-content:flex-start;gap:8px}.control-button,.tool-strip button,.primary-action{justify-content:center;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.control-button:not(:disabled):hover,.icon-button:hover,.composer button:not(:disabled):hover,.primary-action:hover{background:#257a97d1}.control-button.active{color:#dff7ff;background:#12594cb8;border-color:#60f3bf7a}.control-button.compact{min-height:34px;padding:0 10px;font-size:.82rem}.control-button:disabled,.composer button:disabled{opacity:.48;cursor:not-allowed}.composer{gap:8px;display:flex}.composer input{color:#eaf7ff;background:#020a10b3;border:1px solid #80dfff38;border-radius:8px;outline:none;width:100%;min-width:0;min-height:40px;padding:0 12px}.speech-preview{color:#dff7ff;background:#201607c7;border:1px solid #ffc76738;border-radius:8px;width:min(520px,100%);min-height:64px;max-height:96px;padding:8px 10px;font-size:.86rem;line-height:1.35;overflow:hidden}.speech-preview.empty{color:#84aebc;background:#020a109e;border-color:#80dfff24}.speech-preview span{color:#ffd071;text-transform:uppercase;margin-bottom:3px;font-size:.66rem;display:block}.speech-preview p{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.panel{border-radius:8px;padding:14px}.panel-title{color:#dff7ff;text-transform:uppercase;justify-content:space-between;gap:8px;font-size:.86rem}.panel-title svg{color:#80dfff}.panel-title button{min-height:30px;padding:0 10px}.session-list{gap:8px;margin-top:12px;display:grid}.chat-list{min-height:0;overflow:hidden}.session-list{overflow:auto}.session{text-align:left;cursor:pointer;background:#010c128c;border:1px solid #80dfff29;border-radius:8px;gap:3px;width:100%;min-height:64px;padding:10px 34px 10px 10px;display:grid;position:relative}.session.active{border-color:#ffc7678c;box-shadow:inset 3px 0 #ffc767}.session>svg{color:#8fb6c2;position:absolute;top:10px;right:10px}.session small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-console{border-radius:8px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.console-header{border-bottom:1px solid #80dfff29;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.console-actions{flex-wrap:wrap;justify-content:flex-end}.link-state.connected{color:#78f0bd}.link-state.disconnected{color:#ff9d9d}.messages{flex:1;min-height:0;padding:18px;overflow:auto}.welcome{text-align:center;color:#b9dce8;max-width:540px;margin:9vh auto}.welcome svg{color:#ffc767}.message{grid-template-columns:86px minmax(0,1fr);gap:12px;margin-bottom:16px;display:grid}.role{color:#80dfff;text-transform:uppercase;padding-top:10px;font-size:.72rem}.message-body{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.bubble{white-space:pre-wrap;background:#081822b8;border:1px solid #80dfff2e;border-radius:8px;width:fit-content;max-width:min(760px,100%);padding:12px 14px;line-height:1.55}.bubble>:first-child{margin-top:0}.bubble>:last-child{margin-bottom:0}.bubble p,.bubble ul,.bubble ol,.bubble pre,.bubble table,.bubble blockquote{margin:0 0 .85rem}.bubble ul,.bubble ol{padding-left:1.25rem}.bubble code{background:#00060a73;border:1px solid #80dfff29;border-radius:5px;padding:.08rem .28rem}.bubble pre{background:#00060a8c;border:1px solid #80dfff29;border-radius:8px;padding:10px;overflow:auto}.bubble pre code{background:0 0;border:0;padding:0}.bubble a{color:#8ff0ff}.bubble table{border-collapse:collapse;width:100%}.bubble th,.bubble td{text-align:left;border:1px solid #80dfff29;padding:6px 8px}.bubble blockquote{color:#b9dce8;border-left:3px solid #ffc7678c;padding-left:10px}.message.user .bubble{background:#35240d80;border-color:#ffc7673d;margin-left:auto}.message.user .message-body{align-items:flex-end}.message-actions{color:#86a5af;opacity:0;align-items:center;gap:11px;min-height:28px;margin-top:5px;font-size:.78rem;transition:opacity .14s,transform .14s;display:flex;transform:translateY(-2px)}.message:hover .message-actions,.message:focus-within .message-actions{opacity:1;transform:translateY(0)}.message-actions button{color:#91aeb8;cursor:pointer;background:0 0;border:0;place-items:center;width:22px;height:22px;padding:0;display:grid}.message-actions button:hover,.message-actions button.selected{color:#dff7ff}.message-actions time,.message-actions span{white-space:nowrap}.tool-strip span{color:#b9dce8;background:#030f16a6;border:1px solid #80dfff29;border-radius:999px;align-items:center;gap:6px;min-width:0;padding:5px 8px;font-size:.78rem;display:inline-flex}.message-activity{background:#020a107a;border:1px solid #80dfff24;border-radius:8px;width:min(100%,760px);margin-top:6px}.message-activity summary{color:#a8cbd8;cursor:pointer;align-items:center;gap:8px;padding:7px 10px;font-size:.78rem;display:flex}.message-activity summary span{color:#80dfff;margin-left:auto}.activity-list{gap:8px;padding:0 10px 10px;display:grid}.activity-item{background:#00060a47;border:1px solid #80dfff1a;border-radius:8px;gap:6px;padding:8px;display:grid}.activity-row{color:#dff7ff;justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;display:flex}.activity-item p{color:#b9dce8;margin:0;font-size:.78rem;line-height:1.35}.activity-result{color:#8fe8c5!important}.activity-error{color:#ffb3a9!important}.status-pill{color:#84aebc;text-transform:uppercase;background:#030f16a6;border:1px solid #80dfff26;border-radius:999px;flex:none;padding:2px 7px;font-size:.68rem}.activity-item.running .status-pill{color:#60f3bf;border-color:#60f3bf59}.activity-item.error .status-pill{color:#ffb3a9;border-color:#ff9d9d59}.turn-progress{background:#031718c2;border:1px solid #60f3bf38;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;width:min(100%,760px);margin:4px 0 18px 98px;padding:10px 12px;display:grid;box-shadow:0 0 22px #60f3bf14}.progress-orb{background:#60f3bf;border-radius:50%;width:12px;height:12px;margin-top:5px;animation:1.25s ease-in-out infinite pulse;box-shadow:0 0 14px #60f3bf}.progress-copy{gap:2px;min-width:0;display:grid}.progress-copy strong{color:#eaf7ff;font-size:.84rem}.progress-copy span{color:#b9dce8;font-size:.8rem;line-height:1.35}.progress-steps{flex-wrap:wrap;grid-column:2;gap:6px;display:flex}.progress-step{color:#9fc6d2;background:#030f168c;border:1px solid #80dfff29;border-radius:999px;padding:3px 7px;font-size:.72rem}.progress-step.running{color:#60f3bf;border-color:#60f3bf52}.progress-step.error{color:#ffb3a9;border-color:#ff9d9d52}.tool-strip{border-top:1px solid #80dfff1f;justify-content:space-between;gap:10px;padding:10px 16px}.tool-strip button{min-height:34px}.composer{border-top:1px solid #80dfff1f;padding:14px 16px 16px}.composer button{place-items:center;width:42px;display:grid}.telemetry dl{gap:9px;margin:12px 0 0;display:grid}.telemetry div{justify-content:space-between;gap:12px;display:flex}.telemetry dt{color:#84aebc}.telemetry dd{color:#dff7ff;margin:0}.brain-panel{gap:12px;display:grid}.brain-repo{color:#b9dce8;background:#030f168c;border:1px solid #80dfff2e;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.78rem}.mini-state{color:#84aebc;text-transform:none;background:#030f1699;border:1px solid #80dfff33;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:.72rem}.mini-state.online{color:#60f3bf;border-color:#60f3bf59}.mini-state.cached{color:#ffd071;border-color:#ffc76752}.brain-context,.brain-record{border-top:1px solid #80dfff1a;gap:5px;padding-top:10px;display:grid}.brain-context span,.brain-list h3{color:#80dfff;letter-spacing:0;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.brain-context strong,.brain-record strong{color:#eaf7ff;font-size:.9rem}.brain-context p,.brain-record p,.brain-list p{color:#b9dce8;margin:0;font-size:.8rem;line-height:1.35}.brain-context button,.brain-record button{color:#80dfff;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;font-size:.75rem}.brain-list{gap:8px;display:grid}.brain-record small{color:#84aebc;overflow-wrap:anywhere}.why-loaded{color:#ffd071!important}.inline-error,.auth-error{color:#ffb3a9;font-size:.86rem}.empty-chat{color:#84aebc;place-items:center;min-height:100%;display:grid}.login-screen{place-items:center;min-height:100vh;padding:20px;display:grid}.login-panel{text-align:center;border-radius:8px;width:min(100%,460px);padding:28px}.login-panel .mark{margin:0 auto 18px}.login-panel h1{font-size:clamp(2.6rem,14vw,5rem)}.login-copy{color:#b9dce8}.primary-action{border-radius:8px;width:100%;min-height:46px;margin-top:16px}.loading-ring{border:1px dashed #80dfff;border-radius:50%;width:84px;height:84px;animation:1.6s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.72;transform:scale(.86)}50%{opacity:1;transform:scale(1.12)}}@media (width<=1180px){.workspace{grid-template-columns:240px minmax(0,1fr)}.right-rail{grid-column:1/-1;grid-template-columns:minmax(0,1fr);display:grid}}@media (width<=820px){body{overflow:auto}.hud{height:auto;min-height:100vh;padding:8px}.topbar,.workspace{border-radius:8px}.topbar,.workspace,.right-rail{grid-template-columns:1fr}.workspace{padding:8px;display:grid;overflow:visible}.topbar{flex-direction:column;align-items:flex-start}.topbar-actions{flex-wrap:wrap;width:100%}.chat-console{min-height:70vh}.console-header,.console-actions,.voice-dock{flex-direction:column;align-items:flex-start}.message{grid-template-columns:1fr;gap:5px}.role{padding:0}.turn-progress{margin-left:0}}body:has(.jarvis-shell){color:#c8fbff;background:#000;font-family:Avenir Next,Segoe UI,Arial,sans-serif;overflow:hidden}body:has(.jarvis-shell) .hud-window{font-family:Avenir Next,Segoe UI,Arial,sans-serif}body:has(.jarvis-shell) .hud-window button{font-family:Avenir Next,Segoe UI,Arial,sans-serif}body:has(.jarvis-shell) .hud-window input{font-family:Avenir Next,Segoe UI,Arial,sans-serif}body:has(.jarvis-shell) .hud-window textarea{font-family:Avenir Next,Segoe UI,Arial,sans-serif}body:has(.jarvis-shell) .hud-window .bubble{letter-spacing:0;font-size:.9rem;font-weight:600}body:has(.jarvis-shell) .hud-window .composer input{letter-spacing:0;font-size:.9rem;font-weight:600}body:has(.jarvis-shell) .hud-window .session{letter-spacing:0;font-size:.9rem;font-weight:600}body:has(.jarvis-shell) .hud-window .brain-record{letter-spacing:0;font-size:.9rem;font-weight:600}body:has(.jarvis-shell) .hud-window .brain-context{letter-spacing:0;font-size:.9rem;font-weight:600}body:has(.jarvis-shell) .hud-window .bubble{line-height:1.45}@media (width<=820px){body:has(.jarvis-shell){overflow:hidden}}
