:root{color:#eafbf5;font-synthesis:none;text-rendering:optimizelegibility;--ink:#eafbf5;--muted:#87a39a;--faint:#4e6a61;--line:#91c9b624;--surface:#091714db;--surface-strong:#0b1b17;--deep:#020706;--green:#36e0a2;--green-strong:#19bd80;--cyan:#60e8d2;--amber:#f6b84f;--red:#ff6d79;--shadow:0 24px 70px #00000061;background:#020706;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:radial-gradient(circle at 80% -10%, #36e0a21a, transparent 32rem), radial-gradient(circle at -10% 90%, #3fa0ff12, transparent 30rem), var(--deep)}button,textarea,input{font:inherit}button{min-width:44px;min-height:44px;color:inherit}button:disabled{cursor:not-allowed;opacity:.46}button,summary,input,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,strong,b{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}h1{letter-spacing:-.052em;margin:5px 0 9px;font-size:clamp(31px,4.8vw,54px);line-height:1.02}h2{letter-spacing:-.035em;margin:4px 0;font-size:clamp(20px,2.4vw,28px)}p{color:var(--muted);line-height:1.58}.app-shell{background-color:#0000;background-image:linear-gradient(#ffffff03 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-rows:72px minmax(0,1fr);grid-template-columns:104px minmax(0,1fr);width:100%;height:100dvh;display:grid;overflow:hidden}.topbar{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(24px)saturate(130%);backdrop-filter:blur(24px)saturate(130%);background:#020907e0;grid-column:1/-1;justify-content:space-between;align-items:center;padding:11px clamp(17px,2.7vw,38px);display:flex;position:relative}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-lockup>div{flex-direction:column;gap:2px;display:flex}.brand-lockup strong{letter-spacing:.18em;font-size:14px}.brand-lockup div span{color:var(--muted);font-size:11px}.brand-core{border:1px solid #60e8d247;border-radius:50%;place-items:center;width:43px;height:43px;display:grid;position:relative;box-shadow:inset 0 0 22px #36e0a21a,0 0 24px #36e0a214}.brand-core:before,.brand-core:after{content:"";border:1px solid #36e0a233;border-radius:50%;position:absolute}.brand-core:before{inset:5px}.brand-core:after{inset:11px}.brand-core span{background:var(--green);width:7px;height:7px;box-shadow:0 0 14px var(--green);border-radius:50%}.topbar-actions{align-items:center;gap:10px;display:flex}.system-signal{border:1px solid var(--line);height:36px;color:var(--faint);letter-spacing:.12em;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:10px;display:flex}.system-signal>span{background:var(--amber);border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #f6b84f99}.system-signal.is-online{color:#a9c8bd}.system-signal.is-online>span{background:var(--green);box-shadow:0 0 12px #36e0a2bf}.icon-button{border:1px solid var(--line);color:#9ab5ab;cursor:pointer;background:#ffffff06;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.icon-button:hover{color:var(--ink);border-color:#60e8d247}.sidebar{border-right:1px solid var(--line);background:#040d0bb8;grid-row:2;min-height:0;padding:18px 11px}.navigation{flex-direction:column;gap:8px;display:flex}.navigation button{color:#69877d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;min-height:67px;padding:8px 4px;font-size:10px;font-weight:720;display:flex;position:relative}.navigation button:hover{color:#b8d5cb;background:#ffffff06}.navigation button.is-active{color:var(--green);background:linear-gradient(145deg,#36e0a21c,#36e0a206);border-color:#36e0a22e;box-shadow:inset 0 0 20px #36e0a20b}.navigation button.is-active:before{content:"";background:var(--green);width:3px;height:24px;box-shadow:0 0 14px var(--green);border-radius:2px;position:absolute;left:-12px}.mobile-dock,.mobile-dock-backdrop{display:none}.main-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-width:0;min-height:0;padding:clamp(18px,3vw,42px);overflow:hidden auto}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:7px;font-size:10px;font-weight:820;display:inline-flex}.screen-stack{flex-direction:column;gap:18px;width:min(1050px,100%);margin:0 auto;display:flex}.page-title{max-width:760px;padding:8px 2px 5px}.page-title p{margin:0}.primary-button{background:linear-gradient(135deg, var(--green), var(--green-strong));color:#02110c;cursor:pointer;border:1px solid #36e0a257;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 18px;font-weight:820;display:inline-flex;box-shadow:0 12px 28px #19bd8029}.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;align-self:flex-start;font-weight:800}.form-error{color:#ff9ba3;font-size:12px;font-weight:720;display:block}.login-shell{min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));place-items:center;display:grid;overflow:auto}.login-card{width:min(430px,100%);box-shadow:var(--shadow), inset 0 1px #ffffff09;background:linear-gradient(145deg,#0e231df2,#050f0cf5);border:1px solid #6dc4a833;border-radius:30px;flex-direction:column;align-items:flex-start;gap:11px;padding:clamp(27px,7vw,46px);display:flex}.login-card h1{margin-bottom:0}.login-card p{margin:0 0 10px}.login-card>small{color:var(--faint);margin-top:8px;line-height:1.45}.login-orb{border:1px solid #60e8d240;border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:7px;display:grid;box-shadow:inset 0 0 30px #36e0a214,0 0 34px #36e0a20f}.login-orb>span{color:#04130e;background:radial-gradient(circle at 35% 30%,#95ffe1,var(--green-strong));border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 0 26px #36e0a266}.login-card form{flex-direction:column;gap:9px;width:100%;display:flex}.login-card label{color:#aac6bc;letter-spacing:.04em;font-size:11px;font-weight:800}.login-card input{width:100%;min-height:49px;color:var(--ink);background:#00000045;border:1px solid #8ec6b43d;border-radius:13px;outline:0;padding:12px 14px}.login-card input:focus{border-color:var(--green);box-shadow:0 0 0 4px #36e0a217}.login-card .primary-button{width:100%;margin-top:4px}.checking-card{text-align:center;align-items:center}.jarvis-console{flex-direction:column;gap:14px;width:min(980px,100%);margin:0 auto;display:flex}.console-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.console-heading h1{margin-bottom:0}.voice-availability{border:1px solid var(--line);min-height:32px;color:var(--faint);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:760;display:inline-flex}.voice-availability>span{background:var(--amber);border-radius:50%;width:6px;height:6px}.voice-availability.is-ready{color:#9fc0b5}.voice-availability.is-ready>span{background:var(--green);box-shadow:0 0 9px var(--green)}.conversation-mode-panel{background:linear-gradient(145deg,#0a1f19cc,#040f0ce0);border:1px solid #60e8d221;border-radius:22px;flex-direction:column;gap:11px;padding:16px;display:flex;box-shadow:inset 0 1px #ffffff06}.mode-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.mode-heading h2{margin:4px 0 0;font-size:18px}.mode-heading>span{color:var(--faint);font-size:10px}.conversation-mode-switch{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.conversation-mode-switch button{border:1px solid var(--line);color:#9eb8af;cursor:pointer;text-align:left;background:#ffffff05;border-radius:15px;flex-direction:column;align-items:flex-start;gap:5px;min-height:76px;padding:12px 13px;transition:border-color .18s,background .18s,transform .18s;display:flex}.conversation-mode-switch button strong{color:#d4e8e1;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.conversation-mode-switch button span{font-size:10px;line-height:1.4}.conversation-mode-switch button.is-active{background:linear-gradient(145deg,#36e0a21c,#36e0a209);border-color:#36e0a270;box-shadow:inset 0 0 24px #36e0a20b}.conversation-mode-switch button.is-active strong{color:var(--green)}.conversation-mode-switch button:active{transform:scale(.985)}.authorship-strip{background:#7ebea91a;border:1px solid #7ebea91a;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.authorship-strip span{color:var(--faint);text-align:center;background:#071712;padding:8px 10px;font-size:9px}.authorship-strip b{color:#afd0c5}.reasoning-route{scrollbar-width:none;align-items:center;gap:6px;padding:1px 1px 3px;display:flex;overflow-x:auto}.reasoning-route::-webkit-scrollbar{display:none}.reasoning-route span{color:#78958b;letter-spacing:.025em;border:1px solid #60e8d21c;border-radius:999px;flex:none;align-items:center;min-height:25px;padding:5px 8px;font-size:8px;font-weight:760;display:inline-flex}.reasoning-route span:not(:last-child):after{content:"›";color:var(--green);margin-left:9px}.voice-stage{--parallax-x:0px;--parallax-y:0px;isolation:isolate;min-height:405px;box-shadow:var(--shadow), inset 0 1px #ffffff08;background:radial-gradient(circle at 50% 48%,#36e0a21b,#0000 31%),linear-gradient(145deg,#081b16f0,#030c0af5);border:1px solid #60e8d226;border-radius:30px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:34px 20px 25px;display:flex;position:relative;overflow:hidden}.voice-stage:before{content:"";z-index:-1;border:1px solid #48dcb30e;border-radius:50%;width:530px;height:530px;position:absolute;box-shadow:inset 0 0 90px #36e0a209}.ambient-grid{z-index:-2;opacity:.18;background-image:linear-gradient(#60e8d21a 1px,#0000 1px),linear-gradient(90deg,#60e8d21a 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.voice-status{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.voice-status strong{letter-spacing:-.01em;font-size:16px}.voice-status span{color:var(--muted);font-size:12px}.input-mode-switch{border:1px solid var(--line);background:#0003;border-radius:999px;gap:3px;padding:3px;display:flex}.input-mode-switch button{min-width:92px;min-height:34px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:780}.input-mode-switch button.is-active{color:#caffee;background:#36e0a21f;box-shadow:inset 0 0 15px #36e0a20f}.orb-presence{--audio-energy:0;--audio-bass:0;--audio-mid:0;--audio-treble:0;--orb-scale:1;--orb-bass-scale:.72;--orb-mid-scale:.68;--orb-treble-scale:.62;--orb-core-scale:.98;--orb-bass-ring-scale:.94;--orb-mid-ring-scale:.95;--orb-treble-ring-scale:.96;--orb-bass-opacity:.24;--orb-mid-opacity:.2;--orb-treble-opacity:.18;--orb-glow:22px;outline-offset:8px;pointer-events:none;width:224px;height:224px;transform:translate3d(var(--parallax-x),var(--parallax-y),0);will-change:transform;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .18s ease-out;display:grid;position:relative}.orb-aura{filter:blur(9px);opacity:.62;transform:scale(var(--orb-scale));pointer-events:none;background:radial-gradient(circle,#0099ff1f,#0066ff06 47%,#0000 72%);border-radius:50%;transition:opacity .35s,transform 70ms linear;position:absolute;inset:4%}.orb-frame{filter:drop-shadow(0 0 var(--orb-glow) #00b4ff61);transform:scale(var(--orb-scale));pointer-events:none;border-radius:50%;place-items:center;transition:filter 70ms linear,transform 70ms linear;display:grid;position:absolute;inset:6px}.orb-rail,.orb-segments,.orb-ticks,.orb-spectrum,.core-ring{border-radius:50%;position:absolute}.orb-rail{border:1px solid #41c9ff47}.orb-rail:before,.orb-rail:after{content:"";background:#6df;width:9px;height:1px;position:absolute;top:50%;box-shadow:0 0 8px #24beffe6}.orb-rail:before{left:-5px}.orb-rail:after{right:-5px}.orb-rail-outer{border-color:#4ed2ff6b;inset:5px}.orb-rail-middle{border-color:#0099ff61;inset:24px}.orb-rail-inner{border-color:#48dfff42;inset:48px}.orb-segments{background:conic-gradient(from 5deg, #6be7ff 0 7deg,transparent 7deg 28deg, #0aaeff 28deg 64deg,transparent 64deg 105deg, #70e6ff 105deg 118deg,transparent 118deg 176deg, #0a88ff 176deg 232deg,transparent 232deg 276deg, #56ddff 276deg 299deg,transparent 299deg 342deg, #09a8ff 342deg 360deg);filter:drop-shadow(0 0 5px #1fb7ffbf);-webkit-mask:radial-gradient(circle,#0000 64%,#000 65% 70%,#0000 71%);mask:radial-gradient(circle,#0000 64%,#000 65% 70%,#0000 71%)}.orb-segments-outer{opacity:.92;inset:0}.orb-segments-middle{opacity:.68;inset:20px;transform:rotate(24deg)}.orb-ticks{inset:0}.orb-tick{opacity:.5;width:2px;height:9px;transform:rotate(var(--tick-angle)) translateY(-86px) scaleY(.7);transform-origin:1px 0;background:#64dcff;border-radius:2px;transition:transform 54ms linear,opacity 70ms linear;position:absolute;top:50%;left:calc(50% - 1px);box-shadow:0 0 5px #19b2ffe0}.orb-tick.band-bass{height:13px}.orb-tick.band-mid{background:#14baff}.orb-tick.band-treble{background:#a1efff;height:7px}.orb-spectrum{border:1px solid #2ac4ff4d;transition:transform 54ms linear,opacity 70ms linear}.spectrum-bass{transform:scale(var(--orb-bass-ring-scale));opacity:var(--orb-bass-opacity);inset:32px}.spectrum-mid{transform:scale(var(--orb-mid-ring-scale));opacity:var(--orb-mid-opacity);inset:41px}.spectrum-treble{transform:scale(var(--orb-treble-ring-scale));opacity:var(--orb-treble-opacity);inset:51px}.core-ring{width:82px;height:82px;transform:scale(var(--orb-core-scale));background:radial-gradient(circle,#009fff2b,#001830f0 57%,#000611fc 72%),#020711;border:1px solid #48daff8c;place-items:center;transition:transform 54ms linear,box-shadow 70ms linear;display:grid;box-shadow:inset 0 0 25px #00abff33,0 0 23px #00a9ff29}.core-center{color:#b9f4ff;background:radial-gradient(circle at 38% 30%,#6fe5ff42,#006fbe33 32%,#000d1ff5 72%);border:1px solid #74e6ff8c;border-radius:50%;place-items:center;width:45px;height:45px;display:grid;box-shadow:inset 0 0 15px #00bcff33,0 0 18px #00aaff4d}.core-center:after{content:"";background:#d9f9ff;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 9px #42cfff}.core-center svg{opacity:.5;width:19px;height:19px}.phase-ready .orb-aura{animation:4.8s ease-in-out infinite orbBreathe}.phase-ready .orb-segments-outer{animation:18s linear infinite orbOrbitOuter}.phase-ready .orb-segments-middle{animation:26s linear infinite reverse orbOrbitMiddle}.phase-ready .core-center{animation:4.8s ease-in-out infinite coreBreathe}.phase-listening .orb-aura{opacity:calc(.58 + var(--audio-energy) * .38)}.phase-listening .orb-rail-middle{border-style:dashed}.phase-listening .orb-segments-outer{animation:6.8s linear infinite orbOrbitOuter}.phase-listening .orb-segments-middle{animation:9.2s linear infinite reverse orbOrbitMiddle}.phase-connecting .orb-segments-outer{animation:.9s linear infinite orbOrbitOuter}.phase-connecting .orb-ticks{animation:2.4s linear infinite orbOrbitOuter}.phase-thinking .orb-segments-outer{animation:1.25s linear infinite orbOrbitOuter}.phase-thinking .orb-segments-middle{animation:2.1s linear infinite reverse orbOrbitMiddle}.phase-thinking .orb-ticks{animation:7s linear infinite orbOrbitOuter}.phase-thinking .core-center{animation:1.1s ease-in-out infinite thinkingCore}.phase-speaking .orb-frame,.phase-speaking .orb-aura,.phase-speaking .orb-tick,.phase-speaking .orb-spectrum,.phase-speaking .core-ring{animation:none}.phase-listening .orb-tick.band-bass,.phase-speaking .orb-tick.band-bass{transform:rotate(var(--tick-angle)) translateY(-86px) scaleY(var(--orb-bass-scale));opacity:calc(.5 + var(--audio-bass) * .5)}.phase-listening .orb-tick.band-mid,.phase-speaking .orb-tick.band-mid{transform:rotate(var(--tick-angle)) translateY(-86px) scaleY(var(--orb-mid-scale));opacity:calc(.48 + var(--audio-mid) * .5)}.phase-listening .orb-tick.band-treble,.phase-speaking .orb-tick.band-treble{transform:rotate(var(--tick-angle)) translateY(-86px) scaleY(var(--orb-treble-scale));opacity:calc(.42 + var(--audio-treble) * .56)}.phase-speaking .orb-aura{opacity:calc(.44 + var(--audio-energy) * .56)}.phase-speaking .orb-segments-outer{animation:8s linear infinite orbOrbitOuter}.phase-speaking .orb-segments-middle{animation:11s linear infinite reverse orbOrbitMiddle}.phase-speaking .core-ring{box-shadow:inset 0 0 30px #00baff42,0 0 var(--orb-glow) #00b1ff7a}.phase-speaking .orb-presence[data-audio-state=silence] .orb-aura{opacity:.42}.phase-error .core-center,.phase-unavailable .core-center{color:#7b96a3;background:radial-gradient(circle,#132633,#020912 72%);border-color:#6f919d52;box-shadow:0 0 16px #55859724}.phase-error .core-ring{border-color:#ff6d7970}.interrupt-button{color:#c9f8e9;cursor:pointer;background:#03110dc7;border:1px solid #60e8d247;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:8px 14px;display:inline-flex}.stop-voice-button{border:1px solid var(--line);color:#91aaa1;cursor:pointer;background:#0003;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:6px 12px;font-size:10px;display:inline-flex}.voice-error{color:#ffadb4;cursor:pointer;text-align:left;background:#5a12192e;border:1px solid #ff6d793d;border-radius:12px;align-items:center;gap:7px;max-width:min(540px,100%);min-height:40px;padding:8px 13px;font-size:12px;display:inline-flex}.voice-notice{color:#b7dacf;background:#36e0a20e;border:1px solid #60e8d233;border-radius:12px;align-items:center;gap:7px;max-width:min(540px,100%);min-height:38px;padding:7px 12px;font-size:11px;display:inline-flex}.live-transcript,.admin-card,.memory-card,.understanding-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;box-shadow:0 15px 46px #00000030,inset 0 1px #ffffff05}.voice-consent{z-index:80;background:#061410fa;border:1px solid #60e8d247;border-radius:24px;grid-template-columns:auto 1fr;gap:16px;width:min(560px,100% - 28px);padding:22px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 35px 100px #000000b8,0 0 0 100vmax #000604b8}.consent-icon{width:50px;height:50px;color:var(--green);background:#36e0a217;border-radius:17px;place-items:center;display:grid}.voice-consent h2{margin-top:7px}.voice-consent p{margin:7px 0 0;font-size:13px}.consent-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.consent-actions>button:not(.primary-button),.understanding-actions>button:not(.primary-button){border:1px solid var(--line);color:#b5cec5;cursor:pointer;background:#ffffff06;border-radius:13px;min-height:44px;padding:9px 13px}.live-transcript{min-height:112px;padding:17px 19px}.transcript-label{color:var(--faint);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:7px;font-size:9px;font-weight:820;display:flex}.transcript-label span{background:var(--green);width:5px;height:5px;box-shadow:0 0 7px var(--green);border-radius:50%}.transcript-empty{color:var(--faint);margin:17px 0 0;font-size:13px}.transcript-turn{flex-direction:column;gap:10px;margin-top:14px;display:flex}.transcript-turn p{color:#bed7ce;grid-template-columns:58px 1fr;gap:10px;margin:0;font-size:14px;display:grid}.transcript-turn b{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.transcript-turn .jarvis-line{color:var(--ink)}.understanding-card{border-color:#36e0a23d;padding:19px}.understanding-card h2{margin-top:10px}.understanding-card blockquote{border-left:2px solid var(--green);color:#d5ebe3;background:#36e0a20b;border-radius:0 12px 12px 0;margin:12px 0 16px;padding:12px 14px;font-size:14px;line-height:1.55}.understanding-actions{flex-wrap:wrap;gap:8px;display:flex}.correction-form{flex-direction:column;gap:8px;display:flex}.correction-form label{color:var(--faint);font-size:10px;font-weight:760}.correction-form>div{grid-template-columns:1fr auto;gap:8px;display:grid}.correction-form input{min-width:0;min-height:46px;color:var(--ink);background:#0000003d;border:1px solid #8dc2b133;border-radius:13px;outline:0;padding:11px 13px}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}.admin-card>summary,.memory-card>summary{cursor:pointer;color:#aec9bf;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:10px 17px;font-size:12px;font-weight:800;display:flex}details>summary>span{align-items:center;gap:8px;min-width:0;display:flex}details>summary>svg{flex:none;transition:transform .2s}details[open]>summary>svg{transform:rotate(180deg)}.thinking{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.thinking span{background:var(--green);border-radius:50%;width:5px;height:5px;animation:1s infinite alternate dotPulse}.thinking span:nth-child(2){animation-delay:.2s}.thinking span:nth-child(3){animation-delay:.4s}.empty-copy{color:var(--faint);margin:8px 2px;font-size:12px}.admin-card.static{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:19px;display:grid}.admin-card.static>svg{color:var(--green)}.admin-card.static>div{flex-direction:column;gap:3px;display:flex}.admin-card.static span,.admin-card.static p{color:var(--muted);margin:0;font-size:12px}.success-copy{color:var(--green)}.danger-copy{color:var(--red)}.task-list{padding:0 17px 10px}.task-list>p{margin:8px 0 14px}.task-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 2px;display:flex}.task-list article:first-of-type{border-top:0}.task-list article div{flex-direction:column;gap:3px;display:flex}.task-list article span{color:var(--muted);font-size:11px}.run-state,.memory-state{background:#36e0a214;border-radius:999px;padding:6px 9px;font-weight:820;color:var(--green)!important;font-size:9px!important}.state-failed,.state-cancelled,.state-revoked{background:#ff6d7914;color:#ff9ba3!important}.state-proposed,.state-running,.state-retry,.state-queued{background:#f6b84f14;color:#ffd586!important}.approval-empty{align-items:center;gap:14px;padding:3px 17px 18px;display:flex}.approval-empty>span{width:42px;height:42px;color:var(--green);background:#36e0a214;border-radius:14px;flex:0 0 42px;place-items:center;display:grid}.approval-empty strong{display:block}.approval-empty p{margin:4px 0 0;font-size:12px}.memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.memory-card summary span{flex-direction:column;align-items:flex-start;gap:4px;overflow:hidden}.memory-card summary b{color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.memory-card summary small{color:#bed4cd;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12px;overflow:hidden}.memory-body{flex-direction:column;align-items:flex-start;gap:11px;padding:0 17px 17px;display:flex}.memory-body p{color:#c3d8d1;margin:0;font-size:13px}.memory-body>small{color:var(--faint);font-size:10px}.confirmed-copy{color:var(--green);align-items:center;gap:6px;font-size:11px;font-weight:780;display:inline-flex}.control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.emergency-panel{border-color:#ff6d7933}.emergency-panel summary{color:#ffb6bc}.emergency-body{padding:0 17px 17px}.emergency-body>p{margin-top:0;font-size:13px}.emergency-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.emergency-actions button{border:1px solid var(--line);color:#bdd4cc;cursor:pointer;background:#ffffff06;border-radius:12px;align-items:center;gap:7px;min-height:44px;padding:9px 13px;font-weight:750;display:inline-flex}.emergency-actions button.danger{color:#ffadb4;background:#ff6d790d;border-color:#ff6d7947}.presence-console{gap:12px;width:min(760px,100%)}.presence-primary{flex-direction:column;flex:none;gap:10px;min-width:0;min-height:min(680px,100%);display:flex;overflow:hidden}.presence-primary>.presence-stage{flex:0 auto}.presence-primary>.presence-alert,.presence-primary>.compact-transcript,.presence-primary>.history-sync-error{flex:none}.conversation-options{background:#06120f94;border:1px solid #91c9b61a;border-radius:17px;overflow:hidden}.conversation-options>summary{color:#78958b;cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:50px;padding:7px 14px;font-size:11px;display:grid}.conversation-options>summary>span{align-items:center;gap:8px;display:flex}.conversation-options>summary>b{color:#b7d2c8;text-transform:uppercase;letter-spacing:.09em;font-size:10px}.conversation-options>summary>svg{transition:transform .2s}.conversation-options[open]>summary>svg{transform:rotate(180deg)}.conversation-options .conversation-mode-panel{box-shadow:none;border:0;border-top:1px solid #91c9b61a;border-radius:0}.voice-preferences{justify-content:space-between;align-items:center;gap:14px;padding-top:2px;display:flex}.voice-preferences .wake-status{text-align:right}.presence-stage{min-height:clamp(390px,53dvh,500px);box-shadow:none;background:radial-gradient(circle at 50% 53%,#0089ff21,#0000 27%),radial-gradient(circle at 50% 53%,#00d3ff0b,#0000 44%);border:0;border-radius:0;gap:8px;padding:22px 18px 18px}.presence-stage:before{border-color:#48dcb30b;width:min(76vw,440px);height:min(76vw,440px);box-shadow:inset 0 0 105px #36e0a206,0 0 110px #36e0a206}.presence-stage .ambient-grid{opacity:.06;background-image:linear-gradient(#29a7ff1f 1px,#0000 1px),linear-gradient(90deg,#29a7ff1f 1px,#0000 1px);background-size:62px 62px}.presence-copy{flex-direction:column;align-items:center;gap:10px;display:flex}.presence-copy .voice-availability{background:#0000001f;border-color:#91c9b617;min-height:26px;font-size:9px}.simulation-status{color:#728d83;letter-spacing:.025em;font-size:9px}.presence-copy .voice-status{max-width:410px}.presence-copy .voice-status strong{letter-spacing:-.035em;font-size:clamp(18px,3.2vw,23px)}.presence-copy .voice-status span{color:#6f8b81;margin-top:2px;font-size:11px;line-height:1.45}.presence-stage .orb-presence,.presence-stage .orb-presence *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.presence-stage .orb-presence{width:224px;height:224px}.presence-stage .core-ring{width:82px;height:82px}.presence-stage .core-center{width:45px;height:45px}.wake-control,.push-to-talk-control,.awake-state{color:#b9dce8;letter-spacing:.015em;background:#00142370;border:1px solid #3fc3ff33;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:7px 14px;font-size:11px;font-weight:760;display:inline-flex}.wake-control,.push-to-talk-control{cursor:pointer;touch-action:manipulation}.wake-control>span,.awake-state>span{background:#31c9ff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #31c9ffe6}.wake-control:active{transform:scale(.985)}.push-to-talk-control{touch-action:none}.push-to-talk-control.is-pressed{color:#e0f8ff;background:#007ebe2e;border-color:#4edcff94}.awake-state{color:#77a9b9;background:0 0;border-color:#0000;min-height:32px;padding-block:4px}.voice-preferences .input-mode-switch{background:#0000001f;border-color:#91c9b61a;flex:none}.voice-preferences .input-mode-switch button{min-width:82px;min-height:32px}.wake-status{color:#48665c;text-align:center;align-items:center;gap:6px;font-size:9px;line-height:1.35;display:inline-flex}.foreground-voice-note{color:#49665d;text-align:center;margin:-2px 0 4px;font-size:10px;line-height:1.45}.presence-alert{justify-content:center;align-self:center;width:min(440px,100%);margin-top:-6px}.compact-transcript{min-height:0;box-shadow:none;border-radius:16px;padding:13px 15px}.compact-transcript .transcript-turn{margin-top:8px}.compact-transcript .transcript-empty{margin:8px 0 0;font-size:11px}.history-sync-error{color:#ffadb4;background:#5a121921;border:1px solid #ff6d793b;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.history-sync-error>svg{align-self:start;margin-top:2px}.history-sync-error>div{flex-direction:column;gap:2px;min-width:0;display:flex}.history-sync-error strong{font-size:11px}.history-sync-error span{color:#d49da1;font-size:10px;line-height:1.4}.history-sync-error button{color:#ffc3c8;cursor:pointer;background:#ff6d790d;border:1px solid #ff6d7940;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:7px 10px;font-size:10px;font-weight:780;display:inline-flex}.conversation-focus{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;-webkit-user-select:text;user-select:text;flex-direction:column;flex:180px;gap:13px;min-height:0;padding:9px 4px;scroll-padding-block:9px;display:flex;overflow:hidden auto}.conversation-focus.has-messages{max-height:none}.conversation-focus.is-empty{justify-content:center}.conversation-announcement{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.presence-empty{color:#527267;text-align:left;justify-content:center;align-items:center;gap:11px;display:flex}.presence-empty>svg{color:var(--green);opacity:.68}.presence-empty>div{flex-direction:column;gap:2px;display:flex}.presence-empty strong{color:#a9c5bb;font-size:13px}.presence-empty span{color:#58766c;font-size:11px}.conversation-turn{max-width:91%}.conversation-turn>span{color:#6c8c81;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:820;display:block}.conversation-turn p{color:#d8ebe4;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.56}.conversation-turn small{color:var(--amber);margin-top:6px;font-size:9px;display:block}.conversation-turn.felipe{background:#36e0a20b;border:1px solid #91c9b61a;border-radius:17px 17px 5px;align-self:flex-end;padding:10px 13px}.conversation-turn.felipe>span{text-align:right}.conversation-turn.jarvis{align-self:flex-start;padding:4px 2px}.conversation-turn .simulation-label{color:#779187}.conversation-focus .thinking{padding:4px 2px}.text-error{color:#ffadb4;background:#5a121921;border:1px solid #ff6d7938;border-radius:14px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.text-error>svg{flex:none;margin-top:1px}@keyframes orbOrbitOuter{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbOrbitMiddle{0%{transform:rotate(24deg)}to{transform:rotate(384deg)}}@keyframes orbBreathe{0%,to{opacity:.48;transform:scale(.985)}50%{opacity:.72;transform:scale(1.035)}}@keyframes coreBreathe{0%,to{opacity:.82}50%{opacity:1}}@keyframes thinkingCore{0%,to{opacity:.58;transform:scale(.96)}50%{opacity:1;transform:scale(1.045)}}@keyframes dotPulse{to{opacity:.2;transform:translateY(-3px)}}@media (width<=760px),(width<=900px) and (height<=500px){.app-shell{padding:0;display:block}.topbar{height:calc(62px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left));position:fixed;top:0;left:0;right:0}.brand-lockup div span{display:none}.brand-core{width:38px;height:38px}.system-signal{border:0;width:9px;min-width:9px;height:9px;padding:0;overflow:hidden}.system-signal>span{position:absolute}.system-signal b,.sidebar{display:none}.main-content{height:100dvh;padding:calc(77px + env(safe-area-inset-top)) max(13px,env(safe-area-inset-right)) calc(52px + env(safe-area-inset-bottom)) max(13px,env(safe-area-inset-left))}.mobile-dock-backdrop{z-index:50;background:#0007053d;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.mobile-dock{z-index:52;left:50%;bottom:max(4px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);background:#030e0beb;border:1px solid #86c2ae24;border-radius:999px;flex-direction:column;width:108px;min-height:44px;padding:0;transition:width .22s,border-radius .22s,opacity .18s,transform .22s;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 34px #00000057,inset 0 1px #ffffff06}.mobile-dock.is-open{width:min(430px,calc(100% - max(24px,env(safe-area-inset-left)) - max(24px,env(safe-area-inset-right))));border-radius:22px;padding:3px 7px 7px}.mobile-dock.is-keyboard-active{pointer-events:none;opacity:0;transform:translate(-50%,calc(100% + 12px))}.mobile-dock-handle{color:#779b8f;cursor:pointer;letter-spacing:.06em;touch-action:none;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;padding:5px 10px;font-size:9px;font-weight:800;display:flex}.mobile-dock-grip{background:var(--green);border-radius:999px;width:18px;height:3px;box-shadow:0 0 9px #36e0a280}.mobile-dock .navigation{flex-direction:row;gap:3px}.mobile-dock .navigation button{min-height:56px;box-shadow:none;background:0 0;border:0;border-radius:14px;flex:1;gap:4px;padding:5px 2px;font-size:9px}.mobile-dock .navigation button.is-active{box-shadow:none;background:#36e0a20e;border:0}.mobile-dock .navigation button.is-active:before{width:16px;height:2px;top:-3px;left:50%;transform:translate(-50%)}.app-shell.mobile-dock-open .conversation-focus{padding-bottom:112px}.console-heading{align-items:flex-start}.console-heading h1{font-size:37px}.voice-availability{margin-top:2px;padding:0 9px;font-size:9px}.conversation-mode-panel{border-radius:19px;padding:13px}.mode-heading{align-items:flex-start}.mode-heading>span{text-align:right;max-width:120px}.conversation-mode-switch{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.conversation-mode-switch::-webkit-scrollbar{display:none}.conversation-mode-switch button{scroll-snap-align:start;min-width:min(76vw,270px)}.authorship-strip{grid-template-columns:1fr}.authorship-strip span{text-align:left}.voice-stage{border-radius:24px;min-height:350px;padding:24px 14px 20px}.voice-stage:before{width:390px;height:390px}.orb-presence{width:174px;height:174px}.core-ring{width:120px;height:120px}.live-transcript{min-height:102px}.memory-grid,.control-grid,.voice-consent{grid-template-columns:1fr}.consent-icon{width:44px;height:44px}.consent-actions{flex-direction:column-reverse;grid-column:auto}.consent-actions button{width:100%}.understanding-actions{flex-direction:column}.understanding-actions button{justify-content:center;width:100%}.correction-form>div{grid-template-columns:1fr}}@media (width<=420px){.console-heading{flex-direction:column;gap:8px}.voice-stage{min-height:337px}.voice-status span{max-width:285px}.orb-presence{width:158px;height:158px}.core-ring{width:112px;height:112px}.core-center{width:66px;height:66px}.transcript-turn p{grid-template-columns:1fr;gap:3px}.emergency-actions{flex-direction:column}.emergency-actions button{justify-content:center;width:100%}}@media (height<=720px) and (width<=760px){.voice-stage{min-height:300px}.orb-presence{width:145px;height:145px}.core-ring{width:104px;height:104px}.core-center{width:60px;height:60px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.orb-presence{--audio-energy:0!important;--audio-bass:0!important;--audio-mid:0!important;--audio-treble:0!important;--orb-scale:1!important;--orb-bass-scale:.72!important;--orb-mid-scale:.68!important;--orb-treble-scale:.62!important;--orb-core-scale:1!important;--orb-bass-ring-scale:.94!important;--orb-mid-ring-scale:.95!important;--orb-treble-ring-scale:.96!important;transform:none!important}.orb-frame,.orb-aura,.orb-segments,.orb-ticks,.orb-tick,.orb-spectrum,.core-ring,.core-center{transition:none!important;animation:none!important}.orb-frame,.orb-aura,.core-ring{transform:scale(1)!important}}@media (width<=760px),(width<=900px) and (height<=500px){.app-shell{background-size:54px 54px}.topbar{height:calc(58px + env(safe-area-inset-top));padding:calc(7px + env(safe-area-inset-top)) max(15px,env(safe-area-inset-right)) 7px max(15px,env(safe-area-inset-left));border-bottom-color:#91c9b617}.brand-lockup{gap:10px}.brand-lockup strong{font-size:12px}.brand-core{width:35px;height:35px}.icon-button{border-radius:13px;width:40px;height:40px}.main-content{padding:calc(65px + env(safe-area-inset-top)) max(15px,env(safe-area-inset-right)) calc(52px + env(safe-area-inset-bottom)) max(15px,env(safe-area-inset-left))}.presence-console{gap:10px;height:100%;min-height:0}.presence-primary{width:100%;height:100%;min-height:0;max-height:100%}.presence-stage{border-radius:0;min-height:clamp(360px,46dvh,405px);padding:12px 5px 10px}.presence-stage:before{width:340px;height:340px}.presence-stage .orb-presence{width:206px;height:206px}.presence-stage .core-ring{width:78px;height:78px}.presence-stage .core-center{width:42px;height:42px}.presence-copy .voice-status strong{font-size:19px}.presence-copy .voice-status span{max-width:290px}.voice-preferences{flex-direction:column;align-items:flex-start}.voice-preferences .wake-status{text-align:left;max-width:280px}.conversation-focus{min-height:58px;padding-inline:2px}.conversation-turn{max-width:95%}.conversation-turn p{font-size:13px}.conversation-options .conversation-mode-panel{border-radius:0;padding:13px}.conversation-mode-switch{display:flex}.conversation-mode-switch button{min-width:min(75vw,260px)}}@media (width<=900px) and (height<=500px){.presence-stage{gap:3px;min-height:205px;padding:4px 5px}.presence-stage:before{width:230px;height:230px}.presence-stage .orb-presence{width:104px;height:104px}.presence-stage .orb-tick{transform:rotate(var(--tick-angle)) translateY(-40px) scaleY(.7)}.presence-stage .orb-tick.band-bass{transform:rotate(var(--tick-angle)) translateY(-40px) scaleY(var(--orb-bass-scale))}.presence-stage .orb-tick.band-mid{transform:rotate(var(--tick-angle)) translateY(-40px) scaleY(var(--orb-mid-scale))}.presence-stage .orb-tick.band-treble{transform:rotate(var(--tick-angle)) translateY(-40px) scaleY(var(--orb-treble-scale))}.presence-stage .core-ring{width:46px;height:46px}.presence-stage .core-center{width:27px;height:27px}.presence-copy{gap:2px}.presence-copy .voice-availability{min-height:20px}.presence-copy .voice-status span{display:none}.presence-copy .voice-status strong{font-size:15px}.wake-control,.push-to-talk-control{min-height:34px;padding-block:4px}.awake-state{min-height:26px}.stop-voice-button{min-height:32px}.conversation-focus{min-height:48px}}@media (height<=720px) and (width<=760px){.presence-stage{min-height:340px;padding-top:9px}.presence-stage .orb-presence{width:190px;height:190px}.presence-stage .core-ring{width:72px;height:72px}.presence-stage .core-center{width:40px;height:40px}.presence-copy{gap:6px}.wake-status{display:none}}
