:root{--font:Inter, Pretendard, "Noto Sans KR", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--shell:#11171c;--sidebar:#0c1116;--sidebar-soft:#151d24;--panel:#182128;--surface:#10171d;--line:#ffffff1a;--white:#f7fbfb;--text:#b8c3c6;--muted:#7d8a8f;--subtle:#59666b;--teal:#47d3c5;--amber:#f6b14c;--red:#ff6a6a;--shadow:0 18px 48px #00000042;color:var(--text);background:var(--shell);font-family:var(--font);font-synthesis:none;letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea{font-family:inherit}button{letter-spacing:0}#root{min-height:100svh}.jarvis-stage{--accent:hsl(var(--accent-hue), 94%, 58%);min-height:100svh;color:var(--text);isolation:isolate;background:radial-gradient(ellipse at 50% 48%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 19%), radial-gradient(circle at 50% 52%, #ffffff06, transparent 2px), radial-gradient(circle at 18% 86%, #76e8ff08, transparent 30%), radial-gradient(circle at 84% 18%, #aaddff08, transparent 28%), #01050a;position:relative;overflow:hidden}.jarvis-stage.sleep-mode{background:radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 14%), radial-gradient(circle at 50% 52%, #ffffff06, transparent 2px), #02060b}.jarvis-stage.booting{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 26%), radial-gradient(circle at 50% 52%, #fff1, transparent 2px), radial-gradient(circle at 18% 86%, #47d3c51f, transparent 30%), #03070d}.jarvis-stage:before,.jarvis-stage:after{content:"";pointer-events:none;position:absolute;inset:0}.jarvis-stage:before{z-index:0;opacity:.46;background:radial-gradient(circle at 47% 47%,#ffffff29 0 1px,#0000 2px),radial-gradient(circle at 57% 39%,#ffffff1f 0 1px,#0000 2px),radial-gradient(circle at 43% 56%,#ffffff1a 0 1px,#0000 2px),radial-gradient(circle at 62% 57%,#ffffff1a 0 1px,#0000 2px)}.jarvis-stage:after{z-index:1;mix-blend-mode:normal;opacity:.12;background:linear-gradient(#ffffff09,#0000 16% 84%,#00000057),radial-gradient(#0000 0 42%,#00000094 100%)}.grid-plane,.scanline,.particle-field,.jarvis-particle-canvas{pointer-events:none;position:absolute;inset:0}.jarvis-particle-canvas{z-index:3;opacity:.86;mix-blend-mode:screen;width:100%;height:100%;transition:opacity .42s,filter .52s;transform:translate(0,0)}.jarvis-stage.voice-active .jarvis-particle-canvas,.jarvis-stage.speech-reactive .jarvis-particle-canvas{opacity:1;filter:saturate(1.05)}.finger-mouse-cursor{z-index:70;pointer-events:none;opacity:0;width:34px;height:34px;transform:translate3d(calc(var(--finger-x,50vw) - 17px), calc(var(--finger-y,50vh) - 17px), 0);filter:drop-shadow(0 0 16px color-mix(in srgb, var(--accent) 72%, transparent));transition:opacity .14s,filter .12s;position:fixed;top:0;left:0}.finger-mouse-cursor.visible{opacity:1}.finger-mouse-cursor i,.finger-mouse-cursor b{content:"";border-radius:999px;position:absolute;inset:0}.finger-mouse-cursor i{border:1px solid color-mix(in srgb, var(--accent) 78%, white 12%);background:radial-gradient(circle at center, color-mix(in srgb, var(--accent) 90%, white 10%) 0 3px, transparent 4px), radial-gradient(circle at center, color-mix(in srgb, var(--accent) 26%, transparent), transparent 64%);animation:1.25s ease-in-out infinite fingerCursorPulse}.finger-mouse-cursor b{box-shadow:0 0 10px var(--accent), 0 0 28px color-mix(in srgb, var(--accent) 72%, transparent);background:#f7ffff;inset:8px}.finger-mouse-cursor.pinching{filter:drop-shadow(0 0 18px #2eff84c7)drop-shadow(0 0 30px #2eff8452)}.finger-mouse-cursor.pinching i{border-color:#2eff84e0;transform:scale(.72)}.finger-mouse-cursor span{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);max-width:128px;color:var(--white);text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;background:#01080cb8;border-radius:6px;padding:4px 7px;font-size:9px;font-weight:950;position:absolute;top:39px;left:50%;overflow:hidden;transform:translate(-50%)}.hand-control-field{z-index:8;pointer-events:none;opacity:0;transition:opacity .18s;position:fixed;inset:0}.hand-control-field.visible{opacity:.84}.hand-control-field svg{width:100%;height:100%;filter:drop-shadow(0 0 9px color-mix(in srgb, var(--accent) 54%, transparent))}.hand-control-field line{stroke:color-mix(in srgb, var(--accent) 76%, white 8%);stroke-width:.12px;stroke-linecap:round;opacity:.64}.hand-control-field circle{fill:color-mix(in srgb, var(--accent) 78%, white 20%);stroke:#f6ffffd6;stroke-width:.08px;opacity:.72}.hand-control-field g.pinching line{stroke:#30ff88eb;opacity:.92}.hand-control-field g.pinching circle{fill:#30ff88fa;opacity:.96}.two-hand-grab-indicator{left:var(--grab-x);top:var(--grab-y);transform:translate3d(-50%, -50%, 0) scale(var(--grab-scale));transform-origin:50%;filter:drop-shadow(0 0 24px #36ff926b);justify-items:center;gap:8px;display:grid;position:absolute}.two-hand-grab-indicator i{aspect-ratio:1;background:radial-gradient(circle,#3aff9429,#0000 62%);border:1px solid #3aff94bd;border-radius:50%;width:118px;animation:1.4s ease-in-out infinite handGrabPulse;box-shadow:0 0 28px #3aff943d,inset 0 0 22px #3aff941f}.two-hand-grab-indicator span{color:#f5ffff;white-space:nowrap;background:#01090ca8;border:1px solid #3aff9457;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:950}.hand-control-readout{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#eeffffd1;text-align:right;background:#01080c7a;border-radius:7px;gap:3px;max-width:min(310px,100vw - 32px);padding:8px 10px;display:grid;position:fixed;bottom:clamp(96px,12svh,128px);right:clamp(14px,2.2vw,34px)}.jarvis-stage.performance-mode .hand-control-readout{-webkit-backdrop-filter:none;backdrop-filter:none}.hand-control-readout strong{color:var(--white);letter-spacing:.08em;font-size:10px;font-weight:950}.hand-control-readout span{text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb, var(--accent) 76%, #ffffff94);font-size:9px;font-weight:820;overflow:hidden}.grid-plane{z-index:0;opacity:0;transform-origin:bottom;background-image:linear-gradient(#47d3c50b 1px,#0000 1px),linear-gradient(90deg,#47d3c509 1px,#0000 1px),radial-gradient(#0000 0 18%,#0000009e 75%);background-size:54px 54px,54px 54px,100% 100%;transform:perspective(720px)rotateX(58deg)translateY(38svh)scale(1.3)}.scanline{z-index:2;opacity:.035;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent) 22%, transparent), transparent);animation:5.5s linear infinite scan}.jarvis-stage.performance-mode .scanline{display:none}.particle-field{z-index:2;opacity:.13;contain:paint;overflow:hidden}.particle-field i{left:var(--x);top:var(--y);width:var(--size);height:var(--size);opacity:calc(var(--opacity) * .62);background:var(--accent);box-shadow:0 0 10px var(--accent), 0 0 22px color-mix(in srgb, var(--accent) 70%, transparent);animation:particleFloat var(--duration) ease-in-out var(--delay) infinite alternate;will-change:transform, opacity;border-radius:999px;position:absolute}.jarvis-stage.performance-mode .particle-field{display:none}.jarvis-stage.performance-mode .particle-field i{box-shadow:0 0 8px color-mix(in srgb, var(--accent) 54%, transparent);animation-duration:calc(var(--duration) * 1.35)}.jarvis-stage.sleep-mode .particle-field i{opacity:calc(var(--opacity) * .45);animation-duration:calc(var(--duration) * 1.8)}.jarvis-stage.booting .particle-field i{opacity:min(1, calc(var(--opacity) * 1.8));animation-duration:calc(var(--duration) * .35)}.jarvis-stage.voice-active .particle-field i{animation-duration:calc(var(--duration) * .52)}.jarvis-stage.speech-reactive,.jarvis-stage.jarvis-speaking{background:radial-gradient(ellipse at 50% 47%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 24%), radial-gradient(circle at 48% 54%, #d6ffe813, transparent 3px), radial-gradient(circle at 24% 80%, #58ff970e, transparent 31%), radial-gradient(circle at 76% 22%, #8fffbf0d, transparent 30%), #01050a}.jarvis-stage.mood-user{background:radial-gradient(ellipse at 50% 47%, color-mix(in srgb, var(--accent) 23%, transparent), transparent 29%), radial-gradient(circle at 26% 80%, #45d6ff1b, transparent 31%), radial-gradient(circle at 76% 22%, #7ee0ff1d, transparent 30%), #01050a}.jarvis-stage.mood-thinking{background:radial-gradient(ellipse at 50% 47%, color-mix(in srgb, var(--accent) 19%, transparent), transparent 28%), radial-gradient(circle at 25% 82%, #b67eff17, transparent 31%), radial-gradient(circle at 78% 18%, #70c3ff14, transparent 30%), #02040a}.jarvis-stage.mood-acting{background:radial-gradient(ellipse at 50% 47%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 30%), radial-gradient(circle at 22% 80%, #ffb94417, transparent 31%), radial-gradient(circle at 78% 18%, #76e8ff13, transparent 30%), #030509}.jarvis-stage.mood-error{background:radial-gradient(ellipse at 50% 47%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 30%), radial-gradient(circle at 50% 55%, #ffffff0a, transparent 3px), #080205}.jarvis-stage.speech-reactive .particle-field i,.jarvis-stage.jarvis-speaking .particle-field i{opacity:min(.72, calc(var(--opacity) * 1.35));animation-duration:calc(var(--duration) * .44);box-shadow:0 0 calc(8px + var(--speech-level) * .08px) var(--accent), 0 0 calc(18px + var(--speech-level) * .12px) color-mix(in srgb, var(--accent) 58%, transparent)}.jarvis-stage.performance-mode.speech-reactive .particle-field i,.jarvis-stage.performance-mode.jarvis-speaking .particle-field i{opacity:min(1, calc(var(--opacity) * 1.55));animation-duration:calc(var(--duration) * .42);box-shadow:0 0 calc(8px + var(--speech-level) * .08px) var(--accent), 0 0 calc(16px + var(--speech-level) * .1px) color-mix(in srgb, var(--accent) 46%, transparent)}.stage-topbar{display:none}.brand-button,.status-buttons button,.launcher button,.talk-now,.answer-widget-kicker button,.answer-widget-actions button,.news-widget-title button,.news-widget-refresh,.modal-handle button,.modal-actions button,.quick-command-list button,.memory-next button,.chat-input button,.settings-grid button,.host-bridge-panel button,.dock-editor-head button,.dock-editor-list article>button,.dock-hidden-strip button{color:var(--text);font:800 12px/1 var(--font);cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#76e8ff12,#0000 38%),#02080d94;border:1px solid #76e8ff29;border-radius:6px;justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:inset 0 1px #ffffff0e}.brand-button{min-height:44px;color:var(--white);padding:0 12px}.brand-button svg{color:var(--accent)}.brand-button span,.brand-button strong,.brand-button small{display:block}.brand-button strong{font-size:15px}.brand-button small{color:var(--muted);margin-top:3px;font-size:11px}.status-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.status-buttons button{min-height:32px;padding:0 11px}.status-buttons button.active,.modal-actions button.active,.launcher button.active,.launcher button:hover,.talk-now:hover,.answer-widget-kicker button:hover,.answer-widget-actions button:hover,.news-widget-title button:hover,.news-widget-refresh:hover,.modal-actions button:hover,.memory-next button:hover,.settings-grid button:hover,.dock-editor-head button:hover,.dock-editor-list article>button:hover,.dock-hidden-strip button:hover{color:var(--white);border-color:color-mix(in srgb, var(--accent) 58%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent 44%), #020b11b8}.hero-hud{z-index:4;pointer-events:none;text-align:center;align-content:center;place-items:center;gap:4px;min-height:100svh;padding:42px 20px 92px;display:grid;position:relative}.hero-hud button,.hero-hud a,.hero-hud input,.hero-hud textarea,.hero-hud select{pointer-events:auto}.hud-composition{grid-template-columns:1fr;place-items:center;gap:0;width:min(620px,92vw);display:grid}.side-readout{min-height:116px;color:var(--text);text-align:left;align-content:center;gap:8px;display:none}.side-readout span,.briefing-ticker span{color:var(--accent);text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:900;display:inline-flex}.side-readout strong{color:var(--white);overflow-wrap:anywhere;text-shadow:0 0 14px color-mix(in srgb, var(--accent) 26%, transparent);font-size:clamp(13px,1.2vw,16px);line-height:1.2}.side-readout p{max-width:260px;color:var(--muted);margin:0;font-size:11px;font-weight:700;line-height:1.55}.wake-readout{border-left:1px solid color-mix(in srgb, var(--accent) 34%, transparent);padding-left:14px}.briefing-readout{border-right:1px solid color-mix(in srgb, var(--accent) 34%, transparent);text-align:right;justify-items:end;padding-right:14px}.briefing-readout p{text-align:right}.jarvis-orb{aspect-ratio:1;width:clamp(270px,30vw,430px);color:var(--white);filter:drop-shadow(0 0 34px color-mix(in srgb, var(--accent) 42%, transparent));cursor:pointer;transform-style:preserve-3d;will-change:transform, filter;background:0 0;border:0;border-radius:0;place-items:center;transition:transform .42s cubic-bezier(.22,1,.36,1),filter .42s;display:grid;position:relative;transform:translate(0,0)}.jarvis-stage.performance-mode .jarvis-orb{filter:none}.wake-burst,.scanner-beam,.core-particles,.core-particles i,.core-shadow,.perspective-halo,.outer-ring,.middle-ring,.pulse-ring,.radar-sweep,.orbit-arc,.inner-core,.orb-ticks,.orb-ticks i{border-radius:999px;position:absolute}.wake-burst{opacity:0;background:radial-gradient(circle, transparent 0 19%, color-mix(in srgb, var(--accent) 28%, transparent) 20%, transparent 43%);display:none;inset:-76%}.scanner-beam{opacity:0;background:conic-gradient(from 230deg, transparent 0 76%, color-mix(in srgb, var(--accent) 32%, transparent) 80%, transparent 84%);animation:9s linear infinite spin;display:none;inset:-42%;-webkit-mask:radial-gradient(circle,#0000 0 37%,#000 38% 59%,#0000 60%);mask:radial-gradient(circle,#0000 0 37%,#000 38% 59%,#0000 60%)}.core-particles{z-index:4;contain:paint;will-change:transform;filter:saturate(.92)brightness(.98);animation:9.4s ease-in-out infinite particleCloudBreathe;inset:-28%}.core-particles i{width:var(--core-size);height:var(--core-size);opacity:var(--core-opacity);background:color-mix(in srgb, var(--accent) 84%, white 16%);box-shadow:0 0 8px color-mix(in srgb, var(--accent) 76%, white 8%), 0 0 18px color-mix(in srgb, var(--accent) 42%, transparent), 0 0 34px color-mix(in srgb, var(--accent) 16%, transparent);mix-blend-mode:screen;transform:translate3d(var(--core-x), var(--core-y), 0) scale(.8);transform-origin:0 0;animation:coreParticleDrift var(--core-duration) ease-in-out var(--core-delay) infinite alternate;will-change:transform, opacity;top:50%;left:50%}.jarvis-stage.performance-mode .core-particles i{box-shadow:0 0 10px color-mix(in srgb, var(--accent) 58%, transparent);animation-name:coreParticleDriftLite}.jarvis-stage.performance-mode .core-particles{opacity:.96;filter:saturate(.96)brightness(1.02);animation-name:particleCloudBreatheLite}.jarvis-stage.mobile-optimized .jarvis-particle-canvas{opacity:.68;filter:none}.jarvis-stage.mobile-optimized .core-particles{opacity:.84;filter:none;inset:-18%}.jarvis-stage.mobile-optimized .core-particles i{box-shadow:0 0 8px color-mix(in srgb, var(--accent) 48%, transparent);animation-name:coreParticleDriftLite}.jarvis-stage.mobile-optimized .grid-plane,.jarvis-stage.mobile-optimized .scanline{display:none}.jarvis-stage.sleep-mode .core-particles i{opacity:calc(var(--core-opacity) * .54)}.jarvis-stage.booting .core-particles{animation-duration:3.2s}.jarvis-stage.booting .core-particles i,.jarvis-stage.voice-active .core-particles i{opacity:min(1, calc(var(--core-opacity) * 1.32));animation-duration:calc(var(--core-duration) * .68)}.jarvis-stage.speech-reactive .jarvis-orb,.jarvis-stage.jarvis-speaking .jarvis-orb{filter:drop-shadow(0 0 calc(16px + var(--speech-level) * .08px) color-mix(in srgb, var(--accent) 36%, transparent));animation:1.8s ease-in-out infinite jarvisSpeakFloat}.jarvis-stage.performance-mode.speech-reactive .jarvis-orb,.jarvis-stage.performance-mode.jarvis-speaking .jarvis-orb,.jarvis-stage.minimal-mode.speech-reactive .jarvis-orb,.jarvis-stage.minimal-mode.jarvis-speaking .jarvis-orb{filter:none;animation:none}.jarvis-stage.speech-reactive .core-particles,.jarvis-stage.jarvis-speaking .core-particles{filter:saturate(1.22)brightness(1.06);animation-duration:1.16s}.jarvis-stage.performance-mode.speech-reactive .core-particles,.jarvis-stage.performance-mode.jarvis-speaking .core-particles{filter:saturate(1.25)brightness(1.04);animation-duration:1s}.jarvis-stage.speech-reactive .core-particles i,.jarvis-stage.jarvis-speaking .core-particles i{opacity:min(1, calc(var(--core-opacity) * 1.46));animation-duration:calc(var(--core-duration) * .48);background:color-mix(in srgb, var(--accent) 90%, #d9ffe8 10%);box-shadow:0 0 calc(7px + var(--speech-level) * .055px) color-mix(in srgb, var(--accent) 82%, white 4%), 0 0 calc(14px + var(--speech-level) * .095px) color-mix(in srgb, var(--accent) 42%, transparent);transform:translate3d(var(--core-x), var(--core-y), 0) scale(calc(.72 + var(--speech-level) * .0028))}.jarvis-stage.speech-reactive .pulse-ring,.jarvis-stage.speech-reactive .middle-ring,.jarvis-stage.speech-reactive .outer-ring,.jarvis-stage.jarvis-speaking .pulse-ring,.jarvis-stage.jarvis-speaking .middle-ring,.jarvis-stage.jarvis-speaking .outer-ring{border-color:color-mix(in srgb, var(--accent) 82%, white 18%);box-shadow:0 0 calc(24px + var(--speech-level) * .28px) color-mix(in srgb, var(--accent) 56%, transparent)}.jarvis-stage.skeleton-active .core-particles i{background:color-mix(in srgb, var(--accent) 70%, #b8ffef 30%);animation-duration:calc(var(--core-duration) * .58)}.jarvis-stage.booting .wake-burst{animation:1.25s ease-out infinite wakeBurst}.jarvis-stage.booting .scanner-beam{opacity:0;animation-duration:1.1s}.core-shadow{background:radial-gradient(circle at center, transparent 0 38%, color-mix(in srgb, var(--accent) 28%, transparent) 42%, transparent 64%), radial-gradient(ellipse at center, #000c, transparent 58%);filter:blur(16px);opacity:.38;z-index:0;display:none;inset:-18%;transform:rotateX(64deg)translateY(28%)}.perspective-halo{border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);box-shadow:0 0 22px color-mix(in srgb, var(--accent) 24%, transparent);opacity:.14;display:none;inset:-20%;transform:rotateX(68deg)}.halo-back{clip-path:inset(0 0 49%);animation:4.8s ease-in-out infinite haloDrift}.halo-front{clip-path:inset(50% 0 0);animation:4.8s ease-in-out infinite reverse haloDrift;inset:-28% -22% -18%}.outer-ring{background:conic-gradient(from 80deg, transparent 0 9%, var(--accent) 10% 12%, transparent 14% 42%, color-mix(in srgb, var(--accent) 72%, white 12%) 43% 46%, transparent 48% 72%, #ffffffb3 73% 74%, transparent 76%);opacity:.18;animation:6.5s linear infinite spin;display:none;inset:4px;-webkit-mask:radial-gradient(circle,#0000 0 64%,#000 65% 70%,#0000 71%);mask:radial-gradient(circle,#0000 0 64%,#000 65% 70%,#0000 71%)}.middle-ring{border:1px solid color-mix(in srgb, var(--accent) 72%, white 8%);box-shadow:inset 0 0 7px color-mix(in srgb, var(--accent) 28%, transparent), 0 0 18px color-mix(in srgb, var(--accent) 36%, transparent);opacity:.18;display:none;inset:56px}.pulse-ring{border:1px solid color-mix(in srgb, var(--accent) 10%, transparent);animation:3.8s ease-in-out infinite pulseRing;display:none;inset:-24px}.radar-sweep{background:conic-gradient(from 6deg, transparent 0 76%, color-mix(in srgb, var(--accent) 24%, transparent) 86%, transparent 96%);opacity:.16;animation:4.2s linear infinite spin;display:none;inset:12px;-webkit-mask:radial-gradient(circle,#0000 0 44%,#000 46% 53%,#0000 54%);mask:radial-gradient(circle,#0000 0 44%,#000 46% 53%,#0000 54%)}.orbit-arc{opacity:.18;border:1px solid #0000;display:none}.arc-one{border-top-color:#ffffffc2;border-right-color:color-mix(in srgb, var(--accent) 72%, transparent);clip-path:polygon(52% 0,100% 0,100% 45%,65% 45%,65% 17%,52% 17%);animation:3.6s ease-in-out infinite orbitFloat;inset:-5px}.arc-two{border-left-color:color-mix(in srgb, var(--accent) 68%, transparent);clip-path:polygon(0 48%,36% 48%,36% 100%,0 100%);border-bottom-color:#ffffff9e;animation:4.3s ease-in-out infinite reverse orbitFloat;inset:17px}.inner-core{width:auto;height:auto;box-shadow:none;z-index:6;background:0 0;border:0;place-items:center;gap:4px;display:grid}.inner-core strong{color:#f7fdff9e;letter-spacing:.18em;text-shadow:0 0 8px color-mix(in srgb, var(--accent) 46%, transparent), 0 0 18px color-mix(in srgb, var(--accent) 28%, transparent);font-size:9px;font-weight:800}.inner-core small{max-width:130px;color:color-mix(in srgb, var(--accent) 82%, white 18%);text-align:center;text-transform:uppercase;text-shadow:0 0 12px color-mix(in srgb, var(--accent) 56%, transparent);font-size:7px;font-weight:900;line-height:1}.orb-ticks{animation:10s linear infinite spinReverse;display:none;inset:9px}.orb-ticks i{transform-origin:-27px 1px;background:#ffffff94;width:12px;height:2px;top:50%;left:50%}.orb-ticks i:first-child{transform:rotate(22deg)translate(42px)}.orb-ticks i:nth-child(2){transform:rotate(82deg)translate(42px)}.orb-ticks i:nth-child(3){transform:rotate(142deg)translate(42px)}.orb-ticks i:nth-child(4){transform:rotate(210deg)translate(42px)}.orb-ticks i:nth-child(5){transform:rotate(276deg)translate(42px)}.orb-ticks i:nth-child(6){transform:rotate(326deg)translate(42px)}.jarvis-stage.voice-active .outer-ring,.jarvis-orb.listening .outer-ring,.jarvis-orb.thinking .outer-ring,.jarvis-orb.acting .outer-ring{animation-duration:1.8s}.jarvis-orb.error .middle-ring{border-color:var(--red);box-shadow:0 0 34px #ff6a6a57}.hud-readout{z-index:8;width:min(580px,92vw);position:relative;transform:translateY(-6px)}.hud-readout p{display:none}.hud-readout h1{color:var(--white);overflow-wrap:anywhere;letter-spacing:0;text-shadow:0 0 16px color-mix(in srgb, var(--accent) 28%, transparent), 0 0 38px #ffffff14;margin:0;font-size:clamp(18px,2.2vw,30px);font-weight:820;line-height:1.12;transition:opacity .26s,transform .32s cubic-bezier(.22,1,.36,1),font-size .32s}.jarvis-stage.answer-active .hud-readout h1{opacity:.42;font-size:clamp(13px,1.25vw,18px);transform:translateY(-8px)}.talk-now{display:none}.briefing-ticker{justify-content:center;gap:12px;width:min(680px,92vw);margin-top:10px;display:none;overflow:hidden}.briefing-ticker span{max-width:48%;min-height:26px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;text-transform:none;background:#04090e8a;border:1px solid #ffffff17;border-radius:8px;padding:0 10px;overflow:hidden}.memory-graph-field{z-index:7;pointer-events:none;opacity:0;transition:opacity .36s,transform .42s cubic-bezier(.22,1,.36,1);position:fixed;inset:0;transform:translateY(8px)scale(.985)}.jarvis-stage.reference-mode .memory-graph-field{opacity:1;transform:translate(0,0)scale(1)}.memory-graph-edges{opacity:.48;width:100%;height:100%;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 24%, transparent));position:absolute;inset:0}.memory-graph-edges line{stroke:color-mix(in srgb, var(--accent) 32%, #ffffff1f);stroke-width:.09px;stroke-dasharray:.45 .92;vector-effect:non-scaling-stroke;animation:4.8s linear infinite graphLineFlow}.memory-graph-edges line.active{stroke:color-mix(in srgb, var(--accent) 74%, white 16%);stroke-width:.15px;stroke-dasharray:.7 .8}.memory-graph-node{left:var(--node-x);top:var(--node-y);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);color:#effcffe6;background:radial-gradient(circle at 14px 17px, color-mix(in srgb, var(--node-color,var(--accent)) 20%, transparent), transparent 38px), #01070b5c;width:132px;min-height:42px;box-shadow:0 0 24px color-mix(in srgb, var(--node-color,var(--accent)) 10%, transparent), inset 0 1px 0 #ffffff0a;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:auto;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:17px minmax(0,1fr);align-items:center;column-gap:7px;padding:8px 10px;transition:border-color .18s,box-shadow .18s,opacity .18s,transform .18s;display:grid;position:absolute;transform:translate(-50%,-50%)}.jarvis-stage.performance-mode .memory-graph-node{-webkit-backdrop-filter:none;backdrop-filter:none}.memory-graph-node i{background:color-mix(in srgb, var(--node-color,var(--accent)) 88%, white 12%);width:13px;height:13px;box-shadow:0 0 14px color-mix(in srgb, var(--node-color,var(--accent)) 74%, transparent), 0 0 32px color-mix(in srgb, var(--node-color,var(--accent)) 26%, transparent);border-radius:999px;grid-row:1/span 2;animation:2.9s ease-in-out infinite graphNodePulse}.memory-graph-node strong,.memory-graph-node span{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.memory-graph-node strong{color:var(--white);font-size:11px;font-weight:920}.memory-graph-node span{color:color-mix(in srgb, var(--node-color,var(--accent)) 72%, #ffffff8a);font-size:9px;font-weight:800}.memory-graph-node.amber{--node-color:#ffbe4c}.memory-graph-node.cyan{--node-color:#53dcff}.memory-graph-node.violet{--node-color:#ab83ff}.memory-graph-node.green{--node-color:#4aff97}.memory-graph-node:hover,.memory-graph-node.active{border-color:color-mix(in srgb, var(--node-color,var(--accent)) 64%, white 8%);box-shadow:0 0 26px color-mix(in srgb, var(--node-color,var(--accent)) 24%, transparent), 0 0 62px color-mix(in srgb, var(--node-color,var(--accent)) 9%, transparent), inset 0 1px 0 #ffffff14;transform:translate(-50%,-50%)scale(1.045)}.memory-graph-status{color:#ecfcffc7;text-align:center;text-shadow:0 0 18px color-mix(in srgb, var(--accent) 28%, transparent);pointer-events:none;gap:4px;display:grid;position:absolute;top:calc(50% + min(23vw,220px));left:50%;transform:translate(-50%)}.memory-graph-status strong{color:var(--white);letter-spacing:.12em;font-size:11px;font-weight:920}.memory-graph-status span{color:color-mix(in srgb, var(--accent) 78%, #ffffff9e);font-size:9px;font-weight:840}.voice-text-overlay{z-index:16;width:min(560px,100vw - 36px);color:var(--text);background:radial-gradient(ellipse at center, color-mix(in srgb, var(--accent) 5%, transparent), transparent 78%), linear-gradient(90deg, transparent, #ffffff05, transparent);box-shadow:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:0;pointer-events:none;border:1px solid #0000;border-radius:14px;gap:4px;padding:8px 16px 9px;transition:opacity .22s,transform .26s;display:grid;position:fixed;top:clamp(16px,3svh,34px);left:50%;transform:translate(-50%)translateY(-12px)scale(.98)}.jarvis-stage.performance-mode .voice-text-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.voice-text-overlay.active{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--accent) 7%, transparent), transparent 78%), linear-gradient(90deg, transparent, #ffffff06, transparent);box-shadow:0 0 24px color-mix(in srgb, var(--accent) 8%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--accent) 16%, transparent);border-color:#0000;transform:translate(-50%)translateY(0)scale(1);opacity:.9!important}.jarvis-stage.performance-mode .voice-text-overlay.active{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--accent) 12%, transparent)}.voice-text-overlay span,.voice-text-overlay i{color:var(--accent);text-transform:uppercase;justify-content:center;align-items:center;gap:7px;font-size:9px;font-style:normal;font-weight:820;display:inline-flex}.voice-text-overlay i{opacity:.72}.voice-text-overlay strong{min-height:17px;max-height:min(72px,12svh);color:var(--white);overflow-wrap:anywhere;scrollbar-width:thin;text-shadow:0 0 14px color-mix(in srgb, var(--accent) 34%, transparent), 0 0 24px #ffffff12;font-size:clamp(12px,1.15vw,15px);font-weight:740;line-height:1.38;display:block;overflow:auto}.voice-text-overlay strong::-webkit-scrollbar{width:0;height:0}.voice-caption-feed::-webkit-scrollbar{width:0;height:0}.bottom-typewriter span::-webkit-scrollbar{width:0;height:0}.voice-caption-feed{gap:4px;max-height:min(96px,17svh);display:none;overflow:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 18px calc(100% - 6px));mask-image:linear-gradient(#0000 0,#000 18px calc(100% - 6px))}.voice-text-overlay.active .voice-caption-feed{display:grid}.voice-caption-feed p{border-top:1px solid color-mix(in srgb, var(--accent) 10%, transparent);color:#dbf7ffc7;text-align:left;grid-template-columns:48px minmax(0,1fr);align-items:baseline;gap:8px;margin:0;padding:3px 0;font-size:clamp(10px,1vw,12px);line-height:1.35;display:grid}.voice-caption-feed b{color:var(--accent);letter-spacing:0;font-size:9px;font-weight:900}.voice-caption-feed p.jarvis span{color:#ffffffe6}.voice-caption-feed p.user b{color:#97e5ffb8}.voice-caption-feed span{overflow-wrap:anywhere;white-space:normal;min-width:0;overflow:visible}.bottom-typewriter{z-index:24;border-top:1px solid color-mix(in srgb, var(--accent) 28%, transparent);color:#effcfff0;background:linear-gradient(90deg, transparent, #020a0eb8 14%, #020a0eb8 86%, transparent), radial-gradient(ellipse at center, color-mix(in srgb, var(--accent) 12%, transparent), transparent 72%);opacity:0;pointer-events:none;grid-template-columns:auto minmax(0,1fr) 8px;align-items:start;gap:12px;width:min(820px,100vw - 32px);min-height:44px;max-height:min(132px,28svh);padding:9px 15px;transition:opacity .16s,transform .18s;display:grid;position:fixed;bottom:clamp(96px,13svh,128px);left:50%;transform:translate(-50%,14px)}.bottom-typewriter.active{opacity:.98;transform:translate(-50%)}.bottom-typewriter b{color:var(--accent);font-size:10px;font-weight:900}.bottom-typewriter.user b{color:#8ae0ffe6}.bottom-typewriter span{min-width:0;color:var(--white);text-align:left;overflow-wrap:anywhere;white-space:normal;scrollbar-width:thin;font-size:clamp(13px,1.25vw,17px);font-weight:740;line-height:1.45;overflow:auto}.bottom-typewriter i{background:var(--accent);width:7px;height:18px;box-shadow:0 0 14px var(--accent);align-self:end;animation:.68s step-end infinite cursorBlink}.answer-widget{z-index:21;border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);color:#e9fcffeb;background:radial-gradient(circle at 24% 0%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 48%), #01070ba8;-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);opacity:0;border-radius:8px;gap:9px;width:min(360px,100vw - 32px);max-height:min(38svh,330px);padding:14px 15px 13px;animation:.26s cubic-bezier(.22,1,.36,1) forwards answerWidgetIn;display:grid;position:fixed;top:clamp(86px,12svh,138px);right:clamp(16px,4vw,56px);transform:translate(22px,-8px)scale(.98);box-shadow:0 18px 52px #0000003d,inset 0 1px #ffffff0e}.jarvis-stage.news-open .answer-widget{max-height:min(25svh,230px);top:clamp(74px,8svh,96px)}.jarvis-stage.performance-mode .answer-widget{-webkit-backdrop-filter:none;backdrop-filter:none}.answer-widget-kicker,.answer-widget-actions,.answer-widget-sources{align-items:center;display:flex}.answer-widget-kicker{color:var(--accent);text-transform:uppercase;justify-content:space-between;gap:10px;font-size:9px;font-weight:920}.answer-widget-kicker button,.answer-widget-actions button{border-radius:7px;min-height:28px}.answer-widget strong{color:var(--white);overflow-wrap:anywhere;text-shadow:0 0 18px color-mix(in srgb, var(--accent) 25%, transparent);font-size:clamp(15px,1.35vw,18px);font-weight:860;line-height:1.18}.answer-widget p{color:#eafaffd1;overflow-wrap:anywhere;scrollbar-width:thin;max-height:min(136px,20svh);margin:0;font-size:12px;font-weight:660;line-height:1.48;overflow:auto}.answer-widget em{color:color-mix(in srgb, var(--accent) 78%, #ffffff8a);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:820;overflow:hidden}.answer-widget-sources{flex-direction:column;align-items:stretch;gap:5px}.answer-widget-sources a{color:#ebfdffd1;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:760;text-decoration:none;overflow:hidden}.answer-widget-actions{flex-wrap:wrap;gap:6px}.answer-widget-actions button{color:var(--accent);padding:0 10px;font-size:10px;font-weight:900}.answer-widget.vision,.answer-widget.research,.answer-widget.order,.answer-widget.media,.answer-widget.security,.answer-widget.model,.answer-widget.robotics{border-color:color-mix(in srgb, var(--accent) 34%, transparent)}.answer-widget.model{border-color:#50ffb04d;box-shadow:0 0 28px #2dff9b14,inset 0 0 0 1px #ffffff09}.answer-widget.security{border-color:#ff52525c;box-shadow:0 0 26px #ff303014,inset 0 0 0 1px #ffffff09}.news-widget{z-index:20;border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);color:#ecfcffe6;background:linear-gradient(145deg, #030b0fbd, #02070a8a), radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 56%);-webkit-backdrop-filter:blur(13px)saturate(1.05);backdrop-filter:blur(13px)saturate(1.05);opacity:0;border-radius:10px;gap:9px;width:min(430px,100vw - 32px);max-height:min(44svh,390px);padding:12px;animation:.26s cubic-bezier(.22,1,.36,1) forwards answerWidgetIn;display:grid;position:fixed;bottom:clamp(104px,14svh,152px);right:clamp(16px,4vw,56px);transform:translate(18px,10px)scale(.985);box-shadow:0 18px 42px #00000038,inset 0 1px #ffffff0a}.jarvis-stage.performance-mode .news-widget{-webkit-backdrop-filter:none;backdrop-filter:none}.news-widget-title,.news-widget-refresh{align-items:center;display:flex}.news-widget-title{color:var(--accent);text-transform:uppercase;gap:8px;font-size:9px;font-weight:940}.news-widget-title span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.news-widget-title button{border-radius:7px;width:28px;min-height:28px;padding:0}.news-widget-grid{scrollbar-width:thin;gap:6px;min-height:0;display:grid;overflow:auto}.news-widget-grid::-webkit-scrollbar{width:0;height:0}.news-widget-grid a{min-width:0;color:inherit;background:#ffffff07;border:1px solid #76e8ff17;border-radius:8px;grid-template-columns:auto 1fr;gap:3px 8px;padding:8px;text-decoration:none;display:grid}.news-widget-grid a.breaking{border-color:#ff5f5f38}.news-widget-grid a.ai{border-color:#4fffae33}.news-widget-grid b{color:var(--accent);white-space:nowrap;align-self:start;font-size:8px;font-weight:950}.news-widget-grid strong{min-width:0;color:var(--white);overflow-wrap:anywhere;font-size:11px;font-weight:840;line-height:1.28}.news-widget-grid span{color:#eafaff94;text-overflow:ellipsis;white-space:nowrap;grid-column:2;min-width:0;font-size:9px;font-weight:780;overflow:hidden}.news-widget-refresh{min-height:30px;color:var(--accent);border-radius:8px;justify-content:center;gap:7px;font-size:9px;font-weight:940}.idea-widget{z-index:20;border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);color:#e9fcffe6;background:linear-gradient(150deg, #02090db8, #01050880), radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 52%);-webkit-backdrop-filter:blur(13px)saturate(1.08);backdrop-filter:blur(13px)saturate(1.08);opacity:0;border-radius:10px;gap:10px;width:min(430px,100vw - 32px);max-height:min(56svh,620px);padding:12px;animation:.26s cubic-bezier(.22,1,.36,1) forwards answerWidgetIn;display:grid;position:fixed;top:clamp(224px,31svh,318px);right:clamp(16px,4vw,56px);overflow:hidden;transform:translate(18px,10px)scale(.985);box-shadow:0 20px 46px #0000003d,inset 0 1px #ffffff0b}.jarvis-stage.performance-mode .idea-widget{-webkit-backdrop-filter:none;backdrop-filter:none}.idea-widget-title,.idea-card-meta,.idea-card-footer,.idea-signals{align-items:center;display:flex}.idea-widget-title{color:var(--accent);text-transform:uppercase;gap:8px;font-size:9px;font-weight:940}.idea-widget-title span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.idea-widget-title button,.idea-card-footer button{min-height:28px;color:var(--accent);background:#ffffff09;border:1px solid #76e8ff24;border-radius:7px;font-size:9px;font-weight:920}.idea-widget-title button{width:28px;padding:0}.idea-widget>p{color:#ebfcffc7;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:760;line-height:1.45}.idea-signals{flex-wrap:wrap;gap:5px}.idea-signals span{color:#ebfcff9e;text-overflow:ellipsis;white-space:nowrap;background:#ffffff06;border:1px solid #76e8ff14;border-radius:7px;gap:5px;min-width:0;padding:5px 7px;font-size:8px;font-weight:820;display:inline-flex;overflow:hidden}.idea-signals b{color:var(--accent);font-weight:950}.idea-list{scrollbar-width:thin;gap:8px;padding-right:2px;display:grid;overflow:auto}.idea-card{background:#ffffff07;border:1px solid #76e8ff1a;border-radius:8px;gap:6px;padding:10px;display:grid}.idea-card-meta{color:#ebfcff8a;justify-content:space-between;gap:8px;font-size:8px;font-weight:930}.idea-card-meta b{color:var(--accent)}.idea-card strong{color:var(--white);overflow-wrap:anywhere;font-size:13px;font-weight:880;line-height:1.24}.idea-card p,.idea-card em{color:#ebfcffb8;overflow-wrap:anywhere;margin:0;font-size:10px;font-style:normal;font-weight:690;line-height:1.4}.idea-card em{color:#ebfcff80;max-height:40px;overflow:hidden}.idea-card-footer{justify-content:space-between;gap:8px}.idea-card-footer span{min-width:0;color:color-mix(in srgb, var(--accent) 76%, white 24%);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:1;font-size:8px;font-weight:900;overflow:hidden}.idea-card-footer button{cursor:pointer;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.system-hud-widget,.youtube-widget{z-index:20;border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:linear-gradient(145deg, #040d12b8, #03080b85), radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 54%);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);border-radius:10px;display:grid;position:fixed;box-shadow:0 18px 42px #00000038,inset 0 0 0 1px #ffffff09}.jarvis-stage.performance-mode .system-hud-widget,.jarvis-stage.performance-mode .youtube-widget{-webkit-backdrop-filter:none;backdrop-filter:none}.system-hud-widget{color:#e9fcffe0;gap:10px;width:min(318px,100vw - 32px);padding:12px;top:clamp(82px,12svh,132px);left:clamp(14px,2.4vw,38px)}.system-hud-title,.youtube-widget-title{min-width:0;color:var(--accent);text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:920;display:flex}.system-hud-title span,.youtube-widget-title span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.system-hud-title b{color:#ffffffb8;font-size:9px;font-weight:900}.system-hud-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.system-hud-grid span,.system-hud-network{color:#eefcffc7;overflow-wrap:anywhere;background:#ffffff06;border:1px solid #76e8ff17;border-radius:8px;gap:3px;min-width:0;padding:8px;font-size:10px;font-weight:820;line-height:1.32;display:grid}.system-hud-grid b,.system-hud-network span{color:var(--accent);font-size:8px;font-weight:950}.system-hud-network{grid-template-columns:auto 1fr 1fr;align-items:center}.system-hud-network strong{min-width:0;color:var(--white);overflow-wrap:anywhere;font-size:10px;font-weight:900}.system-hud-widget em{color:#e9fcff85;overflow-wrap:anywhere;font-size:9px;font-style:normal;font-weight:780}.youtube-widget{gap:8px;width:min(438px,100vw - 32px);padding:10px;bottom:clamp(92px,12svh,138px);right:clamp(16px,4vw,56px)}.youtube-widget-title a,.youtube-widget-title button{min-height:28px;color:var(--accent);background:#ffffff09;border:1px solid #76e8ff24;border-radius:7px;justify-content:center;align-items:center;padding:0 8px;font-size:9px;font-weight:920;text-decoration:none;display:inline-flex}.youtube-widget-title button{cursor:pointer;width:28px;padding:0}.youtube-widget iframe{aspect-ratio:16/9;background:#00000075;border:0;border-radius:8px;width:100%}.youtube-widget-empty{aspect-ratio:16/9;background:radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 46%), #0000006b;color:var(--accent);letter-spacing:0;border:1px solid #76e8ff1a;border-radius:8px;place-items:center;gap:8px;font-size:10px;font-weight:940;display:grid}.youtube-widget>strong{color:#eefcffc7;overflow-wrap:anywhere;font-size:10px;font-weight:780;line-height:1.36}.youtube-widget p{color:#eafaff9e;overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:760;line-height:1.35}.youtube-widget em{color:color-mix(in srgb, var(--accent) 78%, white 22%);letter-spacing:0;font-size:8px;font-style:normal;font-weight:950}.youtube-widget.loading{border-color:#76e8ff52}.youtube-widget.error{border-color:#ff56566b}.music-player{gap:10px;display:grid}.music-player-screen{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:linear-gradient(180deg, #0000002e, #0000006b), radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 52%), var(--youtube-poster,linear-gradient(135deg, #0000, #0000)), #0000007a;isolation:isolate;background-position:50%;background-size:cover;border-radius:8px;position:relative;overflow:hidden}.music-player-screen iframe,.music-player-empty{aspect-ratio:16/9;border:0;width:100%}.music-player-screen iframe{z-index:1;background:0 0;display:block;position:relative}.music-player-empty{z-index:2;color:var(--accent);text-transform:uppercase;place-items:center;gap:8px;font-size:10px;font-weight:940;display:grid;position:relative}.music-player-now{gap:5px;display:grid}.music-player-now strong,.music-player-now span,.music-player-meta span,.music-player-meta em{overflow-wrap:anywhere;min-width:0}.music-player-now strong{color:var(--white);font-size:15px;font-weight:930;line-height:1.2}.music-player-now span{color:#eafaffb3;font-size:10px;font-weight:760;line-height:1.36}.music-player-controls{grid-template-columns:minmax(0,1fr) auto auto 30px 30px;align-items:center;gap:7px;display:grid}.music-player-controls input{min-width:0;height:34px;color:var(--white);font:820 11px/1 var(--font);background:#ffffff09;border:1px solid #76e8ff24;border-radius:7px;outline:0;padding:0 10px}.music-player-controls a,.music-player-controls button{min-width:30px;height:34px;color:var(--accent);cursor:pointer;background:#ffffff0a;border:1px solid #76e8ff29;border-radius:7px;justify-content:center;align-items:center;gap:5px;font-size:9px;font-weight:950;text-decoration:none;display:inline-flex}.music-player-controls button[data-testid=music-play]{color:var(--white);background:color-mix(in srgb, var(--accent) 16%, #ffffff0a);padding:0 10px}.music-player-meta{color:#eafaff8c;justify-content:space-between;gap:8px;font-size:9px;font-weight:820;display:flex}.music-player-meta em{color:color-mix(in srgb, var(--accent) 84%, white 16%);text-transform:uppercase;white-space:nowrap;font-style:normal;font-weight:950}.site-editor{gap:12px;min-width:0;display:grid}.site-editor-command{grid-template-columns:1fr auto auto;gap:8px;display:grid}.site-editor-command input,.site-editor-controls input,.site-editor-controls textarea,.site-code-output{border:1px solid color-mix(in srgb, var(--accent) 20%, #ffffff14);color:#effcffeb;width:100%;font:inherit;background:#00080e7a;border-radius:8px}.site-editor-command input{min-height:38px;padding:0 12px}.site-editor-command button,.site-section-actions button{border:1px solid color-mix(in srgb, var(--accent) 28%, #ffffff14);background:color-mix(in srgb, var(--accent) 12%, #00090f9e);color:#effcffeb;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;display:inline-flex}.site-editor-layout{grid-template-columns:minmax(240px,.45fr) minmax(420px,1fr);gap:12px;min-width:0;display:grid}.site-editor-controls{align-content:start;gap:9px;min-width:0;display:grid}.site-editor-controls label{gap:5px;display:grid}.site-editor-controls label span{color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:950}.site-editor-controls input{min-height:34px;padding:0 10px}.site-editor-controls textarea{resize:vertical;min-height:76px;padding:9px 10px}.site-accent-row,.site-section-actions{flex-wrap:wrap;gap:7px;display:flex}.site-accent-row button{border:1px solid color-mix(in srgb, var(--swatch) 72%, #ffffff29);background:radial-gradient(circle at 35% 30%, #ffffffd1, transparent 22%), var(--swatch);width:30px;height:30px;box-shadow:0 0 18px color-mix(in srgb, var(--swatch) 28%, transparent);cursor:pointer;border-radius:999px}.site-accent-row button.active{outline-offset:2px;outline:2px solid #ffffffd1}.site-section-actions button{text-transform:uppercase;min-height:30px;padding:0 8px;font-size:10px}.site-preview{border:1px solid color-mix(in srgb, var(--site-accent) 28%, #ffffff14);background:radial-gradient(circle at 72% 12%, color-mix(in srgb, var(--site-accent) 30%, transparent), transparent 34%), linear-gradient(145deg, #07131b, #05070c 62%);color:#f4fbfff2;border-radius:12px;min-width:0;min-height:430px;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 24px 80px #00000042}.site-preview.premium{background:radial-gradient(circle at 74% 12%, color-mix(in srgb, var(--site-accent) 24%, transparent), transparent 34%), linear-gradient(145deg, #17110a, #050505 66%)}.site-preview.minimal{background:radial-gradient(circle at 72% 12%, color-mix(in srgb, var(--site-accent) 18%, transparent), transparent 30%), #080b0f}.site-preview header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.site-preview header span{color:var(--site-accent);text-transform:uppercase;font-size:12px;font-weight:950}.site-preview button{border:1px solid color-mix(in srgb, var(--site-accent) 52%, #ffffff24);background:var(--site-accent);color:#041017;cursor:pointer;border-radius:999px;font-weight:950}.site-preview header button{min-height:30px;padding:0 12px;font-size:11px}.site-preview-hero{padding:34px 28px 22px}.site-preview-hero em{color:var(--site-accent);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:900}.site-preview-hero h1{letter-spacing:0;overflow-wrap:anywhere;max-width:560px;margin:10px 0 12px;font-size:44px;line-height:.96}.site-preview-hero p{color:#f4fbffb8;max-width:520px;font-size:15px;line-height:1.65}.site-preview-hero button{min-height:38px;margin-top:12px;padding:0 16px}.site-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.site-preview-grid article{background:#ffffff0b;border:1px solid #ffffff17;border-radius:10px;min-width:0;padding:14px}.site-preview-grid strong{color:#f4fbfff0;font-size:14px;display:block}.site-preview-grid p{color:#f4fbffa8;margin:7px 0 10px;font-size:12px;line-height:1.55}.site-preview-grid div{flex-wrap:wrap;gap:5px;display:flex}.site-preview-grid span{border:1px solid color-mix(in srgb, var(--site-accent) 18%, #ffffff14);color:color-mix(in srgb, var(--site-accent) 68%, white);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.site-code-output{resize:vertical;min-height:118px;max-height:170px;padding:10px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.55}.talk-now span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.launcher{z-index:36;border:1px solid color-mix(in srgb, var(--accent) 22%, #ffffff14);background:linear-gradient(180deg, #ffffff1c, #ffffff06 36%, #00000029), radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 62%), #030a10a3;width:auto;max-width:min(920px,100vw - 28px);min-height:70px;box-shadow:0 22px 60px #00000080, 0 0 36px color-mix(in srgb, var(--accent) 14%, transparent), inset 0 1px 0 #ffffff24, inset 0 -18px 32px #ffffff08;opacity:.92;filter:saturate(.95);scrollbar-width:none;-webkit-backdrop-filter:blur(20px)saturate(1.1);backdrop-filter:blur(20px)saturate(1.1);border-radius:22px;justify-content:center;gap:8px;padding:9px 12px 10px;transition:opacity .18s,transform .22s,filter .18s;display:flex;position:fixed;bottom:18px;left:50%;overflow:visible;transform:translate(-50%)translateY(0)scale(1)}.launcher::-webkit-scrollbar{display:none}.launcher:hover,.launcher:focus-within{opacity:1;filter:saturate(1.15);transform:translate(-50%)translateY(-4px)scale(1.01)}.launcher button{opacity:.9;will-change:transform;border-radius:14px;flex-direction:column;flex:0 0 48px;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;transition:opacity .18s,transform .19s cubic-bezier(.22,1,.36,1),border-color .18s,background .18s,box-shadow .18s;position:relative;transform:translateY(0)}.launcher button svg{color:currentColor;width:22px;height:22px;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 42%, transparent))}.launcher:hover button,.launcher:focus-within button{opacity:1}.launcher button.primary{color:#ecfeff;border-color:color-mix(in srgb, var(--accent) 58%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 32%, transparent), transparent 52%), #030e15bd;box-shadow:0 0 28px color-mix(in srgb, var(--accent) 24%, transparent), inset 0 0 16px color-mix(in srgb, var(--accent) 13%, transparent)}.launcher button:hover,.launcher button:focus-visible{z-index:3;border-color:color-mix(in srgb, var(--accent) 66%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 28%, transparent), #ffffff0a), #020c12e6;box-shadow:0 0 26px color-mix(in srgb, var(--accent) 38%, transparent), 0 18px 34px #0000005c, inset 0 1px 0 #ffffff24;transform:translateY(-12px)scale(1.24)}.launcher span{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);max-width:112px;min-height:22px;color:var(--white);opacity:0;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#01080de0;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:9px;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;top:-31px;left:50%;overflow:hidden;transform:translate(-50%)translateY(5px)scale(.92);box-shadow:0 0 20px #00000057}.launcher button:hover span,.launcher button:focus-visible span{opacity:1;transform:translate(-50%)translateY(0)scale(1)}.floating-modal{z-index:22;border:1px solid color-mix(in srgb, var(--accent) 18%, #ffffff0f);background:linear-gradient(145deg, #60e5ff0f, transparent 32%), rgba(3, 10, 16, var(--modal-opacity,.72));-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);border-radius:8px;width:min(420px,100vw - 18px);max-height:min(570px,100svh - 18px);position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 20px 70px #0006,inset 0 1px #ffffff0e}.floating-modal.active-window{border-color:color-mix(in srgb, var(--accent) 36%, #ffffff14);box-shadow:0 26px 86px #0000007a, 0 0 30px color-mix(in srgb, var(--accent) 10%, transparent), inset 0 1px 0 #ffffff12}.jarvis-stage.performance-mode .floating-modal{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 16px 46px #00000057,inset 0 1px #ffffff0b}.floating-modal.chat,.floating-modal.command{width:min(520px,100vw - 18px)}.floating-modal.camera{width:min(500px,100vw - 18px)}.jarvis-stage.camera-fullscreen{background:#000}.jarvis-stage.camera-fullscreen .grid-plane,.jarvis-stage.camera-fullscreen .scanline,.jarvis-stage.camera-fullscreen .particle-field,.jarvis-stage.camera-fullscreen .jarvis-particle-canvas,.jarvis-stage.camera-fullscreen .hero-hud,.jarvis-stage.camera-fullscreen .system-hud-widget,.jarvis-stage.camera-fullscreen .answer-widget,.jarvis-stage.camera-fullscreen .news-widget,.jarvis-stage.camera-fullscreen .idea-widget,.jarvis-stage.camera-fullscreen .youtube-widget,.jarvis-stage.camera-fullscreen .launcher,.jarvis-stage.camera-fullscreen .bottom-typewriter{opacity:0;pointer-events:none}.jarvis-stage.camera-fullscreen .voice-text-overlay{opacity:.86;width:min(480px,100vw - 20px);top:10px;left:10px;right:auto;transform:none}.jarvis-stage.camera-fullscreen .floating-modal.camera{z-index:80;width:100vw;height:100svh;max-height:100svh;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#000;border:0;border-radius:0;top:0!important;left:0!important;transform:none!important}.jarvis-stage.camera-fullscreen .floating-modal.camera .modal-handle{z-index:11;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#00080c94;border-radius:10px;width:auto;position:absolute;top:10px;left:10px;right:10px}.jarvis-stage.camera-fullscreen .floating-modal.camera .modal-body{height:100svh;max-height:100svh;padding:0;overflow:hidden}.jarvis-stage.camera-fullscreen .camera-tile{aspect-ratio:auto;border:0;border-radius:0;width:100vw;height:100svh}.jarvis-stage.app-shell-optimized.camera-fullscreen .camera-tile video{object-fit:cover;object-position:center center}.jarvis-stage.app-shell-optimized.camera-fullscreen .skeleton-overlay line{stroke-width:1.65px}.jarvis-stage.camera-fullscreen .mobile-camera-strip{z-index:12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#00080c9e;margin:0;position:absolute;bottom:74px;left:10px;right:10px}.jarvis-stage.camera-fullscreen .floating-modal.camera .modal-actions{z-index:12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#00080ca3;border:1px solid #76e8ff24;border-radius:12px;flex-wrap:nowrap;gap:7px;margin:0;padding:8px;display:flex;position:absolute;bottom:10px;left:10px;right:10px;overflow-x:auto}.jarvis-stage.camera-fullscreen .floating-modal.camera .modal-actions button{flex:none;min-width:96px}.jarvis-stage.camera-fullscreen .gesture-map,.jarvis-stage.camera-fullscreen .object-library-strip,.jarvis-stage.camera-fullscreen .voice-visual-readout,.jarvis-stage.camera-fullscreen .object-scan-readout,.jarvis-stage.camera-fullscreen .vision-readout{display:none}.jarvis-stage.camera-fullscreen .accessibility-vision-readout{z-index:13;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 0 0,#2eff842e,#0000 44%),#00080c9e;margin:0;position:absolute;bottom:146px;left:10px;right:10px}.floating-modal.music{width:min(500px,100vw - 18px)}.floating-modal.workspace{background:linear-gradient(145deg,#60e5ff12,#0000 30%),#020a0ff0;width:min(620px,100vw - 18px)}.floating-modal.ops{background:linear-gradient(155deg, #020f14f0, #00080ce3), radial-gradient(circle at 18% 0, color-mix(in srgb, var(--accent) 16%, transparent), transparent 46%);box-shadow:0 30px 90px #0000009e, 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), 0 0 38px color-mix(in srgb, var(--accent) 10%, transparent)}.floating-modal.site{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 34%), #020a0ff0;width:min(980px,100vw - 18px)}.jarvis-stage.performance-mode .floating-modal.workspace{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 34%), #020a0ff0}.modal-handle{height:38px;color:var(--white);border-bottom:1px solid color-mix(in srgb, var(--accent) 18%, #ffffff0d);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 48%), #ffffff07;cursor:grab;touch-action:none;grid-template-columns:18px minmax(0,1fr) auto 18px 28px;align-items:center;gap:7px;padding:0 8px 0 12px;display:grid}.modal-handle:active{cursor:grabbing}.modal-handle svg{color:var(--accent)}.modal-handle strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.modal-handle span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.modal-handle button{width:28px;height:28px;padding:0}.modal-close{z-index:2;color:var(--white);background:#ffffff09;position:relative}.modal-body{max-height:calc(min(570px,100svh - 18px) - 38px);padding:11px;overflow:auto}.modal-body textarea,.chat-input input{width:100%;color:var(--white);font:700 13px/1.5 var(--font);background:#ffffff08;border:1px solid #76e8ff24;border-radius:6px;outline:0}.modal-body textarea{resize:vertical;min-height:112px;padding:12px}.chat-stream{gap:10px;max-height:320px;padding-right:3px;display:grid;overflow:auto}.chat-stream article{border-left:2px solid color-mix(in srgb, var(--accent) 22%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 72%), #ffffff06;border-radius:0 6px 6px 0;padding:9px 10px}.chat-stream article.user{background:linear-gradient(90deg,#91e2ff14,#0000 72%),#ffffff07;border-left-color:#91e2ff5c}.chat-stream strong{color:var(--accent);margin-bottom:5px;font-size:11px;display:block}.chat-stream p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.dialogue-kernel{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 42%), #ffffff08;border-radius:8px;gap:7px;margin-top:10px;padding:10px;display:grid}.dialogue-kernel div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;display:flex}.dialogue-kernel strong{color:var(--white);font-size:11px;font-weight:950}.dialogue-kernel span,.dialogue-kernel p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.45}.dialogue-kernel-hypotheses{flex-wrap:wrap;gap:5px;display:flex}.dialogue-kernel-hypotheses b{color:var(--accent);border:1px solid #76e8ff24;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:950}.chat-input{grid-template-columns:minmax(0,1fr) 44px;gap:8px;margin-top:12px;display:grid}.chat-input input{min-height:42px;padding:0 12px}.chat-input button{width:44px;min-height:42px}.modal-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.modal-actions button,.settings-grid button{min-height:36px;padding:0 11px}.quick-command-list{gap:8px;margin-top:10px;display:grid}.quick-command-list button{text-align:left;justify-content:flex-start;min-height:36px;padding:0 10px}.quick-command-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.camera-tile{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:#020509;border-radius:8px;position:relative;overflow:hidden}.camera-tile video{object-fit:cover;object-position:center center;width:100%;height:100%;position:absolute;inset:0}.camera-tile.user video{transform:scaleX(-1)}.mobile-camera-strip{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--accent) 11%, transparent), transparent 42%), #ffffff07;border:1px solid #76e8ff21;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:10px;padding:8px;display:grid}.mobile-camera-strip strong,.mobile-camera-strip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.mobile-camera-strip strong{color:var(--white);font-size:10px;font-weight:950}.mobile-camera-strip span{color:var(--text);margin-top:3px;font-size:10px;font-weight:780}.mobile-camera-strip button{min-width:64px;min-height:30px;color:var(--white);cursor:pointer;background:#ffffff09;border:1px solid #76e8ff21;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:900;display:inline-flex}.mobile-camera-strip button.active{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 12%, #ffffff0a);color:var(--accent)}.object-overlay{z-index:3;pointer-events:none;filter:drop-shadow(0 0 9px #2eff8461);width:100%;height:100%;position:absolute;inset:0}.object-box rect{fill:#2eff840e;stroke:color-mix(in srgb, var(--accent) 86%, white 14%);stroke-width:2.5px;rx:8;ry:8}.object-box text{fill:#f5ffff;paint-order:stroke;stroke:#000000b8;stroke-width:4px;letter-spacing:0;font-size:22px;font-weight:900}.skeleton-overlay{z-index:4;pointer-events:none;width:100%;height:100%;filter:drop-shadow(0 0 7px color-mix(in srgb, var(--accent) 70%, transparent));position:absolute;inset:0}.skeleton-overlay line{stroke:color-mix(in srgb, var(--accent) 78%, white 12%);stroke-width:1.35px;stroke-linecap:round;opacity:.86}.skeleton-overlay circle{fill:#f5ffff;stroke:var(--accent);stroke-width:.42px;opacity:.95}.skeleton-overlay g.pinching line{stroke:#30ff88f0;opacity:.95}.skeleton-overlay g.pinching circle{fill:#30ff88fa}.gesture-readout{z-index:5;border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#01070b8a;border-radius:6px;justify-content:space-between;gap:8px;padding:8px 10px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.gesture-readout strong,.gesture-readout span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:900;overflow:hidden}.gesture-readout strong{color:var(--white)}.gesture-readout span{color:var(--accent)}.behavior-camera-readout{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000a0c8f;border:1px solid #2eff842e;border-radius:7px;gap:3px;padding:8px 10px;display:grid;position:absolute;top:10px;left:10px;right:10px;box-shadow:0 0 18px #2eff841f}.behavior-camera-readout strong,.behavior-camera-readout span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:920;overflow:hidden}.behavior-camera-readout strong{color:var(--white)}.behavior-camera-readout span{color:var(--accent)}.camera-standby{color:var(--muted);align-content:center;place-items:center;gap:8px;font-size:12px;font-weight:800;display:grid;position:absolute;inset:0}.gesture-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.gesture-map span{min-height:26px;color:var(--text);background:#ffffff06;border:1px solid #76e8ff1c;border-radius:6px;align-items:center;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.object-library-strip{background:#00080a6b;border:1px solid #2eff8421;border-radius:8px;gap:4px;margin-top:10px;padding:8px 10px;display:grid}.object-library-strip strong,.object-library-strip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.object-library-strip strong{color:var(--accent);font-size:9px;font-weight:950}.object-library-strip span{color:#eafaffb3;font-size:10px;font-weight:760}.voice-visual-readout,.accessibility-vision-readout{background:radial-gradient(circle at 100% 0,#76e8ff1a,#0000 45%),#ffffff07;border:1px solid #76e8ff29;border-radius:8px;gap:7px;margin-top:10px;padding:10px;display:grid}.accessibility-vision-readout{background:radial-gradient(circle at 100% 0,#2eff841f,#0000 45%),#ffffff07;border-color:#2eff8433}.voice-visual-readout.ready{border-color:#2eff8438}.voice-visual-readout.offline{border-color:#ffbe5038}.voice-visual-readout strong,.voice-visual-readout span,.voice-visual-readout p,.voice-visual-readout em,.accessibility-vision-readout strong,.accessibility-vision-readout span,.accessibility-vision-readout p{overflow-wrap:anywhere;min-width:0;margin:0}.voice-visual-readout strong,.accessibility-vision-readout strong{color:var(--white);justify-content:space-between;gap:8px;font-size:11px;font-weight:930;display:flex}.voice-visual-readout small,.accessibility-vision-readout small{color:var(--accent);font-size:9px}.voice-visual-readout span,.voice-visual-readout p,.voice-visual-readout em,.accessibility-vision-readout span,.accessibility-vision-readout p{color:var(--text);font-size:10px;font-style:normal;font-weight:760;line-height:1.45}.object-scan-readout{background:radial-gradient(circle at 0 0,#2eff8414,#0000 46%),#ffffff07;border:1px solid #2eff842e;border-radius:8px;gap:7px;margin-top:10px;padding:10px;display:grid}.object-scan-readout strong,.object-scan-readout span,.object-scan-readout p{overflow-wrap:anywhere;min-width:0;margin:0}.object-scan-readout strong{color:var(--white);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:920;display:flex}.object-scan-readout small{color:var(--accent);font-size:9px;font-weight:950}.object-scan-readout span,.object-scan-readout p{color:var(--text);font-size:10px;font-weight:760;line-height:1.45}.object-scan-readout button{background:#00080a85;border-color:#2eff8421;justify-content:space-between;min-height:30px;padding:0 9px;display:flex}.object-scan-readout button b,.object-scan-readout button em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.object-scan-readout button b{color:#f4fffbeb;font-size:10px}.object-scan-readout button em{color:var(--accent);font-size:9px;font-style:normal;font-weight:900}.behavior-panel{gap:10px;display:grid}.behavior-summary,.nlu-panel,.behavior-evidence-list,.behavior-signal-grid span{background:radial-gradient(circle at 10% 0,#2eff8414,#0000 44%),#ffffff07;border:1px solid #2eff8424;border-radius:8px}.behavior-summary,.nlu-panel,.behavior-evidence-list{gap:7px;padding:10px;display:grid}.behavior-summary strong,.nlu-panel strong,.behavior-evidence-list strong{color:var(--white);font-size:12px;font-weight:950}.behavior-summary span,.behavior-summary p,.nlu-panel span,.nlu-panel p,.behavior-evidence-list span{color:#eafaffc7;overflow-wrap:anywhere;min-width:0;margin:0;font-size:10px;font-weight:760;line-height:1.45}.behavior-summary em,.nlu-panel em{color:var(--accent);font-size:9px;font-style:normal;font-weight:900}.behavior-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.behavior-signal-grid span{min-height:50px;color:var(--text);align-content:center;gap:4px;padding:8px;font-size:10px;font-weight:850;display:grid}.behavior-signal-grid b{color:var(--accent);font-size:8px;font-weight:950}.nlu-panel div{flex-wrap:wrap;gap:5px;display:flex}.nlu-panel div b{color:var(--accent);border:1px solid #76e8ff24;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:950}.spatial-xr-panel{gap:10px;display:grid}.spatial-xr-toolbar{flex-wrap:wrap;gap:7px;display:flex}.spatial-xr-toolbar button.active{border-color:color-mix(in srgb, var(--accent) 62%, white 12%);color:var(--white);background:#2eff8421}.spatial-stage{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);perspective:900px;background:radial-gradient(circle at 50% 30%,#2eff841a,#0000 34%),linear-gradient(#041014f0,#000509f5);border-radius:8px;min-height:380px;position:relative;overflow:hidden}.spatial-drawing-canvas,.spatial-depth-grid{width:100%;height:100%;position:absolute;inset:0}.spatial-drawing-canvas{z-index:4;pointer-events:none}.spatial-depth-grid{z-index:1;opacity:.34;transform-origin:bottom;background-image:linear-gradient(#76e8ff17 1px,#0000 1px),linear-gradient(90deg,#76e8ff14 1px,#0000 1px);background-size:42px 42px;transform:rotateX(62deg)translateY(120px)scale(1.2)}.spatial-object{left:var(--spatial-x);top:var(--spatial-y);z-index:5;width:138px;height:112px;transform:translate3d(-50%, -50%, var(--spatial-z)) scale(var(--spatial-scale));pointer-events:none;background:radial-gradient(circle at 50% 42%,#2eff8438,#0000 47%),#000c0ea8;border:1px solid #2eff8447;border-radius:10px;place-items:center;gap:3px;padding:12px;transition:transform 90ms linear,box-shadow .12s;display:grid;position:absolute;box-shadow:0 0 34px #2eff8438}.spatial-xr-panel.pinching .spatial-object{box-shadow:0 0 44px #2eff846b}.spatial-object span{background:radial-gradient(circle, #f5ffff, var(--accent) 42%, transparent 70%);filter:blur(.2px);border-radius:50%;width:42px;height:42px}.spatial-object strong,.spatial-object em{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;max-width:100%;overflow:hidden}.spatial-object strong{color:var(--white);font-size:12px;font-weight:950}.spatial-object em{color:var(--accent);font-size:8px;font-style:normal;font-weight:950}.spatial-type-output{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#01080c94;border:1px solid #76e8ff29;border-radius:8px;gap:5px;padding:9px 10px;display:grid;position:absolute;top:12px;left:12px;right:12px}.spatial-type-output strong,.spatial-type-output p{overflow-wrap:anywhere;min-width:0;margin:0}.spatial-type-output strong{color:var(--accent);font-size:9px;font-weight:950}.spatial-type-output p{min-height:18px;color:var(--white);white-space:pre-wrap;font-size:12px;font-weight:820}.spatial-keyboard{z-index:7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#00080a85;border:1px solid #2eff841f;border-radius:10px;gap:6px;padding:8px;display:grid;position:absolute;bottom:10px;left:10px;right:10px}.spatial-keyboard div{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;display:grid}.spatial-keyboard div:nth-child(3){grid-template-columns:repeat(9,minmax(0,1fr))}.spatial-keyboard button{min-width:0;min-height:28px;padding:0 5px;font-size:9px;font-weight:920}.spatial-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.spatial-status-grid span{color:var(--text);background:#ffffff06;border:1px solid #76e8ff1f;border-radius:7px;gap:4px;padding:8px;font-size:9px;font-weight:820;display:grid}.spatial-status-grid b{color:var(--accent);font-size:8px;font-weight:950}.spatial-help{color:#eafaffad;margin:0;font-size:10px;font-weight:760;line-height:1.45}.robotics-panel{gap:10px;display:grid}.robotics-summary,.robotics-plan,.robotics-stage-list article,.ros-graph-list article,.camera-capability-grid span,.automation-level-grid span{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:radial-gradient(circle at 10% 0,#76e8ff12,#0000 44%),#ffffff06;border-radius:8px}.robotics-summary,.robotics-plan,.robotics-stage-list article,.ros-graph-list article{gap:6px;padding:10px;display:grid}.robotics-summary strong,.robotics-plan strong,.robotics-stage-list strong,.ros-graph-list strong,.camera-capability-grid strong,.automation-level-grid strong{min-width:0;color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950;overflow:hidden}.robotics-summary span,.robotics-plan span,.robotics-plan p,.robotics-stage-list span,.ros-graph-list span,.camera-capability-grid small,.automation-level-grid em{color:#eafaffbd;overflow-wrap:anywhere;min-width:0;margin:0;font-size:10px;font-weight:780;line-height:1.45}.robotics-summary em,.robotics-plan em,.robotics-stage-list em,.ros-graph-list em,.camera-capability-grid b,.camera-capability-grid em,.automation-level-grid b{min-width:0;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;font-weight:950;overflow:hidden}.robotics-stage-list,.ros-graph-list{gap:7px;display:grid}.robotics-stage-list{max-height:180px;overflow:auto}.robotics-stage-list article b{background:color-mix(in srgb, var(--accent) 11%, transparent);width:fit-content;min-height:20px;color:var(--accent);border-radius:999px;align-items:center;padding:0 7px;font-size:8px;font-weight:950;display:inline-flex}.camera-capability-grid,.automation-level-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.camera-capability-grid span,.automation-level-grid span{align-content:start;gap:4px;min-height:92px;padding:8px;display:grid}.camera-capability-grid span.active,.automation-level-grid span.allowed{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 62%), #ffffff08}.automation-level-grid span.locked{border-color:#ffc75933}.ros-graph-list{grid-template-columns:repeat(2,minmax(0,1fr))}.source-list,.artifact-list,.log-list,.step-list,.audit-list,.handoff-list,.memory-timeline,.briefing-result{gap:9px;display:grid}.source-list a,.artifact-list article,.step,.log-list article,.briefing-result,.briefing-result a,.claude-result,.computer-result,.jarvis-model-result,.audit-score,.reference-cues,.audit-item,.next-build-order,.handoff-summary,.handoff-meta,.handoff-list article,.handoff-prompt,.memory-summary,.memory-next,.memory-timeline article,.vision-readout,.approval-box,.error-line,.empty,.status-readout,.system-panel,.toggle-control{background:#ffffff07;border:1px solid #76e8ff1c;border-radius:6px}.source-list a{color:inherit;padding:10px;text-decoration:none}.source-list strong,.source-list span,.artifact-list strong,.artifact-list span,.step strong,.step span,.log-list strong,.log-list span,.vision-readout strong,.vision-readout span,.memory-summary strong,.memory-summary span,.memory-summary em,.memory-next strong,.memory-timeline strong,.memory-timeline span,.memory-timeline em{display:block}.source-list strong,.artifact-list strong,.step strong,.log-list strong,.vision-readout strong,.handoff-summary strong,.handoff-list strong,.memory-summary strong,.memory-next strong,.memory-timeline strong{color:var(--white);font-size:12px}.source-list span,.artifact-list span,.step span,.log-list span,.vision-readout span,.vision-readout p,.handoff-summary span,.handoff-summary em,.handoff-meta span,.handoff-list span,.handoff-prompt span,.memory-summary span,.memory-summary em,.memory-timeline span,.memory-timeline em{color:var(--text);margin:5px 0 0;font-size:11px;line-height:1.5}.artifact-list article,.step,.log-list article,.handoff-list article,.memory-timeline article,.approval-box,.briefing-result a{align-items:flex-start;gap:10px;padding:10px;display:flex}.briefing-result{margin-bottom:10px;padding:10px}.briefing-result strong,.claude-result strong,.computer-result strong,.jarvis-model-result strong,.order-result strong{color:var(--white);align-items:center;gap:8px;font-size:12px;display:flex}.briefing-result p,.claude-result p,.computer-result p,.jarvis-model-result p,.order-result p{color:var(--text);margin:0;font-size:12px;line-height:1.55}.claude-result,.computer-result,.jarvis-model-result,.order-result{gap:8px;margin-bottom:10px;padding:10px;display:grid}.claude-result svg,.computer-result svg,.jarvis-model-result svg,.order-result svg{color:var(--accent)}.claude-result.handoff{background:linear-gradient(135deg,#b184ff17,#0000 58%),#ffffff07;border-color:#b184ff4d}.claude-result textarea{resize:vertical;min-height:150px;color:var(--text);background:#000c146b;border:1px solid #76e8ff29;border-radius:8px;padding:10px;font:800 11px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.claude-handoff-actions{flex-wrap:wrap;gap:8px;display:flex}.claude-handoff-actions button,.system-panel div button,.claude-connect-panel button{min-height:34px;color:var(--white);background:#ffffff0a;border:1px solid #76e8ff2e;border-radius:8px;padding:0 10px;font-size:10px;font-weight:900}.system-panel div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.jarvis-model-result{border-color:#42ffa633}.jarvis-model-result>span,.jarvis-model-result em{color:color-mix(in srgb, var(--accent) 72%, #ffffff85);font-size:10px;font-style:normal;font-weight:820}.jarvis-model-result div{gap:5px;display:grid}.order-result span{color:var(--text);font-size:11px;font-weight:800}.computer-result span,.computer-result em{color:var(--text);overflow-wrap:anywhere;font-size:11px;font-style:normal;font-weight:800;line-height:1.45}.computer-result.blocked,.computer-result.planned{border-color:#f6b14c4d}.computer-result.blocked svg,.computer-result.planned svg,.computer-result.blocked em,.computer-result.planned em{color:var(--amber)}.audit-panel,.handoff-panel{gap:10px;display:grid}.handoff-summary,.handoff-list article,.handoff-prompt{gap:5px;padding:10px;display:grid}.handoff-summary em{color:var(--accent);font-style:normal;font-weight:900}.handoff-meta{flex-wrap:wrap;gap:6px;padding:9px;display:flex}.handoff-meta span{overflow-wrap:anywhere;background:#bdf7ff09;border:1px solid #76e8ff1a;border-radius:6px;align-items:center;min-height:24px;padding:0 8px;display:inline-flex}.handoff-list article span{overflow-wrap:anywhere}.handoff-prompt textarea{resize:vertical;min-height:140px}.order-panel{gap:10px;display:grid}.order-summary,.order-action-list article,.order-document,.customer-replies,.customer-replies article{background:#ffffff07;border:1px solid #76e8ff1c;border-radius:6px}.order-summary,.order-document,.customer-replies{gap:7px;padding:10px;display:grid}.order-summary strong,.order-document strong,.customer-replies strong,.order-action-list strong{color:var(--white);font-size:12px}.order-summary span,.order-summary em,.order-action-list span,.customer-replies span,.customer-replies p{color:var(--text);font-size:11px;font-style:normal;line-height:1.5}.order-summary em{color:var(--accent);font-weight:900}.order-action-list{gap:8px;display:grid}.order-action-list article{gap:10px;padding:10px;display:flex}.order-action-list i{min-width:58px;color:var(--accent);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:950}.order-action-list article.approval i,.order-action-list article.fallback i{color:var(--amber)}.order-document textarea{resize:vertical;min-height:220px}.customer-replies article{gap:5px;padding:9px;display:grid}.customer-replies p{margin:0}.workspace-panel{gap:10px;display:grid}.workspace-summary,.computer-status-panel{background:radial-gradient(circle at 18% 0, color-mix(in srgb, var(--accent) 8%, transparent), transparent 48%), #ffffff07;border:1px solid #76e8ff1c;border-radius:6px;gap:6px;padding:10px;display:grid}.workspace-summary strong,.computer-status-panel strong,.workspace-modules strong{color:var(--white);font-size:12px;line-height:1.25}.workspace-summary span,.computer-status-panel span,.workspace-modules span,.workspace-summary em,.computer-status-panel em{color:var(--text);overflow-wrap:anywhere;font-size:11px;font-style:normal;line-height:1.5}.workspace-summary em{color:var(--accent);font-weight:900}.workspace-refs,.workspace-command-strip,.status-metrics{flex-wrap:wrap;gap:6px;display:flex}.workspace-refs a,.workspace-command-strip button,.status-metrics span{min-height:28px;color:var(--text);background:#bdf7ff09;border:1px solid #76e8ff1a;border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:10px;font-weight:820;text-decoration:none;display:inline-flex}.workspace-command-strip button{cursor:pointer}.workspace-modules{grid-template-columns:1fr;gap:8px;display:grid}.workspace-modules article{background:#ffffff06;border:1px solid #76e8ff1a;border-radius:6px;gap:5px;padding:10px;display:grid}.computer-status-panel{margin-top:10px}.ops-panel{gap:10px;display:grid}.ops-score,.ops-module,.ops-next-actions,.claude-return-panel{background:radial-gradient(circle at 16% 0, color-mix(in srgb, var(--accent) 9%, transparent), transparent 52%), #ffffff07;border:1px solid #76e8ff1f;border-radius:8px}.ops-score{justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.ops-score strong,.ops-next-actions strong,.claude-return-panel strong{color:var(--white);font-size:12px;line-height:1.25;display:block}.ops-score span,.ops-score em,.ops-module p,.ops-module em,.claude-return-panel span{color:var(--text);overflow-wrap:anywhere;margin-top:5px;font-size:11px;font-style:normal;line-height:1.45;display:block}.ops-score b{min-width:76px;color:var(--accent);text-align:right;text-shadow:0 0 20px color-mix(in srgb, var(--accent) 55%, transparent);font-size:34px;font-weight:950}.ops-score.degraded b,.ops-score.needs-work b{color:var(--amber)}.ops-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ops-module{gap:6px;padding:10px;display:grid}.ops-module>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.ops-module b,.ops-module>div span,.ops-module strong{letter-spacing:0;font-size:10px;font-weight:950}.ops-module b{color:var(--accent)}.ops-module>div span{color:#ffffff9e}.ops-module strong{color:var(--white);font-size:12px}.ops-module.ready,.ops-module.handoff{border-color:color-mix(in srgb, var(--accent) 25%, transparent)}.ops-module.partial,.ops-module.configured,.ops-module.planned{border-color:#ffc8573d}.ops-next-actions{gap:7px;padding:10px;display:grid}.ops-next-actions button,.claude-return-panel button{min-height:32px;color:var(--white);cursor:pointer;background:#ffffff09;border:1px solid #76e8ff21;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:900;display:inline-flex}.ops-next-actions button{justify-content:flex-start;padding:0 9px}.claude-return-panel{gap:8px;padding:10px;display:grid}.claude-return-panel textarea{resize:vertical;min-height:116px;color:var(--white);background:#000c146b;border:1px solid #76e8ff24;border-radius:8px;padding:10px;font:800 11px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.claude-return-panel>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.claude-return-panel button:disabled{cursor:not-allowed;opacity:.42}.tts-test-readout{background:#ffffff07;border:1px solid #76e8ff1c;border-radius:6px;gap:5px;margin-top:10px;padding:10px;display:grid}.tts-test-readout strong{color:var(--accent);font-size:10px;font-weight:950}.tts-test-readout span{color:var(--text);font-size:11px;font-weight:800;line-height:1.45}.status-metrics span{color:var(--accent);font-weight:950}.memory-panel{gap:10px;display:grid}.memory-summary,.memory-next{gap:6px;padding:10px;display:grid}.memory-summary em,.memory-timeline em{color:var(--accent);font-style:normal;font-weight:900}.memory-next button{text-align:left;justify-content:flex-start;min-height:32px;padding:0 9px}.memory-next button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.memory-timeline article i{min-width:62px;color:var(--accent);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:950}.memory-timeline article div{min-width:0}.memory-timeline article span{overflow-wrap:anywhere}.autonomy-panel{gap:10px;display:grid}.autonomy-summary,.autonomy-safety,.autonomy-proposal,.autonomy-step-grid article,.autonomy-learning-list{background:radial-gradient(circle at 16% 0, color-mix(in srgb, var(--accent) 10%, transparent), transparent 48%), #ffffff07;border:1px solid #76e8ff1f;border-radius:8px}.autonomy-summary{justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.autonomy-summary strong,.autonomy-safety strong,.autonomy-proposal strong,.autonomy-learning-list>strong,.autonomy-step-grid strong,.autonomy-learning-list article strong{color:var(--white);font-size:12px;line-height:1.25}.autonomy-summary span,.autonomy-summary em,.autonomy-safety span,.autonomy-safety em,.autonomy-proposal span,.autonomy-proposal em,.autonomy-step-grid span,.autonomy-learning-list span,.autonomy-learning-list em{color:var(--text);overflow-wrap:anywhere;margin-top:5px;font-size:11px;font-style:normal;line-height:1.48;display:block}.autonomy-summary b{min-width:72px;color:var(--accent);text-align:right;text-shadow:0 0 18px color-mix(in srgb, var(--accent) 50%, transparent);font-size:32px;font-weight:950}.autonomy-safety,.autonomy-proposal,.autonomy-learning-list{gap:6px;padding:10px;display:grid}.autonomy-safety{border-color:#ff5f7842}.autonomy-safety em{color:var(--amber);font-weight:950}.autonomy-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.autonomy-step-grid article{gap:5px;padding:10px;display:grid}.autonomy-step-grid b,.autonomy-learning-list article b{color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:950}.autonomy-step-grid article.locked b{color:var(--amber)}.autonomy-learning-list article{border-top:1px solid #76e8ff14;gap:10px;padding:8px 0;display:flex}.autonomy-learning-list article:first-of-type{border-top:0}.nexus-panel{gap:10px;display:grid}.nexus-hero,.nexus-metrics article,.nexus-lanes article,.nexus-feature-strip article,.nexus-capability-list article,.nexus-next-builds{background:radial-gradient(circle at 18% 0, color-mix(in srgb, var(--accent) 12%, transparent), transparent 48%), linear-gradient(135deg, #ffffff0a, #ffffff05);border:1px solid #76e8ff21;border-radius:8px}.nexus-hero{box-shadow:inset 0 0 34px color-mix(in srgb, var(--accent) 8%, transparent);justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.nexus-hero span,.nexus-metrics span,.nexus-lanes span{color:var(--accent);font-size:10px;font-weight:950;line-height:1.2}.nexus-hero strong{color:var(--white);margin-top:5px;font-size:15px;line-height:1.25;display:block}.nexus-hero p,.nexus-lanes p,.nexus-feature-strip span,.nexus-capability-list p,.nexus-capability-list em{color:var(--text);overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;font-style:normal;line-height:1.5}.nexus-hero b{color:var(--white);text-shadow:0 0 22px color-mix(in srgb, var(--accent) 55%, transparent);flex:none;font-size:36px;font-weight:950}.nexus-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.nexus-metrics article{gap:5px;padding:9px 10px;display:grid}.nexus-metrics strong{color:var(--white);font-size:18px;line-height:1}.nexus-lanes,.nexus-feature-strip,.nexus-capability-list{gap:8px;display:grid}.nexus-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.nexus-lanes article,.nexus-feature-strip article,.nexus-capability-list article,.nexus-next-builds{padding:10px}.nexus-lanes article{gap:4px;display:grid}.nexus-lanes b,.nexus-feature-strip strong,.nexus-capability-list strong,.nexus-next-builds strong{color:var(--white);font-size:12px;font-weight:950;line-height:1.25}.nexus-lanes article.locked,.nexus-capability-list article.planned{border-color:#ffc8573d}.nexus-feature-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.nexus-feature-strip article{min-height:76px}.nexus-capability-list{max-height:255px;padding-right:2px;overflow:auto}.nexus-capability-list article>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.nexus-capability-list b{color:var(--accent);font-size:12px}.nexus-capability-list article.ready{border-color:color-mix(in srgb, var(--accent) 28%, transparent)}.nexus-next-builds{gap:7px;display:grid}.nexus-next-builds button{min-height:32px;color:var(--white);text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #76e8ff21;border-radius:8px;justify-content:flex-start;align-items:center;gap:7px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.nexus-next-builds button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.audit-score,.reference-cues,.audit-item,.next-build-order{padding:10px}.audit-score{background:radial-gradient(circle at 18%,#bdf7ff29,#0000 36%),#ffffff08;border-color:#76e8ff3d;grid-template-columns:74px 1fr;align-items:center;gap:12px;display:grid}.audit-score.cognitive,.cognitive-panel{border-color:color-mix(in srgb, var(--accent) 34%, transparent);background:radial-gradient(circle at 12% 14%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 42%), #ffffff09}.cognitive-list{max-height:340px}.audit-score strong{color:var(--white);letter-spacing:0;font-size:28px}.audit-score span,.reference-cues span,.reference-cues p,.audit-item p,.audit-item em,.next-build-order span{color:var(--text);font-size:11px;line-height:1.5}.reference-cues strong,.next-build-order strong{color:var(--white);font-size:12px;display:block}.reference-cues span{margin-top:4px;font-weight:900;display:block}.reference-cues p{margin:6px 0 0}.audit-list{max-height:290px;padding-right:2px;overflow:auto}.audit-item{gap:7px;display:grid}.audit-item div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.audit-item strong{color:var(--white);font-size:12px}.audit-item div span{color:var(--accent);flex:none;font-size:10px;font-weight:900}.audit-item p,.audit-item em{margin:0;font-style:normal}.audit-item.ready{border-color:#76e8ff38}.audit-item.poc{border-color:#f6b14c47}.audit-item.missing,.audit-item.blocked{border-color:#ff6a6a42}.audit-item.missing div span,.audit-item.blocked div span{color:var(--red)}.audit-item.poc div span{color:var(--amber)}.next-build-order{gap:6px;display:grid}.briefing-result a{color:inherit;text-decoration:none}.briefing-result a svg{color:var(--accent);flex:none}.briefing-result a span{color:var(--text);font-size:11px;line-height:1.45}.artifact-list svg,.step svg,.approval-box svg{color:var(--accent);flex:none}.step.ready svg,.step.failed svg{color:var(--muted)}.step.failed svg{color:var(--red)}.log-list article{align-items:flex-start}.log-list i{background:var(--muted);border-radius:999px;flex:none;width:8px;height:8px;margin-top:5px}.log-list .cyan i{background:var(--accent);box-shadow:0 0 14px var(--accent)}.log-list .amber i{background:var(--amber)}.log-list .red i{background:var(--red)}.vision-readout,.error-line,.empty,.status-readout,.system-panel,.toggle-control{padding:10px}.approval-box{color:var(--amber);border-color:#f6b14c47;margin-top:10px}.error-line{color:var(--red);border-color:#ff6a6a4d;margin-top:10px}.empty{min-height:100px;color:var(--muted);text-align:center;place-items:center;font-size:12px;line-height:1.5;display:grid}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.range-control,.voice-select-control{background:#ffffff06;border:1px solid #76e8ff1c;border-radius:6px;gap:8px;margin-top:12px;padding:10px;display:grid}.voice-guard-panel,.voice-diagnostics-panel,.host-bridge-panel,.local-brain-panel,.intelligence-core-panel,.mediapipe-core-panel{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 56%), #ffffff06;border-radius:8px;gap:7px;margin-top:12px;padding:10px;display:grid}.voice-guard-panel strong,.voice-guard-panel span,.voice-guard-panel em,.voice-diagnostics-panel strong,.voice-diagnostics-panel span,.voice-diagnostics-panel em,.host-bridge-panel strong,.host-bridge-panel span,.host-bridge-panel em,.local-brain-panel strong,.local-brain-panel span,.local-brain-panel em,.intelligence-core-panel strong,.intelligence-core-panel span,.intelligence-core-panel em,.mediapipe-core-panel strong,.mediapipe-core-panel span,.mediapipe-core-panel em{color:var(--text);font-size:11px;font-weight:900;line-height:1.45}.voice-guard-panel strong,.voice-diagnostics-panel strong,.host-bridge-panel strong,.local-brain-panel strong,.intelligence-core-panel strong,.mediapipe-core-panel strong{color:var(--white)}.voice-guard-panel em,.voice-diagnostics-panel em,.host-bridge-panel em,.local-brain-panel em,.intelligence-core-panel em,.mediapipe-core-panel em{color:color-mix(in srgb, var(--accent) 74%, #ffffff94);overflow-wrap:anywhere;font-style:normal}.voice-guard-panel div,.voice-diagnostics-panel div,.host-bridge-panel div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.host-bridge-panel.online{border-color:#2eff8442}.host-bridge-panel.offline{border-color:#ffbe503d}.local-brain-panel div,.intelligence-core-panel div,.mediapipe-core-panel div{gap:5px;display:grid}.local-brain-panel div span,.intelligence-core-panel div span,.mediapipe-core-panel div span{overflow-wrap:anywhere;background:#bdf7ff0b;border:1px solid #76e8ff21;border-radius:6px;align-content:center;min-height:24px;padding:0 8px}.toggle-control{color:var(--text);align-items:center;gap:9px;margin-top:12px;font-size:11px;font-weight:900;line-height:1.4;display:flex}.toggle-control input{width:15px;height:15px;accent-color:var(--accent)}.range-control span,.voice-select-control span,.gesture-guide strong,.gesture-guide span,.voice-command-guide strong,.voice-command-guide span,.voice-command-guide em,.system-panel strong,.system-panel span,.robotics-settings-panel strong,.robotics-settings-panel span,.robotics-settings-panel em{color:var(--text);font-size:11px;font-weight:900;line-height:1.45}.range-control input{width:100%;accent-color:var(--accent)}.voice-select-control select{width:100%;min-height:36px;color:var(--white);font:inherit;background:#040d12eb;border:1px solid #76e8ff29;border-radius:6px;font-size:11px;font-weight:900}.gesture-guide,.voice-command-guide,.robotics-settings-panel{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 52%), #ffffff06;border-radius:6px;gap:5px;margin-top:10px;padding:10px;display:grid}.gesture-guide strong,.voice-command-guide strong,.robotics-settings-panel strong{color:var(--white)}.voice-command-guide div,.robotics-settings-panel div{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.robotics-settings-panel em{color:color-mix(in srgb, var(--accent) 70%, #ffffff8f);font-style:normal}.voice-command-guide em{min-height:24px;color:var(--white);background:#bdf7ff0b;border:1px solid #76e8ff21;border-radius:6px;align-items:center;padding:0 8px;font-style:normal;display:inline-flex}.jarvis-stage.minimal-mode .hero-hud{padding-bottom:36px}.jarvis-stage.minimal-mode .hud-readout{opacity:.58}.jarvis-stage.minimal-mode .briefing-ticker,.jarvis-stage.minimal-mode .talk-now{opacity:0;pointer-events:none;transform:translateY(8px)}.jarvis-stage.minimal-mode .launcher{opacity:.88;filter:saturate(.88);transform:translate(-50%)scale(.96)}.jarvis-stage.minimal-mode .launcher:hover,.jarvis-stage.minimal-mode .launcher:focus-within{opacity:.96;filter:saturate();transform:translate(-50%,-4px)scale(1)}.jarvis-stage.minimal-mode .launcher{max-width:min(1040px,100vw - 28px);min-height:62px}.jarvis-stage.minimal-mode .launcher button{width:44px;min-width:44px;height:44px}.jarvis-stage.minimal-mode .voice-text-overlay{opacity:0}.jarvis-stage.minimal-mode .bottom-typewriter{bottom:clamp(92px,12svh,116px)}.jarvis-stage.minimal-mode.voice-active .voice-text-overlay{opacity:.9}.jarvis-stage.voice-active .voice-text-overlay,.jarvis-stage.voice-active .voice-text-overlay.active{opacity:.9!important;transform:translate(-50%)translateY(0)scale(1)!important}.system-panel{gap:5px;margin-top:10px;display:grid}.system-panel strong{color:var(--white)}.system-panel em{color:color-mix(in srgb, var(--accent) 70%, #ffffff8f);font-size:10px;font-style:normal;font-weight:820;line-height:1.45}.claude-connect-panel{background:linear-gradient(135deg,#ffc75914,#0000 58%),#ffffff06;border:1px solid #ffc75947;border-radius:8px;gap:8px;margin-top:12px;padding:10px;display:grid}.claude-connect-panel strong,.claude-connect-panel span,.claude-connect-panel em{color:var(--text);font-size:11px;font-weight:900;line-height:1.45}.claude-connect-panel strong{color:var(--white)}.claude-connect-panel em{color:#ffe1a0c7;font-style:normal}.status-readout{color:var(--text);gap:7px;margin-top:12px;font-size:12px;font-weight:800;display:grid}.dock-editor-panel{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 66%), #ffffff06;border-radius:10px;gap:9px;margin-top:12px;padding:11px;display:grid}.dock-editor-head,.dock-hidden-strip{align-items:center;gap:8px;display:flex}.dock-editor-head{justify-content:space-between}.dock-editor-head div{gap:4px;min-width:0;display:grid}.dock-editor-head strong,.dock-hidden-strip strong{color:var(--white);font-size:11px;font-weight:950}.dock-editor-head span,.dock-hidden-strip span{color:#e7faffad;font-size:10px;font-weight:820;line-height:1.35}.dock-editor-head button,.dock-hidden-strip button{border-radius:8px;min-height:30px;padding:0 9px;font-size:9px}.dock-editor-list{scrollbar-width:thin;gap:6px;max-height:210px;padding-right:3px;display:grid;overflow:auto}.dock-editor-list article{background:#ffffff07;border:1px solid #76e8ff1a;border-radius:8px;grid-template-columns:58px minmax(92px,1fr) minmax(84px,112px) 30px;align-items:center;gap:6px;padding:6px;display:grid}.dock-editor-list article.hidden{opacity:.58;filter:saturate(.55)}.dock-editor-list label{color:var(--accent);align-items:center;gap:5px;font-size:9px;font-weight:950;display:inline-flex}.dock-editor-list input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent)}.dock-editor-list input:not([type=checkbox]),.dock-editor-list select{min-width:0;height:30px;color:var(--white);font:850 10px/1 var(--font);background:#02090ec7;border:1px solid #76e8ff1f;border-radius:7px;outline:0;padding:0 8px}.dock-editor-list article>button{color:#ffb4b4e6;border-radius:8px;width:30px;height:30px;min-height:30px;padding:0}.dock-hidden-strip{flex-wrap:wrap;padding-top:2px}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{cursor:progress;opacity:.55}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinReverse{to{transform:rotate(-360deg)}}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes pulseRing{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:.9;transform:scale(1.12)}}@keyframes wakeBurst{0%{opacity:.75;transform:scale(.34)}70%{opacity:.18}to{opacity:0;transform:scale(1.05)}}@keyframes particleCoreSpin{to{transform:rotate(360deg)}}@keyframes particleCloudBreathe{0%,to{filter:saturate(.9)brightness(.98);transform:scale(.965)translateY(0)}50%{filter:saturate(1.06)brightness(1.04);transform:scale(1.018)translateY(-1px)}}@keyframes particleCloudBreatheLite{0%,to{transform:translate(0,0)scale(.96)}50%{transform:translateY(-1px)scale(1.02)}}@keyframes jarvisSpeakFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.025)}}@keyframes coreParticleDrift{0%{filter:blur();transform:translate3d(var(--core-x), var(--core-y), 0) scale(.74)}to{filter:blur(.18px);transform:translate3d(calc(var(--core-x) + var(--core-drift-x)), calc(var(--core-y) + var(--core-drift-y)), 0) scale(1.08)}}@keyframes coreParticleDriftLite{0%{transform:translate3d(var(--core-x), var(--core-y), 0) scale(.8)}to{transform:translate3d(calc(var(--core-x) + var(--core-drift-x)), calc(var(--core-y) + var(--core-drift-y)), 0) scale(1.02)}}@keyframes haloDrift{0%,to{opacity:.42;transform:rotateX(68deg)scale(.96)}50%{opacity:.72;transform:rotateX(68deg)scale(1.05)}}@keyframes orbitFloat{0%,to{transform:rotate(-8deg)scale(.96)}50%{transform:rotate(18deg)scale(1.04)}}@keyframes particleFloat{0%{transform:translate(0,0)scale(.82)}to{transform:translate3d(calc(var(--drift) * .42), -12px, 0) scale(1.08)}}@keyframes fingerCursorPulse{0%,to{opacity:.72;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}@keyframes handGrabPulse{0%,to{opacity:.62;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes graphLineFlow{to{stroke-dashoffset:-1.6px}}@keyframes graphNodePulse{0%,to{opacity:.72;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}@keyframes cursorBlink{50%{opacity:0}}@keyframes answerWidgetIn{to{opacity:1;transform:translate(0,0)scale(1)}}@media (width<=980px){.stage-topbar{flex-direction:column;align-items:flex-start;padding:16px}.status-buttons{justify-content:flex-start}.hero-hud{min-height:100svh;padding:94px 16px 190px}.answer-widget{width:auto;inset:auto 16px 86px;transform:translateY(18px)scale(.98)}.system-hud-widget{width:min(320px,100vw - 32px);top:auto;bottom:154px;left:16px}.jarvis-stage.idea-active .system-hud-widget{opacity:0;pointer-events:none;transform:translateY(-10px)}.youtube-widget{width:auto;bottom:210px;left:16px;right:16px}.news-widget{width:auto;max-height:min(42svh,390px);bottom:154px;left:16px;right:16px;overflow:hidden;transform:translateY(18px)scale(.98)}.idea-widget{width:auto;max-height:min(44svh,430px);inset:auto 16px 154px;transform:translateY(18px)scale(.98)}.hud-composition{grid-template-columns:1fr;justify-items:center}.side-readout{display:none}.launcher{justify-content:flex-start;max-width:none;padding:8px 10px;bottom:10px;left:10px;right:10px;overflow-x:auto;transform:none}.launcher button{width:46px;min-width:46px;height:46px}.launcher:hover,.launcher:focus-within{transform:translateY(-2px)}.jarvis-stage.minimal-mode .launcher,.jarvis-stage.minimal-mode .launcher:hover,.jarvis-stage.minimal-mode .launcher:focus-within{max-width:none;left:10px;right:10px;transform:none}.floating-modal{width:calc(100vw - 18px)}.ops-module-grid{grid-template-columns:1fr}.nexus-lanes,.nexus-feature-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.site-editor-layout{grid-template-columns:1fr}.site-preview{min-height:360px}}@media (width<=620px){.jarvis-orb{width:min(270px,76vw)}.voice-text-overlay{width:calc(100vw - 20px);padding:8px 12px;top:10px}.voice-text-overlay strong{font-size:13px}.voice-text-overlay i{display:none}.inner-core{width:auto;height:auto}.hud-readout h1{font-size:27px}.briefing-ticker{flex-direction:column;align-items:center}.briefing-ticker span{width:min(320px,92vw);max-width:100%}.settings-grid{grid-template-columns:1fr}.system-hud-widget{top:72px;bottom:auto}.jarvis-stage.chat-open .system-hud-widget{opacity:0;pointer-events:none;transform:translateY(-10px)}.answer-widget{max-height:calc(100svh - 300px);bottom:154px;overflow:hidden}.answer-widget p{max-height:80px}.youtube-widget{gap:6px;max-height:calc(100svh - 510px);padding:9px;bottom:154px;overflow:hidden}.youtube-widget iframe,.youtube-widget-empty{aspect-ratio:auto;height:200px;min-height:200px}.youtube-widget>strong{max-height:44px;font-size:9px;overflow:auto}.youtube-widget p{max-height:32px;font-size:9px;overflow:auto}.news-widget{gap:6px;max-height:calc(100svh - 330px);padding:9px;bottom:154px}.news-widget-grid{max-height:calc(100svh - 430px);overflow:auto}.news-widget-grid a{grid-template-columns:1fr;gap:3px}.news-widget-grid span{grid-column:auto}.idea-widget{background:linear-gradient(150deg, #02090de6, #010508c7), radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 52%);max-height:calc(100svh - 340px);bottom:154px}.idea-widget>p,.idea-signals{display:none}.jarvis-stage.idea-active .hud-readout{opacity:0;pointer-events:none}.idea-card em{display:none}.voice-guard-panel div,.mobile-camera-strip{grid-template-columns:1fr}.mobile-camera-strip button{width:100%}.jarvis-stage.mobile-optimized .system-hud-widget,.jarvis-stage.mobile-optimized .side-readout,.jarvis-stage.mobile-optimized .hud-readout,.jarvis-stage.mobile-optimized .particle-field,.jarvis-stage.mobile-optimized .perspective-halo,.jarvis-stage.mobile-optimized .outer-ring,.jarvis-stage.mobile-optimized .inner-ring,.jarvis-stage.mobile-optimized .scanner-beam{display:none}.jarvis-stage.mobile-optimized .hero-hud{justify-content:center;min-height:100svh;padding:0 12px 92px;inset:0}.jarvis-stage.mobile-optimized .hud-composition{min-height:calc(100svh - 96px)}.jarvis-stage.mobile-optimized .jarvis-orb{width:min(48vw,220px);height:min(64svh,430px);min-height:280px}.jarvis-stage.mobile-optimized .launcher{left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));scrollbar-width:none;justify-content:flex-start;gap:6px;width:auto;max-width:none;padding:8px;overflow-x:auto}.jarvis-stage.mobile-optimized .launcher::-webkit-scrollbar{display:none}.jarvis-stage.mobile-optimized .launcher button{flex:0 0 42px;width:42px;height:42px}.jarvis-stage.mobile-optimized .floating-modal{border-radius:12px;width:calc(100vw - 18px);max-width:calc(100vw - 18px);max-height:calc(100svh - 110px)}.jarvis-stage.app-shell-optimized .jarvis-particle-canvas{opacity:.42;filter:none}.jarvis-stage.app-shell-optimized .core-particles{opacity:.7;animation-duration:14s}.jarvis-stage.app-shell-optimized .core-particles i{box-shadow:0 0 6px color-mix(in srgb, var(--accent) 38%, transparent);animation-duration:calc(var(--core-duration) * 1.75)}.jarvis-stage.app-shell-optimized .voice-text-overlay,.jarvis-stage.app-shell-optimized .answer-widget,.jarvis-stage.app-shell-optimized .news-widget,.jarvis-stage.app-shell-optimized .idea-widget{-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-modules{grid-template-columns:1fr}.ops-score{flex-direction:column;align-items:flex-start}.ops-score b{text-align:left;font-size:28px}.nexus-hero{flex-direction:column;align-items:flex-start}.nexus-metrics,.nexus-lanes,.nexus-feature-strip,.site-editor-command,.site-preview-grid{grid-template-columns:1fr}.site-preview-hero{padding:24px 18px 18px}.site-preview-hero h1{font-size:32px}.floating-modal{width:calc(100vw - 16px);max-height:calc(100svh - 220px);transform:translate(8px,116px)!important}.modal-body{max-height:calc(100svh - 258px)}}.jarvis-stage.app-shell-optimized .launcher{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:auto;max-width:none;min-height:0;padding:7px;display:grid;overflow:visible;transform:none}.jarvis-stage.app-shell-optimized .launcher:hover,.jarvis-stage.app-shell-optimized .launcher:focus-within,.jarvis-stage.app-shell-optimized.minimal-mode .launcher,.jarvis-stage.app-shell-optimized.minimal-mode .launcher:hover,.jarvis-stage.app-shell-optimized.minimal-mode .launcher:focus-within{transform:none}.jarvis-stage.app-shell-optimized .launcher button{flex:initial;border-radius:12px;width:100%;min-width:0;height:40px;min-height:40px}.jarvis-stage.app-shell-optimized .launcher button svg{width:19px;height:19px}.jarvis-stage.camera-fullscreen .launcher,.jarvis-stage.camera-fullscreen.minimal-mode .launcher,.jarvis-stage.camera-fullscreen.app-shell-optimized .launcher{opacity:0!important;pointer-events:none!important;display:none!important}.jarvis-stage.app-shell-optimized.camera-fullscreen .floating-modal.camera .modal-handle{top:max(8px, env(safe-area-inset-top));background:#00080c70;border-radius:12px;height:50px}.jarvis-stage.app-shell-optimized.camera-fullscreen .floating-modal.camera{width:100vw!important;max-width:100vw!important;height:100svh!important;max-height:100svh!important;top:0!important;left:0!important;transform:none!important}.jarvis-stage.app-shell-optimized.camera-fullscreen .floating-modal.camera .modal-body{height:100svh;max-height:100svh}.jarvis-stage.app-shell-optimized.camera-fullscreen .mobile-camera-strip{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 58px);grid-template-columns:1fr 42px 42px;gap:6px;padding:7px}.jarvis-stage.app-shell-optimized.camera-fullscreen .mobile-camera-strip button{width:42px;min-width:42px;height:38px;padding:0}.jarvis-stage.app-shell-optimized.camera-fullscreen .mobile-camera-strip button span,.jarvis-stage.app-shell-optimized.camera-fullscreen .floating-modal.camera .modal-actions button span{display:none}.jarvis-stage.app-shell-optimized.camera-fullscreen .floating-modal.camera .modal-actions{bottom:max(8px, env(safe-area-inset-bottom));grid-template-columns:repeat(auto-fit,minmax(32px,1fr));gap:5px;padding:7px;display:grid;overflow:hidden}.jarvis-stage.app-shell-optimized.camera-fullscreen .floating-modal.camera .modal-actions button{width:100%;min-width:0;height:38px;min-height:38px;padding:0}.jarvis-stage.app-shell-optimized.camera-fullscreen .floating-modal.camera .modal-actions button svg{width:17px;height:17px}
