:root{color:#eef0f2;font-synthesis:none;-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-0:#0b0e14;--ink-1:#12161e;--ink-2:#181e28;--ink-3:#212936;--line:#27303e;--line-2:#334050;--text-0:#eef0f2;--text-1:#a9b2bf;--text-2:#8590a1;--silver:#e3e7ec;--steel:#8db1dd;--ok:#45c48a;--warn:#e2a93f;--danger:#e5484d;--mono:"SF Mono", "SFMono-Regular", Menlo, Consolas, "Roboto Mono", monospace;background:#0b0e14;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p,dl,dd{margin:0}button:disabled,input:disabled,select:disabled{cursor:not-allowed}svg{stroke-width:1.7px;flex-shrink:0;width:19px;height:19px}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--steel);outline-offset:3px}input,textarea{min-width:0}input[type=search]::-webkit-search-cancel-button{cursor:pointer}input::placeholder,textarea::placeholder{color:var(--text-2)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--text-1)}.warning-text{color:#f0c77a}.error-text{color:#ffb4b6}.spacer{flex:1}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button,.icon-button{min-height:36px;color:var(--text-0);white-space:nowrap;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;font-size:13.5px;line-height:1.3;transition:background .12s,border-color .12s;display:inline-flex}.button{border:1px solid var(--line-2);background:var(--ink-3);padding:0 13px;font-weight:500}.button:hover:not(:disabled){background:#2b3645;border-color:#516177}.button.primary{color:var(--ink-0);background:var(--silver);border-color:var(--silver)}.button.primary:hover:not(:disabled){background:#f7f9fc}.button.quiet,.icon-button{color:var(--text-1);background:0 0;border:1px solid #0000}.button.quiet:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--ink-3);color:var(--text-0)}.icon-button{width:36px;padding:0}.button:disabled,.icon-button:disabled{color:#94a0b1;background:var(--ink-1);border-color:var(--line);cursor:not-allowed}.button.primary:disabled{color:#a9b2bf;background:#29323f;border-color:#3f4b5b}.button[aria-pressed=true]{color:#eef0f2;background:#28384c;border-color:#516b89}.button.danger{color:#ffb4b6;background:#361d28;border-color:#77353c}.button.danger:hover:not(:disabled){background:#512530}.button.emergency{background:var(--danger);border-color:var(--danger);color:#fff;padding:0 18px;font-weight:600}.button.emergency:hover:not(:disabled){background:#f2595e;border-color:#f2595e}.button.emergency:disabled{color:#e3a6ac;background:#4b282f;border-color:#773b44}.badge{background:var(--silver);min-width:19px;height:19px;color:var(--ink-0);border-radius:20px;place-items:center;padding:0 5px;font-size:11px;font-weight:650;line-height:1;display:inline-grid}.brandmark{object-fit:contain;border-radius:9px;flex-shrink:0;width:35px;height:35px;display:block}.field{border:1px solid var(--line-2);background:var(--ink-0);min-height:38px;color:var(--text-2);border-radius:7px;align-items:center;gap:8px;padding:0 12px;display:flex}.field:focus-within{border-color:var(--steel);box-shadow:0 0 0 3px #8db1dd1c}.field input{width:100%;color:var(--text-0);background:0 0;border:0;outline:0;flex:1;font-size:13.5px}.field input:focus-visible{outline:0}.field svg{width:17px;height:17px}.status-dot{background:var(--text-2);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.status-dot.online{background:var(--ok);box-shadow:0 0 0 3px #45c48a2e}.status-dot.warning{background:var(--warn)}.spinner{border:2px solid var(--line-2);border-top-color:var(--silver);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}.spinning{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.notice{border:1px solid var(--line-2);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.6;display:flex}.notice>svg{width:17px;height:17px;margin-top:2px}.notice.error{color:#ffb4b6;background:#351f2b;border-color:#66323f}.notice.warning{color:#f0c77a;background:#302b23;border-color:#68532e}.notice .button{min-height:32px;margin-top:5px;padding:0 7px}.form-error{color:#ffb4b6;align-items:center;gap:7px;font-size:12.5px;line-height:1.6;display:flex}.form-error svg{width:16px;height:16px}.application{height:100%;height:100dvh;display:flex}.route-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.navigation-rail{background:var(--ink-0);border-right:1px solid var(--line);z-index:15;flex-direction:column;flex:none;align-items:center;width:72px;padding:22px 0 18px;display:flex;position:relative}.navigation-rail nav{flex-direction:column;gap:5px;width:100%;margin-top:27px;padding:0 8px;display:flex}.navigation-rail nav a{color:var(--text-2);border-radius:7px;flex-direction:column;align-items:center;gap:4px;min-height:62px;padding:10px 3px;font-size:11px;display:flex;position:relative}.navigation-rail nav a:hover{background:var(--ink-2);color:var(--text-1)}.navigation-rail nav a.selected{background:var(--ink-2);color:var(--text-0)}.navigation-rail nav a.selected:before{content:"";background:var(--steel);border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;left:-8px}.navigation-rail nav a>svg{width:21px;height:21px}.navigation-rail .badge{position:absolute;top:6px;right:8px}.rail-bottom{flex-direction:column;align-items:center;gap:18px;margin-top:auto;display:flex}.channel-indicator{color:var(--text-2);flex-direction:column;align-items:center;gap:4px;font-size:10px;display:flex}.channel-indicator .status-dot{width:6px;height:6px}.account-button{border:1px solid var(--line-2);color:#c9d6e6;background:#2a3340;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12.5px;font-weight:600;display:grid}.account-menu{border:1px solid var(--line-2);background:var(--ink-2);border-radius:12px;width:220px;padding:16px;position:absolute;bottom:16px;left:64px;box-shadow:0 15px 45px #0008}.account-menu strong,.account-menu p{overflow-wrap:anywhere}.account-menu p{margin:3px 0 10px;font-size:12px}.account-menu .button{justify-content:flex-start;width:100%}.application-notice{border-radius:0;flex:none;justify-content:space-between;align-items:center}.application-notice .button{margin:0}.session-loading{background:var(--ink-0);height:100%;color:var(--text-1);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.session-loading .brandmark{width:45px;height:45px}.session-loading p{font-size:13px}.split-page{background:var(--ink-1);flex:1;min-height:0;display:flex}.list-panel{border-right:1px solid var(--line);flex-direction:column;flex:none;width:320px;min-height:0;display:flex}.list-heading{justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 12px;display:flex}.list-heading h1{letter-spacing:-.02em;font-size:22px;font-weight:600}.list-heading h1 small{color:var(--text-2);margin-left:4px;font-size:12.5px;font-weight:500}.list-search{margin:0 16px 10px}.list-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;flex:1;min-height:0;padding:0 10px 16px;overflow:auto}.list-channel-note{color:#c8b88f;align-items:center;gap:7px;margin:0 20px 7px;font-size:11px;display:flex}.list-notice{margin:4px 14px 10px}.group-label{color:var(--text-2);letter-spacing:.06em;justify-content:space-between;padding:16px 10px 6px;font-size:11.5px;font-weight:500;display:flex}.entity-row{border-radius:7px;align-items:center;gap:12px;min-width:0;padding:9px 10px;display:flex}.entity-row:hover{background:var(--ink-2)}.entity-row.selected{background:var(--ink-3)}.entity-mark{background:var(--ink-3);border:1px solid var(--line-2);width:40px;height:40px;color:var(--text-1);border-radius:11px;flex:none;place-items:center;display:grid}.entity-mark.robot{color:var(--identity);background:color-mix(in srgb, var(--identity) 14%, var(--ink-3));border-color:color-mix(in srgb, var(--identity) 38%, var(--line-2))}.entity-mark.person{color:#c9d6e6;background:#2a3340;border-radius:50%;font-size:14px;font-weight:600}.entity-mark svg{width:20px;height:20px}.row-copy{flex:1;min-width:0;display:block}.row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;display:block;overflow:hidden}.row-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);margin-top:2px;font-size:12.5px;display:block;overflow:hidden}.row-status{color:var(--text-1);flex:none;align-items:center;gap:7px;font-size:12.5px;display:flex}.row-status.online{color:#8fddb6}.row-chevron{display:none}.detail-panel{background:var(--ink-2);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:auto}.device-detail{width:100%;max-width:830px;padding:40px 36px}.device-title{align-items:center;gap:18px;display:flex}.device-title>.entity-mark{border-radius:16px;width:60px;height:60px;font-size:24px}.device-title>.entity-mark svg{width:29px;height:29px}.device-title>div{min-width:0}.device-title h2{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:28px;font-weight:600;line-height:1.3}.device-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:12.5px;display:flex}.state-label{color:var(--text-1);align-items:center;gap:7px;display:inline-flex}.device-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;display:flex}.device-actions .button{border-radius:10px;min-height:44px;padding:0 20px;font-size:14px}.action-hint{color:var(--text-2);margin-left:4px;font-size:12.5px}.section-label{letter-spacing:.08em;color:var(--text-2);margin:32px 0 10px;font-size:11.5px;font-weight:550}.device-facts{border-top:1px solid var(--line)}.device-facts>div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:16px;padding:14px 0;font-size:13.5px;display:grid}.device-facts dt{color:var(--text-2)}.device-facts dd{overflow-wrap:anywhere}.device-facts dd.mono{font-size:12.5px}.empty-state{text-align:center;color:var(--text-2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:160px;padding:32px 24px;display:flex}.empty-state>svg{stroke-width:1.3px;width:32px;height:32px;margin-bottom:5px}.empty-state h2{color:var(--text-1);font-size:15px;font-weight:500}.empty-state p{max-width:330px;font-size:12px;line-height:1.8}.empty-state .button{margin-top:8px}.empty-state.compact{min-height:220px;padding:40px 12px}.empty-state.compact h2{font-size:14px}.mobile-back{display:none}.list-skeleton{padding:10px}.list-skeleton>div{background:linear-gradient(100deg, var(--ink-3), var(--ink-2));border-radius:7px;height:46px;margin:16px 0}.conversations-list{padding-top:6px}.row-end{flex-direction:column;flex:none;align-self:flex-start;align-items:flex-end;gap:9px;padding-top:2px;display:flex}.row-end time{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:11.5px}.message-detail{overflow:hidden}.conversation-heading{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;min-height:64px;padding:10px 24px;display:flex}.conversation-heading .entity-mark{width:36px;height:36px}.heading-copy{flex:1;min-width:0}.heading-copy h2{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.heading-copy p{color:var(--text-1);font-size:12.5px}.conversation-view{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.message-stream{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;overflow-anchor:none;flex:1;min-height:0;padding:20px 28px 10px;overflow:auto}.message-stream>.empty-state{height:100%}.message-entry{align-items:flex-start;gap:12px;max-width:720px;padding:9px 0;display:flex}.message-entry.continued{margin-top:-4px;padding-top:0}.message-entry.continued .message-author-mark{visibility:hidden;border:0;height:0}.message-entry.continued header{display:none}.message-author-mark{border:1px solid var(--line-2);width:32px;height:32px;color:var(--text-1);background:var(--ink-3);border-radius:9px;flex:none;place-items:center;font-size:12px;display:grid}.message-copy{flex:1;min-width:0}.message-copy header{align-items:baseline;gap:10px;display:flex}.message-copy strong{overflow-wrap:anywhere;font-size:13px;font-weight:600}.message-copy time{color:var(--text-2);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.message-copy p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:3px;font-size:14.5px;line-height:1.65}.message-composer{border:1px solid var(--line-2);background:var(--ink-0);border-radius:12px;flex:none;margin:10px 24px 20px}.message-composer:focus-within{border-color:var(--steel);box-shadow:0 0 0 3px #8db1dd1c}.message-composer textarea{resize:vertical;background:0 0;border:0;border-radius:12px;outline:0;width:100%;min-height:64px;max-height:160px;padding:12px 13px 5px;font-size:14px;line-height:1.55;display:block}.message-composer textarea:focus-visible{outline:0}.composer-actions{color:var(--text-2);justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 8px 14px;font-size:11.5px;display:flex}.composer-actions .button{min-height:32px;padding:0 12px;font-size:13px}.composer-actions svg{width:15px;height:15px}.touch-hint{display:none}.new-messages{z-index:2;border-radius:20px;position:absolute;bottom:145px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #0006}.send-error{padding:0 24px 12px}.login-page{background:var(--ink-0);flex:1;justify-content:center;align-items:center;padding:110px 24px 70px;display:flex;position:relative;overflow:auto}.login-brand{align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex;position:absolute;top:28px;left:32px;right:32px}.login-brand>span{overflow-wrap:anywhere;min-width:0}.login-brand small{color:var(--text-2);margin-top:1px;font-size:11px;font-weight:400;display:block}.login-form{width:360px;max-width:100%;margin-top:-18px}.login-form h1{letter-spacing:-.02em;font-size:28px;font-weight:600}.login-lead{color:var(--text-1);margin:8px 0 32px;font-size:14px}.login-form>label{color:var(--text-1);margin:0 0 8px;font-size:12.5px;display:block}.login-form .field{min-height:44px;margin-bottom:18px}.login-form input{height:42px;font-size:14px}.password-field{padding-right:4px}.password-field .icon-button{width:38px;min-height:38px}.login-form .notice{margin-bottom:20px}.login-form .form-error{margin:-3px 0 14px}.login-submit{border-radius:10px;width:100%;min-height:44px;margin-top:8px;font-size:14px}.control-page{background:var(--ink-0);min-height:0;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);z-index:20;outline:0;flex-direction:column;display:flex;position:fixed;left:0;right:0;overflow:hidden}.control-page:focus-visible{outline:0}.control-header{border-bottom:1px solid var(--line);background:var(--ink-0);z-index:3;flex:none;align-items:center;gap:11px;min-height:56px;padding:6px 14px 6px 8px;display:flex}.control-identity{align-items:center;gap:10px;min-width:0;display:flex}.control-identity .entity-mark{border-radius:8px;width:32px;height:32px}.control-identity>div{min-width:0}.control-identity h1{white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:15px;font-weight:600;overflow:hidden}.control-identity small{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:12px;line-height:1.3;display:block;overflow:hidden}.connection-chip{border:1px solid var(--line-2);background:var(--ink-3);min-height:26px;color:var(--text-1);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:12px;display:inline-flex}.connection-chip:disabled{cursor:default}.connection-chip.online{color:#8fddb6;background:#15302b;border-color:#31554b}.connection-chip.warning{color:#f0c77a;background:#30271b;border-color:#66542e}.elapsed{color:var(--text-1);font-size:12.5px}.quality-button{font-size:12px}.quality-button svg{color:var(--ok);width:17px;height:17px}.control-body{flex:1;min-height:0;display:flex;position:relative}.control-workspace{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.video-stage{background:#070a0f;flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden;container-type:size}.video-frame{width:min(100cqw, calc(100cqh * var(--video-aspect,1.3333)));aspect-ratio:var(--video-aspect,1.3333);position:relative}.video-frame:after{content:"";pointer-events:none;transition:box-shadow .2s;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #0000}.robot-video{object-fit:contain;width:100%;height:100%;display:block}.is-active .video-frame:after{box-shadow:inset 0 0 0 2px #45c48ab3,inset 0 0 48px #45c48a1a}.is-paused .video-frame:after{box-shadow:inset 0 0 0 2px #e2a93fb3}.is-emergency .video-frame:after{box-shadow:inset 0 0 0 2px #e5484dbf,inset 0 0 48px #e5484d1a}.connection-empty,.video-unavailable{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;height:100%;padding:24px;display:flex}.connection-empty>.entity-mark{border-radius:18px;width:64px;height:64px}.connection-empty>.entity-mark svg{width:30px;height:30px}.connection-empty h2,.video-unavailable h2{overflow-wrap:anywhere;font-size:22px;font-weight:550}.connection-empty p,.video-unavailable p{max-width:355px;color:var(--text-1);font-size:13px;line-height:1.85}.connection-empty p.error-text{color:#ffb4b6}.connection-empty small{color:var(--text-2);font-size:12px}.connection-empty .button{min-width:110px;min-height:42px;margin-top:5px}.video-unavailable>svg{width:32px;height:32px;color:var(--text-2)}.control-state-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:30px;color:var(--text-0);background:#0b0e14b8;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 10px;font-size:12.5px;display:flex;position:absolute;top:14px;left:14px}.control-state-pill.active{background:#45c48a29;border-color:#45c48a66}.control-state-pill.warning{background:#e2a93f29;border-color:#e2a93f73}.control-state-pill.stopped{background:#e5484d2e;border-color:#e5484d80}.motion-readout{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#0b0e14b8;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:22px;padding:10px 16px 9px;display:flex;position:absolute;bottom:14px;left:14px}.motion-readout>div{flex-direction:column;gap:2px;min-width:76px;display:flex}.motion-readout small{letter-spacing:.06em;color:var(--text-2);font-size:10.5px}.motion-readout strong{color:var(--text-0);font-size:20px;font-weight:500;line-height:1.1}.motion-readout strong.live{color:#fff;text-shadow:0 0 14px #ffffff73}.motion-readout em{color:var(--text-2);margin-left:4px;font-family:inherit;font-size:11px;font-style:normal;font-weight:400}.unblock-audio{position:absolute;bottom:95px;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #0007}.control-footer{min-height:72px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--ink-1);border-top:1px solid var(--line);z-index:4;flex:none;align-items:center;gap:8px;display:flex}.control-toggle{min-width:120px}.keyboard-help{color:var(--text-2);white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:14px;padding:0 6px;font-size:11.5px;display:flex}.keyboard-help>span{align-items:center;gap:5px;display:flex}.popover-indicator{width:14px;height:14px;color:var(--text-2);margin-left:-3px}kbd{border:1px solid var(--line-2);color:var(--text-1);border-bottom-width:2px;border-radius:5px;padding:1px 5px;font-family:inherit;font-size:11px;line-height:1.3}.emergency kbd{color:#fff;border-color:#ffb0b0}.desktop-emergency{min-width:112px}.control-messages{border-left:1px solid var(--line);background:var(--ink-1);z-index:6;flex-direction:column;flex:none;width:320px;min-height:0;display:flex}.panel-heading{border-bottom:1px solid var(--line);background:var(--ink-2);flex:none;align-items:center;gap:8px;min-height:56px;padding:9px 14px;display:flex}.panel-heading h2{flex:1;min-width:0;font-size:15px;font-weight:600}.conversation-select{padding:12px 13px;display:block}select{appearance:none;border:1px solid var(--line-2);background:var(--ink-0) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23A9B2BF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") no-repeat right 10px center;border-radius:7px;width:100%;height:36px;padding:0 30px 0 12px;font-size:13px}input[type=range]{appearance:none;background:0 0;width:100%;height:24px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--silver) var(--p,50%), var(--line-2) var(--p,50%));border-radius:2px;height:3px}input[type=range]::-webkit-slider-thumb{appearance:none;background:#f7f8fa;border:1px solid #0006;border-radius:50%;width:16px;height:16px;margin-top:-6.5px;box-shadow:0 1px 3px #0008}input[type=range]::-moz-range-track{background:var(--line-2);border-radius:2px;height:3px}input[type=range]::-moz-range-progress{background:var(--silver);height:3px}input[type=range]::-moz-range-thumb{background:#f7f8fa;border:1px solid #0006;border-radius:50%;width:16px;height:16px}input[type=range]:disabled{opacity:.45}select:disabled{color:var(--text-1)}.pause-notice{color:#f0c77a;background:#302a20;border:1px solid #66532e;border-radius:7px;margin:0 12px 5px;padding:7px 9px;font-size:12px}.compact .message-stream{padding:12px 16px 8px}.compact .message-entry{padding:9px 0}.compact .message-author-mark{display:none}.compact .message-copy p{font-size:13.5px}.compact .message-composer{margin:8px 12px 12px}.compact .message-composer textarea{min-height:44px;font-size:13.5px}.compact .desktop-hint{display:none}.compact .message-composer .compose-hint:before{content:"输入消息"}.compact .composer-actions{padding-left:10px;font-size:10px}.compact .message-copy strong{font-size:13px}.compact .new-messages{font-size:12px;bottom:130px}.compact .empty-state{padding:16px}.compact .empty-state h2{font-size:13px}.control-notice{color:#f0c77a;background:#302820f2;border:1px solid #66532e;border-radius:8px;max-width:650px;padding:9px 12px;font-size:12px;position:absolute;bottom:102px;left:18px;right:18px}.media-error{z-index:8;color:#f0c77a;background:#302820f2;border:1px solid #66532e;border-radius:7px;max-width:calc(100% - 32px);padding:7px 11px;font-size:11px;position:absolute;bottom:82px;left:16px}.control-popover{z-index:10;border:1px solid var(--line-2);background:var(--ink-2);border-radius:12px;width:300px;max-height:calc(100% - 144px);padding:14px 18px 16px;position:absolute;overflow:auto;box-shadow:0 20px 50px #0009,inset 0 1px #ffffff0a}.popover-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.popover-heading h2{font-size:13px;font-weight:600}.popover-heading .icon-button{width:28px;min-height:28px;margin-right:-8px}.control-popover .section-label{margin:14px 0 6px}.control-popover .settings-label{margin-top:4px}.control-popover .parameter-row{padding:7px 0}.control-popover .quality-facts>div{padding:9px 0}.control-dialog-backdrop{inset:56px 0 calc(72px + env(safe-area-inset-bottom));z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060a10aa;place-items:center;padding:16px;display:grid;position:absolute}.control-dialog{border:1px solid var(--line-2);background:var(--ink-2);border-radius:14px;flex-direction:column;width:420px;max-width:100%;max-height:100%;display:flex;overflow:hidden;box-shadow:0 25px 70px #0009}.control-dialog .panel-heading{min-height:60px;padding:10px 18px}.control-dialog .panel-heading h2{font-size:16px}.panel-content{overscroll-behavior:contain;min-height:0;padding:4px 22px 20px;overflow:auto}.panel-description{margin:9px 0 16px;font-size:12px;line-height:1.8}.parameter-row{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:10px 0;display:grid}.parameter-row label{color:var(--text-1);font-size:13px}.parameter-row output{font-size:12.5px}.parameter-row input[type=range]{grid-column:1/-1}.panel-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:14px;font-size:12px;display:flex}.settings-label{color:var(--text-1);margin-bottom:7px;font-size:12.5px;display:block}.setting-note{margin-top:8px;font-size:11px;line-height:1.7}.quality-facts>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:12px 0;font-size:13px;display:flex}.quality-facts dt{color:var(--text-1)}.quality-facts dd{font-size:12.5px}.touch-pads{display:none}.joystick-group{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.joystick-group[aria-disabled=true]{opacity:.5}.joystick{touch-action:none;-webkit-user-select:none;user-select:none;background:#c3d3e80a;border:1px solid #62708270;border-radius:50%;place-items:center;width:132px;height:132px;display:grid;position:relative}.joystick-knob{pointer-events:none;background:linear-gradient(150deg,#f1f3f6,#b9c1cb);border-radius:50%;width:52px;height:52px;display:block;box-shadow:0 4px 14px #0008,inset 0 0 0 1px #fff5}.joystick .axis{color:#a4b0c36e;pointer-events:none;width:16px;height:16px;position:absolute}.joystick .axis.top{top:6px}.joystick .axis.bottom{bottom:6px}.joystick .axis.left{left:7px}.joystick .axis.right{right:7px}.rotation-stick{border-radius:45px;height:76px}.joystick-label{letter-spacing:.06em;color:var(--text-2);font-size:11px}@media (max-width:1200px){.keyboard-help{gap:6px}.keyboard-help>span:nth-last-of-type(-n+2){display:none}.control-footer{gap:6px;padding-left:10px;padding-right:10px}.audio-toggle span{display:none}.control-header{gap:8px}.control-identity h1{max-width:140px}}@media (max-width:1000px){.keyboard-help{display:none}.control-messages{width:300px}.control-footer .spacer{display:block}.control-identity h1{max-width:120px}.fullscreen-button{display:none}}@media (max-width:760px){.navigation-rail{width:auto;height:calc(65px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);padding:0;padding-bottom:env(safe-area-inset-bottom);flex-direction:row;position:absolute;bottom:0;left:0;right:0}.navigation-rail>.brandmark{display:none}.navigation-rail nav{flex-direction:row;flex:1;gap:16px;margin:0;padding:4px 54px 4px 12px}.navigation-rail nav a{flex:1;gap:3px;min-height:54px;padding:6px;font-size:10px}.navigation-rail nav a.selected:before{width:28px;height:2px;top:0;bottom:auto;left:calc(50% - 14px)}.navigation-rail nav a.selected{background:0 0}.navigation-rail nav .badge{top:1px;right:calc(50% - 25px)}.rail-bottom{margin:0;position:absolute;top:13px;right:12px}.channel-indicator{display:none}.account-button{width:36px;height:36px}.account-menu{left:auto;right:10px;bottom:calc(65px + env(safe-area-inset-bottom))}.with-shell .route-content{padding-bottom:calc(65px + env(safe-area-inset-bottom))}.list-panel{border-right:0;width:100%}.split-page .detail-panel,.split-page.has-detail .list-panel{display:none}.split-page.has-detail .detail-panel{display:flex}.list-heading{padding:20px 20px 12px}.list-heading h1{font-size:26px}.list-search{min-height:44px;margin:0 20px 9px}.list-search input{font-size:14px}.list-scroll{padding:0 12px 16px}.entity-row{padding:12px 10px}.row-copy strong{font-size:15px}.row-chevron{width:16px;height:16px;color:var(--text-2);margin-left:-4px;display:block}.group-label{padding-top:17px;font-size:12px}.button,.icon-button{min-height:44px}.icon-button{width:44px}.mobile-back{align-self:flex-start;margin:7px 12px 0;padding-left:8px;display:inline-flex}.device-detail{padding:18px 20px 28px}.device-title{gap:14px}.device-title>.entity-mark{width:56px;height:56px}.device-title h2{font-size:25px}.device-actions{gap:10px;margin-top:26px}.device-actions>.button{flex:1;min-height:44px}.device-facts>div{grid-template-columns:80px 1fr}.conversation-heading{gap:8px;min-height:68px;padding:8px 14px 8px 6px}.conversation-heading .mobile-back{width:36px;margin:0;padding:0}.conversation-heading .entity-mark{width:32px;height:32px}.conversation-heading>.button>span{display:none}.conversation-heading>.button{width:44px;padding:0}.message-stream{padding:15px 18px 6px}.message-copy p{font-size:14px}.message-author-mark{width:30px;height:30px}.message-entry{gap:10px}.message-composer{margin:8px 12px 12px}.message-composer textarea{resize:none;min-height:62px;font-size:16px}.composer-actions .button{min-height:40px}.desktop-hint{display:none}.touch-hint{display:inline}.composer-actions{font-size:10px}.login-page{align-items:center;padding:105px 24px 45px}.login-brand{top:24px;left:24px}.login-form{margin:0}.login-form .field{height:48px}.login-form input{font-size:16px}.login-form h1{font-size:27px}.login-submit{min-height:46px}.application-notice{padding:6px 12px;font-size:11px}.application-notice .button{min-height:34px}}@media (pointer:coarse){.button,.icon-button{min-height:44px}.icon-button{width:44px}.desktop-hint{display:none}.touch-hint{display:inline}.message-composer textarea{font-size:16px}}.touch-control .control-header{gap:5px;min-height:52px;padding:4px 7px}.touch-control .control-header>.icon-button{width:36px}.touch-control .control-identity{gap:6px}.touch-control .control-identity .entity-mark{display:none}.touch-control .control-identity h1{max-width:105px;font-size:13px}.touch-control .control-identity small,.touch-control .elapsed,.touch-control .quality-button,.touch-control .fullscreen-button,.touch-control .header-action-label{display:none}.touch-control .connection-chip{gap:4px;min-height:44px;padding:3px 6px;font-size:11px}.touch-control .control-header .button{min-height:44px;padding:0 9px;font-size:11px}.touch-control .control-header .end-connection svg{display:none}.touch-control .message-toggle{position:relative}.touch-control .message-toggle>.badge{position:absolute;top:-1px;right:-3px}.touch-control .control-header .spacer{min-width:0}.touch-control .control-footer{min-height:64px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:6px}.touch-control .control-footer .button{min-height:44px;padding:0 10px}.touch-control .control-footer .audio-toggle,.touch-control .control-footer .audio-panel-toggle,.touch-control .control-footer .parameters-toggle{flex:1;min-width:0}.touch-control .control-footer .audio-toggle span,.touch-control .audio-panel-toggle span,.touch-control .parameters-toggle span,.touch-control .control-footer .spacer,.touch-control .keyboard-help,.touch-control .popover-indicator,.touch-control .desktop-emergency{display:none}.touch-control .control-toggle{flex:1.7;min-width:111px;padding:0 8px;font-size:12px}.touch-control .control-toggle svg{width:16px;height:16px}.touch-control .control-workspace{grid-template-rows:minmax(120px,1fr) 69px minmax(182px,.7fr);display:grid}.touch-control .video-stage{grid-row:1;min-height:0}.touch-control .motion-readout{background:var(--ink-1);border-width:0 0 1px;border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;grid-row:2;justify-content:space-around;gap:8px;padding:13px 15px;display:flex;position:static}.touch-control .motion-readout>div{min-width:0}.touch-control .motion-readout strong{font-size:18px}.touch-control .motion-readout small{font-size:10px}.touch-control .motion-readout em{margin-left:4px;font-size:9px}.touch-control .touch-pads{grid-row:3;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;padding:12px 22px 26px;display:grid}.touch-control .joystick{width:120px;height:120px}.touch-control .rotation-stick{height:74px}.touch-control .joystick-knob{width:48px;height:48px}.touch-control .touch-emergency{border-radius:14px;align-self:end;gap:6px;min-width:96px;min-height:56px;padding:0 16px;font-size:15px}.touch-control .control-state-pill{padding:4px 8px;font-size:10px;top:9px;left:9px}.touch-control .connection-empty{gap:10px;padding:15px 22px}.touch-control .connection-empty>.entity-mark{border-radius:12px;width:44px;height:44px}.touch-control .connection-empty>.entity-mark svg{width:25px;height:25px}.touch-control .connection-empty h2,.touch-control .video-unavailable h2{font-size:18px}.touch-control .connection-empty p,.touch-control .video-unavailable p{max-width:290px;font-size:12px;line-height:1.7}.touch-control .connection-empty .button{min-height:42px;margin-top:0}.touch-control .connection-empty small{font-size:11px}.touch-control .control-messages{z-index:7;border:0;width:100%;position:absolute;inset:0;box-shadow:0 -10px 40px #0005}.touch-control .control-messages .panel-heading{min-height:54px;padding:5px 12px}.touch-control .control-messages .conversation-select{padding:6px 12px}.touch-control .control-messages select{height:40px}.touch-control .control-messages .message-stream{padding-top:8px}.touch-control .control-messages .composer-actions{font-size:10px}.touch-control .control-messages .message-composer{margin:6px 12px 10px}.touch-control .control-messages .message-composer textarea{resize:none;min-height:44px;max-height:90px;font-size:16px}.touch-control .compact .message-composer .compose-hint:before{content:none}.touch-control .control-dialog-backdrop{inset:52px 0 calc(64px + env(safe-area-inset-bottom));padding:8px}.touch-control .control-dialog{border-radius:12px;width:100%;max-width:480px}.touch-control .control-dialog .panel-heading{gap:6px;min-height:56px;padding:5px 10px}.touch-control .control-dialog .panel-heading h2{font-size:14px}.touch-control .panel-content{padding:2px 16px 15px}.touch-control .panel-description{margin:8px 0 12px;font-size:11px}.touch-control .parameter-row{padding:8px 0}.touch-control .parameter-row input[type=range]{height:28px}.touch-control .control-notice{z-index:5;max-width:none;padding:5px 8px;font-size:10px;bottom:5px;left:10px;right:10px}.touch-control .media-error{bottom:calc(68px + env(safe-area-inset-bottom));z-index:8;padding:4px 7px;font-size:10px;left:8px}.touch-control .unblock-audio{min-height:40px;font-size:12px;bottom:15px}@media (orientation:landscape){.touch-control .control-header{min-height:48px}.touch-control .control-identity h1{max-width:150px}.touch-control .quality-button{display:inline-flex}.touch-control .control-footer{min-height:56px;padding:6px 14px calc(6px + env(safe-area-inset-bottom));gap:7px}.touch-control .control-footer .audio-toggle,.touch-control .control-footer .audio-panel-toggle,.touch-control .control-footer .parameters-toggle{flex:0;min-width:48px}.touch-control .control-footer .spacer{display:block}.touch-control .control-footer .control-toggle{flex:0;min-width:120px}.touch-control .control-workspace{flex-direction:column;display:flex}.touch-control .video-stage{flex:1}.touch-control .motion-readout{z-index:2;background:#0b0e14df;border:1px solid #5b6a7c55;border-radius:9px;gap:14px;padding:7px 10px;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.touch-control .motion-readout>div{min-width:58px}.touch-control .motion-readout strong{font-size:15px}.touch-control .motion-readout small{font-size:9px}.touch-control .touch-pads{z-index:3;pointer-events:none;padding:0;display:block;position:absolute;inset:0}.touch-control .joystick-group{pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%)}.touch-control .translation-group{left:14px}.touch-control .rotation-group{right:14px;transform:translateY(-72%)}.touch-control .joystick{background:#0b0e14ba;border-color:#8a9bb85c;width:116px;height:116px}.touch-control .rotation-stick{height:72px}.touch-control .joystick-knob{width:46px;height:46px}.touch-control .touch-emergency{pointer-events:auto;border-radius:7px;gap:5px;min-width:96px;min-height:44px;margin:0;padding:0 14px;font-size:13px;position:absolute;bottom:9px;right:32px}.touch-control .control-state-pill{white-space:nowrap;top:8px;left:50%;transform:translate(-50%)}.touch-control .control-messages{width:350px;left:auto}.touch-control .control-dialog-backdrop{inset:48px 0 calc(56px + env(safe-area-inset-bottom));padding:6px}.touch-control .control-dialog{max-width:440px}.touch-control .control-dialog .panel-heading{min-height:50px;padding:2px 12px}.touch-control .panel-content{padding:0 16px 12px}.touch-control .control-notice{text-align:center;font-size:10px;inset:45px 150px auto}.touch-control .media-error{bottom:calc(60px + env(safe-area-inset-bottom));max-width:none;font-size:10px;left:155px;right:150px}.touch-control .connection-empty>.entity-mark{display:none}.touch-control .connection-empty{gap:7px;padding:14px 150px}.touch-control .connection-empty h2{font-size:17px}.touch-control .connection-empty p{max-width:320px;font-size:11px}.touch-control .connection-empty small{font-size:10px}.touch-control .connection-empty .button{min-height:36px}.touch-control .unblock-audio{bottom:70px}.touch-control .message-composer textarea{min-height:35px;max-height:55px}.touch-control .control-messages .panel-heading{min-height:48px;padding:2px 10px}.touch-control .control-messages .conversation-select{padding:4px 10px}.touch-control .control-messages select{height:34px}.touch-control .pause-notice{padding:3px 7px;font-size:10px}.touch-control .compact .message-composer textarea{height:38px;min-height:33px;padding:5px 9px}.touch-control .compact .composer-actions{padding:0 5px 4px 9px}.touch-control .compact .composer-actions .button{min-height:34px}.touch-control .compact .message-composer{margin:4px 10px 6px}.touch-control .compact .message-stream{padding:6px 13px}.touch-control .compact .message-entry{padding:6px 0}}@media (max-width:374px){.touch-control .control-identity h1{max-width:72px}.touch-control .connection-chip{gap:4px;padding:3px 5px}.touch-control .control-header{gap:4px;padding-left:4px;padding-right:5px}.touch-control .control-header>.icon-button{width:31px}.touch-control .control-header .button{padding:0 7px}.touch-control .joystick{width:110px;height:110px}.touch-control .rotation-stick{height:72px}.touch-control .touch-pads{gap:4px;padding-left:8px;padding-right:8px}.touch-control .touch-emergency{min-width:88px;font-size:14px}.touch-control .control-footer{gap:5px;padding-left:8px;padding-right:8px}.touch-control .control-footer .button{padding-left:8px;padding-right:8px}.touch-control .control-toggle{min-width:108px}.row-status,.row-copy small{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}
