:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#17191e;--bg-1:#1c1f25;--bg-2:#232730;--line:#ffffff14;--line-strong:#ffffff2e;--text:#f2f3f6;--text-dim:#e8ecf4bd;--text-faint:#ced6e485;--accent:#4c8dff;--accent-2:#85b1ff;--ok:#30d158;--warn:#ffb340;--danger:#ff5f57;--material:#ffffff12;--material-strong:#ffffff1f;--glass:#12141a57;--glass-strong:#14161c8c;--glass-border:#ffffff29;--glass-highlight:#ffffff24;--shadow-1:0 1px 2px #00000047, 0 10px 30px #00000042;--shadow-2:0 2px 6px #00000052, 0 22px 60px #0000006b;--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", Consolas, monospace;--radius-sm:10px;--radius:14px;--radius-lg:20px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.28, .64, 1)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg-0);color:var(--text);font-family:var(--font-display);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;font-size:14px;line-height:1.5;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:0}input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--font-mono);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:11px}.tnum{font-variant-numeric:tabular-nums}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.topbar,.bottombar,.panel,.card-body,.cam-view,.w-board,.w-card,.nexus-plate,.settings{background:var(--bg-1)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media (prefers-contrast:more){:root{--line:#ffffff47;--line-strong:#ffffff73}}.nexus{flex:1;width:100%;max-width:660px;min-height:110px;position:relative}.nexus canvas{width:100%;height:100%;position:absolute;inset:0}.nexus-window{width:var(--nexus-size,200px);height:var(--nexus-size,200px);isolation:isolate;border-radius:50%;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%}.nexus-filters{width:0;height:0;position:absolute}.nexus-plate{width:var(--nexus-size,200px);height:var(--nexus-size,200px);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--shadow-1);-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%);pointer-events:none;background:#14161ccc;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.nexus-plate:before{content:"";border:1px solid var(--line);border-radius:inherit;position:absolute;inset:5px}.nexus-video{width:calc(var(--nexus-size,200px) * .8);height:calc(var(--nexus-size,200px) * .8);object-fit:contain;filter:url(#nexus-luma-alpha);pointer-events:none;will-change:opacity, transform, filter;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(circle closest-side,#000 96%,#0000 100%);mask-image:radial-gradient(circle closest-side,#000 96%,#0000 100%)}.nexus-gauge{width:var(--nexus-size,200px);height:var(--nexus-size,200px);z-index:1;pointer-events:none;position:absolute;top:50%;left:50%;overflow:visible;translate:-50% -50%}.nexus-gauge circle{fill:none}.nexus-gauge-bezel{stroke:#85b1ff40;stroke-width:.6px}.nexus-gauge-halo{stroke-width:2px;opacity:.6;filter:blur(2px)}.nexus-gauge-light{stroke-width:.8px;stroke-linecap:round;filter:drop-shadow(0 0 2px #40c7ffa6)}.nexus-gauge-orbit{stroke:#90d1f361;stroke-width:.45px;stroke-dasharray:9 3 1 5}.nexus-gauge-sheen{stroke:#d5fbff;stroke-width:1px;stroke-linecap:round;stroke-dasharray:8 92;transform-origin:50%;transform-box:view-box;filter:drop-shadow(0 0 3px #50deef);animation:18s linear infinite nexus-sheen}.nexus-gauge-energy{stroke:#a1f6ff;stroke-width:.8px;stroke-dasharray:var(--nexus-gauge-fill,0) 100;transform-origin:50%;transform-box:view-box;filter:drop-shadow(0 0 3px #43cfff);transform:rotate(-90deg)}@keyframes nexus-sheen{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.nexus-gauge-sheen{animation:none}}.nexus[data-idle=video] .nexus-rings{opacity:calc(1 - var(--video-vis,1))}.nexus-rings{perspective:900px;pointer-events:none;position:absolute;inset:0}.ring{--rx:76deg;--ry:0deg;--dur:30s;aspect-ratio:1;translate:-50% -50%;transform:rotateX(var(--rx)) rotateY(var(--ry));animation:orbit var(--dur) linear infinite;border-radius:50%;transition:border-color .6s;position:absolute;top:50%;left:50%}@keyframes orbit{0%{transform:rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(0deg)}to{transform:rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(360deg)}}.ring-a{border:1px solid #ffffff24;border-top-color:#0000;height:min(86%,470px)}.ring-a:after{content:"";background:var(--accent-2);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:-3px}.ring-b{--rx:70deg;--ry:18deg;--dur:46s;border:1px dashed #ffffff12;height:min(70%,380px);animation-direction:reverse}.ring-c{--rx:82deg;--ry:-12deg;--dur:22s;border:1px solid #ffffff0a;border-left-color:#85b1ff47;height:min(100%,560px)}.nexus[data-status=thinking] .ring{--dur:9s;border-color:#0000 #ba7dff4d #ba7dff4d}.nexus[data-status=listening] .ring-a{border-color:#0000 #85b1ff73 #85b1ff73}.nexus[data-status=error] .ring{border-color:#0000 #ff5f5759 #ff5f5759}.voice{box-sizing:border-box;text-align:center;flex-direction:column;flex:none;align-items:center;gap:8px;width:210px;max-width:100%;padding:7px 12px;display:flex}.voice-status{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;width:100%;height:1.5em;font-size:clamp(17px,1.5vw,21px);font-weight:600;line-height:1.5;overflow:hidden}.voice-status[data-status=thinking]{color:var(--text-dim)}.voice-status[data-status=error]{color:var(--danger)}.mic-btn{border:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);width:56px;height:56px;box-shadow:inset 0 1px 0 var(--glass-highlight), var(--shadow-1);transition:transform .22s var(--ease-spring), background .25s, border-color .25s, box-shadow .25s;border-radius:50%;place-items:center;margin-top:4px;display:grid;position:relative}.mic-btn:hover{background:var(--glass-strong)}.mic-btn:active{transform:scale(.96)}.mic-core{color:var(--text-dim);place-items:center;display:grid}.mic-btn:before,.mic-btn:after{content:"";opacity:0;border:1px solid #85b1ff73;border-radius:50%;position:absolute;inset:-1px}.mic-btn[data-status=listening]{background:#4c8dff29;border-color:#85b1ffb3;box-shadow:0 0 0 6px #4c8dff14}.mic-btn[data-status=listening] .mic-core{color:var(--accent-2)}.mic-btn[data-status=listening]:before,.mic-btn[data-status=listening]:after{animation:ping 2.4s var(--ease-out) infinite}.mic-btn[data-status=listening]:after{animation-delay:1.2s}@keyframes ping{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@media (max-height:780px){.voice{gap:4px}.mic-btn{width:46px;height:46px}}.mic-btn[data-status=thinking]{border-color:#ffb3408c}.mic-btn[data-paused=true]{border-color:var(--glass-border);background:var(--glass)}.mic-btn[data-paused=true] .mic-core{color:var(--text-faint)}.carousel{--cw:214px;--ch:196px;grid-column:1/-1;height:clamp(250px,32vh,310px);position:relative}.carousel-stage{perspective:1400px;perspective-origin:50% 35%;position:absolute;inset:0 0 42px}.card{width:var(--cw);height:var(--ch);margin:calc(var(--ch) / -2) 0 0 calc(var(--cw) / -2);cursor:pointer;will-change:transform, opacity;transition:filter .35s var(--ease-out);filter:drop-shadow(0 10px 22px #00000061);position:absolute;top:50%;left:50%}.card-frame{border:1px solid var(--glass-border);border-radius:var(--radius);transition:border-color .35s;position:absolute;inset:0;overflow:hidden}.card-body{background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);height:100%;box-shadow:inset 0 1px 0 var(--glass-highlight);flex-direction:column;padding:16px 16px 14px;display:flex;position:relative;overflow:hidden}.card[data-focused=true]{filter:drop-shadow(0 22px 44px #00000080)}.card[data-focused=true] .card-frame{border-color:#ffffff57}.card[data-focused=true] .card-body{background:var(--glass-strong)}.card-bg{opacity:.42;filter:saturate(.72);transition:opacity .4s, transform .8s var(--ease-out);background-position:62% 30%;background-size:cover;position:absolute;inset:0}.card-bg:after{content:"";background:linear-gradient(#1e212833 0%,#1e21289e 52%,#1e2128f5 100%),linear-gradient(90deg,#1e212880,#0000 70%);position:absolute;inset:0}.card[data-focused=true] .card-bg{opacity:.55;transform:scale(1.03)}:root[data-bg=noche] .card-bg{opacity:.62;filter:saturate(.82)}:root[data-bg=noche] .card-bg:after{background:linear-gradient(#1e21281a 0%,#1e212873 52%,#1e2128e0 100%),linear-gradient(90deg,#1e212859,#0000 70%)}:root[data-bg=noche] .card[data-focused=true] .card-bg{opacity:.78}.card-head,.card-title,.card-sub,.card-foot{z-index:1;position:relative}.card-head{justify-content:space-between;align-items:flex-start;display:flex}.card-code{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-faint);font-size:11px}.card-title{letter-spacing:-.014em;margin:auto 0 3px;font-size:21px;font-weight:600}.card-sub{color:var(--text-dim);margin:0;font-size:12.5px;line-height:1.35}.card-foot{flex-direction:column;gap:7px;margin-top:14px;display:flex}.card-foot .mono{color:var(--text-faint);font-size:11px}.card[data-focused=true] .card-foot .mono{color:var(--accent-2)}.card-progress{background:#ffffff1a;border-radius:2px;height:3px;overflow:hidden}.card-progress i{transform-origin:0;background:var(--accent);height:100%;display:block}.card[data-selecting=true] .card-frame{animation:card-pop .5s var(--ease-spring)}@keyframes card-pop{0%{transform:scale(1)}35%{transform:scale(1.03)}to{transform:scale(1)}}.card[data-selecting=true] .card-progress i{transition:transform .3s var(--ease-out)}.card[data-selecting=true] .card-foot .mono{color:var(--accent-2)}.card-flash{pointer-events:none;animation:card-flash .7s var(--ease-out) forwards;background:radial-gradient(circle at 50% 55%,#ffffff29,#0000 70%);position:absolute;inset:0}@keyframes card-flash{0%{opacity:1}to{opacity:0}}.card-sweep,.card-selector,.card-ripple{display:none}.card-select-fx{pointer-events:none;z-index:2;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.card[data-selecting=true] .card-frame,.card-flash{animation:none}}@media (max-height:780px){.carousel{--cw:188px;--ch:158px;height:216px}.card-body{padding:12px 13px 11px}.card-title{font-size:18px}}.app[data-layout=arc] .carousel{--ch:clamp(300px, 48vh, 430px);--cw:calc(var(--ch) * .62);grid-area:1/2/-1;height:auto;min-height:0;overflow-x:clip}.app[data-layout=arc] .carousel-stage{perspective:1100px;perspective-origin:50% 45%}.app[data-layout=arc] .card-body{padding:18px 18px 16px}.app[data-layout=arc] .card-bg{background-position:50% 30%}.app[data-layout=arc] .card-title{font-size:25px}.app[data-layout=arc] .card-sub{font-size:13.5px}.rail{background:#0c1625f0;border:1px solid #85b1ff4d;border-radius:12px;height:40px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 4px 16px #0000003d}.rail-line{background:#3c597f;height:1px;position:absolute;top:12px;left:6%;right:6%}.rail-tick{color:#9fbde5;padding-top:13px;font-size:10px;transition:color .25s;position:absolute;top:8px;translate:-50%}.rail-tick:before{content:"";background:currentColor;width:1px;height:9px;position:absolute;top:0;left:50%}.rail-tick[data-active=true]{color:#77b5ff;font-weight:700}.rail-tick[data-active=true]:before{border-radius:2px;width:3px;margin-left:-1px;box-shadow:0 0 8px #4c8dff8c}.carousel-arrow{--size:46px;z-index:200;width:var(--size);height:var(--size);margin-top:calc(var(--size) / -2);color:var(--text-dim);border:1px solid var(--glass-border);background:var(--glass);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--shadow-1);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);transition:transform .22s var(--ease-spring), background .22s, color .22s, opacity .3s;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%}.carousel-arrow[data-dir=prev]{left:calc(50% - var(--cw) / 2 - var(--size) - 16px)}.carousel-arrow[data-dir=next]{left:calc(50% + var(--cw) / 2 + 16px)}.carousel-arrow:hover,.carousel-arrow[data-hover=true]{color:var(--text);background:var(--glass-strong);transform:scale(1.06)}.carousel-arrow:active{transform:scale(.97)}.carousel-arrow:disabled{opacity:0;pointer-events:none}@media (max-width:760px){.app[data-layout=arc] .carousel,.carousel{--cw:min(61vw, 225px, max(90px, calc(45dvh - 98px)));--ch:var(--cw);grid-area:2/1;height:auto;min-height:0;overflow:clip}.carousel-stage{inset:0 0 40px}.app[data-layout=arc] .card-body,.card-body{padding:13px}.app[data-layout=arc] .card-title,.card-title{font-size:clamp(17px,5vw,21px)}.app[data-layout=arc] .card-sub,.card-sub{font-size:12px}.card-foot{margin-top:10px}.carousel-arrow{--size:clamp(48px, 13vw, 56px)}.carousel-arrow>svg:not(.arrow-ring){width:30px;height:30px}.carousel-arrow[data-dir=prev]{left:2px}.carousel-arrow[data-dir=next]{left:auto;right:2px}.rail{height:34px}}.arrow-ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;rotate:-90deg}.arrow-ring-track{fill:none;stroke:#ffffff1a;stroke-width:2px}.arrow-ring-progress{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round}.cam-view{aspect-ratio:4/3;border:1px solid var(--glass-border);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);box-shadow:inset 0 1px 0 var(--glass-highlight);background:linear-gradient(#ffffff06 1px,#0000 1px) 0 0/100% 12px;position:relative;overflow:hidden}.cam-view video,.cam-view canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.cam-view video{opacity:0;filter:saturate(.95)contrast(1.02)brightness(1.02);transition:opacity .5s}.cam-view[data-state=on] video{opacity:.95}.cam-scan{display:none}.cam-off{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:10px;display:flex;position:absolute;inset:0}.cam-off>.mono{color:var(--text-dim);font-size:11px}.cam-btn{color:var(--text);background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;transition:background .2s;display:flex}.cam-btn:hover{background:var(--glass-strong)}.cam-btn:active{transform:scale(.98)}.pointer-cursor{z-index:50;pointer-events:none;opacity:0;width:0;height:0;transition:opacity .25s;position:fixed;top:0;left:0}.pointer-cursor[data-visible=true]{opacity:1}.pointer-cursor svg{width:64px;height:64px;transition:scale .2s var(--ease-out);position:absolute;top:-32px;left:-32px;rotate:-90deg}.pc-track{fill:none;stroke:#ffffff2e;stroke-width:1.2px}.pc-progress{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round}.pc-dot{background:#f2f3f6;border-radius:50%;width:9px;height:9px;transition:scale .15s,background .15s;position:absolute;top:-4.5px;left:-4.5px;box-shadow:0 0 0 4px #4c8dff38}.pc-cross{opacity:.4;background:linear-gradient(#ffffff80,#ffffff80) 50% 0/1px 7px no-repeat,linear-gradient(#ffffff80,#ffffff80) 50% 100%/1px 7px no-repeat,linear-gradient(#ffffff80,#ffffff80) 0/7px 1px no-repeat,linear-gradient(#ffffff80,#ffffff80) 100%/7px 1px no-repeat;width:80px;height:80px;position:absolute;top:-40px;left:-40px}.pointer-cursor[data-source=mouse] svg{scale:.6}.pointer-cursor[data-source=mouse] .pc-dot,.pointer-cursor[data-source=mouse] .pc-cross{display:none}.pointer-cursor[data-pinch=true] .pc-dot{background:var(--accent-2);scale:.6}.pointer-cursor[data-pinch=true] svg{scale:.85}.log-panel{flex:1;min-height:0}.log-panel .panel-title:before{content:none}.log-list{-webkit-user-select:text;user-select:text;scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;flex-direction:column;flex:1;gap:12px;min-height:0;margin:0;padding:0 4px 0 0;list-style:none;display:flex;overflow-y:auto}.log-empty{color:var(--text-faint);margin:auto;font-size:12px}.log-item{border-left:2px solid var(--line);padding-left:10px}.log-item[data-role=assistant]{border-left-color:#4c8dff8c}.log-item p{color:var(--text);margin:4px 0 0;font-size:13px;line-height:1.45}.log-item[data-role=user] p{color:var(--text-dim)}.log-item[data-pending=true] p:after{content:"▍";color:var(--accent-2);animation:.9s ease-in-out infinite blink}.log-meta{color:var(--text-faint);font-size:11px}.log-item[data-role=assistant] .log-meta{color:var(--accent-2)}.log-input{border:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);border-radius:10px;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex}.log-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #4c8dff2e}.log-input input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:10px 12px;font-size:13px}.log-input input::placeholder{color:var(--text-faint)}.log-input button{height:36px;color:var(--accent-2);border-radius:9px;place-items:center;padding:0 12px;display:grid}.log-input button:hover:not(:disabled){background:var(--material-strong)}.log-input input:disabled{cursor:not-allowed}.log-input .log-stop{color:var(--danger)}.log-input button:disabled{color:var(--text-faint);cursor:default}.log-meta-row{white-space:nowrap;align-items:center;gap:8px;display:flex}.log-count{text-align:center;font-variant-numeric:tabular-nums;min-width:18px}.log-reset{color:var(--text-dim);border:1px solid var(--line-strong);background:var(--material);border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;transition:background .2s,color .2s;display:flex}.log-reset:hover:not(:disabled){color:var(--text);background:var(--material-strong)}.log-reset:disabled{opacity:.4;cursor:default}.log-close{display:none}@media (max-width:760px){.log-close{width:40px;height:40px;color:var(--text-dim);place-items:center;display:grid}.log-close:hover{color:var(--text);background:var(--material-strong)}}.voice-settings-form fieldset{border:0;gap:18px;padding:0;display:grid}.voice-settings-form label{gap:8px;display:grid}.voice-settings-form label span{justify-content:space-between;gap:16px;display:flex}.voice-settings-form output{font-variant-numeric:tabular-nums}.voice-settings-form input[type=range]{width:100%;accent-color:var(--accent-2)}.voice-settings-actions{flex-wrap:wrap;gap:10px;display:flex}.voice-settings-actions button{cursor:pointer;border:1px solid var(--glass-border);border-radius:8px;padding:10px}.settings-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0b0d8c;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out settings-fade;display:flex;position:fixed;inset:0}@keyframes settings-fade{0%{opacity:0}}.settings{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-strong);-webkit-backdrop-filter:blur(40px)saturate(160%);backdrop-filter:blur(40px)saturate(160%);width:min(880px,100%);height:min(640px,100dvh - 32px);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--shadow-2);animation:settings-rise .24s var(--ease-out);outline:none;flex-direction:column;display:flex;overflow:hidden}@keyframes settings-rise{0%{opacity:0;transform:translateY(10px)scale(.985)}}.settings-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px 14px 20px;display:flex}.settings-head h2{letter-spacing:-.01em;align-items:center;gap:10px;margin:0;font-size:15px;font-weight:600;display:flex}.settings-head h2 svg{color:var(--accent-2)}.settings-main{flex:1;grid-template-columns:160px minmax(0,1fr);min-height:0;display:grid}.settings-nav{border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:14px 10px;font-size:12.5px;display:flex}.settings-nav span{color:var(--text-faint);border-radius:8px;padding:8px 10px}.settings-nav span[data-active=true]{color:var(--text);background:var(--material-strong)}.settings-body{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;flex-direction:column;gap:16px;min-height:0;padding:18px 20px 0;display:flex;overflow-y:auto}.settings-intro{color:var(--text-dim);margin:0;font-size:12.5px;line-height:1.5}.settings code{font-family:var(--font-mono);color:var(--accent-2);font-size:.92em}.settings-note{color:var(--text-faint);margin:0;font-size:12px}.settings-error{border-radius:var(--radius-sm);color:var(--warn);background:#ffb34014;border:1px solid #ffb34059;padding:10px 12px}.settings-group{border:0;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px 18px;margin:0;padding:0;display:grid}.settings-group legend{width:100%;color:var(--text-dim);border-bottom:1px solid var(--line);grid-column:1/-1;margin-bottom:10px;padding-bottom:6px;font-size:12px;font-weight:600}.settings-group:disabled{opacity:.6}.settings-field{flex-direction:column;gap:5px;min-width:0;display:flex}.settings-field label{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:12.5px;display:flex}.settings-field label code{color:var(--text-faint);font-size:10.5px}.settings-field small{color:var(--text-faint);font-size:11px;line-height:1.4}.settings-control{align-items:center;display:flex;position:relative}.settings-field input,.settings-field select{width:100%;min-width:0;height:34px;color:var(--text);border:1px solid var(--line-strong);background:#ffffff0d;border-radius:8px;outline:none;padding:0 10px;font-size:12.5px;transition:border-color .2s,box-shadow .2s}.settings-field select option{background:#232730}.settings-field input::placeholder{color:var(--text-faint)}.settings-field input:focus,.settings-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4c8dff2e}.settings-field[data-changed=true] input,.settings-field[data-changed=true] select{border-color:#ffb340b3}.settings-field[data-changed=true] label:after{content:"●";color:var(--warn);font-size:8px}:is(.settings-control:has(.settings-revert) input,.settings-control:has(.settings-revert) select){padding-right:32px}.settings-revert{width:24px;height:24px;color:var(--warn);border-radius:6px;place-items:center;display:grid;position:absolute;right:6px}.settings-revert:hover{background:var(--material-strong)}.settings-field input[type=number]::-webkit-inner-spin-button{opacity:.5}.settings-secret{align-items:center;gap:10px;width:100%;min-height:34px;display:flex}.settings-secret>span{color:var(--text-faint);align-items:center;gap:6px;font-size:12px;display:flex}.settings-secret>span[data-state=set]{color:var(--ok)}.settings-secret>span[data-state=remove]{color:var(--danger)}.settings-link{color:var(--accent-2);white-space:nowrap;font-size:12.5px}.settings-link:hover{color:var(--text)}.settings-link-danger{color:var(--danger)}.settings-foot{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#16181eeb;align-items:center;gap:10px;margin-top:auto;padding:14px 0 16px;display:flex;position:sticky;bottom:0}.settings-status{color:var(--text-faint);flex:1;font-size:12px}.settings-btn{height:34px;color:var(--text-dim);border:1px solid var(--line-strong);background:var(--material);border-radius:8px;padding:0 16px;font-size:13px;transition:background .2s,color .2s}.settings-btn:hover:not(:disabled){color:var(--text);background:var(--material-strong)}.settings-btn-primary{color:#fff;background:var(--accent);border-color:#0000}.settings-btn-primary:hover:not(:disabled){background:#5d99ff}.settings-btn:disabled{opacity:.4;cursor:default}@media (max-width:640px){.settings-main{grid-template-columns:1fr}.settings-nav{display:none}}.settings-agent-link{color:var(--accent-2);margin-top:6px;text-decoration:none}.settings-agent-link:hover,.settings-intro a:hover{text-decoration:underline}.settings-intro a{color:var(--accent-2)}.settings-agent-open{text-decoration:none;display:inline-block}.w-board{z-index:250;border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass-strong);-webkit-backdrop-filter:blur(30px)saturate(160%);backdrop-filter:blur(30px)saturate(160%);min-height:0;box-shadow:inset 0 1px 0 var(--glass-highlight), var(--shadow-2);animation:w-board-in .3s var(--ease-out);flex-direction:column;grid-area:1/2/-1;gap:10px;padding:14px 16px 16px;display:flex;position:relative}@media (max-width:760px){.w-board{grid-area:1/1/-1}.w-board .w-grid{grid-template-columns:minmax(0,1fr)}}@keyframes w-board-in{0%{opacity:0;transform:translateY(8px)scale(.99)}}.w-board-head{justify-content:space-between;align-items:center;display:flex}.w-board-head>span{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.w-issues{color:var(--warn);border-radius:var(--radius-sm);background:#ffb3400f;border:1px solid #ffb3404d;font-size:12px}.w-issues summary{cursor:pointer;align-items:center;gap:7px;padding:7px 10px;list-style:none;display:flex}.w-issues summary::-webkit-details-marker{display:none}.w-issues summary span{opacity:.8;margin-left:auto;font-size:11px}.w-issues[open] summary span{opacity:.5}.w-issues ul{color:var(--text-dim);margin:0;padding:0 10px 8px 30px;line-height:1.6}.w-issues b{color:var(--warn);font-weight:600}.w-grid{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;flex:1;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-content:start;gap:12px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.w-card{--card-bg:#23262d;border:1px solid var(--line);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0d;flex-direction:column;gap:8px;min-width:0;padding:14px 16px;display:flex}.w-card[data-kind=chart]{height:290px}.w-card[data-kind=table],.w-card[data-kind=kpi],.w-card[data-kind=progress],.w-card[data-kind=files]{grid-column:1/-1}.w-card[data-kind=table]{max-height:380px}.w-card[data-kind=kpi]{background:0 0;border:0;padding:0}.w-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.w-card-head h3{letter-spacing:-.01em;color:var(--text);margin:0;font-size:14px;font-weight:600}.w-card-head p{color:var(--text-faint);margin:2px 0 0;font-size:12px}.w-toggle{color:var(--text-faint);border:1px solid var(--line);border-radius:7px;flex-shrink:0;align-items:center;gap:5px;padding:5px 9px;font-size:11.5px;transition:background .2s,color .2s,border-color .2s;display:flex}.w-toggle:hover,.w-toggle[data-active=true]{color:var(--accent-2);background:#4c8dff1a;border-color:#4c8dff80}.chart-canvas{flex:1;min-height:0;position:relative}.w-table{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.w-search{height:32px;color:var(--text-faint);background:var(--glass);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:0 10px;transition:border-color .2s;display:flex}.w-search:focus-within{border-color:var(--accent)}.w-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:12.5px}.w-search span{font-size:11px}.w-table-scroll{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;flex:1;min-height:0;overflow:auto}.w-table table{border-collapse:collapse;width:100%;font-size:12.5px}.w-table th,.w-table td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);padding:7px 10px}.w-table [data-numeric=true]{text-align:right;font-variant-numeric:tabular-nums}.w-table thead th{z-index:1;color:var(--text-faint);background:var(--card-bg,#23262d);border-bottom-color:var(--line-strong);padding:0;font-size:11px;font-weight:600;position:sticky;top:0}.w-table thead th:empty{padding:7px 10px}.w-table thead th button{width:100%;color:inherit;font:inherit;align-items:center;gap:5px;padding:8px 10px;display:inline-flex}.w-table thead th[data-numeric=true] button{justify-content:flex-end}.w-table thead th button:hover,.w-table thead th[aria-sort=ascending] button,.w-table thead th[aria-sort=descending] button{color:var(--text)}.w-sort-idle{opacity:.35}.w-table tbody tr:hover{background:#ffffff09}.w-table td{color:var(--text)}.w-table td[data-tone=up]{color:var(--ok)}.w-table td[data-tone=down]{color:var(--danger)}.w-empty{text-align:center!important;color:var(--text-faint)!important}.w-swatch{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.w-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.w-kpi{border:1px solid var(--line);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0d;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.w-kpi-label{color:var(--text-faint);font-size:11.5px}.w-kpi-value{letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1.15}.w-kpi-foot{align-items:center;gap:10px;min-height:20px;display:flex}.w-kpi small{color:var(--text-faint);font-size:11px}.w-delta{font-variant-numeric:tabular-nums;color:var(--text-dim);align-items:center;gap:2px;font-size:12px;display:inline-flex}.w-delta[data-tone=good]{color:var(--ok)}.w-delta[data-tone=bad]{color:var(--danger)}.w-spark{min-width:40px;height:22px;color:var(--accent-2);flex:1}.w-progress{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.w-progress-row{color:var(--text);justify-content:space-between;gap:12px;margin-bottom:5px;font-size:12.5px;display:flex}.w-progress-row .mono{color:var(--text-faint);white-space:nowrap;font-size:11.5px}.w-progress-row b{color:var(--text);font-weight:600}.w-progress li[data-done=true] .w-progress-row b{color:var(--ok)}.w-progress-track{background:#ffffff14;border-radius:3px;height:6px;overflow:hidden}.w-progress-track i{background:var(--accent);height:100%;transition:width .8s var(--ease-out);border-radius:3px;display:block}.w-progress li[data-done=true] .w-progress-track i{background:var(--ok)}.log-widgets{color:var(--accent-2);background:#4c8dff1a;border:1px solid #4c8dff66;border-radius:7px;align-items:center;gap:6px;margin-top:6px;padding:5px 10px;font-size:11.5px;transition:background .2s,color .2s;display:inline-flex}.log-widgets:hover{color:var(--text);background:#4c8dff33}.log-issue{color:var(--warn);margin-top:4px;font-size:11.5px;display:block}.w-files{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.w-files li{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff08;align-items:center;gap:10px;padding:9px 10px;display:flex}.w-file-icon{color:var(--accent-2);display:flex}.w-file-info{flex-direction:column;gap:2px;min-width:0;display:flex}.w-file-info b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.w-file-info small{color:var(--text-dim);font-size:11px}.w-file-download{white-space:nowrap;color:var(--accent-2);border:1px solid #4c8dff66;border-radius:7px;align-items:center;gap:6px;margin-left:auto;padding:6px 10px;font-size:12px;text-decoration:none;transition:background .2s;display:flex}.w-file-download:hover{background:#4c8dff24}@media (prefers-reduced-motion:reduce){.w-board{animation:none}.w-progress-track i{transition:none}}.w-agenda-date{color:var(--text-dim);text-transform:capitalize;margin:0 0 8px;font-size:12px}.w-agenda-empty{color:var(--text-dim);margin:12px 0 4px;font-size:13px}.w-agenda-allday{flex-direction:column;gap:4px;margin:0 0 10px;padding:0;font-size:12.5px;list-style:none;display:flex}.w-agenda-allday li{border-left:3px solid var(--accent);background:#4c8dff1f;border-radius:4px;padding:6px 8px}.w-agenda-allday .mono{color:var(--text-faint);margin-right:6px;font-size:11px}.w-agenda-scroll{max-height:420px;overflow-y:auto}.w-agenda-grid{margin:8px 0 4px;position:relative}.w-agenda-hour{border-top:1px solid var(--line);position:absolute;left:0;right:0}.w-agenda-hour span{color:var(--text-faint);background:inherit;padding-right:6px;font-size:11px;position:absolute;top:-7px;left:0}.w-agenda-lane{position:absolute;inset:0 0 0 60px}.w-agenda-event{box-sizing:border-box;border-left:3px solid var(--accent);color:var(--text);background:#4c8dff29;border-radius:4px;flex-direction:column;gap:1px;padding:5px 8px;font-size:12px;display:flex;position:absolute;overflow:hidden}.w-agenda-event[data-compact=true]{flex-direction:row;align-items:center;gap:8px;padding-top:2px;padding-bottom:2px}.w-agenda-event[data-compact=true] small{display:none}.w-agenda-event[data-past=true]{opacity:.5}.w-agenda-event .mono,.w-agenda-hour span{text-transform:none}.w-agenda-event .mono{white-space:nowrap;color:var(--text-dim);font-size:11px}.w-agenda-event b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.w-agenda-event small{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:11px;display:flex;overflow:hidden}.w-agenda-now{border-top:1.5px solid var(--danger);height:0;position:absolute;left:-6px;right:0}.w-agenda-now:before{content:"";background:var(--danger);border-radius:50%;width:7px;height:7px;position:absolute;top:-4.5px;left:0}.bg{z-index:0;pointer-events:none;background:var(--bg-0);position:fixed;inset:0;overflow:hidden}.bg>div{position:absolute;inset:0}.bg-image{background-position:50%;background-repeat:no-repeat;background-size:cover;transform:scale(1.02)}.bg-image.bg-in{animation:.45s ease-out bg-in}@keyframes bg-in{0%{opacity:0}}.bg-scrim{background:linear-gradient(#0a0c114d 0%,#0a0c1124 45%,#0a0c1157 100%),radial-gradient(#0000 40%,#08090d57 100%)}.bg[data-bg=noche] .bg-scrim{background:linear-gradient(#080a103d 0%,#080a1014 45%,#080a1047 100%),radial-gradient(#0000 44%,#06080c4d 100%)}.app{position:fixed;inset:0}.frame{z-index:1;grid-template-rows:52px minmax(0,1fr) 40px;grid-template-columns:minmax(0,1fr);row-gap:10px;display:grid;position:absolute;inset:10px}.topbar{border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--shadow-1);grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:0 10px 0 18px;display:flex}.brand{align-items:center;gap:10px;display:flex}.logo-mark{border-radius:7px;width:28px;height:28px;display:block}.brand-name{letter-spacing:.12em;font-size:15px;font-weight:600}.brand-tag{color:var(--text-faint);white-space:nowrap;font-size:11px}.top-actions{align-items:center;gap:4px;height:100%;display:flex}.mobile-menu{display:none}.icon-btn{width:34px;height:34px;color:var(--text-dim);border-radius:9px;place-items:center;transition:background .18s,color .18s;display:grid}.icon-btn:hover{background:var(--material-strong);color:var(--text)}.icon-btn:active{background:var(--material)}.icon-btn[data-active=true]{color:var(--accent-2)}.icon-btn:disabled{opacity:.4;cursor:default}.bottombar{border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--shadow-1);grid-column:1/-1;grid-template-columns:1fr auto 1fr;display:grid}.bb-cell{color:var(--text-dim);white-space:nowrap;align-items:center;gap:10px;padding:0 20px;font-size:12px;display:flex}.bb-center{border-left:1px solid var(--line);border-right:1px solid var(--line);min-width:0;color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;padding:0 24px;font-size:11.5px;overflow:hidden}.bb-right{justify-content:flex-end}.status-dot{background:var(--text-faint);border-radius:50%;flex:none;width:7px;height:7px}.status-dot[data-state=online]{background:var(--ok)}.status-dot[data-state=connecting]{background:var(--warn);animation:1.2s ease-in-out infinite blink}.status-dot[data-state=offline]{background:var(--danger)}.stage{grid-area:2/1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(230px,270px) minmax(0,1fr) minmax(250px,300px);column-gap:20px;min-height:0;padding:0 10px;display:grid}.stage-left,.stage-right{flex-direction:column;gap:12px;min-height:0;display:flex}.stage-center{flex-direction:column;align-items:center;min-height:0;display:flex}.app[data-layout=arc] .stage-left,.app[data-layout=arc] .stage-right{z-index:300;grid-row:1/-1;position:relative}.app[data-layout=arc] .stage-left{overflow-clip-margin:12px;overflow:clip}.app[data-layout=arc] .stage-left .stage-center{flex:1;min-height:0}.app[data-layout=arc] .stage-left .nexus{min-height:70px;container-type:size}.app[data-layout=arc] .stage-left .ring-a{height:80cqmin}.app[data-layout=arc] .stage-left .ring-b{height:66cqmin}.app[data-layout=arc] .stage-left .ring-c{height:94cqmin}.app[data-layout=arc] .stage-left .cam-view{aspect-ratio:auto;height:clamp(54px,14vh,150px)}@media (max-height:760px){.app[data-layout=arc] .stage-left{gap:10px}.app[data-layout=arc] .stage-left .panel-inner{gap:7px;padding:10px 12px 9px}.app[data-layout=arc] .stage-left .kv{gap:4px 12px}.app[data-layout=arc] .stage-left .voice-status{font-size:15px}}.app[data-layout=arc] .stage-left .voice{gap:4px}.app[data-layout=arc] .stage-left .voice-status{font-size:18px}@media (max-width:1150px){.stage{grid-template-columns:0 minmax(0,1fr) 0;column-gap:0}.stage-left,.stage-right{visibility:hidden;width:0;overflow:hidden}}@media (max-width:760px){.brand-tag,.bb-center{display:none}.bottombar{grid-template-columns:1fr 1fr}.frame{grid-template-rows:48px minmax(0,1fr) 32px;row-gap:8px;inset:8px}.topbar{z-index:500;gap:4px;padding:0 6px 0 10px;position:relative}.brand{gap:6px}.logo-mark{width:24px;height:24px}.brand-name{font-size:13px}.top-actions{display:none}.mobile-menu{display:block;position:relative}.mobile-menu-trigger{width:40px;height:40px}.mobile-menu-panel{border:1px solid var(--glass-border);border-radius:var(--radius);width:min(250px,100vw - 32px);max-height:calc(100dvh - 80px);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%);background:#141c2af7;padding:6px;position:absolute;top:calc(100% + 7px);right:0;overflow-y:auto}.mobile-menu-panel button,.mobile-menu-panel .mobile-menu-link{text-align:left;width:100%;min-height:44px;color:var(--text);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:9px 11px;font-size:13px;text-decoration:none;display:flex}.mobile-menu-panel button svg,.mobile-menu-panel .mobile-menu-link svg{color:var(--accent-2);flex:none}.mobile-menu-panel button:hover,.mobile-menu-panel .mobile-menu-link:hover{background:var(--material-strong)}.mobile-menu-panel button:disabled{opacity:.45;cursor:default}.stage{grid-template-rows:minmax(0,1.04fr) minmax(0,.96fr);grid-template-columns:minmax(0,1fr);gap:10px;padding:0;position:relative}.app[data-layout=arc] .stage-left,.stage-center{grid-area:1/1}.app[data-layout=arc] .stage-left{visibility:visible;z-index:1;width:auto;overflow:visible}.app[data-layout=arc] .stage-left>.panel-glow{display:none}.app[data-layout=arc] .stage-left .stage-center,.stage>.stage-center{width:min(100%,300px);height:100%;margin:0 auto;padding-top:clamp(12px,2dvh,20px)}.stage-center .nexus,.app[data-layout=arc] .stage-left .nexus{min-height:0}.app[data-layout=arc] .stage-left .voice-status,.voice-status{font-size:14px}.app[data-layout=arc] .stage-right,.stage-right{display:none}.app[data-layout=arc] .stage-right[data-mobile-open=true],.stage-right[data-mobile-open=true]{z-index:350;visibility:visible;width:auto;display:flex;position:absolute;inset:0;overflow:visible}.stage-right[data-mobile-open=true] .panel{background:var(--glass-strong)}.bb-cell{padding:0 10px;font-size:11px}}.panel-glow{flex-direction:column;min-height:0;display:flex}.panel{border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass);min-height:0;box-shadow:inset 0 1px 0 var(--glass-highlight), var(--shadow-1);-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%);flex:1;overflow:hidden}.panel-inner{flex-direction:column;gap:10px;height:100%;padding:13px 14px 12px;display:flex}.panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.panel-title{color:var(--text);letter-spacing:.01em;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.panel-title:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:5px;height:5px}.panel-meta{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:11px}.kv{grid-template-columns:auto 1fr;gap:8px 12px;margin:0;font-size:12px;display:grid}.kv dt{color:var(--text-faint)}.kv dd{text-align:right;color:var(--text-dim);font-variant-numeric:tabular-nums;margin:0}.kv dd[data-tone=ok]{color:var(--ok)}.kv dd[data-tone=accent]{color:var(--accent-2)}.kv dd[data-tone=warn]{color:var(--warn)}.kv dd[data-tone=bad]{color:var(--danger)}.auth-screen{background:radial-gradient(ellipse at 15% 30%,#253349 0,transparent 55%),var(--bg-0);height:100dvh;color:var(--text);place-items:center;padding:32px;display:grid;overflow:auto}.auth-shell{border:1px solid var(--glass-border);width:min(1060px,100%);min-height:690px;box-shadow:var(--shadow-2);background:var(--bg-1);border-radius:28px;grid-template-columns:1.08fr 1fr;display:grid;overflow:hidden}.auth-welcome{background:radial-gradient(at 45% 40%,#4c8dff26,#0000 65%),linear-gradient(145deg,#222a38,#191d26);flex-direction:column;padding:38px 44px 30px;display:flex;position:relative}.auth-brand{width:-moz-fit-content;width:fit-content;color:var(--text);align-items:center;gap:12px;text-decoration:none;display:flex}.auth-brand>span{letter-spacing:.18em;font-size:20px;font-weight:650}.auth-brand small{color:var(--text-faint);letter-spacing:.04em;font-size:10px;font-weight:400;display:block}.auth-intro{margin:auto 0;padding:30px 0 42px}.auth-orbit{place-items:center;width:190px;height:190px;margin:0 0 30px;display:grid;position:relative}.auth-orbit-ring{border:1px solid #85b1ff3d;border-radius:50%;position:absolute;inset:6px;transform:rotate(-25deg)scaleY(.8)}.auth-orbit:before{content:"";border:1px solid #85b1ff1a;border-radius:50%;position:absolute;inset:25px}.auth-orbit-core{background:linear-gradient(145deg,#85b1ff26,#4c8dff08);border:1px solid #85b1ff3d;border-radius:32px;place-items:center;width:116px;height:116px;display:grid;box-shadow:0 0 60px #4c8dff29,inset 0 1px #ffffff1a}.auth-orbit-core img{border-radius:22px}.auth-orbit-dot{background:var(--accent-2);width:7px;height:7px;box-shadow:0 0 18px var(--accent);border-radius:50%;position:absolute;top:39px;right:16px}.auth-eyebrow{font-family:var(--font-mono);letter-spacing:.13em;color:var(--accent-2);font-size:10px;display:block}.auth-intro h1{letter-spacing:-.045em;margin:14px 0;font-size:clamp(29px,3vw,39px);font-weight:550;line-height:1.18}.auth-intro h1 span{color:var(--accent-2)}.auth-intro>p{color:var(--text-dim);max-width:345px;margin:18px 0 25px;line-height:1.8}.auth-capabilities{color:var(--text-dim);gap:12px;font-size:12px;display:grid}.auth-capabilities span{align-items:center;gap:10px;display:flex}.auth-capabilities svg{color:var(--accent-2)}.auth-signature{color:var(--text-faint);font-size:11px}.auth-form-panel{border-left:1px solid var(--line);background:linear-gradient(160deg,#ffffff06,#0000);flex-direction:column;justify-content:center;padding:58px 48px 24px;display:flex}.auth-card{gap:24px;width:100%;margin:auto 0;display:grid}.auth-form-icon{border:1px solid var(--line-strong);background:var(--material);width:48px;height:48px;color:var(--accent-2);border-radius:14px;place-items:center;display:grid}.auth-card h2{letter-spacing:-.035em;margin:12px 0;font-size:30px;font-weight:550;line-height:1.2}.auth-card header p{color:var(--text-dim);margin:0;font-size:13px}.auth-fields{gap:9px;display:grid}.auth-fields label{font-size:12px;font-weight:550}.auth-fields label:not(:first-child){margin-top:12px}.auth-input-wrap{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:48px;color:var(--text-faint);background:#00000029;align-items:center;gap:10px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.auth-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #4c8dff1f}.auth-input-wrap>svg{flex-shrink:0}.auth-input-wrap input{width:100%;min-width:0;color:var(--text);-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;padding:13px 0;font-size:13px}.auth-input-wrap input::placeholder{color:var(--text-faint)}.auth-password-toggle{width:30px;height:32px;color:var(--text-dim);flex-shrink:0;place-items:center;display:grid}.auth-password-toggle:hover{color:var(--text)}.auth-submit{border-radius:var(--radius-sm);background:var(--accent);color:#fff;justify-content:center;align-items:center;gap:12px;padding:14px 20px;font-size:13px;font-weight:600;transition:background .2s;display:flex;box-shadow:0 6px 22px #4c8dff2e}.auth-submit:hover{background:#639cff}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-help{text-align:center;color:var(--text-faint);margin:0;font-size:11px;line-height:1.7}.auth-error{color:#ffb9b9;border-radius:var(--radius-sm);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:#ff5f5714;border:1px solid #ff5f5740;margin:0;padding:11px 13px;font-size:12px}.auth-footer{color:var(--text-faint);letter-spacing:.04em;justify-content:center;gap:10px;margin-top:40px;font-size:10px;display:flex}.auth-footer span{color:var(--accent-2)}.auth-loading{color:var(--text-dim);justify-items:center;gap:20px;display:grid}.auth-loading p{margin:0}.auth-spinner{animation:1s linear infinite spin}.topbar-session-error{z-index:50;color:#ffb9b9;background:#0b1421;border-radius:8px;max-width:calc(100vw - 32px);padding:8px 12px;font-size:12px;position:absolute;top:100%;right:16px}.log-item audio{width:100%;margin-top:10px}.log-file{color:#a3e7ff;overflow-wrap:anywhere;margin-top:8px;display:block}@media (max-width:760px){.auth-screen{place-items:start center;padding:20px}.auth-shell{border-radius:22px;grid-template-columns:1fr;max-width:460px;min-height:0}.auth-welcome{padding:24px 28px}.auth-intro{padding:24px 0 0}.auth-orbit,.auth-intro>p,.auth-capabilities,.auth-signature{display:none}.auth-intro h1{margin-bottom:0;font-size:28px}.auth-intro>.auth-eyebrow{display:none}.auth-form-panel{border-left:0;border-top:1px solid var(--line);padding:30px 28px 24px}.auth-card{gap:22px}.auth-form-icon{display:none}.auth-card h2{font-size:25px}.auth-card h2 br{display:none}.auth-footer{margin-top:28px}}@media (max-width:360px){.auth-screen{padding:10px}.auth-welcome,.auth-form-panel{padding:22px}}
