.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}html.session-active,body.session-active{overflow:hidden;overscroll-behavior:none;background:#0b1116}body.session-active>.header,body.session-active>#home,body.session-active>footer{visibility:hidden}#desktop{position:fixed;left:var(--visual-left,0px);top:var(--visual-top,0px);width:var(--visual-width,100%);height:var(--visual-height,100dvh);z-index:5;display:block;background:#0b1116;color:#dde8ed;isolation:isolate;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-left:env(safe-area-inset-left,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--edge-gap:clamp(16px,3vw,24px)}#viewport{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;outline:0;touch-action:none}#video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;touch-action:none}#video-placeholder{background:#000;position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;font-size:13px;color:#99adae}#viewport.touch-direct,#viewport.touch-direct #video{cursor:none}#session-controls{position:absolute;z-index:20;top:calc(var(--safe-top) + var(--edge-gap));right:calc(var(--safe-right) + var(--edge-gap));display:flex;flex-direction:column;align-items:flex-end;gap:8px;width:min(420px,calc(100% - var(--safe-right) - var(--safe-left) - 2*var(--edge-gap)));pointer-events:none}#session-launcher{display:flex;gap:6px;padding:5px;background:#18282de8;border:1px solid #ffffff25;border-radius:13px;pointer-events:auto;box-shadow:0 4px 16px #0003}#session-menu{width:100%;padding:8px;border:1px solid #ffffff20;border-radius:12px;background:#17252cf5;box-shadow:0 8px 28px #0005;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-height:calc(var(--visual-height,100dvh) - var(--safe-top) - var(--safe-bottom) - 2*var(--edge-gap) - 68px);overflow:auto;pointer-events:auto}.menu-main{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;align-items:center}.session-button,#session-menu button,#session-menu select{border:1px solid #ffffff25;background:#253941;color:#eaf4f3;border-radius:7px;font-size:12px;font-weight:500;min-height:44px;padding:8px 10px;white-space:nowrap}.session-button:hover,#session-menu button:hover{background:#344f59}#session-menu button:disabled{opacity:.4;cursor:default}#session-menu button[aria-pressed=true],#keyboard[aria-pressed=true],#menu-handle[aria-expanded=true]{background:#236e5b;border-color:#63c7a8}#session-menu #disconnect{background:#743b40;border-color:#a85d63}#session-controls .icon-button,#session-menu .icon-button{display:inline-flex;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:9px;touch-action:manipulation}#session-controls #menu-handle{width:50px;min-width:50px}#session-menu .menu-main>.icon-button{width:100%;min-width:0}.icon-button svg{display:block;flex-shrink:0;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.menu-subpanel{display:flex;align-items:center;flex-wrap:wrap;gap:7px;border-top:1px solid #ffffff20;margin-top:9px;padding-top:9px;width:100%}.key-group{display:flex;flex-wrap:wrap;gap:5px;width:100%}#session-menu .key-group button{min-width:37px;padding:7px 9px}.monitor-row{display:flex;align-items:center;gap:10px;border-top:1px solid #ffffff20;padding-top:8px;margin-top:8px}.monitor-row label{margin:0;font-size:12px}.monitor-row select{min-width:0;flex:1}.action-note,#action-feedback{width:100%;margin:3px;font-size:11px;line-height:1.6;color:#adc0c4}#session-help{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:22px;border:1px solid #52656a;border-radius:16px;background:#17262d;color:#e6eeee;box-shadow:0 20px 80px #0008}#session-help::backdrop{background:#041015aa;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.help-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}#session-help h2{font-size:19px;margin:0}#session-help p{font-size:13px;line-height:1.8;color:#bdd0d0;margin:18px 0 0}.mobile-input{position:fixed;bottom:max(2px,env(safe-area-inset-bottom));left:2px;width:1px;height:1px;opacity:0;padding:0;border:0;pointer-events:none;font-size:16px}.session-button{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#icon-tooltip{position:fixed;z-index:50;max-width:min(300px,calc(100vw - 32px));padding:10px 13px;background:#edf5f2;color:#183a30;border:1px solid #a4c5b6;border-radius:9px;box-shadow:0 4px 20px #0005;font-size:12px;line-height:1.5;pointer-events:none}.session-label{display:none}#session-quality label{margin:0;font-size:13px}#session-quality select{flex:1;min-width:0}#session-chat{position:absolute;z-index:25;right:calc(var(--safe-right) + var(--edge-gap));top:calc(var(--safe-top) + 90px);bottom:calc(var(--safe-bottom) + var(--edge-gap));width:min(360px,calc(100% - var(--safe-left) - var(--safe-right) - 2*var(--edge-gap)));display:flex;flex-direction:column;padding:16px;border:1px solid #ffffff25;border-radius:16px;background:#17252cfa;box-shadow:0 12px 40px #0006;box-sizing:border-box}.chat-heading{display:flex;align-items:center;justify-content:space-between}.chat-heading h2{font-size:18px;margin:0}#session-chat button{border:0;border-radius:8px;background:#236e5b;color:#eaf4f3;padding:10px 13px;font:inherit}.chat-heading button{font-size:24px!important;background:transparent!important}#chat-messages{flex:1;overflow:auto;list-style:none;padding:0;margin:12px 0;overscroll-behavior:contain}#chat-messages li{margin:9px 30px 9px 0;padding:10px 12px;border-radius:12px;background:#2b3d45;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}#chat-messages li[data-from=self]{margin:9px 0 9px 30px;background:#23614f}#chat-form{display:flex;gap:8px}#chat-input{min-width:0;flex:1;background:#24373f;color:#edf5f2;border:1px solid #ffffff30;border-radius:9px;padding:10px;font:inherit;resize:none}#chat-feedback{font-size:13px}#chat-unread{border-radius:12px;background:#d3f2e7;color:#164436;padding:2px 5px;font-size:11px}#session-menu:has(#chat-toggle:not([hidden])) .menu-main{grid-template-columns:repeat(8,minmax(0,1fr))}@media(max-width:700px),(pointer:coarse){#session-menu:has(#chat-toggle:not([hidden])) .menu-main{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:701px)and (pointer:fine){#session-controls{top:var(--safe-top);left:50%;right:auto;transform:translate(-50%);align-items:center;width:min(1120px,calc(100% - var(--safe-left) - var(--safe-right) - 32px));gap:0}#session-launcher{position:relative;order:2;border-top:0;border-radius:0 0 20px 20px;padding:0 13px 4px;gap:8px;background:#18282df5}#session-launcher #menu-handle{width:92px;min-width:92px;min-height:32px;height:32px;border:0;background:transparent;padding:5px}#session-launcher #menu-handle svg{width:28px;height:18px}#menu-handle[aria-expanded=true] svg{transform:rotate(180deg)}#session-launcher #keyboard{display:none}#session-menu{order:1;max-height:calc(var(--visual-height,100dvh) - 56px);border-radius:0 0 14px 14px;padding:12px}.menu-main{display:flex;gap:8px}#session-menu .menu-main>.icon-button{width:auto;min-width:0;flex:0 1 auto;padding:9px 13px;gap:9px;height:46px;font-size:13px}#session-menu #disconnect{margin-left:auto}#session-menu .session-label{display:inline}#session-menu .menu-subpanel>.icon-button{width:auto;gap:9px;padding:9px 13px}#session-menu .menu-subpanel{padding-top:12px;margin-top:12px;gap:12px}}@media(min-width:701px)and (max-width:1050px)and (pointer:fine){#session-menu .menu-main>.icon-button{padding:9px 8px;gap:6px;font-size:12px}.menu-main{gap:5px}}.chat-author{display:block;font-size:11px;opacity:.72;margin-bottom:4px;white-space:normal}.chat-text{display:block}#session-settings{flex-direction:column;align-items:stretch;gap:14px}.session-setting-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%}#session-settings .setting-label,#session-settings label{flex:0 0 136px;font-size:13px}#session-settings select{flex:1;min-width:0;max-width:420px}#session-settings .monitor-row{padding:0;margin:0;border:0}#session-menu .system-actions{border-top:1px solid #ffffff25;margin-top:6px;padding-top:12px;gap:8px}#session-menu .system-actions>button{display:inline-flex;align-items:center;gap:8px;width:auto;min-width:0;padding:9px 12px}#session-menu .system-actions svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#session-menu .system-actions .session-label{display:inline}@media(max-width:700px),(pointer:coarse){#session-settings .setting-label,#session-settings label{flex-basis:100%}#session-settings [data-view]{flex:1}#session-menu .system-actions>button{font-size:11px;padding:8px}}#session-menu .menu-main>button[aria-expanded=true]{background:#135d83;border-color:#6bbde9;box-shadow:inset 0 -3px #6bbde9}.clipboard-switch{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding-bottom:12px;border-bottom:1px solid #ffffff25}#session-settings .clipboard-switch{flex:initial}#session-settings .clipboard-switch input{appearance:none;position:relative;flex:0 0 44px;width:44px;height:25px;border-radius:20px;border:1px solid #829ba8;background:#50636e;padding:0;margin:0;cursor:pointer}.clipboard-switch input:before{content:"";position:absolute;width:17px;height:17px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .15s}#session-settings .clipboard-switch input:checked{background:#087dc1;border-color:#64b9e8}.clipboard-switch input:checked:before{transform:translate(19px)}.clipboard-switch input:disabled{opacity:.4}@media(min-width:701px)and (pointer:fine){#session-menu #help,#session-menu .mobile-session-keys{display:none!important}}.touch-trackpad #video{cursor:none!important}.touch-mouse-cursor{position:absolute;z-index:5;width:24px;height:28px;pointer-events:none;filter:drop-shadow(0 1px 2px #0008)}#session-settings #touch-mode-setting label{color:#e1edf6}#touch-mode-hint{display:block;line-height:1.5;color:#c0d5e3;margin:4px 0 12px}.session-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;flex-shrink:0}.session-summary>div{background:#fff;border:1px solid var(--border);border-radius:13px;padding:20px;display:flex;flex-direction:column;gap:8px}.session-summary strong{font-size:27px;color:#075f94}.session-summary span{font-size:12px;color:#718699}.sessions-scroll{min-height:0;overflow:auto;margin-top:25px;padding-right:5px}.sessions-scroll h2{font-size:18px;margin:0 0 14px}.session-records{padding:0;list-style:none;margin:0 0 28px;display:flex;flex-direction:column;gap:10px}.session-record{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--border);border-radius:11px;padding:17px}.session-record>div{display:flex;flex:1;min-width:0;flex-direction:column;gap:7px}.session-record strong{font-size:13px;overflow-wrap:anywhere}.session-record small{font-size:11px;color:#788b9b}.session-record-traffic{font-size:12px;color:#526c82;white-space:nowrap}.session-end-button{color:#ad4646}.files-overlay{position:absolute;inset:0;z-index:60;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#071321ad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:auto}.files-window{width:min(100%,1050px);height:min(100%,700px);background:#f4f7fa;color:#243d52;border:1px solid #bdd1e0;border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:15px;box-shadow:0 24px 90px #0005;min-height:0}.files-heading{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.files-heading h2{font-size:23px}.file-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;flex:1;min-height:0}.file-panel{display:flex;flex-direction:column;min-height:0;min-width:0;border:1px solid #dae5ed;background:#fff;border-radius:11px;overflow:hidden}.file-panel h3{margin:17px 15px 7px;font-size:15px}.file-tools{display:flex;align-items:center;flex-wrap:wrap;gap:3px;padding:0 7px}.file-tools button{font-size:11px;min-height:32px;padding:7px}.file-path{font-size:11px;color:#6d8294;background:#f4f8fb;border-block:1px solid #e6edf3;padding:10px 14px;margin:5px 0 0;overflow-wrap:anywhere}.file-list{flex:1;min-height:0;overflow:auto;margin:0;padding:5px;list-style:none}.file-list button{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:5px;background:#fff;text-align:left;padding:10px 9px;color:#324e64;font-size:12px}.file-list button:hover{background:#eff6fc}.file-list button[aria-pressed=true]{background:#dcedfa;color:#065e96}.file-kind{color:#3994c6;font-size:18px}.file-name{flex:1;min-width:0;overflow-wrap:anywhere}.file-list small{font-size:10px;color:#8092a0;white-space:nowrap}.file-dragover{outline:3px solid #087dc1;outline-offset:-3px;background:#e4f2fc}.files-actions{display:flex;gap:12px;flex-shrink:0}.files-actions .primary{width:auto;margin:0;min-width:130px}.files-progress-label{display:flex;justify-content:space-between;gap:15px;font-size:11px;margin-bottom:7px}.files-progress-label span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#files-progress-bar{width:100%;height:10px;accent-color:#087dc1}#files-feedback{font-size:12px;color:#536d82;margin:0}#files-completed{font-size:12px;color:#087dc1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.session-summary{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.session-summary>div{padding:12px}.session-summary strong{font-size:21px}.session-summary span{font-size:10px}.session-record{flex-wrap:wrap;padding:13px}.session-record>div{flex-basis:100%}.session-record-traffic{flex:1}.sessions-scroll{margin-top:20px}.files-overlay{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.files-window{height:100%;padding:13px;gap:10px;border-radius:11px}.file-columns{gap:8px}.file-panel h3{font-size:12px;margin:12px 8px 5px}.file-tools{padding:0 3px;gap:0}.file-tools button{font-size:10px;padding:5px}.file-list{padding:3px}.file-list button{padding:9px 4px;font-size:11px;gap:4px;flex-wrap:wrap}.file-list small{font-size:9px}.files-actions{gap:8px}.files-actions .primary{min-width:0;flex:1;padding:10px;font-size:11px}.file-path{padding:8px;font-size:10px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-path-form{display:flex;align-items:center;gap:3px;padding:3px 7px;margin:0}.file-path-form input{height:31px;font-size:11px;min-width:0}.file-path-form button{min-height:31px;padding:4px 7px}#session-clipboard{position:absolute;z-index:26;right:calc(var(--safe-right) + var(--edge-gap));top:calc(var(--safe-top) + 90px);bottom:calc(var(--safe-bottom) + var(--edge-gap));width:min(380px,calc(100% - var(--safe-left) - var(--safe-right) - 2*var(--edge-gap)));overflow:auto;overscroll-behavior:contain;padding:18px;box-sizing:border-box;border:1px solid #34566e;border-radius:15px;background:#122c40fa;color:#e7f1fa;box-shadow:0 14px 40px #0006;display:flex;flex-direction:column;gap:12px;cursor:auto}#session-clipboard h2{font-size:18px;margin:0}#session-clipboard label{font-size:12px;margin:0;color:#bdd2e2}#session-clipboard .clipboard-check{display:flex;align-items:center;gap:9px}#clipboard-enabled{width:auto;margin:0}#session-clipboard textarea,#session-clipboard select{width:100%;min-height:40px;flex-shrink:0;background:#1e3b50;color:#eaf4fc;border:1px solid #4c677d;border-radius:8px;padding:9px;font:inherit;font-size:13px}#session-clipboard textarea{resize:vertical;min-height:95px}#session-clipboard button{width:auto;flex-shrink:0;margin:0;padding:10px 12px;min-height:40px;font-size:12px}#session-clipboard .quiet{color:#d4e6f3}#session-clipboard .chat-heading button{font-size:23px}.clipboard-actions{display:flex;flex-wrap:wrap;gap:8px}#clipboard-feedback{font-size:12px;line-height:1.5;color:#d0dfed;margin:0}#clipboard-toggle[data-pending=true]{border-color:#e9b96b;box-shadow:inset 0 0 0 1px #e9b96b}@media(min-width:701px)and (pointer:fine){#session-menu .menu-main{flex-wrap:wrap}}@media(max-width:700px),(pointer:coarse){#session-menu .menu-main{grid-template-columns:repeat(4,minmax(0,1fr))}}.files-overlay{padding:max(5dvh,env(safe-area-inset-top)) max(5vw,env(safe-area-inset-right)) max(5dvh,env(safe-area-inset-bottom)) max(5vw,env(safe-area-inset-left))}.files-window{width:100%;height:100%;max-width:none;max-height:none}.files-heading{gap:10px}.files-heading h2{margin-right:auto}.files-hidden-label{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap;color:#526c82}.files-hidden-label input{width:auto;margin:0}.files-context{position:fixed;z-index:90;min-width:210px;padding:6px;background:#fff;border:1px solid #b9cedc;border-radius:11px;box-shadow:0 12px 35px #102a4360;max-height:calc(100dvh - 16px);overflow:auto}.files-context button{display:block;width:100%;border:0;background:transparent;color:#264a64;padding:9px 12px;text-align:left;border-radius:6px;font-size:13px;min-height:34px}.files-context button:hover,.files-context button:focus-visible{background:#e1f0fa}.files-context button:disabled{opacity:.4}#file-editor{width:90vw;height:85dvh;max-width:none;max-height:95dvh;padding:20px;box-sizing:border-box}#file-editor form{display:flex;flex-direction:column;height:100%;gap:14px}#file-editor-name{font-size:18px;overflow-wrap:anywhere}#file-editor-text{flex:1;min-height:0;resize:none;white-space:pre;overflow:auto;tab-size:4;font:14px/1.5 ui-monospace,Consolas,monospace;padding:12px;border:1px solid #b9cedc;border-radius:8px}#file-editor-feedback{font-size:13px;color:#ac3f3f}#file-editor-save{width:auto;align-self:flex-end;margin:0}#tools-toolbar{position:absolute;inset:0 0 auto;z-index:75;display:flex;align-items:center;gap:8px;padding:8px 15px;background:#112b40;color:#edf5fa;min-height:54px;box-sizing:border-box}#tools-toolbar strong{margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}#tools-toolbar button{padding:8px 12px;border:1px solid #54758d;border-radius:8px;background:#1e4059;color:#f4f9fc;font-size:12px;min-height:36px}#tools-end{margin-left:auto}#desktop.tools-only #viewport,#desktop.tools-only #session-controls,#desktop.tools-only #session-clipboard{display:none}#desktop.tools-only .files-overlay{padding-top:75px}#desktop.tools-only #session-chat{top:75px;bottom:5dvh;left:5vw;right:5vw;width:auto;max-width:850px;margin:auto}#desktop.tools-only{background:#e9f0f5}#desktop.tools-only #session-chat .chat-heading{color:#eff6fc}@media(max-width:700px){.files-overlay{padding:2dvh 2vw}.files-heading{gap:6px;flex-wrap:wrap}.files-heading h2{font-size:19px}.files-hidden-label{font-size:11px}.files-actions .quiet{flex:initial;padding:8px;font-size:10px}.files-actions .primary{font-size:10px;padding:8px;flex:initial}.files-actions #files-selection{flex-basis:auto}.files-window{padding:10px;gap:8px}.file-tools{min-height:38px}#tools-toolbar{padding:7px;gap:5px;flex-wrap:wrap}#tools-toolbar strong{display:none}#tools-toolbar button{padding:7px;font-size:11px}#file-editor{padding:12px}}.files-close{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 16px;border:1px solid #d0dfe9;border-radius:10px;background:#fff;color:#294b65;font-size:13px;font-weight:600}.files-close:hover{background:#e7f2fa;border-color:#8cbad9}.files-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;flex-shrink:0}.file-panel{position:relative}.file-panel.is-active{border-color:#1682bd;box-shadow:0 0 0 1px #1682bd}.file-panel h3{display:flex;align-items:center;min-height:22px}.file-filter{margin:8px;width:calc(100% - 16px);flex-shrink:0;height:36px;font-size:12px;padding:8px 10px}.file-list{outline:none;min-height:75px}.file-list button.file-cursor{outline:1px solid #3694c7;outline-offset:-2px}.file-list button[aria-selected=true]{background:#d9edfc;color:#075f94}.file-list .file-parent{color:#65839b;font-weight:700}.file-list:focus-visible{box-shadow:inset 0 0 0 2px #1682bd}.files-actions{flex-wrap:wrap;align-items:center;gap:8px}.files-actions .quiet{border:1px solid #ccdce7;border-radius:8px;padding:10px;min-height:40px;color:#315a76;background:#fff}.files-actions .quiet:disabled{opacity:.45}.files-actions #files-selection{font-size:11px;color:#6f8598;margin-left:auto}.files-local-empty{position:absolute;z-index:1;left:18px;right:18px;top:50%;transform:translateY(-20%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;color:#6e8496;font-size:12px;pointer-events:none}.files-local-empty svg{width:42px;height:42px;fill:none;stroke:#6eacd0;stroke-width:1.4}.files-local-empty p{line-height:1.5;max-width:240px;margin:0}.files-local-empty button{pointer-events:auto;width:auto;max-width:100%;font-size:12px;margin:0;padding:10px 16px}.file-path{min-height:35px;max-height:56px;overflow:auto;margin:5px 0 0}.files-heading h2{margin:0}.file-tools{min-height:37px;flex-shrink:0}@media(max-width:700px){.files-close{padding:8px 10px;gap:6px;min-height:42px}.files-close span{font-size:12px}.file-filter{height:34px;margin:6px;width:calc(100% - 12px);font-size:11px}.files-actions .quiet{font-size:11px;flex:1}.files-actions #files-selection{flex-basis:100%;text-align:right}.files-local-empty{left:8px;right:8px;font-size:11px}.files-local-empty svg{width:30px;height:30px}.file-tools{min-height:60px;align-content:flex-start}.file-path{font-size:10px;min-height:44px;max-height:50px}}#desktop.with-files.with-chat #session-chat{z-index:65;top:75px;bottom:4dvh;left:auto;right:3vw;width:min(350px,90vw);max-width:none;margin:0}#access-mode{width:125px;flex-shrink:0}#file-editor{z-index:100}@media(min-width:1000px){#desktop.with-files.with-chat .files-overlay{padding-right:calc(350px + 5vw)}}.files-heading h2{margin:0 auto 0 0}#files-maximize{font-size:22px;line-height:1;min-width:44px;padding:8px}:root{font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:#243d48;background:#f5f7f8;font-synthesis:none;--accent:#137d68;--muted:#7d8d94;--border:#e3e9ec}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;line-height:1.3}button:disabled{cursor:default;opacity:.45}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #67bdaa;outline-offset:3px}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.app-shell{display:grid;grid-template-columns:244px minmax(0,1fr);height:100dvh}.sidebar{padding:34px 20px 22px;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:48px;min-height:0}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:#193b3c;font-weight:700;font-size:19px;letter-spacing:-.65px;white-space:nowrap}.brand-light{font-weight:400}.brand-mark{height:36px;width:36px;border-radius:11px;background:var(--accent);color:#fff;display:grid;place-items:center}.brand-mark svg{width:22px;height:22px}.navigation{display:flex;flex-direction:column;gap:8px}.nav-item{display:flex;align-items:center;gap:13px;text-align:left;min-height:50px;padding:13px 16px;border:0;border-radius:10px;background:none;color:#73838b;font-weight:550;font-size:14px}.nav-item[aria-current]{background:#e9f5f0;color:#12745d}.nav-item:hover{background:#f2f7f5}.sidebar-bottom{margin-top:auto}.language-button{border:1px solid var(--border);border-radius:9px;background:#fff;color:#637b80;padding:9px 12px;font-size:12px;font-weight:600}.workspace{min-width:0;min-height:0;padding:50px clamp(24px,5.5vw,90px) 26px;display:flex;justify-content:center}.workspace-view{width:100%;max-width:960px;min-width:0;min-height:0;display:flex;flex-direction:column}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:31px;flex-shrink:0}h1{font-size:29px;line-height:1.25;letter-spacing:-.9px;margin:0;font-weight:650}h2{font-size:19px;letter-spacing:-.4px;margin:0;font-weight:650}.count-badge{display:grid;place-items:center;width:38px;height:38px;border:1px solid #dfe7e8;border-radius:12px;color:#6d848a;font-size:14px;background:#fff}.list-tools{display:grid;gap:18px;margin-bottom:23px;flex-shrink:0}.search-box{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--border);border-radius:11px;padding:0 16px;color:#9aa9ad;margin:0;height:50px}.search-box input{border:0;background:none;padding:0;height:48px;outline:0;letter-spacing:0;font-size:14px}.search-box:focus-within{border-color:#8ab7a9;box-shadow:0 0 0 3px #137d680b}.filter-row{display:flex;justify-content:space-between;align-items:center;gap:18px}.segmented{display:flex;gap:5px}.segmented button{border:0;padding:9px 17px;background:none;border-radius:8px;color:#87969d;font-size:12px;font-weight:550}.segmented button[aria-pressed=true]{background:#e3eee9;color:#176d58}.filter-row select{background:transparent;border:0;font-size:12px;color:#758990;max-width:180px;padding:8px 22px 8px 8px}.computer-scroll,.support-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin;scrollbar-color:#d0dbd9 transparent;padding:2px 5px 18px 2px;scrollbar-gutter:stable}.computer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}.device-card{display:flex;background:#fff;border:1px solid #e1e8e9;border-radius:14px;min-height:126px;box-shadow:0 3px 10px #1e464304;transition:border-color .15s,box-shadow .15s}.device-card:hover{border-color:#a5c9be;box-shadow:0 5px 20px #1e464309}.contact-use{display:flex;align-items:center;gap:21px;flex:1;min-width:0;border:0;background:none;text-align:left;padding:24px;color:#243f46;border-radius:14px}.device-graphic{height:66px;width:66px;border-radius:17px;background:#eaf6f0;display:grid;place-items:center;color:#3d927b;flex-shrink:0}.device-graphic svg{width:34px;height:34px;stroke-width:1.35}.device-details{display:flex;flex:1;min-width:0;flex-direction:column;gap:9px}.device-details strong{font-size:17px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-details small{font-size:12px;letter-spacing:1px;color:#a0adb1}.device-status{font-size:11px;display:flex;align-items:center;gap:7px;white-space:nowrap;color:#81918d}.device-status:before{content:"";width:6px;height:6px;background:#aab9b3;border-radius:50%}.is-online .device-status{color:#3a9072}.is-online .device-status:before{background:#42b184;box-shadow:0 0 0 4px #eaf6ef}.is-offline{background:#f0f2f3;border-color:#e3e7e9;box-shadow:none}.is-offline .device-details strong{color:#8b969c}.is-offline .device-graphic{background:#e5e9eb;color:#a3adb1}.device-arrow{width:17px;color:#a8b9b5}.contact-actions{border-left:1px solid #edf1f1;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px}.icon-action{display:grid;place-items:center;border:0;background:none;color:#a1b1b5;border-radius:7px;width:34px;height:34px;flex-shrink:0}.icon-action svg{width:17px;height:17px}.icon-action:hover{background:#e9f3ef;color:#34816b}.add-computer{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;border:1px dashed #c9d9d3;border-radius:14px;min-height:88px;margin-top:14px;background:#f0f6f3;color:#518b76;font-size:13px;font-weight:550}.add-computer:hover{background:#e8f2ed}.add-computer svg{width:21px;height:21px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:210px;color:#a6b9b3}.empty-state>svg{width:56px;height:56px;stroke-width:1}.empty-state h2{font-size:15px;font-weight:450;color:#8a9d99}.support-scroll{display:flex;flex-direction:column;gap:20px}.support-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:26px 30px;max-width:720px;width:100%}.card-heading{display:flex;align-items:center;gap:14px;margin-bottom:22px}.card-heading h2{font-size:18px}.card-heading p{font-size:12px;color:#8b9d9f;margin:7px 0 0}.card-heading>.icon-action{margin-left:auto}.card-icon,.dialog-icon{width:45px;height:45px;border-radius:12px;background:#edf6f2;color:#549985;display:grid;place-items:center;flex-shrink:0}.install-options{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.install-options select{height:43px;background:#f8faf9;border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:#758987;font-size:12px;min-width:112px}.install-options .primary{width:auto;margin:0 0 0 auto;min-height:43px;font-size:12px;padding:10px 17px}.local-identity{display:flex;align-items:center;gap:15px;padding:13px 16px;border:1px solid #dfebe5;border-radius:9px;background:#f5faf7;width:max-content;font-size:19px;letter-spacing:2px;color:#4f7e6d}.local-identity .icon-action{width:25px;height:25px}.subtle-feedback{font-size:12px;color:#8a999e;line-height:1.5;margin:14px 0 0}label{display:block;font-size:12px;font-weight:550;color:#71838b;margin:17px 0 8px}input{height:45px;width:100%;border:1px solid #dce5e7;border-radius:8px;background:#fafcfc;color:#23414a;padding:10px 13px;min-width:0;font-size:14px}input::placeholder{color:#b1bfc2}#device{letter-spacing:1.4px}.password-field{position:relative}.password-field input{padding-right:70px}.password-field .quiet{position:absolute;right:5px;top:3px;height:39px;font-size:12px}.primary{border:0;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--accent);color:#fff;font-size:13px;font-weight:550;min-height:45px;padding:12px 20px;width:100%;margin:21px 0 0}.primary:hover{background:#106d5a}.primary svg{width:17px;height:17px}.quiet{border:0;background:none;padding:9px 12px;border-radius:7px;color:#7c9299;font-size:13px;min-height:38px}.quiet:hover{background:#eef5f2}.checkbox-label{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:400;margin:14px 0 0}.checkbox-label input{width:15px;height:15px;margin:0;accent-color:var(--accent)}dialog{width:min(420px,calc(100% - 36px));border:1px solid #e1e9e6;border-radius:17px;background:#fff;color:#28444a;padding:28px;box-shadow:0 24px 80px #143d4026;max-height:calc(100dvh - 40px);overflow:auto}dialog::backdrop{background:#172f3952;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog h2{font-size:22px;margin:0 0 22px}.dialog-buttons{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px}.dialog-buttons .primary{width:auto;min-width:110px;margin:0}.dialog-icon{margin-bottom:20px}.quick-id{font-size:12px;letter-spacing:1.5px;color:#9aabae;margin:-12px 0 25px}.connection-notice{position:fixed;right:24px;bottom:24px;z-index:4;display:flex;align-items:center;gap:8px;max-width:min(420px,calc(100vw - 32px));border:1px solid #dce8e0;border-radius:12px;background:#f1f8f3;box-shadow:0 10px 30px #244c3d12;padding:10px 14px;color:#4b7865}.connection-notice:has(#status[hidden]):has(#cancel[hidden]){display:none}#status{margin:0;font-size:13px;line-height:1.5}#status[data-tone=error]{color:#a45350}#status[data-tone=warning]{color:#8a753c}@media(max-width:1050px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding:28px 14px}.brand{font-size:17px;gap:8px}.workspace{padding:37px 28px 20px}.contact-use{padding:21px 18px;gap:15px}.device-graphic{width:56px;height:56px}.device-status{font-size:10px}.device-card{min-height:115px}}@media(max-width:700px){.app-shell{display:flex;flex-direction:column}.sidebar{padding:16px 20px 0;border-right:0;border-bottom:1px solid var(--border);gap:16px;display:grid;grid-template-columns:1fr auto;flex-shrink:0}.brand{font-size:19px}.brand-mark{width:32px;height:32px}.sidebar-bottom{grid-column:2;grid-row:1;align-self:center}.language-button{padding:7px 10px}.navigation{grid-column:1/-1;flex-direction:row;gap:8px}.nav-item{flex:1;justify-content:center;font-size:12px;gap:9px;padding:12px 8px;min-height:45px;border-radius:9px 9px 0 0}.nav-item svg{width:18px;height:18px}.workspace{flex:1;padding:23px 17px 8px}.page-heading{margin-bottom:22px}h1{font-size:25px}.count-badge{width:32px;height:32px;font-size:12px}.list-tools{gap:13px;margin-bottom:15px}.filter-row{gap:5px}.segmented{gap:1px}.segmented button{padding:8px 10px;font-size:11px}.filter-row select{font-size:11px;max-width:132px;padding-right:0}.search-box{height:45px}.search-box input{height:42px;font-size:13px}.device-card{min-height:110px}.contact-use{padding:17px 12px;gap:13px;flex-wrap:wrap;position:relative}.device-graphic{width:47px;height:47px;border-radius:12px}.device-graphic svg{width:28px;height:28px}.device-details{padding-right:4px}.device-details strong{font-size:15px}.device-details small{font-size:10px;letter-spacing:.6px}.device-status{position:absolute;left:72px;bottom:12px;font-size:9px}.device-details{gap:5px;padding-bottom:15px}.device-arrow{display:none}.contact-actions{padding:8px 5px;border-color:#eef1f1}.icon-action{width:30px;height:30px}.add-computer{min-height:72px;margin-top:12px;font-size:12px}.empty-state{min-height:160px}.support-card{padding:20px}.card-heading h2{font-size:17px}.support-scroll{gap:15px}.install-options{gap:8px}.install-options .primary{width:100%;margin:4px 0 0}.install-options select{flex:1;min-width:95px}.connection-notice{right:16px;bottom:16px}.computer-scroll{padding-right:1px}#session-menu{padding:7px}#session-help{padding:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}#support-view h1{margin:0}.support-card{padding:22px 28px}.support-card .card-heading{margin-bottom:16px}.support-card .card-icon{width:40px;height:40px}#connect-form>label:not(.checkbox-label){margin:12px 0 7px}#connect-form input:not([type=checkbox]){height:43px}#connect-form>.primary{margin-top:16px;min-height:43px}.connection-notice:has([data-tone=error]){background:#fff5f2;border-color:#f0deda}@media(max-width:700px){.support-card{padding:20px}}.auth-shell{height:100dvh;overflow:auto;display:flex;flex-direction:column;background:#f5f7f8}.auth-header{display:flex;align-items:center;justify-content:space-between;padding:26px 32px;flex-shrink:0}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:20px 20px 70px}.auth-card{width:420px;max-width:100%;background:#fff;border:1px solid var(--border);border-radius:18px;padding:30px;box-shadow:0 14px 44px #234b3d08}.auth-card h1{font-size:26px;margin:26px 0}.auth-tabs{display:flex;gap:5px}.auth-tabs button{flex:1;font-size:13px}.auth-card input{height:45px}.auth-feedback{font-size:13px;line-height:1.5;color:#a45350;margin:18px 0 0}.sidebar-bottom{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.account-menu{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.account-menu span{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:112px}.account-menu button{border:1px solid var(--border)}.legacy-import{border:1px solid #dbe8e1;border-radius:10px;background:#edf6f0;display:flex;align-items:center;gap:7px;padding:10px 13px;margin-bottom:15px;font-size:12px;flex-wrap:wrap}.legacy-import span{flex:1;min-width:140px}.legacy-import .quiet{font-size:12px;padding:6px 9px}#account-feedback{width:100%}@media(max-width:700px){.auth-header{padding:18px 20px}.auth-main{padding:10px 17px 35px}.auth-card{padding:24px}.auth-card h1{font-size:24px}.sidebar-bottom{flex-wrap:nowrap;margin:0;gap:7px}.account-menu{flex:0 0 auto}.account-menu span{display:none}.account-menu button{height:32px;width:32px}.legacy-import{padding:8px 10px}#account-feedback{position:fixed;bottom:10px;left:15px;right:15px;width:auto;z-index:10;background:#fff;padding:10px;border:1px solid var(--border);border-radius:8px}}#auth-loading{position:fixed;inset:0;display:grid;place-items:center;background:#f4f7f8}#auth-loading span{width:28px;height:28px;border:3px solid #dce9e5;border-top-color:#11806b;border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-main{gap:24px;flex-wrap:wrap;align-content:center}.public-downloads h2{font-size:24px;margin:20px 0 24px}.public-downloads .install-options .primary{width:100%;margin:8px 0 0}.public-downloads .install-options select{flex:1;min-width:0}@media(max-width:700px){.auth-main{align-content:flex-start;gap:16px}.public-downloads h2{font-size:22px}}.device-card.is-busy{border-color:#cfb56a;background:#fffaf0}.is-busy .device-status{color:#806421}.is-busy .device-status:before{background:#bb8c26}.contact-use:disabled{cursor:not-allowed;opacity:.7}#local-version{margin:0 0 14px}:root{--accent:#087dc1;--muted:#72869a;--border:#e0e8f0;color:#213b52;background:#f3f6fa}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#69c4f2}.sidebar,.auth-header{background:#073b63;color:#fff;border-color:#164e75}.sidebar{gap:38px}.brand{color:#fff;gap:10px;flex-wrap:wrap;align-content:center;letter-spacing:0;line-height:1}.brand-logo{width:124px;height:25px;object-fit:contain}.brand-product{font-size:15px;font-weight:400;letter-spacing:.3px;color:#d5ebf9}.navigation .nav-item[aria-current]{background:#12547f;color:#fff}.sidebar .language-button,.sidebar .account-menu button{background:#104a72;border-color:#31688e;color:#e6f3fc}.sidebar .account-menu{color:#fff}.auth-header .language-button{background:#fff;color:#075f94}.auth-shell{background:#f3f6fa}.device-graphic,.card-icon,.dialog-icon{background:#eaf4fc;color:#087dc1}.device-card:hover{border-color:#a7cce5;box-shadow:0 5px 22px #073b630a}.add-computer{background:#edf5fc;border-color:#b9d3e6;color:#1975aa}.segmented button[aria-pressed=true]{background:#e4f0fa;color:#075f94}.search-box:focus-within{border-color:#6db2da;box-shadow:0 0 0 3px #087dc112}#auth-loading{background:#f3f6fa}#auth-loading span{border-color:#dbeaf5;border-top-color:#087dc1}.local-identity{background:#f0f7fd;border-color:#d6e8f4;color:#086ba3}.auth-card{box-shadow:0 14px 44px #073b6308}@media(max-width:700px){.brand-logo{width:112px;height:23px}.brand-product{font-size:14px}.navigation .nav-item{font-size:11px}.sidebar{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}.workspace{flex-direction:column;align-items:center;justify-content:flex-start;padding-top:18px}.workspace-account{width:100%;max-width:960px;display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-bottom:22px;flex-shrink:0;min-height:42px}.workspace-account #account-feedback{width:auto;margin:0;flex:1}.account-dropdown{position:relative;flex-shrink:0}#account-toggle{display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:12px;background:#fff;color:#244661;max-width:min(300px,55vw)}#account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}#account-toggle .account-chevron{width:16px;height:16px}#account-options,#license-options{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:210px;padding:6px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 36px #073b6324}#license-options button,#account-options button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:12px;border:0;border-radius:8px;background:transparent;color:#244661;font-size:14px}#license-options button:hover,#account-options button:hover{background:#eaf3fb}#account-options svg{width:19px;height:19px}.contact-body{flex:1;min-width:0;display:flex;flex-direction:column}.contact-body .contact-use{width:100%;flex:1;padding-bottom:13px}.contact-shortcuts{display:flex;align-items:center;gap:8px;padding:0 24px 16px 111px}.contact-tool{display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:6px 12px;border:1px solid #d9e7f0;border-radius:8px;background:#f4f9fd;color:#146d9e;font-size:12px}.contact-tool svg{width:17px;height:17px}.contact-tool:hover{background:#e5f1fa}@media(max-width:1050px){.contact-shortcuts{padding-left:89px;padding-right:18px}}@media(max-width:700px){.workspace{padding-top:10px}.workspace-account{margin-bottom:14px;min-height:38px}#account-toggle{padding:7px 10px;gap:7px;max-width:70vw}#account-toggle>svg{width:18px;height:18px}.contact-body .contact-use{min-height:90px;padding-bottom:17px}.contact-shortcuts{padding:0 12px 12px;gap:8px}.contact-tool{flex:1;min-height:36px}.workspace-account #account-feedback{position:static;font-size:11px;border:0;background:none;padding:0}}#session-chat{background:#f3f6fa;color:#213b52;border:1px solid #cbdde9;box-shadow:0 16px 50px #073b6333;padding:0 16px 16px;overflow:hidden}.chat-heading{margin:0 -16px;padding:14px 16px;background:#073b63;color:#fff;gap:12px}#session-chat .chat-heading button{color:#fff;min-width:36px;min-height:36px}#chat-messages li{background:#fff;border:1px solid #dce7ef;color:#213b52}#chat-messages li[data-from=self]{background:#dceffc;border-color:#c4e2f5}#chat-input{background:#fff;color:#213b52;border-color:#cbdde9;outline-color:#087dc1}#session-chat #chat-form button{background:#087dc1;color:#fff}#chat-unread{background:#dceffc;color:#073b63}#chat-feedback{color:#617d93}.files-window{background:#f3f6fa;border-color:#cbdde9;box-shadow:0 24px 90px #073b6344}.files-heading h2{color:#073b63}.file-panel.is-active{border-color:#087dc1;box-shadow:0 0 0 1px #087dc1}.file-panel h3{color:#073b63}.files-heading button,.file-tools button{color:#28516d}.files-heading button:hover,.file-tools button:hover{background:#e5f1fa}.files-actions{flex-wrap:wrap;align-items:center}#files-browser-download{background:#fff;border:1px solid #b9d4e6;border-radius:9px;color:#087dc1;min-height:40px;padding:10px 16px;font-weight:600}#files-browser-download:hover{background:#e5f1fa}#files-browser-download:disabled{opacity:.45}#file-editor{background:#f3f6fa;color:#213b52;border:1px solid #cbdde9;border-radius:16px}#file-editor-text{background:#fff;color:#213b52}#tools-toolbar{background:#073b63}#tools-toolbar button{background:#114e7d;border-color:#417392}@media(max-width:700px){#files-browser-download{font-size:11px;padding:8px;min-height:34px}.files-actions{gap:6px}}.brand-text{font-size:21px;font-weight:650;letter-spacing:-.4px;line-height:1.2;color:#fff}.workspace{position:relative;padding-top:90px}.workspace-account{position:absolute;top:20px;right:24px;left:24px;width:auto;max-width:none;margin:0;min-height:42px}.workspace-view{flex:1}.account-divider{height:1px;background:#e3ebf2;margin:6px 8px}#account-options #logout-account{color:#a44b4b}#account-options #logout-account:hover{background:#fff1f1}.device-card{min-height:160px}.contact-body{position:relative}.contact-body .contact-use{height:100%;min-height:158px;align-items:center;flex-wrap:nowrap;padding:24px;gap:24px}.device-graphic{width:88px;height:88px;border-radius:20px;align-self:center}.device-graphic svg{width:47px;height:47px;stroke-width:1.5}.device-details{padding-bottom:42px;gap:8px}.device-details strong{font-size:18px}.device-status{position:static;align-self:center;justify-content:center;min-width:112px;font-size:16px;font-weight:550;line-height:1.4;gap:10px}.device-status:before{width:8px;height:8px}.contact-body .device-status{margin-left:auto;margin-right:-8px}.contact-shortcuts{position:absolute;left:136px;right:20px;bottom:20px;padding:0;gap:9px;pointer-events:none}.contact-tool{pointer-events:auto;min-height:36px;font-size:13px;padding:7px 12px;gap:8px}.contact-tool svg{width:21px;height:21px}.contact-actions{padding:9px;gap:8px}.contact-actions .icon-action{width:42px;height:42px}.contact-actions .icon-action svg{width:25px;height:25px;stroke-width:1.7}.card-heading p{font-size:14px;line-height:1.5}@media(max-width:1050px){.contact-body .contact-use{padding:20px;gap:16px}.device-graphic{width:72px;height:72px}.device-graphic svg{width:42px;height:42px}.contact-shortcuts{left:108px}.device-status{min-width:86px;font-size:15px}}@media(max-width:700px){.brand-text{font-size:20px}.workspace{padding-top:76px}.workspace-account{top:12px;right:16px;left:16px}.device-card{min-height:150px}.contact-body .contact-use{padding:14px 12px;gap:12px;min-height:148px}.device-graphic{width:60px;height:60px;border-radius:15px}.device-graphic svg{width:36px;height:36px}.device-details{padding:0 0 40px;gap:6px}.device-details strong{font-size:15px}.device-details small{font-size:10px}.device-status{position:static;font-size:14px;min-width:67px;gap:7px}.device-status:before{width:7px;height:7px}.contact-shortcuts{left:84px;right:10px;bottom:18px;gap:7px}.contact-tool{min-height:34px;padding:6px 9px;font-size:12px}.contact-tool svg{width:19px;height:19px}.contact-actions{padding:6px 4px;gap:8px}.contact-actions .icon-action{width:36px;height:40px}.contact-actions .icon-action svg{width:23px;height:23px}}@media(min-width:701px)and (pointer:fine){#session-menu .menu-main{flex-wrap:nowrap;gap:5px}#session-menu .menu-main>.icon-button{flex:0 1 auto;padding:9px 8px;gap:6px;min-width:40px}#session-menu #disconnect{flex-shrink:0;margin-left:auto}#session-controls{width:min(1320px,calc(100% - 32px))}}@media(min-width:701px)and (max-width:1150px)and (pointer:fine){#session-menu .menu-main>.icon-button .session-label{display:none}#session-menu #disconnect .session-label{display:inline}}@media(max-width:700px),(pointer:coarse){#session-menu .menu-main>#disconnect{grid-column:4;grid-row:1}}#session-controls{max-width:min(85%,calc(100% - var(--safe-left) - var(--safe-right) - 2*var(--edge-gap)))}@media(min-width:701px)and (pointer:fine){#session-controls{width:max-content;max-width:min(85%,calc(100% - var(--safe-left) - var(--safe-right) - 32px))}#session-menu .menu-main{width:max-content;max-width:100%}#session-menu .menu-subpanel{contain:inline-size}#session-menu .menu-main>.icon-button{flex:0 0 auto}}#support-view .support-scroll{gap:24px;padding-top:4px}#support-view .support-card{padding:26px 28px}#connect-form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}#connect-form>label:not(.checkbox-label){margin:8px 0 0}#connect-form>label:first-child{margin-top:0}#connect-form .password-field{display:flex;align-items:center;min-width:0}#connect-form input:not([type=checkbox]){height:46px;line-height:normal}#connect-form #show-password{top:50%;transform:translateY(-50%);height:36px;min-height:36px;display:flex;align-items:center;justify-content:center;margin:0;padding:0 12px}#connect-form .checkbox-label{margin:4px 0 0;min-height:24px}.connect-actions{display:flex;align-items:flex-end;gap:16px;margin-top:10px}.connection-kind{flex:1;min-width:0;display:grid;gap:8px}.connection-kind label{margin:0}.connection-kind select{width:100%;height:46px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fafcfc;color:#244661}#connect-form #connect{flex:1;min-width:0;height:46px;min-height:46px;margin:0;align-self:flex-end}.connection-notice,.workspace-account #account-feedback{position:fixed;top:max(20px,env(safe-area-inset-top));bottom:auto;left:auto;right:max(20px,env(safe-area-inset-right));transform:none;width:max-content;max-width:min(420px,calc(100vw - 32px));z-index:100;padding:12px 16px;border:1px solid #8bb9d7;pointer-events:none;border-radius:13px;background:#f2f8ff;color:#173e59;box-shadow:0 8px 24px #092e5b20;font-size:14px;font-weight:500;line-height:1.5;overflow-wrap:anywhere;margin:0}#status{font-size:14px;line-height:1.5;color:inherit}.connection-notice:has([data-tone=error]),.workspace-account #account-feedback[data-tone=error]{background:#fff3f2;border-color:#d5948f;color:#8e2e29}.connection-notice:has([data-tone=warning]){background:#fff9e9;border-color:#d3b76e;color:#775811}#status[data-tone=error],#status[data-tone=warning]{color:inherit}@media(max-width:700px){#support-view .support-card{padding:22px 18px}.connect-actions{gap:12px}.connection-notice,.workspace-account #account-feedback{top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));padding:12px 16px;font-size:14px;max-width:calc(100vw - 32px)}}.connection-notice:has(#cancel:not([hidden])){pointer-events:auto}@media(max-width:700px),(pointer:coarse){body.session-active .connection-notice{top:calc(env(safe-area-inset-top,0px) + 88px)}}.file-panel-heading{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px 4px;flex-shrink:0}.file-panel-heading h3{margin:0;min-width:0;flex:1}.file-refresh{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;padding:7px;border:1px solid transparent;border-radius:8px;background:transparent;color:#52748d}.file-refresh:hover{background:#eaf3fa;border-color:#cbdde9}.file-refresh:disabled{opacity:.4}.file-refresh svg,.file-save-download svg,.files-context svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.files-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.file-command-group{display:flex;align-items:stretch;gap:7px;min-width:0}#files-dialog .files-actions .quiet{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:0;min-height:36px;padding:8px 12px;margin:0;border:1px solid #cbdde9;border-radius:8px;background:#fff;color:#28516d;font-size:12px;font-weight:500;line-height:1.3;flex:initial}#files-dialog .files-actions .quiet:hover{background:#eaf3fa;border-color:#9dbed6}#files-dialog .files-actions .quiet:disabled{opacity:.4}#files-dialog .files-actions #files-delete{color:#ac4149}#files-dialog .files-actions #files-selection{margin:0;font-size:11px;flex:initial}#files-dialog .files-actions #files-browser-download{margin-left:auto;color:#086eab}.files-context [role=separator]{height:1px;background:#dfe8ef;margin:6px 5px}.files-context [role=group]{display:flex;flex-direction:column}.files-context button{display:flex;align-items:center;gap:11px;padding:10px 12px;min-height:38px}.files-context button.file-danger{color:#b03d48}.files-context button.file-danger:hover{background:#fff0f1}@media(max-width:700px){.file-panel-heading{min-height:44px;padding:6px 6px 2px;gap:4px}.file-panel-heading h3{font-size:12px}.file-refresh{width:32px;height:32px;padding:6px}.file-command-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%}#files-dialog .file-command-group .quiet{width:100%;padding:7px 4px;font-size:11px;white-space:normal;min-height:40px}#files-dialog .files-actions{gap:8px}#files-dialog .files-actions #files-selection{font-size:10px}}.files-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-left:auto}.files-heading-actions .files-hidden-label{margin:0;cursor:pointer}@media(max-width:700px){.files-heading-actions{gap:10px}.files-heading-actions .files-close span{display:none}}#files-dialog .files-actions .files-hidden-label{margin:0 0 0 auto;min-height:36px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;flex-shrink:0}#files-dialog .files-actions #files-browser-download{margin-left:0}#files-overwrite{width:min(520px,calc(100vw - 32px));padding:24px;border:1px solid var(--border);border-radius:14px;color:#213b52;background:#fff;box-shadow:0 18px 60px #0003}#files-overwrite::backdrop{background:#08182780}#files-overwrite h2{margin:0 0 16px;font-size:21px}#files-overwrite p{font-size:14px;line-height:1.5}#files-overwrite-name{overflow-wrap:anywhere;font-weight:600;max-height:25dvh;overflow:auto}.overwrite-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:24px}.overwrite-actions button{width:auto;min-width:70px;min-height:38px;margin:0;padding:9px 14px;border:1px solid var(--border);border-radius:8px}.overwrite-actions .quiet{background:#edf5fc;color:#075f94}.overwrite-actions .quiet:hover{background:#deeffb}@media(max-width:700px){#files-dialog .files-actions .files-hidden-label{font-size:11px}.overwrite-actions{display:grid;grid-template-columns:1fr 1fr}.overwrite-actions button{width:100%}}.theme-control{display:inline-flex;align-items:center;gap:7px;margin:0;color:inherit;font-size:12px}.theme-control svg{width:18px;height:18px}.theme-control select{font:inherit;color:inherit;background:transparent;border:1px solid #31688e;border-radius:8px;padding:8px 6px;min-width:80px;height:36px}.theme-control option{background:#fff;color:#213b52}.auth-header .theme-control{margin-left:auto;margin-right:12px}.sidebar-bottom{gap:12px}.file-tools select{min-width:0;flex:1;font:inherit;font-size:12px;background:transparent;color:#28516d;border:1px solid #cbdde9;border-radius:7px;min-height:32px;padding:5px 8px;margin-right:5px}.file-path-row{display:flex;align-items:center;background:#f4f8fb;border-block:1px solid #e6edf3;margin-top:5px;min-height:36px;flex-shrink:0}.file-path-row .file-path{flex:1;min-width:0;margin:0;border:0;background:none}.file-path-row .file-refresh{margin-right:5px}.file-path-row [data-copied=true]{color:#11956e;background:#e2f6ee}#session-chat,#desktop.tools-only #session-chat,#desktop.with-files.with-chat #session-chat{left:auto;right:calc(var(--safe-right,0px) + 20px);top:80px;bottom:auto;width:380px;height:600px;max-width:calc(100% - 40px);max-height:calc(100dvh - 100px);margin:0;border-radius:12px}#session-chat .chat-heading{min-height:60px;padding:10px 16px;flex-shrink:0}#session-chat .chat-heading h2{margin-right:auto}#session-chat .chat-clear{padding:6px!important;min-width:32px;min-height:32px;font-size:14px!important}#session-chat .chat-clear svg{width:18px;height:18px}#chat-messages{margin:0;padding:8px 0}#chat-feedback{margin:6px 0}#chat-form{margin-top:12px;flex-shrink:0}#chat-input{line-height:1.4}#chat-history{flex-shrink:0;font-size:12px!important;background:transparent!important;color:#52748d!important;padding:8px!important}:root[data-theme=dark]{--accent:#1c8ecc;--muted:#9cb1c4;--border:#30485d;color:#deebf5;background:#10202e;color-scheme:dark}[data-theme=dark] .workspace,[data-theme=dark] .auth-shell,[data-theme=dark] #auth-loading{background:#10202e}[data-theme=dark] .auth-card,[data-theme=dark] .support-card,[data-theme=dark] .device-card,[data-theme=dark] dialog,[data-theme=dark] .count-badge,[data-theme=dark] .session-summary>div,[data-theme=dark] .session-record{background:#192e40;border-color:#30485d;color:#deebf5;box-shadow:none}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select,[data-theme=dark] .search-box{color:#deebf5;background:#122737;border-color:#365268}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#849db1}[data-theme=dark] label,[data-theme=dark] .subtle-feedback,[data-theme=dark] .quiet,[data-theme=dark] .filter-row select,[data-theme=dark] .segmented button,[data-theme=dark] .icon-action,[data-theme=dark] .card-heading p,[data-theme=dark] .device-details small,[data-theme=dark] .session-record small,[data-theme=dark] .session-summary span{color:#a3bbcd}[data-theme=dark] .contact-use,[data-theme=dark] .workspace h1,[data-theme=dark] dialog h2,[data-theme=dark] .support-card h2,[data-theme=dark] .count-badge{color:#deebf5}[data-theme=dark] .device-graphic,[data-theme=dark] .card-icon,[data-theme=dark] .dialog-icon{background:#203f56;color:#7ac5f0}[data-theme=dark] .device-card.is-offline{background:#192936;border-color:#2c4050}[data-theme=dark] .is-offline .device-details strong{color:#91a5b6}[data-theme=dark] .is-offline .device-graphic{background:#283c4b;color:#91a5b6}[data-theme=dark] .device-card.is-busy{background:#363124;border-color:#766238}[data-theme=dark] .is-busy .device-status{color:#ebcf89}[data-theme=dark] .is-online .device-status{color:#76dbb3}[data-theme=dark] .is-online .device-status:before{box-shadow:0 0 0 4px #1c453f}[data-theme=dark] .contact-actions,[data-theme=dark] .contact-shortcuts{border-color:#30485d}[data-theme=dark] .contact-shortcuts button{color:#91c8e9}[data-theme=dark] .segmented button[aria-pressed=true],[data-theme=dark] .add-computer,[data-theme=dark] .quiet:hover,[data-theme=dark] .icon-action:hover{background:#203f56;border-color:#385c76;color:#93d2f7}[data-theme=dark] #account-toggle,[data-theme=dark] #account-options{background:#192e40;color:#deebf5;border-color:#365268}[data-theme=dark] #account-options button{color:#deebf5}[data-theme=dark] #account-options button:hover{background:#24435a}[data-theme=dark] .local-identity,[data-theme=dark] .legacy-import{background:#183f54;border-color:#345c76;color:#a0d9f7}[data-theme=dark] .theme-control option{background:#192e40;color:#deebf5}[data-theme=dark] .connection-notice,[data-theme=dark] .workspace-account #account-feedback{background:#1a3c53;border-color:#4a8aae;color:#e0f2ff}[data-theme=dark] .connection-notice:has([data-tone=error]){background:#472d36;border-color:#b97886}[data-theme=dark] #status[data-tone=error],[data-theme=dark] .auth-feedback{color:#ffb8be}[data-theme=dark] .files-window,[data-theme=dark] #file-editor,[data-theme=dark] #session-chat{background:#122434;color:#deebf5;border-color:#365268}[data-theme=dark] .files-heading h2,[data-theme=dark] .file-panel h3,[data-theme=dark] .files-heading button,[data-theme=dark] .file-tools button{color:#c2e3f9}[data-theme=dark] .file-panel,[data-theme=dark] .file-list button,[data-theme=dark] #file-editor-text,[data-theme=dark] #chat-input,[data-theme=dark] #chat-messages li{background:#1b3143;color:#deebf5;border-color:#365268}[data-theme=dark] .file-tools select{background:#192e40;color:#c2e3f9;border-color:#365268}[data-theme=dark] .file-list button:hover{background:#28475e}[data-theme=dark] .file-list button[aria-selected=true]{background:#15557b;color:#fff}[data-theme=dark] .file-path-row,[data-theme=dark] .file-path{background:#162c3e;border-color:#30485d;color:#a4bfd3}[data-theme=dark] .file-list small,[data-theme=dark] .files-local-empty,[data-theme=dark] .files-hidden-label,[data-theme=dark] #files-feedback,[data-theme=dark] #files-dialog .files-actions #files-selection{color:#a4bfd3}[data-theme=dark] #files-dialog .files-actions .quiet,[data-theme=dark] .files-close,[data-theme=dark] .files-context{background:#203c52;color:#c2e3f9;border-color:#45637c}[data-theme=dark] #files-dialog .files-actions .quiet:hover,[data-theme=dark] .files-context button:hover,[data-theme=dark] .files-context button:focus-visible{background:#2a526e}[data-theme=dark] .files-context button{color:#deebf5}[data-theme=dark] .files-context [role=separator]{background:#45637c}[data-theme=dark] .files-context button.file-danger,[data-theme=dark] #files-dialog .files-actions #files-delete{color:#ffabb4}[data-theme=dark] #chat-messages li[data-from=self]{background:#164968;border-color:#2773a0}[data-theme=dark] #chat-history{color:#a4bfd3!important}[data-theme=dark] .session-record-traffic,[data-theme=dark] .session-summary strong{color:#a4d9f7}@media(max-width:700px){.theme-control{gap:3px}.theme-control svg{display:none}.theme-control select{min-width:64px;padding:6px 3px;height:32px;font-size:11px}.sidebar-bottom{gap:7px}.file-tools select{font-size:11px}#session-chat,#desktop.tools-only #session-chat,#desktop.with-files.with-chat #session-chat{right:max(12px,env(safe-area-inset-right));width:380px;max-width:calc(100% - 24px);top:75px;max-height:calc(100dvh - 90px)}.file-command-group{grid-template-columns:repeat(3,minmax(0,1fr))}}[data-theme=dark] .files-heading button:hover,[data-theme=dark] .files-close:hover{background:#2a526e;border-color:#5b89a8;color:#deebf5}[data-theme=dark] #files-dialog .files-actions #files-browser-download{color:#a0dafb}#session-chat .chat-heading{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}#session-chat .chat-heading.is-dragging{cursor:grabbing}:root{--accent:#087dc1;--muted:#657d91;--border:#dce6ef;color:#213b52;background:#f3f6fa}.sidebar,.auth-header{background:#073b63;border-color:#164e75}.navigation .nav-item{color:#c1d9e9}.navigation .nav-item[aria-current]{background:#12547f}.navigation .nav-item:hover{background:#104b73}.primary{background:var(--accent)}.primary:hover{background:#066da9}.quiet:hover,.icon-action:hover{background:#eaf3fb;color:#075f94}.device-graphic,.card-icon,.dialog-icon{background:#e4f2fc;color:#087dc1}.add-computer{background:#edf5fc;border-color:#9fc9e6;color:#086ba3}.add-computer:hover{background:#e2f0fa}.segmented button[aria-pressed=true]{background:#deeffb;color:#075f94}.is-online .device-status{color:#16804b}.is-online .device-status:before{background:#199653;box-shadow:none}.device-card:hover{border-color:#9fc9e6;box-shadow:0 3px 12px #073b6309}.contact-tool{background:#edf6fd;border-color:#bedcf0;color:#086ba3}.contact-tool:not(:disabled):hover{background:#dceefb;border-color:#8dbfe0}.contact-tool:disabled{background:#edf0f3;border-color:#dce1e6;color:#7a8995}.device-card.is-offline .device-graphic{background:#e5e9ed;color:#8797a4}#session-chat .chat-heading{background:#073b63}#session-chat #chat-form button{background:var(--accent)}#chat-messages li[data-from=self]{background:#e2f1fc;border-color:#bedcf0}.file-kind{color:#087dc1}.file-panel.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.file-list button.file-cursor{outline-color:var(--accent)}.file-list button[aria-selected=true]{background:#deeffb;color:#075f94}.file-list button:hover{background:#edf6fd}.file-list:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}#session-menu,#session-launcher{background:#26333ef5;border-color:#53616e;box-shadow:0 6px 20px #0003}#session-menu button,#session-menu select,#session-controls .session-button{background:#354552;border-color:#617180;color:#e7edf2}#session-menu button:hover,#session-controls .session-button:hover{background:#435868}#session-menu button[aria-pressed=true],#session-menu button[aria-expanded=true],#menu-handle[aria-expanded=true]{background:#496378;border-color:#8b9eae}#session-menu #disconnect{background:#79434a;border-color:#aa747b}#video{cursor:inherit}#viewport.touch-direct,#viewport.touch-direct #video{cursor:none!important}button:not(:disabled),select:not(:disabled),summary,a[href],[role=button]:not([aria-disabled=true]),input[type=checkbox]:not(:disabled){cursor:pointer}button:disabled,select:disabled{cursor:default}input:not([type=checkbox]),textarea{cursor:text}button:not(:disabled),a[href],select:not(:disabled){transition:background-color .12s,border-color .12s}button:not(:disabled):hover{filter:brightness(.97)}:root[data-theme=dark]{--accent:#087dc1;--muted:#a0aab5;--border:#3a444f;color:#e2e6eb;background:#181d23}[data-theme=dark] .workspace,[data-theme=dark] .auth-shell,[data-theme=dark] #auth-loading{background:#181d23}[data-theme=dark] .auth-card,[data-theme=dark] .support-card,[data-theme=dark] .device-card,[data-theme=dark] dialog,[data-theme=dark] .count-badge,[data-theme=dark] .session-summary>div,[data-theme=dark] .session-record,[data-theme=dark] .files-window,[data-theme=dark] #file-editor,[data-theme=dark] #session-chat{background:#222930;border-color:#3a444f;color:#e2e6eb}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select,[data-theme=dark] .search-box,[data-theme=dark] .file-panel,[data-theme=dark] .file-list button,[data-theme=dark] #file-editor-text,[data-theme=dark] #chat-input,[data-theme=dark] #chat-messages li{background:#252e37;border-color:#44505c;color:#e2e6eb}[data-theme=dark] .contact-use,[data-theme=dark] .workspace h1,[data-theme=dark] dialog h2,[data-theme=dark] .support-card h2,[data-theme=dark] .count-badge{color:#e2e6eb}[data-theme=dark] .device-graphic,[data-theme=dark] .card-icon,[data-theme=dark] .dialog-icon{background:#263e50;color:#82bfe5}[data-theme=dark] .segmented button[aria-pressed=true],[data-theme=dark] .add-computer,[data-theme=dark] .quiet:hover,[data-theme=dark] .icon-action:hover{background:#303f4b;border-color:#4d5e6c;color:#c1ced9}[data-theme=dark] .device-card.is-offline{background:#24292f;border-color:#363f48}[data-theme=dark] .device-card.is-offline .device-graphic{background:#303840;color:#929da9}[data-theme=dark] .is-online .device-status{color:#75d6a1}[data-theme=dark] .is-online .device-status:before{background:#56c98e;box-shadow:none}[data-theme=dark] #account-toggle,[data-theme=dark] #account-options,[data-theme=dark] .file-tools select,[data-theme=dark] .theme-control option{background:#29343e;color:#e2e6eb;border-color:#44515d}[data-theme=dark] .theme-control select{background:transparent}[data-theme=dark] .file-path-row,[data-theme=dark] .file-path{background:#29343e;border-color:#3a444f;color:#b1bdc7}[data-theme=dark] .file-list button:hover{background:#344451}[data-theme=dark] .file-list button[aria-selected=true]{background:#3b5265;color:#f0f3f5}[data-theme=dark] #chat-messages li[data-from=self]{background:#354a5c;border-color:#4b6376}[data-theme=dark] #files-dialog .files-actions .quiet,[data-theme=dark] .files-close,[data-theme=dark] .files-context{background:#303f4b;color:#d2dde5;border-color:#506371}[data-theme=dark] #files-dialog .files-actions .quiet:hover,[data-theme=dark] .files-context button:hover,[data-theme=dark] .files-context button:focus-visible,[data-theme=dark] .files-heading button:hover,[data-theme=dark] .files-close:hover{background:#405565;color:#e2e6eb;border-color:#647e91}[data-theme=dark] #files-dialog .files-actions #files-browser-download{color:#c0d2e0}[data-theme=dark] .connection-notice,[data-theme=dark] .workspace-account #account-feedback{background:#303e4b;border-color:#617585;color:#e2e6eb;box-shadow:0 5px 16px #0003}[data-theme=dark] .contact-shortcuts .contact-tool{background:#293c4b;border-color:#435d70;color:#b1dcf6}[data-theme=dark] .contact-shortcuts .contact-tool:not(:disabled):hover{background:#344f64;border-color:#648aa5}[data-theme=dark] .contact-shortcuts .contact-tool:disabled{background:#2a3138;border-color:#3d4852;color:#8c9aa7}.sidebar .theme-control select{appearance:none;background:#104a72 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23c1d9e9' stroke-width='1.7'/%3E%3C/svg%3E") no-repeat right 8px center;color:#e6f3fc;border-color:#31688e;padding-right:25px}[data-theme=dark] #files-overwrite{background:#222930;color:#e2e6eb;border-color:#3a444f}[data-theme=dark] .overwrite-actions .quiet{background:#303f4b;color:#d2dde5;border-color:#506371}[data-theme=dark] .overwrite-actions .quiet:hover{background:#405565}.directory-heading-actions,.directory-view-switch{display:flex;align-items:center;gap:8px}.directory-view-switch{border:1px solid var(--border,#cbd7e2);border-radius:9px;padding:3px}.directory-view-switch button{padding:7px 10px;border:0;font:inherit;border-radius:6px;color:inherit;background:transparent;cursor:pointer}.directory-view-switch button[aria-pressed=true]{background:#0078cc;color:#fff}.device-usage{display:block;width:155px;min-width:90px;margin-left:auto;color:#1685c5}.device-usage svg{width:100%;height:34px;fill:currentColor;opacity:.85}.device-usage .usage-14{display:none}.contact-body .device-usage+.device-status{margin-left:10px}.device-preview{display:none}#access-view .page-heading{margin-bottom:10px;min-height:36px}#access-view .page-heading h1{font-size:21px;margin:0}#access-view .count-badge{width:30px;height:30px}#access-view .directory-view-switch button{padding:5px 9px;font-size:13px}#access-view .list-tools{display:grid;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:12px;margin-bottom:12px}#access-view .search-box{height:36px}#access-view .search-box input{height:34px;font-size:13px}#access-view .filter-row{gap:8px}#access-view .segmented button{padding:7px 9px;font-size:12px}#access-view .filter-row select{max-width:130px;font-size:12px}#access-view .empty-state{min-height:110px}.workspace:has(.tile-directory:not([hidden])){padding-top:76px}.tiles .device-details{padding-bottom:8px}.tiles .contact-actions{flex-direction:row;gap:0;padding:2px}.tiles .contact-actions .icon-action{height:30px;width:30px}@media(max-width:1050px){#access-view .list-tools{grid-template-columns:1fr}#access-view .filter-row{margin-top:-6px}#access-view .page-heading h1{font-size:19px}}.computer-list.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;align-items:start}.tiles .device-card{display:flex;flex-direction:column;position:relative;overflow:hidden}.tiles .device-preview{display:flex;width:100%;aspect-ratio:16/10;position:relative;background:#101923;align-items:center;justify-content:center;border:0;border-radius:0;overflow:hidden;color:#b7c8d9;cursor:pointer}.device-preview video{width:100%;height:100%;object-fit:contain;pointer-events:none}.preview-message{position:absolute;inset:auto 12px 12px;font-size:13px;background:#142637e0;padding:7px 10px;border-radius:5px}.tiles .contact-body{width:100%;min-width:0}.tiles .contact-body .contact-use{min-height:102px;padding:14px;gap:12px;flex-wrap:wrap}.tiles .device-graphic{width:42px;height:42px}.tiles .device-graphic svg{width:28px;height:28px}.tiles .device-details{min-width:0;flex:1}.tiles .device-status{min-width:0;font-size:13px;margin:0}.tiles .device-usage{display:none}.tiles .contact-shortcuts{position:static;padding:0 14px 10px;display:flex}.tiles .contact-actions{position:absolute;right:8px;top:8px;background:var(--surface,#fff);border-radius:7px}.tiles .icon-action{width:32px;height:32px}#preview-stage-sidebar{position:fixed;right:0;top:0;bottom:0;width:220px;padding:12px;overflow:auto;background:#121c26;color:#e8eef5;z-index:1050}#preview-stage-sidebar[hidden]{display:none}#preview-stage-sidebar h2{font-size:15px;margin:5px 0 14px}.stage-computer{display:block;width:100%;background:#203043;color:inherit;border:1px solid #3b4f63;border-radius:8px;margin:0 0 12px;padding:10px;text-align:left;cursor:pointer}.stage-computer video{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;pointer-events:none}.stage-computer strong{display:block;padding-top:6px;font-size:13px}.stage-computer small{color:#acc0d1}.preview-stage #desktop{right:220px;width:calc(100% - 220px)!important;--visual-width: calc(100vw - 220px) }.preview-stage #viewport{width:100%}.preview-stage #session-controls{max-width:85%;left:50%;transform:translate(-50%)}.preview-stage .sidebar{display:none}@media(max-width:1150px){.device-usage{width:80px;min-width:65px}.device-usage .usage-30{display:none}.device-usage .usage-14{display:block}}@media(max-width:700px){.directory-heading-actions{gap:6px}.directory-view-switch button{font-size:12px;padding:7px}.device-usage{width:60px;min-width:40px}.computer-list.tiles{grid-template-columns:1fr}.preview-stage #desktop{right:0;width:100%!important}.preview-stage #preview-stage-sidebar{width:120px;top:auto;height:130px;padding:5px;display:flex;left:0;width:100%;gap:8px}.preview-stage #preview-stage-sidebar h2{display:none}.stage-computer{min-width:125px;margin:0;padding:4px}.stage-computer video{height:70px}.preview-stage #viewport{bottom:130px;height:calc(100% - 130px)}}.preview-surface{display:block;width:100%;height:100%;position:relative}.preview-surface canvas{width:100%;height:100%;object-fit:contain}.preview-surface video{position:absolute;width:1px;height:1px;opacity:.01;inset:0}.stage-computer .preview-surface{aspect-ratio:16/10}.preview-stage.stage-alone #desktop{width:100%!important;right:0}.preview-stage.stage-alone #viewport{bottom:0;height:100%}#directory-filters-toggle{display:none}.directory-view-switch svg{display:none}#home .page-heading{margin-bottom:14px;min-height:34px}#home .page-heading h1{font-size:24px}@media(max-width:700px){#home .sidebar,#home:has(.tile-directory:not([hidden])) .sidebar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:8px 14px;gap:8px;min-height:48px}#home .brand-text{font-size:16px;white-space:nowrap}#home .brand{margin:0;min-width:0}#home .sidebar-bottom{margin:0 38px 0 0;gap:6px}#home .language-button{min-height:30px;height:30px;padding:5px 8px}#home .theme-control select{height:30px;font-size:12px;padding:4px}#home .theme-control svg{display:none}#home .navigation{position:fixed;left:0;right:0;bottom:0;z-index:4;display:flex;flex-direction:row;background:#073b63;gap:0;padding:0 8px env(safe-area-inset-bottom,0px);border-top:1px solid #38607d}#home .navigation .nav-item{padding:8px 6px;min-height:44px;border-radius:0;font-size:12px;gap:8px}#home .workspace,#home:has(.tile-directory:not([hidden])) .workspace{padding:10px 14px calc(52px + env(safe-area-inset-bottom,0px));min-height:0}#home .workspace-account,#home:has(.tile-directory:not([hidden])) .workspace-account{position:fixed;top:9px;right:12px;left:auto;min-height:30px;z-index:5}#home #account-toggle{width:30px;min-height:30px;height:30px;padding:4px;gap:0;justify-content:center}#home #account-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#home #account-toggle .account-chevron{display:none}#home .page-heading{margin:0 0 6px;min-height:30px}#home .page-heading h1{font-size:20px;margin:0}#home .count-badge{width:26px;height:26px}#home .list-tools{position:relative;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:6px;margin-bottom:8px}#home .search-box{height:36px}#home .search-box input{height:34px;font-size:13px}#home .search-box svg{width:17px;height:17px}#home .filter-row{margin:0;gap:6px}#home .segmented button{padding:6px 8px;font-size:11px}#home .filter-row select{padding:5px 0;font-size:11px;max-width:125px}#home .directory-view-switch button{padding:5px 7px;font-size:12px}#home .directory-heading-actions{gap:5px}#home .support-card{padding:16px}#home .card-heading{margin-bottom:12px}#home .support-scroll{gap:12px}#home #directory-filters-toggle{display:flex;position:relative;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:9px;background:#fff;color:#244661}#directory-filters-toggle.has-filter:after{content:"";position:absolute;right:5px;top:5px;width:6px;height:6px;background:var(--accent);border-radius:50%}#home #directory-filters{display:none;position:absolute;right:0;top:calc(100% + 6px);z-index:3;max-width:100%;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 5px 18px #073b6320;flex-wrap:wrap}#home #directory-filters.is-open{display:flex}#home #directory-filters select{font-size:12px;min-height:36px;padding:6px}#home #directory-filters .segmented button{min-height:36px;padding:7px 9px;font-size:12px}[data-theme=dark] #home #directory-filters,[data-theme=dark] #home #directory-filters-toggle{background:#29343e;color:#e2e6eb}#home .directory-view-switch button{display:flex;align-items:center;justify-content:center;width:30px;height:28px;padding:4px}#home .directory-view-switch svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}#home .directory-view-switch span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#home .search-box input{font-size:16px}}@media(max-width:360px){#home .brand-text{font-size:14px}#home .page-heading h1{font-size:18px}}#home .workspace:has(.tile-directory:not([hidden])){padding-left:24px;padding-right:24px}#access-view.tile-directory{max-width:none}.computer-list.tiles{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:18px}.tiles .device-card,.tiles .device-card.is-busy{border:2px solid #455564;background:#101923;border-radius:12px;min-height:0;box-shadow:none}.tiles .device-card.is-connected{border-color:#398b5c;background:#101923}.tiles .device-preview{aspect-ratio:16/10;min-height:220px;max-height:max(220px,calc(100dvh - 240px))}.tiles .contact-body{position:absolute;inset:0;display:block;pointer-events:none}.tiles .contact-body .contact-use{position:absolute;inset:0 0 auto;height:60px;min-height:0;padding:12px 88px 12px 14px;gap:10px;flex-wrap:nowrap;align-items:flex-start;pointer-events:auto;background:linear-gradient(#06101de6,transparent);color:#f0f5fa}.tiles .device-graphic,.tiles .device-details small,.tiles .usage-summary{display:none}.tiles .device-details{padding:0;min-width:0;flex:1}.tiles .device-details strong{color:#f0f5fa;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tiles .device-status{position:static;font-size:12px;color:#c5d3de;align-self:flex-start;white-space:nowrap;min-width:0;gap:0;padding-top:3px}.tiles .device-status:before{display:none}.tiles .is-connected .device-status{color:#91d8af}.tiles .contact-shortcuts{position:absolute;left:10px;bottom:10px;padding:0;pointer-events:auto;gap:6px;flex-wrap:wrap}.tiles .contact-tool{flex:none;background:#172b3de8;color:#d5e6f4;border-color:#526679;min-height:32px;padding:5px 9px;font-size:12px}.tiles .contact-tool:not(:disabled):hover{background:#25465e;color:#fff}.tiles .contact-disconnect{color:#f0c6cb;border-color:#99606b;background:#512e3ce8}.tiles .contact-actions{top:8px;right:8px;background:#172b3de8;border-color:transparent}.tiles .contact-actions .icon-action{color:#c5d8e8;width:30px;height:30px}.tiles .preview-message{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:max-content;max-width:90%;padding:8px 12px;font-size:13px}.directory-preview-note{margin:8px 0 0;font-size:11px;color:var(--muted);flex-shrink:0}.usage-summary{display:flex;gap:18px;white-space:nowrap;text-align:left;flex-shrink:0}.usage-summary>span{display:flex;flex-direction:column;gap:4px}.usage-summary b{font-size:15px;font-weight:600}.usage-summary small{font-size:11px;color:var(--muted)}.contact-disconnect{color:#9b444e}body.preview-stage{background:#0b1116}body.preview-stage #home{visibility:hidden;pointer-events:none}#stage-toggle{position:fixed;right:var(--stage-sidebar-width,280px);top:50%;z-index:1070;width:25px;height:58px;border:1px solid #46596a;border-radius:8px 0 0 8px;background:#152431;color:#e4ecf3;font-size:28px;cursor:pointer}#stage-toggle[hidden]{display:none}.stage-collapsed #stage-toggle{right:0}.preview-stage.stage-collapsed #desktop{width:100%!important;right:0}.preview-stage.stage-collapsed #stage-toolbar{right:0}.preview-stage.stage-collapsed #viewport{bottom:0;height:calc(100% - 44px)}#diagnostics-output{max-width:85vw;max-height:65vh;overflow:auto;text-align:left;white-space:pre-wrap}.preview-stage #desktop{width:calc(100% - var(--stage-sidebar-width,280px))!important;right:var(--stage-sidebar-width,280px);animation:stage-enter .18s ease-out}#stage-toolbar{position:fixed;left:0;top:0;right:var(--stage-sidebar-width,280px);height:44px;display:flex;align-items:center;justify-content:space-between;padding:4px 10px;z-index:1050;background:#152431;color:#e4ecf3}#stage-toolbar button{display:flex;align-items:center;gap:8px;padding:5px 10px;min-height:34px;border:1px solid #46596a;border-radius:7px;background:#22384b;color:inherit;font-size:13px;cursor:pointer}#stage-toolbar #stage-disconnect{color:#f0c6cb;border-color:#99606b;background:#512e3c}#stage-toolbar button:hover{filter:brightness(1.2)}#stage-toolbar svg{width:18px;height:18px}.preview-stage #viewport{top:44px;height:calc(100% - 44px)}.preview-stage #session-controls{top:44px}#preview-stage-sidebar{width:var(--stage-sidebar-width,280px);padding:10px}#stage-resizer{position:fixed;right:calc(var(--stage-sidebar-width,280px) - 5px);top:0;bottom:0;width:10px;z-index:1060;cursor:col-resize;touch-action:none}#stage-resizer:hover,#stage-resizer:focus-visible{background:#4d83a899;outline:none}.resizing-stage,.resizing-stage *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.stage-computer{position:relative;margin-bottom:10px;padding:0;overflow:hidden;border:1px solid #455564;background:#101923;min-width:0}.stage-computer.is-connected{border-color:#398b5c}.stage-select{display:block;position:relative;width:100%;padding:0;border:0;color:#edf5fa;background:#101923;cursor:pointer;text-align:left}.stage-surface{display:block;width:100%;aspect-ratio:16/10;background:#080e14}.stage-surface .preview-surface{height:100%}.stage-select strong{position:absolute;left:8px;top:8px;right:8px;padding:0;text-shadow:0 1px 3px black;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-select small{position:absolute;left:8px;bottom:8px;color:#c1d4e4;font-size:11px;background:#10202cdd;padding:3px 5px;border-radius:4px}.stage-close{position:absolute;bottom:7px;right:6px;border:1px solid #99606b;background:#512e3c;color:#f0c6cb;border-radius:5px;padding:4px 7px;font-size:11px;cursor:pointer}.preview-stage.stage-alone #stage-toolbar{right:0}@keyframes stage-enter{0%{opacity:.5}to{opacity:1}}.cached-preview{display:block;width:100%;height:100%;object-fit:contain;background:#080e14}.contact-tool.contact-takeover{font-size:12px;white-space:normal}.computer-list:not(.tiles) .device-card.is-connected{border-color:#398b5c;background:#fff}.computer-list:not(.tiles) .is-connected .device-status{color:#16804b}.computer-list:not(.tiles) .is-connected .device-status:before{background:#199653}[data-theme=dark] .computer-list:not(.tiles) .device-card.is-connected{background:#222930;border-color:#398b5c}[data-theme=dark] .computer-list:not(.tiles) .is-connected .device-status{color:#75d6a1}@media(max-width:700px){.computer-list:not(.tiles) .contact-shortcuts{flex-wrap:wrap}.computer-list:not(.tiles) .device-card:has(.contact-disconnect) .contact-use{min-height:190px}.computer-list:not(.tiles) .device-card:has(.contact-disconnect) .device-details{padding-bottom:76px}}@media(prefers-reduced-motion:reduce){.preview-stage #desktop{animation:none}}@media(max-width:1250px){.usage-summary{gap:9px}.device-usage{width:85px;min-width:50px}}@media(max-width:1000px){.usage-summary{gap:7px}.usage-summary b{font-size:12px}.usage-summary small{font-size:10px}.contact-body .contact-use{gap:12px;padding-left:14px;padding-right:14px}}@media(max-width:700px){#home .workspace:has(.tile-directory:not([hidden])){padding-left:14px;padding-right:14px}.computer-list.tiles{grid-template-columns:1fr;gap:12px}.tiles .device-preview{min-height:190px}.tiles .contact-body .contact-use{padding-left:10px;padding-right:80px}.tiles .device-details strong{font-size:14px}.tiles .device-status{font-size:10px}.usage-summary{display:none}.preview-stage #desktop{right:0;width:100%!important}#stage-toolbar{right:0;height:44px}#stage-toolbar button{font-size:11px;padding:5px 7px}#stage-resizer{display:none}.preview-stage #viewport{top:44px;bottom:130px;height:calc(100% - 174px)}.preview-stage.stage-alone #viewport{top:44px;height:calc(100% - 44px)}.preview-stage #preview-stage-sidebar{height:130px;width:100%;padding:5px}.stage-computer{min-width:150px;width:150px}.stage-select strong{font-size:11px}.stage-computer .stage-surface{height:116px}.stage-close{font-size:10px}}#session-menu{padding:6px 8px;background:#0a3c60;border-color:#31688e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#session-menu .menu-main:before,#session-launcher:before{content:"";display:block;flex:0 0 28px;width:28px;height:28px;margin:0 7px 0 4px;background:url(data:image/webp;base64,UklGRl4FAABXRUJQVlA4WAoAAAAQAAAAfwAAfwAAQUxQSH4BAAABgGNt2zHnGbOKbfXew8Qr0QaM1q7SeQss3Y9nqtjGG/7I+Z8uiIgJgKbW6vbp9dDJgxjm/Ulofbq92orvaW9avhCDPl9qtOuX3HMkhn7UnaSPd+BKDP+qz6NDY0woRhu0cg4KzVm3Jll7QnQnQ4PCgFCNlKoqOxCy+yUqMsNCN56tyLknhLcdSiaF8oiCJiFd94U7zCrq+WxAaPd8knjJ6yrpQ68Q7wRgP2J2aAeahXo9sMxtHtZzbqeWGiFf0c6udYbd5Aa71TC70DG7w3t2d/Lv/3///wB4z+7umN1hmF1og93qNLuJNnYt1ezKrefcTi1Y4jYHNHGrA+xHzA5sALqZdQBA4iWvq6QP6OPVhU/dYVZRz2doYOXD1+OchqDQucNo06EEGWE+oXQoL91ns18CtQV+LuFSqM/YZrKZDi0dgzwmHdC4LsIh5IP27p5L47vockHXxK5DYzvoSIDu9vr5U6M6mauz4XtaKlsnV4PH98ZxfxxcmWypsEBTVlA4ILoDAABQGACdASqAAIAAPpFEnUmlpCMhLJKYOLASCWIA05ml/purpdl/Jzn2+JfCeU58tHlf1AfoB7gPMA/SnpJ+YD9kf2x9170AegB0gHoZ+Wh7Jv+D/7eUveGP7nN61gMsDSBTE/HE9QGaYcIcI5QURTGJdBI6VV0JYAaQ4LjGSM6L1YV59rmqynp6ay8k2YV2ISLDnxJvTx9ctx1OVnkRGzrkWnmbmu8F0PPo9Sj+dPfzdLMxviJTfpz5DCOsXYhlhb3ATj3oWA7laXaIYAD+0COA2cUHXETwjS5SALljDRolPwBsre9m20+CLdZ1zGux+ifEAP7IWkXABvXWVb6o68JN0fxJFLTpSyWde4FdeoMJd4eiXWEpW1dlG7lhJXAAN5DIBzPe8Mumkfd9vlvsMg/ouh4X8XGsZXqR8OTHtRN4BLbmYWANr26IJ4i+FWpL3tGi1Iv3N0xBzMC/b1H/TGTX3+NvRPnh1xjb3iSgvve3RFuEcQ4S8vzQm4PskCofDhFC5Fd7WSDd3enARG9cocJ3NQxZ/byTooY6F5ZMVlV2WvtmyO6TZxjhlVN2d17WBP4PtWuSGscip0POjz78mYALb5v1NLKjnbI06qDNEk6b4qrSQ0c/R1h1godukPsO/XlnDWFi66kHLBkgcsPWWIC9mgnnfKiFCebqSVaIBMUVvG4S17UGJTd9nPnwfd3QG2oedltyT13iPgXSCpZ6B2EQSuFxx349ZWepzh6Oh+WwviLYK7jy7Yb5hhTZlSrB9INA8N4xxGa5YaRzlVHLOZ6rVTbadZT7YzFYroNI/xnwF5MXe5B3JfBMFbNz89a0Hcdo85av4KMe+ZjGEDSd36XBnuY7LNgr3NQXLD9QgCTkE58P/WhKPpQ2ZFXPgH89qXF8plJ+oRsq/MAC5dJ93Gg69ZsMAXL/SXHP/o86H8thsWNwLZzflFLGL/wvvbUibhI5fsEQF7qJDEr9W7SHrxGmpFRgZOsoGa0RCIT69mnfnonbM50pEhojIhrm6m7fs7WjjL54qYtKt2tV+nhewVSOp3atnzaSLIfJgkZi0IwXgZqlgwgKkynsUO5WedRMV0U/2bg27EoQjmGQugYnZ/svlPrdrn/Dh8f/h1ws9txtjGH2Al8g1RR7JhJVDKV3sWXCP6G3xZhlmbnF/vlNrBs6wzgAHFufAczWSTtVMt1uDXHiouCZmmuvLs4wpNedxhRRgkOooYC+N7wKBGxUuB+1twVNYOCwa0MyDsoh70MZCBL01+OAL0JQAAA=) center/contain no-repeat;align-self:center}#session-launcher{background:#0a3c60;border-color:#31688e;padding:6px 8px}#session-menu button,#session-menu select,#session-controls .session-button{background:#104a72;border-color:#31688e;color:#fff;border-radius:7px}#session-menu button:hover,#session-controls .session-button:hover{background:#17618c}#session-menu #disconnect,#session-controls #mobile-disconnect{background:#612c3e;border-color:#a65b6a;color:#fff}#stage-toolbar{background:#0a3c60}#session-menu .menu-main{gap:3px;align-items:center}#session-menu #disconnect{margin-left:12px}.menu-open #menu-handle{display:none}#menu-collapse{flex:0 0 44px;min-width:44px}@media(min-width:701px)and (pointer:fine){#session-controls.menu-open #session-launcher{display:none}#session-menu .menu-main>.icon-button{padding:8px;min-height:44px}}@media(max-width:700px),(pointer:coarse){#session-menu .menu-main:before{display:none}#session-menu .mobile-menu-heading strong:before{content:"";display:inline-block;width:28px;height:28px;margin-right:12px;vertical-align:middle;background:url(data:image/webp;base64,UklGRl4FAABXRUJQVlA4WAoAAAAQAAAAfwAAfwAAQUxQSH4BAAABgGNt2zHnGbOKbfXew8Qr0QaM1q7SeQss3Y9nqtjGG/7I+Z8uiIgJgKbW6vbp9dDJgxjm/Ulofbq92orvaW9avhCDPl9qtOuX3HMkhn7UnaSPd+BKDP+qz6NDY0woRhu0cg4KzVm3Jll7QnQnQ4PCgFCNlKoqOxCy+yUqMsNCN56tyLknhLcdSiaF8oiCJiFd94U7zCrq+WxAaPd8knjJ6yrpQ68Q7wRgP2J2aAeahXo9sMxtHtZzbqeWGiFf0c6udYbd5Aa71TC70DG7w3t2d/Lv/3///wB4z+7umN1hmF1og93qNLuJNnYt1ezKrefcTi1Y4jYHNHGrA+xHzA5sALqZdQBA4iWvq6QP6OPVhU/dYVZRz2doYOXD1+OchqDQucNo06EEGWE+oXQoL91ns18CtQV+LuFSqM/YZrKZDi0dgzwmHdC4LsIh5IP27p5L47vockHXxK5DYzvoSIDu9vr5U6M6mauz4XtaKlsnV4PH98ZxfxxcmWypsEBTVlA4ILoDAABQGACdASqAAIAAPpFEnUmlpCMhLJKYOLASCWIA05ml/purpdl/Jzn2+JfCeU58tHlf1AfoB7gPMA/SnpJ+YD9kf2x9170AegB0gHoZ+Wh7Jv+D/7eUveGP7nN61gMsDSBTE/HE9QGaYcIcI5QURTGJdBI6VV0JYAaQ4LjGSM6L1YV59rmqynp6ay8k2YV2ISLDnxJvTx9ctx1OVnkRGzrkWnmbmu8F0PPo9Sj+dPfzdLMxviJTfpz5DCOsXYhlhb3ATj3oWA7laXaIYAD+0COA2cUHXETwjS5SALljDRolPwBsre9m20+CLdZ1zGux+ifEAP7IWkXABvXWVb6o68JN0fxJFLTpSyWde4FdeoMJd4eiXWEpW1dlG7lhJXAAN5DIBzPe8Mumkfd9vlvsMg/ouh4X8XGsZXqR8OTHtRN4BLbmYWANr26IJ4i+FWpL3tGi1Iv3N0xBzMC/b1H/TGTX3+NvRPnh1xjb3iSgvve3RFuEcQ4S8vzQm4PskCofDhFC5Fd7WSDd3enARG9cocJ3NQxZ/byTooY6F5ZMVlV2WvtmyO6TZxjhlVN2d17WBP4PtWuSGscip0POjz78mYALb5v1NLKjnbI06qDNEk6b4qrSQ0c/R1h1godukPsO/XlnDWFi66kHLBkgcsPWWIC9mgnnfKiFCebqSVaIBMUVvG4S17UGJTd9nPnwfd3QG2oedltyT13iPgXSCpZ6B2EQSuFxx349ZWepzh6Oh+WwviLYK7jy7Yb5hhTZlSrB9INA8N4xxGa5YaRzlVHLOZ6rVTbadZT7YzFYroNI/xnwF5MXe5B3JfBMFbNz89a0Hcdo85av4KMe+ZjGEDSd36XBnuY7LNgr3NQXLD9QgCTkE58P/WhKPpQ2ZFXPgH89qXF8plJ+oRsq/MAC5dJ93Gg69ZsMAXL/SXHP/o86H8thsWNwLZzflFLGL/wvvbUibhI5fsEQF7qJDEr9W7SHrxGmpFRgZOsoGa0RCIT69mnfnonbM50pEhojIhrm6m7fs7WjjL54qYtKt2tV+nhewVSOp3atnzaSLIfJgkZi0IwXgZqlgwgKkynsUO5WedRMV0U/2bg27EoQjmGQugYnZ/svlPrdrn/Dh8f/h1ws9txtjGH2Al8g1RR7JhJVDKV3sWXCP6G3xZhlmbnF/vlNrBs6wzgAHFufAczWSTtVMt1uDXHiouCZmmuvLs4wpNedxhRRgkOooYC+N7wKBGxUuB+1twVNYOCwa0MyDsoh70MZCBL01+OAL0JQAAA=) center/contain no-repeat}#desktop #session-controls{left:auto;right:calc(var(--safe-right,0px) + var(--edge-gap,16px));top:calc(var(--safe-top,0px) + var(--edge-gap,16px));width:auto;max-width:calc(100% - 32px);transform:none}.preview-stage:not(.session-clean) #desktop #session-controls{top:calc(var(--safe-top,0px) + 56px)}#session-menu .menu-main{display:flex;flex-wrap:wrap}#session-menu .menu-main>.icon-button{width:44px;min-width:44px;flex:0 0 44px}#session-menu .menu-main>#disconnect{margin-left:12px}#session-controls.menu-open #session-launcher{align-self:flex-end}}body.session-clean #home,body.session-clean #stage-toolbar,body.session-clean #preview-stage-sidebar,body.session-clean #stage-resizer,body.session-clean #session-menu,body.session-clean #session-launcher,body.session-clean #session-chat,body.session-clean #files-dialog{display:none!important}body.session-clean #desktop{inset:0!important;width:100%!important;--visual-width:100vw}body.session-clean #viewport{inset:0!important;width:100%!important;height:100%!important}body.session-clean #session-controls{top:var(--safe-top,0px);left:auto;right:max(16px,var(--safe-right,0px));width:auto;max-width:85%;transform:none}#clean-view-exit{min-width:52px;min-height:32px;padding:5px 14px;opacity:.9;border-radius:18px;pointer-events:auto;box-shadow:0 3px 12px #0003;border-color:#5c93b5}#clean-view-exit:hover,#clean-view-exit:focus-visible{opacity:1}@media(min-width:701px)and (pointer:fine){body.session-clean #session-controls{top:calc(var(--safe-top,0px) + 8px)}#session-controls:not(.menu-open) #session-launcher{border-radius:20px;padding:3px 5px;box-shadow:0 3px 12px #0002}#session-launcher #menu-handle{border-radius:16px;min-height:34px;min-width:40px}}@media(min-width:701px)and (pointer:fine){#session-controls:not(.menu-open) #session-launcher:before{display:none}}#mobile-disconnect{display:none!important}.mobile-menu-heading{display:none}.sharing-scope{flex-basis:100%;margin:0;line-height:1.5;font-size:12px;color:inherit}.sharing-scope small{display:block;white-space:normal;opacity:.8}@media(max-width:700px),(pointer:coarse){#session-controls #mobile-disconnect{display:inline-flex!important;background:#783b43;border-color:#a85d63;color:#fff}#session-controls #mobile-disconnect:hover{background:#984a54}body.session-clean #session-controls{top:calc(var(--safe-top,0px) + 16px)}body.session-clean #session-controls #session-launcher{display:flex!important}body.session-clean #clean-view-exit{display:none!important}#session-controls.menu-open #session-launcher{display:flex}#session-controls #session-menu{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));width:auto;max-height:65dvh;padding:12px;border-radius:16px;box-sizing:border-box}#session-menu .mobile-menu-heading{display:flex;align-items:center;justify-content:space-between;position:sticky;top:-12px;z-index:2;padding:10px 12px;margin:-12px -12px 10px;background:#1a2b36;border-bottom:1px solid #ffffff20}#session-menu .mobile-menu-heading strong{font-size:14px;font-weight:500}#session-menu .menu-main{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px;width:auto;padding-top:0}#session-menu .menu-main>.icon-button{width:100%;min-width:0;flex:initial;justify-content:flex-start;gap:9px;font-size:13px;height:46px}#session-menu .menu-main .session-label{display:inline;white-space:normal;text-align:left}#session-menu #menu-collapse{display:none}#session-menu .menu-main>#disconnect{margin-left:0;grid-column:auto;grid-row:auto}#session-menu .menu-subpanel{gap:8px;padding-top:10px;margin-top:12px}#session-menu .session-setting-row{flex-wrap:wrap}}#sessions-global-option{margin-bottom:8px}.quota-panel{border:1px solid var(--line);border-radius:14px;padding:20px;margin:0 0 24px;background:var(--surface)}.quota-panel header,.quota-guests{display:flex;align-items:center;justify-content:space-between;gap:16px}.quota-panel h2{margin:0}.quota-panel input[type=search]{margin-top:16px;max-width:420px}.quota-users{padding:0;list-style:none;margin:14px 0}.quota-users li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.quota-users li>div{display:flex;gap:20px;align-items:center;min-width:0}.quota-users strong{overflow-wrap:anywhere}.quota-users span{color:var(--muted);white-space:nowrap}.quota-guests{padding-top:12px}.quota-panel button{white-space:nowrap}#quota-confirm{max-width:460px}#quota-feedback{color:var(--primary);margin-bottom:0}@media(max-width:520px){.quota-panel{padding:16px}.quota-panel header{align-items:flex-start}.quota-panel h2{font-size:19px}.quota-users li>div{display:grid;gap:4px}.quota-guests{align-items:flex-start}.quota-panel header>button{font-size:12px;padding:8px}}.quota-users li{flex-wrap:wrap}.quota-users .quota-account-info{flex:1 1 200px;flex-wrap:wrap;gap:6px 16px}.quota-account-plan{max-width:230px;min-height:36px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface,#fff);color:inherit;font:inherit;font-size:13px}[data-theme=dark] .quota-account-plan{background:#252e37;color:#e2e6eb}@media(max-width:520px){.quota-users .quota-account-info{flex-basis:100%}.quota-account-plan{flex:1;min-width:0}}.app-downloads-button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.app-downloads-button svg{width:19px;height:19px}#app-downloads{width:650px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:26px;border:1px solid var(--border);border-radius:16px;color:var(--text);background:var(--surface,#fff);overflow:auto}#app-downloads::backdrop{background:#061c38a6}.downloads-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.downloads-heading h2{margin:0;font-size:24px}.downloads-heading form{margin:0}.downloads-heading button{min-width:36px;min-height:36px}.downloads-grid{display:grid;grid-template-columns:1fr 210px;gap:26px}.download-file-list{display:grid;gap:10px;align-content:start}.download-file-list a{display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid var(--border);border-radius:10px;color:var(--accent,#0875bc);text-decoration:none}.download-file-list a:hover{background:var(--bg,#f2f6fa)}.download-file-list small{color:var(--muted);font-size:12px}.mobile-download{display:flex;align-items:center;flex-direction:column;gap:12px;text-align:center}.mobile-download img{width:196px;height:196px;padding:10px;background:#fff;border-radius:12px;border:1px solid #d9e1e9}.mobile-download a{color:var(--accent,#0875bc);font-weight:600}.mobile-download p{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}@media(max-width:600px){.downloads-grid{grid-template-columns:1fr}.mobile-download img{width:176px;height:176px}.app-downloads-button span{display:none}#app-downloads{padding:20px}.downloads-heading h2{font-size:21px}}:root[data-theme=dark] #app-downloads{color:#e2e6eb;background:#182431;border-color:#33475b}:root[data-theme=dark] #app-downloads .download-file-list a,:root[data-theme=dark] #app-downloads .mobile-download a{color:#70c8ff;border-color:#33475b}:root[data-theme=dark] #app-downloads .download-file-list a:hover{background:#24394c}:root[data-theme=dark] #app-downloads small,:root[data-theme=dark] #app-downloads .mobile-download p{color:#b5c6d7}#download-history{margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}#download-history summary{cursor:pointer;font-weight:600;margin-bottom:14px}#download-history-platform{max-width:100%;margin:0 0 0 10px}#download-history-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;list-style:none;padding:0}#download-history-list a{display:block;padding:10px 12px;border:1px solid var(--border);border-radius:8px;text-decoration:none;color:var(--accent,#0875bc)}#download-history-feedback{font-size:13px;color:var(--muted)}@media(max-width:600px){#download-history-list{grid-template-columns:1fr}#download-history-platform{display:block;margin:8px 0;width:100%}}#android-navigation{position:absolute;right:calc(var(--safe-right,0px) + 12px);top:50%;transform:translateY(-50%);z-index:45;display:flex;flex-direction:column;gap:4px;padding:6px;background:#0a3c60ef;border:1px solid #31688e;border-radius:12px;max-height:calc(100% - 112px);overflow:auto}#android-navigation[hidden]{display:none}#android-navigation button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:#fff;background:#104a72;border:1px solid #31688e;border-radius:7px;font-size:20px;padding:9px;touch-action:manipulation}#android-navigation svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}#android-navigation hr{width:100%;border:0;border-top:1px solid #31688e;margin:3px 0}body.mobile-chat-open #android-navigation{visibility:hidden}#text-tools,#chat-minimize{display:none}#text-tools-panel{position:absolute;z-index:90;left:16px;right:16px;bottom:calc(var(--safe-bottom,0px) + 8px);max-width:520px;margin:auto;padding:12px;background:#fff;color:#20364b;border:1px solid #cfdce7;border-radius:16px;box-shadow:0 10px 40px #0004}#text-tools-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}#text-tools-close{min-width:44px;min-height:44px;background:transparent;border:0;color:inherit;font-size:24px}.text-edit-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.text-edit-actions button{min-height:48px;padding:8px;border:1px solid #b7d2e8;border-radius:9px;color:#005c9e;background:#eef7ff;font:inherit;font-size:13px;white-space:normal;cursor:pointer}[data-theme=dark] #text-tools-panel{background:#1b2a39;color:#e3ebf3;border-color:#395169}[data-theme=dark] .text-edit-actions button{background:#203b52;color:#a4d7ff;border-color:#4d7597}@media(max-width:700px),(pointer:coarse){#desktop #session-controls,body.session-clean #desktop #session-controls{top:var(--safe-top,0px)!important;right:calc(var(--safe-right,0px) + 16px);max-width:calc(100% - var(--safe-left,0px) - var(--safe-right,0px) - 32px)}.preview-stage:not(.session-clean) #desktop #session-controls{top:calc(var(--safe-top,0px) + 44px)!important}#session-controls #text-tools{display:inline-flex}.mobile-input{top:50%;left:50%;bottom:auto;width:2px;height:2px}body.mobile-chat-open #session-chat{display:flex!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;border:0;border-radius:0;z-index:70;overflow:hidden;box-sizing:border-box;padding:0}body.mobile-chat-open #viewport,body.mobile-chat-open #session-controls,body.mobile-chat-open #tools-toolbar,body.mobile-chat-open #stage-toolbar,body.mobile-chat-open #preview-stage-sidebar,body.mobile-chat-open #stage-toggle,body.mobile-chat-open #stage-resizer{visibility:hidden}#session-chat .chat-heading{height:56px;min-height:56px;box-sizing:border-box;cursor:default;touch-action:auto;padding:6px 12px;gap:10px}#session-chat #chat-minimize{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;margin:0;min-height:44px;padding:8px;border:0;border-radius:8px;background:transparent;color:#fff}#chat-minimize span{display:none}#chat-minimize svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8}#session-chat #chat-title{font-size:18px;flex:1}#session-chat #chat-close{display:none}#session-chat #chat-messages{flex:1;min-height:0;max-height:none;margin:0;padding:12px;overflow:auto;overscroll-behavior:contain}#chat-messages .chat-text{user-select:text;-webkit-user-select:text}#session-chat #chat-form{flex:0 0 auto;margin:0;padding:10px 12px;border-top:1px solid #cfdce7;gap:8px;align-items:flex-end}#chat-input{min-width:0;min-height:44px;max-height:25vh;resize:none;font-size:16px}#chat-send{min-height:44px}}@media(max-width:360px){#session-launcher:before{flex-basis:28px;width:28px;background-image:url(/assets/favicon-CuU7qQLv.webp)}}#mobile-navigation-toggle,.navigation-backdrop{display:none}@media(max-width:700px),(pointer:coarse){#home.mobile-shell{display:block;min-width:0}#home.mobile-shell>.sidebar{position:fixed!important;inset:0 auto 0 0!important;width:min(300px,84vw)!important;height:100dvh!important;min-height:0!important;box-sizing:border-box;padding:24px 16px 18px!important;display:flex!important;flex-direction:column!important;gap:24px!important;transform:translate(-105%);transition:transform .18s ease;z-index:3000;overflow-y:auto;border-radius:0 20px 20px 0;box-shadow:12px 0 40px #0003}#home.mobile-shell.navigation-open>.sidebar{transform:translate(0)}#home.mobile-shell .sidebar>.brand{width:190px;min-height:36px;flex-shrink:0;margin:0 0 12px!important}#home.mobile-shell .sidebar .navigation{position:static!important;inset:auto!important;transform:none!important;display:flex;flex-direction:column;flex:0 0 auto;gap:6px;width:100%;height:auto!important;margin:0;overflow:visible}#home.mobile-shell .sidebar .nav-item{display:flex;gap:12px;width:100%;min-height:48px;padding:12px 14px;border-radius:12px;justify-content:flex-start;white-space:normal;font-size:14px}#home.mobile-shell .sidebar-bottom{position:static!important;inset:auto!important;display:flex;flex-wrap:wrap;flex:0 0 auto;align-items:center;gap:12px;margin:auto 0 0!important;padding-top:18px;border-top:1px solid #ffffff26;width:100%}#home.mobile-shell .sidebar-bottom>.workspace-account{position:static!important;inset:auto!important;display:flex;flex-wrap:wrap;gap:8px;width:100%!important;height:auto!important;min-height:0!important;margin:0 0 4px!important;max-width:none;justify-content:flex-start}#home.mobile-shell .account-dropdown{width:100%;order:-2}#home.mobile-shell #account-toggle,#home.mobile-shell #login,#home.mobile-shell #guest-login{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;max-width:none;min-height:48px;height:auto;border:1px solid #ffffff30;border-radius:24px;background:#ffffff13;color:#fff;padding:10px 14px;box-sizing:border-box}#home.mobile-shell #login{width:calc(100% - 52px);flex:1}#home.mobile-shell #login span{display:inline}#home.mobile-shell #settings{width:44px;height:44px;min-height:44px;border-radius:50%;color:#fff;border:1px solid #ffffff30;background:#ffffff13}#home.mobile-shell #account-name{position:static;width:auto;height:auto;clip-path:none;display:block!important;flex:1;text-align:left;font-size:14px}#home.mobile-shell #account-toggle .account-chevron{display:block}#home.mobile-shell #account-options{top:auto;bottom:calc(100% + 8px);left:0;right:0;min-width:0;width:100%;box-sizing:border-box;max-height:60dvh;overflow:auto}#home.mobile-shell #login span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#home.mobile-shell .workspace-switch{width:100%;box-sizing:border-box;min-width:0}#home.mobile-shell .daily-quota{display:block;width:100%;white-space:normal;color:#bed6e5;font-size:12px;margin:0}#home.mobile-shell .app-downloads-button{font-size:12px;color:#cee5f3;padding:6px 0}#home.mobile-shell .app-downloads-button span{display:inline}#home.mobile-shell .theme-control{display:flex!important;margin:0;flex:1;min-width:0}#home.mobile-shell .theme-control select{min-height:40px;max-width:140px}#home.mobile-shell .language-button{display:block!important;border:1px solid #ffffff30;border-radius:20px;min-width:44px;min-height:40px;padding:8px 12px;color:#fff}#home.mobile-shell>.workspace{display:flex;flex-direction:column;align-items:stretch;padding:14px 16px 16px!important;min-width:0;width:100%;height:100dvh;box-sizing:border-box;overflow:hidden}#home.mobile-shell .workspace-view{min-width:0;width:100%;max-width:none}#home.mobile-shell .page-heading{padding-left:52px;min-height:44px;margin:0 0 16px;gap:8px;align-items:center;flex-wrap:wrap}#home.mobile-shell .page-heading h1{font-size:22px;line-height:1.25;overflow-wrap:anywhere;min-width:0}#home.mobile-shell #access-view .directory-heading-actions{margin-left:auto;max-width:100%;flex-wrap:wrap}#home.mobile-shell #mobile-navigation-toggle{position:absolute;left:16px;top:14px;z-index:80;display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:9px;border:1px solid var(--border,#cfdce7);border-radius:13px;background:var(--surface,#fff);color:var(--text,#173a52);box-shadow:0 2px 6px #073b6309;cursor:pointer}#mobile-navigation-toggle svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.7;fill:none}#home.mobile-shell.navigation-open #mobile-navigation-toggle{visibility:hidden}#home.mobile-shell .navigation-backdrop:not([hidden]){display:block;position:fixed;inset:0;width:100%;height:100%;border:0;border-radius:0;z-index:2900;background:#06172766;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#home.mobile-shell>#account-feedback{position:fixed;bottom:16px;left:16px;right:16px;z-index:3100;width:auto;margin:0}#home.mobile-shell .owner-quit{margin-top:10px}}@media(prefers-reduced-motion:reduce){#home.mobile-shell>.sidebar{transition:none}}.session-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:6px 0 22px}.session-chart{background:var(--surface,#fff);border:1px solid var(--border,#d5e1ea);border-radius:14px;padding:16px;min-width:0}.session-chart h2{font-size:15px;margin:0 0 10px;line-height:1.4}.session-chart svg{display:block;width:100%;height:auto;max-height:160px;overflow:visible}.session-chart rect{fill:var(--primary,#0784ca)}.session-chart text{font-family:inherit;font-size:11px;fill:var(--muted,#718594)}.session-chart p{font-size:11px;margin:4px 0 0}.session-chart-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.session-chart-title strong{white-space:nowrap;color:var(--primary,#0784ca);font-size:19px}.session-chart svg,.session-chart rect,.session-chart text{stroke:none}.session-chart-scope{grid-column:1/-1;font-size:11px;margin:0!important}#sessions-view>.page-heading{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:12px;align-items:center}#sessions-view>.page-heading h1{flex:1;min-width:0}#sessions-refresh{display:inline-flex;align-items:center;gap:7px;width:auto;flex:0 0 auto;min-height:38px;padding:8px 12px;border-radius:10px}#sessions-refresh svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}#sessions-global-option{margin:0 0 12px}@media(max-width:700px){.session-charts{grid-template-columns:1fr;gap:12px;margin-bottom:18px}.session-chart{padding:14px}#sessions-refresh{min-width:40px;width:40px;height:40px;padding:10px}#sessions-refresh span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}}.management-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 22px;padding:5px;background:var(--surface,#fff);border:1px solid var(--border);border-radius:12px}.management-tabs button{flex:1 1 auto;padding:11px 16px;min-height:42px;border:0;border-radius:8px;color:var(--muted);background:transparent;white-space:nowrap}.management-tabs button[aria-selected=true]{background:var(--primary,#0076c8);color:#fff}.management-tabs button:focus-visible{outline:2px solid var(--primary,#0076c8);outline-offset:2px}[role=tabpanel]{min-width:0}.sessions-scroll{padding-bottom:15px}.session-chart svg{max-height:none;aspect-ratio:420/125}@media(max-width:700px){.management-tabs{gap:3px;margin-bottom:16px}.management-tabs button{flex-basis:30%;padding:9px 7px;font-size:12px}.sessions-scroll{margin-top:12px}}.recent-id-field{position:relative;min-width:0;width:100%}.recent-id-field>input{width:100%}.recent-id-options{position:absolute;z-index:90;top:calc(100% + 5px);left:0;right:0;margin:0;padding:5px;list-style:none;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:10px;background:var(--surface,#fff);color:var(--text,#20364b);box-shadow:0 8px 24px #073b6326}.recent-id-options.above{top:auto;bottom:calc(100% + 5px)}.recent-id-options li{min-height:40px;padding:10px 12px;line-height:20px;border-radius:7px;cursor:pointer;font-variant-numeric:tabular-nums;letter-spacing:1px}.recent-id-options li:hover,.recent-id-options li[aria-selected=true]{background:var(--primary-soft,#e2f2ff);color:var(--primary,#087fc5)}[data-theme=dark] .recent-id-options{background:#1b2a39;color:#e3ebf3;border-color:#395169}[data-theme=dark] .recent-id-options li:hover,[data-theme=dark] .recent-id-options li[aria-selected=true]{background:#203b52;color:#a4d7ff}.session-rail-tabs{display:flex;gap:5px;margin-bottom:12px;position:sticky;top:0;background:#121c26;z-index:2}.session-rail-tabs button{flex:1;border:0;border-radius:7px;background:transparent;color:#dbeafa;padding:11px 5px}.session-rail-tabs button[aria-pressed=true]{background:#28516c;color:#fff}#menu-handle{border:0;border-radius:16px;background:#123d59;color:#d9eafa;box-shadow:none}#stage-toggle{width:44px;min-width:44px;height:64px;min-height:64px;padding:0;border:1px solid #31688e;border-right:0;border-radius:10px 0 0 10px;background:#0a3c60;color:#fff;box-shadow:none}#menu-handle:hover,#stage-toggle:hover{background:#28516c}@media(min-width:701px)and (pointer:fine){#session-controls:not(.menu-open) #session-launcher{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}#session-controls #menu-handle,#session-menu #menu-collapse{width:64px;min-width:64px;height:44px;min-height:44px;padding:10px;border:1px solid #31688e;border-top:0;border-radius:0 0 10px 10px;background:#0a3c60;color:#fff;box-shadow:none}#session-controls #menu-handle svg,#session-menu #menu-collapse svg{width:24px;height:24px}#session-controls #menu-handle:hover,#session-menu #menu-collapse:hover{background:#28516c}}#quality{min-width:90px;width:140px;accent-color:#238bc4}#quality-value{font-size:12px;white-space:nowrap}#session-transfer{font-size:12px;padding:4px 12px;color:#c7dbea;font-variant-numeric:tabular-nums}#license-management form{display:flex;gap:8px;flex-wrap:wrap}#license-management input,#license-management select{min-width:100px;flex:1}#license-management input[type=number]{max-width:130px}.workspace-account{flex-wrap:wrap}#license-open{font-size:12px;padding:7px 10px}@media(min-width:701px){.stage-chat #session-chat{position:fixed!important;inset:54px 0 0 auto!important;width:var(--stage-sidebar-width,280px)!important;height:auto!important;max-height:none!important;border-radius:0;box-shadow:none;z-index:1060}.stage-chat #chat-minimize{display:none}.stage-chat .chat-heading{cursor:default}.stage-chat #preview-stage-sidebar{padding-top:8px}.stage-chat #preview-stage-sidebar .session-rail-tabs{z-index:1100}}#files-dialog .files-window{border-radius:14px;resize:both;overflow:auto;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}#files-dialog.files-maximized{padding:12px}#files-dialog.files-maximized .files-window{position:fixed!important;inset:12px!important;width:calc(100vw - 24px)!important;height:calc(100dvh - 24px)!important;max-width:none;max-height:none;resize:none}#files-dialog .files-heading{cursor:move}#files-maximize svg{width:18px;height:18px}#manual-reconnect{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:2200;width:auto;padding:12px 24px}.recent-id-options li{display:flex;align-items:stretch;min-height:44px;padding:0;letter-spacing:0}.recent-id-label{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:12px}.recent-id-options .recent-id-remove{width:44px;min-width:44px;height:44px;min-height:44px;border:0;margin:0;padding:12px;background:transparent;color:inherit;border-radius:7px}.recent-id-remove svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.recent-id-remove:hover{background:#d4e5f2}#contact-list .contact-tool:focus{outline:2px solid var(--primary,#087fc5);outline-offset:2px}@media(max-width:700px),(pointer:coarse){#preview-stage-sidebar,#stage-toggle,#stage-resizer{display:none!important}.preview-stage #desktop,.preview-stage #stage-toolbar{right:0;width:100%!important}.preview-stage #viewport{bottom:0;height:calc(100% - 44px)}}.contact-disconnect,#stage-disconnect{background:#bd3348;color:#fff;border-color:#bd3348}.contact-disconnect:hover,#stage-disconnect:hover{background:#a5293c}.device-context-menu{position:fixed;z-index:1200;margin:0;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface,#fff);box-shadow:0 8px 26px #073b6330}.device-context-menu button{display:flex;align-items:center;gap:8px;padding:10px 16px;color:#bd3348;background:transparent;border:0}.device-context-menu svg{width:18px;height:18px}.computer-list:not(.tiles) .device-details{flex:1.2 1 200px}.computer-list:not(.tiles) .device-usage{flex:1.8 1 200px;width:auto;min-width:110px;margin-left:clamp(12px,2vw,40px)}.computer-list:not(.tiles) .device-usage svg{height:32px}.computer-list:not(.tiles) .usage-summary{flex:.8 0 160px;justify-content:center;gap:clamp(14px,2vw,38px);text-align:center}.computer-list:not(.tiles) .usage-summary>span{align-items:center}@media(min-width:701px)and (max-width:1200px){.computer-list:not(.tiles) .usage-summary{display:none}.computer-list:not(.tiles) .device-usage{flex:1 1 100px;min-width:65px;margin-left:8px}.computer-list:not(.tiles) .device-details{flex:1.2 1 150px}}@media(max-width:700px){.computer-list:not(.tiles) .contact-use{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:16px}.computer-list:not(.tiles) .device-graphic{grid-column:1;grid-row:1;width:46px;height:50px}.computer-list:not(.tiles) .device-details{grid-column:2;grid-row:1}.computer-list:not(.tiles) .device-status{grid-column:3;grid-row:1}.computer-list:not(.tiles) .device-usage{grid-column:1/3;grid-row:2;width:100%;min-width:0;margin:0}.computer-list:not(.tiles) .usage-summary{display:flex;grid-column:3;grid-row:2;flex-direction:column;gap:9px;font-size:11px}}.directory-view-switch{gap:0;border-radius:22px;background:var(--surface,#eaf0f5);padding:3px}.directory-view-switch button{border-radius:18px;transition:background .16s,color .16s}.directory-view-switch button[aria-checked=true]{background:#0076c8;color:#fff}.directory-filter-tools{display:flex;align-items:center;gap:10px}.directory-menu-wrap{position:relative;margin-left:auto}.directory-menu{position:absolute;right:0;top:calc(100% + 5px);z-index:5;min-width:220px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface,#fff);box-shadow:0 7px 24px #073b6320}.directory-menu button{border:0;background:transparent;color:inherit;padding:10px;text-align:left;width:100%;border-radius:6px}.directory-menu button:hover{background:#087dc118}#directory-menu-toggle{font-size:25px;line-height:1}.device-resources{display:flex;flex:1.8 1 250px;max-width:440px;align-items:center;justify-content:center;gap:16px;min-width:0;text-align:left}.device-technical,.device-gauges,.device-gauges>span{display:flex;flex-direction:column;gap:4px;min-width:0}.device-technical{flex:1;font-size:11px;overflow-wrap:anywhere}.device-technical small{font-size:10px;color:var(--muted)}.device-gauges{flex:.8;min-width:80px}.device-gauges small{font-size:10px}.device-gauges progress{width:100%;height:5px;accent-color:#0076c8}.computer-list:not(.tiles) .device-details{flex:1 1 140px}.computer-list:not(.tiles) .device-usage{flex:1 1 120px;max-width:230px;margin-left:0;margin-right:0}.computer-list:not(.tiles) .usage-summary{flex:0 1 130px}.tiles .device-resources{flex:1 1 100%;max-width:none}.session-record{align-items:center}.session-record-traffic{align-self:center;text-align:right;margin-left:auto}.session-monitoring-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.session-monitoring-totals>div{display:flex;flex-direction:column;gap:7px;padding:14px;background:var(--surface,#fff);border:1px solid var(--border);border-radius:10px}.session-monitoring-totals strong{font-size:21px}.session-monitoring-totals small{color:var(--muted)}.session-monitoring h3{font-size:14px;margin:22px 0 10px}.monitoring-table{max-width:100%;overflow:auto}.monitoring-table table{border-collapse:collapse;width:100%;font-size:12px}.monitoring-table th,.monitoring-table td{padding:10px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.monitoring-table th:first-child,.monitoring-table td:first-child{text-align:left;white-space:normal;overflow-wrap:anywhere;min-width:150px}.session-history-search{margin-bottom:14px;width:100%;max-width:430px}.quota-blocked{color:#b73543}.quota-block{min-width:130px}.brand-app-mark{border-radius:8px;flex-shrink:0}@media(max-width:1200px){.computer-list:not(.tiles) .contact-use{flex-wrap:wrap}.computer-list:not(.tiles) .device-resources{order:5;flex-basis:60%;max-width:440px;margin:auto}.computer-list:not(.tiles) .device-usage{order:6;margin:auto}.computer-list:not(.tiles) .device-status{margin-left:auto}}@media(max-width:700px){#home .directory-filter-tools{flex:1;justify-content:flex-end}#home .list-tools{display:flex;flex-wrap:wrap;gap:8px}#home .search-box{flex:1 1 100%}#home #directory-filters-toggle{display:none}#home #directory-filters{display:flex;position:static;border:0;padding:0;box-shadow:none;background:transparent}#home .filter-row select{max-width:180px;border:1px solid var(--border);border-radius:8px}.directory-menu-wrap{margin-left:0}.computer-list:not(.tiles) .device-resources{grid-column:1/-1;grid-row:3;max-width:none;margin:0;justify-content:center}.computer-list:not(.tiles) .device-usage{grid-column:1/3;grid-row:2;width:100%;max-width:none}.session-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.session-record>div{grid-column:1;min-width:0}.session-record-traffic{grid-column:2;grid-row:1;font-size:10px;white-space:normal;max-width:140px}.session-end-button{grid-column:2}.session-monitoring-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.session-monitoring-totals strong{font-size:18px}}@media(max-width:1200px){.computer-list:not(.tiles) .contact-body{display:flex;flex-direction:column;min-width:0}.computer-list:not(.tiles) .contact-body .contact-use{height:auto;flex:1;padding-bottom:14px}.computer-list:not(.tiles) .device-details{padding-bottom:0}.computer-list:not(.tiles) .contact-shortcuts{position:static;transform:none;padding:0 14px 12px;margin:0;pointer-events:auto}}.computer-list.tiles .contact-body{position:static;inset:auto;pointer-events:auto}.computer-list.tiles .contact-body .contact-use{position:static;inset:auto;display:flex;flex-wrap:wrap;height:auto;min-height:0;padding:14px;align-items:center;background:#101923}.computer-list.tiles .device-status{padding-top:0}.computer-list.tiles .device-resources{flex-basis:100%;color:#e0e8f0;padding-top:6px}.computer-list.tiles .device-technical small{color:#adc2d4}.computer-list.tiles .contact-shortcuts{position:static;inset:auto;padding:0 14px 14px}@media(max-width:700px){#home .list-tools{display:grid;grid-template-columns:minmax(80px,1fr) auto;gap:8px}#home .search-box{min-width:0;padding:0 8px;gap:6px}#home .search-box input{min-width:0;width:100%}#home .search-box svg{width:16px}#home .directory-filter-tools{gap:5px}#home .filter-row select{width:102px;max-width:102px;padding:6px}#home #directory-menu-toggle{width:30px;min-width:30px}.computer-list:not(.tiles) .device-details small{white-space:nowrap}.computer-list:not(.tiles) .device-status{max-width:86px;min-width:0;font-size:11px;white-space:normal;overflow-wrap:anywhere;text-align:right;gap:5px}.computer-list:not(.tiles) .contact-shortcuts{justify-content:flex-start;gap:7px}}@media(max-width:360px){#home.mobile-shell .page-heading{padding-left:46px;gap:4px;flex-wrap:nowrap}#home.mobile-shell .page-heading h1{font-size:18px;white-space:nowrap}#home.mobile-shell #access-view .directory-heading-actions{flex-wrap:nowrap;gap:4px}#access-view .directory-view-switch button{width:30px;padding:5px}#access-view .directory-view-switch svg{width:16px;height:16px}#access-view .count-badge{width:22px;height:22px;font-size:11px}}.device-applications{padding:0 20px 14px;font-size:11px;color:var(--text,#294a66)}.device-applications>strong{font-size:11px;color:var(--muted)}.device-applications-recent{display:flex;flex-wrap:wrap;gap:5px 12px;margin:7px 0}.device-applications span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-applications-recent>span{max-width:220px}.device-applications summary{cursor:pointer;color:var(--primary,#0076c8);padding:4px 0;width:max-content;max-width:100%}.device-applications-rest{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto;padding:8px 0}.computer-list:not(.tiles) .contact-body:has(.device-applications:not([hidden])) .contact-shortcuts{position:static;inset:auto;padding:0 20px 14px}.computer-list:not(.tiles) .contact-body:has(.device-applications:not([hidden])) .contact-use{height:auto;min-height:140px}.tiles .device-applications{color:#d5e6f4;padding:0 14px 14px}.tiles .device-applications>strong{color:#adc2d4}@media(max-width:700px){.device-applications{padding:0 14px 12px}.device-applications-recent{display:flex;flex-direction:column;gap:5px}}@media(max-width:700px),(pointer:coarse){:root{--mobile-surface:linear-gradient(135deg,#fff,#f5f8fc);--mobile-background:linear-gradient(135deg,#f2f5fa,#e9eff6);--mobile-control:linear-gradient(135deg,#fff,#f2f5f8);--mobile-hover:#e7edf4;--mobile-selected:#e7eff6;--mobile-line:#cfdce7;--mobile-text:#20364b;--mobile-muted:#657a8d;--mobile-accent:#0076c8;--mobile-sidebar:linear-gradient(135deg,#103f63,#173752)}:root[data-theme=dark]{--mobile-surface:linear-gradient(135deg,#223343,#1d2d3d);--mobile-background:linear-gradient(135deg,#14202c,#192735);--mobile-control:linear-gradient(135deg,#1b2936,#202e3c);--mobile-hover:#2a3c4d;--mobile-selected:#2a3e50;--mobile-line:#395169;--mobile-text:#e3ebf3;--mobile-muted:#a3b6c8;--mobile-accent:#8ccaff;--mobile-sidebar:linear-gradient(135deg,#102d45,#142638)}.workspace,.auth-shell{background:var(--mobile-background)}.sidebar{background:var(--mobile-sidebar)}.support-card,.auth-card,.device-card,.session-record,.session-summary>div{background:var(--mobile-surface);border-color:var(--mobile-line);color:var(--mobile-text);box-shadow:0 2px 5px #102d4506}#session-menu,#session-launcher,#android-navigation,#session-help,#text-tools-panel,#session-chat,#files-dialog .files-window{background:var(--mobile-surface);border-color:var(--mobile-line);color:var(--mobile-text);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 6px 22px #102d4518}#session-controls .session-button,#session-menu button,#session-menu select,#android-navigation button,.text-edit-actions button,#session-chat #chat-form button,#home .quiet,#home .contact-shortcuts button,#home .contact-tool,#home .owner-actions button,#home .connect-actions button,#files-dialog .file-tools button,#files-dialog .files-actions button{background:var(--mobile-control);border:1px solid var(--mobile-line);color:var(--mobile-text);border-radius:9px;box-shadow:none}#session-menu #disconnect,#session-controls #mobile-disconnect,#home .contact-disconnect,#stage-disconnect{background:var(--mobile-control);border-color:var(--mobile-line);color:var(--mobile-text)}#session-controls .session-button:hover,#session-menu button:hover,#android-navigation button:hover,.text-edit-actions button:hover,#session-chat #chat-form button:hover{background:var(--mobile-hover)}#session-menu button[aria-pressed=true],#session-menu button[aria-expanded=true],#session-menu .menu-main>button[aria-pressed=true],#session-menu .menu-main>button[aria-expanded=true],#session-controls #keyboard[aria-pressed=true],#session-controls #menu-handle[aria-expanded=true]{background:var(--mobile-selected);border-color:var(--mobile-accent);box-shadow:inset 0 -2px var(--mobile-accent);color:var(--mobile-text)}#session-menu .menu-subpanel,#session-menu .system-actions,#session-settings .clipboard-switch,#android-navigation hr{border-color:var(--mobile-line)}#session-menu .mobile-menu-heading,#session-chat .chat-heading,body.mobile-chat-open #session-chat #chat-form{background:var(--mobile-background);border-color:var(--mobile-line);color:var(--mobile-text)}#session-chat .chat-heading button,#session-chat #chat-minimize,#session-settings label,#session-settings .setting-label,#session-settings #touch-mode-setting label{color:var(--mobile-text)}#touch-mode-hint,#session-menu small,#session-help p,.action-note,#action-feedback,#session-transfer,#chat-feedback{color:var(--mobile-muted)}#session-menu input[type=range]{accent-color:var(--mobile-accent)}#chat-messages li,#chat-input,#files-dialog .file-panel,#files-dialog .file-list button{background:var(--mobile-control);border-color:var(--mobile-line);color:var(--mobile-text)}#chat-messages li[data-from=self]{background:var(--mobile-selected);border-color:var(--mobile-line);color:var(--mobile-text)}#session-controls button:focus-visible,#session-menu button:focus-visible,#session-menu select:focus-visible,#android-navigation button:focus-visible{outline:2px solid var(--mobile-accent);outline-offset:2px}}#session-menu-backdrop{display:none}@media(max-width:700px),(pointer:coarse){body.preview-stage:has(#session-controls.menu-open) #stage-toolbar{visibility:hidden}#desktop #session-controls,body.session-clean #desktop #session-controls{top:calc(var(--safe-top,0px) + 12px)!important;left:calc(var(--safe-left,0px) + 12px);right:auto}#session-controls #session-launcher{flex-direction:row-reverse}#session-controls.menu-open #session-launcher{visibility:hidden}#session-menu-backdrop:not([hidden]){display:block;position:absolute;inset:0;z-index:19;margin:0;padding:0;border:0;border-radius:0;background:#07131e55;touch-action:manipulation}#session-controls #session-menu{position:fixed;inset:0 auto 0 0;width:min(340px,88vw);height:100%;max-height:none;padding:16px;border-radius:0 18px 18px 0;overflow:auto;overscroll-behavior:contain;animation:session-drawer-in .18s ease-out}#session-menu .mobile-menu-heading{top:-16px;margin:-16px -16px 16px;padding:12px 16px;min-height:68px;display:flex;justify-content:flex-start;gap:12px}#session-menu .mobile-menu-heading strong{flex:1;font-size:18px;font-weight:600}#session-menu .mobile-menu-heading strong:before{display:none}#session-menu .menu-main{display:flex!important;flex-direction:column;align-items:stretch;gap:8px}#session-menu .menu-main>.icon-button{width:100%;min-height:50px;justify-content:flex-start;gap:12px}#session-menu .menu-subpanel{display:none!important}#session-controls #session-menu.mobile-page{inset:0;width:100%;height:100%;border:0;border-radius:0;animation:none;background:var(--mobile-background)}#session-menu.mobile-page .menu-main{display:none!important}#session-menu.mobile-page .menu-subpanel:not([hidden]){display:flex!important;border-top:0;margin-top:0;padding:4px 0 24px;gap:16px}#session-menu.mobile-page .mobile-menu-heading{position:sticky}#session-menu.mobile-page #mobile-menu-back{display:inline-flex;flex:0 0 44px}#session-menu.mobile-page #mobile-menu-close{display:none}#session-menu.mobile-page #session-settings select{max-width:none;min-height:46px}#session-menu.mobile-page #session-settings #touch-mode-setting{width:100%}#desktop:has(#session-controls.menu-open) #android-navigation{visibility:hidden}@keyframes session-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}}@media(prefers-reduced-motion:reduce){#session-controls #session-menu{animation:none}}.guest-entry{width:100%;margin-top:18px;padding:12px}.daily-quota{font-size:12px;color:var(--muted);margin-right:12px;white-space:nowrap}.auth-secondary-actions{display:flex;justify-content:flex-end;margin-top:10px}
