:root{color-scheme:dark;--bg: #101418;--panel: #1a2027;--panel-2: #222a33;--border: #2d3742;--text: #e6edf3;--muted: #8b949e;--accent: #3fa9f5;--accent-press: #2c8fd6;--danger: #f2545b;--ok: #3fb950;--on-accent: var(--on-accent);--warn: #e3b341}:root[data-theme=daylight]{color-scheme:light;--bg: #f2f5f9;--panel: #ffffff;--panel-2: #eef1f6;--border: #d6dde6;--text: #17202b;--muted: #5b6773;--accent: #2563eb;--accent-press: #1d4fd7;--danger: #d92d3a;--ok: #1a9c46;--on-accent: #ffffff;--warn: #b4690e}:root[data-theme=neon]{color-scheme:dark;--bg: #05070d;--panel: #0c1120;--panel-2: #131a2e;--border: #263154;--text: #e9f6ff;--muted: #7f8db3;--accent: #00e5ff;--accent-press: #19c8de;--danger: #ff3d68;--ok: #39ffb0;--on-accent: #04121a;--warn: #ffd23f}:root[data-theme=synthwave]{color-scheme:dark;--bg: #140a24;--panel: #1f1038;--panel-2: #2a1650;--border: #3f2270;--text: #ffe9fb;--muted: #a98fc7;--accent: #ff4fd8;--accent-press: #e637bf;--danger: #ff5470;--ok: #6ef2c3;--on-accent: #1a0620;--warn: #ffcf5c}:root[data-theme=forest]{color-scheme:dark;--bg: #0b1310;--panel: #12201a;--panel-2: #182b22;--border: #244034;--text: #e4f3ea;--muted: #85a495;--accent: #43d98a;--accent-press: #2fbf73;--danger: #f2685f;--ok: #5fce7a;--on-accent: #05140c;--warn: #e6b84a}:root[data-theme=paper]{color-scheme:light;--bg: #f7f3ea;--panel: #fffdf7;--panel-2: #f1ebdd;--border: #ddd3bf;--text: #2d261a;--muted: #7a6f5c;--accent: #b5772a;--accent-press: #9c6420;--danger: #c23a2e;--ok: #4a8c3f;--on-accent: #fffdf7;--warn: #a06a10}:root[data-theme=sakura]{color-scheme:light;--bg: #fdf2f6;--panel: #ffffff;--panel-2: #fbe8ef;--border: #edd0dc;--text: #33212b;--muted: #8a6e7c;--accent: #d6467e;--accent-press: #bf3a6f;--danger: #cf3030;--ok: #2f9e63;--on-accent: #ffffff;--warn: #ad6a1c}:root[data-theme=ember]{color-scheme:dark;--bg: #141010;--panel: #1e1715;--panel-2: #292019;--border: #46342a;--text: #f4e9e2;--muted: #a89386;--accent: #f0762e;--accent-press: #d96524;--danger: #f25555;--ok: #6cc06a;--on-accent: #1c0e05;--warn: #e8b23c}:root[data-theme=ocean]{color-scheme:dark;--bg: #08131a;--panel: #0e1e28;--panel-2: #142a36;--border: #25455a;--text: #e2f2f7;--muted: #7fa0ae;--accent: #2dd4bf;--accent-press: #23bba8;--danger: #f26a6a;--ok: #4fd07f;--on-accent: #04231e;--warn: #e0bb4a}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;-webkit-text-size-adjust:100%;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}#app{height:100%;display:flex;flex-direction:column;position:relative;z-index:1}.shell{width:100%;max-width:1080px;margin:0 auto;padding:1.5rem 1rem;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));flex:1}.muted{color:var(--muted)}.small{font-size:.85rem}.topbar{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;padding-top:calc(.6rem + env(safe-area-inset-top));padding-right:calc(1rem + env(safe-area-inset-right));padding-left:calc(1rem + env(safe-area-inset-left));background:var(--panel);border-bottom:1px solid var(--border)}.brand{font-weight:700;letter-spacing:.02em}.spacer{flex:1}.btn{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:8px;padding:.45rem .9rem;font:inherit;cursor:pointer}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn.primary:hover:not(:disabled){background:var(--accent-press)}.btn.subtle{background:transparent}.btn.danger{color:var(--danger)}input,select{width:100%;padding:.5rem .65rem;margin:.25rem 0 .9rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit}input:focus{outline:2px solid var(--accent);outline-offset:-1px}label{font-size:.85rem;color:var(--muted)}.form-error{color:var(--danger);font-size:.9rem}.topbar .search{width:210px;margin:0;padding:.4rem .65rem}.tag-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.tag{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:999px;padding:.15rem .65rem;font:inherit;font-size:.85rem;cursor:pointer}.tag:hover{border-color:var(--accent);color:var(--text)}.tag.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.tag.small{font-size:.75rem;padding:0 .5rem}.card-tags{display:inline-flex;flex-wrap:wrap;gap:.3rem;margin-left:.25rem}.login-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem}.login-card{width:100%;max-width:360px;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:1.75rem}.login-card h1{margin:0 0 .25rem;font-size:1.5rem}.login-card p{margin-top:0}.login-card button{width:100%;margin-top:.5rem;padding:.6rem}.device-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:1rem 1.1rem}.device-head{display:flex;align-items:center;gap:.5rem}.device-name{font-weight:650;font-size:1.05rem}.card p{margin:.35rem 0}.card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.disk-gauge{margin:.35rem 0}.disk-bar{height:5px;border-radius:3px;background:var(--panel-2);border:1px solid var(--border);overflow:hidden;margin-bottom:.2rem}.disk-bar>span{display:block;height:100%;background:var(--accent)}.disk-bar>span.warn{background:var(--danger)}.dot{width:10px;height:10px;border-radius:50%;flex:none}.dot.on{background:var(--ok);box-shadow:0 0 6px var(--ok)}.dot.off{background:var(--muted);opacity:.5}.empty-state{text-align:center;padding:3rem 1rem}.modal{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:14px;padding:1.5rem;width:min(520px,92vw)}.modal::backdrop{background:#0009}.modal h2{margin-top:0}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.code{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.75rem;font:.85rem/1.5 ui-monospace,Cascadia Mono,Menlo,monospace;overflow-x:auto;user-select:all;white-space:pre-wrap;word-break:break-all}.session-view{position:fixed;top:0;left:0;right:0;height:100vh;height:100dvh;display:flex;flex-direction:column;background:#000;z-index:100}.session-toolbar{display:flex;align-items:center;gap:.6rem;padding:.4rem .6rem;padding-top:calc(.4rem + env(safe-area-inset-top));padding-right:calc(.6rem + env(safe-area-inset-right));padding-left:calc(.6rem + env(safe-area-inset-left));background:var(--panel);border-bottom:1px solid var(--border);flex:none}.session-toolbar .device-name{font-weight:600}.session-status{color:var(--muted);font-size:.9rem}.presence-badge{font-size:.9rem;color:var(--ok);white-space:nowrap;cursor:default}.presence-badge.contested{color:var(--warn)}.zoom-chip{white-space:nowrap;font-variant-numeric:tabular-nums}.slider-wrap{display:flex;align-items:center;gap:.35rem;color:var(--muted)}.quality-slider{width:110px;margin:0}.monitor-select{width:auto;margin:0;padding:.3rem .5rem}.stage{position:relative;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:0;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.screen-canvas{max-width:100%;max-height:100%;object-fit:contain;image-rendering:auto;cursor:none;touch-action:none}.remote-cursor{position:absolute;top:0;left:0;width:0;height:0;border-left:8px solid #fff;border-top:5px solid transparent;border-bottom:5px solid transparent;filter:drop-shadow(0 0 1px #000);pointer-events:none;will-change:transform}.files-fullscreen{position:fixed;top:0;left:0;right:0;height:100vh;height:100dvh;z-index:100;background:var(--bg)}.terminal-view{display:flex;flex-direction:column;height:100%}.term-output{flex:1;margin:0;padding:.75rem 1rem;overflow-y:auto;white-space:pre-wrap;word-break:break-word;font:.85rem/1.4 ui-monospace,Cascadia Code,Menlo,Consolas,monospace;background:#0b0e11;color:#d6dee6}.term-input{width:100%;margin:0;border:0;border-top:1px solid var(--border);border-radius:0;padding:.6rem 1rem;padding-bottom:calc(.6rem + env(safe-area-inset-bottom));background:var(--panel-2);color:var(--text);font:.9rem/1.4 ui-monospace,Cascadia Code,Menlo,Consolas,monospace}.term-input:focus{outline:none}.term-input:disabled{opacity:.5}.session-toolbar .search{width:160px;margin:0;padding:.4rem .6rem}.proc-scroll{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom)}.proc-table{width:100%;border-collapse:collapse;font-size:.9rem}.proc-table th,.proc-table td{text-align:left;padding:.4rem 1rem;border-bottom:1px solid var(--border);white-space:nowrap}.proc-table th{position:sticky;top:0;background:var(--panel);color:var(--muted);font-weight:600;z-index:1}.proc-table td.num,.proc-table th.num{text-align:right}.proc-table tbody tr:hover{background:var(--panel-2)}.proc-name{font-weight:500}.proc-pid{color:var(--muted);font-variant-numeric:tabular-nums}.proc-self{color:var(--accent);font-size:.8rem}.files-view{display:flex;flex-direction:column;height:100%}.path-bar{padding:.4rem 1rem;background:var(--panel-2);border-bottom:1px solid var(--border);font:.85rem/1.5 ui-monospace,Menlo,monospace;overflow-x:auto;white-space:nowrap}.file-list{flex:1;overflow-y:auto;padding:.25rem 0;padding-bottom:calc(.25rem + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.file-row{display:flex;align-items:center;gap:.6rem;padding:.4rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--text) 7%,transparent)}.file-row:hover{background:var(--panel)}.file-icon{flex:none}.file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-name.dir{color:var(--accent);cursor:pointer}.file-size{flex:none;width:80px;text-align:right;font-size:.85rem}.file-actions{flex:none;display:flex;gap:.25rem}.btn.small{padding:.2rem .5rem;font-size:.85rem}.empty-dir{padding:2rem;text-align:center}.transfers{border-top:1px solid var(--border);max-height:30vh;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom)}.transfer{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem}.transfer-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.transfer-track{flex:2;height:6px;background:var(--panel-2);border-radius:3px;overflow:hidden}.transfer-fill{height:100%;width:0;background:var(--accent);transition:width .2s}.transfer.done .transfer-fill{background:var(--ok)}.transfer.failed .transfer-fill{background:var(--danger)}.transfer-pct{flex:none;width:70px;text-align:right;font-size:.85rem}.login-alt{display:flex;align-items:center;gap:.6rem;margin-top:.4rem}.login-alt:before,.login-alt:after{content:"";flex:1;border-top:1px solid var(--border)}.login-alt .btn{flex:none}.passkey-list{display:flex;flex-direction:column;gap:.4rem;margin:.5rem 0 1rem}.passkey-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;background:var(--panel-2);border:1px solid var(--border);border-radius:8px}.passkey-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.audit-table{width:100%;border-collapse:collapse;font-size:.9rem}.audit-table th,.audit-table td{text-align:left;padding:.45rem .75rem;border-bottom:1px solid var(--border);vertical-align:top}.audit-table th{color:var(--muted);font-weight:600}.audit-table tr:hover{background:var(--panel)}.audit-table .nowrap{white-space:nowrap}.audit-table tr.alert td{background:#f2545b14}.badge{display:inline-block;padding:.05rem .4rem;border-radius:6px;font-size:.75rem;border:1px solid var(--border)}.badge.warn{color:var(--warn);border-color:var(--warn)}.virtual-cursor{position:absolute;top:0;left:0;width:22px;height:22px;margin:-11px 0 0 -11px;border:2px solid var(--accent);border-radius:50%;background:#3fa9f540;pointer-events:none;will-change:transform;z-index:5;transition:width .1s,height .1s}.virtual-cursor.tap{width:34px;height:34px;margin:-17px 0 0 -17px;background:#3fa9f580}.vk-bar{display:flex;flex-wrap:wrap;gap:.3rem;padding:.4rem .6rem;padding-bottom:calc(.4rem + env(safe-area-inset-bottom));padding-right:calc(.6rem + env(safe-area-inset-right));padding-left:calc(.6rem + env(safe-area-inset-left));background:var(--panel);border-top:1px solid var(--border)}.vk-key{min-width:40px;padding:.5rem .6rem;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:8px;font:inherit;cursor:pointer;touch-action:manipulation}.vk-key.vk-mod.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.vk-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;opacity:0;border:0;pointer-events:none}.btn.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.reconnect-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#101418bf;color:var(--text);z-index:10}.spinner{width:42px;height:42px;border:4px solid rgb(255 255 255 / .2);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.session-stats{font-variant-numeric:tabular-nums;white-space:nowrap}.stats-overlay{position:absolute;top:.6rem;left:.6rem;z-index:11;min-width:148px;padding:.5rem .7rem;border-radius:8px;background:#0b0e11d1;border:1px solid var(--border);color:var(--text);font:.8rem/1.5 ui-monospace,Menlo,Consolas,monospace;pointer-events:none}.stats-row{display:flex;justify-content:space-between;gap:1.2rem}.stats-label{color:var(--muted)}.stats-value{font-variant-numeric:tabular-nums}.macro-overlay{position:absolute;top:.6rem;right:.6rem;z-index:12;width:min(92%,340px);padding:.6rem .8rem;border-radius:8px;background:#0b0e11eb;border:1px solid var(--border);color:var(--text);display:flex;flex-direction:column;gap:.5rem}.macro-head{font-weight:600}.macro-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.macro-name-input{flex:1;min-width:0;margin:0}.macro-note{color:var(--warn);font-size:.82rem}.macro-empty{color:var(--muted);font-size:.85rem}.macro-list{display:flex;flex-direction:column;gap:.3rem;max-height:40vh;overflow:auto}.macro-row{display:flex;align-items:center;gap:.5rem}.macro-row .macro-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.macro-meta{color:var(--muted);font-size:.8rem;white-space:nowrap;font-variant-numeric:tabular-nums}.btn.rec{color:#ff6b6b;animation:securePulse 1.2s ease-in-out infinite}.secure-overlay{position:absolute;top:.6rem;left:.6rem;z-index:12;max-width:min(90%,460px);padding:.7rem .9rem;border-radius:8px;background:#0b0e11eb;border:1px solid var(--border);color:var(--text)}.secure-title{font-weight:600;margin-bottom:.35rem}.secure-fp{font:.82rem/1.5 ui-monospace,Menlo,Consolas,monospace;word-break:break-all;color:var(--accent)}.secure-hint{margin-top:.4rem;color:var(--muted);font-size:.82rem}.secure-badge.firstuse{animation:securePulse 1.2s ease-in-out infinite}.secure-badge.insecure{color:#ff6b6b}@keyframes securePulse{0%,to{opacity:1}50%{opacity:.45}}.chrome-toggle{position:absolute;top:calc(.4rem + env(safe-area-inset-top));right:calc(.4rem + env(safe-area-inset-right));z-index:13;padding:.15rem .5rem;opacity:.5;background:#0b0e11b3}.chrome-toggle:hover{opacity:1}.session-view.chrome-hidden .session-toolbar{display:none}.drop-overlay{position:absolute;inset:0;z-index:12;display:flex;align-items:center;justify-content:center;background:#0b0e11b3;border:2px dashed var(--accent);color:var(--text);font-size:1.05rem;pointer-events:none}.drop-transfers{position:absolute;right:.6rem;bottom:.6rem;z-index:12;width:min(340px,85%);display:flex;flex-direction:column;gap:4px;pointer-events:none}.drop-transfers .transfer{background:#0b0e11d9;border:1px solid var(--border);border-radius:8px;padding:.45rem .7rem}.drop-note{color:var(--muted);font-size:.85rem;justify-content:center}.files-view.droptarget .file-list{outline:2px dashed var(--accent);outline-offset:-2px}.print-panel{position:absolute;left:.6rem;bottom:.6rem;z-index:12;width:min(360px,90%);display:flex;flex-direction:column;gap:6px;pointer-events:none}.print-hint{pointer-events:auto;background:#0b0e11e0;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:.55rem .7rem;font-size:.85rem;color:var(--text)}.print-hint-title{font-weight:600;margin-bottom:.25rem}.print-hint-body{color:var(--muted)}.print-hint-body.muted{margin-top:.25rem}.print-hint-path{display:block;margin:.35rem 0;padding:.3rem .45rem;background:var(--panel-2);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:var(--text);word-break:break-all;user-select:all}.print-toasts{display:flex;flex-direction:column;gap:6px}.print-toast{pointer-events:auto;background:#0b0e11e6;border:1px solid var(--border);border-radius:8px;padding:.4rem .6rem;gap:.5rem}.print-toast .btn{flex:none}.print-toast.failed{border-color:var(--danger)}#ed-bgfx{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}:root:has(.session-view) #ed-bgfx,:root:has(.files-fullscreen) #ed-bgfx{display:none}:root[data-bg=stripes] #ed-bgfx{background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--accent) 7%,transparent) 0 2px,transparent 2px 24px)}:root[data-bg=particles] #ed-bgfx span{position:absolute;bottom:-12px;left:var(--x);width:var(--size);height:var(--size);border-radius:50%;background:var(--accent);opacity:0;will-change:transform,opacity;animation:ed-float var(--dur) linear var(--delay) infinite}@keyframes ed-float{0%{transform:translateZ(0);opacity:0}12%{opacity:var(--op)}88%{opacity:var(--op)}to{transform:translate3d(var(--drift),-100vh,0);opacity:0}}@media(prefers-reduced-motion:reduce){:root[data-bg=particles] #ed-bgfx span{animation:none;opacity:var(--op)}}:root[data-theme=neon] #ed-bgfx span,:root[data-theme=synthwave] #ed-bgfx span{box-shadow:0 0 6px var(--accent),0 0 12px var(--accent)}:root[data-theme=neon][data-bg=stripes] #ed-bgfx,:root[data-theme=synthwave][data-bg=stripes] #ed-bgfx{background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--accent) 12%,transparent) 0 2px,transparent 2px 22px)}:root[data-theme=neon] .brand,:root[data-theme=synthwave] .brand{color:var(--accent);text-shadow:0 0 8px color-mix(in srgb,var(--accent) 70%,transparent)}:root[data-theme=neon] .btn.primary,:root[data-theme=synthwave] .btn.primary{box-shadow:0 0 10px color-mix(in srgb,var(--accent) 55%,transparent)}:root[data-theme=neon] input:focus,:root[data-theme=synthwave] input:focus{box-shadow:0 0 9px color-mix(in srgb,var(--accent) 50%,transparent)}.appearance{position:relative}.appearance>summary{display:inline-flex;align-items:center;list-style:none;cursor:pointer;user-select:none}.appearance>summary::-webkit-details-marker{display:none}.appearance-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:50;width:240px;padding:.8rem;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 34px #00000059}.appearance-label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .45rem}.swatch-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.swatch{position:relative;width:34px;height:34px;padding:0;border-radius:9px;border:2px solid transparent;background:var(--sw-bg);cursor:pointer}.swatch:hover{border-color:var(--muted)}.swatch.active{border-color:var(--text)}.swatch-dot{position:absolute;top:6px;left:6px;width:12px;height:12px;border-radius:50%;background:var(--sw-ac)}.bg-row{display:flex;gap:.4rem}.bg-opt{flex:1;padding:.35rem .3rem;font:inherit;font-size:.8rem;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer}.bg-opt:hover{color:var(--text)}.bg-opt.active{border-color:var(--accent);color:var(--text)}.tour-btn{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--accent);background:transparent;color:var(--accent);font:inherit;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 0 8px color-mix(in srgb,var(--accent) 45%,transparent)}.tour-btn:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.tour-btn.pulse{animation:tour-pulse 2.2s ease-in-out infinite}@keyframes tour-pulse{0%,to{box-shadow:0 0 6px color-mix(in srgb,var(--accent) 40%,transparent)}50%{box-shadow:0 0 16px 2px color-mix(in srgb,var(--accent) 78%,transparent)}}@media(prefers-reduced-motion:reduce){.tour-btn.pulse{animation:none}}.tour-mask{position:fixed;inset:0;z-index:2000}.tour-mask.no-target{background:#05070da8}.tour-hole{position:fixed;z-index:2001;border-radius:10px;pointer-events:none;box-shadow:0 0 0 9999px #05070da8,0 0 0 2px var(--accent),0 0 18px 3px color-mix(in srgb,var(--accent) 60%,transparent);transition:left .25s ease,top .25s ease,width .25s ease,height .25s ease}.tour-card{position:fixed;z-index:2002;width:min(340px,calc(100vw - 24px));padding:1rem 1.1rem;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px #00000073}.tour-card.center{left:50%;top:50%;transform:translate(-50%,-50%)}.tour-card h3{margin:0 0 .4rem;font-size:1.05rem}.tour-card p{margin:0 0 .9rem;font-size:.92rem}.tour-foot{display:flex;align-items:center;gap:.5rem}.tour-step{color:var(--muted);font-size:.8rem}@media(max-width:640px){.topbar{flex-wrap:wrap}.topbar .spacer{display:none}.topbar .search{width:120px}.session-toolbar{flex-wrap:wrap;gap:.35rem}.session-toolbar .device-name{display:none}.quality-slider{width:70px}.btn{min-height:40px}.vk-key{min-height:44px}.device-grid{grid-template-columns:1fr}.card-actions .btn{flex:1}.file-size{display:none}.proc-table th,.proc-table td{padding:.4rem .6rem}.audit-table th,.audit-table td{padding:.45rem .5rem}.appearance-menu{position:fixed;top:auto;left:auto;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:min(260px,calc(100vw - 24px))}}
