:root{--bg: #0e1116;--bg-elev: #161b22;--bg-elev-2: #1c232d;--border: #2a323d;--text: #e6edf3;--text-dim: #8b98a5;--accent: #3b82f6;--good: #22c55e;--pending: #eab308;--bad: #ef4444;--neutral: #6b7280;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text);border-radius:6px;padding:5px 12px}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}input,select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px 8px}.app{display:flex;flex-direction:column;height:100%}.app__topbar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg-elev)}.app__brand{font-weight:600}.app__tag{font-size:12px;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:2px 8px}.app__body{display:flex;flex:1;min-height:0}.app__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.app__empty{margin:auto;text-align:center;color:var(--text-dim)}.access{width:320px;flex-shrink:0;border-right:1px solid var(--border);background:var(--bg-elev);display:flex;flex-direction:column;min-height:0}.access__header{display:flex;align-items:baseline;justify-content:space-between;padding:14px 16px 8px}.access__header h2{margin:0;font-size:15px}.access__count{font-size:12px;color:var(--text-dim)}.access__controls{padding:0 16px 10px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--border)}.access__search{width:100%}.access__filter{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.access__manual{display:flex;flex-direction:column;gap:6px;padding:10px 16px;border-bottom:1px solid var(--border)}.access__manual-field{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--text-dim)}.access__manual-field input{width:100%}.access__manual button{margin-top:2px;align-self:flex-start}.app__error{margin-left:auto;color:var(--bad);font-size:12px;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access__list{overflow-y:auto;flex:1;padding:8px 0}.access__group-title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin:8px 16px 4px}.access__group ul{list-style:none;margin:0;padding:0}.access__machine{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 16px}.access__actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.access__machine[data-active=true]{background:var(--bg-elev-2);box-shadow:inset 3px 0 0 var(--accent)}.access__dot{width:8px;height:8px;border-radius:50%;background:var(--neutral);flex-shrink:0}.access__dot[data-online=true]{background:var(--good);box-shadow:0 0 6px var(--good)}.access__meta{display:flex;flex-direction:column;min-width:0;flex:1 1 9rem}.access__name{font-weight:500;overflow-wrap:anywhere}.access__sub{font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access__session{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent, #3b82f6);padding:1px 5px;border:1px solid currentColor;border-radius:3px;white-space:nowrap;flex-shrink:0}.access__session-end{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bad, #ef4444);padding:1px 5px;border:1px solid currentColor;border-radius:3px;background:transparent;cursor:pointer;white-space:nowrap;flex-shrink:0}.access__session-end:disabled{opacity:.4;cursor:not-allowed}.access__session-end:not(:disabled):hover{background:color-mix(in srgb,var(--bad, #ef4444) 12%,transparent)}.access__session-end-error{font-size:.72rem;color:var(--bad, #ef4444);margin-left:4px}.access__empty{color:var(--text-dim);padding:16px}.viewer{min-height:0;display:flex;flex-direction:column;flex:1;min-width:0;position:relative;container-type:inline-size;container-name:viewer}@container viewer (max-width: 1200px){.viewer__lbl{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}@container viewer (max-width: 1200px){.viewer .viewer__statusbar,.viewer .viewer__keys{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.viewer .viewer__statusbar::-webkit-scrollbar,.viewer .viewer__keys::-webkit-scrollbar{display:none}.viewer .viewer__statusbar>*,.viewer .viewer__keys>*{flex:none;white-space:nowrap}.viewer .viewer__statusbar,.viewer .viewer__keys{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent 100%)}}.viewer__statusbar{position:relative;display:flex;align-items:center;gap:14px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--bg-elev);font-size:13px;flex-wrap:wrap}.viewer__status{display:inline-flex;align-items:center;gap:6px}.viewer__dot{width:8px;height:8px;border-radius:50%;background:var(--neutral)}.viewer__status[data-tone=good] .viewer__dot{background:var(--good)}.viewer__status[data-tone=pending] .viewer__dot{background:var(--pending)}.viewer__status[data-tone=bad] .viewer__dot{background:var(--bad)}.viewer__machine{font-weight:600}.viewer__monitor,.viewer__quality,.viewer__toggle{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim)}.viewer__quality select:disabled,.viewer__quality-advanced:disabled{opacity:.4;cursor:not-allowed}.viewer__quality-advanced{font-size:12px;padding:3px 9px;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text-dim);border-radius:5px}.viewer__quality-advanced:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.viewer__quality-readout{font-family:ui-monospace,Cascadia Code,monospace;font-size:11px;color:var(--text-dim);white-space:nowrap}.viewer__quality-readout[data-tone=degraded]{color:var(--pending)}.viewer__quality-readout[data-tone=poor]{color:var(--bad)}.viewer__qualitypanel{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:6px 14px;border-bottom:1px solid var(--border);background:var(--bg-elev-2);font-size:12px}.viewer__qualityfield{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim)}.viewer__qualityfield--check{gap:4px}.viewer__qualityhint{font-size:11px;color:var(--text-dim);opacity:.75}.viewer__sep{width:1px;height:20px;background:#555;align-self:center;flex-shrink:0;margin:0 2px}.viewer__menupanel{position:absolute;z-index:200;display:flex;flex-direction:column;gap:6px;padding:10px;background:#1a1a1a;border:1px solid #555;border-radius:4px;box-shadow:0 4px 16px #0009;min-width:min(200px,100%);max-height:calc(100dvh - 50px);overflow-x:hidden;overflow-y:auto}.viewer__menupanel-field{display:flex;align-items:center;gap:8px}.viewer__menupanel-label{min-width:70px}.viewer__menusep{height:1px;background:#555;margin:2px 0}.viewer__qualitypanel--inline{position:static;border:none;padding:0;margin-top:4px}.viewer__spacer{flex:1}.viewer__lastevent{font-family:ui-monospace,Cascadia Code,monospace;font-size:11px;color:var(--text-dim)}.viewer__zoom{display:inline-flex;align-items:center;gap:4px}.viewer__zoombtn{font-size:12px;padding:3px 8px;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text-dim);border-radius:5px}.viewer__zoombtn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.viewer__zoombtn:disabled{opacity:.4;cursor:not-allowed}.viewer__zoombtn--on{border-color:var(--accent);color:var(--text);background:var(--accent)}.viewer__zoomreadout{font-family:ui-monospace,Cascadia Code,monospace;font-size:11px;color:var(--text-dim);min-width:42px;text-align:center}.viewer__policynote{font-size:11px;line-height:1.35;color:var(--danger, #c0392b);border:1px solid var(--danger, #c0392b);border-radius:4px;padding:2px 6px;max-width:42ch;white-space:normal}.viewer__reboot{display:inline-flex;align-items:center;gap:4px}.viewer__reboot-label{font-size:11px;color:var(--text-dim)}.viewer__reboot-status{font-size:11px;color:var(--accent)}.viewer__tools{display:flex;flex-direction:column;align-items:stretch;gap:4px}.viewer__tools-menu{display:flex;flex-wrap:wrap;gap:4px}.viewer__record{display:inline-flex;align-items:center;gap:4px}.viewer__record button[aria-pressed=true]{border-color:var(--danger, #c0392b);color:var(--danger, #c0392b)}.viewer__endsession{display:inline-flex;align-items:center;gap:4px}.viewer__zoombtn--danger{border-color:var(--danger, #c0392b);color:var(--danger, #c0392b)}.viewer__command{display:flex;flex-direction:column;gap:6px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--bg-elev)}.viewer__command-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.viewer__command-input{flex:1 1 260px;min-width:160px;font-family:var(--mono, ui-monospace, monospace);font-size:12px;padding:5px 8px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px}.viewer__note-input{flex:1 1 260px;min-width:160px;resize:vertical;font:inherit;font-size:12px;padding:5px 8px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px}.viewer__command-shell{font-size:12px;padding:4px 6px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px}.viewer__command-asuser{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-dim);white-space:nowrap}.viewer__command-elevation-error{margin:0;font-size:12px;line-height:1.4;color:var(--pending);word-break:break-word}.viewer__command-output{margin:0;max-height:220px;overflow:auto;font-family:var(--mono, ui-monospace, monospace);font-size:12px;line-height:1.4;white-space:pre-wrap;word-break:break-word;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:8px 10px}.viewer__inputpaused{font-size:11px;color:var(--pending);white-space:nowrap}.viewer__files{display:flex;flex-direction:column;gap:4px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--bg-elev);max-height:260px;overflow-y:auto}.viewer__files-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.viewer__files-loc{flex:1 1 0;font-size:12px;font-family:var(--mono, ui-monospace, monospace);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer__files-loading{font-size:11px;color:var(--text-dim)}.viewer__files-error{font-size:12px;color:var(--bad, #e57373);padding:2px 0}.viewer__files-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.viewer__files-empty{font-size:12px;color:var(--text-dim);padding:4px 0}.viewer__files-entry--dir{display:block;width:100%;text-align:left;padding:3px 4px;font-size:12px;background:transparent;color:inherit;border:none;border-radius:4px;cursor:pointer}.viewer__files-entry--dir:hover:not(:disabled){background:var(--bg-hover, rgb(255 255 255 / .07))}.viewer__files-entry--dir:disabled{opacity:.5;cursor:default}.viewer__files-entry{display:flex;align-items:baseline;gap:6px;padding:3px 4px;font-size:12px}.viewer__files-size{font-size:11px;color:var(--text-dim);flex:1 1 0;text-align:right;white-space:nowrap}.viewer__files-modified{font-size:11px;color:var(--text-dim);white-space:nowrap;flex-shrink:0}.viewer__files-download{padding:1px 5px;font-size:11px;background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:3px;cursor:pointer;line-height:1.4;flex-shrink:0}.viewer__files-download:hover{background:var(--bg-hover, rgb(255 255 255 / .07));color:var(--text)}.viewer__files-saved{font-size:11px;color:var(--good, #22c55e);margin-left:4px;flex-shrink:0;white-space:nowrap}.viewer__files-truncated{font-size:11px;color:var(--text-dim);padding:2px 0}.viewer__keys{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 14px;border-bottom:1px solid var(--border);background:var(--bg-elev)}.viewer__keys-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-right:4px}.viewer__key{font-size:12px;padding:3px 9px;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text);border-radius:5px;cursor:pointer}.viewer__key:hover:not(:disabled){border-color:var(--accent)}.viewer__key:disabled{opacity:.4;cursor:not-allowed}.viewer__typing{display:flex;flex-direction:column;gap:6px;padding:6px 14px;border-bottom:1px solid var(--border);background:var(--bg-elev)}.viewer__typing-field{width:100%;box-sizing:border-box;font-size:16px;padding:6px 8px;border:1px solid var(--border);border-radius:5px;background:var(--bg-elev-2);color:var(--text);resize:none}.viewer__typing-field:focus{outline:none;border-color:var(--accent)}.viewer__typing-nav{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.viewer__typing-nav::-webkit-scrollbar{display:none}.viewer__typing-nav .viewer__key{flex:0 0 auto}.viewer__key--latched{border-color:var(--accent);background:var(--accent);color:#fff}.viewer__key--cad{border-color:var(--pending);color:var(--pending)}.viewer__key--cad:hover:not(:disabled){border-color:var(--bad);color:var(--bad)}.viewer__osk{display:flex;flex-direction:column;gap:4px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--bg-elev)}.viewer__oskrow{display:flex;gap:4px}.viewer__oskkey{position:relative;flex:1 1 2.2em;min-width:0;padding:7px 0;font-size:12px;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text);border-radius:5px;cursor:pointer}.viewer__oskkey:hover:not(:disabled){border-color:var(--accent)}.viewer__oskkey:disabled{opacity:.4;cursor:not-allowed}.viewer__oskkey--mod[data-latched=true]{border-color:var(--accent);color:var(--accent);background:var(--bg-elev)}.viewer__oskshift{position:absolute;top:1px;right:4px;font-size:9px;color:var(--text-dim)}.viewer__surface{position:relative;flex:1;margin-bottom:var(--typing-cover, 0px);background:#000;overflow:hidden;outline:none;cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.viewer__video{width:100%;height:100%;object-fit:contain;display:block;will-change:transform}.viewer__surface--pan{cursor:grab}.viewer__surface--pan:active{cursor:grabbing}.viewer__popped{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;color:var(--text-dim);background:var(--bg)}.viewer__placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-dim);pointer-events:none}.viewer__hint{font-size:12px}.panel{flex:1;min-width:0;overflow:auto;background:var(--bg)}.panel__table{width:100%;border-collapse:collapse;font-size:13px}.panel__table th,.panel__table td{text-align:left;padding:6px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.panel__table thead th{position:sticky;top:0;background:var(--bg-elev);color:var(--text-dim);font-weight:500;font-size:12px;z-index:1}.panel__col--num{text-align:right;font-variant-numeric:tabular-nums}.panel__name{font-weight:500;display:flex;align-items:center;gap:6px}.panel__dot{width:8px;height:8px;border-radius:50%;background:var(--neutral);flex-shrink:0}.panel__dot[data-online=true]{background:var(--good);box-shadow:0 0 6px var(--good)}.panel__session-badge{font-size:10px;font-weight:600;padding:1px 5px;border-radius:3px;background:color-mix(in srgb,#f59e0b 15%,transparent);color:#f59e0b;flex-shrink:0;cursor:default}.panel__version-outdated{font-size:10px;font-weight:600;color:#f59e0b;cursor:default}.panel__mono{font-family:ui-monospace,Cascadia Code,monospace;font-size:12px;color:var(--text-dim)}.panel__ellipsis{max-width:42ch;overflow:hidden;text-overflow:ellipsis}.panel__note-view{display:flex;align-items:center;gap:8px}.panel__note-view .panel__ellipsis{max-width:28ch;white-space:nowrap}.panel__note-edit{display:flex;align-items:flex-start;gap:6px}.panel__note-input{min-width:22ch;resize:vertical;font:inherit}.panel__empty{color:var(--text-dim);padding:20px 12px;text-align:center}.panel__muted{color:var(--text-dim);font-style:italic}.panel__sort{border:none;background:none;padding:0;color:inherit;font:inherit;display:inline-flex;align-items:center;gap:4px}.panel__sort:hover:not(:disabled){color:var(--text);border:none}.panel__caret{font-size:9px;color:var(--accent)}.panel__badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;border:1px solid var(--border);color:var(--text-dim)}.panel__badge[data-tone=good]{color:var(--good);border-color:var(--good)}.panel__badge[data-tone=pending]{color:var(--pending);border-color:var(--pending)}.panel__badge[data-tone=bad]{color:var(--bad);border-color:var(--bad)}.panel__breadcrumb{position:sticky;top:0;display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:8px 12px;background:var(--bg-elev);border-bottom:1px solid var(--border);font-size:12px;z-index:2}.panel__crumb-wrap{display:inline-flex;align-items:center;gap:2px}.panel__crumb-sep{color:var(--text-dim)}.panel__crumb{border:none;background:none;padding:1px 4px;color:var(--accent);font:inherit}.panel__crumb:disabled{color:var(--text-dim);opacity:1}.panel__filelink,.panel__filelabel{display:inline-flex;align-items:center;gap:6px}.panel__filelink{border:none;background:none;padding:0;color:var(--text);font:inherit}.panel__filelink:hover{border:none;color:var(--accent)}.panel__fileicon{display:inline-flex;align-items:center}.panel__symlink{color:var(--text-dim);font-size:10px;margin-left:1px}.panel__col--action{text-align:right;white-space:nowrap}.panel__col--check{width:1.5rem;text-align:center}.panel__action{padding:2px 8px;font-size:12px;margin-left:6px}.panel__action--danger{border-color:var(--bad);color:var(--bad)}.panel__action--danger:hover:not(:disabled){border-color:var(--bad);background:color-mix(in srgb,var(--bad) 15%,var(--bg-elev-2))}.sysinfo__grid{margin:0;padding:12px 16px;display:grid;grid-template-columns:max-content 1fr;gap:6px 20px}.sysinfo__row{display:contents}.sysinfo__label{color:var(--text-dim);font-size:12px}.sysinfo__value{margin:0;font-variant-numeric:tabular-nums}.incoming-download-prompt{flex-shrink:0;min-width:0;max-height:min(240px,40vh);overflow:auto;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-elev)}.incoming-download-prompt__hint{margin:0 0 8px;color:var(--text-dim);font-size:12px}.incoming-download-prompt__list{list-style:none;padding:0;margin:0}.incoming-download-prompt__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:start;gap:8px;padding:4px 0}.incoming-download-prompt__name{min-width:0;overflow-wrap:anywhere}.incoming-download-prompt__size{white-space:nowrap;color:var(--text-dim)}.app__session{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.app__viewswitch{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-elev)}.app__viewswitch button[data-active=true]{border-color:var(--accent);color:var(--text)}.backstage{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.backstage__bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-elev)}.backstage__tabs{display:flex;gap:4px}.backstage__tab[data-active=true]{border-color:var(--accent);color:var(--text)}.backstage__spacer{flex:1}.backstage__loading{font-size:12px;color:var(--text-dim)}.backstage__body{flex:1;min-height:0;display:flex;overflow:auto}.backstage__status{margin:auto;color:var(--text-dim)}.backstage__error{padding:8px 14px;font-size:13px;border-bottom:1px solid var(--bad);background:color-mix(in srgb,var(--bad) 12%,var(--bg));color:var(--text)}.backstage__error strong{color:var(--bad)}.backstage__grant{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--bg-elev)}.backstage__grant-desc{margin:0;font-size:13px;color:var(--text-dim)}.backstage__grant-input{width:100%;font-family:var(--mono, monospace);font-size:12px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);resize:vertical;box-sizing:border-box}.backstage__grant-actions{display:flex;justify-content:flex-end}.backstage__audit{display:flex;align-items:center;gap:10px;padding:5px 14px;border-top:1px solid var(--border);background:var(--bg-elev);font-size:11px;color:var(--text-dim)}.backstage__audit-label{text-transform:uppercase;letter-spacing:.06em}.backstage__audit-outcome{padding:0 6px;border-radius:999px;border:1px solid var(--border)}.backstage__audit-outcome[data-outcome=denied],.backstage__audit-outcome[data-outcome=refused]{color:var(--bad);border-color:var(--bad)}.backstage__audit-hash{font-family:ui-monospace,Cascadia Code,monospace;color:var(--text)}.backstage__confirm-backdrop{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000008c;z-index:10}.backstage__confirm{width:min(420px,90%);background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:10px}.backstage__confirm-desc{margin:0;font-weight:600}.backstage__confirm-hint{margin:0;font-size:12px;color:var(--text-dim)}.backstage__confirm-input{width:100%}.backstage__confirm-actions{display:flex;justify-content:flex-end;gap:8px}.app__viewswitch-spacer{flex:1}.clipctl{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.clipctl__status{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.clipctl__receive{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim);white-space:nowrap}.filepanel{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:18px;padding:18px}.filepanel__section{display:flex;flex-direction:column;gap:10px}.filepanel__title{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.filepanel__drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:26px;border:1px dashed var(--border);border-radius:10px;background:var(--bg-elev);transition:border-color .12s ease,background .12s ease}.filepanel__drop[data-over=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-elev))}.filepanel__drophint{margin:0;font-size:13px;color:var(--text-dim)}.filepanel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.filepanel__row{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);font-size:13px}.filepanel__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.filepanel__size{color:var(--text-dim);font-variant-numeric:tabular-nums}.filepanel__phase{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim)}.filepanel__row[data-phase=ok] .filepanel__phase{color:var(--good)}.filepanel__row[data-phase=error] .filepanel__phase{color:var(--bad)}.filepanel__spinner{width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:filepanel-spin .7s linear infinite}@keyframes filepanel-spin{to{transform:rotate(360deg)}}.filepanel__downloadrow{display:flex;gap:8px}.filepanel__pathinput{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.filepanel__dlstatus{margin:0;font-size:13px;color:var(--text-dim)}.chatpanel{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:18px}.chatpanel__log{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elev)}.chatpanel__empty{margin:auto;color:var(--text-dim);font-size:13px}.chatpanel__line{display:flex;align-items:baseline;gap:10px;padding:6px 10px;border-radius:8px;background:var(--bg-elev-2);font-size:13px;line-height:1.45}.chatpanel__line[data-mine=true]{background:color-mix(in srgb,var(--accent) 16%,var(--bg-elev-2));margin-left:48px}.chatpanel__line[data-mine=false]{margin-right:48px}.chatpanel__time{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px;flex:none}.chatpanel__from{color:var(--text-dim);font-weight:600;flex:none}.chatpanel__body{flex:1;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.chatpanel__truncated{margin:0;padding:8px 12px;border:1px solid var(--pending);border-radius:8px;background:color-mix(in srgb,var(--pending) 12%,var(--bg-elev));color:var(--text);font-size:12px}.chatpanel__composer{display:flex;align-items:flex-end;gap:8px}.chatpanel__input{flex:1;min-width:0;resize:vertical;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.chatpanel__input:disabled{opacity:.45;cursor:not-allowed}.chatpanel__send{flex:none;padding:8px 16px}.app__topbar .app__consolenav{flex:1 1 auto;min-width:0;flex-wrap:nowrap;overflow-x:auto;padding:0;border-bottom:none;background:transparent;scrollbar-width:none}.app__topbar .app__consolenav::-webkit-scrollbar{display:none}.app__topbar .app__consolenav button,.app__topbar .app__signout,.app__topbar .app__compact,.app__topbar .app__brand,.app__topbar .app__tag{white-space:nowrap}.app__whoami{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-width:0;opacity:.75;font-size:.85em}.app__notifications{position:relative;flex:none}.app__notifications-bell{position:relative;background:transparent;border:1px solid transparent;cursor:pointer;font-size:1.05em;line-height:1;padding:.25em .4em;border-radius:.3em;color:inherit}.app__notifications-bell:hover{border-color:currentColor}.app__notifications-badge{position:absolute;top:-.35em;right:-.35em;min-width:1.3em;padding:0 .3em;font-size:.6em;font-weight:700;line-height:1.4em;text-align:center;border-radius:.8em;background:#c0392b;color:#fff}.app__notifications-panel{position:absolute;top:calc(100% + .35em);right:0;z-index:50;width:min(22rem,90vw);max-height:24rem;overflow-y:auto;padding:.35em;border:1px solid rgba(128,128,128,.4);border-radius:.4em;background:var(--panel-bg, #1e1e1e);color:inherit;box-shadow:0 .4em 1.2em #00000059}.app__notifications-empty{margin:0;padding:.6em;opacity:.7;font-size:.85em}.app__notifications-list{list-style:none;margin:0;padding:0}.app__notifications-item{display:grid;grid-template-columns:1fr auto;gap:.1em .5em;align-items:baseline;padding:.45em .5em;border-bottom:1px solid rgba(128,128,128,.2);border-left:3px solid transparent}.app__notifications-item[data-severity=security]{border-left-color:#c0392b}.app__notifications-item[data-severity=info]{border-left-color:#2980b9}.app__notifications-item-title{font-size:.9em}.app__notifications-item-target{grid-column:1;font-size:.78em;opacity:.7}.app__notifications-item-time{grid-column:1;font-size:.72em;opacity:.55}.app__notifications-dismiss{grid-column:2;grid-row:1 / span 3;align-self:center;background:transparent;border:none;cursor:pointer;color:inherit;opacity:.6;font-size:.85em}.app__notifications-dismiss:hover{opacity:1}.app__topbar .app__signout,.app__topbar .app__compact,.app__topbar .app__brand,.app__topbar .app__tag,.app__topbar .app__navtoggle{flex:none}.app__topbar .app__compact{margin-left:auto}.app__consolenav{flex:none;flex-wrap:wrap}.panel__toolbar,.panel__form{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-elev);flex-wrap:wrap}.panel__toolbar-title{font-weight:600;font-size:13px}.panel__toolbar-field{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.panel__toolbar-field input,.panel__toolbar-field select{padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:12px}.panel__toolbar-field input[aria-invalid=true]{border-color:var(--bad)}.panel__toolbar-error{color:var(--bad);font-size:12px}.panel__search{flex:1;min-width:180px}.panel__inline-error{color:var(--bad);font-size:12px}.panel__detail{padding:12px 16px;display:flex;flex-direction:column;gap:6px;font-size:13px}.panel__code{font-size:20px;letter-spacing:2px;padding:8px 12px;border:1px dashed var(--border);border-radius:8px;align-self:flex-start;-webkit-user-select:all;user-select:all}.panel__actions-row{display:flex;gap:10px;margin-top:6px}.panel__setup{margin:8px 0 12px;padding:12px;border:1px solid var(--border, #33415588);border-radius:8px;background:var(--surface-2, #ffffff08);display:flex;flex-direction:column;gap:8px}.panel__setup-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel__setup-form,.panel__setup-result{display:flex;flex-direction:column;gap:8px}.panel__note{margin:0;font-size:.85rem;opacity:.8}.panel--sites>.panel__note,.panel--groups>.panel__note,.panel--machinegroups>.panel__note{padding:6px 12px}.sites__search{flex-wrap:wrap;padding:6px 12px}.sites__search .panel__search{min-width:0;flex:1 1 12rem}.sites__state{display:flex;align-items:center;gap:6px;min-width:0}.sites__state select{min-width:0;max-width:100%;min-height:32px}.sites__bucket{background:var(--bg-elev)}.sites__bulk{display:flex;flex-direction:column;gap:6px;padding:6px 12px;min-width:0}.sites__bulk-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.sites__bulk-site{flex:1 1 12rem;min-width:0;min-height:32px}.sites__bulk-count{overflow-wrap:anywhere}.sites__bulk-note{margin:0;padding:0;overflow-wrap:anywhere}.sites__confirm,.sites__result{border:1px solid var(--border);border-radius:4px;padding:8px;min-width:0;overflow-wrap:anywhere}.sites__confirm-title{margin:0 0 4px;font-weight:600}.sites__confirm-list{margin:0 0 6px;padding-left:18px;max-height:12rem;overflow-y:auto}.sites__pick{display:inline-flex;align-items:center;gap:6px;min-height:32px}.sites__pick input{flex:none;width:18px;height:18px}.sites__machine{font-weight:500}.sites__edit{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.app[data-pane-mode=stacked] .panel--sites .panel__table thead{display:none}.app[data-pane-mode=stacked] .panel--sites .panel__table tr{display:flex;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--border)}.app[data-pane-mode=stacked] .panel--sites .panel__table th,.app[data-pane-mode=stacked] .panel--sites .panel__table td{white-space:normal;overflow-wrap:anywhere;border-bottom:none}.app[data-pane-mode=stacked] .panel--sites .panel__table th,.app[data-pane-mode=stacked] .panel--sites .panel__table td.panel__col--action{flex:1 1 100%}.app[data-pane-mode=stacked] .sites__edit input{flex:1 1 8rem;min-width:0}.join__main{max-width:640px;margin:40px auto;padding:0 16px;display:flex;flex-direction:column;gap:10px;font-size:14px}.join__main .panel__code{font-size:16px;letter-spacing:1px}.join__fineprint{color:var(--text-dim);font-size:12px}.join,.app--signin{--dr-navy: #13283e;--dr-ink: #101d2c;--dr-lime: #c8ff48;--dr-paper: #f3f0e8;--dr-line: #d8d2c4;--dr-dim: #4a5563}.join{min-height:100vh;background:var(--dr-paper);color:var(--dr-ink);font-size:15px;line-height:1.5}.join__topbar{display:flex;align-items:baseline;gap:8px;padding:16px 24px;background:var(--dr-navy);color:var(--dr-paper)}.join__brand{font-weight:700;font-size:18px;letter-spacing:.3px}.join__brandby,.app__brandby{font-size:12px;opacity:.75}.join__main{max-width:680px;margin:0 auto;padding:28px 20px 64px;display:flex;flex-direction:column;gap:14px;font-size:15px}.join__title{font-size:26px;color:var(--dr-navy);margin:4px 0 0}.join__welcome-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);max-width:1440px;margin:0 auto;align-items:start}.join__welcome{margin:28px 12px 28px 24px;overflow:hidden;border-radius:18px;background:#f2e5d5;color:var(--dr-navy)}.join__illustration{display:block;width:100%;height:auto}.join__welcome-copy{padding:24px 28px 28px}.join__eyebrow{font-size:13px;font-weight:600;margin:0 0 10px}.join__welcome-copy h2{font-size:clamp(24px,2.5vw,36px);line-height:1.15;margin:0 0 14px}.join__welcome-copy p:last-child{margin:0}.join__welcome-layout>.join__main{min-width:0;width:100%;box-sizing:border-box}@media(max-width:800px){.join__welcome-layout{grid-template-columns:minmax(0,1fr)}.join__welcome{margin:20px 20px 0;display:flex;align-items:center}.join__illustration{width:38%;align-self:stretch;object-fit:cover;object-position:30% center}.join__welcome-copy{padding:16px}.join__welcome-copy h2{font-size:22px;margin-bottom:8px}.join__welcome-copy p:last-child{font-size:13px}.join__eyebrow{font-size:11px;margin-bottom:6px}}.join__lede{margin:0;padding:12px 14px;border-left:4px solid var(--dr-navy);background:#fff;border-radius:0 8px 8px 0;font-weight:500}.join__step{border-top:1px solid var(--dr-line);padding-top:14px;display:flex;flex-direction:column;gap:8px}.join__stephead{display:flex;align-items:center;gap:10px;font-size:18px;color:var(--dr-navy);margin:0}.join__stepnum{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--dr-navy);color:var(--dr-lime);font-size:15px;font-weight:700;flex:none}.join__download{display:flex;flex-direction:column;gap:8px}.join__downloadbtn{display:inline-block;align-self:flex-start;padding:12px 22px;background:var(--dr-lime);color:var(--dr-ink);font-weight:700;font-size:16px;text-decoration:none;border-radius:10px;border:2px solid var(--dr-ink)}.join__downloadbtn:hover{filter:brightness(.96)}.join__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.join__code{font-size:20px;letter-spacing:2px;padding:10px 14px;background:#fff;border:1px dashed var(--dr-navy);border-radius:8px;align-self:flex-start;-webkit-user-select:all;user-select:all;color:var(--dr-ink)}.join__hash{font-size:13px;letter-spacing:.5px;word-break:break-all;-webkit-user-select:all;user-select:all}.join__fineprint{color:var(--dr-dim);font-size:13px;margin:0}.join__details,.join__advanced{background:#fff;border:1px solid var(--dr-line);border-radius:8px;padding:10px 14px}.join__details summary,.join__advanced summary{cursor:pointer;font-weight:600;color:var(--dr-navy)}.join__helplist{margin:10px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:14px}.join__action{display:inline-block;align-self:flex-start;padding:8px 16px;background:var(--dr-navy);color:var(--dr-paper);border:none;border-radius:8px;font-size:14px;text-decoration:none;cursor:pointer}.join__action:hover{filter:brightness(1.1)}.join a:focus-visible,.join button:focus-visible,.join summary:focus-visible{outline:3px solid var(--dr-navy);outline-offset:2px}.app--signin{background:var(--dr-paper);color:var(--dr-ink);min-height:100vh}.app__topbar--signin{background:var(--dr-navy);color:var(--dr-paper);align-items:baseline;gap:8px}.app--signin .app__brand{color:var(--dr-paper)}.app__signin-body{display:grid;grid-template-columns:1.1fr .9fr;gap:0;min-height:calc(100vh - 60px)}.app__signin-hero{background-image:url(/assets/login-hero-DzW0ewL6.jpg);background-size:cover;background-position:center;min-height:240px}.app--signin .app__login-overlay{display:flex;align-items:center;justify-content:center;padding:32px}.login{width:100%;max-width:380px}.login__form{display:flex;flex-direction:column;gap:12px;background:#fff;color:var(--dr-ink, #101d2c);border:1px solid var(--dr-line, #d8d2c4);border-radius:12px;padding:24px;box-shadow:0 10px 30px #101d2c1f}.login__title{margin:0;font-size:22px;color:var(--dr-navy, #13283e)}.login__hint{margin:0;font-size:13px;color:var(--dr-dim, #4a5563)}.login__label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--dr-ink, #101d2c)}.login__label input{padding:10px 12px;border:1px solid var(--dr-line, #d8d2c4);border-radius:8px;font-size:15px;background:#fff;color:var(--dr-ink, #101d2c)}.login__label input:focus-visible{outline:3px solid var(--dr-navy, #13283e);outline-offset:1px;border-color:var(--dr-navy, #13283e)}.login__error{padding:10px 12px;border-radius:8px;background:#fdecec;color:#8a1f1f;font-size:13px}.login__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.login__actions button{padding:10px 18px;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;border:2px solid var(--dr-ink, #101d2c)}.login__actions button[type=submit]{background:var(--dr-lime, #c8ff48);color:var(--dr-ink, #101d2c)}.login__actions button[type=button]{background:transparent;color:var(--dr-ink, #101d2c)}.login__actions button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:720px){.app__signin-body{grid-template-columns:1fr}.app__signin-hero{min-height:140px;order:2}}.app__navtoggle{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:1px solid var(--border);border-radius:8px;background:transparent;color:inherit;font-size:18px;line-height:1;cursor:pointer}.app__navbackdrop{display:none}.app[data-pane-mode=stacked] .app__topbar{gap:8px;padding:8px 10px;overflow-x:auto;scrollbar-width:none}.app[data-pane-mode=stacked] .app__topbar .app__consolenav{min-width:120px}.app[data-pane-mode=stacked] .app__tag,.app[data-pane-mode=stacked] .app__brandby{display:none}.app[data-pane-mode=stacked] .app__navtoggle,.app[data-pane-mode=split-narrow] .app__navtoggle,.app[data-pane-mode=split-wide] .app__navtoggle{display:inline-flex}.access__pin{margin-left:auto}.app[data-natural-pane-mode=stacked] .access__pin{display:none}.app[data-pane-mode=stacked] .access{position:fixed;top:0;bottom:0;left:0;width:min(86vw,340px);z-index:40;border-right:1px solid var(--border);box-shadow:0 0 40px #00000073;transform:translate(-100%);transition:transform .16s ease-out}.app[data-pane-mode=stacked][data-nav-open=true] .access{transform:translate(0)}.app[data-pane-mode=stacked][data-nav-open=true] .app__navbackdrop{display:block;position:fixed;inset:0;z-index:30;background:#00000073}.app[data-pane-mode=stacked] .app__main{min-width:0}.app[data-pane-mode=stacked] .app__viewswitch,.app[data-pane-mode=stacked] .app__consolenav{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.app[data-pane-mode=stacked] .app__viewswitch::-webkit-scrollbar,.app[data-pane-mode=stacked] .app__consolenav::-webkit-scrollbar{display:none}.app[data-pane-mode=split-narrow] .access{width:240px}@media(pointer:coarse){.viewer__zoombtn,.app__viewswitch button,.app__consolenav button,.app__signout,.viewer__typing-nav .viewer__key{min-height:40px;min-width:40px}.viewer__typing{position:fixed;left:0;right:0;bottom:var(--keyboard-inset, 0px);z-index:40;border-bottom:none;border-top:1px solid var(--border);padding-bottom:max(6px,env(safe-area-inset-bottom))}.viewer__zoombtn:hover:not(:active){background:inherit}}.app__compact{margin-left:auto;font-size:12px;white-space:nowrap}.app__compact--on{border-color:var(--accent);color:var(--accent)}.app[data-pane-mode=stacked] .app__error{max-width:100%;flex-basis:100%;margin-left:0}.viewer__popout-controls{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;background:#171b22;color:#e8edf4}.viewer__popout-controls button{background:#252d39;color:inherit;border:1px solid #485365;border-radius:5px;padding:5px 10px;cursor:pointer}.viewer__popout-controls .viewer__monitor{max-width:100%;min-width:0}.viewer__popout-controls select{max-width:min(320px,60vw);min-width:0}.viewer__popout-controls .clipctl{flex-basis:100%;padding-top:4px}.viewer__popout-controls .clipctl__receive{white-space:normal}.viewer__popout-controls .clipctl__status{max-width:100%}.viewer__recovery{position:absolute;z-index:20;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;background:#0c121ce0;color:#fff}.viewer__recovery button{padding:10px 20px;cursor:pointer}.join__signin{margin-left:auto;color:inherit;font-size:13px}.join__session-form{display:grid;gap:8px}.join__session-fields{display:flex;flex-wrap:wrap;gap:10px}.join__session-fields input{flex:1 1 210px;min-width:0;padding:10px 12px;border:1px solid #8b98aa;border-radius:6px;font:inherit}.join__signin:focus-visible,.join__session-fields input:focus-visible{outline:3px solid #32a5b5;outline-offset:3px}@media(max-width:480px){.join__topbar{flex-wrap:wrap}}.app__topbar,.app[data-pane-mode=stacked] .app__topbar{flex:0 0 46px;height:46px;min-height:46px;box-sizing:border-box;flex-wrap:nowrap;gap:6px;padding:4px 8px}.app__topbar>*{flex-shrink:0}.app__session-select{max-width:105px;height:32px}.app__toolbar-host{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:thin}.app__toolbar-host:empty{display:none}.app__toolbar-host .viewer__statusbar{flex-wrap:nowrap;width:max-content;min-width:100%;box-sizing:border-box;height:36px;gap:8px;padding:0;border:0}.app__toolbar-host .viewer__statusbar>*{flex-shrink:0;white-space:nowrap}.app__toolbar-host .viewer__machine{max-width:180px;overflow:hidden;text-overflow:ellipsis}.app__toolbar-host .viewer__monitor select{max-width:125px}.app__toolbar-host .viewer__lastevent{display:none}.toolbar-menu__trigger{white-space:nowrap;height:32px;padding:4px 8px;flex-shrink:0}.toolbar-menu__panel{position:fixed;z-index:10000;width:min(320px,calc(100vw - 16px));max-height:calc(100dvh - 64px);overflow:auto;box-sizing:border-box;padding:12px;display:flex;flex-direction:column;align-items:stretch;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);color:var(--text);box-shadow:0 8px 28px #0006}.toolbar-menu__panel .app__consolenav{display:grid;grid-template-columns:1fr 1fr;padding:0}.toolbar-menu__panel .app__consolenav button{text-align:left}.toolbar-menu__panel .viewer__zoom,.toolbar-menu__panel .viewer__record{display:flex;flex-wrap:wrap;gap:6px}.toolbar-menu__panel .viewer__lbl{display:inline}.toolbar-menu__panel .app__compact{margin-left:0}.toolbar-menu__panel .conn-diag{margin:0}@media(max-width:700px){.app__toolbar-host .viewer__machine{max-width:85px}.app__toolbar-host .viewer__monitor .viewer__lbl{display:none}.app__toolbar-host .viewer__statusbar{gap:5px}}.app__topbar>.app__error{position:fixed;top:50px;left:8px;max-width:min(600px,calc(100vw - 32px));z-index:100;padding:6px 10px;border:1px solid currentColor;border-radius:5px;background:var(--bg-elev);white-space:normal}.app[data-pane-mode=stacked] .app__topbar{overflow:visible}@media(max-width:700px){.app__topbar>.toolbar-menu__trigger{font-size:0;width:32px;padding:4px}.app__topbar>.toolbar-menu__trigger:after{content:"⋯";font-size:18px}.app__session-select{max-width:90px}.app__toolbar-host .viewer__status,.app__toolbar-host .viewer__machine{display:none}.app__topbar>[data-menu-label=DeskRally]:after{content:"App";font-size:12px}}.toolbar-dock{display:contents}.toolbar-menu__panel[hidden]{display:none}.app__toolbar-end{display:flex;align-items:center;gap:6px}.app__toolbar-end:empty{display:none}.app__toolbar-end .viewer__disconnect{white-space:nowrap}.app__toolbar-end .viewer__recording-indicator{color:var(--bad, #ef4444);white-space:nowrap}.app__toolbar-host{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 10px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 10px),transparent)}@media(pointer:coarse){.toolbar-menu__trigger,.app__session-select,.app__toolbar-end .viewer__disconnect{min-height:40px}}@media(max-width:700px){.app__toolbar-end .viewer__lbl{display:none}}@media(pointer:coarse){.app__topbar,.app[data-pane-mode=stacked] .app__topbar{padding-block:3px}.toolbar-menu__trigger,.app__session-select{min-width:40px}}.join__downloads{margin-left:auto;color:inherit;font-size:13px}.join__downloads+.join__signin{margin-left:12px}.downloads__main{max-width:1120px;margin:0 auto;padding:32px 20px 64px}.downloads__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin-top:24px}.downloads__card{min-width:0;padding:24px;border:1px solid #b9c7d2;border-radius:12px;background:#fff;color:#172e42}.downloads__card h2{margin-top:0}.downloads__card p{line-height:1.5}.downloads__card .join__downloadbtn{display:inline-block;box-sizing:border-box;max-width:100%;white-space:normal}.downloads .join__brand{color:inherit;text-decoration:none}.join__downloads:focus-visible{outline:3px solid #32a5b5;outline-offset:3px}.downloads__card a:not(.join__downloadbtn){color:#006576}.panel__toolbar-field--wide{flex:1 1 100%}.panel__code{width:100%;min-width:0;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.85rem;white-space:pre;overflow:auto}.panel__hint{font-size:.8rem;opacity:.8}.panel__hint[data-over=true]{color:var(--danger, #c0392b);opacity:1}.viewer__command-toolbox-preview,.viewer__command-toolbox-empty{font-size:.8rem;opacity:.85;margin:0}.help__search{margin-left:auto;max-width:18rem}.help__layout{display:grid;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);gap:1.25rem;padding:0 1rem 1.5rem}.help__toc ul{list-style:none;margin:0 0 .75rem;padding:0}.help__toc-heading{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin:.75rem 0 .25rem}.help__toc-item{display:block;width:100%;text-align:left;background:none;border:none;border-radius:4px;padding:.3rem .5rem;color:var(--text);cursor:pointer;font:inherit}.help__toc-item:hover{background:var(--bg-elev)}.help__toc-item[aria-current=page]{background:var(--bg-elev-2);box-shadow:inset 3px 0 0 var(--accent)}.help__article{max-width:48rem;line-height:1.55}.help__article h2{margin:.75rem 0 .25rem}.help__article h3{margin:1.25rem 0 .4rem;font-size:1rem}.help__article ol,.help__article ul{padding-left:1.4rem}.help__article li{margin:.2rem 0}.help__summary{color:var(--text-dim)}.help__tip{border-left:3px solid var(--accent);background:var(--bg-elev);padding:.5rem .75rem;border-radius:0 4px 4px 0}@media(max-width:720px){.help__layout{grid-template-columns:minmax(0,1fr)}.help__search{max-width:none}}.app__help{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elev-2);color:var(--text);font:inherit;cursor:pointer}.app__help>span[aria-hidden]{font-weight:700}.app__help[aria-expanded=true],.app__help:hover{border-color:var(--accent)}.app__helpdrawer{position:fixed;top:0;right:0;bottom:0;z-index:1000;width:min(760px,100vw);display:flex;flex-direction:column;background:var(--bg);border-left:1px solid var(--border);box-shadow:-8px 0 24px #00000073;overflow-y:auto}.app__helpdrawer-close{align-self:flex-end;margin:8px 12px 0;padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);color:var(--text);font:inherit;cursor:pointer}@media(max-width:720px){.app__help-label{display:none}}.app__helpdrawer-close{position:sticky;top:8px;z-index:1}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app__topbar>.app__error{display:flex;align-items:flex-start;gap:12px;overflow:visible}.app__error>span{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.app__error>button{flex:none}.panel__inline-edit{display:inline-flex;align-items:center;gap:8px}.viewer__power{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid var(--border);border-radius:6px;padding:10px;margin:6px 0 0}.viewer__power legend{color:var(--text-dim);padding:0 4px}.viewer__menupanel .viewer__lbl{position:static;display:inline;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal}.panel__scope{font-size:.85em}.panel__scope>summary{cursor:pointer;padding:.3em .4em;opacity:.85}.panel__scope-groups{border:1px solid rgba(128,128,128,.3);border-radius:.3em;padding:.4em .6em;margin:.2em 0 0;display:flex;flex-direction:column;gap:.2em;max-height:10rem;overflow-y:auto}.panel__scope-hint{opacity:.6;font-size:.9em;padding:0}.panel__scope-group{display:flex;align-items:center;gap:.4em}.app{position:relative}.app__topbar--collapsed{display:none}.app__topbar--overlay{position:absolute;top:0;left:0;right:0;z-index:60;box-shadow:0 6px 18px #00000059}.app__chrome-btn{flex:none;font-size:12px;padding:3px 8px;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text-dim);border-radius:5px;cursor:pointer}.app__chrome-btn:hover{border-color:var(--accent);color:var(--text)}.session-tab{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:61;display:flex;align-items:center;gap:4px;padding:2px 6px 3px;background:var(--bg-elev);border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;box-shadow:0 2px 8px #0000004d;opacity:.85;transition:opacity .12s ease}.session-tab:hover,.session-tab:focus-within{opacity:1}.session-tab[data-state=overlay]{display:none}.session-tab__slot{display:flex;align-items:center;gap:4px}.session-tab__slot:empty{display:none}.session-tab__dot{width:8px;height:8px;margin:0 2px;border-radius:50%;background:var(--neutral)}.session-tab__dot[data-tone=good]{background:var(--good)}.session-tab__dot[data-tone=pending]{background:var(--pending)}.session-tab__dot[data-tone=bad]{background:var(--bad)}.session-tab__monitor,.session-tab__fullscreen,.session-tab__toggle{min-width:24px;font-size:12px;line-height:1.4;padding:1px 6px;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text-dim);border-radius:5px;cursor:pointer}.session-tab__monitor:hover:not(:disabled),.session-tab__fullscreen:hover,.session-tab__toggle:hover{border-color:var(--accent);color:var(--text)}.session-tab__monitor--on{border-color:var(--accent);color:var(--text);font-weight:600}.session-tab__monitor:disabled{opacity:.5;cursor:default}.session-tab__badge{font-size:11px;padding:1px 5px;border-radius:4px;color:var(--text);background:var(--bg-elev-2);white-space:nowrap}.session-tab__badge--rec{color:#fff;background:var(--bad)}.app__chrome-hang{position:absolute;top:100%;left:50%;transform:translate(-50%);display:flex;gap:4px;padding:2px 6px 3px;background:var(--bg-elev);border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;box-shadow:0 2px 8px #0000004d}
