.web-desktop-viewport canvas[style*="cursor: none"]{cursor:default!important}.web-session[data-surface=workspace]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#fafbfd;--color-chrome:#f0f3f8;--color-surface:#f1f4f9;--color-surface-raised:#e8edf5;--color-text:#202c45;--color-text-primary:#202c45;--color-text-secondary:#45536b;--color-text-muted:#64728b;--color-border:#dfe5ef;--color-accent:#2877e8;--color-success:#18764f;--color-warning:#876000;--color-danger:#b83830;--az-color-canvas:#fafbfd;--az-color-chrome:#f0f3f8;--az-color-surface-header:#f4f6fa;--az-color-surface-1:#fafbfd;--az-color-surface-2:#eef2f8;--az-color-surface-3:#e6edf7;--az-color-surface-raised:#e9eef7;--az-color-surface-hover:#e7edf8;--az-color-text-primary:#202c45;--az-color-text-secondary:#45536b;--az-color-text-muted:#64728b;--az-color-text-faint:#75819a;--az-color-border-subtle:#dfe5ef;--az-color-border-strong:#bcc8da;--az-color-accent:#246bda;--az-color-accent-hover:#1958c2;--az-color-accent-soft:#e0ebff;--az-color-primary-action:#246bda;--az-color-primary-action-hover:#1958c2;--az-color-on-primary-action:#fff;--az-color-on-accent:#fff;--az-color-success:#18764f;--az-color-warning:#876000;--az-color-warning-soft:#fff4d9;--az-color-danger:#b83830;--az-color-danger-soft:#ffedea;--az-color-track:#dce3ee;--az-color-overlay-hover:#286be610;--az-color-overlay-active:#286be620;--az-color-focus-ring:#246bda40;color:var(--color-text)}body:has(.web-session[data-surface=workspace]) .az-modal{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#fafbfd;--color-chrome:#f0f3f8;--color-surface:#f1f4f9;--color-surface-raised:#e8edf5;--color-text:#202c45;--color-text-primary:#202c45;--color-text-secondary:#45536b;--color-text-muted:#64728b;--color-border:#dfe5ef;--color-accent:#2877e8;--color-success:#18764f;--color-warning:#876000;--color-danger:#b83830;--az-color-canvas:#fafbfd;--az-color-chrome:#f0f3f8;--az-color-surface-header:#f4f6fa;--az-color-surface-1:#fafbfd;--az-color-surface-2:#eef2f8;--az-color-surface-3:#e6edf7;--az-color-surface-raised:#e9eef7;--az-color-surface-hover:#e7edf8;--az-color-text-primary:#202c45;--az-color-text-secondary:#45536b;--az-color-text-muted:#64728b;--az-color-text-faint:#75819a;--az-color-border-subtle:#dfe5ef;--az-color-border-strong:#bcc8da;--az-color-accent:#246bda;--az-color-accent-hover:#1958c2;--az-color-accent-soft:#e0ebff;--az-color-primary-action:#246bda;--az-color-primary-action-hover:#1958c2;--az-color-on-primary-action:#fff;--az-color-on-accent:#fff;--az-color-success:#18764f;--az-color-warning:#876000;--az-color-warning-soft:#fff4d9;--az-color-danger:#b83830;--az-color-danger-soft:#ffedea;--az-color-track:#dce3ee;--az-color-overlay-hover:#286be610;--az-color-overlay-active:#286be620;--az-color-focus-ring:#246bda40;color:var(--color-text)}.web-session[data-surface=workspace]{background:#658cdb url(/remote-wallpaper.svg) 50%/cover no-repeat}.web-session .web-session-header{flex-wrap:nowrap;gap:.5rem;min-height:44px;padding:.35rem 1rem}.web-session .web-session-device{align-items:center;gap:.6rem;min-width:0;display:flex}.web-session .web-session-device h1{margin:0;font-size:.85rem;line-height:1.2}.web-session .web-session-pane{position:relative}.web-session .web-session-actions{flex:none;gap:.35rem;width:auto}.web-session .web-session-actions .az-btn{height:32px;min-height:32px;padding-inline:.7rem;font-size:.8rem}.web-session .web-session-actions .az-btn-icon{width:32px;min-width:32px;padding:0}.web-session .web-session-state{white-space:nowrap;align-items:center;gap:.35rem;margin-right:.6rem;font-size:.75rem;display:flex}.web-session-state:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.web-session[data-surface=workspace] .web-session-header{color:#fff;background:#ffffff18;border-bottom:1px solid #ffffff24}.web-session[data-surface=workspace] .web-session-header h1,.web-session[data-surface=workspace] .web-session-header .az-btn,.web-session[data-surface=workspace] .web-session-state{color:#fff}.web-session[data-surface=workspace] .web-session-header .az-btn{background:0 0;border-color:#ffffff4a}.web-session[data-surface=workspace] .web-session-header .az-btn:hover{background:#fff2}.web-session[data-surface=workspace] .web-session-state[data-state=active]:before{background:#74edb0}.web-session[data-surface=workspace] .web-workspace{background:0 0;position:relative}.web-session[data-surface=workspace] .web-workspace-surface{min-height:0;padding:clamp(16px,4vh,48px) clamp(16px,6vw,112px) 16px}.web-session[data-surface=workspace] .web-workspace-surface[data-expanded=true]{padding:12px 12px 8px}.web-session[data-surface=workspace] .web-workspace-window{background:#fafbfd;border:1px solid #ffffff8c;border-radius:12px;box-shadow:0 18px 58px #19274845,0 2px 5px #19274820}.web-session[data-surface=workspace] .web-workspace-window>header{background:linear-gradient(#fafcfe,#edf1f7);border-bottom:1px solid #dfe5ef;flex:none;height:42px;padding:4px 12px;position:relative}.web-session[data-surface=workspace] .web-workspace-window>header>strong{color:#29364d;pointer-events:none;font-size:.85rem;position:absolute;left:50%;transform:translate(-50%)}.web-window-controls{align-items:center;gap:4px;display:flex}.web-session[data-surface=workspace] .web-window-controls .az-btn{background:0 0;border:0;width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.web-session[data-surface=workspace] .web-window-controls .az-btn:hover{background:#dfe7f2}.web-session[data-surface=workspace] .web-workspace-body{overflow:hidden}.web-tool-loading{color:#29364d;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.web-session[data-surface=workspace] .web-files{flex-direction:row;padding:0;overflow:hidden}.web-files-sidebar{background:linear-gradient(#f0f4f9,#ecf1f7);border-right:1px solid #dfe5ef;flex-direction:column;flex:none;gap:4px;width:196px;padding:24px 12px;display:flex;overflow:auto}.web-files-sidebar .az-btn{text-align:left;border:0;justify-content:flex-start;width:100%;min-height:38px;padding:8px 10px;font-size:.8rem;font-weight:500;overflow:hidden}.web-files-sidebar .az-btn>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.web-files-sidebar .az-btn svg{flex:none}.web-files-sidebar .az-btn[aria-current=location]{color:#205fc8;background:#d9e6ff}.web-explorer-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.web-session[data-surface=workspace] .web-files>.web-explorer-main{flex-shrink:1}.web-session[data-surface=workspace] .web-files-toolbar{background:#fbfcfe;border-bottom:1px solid #e4e9f1;flex-wrap:nowrap;flex:none;gap:8px;margin:0;padding:12px 18px}.web-session[data-surface=workspace] .web-files-toolbar .az-btn{height:32px;min-height:32px;font-size:.8rem}.web-session[data-surface=workspace] .web-files-toolbar .az-btn-icon{width:32px;min-width:32px}.web-session[data-surface=workspace] .web-files-toolbar nav{scrollbar-width:thin;background:#eff3f9;border-radius:6px;flex-wrap:nowrap;padding:0 4px;overflow:auto}.web-session[data-surface=workspace] .web-files-toolbar nav .az-btn{white-space:nowrap;flex:none;padding:0 8px}.web-session[data-surface=workspace] .web-files-toolbar nav .az-btn+.az-btn:before{content:"›";color:#8390a5;margin-right:4px}.web-explorer-view{border:1px solid #dce3ee;border-radius:6px;flex:none;display:flex;overflow:hidden}.web-explorer-view .az-btn{background:0 0;border:0;border-radius:0}.web-explorer-view .az-btn[aria-pressed=true]{color:#246bda;background:#dfebff}.web-session[data-surface=workspace] .web-explorer-options{border-bottom:1px solid #e4e9f1;flex:none;justify-content:flex-end;margin:0;padding:8px 18px}.web-session[data-surface=workspace] .web-explorer-options>span{align-items:center;gap:6px;margin-right:auto;display:flex}.web-session[data-surface=workspace] .web-explorer-options .az-btn{height:32px;min-height:32px;font-size:.8rem}.web-session[data-surface=workspace] .web-explorer-content{flex:1;gap:12px;padding:20px;overflow:hidden}.web-session[data-surface=workspace] .web-files-table{flex:1;min-height:0;max-height:none;overflow:auto}.web-session[data-surface=workspace] .web-file-grid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:16px;padding:2px}.web-session[data-surface=workspace] .web-file-tile{border-radius:8px;justify-content:flex-start;gap:14px;min-height:118px;padding:16px 8px 12px}.web-session[data-surface=workspace] .web-file-tile:hover{background:#eef4ff;border-color:#d2e1f9}.web-session[data-surface=workspace] .web-file-tile[aria-pressed=true]{background:#e1edff;border-color:#89b5f5}.web-session[data-surface=workspace] .web-file-tile strong{color:#25344e;font-size:.8rem;font-weight:500}.web-session[data-surface=workspace] .web-file-tile>svg{color:#7195c5;fill:#eef4ff}.os-folder-icon{filter:drop-shadow(0 2px 1px #1e67c522);flex:none;width:68px;height:54px;position:relative}.os-folder-icon:before{content:"";background:linear-gradient(#2894f9,#207fe0);border-radius:7px 10px 0 0;width:31px;height:19px;position:absolute;top:0;left:0}.os-folder-icon:after{content:"";top:9px;background:linear-gradient(#6fc9ff 0,#47b0fb 20%,#248cf0 100%);border-radius:4px 7px 7px;height:45px;position:absolute;inset-inline:0;box-shadow:inset 0 1px #a9e5ff,inset 0 -1px #1675d3}.web-session[data-surface=workspace] .web-file-inspector{background:#f3f6fb;border-color:#e0e7f0;width:230px;padding:12px 16px}.web-session[data-surface=workspace] .web-explorer-count{background:#f8fafd;border-top:1px solid #e1e7f0;margin:0;padding:10px 20px;font-size:.75rem}.web-explorer-main>[inert]{flex:none}.web-session[data-surface=workspace] .web-workspace-dock{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#eff3ff73;border:1px solid #ffffff6b;border-radius:18px;flex:none;align-self:center;gap:8px;width:max-content;max-width:calc(100% - 24px);margin:0 12px 14px;padding:8px 12px;box-shadow:0 5px 18px #273f8a30}.web-session[data-surface=workspace] .web-workspace-dock button{color:#243451;background:0 0;border:0;flex-direction:column;gap:5px;min-width:72px;height:68px;padding:0 4px 5px;font-size:.7rem;position:relative}.web-session[data-surface=workspace] .web-workspace-dock button[aria-pressed=true]{color:#174fba;background:0 0}.web-workspace-dock button[aria-pressed=true]:after{content:"";background:#226fde;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-2px}.os-app-icon{color:#fff;border-radius:11px;place-items:center;width:44px;height:44px;transition:filter .12s;display:grid;box-shadow:inset 0 1px #fff5,0 2px 4px #13275622}.os-app-icon svg{color:inherit}.os-app-home{background:linear-gradient(150deg,#a09af7,#5847d7)}.os-app-files{background:linear-gradient(150deg,#64c7ff,#2484eb)}.os-app-terminal{background:linear-gradient(150deg,#485163,#1c2231)}.os-app-containers{background:linear-gradient(150deg,#58cdd7,#148397)}.web-workspace-dock button:hover .os-app-icon{filter:brightness(1.13)}.web-session[data-surface=workspace] .web-workspace-home{padding:12px}.web-session[data-surface=workspace] .web-workspace-shortcuts{gap:12px;margin:0}.web-session[data-surface=workspace] .web-workspace-shortcuts button{color:#fff;gap:10px;width:110px;min-height:114px;padding:12px}.web-session[data-surface=workspace] .web-workspace-shortcuts button strong{color:#fff;text-shadow:0 1px 4px #1a2b6540;font-size:.8rem;font-weight:500}.web-workspace-shortcuts .os-app-icon{border-radius:14px;width:58px;height:58px}.web-session[data-surface=workspace] .web-workspace-shortcuts button svg{fill:none;color:#fff}.web-session[data-surface=workspace] .web-terminal{color:#e8edf5;background:#1e2431;padding:18px 22px}.web-session[data-surface=workspace] .web-terminal .xterm-viewport{scrollbar-color:#6a7484 #1e2431;background:#1e2431}.web-session[data-surface=workspace] .web-terminal .xterm .xterm-scrollable-element>.scrollbar>.slider{background:#6a748466}.web-session[data-surface=workspace] .web-containers{padding:20px 24px}.web-session[data-surface=workspace] .web-session-disconnected{background:#fafbfd;border-radius:12px;box-shadow:0 12px 40px #19274835}.web-session .web-session-disconnected>.az-btn{margin:.375rem .75rem .375rem 0}body:has(.web-session[data-surface=workspace]) .az-modal{background:#fafbfd;border-color:#dce3ee}@media (width<=760px){.web-session .web-session-header{flex-wrap:wrap;padding:6px 10px}.web-session .web-session-device{flex-wrap:wrap;flex-basis:100%}.web-session .web-session-actions{justify-content:flex-end;width:100%}.web-session .web-session-actions .az-btn{height:44px;min-height:44px}.web-session .web-session-actions .az-btn-icon{width:44px;min-width:44px}.web-session .web-session-device svg{display:none}.web-session .web-session-device h1{font-size:.75rem}.web-session .web-session-state{margin-right:auto;font-size:.7rem}.web-session[data-surface=workspace] .web-workspace-surface{padding:10px 8px}.web-session[data-surface=workspace] .web-files-sidebar{width:48px;padding:12px 5px}.web-files-sidebar .az-btn{gap:12px;width:36px;min-width:36px;height:36px;padding:8px;overflow:hidden}.web-files-sidebar .az-btn svg{width:20px;min-width:20px}.web-session[data-surface=workspace] .web-files-toolbar{flex-wrap:wrap;gap:4px;padding:8px}.web-session[data-surface=workspace] .web-files-toolbar nav{min-width:calc(100% - 44px)}.web-session[data-surface=workspace] .web-explorer-view{margin-left:auto}.web-session[data-surface=workspace] .web-explorer-content{padding:10px}.web-session[data-surface=workspace] .web-file-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.web-session[data-surface=workspace] .web-file-inspector{width:auto;max-height:240px}.web-session[data-surface=workspace] .web-workspace-dock{border-radius:14px;gap:2px;margin-bottom:8px;padding:6px 8px}.web-session[data-surface=workspace] .web-workspace-dock button{min-width:65px;height:60px;font-size:.65rem}.os-app-icon{border-radius:9px;width:38px;height:38px}.web-session[data-surface=workspace] .web-explorer-options{justify-content:flex-start;gap:4px;padding:8px}.web-session[data-surface=workspace] .web-explorer-options .az-btn{padding-inline:8px}.web-session[data-surface=workspace] .web-terminal{padding:10px}}@media (prefers-reduced-motion:reduce){.os-app-icon{transition:none}}.web-session[data-surface=workspace] .web-terminal>p[role=status]{color:#cbd4e4}.web-session[data-surface=workspace] .web-file-notice{color:#205b91;background:#edf5ff;border-bottom:1px solid #d7e6f5;margin:0;padding:8px 16px}.web-session .web-session-header>.web-control-skeleton{height:32px}.web-session .web-workspace-dock>.web-control-skeleton{height:68px;margin:0}.web-session[data-surface=workspace] .web-containers>header{justify-content:flex-end}.os-context-menu{z-index:2000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#243451;background:#fffe;border:1px solid #dce4ed;border-radius:12px;width:246px;padding:6px;position:fixed;box-shadow:0 12px 32px #172c4930}.os-context-menu :is(button,a){width:100%;min-height:40px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:9px 12px;font-size:13px;text-decoration:none;display:flex}.os-context-menu :is(button,a):focus{outline-offset:-2px;background:#e2edff;outline:2px solid #2877e8}.os-context-menu svg{color:#247ce2;flex:none}.os-context-menu span{color:#74839a;margin-left:auto;font-size:11px}.os-context-menu [data-danger=true]{color:#b82d35}.os-context-menu [data-danger=true] svg{color:inherit}.os-transfer-summary{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:16px;display:flex}.os-transfer-summary strong{overflow-wrap:anywhere}.os-transfer-summary p{color:var(--az-color-text-secondary);margin:0;font-size:13px}.web-session[data-surface=workspace] .web-file-tile strong{overflow-wrap:anywhere;word-break:normal;line-height:1.45}.web-session[data-surface=workspace] .web-terminal{padding:0}.web-terminal-controls{background:#252d3b;border-bottom:1px solid #ffffff0e;flex:none;align-items:center;gap:4px;height:40px;padding:4px 14px;display:flex}.web-terminal-controls>span[role=status]{color:#d0daeb;flex:1;min-width:0;font-size:12px}.web-session[data-surface=workspace] .web-terminal-controls .az-btn{color:#dbe5f5;background:0 0;border:0;width:30px;min-width:30px;height:30px;min-height:30px;padding:5px}.web-session[data-surface=workspace] .web-terminal-controls .az-btn:hover{background:#ffffff15}.web-terminal-control-divider{background:#ffffff20;width:1px;height:20px;margin:0 7px}.web-session[data-surface=workspace] .web-terminal-viewport{flex:1;min-height:0;margin:14px 18px}.os-paste-preview{color:#e8edf5;white-space:pre-wrap;overflow-wrap:anywhere;background:#1e2431;border-radius:8px;max-height:240px;padding:16px;overflow:auto}.web-session[data-surface=workspace] .web-containers{gap:20px;padding:24px 28px}.web-session[data-surface=workspace] .web-containers>header{justify-content:flex-end;gap:10px;display:flex}.os-search{color:#6e809f;background:#fff;border:1px solid #cbd7e8;border-radius:8px;align-items:center;gap:10px;width:300px;min-height:40px;padding:0 12px;display:flex}.os-search input{color:#243451;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.os-search:focus-within{outline-offset:2px;outline:2px solid #2877e8}.os-container-summary{flex:none;grid-template-columns:1fr 1fr;gap:16px;display:grid}.os-container-summary>span{color:#637895;background:linear-gradient(140deg,#f5faff,#fbfdff);border:1px solid #dbe6f4;border-radius:10px;align-items:center;gap:12px;padding:18px 22px;font-size:13px;display:flex}.os-container-summary strong{color:#233350;font-size:22px}.os-container-summary svg{color:#2198c2}.os-container-summary i{background:#30ad6c;border-radius:50%;width:14px;height:14px}.os-container-table{border:1px solid #dee6f1;border-radius:9px;flex:1;min-height:0;overflow:auto}.os-container-table table{border-collapse:collapse;table-layout:fixed;color:#273a57;width:100%;font-size:13px}.os-container-table th{text-align:left;color:#566884;background:#f0f4fa;height:46px;font-weight:600}.os-container-table :is(th,td){border-bottom:1px solid #e2e9f2;padding:12px 20px}.os-container-table th:first-child{width:43%}.os-container-table th:nth-child(2){width:20%}.os-container-table th:last-child{width:64px}.os-container-table td{height:74px}.os-container-table tr:last-child td{border-bottom:0}.os-container-table tr:hover td{background:#f4f8fd}.os-container-name{align-items:center;gap:16px;min-width:0;display:flex}.os-container-name svg{color:#169aaa;flex:none}.os-container-name strong{overflow-wrap:anywhere;font-size:13px;font-weight:600}.os-container-image{text-overflow:ellipsis;white-space:nowrap;color:#697c98;display:block;overflow:hidden}.os-container-table .web-container-state{white-space:nowrap;background:#eef1f5;border-radius:14px;align-items:center;gap:7px;padding:5px 10px;font-size:12px;display:inline-flex}.os-container-table .web-container-state[data-active=true]{color:#287d51;background:#e8f6ee}.os-container-table .web-container-state:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.os-operation-error{color:#9d382d;background:#fff0ed;border-radius:8px;flex:none;margin:0;padding:10px 14px;font-size:13px}@media (width<=760px){.os-container-summary{gap:8px}.os-container-summary>span{gap:7px;padding:12px}.web-session[data-surface=workspace] .web-containers{gap:12px;padding:12px}.os-container-table table{min-width:600px}.web-terminal-controls>span[role=status]{font-size:10px}.web-session[data-surface=workspace] .web-terminal-viewport{margin:8px}}@media (height<=600px){.web-session[data-surface=workspace] .web-workspace-surface{padding:8px 16px}.web-session[data-surface=workspace] .web-workspace-window>header{height:34px}.web-session[data-surface=workspace] .web-files-toolbar,.web-session[data-surface=workspace] .web-explorer-options{padding:6px 12px}.web-session[data-surface=workspace] .web-explorer-content{padding:8px}.web-session[data-surface=workspace] .web-file-tile{gap:8px;min-height:108px;padding:12px 6px}.web-session[data-surface=workspace] .web-explorer-count{padding:6px 12px}.web-session[data-surface=workspace] .web-workspace-dock{margin-bottom:8px;padding:4px 6px}.web-session[data-surface=workspace] .web-workspace-dock button{gap:3px;height:52px}.web-session[data-surface=workspace] .os-app-icon{border-radius:9px;width:32px;height:32px}.web-session[data-surface=workspace] .web-containers{gap:10px;padding:12px}.web-session[data-surface=workspace] .os-container-summary>span{padding:8px 12px}}
