*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg-main: #eef0f4;--bg-header: #ffffff;--bg-toolbar: #ffffff;--bg-page: #ffffff;--bg-card: #ffffff;--bg-input: #f3f4f6;--text-1: #111111;--text-2: #555555;--text-3: #999999;--border: #e0e0e0;--border-h: #ccc;--accent: #22c55e;--accent-h: #16a34a;--accent-bg: rgba(34,197,94,.08);--accent-glow: rgba(34,197,94,.22);--tb-hover: #f1f2f4;--tb-active: #dcfce7;--tb-active-t: #16a34a;--shadow-sm: 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--page-shadow: 0 1px 4px rgba(0,0,0,.1);--r-sm: 5px;--r-md: 8px;--r-lg: 12px;--t: .18s ease}[data-theme=dark]{--bg-main: #000;--bg-header: #0a0a0a;--bg-toolbar: #0a0a0a;--bg-page: #111;--bg-card: #141414;--bg-input: #1a1a1a;--text-1: #fff;--text-2: #aaa;--text-3: #555;--border: #222;--border-h: #333;--accent: #4ade80;--accent-h: #86efac;--accent-bg: rgba(74,222,128,.1);--accent-glow: rgba(74,222,128,.18);--tb-hover: #1a1a1a;--tb-active: #14532d;--tb-active-t: #4ade80;--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--page-shadow: 0 2px 8px rgba(0,0,0,.5)}html,body{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-main);color:var(--text-1);transition:background var(--t),color var(--t);-webkit-font-smoothing:antialiased;overflow:hidden}#root{height:100%}.app{display:flex;flex-direction:column;height:100vh;background:var(--bg-main);transition:background var(--t)}.header{display:flex;align-items:center;justify-content:space-between;padding:4px 14px;background:var(--bg-header);border-bottom:1px solid var(--border);min-height:38px;z-index:100;flex-shrink:0;transition:background var(--t),border-color var(--t);gap:8px;overflow-x:auto;overflow-y:hidden}.header::-webkit-scrollbar{height:0}.app{min-width:320px}.header-left{flex:1 1 auto}.header-center,.header-right{flex:0 0 auto}.app-title{flex-shrink:0}.header.draggable{-webkit-app-region:drag}.header.draggable button,.header.draggable input,.header.draggable .ctrl-btn,.header.draggable .ct-btn,.header.draggable .conn-pill,.header.draggable .desk-status{-webkit-app-region:no-drag}.header-left{display:flex;align-items:center;gap:8px;min-width:0}.header-center{display:flex;align-items:center;gap:8px}.header-right{display:flex;align-items:center;gap:6px}.app-title{font-family:Inter,sans-serif;font-size:13px;font-weight:800;letter-spacing:.04em;color:var(--text-1);-webkit-user-select:none;user-select:none}.font-size-controls{display:flex;align-items:center;gap:2px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-md);padding:2px 4px;transition:border-color var(--t)}.font-size-controls:hover{border-color:var(--border-h)}.font-size-val{font-size:11px;font-weight:600;min-width:22px;text-align:center;color:var(--text-2);-webkit-user-select:none;user-select:none}.opacity-wrap{display:flex;align-items:center;gap:5px}.opacity-icon{font-size:13px;color:var(--text-3);-webkit-user-select:none;user-select:none}.opacity-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:80px;height:6px;border-radius:3px;background:var(--border);outline:none;cursor:default;padding:8px 0;box-sizing:content-box;background-clip:content-box}.opacity-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent);cursor:default;border:2px solid var(--bg-header);box-shadow:0 0 0 1px var(--border)}.ctrl-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:var(--text-2);border-radius:var(--r-sm);cursor:pointer;transition:all .12s ease;flex-shrink:0}.ctrl-btn:hover:not(:disabled){background:var(--tb-hover);color:var(--text-1)}.ctrl-btn:disabled{opacity:.25;cursor:not-allowed}.ctrl-btn:active:not(:disabled){transform:scale(.88)}.conn-pill{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:3px 8px;border-radius:20px;-webkit-user-select:none;user-select:none;letter-spacing:.02em}.conn-pill.on{color:#22c55e;background:#22c55e1a}.conn-pill.off{color:#ef4444;background:#ef44441a}.conn-count{background:#ffffff26;padding:0 5px;border-radius:8px;font-size:9px;margin-left:2px}.desk-status{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;padding:3px 7px;border-radius:20px;-webkit-user-select:none;user-select:none}.desk-status.on{color:var(--accent);background:var(--accent-bg)}.desk-status.off{color:var(--text-3);background:var(--bg-input)}.ct-btn{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-2);cursor:pointer;transition:all var(--t);font-family:inherit}.ct-btn:hover{border-color:var(--accent);color:var(--accent)}.ct-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.ct-btn.active:hover{background:var(--accent-h)}.ct-badge{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:800;padding:3px 7px;border-radius:4px;background:#ef444426;color:#ef4444;letter-spacing:.06em;-webkit-user-select:none;user-select:none}.ct-dot-blink{width:6px;height:6px;border-radius:50%;background:#ef4444;animation:blink-dot .8s ease infinite}@keyframes blink-dot{0%,to{opacity:1}50%{opacity:.2}}.toolbar{display:flex;align-items:center;padding:3px 14px;background:var(--bg-toolbar);border-bottom:1px solid var(--border);gap:1px;flex-wrap:wrap;z-index:99;flex-shrink:0;transition:background var(--t),border-color var(--t)}.toolbar-group{display:flex;align-items:center;gap:1px}.toolbar-divider{width:1px;height:18px;background:var(--border);margin:0 5px;flex-shrink:0}.toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-2);border-radius:var(--r-sm);cursor:pointer;transition:all .12s ease;flex-shrink:0}.toolbar-btn:hover{background:var(--tb-hover);color:var(--text-1)}.toolbar-btn.is-active{background:var(--tb-active);color:var(--tb-active-t)}.toolbar-btn:active{transform:scale(.88)}.expand-btn{position:absolute;top:4px;left:50%;transform:translate(-50%);z-index:200;width:32px;height:16px;display:flex;align-items:center;justify-content:center;background:var(--bg-header);border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;cursor:pointer;color:var(--text-3);transition:all var(--t)}.expand-btn:hover{color:var(--text-1);background:var(--tb-hover)}.web-mode .document-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:28px 20px 60px}.web-mode .document-page{max-width:780px;margin:0 auto;min-height:calc(100vh - 160px);background:var(--bg-page);box-shadow:var(--page-shadow);border-radius:var(--r-sm);padding:28px 36px;transition:background var(--t),box-shadow var(--t),font-size var(--t);word-wrap:break-word;overflow-wrap:break-word}.electron-mode{background:transparent!important}.electron-mode .header,.electron-mode .toolbar{background:rgb(10 10 10 / var(--app-alpha, 1));border-bottom-color:rgb(34 34 34 / var(--app-alpha, 1))}.electron-mode .document-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;background:rgb(17 17 17 / var(--app-alpha, 1))}.electron-mode .document-page{width:100%;max-width:100%;min-height:100%;background:rgb(17 17 17 / var(--app-alpha, 1));box-shadow:none;border-radius:0;padding:14px 18px;word-wrap:break-word;overflow-wrap:break-word;transition:font-size var(--t)}[data-theme=light] .electron-mode .header,[data-theme=light] .electron-mode .toolbar{background:rgb(255 255 255 / var(--app-alpha, 1));border-bottom-color:rgb(224 224 224 / var(--app-alpha, 1))}[data-theme=light] .electron-mode .document-container,[data-theme=light] .electron-mode .document-page{background:rgb(255 255 255 / var(--app-alpha, 1))}.electron-mode .expand-btn{background:rgb(10 10 10 / var(--app-alpha, 1));border-color:rgb(34 34 34 / var(--app-alpha, 1))}[data-theme=light] .electron-mode .expand-btn{background:rgb(255 255 255 / var(--app-alpha, 1));border-color:rgb(224 224 224 / var(--app-alpha, 1))}.tiptap,.ProseMirror{outline:none;min-height:200px}.ProseMirror-focused{outline:none}.editor-content{outline:none;line-height:1.65;color:var(--text-1);font-family:Inter,sans-serif;font-weight:400;caret-color:var(--accent);opacity:var(--text-alpha, 1)}.editor-content>*+*{margin-top:.5em}.editor-content h1{font-size:1.85em;font-weight:700;line-height:1.2;margin-top:1em;margin-bottom:.2em;letter-spacing:-.02em}.editor-content h2{font-size:1.4em;font-weight:600;line-height:1.3;margin-top:.8em;margin-bottom:.15em}.editor-content h3{font-size:1.15em;font-weight:600;line-height:1.35;margin-top:.7em;margin-bottom:.1em}.editor-content p{min-height:1em}.editor-content ul,.editor-content ol{padding-left:1.4em}.editor-content li{margin-top:.15em}.editor-content li p{margin-top:0}.editor-content blockquote{border-left:3px solid var(--accent);padding-left:.8em;color:var(--text-2);font-style:italic}.editor-content code{background:var(--tb-hover);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-family:Consolas,JetBrains Mono,monospace;font-size:.88em;color:var(--accent)}.editor-content pre{background:#1e1e2e;border:1px solid var(--border);border-radius:var(--r-md);padding:14px 18px;overflow-x:auto;margin:.6em 0;color:#cdd6f4}[data-theme=light] .editor-content pre{background:#fafafa;color:#383a42}.editor-content pre code{background:transparent;border:none;padding:0;font-size:.88em}.editor-content hr{border:none;border-top:1px solid var(--border);margin:1.2em 0}.editor-content mark{background:#ffd54f66;border-radius:2px;padding:1px 2px;color:inherit}[data-theme=dark] .editor-content mark{background:#ffd54f33}.editor-content strong{font-weight:700}.editor-content u{text-decoration-thickness:1.5px;text-underline-offset:2px}[data-code-color=default] .editor-content [class*=hljs-]{color:inherit}[data-code-color=ide] .editor-content .hljs-keyword{color:#cba6f7}[data-code-color=ide] .editor-content .hljs-string{color:#a6e3a1}[data-code-color=ide] .editor-content .hljs-number,[data-code-color=ide] .editor-content .hljs-literal{color:#fab387}[data-code-color=ide] .editor-content .hljs-comment,[data-code-color=ide] .editor-content .hljs-quote{color:#6c7086;font-style:italic}[data-code-color=ide] .editor-content .hljs-function,[data-code-color=ide] .editor-content .hljs-title{color:#89b4fa}[data-code-color=ide] .editor-content .hljs-built_in{color:#f9e2af}[data-code-color=ide] .editor-content .hljs-variable,[data-code-color=ide] .editor-content .hljs-template-variable{color:#f38ba8}[data-code-color=ide] .editor-content .hljs-type,[data-code-color=ide] .editor-content .hljs-class{color:#f9e2af}[data-code-color=ide] .editor-content .hljs-attr,[data-code-color=ide] .editor-content .hljs-attribute{color:#fab387}[data-code-color=ide] .editor-content .hljs-tag,[data-code-color=ide] .editor-content .hljs-name{color:#f38ba8}[data-code-color=ide] .editor-content .hljs-selector-tag,[data-code-color=ide] .editor-content .hljs-selector-class{color:#a6e3a1}[data-code-color=ide] .editor-content .hljs-meta,[data-code-color=ide] .editor-content .hljs-meta-keyword{color:#89b4fa}[data-code-color=ide] .editor-content .hljs-symbol,[data-code-color=ide] .editor-content .hljs-bullet{color:#f2cdcd}[data-code-color=ide] .editor-content .hljs-addition{color:#a6e3a1;background:#a6e3a114}[data-code-color=ide] .editor-content .hljs-deletion{color:#f38ba8;background:#f38ba814}[data-code-color=ide] .editor-content .hljs-params{color:#cdd6f4}[data-code-color=ide] .editor-content .hljs-operator{color:#89dceb}[data-code-color=ide] .editor-content .hljs-property{color:#89b4fa}[data-theme=light][data-code-color=ide] .editor-content .hljs-keyword{color:#8959a8}[data-theme=light][data-code-color=ide] .editor-content .hljs-string{color:#50a14f}[data-theme=light][data-code-color=ide] .editor-content .hljs-number,[data-theme=light][data-code-color=ide] .editor-content .hljs-literal{color:#986801}[data-theme=light][data-code-color=ide] .editor-content .hljs-comment,[data-theme=light][data-code-color=ide] .editor-content .hljs-quote{color:#a0a1a7;font-style:italic}[data-theme=light][data-code-color=ide] .editor-content .hljs-function,[data-theme=light][data-code-color=ide] .editor-content .hljs-title{color:#4078f2}[data-theme=light][data-code-color=ide] .editor-content .hljs-built_in{color:#c18401}[data-theme=light][data-code-color=ide] .editor-content .hljs-variable{color:#e45649}[data-theme=light][data-code-color=ide] .editor-content .hljs-type{color:#c18401}[data-theme=light][data-code-color=ide] .editor-content .hljs-attr{color:#986801}[data-theme=light][data-code-color=ide] .editor-content .hljs-tag,[data-theme=light][data-code-color=ide] .editor-content .hljs-name{color:#e45649}[data-theme=light][data-code-color=ide] .editor-content .hljs-meta{color:#4078f2}[data-theme=light][data-code-color=ide] .editor-content .hljs-params{color:#383a42}[data-theme=light][data-code-color=ide] .editor-content .hljs-operator{color:#0184bc}[data-theme=light][data-code-color=ide] .editor-content .hljs-property{color:#4078f2}.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-3);pointer-events:none;height:0;font-style:italic}.collaboration-cursor__caret{border-left:2px solid;margin-left:-1px;margin-right:-1px;pointer-events:none;position:relative;word-break:normal}.collaboration-cursor__label{position:absolute;top:-1.5em;left:-1px;font-size:10px;font-weight:700;font-family:Inter,sans-serif;padding:2px 6px;border-radius:4px 4px 4px 0;color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.85}.ct-floating{position:fixed;bottom:12px;right:12px;z-index:9999;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.05em;padding:6px 12px;border-radius:6px;background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.25);pointer-events:none;animation:ct-float-in .3s ease}.ct-floating .ct-pulse{width:7px;height:7px;border-radius:50%;background:#ef4444;animation:blink-dot .8s ease infinite}.ct-floating .ct-shortcut{font-weight:500;opacity:.6;margin-left:4px}@keyframes ct-float-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg-main);z-index:1000}.modal-theme-btn{position:fixed;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-2);border-radius:50%;cursor:pointer;transition:all var(--t);z-index:1001}.modal-theme-btn:hover{background:var(--tb-hover);color:var(--text-1)}.modal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:40px 36px 32px;width:100%;max-width:360px;box-shadow:var(--shadow-md);text-align:center;animation:modal-in .35s cubic-bezier(.16,1,.3,1)}@keyframes modal-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.brand-badge{width:54px;height:54px;border-radius:16px;margin:0 auto 18px;display:grid;place-items:center;font-family:Inter,sans-serif;font-weight:800;font-size:27px;color:#fff;letter-spacing:-.02em;background:linear-gradient(140deg,var(--accent),var(--accent-h));box-shadow:0 10px 26px var(--accent-glow),inset 0 1px #ffffff47;-webkit-user-select:none;user-select:none}.modal-title{font-family:Inter,sans-serif;font-size:23px;font-weight:800;letter-spacing:-.02em;color:var(--text-1);margin-bottom:6px}.modal-subtitle{font-size:13px;color:var(--text-2);margin-bottom:24px}.modal-form{display:flex;flex-direction:column;gap:10px}.modal-input{width:100%;padding:12px 14px;border:2px solid var(--border);border-radius:var(--r-md);font-size:14px;font-weight:500;font-family:Inter,sans-serif;background:var(--bg-input);color:var(--text-1);transition:all var(--t);outline:none}.modal-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.modal-input::placeholder{color:var(--text-3)}.modal-submit{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px 18px;background:var(--accent);color:#fff;border:none;border-radius:var(--r-md);font-size:14px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:all var(--t)}.modal-submit:hover:not(:disabled){background:var(--accent-h);transform:translateY(-1px)}.modal-submit:disabled{opacity:.35;cursor:not-allowed}.document-container::-webkit-scrollbar{width:6px}.document-container::-webkit-scrollbar-track{background:transparent}.document-container::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.document-container::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.document-container{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.ProseMirror ::selection{background:var(--accent-glow)}@media (max-width: 700px){.web-mode .document-page{padding:20px 18px}.web-mode .document-container{padding:0}.header{padding:4px 8px}.toolbar{padding:2px 6px;overflow-x:auto;flex-wrap:nowrap}.toolbar::-webkit-scrollbar{display:none}.font-size-val,.conn-pill span,.desk-status span,.ct-btn span{display:none}.modal-card{margin:12px;padding:28px 20px 24px}}.theme-btn{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.theme-btn:hover{transform:rotate(15deg)}.theme-btn:active{transform:rotate(-15deg) scale(.9)}.electron-mode:not(.resizing),.electron-mode:not(.resizing) *,.electron-mode:not(.resizing) *:before,.electron-mode:not(.resizing) *:after,.electron-mode:not(.resizing) .tiptap,.electron-mode:not(.resizing) .ProseMirror,.electron-mode:not(.resizing) .editor-content,.electron-mode:not(.resizing) button,.electron-mode:not(.resizing) input,.electron-mode:not(.resizing) input[type=range],.electron-mode:not(.resizing) input[type=range]::-webkit-slider-thumb,.electron-mode:not(.resizing) a{cursor:default!important}.electron-mode.resizing .header.draggable,.electron-mode.resizing .header.draggable *{-webkit-app-region:no-drag}.shortcuts-info{display:flex;align-items:center;gap:3px}.shortcut-tag{display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;font-family:Inter,sans-serif;padding:2px 5px;border-radius:3px;background:var(--bg-input);border:1px solid var(--border);color:var(--text-3);-webkit-user-select:none;user-select:none;letter-spacing:.02em}.resize-btn.active{background:var(--accent-bg);color:var(--accent)}:root{--comment-color: #ef4444}.comment-line,.comment-line *{color:var(--comment-color, #ef4444)!important}.comment-line .collaboration-cursor__label{color:#fff!important}.tp-toggle-btn.active{background:var(--accent-bg);color:var(--accent)}.tp-toggle-btn.tp-live{color:#22c55e;animation:tp-glow 1.5s ease infinite}@keyframes tp-glow{0%,to{box-shadow:none}50%{box-shadow:0 0 8px #22c55e66}}.tp-panel{display:flex;align-items:center;justify-content:space-between;padding:4px 14px;background:var(--bg-toolbar);border-bottom:1px solid var(--border);gap:8px;flex-shrink:0;z-index:98;animation:tp-slide-in .2s ease}.electron-mode .tp-panel{background:rgb(10 10 10 / var(--app-alpha, 1));border-bottom-color:rgb(34 34 34 / var(--app-alpha, 1))}[data-theme=light] .electron-mode .tp-panel{background:rgb(255 255 255 / var(--app-alpha, 1));border-bottom-color:rgb(224 224 224 / var(--app-alpha, 1))}@keyframes tp-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tp-left,.tp-right{display:flex;align-items:center;gap:6px}.tp-icon{font-size:14px;-webkit-user-select:none;user-select:none}.tp-select{font-family:Inter,sans-serif;font-size:11px;padding:3px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-input);color:var(--text-1);outline:none;max-width:200px;cursor:default}.tp-select:focus{border-color:var(--accent)}.tp-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:var(--text-3);border-radius:var(--r-sm);cursor:pointer}.tp-icon-btn:hover{color:var(--text-1);background:var(--tb-hover)}.tp-action-btn{display:inline-flex;align-items:center;gap:4px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;padding:4px 10px;border-radius:var(--r-sm);border:none;cursor:pointer;transition:all var(--t)}.tp-start{background:var(--accent);color:#fff}.tp-start:hover:not(:disabled){background:var(--accent-h)}.tp-start:disabled{opacity:.35;cursor:not-allowed}.tp-stop{background:#ef444426;color:#ef4444}.tp-stop:hover{background:#ef444440}.tp-status{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:var(--text-3);-webkit-user-select:none;user-select:none}.tp-status.tp-listening{color:#22c55e}.tp-status.tp-error{color:#ef4444}.tp-live-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:#22c55e;animation:blink-dot .8s ease infinite}.tp-progress{font-size:10px;font-weight:700;font-family:Inter,monospace;color:var(--text-3);background:var(--bg-input);padding:2px 6px;border-radius:3px;-webkit-user-select:none;user-select:none}.tp-current-line{background:#22c55e1f!important;border-left:3px solid #22c55e;border-radius:3px;box-shadow:inset 0 0 0 1px #22c55e26;transition:background .2s ease}[data-theme=dark] .tp-current-line{background:#4ade8014!important;border-left-color:#4ade80;box-shadow:inset 0 0 0 1px #4ade801f}.tp-reconnect{background:#f59e0b;animation:blink-dot .5s ease infinite}.tp-status.tp-reconnecting{color:#f59e0b}@keyframes zy-spin{to{transform:rotate(360deg)}}.spin{animation:zy-spin .8s linear infinite}.boot{min-height:100vh;display:grid;place-items:center;background:var(--bg-main);color:var(--text-3)}.boot-inner{display:flex;flex-direction:column;align-items:center;gap:18px;animation:modal-in .4s cubic-bezier(.16,1,.3,1)}.boot-mark{position:relative;width:62px;height:62px;display:grid;place-items:center}.boot-mark .brand-badge{margin:0}.boot-ring{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:zy-spin .75s linear infinite}.boot-word{font-family:Inter,sans-serif;font-weight:800;font-size:12px;letter-spacing:.34em;padding-left:.34em;color:var(--text-2)}.boot-text{font-size:12px;font-weight:500;color:var(--text-3);letter-spacing:.02em}.auth-error{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border-radius:var(--r-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#dc2626;font-size:12.5px;line-height:1.45;text-align:left}[data-theme=dark] .auth-error{color:#f87171}.auth-error svg{flex-shrink:0;margin-top:1px}.auth-hint{margin-top:18px;font-size:11.5px;color:var(--text-3);line-height:1.5;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border:1px solid transparent;border-radius:var(--r-md);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:var(--t);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.small{padding:6px 10px;font-size:12px}.btn.wide{width:100%}.btn.primary{background:var(--accent);color:#052e16}.btn.primary:not(:disabled):hover{background:var(--accent-h)}.btn.ghost{background:transparent;color:var(--text-2);border-color:var(--border)}.btn.ghost:not(:disabled):hover{background:var(--tb-hover);color:var(--text-1)}.btn.danger{background:#dc2626;color:#fff}.btn.danger:not(:disabled):hover{background:#b91c1c}.btn.ok{background:var(--accent-bg);color:var(--accent-h);border-color:var(--accent)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-2);cursor:pointer;transition:var(--t)}.icon-btn:hover{background:var(--tb-hover);color:var(--text-1)}.icon-btn.ok{color:var(--accent-h)}.dash{min-height:100vh;background:var(--bg-main);color:var(--text-1)}.dash-head{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;height:52px;background:var(--bg-header);border-bottom:1px solid var(--border)}.dash-brand{display:flex;align-items:center;gap:10px}.dash-head-right{display:flex;align-items:center;gap:6px}.whoami{font-size:12.5px;color:var(--text-2);margin-right:4px}.role-tag{padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.role-tag.role-master{background:#a855f726;color:#a855f7}.role-tag.role-executive{background:var(--accent-bg);color:var(--accent-h)}.role-tag.role-client{background:#3b82f626;color:#3b82f6}.dash-body{max-width:940px;margin:0 auto;padding:26px 20px 60px}.dash-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.dash-bar h1{font-size:21px;font-weight:700;letter-spacing:-.01em}.dash-sub{margin-top:3px;font-size:12.5px;color:var(--text-3)}.dash-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;color:var(--text-3);font-size:13px}.dash-state.error{color:#dc2626}[data-theme=dark] .dash-state.error{color:#f87171}.ulist{display:flex;flex-direction:column;gap:8px}.urow{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);transition:var(--t)}.urow:hover{border-color:var(--border-h)}.urow.disabled{opacity:.55}.urow-main{display:flex;align-items:center;gap:12px;padding:12px 14px}.uavatar{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700}.uavatar.role-executive{background:var(--accent-bg);color:var(--accent-h)}.uavatar.role-client{background:#3b82f626;color:#3b82f6}.uavatar.role-master{background:#a855f726;color:#a855f7}.urow-id{flex:1;min-width:0}.urow-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.urow-name strong{font-size:14px;font-weight:600}.uhandle{font-size:12px;color:var(--text-3)}.pill{padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pill.off{background:#ef444421;color:#dc2626}[data-theme=dark] .pill.off{color:#f87171}.urow-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:3px;font-size:11.5px;color:var(--text-3)}.urow-meta span:not(:last-child):after{content:" ·"}.urow-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.rename-wrap{display:flex;align-items:center;gap:4px}.rename-input{padding:5px 8px;font-size:13.5px;font-family:inherit;font-weight:600;background:var(--bg-input);color:var(--text-1);border:1px solid var(--accent);border-radius:var(--r-sm);outline:none;max-width:220px}.kids-toggle{display:flex;align-items:center;gap:5px;width:100%;padding:7px 14px 9px 60px;background:transparent;border:none;border-top:1px solid var(--border);color:var(--text-3);font-size:11.5px;font-family:inherit;font-weight:600;cursor:pointer;text-align:left;transition:var(--t)}.kids-toggle:hover:not(:disabled){color:var(--text-1);background:var(--tb-hover)}.kids-toggle:disabled{cursor:default}.kids-toggle svg{transition:transform var(--t)}.kids-toggle.open svg{transform:rotate(90deg)}.kids{display:flex;flex-direction:column;gap:6px;padding:4px 12px 12px 46px}.kids .urow{background:var(--bg-main)}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:54px 24px;text-align:center;background:var(--bg-card);border:1px dashed var(--border);border-radius:var(--r-lg)}.empty-icon{width:52px;height:52px;border-radius:50%;margin-bottom:4px;display:grid;place-items:center;background:var(--accent-bg);color:var(--accent-h)}.empty h3{font-size:15px;font-weight:700}.empty p{max-width:400px;font-size:12.5px;color:var(--text-3);line-height:1.55;margin-bottom:8px}.menu-wrap{position:relative}.menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:178px;padding:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md)}.menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-1);font-size:12.5px;font-family:inherit;text-align:left;cursor:pointer}.menu button:hover{background:var(--tb-hover)}.menu button.danger{color:#dc2626}[data-theme=dark] .menu button.danger{color:#f87171}.menu-sep{height:1px;margin:4px 0;background:var(--border)}.dlg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dlg{width:100%;max-width:440px;max-height:90vh;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.dlg.narrow{max-width:390px}.dlg-head{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid var(--border)}.dlg-head h3{font-size:15px;font-weight:700}.dlg-x{display:grid;place-items:center;width:26px;height:26px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer}.dlg-x:hover{background:var(--tb-hover);color:var(--text-1)}.dlg-body{display:flex;flex-direction:column;gap:13px;padding:16px}.dlg-msg{font-size:13px;color:var(--text-2);line-height:1.55}.dlg-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:3px}.fld{display:flex;flex-direction:column;gap:5px}.fld>span{font-size:12px;font-weight:600;color:var(--text-2)}.fld>span em{font-style:normal;font-weight:400;color:var(--text-3)}.fld input{padding:9px 11px;font-size:13.5px;font-family:inherit;background:var(--bg-input);color:var(--text-1);border:1px solid var(--border);border-radius:var(--r-md);outline:none;transition:var(--t)}.fld input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.fld small{font-size:11px;color:var(--text-3);line-height:1.45}.chk{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.chk input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.cred-warn{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border-radius:var(--r-md);background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#b45309;font-size:12px;line-height:1.5}[data-theme=dark] .cred-warn{color:#fbbf24}.cred-warn svg{flex-shrink:0;margin-top:1px}.cred-box{display:flex;flex-direction:column;gap:9px;padding:13px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-md)}.cred-row{display:flex;align-items:center;gap:10px}.cred-label{flex-shrink:0;width:72px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.cred-row code{flex:1;min-width:0;word-break:break-all;-webkit-user-select:all;user-select:all;font-family:SF Mono,Menlo,Consolas,monospace;font-size:13px;color:var(--text-1)}.cred-pass{font-weight:700;color:var(--accent-h)!important}.room-state{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--bg-main)}.room-state.electron-mode{background:transparent}.room-state-card{display:flex;flex-direction:column;align-items:center;gap:9px;max-width:380px;padding:34px 28px;text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);color:var(--text-2)}.room-state-card h3{font-size:15.5px;font-weight:700;color:var(--text-1)}.room-state-card p{font-size:12.5px;color:var(--text-3);line-height:1.55}.room-state-actions{display:flex;gap:8px;margin-top:8px}.err-icon{color:#dc2626}[data-theme=dark] .err-icon{color:#f87171}.room-label{padding:3px 9px;border-radius:999px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--accent-bg);color:var(--accent-h);font-size:11px;font-weight:600}.whoami-sm{font-size:12px;color:var(--text-3)}.leave-btn{margin-right:2px}.header.draggable .leave-btn{-webkit-app-region:no-drag}@media (max-width: 620px){.dash-body{padding:18px 12px 40px}.urow-main{flex-wrap:wrap}.urow-actions{width:100%;justify-content:flex-end}.kids{padding-left:16px}.kids-toggle{padding-left:20px}.whoami{display:none}}.dup-card{text-align:center}.dup-icon{width:52px;height:52px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;border-radius:14px;color:var(--accent);background:var(--accent-bg)}.dup-hint{margin-top:14px;font-size:12.5px;line-height:1.5;opacity:.6}.company-label{padding:3px 9px;border-radius:999px;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#818cf824;color:#4f46e5;font-size:11px;font-weight:600}[data-theme=dark] .company-label{color:#a5b4fc}.company-label.none{background:#f59e0b24;color:#b45309}[data-theme=dark] .company-label.none{color:#fbbf24}.dlg.dlg-wide{max-width:580px}.dlg-note{font-size:12.5px;color:var(--text-3);line-height:1.55}.fld select,.fld textarea{padding:9px 11px;font-size:13.5px;font-family:inherit;background:var(--bg-input);color:var(--text-1);border:1px solid var(--border);border-radius:var(--r-md);outline:none;transition:var(--t)}.fld textarea{resize:vertical;line-height:1.5;min-height:90px}.fld select:focus,.fld textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.fld-sep{display:flex;align-items:center;gap:9px;margin-top:2px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.fld-sep:after{content:"";flex:1;height:1px;background:var(--border)}.fld-sep em{font-style:normal;font-weight:400;text-transform:none;letter-spacing:0}.colist{display:flex;flex-direction:column;gap:7px}.corow{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md)}.corow.live{border-color:var(--accent);background:var(--accent-bg)}.corow-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.corow-name{display:flex;align-items:center;gap:7px}.corow-name strong{font-size:13.5px}.corow-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--text-3)}.corow-meta span{display:inline-flex;align-items:center;gap:4px}.corow-meta .warn{color:#b45309}[data-theme=dark] .corow-meta .warn{color:#fbbf24}.corow-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.pill.live{display:inline-flex;align-items:center;gap:3px;background:#22c55e24;color:#15803d}[data-theme=dark] .pill.live{color:#4ade80}.icon-btn.danger{color:#dc2626}.icon-btn.danger:hover{background:#ef44441f;color:#dc2626}.cadd{display:flex;flex-direction:column;gap:13px;padding:13px;border:1px dashed var(--border);border-radius:var(--r-md)}.voice-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;min-height:34px;background:#052e2b;border-bottom:1px solid #0f766e}[data-theme=light] .web-mode .voice-bar,[data-theme=light] .electron-mode .voice-bar{background:#ecfdf5;border-bottom:1px solid #a7f3d0}.voice-bar.listen-bar{background:#0c2a3d;border-bottom-color:#155e75}[data-theme=light] .electron-mode .voice-bar.listen-bar{background:#ecfeff;border-bottom-color:#a5f3fc}.voice-left{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.voice-right{display:flex;align-items:center;gap:9px;flex-shrink:0}.listen-icon{color:#22d3ee;display:inline-flex;align-items:center}.voice-mute{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border:none;border-radius:var(--r-sm);cursor:pointer;background:#10b9812e;color:#10b981;transition:var(--t)}.voice-mute:hover{background:#10b9814d}.voice-mute.muted{background:#ef44442e;color:#ef4444}.voice-mute.muted:hover{background:#ef44444d}.level{flex:1;max-width:130px;height:5px;border-radius:999px;overflow:hidden;background:#94a3b840}.level-fill{height:100%;border-radius:999px;background:#10b981}.level-fill.in{background:#22d3ee}.level-fill.muted{background:#64748b}.voice-status{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600}.voice-status.on{color:#10b981}.voice-status.pending{color:#f59e0b}.voice-status.bad{color:#ef4444}.voice-status.off{color:var(--text-3)}.voice-status.muted-tag{color:#ef4444}.test-btn{background:#334155;flex-shrink:0}[data-theme=light] .electron-mode .test-btn{background:#cbd5e1;color:#0f172a}.vol-icon{color:var(--text-3);flex-shrink:0}.vol-slider{width:66px;accent-color:#22d3ee;cursor:pointer}.listen-warn{display:flex;align-items:flex-start;gap:7px;padding:7px 11px;font-size:11.5px;line-height:1.5;background:#f59e0b21;color:#fbbf24;border-bottom:1px solid rgba(245,158,11,.3)}.listen-warn.danger{background:#ef444424;color:#fca5a5;border-bottom-color:#ef444459}.listen-warn svg{flex-shrink:0;margin-top:1px}.listen-warn strong{font-weight:700}[data-theme=light] .electron-mode .listen-warn{color:#b45309}[data-theme=light] .electron-mode .listen-warn.danger{color:#b91c1c}.set-panel{display:flex;flex-direction:column;gap:14px;padding:12px 14px 14px;background:var(--bg-card);border-bottom:1px solid var(--border);max-height:calc(100vh - 60px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.set-panel::-webkit-scrollbar{width:0;height:0;display:none}.electron-mode .set-panel{background:#0f172a;border-bottom-color:#1e293b}[data-theme=light] .electron-mode .set-panel{background:#f8fafc;border-bottom-color:#e2e8f0}.set-head{display:flex;align-items:center;justify-content:space-between}.set-head h4{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.set-row{display:flex;flex-direction:column;gap:5px}.set-label{font-size:12px;font-weight:600;color:var(--text-2)}.set-control{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.set-control .tp-select{flex:1;min-width:150px}.set-hint{font-size:11px;color:var(--text-3);line-height:1.45}.set-hint.inline{flex-basis:100%;margin-left:24px}.set-val{font-size:11px;color:var(--text-3);min-width:34px}.set-sep{height:1px;background:var(--border);margin:2px 0}.set-empty{font-size:12px;color:var(--text-3);margin:4px 0}.set-error{font-size:11.5px;color:#ef4444}.level.set-level{max-width:76px;flex:0 0 76px}.set-toggle-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;cursor:pointer}.set-toggle-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.vol-slider.wide{width:100%;max-width:190px}.set-section{display:flex;flex-direction:column;gap:9px}.set-section-title{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding-bottom:2px;border-bottom:1px solid var(--border)}.set-switch-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.set-switch-row .set-label{cursor:pointer}.switch{position:relative;display:inline-block;width:38px;height:22px;flex:none}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--border);transition:var(--t);cursor:pointer}.switch .track:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:var(--t);box-shadow:0 1px 2px #0000004d}.switch input:checked+.track{background:var(--accent)}.switch input:checked+.track:before{transform:translate(16px)}.set-color-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.set-color-swatch{width:34px;height:22px;padding:0;border:1px solid var(--border);border-radius:var(--r-sm);background:none;cursor:pointer;flex:none}.set-color-swatch::-webkit-color-swatch-wrapper{padding:2px}.set-color-swatch::-webkit-color-swatch{border:none;border-radius:3px}.set-shortcuts{display:flex;flex-direction:column;gap:6px}.set-shortcut{display:flex;align-items:center;justify-content:space-between;gap:10px}.set-shortcut .sc-title{font-size:12px;color:var(--text-2)}.set-shortcut .sc-keys{font-size:10.5px;font-weight:700;font-family:Inter,sans-serif;padding:2px 7px;border-radius:4px;letter-spacing:.02em;background:var(--bg-input);border:1px solid var(--border);color:var(--text-3);white-space:nowrap}.set-shortcut.sc-panic .sc-keys{color:#f87171;border-color:#ef444466}.voice-toggle-btn.active{color:#10b981}.voice-toggle-btn.voice-live{background:#10b98129}.panic-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:var(--r-sm);border:1px solid rgba(239,68,68,.45);background:#ef44441a;color:#ef4444;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;transition:var(--t)}.panic-btn:hover{background:#ef444433}.panic-btn.armed{background:#ef4444;color:#fff;border-color:#ef4444;animation:panic-pulse .7s ease-in-out infinite}@keyframes panic-pulse{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 4px #ef444400}}.shortcut-tag.panic-tag{color:#f87171;border-color:#ef444466}.mic-kill-btn{color:#dc2626}[data-theme=dark] .mic-kill-btn{color:#f87171}.mic-kill-btn:hover{background:#ef44441f}.mic-kill-btn.mic-dead{background:#ef44442e;color:#dc2626}[data-theme=dark] .mic-kill-btn.mic-dead{color:#fca5a5}.set-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 0 5px}.logs-btn{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--text-2);background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:5px 10px;cursor:pointer}.logs-btn:hover{color:var(--text-1);border-color:var(--accent)}.logs-btn.active{color:var(--accent);border-color:var(--accent)}.log-panel{position:fixed;top:0;right:0;bottom:0;width:min(440px,92vw);z-index:60;display:flex;flex-direction:column;background:var(--bg-card);border-left:1px solid var(--border);box-shadow:-10px 0 40px #0000002e;animation:log-in .22s ease}@keyframes log-in{0%{transform:translate(22px);opacity:0}}.log-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.log-head h4{margin:0;font-size:14px;font-weight:700;color:var(--text-1)}.log-count{font-family:ui-monospace,monospace;font-size:11px;color:var(--text-3);background:var(--bg-main);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.log-head .dlg-x{margin-left:auto}.log-filters{display:flex;flex-wrap:wrap;gap:5px;padding:9px 12px;border-bottom:1px solid var(--border)}.log-chip{font-size:10.5px;font-weight:600;color:var(--text-3);background:transparent;border:1px solid var(--border);border-radius:6px;padding:3px 8px;cursor:pointer}.log-chip:hover{color:var(--text-1)}.log-chip.on{background:var(--text-1);color:var(--bg-card);border-color:var(--text-1)}.log-list{flex:1;overflow-y:auto;padding:8px 6px 16px;font-size:12px;line-height:1.5}.log-empty{color:var(--text-3);padding:26px 14px;text-align:center;font-size:12.5px}.log-row{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:start;padding:4px 8px;border-radius:6px}.log-row:hover{background:var(--bg-main)}.log-time{font-family:ui-monospace,monospace;font-size:11px;color:var(--text-3);padding-top:1px}.log-cat{font-family:ui-monospace,monospace;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:2px 6px;border-radius:4px;background:var(--bg-main);color:var(--text-2)}.log-msg{color:var(--text-1);word-break:break-word}.log-data{display:block;color:var(--text-3);font-size:11px;margin-top:1px}.log-cat.delete{color:#b8860b}.log-cat.conn{color:#4f6f9c}.log-cat.voice{color:#16a34a}.log-cat.mic,.log-cat.error{color:#dc2626}[data-theme=dark] .log-cat.delete{color:#f2cf5b}[data-theme=dark] .log-cat.conn{color:#90a6bc}[data-theme=dark] .log-cat.mic,[data-theme=dark] .log-cat.error{color:#f87171}.sessions-card{margin-top:28px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.sessions-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.sessions-head h2{margin:0;font-size:15px;font-weight:700;color:var(--text-1)}.sessions-sub{color:var(--text-3);font-size:12.5px;margin-left:4px}.sessions-head .icon-btn{margin-left:auto}.sessions-live-badge{font-size:11px;font-weight:700;color:#16a34a;background:#16a34a1f;border-radius:999px;padding:2px 9px}[data-theme=dark] .sessions-live-badge{color:#4ade80;background:#4ade8024}.sessions-empty{padding:22px 16px;color:var(--text-3);font-size:13px;display:flex;align-items:center;gap:8px}.sessions-empty.err{color:#dc2626}.sessions-table-wrap{overflow-x:auto}.sessions-table{width:100%;border-collapse:collapse;font-size:13px}.sessions-table th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);padding:9px 14px;border-bottom:1px solid var(--border);white-space:nowrap}.sessions-table td{padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text-2);white-space:nowrap}.sessions-table tr:last-child td{border-bottom:none}.sessions-table tr.is-live td{background:#16a34a0d}.sessions-table td:first-child{color:var(--text-1);font-weight:600}.sess-role{font-size:11px;font-weight:600;padding:2px 8px;border-radius:5px;background:var(--bg-main);color:var(--text-2)}.sess-role.client{color:#0e8f83;background:#0e8f831a}.sess-role.executive{color:#6d5ae0;background:#6d5ae01a}[data-theme=dark] .sess-role.client{color:#4fd8ca}[data-theme=dark] .sess-role.executive{color:#a78bfa}.sess-live{color:#16a34a;font-weight:700;font-size:12px}[data-theme=dark] .sess-live{color:#4ade80}.sess-dur{font-variant-numeric:tabular-nums;color:var(--text-3)}.raw-header{padding:12px 24px;border-bottom:1px solid var(--border);background:var(--bg)}.raw-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.raw-filter-group{display:flex;align-items:center;gap:6px;color:var(--text-2);font-size:13px}.raw-select{padding:5px 10px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-2);color:var(--text-1);font-size:13px}.raw-label{font-size:12px;color:var(--text-3);white-space:nowrap}.raw-date{padding:4px 8px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-2);color:var(--text-1);font-size:13px}.raw-main{display:flex;gap:0;flex:1;min-height:0;overflow:hidden;height:calc(100vh - 120px)}.raw-log-panel{flex:1;display:flex;flex-direction:column;min-width:0}.raw-log-title{display:flex;align-items:center;gap:8px;padding:12px 18px;margin:0;font-size:14px;font-weight:600;border-bottom:1px solid var(--border);color:var(--text-1)}.raw-log-count{font-size:12px;font-weight:400;color:var(--text-3);margin-left:auto}.raw-log-scroll{flex:1;overflow-y:auto;padding:8px 0}.raw-log-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;color:var(--text-3);text-align:center}.raw-log-state.error{color:#ef4444}.raw-entry{display:flex;align-items:flex-start;gap:8px;padding:6px 18px;font-size:13px;line-height:1.5;border-bottom:1px solid var(--border)}.raw-entry:hover{background:var(--bg-2)}.raw-time{flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-3);padding-top:2px;min-width:60px}.raw-speaker{flex-shrink:0;font-size:10px;font-weight:600;color:#fff;padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em;min-width:36px;text-align:center}.raw-type{flex-shrink:0;font-size:10px;font-weight:500;color:var(--text-3);padding:1px 5px;border-radius:3px;border:1px solid var(--border);text-transform:lowercase}.raw-content{flex:1;min-width:0;word-break:break-word;color:var(--text-1)}.raw-load-more{display:block;margin:12px auto;font-size:12px}.icon-btn.active{color:var(--accent, #3b82f6);background:#3b82f61f}.shot-panel{display:flex;flex-direction:column;gap:12px;padding:12px 14px 14px;background:var(--bg-card);border-bottom:1px solid var(--border);max-height:calc(100vh - 60px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.shot-panel::-webkit-scrollbar{width:0;height:0;display:none}.shot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.shot-thumb{padding:0;border:1px solid var(--border);border-radius:var(--r-sm);background:none;cursor:pointer;overflow:hidden;aspect-ratio:16 / 10}.shot-thumb img{width:100%;height:100%;object-fit:cover;display:block}.shot-thumb:hover{border-color:var(--accent)}.shot-full{display:flex;flex-direction:column;gap:10px}.shot-full img{max-width:100%;border:1px solid var(--border);border-radius:var(--r-sm)}.shot-actions{display:flex;gap:8px;flex-wrap:wrap}.voice-toggle{position:relative;-webkit-app-region:no-drag}.voice-toggle[aria-pressed=true][data-status=live]{color:#24805c}.voice-toggle[data-status=error]{color:#bc5345}.voice-toggle>i{position:absolute;right:4px;bottom:4px;width:4px;height:4px;border-radius:50%;background:#b68b36}.voice-toggle[data-status=live]>i{background:currentColor}.voice-error{padding:6px 0;color:#bc5345;font-size:12px;line-height:1.5}.voice-switch input{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;opacity:0;cursor:pointer}.voice-switch:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px;border-radius:12px}html[data-surface=web]{--bg-main: #f7f7f4;--bg-header: #fff;--bg-toolbar: #fff;--bg-page: #fff;--bg-card: #fff;--bg-input: #fff;--text-1: #252624;--text-2: #63665f;--text-3: #6a6f65;--border: #e6e7e0;--border-h: #d0d3c9;--accent: #a24d32;--accent-h: #8a3e26;--accent-bg: #f5eae4;--accent-glow: #a24d3220;--tb-hover: #f0f1eb;--tb-active: #eceee7;--tb-active-t: #252624;--brand: #a24d32;--positive: #2e6952;--primary: #292d28;--on-primary: #fff;--sidebar: #f2f3ee;--shadow-md: 0 8px 30px #20251c12;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;color-scheme:light}html[data-surface=web][data-theme=dark],html[data-surface=web] [data-theme=dark]{--bg-main: #1a1c19;--bg-header: #20221e;--bg-toolbar: #20221e;--bg-page: #22251f;--bg-card: #22251f;--bg-input: #22251f;--text-1: #eef0e8;--text-2: #b4b8ac;--text-3: #979d8f;--border: #34382e;--border-h: #4e5445;--accent: #e8aa8e;--accent-h: #f2c4af;--accent-bg: #392b24;--accent-glow: #e8aa8e20;--tb-hover: #2d3128;--tb-active: #383f30;--tb-active-t: #e9edde;--brand: #e8aa8e;--positive: #9dc9af;--primary: #e9edde;--on-primary: #24291f;--sidebar: #1e211b;--shadow-md: 0 8px 30px #0003;color-scheme:dark}html[data-surface=web] button,html[data-surface=web] input,html[data-surface=web] select{font-family:inherit}html[data-surface=web] button{-webkit-tap-highlight-color:transparent}html[data-surface=web] :is(button,a,input,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}html[data-surface=web] input:focus-visible,html[data-surface=web] select:focus-visible{outline-offset:1px}html[data-surface=web] .btn{min-height:38px;padding:9px 14px;font-size:12px;font-weight:550;gap:8px;letter-spacing:-.01em;border-radius:7px}html[data-surface=web] .btn.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}html[data-surface=web] .btn.primary:hover:not(:disabled){background:var(--text-2);border-color:var(--text-2)}html[data-surface=web] .btn.small{min-height:32px;padding:6px 10px;font-size:11px}html[data-surface=web] .btn.ghost{background:var(--bg-card);border-color:var(--border)}html[data-surface=web] .btn.ghost:hover:not(:disabled){background:var(--tb-hover);border-color:var(--border-h)}html[data-surface=web] .btn:disabled{opacity:.4}html[data-surface=web] .icon-btn{width:34px;height:34px;border-radius:7px;flex:none}html[data-surface=web] .icon-btn.active{color:var(--text-1);background:var(--tb-active)}html[data-surface=web] .btn:active,html[data-surface=web] .icon-btn:active{transform:none}.workspace-brand{display:inline-flex;align-items:center;gap:11px;color:var(--text-1);line-height:1}.workspace-brand svg{width:23px;height:23px;color:var(--brand, var(--accent));flex:none}.workspace-brand>span{font-size:14px;font-weight:700;letter-spacing:.12em}.login-screen{height:100dvh;display:grid;grid-template-columns:minmax(320px,42%) 1fr;background:var(--bg-card);overflow:auto}.login-identity{position:relative;padding:48px;background:#eceee5;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:500px}.login-identity .workspace-brand{position:relative;z-index:1;color:#30382b}.login-identity .workspace-brand svg{color:#9b5038}.login-identity:before,.login-identity:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:#454e2910;left:21%}.login-identity:after{left:auto;right:21%}.login-symbol{position:absolute;width:83%;max-width:550px;top:50%;left:50%;transform:translate(-50%,-50%);stroke:#abb39a;stroke-width:.65}.login-symbol path{fill:#dfe3d5}.login-identity-caption{position:relative;font-size:10px;font-weight:550;letter-spacing:.2em;color:#647057}.login-main{display:flex;align-items:center;justify-content:center;position:relative;padding:80px 40px}.login-theme{position:absolute;top:36px;right:36px}.login-content{width:100%;max-width:340px}.login-content h1{font-size:30px;font-weight:550;letter-spacing:-.055em;margin:0 0 40px}.login-form{display:flex;flex-direction:column;gap:23px}.login-form .fld{gap:9px}.login-form .fld>span{color:var(--text-1);font-size:12px;font-weight:500}.login-form .fld input{min-height:46px;padding:12px 13px;font-size:14px}.password-field{position:relative}.password-field>input{width:100%;padding-right:46px!important}.password-field>button{position:absolute;right:6px;top:6px}html[data-surface=web] .login-submit{min-height:46px;justify-content:space-between;margin-top:8px;padding:12px 15px;font-size:13px}.login-mobile-brand{display:none}[data-theme=dark] .login-identity{background:#292f23}[data-theme=dark] .login-identity .workspace-brand{color:#e1e7d8}[data-theme=dark] .login-identity .workspace-brand svg{color:#dda185}[data-theme=dark] .login-symbol{stroke:#697658}[data-theme=dark] .login-symbol path{fill:#343d2b}[data-theme=dark] .login-identity-caption{color:#a1af92}.workspace-shell{display:flex;height:100dvh;min-height:0;overflow:hidden}.workspace-sidebar{width:220px;flex:none;background:var(--sidebar);border-right:1px solid var(--border);padding:33px 16px 14px;display:flex;flex-direction:column}.sidebar-brand{padding:0 13px 43px}.sidebar-caption{font-size:10px;color:var(--text-3);font-weight:500;padding:0 13px 12px;letter-spacing:.04em}.workspace-nav{display:flex;flex-direction:column;gap:4px}.workspace-nav>button,.sidebar-theme{display:flex;align-items:center;gap:11px;padding:11px 13px;min-height:41px;background:none;border:1px solid transparent;border-radius:7px;text-align:left;color:var(--text-2);font-size:12px;font-weight:500;cursor:pointer}.workspace-nav>button:hover,.sidebar-theme:hover{background:var(--tb-hover);color:var(--text-1)}.workspace-nav>button.selected{background:var(--bg-card);color:var(--text-1);border-color:var(--border);box-shadow:0 1px 1px #20251c03}.workspace-nav>button.selected>svg{color:var(--accent)}.nav-count{margin-left:auto;color:var(--text-3);font-size:10px;font-variant-numeric:tabular-nums}.sidebar-bottom{margin-top:auto;padding-top:40px}.sidebar-theme{width:100%;font-size:11px}.sidebar-account{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);margin-top:13px;padding:18px 2px 2px}.account-avatar{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:7px;background:var(--tb-active);color:var(--text-2);font-size:12px;font-weight:600}.account-identity{min-width:0;display:flex;flex:1;flex-direction:column;gap:4px}.account-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:550}.account-identity>span{font-size:10px;color:var(--text-3)}.workspace-content{min-width:0;flex:1;display:flex;flex-direction:column}.workspace-topbar{height:65px;flex:none;padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--bg-header)}.workspace-breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px}.workspace-breadcrumb>span,.workspace-breadcrumb>svg{color:var(--text-3)}.workspace-breadcrumb>strong{font-weight:500}.workspace-access{font-size:10px;color:var(--text-2);border:1px solid var(--border);padding:4px 8px;border-radius:5px}.workspace-main{width:100%;max-width:1400px;padding:46px 42px 60px;margin:0 auto;overflow:auto;flex:1}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:33px}.page-title{display:flex;align-items:center;gap:13px}.page-heading h1{font-size:29px;font-weight:550;letter-spacing:-.055em}.page-count{font-size:12px;color:var(--text-2);border:1px solid var(--border);border-radius:6px;padding:3px 8px;font-variant-numeric:tabular-nums}.account-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.account-filters{display:flex;align-items:center;gap:3px;padding:3px;background:var(--sidebar);border:1px solid var(--border);border-radius:8px}.account-filters button{min-height:29px;padding:6px 13px;font-size:11px;border:1px solid transparent;border-radius:5px;background:none;color:var(--text-2);cursor:pointer}.account-filters button.selected{background:var(--bg-card);color:var(--text-1);border-color:var(--border);box-shadow:0 1px 2px #20251c06}.account-tools{display:flex;align-items:center;gap:9px}.workspace-search{display:flex;align-items:center;gap:9px;height:36px;padding:0 11px;background:var(--bg-card);border:1px solid var(--border);border-radius:7px;color:var(--text-3)}.workspace-search:focus-within{border-color:var(--accent)}.workspace-search>input{width:165px;border:0;outline:none!important;background:transparent;color:var(--text-1);font-size:12px;min-width:0}.workspace-search>input::placeholder{color:var(--text-3)}kbd{font-family:inherit;font-size:10px;color:var(--text-3);border:1px solid var(--border);border-radius:3px;min-width:17px;text-align:center;padding:1px 3px}.account-table{background:var(--bg-card);border:1px solid var(--border);border-radius:9px}.user-table-head{display:grid;grid-template-columns:minmax(200px,1fr) 90px 110px 88px 128px;gap:16px;padding:13px 20px;border-bottom:1px solid var(--border);font-size:11px;color:var(--text-3);font-weight:500}.workspace-shell .ulist{gap:0}.workspace-shell .urow{border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;transition:background .15s ease}.workspace-shell .urow:last-child{border-bottom:0}.workspace-shell .urow.disabled{opacity:1}.workspace-shell .urow-main{display:grid;grid-template-columns:32px minmax(152px,1fr) 90px 110px 88px 128px;gap:16px;min-height:77px;padding:17px 20px}.workspace-shell .urow-main:hover{background:var(--tb-hover)}.workspace-shell .uavatar{width:32px;height:32px;border-radius:7px;background:var(--sidebar);color:var(--text-2);font-size:12px;font-weight:550}.workspace-shell .uavatar.role-executive{color:var(--accent);background:var(--accent-bg)}.workspace-shell .urow-name{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.workspace-shell .urow-name strong{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:550}.workspace-shell .uhandle{font-size:11px;color:var(--text-3)}.urow-role,.urow-last{font-size:12px;color:var(--text-2)}.urow-last{font-variant-numeric:tabular-nums}.account-status{display:flex;align-items:center;gap:6px;color:var(--text-3);font-size:11px}.account-status>i{width:5px;height:5px;background:currentColor;border-radius:50%}.account-status.active{color:var(--positive)}.workspace-shell .urow-actions{justify-content:flex-end}.workspace-shell .room-open{background:transparent;border-color:transparent}.workspace-shell .room-open svg{order:2;width:12px}.workspace-shell .kids-toggle{width:auto;padding:0 20px 15px 68px;border:0;font-size:10px;color:var(--text-3)}.workspace-shell .kids-toggle:hover{background:transparent;color:var(--text-1)}.workspace-shell .kids{border-top:1px solid var(--border);padding:0 0 0 28px;gap:0;background:var(--bg-main)}.workspace-shell .kids .urow-main{grid-template-columns:28px minmax(128px,1fr) 90px 110px 88px 128px;gap:16px}.workspace-shell .kids .uavatar{width:28px;height:28px}.table-summary{padding:17px 2px 0;font-size:11px;color:var(--text-3)}.workspace-shell .empty{background:transparent;border:0;padding:66px 22px;gap:17px}.workspace-shell .empty-icon{background:var(--sidebar);color:var(--text-3);border:1px solid var(--border);border-radius:9px;width:44px;height:44px;margin:0}.workspace-shell .empty h3{font-weight:500;font-size:13px}.inline-error{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #a33a3430;border-radius:7px;color:#ad473b;font-size:12px;margin-bottom:16px}.inline-error .btn{margin-left:auto}.row-error{display:block;margin-top:5px;font-size:10px;color:#b44d42}html[data-surface=web] .menu{min-width:196px;padding:5px;box-shadow:var(--shadow-md);border-radius:9px}html[data-surface=web] .menu button{min-height:35px;font-size:11px;padding:9px 10px;gap:10px}.native-dialog{margin:auto;padding:0;color:var(--text-1)}.native-dialog::backdrop{background:#191f1955;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}html[data-surface=web] .native-dialog{max-width:440px;width:calc(100% - 32px);max-height:calc(100dvh - 48px);border-color:var(--border-h);border-radius:12px;box-shadow:0 22px 90px #111b1926}html[data-surface=web] .native-dialog.dlg-wide{max-width:540px}html[data-surface=web] .dlg-head{padding:19px 24px;min-height:67px}html[data-surface=web] .dlg-head h3{font-size:15px;font-weight:550;letter-spacing:-.02em}html[data-surface=web] .dlg-x{width:30px;height:30px;border-radius:6px}html[data-surface=web] .dlg-body{padding:24px;gap:20px}html[data-surface=web] .fld{gap:8px}html[data-surface=web] .fld>span{font-size:11px;font-weight:500;color:var(--text-1)}html[data-surface=web] .fld input,html[data-surface=web] .fld select{min-height:40px;font-size:12px;border-radius:6px;background:var(--bg-input)}html[data-surface=web] .fld input:focus{border-color:var(--accent);box-shadow:none}html[data-surface=web] .fld em{font-size:10px;margin-left:4px}html[data-surface=web] .chk{font-size:11px;gap:9px}html[data-surface=web] .chk>svg{display:none}html[data-surface=web] .dlg-foot{margin-top:4px;padding-top:4px;gap:8px}html[data-surface=web] .cred-warn{background:var(--bg-main);border-color:var(--border);color:var(--text-2);font-size:11px;padding:12px;line-height:1.6}html[data-surface=web] .cred-box{background:var(--bg-main);border:1px solid var(--border);padding:6px 16px;border-radius:7px}html[data-surface=web] .cred-row{padding:13px 0;gap:12px}html[data-surface=web] .cred-label{font-size:11px}html[data-surface=web] .cred-row code{font-size:12px}html[data-surface=web] .cred-pass{color:var(--text-1);font-size:15px}html[data-surface=web] .fld-sep{margin-top:3px}html[data-surface=web] .fld-sep>span{font-size:10px;font-weight:500}html[data-surface=web] .auth-error{background:#a33a3409;border:1px solid #a33a3425;color:#b04a3d;padding:11px 12px;font-size:12px;line-height:1.5}html[data-surface=web] .corow{border-radius:7px;padding:13px}html[data-surface=web] .corow.live{border-color:var(--border-h);background:var(--bg-main)}html[data-surface=web] .pill.live{background:transparent;color:var(--positive);font-size:9px;padding:0}html[data-surface=web] .corow-name strong{font-size:12px;font-weight:550}html[data-surface=web] .corow-meta{font-size:10px}.workspace-main .sessions-card{margin:0;border-radius:9px}.workspace-main .sessions-head{padding:15px 20px;gap:9px}.workspace-main .sessions-head>svg{color:var(--text-3);width:15px}.workspace-main .sessions-head h2{font-size:12px;font-weight:500}.workspace-main .sessions-sub{display:none}.workspace-main .sessions-live-badge{color:var(--positive);background:var(--tb-active);font-size:10px;font-weight:500}.workspace-main .sessions-table th{padding:13px 20px;font-size:10px;text-transform:none;letter-spacing:0;font-weight:500;background:var(--bg-main)}.workspace-main .sessions-table td{padding:18px 20px;font-size:11px}.workspace-main .sessions-table td:first-child{font-weight:500}.workspace-main .sessions-table tr.is-live td{background:transparent}.workspace-main .sess-role{background:var(--bg-main);color:var(--text-2);font-size:10px;font-weight:400}.workspace-main .sess-live{color:var(--positive);font-size:10px;font-weight:500}.workspace-main .sessions-empty{min-height:180px;justify-content:center;color:var(--text-3);font-size:12px}.meeting-view{display:flex;flex-direction:column;min-height:450px}.meeting-view .raw-header{padding:0 0 20px;background:transparent;border:none}.meeting-view .raw-filters{gap:15px;flex-wrap:wrap}.meeting-view .raw-select,.meeting-view .raw-date{height:36px;background:var(--bg-card);font-size:11px;border-radius:6px;padding:5px 10px}.meeting-view .raw-label{font-size:10px}.meeting-view .raw-main{height:auto;min-height:440px;border:1px solid var(--border);border-radius:9px;background:var(--bg-card);overflow:visible}.meeting-view .raw-log-title{padding:19px 20px;font-size:12px;font-weight:500}.meeting-view .raw-log-title>svg{width:15px;color:var(--text-3)}.meeting-view .raw-log-count{font-size:10px}.meeting-view .raw-entry{padding:17px 20px;gap:15px;font-size:12px}.meeting-view .raw-speaker{background:var(--bg-main)!important;color:var(--text-2);font-size:9px;text-transform:none;font-weight:500;min-width:58px}.meeting-view .raw-type{border:none;color:var(--text-3);font-size:9px}.meeting-view .raw-time{font-size:10px}.meeting-view .raw-content{line-height:1.7}.meeting-view .raw-log-state{min-height:300px;font-size:12px}.editor-workspace{display:flex;flex:1;min-height:0;min-width:0}.app.web-mode{min-width:0;height:100dvh;--room-header-height: 65px}.workspace-editor-header{height:65px;min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 25px 0 18px;background:var(--bg-header);border-bottom:1px solid var(--border);position:relative;z-index:110}.editor-identity{display:flex;align-items:center;gap:13px;min-width:0}.editor-identity .workspace-brand svg{width:21px;height:21px}.identity-divider{width:1px;height:22px;background:var(--border);margin:0 4px}.editor-room{display:flex;flex-direction:column;gap:4px;min-width:0}.editor-room>strong{font-size:12px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.editor-room>span{color:var(--text-3);font-size:10px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-state{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--text-3);margin:0 0 0 7px}.connection-state>i{width:5px;height:5px;border-radius:50%;background:currentColor}.connection-state.connected{color:var(--positive)}.editor-header-actions{display:flex;align-items:center;gap:5px;flex:none}.desktop-indicator{display:flex;align-items:center;gap:7px;color:var(--text-3);font-size:10px;margin-right:12px}.desktop-indicator.connected{color:var(--positive)}.header-action-divider{width:1px;height:20px;background:var(--border);margin-right:10px}.editor-action{display:flex;align-items:center;gap:7px;background:transparent;border:1px solid transparent;border-radius:7px;min-height:34px;padding:7px 10px;color:var(--text-2);font-size:11px;cursor:pointer}.editor-action:hover,.editor-action.selected{background:var(--tb-active);color:var(--text-1)}.editor-header-actions>.panic-btn{min-height:34px;padding:7px 10px;font-size:11px;gap:7px;border:1px solid transparent;background:transparent;color:#b44f42;border-radius:7px}.editor-header-actions>.panic-btn:hover,.editor-header-actions>.panic-btn.armed{background:#b44f4212;border-color:#b44f4230}.editor-header-actions .mic-action{color:#b44f42}.editor-header-actions .mic-action.mic-disabled{color:#fff;background:#b44f42}.font-size-setting{display:flex;justify-content:space-between;align-items:center;gap:8px}.font-size-setting>output{min-width:32px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}.font-size-setting>button{border:1px solid var(--border);font-size:17px}.font-size-setting>button:disabled{opacity:.35;cursor:not-allowed}.web-mode .document-container{flex:1;min-width:0;padding:34px 44px 54px}.web-mode .document-page{width:100%;max-width:850px;border-radius:3px;border:1px solid var(--border);box-shadow:0 2px 6px #252a2003;min-height:calc(100dvh - 170px);padding:34px 58px 85px;line-height:1.8}.web-mode .tiptap{min-height:350px;line-height:1.8}.web-mode .tiptap p{margin-bottom:.75em}.web-mode .tiptap h1{font-size:1.9em;letter-spacing:-.04em;font-weight:600;line-height:1.3}.web-mode .tiptap h2{font-size:1.45em;letter-spacing:-.025em;font-weight:600;line-height:1.4}.web-mode .tiptap h3{font-size:1.15em;font-weight:600}.web-mode .tiptap blockquote{border-left:2px solid var(--border-h);color:var(--text-2)}.web-mode .tiptap p.is-editor-empty:first-child:before{color:var(--text-3)}.editor-status{height:31px;flex:none;display:flex;justify-content:space-between;align-items:center;background:var(--bg-header);border-top:1px solid var(--border);padding:0 24px;color:var(--text-3);font-size:11px}.editor-panel{width:355px;min-width:0;flex:none;background:var(--bg-card);border-left:1px solid var(--border);overflow-y:auto}.editor-panel .set-panel,.editor-panel .shot-panel,.editor-panel .log-panel{position:static;width:100%;max-width:none;min-height:100%;max-height:none;height:100%;padding:0;border:none;border-radius:0;box-shadow:none;background:transparent;animation:none}.editor-panel .set-head,.editor-panel .log-head{padding:16px 18px;border-bottom:1px solid var(--border);min-height:61px;gap:8px;margin-bottom:0}.editor-panel .set-head h2,.editor-panel .set-head h4,.editor-panel .log-head h2{font-size:12px;font-weight:550;letter-spacing:-.01em;color:var(--text-1)}.editor-panel .set-head>.dlg-x,.editor-panel .log-head .dlg-x{margin-left:auto}.editor-panel .set-section{padding:21px 18px;margin:0;border-bottom:1px solid var(--border)}.editor-panel .set-section-title{margin-bottom:18px;color:var(--text-3);font-size:10px;font-weight:500;letter-spacing:.02em;text-transform:none}.editor-panel .set-label{font-size:11px;color:var(--text-2)}.editor-panel .set-row{padding:0;gap:12px;margin-bottom:15px}.editor-panel .set-row:last-child{margin-bottom:0}.editor-panel .tp-select{background:var(--bg-input);color:var(--text-1);border-color:var(--border);min-height:33px;font-size:11px;border-radius:5px}.editor-panel .set-control{min-width:145px}.editor-panel .set-color-row{margin-bottom:17px}.editor-panel .shot-panel{gap:0;display:flex;flex-direction:column}.editor-panel .shot-panel .set-head{display:flex;flex-wrap:wrap}.editor-panel .shot-panel .set-head>div{margin-left:auto}.editor-panel .shot-panel .btn.small{padding:6px 9px;min-height:30px;font-size:10px}.editor-panel .shot-grid{padding:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.editor-panel .shot-thumb{border-radius:5px}.editor-panel .shot-full{padding:18px}.editor-panel .set-empty{grid-column:1 / -1;padding:40px 0;text-align:center;font-size:11px;color:var(--text-3)}.editor-panel .log-head{display:flex;align-items:center}.editor-panel .log-list{min-height:200px;font-size:11px}.editor-panel .log-row{grid-template-columns:auto 1fr;gap:6px 8px;padding:8px;border-radius:0;border-bottom:1px solid var(--border)}.editor-panel .log-msg{grid-column:1 / -1;line-height:1.7}.editor-panel .log-cat{justify-self:end;font-size:9px}.editor-panel .log-empty{font-size:11px;padding:45px 10px}.editor-panel .log-filters{padding:12px 18px}.editor-panel .log-chip{font-size:9px;padding:5px 7px}html[data-surface=web] .room-state{background:var(--bg-main)}html[data-surface=web] .room-state-card{border-radius:10px;box-shadow:none;border:1px solid var(--border);background:var(--bg-card)}html[data-surface=web] .brand-badge{background:var(--primary);box-shadow:none;color:var(--on-primary);border-radius:7px}html[data-surface=web] .modal-overlay{background:var(--bg-main)}html[data-surface=web] .modal-card{box-shadow:none;border:1px solid var(--border);background:var(--bg-card);border-radius:10px}html[data-surface=web] .dup-icon{color:var(--text-2);background:var(--sidebar)}html[data-surface=web] .modal-submit{background:var(--primary);color:var(--on-primary);box-shadow:none;font-size:12px}html[data-surface=web] .modal-subtitle{color:var(--text-2)}@media (min-width: 1600px){.workspace-main{padding-top:60px;padding-left:64px;padding-right:64px}.web-mode .document-container{padding-top:48px}}@media (max-width: 1180px){.workspace-sidebar{width:192px}.workspace-topbar{padding:0 28px}.workspace-main{padding:34px 28px 50px}.user-table-head{grid-template-columns:minmax(160px,1fr) 82px 88px 72px 120px;gap:10px;padding:13px 16px}.workspace-shell .urow-main{grid-template-columns:30px minmax(120px,1fr) 82px 88px 72px 120px;gap:10px;padding:17px 16px}.workspace-shell .kids .urow-main{grid-template-columns:28px minmax(94px,1fr) 82px 88px 72px 120px;gap:10px}.workspace-shell .kids{padding-left:16px}.desktop-indicator>span{display:none}.web-mode .document-page{padding:30px 40px 65px}.web-mode .document-container{padding:26px 30px 40px}}@media (max-width: 960px){.workspace-sidebar{width:74px;padding:28px 12px 14px;align-items:center}.sidebar-brand{padding:0 0 38px}.sidebar-brand .workspace-brand>span,.sidebar-caption,.workspace-nav>button>span,.sidebar-theme>span,.account-identity,.sidebar-account>.account-avatar{display:none}.workspace-nav,.sidebar-bottom{width:100%}.workspace-nav>button,.sidebar-theme{width:46px;padding:12px;justify-content:center;min-height:44px}.sidebar-account{justify-content:center;padding-top:12px}.workspace-nav>button{position:relative}.editor-panel{width:320px}.workspace-editor-header{padding:0 16px 0 12px;gap:12px}.editor-room>strong{max-width:165px}.editor-room>span{max-width:165px}.header-action-divider{margin-right:4px}.desktop-indicator{margin-right:3px}.web-mode .has-panel .document-container{padding:20px}.web-mode .has-panel .document-page{padding:25px}}@media (max-width: 700px){.login-screen{grid-template-columns:1fr}.login-identity{display:none}.login-main{padding:90px 28px;min-height:100dvh}.login-theme{top:23px;right:20px}.login-mobile-brand{display:block;margin-bottom:55px}.login-content h1{margin-bottom:32px}.workspace-shell{flex-direction:column}.workspace-sidebar{width:100%;flex-direction:row;padding:0 16px;height:62px;border-right:none;border-bottom:1px solid var(--border);background:var(--bg-header);gap:20px}.sidebar-brand{padding:0}.workspace-nav{flex-direction:row;gap:3px;width:auto}.workspace-nav>button{width:38px;min-height:36px;padding:9px}.sidebar-bottom{width:auto;padding:0;margin:0 0 0 auto;display:flex;align-items:center}.sidebar-theme{width:34px;min-height:34px;padding:8px}.sidebar-account{border:0;margin:0;padding:0}.workspace-topbar{height:49px;padding:0 22px}.workspace-main{padding:29px 20px 40px}.page-heading{margin-bottom:26px}.page-heading h1{font-size:26px}.account-controls{align-items:stretch;flex-direction:column;gap:13px}.account-filters{align-self:flex-start}.account-tools{width:100%}.workspace-search{flex:1}.workspace-search input{width:100%;flex:1}.workspace-search kbd{display:none}.user-table-head{grid-template-columns:1fr 75px 95px;padding:12px 14px}.user-table-head>span:nth-child(2),.user-table-head>span:nth-child(3){display:none}.workspace-shell .urow-main,.workspace-shell .kids .urow-main{grid-template-columns:28px minmax(0,1fr) 65px 95px;gap:10px;padding:16px 14px}.workspace-shell .urow-role,.workspace-shell .urow-last{display:none}.workspace-shell .urow-actions{gap:0}.workspace-shell .room-open{font-size:0;padding:6px;min-width:30px}.workspace-shell .room-open svg{width:15px;height:15px}.workspace-shell .kids-toggle{padding-left:52px}.workspace-shell .kids{padding-left:12px}.workspace-shell .uavatar{width:28px;height:28px}.workspace-editor-header{height:61px;min-height:61px;padding:0 10px 0 7px;gap:5px}.editor-identity{gap:8px}.editor-identity .workspace-brand,.identity-divider,.connection-state>span,.desktop-indicator,.header-action-divider{display:none}.editor-room>strong{font-size:11px;max-width:130px}.editor-room>span{font-size:9px;max-width:130px}.connection-state{margin-left:0}.editor-header-actions{gap:0}.editor-action{padding:8px;min-width:34px}.editor-action>span{display:none}.web-mode .document-container{padding:20px 16px 30px}.web-mode .document-page,.web-mode .has-panel .document-page{padding:24px 22px 60px;min-height:calc(100dvh - 180px)}.editor-panel{position:absolute;right:0;top:var(--room-header-height);bottom:31px;width:min(365px,100%);z-index:101;box-shadow:-20px 0 45px #171e1814}.editor-status{padding:0 17px}.meeting-view .raw-filters{gap:12px}.meeting-view .raw-filter-group:first-child{flex:1 0 100%}.meeting-view .raw-filter-group:first-child select{flex:1}.meeting-view .raw-entry{flex-wrap:wrap;gap:9px;padding:15px}.meeting-view .raw-content{flex-basis:100%}.meeting-view .raw-log-title{padding:17px 15px}}@media (prefers-reduced-motion: reduce){html[data-surface=web] *,html[data-surface=web] *:before,html[data-surface=web] *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.web-mode .tiptap:focus-visible{outline:none}.web-mode .document-page:focus-within{border-color:var(--border-h)}html[data-surface=web] a.btn{text-decoration:none}@media (max-width: 700px){.workspace-sidebar{min-height:108px;height:108px;flex-wrap:wrap;gap:0;padding:13px 20px 0;align-content:space-between}.sidebar-brand .workspace-brand>span{display:inline;font-size:12px}.sidebar-brand .workspace-brand svg{width:19px;height:19px}.sidebar-bottom{align-self:flex-start}.workspace-nav{order:3;flex:1 0 100%;width:100%;padding-bottom:9px;gap:5px}.workspace-nav>button{flex:1;width:auto;justify-content:center;gap:7px;font-size:10px;padding:9px 6px}.workspace-nav>button>span{display:inline}.workspace-nav>button>.nav-count{display:none}.workspace-nav>button>svg{width:15px;height:15px}}.panel-error{padding:13px 18px;font-size:11px;line-height:1.6;color:#b44d42;border-bottom:1px solid var(--border)}@media (max-width: 1180px){.editor-header-actions .device-action>span{display:none}.editor-header-actions .device-action{width:34px;justify-content:center;padding:7px}}@media (max-width: 700px){.app.web-mode{--room-header-height: 104px}.workspace-editor-header{height:var(--room-header-height);min-height:var(--room-header-height);flex-direction:column;align-items:stretch;justify-content:space-between;padding:9px 12px;gap:6px}.editor-identity{min-height:32px}.editor-header-actions{justify-content:space-between;gap:2px}.editor-header-actions .device-action,.editor-header-actions .icon-btn,.editor-header-actions .editor-action{width:30px;min-width:30px;height:34px;padding:6px;justify-content:center}.editor-header-actions>.panic-btn{width:30px;min-width:30px;padding:6px;justify-content:center}.editor-header-actions>.panic-btn:not(.armed)>span{display:none}.editor-header-actions>.panic-btn.armed{width:auto}.device-action-divider{display:none}}.caption-panel{width:292px;min-width:220px;max-width:40vw;flex:none;display:flex;flex-direction:column;min-height:0;background:var(--bg-card);border-right:1px solid var(--border);overflow:hidden;resize:horizontal}.caption-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px 8px;flex:none}.caption-head h2{font-size:12px;font-weight:550;letter-spacing:-.01em}.caption-actions{display:flex;gap:2px}.caption-actions .icon-btn{width:28px;height:28px}.caption-actions .icon-btn:disabled{opacity:.35;cursor:default}.caption-status{display:flex;align-items:center;gap:6px;padding:0 16px 15px;font-size:10px;color:var(--text-3);border-bottom:1px solid var(--border)}.caption-status i{width:5px;height:5px;background:currentColor;border-radius:50%;flex:none}.caption-status.live{color:var(--positive)}.caption-log{flex:1;min-height:0;overflow:auto;padding:18px 18px 36px;-webkit-user-select:text;user-select:text;cursor:text;scrollbar-width:thin}.caption-log p{font-size:14px;line-height:1.75;overflow-wrap:anywhere;white-space:pre-wrap;margin:0 0 15px;color:var(--text-1)}.caption-log .caption-interim{color:var(--text-3)}.caption-error{padding:12px 16px;color:#b44d42;font-size:11px;line-height:1.5;border-bottom:1px solid var(--border)}.captions-page{height:100dvh;min-width:0;background:var(--bg-card);color:var(--text-1)}.captions-page .caption-panel{width:100%;min-width:0;max-width:none;height:100%;resize:none;border:none}.captions-page .caption-head{padding:16px 20px 10px}.captions-page .caption-head h2{font-size:14px}.captions-page .caption-status{padding-left:20px}.captions-page .caption-log{padding:22px 24px 40px}.captions-page .caption-log p{font-size:18px;line-height:1.8}@media (min-width: 701px) and (max-width: 1250px){.caption-panel{width:250px;min-width:210px}.web-mode .document-container{padding:24px}.web-mode .document-page{padding:30px}}@media (max-width: 700px){.web-mode .editor-workspace{flex-direction:column}.caption-panel{width:100%;min-width:0;max-width:none;height:210px;min-height:110px;max-height:45dvh;border-right:none;border-bottom:1px solid var(--border);resize:vertical}.caption-head{padding:9px 12px 3px}.caption-status{padding:0 12px 8px}.caption-log{padding:12px 16px}.web-mode .document-container{min-height:0}.captions-page .caption-panel{min-height:0;max-height:none;height:100%}}.caption-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}.caption-body .caption-log{min-height:70px}.caption-question-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border);flex:none}.question-history{display:flex;align-items:center;gap:6px;min-height:26px;background:transparent;border:0;border-radius:4px;color:var(--text-2);font:inherit;font-size:10px;cursor:pointer}.question-history:disabled{color:var(--text-3);cursor:default}.question-history.selected{color:var(--accent)}.question-count{font-size:9px;font-variant-numeric:tabular-nums}.question-auto-copy{display:flex;align-items:center;gap:6px;color:var(--text-2);font-size:10px;white-space:nowrap;cursor:pointer}.question-auto-copy input{width:13px;height:13px;accent-color:var(--accent);cursor:pointer}.question-popup{margin:12px 12px 0;padding:10px 12px;border:1px solid var(--border-h);border-left:2px solid var(--accent);border-radius:6px;background:var(--bg-main);flex:none;max-height:min(360px,44dvh);overflow:auto;scrollbar-width:thin}.question-popup-head{display:flex;align-items:center;gap:4px}.question-popup-head>span{font-size:10px;font-weight:550;color:var(--text-2);margin-right:auto}.question-popup-head nav{display:flex;align-items:center;gap:2px}.question-popup-head nav>span{font-size:9px;white-space:nowrap;color:var(--text-3);font-variant-numeric:tabular-nums}html[data-surface=web] .question-popup-head .icon-btn{width:23px;height:25px;flex:none}.question-popup .icon-btn:disabled{opacity:.3;cursor:default}.question-text{font-size:13px;line-height:1.65;margin:10px 0 14px;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.question-popup footer{display:flex;align-items:center;justify-content:space-between;gap:6px}.question-copy{display:flex;align-items:center;gap:6px;min-height:29px;padding:5px 8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-1);border-radius:5px;font:inherit;font-size:10px;cursor:pointer}.question-copy:hover{border-color:var(--border-h)}.question-updating{color:var(--text-3);font-size:10px}.question-error,.question-copy-error{font-size:10px;color:#b44d42;line-height:1.5;overflow-wrap:anywhere}.question-error{padding:9px 12px;border-bottom:1px solid var(--border);flex:none}.question-error button{padding:2px 0;margin-left:7px;color:var(--text-2);background:none;border:0;text-decoration:underline;font:inherit;cursor:pointer}.question-copy-error{margin-top:8px}.captions-page .question-popup{margin-inline:20px;padding:12px 14px}.captions-page .question-text{font-size:16px}.captions-page .caption-question-controls{padding-inline:20px}.talk-button{position:relative;flex:none;-webkit-app-region:no-drag}.talk-state{width:5px;height:5px;flex:none;border-radius:50%;background:var(--text-3);opacity:.5}.talk-button[aria-pressed=true] .talk-state{background:#a78135;opacity:1}.talk-button[data-status=live] .talk-state{background:#24805c}.talk-button[data-status=error] .talk-state{background:#bc5345;opacity:1}@media (max-width: 800px){.workspace-editor-header .talk-state{position:absolute;bottom:4px;right:4px}}@media (max-width: 380px){.app.web-mode{--room-header-height: 140px}.app.web-mode:has(.editor-header-actions>.panic-btn.armed){--room-header-height: 180px}.editor-header-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;justify-items:center}.editor-header-actions>.panic-btn.armed{grid-column:1 / -1}}.incoming-audio{display:inline-flex;align-items:center;gap:5px;flex:none;-webkit-app-region:no-drag}.incoming-audio input{width:58px;min-width:0;height:24px;accent-color:var(--accent);cursor:pointer}.incoming-audio output{min-width:29px;font-size:10px;color:var(--text-2);font-variant-numeric:tabular-nums}@media (max-width: 1350px){.editor-header-actions .device-action>span{display:none}.editor-header-actions .device-action{width:34px;justify-content:center;padding:7px}}@media (min-width: 701px) and (max-width: 1100px){.app.web-mode{--room-header-height: 104px}.workspace-editor-header{height:var(--room-header-height);min-height:var(--room-header-height);flex-direction:column;align-items:stretch;justify-content:space-between;padding:9px 12px;gap:6px}.editor-identity{min-height:32px}.editor-header-actions{justify-content:space-between;gap:2px}.desktop-indicator{margin-right:0}.desktop-indicator>span,.header-action-divider{display:none}}@media (max-width: 700px){.app.web-mode{--room-header-height: 144px}.editor-header-actions{flex-wrap:wrap}.editor-header-actions>.incoming-audio{order:10;flex:1 0 100%;width:100%;justify-content:center}.editor-header-actions>.incoming-audio input{width:min(160px,50vw)}}@media (max-width: 380px){.app.web-mode{--room-header-height: 180px}.app.web-mode:has(.editor-header-actions>.panic-btn.armed){--room-header-height: 220px}.editor-header-actions>.incoming-audio{grid-column:1 / -1}}html[data-surface=desktop],html[data-surface=desktop] [data-theme=light]{--bg-main: #f5f6f3;--bg-header: #fafbf8;--bg-card: #fafbf8;--bg-page: #f5f6f3;--bg-input: #fff;--text-1: #252b28;--text-2: #58615b;--text-3: #69736c;--border: #dce1da;--border-h: #b8c2b9;--accent: #35644a;--accent-h: #284e39;--accent-bg: #35644a0d;--accent-glow: #35644a26;--tb-hover: #68796812;--tb-active: #35644a1a;--tb-active-t: #29583c;--brand: #35644a;--native-paper: 245 246 243;--native-chrome: 250 251 248;--native-line: 52 72 58;--native-danger: #ae3e38;color-scheme:light}html[data-surface=desktop][data-theme=dark],html[data-surface=desktop] [data-theme=dark]{--bg-main: #202522;--bg-header: #282e2a;--bg-card: #282e2a;--bg-page: #202522;--bg-input: #232925;--text-1: #ebeee8;--text-2: #b9c3b9;--text-3: #9ba89e;--border: #3c463f;--border-h: #657668;--accent: #abd0b4;--accent-h: #c6e3cd;--accent-bg: #abd0b40d;--accent-glow: #abd0b426;--tb-hover: #c0d8c00e;--tb-active: #abd0b41c;--tb-active-t: #c0e5c9;--brand: #abd0b4;--native-paper: 32 37 34;--native-chrome: 40 46 42;--native-line: 194 212 197;--native-danger: #f39d94;color-scheme:dark}html[data-surface=desktop] :is(button,input,select){font-family:inherit}html[data-surface=desktop] :is(button,input,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}html[data-surface=desktop] .switch input:focus-visible+.track{outline:2px solid var(--accent);outline-offset:3px}.desktop-login,.desktop-loading{height:100dvh;color:var(--text-1);background:var(--bg-main)}.desktop-login{display:flex;flex-direction:column;overflow-y:auto}.desktop-login-header{flex:none;padding:22px 28px;-webkit-app-region:drag}.desktop-login-header .workspace-brand{gap:9px}.desktop-login-header .workspace-brand>span{font-size:12px;letter-spacing:.14em}.desktop-login-header .workspace-brand svg{width:21px;height:21px}.desktop-login-main{flex:1;display:grid;place-items:center;padding:20px 28px 64px}.desktop-login-content{width:100%;max-width:328px}.desktop-login-content h1{font-size:28px;font-weight:550;letter-spacing:-.045em;margin-bottom:28px}.desktop-login-form{display:flex;flex-direction:column}.desktop-login-form>label{font-size:12px;font-weight:550;margin-bottom:9px}.desktop-login-form>label:not(:first-child){margin-top:22px}.desktop-login-form input{width:100%;min-width:0;min-height:44px;padding:11px 12px;font-size:14px;color:var(--text-1);background:var(--bg-input);border:1px solid var(--border-h);border-radius:6px}.desktop-login-form input:focus{border-color:var(--accent)}.desktop-login-form input[aria-invalid=true]{border-color:var(--native-danger)}.desktop-password-field{position:relative}.desktop-password-field input{padding-right:44px}.desktop-password-field button{position:absolute;right:4px;top:4px;width:36px;height:36px;border:0;border-radius:4px;background:transparent;color:var(--text-2);display:grid;place-items:center}.desktop-password-field button:hover{background:var(--tb-hover)}.desktop-sign-in{min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:11px 14px;margin-top:28px;border:0;border-radius:6px;background:#355640;color:#fff;font-size:13px;font-weight:550}.desktop-sign-in:hover:not(:disabled){background:#284532}.desktop-sign-in:disabled{opacity:.45}.desktop-login .auth-error{margin-top:16px;border:0;border-radius:4px;color:#a33630;background:#a336300a}.desktop-login .auth-error svg{flex:none;margin-top:1px}.desktop-loading{display:grid;place-items:center;position:relative}.desktop-drag-strip{position:absolute;top:0;left:0;right:0;height:44px;-webkit-app-region:drag}.desktop-loading-content{width:184px;display:flex;flex-direction:column;align-items:center;gap:22px}.desktop-loading-content>span:last-child{font-size:12px;color:var(--text-2)}.desktop-loading-track{width:100%;height:2px;background:var(--border);overflow:hidden;border-radius:2px}.desktop-loading-track>span{display:block;height:100%;width:40%;background:var(--accent);animation:desktop-progress 1.8s ease-in-out infinite}@keyframes desktop-progress{0%{transform:translate(-110%)}to{transform:translate(360%)}}html[data-surface=desktop] .room-state{background:var(--bg-main)!important}html[data-surface=desktop] .room-state-card{box-shadow:none;border:0;background:transparent}html[data-surface=desktop] .app.electron-mode{height:100dvh;min-width:320px}html[data-surface=desktop] .electron-mode .desktop-header{display:grid;grid-template-columns:minmax(140px,1fr) auto auto;grid-template-areas:"identity controls actions";align-items:center;gap:8px 14px;padding:9px 14px;overflow:visible;background:rgb(var(--native-chrome) / var(--app-alpha, 1));border-bottom:1px solid rgb(var(--native-line) / calc(var(--app-alpha, 1) * .16))}.desktop-header .header-left{grid-area:identity;gap:10px;min-width:0}.desktop-header .workspace-brand{flex:none}.desktop-header .workspace-brand svg{width:20px;height:20px}.desktop-room{display:flex;flex-direction:column;gap:3px;min-width:0}.desktop-room>:is(strong,span){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-room strong{font-size:12px;font-weight:550}.desktop-room>span{color:var(--text-2);font-size:10px}.desktop-connection{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--native-danger);flex:none}.desktop-connection.connected{color:var(--accent)}.desktop-connection i{width:5px;height:5px;border-radius:50%;background:currentColor}.desktop-header .header-center{grid-area:controls;min-width:0;display:flex;flex-wrap:wrap;gap:8px 14px}.desktop-header .header-right{grid-area:actions;gap:3px;justify-self:end}.desktop-header .desktop-reading-controls,.desktop-header .desktop-action-controls{display:flex;align-items:center;gap:4px}.desktop-header .desktop-reading-controls{gap:16px}.desktop-header .ctrl-btn{height:32px;width:32px;border-radius:5px;transform:none}.desktop-header .ctrl-btn:hover:not(:disabled){background:var(--tb-hover)}.desktop-header .ctrl-btn.active{background:var(--tb-active);color:var(--tb-active-t)}.desktop-header .desktop-labeled{width:auto;padding:0 9px;gap:7px;font-size:11px;font-weight:500;white-space:nowrap}.desktop-header .font-size-controls{background:transparent;padding:0;gap:0;border-radius:6px}.desktop-header .font-size-val{display:block;min-width:25px;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.desktop-header .opacity-wrap{gap:8px;color:var(--text-2)}.desktop-header .opacity-slider{width:62px;height:3px;padding:12px 0}.desktop-header .opacity-slider::-webkit-slider-thumb{width:13px;height:13px;border:0;box-shadow:none}.desktop-opacity-value{min-width:30px;font-size:10px;font-variant-numeric:tabular-nums}.desktop-toggle-state{width:5px;height:5px;background:var(--text-3);border-radius:50%;opacity:.5}.desktop-header .active .desktop-toggle-state{background:var(--accent);opacity:1}.desktop-header .mic-kill-btn{color:var(--native-danger);border:1px solid transparent}.desktop-header .mic-kill-btn:hover{color:var(--native-danger);background:#bd544412}.desktop-header .mic-kill-btn.mic-dead{background:#a43b35;border-color:#a43b35;color:#fff}.desktop-header .panic-btn{min-height:32px;font-weight:500;font-size:11px;border-color:transparent;background:transparent;color:var(--native-danger);margin-left:7px}.desktop-header .panic-btn:hover{background:#bd544412;border-color:#bd544433}.desktop-header .panic-btn.armed{background:#a43b35;color:#fff;border-color:#a43b35}.desktop-header .desktop-audio-error{width:28px;height:32px;background:transparent;border:0;border-radius:5px;color:var(--native-danger);display:grid;place-items:center}html[data-surface=desktop] .electron-mode .document-container{min-width:0;min-height:0;background:rgb(var(--native-paper) / var(--app-alpha, 1));scroll-padding-block:24px;overscroll-behavior:contain}html[data-surface=desktop] .electron-mode .document-page{background:transparent;width:100%;max-width:none;margin:0;padding:24px 0 64px;min-width:0}html[data-surface=desktop] .electron-mode .editor-content{line-height:1.75;letter-spacing:.005em}html[data-surface=desktop] .electron-mode .editor-content>*+*{margin-top:.65em}html[data-surface=desktop] .electron-mode .editor-content :is(h1,h2,h3){line-height:1.35;letter-spacing:-.025em}html[data-surface=desktop] .electron-mode .editor-content pre{max-width:100%;overflow-x:auto}html[data-surface=desktop] .electron-mode .expand-btn{width:44px;height:24px;top:0;border-radius:0 0 7px 7px;background:rgb(var(--native-chrome) / var(--app-alpha, 1));color:var(--text-2);border-color:rgb(var(--native-line) / calc(var(--app-alpha, 1) * .16))}.desktop-settings{width:300px;min-width:0;flex:none;min-height:0;border-left:1px solid rgb(var(--native-line) / calc(var(--app-alpha, 1) * .16));background:rgb(var(--native-chrome) / var(--app-alpha, 1))}html[data-surface=desktop] .desktop-settings .set-panel{height:100%;min-height:0;max-height:none;padding:0;gap:0;border:0;background:transparent;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border-h) transparent}html[data-surface=desktop] .desktop-settings .set-panel::-webkit-scrollbar{display:block;width:5px}html[data-surface=desktop] .desktop-settings .set-panel::-webkit-scrollbar-thumb{background:var(--border-h);border-radius:4px}.desktop-settings .set-head{padding:12px 18px;min-height:51px;flex:none;border-bottom:1px solid var(--border)}.desktop-settings .set-head h4{font-size:13px;font-weight:550;text-transform:none;letter-spacing:-.01em;color:var(--text-1)}.desktop-settings .dlg-x{width:30px;height:30px;border-radius:5px}.desktop-settings .set-section{padding:20px 18px;gap:15px;border-bottom:1px solid var(--border)}.desktop-settings .set-section:last-child{border-bottom:0}.desktop-settings .set-section-title{font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text-1);border:0;padding:0}.desktop-settings .set-label{font-size:11px;font-weight:500}.desktop-settings .set-row{gap:9px}.desktop-settings .set-control{flex-wrap:nowrap;min-width:0}.desktop-settings .set-control .tp-select{min-width:0;width:0;flex:1;height:34px;border-radius:5px;padding:6px 8px;font-size:11px}.desktop-settings .tp-icon-btn{width:30px;height:32px;flex:none}.desktop-settings .vol-slider.wide{min-width:0;flex:1;accent-color:var(--accent)}.desktop-settings .set-val{color:var(--text-2);text-align:right;font-variant-numeric:tabular-nums}.desktop-settings .set-status-row{gap:12px}.desktop-settings .set-status-row>[role=status]{text-align:right;font-size:11px}.desktop-settings .set-shortcuts{gap:12px}.desktop-settings .sc-title{font-size:11px}.desktop-settings .sc-keys{font-size:10px;font-weight:500;color:var(--text-2)}@media (max-width: 1280px){html[data-surface=desktop] .electron-mode .desktop-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity actions" "controls controls";gap:7px 12px}.desktop-header .header-center{justify-content:space-between}}@media (max-width: 640px){html[data-surface=desktop] .electron-mode .desktop-header{padding:8px 10px;gap:7px 8px}.desktop-header .header-left{gap:7px}.desktop-header .header-left .workspace-brand{display:none}.desktop-header .desktop-connection>span{display:none}.desktop-header .header-center{gap:7px}.desktop-header .desktop-reading-controls{gap:12px}.desktop-header .desktop-action-controls{flex-wrap:wrap}.desktop-header .desktop-labeled{padding:0 7px;gap:5px}.desktop-header .panic-btn{margin-left:0;padding:4px 6px}.desktop-header .header-right{gap:0}html[data-surface=desktop] .electron-mode .editor-workspace{flex-direction:column}.desktop-settings{width:100%;flex:0 1 48%;border-left:0;border-top:1px solid var(--border)}html[data-surface=desktop] .electron-mode .document-page{padding:20px 0 48px}}@media (max-height: 500px){.desktop-login-header{padding:14px 22px}.desktop-login-main{padding:12px 24px 24px}.desktop-login-content h1{font-size:25px;margin-bottom:20px}.desktop-login-form>label:not(:first-child){margin-top:16px}.desktop-sign-in{margin-top:22px}}@media (prefers-reduced-motion: reduce){.desktop-loading-track>span{animation:none;width:100%;opacity:.55}html[data-surface=desktop] :is(.ctrl-btn,.document-page,.switch .track,.switch .track:before){transition:none}}
