.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}:root{--bg:#d7e9cb;--surface:#fff;--surface-2:#f2f3f1;--text:#151515;--muted:#7d858a;--line:#d6d9d6;--accent:#568f49;--accent-soft:#e7f0e3;--sidebar:#34383d;--success:#21a453;--danger:#e53935;color:var(--text);background:var(--bg);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--bg);margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.shell{min-height:100vh}.appHeader{z-index:20;background:#fffdfd;border-bottom:1px solid #e2e7ef;align-items:center;gap:42px;height:72px;padding:0 max(24px,50vw - 610px);display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:17px;font-weight:800;display:flex}.brand small{color:#7a879c;letter-spacing:.16em;text-transform:uppercase;font-size:9px;line-height:1;display:block}.brandMark{color:#fff;background:linear-gradient(145deg,#2764e6,#1747ae);border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 8px 18px #1747ae38}nav{align-self:stretch;gap:6px;display:flex}nav a{color:#66738a;border-bottom:2px solid #0000;place-items:center;padding:0 16px;font-size:14px;font-weight:650;display:grid}.environment{color:#68758a;background:#fafbfd;border:1px solid #dce3ec;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:7px 11px;font-size:12px;font-weight:650;display:flex}.environment i{background:#e1a426;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #fff1cb}.headerActions{align-items:center;gap:9px;margin-left:auto;display:flex}.headerActions .environment{margin-left:0}.portalLinks{align-items:center;gap:5px;display:flex}.portalLinks a{color:#40506a;background:#fafbfd;border:1px solid #dce3ec;border-radius:10px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.portalLinks a:hover{color:#1d54cf;background:#f0f5ff;border-color:#adc1e6}.portalLinks svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.themeToggle{color:#40506a;background:#fafbfd;border:1px solid #dce3ec;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;font-size:18px;display:grid}.themeToggle:hover{background:#f0f5ff;border-color:#adc1e6}.secretPinButton{color:#40506a;letter-spacing:.08em;background:#fafbfd;border:1px solid #dce3ec;border-radius:10px;height:34px;padding:0 10px;font-size:10px;font-weight:850}.secretPinButton:hover{color:#1d54cf;background:#f0f5ff;border-color:#adc1e6}.currentUser{color:#435069;align-items:center;gap:8px;max-width:210px;font-size:11px;display:flex}.currentUser i{color:#fff;background:#2863dc;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:9px;font-style:normal;font-weight:850;display:grid}.currentUser b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}main{width:min(1220px,100% - 40px);margin:0 auto;padding:42px 0 64px}.hero{justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px;display:flex}.hero.compact{align-items:center}h1,h2,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(29px,4vw,42px);line-height:1.05}h2{letter-spacing:-.02em;margin-bottom:5px;font-size:18px}.hero p:not(.eyebrow){color:#69768b;margin:0;font-size:15px}.eyebrow{color:#2863dc;letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:850}.contextCard{background:#f0f5ff;border:1px solid #cfdbef;border-radius:13px;gap:3px;min-width:260px;padding:15px 18px;display:grid}.contextCard span,.contextCard small{color:#65748d;font-size:11px}.workspace{grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);align-items:start;gap:22px;display:grid}.connectionComposer{grid-template-columns:76px minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.providerRail{gap:8px;padding:10px;display:grid;position:sticky;top:94px}.providerRail button{background:0 0;border:1px solid #0000;place-items:center;width:54px;height:54px;padding:5px;display:grid}.providerRail button:hover{background:#f3f7ff}.providerRail button.selected{background:#edf3ff;border-color:#3973e7;box-shadow:inset 0 0 0 1px #3973e7}.providerRail .providerIcon{pointer-events:none}.panel{background:#fff;border:1px solid #dfe5ee;border-radius:17px;box-shadow:0 18px 50px #1a35640c}.connectPanel{padding:28px}.connectionLead p:not(.eyebrow){color:#7b8799;margin:0;font-size:12px}.targetField{margin-top:18px}.targetField input{letter-spacing:.02em;border-width:2px;padding:17px 18px;font-size:21px;font-weight:750}.targetInputRow{grid-template-columns:1fr 58px;gap:8px;display:grid}.targetInputRow .primaryAction{align-items:center;width:58px;height:58px;margin:0;padding:0;font-size:22px}.connectionDataGrid{border-top:1px solid #edf0f5;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px;padding-top:24px;display:grid}.connectionList{background:#fbfcfe;border:1px solid #e2e7ef;border-radius:14px;min-width:0;padding:18px}.connectionList .sessionRow{padding-inline:4px}.channelSidebar{padding:18px;position:sticky;top:94px}.channelSidebar .panelTitle{margin-bottom:6px}.channelCount{color:#245fd9;background:#eaf1ff;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:11px;font-weight:850;display:grid}.channelSidebarHint{color:#7b8799;margin:0 0 13px;font-size:10px;line-height:1.45}.channelList{display:grid}.channelRow{border-top:1px solid #edf0f4;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:91px;padding:12px 2px;display:grid}.channelRow:hover{background:#f8faff}.channelRow>span{gap:3px;min-width:0;display:grid}.channelRow strong,.channelRow small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channelRow small{color:#7a8799;font-size:10px}.channelRow .channelState{color:#536176;font-weight:750}.channelRow .channelOccupant{color:#965222}.channelRow>b{color:#93a0b2;font-size:20px}.channelDot{background:#9ca7b6;border-radius:50%;width:8px;height:8px;margin-top:5px}.channel-available,.channel-expiring{background-color:#26a47b}.channel-expiring{background-color:#e1a426}.channel-busy{background-color:#e07a32}.channel-trial_expired,.channel-error{background-color:#c5485a}.channelCardHeader{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.channelCardHeader p:not(.eyebrow){color:#727f92;margin:0}.channelStatusBadge{color:#536176;background:#edf0f4;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:800;display:inline-flex}.channelStatusBadge i{background:currentColor;border-radius:50%;width:8px;height:8px}.channelStatusBadge.channel-available{color:#12684f;background:#dcf7ec}.channelStatusBadge.channel-busy,.channelStatusBadge.channel-expiring{color:#86501f;background:#fff0d7}.channelStatusBadge.channel-error,.channelStatusBadge.channel-trial_expired{color:#9d3244;background:#ffe7eb}.channelCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.channelDetails{padding:24px}.channelDetails dl{grid-template-columns:130px minmax(0,1fr)}.occupantCard{background:#fafcff;border:1px solid #e1e7f0;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:13px;display:flex}.occupantCard>a{gap:4px;min-width:0;display:grid}.occupantCard small{color:#7a8799;font-size:10px}.occupantCard button{flex:none;padding:8px 10px;font-size:10px}.channelAdmin{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.channelAdmin textarea{resize:vertical;min-height:76px}.dangerAction{color:#fff;background:#dc2626;border-color:#dc2626}.dangerAction:hover{background:#b91c1c}.poolAuditList{gap:8px;display:grid}.poolAuditList article{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto;gap:3px 12px;padding:10px 12px;display:grid}.poolAuditList article span,.poolAuditList article time,.poolAuditList article p{color:var(--muted);font-size:12px}.poolAuditList article time{text-align:right}.poolAuditList article p{grid-column:1/-1;margin:3px 0 0}.knownConnection{text-align:left;background:0 0;border-top:1px solid #edf0f4;border-radius:0;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px 4px;display:flex}.knownConnection:hover{background:#f4f8ff}.knownConnection>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.knownConnection small{color:#7a8799;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.knownConnection b{color:#2863dc;font-size:11px}.recentPanel{padding:24px;position:sticky;top:94px}.journalActions{align-items:center;gap:8px;display:flex}.journalActions .secondary{width:auto}.step{align-items:start;gap:13px;margin:2px 0 16px;display:flex}.step:not(:first-child){border-top:1px solid #edf0f5;margin-top:30px;padding-top:26px}.step b{color:#245fd9;background:#eaf1ff;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.step p{color:#7b8799;margin:0;font-size:12px}.providerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.providerCard{text-align:left;color:#20293b;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:13px;align-items:center;gap:12px;min-height:77px;padding:13px;display:flex}.providerCard.selected{background:#f7faff;border-color:#3973e7;box-shadow:inset 0 0 0 1px #3973e7}.providerCard>span:nth-child(2),.authGrid span{gap:3px;display:grid}.providerCard small,.authGrid small{color:#788599;font-size:11px;font-weight:500}.providerCard>i{color:#fff;background:#3973e7;border-radius:50%;place-items:center;width:21px;height:21px;margin-left:auto;font-style:normal;display:grid}.providerIcon{border-radius:11px;flex:none;place-items:center;width:43px;height:43px;font-size:12px;font-weight:850;display:grid;overflow:hidden}.providerIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.providerIcon.rudesktop img{width:auto;max-width:none;height:100%;display:block;transform:translate(0)}.providerIcon.rudesktop{color:#225bd1;background:#e7efff}.providerIcon.ssh{color:#14765b;background:#e5f7f0}.providerIcon.telnet{color:#8a5a12;background:#fff1d8}.providerIcon.rdp{color:#16765e;background:#e1f6ef}.providerIcon.small{width:37px;height:37px;font-size:10px}.providerIcon.small svg{width:21px;height:21px}.providerIcon.large{border-radius:15px;width:58px;height:58px;font-size:14px}.providerIcon.large svg{width:32px;height:32px}.notice{border-radius:10px;gap:3px;margin:12px 0 0;padding:11px 13px;font-size:12px;display:grid}.notice.info{color:#18574a;background:#eaf8f3;border:1px solid #c8ecdf}.notice.warning{color:#725317;background:#fff8e6;border:1px solid #f1dfad}.notice span{opacity:.8;line-height:1.45}.field{color:#3c4658;gap:7px;margin:14px 0;font-size:12px;font-weight:750;display:grid}input,textarea,select{color:#1d2637;background:#fbfcfe;border:1px solid #ccd5e1;border-radius:10px;outline:none;width:100%;padding:12px 13px;font-weight:500}input:focus,textarea:focus,select:focus{background:#fff;border-color:#4f7fe3;box-shadow:0 0 0 3px #dce8ff}textarea{resize:vertical;min-height:84px}.authGrid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.authGrid button{color:#303a4d;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:11px;gap:9px;padding:12px;display:flex}.authGrid button.selected{background:#f4f8ff;border-color:#3973e7}.authGrid i{color:#3973e7;font-style:normal}button,.primaryAction{cursor:pointer;border:0;border-radius:10px;padding:11px 15px;font-weight:750}.primaryAction{color:#fff;background:linear-gradient(135deg,#2e69e3,#2455bd);justify-content:center;gap:10px;width:100%;margin-top:8px;display:flex;box-shadow:0 10px 25px #2455bd2a}.primaryAction:hover{filter:brightness(1.04)}.primaryAction:disabled{opacity:.55;cursor:default}.ghostDanger{color:#a43b4c;background:#fff0f2}.helpAction{color:#75520e;background:#fff1c9}.panelTitle{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.panelTitle h2{margin:0}.panelTitle a{color:#2863dc;font-size:12px;font-weight:750}.sessionRow{border-top:1px solid #edf0f4;align-items:center;gap:11px;min-height:72px;display:flex}.sessionRow:hover{background:#fafcff}.sessionMain{flex:1;min-width:0}.sessionMain p,.sessionMain small{color:#7a8799;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;display:block;overflow:hidden}.availabilityFacts{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.availability{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:9px;font-weight:750;display:inline-flex}.availability i{background:#9aa5b5;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #9aa5b52e}.availability-available{color:#147052}.availability-available i{background:#22a878;box-shadow:0 0 0 2px #22a8782e}.availability-checking{color:#8a651b}.availability-checking i{background:#e1a92e;animation:1.4s ease-in-out infinite availabilityPulse;box-shadow:0 0 0 2px #e1a92e33}.availability-unavailable{color:#a43b4c}.availability-unavailable i{background:#d8586c;box-shadow:0 0 0 2px #d8586c2e}@keyframes availabilityPulse{50%{opacity:.35}}.sessionFacts{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.sessionFact{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700}.sessionFact.muted{font-weight:600}.sessionMeta{justify-items:end;gap:5px;display:grid}.sessionMeta time{color:#8b96a7;font-size:10px}.sessionDuration{color:var(--text);white-space:nowrap;font-size:11px}.recordingState{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:750}.recording-recording{color:#b04430}.recording-processing{color:#8a651b}.recording-available{color:var(--accent)}.chevron{color:#93a0b2;font-size:22px}.status{color:#725317;white-space:nowrap;background:#fff1c9;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.status-connected{color:#11674f;background:#dcf7ec}.status-ended,.status-cancelled,.status-expired{color:#5e6879;background:#edf0f4}.status-failed,.status-rejected{color:#9d3244;background:#ffe7eb}.securityNote{color:#455067;background:#f6f8fb;border-radius:11px;gap:11px;margin-top:18px;padding:14px;display:flex}.securityNote span{color:#2863dc;font-size:20px}.securityNote p{color:#7a879a;margin:3px 0 0;font-size:11px;line-height:1.45}.emptyState{color:#8591a3;text-align:center;align-content:center;place-items:center;min-height:150px;display:grid}.emptyState span{font-size:30px}.journalPanel{padding:12px 24px}.journalPanel .sessionRow{min-height:84px}.error{color:#9d3244;background:#fff0f2;border-radius:9px;padding:10px 12px;font-size:12px}.breadcrumbs{color:#7a8799;gap:9px;margin-bottom:24px;font-size:12px;display:flex}.breadcrumbs a{color:#2863dc}.sessionHeader{align-items:center;gap:17px;margin-bottom:25px;display:flex}.sessionHeader h1{margin-bottom:4px;font-size:34px}.sessionHeader p:not(.eyebrow){color:#727f92;margin:0}.sessionHeader>.status{margin-left:auto}.sessionHeaderLinks{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.sessionHeaderLinks a,.sessionHeaderLinks span{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:750}.sessionHeaderLinks a{color:var(--accent)}.sessionHeaderLinks a:hover{border-color:var(--accent)}.sessionCommandBar{background:#fff;border:1px solid #dce4f0;border-radius:12px;align-items:center;gap:9px;margin:-8px 0 22px;padding:10px;display:flex;overflow-x:auto;box-shadow:0 8px 24px #23457d12}.sessionCommandBar>*{white-space:nowrap;flex:none}.sessionCommandBar .primaryAction{width:auto;margin:0;padding-inline:20px}.sessionCommandBar .nativeFallback{background:#f3f7ff;border:1px solid #c9d8f4;border-radius:10px;margin:0;padding:11px 15px}.sessionAuthPanel{grid-template-columns:minmax(190px,.6fr) minmax(0,1.4fr);align-items:center;gap:20px;margin-bottom:20px;padding:18px 20px;display:grid}.sessionAuthPanel h2{margin-bottom:4px}.sessionAuthPanel small{color:#7a8799;line-height:1.4}.sessionAuthPanel .authGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.detailGrid{grid-template-columns:1.3fr .7fr;gap:20px;display:grid}.launchPanel,.contextPanel,.timelinePanel{padding:24px}dl{grid-template-columns:140px 1fr;gap:10px 16px;margin:20px 0;font-size:12px;display:grid}dt{color:#7b8798}dd{margin:0;font-weight:650}.nativeLaunch{margin:18px 0 0}.nativeFallback{color:#2863dc;margin-top:11px;font-size:11px;font-weight:750;display:inline-flex}.nativeFallback.prominent{background:#f3f7ff;border:1px solid #c9d8f4;border-radius:9px;margin-top:20px;padding:10px 14px}.hint,.empty{color:#7d8999;margin:10px 0 0;font-size:11px;line-height:1.5}.actionRow{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.timelinePanel{margin-top:20px}.recordingPanel{margin-top:20px;padding:24px}.recordingPanel .panelTitle{margin-bottom:0}.recordingSurface{background:#0d0e10}.recordingAdapter{object-fit:contain;background:#0d0e10;width:100%;height:100%;max-height:calc(100vh - 125px)}.timeline{display:grid}.timeline>div{border-top:1px solid #edf0f4;align-items:center;gap:13px;min-height:55px;display:flex}.timeline i{background:#3c75e6;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #e7efff}.timeline i.failure{background:#c5485a;box-shadow:0 0 0 4px #ffe8ec}.timeline span{gap:3px;display:grid}.timeline small{color:#8490a1;font-size:10px}.viewerShell{background:#101521;flex-direction:column;min-height:100vh;display:flex}.viewerBar{z-index:15;color:#dbe3f2;background:#171d29;border-bottom:1px solid #2a3343;grid-template-columns:minmax(205px,.8fr) minmax(260px,1fr) minmax(560px,2fr);align-items:center;gap:14px;min-height:68px;padding:8px 16px;display:grid}.viewerBrand{align-items:center;gap:14px;display:flex}.viewerBrand .brand{color:#eef4ff;font-size:14px}.viewerBrand .brandMark{border-radius:8px;width:30px;height:30px}.viewerBrand .viewerBack{white-space:nowrap;border-left:1px solid #344158;padding-left:12px}.viewerIdentity{align-items:center;gap:10px;display:flex}.viewerIdentity>span{gap:2px;display:grid}.viewerIdentity small{color:#8f9caf;font-size:9px}.viewerIdentity .providerIcon{margin-right:2px}.viewerCommands{justify-content:end;justify-self:end;align-items:center;gap:6px;min-width:0;display:flex}.viewerCommands>a,.viewerCommands>button,.commandMenu>summary{color:#c5d2e8;white-space:nowrap;background:#202a3a;border:1px solid #344158;border-radius:8px;align-items:center;min-height:34px;padding:7px 9px;font-size:10px;font-weight:750;display:flex}.playerCommands{gap:4px;display:flex}.playerCommands button{color:#f2f2f2;background:#303236;border:1px solid #344158;border-radius:8px;place-items:center;width:34px;min-height:34px;padding:0;font-size:15px;display:grid}.recordingStart,.recordingStop{justify-content:center;width:34px;padding-inline:0!important;font-size:16px!important}.recordingStart{color:#ff605c!important}.recordingStop{color:#fff!important;background:#7f2929!important;border-color:#a54242!important}.viewerCommands button:disabled{opacity:.42;cursor:default}.viewerCommands .viewerEnd{color:#ffc2ca;background:#3b222b;border-color:#663744}.viewerCommands .viewerTheme{justify-content:center;width:34px;font-size:14px}.viewerUser{color:#dce8fb;background:#315b9d;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:9px;font-weight:850;display:grid}.commandMenu{position:relative}.commandMenu>summary{cursor:pointer;list-style:none}.commandMenu>summary::-webkit-details-marker{display:none}.commandMenu[open]>summary{color:#fff;background:#263c60;border-color:#547bc1}.commandMenuList{z-index:30;background:#182233;border:1px solid #3a4961;border-radius:10px;gap:3px;width:max-content;min-width:220px;max-width:min(360px,100vw - 24px);padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 40px #00000061}.commandMenuList a,.commandMenuList button,.commandMenuList span{color:#d6e1f2;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;padding:9px 10px;font-size:11px;font-weight:650}.commandMenuList span{color:#8f9caf;font-weight:500}.providerCommandList{min-width:230px}.viewerBar a{color:#9bbcfb;font-size:12px}.viewerNotice{color:#c9dcff;background:#172a47;border:1px solid #315d9c;border-radius:9px;justify-content:center;align-items:center;gap:10px;margin:10px 18px 0;padding:9px 12px;font-size:11px;display:flex}.viewerNotice.captureActive{color:#241d0e;background:#f5cd64;border-color:#e4b945;font-weight:750}.viewerNotice button{color:inherit;background:0 0;margin-left:auto;padding:0 4px;font-size:18px}.viewerCanvas{background:radial-gradient(circle at 50% 40%,#24324a,#131925 58%);border:1px solid #2b3547;border-radius:12px;flex:1;place-items:center;min-height:520px;margin:18px;display:grid;overflow:hidden}.remoteScreenStage{max-width:100%;max-height:calc(100vh - 105px);position:relative}.ironRdpStage{width:100%;height:100%;max-height:none}.ironRdpStage.ironRdpHidden{opacity:0;pointer-events:none;width:2px;height:2px;position:fixed;top:-10000px;left:-10000px}.ironRdpSurface{background:#000;width:100%;height:100%;min-height:calc(100vh - 145px);display:block}.ironCaptureLayer{z-index:3;cursor:crosshair;position:absolute;inset:0}.remoteScreenStage.selectingCapture{cursor:crosshair;-webkit-user-select:none;user-select:none}.remoteScreenStage.selectingCapture .remoteScreen{cursor:crosshair}.remoteScreen{cursor:default;image-rendering:auto;background:#000;outline:none;max-width:100%;max-height:calc(100vh - 170px);display:block}.guacamoleSurface{background:#111827;border:0;width:100%;height:100%;min-height:calc(100vh - 118px)}.sshProvisioningTransport{opacity:0;pointer-events:none;border:0;width:2px;height:2px;position:fixed;top:-10000px;left:-10000px}.sshProvisioningModal p[role=status]{background:var(--soft-blue,#243859);overflow-wrap:anywhere;border-radius:10px;margin:0;padding:10px 12px}.remoteScreen:focus{box-shadow:inset 0 0 0 2px #5f91ee}.captureSelection{pointer-events:none;background:#ffd76f26;border:2px solid #ffd76f;position:absolute;box-shadow:0 0 0 9999px #0509118f}.captureModalBackdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030810c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modalBackdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030810c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.secretPinDialog{border:1px solid var(--line);width:min(480px,100%);color:var(--text);background:var(--surface);border-radius:18px;gap:15px;padding:24px;display:grid;box-shadow:0 28px 90px #00000052}.secretPinDialog .panelTitle{align-items:start}.secretPinDialog .panelTitle button{border-radius:9px;width:32px;height:32px;padding:0;font-size:20px}.secretPinDialog>p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.secretAccessPicker{border:1px solid var(--line);border-radius:14px;gap:10px;margin:0;padding:14px;display:grid}.secretAccessPicker legend{padding:0 6px;font-size:13px;font-weight:800}.secretAccessPicker>p{color:var(--muted);margin:0;font-size:12px}.secretAccessGroups{flex-wrap:wrap;gap:7px;display:flex}.secretAccessGroups label{border:1px solid var(--line);border-radius:10px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:flex}.secretAccessGroups small{color:var(--muted)}.secretAccessEmployees{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:210px;display:grid;overflow:auto}.secretAccessEmployees label{background:var(--surface-2);border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex}.secretAccessEmployees span{min-width:0;display:grid}.secretAccessEmployees strong,.secretAccessEmployees small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.secretAccessEmployees small{color:var(--muted)}.modalActions{justify-content:flex-end;gap:9px;display:flex}.captureModal{color:#eaf0fa;background:#131d2b;border:1px solid #3b4c66;border-radius:16px;width:min(640px,100%);max-height:calc(100vh - 48px);padding:20px;overflow:auto;box-shadow:0 24px 80px #00000080}.captureModalHeader{justify-content:space-between;align-items:start;gap:16px;display:flex}.captureModalHeader h2{margin:0}.captureModalHeader>button{color:#aebdd2;background:0 0;padding:0 5px;font-size:24px}.captureModal>img{object-fit:contain;background:#080d15;border:1px solid #344158;border-radius:10px;width:100%;max-height:360px;margin:18px 0 6px}.captureModal .field{color:#cbd7e8}.captureModalActions{justify-content:end;gap:9px;margin-top:15px;display:flex}.captureModalActions>button:first-child{color:#c5d0e0;background:#273247}.captureModalActions .primaryAction{width:auto;margin:0}.assistanceModal{width:min(560px,100%)}.assistanceModal select{margin-top:7px}.assistanceCallOption{color:#cbd7e8;align-items:flex-start;gap:10px;margin-top:16px;line-height:1.4;display:flex}.assistanceCallOption input{width:auto;accent-color:var(--primary);margin-top:3px}.webTerminal{color:#d8f5df;background:#080d0b;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-height:520px;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;display:grid}.webTerminal header{color:#93b99e;background:#101713;border-bottom:1px solid #213027;align-items:center;gap:10px;padding:9px 13px;font-size:12px;display:flex}.webTerminal header span{color:#62cd81;letter-spacing:.08em;font-weight:900}.webTerminal header strong{color:#d8f5df}.webTerminal header small{margin-left:auto}.xtermMount{background:#080d0b;min-width:0;min-height:0;padding:10px 8px;overflow:hidden}.xtermMount .xterm{height:100%}.viewerPlaceholder{color:#dce5f4;text-align:center;justify-items:center;width:min(520px,100% - 32px);display:grid}.viewerPlaceholder h2{margin:17px 0 7px;font-size:22px}.viewerPlaceholder p{color:#f1c86b;margin:0 0 8px;font-size:12px}.viewerPlaceholder small{color:#8f9caf;max-width:460px;line-height:1.55}.viewerAuth{text-align:left;background:#111b2b;border:1px solid #33435c;border-radius:14px;gap:10px;width:min(430px,100vw - 64px);margin:12px 0;padding:18px;display:grid}.viewerAuthMode{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:min(520px,100vw - 64px);margin:12px 0 2px;display:grid}.viewerAuthMode button{color:#dbe6f8;text-align:left;background:#172236;border:1px solid #3a4961;align-items:start;gap:9px;min-height:70px;padding:12px 14px;display:flex}.viewerAuthMode i{color:#76a4fa;font-style:normal}.viewerAuthMode span{gap:4px;display:grid}.viewerAuthMode small{color:#9fb0ca;font-size:10px;font-weight:500;line-height:1.35}.viewerAuth label,.viewerAuth strong{color:#f5f8ff;font-weight:700}.viewerAuth small{color:#9fb0ca;line-height:1.45}.viewerAuth .primaryAction{justify-content:center;width:100%;margin:2px 0 0}.viewerAuth .primaryAction:disabled{opacity:.5;cursor:not-allowed}.passwordControl{grid-template-columns:1fr auto;gap:8px;display:grid}.passwordControl input{color:#fff;min-width:0;font:inherit;background:#0b1320;border:1px solid #42536f;border-radius:9px;padding:11px 12px}.passwordControl input:focus{border-color:#6ea1ff;outline:2px solid #4b84ee38}.passwordControl button{color:#dbe7fb;background:#1b2940;border:1px solid #42536f;border-radius:9px;padding:0 12px}.compactAuth{text-align:center}.appHeader{border-color:var(--line);background:var(--surface)}.brand small,nav a,.hero p:not(.eyebrow),.connectionLead p:not(.eyebrow),.channelSidebarHint,.channelRow small,.sessionMain p,.sessionMain small,dt,.hint,.empty{color:var(--muted)}.brandMark{background:linear-gradient(145deg, var(--accent), #3f7435);box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 30%, transparent)}nav a.active{color:var(--accent);border-color:var(--accent)}.portalLinks a,.themeToggle,.secretPinButton{border-color:var(--line);color:var(--text);background:var(--surface-2)}.portalLinks a:hover,.themeToggle:hover,.secretPinButton:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.currentUser{color:var(--text)}.currentUser i{background:var(--accent)}.eyebrow,.panelTitle a,.knownConnection b,.breadcrumbs a,.nativeFallback{color:var(--accent)}.contextCard{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-soft)}.contextCard span,.contextCard small{color:color-mix(in srgb, var(--accent) 65%, var(--text))}.panel{border-color:var(--line);background:var(--surface);box-shadow:0 18px 50px color-mix(in srgb, var(--sidebar) 7%, transparent)}.connectionList,.securityNote{border-color:var(--line);background:var(--surface-2)}.providerRail button:hover,.channelRow:hover,.sessionRow:hover,.knownConnection:hover{background:var(--accent-soft)}.providerRail button.selected,.providerCard.selected,.authGrid button.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.providerCard,.authGrid button{border-color:var(--line);color:var(--text);background:var(--surface)}.providerCard:hover{border-color:var(--accent)}.providerCard>i,.step b{color:#fff;background:var(--accent)}.channelCount{color:var(--accent);background:var(--accent-soft)}.connectionDataGrid,.channelRow,.knownConnection,.step:not(:first-child),.sessionRow,.timeline>div{border-color:var(--line)}input,textarea,select{border-color:var(--line);color:var(--text);background:var(--surface-2)}input:focus,textarea:focus,select:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.authGrid i{color:var(--accent)}.primaryAction{box-shadow:0 10px 25px color-mix(in srgb, var(--accent) 24%, transparent);background:linear-gradient(135deg,#659f56,#467c3b)}.secondary{color:var(--accent);background:var(--accent-soft)}.sessionCommandBar{border-color:var(--line);background:var(--surface)}.sessionCommandBar .nativeFallback,.nativeFallback.prominent{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-soft)}.timeline i{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.viewerShell{background:#121214}.viewerBar{color:#f2f2f2;background:#17181b;border-color:#3a3d42}.viewerBrand .viewerBack{border-color:#3a3d42}.viewerCommands>a,.viewerCommands>button,.commandMenu>summary{color:#f2f2f2;background:#303236;border-color:#3a3d42}.commandMenu[open]>summary{background:#344a30;border-color:#72ad62}.commandMenuList{background:#242629;border-color:#3a3d42}.commandMenuList a,.commandMenuList button,.commandMenuList span{color:#f2f2f2}.commandMenuList a:hover,.commandMenuList button:not(:disabled):hover{background:#344a30}.viewerBar a{color:#9bd18c}.viewerUser{background:#568f49}.viewerCanvas{background:radial-gradient(circle at 50% 40%,#303236,#121214 58%);border-color:#3a3d42}.viewerNotice{color:#e7f0e3;background:#344a30;border-color:#568f49}.viewerAuth,.captureModal{background:#242629;border-color:#3a3d42}.viewerAuthMode button{color:#f2f2f2;background:#303236;border-color:#3a3d42}.viewerAuthMode button.selected{background:#344a30;border-color:#72ad62;box-shadow:inset 0 0 0 1px #72ad62}.viewerAuthMode i{color:#9bd18c}.passwordControl input{background:#17181b;border-color:#3a3d42}.passwordControl input:focus{border-color:#72ad62;outline-color:#72ad6240}.passwordControl button{color:#f2f2f2;background:#303236;border-color:#3a3d42}html[data-theme=dark]{--bg:#121214;--surface:#242629;--surface-2:#303236;--text:#f2f2f2;--muted:#9a9da1;--line:#3a3d42;--accent:#72ad62;--accent-soft:#344a30;--sidebar:#17181b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .appHeader{background:#141c29;border-color:#293448}html[data-theme=dark] .panel,html[data-theme=dark] .connectionList{background:#17202e;border-color:#2c384b;box-shadow:0 18px 50px #0003}html[data-theme=dark] .providerRail button.selected{background:#1c3154;border-color:#6695f2}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{color:#edf2fb;background:#111a27;border-color:#3c4a60}html[data-theme=dark] input:focus,html[data-theme=dark] textarea:focus,html[data-theme=dark] select:focus{background:#111a27;border-color:#6e9cf1;box-shadow:0 0 0 3px #31558a66}html[data-theme=dark] .themeToggle,html[data-theme=dark] .secretPinButton,html[data-theme=dark] .environment,html[data-theme=dark] .portalLinks a{color:#cbd5e5;background:#192333;border-color:#354157}html[data-theme=dark] .themeToggle:hover,html[data-theme=dark] .secretPinButton:hover,html[data-theme=dark] .portalLinks a:hover{color:#fff;background:#223047}html[data-theme=dark] .contextCard{background:#182a43;border-color:#355071}html[data-theme=dark] .sessionCommandBar{background:#17202e;border-color:#2c384b}html[data-theme=dark] .occupantCard{background:#131d2b;border-color:#334158}html[data-theme=dark] body{color:var(--text);background:var(--bg)}html[data-theme=dark] .appHeader{border-color:var(--line);background:var(--surface)}html[data-theme=dark] .brand small,html[data-theme=dark] nav a,html[data-theme=dark] .hero p:not(.eyebrow),html[data-theme=dark] .connectionLead p:not(.eyebrow),html[data-theme=dark] .empty,html[data-theme=dark] .hint{color:var(--muted)}html[data-theme=dark] nav a.active{color:var(--accent);border-color:var(--accent)}html[data-theme=dark] .panel,html[data-theme=dark] .connectionList{border-color:var(--line);background:var(--surface)}html[data-theme=dark] .connectionList{background:var(--surface-2)}html[data-theme=dark] .providerRail button:hover,html[data-theme=dark] .channelRow:hover,html[data-theme=dark] .sessionRow:hover,html[data-theme=dark] .knownConnection:hover{background:var(--accent-soft)}html[data-theme=dark] .providerRail button.selected{border-color:var(--accent);background:var(--accent-soft)}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{border-color:var(--line);color:var(--text);background:var(--surface-2)}html[data-theme=dark] input:focus,html[data-theme=dark] textarea:focus,html[data-theme=dark] select:focus{border-color:var(--accent);background:var(--surface-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}html[data-theme=dark] .connectionDataGrid,html[data-theme=dark] .channelRow,html[data-theme=dark] .sessionRow,html[data-theme=dark] .knownConnection,html[data-theme=dark] .timeline>div{border-color:var(--line)}html[data-theme=dark] .securityNote{color:var(--text);background:var(--surface-2)}html[data-theme=dark] .securityNote p,html[data-theme=dark] .sessionMain p,html[data-theme=dark] .sessionMain small,html[data-theme=dark] .channelRow small,html[data-theme=dark] dt{color:var(--muted)}html[data-theme=dark] .themeToggle,html[data-theme=dark] .portalLinks a{border-color:var(--line);color:var(--text);background:var(--surface-2)}html[data-theme=dark] .themeToggle:hover,html[data-theme=dark] .portalLinks a:hover{color:var(--accent);background:var(--accent-soft)}html[data-theme=dark] .currentUser{color:var(--text)}html[data-theme=dark] .contextCard{border-color:var(--accent);background:var(--accent-soft)}html[data-theme=dark] .sessionCommandBar{border-color:var(--line);background:var(--surface)}html[data-theme=dark] .occupantCard{border-color:var(--line);background:var(--surface-2)}html[data-theme=dark] .channelStatusBadge{color:var(--text);background:var(--surface-2)}@media (width<=1400px){.viewerBar{grid-template-columns:minmax(205px,.7fr) minmax(260px,1fr)}.viewerCommands{grid-column:1/-1;justify-content:start;width:100%;padding-bottom:2px;overflow-x:auto}}@media (width<=1100px){.connectionComposer{grid-template-columns:76px minmax(0,1fr)}.channelSidebar{grid-column:2;position:static}}@media (width<=900px){.workspace,.detailGrid,.connectionDataGrid,.sessionAuthPanel,.channelCardGrid{grid-template-columns:1fr}.recentPanel{position:static}.authGrid,.sessionAuthPanel .authGrid{grid-template-columns:1fr}}@media (width<=650px){.appHeader{flex-wrap:wrap;gap:15px;height:auto;min-height:66px;padding:10px 14px}nav{order:3;width:100%;height:42px}nav a{flex:1}.headerActions{margin-left:auto}.portalLinks a{justify-content:center;width:34px;padding:0}.portalLinks a span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.currentUser b{display:none}.environment{padding:8px;font-size:0}main{width:min(100% - 24px,1220px);padding-top:28px}.hero{flex-direction:column;align-items:start}.contextCard{width:100%}.connectionComposer{grid-template-columns:1fr}.channelSidebar{grid-column:1}.providerRail{padding:8px;display:flex;position:static;overflow-x:auto}.providerRail button{flex:none}.providerGrid{grid-template-columns:1fr}.connectPanel{padding:20px}.targetField input{font-size:18px}.sessionMeta time{display:none}.sessionCommandBar{margin-top:-12px}dl{grid-template-columns:100px 1fr}.channelCardHeader{flex-direction:column;align-items:start}.viewerBar{grid-template-columns:auto 1fr}.viewerBar>a{white-space:nowrap;max-width:28px;overflow:hidden}.viewerIdentity .providerIcon,.viewerIdentity small{display:none}.viewerCommands{grid-column:1/-1;justify-content:end;width:100%}.viewerCanvas{margin:8px}.viewerAuthMode{grid-template-columns:1fr}.viewerTools{justify-content:start;overflow-x:auto}}
