.action-panel{flex-direction:column;gap:12px;display:flex}.action-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.action-panel-head h4{font-size:calc(15px * var(--font-scale,1));margin:0}.action-panel-head .muted{font-size:calc(14px * var(--font-scale,1));margin:5px 0 0}.action-panel-head .tools-search{background:var(--surface-inset);border:1px solid var(--border);border-radius:9px;align-items:center;gap:9px;min-width:220px;padding:0 11px;display:flex}.action-panel-head .tools-search input{color:var(--text);font:inherit;font-size:calc(14px * var(--font-scale,1));background:0 0;border:0;width:100%;margin:0;padding:9px 0}.action-panel-head .tools-search input:focus{outline:none}.action-chips{flex-wrap:wrap;gap:6px;display:flex}.action-chips button{border:1px solid var(--border);background:var(--surface-inset);color:var(--muted);font:inherit;font-size:calc(14px * var(--font-scale,1));cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:7px 11px;display:inline-flex}.action-chips button:hover{background:var(--surface-hover);color:var(--text)}.action-chips button.selected{border-color:var(--accent);background:var(--selection-bg);color:var(--text)}.action-chips button.danger{color:var(--danger);border-color:var(--danger-border)}.action-chips button.danger.selected{background:var(--danger-bg)}.action-chips button span{font-size:calc(14px * var(--font-scale,1));color:var(--muted);border-left:1px solid var(--border);padding-left:6px}.action-chips button.selected span{color:var(--text)}.action-rows{flex-direction:column;gap:6px;display:flex}.action-row{border:1px solid var(--border);background:var(--surface-inset);border-radius:11px;align-items:center;gap:12px;padding:11px 13px;display:flex}.action-row:hover{border-color:var(--border-strong)}.action-row.danger{border-color:var(--danger-border);background:var(--danger-bg)}.action-row.unsupported{opacity:.5}.action-row-icon{background:var(--surface-raised);width:32px;height:32px;color:var(--accent);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.action-row.danger .action-row-icon{color:var(--danger)}.action-row.unsupported .action-row-icon{color:var(--muted)}.action-row-text{flex:1;min-width:0}.action-row-text strong{font-size:calc(14px * var(--font-scale,1));font-weight:600;display:block}.action-row.danger .action-row-text strong{color:var(--danger)}.action-row-text span{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin-top:4px;line-height:1.5;display:block}.action-row-run{border:1px solid var(--border);background:var(--surface-raised);min-width:86px;min-height:34px;color:var(--text);font:inherit;font-size:calc(14px * var(--font-scale,1));cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.action-row-run:hover:enabled{background:var(--surface-hover);border-color:var(--border-strong)}.action-row.danger .action-row-run{background:var(--surface);color:var(--danger);border-color:var(--danger-border)}.action-row-run:disabled{opacity:.55;cursor:not-allowed}.action-panel button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.action-unavailable-toggle{font-size:calc(14px * var(--font-scale,1));color:var(--muted);cursor:pointer;align-items:center;gap:8px;display:flex}.action-unavailable-toggle input{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}@media (width<=640px){.action-panel-head{flex-direction:column;align-items:stretch}.action-panel-head .tools-search{min-width:0}.action-row{flex-wrap:wrap}.action-row-text{flex-basis:100%;order:2}.action-row-icon{order:1}.action-row-run{order:3;width:100%}}.result-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.result-dialog{background:var(--surface);width:min(860px,100%);max-height:min(80dvh,760px);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.result-dialog.error{border-color:var(--danger-border)}.result-dialog>header{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.result-dialog>header>div{flex:1;min-width:0}.result-dialog h2{font-size:calc(17px * var(--font-scale,1));overflow-wrap:anywhere;margin:0}.result-dialog>header .muted{font-size:calc(14px * var(--font-scale,1));margin:6px 0 0}.result-output{background:var(--surface-inset);min-height:120px;color:var(--text);font-family:inherit;font-size:calc(15px * var(--font-scale,1));overflow-wrap:anywhere;tab-size:4;flex:1;margin:0;padding:18px 20px;line-height:1.5;overflow:auto}.result-output:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.result-dialog>footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.result-dialog>footer button{border:1px solid var(--border);background:var(--surface-raised);min-height:36px;color:var(--text);font:inherit;font-size:calc(14px * var(--font-scale,1));cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;display:inline-flex}.result-dialog>footer button:hover:enabled{background:var(--surface-hover)}.result-dialog>footer button:disabled{opacity:.55;cursor:not-allowed}.result-dialog>footer .admin-primary{background:var(--primary-bg);color:var(--primary-text);border-color:#0000}@media (width<=700px){.result-backdrop{padding:8px}.result-dialog{border-radius:12px;max-height:calc(100dvh - 16px)}.result-output{font-size:calc(14px * var(--font-scale,1));padding:14px}}.email-backdrop{z-index:1600;background:#0008;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.email-composer{background:var(--surface,var(--page));width:min(1100px,100%);max-height:94dvh;color:var(--text);border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 80px #0005}.email-composer>header,.email-composer>footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.email-composer>header>div{align-items:center;gap:10px;display:flex}.email-composer h2{font-size:calc(19px * var(--font-scale,1));margin:0}.email-composer h3,.email-settings h3{font-size:calc(14px * var(--font-scale,1));margin:16px 0 8px}.email-tabs{flex-wrap:wrap;gap:6px;padding:12px 0;display:flex}.email-composer>.email-tabs{margin:0;padding:10px 20px}.email-tabs button[aria-pressed=true]{background:color-mix(in srgb,var(--accent,#687bc6) 16%,var(--surface));border-color:var(--accent,#687bc6)}.email-columns{flex:1;min-height:0;padding:0 20px 20px;overflow:auto}.email-edit fieldset,.email-smtp fieldset{border:0;min-width:0;margin:0;padding:0}.email-edit label,.email-smtp label,.email-inline-editor label{font-size:calc(14px * var(--font-scale,1));flex-direction:column;gap:7px;margin:12px 0;display:flex}.email-edit input:not([type=checkbox]),.email-edit textarea,.email-smtp input,.email-smtp select,.email-inline-editor input,.email-inline-editor textarea{border:1px solid var(--border);background:var(--page);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:5px;padding:10px}.email-edit input[type=checkbox],.email-smtp input[type=checkbox]{flex:none;width:16px;height:16px}.email-checks{flex-wrap:wrap;gap:8px 20px;display:flex}.email-checks label{flex-direction:row;align-items:center;gap:7px;margin:5px 0;display:flex}.email-recipient-line{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.email-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.email-chips>span{background:color-mix(in srgb,var(--accent,#687bc6) 14%,var(--surface));border:1px solid var(--border);overflow-wrap:anywhere;font-size:calc(13px * var(--font-scale,1));border-radius:5px;align-items:center;gap:8px;padding:6px 8px;display:inline-flex}.email-chips button{background:0 0!important;border:0!important;padding:1px!important}.email-picker{border:1px solid var(--border);background:var(--surface);border-radius:6px;max-height:350px;margin:10px 0;padding:12px;overflow:auto}.email-picker>label{background:var(--surface);z-index:1;flex-direction:row;align-items:center;margin:0;position:sticky;top:-12px}.email-picker-row{border-bottom:1px solid var(--border);align-items:center;gap:5px;display:flex}.email-picker-row>button:first-child{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;padding:9px;display:flex}.email-picker-row small,.email-table small{color:var(--muted);font-size:calc(12px * var(--font-scale,1))}.email-picker-row span{font-size:calc(13px * var(--font-scale,1))}.email-group-result{text-align:left;width:100%;display:flex;border:0!important;justify-content:flex-start!important;padding:8px!important}.email-preview{flex-direction:column;min-height:500px;display:flex}.email-preview-envelope{border-bottom:1px solid var(--border);font-size:calc(14px * var(--font-scale,1));overflow-wrap:anywhere;padding:12px 0}.email-preview-envelope p{margin:6px 0}.email-preview-envelope>span{color:var(--muted);display:block}.email-preview iframe{border:1px solid var(--border);background:#fff;flex:1;width:100%;min-height:450px}.email-composer [hidden]{display:none!important}.email-error{color:var(--danger,#dd5363);background:color-mix(in srgb,var(--danger,#dd5363) 8%,var(--surface));overflow-wrap:anywhere;border-radius:5px;margin:8px 20px;padding:12px}.email-success{color:var(--success,#269568);align-items:center;gap:8px;display:flex}.email-job{flex-direction:column;gap:6px;padding:12px 20px;display:flex}.email-loading{align-items:center;gap:8px;padding:24px;display:flex}.email-settings{min-width:0;padding:24px}.email-settings>header{justify-content:space-between;align-items:center;display:flex}.email-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;max-width:900px;display:grid}.email-settings-actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.email-management-filters{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.email-management-filters>label{flex:1;align-items:center;gap:8px;min-width:200px;display:flex}.email-management-filters input{flex:1;min-width:0}.email-table{width:100%;overflow:auto}.email-table table{border-collapse:collapse;width:100%;font-size:calc(14px * var(--font-scale,1))}.email-table th,.email-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere;max-width:360px;padding:12px}.email-table td small,.email-table td span{margin-top:5px;display:block}.email-table td:last-child button{margin:3px}.email-pagination{justify-content:center;align-items:center;gap:15px;margin:16px 0;display:flex}.email-inline-editor{border-block:1px solid var(--border);max-width:650px;padding:12px 0}.email-inline-editor button{margin-right:8px}.email-empty{color:var(--muted);text-align:center;padding:24px}@media (width>=1000px){.email-columns:has(.email-preview:not([hidden])){grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:20px;display:grid}.email-columns:has(.email-preview:not([hidden])) .email-edit[hidden]{display:block!important}.email-columns:has(.email-preview:not([hidden])) .email-edit{border-right:1px solid var(--border);padding-right:20px}}@media (width<=600px){.email-backdrop{padding:6px}.email-composer{max-height:98dvh}.email-columns{padding:0 12px 12px}.email-form-grid{grid-template-columns:minmax(0,1fr)}.email-settings{padding:14px}.email-table th,.email-table td{min-width:145px}.email-preview,.email-preview iframe{min-height:350px}.email-composer>header,.email-composer>footer{padding:12px}.email-composer button span{font-size:inherit}}.email-composer button,.email-settings button{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font:inherit;font-size:calc(14px * var(--font-scale,1));cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.email-composer button:hover,.email-settings button:hover{border-color:var(--border-strong)}.email-composer button.primary{background:var(--primary-bg);color:var(--primary-text)}.email-management-filters input,.email-management-filters select{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:calc(14px * var(--font-scale,1));border-radius:5px;padding:9px}.email-composer :focus-visible,.email-settings :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.email-composer{width:min(760px,100%)}.email-composer .email-columns{padding-top:12px;display:block!important}.email-composer .email-columns [hidden]{display:none!important}.email-composer .email-edit{border:0;padding-right:0}.email-stage{border-bottom:1px solid var(--border);color:var(--muted);font-size:calc(14px * var(--font-scale,1));gap:22px;padding:12px 20px;display:flex}.email-stage .current{color:var(--accent);font-weight:600}.email-chips{flex:1;align-items:center}.email-edit .email-chips>input{background:0 0;border:0;flex:1;width:auto;min-width:160px;padding:6px}.email-recipient-line{align-items:center}.email-content-options{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.email-content-options summary{cursor:pointer;color:var(--muted);font-size:calc(14px * var(--font-scale,1))}.email-composer .email-cc-toggle{color:var(--muted);background:0 0;border:0;padding:6px 0}.email-composer>footer{border-top:1px solid var(--border);border-bottom:0}.email-composer button:disabled{opacity:.5;cursor:default}@media (width<=600px){.email-stage{gap:16px;padding:12px}.email-edit .email-chips>input{min-width:120px}.email-recipient-line>button{padding:8px}}.command-result{color:var(--text);font-family:inherit;font-size:calc(15px * var(--font-scale,1));overflow-wrap:anywhere;min-width:0;line-height:1.5}.command-result h3{font-size:calc(16px * var(--font-scale,1));color:var(--accent);margin:0 0 10px;line-height:1.4}.command-result h4{font-size:inherit;margin:0 0 8px}.cr-fields{margin:0}.cr-field{border-bottom:1px solid var(--border);grid-template-columns:minmax(105px,.7fr) minmax(0,1.3fr);gap:12px;padding:8px 0;display:grid}.cr-field dt{color:var(--muted);font-size:calc(14px * var(--font-scale,1))}.cr-field dd{min-width:0;margin:0}.cr-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;display:grid}.cr-fields+.cr-sections{margin-top:22px}.cr-section{border-top:2px solid color-mix(in srgb,var(--accent) 25%,var(--border));min-width:0;padding-top:12px}.cr-section[data-wide=true]{grid-column:1/-1}.cr-section .cr-sections{grid-template-columns:1fr;gap:16px}.cr-items{gap:18px;display:grid}.cr-items>section{border-bottom:1px solid var(--border);min-width:0;padding-bottom:12px}.cr-values{flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.cr-count,.cr-empty{color:var(--muted);font-size:calc(14px * var(--font-scale,1));margin:0 0 10px}.cr-table-scroll{max-width:100%;overflow:auto}.command-result table{border-collapse:collapse;table-layout:auto;width:100%;font:inherit}.command-result th,.command-result td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;white-space:normal;overflow-wrap:anywhere;min-width:100px;max-width:380px;padding:9px 12px}.command-result th{font-size:calc(14px * var(--font-scale,1));color:var(--muted);background:var(--surface-inset);font-weight:600}.command-result tbody tr:hover{background:var(--surface-hover)}.command-result td details{min-width:130px}.command-result summary{cursor:pointer;color:var(--muted);font-size:calc(14px * var(--font-scale,1));padding:10px 0}.command-result .cr-raw{border-top:1px solid var(--border);margin-top:20px}.cr-raw>summary{align-items:center;gap:8px;display:flex}.command-result .cr-text{font:calc(14px * var(--font-scale,1))/1.6 Consolas,"Cascadia Mono",monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;color:var(--text);background:var(--surface-inset);border-radius:4px;margin:0;padding:12px;overflow:auto}.command-result .cr-more{font:inherit;font-size:calc(14px * var(--font-scale,1));border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:5px;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;display:inline-flex}.command-result .cr-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.command-result .copyable-value{white-space:normal;word-break:normal;max-width:100%}.command-result .cr-field dd .cr-text{max-height:220px}.command-result table .cr-sections{grid-template-columns:1fr}@media (width<=700px){.cr-sections{grid-template-columns:1fr;gap:18px}.cr-field{grid-template-columns:minmax(95px,.65fr) minmax(0,1.35fr);gap:10px}.command-result th,.command-result td{padding:9px 8px}.command-result .cr-text{padding:10px}}.remote-drawer{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;width:430px;padding:20px;display:flex;overflow-y:auto}.drawer-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.drawer-metrics>div{border:1px solid var(--border);background:var(--surface-inset);border-radius:10px;flex-direction:column;gap:5px;padding:10px;display:flex}.drawer-metrics span{font-size:calc(14px * var(--font-scale,1));color:var(--muted)}.drawer-metrics strong{font-size:calc(15px * var(--font-scale,1))}.drawer-tools{gap:6px;display:flex}.drawer-tools button{font-size:calc(14px * var(--font-scale,1));border:1px solid var(--border);background:var(--surface-raised);color:var(--text);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 4px;display:inline-flex}.drawer-tools button:hover:enabled{background:var(--surface-hover)}.drawer-tools button:disabled{opacity:.5;cursor:not-allowed}.remote-drawer h4{font-size:calc(14px * var(--font-scale,1));margin:20px 0 10px}.drawer-actions-row{gap:8px;margin-top:18px;display:flex}.drawer-actions-row button{font-size:calc(14px * var(--font-scale,1));border:1px solid var(--border);background:var(--surface-raised);color:var(--text);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px;display:inline-flex}.drawer-run-row{margin-top:12px}.drawer-run-row button{width:100%;font-size:calc(14px * var(--font-scale,1));border:1px solid var(--border);background:var(--primary-bg);color:var(--primary-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px;display:inline-flex}.drawer-run-row button:disabled{opacity:.5;cursor:not-allowed}.drawer-output{max-height:280px;margin-top:14px;overflow:auto}.action-groups,.action-groups-head{flex-direction:column;gap:9px;display:flex}.action-groups-head h4{font-size:calc(14px * var(--font-scale,1));margin:18px 0 0}.action-groups-head .muted{font-size:calc(14px * var(--font-scale,1));margin:0}.action-groups .tools-search{background:var(--surface-inset);border:1px solid var(--border);border-radius:8px;align-items:center;gap:9px;padding:0 10px;display:flex}.action-groups .tools-search input{color:var(--text);font:inherit;background:0 0;border:0;width:100%;margin:0;padding:9px 0}.action-groups .tools-search input:focus{outline:none}.action-group{border:1px solid var(--border);background:var(--surface-inset);border-radius:11px;overflow:hidden}.action-group.danger{border-color:var(--danger-border)}.action-group-head{width:100%;color:var(--text);font:inherit;font-size:calc(14px * var(--font-scale,1));text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:11px 12px;display:flex}.action-group-head:hover{background:var(--surface-hover)}.action-group-head strong{flex:1;font-weight:600}.action-group.danger .action-group-head{color:var(--danger)}.action-group-count{font-size:calc(14px * var(--font-scale,1));color:var(--muted);border:1px solid var(--border);border-radius:20px;padding:2px 8px}.action-group-head svg:last-child{color:var(--muted);transition:transform .15s}.action-group-head svg:last-child.open{transform:rotate(180deg)}.action-group-body{border-top:1px solid var(--border);padding:0 12px 12px}.action-group-body>.muted{font-size:calc(14px * var(--font-scale,1));margin:10px 0 0;line-height:1.6}.action-list{flex-direction:column;gap:5px;margin-top:10px;display:flex}.action-item{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;font-size:calc(14px * var(--font-scale,1));text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;display:flex}.action-item span{overflow-wrap:anywhere}.action-item:hover:enabled{background:var(--surface-hover);border-color:var(--border-strong)}.action-item.selected{border-color:var(--accent);background:var(--selection-bg);color:var(--text)}.action-item.danger{color:var(--danger)}.action-item.danger.selected{border-color:var(--danger);background:var(--danger-bg)}.action-item.unsupported{opacity:.45;cursor:not-allowed}.action-item:disabled{cursor:not-allowed}@media (width<=1200px){.remote-drawer{width:370px}}@media (width<=900px){.remote-drawer{z-index:20;width:min(430px,100vw);box-shadow:var(--shadow);position:absolute;top:0;bottom:0;right:0}}.consent-saved{border:1px solid var(--border);background:var(--surface-inset);border-radius:11px;margin:16px 0 0;padding:13px 14px}.consent-saved strong{font-size:calc(14px * var(--font-scale,1));margin-bottom:9px;display:block}.consent-saved button{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font:inherit;font-size:calc(14px * var(--font-scale,1));cursor:pointer;border-radius:8px;align-items:center;gap:7px;margin:0 8px 6px 0;padding:8px 12px;display:inline-flex}.consent-saved button:hover{background:var(--surface-hover);border-color:var(--border-strong)}.consent-saved .muted{font-size:calc(14px * var(--font-scale,1))}.consent-fields{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 0;display:grid}.consent-fields label{font-size:calc(14px * var(--font-scale,1));color:var(--muted);flex-direction:column;gap:7px;display:flex}.consent-fields label:nth-child(3){grid-column:1/-1}.consent-fields input{border:1px solid var(--border);background:var(--surface-inset);color:var(--text);font:inherit;font-size:calc(14px * var(--font-scale,1));border-radius:9px;padding:10px 11px}.consent-fields input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (width<=640px){.consent-fields{grid-template-columns:1fr}}.consent-backdrop{z-index:130;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.consent-modal{background:var(--surface);width:min(620px,100%);max-height:calc(100dvh - 48px);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:16px;padding:22px;overflow:auto}.consent-modal>header{align-items:flex-start;gap:13px;display:flex}.consent-modal>header>svg{color:var(--warning);flex-shrink:0;margin-top:2px}.consent-modal>header>div{flex:1;min-width:0}.consent-modal h2{font-size:calc(17px * var(--font-scale,1));margin:0}.consent-modal>header .muted{font-size:calc(14px * var(--font-scale,1));margin:6px 0 0}.consent-detail{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin:14px 0 0;line-height:1.7}.consent-options{flex-direction:column;gap:10px;margin:16px 0 0;display:flex}.consent-option{text-align:left;border:1px solid var(--border);background:var(--surface-inset);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.consent-option:hover:enabled{border-color:var(--border-strong);background:var(--surface-hover)}.consent-option.selected{border-color:var(--accent);background:var(--selection-bg)}.consent-option:disabled{opacity:.55;cursor:not-allowed}.consent-option>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.consent-option strong{font-size:calc(14px * var(--font-scale,1));display:block}.consent-option span{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin-top:6px;line-height:1.65;display:block}.consent-warning{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);font-size:calc(14px * var(--font-scale,1));border-radius:10px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:11px 13px;line-height:1.6;display:flex}.consent-modal>footer{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.consent-modal>footer button{border:1px solid var(--border);background:var(--surface-raised);min-height:38px;color:var(--text);font:inherit;font-size:calc(14px * var(--font-scale,1));cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:9px 15px;display:inline-flex}.consent-modal>footer button:hover:enabled{background:var(--surface-hover)}.consent-modal>footer button:disabled{opacity:.55;cursor:not-allowed}.consent-modal>footer .admin-primary{background:var(--primary-bg);color:var(--primary-text);border-color:#0000}.consent-modal.denied{border-color:var(--danger-border)}.consent-modal.denied>header>svg{color:var(--danger)}.consent-waiting{border-bottom:1px solid var(--border);background:var(--surface-raised);align-items:flex-start;gap:12px;margin:0;padding:13px 16px;display:flex}.consent-waiting>svg{color:var(--warning);flex-shrink:0;margin-top:2px}.consent-waiting strong{font-size:calc(14px * var(--font-scale,1));display:block}.consent-waiting p{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin:6px 0 0;line-height:1.65}.consent-waiting button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:calc(14px * var(--font-scale,1));cursor:pointer;border-radius:8px;align-items:center;gap:7px;margin-top:10px;padding:7px 12px;display:inline-flex}.consent-waiting button+button{margin-left:8px}@media (width<=700px){.consent-backdrop{padding:10px}.consent-modal{max-height:calc(100dvh - 20px);padding:16px}.consent-modal>footer button{flex:1;justify-content:center}}.consent-banner{border-bottom:1px solid var(--border);background:var(--danger-bg);color:var(--danger);align-items:flex-start;gap:13px;margin:0;padding:13px 16px;display:flex}.consent-banner>svg{flex-shrink:0;margin-top:2px}.consent-banner>div{flex:1;min-width:0}.consent-banner strong{font-size:calc(14px * var(--font-scale,1));display:block}.consent-banner p{font-size:calc(14px * var(--font-scale,1));color:var(--text);margin:6px 0 0;line-height:1.65}.consent-banner .muted{color:var(--muted)}.consent-actions{flex-direction:column;gap:8px;margin-top:10px;display:flex}.consent-actions button{border:1px solid var(--danger-border);background:var(--surface);color:var(--danger);font:inherit;font-size:calc(14px * var(--font-scale,1));cursor:pointer;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;gap:7px;padding:8px 13px;display:inline-flex}.consent-actions button:hover:enabled{background:var(--surface-hover)}.consent-actions button:disabled{opacity:.6;cursor:not-allowed}.consent-error{font-size:calc(14px * var(--font-scale,1));color:var(--danger);margin:8px 0 0}.consent-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:2px}.consent-dismiss:hover{color:var(--text)}.consent-blocked{border-bottom:1px solid var(--border);background:var(--surface-raised);align-items:flex-start;gap:11px;margin:0;padding:12px 16px;display:flex}.consent-blocked>svg{color:var(--warning);flex-shrink:0;margin-top:2px}.consent-blocked strong{font-size:calc(14px * var(--font-scale,1));display:block}.consent-blocked p{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin:5px 0 0;line-height:1.6}.consent-line{border-bottom:1px solid var(--border);background:var(--surface);font-size:calc(14px * var(--font-scale,1));color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 16px;display:flex}.consent-line>svg{color:var(--success);flex-shrink:0}.consent-line-actions{gap:8px;margin-left:auto;display:flex}.consent-line-actions button{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font:inherit;font-size:calc(14px * var(--font-scale,1));cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.consent-line-actions button:hover:enabled{background:var(--surface-hover)}.consent-line-actions button.danger{color:var(--danger);border-color:var(--danger-border)}.consent-line-actions button:disabled{opacity:.6;cursor:not-allowed}@media (width<=700px){.consent-banner,.consent-line{padding:11px 12px}.consent-line-actions{width:100%;margin-left:0}.consent-line-actions button{flex:1;justify-content:center}}.session-picker-backdrop{z-index:250;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10182070;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.user-session-dialog{background:var(--surface);width:min(480px,100%);max-height:calc(100dvh - 40px);color:var(--text);border:1px solid var(--border-strong,var(--border));border-radius:8px;outline:none;padding:0;animation:.18s ease-out session-picker-enter;overflow:auto;box-shadow:0 24px 80px #0004}.user-session-dialog>header{align-items:center;justify-content:initial;border-bottom:1px solid var(--border);gap:13px;margin:0;padding:22px;display:flex}.user-session-dialog>header>div{flex:1;min-width:0}.user-session-dialog h2{font-size:calc(18px * var(--font-scale,1));letter-spacing:0;margin:0 0 5px;line-height:1.35}.user-session-dialog p{font-size:calc(14px * var(--font-scale,1));line-height:1.6}.user-session-dialog>header p{color:var(--muted);margin:0}.session-picker-symbol{background:var(--selection-bg);width:44px;height:44px;color:var(--accent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.user-session-dialog button{cursor:pointer;color:var(--text);background:var(--surface);border:1px solid var(--border);font-size:calc(14px * var(--font-scale,1));letter-spacing:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.user-session-dialog button:disabled{opacity:.45;cursor:default}.user-session-dialog button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.user-session-dialog button.session-picker-close{width:32px;height:32px;color:var(--muted);background:0 0;border:0;flex-shrink:0;padding:0}.session-picker-list{gap:10px;padding:20px 22px;display:grid}.user-session-dialog button.session-choice{text-align:left;background:var(--surface-raised,var(--surface));border:1px solid var(--border);justify-content:flex-start;gap:13px;width:100%;min-height:100px;padding:15px;transition:background .18s,border-color .18s,transform .18s}.user-session-dialog .session-user-avatar{background:var(--selection-bg);width:40px;height:40px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.user-session-dialog .session-choice-info{flex:1;gap:5px;min-width:0;display:grid}.session-choice-info strong,.session-choice-info small{overflow-wrap:anywhere}.session-choice-info strong{font-size:calc(16px * var(--font-scale,1));font-weight:600}.session-choice-info small{color:var(--muted);font-size:calc(14px * var(--font-scale,1))}.user-session-dialog button.session-choice.selected,.user-session-dialog button.session-choice:hover:enabled{border-color:var(--accent);background:var(--selection-bg)}.user-session-dialog button.session-choice:hover:enabled{transform:translateY(-1px)}.session-choice-meta{font-size:calc(14px * var(--font-scale,1));color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:5px;display:flex}.session-choice-meta>span{align-items:center;gap:4px;display:inline-flex}.session-user-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.session-user-status.active{color:var(--success,#198b61)}.session-user-status.connected{color:var(--accent)}.session-selected-mark{border:1px solid var(--border-strong,var(--border));border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.selected .session-selected-mark{border-color:var(--accent);background:var(--primary-bg,var(--accent));color:var(--primary-text,var(--text))}.user-session-dialog>footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;margin:0;padding:16px 22px;display:flex}.user-session-dialog>footer button{height:36px;padding:0 16px}.user-session-dialog>footer .session-picker-refresh{width:36px;margin-right:auto;padding:0}.user-session-dialog>footer .session-picker-connect{background:var(--primary-bg,var(--accent));border-color:var(--primary-bg,var(--accent));min-width:104px;color:var(--primary-text,var(--text))}.session-picker-loading,.session-picker-empty{text-align:center;min-height:160px;color:var(--muted);font-size:calc(14px * var(--font-scale,1));flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:28px 22px;display:flex}.session-picker-empty h3{font-size:calc(16px * var(--font-scale,1));color:var(--text);margin:0}.session-picker-empty p{max-width:340px;margin:0}.session-picker-loading>svg{color:var(--accent);animation:1.1s linear infinite session-picker-spin}@keyframes session-picker-enter{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes session-picker-spin{to{transform:rotate(360deg)}}@media (width<=480px){.session-picker-backdrop{padding:16px}.user-session-dialog>header,.session-picker-list{padding:18px}.user-session-dialog h2{font-size:calc(16px * var(--font-scale,1))}.user-session-dialog button.session-choice{gap:10px;padding:12px}.session-choice-meta{gap:8px}.user-session-dialog>footer{padding:14px 18px}}@media (prefers-reduced-motion:reduce){.session-picker,.session-picker-loading>svg{animation:none}.user-session-dialog button.session-choice{transition:none}}.motion-presence{display:contents}.motion-presence.is-closing *{pointer-events:none!important}.motion-presence.is-closing :is(.card-options-menu,.profile-menu,.site-index-panel,.device-tools-panel,.terminal-panel,.files-panel,.chat-dock,.clipboard-panel,.admin-modal,.credential-modal,.profile-crop-modal,.device-record-dialog,.files-dialog,.drawer){animation:.19s ease-in forwards portal-exit}.motion-presence.is-closing :is(.site-index-backdrop,.device-tools-backdrop,.terminal-backdrop,.credential-backdrop,.profile-crop-backdrop,.device-record-backdrop,.files-dialog-backdrop,.drawerBack){animation:.19s ease-in forwards portal-backdrop-exit}@keyframes portal-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes portal-backdrop-exit{to{background-color:#0000}}.motion-presence.is-closing .result-dialog{animation:.19s ease-in forwards portal-exit}.motion-presence.is-closing .result-backdrop{animation:.19s ease-in forwards portal-backdrop-exit}.motion-presence.is-closing .remote-drawer{animation:.19s ease-in forwards portal-exit}.panel-loading{min-height:100px;color:var(--muted);font-size:calc(14px * var(--font-scale,1));justify-content:center;align-items:center;gap:10px;display:flex}.panel-loading svg{color:var(--accent)}.tool-loading .panel-loading{color:var(--text)}@media (prefers-reduced-motion:reduce){.motion-presence.is-closing :is(.card-options-menu,.profile-menu,.site-index-panel,.device-tools-panel,.terminal-panel,.files-panel,.chat-dock,.clipboard-panel,.admin-modal,.credential-modal,.profile-crop-modal,.device-record-dialog,.files-dialog,.drawer),.panel-loading .spin{animation:none}}.remote-page{background:var(--surface);height:100dvh;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.remote-page button{cursor:pointer;border:1px solid var(--border);background:var(--surface-raised);color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.remote-page button:hover:enabled{background:var(--surface-hover);border-color:var(--border-strong)}.remote-page button:focus-visible,.remote-page select:focus-visible{outline-offset:3px;outline:2px solid #7b9cff}.remote-header{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;gap:18px;height:78px;padding:0 24px}.remote-back,.details-button{width:34px;height:34px}.remote-brand{color:var(--accent);align-items:center;gap:10px;display:flex}.remote-brand strong{font-size:calc(16px * var(--font-scale,1));color:var(--text)}.remote-brand span{font-size:calc(14px * var(--font-scale,1));letter-spacing:.4px;color:var(--muted);margin-top:2px;font-weight:400;display:block}.header-divider{border-left:1px solid var(--border);height:28px}.remote-device{flex:1;min-width:60px}.remote-device strong,.remote-device span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.remote-device strong{font-size:calc(15px * var(--font-scale,1))}.remote-device span{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin-top:4px}.connection-status{font-size:calc(14px * var(--font-scale,1));white-space:nowrap;color:#e2bd6d;align-items:center;gap:7px;display:flex}.connection-status i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px}.connection-status.connected{color:var(--success)}.connection-status.error{color:var(--danger)}.connection-status.disconnected{color:var(--muted)}.session-timer{font:calc(14px * var(--font-scale,1)) Consolas,monospace;color:var(--muted)}.remote-page .disconnect-button{background:var(--danger-bg);border-color:var(--danger-border);height:36px;color:var(--danger);font-size:calc(14px * var(--font-scale,1));padding:0 13px}.remote-workspace{flex:1;min-height:0;display:flex}.viewer-area{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.remote-stage{background-image:radial-gradient(#2b344344 .6px,#0000 .6px);background-size:18px 18px;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:auto}.remote-stage.actual{padding:20px;display:block}.canvas-wrap{background:var(--surface);flex-shrink:0;box-shadow:0 10px 50px #0007}.canvas-wrap canvas{touch-action:none;outline:0;display:block}.canvas-wrap canvas:focus{outline:1px solid var(--accent);outline-offset:2px}.input-hint{font-size:calc(14px * var(--font-scale,1));color:var(--muted);background:var(--tooltip-bg);border:1px solid var(--border);pointer-events:none;white-space:nowrap;border-radius:20px;padding:6px 12px;position:fixed;bottom:105px;left:50%;transform:translate(-50%)}.remote-toolbar{background:var(--surface);border:1px solid var(--border);height:54px;color:var(--muted);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;max-width:calc(100% - 24px);margin:12px auto 16px;padding:0 12px;display:flex;box-shadow:0 10px 40px #0005}.remote-toolbar button{background:0 0;border:0;width:32px;height:32px}.remote-toolbar button.active{background:var(--selection-bg);color:#c6d8ff}.remote-toolbar .cad{width:auto;font-size:calc(14px * var(--font-scale,1));padding:0 8px}.remote-toolbar select{color:var(--text);background:var(--surface);font-size:calc(14px * var(--font-scale,1));border:0;max-width:132px;padding:6px 2px}.toolbar-divider{border-left:1px solid var(--border);height:22px}.remote-overlay{background:var(--viewer-overlay);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0 0 82px}.remote-overlay-card{text-align:center;pointer-events:auto;max-width:430px;padding:30px}.connection-glyph{border:1px solid var(--border-strong);width:68px;height:68px;color:var(--accent);background:linear-gradient(135deg,#1c2d47,#101827);border-radius:20px;place-items:center;margin:0 auto 22px;display:grid}.connection-glyph.pulse{animation:2s ease-in-out infinite remote-pulse}.remote-overlay h1{font-size:calc(23px * var(--font-scale,1));letter-spacing:-.5px}.remote-overlay p{font-size:calc(14px * var(--font-scale,1));color:var(--muted);line-height:1.7}.remote-overlay button{margin:12px auto 0;padding:11px 18px}.remote-footer{border-top:1px solid var(--border);background:var(--surface);height:32px;font-size:calc(14px * var(--font-scale,1));color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding:0 22px;display:flex}.remote-footer span{align-items:center;gap:6px;display:flex}.remote-drawer{border-left:1px solid var(--border);background:var(--surface);width:280px;padding:22px;overflow:auto}.remote-drawer-title{justify-content:space-between;align-items:center;display:flex}.remote-drawer h2{font-size:calc(15px * var(--font-scale,1))}.remote-drawer-title button{background:0 0;width:28px;height:28px}.device-avatar{color:var(--accent);margin:30px 0 12px}.remote-drawer h3{font-size:calc(19px * var(--font-scale,1));overflow-wrap:anywhere}.remote-drawer .badge{display:inline-flex}.remote-drawer dl{margin-top:30px}.remote-drawer dt{font-size:calc(14px * var(--font-scale,1));color:var(--muted);align-items:center;gap:5px;margin-top:20px;display:flex}.remote-drawer dd{font-size:calc(14px * var(--font-scale,1));color:var(--text);overflow-wrap:anywhere;margin:6px 0 0}.remote-drawer p{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin-top:35px;line-height:1.7}.remote-notice{background:var(--surface-raised);font-size:calc(14px * var(--font-scale,1));max-width:80%;color:var(--text);border-radius:8px;padding:8px 14px;position:absolute;top:18px;left:50%;transform:translate(-50%)}@keyframes remote-pulse{50%{border-color:#6b8aba;box-shadow:0 0 30px #648efa25}}@media (width<=1000px){.remote-brand span{display:none}.remote-brand strong{font-size:calc(14px * var(--font-scale,1))}.remote-header{gap:12px;padding:0 14px}.remote-drawer{z-index:4;position:absolute;top:78px;bottom:32px;right:0;box-shadow:-10px 0 30px #0008}.remote-toolbar{gap:6px}}@media (width<=700px){.remote-brand,.header-divider,.session-timer{display:none}.remote-header{gap:10px;height:64px}.remote-toolbar{justify-content:flex-start;gap:8px;width:calc(100% - 20px);overflow-x:auto}.remote-toolbar>*{flex-shrink:0}.remote-footer span:first-child,.remote-footer span:last-child{display:none}.input-hint{font-size:calc(14px * var(--font-scale,1));white-space:normal;text-align:center;max-width:95vw}.remote-drawer{top:64px}.disconnect-button svg{display:none}}@media (prefers-reduced-motion:reduce){.connection-glyph.pulse{animation:none}}@media (width<=700px){.device-theme .remote-page .remote-header{grid-template-rows:36px 32px;grid-template-columns:34px minmax(0,1fr) 36px;gap:8px 10px;min-height:110px;padding:16px 92px 16px 14px;display:grid}.remote-page .remote-back{grid-area:1/1}.remote-page .remote-device{grid-area:1/2;min-width:0}.remote-page .session-switch{grid-area:1/3}.remote-page .connection-status{grid-area:2/2}.remote-page .remote-header>.details-button:not(.session-switch){grid-area:2/3}.remote-page .disconnect-button{grid-area:2/1;width:34px;height:32px;padding:0}.remote-page .disconnect-button span{display:none}.remote-page .disconnect-button svg{display:block}}.remote-page .session-switch{width:36px;height:36px;color:var(--accent);border-color:var(--border);background:var(--selection-bg);flex-shrink:0;position:relative}.session-switch:after{content:attr(data-tooltip);white-space:nowrap;background:var(--tooltip-bg,var(--surface));color:var(--text);border:1px solid var(--border);font-size:calc(14px * var(--font-scale,1));pointer-events:none;opacity:0;z-index:20;border-radius:6px;padding:7px 10px;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 9px);right:0;transform:translateY(-3px)}.session-switch:hover:after,.session-switch:focus-visible:after{opacity:1;transform:translateY(0)}.remote-page .connection-glyph{background:var(--selection-bg);border-color:var(--border);width:56px;height:56px;box-shadow:none;border-radius:8px;margin-bottom:18px}.remote-page .remote-overlay h1{font-size:calc(20px * var(--font-scale,1));letter-spacing:0;margin:0 0 10px}.remote-page .remote-overlay-card{max-width:380px;padding:24px}.remote-page .remote-overlay p{color:var(--muted);margin:0}.remote-page .connection-status i{box-shadow:none}.remote-page .remote-header{gap:14px}.remote-page .remote-device span{line-height:1.5}.remote-page .remote-toolbar{border-radius:8px;box-shadow:0 4px 16px #0002}.remote-page .remote-toolbar button.active{color:var(--accent)}@media (prefers-reduced-motion:reduce){.session-switch:after{transition:none}}.remote-page{width:100%;min-width:0;min-height:0}.remote-page:fullscreen{width:100vw;height:100dvh}:is(.remote-page:fullscreen .remote-header,.remote-page:fullscreen .remote-footer){display:none}.remote-page:fullscreen .remote-drawer{top:0;bottom:46px}.remote-workspace,.viewer-area{min-width:0;min-height:0;overflow:hidden}.remote-stage{min-width:0;padding:0;display:flex;overflow:hidden}.remote-stage.actual{padding:0;display:flex;overflow:auto}.remote-stage .canvas-wrap{flex:none;max-width:none;max-height:none;margin:auto}.remote-page .remote-toolbar{box-sizing:border-box;width:100%;max-width:none;height:46px;min-height:46px;box-shadow:none;border-width:1px 0 0;border-radius:0;justify-content:safe center;margin:0;padding:0 10px;overflow-x:auto}.remote-page .remote-toolbar select[aria-label=Desktop\ scaling]{max-width:none}.remote-overlay{bottom:46px}.remote-stage .input-hint{white-space:normal;text-align:center;max-width:95%;position:absolute;bottom:8px}.remote-footer,.remote-drawer{flex-shrink:0}.session-picker{max-width:210px;font-size:calc(14px * var(--font-scale,1));border:1px solid var(--border);background:var(--surface-raised);color:var(--text);border-radius:8px;padding:8px}.remote-mode{flex-direction:column;gap:3px;max-width:260px;display:flex}.remote-mode>span{font-size:calc(14px * var(--font-scale,1));letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.remote-mode select{font-size:calc(14px * var(--font-scale,1));border:1px solid var(--border);background:var(--surface-raised);color:var(--text);border-radius:8px;max-width:100%;padding:7px 8px}.remote-mode select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.remote-toolbar button.recording{color:var(--danger);background:var(--danger-bg)}.remote-toolbar{overflow-x:auto}.remote-toolbar>*{flex-shrink:0}.remote-drawer .drawer-manage{width:100%;font-size:calc(14px * var(--font-scale,1));margin-top:22px;padding:10px}.remote-connection-stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.remote-connection-stats>span{white-space:nowrap}@media (width<=1100px){.session-picker{max-width:130px}.remote-toolbar{justify-content:flex-start}}@media (width<=700px){.session-picker{max-width:86px;font-size:calc(14px * var(--font-scale,1));padding:6px}.remote-device{min-width:22px}.remote-header{gap:6px}.remote-footer{font-size:calc(14px * var(--font-scale,1));padding:0 12px}.remote-connection-stats{gap:8px}}.device-tools-backdrop{z-index:80;background:#0009;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.device-tools-panel{background:var(--surface);width:min(1100px,100%);height:min(850px,100dvh - 56px);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.device-tools-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:14px;padding:22px 25px;display:flex}.device-tools-header>svg{color:var(--accent);flex-shrink:0}.device-tools-header>div{flex:1;min-width:0}.device-tools-header h2{font-size:calc(22px * var(--font-scale,1));overflow-wrap:anywhere;margin:0;line-height:1.4}.device-tools-header p{margin:0}.device-tools-header .muted{font-size:calc(14px * var(--font-scale,1))}.device-tools-tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:4px;padding:10px 18px;display:flex;overflow-x:auto}.device-tools-tabs button{white-space:nowrap;color:var(--muted);font-size:calc(14px * var(--font-scale,1));cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 13px}.device-tools-tabs button.selected{color:var(--accent);background:var(--selection-bg)}.device-tools-body{flex:1;min-height:0;padding:22px 25px;overflow:auto}.device-tools-body .muted{font-size:calc(14px * var(--font-scale,1));line-height:1.65}.device-tools-body h3{font-size:calc(19px * var(--font-scale,1));margin:0}.device-tools-body h4{font-size:calc(15px * var(--font-scale,1));margin:25px 0 12px}.device-tools-body button{border:1px solid var(--border);background:var(--surface-raised);min-height:34px;color:var(--text);font-size:calc(14px * var(--font-scale,1));cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.device-tools-body button:hover{background:var(--surface-hover)}.device-tools-body button:disabled{opacity:.45;cursor:default}.device-tools-body button.danger{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg)}.tools-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.tools-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tools-metrics>div{background:var(--surface-inset);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.tools-metrics span{font-size:calc(14px * var(--font-scale,1));color:var(--muted)}.tools-metrics strong{font-size:calc(23px * var(--font-scale,1));font-weight:600}.tools-notice{border:1px solid var(--border);background:var(--success-bg);color:var(--success);font-size:calc(14px * var(--font-scale,1));border-radius:8px;margin:0 0 16px;padding:12px 14px;line-height:1.6}.tools-inventory details{border-bottom:1px solid var(--border);padding:8px 0}.tools-inventory summary{cursor:pointer;font-size:calc(14px * var(--font-scale,1));padding:5px}.tools-inventory details .tools-inventory{padding-left:16px}.tools-inventory-row{font-size:calc(14px * var(--font-scale,1));border-bottom:1px solid var(--border);grid-template-columns:minmax(110px,1fr) minmax(160px,2fr);gap:18px;padding:7px 5px;line-height:1.6;display:grid}.tools-inventory-row>span{color:var(--muted);overflow-wrap:anywhere}.tools-inventory-row strong{overflow-wrap:anywhere;font-weight:400}.tools-actions{flex-wrap:wrap;gap:9px;margin:15px 0;display:flex}.device-tools-body label{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin:14px 0;display:block}.device-tools-body input,.device-tools-body textarea{background:var(--surface-inset);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:8px;margin-top:8px;padding:11px;display:block}.device-tools-body input:focus,.device-tools-body textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.device-tools-body .tools-search{background:var(--surface-inset);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:flex}.tools-search input{background:0 0;border:0;margin:0;padding:11px 0}.tools-table-wrap{border:1px solid var(--border);border-radius:10px;max-height:460px;overflow:auto}.tools-table-wrap table{border-collapse:collapse;width:100%;font-size:calc(14px * var(--font-scale,1))}.tools-table-wrap th{z-index:1;text-align:left;background:var(--surface-raised);color:var(--muted);font-weight:500;position:sticky;top:0}.tools-table-wrap td,.tools-table-wrap th{border-bottom:1px solid var(--border);vertical-align:top;padding:11px 12px}.tools-table-wrap td{overflow-wrap:anywhere}.tools-table-wrap td strong{font-size:calc(14px * var(--font-scale,1));font-weight:500;display:block}.tools-table-wrap td small{color:var(--muted);font-size:calc(14px * var(--font-scale,1));margin-top:5px;line-height:1.5;display:block}.tools-table-wrap>p{padding:10px}.tools-row-actions{flex-wrap:wrap;gap:6px;min-width:155px;display:flex}.tools-row-actions button{font-size:calc(14px * var(--font-scale,1));min-height:27px;padding:5px 8px}.tools-detail{border:1px solid var(--border);background:var(--surface-inset);border-radius:10px;margin-top:15px;padding:15px}.tools-detail>div:first-child{justify-content:space-between;align-items:center;display:flex}.tools-detail h4{margin:0}.tools-console-output{border:1px solid var(--border);background:var(--surface-inset);font:calc(14px * var(--font-scale,1))/1.65 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;max-height:370px;margin-top:18px;padding:18px;overflow:auto}.tools-limitations{border-top:1px solid var(--border);font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin-top:30px;padding-top:15px}.tools-limitations summary{cursor:pointer;align-items:center;gap:6px;display:flex}.tools-limitations li{margin:8px 0;line-height:1.6}.device-tools-body select{background:var(--surface-inset);color:var(--text);border:1px solid var(--border);max-width:100%;font:inherit;border-radius:8px;margin-top:8px;padding:10px;display:block}.tools-select-row{align-items:center;gap:14px;display:flex}.tools-select-row>.tools-search{flex:1}.tools-registry-location{align-items:flex-end;gap:12px;display:flex}.tools-registry-location>label{min-width:0;margin:0}.tools-registry-location>label:nth-child(2){flex:1}.tools-registry-location>button{height:37px;margin-bottom:1px}.tools-registry-editor{border:1px solid var(--border);border-radius:10px;margin-top:18px;padding:15px}.tools-registry-editor summary{font-size:calc(14px * var(--font-scale,1));cursor:pointer}.tools-capability{border-bottom:1px solid var(--border);padding:10px 0}.tools-capability strong{color:var(--text);font-weight:500}.tools-capability p{margin:5px 0;line-height:1.6}@media (width<=700px){.device-tools-backdrop{padding:10px}.device-tools-panel{border-radius:12px;height:calc(100dvh - 20px)}.device-tools-header{gap:10px;padding:16px}.device-tools-header h2{font-size:calc(18px * var(--font-scale,1))}.device-tools-body{padding:16px}.device-tools-tabs{padding:8px}.tools-metrics{gap:7px}.tools-metrics>div{padding:12px 9px}.tools-metrics strong{font-size:calc(17px * var(--font-scale,1))}.tools-inventory-row{grid-template-columns:1fr 1.4fr;gap:10px}.tools-table-wrap th,.tools-table-wrap td{padding:9px 8px}.tools-select-row{display:block}.tools-registry-location{flex-wrap:wrap}.tools-registry-location>label:first-child{width:100%}.tools-registry-location>label:nth-child(2){flex:1}.tools-registry-location select{width:100%}}.support-tool-layout{flex:1;min-height:0;display:flex;overflow:hidden}.support-tool-navigation{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:22px;width:175px;padding:20px 12px;display:flex;overflow:auto}.support-tool-navigation>div{gap:3px;display:grid}.support-tool-navigation span{font-size:calc(14px * var(--font-scale,1));color:var(--muted);text-transform:uppercase;padding:0 10px 7px}.support-tool-navigation button{color:var(--muted);font:inherit;text-align:left;font-size:calc(14px * var(--font-scale,1));cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 10px}.support-tool-navigation button.selected{color:var(--text);background:var(--selection-bg)}.support-tool-layout>.device-tools-body{flex:1;min-width:0}.support-tool-layout .tools-metrics>div{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:12px 0}.support-tool-layout .tools-detail{background:0 0;border-radius:6px}.support-tool-layout .tools-table-wrap{border-radius:6px}@media (width<=700px){.support-tool-layout{flex-direction:column}.support-tool-navigation{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;gap:10px;width:100%;max-height:130px;padding:8px}.support-tool-navigation>div{align-items:center;display:flex}.support-tool-navigation span{display:none}.support-tool-navigation button{white-space:nowrap}}.credential-store{min-width:0}.credential-store button,.credential-modal button{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.credential-store header{gap:16px}.credential-table{border-top:1px solid var(--border);overflow:auto}.credential-table table{border-collapse:collapse;width:100%;font-size:calc(14px * var(--font-scale,1))}.credential-table th,.credential-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere;max-width:260px;padding:16px 12px}.credential-table th{color:var(--muted);font-weight:500}.credential-table td:first-child svg{color:var(--accent);margin-right:8px}.credential-password{font-family:Consolas,monospace}.credential-actions{gap:6px;display:flex}.credential-actions button{width:32px;height:32px;padding:0}.credential-backdrop{z-index:100;background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.credential-modal{border:1px solid var(--border);background:var(--surface);width:min(480px,100%);max-height:calc(100dvh - 40px);color:var(--text);box-shadow:var(--shadow);border-radius:8px;padding:24px;overflow:auto}.credential-modal h2{font-size:calc(20px * var(--font-scale,1));margin:0}.credential-modal header{justify-content:space-between;align-items:center;display:flex}.credential-modal label{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin-top:18px;display:block}.credential-modal input{border:1px solid var(--border);background:var(--surface-inset);width:100%;min-width:0;color:var(--text);border-radius:6px;margin-top:7px;padding:11px;display:block}.credential-modal footer{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.credential-store button:focus-visible,.credential-modal button:focus-visible,.credential-modal input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=600px){.credential-store header{flex-wrap:wrap;align-items:flex-start}.credential-table th,.credential-table td{min-width:120px;padding:12px 8px}.credential-modal{padding:18px}}.shell:has(.credential-store){align-content:start}.credential-mobile-back{display:none}@media (width<=900px){.credential-mobile-back{padding:12px 24px 0;display:block}.credential-mobile-back button{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;align-items:center;gap:7px;padding:8px 12px;display:flex}}.appearance-settings{min-width:0}.appearance-settings>header{flex-wrap:wrap;gap:12px}.appearance-settings button{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);cursor:pointer;font:inherit;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.appearance-tabs{border-bottom:1px solid var(--border);margin-bottom:20px;padding:14px 0;display:flex}.appearance-tabs button{color:var(--accent);background:var(--selection-bg)}.appearance-font{max-width:680px}.appearance-font-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.appearance-settings h2{font-size:calc(20px * var(--font-scale,1));margin:0 0 12px}.appearance-font-heading output{color:var(--accent);font-variant-numeric:tabular-nums;text-align:right;min-width:6ch;font-weight:600}.appearance-font input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer;margin:12px 0}.appearance-font-labels{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.appearance-settings .appearance-font-labels button{font-size:calc(14px * var(--font-scale,1));overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;background:0 0;border:0;border-radius:0;align-items:flex-start;padding:6px 0}.appearance-font-labels button[aria-pressed=true]{color:var(--accent);box-shadow:inset 0 -2px var(--accent);font-weight:700}.appearance-font-actions{margin-top:18px}.appearance-preview{border:1px solid var(--border-strong);background:var(--surface);max-width:340px;color:var(--text);border-radius:8px;align-items:flex-start;gap:14px;margin:24px 0;padding:16px;display:flex}.appearance-preview>svg{color:var(--accent);flex:none}.appearance-preview h3{font-size:calc(17px * var(--font-scale,1));margin:0 0 10px}.appearance-preview p{margin:10px 0}.appearance-theme{border-top:1px solid var(--border);max-width:680px;padding-top:18px}.appearance-settings button:focus-visible,.appearance-font input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=900px){.shell:has(.vertical-actions)>main.appearance-settings{padding-right:16px}.shell:has(.vertical-actions)>main.appearance-settings>header{padding-right:80px}}.device-theme{--surface:#1b2420;--surface-raised:#26322c;--surface-inset:#141d18;--surface-hover:#33433a;--text:#f0f5f2;--muted:#b1c2b7;--border:#3c5043;--border-strong:#668575;--accent:#81d9b5;--primary-bg:#a2e5c6;--primary-text:#102c1e;--selection-bg:#244a37;display:contents}:root[data-theme=light] .device-theme{--surface:#fff;--surface-raised:#eef3f0;--surface-inset:#f7faf8;--surface-hover:#e2ece5;--text:#182d21;--muted:#50685a;--border:#cad8ce;--border-strong:#8ca596;--accent:#1e7350;--primary-bg:#226b4b;--primary-text:#fff;--selection-bg:#e3f1e8}.device-theme[data-color=blue]{--surface:#1c2931;--surface-raised:#293c48;--surface-inset:#182329;--border:#405c6c;--border-strong:#61889e;--accent:#9acfee;--primary-bg:#b0d8ee;--primary-text:#152a36;--selection-bg:#294959}.device-theme[data-color=amber]{--surface:#2c291e;--surface-raised:#3a3525;--surface-inset:#242219;--border:#5a533b;--border-strong:#8a7e55;--accent:#e6cd88;--primary-bg:#ecd99d;--primary-text:#352a10;--selection-bg:#4c4123}.device-theme[data-color=rose]{--surface:#30232b;--surface-raised:#42313c;--surface-inset:#271c23;--border:#634454;--border-strong:#96667e;--accent:#edb3d0;--primary-bg:#f0c7dc;--primary-text:#3b2031;--selection-bg:#513346}.device-theme[data-color=neutral]{--surface:#242a28;--surface-raised:#343d39;--surface-inset:#1d2320;--border:#4a5750;--border-strong:#7a8b80;--accent:#d0ded6;--primary-bg:#d0ded6;--primary-text:#223228;--selection-bg:#3b4941}:root[data-theme=light] .device-theme[data-color=blue]{--surface:#f3f9fd;--surface-raised:#e5f0f8;--surface-inset:#f9fcff;--border:#c8dce9;--border-strong:#86abc1;--accent:#26607e;--primary-bg:#2b6d91;--primary-text:#fff;--selection-bg:#deeff9}:root[data-theme=light] .device-theme[data-color=amber]{--surface:#fffdf2;--surface-raised:#f9f3dd;--surface-inset:#fffef9;--border:#e1d8b7;--border-strong:#b7a766;--accent:#806013;--primary-bg:#82651b;--primary-text:#fff;--selection-bg:#f7edc7}:root[data-theme=light] .device-theme[data-color=rose]{--surface:#fff6fb;--surface-raised:#f9e8f1;--surface-inset:#fffafd;--border:#e6cbd9;--border-strong:#bf8da6;--accent:#90446c;--primary-bg:#995174;--primary-text:#fff;--selection-bg:#f7dfec}:root[data-theme=light] .device-theme[data-color=neutral]{--surface:#f8faf9;--surface-raised:#e9eeeb;--surface-inset:#fff;--border:#cbd4ce;--border-strong:#99aaa0;--accent:#486050;--primary-bg:#4c6555;--primary-text:#fff;--selection-bg:#e1eae5}.device-theme{--surface-hover:var(--selection-bg);--text-soft:var(--text);--tooltip-bg:var(--surface-raised)}.card-options-menu .card-color-swatches{grid-template-columns:repeat(5,27px);gap:12px;display:grid}:is(.device-theme,.shell .device)[data-color]{--text:#f2f4f7;--muted:#bac2ce;--text-soft:var(--text)}:root[data-theme=light] :is(.device-theme,.shell .device)[data-color]{--text:#202b38;--muted:#526173}:is(.device-theme,.shell .device)[data-color=cyan]{--surface:#192b30;--surface-raised:#243c44;--surface-inset:#132328;--border:#3b626b;--border-strong:#568d98;--accent:#80dfed;--primary-bg:#a0e8f1;--primary-text:#123038;--selection-bg:#244c56}:is(.device-theme,.shell .device)[data-color=teal]{--surface:#192c29;--surface-raised:#243e39;--surface-inset:#142521;--border:#3e665e;--border-strong:#5a9486;--accent:#82e0cb;--primary-bg:#a4e7d7;--primary-text:#12362d;--selection-bg:#244e42}:is(.device-theme,.shell .device)[data-color=violet]{--surface:#2a2331;--surface-raised:#3c3249;--surface-inset:#211c28;--border:#604e72;--border-strong:#8c73a6;--accent:#d5b5f5;--primary-bg:#dec7f6;--primary-text:#312044;--selection-bg:#49365d}:is(.device-theme,.shell .device)[data-color=red]{--surface:#302325;--surface-raised:#463236;--surface-inset:#261c1e;--border:#72464d;--border-strong:#a46a72;--accent:#f5b1b7;--primary-bg:#f4c4c8;--primary-text:#421e23;--selection-bg:#58333a}:is(.device-theme,.shell .device)[data-color=indigo]{--surface:#242736;--surface-raised:#343a50;--surface-inset:#1b1f2c;--border:#4d587e;--border-strong:#7889b9;--accent:#b9c7ff;--primary-bg:#ccd5ff;--primary-text:#222b4d;--selection-bg:#38466d}:root[data-theme=light] :is(.device-theme,.shell .device)[data-color=cyan]{--surface:#f1fbfd;--surface-raised:#dff3f7;--surface-inset:#f8fdfe;--border:#b8dce3;--border-strong:#72a9b4;--accent:#086a7c;--primary-bg:#08738a;--primary-text:#fff;--selection-bg:#d6f0f5}:root[data-theme=light] :is(.device-theme,.shell .device)[data-color=teal]{--surface:#f2fcf9;--surface-raised:#dff3ec;--surface-inset:#f8fdfb;--border:#b8dfd2;--border-strong:#78af9b;--accent:#126b54;--primary-bg:#14765c;--primary-text:#fff;--selection-bg:#d6f1e7}:root[data-theme=light] :is(.device-theme,.shell .device)[data-color=violet]{--surface:#fbf6ff;--surface-raised:#eee3f8;--surface-inset:#fdfaff;--border:#d9c5ec;--border-strong:#ac8aca;--accent:#74459a;--primary-bg:#794ba1;--primary-text:#fff;--selection-bg:#ecddf8}:root[data-theme=light] :is(.device-theme,.shell .device)[data-color=red]{--surface:#fff6f7;--surface-raised:#f9e4e7;--surface-inset:#fffafb;--border:#e8c4ca;--border-strong:#c08a95;--accent:#a33447;--primary-bg:#a83d50;--primary-text:#fff;--selection-bg:#f7dde2}:root[data-theme=light] :is(.device-theme,.shell .device)[data-color=indigo]{--surface:#f5f7ff;--surface-raised:#e6ebfc;--surface-inset:#fafbff;--border:#c9d3f0;--border-strong:#90a2d0;--accent:#425d9f;--primary-bg:#4a62a7;--primary-text:#fff;--selection-bg:#dfe7fc}:is(.device-theme,.shell .device)[data-color]{--surface-hover:var(--selection-bg)}body :is(.device-tools-backdrop,.terminal-backdrop,.admin-modal-backdrop,.credential-backdrop,.profile-crop-backdrop,.device-record-backdrop,.site-index-backdrop){padding-top:80px;padding-bottom:16px}body .device-tools-panel{height:min(850px,100dvh - 96px)}body .terminal-panel{height:min(780px,100dvh - 96px);min-height:0}body :is(.admin-modal,.credential-modal,.profile-crop-modal,.device-record-dialog,.site-index-panel){max-height:calc(100dvh - 96px)}body .files-panel{top:0}@media (width<=900px){body :is(.device-tools-backdrop,.terminal-backdrop,.admin-modal-backdrop,.credential-backdrop,.profile-crop-backdrop,.device-record-backdrop,.site-index-backdrop){padding-top:80px;padding-bottom:10px}body .device-tools-panel,body .terminal-panel{height:calc(100dvh - 90px)}body :is(.admin-modal,.credential-modal,.profile-crop-modal,.device-record-dialog,.site-index-panel){max-height:calc(100dvh - 90px)}}body :is(.device-tools-backdrop,.terminal-backdrop,.admin-modal-backdrop,.credential-backdrop,.profile-crop-backdrop,.device-record-backdrop,.site-index-backdrop,.deploy-backdrop,.dashboard-backdrop,.tb-modal-backdrop,.files-dialog-backdrop,.result-backdrop,.consent-backdrop,.inventory-backdrop,.email-backdrop,.session-picker-backdrop,.drawerBack){-webkit-backdrop-filter:blur(16px)saturate(.45)grayscale(.2)!important;backdrop-filter:blur(16px)saturate(.45)grayscale(.2)!important;background:#000000d6!important}body .device-tools-backdrop:has(>.device-details-panel){-webkit-backdrop-filter:blur(18px)saturate(.35)grayscale(.3)!important;backdrop-filter:blur(18px)saturate(.35)grayscale(.3)!important;background:#000000e0!important}:is(body:has(.device-details-panel) .shell,body:has(.files-panel) .shell){filter:none!important}body .files-panel{z-index:120;background:var(--page)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.persistent-session-layer{--session-dock-layer:90;--session-window-layer:100;--session-confirm-layer:1450;color:var(--text);font-size:calc(14px * var(--font-scale,1))}.persistent-session-view{z-index:var(--session-window-layer);position:relative}.session-dock{bottom:max(16px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right));z-index:var(--session-dock-layer);flex-direction:column;gap:8px;width:min(310px,100vw - 32px);display:flex;position:fixed}.session-bubble,.session-switcher{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:8px}.session-bubble{align-items:center;animation:.2s ease-out dock-appear;display:flex;position:relative}.session-dock button,.session-confirm-backdrop button{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:8px;display:inline-flex}.session-dock button:focus-visible,.session-confirm-backdrop button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.session-bubble>button{background:0 0;border:0}.session-open{flex:1;min-width:0;text-align:left!important;justify-content:flex-start!important}.session-open>div{flex:1;min-width:0}.session-open strong,.session-open small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.session-open strong{font-size:calc(14px * var(--font-scale,1))}.session-open small{font-size:calc(12px * var(--font-scale,1));color:var(--muted);margin-top:4px}.session-unread{background:var(--accent);min-width:22px;height:22px;color:var(--page);font-size:calc(12px * var(--font-scale,1));border-radius:50%;flex-shrink:0;place-items:center;display:grid}.session-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:7px;height:7px}.session-bubble[data-status=Failed] .session-open>svg:last-child,.session-bubble[data-status=Disconnected] .session-open>svg:last-child{color:var(--danger)}.session-switcher-trigger{box-shadow:var(--shadow);align-self:flex-end;background:var(--surface)!important;padding:11px 14px!important}.session-switcher{flex-direction:column;width:min(390px,100vw - 32px);max-height:min(560px,70dvh);padding:12px;display:flex;position:absolute;bottom:52px;right:0}.session-switcher h2{font-size:calc(16px * var(--font-scale,1));margin:0}.session-switcher header{justify-content:space-between;gap:8px;display:flex}.session-switcher nav{gap:6px;margin:12px 0;display:flex}.session-switcher nav button[aria-pressed=true]{border-color:var(--accent);background:var(--surface-hover)}.session-switcher-list{flex-direction:column;gap:8px;min-height:0;padding:2px;display:flex;overflow:auto}.session-menu{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);z-index:2;border-radius:6px;flex-direction:column;gap:4px;min-width:180px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 5px);right:8px}.session-menu button{background:0 0;border:0;justify-content:flex-start}.session-notice{background:var(--surface);border:1px solid var(--border);font-size:calc(13px * var(--font-scale,1));border-radius:6px;margin:0;padding:10px}.session-confirm-backdrop{z-index:var(--session-confirm-layer);background:#0009;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.session-confirm-backdrop>section{border:1px solid var(--border-strong);background:var(--surface);width:min(540px,100%);box-shadow:var(--shadow);border-radius:8px;padding:20px}.session-confirm-backdrop h2{font-size:calc(19px * var(--font-scale,1));margin:0}.session-confirm-backdrop p{overflow-wrap:anywhere;line-height:1.5}.session-confirm-backdrop footer{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.session-loading{z-index:100;background:var(--surface);place-items:center;display:grid;position:fixed;inset:0}.persistent-session-view:not(.is-minimized) .terminal-backdrop,.persistent-session-view:not(.is-minimized) .chat-dock{transform-origin:100% 100%;animation:.2s ease-out session-restore}.persistent-session-view.is-fullscreen{background:var(--surface);width:100%;height:100%}.persistent-session-view.is-fullscreen .terminal-panel{border-radius:0;width:100%;height:100%}.persistent-session-view.is-fullscreen .terminal-backdrop{padding:0}.persistent-session-view.is-fullscreen .chat-dock{border-radius:0;width:100%;height:100%;max-height:100%;inset:0}.persistent-session-view .terminal-output>div{width:100%;height:100%}.session-chat-chooser{background:var(--surface);border:1px solid var(--border);z-index:3;gap:8px;padding:10px;display:grid;position:absolute;top:40px;right:8px}.session-chat-chooser input,.session-chat-chooser select{color:var(--text);background:var(--surface);border:1px solid var(--border);font:inherit;padding:8px}.session-dock:has(.session-menu){z-index:95}:is(body:has(.terminal-backdrop) .session-dock,body:has(.chat-dock) .session-dock){opacity:.4;pointer-events:none}:is(body:has(.terminal-backdrop) .session-dock:hover,body:has(.chat-dock) .session-dock:hover){opacity:1;pointer-events:auto}@keyframes session-restore{0%{opacity:0;transform:translate(24px,24px)scale(.96)}to{opacity:1;transform:none}}@keyframes dock-appear{0%{opacity:0;transform:translateY(14px)scale(.95)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.session-bubble,.persistent-session-view .terminal-backdrop,.persistent-session-view .chat-dock{animation:none!important}}@media (width<=600px){.session-dock{bottom:max(10px,env(safe-area-inset-bottom));width:min(280px,100vw - 20px);right:10px}.session-open small{white-space:normal}.session-switcher{width:min(340px,100vw - 20px)}}.terminal-panel:fullscreen{border-radius:0;width:100vw;height:100dvh}.session-dock{transition:opacity .2s}:is(.session-dock:has(.session-switcher),.session-dock:has(.session-menu)){z-index:110}:is(body:has(.terminal-backdrop) .session-dock,body:has(.chat-dock) .session-dock){pointer-events:auto}.session-dock:focus-within{opacity:1!important}.session-dock>.session-bubble{display:none}.floating-session-bubble{z-index:135;width:60px;height:60px;color:var(--text);font-size:calc(12px * var(--font-scale,1));isolation:isolate;transition:left .22s ease-out,top .22s ease-out;position:fixed}.floating-session-bubble[data-dragging=true]{transition:none}.floating-session-bubble[data-flicked=true]{transition:left .45s cubic-bezier(.2,.8,.2,1),top .45s cubic-bezier(.2,.8,.2,1);animation:.45s ease-out bubble-flick}@keyframes bubble-flick{0%{transform:scale(.94)}65%{transform:scale(1.06)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.floating-session-bubble[data-flicked=true]{transition:none;animation:none}.floating-session-bubble{transition:none}}.floating-session-restore{border:2px solid var(--accent);background:var(--surface);width:60px;height:60px;color:var(--accent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;transition:background .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 5px 18px #0003}.floating-session-restore:active{cursor:grabbing}.floating-session-restore:hover{background:var(--surface-raised);box-shadow:0 7px 22px #0004}.floating-session-restore:focus-visible,.floating-session-options:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.floating-session-initials{color:var(--text);font-size:10px;font-weight:700;line-height:1}.floating-session-options{border:1px solid var(--border-strong);background:var(--surface-raised);width:22px;height:22px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:-1px;right:-2px}.floating-session-badge{box-sizing:border-box;background:var(--accent);min-width:22px;height:22px;color:var(--primary-text);border:2px solid var(--surface);border-radius:12px;place-items:center;padding:0 4px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.floating-session-indicator{border:2px solid var(--surface);background:var(--success);border-radius:50%;width:11px;height:11px;position:absolute;bottom:4px;left:1px}.floating-session-indicator:is([data-status=Failed],[data-status=Disconnected],[data-status=Requires\ Reconnect],[data-status=Access\ Denied]){background:var(--danger)}.floating-session-label{border:1px solid var(--border);background:var(--surface);color:var(--text);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;opacity:0;border-radius:5px;max-width:160px;padding:5px 8px;transition:opacity .15s;position:absolute;bottom:calc(100% + 7px);left:50%;overflow:hidden;transform:translate(-50%)}.floating-session-bubble:hover .floating-session-label,.floating-session-bubble:focus-within .floating-session-label{opacity:1}.floating-session-menu{box-sizing:border-box;background:var(--surface);border:1px solid var(--border-strong);width:200px;box-shadow:var(--shadow);z-index:136;border-radius:8px;gap:4px;padding:8px;display:grid;position:fixed}.floating-session-menu strong{text-overflow:ellipsis;white-space:nowrap;padding:4px;overflow:hidden}.floating-session-menu button{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:8px;display:flex}.floating-session-menu button:hover{background:var(--surface-hover)}.persistent-session-view:has(.files-panel){z-index:130}.persistent-session-view.is-minimized:has(.files-panel){display:none!important}.persistent-session-view.is-minimizing .files-panel{pointer-events:none;animation:.2s ease-in forwards session-minimize}.persistent-remote-view{z-index:110;background:var(--page);position:fixed;inset:0}.persistent-remote-view.is-minimized{display:none!important}.persistent-remote-view.is-minimizing{pointer-events:none;transform-origin:100% 100%;animation:.2s ease-in forwards session-minimize}.persistent-remote-view .remote-page{height:100dvh}.persistent-remote-view .remote-minimize{flex-shrink:0}@media (width<=700px){.persistent-remote-view .remote-header{grid-template-columns:34px minmax(0,1fr) 36px 36px!important;padding-right:14px!important}.persistent-remote-view .remote-minimize{grid-area:1/4}}.persistent-session-view.is-minimizing .terminal-backdrop,.persistent-session-view.is-minimizing .chat-dock{pointer-events:none;transform-origin:100% 100%;animation:.2s ease-in forwards session-minimize}@keyframes session-minimize{to{opacity:0;transform:translate(36px,36px)scale(.9)}}body:has(.session-dock) .back-to-top{right:min(340px,100vw - 64px)!important}@media (prefers-reduced-motion:reduce){.persistent-session-view.is-minimizing .terminal-backdrop,.persistent-session-view.is-minimizing .chat-dock{visibility:hidden;animation:none}}.chat-panel{width:min(760px,96vw);height:min(820px,92dvh)}.chat-panel.inline{width:100%;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0}.chat-context{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;padding:14px 20px;display:flex}.chat-panel.inline .chat-context{border:1px solid var(--border);border-radius:10px;padding:12px 0}.chat-context>svg{color:var(--accent);flex-shrink:0}.chat-context>div{flex:1;min-width:0}.chat-context strong{font-size:calc(14px * var(--font-scale,1));display:block}.chat-context span{font-size:calc(14px * var(--font-scale,1));color:var(--muted);overflow-wrap:anywhere;margin-top:3px;display:block}.chat-state{font-size:calc(14px * var(--font-scale,1));white-space:nowrap}.chat-state.on{color:var(--success)}.chat-state.off{color:var(--muted)}.chat-transcript{flex-direction:column;flex:1;gap:12px;min-height:180px;padding:18px 20px;display:flex;overflow:auto}.chat-panel.inline .chat-transcript{padding:16px 0}.chat-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:28px 16px;display:flex}.chat-empty svg{color:var(--accent);opacity:.7}.chat-empty p{font-size:calc(14px * var(--font-scale,1));max-width:460px;margin:0;line-height:1.7}.chat-message{border:1px solid var(--border);background:var(--surface-inset);border-radius:12px;max-width:min(560px,88%);padding:12px 14px}.chat-message.sent{border-color:var(--border-strong);background:var(--selection-bg);align-self:flex-end}.chat-message.failed{border-color:var(--danger-border);background:var(--danger-bg);align-self:flex-end}.chat-message>header{font-size:calc(14px * var(--font-scale,1));color:var(--muted);letter-spacing:.3px;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-message>p{font-size:calc(14px * var(--font-scale,1));white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;line-height:1.65}.chat-message>footer{font-size:calc(14px * var(--font-scale,1));color:var(--muted);align-items:center;gap:6px;margin-top:9px;line-height:1.5;display:flex}.chat-message.failed>footer{color:var(--danger)}.chat-presets{flex-wrap:wrap;gap:6px;padding:0 20px 12px;display:flex}.chat-panel.inline .chat-presets{padding:0 0 12px}.chat-presets button{border:1px solid var(--border);background:var(--surface-inset);max-width:100%;color:var(--muted);font:inherit;font-size:calc(14px * var(--font-scale,1));cursor:pointer;text-align:left;border-radius:16px;padding:7px 10px}.chat-presets button:hover:enabled{background:var(--surface-hover);color:var(--text)}.chat-presets button:disabled{opacity:.5;cursor:not-allowed}.chat-compose{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;gap:10px;padding:14px 20px 18px;display:flex}.chat-panel.inline .chat-compose{padding:14px 0 0}.chat-kind{font-size:calc(14px * var(--font-scale,1));color:var(--muted);align-items:center;gap:10px;display:flex}.chat-kind select{border:1px solid var(--border);background:var(--surface-inset);color:var(--text);font:inherit;font-size:calc(14px * var(--font-scale,1));border-radius:8px;padding:8px 10px}.chat-compose textarea{border:1px solid var(--border);background:var(--surface-inset);width:100%;color:var(--text);font:inherit;font-size:calc(14px * var(--font-scale,1));resize:vertical;border-radius:10px;padding:11px}.chat-compose textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chat-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-actions .muted{font-size:calc(14px * var(--font-scale,1))}.chat-actions button{border:1px solid var(--border);background:var(--primary-bg);color:var(--primary-text);font:inherit;font-size:calc(14px * var(--font-scale,1));cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:9px 15px;display:inline-flex}.chat-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=700px){.chat-panel{border-radius:0;width:100vw;height:100dvh}.chat-message{max-width:100%}}.chat-dock{z-index:80;border:1px solid var(--border-strong);background:var(--surface);width:min(420px,100vw - 24px);height:min(660px,100dvh - 40px);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden}.chat-dock .device-tools-header{gap:10px;padding:12px 14px}.chat-dock .device-tools-header h2{font-size:calc(16px * var(--font-scale,1))}.chat-dock .device-tools-header p{font-size:calc(14px * var(--font-scale,1));margin:3px 0 0}.chat-dock .chat-context{gap:8px;padding:10px 14px}.chat-open-user{border:1px solid var(--border);color:var(--text);background:var(--surface-raised);font-size:calc(14px * var(--font-scale,1));cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:8px;display:flex}.chat-dock .chat-transcript{min-height:80px;padding:14px}.chat-message{border-radius:6px}.chat-dock .chat-presets{flex-wrap:nowrap;gap:5px;padding:8px 14px}.chat-presets select{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:var(--surface-inset);font-size:calc(14px * var(--font-scale,1));border-radius:6px;padding:8px}.chat-dock .chat-presets button{border-radius:6px;flex-shrink:0;place-items:center;padding:7px;display:grid}.chat-dock .chat-compose{padding:12px 14px}.chat-compose textarea{border-radius:6px;min-height:58px;max-height:120px}.chat-actions button{border-radius:6px}.chat-actions button:first-child:not(:last-child){background:var(--surface-raised);color:var(--text)}.chat-preset-editor{align-items:center;gap:6px;padding:0 14px 8px;display:flex}.chat-preset-editor textarea{border:1px solid var(--border);background:var(--surface-inset);min-width:0;color:var(--text);resize:none;border-radius:6px;flex:1;padding:8px}.chat-preset-editor button{background:var(--surface-raised);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:6px;place-items:center;padding:6px;display:grid}.user-chat-page{background:var(--surface);height:100dvh;min-height:100dvh;color:var(--text);flex-direction:column;padding:0;display:flex}.user-chat-page>header{border-bottom:1px solid var(--border);justify-content:flex-start;gap:12px;padding:16px}.user-chat-page h1{font-size:calc(20px * var(--font-scale,1));letter-spacing:0}.user-chat-page header p{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin:4px 0 0}.user-chat-page .chat-transcript{min-height:80px}.user-chat-page .chat-compose{flex-shrink:0}.user-chat-page .chat-actions{justify-content:flex-end}@media (width<=700px){.chat-dock{border-radius:8px;height:min(620px,100dvh - 100px);bottom:12px;right:12px}.chat-message{max-width:92%}}.chat-workspace-tabs{border-bottom:1px solid var(--border);background:var(--surface-inset);flex-shrink:0;align-items:center;gap:4px;padding:8px 8px 0;display:flex;overflow:auto}.chat-workspace-tabs>div{background:var(--surface-raised);border:1px solid var(--border);border-bottom:0;border-radius:6px 6px 0 0;align-items:center;min-width:90px;max-width:170px;display:flex}.chat-workspace-tabs>div.selected{background:var(--selection-bg);border-color:var(--accent)}.chat-workspace-tabs button{color:var(--muted);font-size:calc(14px * var(--font-scale,1));cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-width:0;padding:8px 7px;display:flex}.chat-workspace-tabs .selected button{color:var(--text)}.chat-workspace-tabs [role=tab]{flex:1}.chat-workspace-tabs [role=tab] span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-workspace-tabs i{background:var(--success);border-radius:50%;flex-shrink:0;width:6px;height:6px}.chat-workspace-tabs .chat-new-tab{color:var(--accent);flex-shrink:0;align-self:stretch}.chat-device-chooser{border-bottom:1px solid var(--border);padding:10px 14px}.chat-device-chooser select{background:var(--surface-inset);width:100%;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px}.chat-transfer-controls{gap:6px;display:flex;position:relative}.chat-transfer-controls>button{border:1px solid var(--border);width:31px;height:29px;color:var(--text);background:var(--surface-raised);cursor:pointer;border-radius:5px;place-items:center;display:grid}.chat-emoji-picker{border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow);z-index:2;border-radius:6px;grid-template-columns:repeat(4,34px);gap:4px;padding:7px;display:grid;position:absolute;bottom:38px;left:0}.chat-emoji-picker button{width:34px;height:32px;font-size:calc(21px * var(--font-scale,1));cursor:pointer;background:0 0;border:0;border-radius:4px}.chat-emoji-picker button:hover{background:var(--surface-hover)}.chat-attachment{width:100%;color:var(--accent);font:inherit;font-size:calc(14px * var(--font-scale,1));text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:8px 0;display:flex}.chat-attachment span{overflow-wrap:anywhere;min-width:0}.chat-attachment small{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin-top:5px;display:block}.chat-transfer-progress{font-size:calc(14px * var(--font-scale,1));color:var(--muted);border-bottom:1px solid var(--border);padding:8px 0}.chat-transfer-progress>div{align-items:center;gap:8px;display:flex}.chat-transfer-progress strong{font-size:calc(14px * var(--font-scale,1));color:var(--text);overflow-wrap:anywhere;min-width:0;font-weight:500}.chat-transfer-progress button{color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;padding:3px;display:grid}.chat-transfer-progress span{margin:6px 0;display:block}.chat-transfer-progress progress{width:100%;height:4px;accent-color:var(--accent)}.device-command-center{min-width:0;overflow:hidden}.device-command-center h1{font-size:calc(30px * var(--font-scale,1));letter-spacing:0}.device-command-center>header .muted{margin:8px 0 24px}.device-command-center button:not(:where(.grid button)),.device-command-center select,.inventory-filter-panel button,.inventory-save-dialog button{font:inherit;color:var(--text);border:1px solid var(--border);background:var(--surface-raised);cursor:pointer;border-radius:6px}.inventory-view-row,.inventory-controls,.inventory-results-line,.inventory-pagination{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inventory-view-row{margin-bottom:18px}.inventory-view-row>button,.inventory-controls>button,.inventory-chips button{font-size:calc(14px * var(--font-scale,1));justify-content:center;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.inventory-view-row select{min-width:190px;font-size:calc(14px * var(--font-scale,1));margin-left:auto;padding:9px}.inventory-segment{border:1px solid var(--border);background:var(--surface-inset);border-radius:7px;display:flex;overflow:hidden}.inventory-segment button{font-size:calc(14px * var(--font-scale,1));background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:10px 14px;display:flex}.inventory-segment button[aria-pressed=true]{color:var(--accent);background:var(--selection-bg);box-shadow:inset 0 -2px var(--accent)}.inventory-quick{gap:7px;margin-bottom:12px;padding-bottom:10px;display:flex;overflow-x:auto}.inventory-quick button{font-size:calc(14px * var(--font-scale,1));white-space:nowrap;background:var(--surface);flex:none;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.inventory-quick button span{font-size:calc(14px * var(--font-scale,1));color:var(--muted)}.inventory-quick button[aria-pressed=true]{background:var(--selection-bg);border-color:var(--accent);color:var(--accent)}.inventory-controls{border-block:1px solid var(--border);padding:14px 0}.inventory-controls .search{border-radius:6px;flex:1;min-width:220px;height:40px}.inventory-controls .search input{min-width:0;font-size:calc(14px * var(--font-scale,1))}.inventory-controls>label:not(.search){font-size:calc(14px * var(--font-scale,1));color:var(--muted);align-items:center;gap:7px;display:flex}.inventory-controls select{max-width:160px;font-size:calc(14px * var(--font-scale,1));padding:8px}.inventory-chips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.inventory-chips button{font-size:calc(14px * var(--font-scale,1));background:var(--selection-bg);color:var(--accent);padding:6px 9px}.inventory-results-line{font-size:calc(14px * var(--font-scale,1));color:var(--muted);min-height:32px;margin:16px 0}.inventory-results-line>label{font-size:calc(14px * var(--font-scale,1));align-items:center;gap:8px;margin-left:auto;display:flex}.inventory-results-line select{font-size:calc(14px * var(--font-scale,1));padding:5px 8px}.inventory-results-line button{font-size:calc(14px * var(--font-scale,1));padding:4px 8px}.inventory-group-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:14px;display:flex;position:relative}.inventory-group-header .inventory-group-heading{flex:1;width:auto;min-width:0;margin:0}.inventory-group-header .card-options{flex:none}.inventory-group-header:has(.card-options-menu){z-index:30}.device-command-center .card-options .card-color-swatches{flex-wrap:wrap;gap:9px}.device-command-center .card-options .card-swatch{border:2px solid var(--surface);border-radius:50%;flex:none;width:27px;height:27px;padding:0}.device-command-center .card-options .card-options-trigger{color:var(--accent);background:0 0;border:0}.device-command-center .card-options-menu{max-width:calc(100vw - 32px);max-height:70dvh;overflow-y:auto}.inventory-group-heading{text-align:left;align-items:center;gap:9px;width:100%;margin-bottom:12px;display:flex;background:0 0!important;border:0!important;border-radius:0!important;padding:10px 0!important}.inventory-group-heading strong{font-size:calc(14px * var(--font-scale,1))}.inventory-group-heading span{font-size:calc(14px * var(--font-scale,1));color:var(--muted)}.inventory-group-heading svg{transition:transform .18s}.inventory-group-heading svg.collapsed{transform:rotate(-90deg)}.inventory-compact-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.inventory-compact-card.device{isolation:isolate;border:1px solid var(--border-strong);background:var(--surface);min-width:0;color:var(--text);border-radius:8px;flex-direction:column;padding:16px;transition:border-color .16s,transform .16s;display:flex;position:relative;box-shadow:0 3px 12px #00000012}.inventory-compact-card.device:hover{border-color:var(--accent);transform:translateY(-2px)}.inventory-compact-card .deviceHead>svg{color:var(--accent);flex:none}.inventory-compact-card.device.card-shape-round{border-radius:16px}.inventory-compact-card.device.card-shape-hexagonal{box-shadow:none;background:0 0;border:0;border-radius:0;padding:28px 18px}.inventory-compact-card.card-shape-hexagonal:before,.inventory-compact-card.card-shape-hexagonal:after{content:"";z-index:-1;clip-path:polygon(50% 0,100% 16px,100% calc(100% - 16px),50% 100%,0 calc(100% - 16px),0 16px);background:var(--border-strong);position:absolute;inset:0}.inventory-compact-card.card-shape-hexagonal:after{background:var(--surface);inset:1px}.inventory-compact-card.card-shape-hexagonal:hover:before{background:var(--accent)}.inventory-compact-card h3{font-size:calc(15px * var(--font-scale,1));overflow-wrap:anywhere;margin:12px 0 5px}.inventory-compact-card p{font-size:calc(14px * var(--font-scale,1));color:var(--muted);overflow-wrap:anywhere;min-height:17px;margin-bottom:10px;line-height:1.5}.inventory-compact-card dl div{padding:6px 0}.inventory-compact-card dd{max-width:75%;color:var(--text)}.inventory-compact-card .device-name-tags{flex-wrap:wrap;margin:9px 0}.inventory-compact-card footer{gap:6px;margin-top:auto;padding-top:14px;display:flex}.inventory-compact-card footer button{min-width:0;font-size:calc(14px * var(--font-scale,1));color:var(--text);background:var(--surface-raised);border-color:var(--border);flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 5px;display:flex}.inventory-table-scroll{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;max-height:72dvh;overflow:auto}.inventory-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:calc(14px * var(--font-scale,1))}.inventory-table th{background:var(--surface-inset);text-align:left;z-index:1;border-bottom:1px solid var(--border);height:40px;font-weight:500;position:sticky;top:0}.inventory-table th>button{font-size:calc(14px * var(--font-scale,1));background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:8px 12px;display:flex}.inventory-resize{cursor:col-resize;border-right:1px solid var(--border);touch-action:none;width:7px;height:100%;position:absolute;top:0;right:0}.inventory-resize:hover,.inventory-resize:focus{background:var(--accent)}.inventory-table td{border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;height:42px;color:var(--text);padding:7px 12px;overflow:hidden}.inventory-table th:first-child,.inventory-table td:first-child{padding:8px 12px}.inventory-table tr:hover td,.inventory-table tr.selected td{background:var(--selection-bg)}.inventory-table .device-theme{display:table-row}.inventory-table .device-theme td{background:var(--surface)}.inventory-table .device-theme:hover td,.inventory-table .device-theme.selected td{background:var(--selection-bg)}.inventory-table td:first-child{border-left:3px solid var(--accent)}.inventory-table .badge{width:max-content;font-size:calc(14px * var(--font-scale,1));padding:4px 7px}.inventory-device-link{text-overflow:ellipsis;text-align:left;align-items:center;gap:7px;max-width:100%;padding:0;display:flex;overflow:hidden;font-size:calc(14px * var(--font-scale,1))!important;background:0 0!important;border:0!important}.inventory-device-link svg{color:var(--accent);flex:none}.inventory-columns{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;padding:12px 0;display:grid}.inventory-columns>div{align-items:center;gap:3px;display:flex}.inventory-columns label{font-size:calc(14px * var(--font-scale,1));flex:1;align-items:center;gap:7px;display:flex}.inventory-columns button{justify-content:center;align-items:center;min-height:28px;padding:4px;display:flex}.inventory-pagination{border-top:1px solid var(--border);font-size:calc(14px * var(--font-scale,1));color:var(--muted);justify-content:flex-end;margin:20px 0;padding-top:15px}.inventory-pagination span{margin-right:auto}.inventory-pagination button{place-items:center;width:34px;height:34px;display:grid}.inventory-pagination input{border:1px solid var(--border);background:var(--surface);width:58px;height:34px;color:var(--text);text-align:center;font:inherit;border-radius:6px}.inventory-empty{text-align:center;color:var(--muted);padding:60px 16px}.inventory-empty h2{font-size:calc(18px * var(--font-scale,1))}.inventory-empty button{font-size:calc(14px * var(--font-scale,1));padding:9px 14px}.inventory-saved-manager{border-top:1px solid var(--border);font-size:calc(14px * var(--font-scale,1));color:var(--muted);padding-top:12px}.inventory-saved-manager summary{cursor:pointer}.inventory-saved-manager>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;max-width:460px;padding:10px 0;display:flex}.inventory-saved-manager small{margin-left:12px}.inventory-saved-manager button{place-items:center;padding:7px;display:grid}.inventory-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:270;background:#0007;justify-content:flex-end;display:flex;position:fixed;inset:0}.inventory-filter-panel{background:var(--surface);width:min(430px,100vw);height:100dvh;color:var(--text);border-left:1px solid var(--border);box-shadow:var(--shadow);flex-direction:column;animation:.18s ease-out inventory-slide;display:flex}.inventory-filter-panel>header,.inventory-filter-panel>footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.inventory-filter-panel h2,.inventory-save-dialog h2{font-size:calc(18px * var(--font-scale,1));letter-spacing:0;margin:0}.inventory-filter-panel header button,.inventory-save-dialog header button{place-items:center;padding:6px;display:grid}.inventory-filter-body{flex:1;padding:0 18px;overflow:auto}.inventory-filter-body details{border-bottom:1px solid var(--border);padding:15px 0}.inventory-filter-body summary{font-size:calc(14px * var(--font-scale,1));cursor:pointer;font-weight:600}.inventory-filter-field{margin-top:14px}.inventory-filter-field>label{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin-bottom:7px;display:block}.inventory-filter-field>div{gap:6px;display:flex}.inventory-filter-field input,.inventory-filter-field select{border:1px solid var(--border);background:var(--surface-inset);width:100%;min-width:0;color:var(--text);font:inherit;font-size:calc(14px * var(--font-scale,1));border-radius:6px;flex:1;height:36px;padding:8px}.inventory-filter-field select[aria-label]{flex:0 0 112px}.inventory-filter-field button{flex:none;place-items:center;width:34px;height:36px;display:grid}.inventory-filter-panel>footer{border-top:1px solid var(--border);border-bottom:0}.inventory-filter-panel footer button{font-size:calc(14px * var(--font-scale,1));padding:9px 14px}.inventory-save-dialog{background:var(--surface);color:var(--text);border:1px solid var(--border);width:min(420px,100vw - 32px);box-shadow:var(--shadow);border-radius:8px;align-self:center;margin:auto;padding:22px}.inventory-save-dialog header{justify-content:space-between;align-items:center;display:flex}.inventory-save-dialog>label{font-size:calc(14px * var(--font-scale,1));gap:8px;margin-top:20px;display:grid}.inventory-save-dialog input{background:var(--surface-inset);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:6px;padding:10px}.inventory-save-dialog footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.inventory-save-dialog footer button{font-size:calc(14px * var(--font-scale,1));align-items:center;gap:7px;padding:9px 13px;display:flex}.inventory-primary{background:var(--primary-bg)!important;color:var(--primary-text)!important}.chat-device-chooser input{background:var(--surface-inset);width:100%;color:var(--text);border:1px solid var(--border);font:inherit;font-size:calc(14px * var(--font-scale,1));border-radius:6px;margin-bottom:7px;padding:8px}@keyframes inventory-slide{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (width<=700px){.device-command-center h1{font-size:calc(24px * var(--font-scale,1))}.inventory-view-row{gap:8px}.inventory-segment{width:100%}.inventory-segment button{font-size:calc(14px * var(--font-scale,1));flex:1;justify-content:center;gap:5px;padding:9px 5px}.inventory-view-row select{flex:1;min-width:0;margin-left:0}.inventory-controls .search{width:100%;min-width:100%}.inventory-controls>label:not(.search){flex:1;justify-content:space-between}.inventory-controls select{max-width:130px}.inventory-compact-grid{grid-template-columns:1fr}.inventory-results-line{gap:8px}.inventory-pagination span{width:100%}.inventory-quick{margin-top:5px}}@media (prefers-reduced-motion:reduce){.inventory-filter-panel{animation:none}.inventory-group-heading svg{transition:none}}.device-command-center{--inventory-gap:14px;--inventory-padding:16px;--inventory-meta-gap:6px;overflow:visible}.device-command-center[data-density=compact]{--inventory-gap:10px;--inventory-padding:13px;--inventory-meta-gap:4px}.device-command-center[data-density=dense]{--inventory-gap:8px;--inventory-padding:10px;--inventory-meta-gap:3px}.device-command-center>header{margin-bottom:18px}.inventory-saved-row{align-items:center;gap:10px;margin-bottom:16px;display:flex}.inventory-saved-row select{min-width:0;max-width:300px;font-size:calc(14px * var(--font-scale,1));padding:8px 10px}.inventory-saved-row>button{font-size:calc(14px * var(--font-scale,1));align-items:center;gap:7px;padding:8px 10px;display:flex;background:0 0!important;border-color:#0000!important}.inventory-saved-row .is-subtle{color:var(--muted)!important}.inventory-saved-row .is-modified{color:var(--accent)!important}.inventory-saved-row i{background:var(--accent);border-radius:50%;width:5px;height:5px}.inventory-browse-bar{z-index:40;background:var(--page);border-bottom:1px solid var(--border);margin-bottom:12px;padding:8px 0;position:sticky;top:0}.inventory-browse-bar .inventory-controls{border:0;flex-wrap:nowrap;gap:8px;padding:0}.inventory-browse-bar .search{background:var(--surface);border-color:var(--border-strong);min-width:160px;height:42px}.inventory-browse-bar .search button{color:var(--muted);background:0 0;border:0;place-items:center;padding:4px;display:grid}.inventory-browse-bar .inventory-controls>button{white-space:nowrap;height:40px}.inventory-group-control{white-space:nowrap}.inventory-browse-bar .inventory-group-control select{background:var(--surface);max-width:150px}.inventory-browse-bar .inventory-view-row{justify-content:space-between;gap:8px;margin:10px 0 0}.inventory-browse-bar .inventory-segment button{font-size:calc(14px * var(--font-scale,1));background:0 0;border:0;padding:7px 10px}.inventory-browse-bar .inventory-segment button[aria-pressed=true]{background:var(--selection-bg);color:var(--accent);box-shadow:inset 0 -2px var(--accent);font-weight:600}.inventory-results-summary{font-size:calc(14px * var(--font-scale,1));color:var(--muted)}.inventory-options{flex:none;position:relative}.inventory-options>button{min-height:40px;font-size:calc(14px * var(--font-scale,1));align-items:center;gap:7px;padding:8px 10px;display:flex}.inventory-options-popover{background:var(--surface);border:1px solid var(--border);width:320px;max-width:calc(100vw - 32px);box-shadow:var(--shadow);border-radius:8px;max-height:70dvh;padding:14px;animation:.16s ease-out inventory-options-enter;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.inventory-options-popover>header{font-size:calc(14px * var(--font-scale,1));justify-content:space-between;margin-bottom:14px;display:flex}.inventory-options-popover>header button{background:0 0;border:0;place-items:center;padding:4px;display:grid}.inventory-options-popover>label{font-size:calc(14px * var(--font-scale,1));color:var(--muted);align-items:center;gap:8px;margin:10px 0;display:flex}.inventory-options-popover>label select{background:var(--surface-inset);flex:1;margin-left:auto;padding:8px;max-width:170px!important}.inventory-options-popover>label button{place-items:center;padding:8px;display:grid}.inventory-options-popover .inventory-columns-toggle{width:100%;font-size:calc(14px * var(--font-scale,1));align-items:center;gap:8px;margin-top:14px;padding:9px;display:flex}.inventory-options-popover .inventory-columns{border-bottom:0;grid-template-columns:1fr}.inventory-options-popover .inventory-columns>button{padding:8px}.inventory-quick{gap:5px;margin:0 0 12px;padding-bottom:4px}.device-command-center .inventory-quick button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 9px;transition:background .16s,color .16s}.device-command-center .inventory-quick button span{font-size:calc(12px * var(--font-scale,1));opacity:.8}.device-command-center .inventory-quick button[aria-pressed=true]{background:var(--selection-bg);border-color:var(--border);color:var(--accent);font-weight:600}.device-command-center .inventory-quick button:hover{background:var(--surface-hover)}.inventory-chips{margin:0 0 12px}.inventory-selection{font-size:calc(14px * var(--font-scale,1));color:var(--accent);align-items:center;gap:10px;margin-bottom:12px;display:flex}.inventory-selection button{padding:5px 8px}.inventory-category{margin-bottom:18px}.inventory-group-header{border-bottom-color:color-mix(in srgb,var(--border) 65%,transparent);margin-bottom:10px}.inventory-group-heading{padding:8px 0!important}.inventory-group-heading strong{font-weight:600}.inventory-group-heading span{font-size:calc(13px * var(--font-scale,1));margin-left:4px}.inventory-group-content{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .18s,opacity .18s;display:grid}.inventory-group-content.is-collapsed{opacity:0;grid-template-rows:0fr}.inventory-group-inner{min-height:0}.inventory-group-content.is-collapsed .inventory-group-inner{overflow:hidden}.inventory-compact-grid,.device-command-center .grid{gap:var(--inventory-gap)}.inventory-compact-card.device{padding:var(--inventory-padding);border-color:var(--border);box-shadow:0 2px 8px #0000000a}.inventory-compact-card.device.card-shape-hexagonal{padding:calc(var(--inventory-padding) + 12px) var(--inventory-padding)}.inventory-compact-card.card-shape-hexagonal:before{background:var(--border)}.inventory-compact-card.device:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 5px 16px #00000016}.inventory-compact-card h3{font-size:calc(16px * var(--font-scale,1));margin:12px 0 5px;line-height:1.3}.inventory-compact-card p{-webkit-line-clamp:2;min-height:calc(20px * var(--font-scale,1));-webkit-box-orient:vertical;margin:0 0 8px;line-height:1.4;display:-webkit-box;overflow:hidden}.inventory-compact-card dl{border-top:0}.inventory-compact-card dl div{padding:var(--inventory-meta-gap) 0;border-bottom:0}.inventory-compact-card dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inventory-compact-card .device-name-tags:empty{display:none}.inventory-compact-card footer{gap:4px;padding-top:10px}.inventory-compact-card footer button{background:var(--surface-raised);transition:background .16s;border-color:#0000!important}.inventory-compact-card footer button:hover:enabled{background:var(--selection-bg)}.device-command-center[data-density=compact] .inventory-table td{height:38px;padding-block:5px}.device-command-center[data-density=dense] .inventory-table td{height:34px;padding-block:3px}.device-command-center[data-density=compact] .grid .device{padding:13px}.device-command-center[data-density=dense] .grid .device{padding:10px}.device-command-center[data-density=dense] .grid .device dl div{padding-block:4px}.device-command-center button:focus-visible,.device-command-center select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes inventory-options-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.inventory-options>button>span{display:none}.inventory-browse-bar .inventory-group-control{gap:5px}}@media (width<=700px){.inventory-browse-bar .inventory-controls{flex-wrap:wrap}.inventory-browse-bar .search{width:100%;min-width:100%}.inventory-browse-bar .inventory-group-control{flex:1;justify-content:flex-end}.inventory-browse-bar .inventory-view-row{align-items:center}.inventory-browse-bar .inventory-segment{width:auto}.inventory-browse-bar .inventory-segment button{padding:7px 9px}.inventory-browse-bar .inventory-segment button span{display:none}.inventory-results-summary{font-size:calc(13px * var(--font-scale,1))}.inventory-saved-row{gap:5px}.inventory-saved-row select{flex:1}.inventory-saved-row>button{white-space:nowrap}.inventory-group-heading{flex-wrap:wrap;gap:5px}.inventory-options-popover{position:fixed;top:150px;right:16px}.inventory-quick{margin-top:0}}@media (prefers-reduced-motion:reduce){.inventory-group-content{transition:none}.inventory-options-popover{animation:none}.inventory-compact-card.device,.inventory-quick button{transition:none}}.inventory-browse-sentinel{height:1px}.inventory-browse-bar.is-stuck .inventory-view-row{padding-right:195px}.device.inventory-compact-card dl{border-top:0}.device.inventory-compact-card dl div{padding-block:var(--inventory-meta-gap);border-bottom:0}@media (width<=1100px){.inventory-browse-bar.is-stuck .inventory-results-summary{display:none}}@media (width<=700px){.inventory-browse-bar.is-stuck .inventory-view-row{padding-right:0}}.inventory-browse-bar.is-stuck .inventory-controls{padding-right:195px}.device-command-center[data-density] .grid .device.card-shape-hexagonal{padding:calc(28px + var(--inventory-padding)) var(--inventory-padding) calc(26px + var(--inventory-padding))}@media (width<=1100px){.inventory-browse-bar.is-stuck .inventory-group-control>span{display:none}}@media (width<=700px){.inventory-browse-bar{top:76px}.inventory-browse-bar.is-stuck .inventory-controls{padding-right:0}.inventory-browse-bar .inventory-group-control>span{display:none}}.device-command-center .inventory-browse-bar{padding-block:6px}.device-command-center .inventory-browse-bar .inventory-controls{padding-block:0}.device-command-center .inventory-browse-bar .inventory-view-row{margin-top:6px;margin-bottom:0}.profile-control{position:relative}.profile-trigger{color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px;display:flex}.profile-trigger img,.profile-trigger>span{object-fit:cover;border:1px solid var(--border-strong);background:var(--selection-bg);width:38px;height:38px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.profile-trigger strong{font-size:calc(14px * var(--font-scale,1));text-overflow:ellipsis;max-width:130px;overflow:hidden}.profile-menu{z-index:110;background:var(--surface);border:1px solid var(--border-strong);width:210px;box-shadow:var(--shadow);color:var(--text);border-radius:8px;padding:8px;position:absolute;bottom:calc(100% + 10px);left:0}.profile-menu>strong{font-size:calc(14px * var(--font-scale,1));border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:9px;display:block}.profile-menu button{width:100%;color:var(--text);font-size:calc(14px * var(--font-scale,1));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:9px;padding:11px 9px;display:flex}.profile-menu button:hover{background:var(--selection-bg)}.profile-menu button:disabled{opacity:.45}.profile-menu p{font-size:calc(14px * var(--font-scale,1));color:var(--danger);overflow-wrap:anywhere;padding:8px}.profile-crop-backdrop{z-index:140;background:#0009;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.profile-crop-modal{border:1px solid var(--border);background:var(--surface);width:min(460px,100%);max-height:calc(100dvh - 36px);color:var(--text);border-radius:8px;outline:none;padding:20px;overflow:auto}.profile-crop-modal header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.profile-crop-modal h2{font-size:calc(18px * var(--font-scale,1));margin:0}.profile-crop-modal button{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.profile-crop-stage{background:#131716;border-radius:6px;width:100%;height:320px;position:relative;overflow:hidden}.profile-zoom{align-items:center;gap:12px;margin:22px 0;display:flex}.profile-zoom input{width:100%;accent-color:var(--accent)}.profile-crop-modal footer{justify-content:flex-end;gap:8px;display:flex}.profile-crop-modal footer button:last-child{background:var(--primary-bg);color:var(--primary-text)}.profile-control.compact .profile-menu{inset:calc(100% + 10px) 0 auto auto}.profile-control button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-control.compact .profile-trigger{border-radius:50%;width:38px;height:38px;padding:0}@media (width<=600px){.profile-crop-stage{height:280px}.profile-crop-modal{padding:16px}}.sideFoot .profile-trigger{flex-direction:column;align-items:flex-start;gap:8px}.sideFoot .profile-trigger strong{font-size:calc(14px * var(--font-scale,1))}.profile-control.compact .profile-trigger{width:46px;height:46px}.profile-control.compact .profile-trigger img,.profile-control.compact .profile-trigger>span{width:44px;height:44px}.profile-menu-identity{border-bottom:1px solid var(--border);flex-direction:column;align-items:center;gap:9px;margin-bottom:6px;padding:12px 8px;display:flex}.profile-menu-identity img{object-fit:cover;border:1px solid var(--border-strong);border-radius:50%;width:64px;height:64px}.profile-menu-identity strong{font-size:calc(14px * var(--font-scale,1));overflow-wrap:anywhere}@media (width<=900px){.shell>.app-sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:95;background:0 0;border:0;width:auto;height:auto;padding:0;display:block;position:fixed;top:auto;bottom:12px;left:12px}.app-sidebar>:not(.sideFoot){display:none}.app-sidebar .sideFoot .profile-trigger img,.app-sidebar .sideFoot .profile-trigger>span{width:48px;height:48px}.app-sidebar .profile-menu{max-width:calc(100vw - 24px)}}.copyable-value{-webkit-user-select:text;user-select:text;cursor:copy;border-radius:2px;width:auto;max-width:100%;margin:0;padding:0;transition:background-color .17s;display:inline!important}[data-auto-copy]{-webkit-user-select:text;user-select:text}.copyable-value.copyable-active,.copyable-value:focus-visible{background:color-mix(in srgb,var(--accent) 7%,transparent)}.copyable-value:focus-visible,[data-auto-copy]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.copyable-value.copyable-truncate{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;width:fit-content;max-width:100%;overflow:hidden;display:inline-block!important}.copy-value-action{z-index:1000;border:1px solid var(--border);background:var(--surface-raised);color:var(--accent);cursor:copy;min-height:24px;font:inherit;font-size:calc(12px * var(--font-scale,1));border-radius:5px;align-items:center;gap:5px;padding:3px 5px;transition:background-color .17s;display:flex;position:fixed;box-shadow:0 2px 6px #0001}.copy-value-action svg{flex-shrink:0;width:14px;height:14px}.copy-value-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.copy-value-action span{white-space:nowrap}.copy-feedback{clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}@media (prefers-reduced-motion:reduce){.copyable-value,[data-auto-copy],.copy-value-action{transition:none}}.clipboard-panel{z-index:210;border:1px solid var(--border-strong);background:var(--surface);width:min(460px,100vw - 32px);height:min(650px,100dvh - 182px);color:var(--text);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;display:flex;position:fixed;top:158px;right:24px;overflow:hidden}.clipboard-panel>header{border-bottom:1px solid var(--border);gap:10px;padding:16px;display:flex}.clipboard-panel>header>div{flex:1}.clipboard-panel h2{font-size:calc(17px * var(--font-scale,1));margin:0 0 4px}.clipboard-panel header span,.clipboard-panel time{font-size:calc(14px * var(--font-scale,1));color:var(--muted)}.clipboard-panel button{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);cursor:pointer;font-size:calc(14px * var(--font-scale,1));border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:8px;display:inline-flex}.clipboard-panel input{accent-color:var(--accent)}.clipboard-actions{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 16px;display:flex}.clipboard-actions label{font-size:calc(14px * var(--font-scale,1));flex:1;align-items:center;gap:7px;display:flex}.clipboard-list{flex:1;padding:0 16px 16px;overflow:auto}.clipboard-list article{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:16px 0;display:flex;position:relative}.clipboard-list article>div{flex:1;min-width:0}.clipboard-list p{font-size:calc(14px * var(--font-scale,1));white-space:pre-wrap;overflow-wrap:anywhere;cursor:copy;max-height:150px;margin:0 0 8px;line-height:1.5;overflow:auto}.clipboard-list article>input{flex-shrink:0;margin-top:4px}.clipboard-list small{font-size:calc(14px * var(--font-scale,1));color:var(--success);position:absolute;bottom:4px;right:0}.clipboard-confirm{background:var(--danger-bg);border-bottom:1px solid var(--danger-border);padding:12px 16px}.clipboard-confirm p{font-size:calc(14px * var(--font-scale,1));margin:0 0 9px}.clipboard-confirm button{margin-right:8px}.clipboard-empty{color:var(--muted);padding:20px 0}.clipboard-panel>.error{padding:0 16px}.clipboard-panel button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=600px){.clipboard-panel{height:calc(100dvh - 108px);top:88px;right:12px}}@keyframes portal-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.result-dialog,.drawer,.remote-drawer{animation:.22s ease-out portal-enter}@media (prefers-reduced-motion:reduce){.result-dialog,.drawer,.terminal-panel,.credential-modal,.device-record-dialog,.files-dialog,.motion-presence.is-closing .result-dialog{animation:none!important}}.shell>main,.card-options-menu,.profile-menu,.site-index-panel,.device-details-panel,.device-tools-panel,.files-panel,.chat-dock,.clipboard-panel,.admin-modal,.profile-crop-modal{animation:.22s ease-out portal-enter}.shell>main{animation-name:portal-page-enter}@keyframes portal-page-enter{0%{opacity:0}to{opacity:1}}.terminal-panel,.credential-modal,.device-record-dialog,.files-dialog{animation:.22s ease-out portal-enter}@media (prefers-reduced-motion:reduce){.shell>main,.card-options-menu,.profile-menu,.site-index-panel,.device-details-panel,.device-tools-panel,.files-panel,.chat-dock,.clipboard-panel,.admin-modal,.profile-crop-modal{animation:none}}.users-directory>.search{min-width:0;max-width:600px;margin:22px 0}.users-table{border-top:1px solid var(--border);overflow:auto}.users-table table{border-collapse:collapse;width:100%;font-size:calc(14px * var(--font-scale,1))}.users-table th{text-align:left;color:var(--muted);font-weight:500}.users-table th,.users-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:15px 12px}.users-table td:first-child{overflow-wrap:anywhere;max-width:280px}.user-identity{align-items:center;gap:8px;display:flex}.user-identity svg{color:var(--accent);flex-shrink:0}.users-table td:last-child>div{gap:6px;display:flex}.users-table button{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--accent);cursor:pointer;border-radius:5px;place-items:center;display:grid}.users-state{white-space:nowrap;font-size:calc(14px * var(--font-scale,1))}.users-state.online{color:var(--success)}.users-state.offline{color:var(--warning)}@media (width<=600px){.users-table th,.users-table td{min-width:110px;padding:13px 8px}}.device-record-backdrop{z-index:140;background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.device-record-dialog{border:1px solid var(--border);background:var(--surface);width:min(440px,100%);color:var(--text);border-radius:8px;padding:24px;animation:.22s ease-out portal-enter}.device-record-dialog header{gap:10px}.device-record-dialog h2{font-size:calc(19px * var(--font-scale,1));flex:1;margin:0}.device-record-dialog p{font-size:calc(14px * var(--font-scale,1));line-height:1.6}.device-record-dialog label{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin:20px 0 0;display:block}.device-record-dialog input{border:1px solid var(--border);background:var(--surface-inset);width:100%;color:var(--text);border-radius:6px;margin-top:8px;padding:11px;display:block}.device-record-dialog button{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.device-record-dialog footer{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.device-record-dialog .danger{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg)}.card-record-actions{border-top:1px solid var(--border);gap:7px;margin-top:14px;padding-top:12px;display:flex}.card-record-actions button{border:1px solid var(--border);background:var(--surface-inset);color:var(--text);font-size:calc(14px * var(--font-scale,1));cursor:pointer;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.card-record-actions button:last-child{color:var(--danger)}.device-name-row{flex-wrap:wrap;align-items:baseline;gap:8px;margin:18px 0 5px;display:flex}.grid .device-name-row h3{margin:0}.device-name-tags{flex-wrap:wrap;gap:5px;display:flex}.device-name-tags span{border:1px solid var(--border);font-size:calc(14px * var(--font-scale,1));color:var(--accent);background:var(--selection-bg);overflow-wrap:anywhere;border-radius:4px;max-width:160px;padding:3px 6px}.back-to-top{z-index:220;border:1px solid var(--border-strong);background:var(--primary-bg);width:42px;height:42px;color:var(--primary-text);cursor:pointer;border-radius:50%;place-items:center;animation:.18s ease-out portal-enter;display:grid;position:fixed;box-shadow:0 3px 14px #0003}.back-to-top:hover{filter:brightness(1.08)}.back-to-top:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.back-to-top{animation:none}}.global-actions{z-index:200;border:1px solid var(--border);background:var(--surface);border-radius:7px;align-items:center;gap:4px;padding:4px;display:flex;position:fixed;top:92px;right:24px;box-shadow:0 2px 8px #0002}.global-actions>button{width:40px;height:40px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.global-actions>button svg{width:22px;height:22px}body:has(.chat-dock) .global-actions{display:none}.global-actions>button.theme-toggle{width:40px;height:40px}.global-actions button:hover:enabled{background:var(--selection-bg)}.global-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.global-actions button:disabled{opacity:.5;cursor:wait}.global-actions[hidden]{display:none}.global-profile{display:block}.global-actions.remote-actions{top:18px}.global-actions.vertical-actions{flex-direction:column;max-height:calc(100dvh - 104px);overflow:visible}.vertical-actions .global-profile{order:-1}.global-actions.vertical-actions>button{flex-shrink:0}.vertical-actions .profile-menu{top:0;bottom:auto;right:calc(100% + 12px)}.shell:has(.vertical-actions)>main{padding-right:96px}.shell:has(.vertical-actions)>main>header{padding-right:0}.device-theme:has(~.vertical-actions) .remote-header{padding-right:96px}.global-actions{transition:top .18s}@media (prefers-reduced-motion:reduce){.global-actions{transition:none}}.global-actions .profile-menu button{width:100%;height:auto;color:var(--text);justify-content:flex-start;padding:11px 9px;display:flex}.shell>main>header{padding-right:295px}.shell>main{padding-top:70px}.device-theme .remote-header{padding-right:84px}@media (width<=900px){.global-profile{display:block}.global-actions{top:24px;right:24px}.shell>main{padding-top:96px}.shell>main>header{padding-right:0}.shell .credential-mobile-back{padding-top:86px}.shell>main.credential-store{padding-top:24px}.device-theme .remote-header{height:auto;min-height:110px;padding-top:66px;padding-bottom:12px;padding-right:14px}.device-theme .remote-drawer{top:110px}}.shell>.app-sidebar .brand{gap:10px;padding-left:0;padding-right:0}.app-sidebar .brand>div:nth-child(2){flex:1;min-width:0}.app-sidebar .brandIcon{flex-shrink:0}.sidebar-toggle{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex-shrink:0;place-items:center;display:grid}.sidebar-toggle:hover{background:var(--selection-bg);color:var(--accent)}.sideFoot .profile-trigger img,.sideFoot .profile-trigger>span{width:88px;height:88px}.sideFoot .profile-trigger strong{overflow-wrap:anywhere;max-width:170px}.app-sidebar .profile-menu{min-width:210px}.shell{transition:grid-template-columns .18s}@media (width>=901px){.shell.sidebar-collapsed{grid-template-columns:124px minmax(0,1fr)}.shell.sidebar-collapsed>.app-sidebar{padding-left:12px;padding-right:12px}.sidebar-collapsed .brand{flex-direction:column;gap:12px}.sidebar-collapsed .brand>div:nth-child(2){display:none}.sidebar-collapsed .app-sidebar nav button{justify-content:center;min-height:44px;padding:11px}.sidebar-collapsed .app-sidebar nav button>span{display:none}.sidebar-collapsed .app-sidebar nav button svg{width:20px;height:20px}.sidebar-collapsed .sidebar-device-status{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 0;display:grid}.sidebar-collapsed .device-status-item{height:30px}.sidebar-collapsed .device-status-item:nth-child(3){border-left:0}.sidebar-collapsed .sideFoot .profile-trigger{align-items:center}.sidebar-collapsed .sideFoot .profile-trigger strong{max-width:96px;font-size:calc(14px * var(--font-scale,1));white-space:normal}.sidebar-collapsed .device-status-tooltip{left:0;right:auto}}@media (prefers-reduced-motion:reduce){.shell{transition:none}}.app-sidebar nav button svg,.sidebar-toggle svg{width:22px;height:22px}@media (width>=901px){.sidebar-collapsed .app-sidebar nav button svg{width:29px;height:29px}.sidebar-collapsed .app-sidebar nav button{min-height:54px}}.shell.sidebar-collapsed .app-sidebar nav button svg{width:29px;height:29px}.shell.sidebar-collapsed .app-sidebar nav button{min-height:54px}.app-sidebar nav{flex-direction:column;gap:6px;display:flex}.app-sidebar nav button{border-radius:7px;gap:14px;min-height:50px;padding:11px 14px}.app-sidebar nav button svg{stroke-width:1.7px;flex-shrink:0;width:27px;height:27px}.app-sidebar nav button.active{box-shadow:inset 3px 0 0 var(--accent);background:var(--selection-bg)}.app-sidebar .sideFoot{border-top:1px solid var(--border);justify-content:center;align-items:center;width:100%;padding-top:18px;display:flex}.app-sidebar .sideFoot .profile-control{justify-content:center;width:100%;display:flex}.app-sidebar .sideFoot .profile-trigger{justify-content:center;align-items:center;margin-inline:auto}.app-sidebar .sideFoot .profile-trigger img,.app-sidebar .sideFoot .profile-trigger>span{border:2px solid var(--border-strong);width:96px;height:96px;box-shadow:0 3px 12px #0002}.app-sidebar .sideFoot .profile-menu{left:50%;translate:-50%}.sidebar-collapsed .app-sidebar .sideFoot .profile-menu{left:0;translate:none}@media (width>=901px){.shell.sidebar-collapsed .app-sidebar nav button svg{width:33px;height:33px}.shell.sidebar-collapsed .app-sidebar nav button{min-height:58px}}.site-index-backdrop{z-index:120;color:var(--text);background:#0008;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.site-index-panel{border:1px solid var(--border-strong);background:var(--surface);width:min(720px,100%);height:min(780px,100dvh - 40px);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.site-index-panel>header{border-bottom:1px solid var(--border);justify-content:flex-start;gap:12px;padding:18px 20px;display:flex}.site-index-panel h2{font-size:calc(19px * var(--font-scale,1));flex:1;margin:0}.site-index-panel>header>svg{color:var(--accent)}.site-index-panel>header button{color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.site-index-search{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 20px;display:flex}.site-index-search svg{color:var(--accent)}.site-index-search input{width:100%;min-width:0;color:var(--text);font-size:calc(15px * var(--font-scale,1));background:0 0;border:0;outline:0;padding:7px 0}.site-index-device{font-size:calc(14px * var(--font-scale,1));color:var(--muted);align-items:center;gap:10px;padding:12px 20px;display:flex}.site-index-device select{border:1px solid var(--border);background:var(--surface-inset);min-width:0;max-width:55%;color:var(--text);border-radius:6px;padding:7px}.site-index-device span{white-space:nowrap;margin-left:auto}.site-index-results{flex:1;min-height:0;padding:0 12px 16px;overflow:auto}.site-index-results section{padding:0}.site-index-results h3{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin:18px 8px 7px;font-weight:600}.site-index-results button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:12px;padding:12px 8px;display:flex}.site-index-results button:hover{background:var(--surface-raised)}.site-index-results button>svg{color:var(--accent);flex-shrink:0}.site-index-results button>svg:last-child{margin-left:auto}.site-index-results button span{min-width:0}.site-index-results strong{font-size:calc(14px * var(--font-scale,1));overflow-wrap:anywhere;font-weight:500;display:block}.site-index-results small{font-size:calc(14px * var(--font-scale,1));color:var(--muted);overflow-wrap:anywhere;margin-top:4px;display:block}.site-index-panel button:focus-visible,.site-index-panel input:focus-visible,.site-index-panel select:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (width<=600px){.site-index-backdrop{padding:12px}.site-index-panel{height:calc(100dvh - 24px)}.site-index-panel>header,.site-index-search{padding:14px}.site-index-device{flex-wrap:wrap;padding:10px 14px}.site-index-search input{font-size:calc(14px * var(--font-scale,1))}}.loginWrap.device-theme{background:var(--surface);min-height:100dvh;color:var(--text);grid-template-columns:minmax(0,55fr) minmax(0,45fr);place-items:stretch stretch;font-family:inherit;display:grid;position:relative;overflow:hidden}.loginWrap:before{display:none}.login-visual{border-right:1px solid var(--border);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 13%,var(--surface)),color-mix(in srgb,#379bd1 8%,var(--page)));flex-direction:column;justify-content:space-between;min-height:100dvh;padding:38px 48px;display:flex;position:relative}.login-network{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.login-brand,.login-visual-copy,.login-visual-footer{z-index:1;position:relative}.login-brand{color:var(--accent);font-size:calc(22px * var(--font-scale,1));align-items:center;gap:10px;font-weight:650;display:flex}.login-visual-copy{max-width:560px;padding:60px 0}.login-eyebrow{font-size:calc(12px * var(--font-scale,1));color:var(--accent);font-weight:650}.login-visual-copy h1{font-size:calc(54px * var(--font-scale,1));letter-spacing:0;overflow-wrap:anywhere;margin:18px 0 20px;font-weight:650;line-height:1.08}.login-visual-copy>p{font-size:calc(20px * var(--font-scale,1));color:var(--muted);max-width:420px;line-height:1.5}.login-highlights{gap:18px;margin-top:42px;display:grid}.login-highlights>span{font-size:calc(15px * var(--font-scale,1));color:var(--text);align-items:center;gap:12px;display:flex}.login-highlights svg{color:var(--accent);flex-shrink:0}.login-visual-footer{color:var(--muted);font-size:calc(13px * var(--font-scale,1));align-items:center;gap:8px;display:flex}.login-form-side{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.login-topbar{justify-content:flex-end;padding:24px 30px;display:flex}.login-mobile-brand{display:none}.loginWrap .theme-toggle{border:1px solid var(--border);background:var(--surface-raised);width:36px;height:36px;color:var(--muted);border-radius:6px;place-items:center;padding:0;display:grid}.login-main{flex:1;justify-content:center;align-items:center;min-width:0;padding:28px 40px 48px;display:flex}.loginWrap .loginCard{width:min(408px,100%);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;background:0 0;border:0;border-radius:0;margin:0;padding:0;animation:.2s ease-out login-appear;position:relative}.login-identity{margin-bottom:32px}.login-emblem{background:var(--selection-bg);width:62px;height:62px;color:var(--accent);border-radius:8px;place-items:center;margin-bottom:22px;display:grid}.login-avatar{object-fit:cover;border:1px solid var(--border);border-radius:50%;width:76px;height:76px;margin-bottom:22px}.login-identity h2{font-size:calc(30px * var(--font-scale,1));letter-spacing:0;overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.25}.login-identity p{color:var(--muted);font-size:calc(16px * var(--font-scale,1));margin:10px 0 0;line-height:1.5}.login-fields{gap:20px;display:grid}.login-field{min-width:0;position:relative}.loginWrap .loginCard .login-field label{font-size:calc(14px * var(--font-scale,1));color:var(--text);margin:0 0 8px;font-weight:500;display:block}.loginWrap .loginCard .login-field input{width:100%;height:50px;font:inherit;font-size:calc(16px * var(--font-scale,1));border:1px solid var(--border-strong);background:var(--surface-inset);color:var(--text);border-radius:8px;outline:none;padding:12px 14px;transition:border-color .18s,box-shadow .18s}.loginWrap .loginCard .login-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.loginWrap .loginCard .login-password-field input{padding-right:50px}.login-password-toggle{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid;position:absolute;bottom:7px;right:7px}.login-password-toggle:hover{background:var(--surface-hover)}.loginWrap .loginCard .login-remember{font-size:calc(14px * var(--font-scale,1));color:var(--muted);align-items:center;gap:8px;margin:20px 0;display:flex}.loginWrap .loginCard .login-remember input{width:16px;height:16px;accent-color:var(--accent);margin:0;padding:0}.loginWrap .loginCard .login-submit{background:var(--primary-bg);width:100%;height:auto;min-height:49px;color:var(--primary-text);font:inherit;font-size:calc(16px * var(--font-scale,1));cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;margin:0;padding:12px 16px;font-weight:600;transition:filter .18s;display:flex;position:static}.login-submit:hover:enabled{filter:brightness(1.08)}.loginWrap button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.loginWrap button:disabled,.loginWrap input:disabled{opacity:.6;cursor:wait}.loginWrap .loginCard .error{font-size:calc(14px * var(--font-scale,1));border:1px solid var(--danger-border);color:var(--danger);background:var(--danger-bg);border-radius:6px;margin:0 0 14px;padding:10px 12px;line-height:1.5}.login-status{text-align:center;color:var(--muted);font-size:calc(14px * var(--font-scale,1));margin-top:12px;display:block}.loginWrap .loginCard .login-other-user{width:auto;height:auto;color:var(--accent);font:inherit;font-size:calc(14px * var(--font-scale,1));cursor:pointer;background:0 0;border:0;border-radius:5px;margin:20px auto 0;padding:6px 10px;display:block}.login-other-user:hover{text-decoration:underline}.login-footer{color:var(--muted);font-size:calc(13px * var(--font-scale,1));justify-content:center;align-items:center;gap:7px;padding:20px 24px;display:flex}@keyframes login-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.loginWrap.device-theme{grid-template-columns:minmax(0,45fr) minmax(0,55fr)}.login-visual{padding:30px}.login-visual-copy h1{font-size:calc(42px * var(--font-scale,1))}.login-main{padding:28px}}@media (width<=760px){.loginWrap.device-theme{background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 30%,var(--surface)),color-mix(in srgb,#379bd1 22%,var(--page)));grid-template-columns:minmax(0,1fr)}.login-visual{z-index:0;background:0 0;border:0;min-height:100dvh;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.login-visual:after{content:"";background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 18%,transparent),color-mix(in srgb,var(--surface) 46%,transparent));pointer-events:none;position:absolute;inset:0}.login-visual .login-network{opacity:1;filter:saturate(1.8)contrast(1.45)brightness(1.12);--login-network-speed:8500}.login-brand,.login-visual-copy,.login-visual-footer{display:none}.login-form-side{z-index:1;background:color-mix(in srgb,var(--surface) 34%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;min-height:100dvh;position:relative}.login-topbar{justify-content:space-between;align-items:center;padding:20px 24px}.login-mobile-brand{font-size:calc(19px * var(--font-scale,1));align-items:center;gap:8px;font-weight:600;display:flex}.login-main{align-items:center;padding:24px 28px 36px}.loginWrap .loginCard{border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--surface) 62%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;padding:22px;box-shadow:0 18px 54px #0000001f}.login-identity h2{font-size:calc(28px * var(--font-scale,1))}.login-identity{margin-bottom:26px}.login-emblem{margin-bottom:18px}.login-fields{gap:18px}.login-identity p{font-size:calc(15px * var(--font-scale,1))}}@media (height<=650px){.login-topbar{padding-top:15px;padding-bottom:15px}.login-visual-copy{padding:24px 0}.login-identity{margin-bottom:20px}.login-emblem{margin-bottom:15px}.login-main{padding-top:12px;padding-bottom:20px}}@media (prefers-reduced-motion:reduce){.loginWrap .loginCard{animation:none}.loginWrap input,.loginWrap button{transition:none!important}}nav button{color:var(--muted);font-size:calc(14px * var(--font-scale,1));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;padding:11px 12px;display:flex}nav button.active,nav button:hover{color:var(--text);background:var(--surface-raised)}nav button svg{width:17px}.device-tools-actions{gap:5px;margin-top:9px;display:flex}.device-tools-actions button{font-size:calc(14px * var(--font-scale,1));border:1px solid var(--border);color:var(--text);background:var(--surface);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 3px;display:flex}.device-tools-actions button:hover{background:var(--surface-hover)}.tool-modal-backdrop{z-index:80}.tool-loading{z-index:85;background:var(--viewer-overlay);color:var(--text);place-items:center;display:grid;position:fixed;inset:0}.mobile-admin{display:none}@media (width<=900px){.mobile-admin{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}}.inventory-filters{align-items:center;gap:8px;display:flex}.inventory-filters select{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:calc(14px * var(--font-scale,1));border-radius:9px;max-width:160px;padding:10px}@media (width<=700px){.toolbar{flex-wrap:wrap}.search{width:100%}.inventory-filters{flex-wrap:wrap;width:100%}.inventory-filters .count{margin-left:auto}}.card-shape-toggle{border:1px solid var(--border);border-radius:7px;flex-shrink:0;display:flex;overflow:hidden}.card-shape-toggle button{background:var(--surface);width:34px;height:36px;color:var(--muted);cursor:pointer;border:0;place-items:center;display:grid}.card-shape-toggle button[aria-pressed=true]{background:var(--selection-bg);color:var(--accent)}.card-shape-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.grid.cards-round,.grid.cards-hexagonal{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:22px}.grid .device{isolation:isolate;background:var(--surface);box-shadow:none;padding:23px;transition:transform .15s,border-color .15s;position:relative}.grid .device:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0002}.grid .device.card-shape-round{border-radius:24px}.grid .pc{background:var(--selection-bg);width:44px;height:44px;color:var(--accent);border-radius:50%}.grid .device h3{font-size:calc(17px * var(--font-scale,1));overflow-wrap:anywhere;margin-top:18px}.grid .device>p{overflow-wrap:anywhere;min-height:36px;line-height:1.5}.grid .device dl div{gap:12px;padding:7px 0}.grid .device dd{max-width:70%;font-size:calc(14px * var(--font-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grid .remote-choices{gap:6px;padding-top:6px}.grid .remote-choices button{border-radius:6px;justify-content:flex-start;min-height:37px;padding:9px 12px}.grid .remote-choices .open{background:var(--primary-bg);color:var(--primary-text);border-color:#0000}.grid .device-tools-actions{flex-wrap:wrap;gap:5px;padding-top:12px}.grid .device-details{border-top:1px solid var(--border);margin-top:12px;padding-top:13px}.grid .device.card-shape-hexagonal{box-shadow:none;background:0 0;border:0;border-radius:0;padding:44px 23px 42px}.grid .device.card-shape-hexagonal:before{content:"";z-index:-1;background:var(--surface);clip-path:polygon(50% 0,100% 7%,100% 93%,50% 100%,0 93%,0 7%);box-shadow:inset 0 0 0 1px var(--border);position:absolute;inset:0}.grid .device.card-shape-hexagonal:hover:before{background:var(--surface-raised)}.cards-hexagonal .pc{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);border-radius:0}@media (width<=600px){.grid.cards-round,.grid.cards-hexagonal{grid-template-columns:minmax(0,1fr)}.header-controls{flex-wrap:wrap}.grid .device{padding:20px}.grid .device.card-shape-hexagonal{padding:42px 22px}}.shell{--page:#111715;--surface:#1b2420;--surface-raised:#26322c;--surface-inset:#141d18;--surface-hover:#33433a;--text:#f0f5f2;--muted:#b1c2b7;--border:#3c5043;--border-strong:#668575;--accent:#81d9b5;--primary-bg:#a2e5c6;--primary-text:#102c1e;--selection-bg:#244a37;--success:#99e4b4;--success-bg:#244631;--warning:#f0cc7d;--danger:#ffb0b0;--danger-bg:#4a292d;--danger-border:#9c575d;background:var(--page);color:var(--text)}:root[data-theme=light] .shell{--page:#f1f4f2;--surface:#fff;--surface-raised:#eef3f0;--surface-inset:#f7faf8;--surface-hover:#e2ece5;--text:#182d21;--muted:#50685a;--border:#cad8ce;--border-strong:#8ca596;--accent:#1e7350;--primary-bg:#226b4b;--primary-text:#fff;--selection-bg:#e3f1e8;--success:#1a6940;--success-bg:#dff1e5;--warning:#805516;--danger:#a52d3c;--danger-bg:#fff0f1;--danger-border:#e1a9b2}.shell>aside{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.shell>main>header h1{font-size:calc(28px * var(--font-scale,1));letter-spacing:0}.shell .brandIcon{background:var(--primary-bg);color:var(--primary-text);box-shadow:none}.shell .stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:0}.shell .stats>div{box-shadow:none;background:0 0;border:0;border-radius:0;padding:18px 20px}.shell .stats>div+div{border-left:1px solid var(--border)}.shell .stats>div:nth-child(2) b{color:var(--success)}.shell .stats>div:nth-child(3) b{color:var(--warning)}.shell .search{background:var(--surface);border-radius:7px}.shell .grid .device{border-color:var(--border-strong);box-shadow:0 3px 12px #00000012}.shell .grid .device:hover{border-color:var(--accent);box-shadow:0 8px 22px #00000026}.shell .grid .device dd{color:var(--text);font-family:Consolas,monospace}.shell .badge{font-size:calc(14px * var(--font-scale,1));font-weight:600}.shell .badge.offline{color:var(--danger);background:var(--danger-bg)}.shell .grid .remote-choices button:not(.open){background:var(--surface-raised);border-color:var(--border-strong)}.shell .grid .remote-choices button:hover:enabled{background:var(--selection-bg);color:var(--text);border-color:var(--accent)}.shell .device-tools-actions button{background:var(--surface-inset);color:var(--text);border:1px solid var(--border);min-height:30px;font-size:calc(14px * var(--font-scale,1));border-radius:6px;align-items:center;gap:5px;padding:6px 9px;display:flex}.shell .grid .device-details{color:var(--accent);font-weight:600}.shell .grid .device.card-shape-hexagonal{box-shadow:none}.shell .grid .device.card-shape-hexagonal:before{background:var(--border-strong);box-shadow:none}.shell .grid .device.card-shape-hexagonal:after{content:"";z-index:-1;clip-path:polygon(50% 0,100% 7%,100% 93%,50% 100%,0 93%,0 7%);background:var(--surface);position:absolute;inset:1px}.shell .grid .device.card-shape-hexagonal:hover:before{background:var(--accent)}.shell .grid .device.card-shape-hexagonal:hover:after{background:var(--surface-raised)}.shell button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=600px){.shell .stats{grid-template-columns:1fr 1fr}.shell .stats>div{padding:14px 12px}.shell .stats>div:nth-child(3){border-left:0}.shell .stats>div:nth-child(n+3){border-top:1px solid var(--border)}.shell>main>header{flex-wrap:wrap}.shell>main>header h1{font-size:calc(25px * var(--font-scale,1))}.shell .header-controls{justify-content:flex-end;width:100%}}.deviceHead{gap:10px}.deviceHead .badge{margin-left:auto}.card-options{position:relative}.card-options-trigger{width:28px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.card-options-trigger:hover{background:var(--surface-raised);color:var(--text)}.card-options-menu{z-index:20;border:1px solid var(--border-strong);background:var(--surface);width:240px;color:var(--text);box-shadow:var(--shadow);cursor:default;border-radius:8px;padding:14px;position:absolute;top:36px;right:0}.device:has(.card-options-menu){z-index:25}.card-options-menu header{justify-content:space-between;display:flex}.card-options-menu header strong{font-size:calc(14px * var(--font-scale,1))}.card-options-menu header button{color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.card-options-label{color:var(--muted);font-size:calc(14px * var(--font-scale,1));margin:14px 0 7px;display:block}.card-color-swatches{gap:9px;display:flex}.card-swatch{border:2px solid var(--surface);cursor:pointer;border-radius:50%;width:27px;height:27px}.card-swatch[aria-pressed=true]{outline:2px solid var(--text);outline-offset:2px}.card-swatch.green{background:#308965}.card-swatch.blue{background:#387aa1}.card-swatch.amber{background:#be932e}.card-swatch.rose{background:#ad5d80}.card-swatch.neutral{background:#79838a}.card-options-menu input{border:1px solid var(--border);background:var(--surface-inset);width:100%;color:var(--text);border-radius:6px;min-width:0;margin-top:7px;padding:8px;display:block}.card-save-tags{border:1px solid var(--border);background:var(--primary-bg);width:100%;color:var(--primary-text);font-size:calc(14px * var(--font-scale,1));cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:8px;display:flex}.shell .device[data-color=blue]{--surface:#1c2931;--surface-raised:#293c48;--surface-inset:#182329;--border:#405c6c;--border-strong:#61889e;--accent:#9acfee;--primary-bg:#b0d8ee;--primary-text:#152a36;--selection-bg:#294959}.shell .device[data-color=amber]{--surface:#2c291e;--surface-raised:#3a3525;--surface-inset:#242219;--border:#5a533b;--border-strong:#8a7e55;--accent:#e6cd88;--primary-bg:#ecd99d;--primary-text:#352a10;--selection-bg:#4c4123}.shell .device[data-color=rose]{--surface:#30232b;--surface-raised:#42313c;--surface-inset:#271c23;--border:#634454;--border-strong:#96667e;--accent:#edb3d0;--primary-bg:#f0c7dc;--primary-text:#3b2031;--selection-bg:#513346}.shell .device[data-color=neutral]{--surface:#242a28;--surface-raised:#343d39;--surface-inset:#1d2320;--border:#4a5750;--border-strong:#7a8b80;--accent:#d0ded6;--primary-bg:#d0ded6;--primary-text:#223228;--selection-bg:#3b4941}:root[data-theme=light] .shell .device[data-color=blue]{--surface:#f3f9fd;--surface-raised:#e5f0f8;--surface-inset:#f9fcff;--border:#c8dce9;--border-strong:#86abc1;--accent:#26607e;--primary-bg:#2b6d91;--primary-text:#fff;--selection-bg:#deeff9}:root[data-theme=light] .shell .device[data-color=amber]{--surface:#fffdf2;--surface-raised:#f9f3dd;--surface-inset:#fffef9;--border:#e1d8b7;--border-strong:#b7a766;--accent:#806013;--primary-bg:#82651b;--primary-text:#fff;--selection-bg:#f7edc7}:root[data-theme=light] .shell .device[data-color=rose]{--surface:#fff6fb;--surface-raised:#f9e8f1;--surface-inset:#fffafd;--border:#e6cbd9;--border-strong:#bf8da6;--accent:#90446c;--primary-bg:#995174;--primary-text:#fff;--selection-bg:#f7dfec}:root[data-theme=light] .shell .device[data-color=neutral]{--surface:#f8faf9;--surface-raised:#e9eeeb;--surface-inset:#fff;--border:#cbd4ce;--border-strong:#99aaa0;--accent:#486050;--primary-bg:#4c6555;--primary-text:#fff;--selection-bg:#e1eae5}.device-subnet-heading{border-bottom:1px solid var(--border);font-size:calc(15px * var(--font-scale,1));color:var(--text);grid-column:1/-1;align-items:center;gap:9px;margin:6px 0 0;padding:10px 0;font-weight:600;display:flex}.device-subnet-heading svg{color:var(--accent)}.device-subnet-heading span{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin-left:auto;font-weight:400}.shell .inventory-filters,.shell .toolbar{flex-wrap:wrap}.shell .toolbar>.search{flex-basis:260px}.status-circles{align-items:center;gap:8px;margin:0 0 24px;padding:6px 4px;display:flex}.status-circle{border:1px solid var(--border-strong);background:var(--surface-raised);width:44px;height:44px;color:var(--text);transform-origin:50%;cursor:default;border-radius:50%;outline:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;transition:transform .18s,box-shadow .18s;display:flex;position:relative}.status-circle strong{font-size:calc(14px * var(--font-scale,1));line-height:1}.status-circle.online,.status-circle.engine{color:var(--success);background:var(--success-bg)}.status-circle.offline{color:var(--warning)}.status-circle:hover,.status-circle:focus-visible{z-index:3;transform:scale(1.12);box-shadow:0 3px 12px #0003}.status-circle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.status-circle-tooltip{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);font-size:calc(14px * var(--font-scale,1));white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;border-radius:5px;padding:6px 8px;transition:opacity .15s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.status-circle:hover .status-circle-tooltip,.status-circle:focus-visible .status-circle-tooltip{opacity:1;visibility:visible}.sidebar-status-circles .status-circle:first-child .status-circle-tooltip{left:0;transform:none}.sidebar-status-circles .status-circle:last-child .status-circle-tooltip{left:auto;right:0;transform:none}.mobile-status-circles{display:none}@media (width<=900px){.mobile-status-circles{gap:12px;margin:16px 0 8px;padding:0;display:flex}.mobile-status-circles .status-circle{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.status-circle,.status-circle-tooltip{transition:none}}.shell .grid .device-tools-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.shell .device-tools-actions button{justify-content:center}.device-status-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:0;margin:0 0 20px;padding:9px 0;display:flex}.device-status-item{min-width:0;height:22px;color:var(--muted);cursor:default;flex:1;justify-content:center;align-items:center;gap:5px;display:flex;position:relative}.device-status-item+.device-status-item{border-left:1px solid var(--border)}.device-status-item strong{color:var(--text);font-size:calc(14px * var(--font-scale,1));font-weight:600}.device-status-item.online,.device-status-item.engine{color:var(--success)}.device-status-item.offline{color:var(--warning)}.device-status-item.engine strong{font-size:calc(14px * var(--font-scale,1))}.device-status-item:hover svg{transform:translateY(-1px)}.device-status-item svg{flex-shrink:0;transition:transform .15s}.device-status-item:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.device-status-tooltip{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);font-size:calc(14px * var(--font-scale,1));white-space:nowrap;opacity:0;visibility:hidden;z-index:5;pointer-events:none;border-radius:5px;padding:6px 8px;position:absolute;top:calc(100% + 10px)}.device-status-item:hover .device-status-tooltip,.device-status-item:focus-visible .device-status-tooltip{opacity:1;visibility:visible}.sidebar-device-status .device-status-item:first-child .device-status-tooltip{left:0}.sidebar-device-status .device-status-item:last-child .device-status-tooltip{right:0}.mobile-device-status{display:none}@media (width<=900px){.mobile-device-status{width:220px;margin:15px 0 5px;padding:7px 0;display:flex}}:root{color:var(--text);background:var(--page);font-synthesis:none;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 65% -10%,var(--page-glow) 0,transparent 32%),var(--page);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.shell>aside{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080b11e8;flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brandIcon,.brandMark{color:#09101f;background:linear-gradient(145deg,#fff,#b9c5ff);border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 30px #5068ff22}.brand b,.brand span{display:block}.brand span{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin-top:2px}nav{gap:5px;display:grid}nav a{color:var(--muted);font-size:calc(14px * var(--font-scale,1));border-radius:11px;align-items:center;gap:11px;padding:11px 12px;display:flex}nav svg{width:17px}nav .active,nav a:hover{color:var(--text);background:var(--surface-raised)}.sideFoot{gap:10px;margin-top:auto;display:grid}.engine{font-size:calc(14px * var(--font-scale,1));color:var(--muted);border:1px solid var(--border);border-radius:11px;padding:11px}.live{background:#44db8b;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 14px #44db8b}.sideFoot button,.iconBtn{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;display:flex}.sideFoot button svg{width:16px}main{padding:42px clamp(24px,4vw,64px)}header{justify-content:space-between;align-items:center;display:flex}.kicker{font-size:calc(14px * var(--font-scale,1));letter-spacing:2px;color:var(--accent);margin:0 0 8px;font-weight:800}h1{font-size:calc(34px * var(--font-scale,1));letter-spacing:-1.2px;margin:0}.muted{color:var(--muted);font-size:calc(14px * var(--font-scale,1))}.iconBtn{border:1px solid var(--border);background:var(--surface-inset);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.iconBtn svg{width:18px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.stats{grid-template-columns:repeat(4,1fr);gap:13px;margin:32px 0 22px;display:grid}.stats>div{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface),var(--surface));border-radius:15px;padding:18px}.stats span,.stats small{color:var(--muted);font-size:calc(14px * var(--font-scale,1));display:block}.stats b{font-size:calc(24px * var(--font-scale,1));margin:8px 0 5px;display:block}.stats .ok{font-size:calc(19px * var(--font-scale,1));color:var(--success)}.toolbar{align-items:center;gap:16px;margin:18px 0;display:flex}.search{border:1px solid var(--border);background:var(--surface-inset);border-radius:13px;flex:1;align-items:center;gap:10px;height:48px;padding:0 14px;display:flex}.search svg{width:17px;color:var(--muted)}.search input{color:var(--text);background:0 0;border:0;outline:0;flex:1}.search kbd{font-size:calc(14px * var(--font-scale,1));color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:4px 6px}.count{font-size:calc(14px * var(--font-scale,1));color:var(--muted)}.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:13px;display:grid}.device{cursor:pointer;border:1px solid var(--border);background:linear-gradient(160deg,var(--surface),var(--surface));border-radius:16px;padding:17px;transition:all .18s}.device:hover{border-color:var(--border-strong);transform:translateY(-3px);box-shadow:0 18px 50px #0005}.deviceHead{justify-content:space-between;align-items:center;display:flex}.pc{background:var(--surface-raised);border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.pc svg{width:18px}.badge{font-size:calc(14px * var(--font-scale,1));border-radius:20px;align-items:center;gap:5px;padding:6px 8px;display:flex}.badge.online{color:var(--success);background:var(--success-bg)}.badge.offline{color:#a8afbd;background:#181c24}.device h3{font-size:calc(16px * var(--font-scale,1));margin:17px 0 5px}.device>p{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin:0 0 15px}.device dl{border-top:1px solid var(--border);margin:0}.device dl div{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:8px 0;display:flex}.device dt{font-size:calc(14px * var(--font-scale,1));color:var(--muted)}.device dd{font-size:calc(14px * var(--font-scale,1));color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.open{border:1px solid var(--border);background:var(--surface-raised);width:100%;height:36px;color:var(--text);cursor:pointer;font-size:calc(14px * var(--font-scale,1));border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-top:14px;display:flex}.open svg{width:14px}.drawerBack{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:30;background:#0008;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);border-left:1px solid var(--border);width:min(500px,95vw);height:100%;padding:26px;overflow:auto;box-shadow:-30px 0 90px #0009}.drawerTop{justify-content:space-between;display:flex}.drawer h2{font-size:calc(26px * var(--font-scale,1));margin:0}.heroStatus{border:1px solid var(--border);background:var(--surface-raised);border-radius:13px;align-items:center;gap:12px;margin:25px 0;padding:14px;display:flex}.orb{background:#565e6c;border-radius:50%;width:13px;height:13px}.orb.on{background:#47dd8e;box-shadow:0 0 18px #47dd8e}.heroStatus b,.heroStatus span{display:block}.heroStatus span{font-size:calc(14px * var(--font-scale,1));color:var(--muted);margin-top:3px}.primaryActions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.primaryActions button,.quickGrid button{border:1px solid var(--border);background:var(--surface-raised);min-height:44px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;display:flex}.primaryActions .primary{background:var(--text);color:#09101f;font-weight:800}.primaryActions svg,.quickGrid svg{width:16px}.drawer h4{font-size:calc(14px * var(--font-scale,1));text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin:28px 0 11px}.quickGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quickGrid button{font-size:calc(14px * var(--font-scale,1));justify-content:flex-start;padding:0 12px}.quickGrid .danger{border-color:var(--danger-border);color:var(--danger);background:var(--danger-bg)}button:disabled{opacity:.4;cursor:not-allowed}.output{border:1px solid var(--border);border-radius:12px;margin-top:18px;overflow:hidden}.output>div{background:var(--surface-inset);font-size:calc(14px * var(--font-scale,1));justify-content:space-between;padding:10px 12px;display:flex}.output button{color:var(--muted);background:0 0;border:0}.output pre{background:var(--surface-inset);color:var(--text);font:calc(14px * var(--font-scale,1)) Consolas,monospace;white-space:pre-wrap;max-height:280px;margin:0;padding:13px;overflow:auto}.loginWrap{place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.glow{filter:blur(80px);opacity:.15;border-radius:50%;width:520px;height:520px;position:absolute}.g1{background:#6178ff;top:-260px;left:-120px}.g2{background:#37d889;bottom:-260px;right:-260px}.loginCard{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:22px;width:min(420px,92vw);padding:34px;position:relative;box-shadow:0 30px 100px #0009}.loginCard h1{font-size:calc(28px * var(--font-scale,1))}.loginCard label{color:var(--muted);font-size:calc(14px * var(--font-scale,1));gap:7px;margin-top:15px;display:grid}.loginCard input{border:1px solid var(--border);background:var(--surface-inset);height:44px;color:var(--text);border-radius:10px;outline:0;padding:0 12px}.loginCard input:focus{border-color:var(--border-strong)}.loginCard>button{color:#09101f;background:#edf1ff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;height:46px;margin-top:18px;font-weight:800;display:flex}.error{font-size:calc(14px * var(--font-scale,1));color:var(--danger);margin-top:12px}.splash{min-height:100vh;color:var(--muted);place-items:center;display:grid}@media (width<=900px){.shell{grid-template-columns:1fr}.shell>aside{display:none}main{padding:24px}.stats{grid-template-columns:1fr 1fr}}@media (width<=560px){.stats,.grid,.primaryActions,.quickGrid{grid-template-columns:1fr}}.device-details{width:100%;color:var(--muted);font-size:calc(14px * var(--font-scale,1));cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;margin-top:9px;padding:6px;display:flex}.remote-choices{grid-template-columns:1fr;gap:7px;margin-top:14px;display:grid}.remote-choices .open{flex:1;width:auto;margin-top:0}.remote-choices button{min-height:36px;font-size:calc(14px * var(--font-scale,1));border:1px solid var(--border);background:var(--surface-raised);color:var(--text);cursor:pointer;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 6px;display:flex}.remote-choices button:hover:enabled{background:var(--surface-hover);border-color:var(--border-strong)}.remote-choices button:disabled{opacity:.45;cursor:not-allowed}.remote-choices button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#06080d;--page-glow:#17213a;--surface:#0d121c;--surface-raised:#151e2d;--surface-inset:#080d15;--surface-hover:#222d3d;--text:#eef2ff;--muted:#9ba8bf;--border:#263247;--border-strong:#485e81;--accent:#a6b9ff;--primary-bg:#edf1ff;--primary-text:#09101f;--success:#72e4ab;--success-bg:#0d2a20;--warning:#e2bd6d;--danger:#ff9eae;--danger-bg:#311c24;--danger-border:#663040;--selection-bg:#293d62;--viewer-overlay:#080b10fa;--tooltip-bg:#0b101ded;--tooltip-text:#d6e2f7;--shadow:0 12px 45px #0005}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f2f5fa;--page-glow:#dfe8fa;--surface:#fff;--surface-raised:#eaf0f8;--surface-inset:#f7f9fc;--surface-hover:#dce6f5;--text:#1b2940;--muted:#53657e;--border:#d3dce9;--border-strong:#8ea3c1;--accent:#3856b1;--primary-bg:#294b96;--primary-text:#fff;--success:#176c49;--success-bg:#e0f4e9;--warning:#8c6418;--danger:#ad2c46;--danger-bg:#fff0f3;--danger-border:#efb9c4;--selection-bg:#dbe7ff;--viewer-overlay:#f2f5fafa;--shadow:0 12px 36px #1c315717}.header-controls{flex-shrink:0;align-items:center;gap:12px;display:flex}.theme-toggle{border:1px solid var(--border);background:var(--surface);height:40px;color:var(--text);font-size:calc(14px * var(--font-scale,1));cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.theme-toggle:hover{background:var(--surface-hover)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.theme-toggle.floating{z-index:2;position:absolute;top:24px;right:24px}.theme-toggle.compact{flex-shrink:0;width:34px;height:34px;padding:0}.shell>aside{background:var(--surface)}.loginCard,.stats>div,.device:hover{box-shadow:var(--shadow)}.loginCard>button,.primaryActions .primary{background:var(--primary-bg);color:var(--primary-text)}.device>p{overflow-wrap:anywhere;line-height:1.6}.remote-page .theme-toggle{border:1px solid var(--border);background:var(--surface-raised);color:var(--text)}.remote-stage{background-color:#080b10}.canvas-wrap{background:#080b10}.input-hint{color:var(--tooltip-text)}.connection-glyph{background:var(--surface-raised)}.connection-status{color:var(--warning)}.remote-toolbar button.active{color:var(--accent)}.windows-session{margin-bottom:12px;line-height:1.5}.windows-session strong,.windows-session span{display:block}.windows-session strong{font-size:calc(14px * var(--font-scale,1))}.windows-session span{font-size:calc(14px * var(--font-scale,1));color:var(--muted)}@media (width<=700px){.header-controls{gap:8px}.header-controls .theme-toggle{width:40px;padding:0}.header-controls .theme-toggle span{display:none}main>header{align-items:flex-start;gap:14px}main>header h1{font-size:calc(27px * var(--font-scale,1))}.theme-toggle.floating{top:16px;right:16px}}@media (width<=560px){.remote-header{gap:8px;padding:0 12px}.remote-device{min-width:36px}.remote-device strong{font-size:calc(14px * var(--font-scale,1))}.connection-status{font-size:0}.remote-page .disconnect-button{font-size:calc(14px * var(--font-scale,1));padding:0 8px}}body{font-size:calc(16px * var(--font-scale,1));letter-spacing:0;line-height:1.45}button,input,select,textarea{line-height:1.35}button{white-space:normal}.shell>main,.shell>main.device-command-center{padding:24px}.shell h1{font-size:calc(28px * var(--font-scale,1));letter-spacing:0}.shell .kicker{letter-spacing:0;margin-bottom:5px}.shell>.app-sidebar{padding:18px 14px}.shell .brand{padding-bottom:16px}.shell nav button{padding:10px 12px}.shell .grid{gap:12px}.shell .grid .device{padding:16px}.shell .grid .device.card-shape-hexagonal{padding:30px 18px}.shell .grid .device h3{margin-top:12px}.shell .grid .device>p{min-height:0;margin-bottom:10px}.shell .grid .device dl div{padding:5px 0}.shell .grid .remote-choices button{padding:8px 10px}.shell .inventory-view-row{margin-bottom:10px}.shell .inventory-quick{margin-bottom:6px;padding-bottom:6px}.shell .inventory-controls{padding:10px 0}.shell .inventory-results-line{margin:10px 0}.shell .inventory-group-header{margin-bottom:10px}.shell .inventory-category{margin-bottom:14px}.shell .inventory-compact-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:10px}.shell .inventory-compact-card.device{padding:14px}.shell .inventory-compact-card.device.card-shape-hexagonal{padding:24px 16px}.shell .inventory-compact-card h3{margin-top:8px}.shell .inventory-compact-card p{margin-top:4px;margin-bottom:6px}.shell .inventory-compact-card dl div{padding:4px 0}.shell .inventory-compact-card footer{flex-wrap:wrap;padding-top:10px}.shell .inventory-compact-card footer button{flex:70px}.device-details-panel .device-detail-scroll{padding:14px 18px 20px}.device-details-panel .device-detail-scroll h4{margin:18px 0 8px}.device-details-panel .device-detail-facts>div{gap:14px;padding:7px 0}.device-details-panel .device-detail-facts{margin-bottom:12px}.site-index-panel .site-index-results button{padding:10px 8px}.site-index-panel .site-index-results strong{font-size:calc(15px * var(--font-scale,1))}.site-index-panel .site-index-results small{font-size:calc(14px * var(--font-scale,1))}.profile-menu{width:230px}.profile-menu button{font-size:calc(15px * var(--font-scale,1))}.shell :is(td,dd,strong,small,label){overflow-wrap:anywhere}@media (width<=900px){.shell>main,.shell>main.device-command-center{padding:80px 16px 16px}.shell>main.credential-store{padding-top:16px}.shell .credential-mobile-back{padding-top:78px}.shell>.app-sidebar{padding:0}.shell .inventory-compact-grid{grid-template-columns:repeat(auto-fill,minmax(min(255px,100%),1fr))}}.global-actions .mobile-navigation-trigger,.mobile-workspace-brand,.mobile-nav-close,.mobile-nav-backdrop,:is(body:has([aria-modal=true]) .global-actions,body:has(.persistent-session-view:not(.is-minimized)) .global-actions){display:none}@media (width<=900px){.shell,.shell.sidebar-collapsed{min-width:0;display:block}.shell>.app-sidebar{z-index:85;visibility:hidden;background:var(--surface);width:min(320px,100vw - 48px);height:100dvh;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));transition:transform .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto;transform:translate(-100%)}.shell.mobile-nav-open>.app-sidebar{visibility:visible;transform:none}.mobile-nav-backdrop{z-index:84;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0007;border:0;display:block;position:fixed;inset:0}.mobile-nav-close{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.shell>.app-sidebar .sidebar-toggle{display:none}.shell>.app-sidebar .brand{flex-direction:row}.shell>.app-sidebar>.brand{display:flex}.shell>.app-sidebar>nav{display:grid}.shell>.app-sidebar .brand>div:nth-child(2){display:block}.shell>.app-sidebar nav button,.shell.sidebar-collapsed>.app-sidebar nav button{justify-content:flex-start;min-height:48px}.shell>.app-sidebar nav button span{display:block}.shell>.app-sidebar .sideFoot{margin-top:auto;padding-top:24px;display:block;position:static}.shell>.app-sidebar .profile-trigger{align-items:center;width:100%;position:static!important}.shell>.app-sidebar .profile-menu{width:100%;min-width:0;box-shadow:none;margin-top:10px;position:relative;inset:auto}.global-actions,.global-actions.vertical-actions{min-height:64px;max-height:none;padding:8px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));z-index:80;border-radius:0;flex-direction:row;justify-content:flex-end;gap:2px;box-shadow:0 1px 4px #0001;inset:0 0 auto!important}.global-actions .mobile-navigation-trigger{margin-right:6px;display:grid}.mobile-workspace-brand{min-width:0;font-size:calc(15px * var(--font-scale,1));flex:1;display:block}.global-actions>button,.global-actions>button.theme-toggle{flex-shrink:0;width:44px;height:44px}.shell>main,.shell>main.device-command-center{width:100%;min-width:0;padding:84px 14px}.shell:has(.vertical-actions)>main{width:100%;min-width:0;padding:84px 14px}.shell>main>header{flex-wrap:wrap;gap:12px;padding-right:0}.shell .inventory-results,.shell .inventory-category,.shell .inventory-group-content,.shell .inventory-group-inner{min-width:0;max-width:100%}.shell .inventory-table-scroll{max-width:100%;overflow-x:auto}.shell>main h1{font-size:calc(25px * var(--font-scale,1));overflow-wrap:anywhere}.shell .credential-mobile-back{padding-top:76px}.shell>main.credential-store{padding-top:16px}:is(body:has(.mobile-nav-open) .back-to-top,body:has([aria-modal=true]) .back-to-top){display:none}body:has(.mobile-nav-open) .session-dock{display:none}.shell .dashboard-page-header{padding-right:0}.shell .dashboard-controls{flex-wrap:wrap;max-width:100%}.shell .dashboard-kpi button{gap:6px}body .terminal-backdrop,body .files-backdrop,body .device-details-backdrop{padding:0}.terminal-backdrop>.terminal-panel,.device-details-panel,.files-panel{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}body .terminal-backdrop{top:var(--mobile-viewport-top,0px);height:var(--mobile-viewport-height,100dvh);bottom:auto}.terminal-backdrop>.terminal-panel{height:100%;max-height:100%}.terminal-panel .terminal-header{flex-wrap:wrap;gap:8px;padding:12px;display:flex}.terminal-panel .terminal-header>div{flex-basis:calc(100% - 40px)}.terminal-panel .terminal-header h2{white-space:normal;overflow-wrap:anywhere}.terminal-panel .terminal-header p{margin-top:3px}.terminal-panel .terminal-status{margin-right:auto}.terminal-panel .terminal-header>button{min-width:44px;min-height:44px}.terminal-panel .terminal-controls{gap:6px;padding:10px}.terminal-panel .terminal-controls button{min-height:40px}.terminal-panel .terminal-controls select{max-width:140px}.persistent-session-layer .chat-dock{border-radius:0;max-width:100%;inset:var(--mobile-viewport-top,0px) 0 auto!important;width:100%!important;height:var(--mobile-viewport-height,100dvh)!important;max-height:var(--mobile-viewport-height,100dvh)!important}.persistent-session-layer .chat-dock .chat-transcript{min-height:0}.persistent-session-layer .chat-dock .chat-compose{padding-bottom:max(12px,env(safe-area-inset-bottom));flex:0 auto;min-height:0;max-height:60%;overflow:auto}.persistent-session-layer .chat-dock .chat-actions{z-index:1;background:var(--surface);min-height:44px;padding:6px 0;position:sticky;bottom:0}.persistent-session-layer .chat-dock textarea{font-size:max(16px,calc(14px * var(--font-scale,1)))}.persistent-session-layer .chat-dock .device-tools-header{flex-wrap:wrap}.persistent-session-layer .chat-dock .device-tools-header>div{flex-basis:calc(100% - 40px);min-width:0}.persistent-session-layer .chat-dock .chat-context{flex-wrap:wrap}.persistent-session-layer .chat-dock .chat-context>div{overflow-wrap:anywhere;min-width:0}.user-chat-page{height:var(--mobile-viewport-height,100dvh);min-height:0}:is(body:has(.terminal-backdrop) .session-dock,body:has(.chat-dock) .session-dock),.session-dock .session-bubble{display:none}.session-dock .session-switcher .session-bubble{display:flex}.session-dock{width:auto}.session-dock .session-switcher{width:min(360px,100vw - 20px)}.device-details-panel .device-details-header{flex-wrap:wrap}body .device-tools-backdrop:has(>.device-details-panel){padding:0}.device-tools-backdrop>.device-details-panel{display:block;overflow:auto;height:var(--mobile-viewport-height,100dvh)!important;max-height:var(--mobile-viewport-height,100dvh)!important;border-radius:0!important}.device-tools-backdrop>.device-details-panel .device-detail-scroll{max-height:none;overflow:visible}.device-details-panel .detail-hero{padding-right:60px}.device-details-panel .detail-hero>.iconBtn{z-index:3;background:var(--surface);position:fixed;top:10px;right:10px}.files-panel .files-header{flex-wrap:wrap;gap:8px;padding:12px}.files-panel .files-header>div:not(.files-state){flex:1;min-width:0}.files-panel .files-header h1{overflow-wrap:anywhere}.files-panel .files-body{min-width:0;padding:12px;overflow-y:auto}.files-panel .files-table-wrap{flex-shrink:0;min-height:220px}.device-details-panel .device-details-actions{flex-wrap:wrap;gap:6px}.device-details-panel .device-tools-tabs{flex-wrap:nowrap;flex-shrink:0;overflow-x:auto}.device-details-panel .device-tools-tabs button{flex-shrink:0}.shell input,.shell select,.shell textarea,[aria-modal=true] input,[aria-modal=true] select,[aria-modal=true] textarea{font-size:max(16px,calc(14px * var(--font-scale,1)))}}@media (width<=360px){.mobile-workspace-brand{display:none}.global-actions .mobile-navigation-trigger{margin-right:auto}}@media (width<=900px) and (height<=600px){.persistent-session-layer .chat-dock .device-tools-header{flex-wrap:nowrap;gap:6px;padding:8px}.persistent-session-layer .chat-dock .device-tools-header>div{flex:1;min-width:0}.persistent-session-layer .chat-dock .chat-context{padding:6px 10px}.persistent-session-layer .chat-dock .chat-presets{padding:4px 10px}.persistent-session-layer .chat-dock .chat-transfer-progress[data-state=complete]{align-items:center;gap:6px;padding:4px 0;display:flex}.persistent-session-layer .chat-dock .chat-transfer-progress[data-state=complete] strong,.persistent-session-layer .chat-dock .chat-transfer-progress[data-state=complete] progress{display:none}.persistent-session-layer .chat-dock .chat-transfer-progress[data-state=complete] span{font-size:calc(13px * var(--font-scale,1));flex:1;order:-1;margin:0}}@media (prefers-reduced-motion:reduce){.shell>.app-sidebar{transition:none}}
