/* Linux-style virtual desktops and functional keyboard controls. */
.keyboard-strip{height:auto!important;display:flex!important;gap:5px!important;justify-content:center!important;flex-wrap:wrap;padding:10px!important}.keyboard-strip button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:63px;min-height:48px;flex:1 1 63px;border:1px solid #354035;border-bottom:3px solid #263426;border-radius:5px;background:#131c16;color:#b9c9b9;padding:6px 9px;touch-action:manipulation}.keyboard-strip button:hover{background:#243327;color:#c9efab}.keyboard-strip button:active{border-bottom-width:1px;transform:translateY(2px)}.keyboard-strip button kbd{font:11px var(--mono);color:#deead6}.keyboard-strip button small{font:10px var(--sans);line-height:1.4}.keyboard-strip button:focus-visible{outline:2px solid #b8ed89;outline-offset:2px}.device-desktop{padding:0!important;background:#0a1011;min-height:560px}.device-topline{padding:13px 18px;border-bottom:1px solid #293a35;background:#111b19;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:11px var(--mono)}.device-topline>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.device-topline strong{color:#e2e8e1}.device-topline code{color:#8da99e}.device-online-dot{width:6px;height:6px;border-radius:50%;background:#b8ed89}.device-context{font:10px var(--sans);color:#91a99e}.device-user{padding:3px 7px;background:#243e3d;color:#a3d8d2;border:1px solid #3f6260;border-radius:4px}.device-user.root{background:#3d2e1e;color:#efc594;border-color:#685336}.device-toolbar{padding:9px 13px;display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid #263631;background:#101915}.device-toolbar button{padding:8px 10px;border:1px solid transparent;border-radius:4px;display:flex;align-items:center;gap:7px;color:#91a99e;font:11px var(--sans)}.device-toolbar button span{font:17px var(--mono)}.device-toolbar button.active{color:#c7eca8;border-color:#47573c;background:#25311f}.device-toolbar button:hover{background:#1e2c23}.device-toolbar .device-disconnect{margin-inline-start:auto;color:#dda89c}.device-notice{padding:12px 18px;color:#f0c397;background:#30281b;border-bottom:1px solid #59442c;font:12px/1.7 var(--sans)}.device-app-window{padding:17px;min-height:420px}.device-wallpaper{position:relative;overflow:hidden;border:1px solid #2b4542;background:radial-gradient(ellipse at 20% 25%,#29465355,transparent 60%),linear-gradient(135deg,#101f25,#152c26 65%,#15201a);border-radius:7px;padding:27px 25px 18px;min-height:320px}.device-wallpaper.rival{background:radial-gradient(ellipse at 20% 25%,#584e3255,transparent 60%),linear-gradient(135deg,#261c24,#25352c 65%,#19231e)}.device-wallpaper-mark{position:absolute;inset-inline-end:25px;top:0;font:200px var(--mono);opacity:.055;pointer-events:none}.device-wallpaper-copy>span{font:9px var(--mono);letter-spacing:3px;color:#90b5a7}.device-wallpaper-copy h2{margin:9px 0;font:600 clamp(22px,3vw,36px)/1.2 var(--sans);color:#edf1e6;overflow-wrap:anywhere}.device-wallpaper-copy p{font:11px/1.8 var(--sans);color:#92afa2}.device-app-grid{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 23px}.device-app-grid button{width:86px;min-height:78px;padding:9px 5px;border:1px solid transparent;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:#17292380}.device-app-grid button>span{font:28px var(--mono);color:#bbdcb4}.device-app-grid button strong{font:11px var(--sans);color:#d3dfd3}.device-app-grid button:hover{border-color:#647e68;background:#294535}.device-session-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid #4a68534a}.device-session-card>div{display:flex;flex-direction:column;gap:6px;min-width:0}.device-session-card small{font:9px var(--sans);color:#8eaa97}.device-session-card b{font:12px var(--mono);color:#d7e3d5;overflow-wrap:anywhere}.device-session-card>span{font:10px var(--mono);color:#a2d4d0;border:1px solid #52746b;padding:5px 9px;border-radius:3px}.device-session-card>span.root{color:#edc899;border-color:#82704c}.device-home-bottom{display:grid;grid-template-columns:1fr 190px;gap:18px;margin-top:20px}.device-home-bottom h3{font:600 13px var(--sans);color:#d9e6d8;margin:0 0 7px}.device-home-bottom p{font:11px/1.7 var(--sans);color:#82998c;margin-bottom:12px}.device-switches{display:flex;gap:6px;flex-wrap:wrap}.device-switches button{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:9px;border:1px solid #2b4335;border-radius:4px;background:#152319;font:10px var(--mono)}.device-switches button b{font-weight:400;color:#bacbb8}.device-switches button span{color:#a8cc92}.device-switches button code{color:#718d7c}.device-audio{padding:13px;border:1px solid #2a4033;border-radius:6px;background:#111e17}.device-audio button{color:#b8ed89;font:12px var(--sans);padding:8px 11px;background:#273d23;border:1px solid #3d5835;border-radius:4px}.device-audio small{display:block;font:10px var(--sans);color:#8da183;margin-top:10px}.device-filebar{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #2b4035;background:#142018;padding:9px 12px;border-radius:5px 5px 0 0;color:#8eaa99;font:10px var(--sans)}.device-filebar nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.device-filebar nav button{font:11px var(--mono);color:#bad2ba;padding:4px}.device-files-layout{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(0,1.5fr);min-height:340px;border:1px solid #2b4035;border-top:0;border-radius:0 0 5px 5px;overflow:hidden}.device-file-list{background:#101c14;border-inline-end:1px solid #2b4035;padding:7px}.device-file-list>button{width:100%;display:flex;align-items:center;gap:10px;text-align:start;padding:11px 8px;border-radius:4px;border:1px solid transparent}.device-file-list>button>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.device-file-list b{font:11px var(--mono);color:#c1d2bd;overflow-wrap:anywhere}.device-file-list small{font:9px var(--mono);color:#7a9482}.device-file-list .device-file-icon{color:#a1c082;font:21px var(--mono)}.device-file-list button.selected,.device-file-list button:hover{background:#213426;border-color:#405a3e}.device-file-list .device-locked{color:#d6ad83;font-family:var(--sans)}.device-file-preview{background:#0b120e;min-width:0;overflow:hidden}.device-file-preview header{padding:13px;border-bottom:1px solid #24372c;color:#8fad98;overflow-wrap:anywhere;font:10px var(--mono)}.device-file-preview pre{padding:17px;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.9 var(--mono);color:#c0d0ba}.device-empty{font:12px var(--sans);color:#8aa18e;padding:20px}.device-system-grid{display:grid;grid-template-columns:84px 1fr;gap:25px;padding:20px}.device-system-mark{background:#172f25;border:1px solid #45674c;color:#b8ed89;font:32px var(--mono);width:84px;height:84px;border-radius:16px;display:grid;place-items:center}.device-eyebrow{font:9px var(--mono);color:#809f8b}.device-system-grid h3{font:600 22px var(--mono);color:#dce8d8;margin:10px 0 18px;overflow-wrap:anywhere}.device-system-grid dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;margin:0;font:12px var(--sans)}.device-system-grid dt{color:#849e8a}.device-system-grid dd{margin:0;color:#c4d9bf;overflow-wrap:anywhere}.device-os-record{padding:17px;border:1px solid #2d4634;background:#101e15;border-radius:6px}.device-os-record b{font:10px var(--mono);color:#84a18d}.device-os-record pre{font:12px/1.8 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:#c2d0b9;margin:8px 0 17px}.device-next{margin-top:18px;padding:15px;border-inline-start:2px solid #b8ed89;background:#1c2b19;font:12px/1.8 var(--sans)}.device-next strong{color:#d5e6bf}.device-next p{color:#96b18d;margin:8px 0}.device-next button{color:#b8ed89;text-decoration:underline;text-underline-offset:4px}.device-process-head{padding:15px 5px 20px}.device-process-head h3{font:600 18px var(--sans);color:#d2e2cb;margin-bottom:10px}.device-process-head p,.device-footnote{font:12px/1.8 var(--sans);color:#88a48f}.device-process-table{border:1px solid #304936;border-radius:5px;overflow:hidden}.device-process-row{display:grid;grid-template-columns:48px 85px 85px minmax(0,1fr);gap:10px;padding:14px;border-bottom:1px solid #263e2e;background:#112019;font:11px/1.7 var(--mono);color:#b3c8ad}.device-process-row.heading{background:#1f3424;color:#95b782;font-size:10px}.device-process-row:last-child{border-bottom:0}.device-process-row span:last-child{font-family:var(--sans)}.device-footnote{padding:17px 5px}.device-statusbar{padding:11px 18px;border-top:1px solid #2a4033;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:9px var(--mono);color:#7d9c86}.device-desktop button:focus-visible{outline:2px solid #b8ed89;outline-offset:2px}.device-desktop button:disabled{opacity:.45}.device-desktop button{touch-action:manipulation}
@media(max-width:700px){.device-app-window{padding:11px}.device-topline{padding:11px;font-size:10px}.device-topline code{font-size:10px}.device-toolbar{padding:7px;gap:3px}.device-toolbar button{padding:7px;font-size:10px}.device-wallpaper{padding:21px 16px}.device-app-grid{gap:7px}.device-app-grid button{width:72px}.device-home-bottom{grid-template-columns:1fr}.device-audio{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.device-audio h3,.device-audio p,.device-audio small{margin:0}.device-audio p{width:100%}.device-files-layout{grid-template-columns:minmax(115px,.8fr) minmax(0,1fr)}.device-file-preview pre{padding:12px;font-size:11px}.device-file-list>button{padding:9px 3px;gap:5px}.device-file-list b{font-size:10px}.device-filebar{align-items:flex-start;flex-direction:column}.device-system-grid{padding:12px 3px;grid-template-columns:52px 1fr;gap:13px}.device-system-mark{width:52px;height:52px;font-size:25px}.device-system-grid h3{font-size:17px}.device-system-grid dl{grid-template-columns:85px minmax(0,1fr);font-size:11px}.device-process-row{grid-template-columns:30px 59px 55px minmax(0,1fr);font-size:10px;gap:7px;padding:10px}.keyboard-strip button{min-width:58px;flex-basis:58px;padding:6px 5px}.keyboard-strip button small{font-size:9px}}

/* Context-aware investigation desktops and explicit permission boundaries. */
.device-case-connections{display:grid;gap:8px}.device-case-host{display:flex;align-items:center;gap:10px;border:1px solid #52303b;background:#1d1117;border-radius:6px;padding:11px;min-width:0}.device-case-host.current{border-color:#c8647c;background:#2e1721}.device-case-host>span:first-child{font:11px var(--mono);color:#bd7f91;border:1px solid #63414d;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.device-case-host>div{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.device-case-host b{font:11px/1.6 var(--mono);color:#f0c5d2;overflow-wrap:anywhere}.device-case-host code{font:10px var(--mono);color:#cba0ae}.device-case-host small{font:11px/1.7 var(--sans);color:#ba95a1}.device-case-host>button{font:11px var(--sans);border:1px solid #9e5268;color:#f0b3c6;background:#351724;padding:8px 10px;border-radius:4px;flex-shrink:0}.device-case-current{font:10px var(--mono);color:#f0adbd;overflow-wrap:anywhere;max-width:100px}.device-case-link{font:12px/1.8 var(--sans);color:#f09cb3;text-decoration:underline;text-underline-offset:4px;text-align:start;margin-top:13px;padding:5px 0}.device-case-objective{display:grid;grid-template-columns:1fr auto;gap:7px 16px;margin-top:17px;padding:15px 17px;background:#2c1420;border:1px solid #784052;border-radius:7px}.device-case-objective>span{font:10px var(--mono);color:#c6879e;grid-column:1}.device-case-objective>strong{font:500 15px/1.7 var(--sans);color:#f3ceda;grid-column:1}.device-case-objective>p{font:12px/1.8 var(--sans);color:#cfa6b7;margin:0;grid-column:1}.device-case-objective>button{grid-column:2;grid-row:1/4;align-self:center;padding:10px 13px;border:1px solid #a75973;border-radius:5px;color:#efbfd1;background:#3d1b2d;font:12px var(--sans)}.device-toolbar .device-case-return{color:#efb3c8;border-color:#795166;margin-inline-start:auto}.device-permissions{border:1px solid #694052;border-radius:7px;background:#23131d;margin-bottom:18px;padding:18px}.device-permissions>header{display:flex;gap:13px;align-items:flex-start;margin-bottom:15px}.device-permissions>header>span{font:26px var(--mono);color:#e09bb8}.device-permissions h3{font:600 15px/1.7 var(--sans);color:#eac8d8;margin:0 0 7px}.device-permissions>header p{font:12px/1.8 var(--sans);color:#c099ac;margin:0}.device-permissions dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.device-permissions dt{font:11px var(--sans);color:#be8ca5;margin-bottom:6px}.device-permissions dd{margin:0;font:12px/1.8 var(--sans);color:#e9cbd9;overflow-wrap:anywhere}.device-permissions code{font:12px var(--mono)}.device-permissions>button{margin-top:17px;padding:8px 11px;border:1px solid #98617b;background:#3b2030;color:#f1c5db;border-radius:4px;font:12px/1.7 var(--sans)}.device-wallpaper.case-desktop{background:radial-gradient(ellipse at 20% 25%,#77334b35,transparent 60%),linear-gradient(135deg,#1d1119,#25111d 65%,#160e14);border-color:#694254}.device-toolbar .device-disconnect+.device-case-return{margin-inline-start:0}.device-home-bottom h3{line-height:1.7}.device-case-host>button:focus-visible,.device-permissions button:focus-visible,.device-case-objective button:focus-visible,.device-case-link:focus-visible{outline:2px solid #ff9abd;outline-offset:3px}
@media(max-width:700px){.device-case-objective{grid-template-columns:1fr}.device-case-objective>button{grid-column:1;grid-row:auto;justify-self:start}.device-permissions{padding:14px}.device-permissions dl{grid-template-columns:1fr}.device-case-host{flex-wrap:wrap}.device-case-host>div{min-width:130px}.device-case-current{margin-inline-start:34px}.device-toolbar .device-case-return{margin-inline-start:0}.device-case-objective>strong{font-size:14px}}

.device-app-window>.crop-topology{margin-top:0}.device-app-window>.crop-topology+.device-wallpaper{min-height:245px}.device-map-explainer{padding:10px 0}.device-map-explainer h3{font-size:14px}.device-map-explainer p{font-size:12px}.device-desktop .crop-topology .crop-map-node-button:disabled{opacity:1}.device-desktop .crop-topology h3{font-family:var(--sans);color:#f8e8ee}.device-desktop .crop-topology .crop-map-description{font-size:12px;color:#b498a5}.crop-map-node.state-authorized .crop-map-state{color:#c3b8cf}.crop-map-node.state-authorized .crop-map-symbol{background:#251c2b;border-color:#63506f;color:#ceb8d9}
