.console-page[data-v-1946d47d]{display:flex;flex-direction:column;gap:var(--sp-5);padding:0}.console-page[data-v-1946d47d]>*{flex:0 0 auto}.console-page .stats-row[data-v-1946d47d]{gap:var(--sp-4)}.ov-console-toolbar[data-v-1946d47d]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3)}.ov-chips[data-v-1946d47d]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.ov-chips .chip[data-v-1946d47d]{cursor:pointer}.ov-chips .chip[data-v-1946d47d]:hover{border-color:var(--border-strong);color:var(--text-primary)}.ov-chips .chip b[data-v-1946d47d]{color:var(--text-tertiary);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums}.ov-chips .chip.is-active b[data-v-1946d47d]{color:var(--text-secondary)}.ov-realtime[data-v-1946d47d]{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-tertiary);font-size:var(--text-xs)}.ov-realtime i[data-v-1946d47d]{width:6px;height:6px;border-radius:50%;background:var(--signal)}.ov-realtime span[data-v-1946d47d]{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-medium)}.console-page .filter-panel input[data-v-1946d47d],.console-page .filter-panel select[data-v-1946d47d]{height:var(--h-control);font-size:var(--text-sm)}.console-page .filter-actions[data-v-1946d47d]{justify-content:flex-end}.console-page .data-table[data-v-1946d47d]{position:relative;min-height:320px;max-height:calc(100dvh - 660px);overflow:auto}.console-page .data-table .thead[data-v-1946d47d]{position:sticky;top:0;z-index:var(--z-sticky);height:36px;min-height:36px}.console-page .data-table .row .ops[data-v-1946d47d]{opacity:0;transition:opacity var(--dur-1) var(--ease-standard)}.console-page .data-table .row:hover .ops[data-v-1946d47d],.console-page .data-table .row:focus-within .ops[data-v-1946d47d]{opacity:1}@media (hover: none){.console-page .data-table .row .ops[data-v-1946d47d]{opacity:1}}.console-page .data-table .device-link[data-v-1946d47d]{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--interactive);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--fw-regular);text-align:left}.console-page .data-table time[data-v-1946d47d]{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.ov-table-skeleton[data-v-1946d47d]{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3)}.ov-table-skeleton .skeleton[data-v-1946d47d]{height:var(--h-row)}.console-page .data-table .empty[data-v-1946d47d]{padding:var(--sp-10) var(--sp-6)}.console-page .pagination-bar[data-v-1946d47d]{padding:var(--sp-1) 0 0}.rail-icon[data-v-01a394cf]{display:block;flex:none;color:currentColor}.adb-modal[data-v-0384fc85]{display:flex;flex-direction:column;width:min(880px,calc(100vw - 48px));max-height:85vh;padding:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-overlay);box-shadow:var(--shadow-modal);color:var(--text-secondary);font-size:var(--text-base)}.adb-modal header[data-v-0384fc85]{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle)}.adb-modal h2[data-v-0384fc85]{margin:0;color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--fw-medium);letter-spacing:var(--ls-lg)}.adb-modal h2 small[data-v-0384fc85]{margin-left:var(--sp-2);color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--fw-regular);letter-spacing:0}.adb-modal .modal-close[data-v-0384fc85]{position:static;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--r-control);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.adb-modal .modal-close[data-v-0384fc85]:hover{background:var(--bg-hover);color:var(--text-primary)}.adb-modal .modal-close[data-v-0384fc85]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.adb-modal .modal-close>svg[data-v-0384fc85]{width:14px;height:14px}.adb-tab-panel[data-v-0384fc85]{flex:1;min-height:0;overflow:auto;scrollbar-color:var(--border-strong) transparent}.adb-sec[data-v-0384fc85]{padding:var(--sp-4) var(--sp-5) var(--sp-5)}.adb-sec+.adb-sec[data-v-0384fc85]{border-top:1px solid var(--border-subtle)}.adb-sec h3[data-v-0384fc85]{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);color:var(--text-primary);font-size:var(--text-md);font-weight:var(--fw-medium)}.adb-sec h3 i[data-v-0384fc85]{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--border-subtle);border-radius:var(--r-chip);background:var(--bg-inset);color:var(--text-tertiary);font-style:normal;font-size:var(--text-xs);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.adb-sec h3 small[data-v-0384fc85]{color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--fw-regular)}.adb-form-grid[data-v-0384fc85]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-3)}.adb-form-grid.pair[data-v-0384fc85]{grid-template-columns:repeat(3,1fr)}.adb-form-grid.three[data-v-0384fc85]{grid-template-columns:1.4fr 1fr auto;align-items:end}.adb-form-grid label[data-v-0384fc85]{display:flex;flex-direction:column;gap:6px;color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--fw-medium)}.adb-form-grid input[data-v-0384fc85],.adb-form-grid select[data-v-0384fc85]{box-sizing:border-box;width:100%;height:var(--h-control);padding:0 10px;border:1px solid var(--border-inset);border-radius:var(--r-control);outline:0;background:var(--bg-inset);color:var(--text-secondary);font-size:var(--text-base);transition:border-color var(--dur-1) var(--ease-standard)}.adb-form-grid input[data-v-0384fc85]:hover,.adb-form-grid select[data-v-0384fc85]:hover{border-color:var(--border-strong)}.adb-form-grid input[data-v-0384fc85]:focus,.adb-form-grid select[data-v-0384fc85]:focus{border-color:var(--border-focus);box-shadow:var(--ring-focus)}.adb-form-grid input[data-v-0384fc85]::placeholder{color:var(--text-quaternary)}.adb-inline-action[data-v-0384fc85]{display:flex;align-items:center;gap:var(--sp-2)}.adb-actions button[data-v-0384fc85],.adb-inline-action button[data-v-0384fc85],.adb-rows-head button[data-v-0384fc85],.adb-capture-head button[data-v-0384fc85],.adb-transfer-ops button[data-v-0384fc85],.adb-res-row>button[data-v-0384fc85],.adb-calib-bar button[data-v-0384fc85],.adb-row-ops button[data-v-0384fc85]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--h-control);padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-control);background:transparent;color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.adb-actions button>svg[data-v-0384fc85],.adb-rows-head button>svg[data-v-0384fc85],.adb-row-ops button>svg[data-v-0384fc85],.adb-inline-action button>svg[data-v-0384fc85]{width:14px;height:14px}.adb-actions button[data-v-0384fc85]:hover:not(:disabled),.adb-inline-action button[data-v-0384fc85]:hover:not(:disabled),.adb-rows-head button[data-v-0384fc85]:hover:not(:disabled),.adb-capture-head button[data-v-0384fc85]:hover:not(:disabled),.adb-transfer-ops button[data-v-0384fc85]:hover:not(:disabled),.adb-res-row>button[data-v-0384fc85]:hover:not(:disabled),.adb-calib-bar button[data-v-0384fc85]:hover:not(:disabled),.adb-row-ops button[data-v-0384fc85]:hover:not(:disabled){border-color:var(--border-focus);background:var(--bg-hover);color:var(--text-primary)}.adb-actions button[data-v-0384fc85]:active:not(:disabled),.adb-inline-action button[data-v-0384fc85]:active:not(:disabled),.adb-rows-head button[data-v-0384fc85]:active:not(:disabled),.adb-capture-head button[data-v-0384fc85]:active:not(:disabled),.adb-transfer-ops button[data-v-0384fc85]:active:not(:disabled),.adb-res-row>button[data-v-0384fc85]:active:not(:disabled),.adb-calib-bar button[data-v-0384fc85]:active:not(:disabled),.adb-row-ops button[data-v-0384fc85]:active:not(:disabled){background:var(--bg-active)}.adb-actions button[data-v-0384fc85]:disabled,.adb-inline-action button[data-v-0384fc85]:disabled,.adb-rows-head button[data-v-0384fc85]:disabled,.adb-capture-head button[data-v-0384fc85]:disabled,.adb-transfer-ops button[data-v-0384fc85]:disabled,.adb-res-row>button[data-v-0384fc85]:disabled,.adb-calib-bar button[data-v-0384fc85]:disabled,.adb-row-ops button[data-v-0384fc85]:disabled{color:var(--text-quaternary);cursor:not-allowed}.adb-actions button[data-v-0384fc85]:focus-visible,.adb-inline-action button[data-v-0384fc85]:focus-visible,.adb-rows-head button[data-v-0384fc85]:focus-visible,.adb-capture-head button[data-v-0384fc85]:focus-visible,.adb-transfer-ops button[data-v-0384fc85]:focus-visible,.adb-res-row>button[data-v-0384fc85]:focus-visible,.adb-calib-bar button[data-v-0384fc85]:focus-visible,.adb-row-ops button[data-v-0384fc85]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.adb-actions button.btn-ghost[data-v-0384fc85],.adb-rows-head button.btn-ghost[data-v-0384fc85],.adb-capture-head button.btn-ghost[data-v-0384fc85],.adb-transfer-ops button.btn-ghost[data-v-0384fc85],.adb-row-ops button.btn-ghost[data-v-0384fc85],.adb-calib-bar button.btn-ghost[data-v-0384fc85]{border-color:var(--border-subtle);color:var(--text-tertiary)}.adb-actions button.btn-danger[data-v-0384fc85],.adb-inline-action button.btn-danger[data-v-0384fc85],.adb-rows-head button.btn-danger[data-v-0384fc85],.adb-capture-head button.btn-danger[data-v-0384fc85],.adb-transfer-ops button.btn-danger[data-v-0384fc85],.adb-res-row>button.btn-danger[data-v-0384fc85],.adb-calib-bar button.btn-danger[data-v-0384fc85],.adb-row-ops button.btn-danger[data-v-0384fc85]{border-color:color-mix(in srgb,var(--danger) 32%,transparent);color:var(--danger)}.adb-actions button.btn-danger[data-v-0384fc85]:hover:not(:disabled),.adb-inline-action button.btn-danger[data-v-0384fc85]:hover:not(:disabled),.adb-rows-head button.btn-danger[data-v-0384fc85]:hover:not(:disabled),.adb-capture-head button.btn-danger[data-v-0384fc85]:hover:not(:disabled),.adb-transfer-ops button.btn-danger[data-v-0384fc85]:hover:not(:disabled),.adb-res-row>button.btn-danger[data-v-0384fc85]:hover:not(:disabled),.adb-calib-bar button.btn-danger[data-v-0384fc85]:hover:not(:disabled),.adb-row-ops button.btn-danger[data-v-0384fc85]:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 60%,transparent);background:var(--danger-soft);color:var(--danger)}.adb-res-row[data-v-0384fc85]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-3)}.adb-res-label[data-v-0384fc85],.adb-res-x[data-v-0384fc85]{color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--fw-medium)}.adb-stepper[data-v-0384fc85]{display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--border-inset);border-radius:var(--r-control);background:var(--bg-inset)}.adb-stepper button[data-v-0384fc85]{width:30px;height:var(--h-control);border:0;background:transparent;color:var(--text-tertiary);font-size:var(--text-md);line-height:1;cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.adb-stepper button[data-v-0384fc85]:hover{background:var(--bg-hover);color:var(--text-primary)}.adb-stepper button[data-v-0384fc85]:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.adb-stepper input[data-v-0384fc85]{box-sizing:border-box;width:78px;height:var(--h-control);padding:0 6px;border:0;border-right:1px solid var(--border-inset);border-left:1px solid var(--border-inset);outline:0;background:transparent;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-sm);text-align:center;font-variant-numeric:tabular-nums}.adb-stepper input[data-v-0384fc85]:focus{box-shadow:var(--ring-focus)}.adb-source[data-v-0384fc85]{color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--fw-regular)}.adb-source b[data-v-0384fc85]{font-weight:var(--fw-medium)}.adb-source b.adb[data-v-0384fc85]{color:var(--success)}.adb-source b.device[data-v-0384fc85]{color:var(--info)}.adb-source b.manual[data-v-0384fc85]{color:var(--warning)}.adb-actions[data-v-0384fc85]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-1) 0 var(--sp-3)}.adb-pair-state[data-v-0384fc85]{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--text-tertiary);font-size:var(--text-sm)}.adb-pair-state .dot[data-v-0384fc85]{width:6px;height:6px;border-radius:50%;background:var(--text-quaternary)}.adb-pair-state .dot.on[data-v-0384fc85]{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 16%,transparent)}.adb-hint[data-v-0384fc85]{margin:6px 0;font-size:var(--text-sm);line-height:1.55}.adb-hint.ok[data-v-0384fc85]{color:var(--success)}.adb-hint.err[data-v-0384fc85]{color:var(--danger)}.adb-note[data-v-0384fc85]{margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-inset);color:var(--text-tertiary);font-size:var(--text-sm);line-height:1.65}.adb-rows[data-v-0384fc85]{max-height:240px;margin:var(--sp-2) 0 var(--sp-3);overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised);scrollbar-color:var(--border-strong) transparent}.adb-rows table[data-v-0384fc85]{width:100%;min-width:520px;border-collapse:collapse;font-size:var(--text-sm)}.adb-rows th[data-v-0384fc85]{position:sticky;top:0;z-index:var(--z-sticky);height:36px;padding:0 10px;background:var(--bg-inset);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-medium);text-align:left;white-space:nowrap}.adb-rows td[data-v-0384fc85]{height:var(--h-row);padding:4px 8px;border-top:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle}.adb-rows tbody tr:hover td[data-v-0384fc85]{background:var(--bg-hover)}.adb-rows td[data-v-0384fc85]:first-child{width:42px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-sm);text-align:center;font-variant-numeric:tabular-nums}.adb-rows input[data-v-0384fc85]{box-sizing:border-box;width:100%;min-width:56px;height:var(--h-control);padding:0 8px;border:1px solid var(--border-inset);border-radius:var(--r-control);outline:0;background:var(--bg-inset);color:var(--text-secondary);font-size:var(--text-sm)}.adb-rows input[data-v-0384fc85]:focus{border-color:var(--border-focus);box-shadow:var(--ring-focus)}.adb-rows input.adb-cell-num[data-v-0384fc85]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.adb-rows td[data-v-0384fc85]:last-child{width:74px}.adb-row-ops[data-v-0384fc85]{display:flex;gap:4px}.adb-row-ops button[data-v-0384fc85]{height:var(--h-control-sm);padding:0 6px}.adb-rows .adb-empty[data-v-0384fc85]{padding:32px 10px;color:var(--text-quaternary);font-size:var(--text-sm);text-align:center}.adb-rows-head[data-v-0384fc85]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle);background:var(--bg-inset)}.adb-rows-head b[data-v-0384fc85]{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-medium)}.adb-rows-head small[data-v-0384fc85]{color:var(--text-tertiary);font-size:var(--text-sm)}.adb-rows-ops-in[data-v-0384fc85]{display:flex;gap:6px;margin-left:auto}.adb-capture[data-v-0384fc85]{margin:var(--sp-1) 0 var(--sp-3);padding:var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--r-panel);background:var(--bg-inset)}.adb-capture.calib-on[data-v-0384fc85]{border-color:color-mix(in srgb,var(--warning) 55%,transparent);background:var(--warning-soft)}.adb-calib-bar[data-v-0384fc85]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-2);padding:6px var(--sp-2);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);border-radius:var(--r-control);background:var(--warning-soft)}.adb-calib-toggle[data-v-0384fc85]{display:flex;align-items:center;gap:6px;color:var(--warning);font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;-webkit-user-select:none;user-select:none}.adb-calib-toggle input[data-v-0384fc85]{width:15px;height:15px;accent-color:var(--warning);cursor:pointer}.adb-calib-seq[data-v-0384fc85]{color:var(--warning);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.adb-calib-seq b[data-v-0384fc85]{color:var(--warning);font-weight:var(--fw-medium)}.adb-calib-tip[data-v-0384fc85]{margin:0 0 var(--sp-2);color:var(--text-tertiary);font-size:var(--text-sm);line-height:1.6}.adb-capture-head[data-v-0384fc85]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-medium)}.adb-capture-head div[data-v-0384fc85]{display:flex;gap:6px}.adb-shot-wrap[data-v-0384fc85]{position:relative;display:grid;place-items:center;min-height:200px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-inset)}.adb-shot-wrap img[data-v-0384fc85]{max-width:100%;max-height:320px;cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.adb-shot-loading[data-v-0384fc85]{padding:60px 0;color:var(--text-tertiary);font-size:var(--text-base)}.adb-click-mark[data-v-0384fc85]{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid var(--danger);border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 30%,transparent);pointer-events:none;animation:adb-mark-in-0384fc85 var(--dur-1) var(--ease-standard)}@keyframes adb-mark-in-0384fc85{0%{opacity:0}to{opacity:1}}.adb-transfer-ops[data-v-0384fc85]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-1) 0}.adb-transfer-state[data-v-0384fc85]{margin-left:6px;font-size:var(--text-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.adb-transfer-state.running[data-v-0384fc85]{color:var(--info)}.adb-transfer-state.done[data-v-0384fc85]{color:var(--success)}.adb-transfer-state.aborted[data-v-0384fc85]{color:var(--warning)}.adb-transfer-state.failed[data-v-0384fc85]{color:var(--danger)}.adb-transfer-state em[data-v-0384fc85]{margin-left:4px;color:var(--danger);font-style:normal;font-weight:var(--fw-regular)}@media (max-width: 720px){.adb-form-grid.three[data-v-0384fc85]{grid-template-columns:1fr 1fr}.adb-form-grid.pair[data-v-0384fc85]{grid-template-columns:1fr}.adb-inline-action[data-v-0384fc85]{grid-column:1 / -1}.adb-modal[data-v-0384fc85]{width:calc(100vw - 24px)}.adb-sec[data-v-0384fc85]{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.adb-pair-state[data-v-0384fc85]{margin-left:0;width:100%}}@media (prefers-reduced-motion: reduce){.adb-click-mark[data-v-0384fc85]{animation:none}}.skel-root[data-v-866032a3]{position:relative;display:flex;width:100%;height:100%;overflow:auto;background:var(--skel-bg);container-type:size}.skel-root.frozen[data-v-866032a3]{outline:2px solid var(--warning);outline-offset:-2px}.skel-stage[data-v-866032a3]{position:relative;flex:none;width:100%;width:min(100%,calc(100cqh * var(--ar)));aspect-ratio:var(--ar);margin:auto;container-type:size}.skel-node[data-v-866032a3]{position:absolute;box-sizing:border-box;overflow:hidden;border-radius:var(--r-chip);padding:1px 2px;color:var(--skel-text);font-size:var(--text-2xs);font-size:clamp(var(--text-2xs),calc(var(--nh) * 42cqh),var(--text-sm));line-height:1.15}.skel-node.boxed[data-v-866032a3]{background:var(--skel-block);border:1px solid var(--skel-block-border)}.skel-node.kind-click[data-v-866032a3],.skel-node.kind-edit[data-v-866032a3],.skel-node.kind-focus[data-v-866032a3],.skel-node.kind-check[data-v-866032a3],.skel-node.kind-scroll[data-v-866032a3]{border-style:solid;border-width:1px}.skel-node.kind-click[data-v-866032a3]{border-color:var(--skel-click);background:var(--skel-click-fill)}.skel-node.kind-edit[data-v-866032a3]{border-color:var(--skel-edit);background:var(--skel-edit-fill)}.skel-node.kind-focus[data-v-866032a3]{border-color:var(--skel-focus);border-width:2px;background:var(--skel-focus-fill)}.skel-node.kind-check[data-v-866032a3]{border-color:var(--skel-check);background:var(--skel-check-fill)}.skel-node.kind-scroll[data-v-866032a3]{border-color:var(--skel-scroll)}.skel-node.disabled[data-v-866032a3]{opacity:.5}.skel-node[data-v-866032a3]:hover{outline:1px solid var(--skel-hover);outline-offset:-1px;z-index:2}.skel-root.interactive .skel-stage[data-v-866032a3]{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid var(--skel-block-border)}.skel-root.interactive .skel-node[data-v-866032a3]:hover{outline:none}.skel-marker[data-v-866032a3]{position:absolute;z-index:5;width:0;height:0;pointer-events:none}.skel-marker i[data-v-866032a3],.skel-marker[data-v-866032a3]:before,.skel-marker[data-v-866032a3]:after{position:absolute;content:"";background:var(--danger);box-shadow:0 0 0 1px color-mix(in srgb,var(--text-primary) 85%,transparent)}.skel-marker i[data-v-866032a3]{width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:transparent;border:2px solid var(--danger)}.skel-marker[data-v-866032a3]:before{width:1px;height:17px;margin:-8.5px 0 0}.skel-marker[data-v-866032a3]:after{width:17px;height:1px;margin:0 0 0 -8.5px}.skel-marker.fired i[data-v-866032a3]{border-color:var(--warning)}.skel-marker.fired[data-v-866032a3]:before,.skel-marker.fired[data-v-866032a3]:after{background:var(--warning)}.skel-probe[data-v-866032a3]{position:absolute;bottom:4px;left:4px;z-index:6;max-width:calc(100% - 8px);overflow:hidden;padding:2px 6px;border:1px solid var(--border-subtle);border-radius:var(--r-chip);background:var(--bg-overlay);box-shadow:var(--shadow-pop);color:var(--text-primary);font-size:var(--text-2xs);line-height:1.4;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.skel-text[data-v-866032a3]{display:block;overflow:hidden;word-break:break-word}.skel-scroll[data-v-866032a3]{position:absolute;right:0;bottom:0;width:0;height:0;border-left:6px solid transparent;border-bottom:6px solid var(--skel-scroll)}.skel-empty[data-v-866032a3]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-4);color:var(--skel-dim);font-size:var(--text-sm);line-height:var(--lh-sm);text-align:center}.skel-empty-icon[data-v-866032a3]{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-pill);background:var(--bg-inset);color:var(--text-quaternary)}.skel-empty-icon>svg[data-v-866032a3]{width:20px;height:20px}.files-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:8px}.files-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.files-search-row{display:flex;gap:8px;max-width:520px}.files-search-row input{flex:1;min-width:180px}.file-toolbar-divider{width:1px;height:24px;background:var(--border-subtle);margin:0 4px}.file-name-cell{display:flex;align-items:center;gap:9px;min-width:0}.file-name-cell input[type=checkbox]{flex:none}.file-preview-image{display:block;max-width:min(80vw,100%);max-height:70vh;object-fit:contain;margin:12px auto}.perm-recovery-confirm-body{margin-top:10px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-inset)}.perm-recovery-confirm-body p{margin:0 0 8px;color:var(--text-secondary);font-size:14px;line-height:1.6}.perm-recovery-confirm-body ul{margin:0;padding-left:18px}.perm-recovery-confirm-body li{color:var(--text-tertiary);font-size:13px;line-height:1.7;margin:3px 0}.perm-recovery-confirm-body strong{color:var(--interactive)}.overlay-permission-body{margin-top:4px}.overlay-permission-body p{margin:0 0 8px;color:var(--text-secondary);font-size:14px;line-height:1.6}.overlay-permission-tip{padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-inset)}.overlay-permission-tip{color:var(--text-tertiary);font-size:13px;line-height:1.55}main.detail-page{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-canvas);overflow:hidden}.detail-page .device-head{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:var(--sp-4);flex:none;height:auto;min-height:56px;padding:var(--sp-2) var(--sp-3);background:var(--bg-raised);border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary)}.detail-page .device-identity{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.detail-page .device-head button{flex:none;height:var(--h-control-sm);padding:0 var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--r-control);background:transparent;color:var(--text-secondary)}.detail-page .device-head button:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-hover);color:var(--text-primary)}.detail-page .device-identity code{display:block;max-width:200px;overflow:hidden;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.detail-page .device-head-actions{display:flex;align-items:center;gap:var(--sp-2)}.detail-page .device-facts{display:flex;flex-direction:column;gap:2px;min-width:0}.detail-page .facts-row{display:grid;flex:0 0 auto;align-items:center;column-gap:0;height:auto;overflow:visible}.detail-page .facts-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,1.1fr) minmax(0,1.45fr) minmax(0,1.45fr) minmax(0,1fr) minmax(0,1.45fr)}.detail-page .device-facts span{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0;padding:0 var(--sp-2);border-right:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.5;white-space:nowrap}.detail-page .device-facts span:first-child{padding-left:0}.detail-page .device-facts span:last-child{border-right:0}.detail-page .device-facts b{min-width:0;overflow:hidden;color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--fw-medium);text-align:right;text-overflow:ellipsis}.detail-page .device-facts .fact-status{display:inline-flex;align-items:center;gap:5px}.detail-page .device-facts .fact-status .status-dot{width:5px;height:5px;box-shadow:none}.detail-page .device-facts .green-text{color:var(--success)}.detail-page .device-facts .red-text{color:var(--danger)}.detail-page .device-facts .orange-text{color:var(--warning)}@media (max-width: 1600px){.detail-page .device-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity actions" "facts facts";row-gap:var(--sp-2)}.detail-page .device-identity{grid-area:identity;flex-wrap:wrap}.detail-page .device-head-actions{grid-area:actions;justify-self:end}.detail-page .device-facts{grid-area:facts}}@media (max-width: 1300px){.detail-page .facts-row{grid-template-columns:repeat(6,minmax(0,1fr))}}.detail-page .detail-side-title{margin:0;color:var(--text-primary);font-size:var(--text-base);font-weight:var(--fw-medium);line-height:var(--lh-base);letter-spacing:0}.detail-page .device-facts span{color:var(--text-tertiary);border-right-color:var(--border-subtle)}.detail-page .device-facts b{color:var(--text-primary)}.detail-page .detail-workspace{flex:1 1 auto;height:auto;min-height:0}.detail-page .detail-workspace.landscape{height:auto}.detail-page .command-strip button{flex:0 0 auto;border-radius:var(--r-control)}.detail-page .command-strip .primary{border-color:var(--border-strong);background:var(--bg-active);color:var(--text-primary)}.detail-page .command-strip .primary:hover:not(:disabled){border-color:var(--border-focus);background:var(--bg-hover)}.detail-page .command-strip{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.detail-page .command-strip::-webkit-scrollbar{height:3px}.detail-page .command-strip::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.detail-page .command-strip::-webkit-scrollbar-track{background:transparent}.detail-page .detail-tabs{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--border-subtle)}.detail-page .detail-tabs::-webkit-scrollbar{height:3px}.detail-page .detail-tabs::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.detail-page .detail-tabs::-webkit-scrollbar-track{background:transparent}.detail-page .detail-tabs button{position:relative;flex:0 0 auto;height:32px;padding:0 10px;border-radius:var(--r-control) var(--r-control) 0 0;color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--fw-medium);white-space:nowrap}.detail-page .detail-tabs button:hover{color:var(--text-primary);background:var(--bg-hover)}.detail-page .detail-tabs button.active{color:var(--text-primary)}.detail-page .detail-tabs button.active:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;border-radius:1px;background:var(--signal)}.detail-page .action-rail button:hover:not(:disabled){background:var(--bg-hover)}.detail-page .detail-tabs button{color:var(--text-tertiary);font-weight:var(--fw-medium)}.detail-page .detail-tabs button:hover,.detail-page .detail-tabs button.active{color:var(--text-primary)}.detail-page .detail-tabs button.active:after{height:2px;background:var(--signal)}.detail-page .screen-empty-icon{width:44px;height:44px;color:var(--text-tertiary)}.detail-page .file-kind-icon{width:14px;height:14px;flex:none;color:var(--text-tertiary)}.detail-page .file-preview-icon svg{width:16px;height:16px;color:var(--text-tertiary)}.ov-chart[data-v-a2cfd09f]{position:relative}.ov-chart-svg[data-v-a2cfd09f]{display:block;width:100%;outline:none;touch-action:pan-y}.ov-chart-svg[data-v-a2cfd09f]:focus-visible{border-radius:var(--r-chip);outline:2px solid var(--border-focus);outline-offset:3px}.ov-grid[data-v-a2cfd09f]{stroke:var(--chart-grid);stroke-width:1;shape-rendering:crispEdges}.ov-axis-y[data-v-a2cfd09f],.ov-axis-x[data-v-a2cfd09f]{fill:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.ov-line[data-v-a2cfd09f]{fill:none;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.ov-line-dash[data-v-a2cfd09f]{stroke-dasharray:6 4}.ov-area[data-v-a2cfd09f]{opacity:.08}.ov-cursor[data-v-a2cfd09f]{stroke:var(--border-strong);stroke-width:1}.ov-hover-band[data-v-a2cfd09f]{fill:var(--bg-hover);pointer-events:none}.ov-dot-hover[data-v-a2cfd09f]{stroke:var(--bg-raised);stroke-width:1.5}.ov-value-label[data-v-a2cfd09f]{fill:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.ov-chart-tip[data-v-a2cfd09f]{position:absolute;top:6px;z-index:var(--z-sticky);display:flex;flex-direction:column;gap:3px;min-width:132px;max-width:220px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-overlay);box-shadow:var(--shadow-pop);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.4;pointer-events:none;transform:translate(-50%)}.ov-tip-date[data-v-a2cfd09f]{color:var(--text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.ov-tip-row[data-v-a2cfd09f]{display:flex;align-items:center;gap:6px}.ov-tip-dot[data-v-a2cfd09f]{flex:none;width:8px;height:8px;border-radius:var(--r-pill)}.ov-tip-label[data-v-a2cfd09f]{flex:1;min-width:0;color:var(--text-secondary);white-space:nowrap}.ov-tip-value[data-v-a2cfd09f]{color:var(--text-primary);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.ov-chart-empty[data-v-a2cfd09f]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-4);text-align:center}.ov-empty-icon[data-v-a2cfd09f]{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-pill);background:var(--bg-inset);color:var(--text-quaternary)}.ov-empty-icon>svg[data-v-a2cfd09f]{width:20px;height:20px}.ov-empty-title[data-v-a2cfd09f]{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--fw-medium)}.ov-empty-text[data-v-a2cfd09f]{max-width:320px;color:var(--text-tertiary);font-size:var(--text-sm)}.ov-chart-legend[data-v-a2cfd09f]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-4);padding:var(--sp-2) 0 0}.ov-legend-item[data-v-a2cfd09f]{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:var(--text-sm)}.ov-legend-item i[data-v-a2cfd09f]{width:10px;height:10px;border-radius:var(--r-chip)}.ov-page[data-v-511611e0]{width:100%;margin:0}.ov-page[data-v-511611e0]>*{flex:0 0 auto}.ov-kpi-grid[data-v-511611e0]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-4)}.ov-kpi-grid .kpi[data-v-511611e0]{min-height:90px;gap:2px;padding:14px 16px}.ov-kpi-grid .kpi-label[data-v-511611e0]{overflow:hidden;padding-right:26px;color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--lh-xs);text-overflow:ellipsis;white-space:nowrap}.ov-kpi-grid .kpi-meta[data-v-511611e0]{display:-webkit-box;overflow:hidden;color:var(--text-quaternary);font-size:var(--text-2xs);line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ov-mini-strip[data-v-511611e0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;padding:0;overflow:hidden}.ov-mini[data-v-511611e0]{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--sp-3) var(--sp-4)}.ov-mini+.ov-mini[data-v-511611e0]{border-left:1px solid var(--border-subtle)}.ov-mini span[data-v-511611e0]{overflow:hidden;color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--lh-xs);text-overflow:ellipsis;white-space:nowrap}.ov-mini b[data-v-511611e0]{margin-left:0;color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--fw-medium);letter-spacing:var(--ls-xl);line-height:1.1;font-variant-numeric:tabular-nums}.ov-panel[data-v-511611e0]{margin-bottom:0}.ov-panel .tabs[data-v-511611e0]{margin:0;padding:0 var(--sp-5)}.ov-panel-body[data-v-511611e0]{padding:var(--sp-4) var(--sp-5) var(--sp-5)}.ov-local-filter[data-v-511611e0]{margin:0 0 var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-inset)}.ov-filter-row[data-v-511611e0]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.ov-filter-row+.ov-filter-row[data-v-511611e0]{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border-subtle)}.ov-filter-label[data-v-511611e0]{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-medium);white-space:nowrap}.ov-field[data-v-511611e0]{display:inline-flex;align-items:center;gap:var(--sp-2);height:auto;padding:0;border:0;background:transparent;color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap}.ov-field.grow[data-v-511611e0]{flex:1 1 240px}.ov-field .input[data-v-511611e0],.ov-field .select[data-v-511611e0]{width:auto;min-width:96px;height:var(--h-control)}.ov-field .input[type=text][data-v-511611e0]{min-width:0}.ov-field .input[type=date][data-v-511611e0]{width:132px}.ov-field.grow .input[data-v-511611e0]{width:100%}.ov-tilde[data-v-511611e0]{color:var(--text-quaternary)}.ov-check[data-v-511611e0]{display:inline-flex;align-items:center;gap:var(--sp-1);height:auto;padding:0;border:0;background:transparent;color:var(--text-secondary);font-size:var(--text-sm)}.ov-refresh[data-v-511611e0]{margin-left:auto}.ov-refresh[data-v-511611e0]:disabled{cursor:not-allowed}.ov-table[data-v-511611e0]{width:100%;border-collapse:collapse;font-size:var(--text-base)}.ov-table th[data-v-511611e0]{position:sticky;top:0;z-index:var(--z-sticky);height:36px;padding:0 var(--sp-3);border-bottom:1px solid var(--border-subtle);background:var(--bg-raised);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-medium);text-align:left;white-space:nowrap}.ov-table td[data-v-511611e0]{height:var(--h-row);padding:0 var(--sp-3);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-base);vertical-align:middle}.ov-table tbody tr[data-v-511611e0]:hover{background:transparent}.ov-table tbody tr:hover td[data-v-511611e0]{background:var(--bg-hover)}.ov-table td.ov-id[data-v-511611e0]{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-sm)}.ov-table td.num[data-v-511611e0]{color:var(--text-primary);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.ov-table td.muted-cell[data-v-511611e0]{color:var(--text-tertiary);font-size:var(--text-xs)}.ov-table td.ov-skeleton-cell[data-v-511611e0]{padding:var(--sp-2) var(--sp-3);border-bottom:0}.ov-table td.ov-skeleton-cell .skeleton[data-v-511611e0]{display:block;height:24px}.ov-table td.ov-empty-cell[data-v-511611e0]{padding:0;border-bottom:0}.ov-table td.ov-empty-cell .empty[data-v-511611e0]{padding:var(--sp-10) var(--sp-6)}.ov-trend-hint[data-v-511611e0]{margin:0 0 var(--sp-3);color:var(--text-tertiary);font-size:var(--text-xs)}.ov-trend-note[data-v-511611e0]{margin:0 0 var(--sp-2);padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--warning);border-radius:var(--r-chip);background:var(--bg-inset);color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--lh-xs)}.ov-chart-block[data-v-511611e0]{margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-inset)}.ov-chart-head[data-v-511611e0]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-1) var(--sp-3);margin:0 0 var(--sp-2)}.ov-chart-head h2[data-v-511611e0]{margin:0;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-medium)}.ov-chart-meta[data-v-511611e0]{color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--lh-xs);font-variant-numeric:tabular-nums}.ov-chart-meta b[data-v-511611e0]{color:var(--text-secondary);font-weight:var(--fw-medium)}.ov-chart-skeleton[data-v-511611e0]{display:block;height:220px}.ov-log-card[data-v-511611e0]{padding:var(--sp-4) var(--sp-5) var(--sp-5)}.ov-log-card .section-heading[data-v-511611e0]{margin-bottom:var(--sp-3)}.ov-log-card .section-heading h2[data-v-511611e0]{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--fw-medium);letter-spacing:var(--ls-lg)}.ov-log-card .section-heading span[data-v-511611e0]{color:var(--text-tertiary);font-size:var(--text-xs)}.ov-log-row[data-v-511611e0]{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--h-row);padding:0 var(--sp-3);border-top:1px solid var(--border-subtle);border-radius:var(--r-chip);font-size:var(--text-sm);transition:background-color var(--dur-1) var(--ease-standard)}.ov-log-row[data-v-511611e0]:hover{background:var(--bg-hover)}.ov-log-time[data-v-511611e0]{flex:none;width:142px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.ov-log-action[data-v-511611e0]{flex:none;width:96px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-medium)}.ov-log-actor[data-v-511611e0]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.ov-log-detail[data-v-511611e0]{flex:none;width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font-size:var(--text-xs)}.ov-log-skeleton[data-v-511611e0]{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-3)}.ov-log-skeleton .skeleton[data-v-511611e0]{display:block;height:var(--h-row)}.ov-log-pagination[data-v-511611e0]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--text-sm)}.ov-log-total[data-v-511611e0]{font-variant-numeric:tabular-nums}.ov-log-pagesize[data-v-511611e0],.ov-log-goto[data-v-511611e0]{display:inline-flex;align-items:center;gap:var(--sp-1)}.ov-log-pagination .select[data-v-511611e0]{width:auto;height:var(--h-control-sm)}.ov-log-pagination .input[data-v-511611e0]{width:52px;height:var(--h-control-sm);text-align:center;font-variant-numeric:tabular-nums}.ov-log-pagination .pagination[data-v-511611e0]{margin-left:auto}.heading-actions[data-v-a58ee4cf]{display:flex;align-items:center;gap:var(--sp-2)}.employee-page .heading-actions .btn-primary[data-v-a58ee4cf]{border-color:transparent;background:var(--btn-primary-bg);color:var(--text-inverse)}.employee-page .heading-actions .btn-primary[data-v-a58ee4cf]:hover:not(:disabled){border-color:transparent;background:var(--btn-primary-bg-hover);color:var(--text-inverse)}.employee-kpis[data-v-a58ee4cf]{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-toolbar[data-v-a58ee4cf]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:40px;padding:0;border:0;border-radius:var(--r-control);background:transparent;flex-wrap:wrap}.employee-toolbar.active[data-v-a58ee4cf]{padding:0 var(--sp-3);background:var(--bg-active)}.employee-toolbar-count[data-v-a58ee4cf]{color:var(--text-tertiary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.employee-toolbar-count b[data-v-a58ee4cf]{color:var(--text-primary);font-weight:var(--fw-medium)}.employee-toolbar-actions[data-v-a58ee4cf]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.employee-table[data-v-a58ee4cf]{border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-raised);overflow:auto}.employee-row[data-v-a58ee4cf]{min-height:52px;padding:0 var(--sp-4);border-bottom:1px solid var(--border-subtle);border-top:0;color:var(--text-secondary);font-size:var(--text-base)}.employee-row[data-v-a58ee4cf]:last-child{border-bottom:0}.employee-row[data-v-a58ee4cf]:hover{background:var(--bg-hover)}.employee-row.selected[data-v-a58ee4cf]{background:var(--bg-selected)}.employee-row.selected[data-v-a58ee4cf]>:first-child{box-shadow:inset 2px 0 0 var(--signal)}.employee-head[data-v-a58ee4cf]{min-height:36px;background:var(--bg-inset);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-medium)}.employee-head[data-v-a58ee4cf]:hover,.employee-head[data-v-a58ee4cf]>:last-child{background:var(--bg-inset)}.employee-row[data-v-a58ee4cf]:hover>:last-child{background:var(--bg-hover)}.employee-row.selected[data-v-a58ee4cf]>:last-child{background:var(--bg-selected)}.employee-row strong[data-v-a58ee4cf]{display:block;color:var(--text-primary);font-size:var(--text-base);font-weight:var(--fw-medium)}.employee-row small[data-v-a58ee4cf]{display:block;margin-top:1px;color:var(--text-tertiary);font-size:var(--text-xs)}.employee-row>span[data-v-a58ee4cf]{min-width:0;overflow:hidden;text-overflow:ellipsis}.employee-note[data-v-a58ee4cf]{color:var(--text-tertiary);white-space:nowrap}.employee-num[data-v-a58ee4cf]{font-variant-numeric:tabular-nums}.employee-attempts[data-v-a58ee4cf]{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.employee-actions[data-v-a58ee4cf]{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.employee-skel-block[data-v-a58ee4cf]{display:grid;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.employee-skel-line[data-v-a58ee4cf]{display:block;width:100%;height:10px}.employee-empty[data-v-a58ee4cf]{padding:var(--sp-12) var(--sp-6)}.employee-dialog[data-v-a58ee4cf]{width:min(620px,calc(100vw - 48px))}.employee-dialog-sm[data-v-a58ee4cf]{width:min(440px,calc(100vw - 48px))}.employee-dialog-wide[data-v-a58ee4cf]{width:min(920px,calc(100vw - 48px))}.employee-form-fields[data-v-a58ee4cf]{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-4)}.employee-form-grid[data-v-a58ee4cf]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.employee-form-error[data-v-a58ee4cf]{margin:var(--sp-3) 0 0}.employee-pwd-field[data-v-a58ee4cf]{margin-top:var(--sp-4)}.assignment-toolbar[data-v-a58ee4cf]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:var(--sp-4) 0 var(--sp-3)}.assignment-filter[data-v-a58ee4cf]{width:150px}.assignment-employee[data-v-a58ee4cf]{flex:1 1 220px;max-width:320px}.assignment-list[data-v-a58ee4cf]{max-height:52vh;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--r-panel)}.assignment-row[data-v-a58ee4cf]{display:grid;grid-template-columns:42px minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:var(--sp-2);min-height:52px;padding:0 var(--sp-3);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-base)}.assignment-row[data-v-a58ee4cf]:last-child{border-bottom:0}.assignment-row[data-v-a58ee4cf]:hover{background:var(--bg-hover)}.assignment-head[data-v-a58ee4cf]{min-height:36px;background:var(--bg-inset);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-medium)}.assignment-head[data-v-a58ee4cf]:hover{background:var(--bg-inset)}.assignment-row strong[data-v-a58ee4cf]{display:block;color:var(--text-primary);font-size:var(--text-base);font-weight:var(--fw-medium)}.assignment-row small[data-v-a58ee4cf]{display:block;margin-top:1px;color:var(--text-tertiary);font-size:var(--text-xs)}.employee-empty-sm[data-v-a58ee4cf]{padding:var(--sp-6) var(--sp-4)}.login-log-table[data-v-a58ee4cf]{margin-top:var(--sp-4);overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--r-panel)}.login-log-row[data-v-a58ee4cf]{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.2fr);align-items:center;gap:var(--sp-3);min-height:44px;padding:0 var(--sp-3);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-base)}.login-log-row[data-v-a58ee4cf]:last-child{border-bottom:0}.login-log-row[data-v-a58ee4cf]:hover{background:var(--bg-hover)}.login-log-head[data-v-a58ee4cf]{min-height:36px;background:var(--bg-inset);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-medium)}.login-log-head[data-v-a58ee4cf]:hover{background:var(--bg-inset)}.login-log-row code[data-v-a58ee4cf]{overflow:hidden;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.login-log-row small[data-v-a58ee4cf]{display:block;margin-top:1px;color:var(--text-tertiary);font-size:var(--text-xs)}.login-log-row .pill[data-v-a58ee4cf]{height:20px;font-size:var(--text-xs);font-weight:var(--fw-medium)}.login-log-row .pill.success[data-v-a58ee4cf]{background:var(--success-soft);color:var(--success)}.login-log-row .pill.danger[data-v-a58ee4cf]{background:var(--danger-soft);color:var(--danger)}.confirm-dialog[data-v-84139382]{width:min(460px,calc(100vw - 48px))}.confirm-dialog-title[data-v-84139382]{color:var(--danger)}.confirm-dialog-desc[data-v-84139382] p{margin:var(--sp-2) 0 0;color:var(--text-secondary);font-size:var(--text-base);line-height:1.6}.confirm-dialog-desc[data-v-84139382] p strong{color:var(--text-primary);font-weight:var(--fw-medium)}.confirm-dialog-desc[data-v-84139382] p code{padding:0 4px;border-radius:var(--r-control);background:var(--bg-inset);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm)}.confirm-dialog-action.is-danger[data-v-84139382]{border-color:var(--danger);background:var(--danger);color:var(--text-inverse)}.confirm-dialog-action.is-danger[data-v-84139382]:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 85%,white);background:color-mix(in srgb,var(--danger) 85%,white);color:var(--text-inverse)}.heading-actions[data-v-f71031e8]{display:flex;align-items:center;gap:var(--sp-2)}.tag-management-page .heading-actions .btn-primary[data-v-f71031e8]{border-color:transparent;background:var(--btn-primary-bg);color:var(--text-inverse)}.tag-management-page .heading-actions .btn-primary[data-v-f71031e8]:hover:not(:disabled){border-color:transparent;background:var(--btn-primary-bg-hover);color:var(--text-inverse)}.tag-toolbar[data-v-f71031e8]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.tag-search[data-v-f71031e8]{width:min(320px,100%)}.tag-count[data-v-f71031e8]{color:var(--text-tertiary);font-size:var(--text-sm)}.tag-count b[data-v-f71031e8]{color:var(--text-primary);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.tag-management-card[data-v-f71031e8]{overflow:hidden}.tag-management-row[data-v-f71031e8]{display:grid;grid-template-columns:minmax(180px,1fr) 120px 190px 150px;align-items:center;min-height:var(--h-row);padding:0 var(--sp-4);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-base)}.tag-management-row[data-v-f71031e8]:last-child{border-bottom:0}.tag-management-head[data-v-f71031e8]{min-height:36px;background:var(--bg-inset);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-medium)}.tag-management-row[data-v-f71031e8]:hover{background:var(--bg-hover)}.tag-management-head[data-v-f71031e8]:hover{background:var(--bg-inset)}.tag-num[data-v-f71031e8]{font-variant-numeric:tabular-nums}.tag-time[data-v-f71031e8]{overflow:hidden;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.tag-actions[data-v-f71031e8]{display:flex;gap:var(--sp-1)}.tag-danger[data-v-f71031e8]{color:var(--text-tertiary)}.tag-danger[data-v-f71031e8]:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.tag-skel-row[data-v-f71031e8]{display:flex;align-items:center;min-height:var(--h-row);padding:0 var(--sp-4);border-bottom:1px solid var(--border-subtle)}.tag-skel-line[data-v-f71031e8]{width:60%;height:10px}.tag-empty[data-v-f71031e8]{padding:var(--sp-10) var(--sp-6)}.tag-editor[data-v-f71031e8]{width:min(420px,calc(100vw - 48px))}.tag-editor-field[data-v-f71031e8]{margin-top:var(--sp-4)}.inject-tabs[data-v-dc20bddc]{margin-top:calc(-1 * var(--sp-2))}.inject-layout[data-v-dc20bddc]{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--sp-4);align-items:start}@media (max-width: 1180px){.inject-layout[data-v-dc20bddc]{grid-template-columns:minmax(0,1fr)}}.inject-region-panel[data-v-dc20bddc],.inject-website-panel[data-v-dc20bddc],.inject-template-section[data-v-dc20bddc]{overflow:hidden}.inject-head-text[data-v-dc20bddc]{min-width:0}.inject-head-text .card-sub[data-v-dc20bddc]{margin:2px 0 0}.inject-region-panel .card-head[data-v-dc20bddc]{padding:var(--sp-3) var(--sp-4)}.inject-region-list[data-v-dc20bddc]{max-height:calc(100vh - 300px);overflow-y:auto}.inject-region-item[data-v-dc20bddc]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:56px;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-base);cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard)}.inject-region-item[data-v-dc20bddc]:hover{background:var(--bg-hover)}.inject-region-item.active[data-v-dc20bddc]{background:var(--bg-active);box-shadow:inset 2px 0 0 var(--signal)}.inject-region-item[data-v-dc20bddc]:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.inject-region-info[data-v-dc20bddc]{min-width:0}.inject-region-info strong[data-v-dc20bddc]{display:block;overflow:hidden;color:var(--text-primary);font-size:var(--text-base);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap}.inject-region-info small[data-v-dc20bddc]{display:block;margin-top:2px;color:var(--text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.inject-region-actions[data-v-dc20bddc]{display:flex;flex:none;gap:var(--sp-1)}.inject-region-actions .btn[data-v-dc20bddc]{opacity:0}.inject-region-item:hover .inject-region-actions .btn[data-v-dc20bddc],.inject-region-item:focus-within .inject-region-actions .btn[data-v-dc20bddc],.inject-region-item.active .inject-region-actions .btn[data-v-dc20bddc]{opacity:1}@media (hover: none){.inject-region-actions .btn[data-v-dc20bddc]{opacity:1}}.inject-inline-input[data-v-dc20bddc]{flex:1;min-width:0;height:var(--h-control-sm);padding:0 var(--sp-2)}.inject-region-actions .btn-icon[data-v-dc20bddc]{width:var(--h-control-sm);height:var(--h-control-sm)}.inject-region-actions .btn-icon[data-v-dc20bddc]:hover:not(:disabled){color:var(--text-primary)}.inject-region-sk[data-v-dc20bddc]{display:grid;align-items:center;min-height:56px;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border-subtle)}.inject-sk-line[data-v-dc20bddc]{display:block;width:70%;height:10px}.inject-empty[data-v-dc20bddc]{padding:var(--sp-8) var(--sp-4)}.inject-empty-placeholder[data-v-dc20bddc]{padding:var(--sp-12) var(--sp-6)}.inject-skeleton-block[data-v-dc20bddc]{display:grid;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5)}.inject-table-wrap[data-v-dc20bddc]{overflow-x:auto}.inject-table[data-v-dc20bddc]{width:100%;border-collapse:collapse;font-size:var(--text-base)}.inject-table th[data-v-dc20bddc]{height:36px;padding:0 var(--sp-3);border-bottom:1px solid var(--border-subtle);background:var(--bg-inset);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-medium);text-align:left;white-space:nowrap}.inject-table td[data-v-dc20bddc]{height:var(--h-row);padding:0 var(--sp-3);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);white-space:nowrap}.inject-table tbody tr:last-child td[data-v-dc20bddc]{border-bottom:0}.inject-table tbody tr:hover td[data-v-dc20bddc]{background:var(--bg-hover)}.inject-table td em[data-v-dc20bddc]{color:var(--text-primary);font-style:normal;font-weight:var(--fw-medium)}.inject-table td.mono[data-v-dc20bddc]{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.inject-th-ops[data-v-dc20bddc]{width:200px}.inject-ops[data-v-dc20bddc]{display:flex;gap:var(--sp-1)}.inject-danger[data-v-dc20bddc]{color:var(--text-tertiary)}.inject-danger[data-v-dc20bddc]:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.inject-template-list[data-v-dc20bddc]{display:flex;flex-direction:column}.inject-template-item[data-v-dc20bddc]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:64px;padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border-subtle)}.inject-template-item[data-v-dc20bddc]:hover{background:var(--bg-hover)}.inject-template-info[data-v-dc20bddc]{min-width:0}.inject-template-info strong[data-v-dc20bddc]{display:block;overflow:hidden;color:var(--text-primary);font-size:var(--text-md);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap}.inject-template-info small[data-v-dc20bddc]{display:block;margin-top:2px;color:var(--text-tertiary);font-size:var(--text-sm)}.inject-template-actions[data-v-dc20bddc]{display:flex;flex:none;gap:var(--sp-1)}.inject-dialog-sm[data-v-dc20bddc]{width:min(420px,calc(100vw - 48px))}.inject-dialog-field[data-v-dc20bddc]{margin-top:var(--sp-4)}.inject-template-form[data-v-dc20bddc]{width:min(760px,calc(100vw - 48px))}.inject-website-form[data-v-dc20bddc]{width:min(720px,calc(100vw - 48px))}.inject-form-fields[data-v-dc20bddc]{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-4)}.inject-code-editor[data-v-dc20bddc]{min-height:200px;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6}.inject-code-lg[data-v-dc20bddc]{min-height:240px}.inject-template-tip[data-v-dc20bddc]{margin:var(--sp-3) 0 0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-inset);color:var(--text-tertiary);font-size:var(--text-sm);line-height:1.65}.inject-template-tip strong[data-v-dc20bddc]{color:var(--text-secondary);font-weight:var(--fw-medium)}.inject-template-tip code[data-v-dc20bddc],.inject-api-item code[data-v-dc20bddc],.inject-slot-note code[data-v-dc20bddc],.inject-preview-note code[data-v-dc20bddc]{padding:1px 5px;border:1px solid var(--border-subtle);border-radius:var(--r-chip);background:var(--bg-inset);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs)}.inject-slots-section[data-v-dc20bddc]{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle)}.inject-section-head[data-v-dc20bddc]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.inject-section-title[data-v-dc20bddc]{margin:0;color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--fw-medium)}.inject-slot-note[data-v-dc20bddc]{margin:var(--sp-1) 0 var(--sp-3)}.inject-slot-row[data-v-dc20bddc]{display:grid;grid-template-columns:110px 96px minmax(0,1fr) minmax(0,1fr) auto;gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-2)}.inject-slot-remove[data-v-dc20bddc]{color:var(--text-tertiary)}.inject-slot-remove[data-v-dc20bddc]:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.inject-wallet-hint[data-v-dc20bddc]{margin:0;color:var(--text-tertiary);font-size:var(--text-xs)}.inject-toggle-group[data-v-dc20bddc]{overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--r-control)}.inject-toggle[data-v-dc20bddc]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:var(--h-row);padding:0 var(--sp-3);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-base);cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard)}.inject-toggle[data-v-dc20bddc]:last-child{border-bottom:0}.inject-toggle[data-v-dc20bddc]:hover{background:var(--bg-hover)}.inject-toggle input[type=checkbox][data-v-dc20bddc]{position:relative;flex:none;width:32px;height:18px;margin:0;padding:0;border:0;border-radius:var(--r-pill);background:var(--p-graphite);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background-color var(--dur-2) var(--ease-standard)}.inject-toggle input[type=checkbox][data-v-dc20bddc]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--p-paper);transition:transform var(--dur-2) var(--ease-out)}.inject-toggle input[type=checkbox][data-v-dc20bddc]:checked{background:var(--interactive)}.inject-toggle input[type=checkbox][data-v-dc20bddc]:checked:after{transform:translate(14px)}.inject-toggle input[type=checkbox][data-v-dc20bddc]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.inject-mode-block[data-v-dc20bddc]{display:flex;flex-direction:column;gap:var(--sp-2)}.inject-mode-group[data-v-dc20bddc]{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.inject-mode-option[data-v-dc20bddc]{display:inline-flex;align-items:center;gap:var(--sp-2);height:var(--h-control);padding:0 var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-raised);color:var(--text-tertiary);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.inject-mode-option[data-v-dc20bddc]:hover{border-color:var(--border-strong);color:var(--text-primary)}.inject-mode-option[data-v-dc20bddc]:has(input:checked){border-color:var(--border-strong);background:var(--bg-active);box-shadow:inset 2px 0 0 var(--signal);color:var(--text-primary)}.inject-mode-option input[type=radio][data-v-dc20bddc]{width:14px;height:14px;margin:0}.inject-field-lg[data-v-dc20bddc]{margin-top:var(--sp-4)}.inject-api-help[data-v-dc20bddc]{margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-inset)}.inject-api-help-head[data-v-dc20bddc]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-1) var(--sp-3);margin-bottom:var(--sp-2)}.inject-api-help-head strong[data-v-dc20bddc]{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-medium)}.inject-api-help-head span[data-v-dc20bddc]{color:var(--text-tertiary);font-size:var(--text-xs)}.inject-api-item+.inject-api-item[data-v-dc20bddc]{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border-subtle)}.inject-api-item p[data-v-dc20bddc]{margin:var(--sp-1) 0 0;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.55}.inject-slot-editor[data-v-dc20bddc]{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-4)}.slot-hint[data-v-dc20bddc]{margin:0;color:var(--text-tertiary);font-size:var(--text-sm)}.inject-color-input[data-v-dc20bddc]{height:var(--h-control);padding:2px}.inject-empty-sm[data-v-dc20bddc]{padding:var(--sp-6) var(--sp-4)}.inject-preview-dialog[data-v-dc20bddc]{display:flex;flex-direction:column;width:min(960px,calc(100vw - 48px));height:min(760px,85vh);padding:0;overflow:hidden}.inject-preview-dialog .inject-preview-head[data-v-dc20bddc]{display:flex;align-items:center;min-height:var(--h-topbar);margin:0;padding:0 var(--sp-10) 0 var(--sp-5);border-bottom:1px solid var(--border-subtle)}.inject-preview-head h2[data-v-dc20bddc]{margin:0;font-size:var(--text-lg);letter-spacing:var(--ls-lg)}.inject-preview-frame[data-v-dc20bddc]{flex:1;width:100%;border:0;background:transparent}.inject-preview-note[data-v-dc20bddc]{margin:0;padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.6}.pack-heading .btn-primary[data-v-2c633532]{border-color:transparent;background:var(--btn-primary-bg);color:var(--text-inverse)}.pack-heading .btn-primary[data-v-2c633532]:hover:not(:disabled){border-color:transparent;background:var(--btn-primary-bg-hover);color:var(--text-inverse)}.heading-actions[data-v-2c633532]{display:flex;align-items:center;gap:var(--sp-2)}.pack-filters[data-v-2c633532]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;border-bottom:1px solid var(--border-subtle)}.pack-search[data-v-2c633532]{flex:1 1 240px;max-width:360px}.pack-status[data-v-2c633532]{width:160px}.pack-poll[data-v-2c633532]{display:inline-flex;align-items:center;gap:var(--sp-2);margin-left:auto;color:var(--text-tertiary);font-size:var(--text-sm);white-space:nowrap}.pack-table-wrap[data-v-2c633532]{overflow-x:auto}.task-table[data-v-2c633532]{width:100%;min-width:1596px;table-layout:fixed;border-collapse:collapse;font-size:var(--text-base)}.task-table .c-id[data-v-2c633532]{width:64px}.task-table .c-icon[data-v-2c633532]{width:44px;text-align:center}.task-table .c-name[data-v-2c633532]{width:170px}.task-table .c-pkg[data-v-2c633532]{width:180px}.task-table .c-link[data-v-2c633532]{width:170px}.task-table .c-perm[data-v-2c633532]{width:200px}.task-table .c-status[data-v-2c633532],.task-table .c-pub[data-v-2c633532]{width:96px}.task-table .c-time[data-v-2c633532]{width:168px}.task-table .c-op[data-v-2c633532]{width:240px}.task-table th[data-v-2c633532]{position:sticky;top:0;z-index:1;height:36px;padding:0 var(--sp-3);border-bottom:1px solid var(--border-subtle);background:var(--bg-inset);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-medium);text-align:left;white-space:nowrap}.task-table td[data-v-2c633532]{height:60px;padding:6px var(--sp-3);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle}.task-table tbody tr:last-child td[data-v-2c633532]{border-bottom:0}.task-table tbody tr:hover td[data-v-2c633532]{background:var(--bg-hover)}.task-table td.mono[data-v-2c633532]{overflow:hidden;color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.task-table td strong[data-v-2c633532]{display:block;overflow:hidden;color:var(--text-primary);font-size:var(--text-base);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap}.version-text[data-v-2c633532]{display:block;margin-top:1px;color:var(--text-quaternary);font-size:var(--text-xs)}.link-cell[data-v-2c633532],.text-cell[data-v-2c633532]{min-width:0}.date-cell[data-v-2c633532]{white-space:nowrap}.one-line[data-v-2c633532]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-line[data-v-2c633532]{color:var(--text-quaternary)}.row-icon[data-v-2c633532]{display:block;width:28px;height:28px;margin:0 auto;border-radius:var(--r-control);object-fit:cover}.no-icon[data-v-2c633532]{color:var(--text-quaternary)}.task-table td.skel-cell[data-v-2c633532]{padding:0 var(--sp-3)}.skel-line[data-v-2c633532]{display:block;width:100%;height:12px}.row-actions[data-v-2c633532]{display:flex;flex-wrap:wrap;gap:var(--sp-1);opacity:0;transition:opacity var(--dur-1) var(--ease-standard)}.task-table tbody tr:hover .row-actions[data-v-2c633532],.task-table tbody tr:focus-within .row-actions[data-v-2c633532],.row-actions.is-open[data-v-2c633532]{opacity:1}@media (hover: none){.row-actions[data-v-2c633532]{opacity:1}}.dl-button[data-v-2c633532]{position:relative;min-width:64px}.dl-button.is-downloading[data-v-2c633532]{display:inline-flex;align-items:center;gap:var(--sp-2);pointer-events:none}.dl-progress-track[data-v-2c633532]{width:44px;height:4px;border-radius:var(--r-pill);background:var(--bg-active);overflow:hidden}.dl-progress-bar[data-v-2c633532]{display:block;height:100%;border-radius:var(--r-pill);background:var(--interactive);transition:width var(--dur-2) var(--ease-standard)}.task-table .pill[data-v-2c633532]{height:20px;font-size:var(--text-xs);font-weight:var(--fw-medium)}.task-table .pill.success[data-v-2c633532]{background:var(--success-soft);color:var(--success)}.task-table .pill.danger[data-v-2c633532]{background:var(--danger-soft);color:var(--danger)}.task-table .pill.warning[data-v-2c633532]{background:var(--warning-soft);color:var(--warning)}.task-table .pill.neutral[data-v-2c633532]{background:var(--bg-inset);color:var(--text-tertiary)}.task-table .pack-danger[data-v-2c633532]{color:var(--text-tertiary)}.task-table .pack-danger[data-v-2c633532]:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.dl-progress-text[data-v-2c633532]{color:var(--text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.wizard[data-v-2c633532]{display:flex;flex-direction:column;gap:var(--sp-4)}.wizard-toolbar[data-v-2c633532]{display:flex;align-items:center;gap:var(--sp-3)}.back-button[data-v-2c633532]{color:var(--text-secondary)}.wizard-title[data-v-2c633532]{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--fw-medium);letter-spacing:var(--ls-lg)}.pack-steps[data-v-2c633532]{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pack-step[data-v-2c633532]{display:inline-flex;align-items:center;gap:var(--sp-2);height:var(--h-control);padding:0 var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-raised);color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.pack-step[data-v-2c633532]:hover{border-color:var(--border-strong);background:var(--bg-hover);color:var(--text-primary)}.pack-step.active[data-v-2c633532]{border-color:var(--border-strong);background:var(--bg-active);color:var(--text-primary)}.pack-step.done[data-v-2c633532]{color:var(--text-secondary)}.pack-step-num[data-v-2c633532]{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:var(--r-chip);background:var(--bg-inset);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.pack-step.active .pack-step-num[data-v-2c633532]{background:var(--signal-soft);color:var(--signal)}.pack-step.done .pack-step-num[data-v-2c633532]{background:var(--success-soft);color:var(--success)}.pack-card .card-head[data-v-2c633532]{align-items:flex-start}.pack-form-grid[data-v-2c633532]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.pack-form-grid .span-2[data-v-2c633532]{grid-column:span 2}.pack-nav[data-v-2c633532]{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-subtle)}.icon-zone[data-v-2c633532]{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4);border:1px dashed var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-inset);transition:border-color var(--dur-2) var(--ease-standard)}.icon-zone[data-v-2c633532]:hover{border-color:var(--border-strong)}.icon-preview[data-v-2c633532]{display:grid;flex:none;place-items:center;width:88px;height:88px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised);color:var(--text-quaternary);font-size:var(--text-sm)}.icon-preview img[data-v-2c633532]{display:block;width:100%;height:100%;object-fit:cover}.icon-upload-actions[data-v-2c633532]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.file-button[data-v-2c633532]{cursor:pointer}.icon-library-title[data-v-2c633532]{margin:var(--sp-5) 0 var(--sp-3);color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--fw-medium)}.icon-library[data-v-2c633532]{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:var(--sp-2)}.icon-library-item[data-v-2c633532]{display:grid;place-items:center;width:64px;height:64px;padding:4px;border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-inset);cursor:pointer;transition:border-color var(--dur-1) var(--ease-standard),background-color var(--dur-1) var(--ease-standard)}.icon-library-item[data-v-2c633532]:hover{border-color:var(--border-strong);background:var(--bg-hover)}.icon-library-item.selected[data-v-2c633532]{border-color:var(--interactive);background:var(--interactive-soft)}.icon-library-item img[data-v-2c633532]{width:100%;height:100%;border-radius:var(--r-chip);object-fit:cover}.pack-empty-inline[data-v-2c633532]{padding:var(--sp-6) var(--sp-4)}.permission-group[data-v-2c633532]{margin-bottom:var(--sp-5)}.permission-group[data-v-2c633532]:last-child{margin-bottom:0}.permission-group+.permission-group[data-v-2c633532]{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle)}.permission-group-title[data-v-2c633532]{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);padding:0;border:0;color:var(--text-primary);font-size:var(--text-base);font-weight:var(--fw-medium)}.permission-group-title[data-v-2c633532]:after{content:"";flex:1 1 auto;height:1px;margin-left:var(--sp-1);background:var(--border-subtle)}.check-grid[data-v-2c633532]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}@media (max-width: 1080px){.check-grid[data-v-2c633532]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.check-grid[data-v-2c633532]{grid-template-columns:minmax(0,1fr)}}.check-item[data-v-2c633532]{display:flex;align-items:flex-start;gap:var(--sp-2);min-width:0;padding:var(--sp-3) var(--sp-3);border:1px solid var(--border-control);border-radius:var(--r-control);background:var(--bg-control);cursor:pointer;transition:border-color var(--dur-1) var(--ease-standard),background-color var(--dur-1) var(--ease-standard)}.check-item[data-v-2c633532]:hover{border-color:var(--border-strong);background:var(--bg-control-hover)}.check-item[data-v-2c633532]:has(input:checked){border-color:var(--interactive);background:var(--interactive-soft)}.check-item:has(input:checked) .check-copy strong[data-v-2c633532]{color:var(--text-primary)}.check-item input[data-v-2c633532]{flex:none;margin-top:3px}.check-copy[data-v-2c633532]{display:flex;flex-direction:column;gap:2px;min-width:0}.check-copy strong[data-v-2c633532]{color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--fw-medium)}.check-copy small[data-v-2c633532]{color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.45}.pack-detail-modal[data-v-2c633532]{width:min(640px,calc(100vw - 48px))}.pack-detail-text[data-v-2c633532]{min-height:320px;margin-top:var(--sp-3);padding:var(--sp-3);border-color:var(--border-inset);background:var(--bg-inset);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.7;white-space:pre}.pack-pushall-modal[data-v-2c633532],.pack-ota-modal[data-v-2c633532]{width:min(480px,calc(100vw - 48px))}.pushall-body[data-v-2c633532]{margin-top:var(--sp-3)}.pushall-app[data-v-2c633532]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-inset)}.pushall-icon[data-v-2c633532]{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:var(--r-control);background:var(--bg-active);color:var(--text-tertiary);font-size:var(--text-md)}.pushall-app-text[data-v-2c633532]{display:flex;flex-direction:column;gap:2px;min-width:0}.pushall-app-text strong[data-v-2c633532]{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--fw-medium)}.pushall-app-text small[data-v-2c633532]{overflow:hidden;color:var(--text-tertiary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.pushall-desc[data-v-2c633532]{margin:var(--sp-4) 0 0;color:var(--text-secondary);font-size:var(--text-base);line-height:1.7}.pushall-desc strong[data-v-2c633532]{color:var(--text-primary);font-weight:var(--fw-medium)}.otaconfig-body[data-v-2c633532]{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-3)}.otaconfig-hint[data-v-2c633532]{margin:0}.model-stats-page[data-v-27f7c444]{padding-bottom:var(--sp-2)}.heading-actions[data-v-27f7c444]{display:flex;align-items:center;gap:var(--sp-2)}.ms-error[data-v-27f7c444]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:0}.ms-kpis[data-v-27f7c444]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex:none;gap:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-raised)}.ms-kpis .kpi[data-v-27f7c444]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--sp-2);row-gap:3px;min-height:0;padding:var(--sp-3) var(--sp-4);border:0;border-radius:0;background:transparent}.ms-kpis .kpi[data-v-27f7c444]:not(:first-child){border-left:1px solid var(--border-subtle)}.ms-kpis .kpi-label[data-v-27f7c444]{grid-row:1;grid-column:1 / -1;margin:0;overflow:hidden;color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--lh-xs);text-overflow:ellipsis;white-space:nowrap}.ms-kpis .kpi-value[data-v-27f7c444]{grid-row:2;grid-column:1;align-self:end;margin:0;color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--fw-medium);letter-spacing:var(--ls-xl);line-height:1.1;font-variant-numeric:tabular-nums}.ms-kpis .kpi-meta[data-v-27f7c444]{grid-row:2;grid-column:2;align-self:end;justify-self:end;margin:0;color:var(--text-quaternary);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.ms-kpis .kpi-meta.is-placeholder[data-v-27f7c444]{color:var(--text-quaternary)}@media (max-width: 1360px){.ms-kpis[data-v-27f7c444]{grid-template-columns:repeat(4,minmax(0,1fr))}.ms-kpis .kpi[data-v-27f7c444]:nth-child(5){border-left:0}.ms-kpis .kpi[data-v-27f7c444]:nth-child(n+5){border-top:1px solid var(--border-subtle)}}.ms-filters .ms-filter-body[data-v-27f7c444]{display:flex;flex-direction:column;gap:var(--sp-4)}.ms-filter-row[data-v-27f7c444]{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap}.ms-quick[data-v-27f7c444]{flex-wrap:wrap}.ms-date-field[data-v-27f7c444]{width:150px}.ms-range-sep[data-v-27f7c444]{padding-bottom:8px;color:var(--text-quaternary);font-size:var(--text-sm)}.ms-filter-field[data-v-27f7c444]{min-width:168px;flex:1 1 168px}.ms-filter-actions[data-v-27f7c444]{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto;padding-bottom:1px}.ms-head-text[data-v-27f7c444]{min-width:0}.ms-head-text .card-sub[data-v-27f7c444]{margin:2px 0 0;max-width:760px}.ms-panel-tabs[data-v-27f7c444]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ms-metric-tabs-wrap[data-v-27f7c444]{padding-bottom:var(--sp-3)}.ms-metric-tabs[data-v-27f7c444]{display:flex;flex-wrap:wrap;gap:2px;width:100%}.ms-metric-tabs>button[data-v-27f7c444]{flex:1 1 auto;min-height:26px}.ms-metric-tabs>button.is-placeholder[data-v-27f7c444]:not(.active){color:var(--text-quaternary)}.ms-detail-table[data-v-27f7c444],.ms-rank-table table[data-v-27f7c444]{width:100%;border-collapse:collapse;font-size:var(--text-base)}.ms-detail-table th[data-v-27f7c444],.ms-rank-table th[data-v-27f7c444]{height:36px;padding:0 var(--sp-3);border-bottom:1px solid var(--border-subtle);background:var(--bg-inset);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-medium);text-align:left;white-space:nowrap;position:sticky;top:0;z-index:1}.ms-detail-table th.num[data-v-27f7c444],.ms-rank-table th.num[data-v-27f7c444]{text-align:right}.ms-detail-table td[data-v-27f7c444],.ms-rank-table td[data-v-27f7c444]{height:var(--h-row);padding:0 var(--sp-3);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-base)}.ms-detail-table tbody tr:last-child td[data-v-27f7c444],.ms-rank-table tbody tr:last-child td[data-v-27f7c444]{border-bottom:0}.ms-detail-table tbody tr:hover td[data-v-27f7c444],.ms-rank-table tbody tr:hover td[data-v-27f7c444]{background:var(--bg-hover)}.ms-detail-table tr.is-disabled td[data-v-27f7c444]{color:var(--text-quaternary)}.ms-detail-table td.num[data-v-27f7c444],.ms-rank-table td.num[data-v-27f7c444]{text-align:right;font-variant-numeric:tabular-nums}.ms-detail-table td.num small[data-v-27f7c444],.ms-rank-table td.num small[data-v-27f7c444]{margin-left:2px;color:var(--text-quaternary);font-variant-numeric:tabular-nums}.ms-detail-table td.mono[data-v-27f7c444]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-tertiary)}.ms-detail-table td b.mono[data-v-27f7c444]{color:var(--text-secondary)}.ms-table-wrap[data-v-27f7c444]{overflow-x:auto}.ms-detail-table td.ms-skel-cell[data-v-27f7c444]{padding:0 var(--sp-3)}.ms-skel-line[data-v-27f7c444]{display:block;width:100%;height:12px}.ms-skeleton-block[data-v-27f7c444]{display:grid;gap:var(--sp-2);padding:var(--sp-5)}.ms-details-foot[data-v-27f7c444]{padding:var(--sp-2) var(--sp-5) var(--sp-4);color:var(--text-tertiary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.ms-drillable[data-v-27f7c444]{cursor:pointer}.ms-drillable[data-v-27f7c444]:focus-visible{outline:1px solid var(--border-focus);outline-offset:-1px}.ms-drillable.selected td[data-v-27f7c444]{background:var(--bg-selected)}.ms-drillable.selected td[data-v-27f7c444]:first-child{box-shadow:inset 2px 0 0 var(--signal)}.ms-rank-tables[data-v-27f7c444]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-5);padding:0 var(--sp-5) var(--sp-4)}@media (max-width: 1100px){.ms-rank-tables[data-v-27f7c444]{grid-template-columns:minmax(0,1fr)}}.ms-rank-table[data-v-27f7c444]{min-width:0}.ms-rank[data-v-27f7c444]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-right:var(--sp-2);border:1px solid transparent;border-radius:var(--r-chip);background:var(--bg-inset);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--fw-medium);font-style:normal;font-variant-numeric:tabular-nums}.ms-rank.is-top[data-v-27f7c444]{min-width:20px;height:20px;font-weight:var(--fw-semibold)}.ms-rank.rank-1[data-v-27f7c444]{border-color:color-mix(in srgb,var(--warning) 72%,transparent);background:color-mix(in srgb,var(--warning) 20%,transparent);color:var(--warning)}.ms-rank.rank-2[data-v-27f7c444]{border-color:color-mix(in srgb,var(--text-secondary) 55%,transparent);background:color-mix(in srgb,var(--text-secondary) 16%,transparent);color:var(--text-secondary)}.ms-rank.rank-3[data-v-27f7c444]{border-color:color-mix(in srgb,var(--warning) 38%,var(--border-strong));background:color-mix(in srgb,var(--warning) 13%,var(--bg-inset));color:color-mix(in srgb,var(--warning) 68%,var(--text-secondary))}.ms-rank-table tbody tr.rank-row-1 td[data-v-27f7c444]:first-child{box-shadow:inset 2px 0 0 var(--warning)}.ms-rank-table tbody tr.rank-row-2 td[data-v-27f7c444]:first-child{box-shadow:inset 2px 0 0 var(--border-strong)}.ms-rank-table tbody tr.rank-row-3 td[data-v-27f7c444]:first-child{box-shadow:inset 2px 0 color-mix(in srgb,var(--warning) 45%,var(--border-strong))}.ms-rank-table td small[data-v-27f7c444]{margin-left:var(--sp-2);color:var(--text-tertiary);font-size:var(--text-xs)}.ms-bar-cell[data-v-27f7c444]{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.ms-bar[data-v-27f7c444]{flex:none;width:96px;height:6px;border-radius:var(--r-pill);background:var(--bg-inset);overflow:hidden}.ms-bar>i[data-v-27f7c444]{display:block;height:100%;border-radius:inherit;background:var(--interactive)}.ms-rank-table b[data-v-27f7c444]{min-width:52px;color:var(--text-primary);font-size:var(--text-base);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.ms-rank-table b.muted[data-v-27f7c444],.ms-detail-table .muted[data-v-27f7c444]{color:var(--text-quaternary)}.ms-actions[data-v-27f7c444]{display:inline-flex;align-items:center;gap:var(--sp-1)}.ms-action-dot[data-v-27f7c444]{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--text-tertiary)}.ms-action-dot.is-warn[data-v-27f7c444]{background:var(--warning)}.ms-action-dot.is-ok[data-v-27f7c444]{background:var(--success)}.ms-danger[data-v-27f7c444]{color:var(--text-tertiary)}.ms-danger[data-v-27f7c444]:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.ms-wa-add[data-v-27f7c444]{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;border-top:1px solid var(--border-subtle);padding-top:var(--sp-4)}.ms-wa-submit[data-v-27f7c444]{margin-bottom:1px}.ms-empty-block[data-v-27f7c444]{padding:var(--sp-10) var(--sp-6)}.ms-drill-modal[data-v-27f7c444]{width:min(880px,calc(100vw - 48px))}.ms-drill-head[data-v-27f7c444]{display:flex;align-items:flex-start;padding-right:var(--sp-8)}.ms-drill-head h2[data-v-27f7c444]{font-size:var(--text-lg);letter-spacing:var(--ls-lg)}.ms-drill-tabs[data-v-27f7c444]{margin:var(--sp-3) 0 var(--sp-3)}.ms-drill-error[data-v-27f7c444]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.ms-ellipsis[data-v-27f7c444]{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-drill-foot[data-v-27f7c444]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle)}.ms-drill-meta[data-v-27f7c444]{color:var(--text-tertiary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.records-toolbar[data-v-5f0209b8]{display:flex;flex:none;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-raised)}.records-filters[data-v-5f0209b8]{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-width:0}.records-actions[data-v-5f0209b8]{display:flex;flex:none;align-items:center;gap:var(--sp-2);margin-left:auto}.records-field[data-v-5f0209b8]{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:var(--text-sm);white-space:nowrap}.records-field>span[data-v-5f0209b8]{color:var(--text-tertiary)}.records-field input[data-v-5f0209b8],.records-field select[data-v-5f0209b8]{height:var(--h-control);font-size:var(--text-sm)}.records-field input[data-v-5f0209b8]{width:180px}.records-field select[data-v-5f0209b8]{max-width:240px}.records-short[data-v-5f0209b8]{width:84px}.records-range input[type=date][data-v-5f0209b8]{width:132px}.records-tilde[data-v-5f0209b8]{color:var(--text-quaternary)}.records-field .segmented[data-v-5f0209b8]{height:var(--h-control)}.records-field .segmented>button[data-v-5f0209b8]{height:24px;padding:0 9px;font-size:var(--text-sm);white-space:nowrap}.records-check[data-v-5f0209b8]{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:var(--text-sm);cursor:pointer;white-space:nowrap}.records-check input[data-v-5f0209b8]{accent-color:var(--interactive);cursor:pointer}.records-stats[data-v-5f0209b8]{display:flex;flex:none;flex-wrap:wrap;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-raised)}.records-stat[data-v-5f0209b8]{display:flex;flex:1 1 0;flex-direction:column;gap:2px;min-width:132px;padding:var(--sp-3) var(--sp-4);border-right:1px solid var(--border-subtle)}.records-stat[data-v-5f0209b8]:last-child{border-right:0}.records-stat span[data-v-5f0209b8]{color:var(--text-tertiary);font-size:var(--text-sm)}.records-stat b[data-v-5f0209b8]{color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--fw-medium);line-height:1.2;font-variant-numeric:tabular-nums}.records-stat-hint[data-v-5f0209b8]{display:flex;align-items:center;min-height:58px;margin:0;padding:var(--sp-3) var(--sp-4);color:var(--text-tertiary);font-size:var(--text-sm)}.records-error[data-v-5f0209b8]{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:0}.records-error-actions[data-v-5f0209b8]{display:flex;align-items:center;gap:var(--sp-2)}.records-card[data-v-5f0209b8]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-raised)}.records-table-scroll[data-v-5f0209b8]{flex:1;min-height:140px;overflow:auto}.records-table[data-v-5f0209b8]{width:100%;min-width:1180px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:var(--text-base)}.records-table thead th[data-v-5f0209b8]{position:sticky;top:0;z-index:var(--z-sticky);height:36px;padding:0 12px;border-bottom:1px solid var(--border-subtle);background:var(--bg-raised);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-medium);text-align:left;white-space:nowrap}.records-table tbody td[data-v-5f0209b8]{height:var(--h-row);padding:0 12px;overflow:hidden;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.records-table tbody tr:hover td[data-v-5f0209b8]{background:var(--bg-hover)}.records-table tbody tr:last-child td[data-v-5f0209b8]{border-bottom:0}.records-table td.records-empty-cell[data-v-5f0209b8]{height:auto;padding:0;white-space:normal}.records-table td.records-empty-cell .empty[data-v-5f0209b8]{padding:var(--sp-10) var(--sp-6)}.records-table tbody td.wr-col-android[data-v-5f0209b8],.records-table tbody td.wr-col-time[data-v-5f0209b8]{color:var(--text-tertiary)}.records-null[data-v-5f0209b8]{color:var(--text-quaternary)}.wr-id[data-v-5f0209b8]{display:flex;align-items:center;gap:6px;min-width:0}.wr-id-text[data-v-5f0209b8]{min-width:0;overflow:hidden;text-overflow:ellipsis}.wr-id .status-dot[data-v-5f0209b8]{flex:none}.wr-sub[data-v-5f0209b8]{color:var(--text-tertiary);font-size:var(--text-sm)}.wr-content[data-v-5f0209b8]{display:flex;align-items:center;gap:4px;min-width:0}.wr-content-text[data-v-5f0209b8]{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--text-primary);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap}.wr-content .pill[data-v-5f0209b8]{flex:none}.records-mark[data-v-5f0209b8]{display:inline-grid;place-items:center;width:var(--h-control-sm);height:var(--h-control-sm);padding:0;border:1px solid var(--border-inset);border-radius:var(--r-control);background:var(--bg-inset);color:transparent;cursor:pointer;transition:border-color var(--dur-1) var(--ease-standard),background-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.records-mark[data-v-5f0209b8]:hover{border-color:var(--border-strong);background:var(--bg-hover)}.records-mark[data-v-5f0209b8]:active{background:var(--bg-active)}.records-mark[aria-pressed=true][data-v-5f0209b8]{border-color:var(--signal);background:var(--bg-selected);color:var(--signal)}.records-mark>svg[data-v-5f0209b8]{width:13px;height:13px}.records-row-actions[data-v-5f0209b8]{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity var(--dur-1) var(--ease-standard)}.records-table tbody tr:hover .records-row-actions[data-v-5f0209b8],.records-table tbody tr:focus-within .records-row-actions[data-v-5f0209b8]{opacity:1}@media (hover: none){.records-row-actions[data-v-5f0209b8]{opacity:1}}.records-skel-row td[data-v-5f0209b8]{height:var(--h-row)}.records-sk[data-v-5f0209b8]{display:block;height:10px;width:60%;background:var(--bg-active)}.records-skel-row td:nth-child(1) .records-sk[data-v-5f0209b8]{width:74%}.records-skel-row td:nth-child(2) .records-sk[data-v-5f0209b8]{width:88%}.records-skel-row td:nth-child(3) .records-sk[data-v-5f0209b8]{width:52%}.records-skel-row td:nth-child(4) .records-sk[data-v-5f0209b8]{width:68%}.records-skel-row td:nth-child(5) .records-sk[data-v-5f0209b8]{width:62%}.records-skel-row td:nth-child(6) .records-sk[data-v-5f0209b8]{width:82%}.records-skel-row td:nth-child(7) .records-sk[data-v-5f0209b8]{width:44%}.records-skel-row td:nth-child(8) .records-sk[data-v-5f0209b8]{width:30%}.records-skel-row td:nth-child(9) .records-sk[data-v-5f0209b8]{width:66%}.records-skel-row td:nth-child(10) .records-sk[data-v-5f0209b8]{width:78%}.records-skel-row td:nth-child(11) .records-sk[data-v-5f0209b8]{width:42%}.records-table .wr-col-content[data-v-5f0209b8]{width:18%}.records-table .wr-col-android[data-v-5f0209b8]{width:10%}.records-table .wr-col-agent[data-v-5f0209b8]{width:6.5%}.records-table .wr-col-brand[data-v-5f0209b8]{width:8.5%}.records-table .wr-col-app[data-v-5f0209b8]{width:8%}.records-table .wr-col-package[data-v-5f0209b8]{width:11%}.records-table .wr-col-event[data-v-5f0209b8]{width:8%}.records-table .wr-col-mark[data-v-5f0209b8]{width:4%}.records-table .wr-col-bind[data-v-5f0209b8]{width:8%}.records-table .wr-col-time[data-v-5f0209b8]{width:11.5%}.records-table .wr-col-ops[data-v-5f0209b8]{width:6.5%}.pagination-bar[data-v-5f0209b8]{flex:none;padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--border-subtle);background:var(--bg-raised)}.pagination-bar .pagination-info[data-v-5f0209b8]{font-variant-numeric:tabular-nums}.records-pager[data-v-5f0209b8]{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;justify-content:flex-end}.records-page-size[data-v-5f0209b8]{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:var(--text-sm)}.records-page-size select[data-v-5f0209b8]{height:28px;padding:0 6px;font-size:var(--text-sm)}.records-goto[data-v-5f0209b8]{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:var(--text-sm)}.records-goto input[data-v-5f0209b8]{width:44px;height:28px;padding:0 4px;font-size:var(--text-sm);text-align:center}.records-goto input[data-v-5f0209b8]::-webkit-outer-spin-button,.records-goto input[data-v-5f0209b8]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.records-goto input[type=number][data-v-5f0209b8]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.wallet-records-page[data-v-5f0209b8]{flex:1;min-height:0}.records-toolbar[data-v-bebc894b]{display:flex;flex:none;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-raised)}.records-filters[data-v-bebc894b]{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-width:0}.records-actions[data-v-bebc894b]{display:flex;flex:none;align-items:center;gap:var(--sp-2);margin-left:auto}.records-field[data-v-bebc894b]{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:var(--text-sm);white-space:nowrap}.records-field>span[data-v-bebc894b]{color:var(--text-tertiary)}.records-field input[data-v-bebc894b]{height:var(--h-control);width:180px;font-size:var(--text-sm)}.records-search[data-v-bebc894b]{width:260px}.records-search>input[data-v-bebc894b]{width:100%;height:var(--h-control);font-size:var(--text-sm)}.records-error[data-v-bebc894b]{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:0}.records-error-actions[data-v-bebc894b]{display:flex;align-items:center;gap:var(--sp-2)}.records-card[data-v-bebc894b]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-raised)}.records-table-scroll[data-v-bebc894b]{flex:1;min-height:140px;overflow:auto}.records-table[data-v-bebc894b]{width:100%;min-width:900px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:var(--text-base)}.records-table thead th[data-v-bebc894b]{position:sticky;top:0;z-index:var(--z-sticky);height:36px;padding:0 12px;border-bottom:1px solid var(--border-subtle);background:var(--bg-raised);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-medium);text-align:left;white-space:nowrap}.records-table tbody td[data-v-bebc894b]{height:var(--h-row);padding:0 12px;overflow:hidden;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.records-table tbody tr:hover td[data-v-bebc894b]{background:var(--bg-hover)}.records-table tbody tr:last-child td[data-v-bebc894b]{border-bottom:0}.records-table td.records-empty-cell[data-v-bebc894b]{height:auto;padding:0;white-space:normal}.records-table td.records-empty-cell .empty[data-v-bebc894b]{padding:var(--sp-10) var(--sp-6)}.records-table tbody td.tir-time[data-v-bebc894b],.records-table tbody td.tir-col-android[data-v-bebc894b]{color:var(--text-tertiary)}.tir-operator[data-v-bebc894b]{color:var(--text-primary);font-weight:var(--fw-medium)}.tir-device[data-v-bebc894b]{display:flex;flex-direction:column;gap:0;min-width:0;line-height:1.2}.tir-device b[data-v-bebc894b]{overflow:hidden;color:var(--text-primary);font-size:var(--text-base);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap}.tir-device small[data-v-bebc894b]{overflow:hidden;color:var(--text-tertiary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.tir-content[data-v-bebc894b]{color:var(--text-secondary)}.records-skel-row td[data-v-bebc894b]{height:var(--h-row)}.records-sk[data-v-bebc894b]{display:block;height:10px;width:60%;background:var(--bg-active)}.records-skel-row td:nth-child(1) .records-sk[data-v-bebc894b]{width:88%}.records-skel-row td:nth-child(2) .records-sk[data-v-bebc894b]{width:52%}.records-skel-row td:nth-child(3) .records-sk[data-v-bebc894b]{width:70%}.records-skel-row td:nth-child(4) .records-sk[data-v-bebc894b]{width:80%}.records-skel-row td:nth-child(5) .records-sk[data-v-bebc894b]{width:64%}.records-table .tir-col-time[data-v-bebc894b]{width:12.5%}.records-table .tir-col-operator[data-v-bebc894b]{width:12%}.records-table .tir-col-device[data-v-bebc894b]{width:16%}.records-table .tir-col-android[data-v-bebc894b]{width:14%}.records-table .tir-col-content[data-v-bebc894b]{width:45.5%}.pagination-bar[data-v-bebc894b]{flex:none;padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--border-subtle);background:var(--bg-raised)}.pagination-bar .pagination-info[data-v-bebc894b]{font-variant-numeric:tabular-nums}.records-pager[data-v-bebc894b]{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;justify-content:flex-end}.records-page-size[data-v-bebc894b]{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:var(--text-sm)}.records-page-size select[data-v-bebc894b]{height:28px;padding:0 6px;font-size:var(--text-sm)}.records-goto[data-v-bebc894b]{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:var(--text-sm)}.records-goto input[data-v-bebc894b]{width:44px;height:28px;padding:0 4px;font-size:var(--text-sm);text-align:center}.records-goto input[data-v-bebc894b]::-webkit-outer-spin-button,.records-goto input[data-v-bebc894b]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.records-goto input[type=number][data-v-bebc894b]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.tir-page[data-v-bebc894b]{flex:1;min-height:0}.records-toolbar[data-v-5ff87a75]{display:flex;flex:none;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-raised)}.records-filters[data-v-5ff87a75]{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-width:0}.records-actions[data-v-5ff87a75]{display:flex;flex:none;align-items:center;gap:var(--sp-2);margin-left:auto}.records-field[data-v-5ff87a75]{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:var(--text-sm);white-space:nowrap}.records-field>span[data-v-5ff87a75]{color:var(--text-tertiary)}.records-field input[data-v-5ff87a75]{height:var(--h-control);width:180px;font-size:var(--text-sm)}.records-field .records-package[data-v-5ff87a75]{width:240px}.records-error[data-v-5ff87a75]{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:0}.records-error-actions[data-v-5ff87a75]{display:flex;align-items:center;gap:var(--sp-2)}.records-card[data-v-5ff87a75]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-raised)}.records-table-scroll[data-v-5ff87a75]{flex:1;min-height:140px;overflow:auto}.records-table[data-v-5ff87a75]{width:100%;min-width:1000px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:var(--text-base)}.records-table thead th[data-v-5ff87a75]{position:sticky;top:0;z-index:var(--z-sticky);height:36px;padding:0 12px;border-bottom:1px solid var(--border-subtle);background:var(--bg-raised);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-medium);text-align:left;white-space:nowrap}.records-table tbody td[data-v-5ff87a75]{height:var(--h-row);padding:0 12px;overflow:hidden;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.records-table tbody tr:hover td[data-v-5ff87a75]{background:var(--bg-hover)}.records-table tbody tr:last-child td[data-v-5ff87a75]{border-bottom:0}.records-table td.records-empty-cell[data-v-5ff87a75]{height:auto;padding:0;white-space:normal}.records-table td.records-empty-cell .empty[data-v-5ff87a75]{padding:var(--sp-10) var(--sp-6)}.records-null[data-v-5ff87a75]{color:var(--text-quaternary)}.records-table tbody td.pcr-time[data-v-5ff87a75],.records-table tbody td.pcr-android[data-v-5ff87a75],.records-table tbody td.pcr-window[data-v-5ff87a75]{color:var(--text-tertiary)}.pcr-device[data-v-5ff87a75]{display:flex;flex-direction:column;gap:0;min-width:0;line-height:1.2}.pcr-device b[data-v-5ff87a75]{overflow:hidden;color:var(--text-primary);font-size:var(--text-base);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap}.pcr-device small[data-v-5ff87a75]{overflow:hidden;color:var(--text-tertiary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.pcr-password b[data-v-5ff87a75]{color:var(--text-primary);letter-spacing:0;font-weight:var(--fw-regular)}.pcr-shot[data-v-5ff87a75]{text-align:left}.records-row-actions[data-v-5ff87a75]{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity var(--dur-1) var(--ease-standard)}.records-table tbody tr:hover .records-row-actions[data-v-5ff87a75],.records-table tbody tr:focus-within .records-row-actions[data-v-5ff87a75]{opacity:1}@media (hover: none){.records-row-actions[data-v-5ff87a75]{opacity:1}}.records-skel-row td[data-v-5ff87a75]{height:var(--h-row)}.records-sk[data-v-5ff87a75]{display:block;height:10px;width:60%;background:var(--bg-active)}.records-skel-row td:nth-child(1) .records-sk[data-v-5ff87a75]{width:86%}.records-skel-row td:nth-child(2) .records-sk[data-v-5ff87a75]{width:62%}.records-skel-row td:nth-child(3) .records-sk[data-v-5ff87a75]{width:88%}.records-skel-row td:nth-child(4) .records-sk[data-v-5ff87a75]{width:76%}.records-skel-row td:nth-child(5) .records-sk[data-v-5ff87a75]{width:72%}.records-skel-row td:nth-child(6) .records-sk[data-v-5ff87a75]{width:54%}.records-skel-row td:nth-child(7) .records-sk[data-v-5ff87a75]{width:40%}.records-skel-row td:nth-child(8) .records-sk[data-v-5ff87a75]{width:56%}.records-skel-row td:nth-child(9) .records-sk[data-v-5ff87a75]{width:44%}.records-table .pcr-col-time[data-v-5ff87a75]{width:12.5%}.records-table .pcr-col-device[data-v-5ff87a75]{width:13%}.records-table .pcr-col-android[data-v-5ff87a75]{width:11.5%}.records-table .pcr-col-package[data-v-5ff87a75]{width:14%}.records-table .pcr-col-window[data-v-5ff87a75]{width:12%}.records-table .pcr-col-password[data-v-5ff87a75]{width:13.5%}.records-table .pcr-col-shot[data-v-5ff87a75]{width:6.5%}.records-table .pcr-col-source[data-v-5ff87a75],.records-table .pcr-col-ops[data-v-5ff87a75]{width:8.5%}.pagination-bar[data-v-5ff87a75]{flex:none;padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--border-subtle);background:var(--bg-raised)}.pagination-bar .pagination-info[data-v-5ff87a75]{font-variant-numeric:tabular-nums}.records-pager[data-v-5ff87a75]{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;justify-content:flex-end}.records-page-size[data-v-5ff87a75]{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:var(--text-sm)}.records-page-size select[data-v-5ff87a75]{height:28px;padding:0 6px;font-size:var(--text-sm)}.records-goto[data-v-5ff87a75]{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:var(--text-sm)}.records-goto input[data-v-5ff87a75]{width:44px;height:28px;padding:0 4px;font-size:var(--text-sm);text-align:center}.records-goto input[data-v-5ff87a75]::-webkit-outer-spin-button,.records-goto input[data-v-5ff87a75]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.records-goto input[type=number][data-v-5ff87a75]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.pcr-shot-card[data-v-5ff87a75]{width:min(880px,calc(100vw - 48px));max-height:85vh}.pcr-shot-head[data-v-5ff87a75]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.pcr-shot-head h2[data-v-5ff87a75]{font-size:var(--text-lg)}.pcr-shot-head p[data-v-5ff87a75]{color:var(--text-tertiary);font-size:var(--text-sm)}.pcr-shot-body[data-v-5ff87a75]{display:flex;align-items:center;justify-content:center;min-height:160px;margin-top:var(--sp-3);overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-inset)}.pcr-shot-body img[data-v-5ff87a75]{display:block;max-width:100%;max-height:64vh;object-fit:contain}.pcr-shot-tip[data-v-5ff87a75]{margin:0;padding:var(--sp-8) var(--sp-4);color:var(--text-tertiary);font-size:var(--text-base)}.pcr-shot-tip.is-error[data-v-5ff87a75]{color:var(--danger)}.pcr-shot-foot[data-v-5ff87a75]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);color:var(--text-tertiary);font-size:var(--text-sm)}.pcr-shot-foot code[data-v-5ff87a75]{max-height:96px;width:100%;overflow:auto;padding:var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-inset);color:var(--text-secondary);font-size:var(--text-sm);word-break:break-all;white-space:pre-wrap}.pcr-page[data-v-5ff87a75]{flex:1;min-height:0}.heading-actions[data-v-06702adc]{display:flex;align-items:center;gap:var(--sp-2)}.source-template-admin .heading-actions .btn-primary[data-v-06702adc]{border-color:transparent;background:var(--btn-primary-bg);color:var(--text-inverse)}.source-template-admin .heading-actions .btn-primary[data-v-06702adc]:hover:not(:disabled){border-color:transparent;background:var(--btn-primary-bg-hover);color:var(--text-inverse)}.source-head-text[data-v-06702adc]{min-width:0}.source-head-text .card-sub[data-v-06702adc]{margin:2px 0 0}.source-table-wrap[data-v-06702adc]{overflow-x:auto}.source-table[data-v-06702adc]{width:100%;min-width:1080px;table-layout:fixed;border-collapse:collapse;font-size:var(--text-base)}.source-table .c-id[data-v-06702adc]{width:64px}.source-table .c-name[data-v-06702adc]{width:220px}.source-table .c-ver[data-v-06702adc]{width:100px}.source-table .c-file[data-v-06702adc]{width:210px}.source-table .c-num[data-v-06702adc]{width:96px}.source-table .c-user[data-v-06702adc]{width:100px}.source-table .c-status[data-v-06702adc]{width:96px}.source-table .c-time[data-v-06702adc]{width:150px}.source-table .c-ops[data-v-06702adc]{width:170px}.source-table th[data-v-06702adc]{height:36px;padding:0 var(--sp-3);border-bottom:1px solid var(--border-subtle);background:var(--bg-inset);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-medium);text-align:left;white-space:nowrap}.source-table td[data-v-06702adc]{height:var(--h-row);padding:0 var(--sp-3);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-base)}.source-table tbody tr:last-child td[data-v-06702adc]{border-bottom:0}.source-table tbody tr:hover td[data-v-06702adc]{background:var(--bg-hover)}.source-table td.mono[data-v-06702adc]{overflow:hidden;color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.source-table td.c-name strong[data-v-06702adc]{display:block;overflow:hidden;color:var(--text-primary);font-size:var(--text-base);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap}.source-table td.c-name small[data-v-06702adc]{display:block;overflow:hidden;margin-top:1px;color:var(--text-tertiary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.source-table td.c-num[data-v-06702adc]{text-align:right;font-variant-numeric:tabular-nums}.source-table td.c-user[data-v-06702adc]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-table .pill[data-v-06702adc]{height:20px;font-size:var(--text-xs);font-weight:var(--fw-medium)}.source-table .pill.success[data-v-06702adc]{background:var(--success-soft);color:var(--success)}.source-table .pill.neutral[data-v-06702adc]{background:var(--bg-inset);color:var(--text-tertiary)}.source-actions[data-v-06702adc]{display:flex;gap:var(--sp-1);white-space:nowrap}.source-danger[data-v-06702adc]{color:var(--text-tertiary)}.source-danger[data-v-06702adc]:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.source-skel-cell[data-v-06702adc]{padding:0 var(--sp-3)}.source-skel-line[data-v-06702adc]{display:block;width:100%;height:10px}.source-empty[data-v-06702adc]{padding:var(--sp-12) var(--sp-6)}.source-upload-card[data-v-06702adc]{display:block;width:min(560px,calc(100vw - 48px))}.source-upload-card .modal-close[data-v-06702adc]:disabled{cursor:wait;opacity:.5}.source-form-fields[data-v-06702adc]{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-4)}.source-file-drop[data-v-06702adc]{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--sp-5) var(--sp-4);border:1px dashed var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-inset);text-align:center;cursor:pointer;transition:border-color var(--dur-2) var(--ease-standard)}.source-file-drop[data-v-06702adc]:hover{border-color:var(--border-strong)}.source-file-drop input[data-v-06702adc]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.source-file-drop-text[data-v-06702adc]{display:flex;flex-direction:column;gap:var(--sp-1)}.source-file-drop-text strong[data-v-06702adc]{color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--fw-medium)}.source-file-drop-text small[data-v-06702adc]{color:var(--text-tertiary);font-size:var(--text-xs)}.records-toolbar[data-v-aabd67b7]{display:flex;flex:none;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-raised)}.records-filters[data-v-aabd67b7]{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-width:0}.records-actions[data-v-aabd67b7]{display:flex;flex:none;align-items:center;gap:var(--sp-2);margin-left:auto}.records-field[data-v-aabd67b7]{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:var(--text-sm);white-space:nowrap}.records-field>span[data-v-aabd67b7]{color:var(--text-tertiary)}.crash-filter-select[data-v-aabd67b7]{height:var(--h-control);font-size:var(--text-sm)}.crash-search[data-v-aabd67b7]{flex:1 1 320px;max-width:520px;min-width:200px}.crash-search>input[data-v-aabd67b7]{width:100%;height:var(--h-control);font-size:var(--text-sm)}.records-error[data-v-aabd67b7]{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:0}.records-error-actions[data-v-aabd67b7]{display:flex;align-items:center;gap:var(--sp-2)}.records-card[data-v-aabd67b7]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-raised)}.crash-list[data-v-aabd67b7]{flex:1;min-height:140px;overflow:auto}.crash-empty .empty[data-v-aabd67b7]{padding:var(--sp-10) var(--sp-6)}.crash-foot-sep[data-v-aabd67b7]{margin:0 var(--sp-2);color:var(--text-quaternary)}.crash-item[data-v-aabd67b7]{border-bottom:1px solid var(--border-subtle)}.crash-item[data-v-aabd67b7]:last-child{border-bottom:0}.crash-summary[data-v-aabd67b7]{display:grid;grid-template-columns:76px minmax(200px,1.6fr) minmax(180px,1.2fr) 150px 160px 64px;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--h-row);padding:0 12px;color:var(--text-secondary);text-align:left;transition:background-color var(--dur-1) var(--ease-standard)}.crash-summary[data-v-aabd67b7]:hover{background:var(--bg-hover)}.crash-summary[data-v-aabd67b7]:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.crash-summary[data-v-aabd67b7]>*{min-width:0}.crash-title[data-v-aabd67b7]{overflow:hidden;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap}.crash-meta[data-v-aabd67b7]{overflow:hidden;color:var(--text-tertiary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.crash-meta-sep[data-v-aabd67b7]{color:var(--text-quaternary)}.crash-device[data-v-aabd67b7]{overflow:hidden;color:var(--text-tertiary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.crash-time[data-v-aabd67b7]{overflow:hidden;color:var(--text-tertiary);font-size:var(--text-sm);text-align:right;text-overflow:ellipsis;white-space:nowrap}.crash-toggle[data-v-aabd67b7]{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--text-tertiary);font-size:var(--text-sm);white-space:nowrap}.crash-toggle>svg[data-v-aabd67b7]{width:14px;height:14px;transition:transform var(--dur-2) var(--ease-out)}.crash-toggle.is-open[data-v-aabd67b7]{color:var(--text-primary)}.crash-toggle.is-open>svg[data-v-aabd67b7]{transform:rotate(180deg)}.crash-detail[data-v-aabd67b7]{padding:0 16px 16px;border-top:1px solid var(--border-subtle);background:var(--bg-inset)}.crash-facts[data-v-aabd67b7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2) var(--sp-6);padding:var(--sp-4) 0}.crash-fact[data-v-aabd67b7]{display:flex;align-items:flex-start;gap:var(--sp-2);min-width:0;font-size:var(--text-sm);line-height:1.55}.crash-fact-wide[data-v-aabd67b7]{grid-column:1 / -1}.crash-fact b[data-v-aabd67b7]{flex:0 0 76px;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-medium)}.crash-fact span[data-v-aabd67b7]{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere}.crash-stack[data-v-aabd67b7]{max-height:420px;margin:0;padding:12px;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-canvas);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.5;white-space:pre;word-break:normal;overflow-wrap:normal}.crash-actions[data-v-aabd67b7]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3)}.crash-note[data-v-aabd67b7]{flex:1 1 260px;min-width:200px;height:var(--h-control);font-size:var(--text-sm)}.crash-handled[data-v-aabd67b7]{color:var(--text-tertiary);font-size:var(--text-xs)}.crash-skel-row .skeleton[data-v-aabd67b7]{background:var(--bg-active)}.crash-skel-row[data-v-aabd67b7]{display:grid;grid-template-columns:76px minmax(200px,1.6fr) minmax(180px,1.2fr) 150px 160px 64px;align-items:center;gap:var(--sp-3);min-height:56px;padding:0 12px;border-bottom:1px solid var(--border-subtle)}.crash-skel-pill[data-v-aabd67b7]{width:52px;height:16px}.crash-skel-title[data-v-aabd67b7]{width:62%;height:10px}.crash-skel-meta[data-v-aabd67b7]{width:74%;height:10px}.crash-skel-device[data-v-aabd67b7]{width:56%;height:10px}.crash-skel-time[data-v-aabd67b7]{width:80%;height:10px;margin-left:auto}.pagination-bar[data-v-aabd67b7]{flex:none;padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--border-subtle);background:var(--bg-raised)}.pagination-bar .pagination-info[data-v-aabd67b7]{font-variant-numeric:tabular-nums}.crash-page[data-v-aabd67b7]{flex:1;min-height:0}.records-toolbar[data-v-461bc541]{display:flex;flex:none;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-raised)}.records-filters[data-v-461bc541]{display:flex;flex:1;align-items:center;gap:var(--sp-2);min-width:0}.records-actions[data-v-461bc541]{display:flex;flex:none;align-items:center;gap:var(--sp-2);margin-left:auto}.records-search[data-v-461bc541]{width:min(420px,100%)}.records-search>input[data-v-461bc541]{width:100%;height:var(--h-control);font-size:var(--text-sm)}.records-batch[data-v-461bc541]{display:flex;align-items:center;gap:var(--sp-2);padding:4px var(--sp-2) 4px var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-active)}.records-batch-count[data-v-461bc541]{color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.records-error[data-v-461bc541]{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:0}.records-error-actions[data-v-461bc541]{display:flex;align-items:center;gap:var(--sp-2)}.records-card[data-v-461bc541]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-raised)}.records-table-scroll[data-v-461bc541]{flex:1;min-height:140px;overflow:auto}.records-table[data-v-461bc541]{width:100%;min-width:980px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:var(--text-base)}.records-table thead th[data-v-461bc541]{position:sticky;top:0;z-index:var(--z-sticky);height:36px;padding:0 12px;border-bottom:1px solid var(--border-subtle);background:var(--bg-raised);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-medium);text-align:left;white-space:nowrap}.records-table tbody td[data-v-461bc541]{height:var(--h-row);padding:0 12px;overflow:hidden;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.records-table tbody tr:hover td[data-v-461bc541]{background:var(--bg-hover)}.records-table tbody tr.is-selected td[data-v-461bc541]{background:var(--bg-selected)}.records-table tbody tr.is-selected td[data-v-461bc541]:first-child{position:relative}.records-table tbody tr.is-selected td[data-v-461bc541]:first-child:before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--signal)}.records-table tbody tr:last-child td[data-v-461bc541]{border-bottom:0}.records-table td.records-empty-cell[data-v-461bc541]{height:auto;padding:0;white-space:normal}.records-table td.records-empty-cell .empty[data-v-461bc541]{padding:var(--sp-10) var(--sp-6)}.records-null[data-v-461bc541]{color:var(--text-quaternary)}.sms-check-cell[data-v-461bc541]{text-align:center}.sms-check-cell input[data-v-461bc541]{accent-color:var(--interactive);cursor:pointer;vertical-align:middle}.sms-device[data-v-461bc541]{display:flex;flex-direction:column;gap:0;min-width:0;line-height:1.2}.sms-device b[data-v-461bc541]{overflow:hidden;color:var(--text-primary);font-size:var(--text-base);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap}.sms-device small[data-v-461bc541]{overflow:hidden;color:var(--text-tertiary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.sms-address[data-v-461bc541]{color:var(--text-secondary);font-variant-numeric:tabular-nums}.sms-body[data-v-461bc541]{color:var(--text-secondary)}.records-table tbody td.sms-time[data-v-461bc541]{color:var(--text-tertiary)}.records-row-actions[data-v-461bc541]{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity var(--dur-1) var(--ease-standard)}.records-table tbody tr:hover .records-row-actions[data-v-461bc541],.records-table tbody tr:focus-within .records-row-actions[data-v-461bc541]{opacity:1}@media (hover: none){.records-row-actions[data-v-461bc541]{opacity:1}}.sms-row-view[data-v-461bc541]{color:var(--text-tertiary)}.sms-row-view[data-v-461bc541]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.sms-row-del[data-v-461bc541]{color:var(--danger)}.sms-row-del[data-v-461bc541]:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.records-skel-row td[data-v-461bc541]{height:var(--h-row)}.records-sk[data-v-461bc541]{display:block;height:10px;width:60%;background:var(--bg-active)}.records-skel-row td:nth-child(1) .records-sk[data-v-461bc541]{width:70%}.records-skel-row td:nth-child(2) .records-sk[data-v-461bc541]{width:74%}.records-skel-row td:nth-child(3) .records-sk[data-v-461bc541]{width:62%}.records-skel-row td:nth-child(4) .records-sk[data-v-461bc541]{width:88%}.records-skel-row td:nth-child(5) .records-sk[data-v-461bc541]{width:84%}.records-skel-row td:nth-child(6) .records-sk[data-v-461bc541]{width:40%}.records-table .sms-col-check[data-v-461bc541]{width:4%}.records-table .sms-col-device[data-v-461bc541]{width:14%}.records-table .sms-col-address[data-v-461bc541]{width:12%}.records-table .sms-col-body[data-v-461bc541]{width:48%}.records-table .sms-col-time[data-v-461bc541]{width:12.5%}.records-table .sms-col-op[data-v-461bc541]{width:9.5%}.pagination-bar[data-v-461bc541]{flex:none;padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--border-subtle);background:var(--bg-raised)}.pagination-bar .pagination-info[data-v-461bc541]{font-variant-numeric:tabular-nums}.records-pager[data-v-461bc541]{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;justify-content:flex-end}.records-page-size[data-v-461bc541]{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:var(--text-sm)}.records-page-size select[data-v-461bc541]{height:28px;padding:0 6px;font-size:var(--text-sm)}.records-goto[data-v-461bc541]{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:var(--text-sm)}.records-goto input[data-v-461bc541]{width:44px;height:28px;padding:0 4px;font-size:var(--text-sm);text-align:center}.records-goto input[data-v-461bc541]::-webkit-outer-spin-button,.records-goto input[data-v-461bc541]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.records-goto input[type=number][data-v-461bc541]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.sms-confirm-card[data-v-461bc541]{width:min(480px,calc(100vw - 48px))}.sms-confirm-title[data-v-461bc541]{color:var(--danger)}.sms-confirm-copy p[data-v-461bc541]{margin:var(--sp-2) 0 0;color:var(--text-secondary);font-size:var(--text-base);line-height:1.6}.sms-confirm-copy p strong[data-v-461bc541]{color:var(--text-primary);font-weight:var(--fw-medium)}.sms-confirm-danger[data-v-461bc541]{border-color:var(--danger);background:var(--danger);color:var(--text-inverse)}.sms-confirm-danger[data-v-461bc541]:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 85%,white);background:color-mix(in srgb,var(--danger) 85%,white);color:var(--text-inverse)}.sms-page[data-v-461bc541]{flex:1;min-height:0}.sms-detail-card[data-v-461bc541]{width:min(680px,calc(100vw - 48px))}.sms-detail-head[data-v-461bc541]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.sms-detail-heading[data-v-461bc541]{min-width:0}.sms-detail-heading p[data-v-461bc541]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sms-detail-meta[data-v-461bc541]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2) var(--sp-5);margin:var(--sp-3) 0 0;padding:0}.sms-detail-item[data-v-461bc541]{min-width:0}.sms-detail-item dt[data-v-461bc541]{margin:0;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.4}.sms-detail-item dd[data-v-461bc541]{margin:0;overflow:hidden;color:var(--text-primary);font-size:var(--text-base);line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.sms-detail-content[data-v-461bc541]{margin-top:var(--sp-4)}.sms-detail-content-head[data-v-461bc541]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.sms-detail-content-head h3[data-v-461bc541]{margin:0;color:var(--text-primary);font-size:var(--text-base);font-weight:var(--fw-medium)}.sms-detail-count[data-v-461bc541]{color:var(--text-quaternary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.sms-detail-body[data-v-461bc541]{max-height:46vh;overflow:auto;padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-inset);color:var(--text-secondary);font-size:var(--text-base);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}@media (max-width: 560px){.sms-detail-meta[data-v-461bc541]{grid-template-columns:minmax(0,1fr)}}.records-toolbar[data-v-c966f17e]{display:flex;flex:none;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-raised)}.records-filters[data-v-c966f17e]{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-width:0}.records-actions[data-v-c966f17e]{display:flex;flex:none;align-items:center;gap:var(--sp-2);margin-left:auto}.records-field[data-v-c966f17e]{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:var(--text-sm);white-space:nowrap}.records-field>span[data-v-c966f17e]{color:var(--text-tertiary)}.records-field input[data-v-c966f17e],.records-field select[data-v-c966f17e]{height:var(--h-control);font-size:var(--text-sm)}.records-field input[type=date][data-v-c966f17e]{width:138px}.records-employee[data-v-c966f17e]{max-width:240px}.records-field .segmented[data-v-c966f17e]{height:var(--h-control)}.records-field .segmented>button[data-v-c966f17e]{height:24px;padding:0 10px;font-size:var(--text-sm);white-space:nowrap}.records-error[data-v-c966f17e]{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:0}.records-error-actions[data-v-c966f17e]{display:flex;align-items:center;gap:var(--sp-2)}.records-card[data-v-c966f17e]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-raised)}.records-table-scroll[data-v-c966f17e]{flex:1;min-height:140px;overflow:auto}.records-table[data-v-c966f17e]{width:100%;min-width:1020px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:var(--text-base)}.records-table thead th[data-v-c966f17e]{position:sticky;top:0;z-index:var(--z-sticky);height:36px;padding:0 12px;border-bottom:1px solid var(--border-subtle);background:var(--bg-raised);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-medium);text-align:left;white-space:nowrap}.records-table thead th.daily-num[data-v-c966f17e]{text-align:right}.records-table tbody td[data-v-c966f17e]{height:var(--h-row);padding:0 12px;overflow:hidden;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.records-table tbody tr:hover td[data-v-c966f17e]{background:var(--bg-hover)}.records-table tbody tr:last-child td[data-v-c966f17e]{border-bottom:0}.records-table td.records-empty-cell[data-v-c966f17e]{height:auto;padding:0;white-space:normal}.records-table td.records-empty-cell .empty[data-v-c966f17e]{padding:var(--sp-10) var(--sp-6)}.daily-num[data-v-c966f17e]{text-align:right;font-variant-numeric:tabular-nums}.records-table tbody td.daily-num[data-v-c966f17e]{color:var(--text-secondary)}.records-table tbody td.daily-num.daily-num-key[data-v-c966f17e]{color:var(--text-primary);font-weight:var(--fw-medium)}.records-table tbody td.daily-date[data-v-c966f17e]{color:var(--text-tertiary)}.records-table tbody td.daily-user[data-v-c966f17e]{color:var(--text-primary);font-weight:var(--fw-medium)}.records-skel-row td[data-v-c966f17e]{height:var(--h-row)}.records-sk[data-v-c966f17e]{display:block;height:10px;width:60%;background:var(--bg-active)}.records-skel-row td:nth-child(1) .records-sk[data-v-c966f17e]{width:86%}.records-skel-row td:nth-child(2) .records-sk[data-v-c966f17e]{width:46%}.records-skel-row td:nth-child(3) .records-sk[data-v-c966f17e]{width:34%;margin-left:auto}.records-skel-row td:nth-child(4) .records-sk[data-v-c966f17e]{width:42%;margin-left:auto}.records-skel-row td:nth-child(5) .records-sk[data-v-c966f17e]{width:40%;margin-left:auto}.records-skel-row td:nth-child(6) .records-sk[data-v-c966f17e]{width:38%;margin-left:auto}.records-skel-row td:nth-child(7) .records-sk[data-v-c966f17e]{width:36%;margin-left:auto}.records-skel-row td:nth-child(8) .records-sk[data-v-c966f17e]{width:44%;margin-left:auto}.records-skel-row td:nth-child(9) .records-sk[data-v-c966f17e]{width:44%;margin-left:auto}.records-skel-row td:nth-child(10) .records-sk[data-v-c966f17e]{width:40%;margin-left:auto}.records-skel-row td:nth-child(11) .records-sk[data-v-c966f17e]{width:46%;margin-left:auto}.records-table .daily-col-date[data-v-c966f17e]{width:11.5%}.records-table .daily-col-user[data-v-c966f17e]{width:12%}.records-table th[data-v-c966f17e]:nth-child(3){width:9%}.records-table th[data-v-c966f17e]:nth-child(4){width:9%}.records-table th[data-v-c966f17e]:nth-child(5){width:8.5%}.records-table th[data-v-c966f17e]:nth-child(6){width:8.5%}.records-table th[data-v-c966f17e]:nth-child(7){width:8.5%}.records-table th[data-v-c966f17e]:nth-child(8){width:8%}.records-table th[data-v-c966f17e]:nth-child(9){width:8%}.records-table th[data-v-c966f17e]:nth-child(10){width:8%}.records-table th[data-v-c966f17e]:nth-child(11){width:9%}.pagination-bar[data-v-c966f17e]{flex:none;padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--border-subtle);background:var(--bg-raised)}.pagination-bar .pagination-info[data-v-c966f17e]{font-variant-numeric:tabular-nums}.records-pager[data-v-c966f17e]{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;justify-content:flex-end}.records-page-size[data-v-c966f17e]{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:var(--text-sm)}.records-page-size select[data-v-c966f17e]{height:28px;padding:0 6px;font-size:var(--text-sm)}.records-goto[data-v-c966f17e]{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:var(--text-sm)}.records-goto input[data-v-c966f17e]{width:44px;height:28px;padding:0 4px;font-size:var(--text-sm);text-align:center}.records-goto input[data-v-c966f17e]::-webkit-outer-spin-button,.records-goto input[data-v-c966f17e]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.records-goto input[type=number][data-v-c966f17e]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.daily-page[data-v-c966f17e]{flex:1;min-height:0}.settings-page[data-v-b2528804]{min-height:0}.settings-stack[data-v-b2528804]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(360px,calc((100% - 32px) / 3))),1fr));align-items:start;gap:var(--sp-4)}.settings-card[data-v-b2528804]{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden}.settings-card-head[data-v-b2528804]{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:44px;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border-subtle)}.settings-card-title[data-v-b2528804]{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.settings-card-title h2[data-v-b2528804]{min-width:0;margin:0;overflow:hidden;color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--fw-medium);letter-spacing:var(--ls-lg);text-overflow:ellipsis;white-space:nowrap}.settings-card-title .settings-ico[data-v-b2528804]{flex:none;width:16px;height:16px;color:var(--text-tertiary)}.settings-card-tools[data-v-b2528804]{display:flex;flex:none;align-items:center;gap:var(--sp-1)}.settings-ghost-btn[data-v-b2528804]{height:var(--h-control)}.settings-ghost-btn .settings-ico[data-v-b2528804]{width:14px;height:14px}.settings-card-body[data-v-b2528804]{display:flex;flex:1;flex-direction:column;min-height:0;padding:var(--sp-3) var(--sp-4) var(--sp-4)}.settings-desc[data-v-b2528804]{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-panel);background:var(--bg-inset);color:var(--text-tertiary);font-size:var(--text-sm);line-height:1.55}.settings-form[data-v-b2528804]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.settings-input[data-v-b2528804]{min-width:0}.settings-input-name[data-v-b2528804]{flex:0 0 150px;width:150px}.settings-input-grow[data-v-b2528804]{flex:1 1 200px}.settings-add-btn[data-v-b2528804]{flex:none}.settings-delay[data-v-b2528804]{display:inline-flex;flex:0 0 108px;width:108px;height:var(--h-control);align-items:center;justify-content:space-between;gap:var(--sp-2);padding:0 10px;border:1px solid var(--border-inset);border-radius:var(--r-control);background:var(--bg-inset);transition:border-color var(--dur-1) var(--ease-standard)}.settings-delay[data-v-b2528804]:focus-within{border-color:var(--border-focus);box-shadow:var(--ring-focus)}.settings-delay input[data-v-b2528804]{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.settings-delay em[data-v-b2528804]{flex:none;color:var(--text-tertiary);font-size:var(--text-sm);font-style:normal}.settings-select-wrap[data-v-b2528804]{position:relative;display:inline-flex;flex:0 0 104px;width:104px}.settings-select[data-v-b2528804]{width:100%;padding-right:26px;-moz-appearance:none;appearance:none;-webkit-appearance:none;text-overflow:ellipsis}.settings-select-arrow[data-v-b2528804]{position:absolute;top:50%;right:8px;width:14px;height:14px;color:var(--text-tertiary);transform:translateY(-50%);pointer-events:none}.settings-check[data-v-b2528804]{display:inline-flex;flex:none;align-items:center;gap:var(--sp-2);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.settings-table[data-v-b2528804]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised)}.settings-table-body[data-v-b2528804]{flex:1;min-height:0;max-height:360px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.settings-table-body[data-v-b2528804]::-webkit-scrollbar{width:8px}.settings-table-body[data-v-b2528804]::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:var(--border-strong)}.settings-row[data-v-b2528804]{display:grid;align-items:center;min-height:var(--h-row);padding:0 var(--sp-3);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-sm);transition:background-color var(--dur-1) var(--ease-standard)}.settings-table-body .settings-row[data-v-b2528804]:last-child{border-bottom:0}.settings-table-body .settings-row[data-v-b2528804]:hover{background:var(--bg-hover)}.settings-head[data-v-b2528804]{min-height:36px;flex:none;border-bottom:1px solid var(--border-subtle);background:var(--bg-inset);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:0}.settings-head>span[data-v-b2528804]{display:flex;align-items:center;min-width:0}.settings-row-sensitive[data-v-b2528804]{grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) 52px 56px 104px}.settings-row-payment[data-v-b2528804]{grid-template-columns:minmax(0,1.05fr) minmax(0,1.4fr) minmax(0,1.1fr) 104px}.settings-row-security[data-v-b2528804]{grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) 72px 104px}.settings-cell[data-v-b2528804]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-cell-muted[data-v-b2528804]{color:var(--text-tertiary)}.settings-winclasses-cell[data-v-b2528804]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;overflow:hidden}.settings-chip-inline[data-v-b2528804]{height:20px;padding:0 6px;font-size:var(--text-2xs)}.settings-tag[data-v-b2528804]{justify-self:start;font-style:normal}.settings-switch[data-v-b2528804]{position:relative;flex:none}.settings-switch .switch-input[data-v-b2528804]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.settings-switch .switch-input[data-v-b2528804]:disabled{cursor:not-allowed}.settings-switch[data-v-b2528804]:has(.switch-input:focus-visible){box-shadow:var(--ring-focus)}.settings-actions[data-v-b2528804]{display:flex;align-items:center;justify-content:flex-end;gap:6px}.settings-icon-btn[data-v-b2528804]{flex:none}.settings-icon-btn .settings-ico[data-v-b2528804]{width:15px;height:15px}.settings-icon-btn.is-danger[data-v-b2528804]{color:var(--danger)}.settings-icon-btn.is-danger[data-v-b2528804]:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.settings-winclasses[data-v-b2528804]{display:flex;flex:1 1 100%;min-width:220px;align-items:stretch;gap:var(--sp-2)}.settings-chips[data-v-b2528804]{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:6px;min-height:var(--h-control);padding:2px 6px;border:1px solid var(--border-inset);border-radius:var(--r-control);background:var(--bg-inset);transition:border-color var(--dur-1) var(--ease-standard)}.settings-chips[data-v-b2528804]:focus-within{border-color:var(--border-focus);box-shadow:var(--ring-focus)}.settings-chip[data-v-b2528804]{font-style:normal}.settings-chip-text[data-v-b2528804]{overflow:hidden;text-overflow:ellipsis}.settings-chip-x[data-v-b2528804]{border:0;background:transparent;cursor:pointer}.settings-chip-input[data-v-b2528804]{flex:1 1 120px;min-width:100px;height:var(--h-control-sm);padding:0 4px;border:0;outline:0;background:transparent;color:var(--text-secondary);font-size:var(--text-sm)}.settings-chip-input[data-v-b2528804]::placeholder{color:var(--text-quaternary)}.settings-chip-add[data-v-b2528804]{flex:none}.settings-loading[data-v-b2528804]{display:flex;flex-direction:column;gap:0;padding:0}.settings-skeleton-row[data-v-b2528804]{height:var(--h-row);border-radius:0}.settings-error[data-v-b2528804]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:var(--r-control);background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm)}.settings-empty[data-v-b2528804]{padding:var(--sp-8) var(--sp-4)}@media (prefers-reduced-motion: reduce){.settings-row[data-v-b2528804],.settings-delay[data-v-b2528804],.settings-chips[data-v-b2528804]{transition:none}}@font-face{font-family:InterVariable;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:InterVariable;src:url(/fonts/InterVariable-Italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--p-void: #08090a;--p-black: #050607;--p-carbon: #0f1011;--p-obsidian: #161718;--p-graphite: #23252a;--p-smoke: #383b3f;--p-ash: #62666d;--p-fog: #8a8f98;--p-mist: #d0d6e0;--p-bone: #e5e5e6;--p-paper: #ffffff;--p-lime: #e4f222;--p-green: #27a644;--p-red: #eb5757;--p-teal: #02b8cc;--p-indigo: #6366f1;--p-violet: #8b5cf6;--p-amber: #f5b544;--font-sans: "InterVariable", Inter, "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Berkeley Mono", "JetBrains Mono", "SF Mono", ui-monospace, Consolas, "Liberation Mono", monospace;--fw-regular: 400;--fw-medium: 510;--fw-semibold: 590;--text-2xs: 10px;--lh-2xs: 1.5;--ls-2xs: 0em;--text-xs: 11px;--lh-xs: 1.45;--ls-xs: 0em;--text-sm: 12px;--lh-sm: 1.5;--ls-sm: 0em;--text-base: 13px;--lh-base: 1.55;--ls-base: -.008em;--text-md: 14px;--lh-md: 1.5;--ls-md: -.01em;--text-lg: 16px;--lh-lg: 1.4;--ls-lg: -.011em;--text-xl: 20px;--lh-xl: 1.3;--ls-xl: -.012em;--text-2xl: 24px;--lh-2xl: 1.25;--ls-2xl: -.012em;--text-3xl: 32px;--lh-3xl: 1.15;--ls-3xl: -.018em;--text-4xl: 48px;--lh-4xl: 1.05;--ls-4xl: -.022em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--h-control: 30px;--h-control-sm: 24px;--h-control-lg: 36px;--h-row: 40px;--h-topbar: 48px;--h-tabbar: 38px;--w-sidebar: 240px;--w-sidebar-min: 56px;--w-content-max: 1440px;--r-chip: 4px;--r-control: 6px;--r-panel: 8px;--r-card: 12px;--r-pill: 999px;--dur-1: .1s;--dur-2: .16s;--dur-3: .24s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-standard: cubic-bezier(.2, .8, .2, 1);--z-sticky: 10;--z-dropdown: 100;--z-scrim: 900;--z-modal: 1000;--z-toast: 1100;--z-command: 1200;color-scheme:dark;--bg-canvas: var(--p-void);--bg-sidebar: #0b0c0d;--bg-raised: var(--p-carbon);--bg-overlay: var(--p-obsidian);--bg-inset: rgba(255, 255, 255, .02);--bg-hover: rgba(255, 255, 255, .04);--bg-raised-hover: #191a1b;--bg-active: rgba(255, 255, 255, .07);--bg-selected: rgba(228, 242, 34, .09);--bg-scrim: rgba(5, 6, 7, .66);--border-subtle: var(--p-graphite);--border-strong: var(--p-smoke);--border-inset: rgba(255, 255, 255, .08);--border-focus: var(--p-mist);--bg-control: #08090a;--bg-control-hover: #0c0d0e;--bg-control-focus: #141517;--border-control: #2e3237;--shadow-thumb: 0 1px 2px rgba(0, 0, 0, .45), inset 0 0 0 1px rgba(255, 255, 255, .04);--text-primary: var(--p-paper);--text-secondary: var(--p-mist);--text-tertiary: var(--p-fog);--text-quaternary: #7f838b;--text-inverse: var(--p-void);--signal: var(--p-lime);--signal-soft: rgba(228, 242, 34, .12);--interactive: var(--p-indigo);--interactive-soft: rgba(99, 102, 241, .14);--success: var(--p-green);--success-soft: rgba(39, 166, 68, .14);--danger: var(--p-red);--danger-soft: rgba(235, 87, 87, .13);--warning: var(--p-amber);--warning-soft: rgba(245, 181, 68, .13);--info: var(--p-teal);--info-soft: rgba(2, 184, 204, .13);--violet: var(--p-violet);--violet-soft: rgba(139, 92, 246, .14);--btn-primary-bg: var(--p-bone);--btn-primary-bg-hover: var(--p-paper);--shadow-pop: 0 8px 28px rgba(0, 0, 0, .5), 0 0 0 1px var(--border-subtle);--shadow-modal: 0 24px 64px rgba(0, 0, 0, .6), 0 0 0 1px var(--border-subtle);--shadow-hairline: inset 0 0 0 1px var(--border-subtle);--ring-focus: 0 0 0 1px var(--border-focus);--chart-grid: var(--border-subtle);--chart-axis: var(--text-quaternary);--chart-1: var(--interactive);--chart-2: var(--signal);--chart-3: var(--info);--chart-4: var(--violet);--chart-5: var(--warning)}html[data-theme=light]{color-scheme:light;--bg-canvas: var(--p-paper);--bg-sidebar: #f7f8f8;--bg-raised: var(--p-paper);--bg-overlay: var(--p-paper);--bg-inset: #f5f6f7;--bg-hover: rgba(0, 0, 0, .03);--bg-raised-hover: #f7f7f7;--bg-active: rgba(0, 0, 0, .06);--bg-selected: rgba(94, 106, 210, .07);--bg-scrim: rgba(16, 18, 20, .32);--border-subtle: #e4e5e8;--border-strong: #d0d2d6;--border-inset: rgba(0, 0, 0, .1);--border-focus: #3c4149;--bg-control: #eef0f2;--bg-control-hover: #e7eaee;--bg-control-focus: #ffffff;--border-control: #d5d9de;--shadow-thumb: 0 1px 2px rgba(16, 18, 20, .12), inset 0 0 0 1px rgba(255, 255, 255, .7);--text-primary: #26282d;--text-secondary: #3d4148;--text-tertiary: #62666d;--text-quaternary: #6e7278;--text-inverse: var(--p-paper);--signal: #5e6ad2;--signal-soft: rgba(94, 106, 210, .1);--interactive: #5e6ad2;--interactive-soft: rgba(94, 106, 210, .1);--success: #1f8a35;--success-soft: rgba(31, 138, 53, .1);--danger: #d13438;--danger-soft: rgba(209, 52, 56, .1);--warning: #b26a00;--warning-soft: rgba(178, 106, 0, .1);--info: #0b7b88;--info-soft: rgba(11, 123, 136, .1);--violet: #6e4bd1;--violet-soft: rgba(110, 75, 209, .1);--btn-primary-bg: #1f2023;--btn-primary-bg-hover: #08090a;--shadow-pop: 0 8px 28px rgba(16, 18, 20, .14), 0 0 0 1px var(--border-subtle);--shadow-modal: 0 24px 64px rgba(16, 18, 20, .18), 0 0 0 1px var(--border-subtle)}*,*:before,*:after{box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%}body{height:100%;margin:0;min-width:1180px;background:var(--bg-canvas);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-base);letter-spacing:var(--ls-base);font-feature-settings:"cv01" 1,"ss03" 1,"zero" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#app{height:100%;min-height:100vh}h1,h2,h3,h4,h5,h6,p,figure,blockquote{margin:0}h1,h2,h3,h4{color:var(--text-primary);font-weight:var(--fw-medium)}h1{font-size:var(--text-2xl);line-height:var(--lh-2xl);letter-spacing:var(--ls-2xl)}h2{font-size:var(--text-xl);line-height:var(--lh-xl);letter-spacing:var(--ls-xl)}h3{font-size:var(--text-lg);line-height:var(--lh-lg);letter-spacing:var(--ls-lg)}h4{font-size:var(--text-base);line-height:var(--lh-base)}a{color:var(--text-secondary);text-decoration:none;transition:color var(--dur-1) var(--ease-standard)}a:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}ul,ol{margin:0;padding:0}code,pre,kbd,samp{font-family:var(--font-mono);font-size:var(--text-xs)}strong,b{font-weight:var(--fw-medium);color:var(--text-primary)}small{font-size:var(--text-xs);line-height:var(--lh-xs)}em,i{font-style:normal}img{vertical-align:middle}table{border-collapse:collapse;font-variant-numeric:tabular-nums}button{padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}button:disabled{cursor:not-allowed}input,select,textarea{font:inherit;color:var(--text-secondary);letter-spacing:inherit}input,textarea{height:var(--h-control);padding:0 10px;border:1px solid var(--border-control);border-radius:var(--r-control);background:var(--bg-control);outline:none;transition:border-color var(--dur-1) var(--ease-standard),background-color var(--dur-1) var(--ease-standard)}select{height:var(--h-control);padding:0 8px;border:1px solid var(--border-control);border-radius:var(--r-control);background-color:var(--bg-control);color:var(--text-secondary);outline:none;transition:border-color var(--dur-1) var(--ease-standard),background-color var(--dur-1) var(--ease-standard)}textarea{height:auto;min-height:96px;padding:8px 10px;line-height:1.55;resize:vertical}input:hover,select:hover,textarea:hover{border-color:var(--border-strong);background:var(--bg-control-hover)}input:focus-visible,select:focus-visible,textarea:focus-visible,input:focus,select:focus,textarea:focus{border-color:var(--border-focus);background:var(--bg-control-focus);box-shadow:var(--ring-focus)}input::placeholder,textarea::placeholder{color:var(--text-quaternary)}input:disabled,select:disabled,textarea:disabled,button:disabled input{color:var(--text-quaternary)}textarea:disabled,input:disabled,select:disabled{background:var(--bg-control);opacity:.7}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}::selection{background:color-mix(in srgb,var(--signal) 32%,transparent);color:var(--text-primary)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--r-pill);background:var(--border-strong);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--text-quaternary);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}::marker{color:var(--text-quaternary)}.tabular-nums,.num,em.num{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}button,input,select,textarea{font:inherit}.app-root{min-height:100vh}.console-page{padding:12px 8px 30px}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.metric{position:relative;height:98px;padding:18px 24px 16px 76px;border-radius:var(--r-panel);color:var(--text-primary);box-shadow:none}.metric>span{position:absolute;left:27px;top:31px;font-size:var(--text-2xl)}.metric>span.metric-icon{display:flex;align-items:center;justify-content:center;left:24px;top:34px;width:26px;height:26px;font-size:var(--text-2xs);opacity:.95}.metric>span.metric-icon svg{width:24px;height:24px;display:block}.metric b{display:block;font-size:var(--text-3xl);line-height:31px}.metric p{margin:0;font-weight:var(--fw-semibold)}.metric small{display:block;margin-top:4px;color:var(--text-primary);font-weight:var(--fw-regular)}.metric.blue,.metric.green,.metric.slate,.metric.orange{background:var(--interactive)}.hint{margin:8px 13px;color:var(--text-tertiary)}.quick-filters{display:flex;gap:8px;padding:3px 13px 10px}.quick-filters button{height:34px;padding:0 13px;border:1px solid var(--border-subtle);border-radius:var(--r-pill);background:var(--bg-raised);color:var(--text-primary);cursor:pointer}.quick-filters button.active{border-color:var(--border-strong);background:var(--bg-overlay);color:var(--text-primary)}.quick-filters b{margin-left:8px}.identity{height:44px;display:flex;align-items:center;gap:14px;padding:0 8px;color:var(--text-tertiary)}.identity strong{padding:4px 8px;border:1px solid var(--warning);border-radius:var(--r-control);background:var(--bg-raised);color:var(--warning)}.filter-panel{display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));gap:9px 16px;padding:15px 38px 13px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised)}.filter-panel label{display:flex;align-items:center;gap:8px;white-space:nowrap;font-weight:var(--fw-semibold);color:var(--text-primary)}.filter-panel input,.filter-panel select{width:100%;min-width:0;height:28px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised);color:var(--text-primary);outline:none}.filter-panel input:focus,.filter-panel select:focus{border-color:var(--border-strong)}.filter-actions{display:flex;gap:8px;align-items:center}.filter-actions button{height:28px;padding:0 13px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised);cursor:pointer}.primary{border-color:var(--border-strong)!important;background:var(--interactive)!important;color:var(--text-primary)!important;font-weight:var(--fw-semibold);box-shadow:none}.primary:hover:not(:disabled){border-color:var(--border-strong)!important;background:var(--interactive)!important;box-shadow:none;transform:translateY(-1px)}.primary:active:not(:disabled){box-shadow:none;transform:translateY(0)}.primary.pale{border:0!important;background:var(--bg-inset)!important}.tags-panel{display:grid;grid-template-columns:42px 240px 1fr;align-items:stretch;gap:10px;min-height:77px;margin-top:12px;padding:11px 16px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised)}.tags-panel button{height:27px;border:1px solid var(--interactive);border-radius:var(--r-panel);background:var(--bg-inset);color:var(--interactive)}.tags-panel small{grid-column:2;color:var(--text-tertiary)}.note-cell{cursor:pointer}.note-cell:hover{color:var(--interactive)}.tag-list{display:flex;flex-wrap:wrap;gap:3px}.tag-list em{padding:2px 5px;border-radius:var(--r-control);background:var(--bg-inset);color:var(--text-primary);font-size:var(--text-xs);font-style:normal}.note-editor{display:flex;gap:4px}.note-editor input{width:120px;min-width:0}.note-editor button{padding:2px 6px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:var(--bg-scrim)}.modal-card{width:min(420px,calc(100vw - 32px));padding:22px;border-radius:var(--r-card);background:var(--bg-raised);box-shadow:var(--shadow-pop)}.modal-card h3{margin:0 0 8px}.modal-card input{box-sizing:border-box;width:100%;padding:10px;border:1px solid var(--border-strong);border-radius:var(--r-control)}.upload-logs-backdrop{z-index:40;background:var(--bg-scrim)}.upload-logs-modal{position:relative;box-sizing:border-box;width:min(440px,calc(100vw - 32px));padding:20px;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-raised);box-shadow:var(--shadow-pop);color:var(--text-primary)}.upload-logs-modal h2{margin:0 0 17px;font-size:var(--text-xl);line-height:1.2;font-weight:var(--fw-semibold)}.upload-logs-modal .modal-close{top:14px;right:15px;width:26px;height:26px;padding:0;border-radius:var(--r-control);color:var(--text-secondary);font-size:var(--text-2xl);line-height:21px}.upload-logs-modal .modal-close:disabled{cursor:wait;opacity:.55}.upload-logs-modal>label{display:block;margin-bottom:10px;color:var(--text-primary);font-size:var(--text-base);line-height:1.45;font-weight:var(--fw-semibold)}.upload-logs-modal>input{box-sizing:border-box;width:100%;height:42px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);outline:0;color:var(--text-primary);font-size:var(--text-lg)}.upload-logs-modal>input:focus{border-color:var(--border-strong);box-shadow:none}.upload-logs-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.upload-logs-modal footer button{min-width:72px;height:36px;padding:0 15px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-base);font-weight:var(--fw-semibold);cursor:pointer}.upload-logs-modal footer button:hover:not(:disabled){background:var(--bg-inset)}.upload-logs-modal footer .upload-logs-submit{border-color:var(--border-strong);background:var(--bg-overlay);color:var(--text-primary)}.upload-logs-modal footer .upload-logs-submit:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-overlay)}.upload-logs-modal footer button:disabled{cursor:wait;opacity:.62}@media (max-width: 420px){.upload-logs-modal{padding:18px}.upload-logs-modal footer button{flex:1}}.blackout-modal-backdrop{z-index:35;background:var(--bg-scrim)}.blackout-modal{position:relative;width:min(570px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow:auto;padding:22px 24px 20px;border:1px solid var(--border-subtle);border-radius:var(--r-pill);background:var(--bg-raised);box-shadow:var(--shadow-pop);color:var(--text-primary)}.blackout-modal header{padding:0 0 15px;border-bottom:1px solid var(--border-subtle)}.blackout-modal h2{margin:0;font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:.01em}.blackout-modal .modal-close{top:16px;right:18px;width:25px;height:25px;font-size:var(--text-2xl)}.blackout-form-row{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;align-items:center;margin:18px 0 0}.blackout-form-row>label,.blackout-form-row>span{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--fw-semibold);text-align:right}.blackout-form-row select,.blackout-form-row input,.blackout-form-row textarea{width:100%;border:1px solid var(--border-subtle);border-radius:var(--r-panel);outline:0;color:var(--text-primary);font-size:var(--text-base)}.blackout-form-row select{height:38px;padding:0 10px;background:var(--bg-raised)}.blackout-form-row select:focus{border-color:var(--border-strong);box-shadow:none}.blackout-form-row input{height:38px;padding:0 11px;background:var(--bg-raised)}.blackout-form-row input:disabled,.blackout-form-row textarea:disabled{color:var(--text-tertiary);cursor:not-allowed}.blackout-form-row>div>small{display:block;margin-top:5px;color:var(--text-tertiary);font-size:var(--text-xs)}.blackout-preview-row{align-items:start}.blackout-preview-row>span{padding-top:8px}.blackout-preview{min-height:285px;overflow:hidden;border-radius:var(--r-card)}.preview-new-system-update{display:flex;flex-direction:column;align-items:center;padding:19px 23px 16px;background:var(--bg-overlay);color:var(--text-primary);text-align:center}.update-spinner{width:42px;height:42px;margin-bottom:14px;border:4px solid var(--border-strong);border-right-color:var(--interactive);border-bottom-color:var(--interactive);border-radius:50%;transform:rotate(-25deg)}.preview-new-system-update strong{font-size:var(--text-xl);font-weight:var(--fw-medium)}.preview-new-system-update b{margin-top:14px;font-size:var(--text-lg);font-weight:var(--fw-medium)}.preview-new-system-update p{margin:16px 0 18px;color:var(--text-tertiary);font-size:var(--text-base)}.update-progress,.scan-progress{width:100%;height:6px;border-radius:var(--r-pill);background:var(--bg-overlay);overflow:hidden}.update-progress i,.scan-progress i{display:block;height:100%;border-radius:inherit;background:var(--bg-active)}.update-progress i{width:8%}.update-status{display:flex;justify-content:space-between;width:100%;margin-top:15px;color:var(--text-tertiary);font-size:var(--text-sm)}.preview-new-system-update small{max-width:350px;margin-top:auto;color:var(--text-quaternary);font-size:var(--text-xs);line-height:1.4}.preview-google-virus-scan{display:flex;flex-direction:column;align-items:center;padding:20px;border:1px solid var(--border-subtle);background:var(--bg-raised);color:var(--text-primary);text-align:center}.google-word{font-size:var(--text-xl);font-weight:var(--fw-medium);letter-spacing:normal}.google-word em{font-style:normal}.google-word em:nth-child(1),.google-word em:nth-child(4){color:var(--text-primary)}.google-word em:nth-child(2),.google-word em:nth-child(6){color:var(--text-primary)}.google-word em:nth-child(3){color:var(--warning)}.google-word em:nth-child(5){color:var(--success)}.google-word b{color:var(--text-primary);font-weight:var(--fw-medium);letter-spacing:normal}.preview-google-virus-scan strong{margin-top:15px;font-size:var(--text-lg);font-weight:var(--fw-medium)}.shield-icon{display:grid;place-items:center;width:72px;height:72px;margin-top:22px;border:2px solid var(--border-subtle);border-radius:50%;background:var(--interactive);color:var(--text-primary);font-size:var(--text-3xl);font-weight:var(--fw-semibold)}.preview-google-virus-scan p{margin:22px 0 20px;font-size:var(--text-lg)}.scan-progress{height:5px;background:var(--bg-inset)}.scan-progress i{width:88%;background:var(--interactive)}.preview-google-virus-scan small{margin-top:17px;color:var(--text-primary);font-size:var(--text-base)}.blackout-message-row{align-items:start}.blackout-message-row>label{padding-top:9px}.blackout-message-row textarea{min-height:66px;padding:9px 11px;resize:vertical;line-height:1.35}.blackout-modal footer{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.blackout-modal footer button{min-width:76px;height:37px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-base);font-weight:var(--fw-semibold);cursor:pointer}.blackout-modal footer .blackout-submit{border-color:var(--border-strong);background:var(--bg-overlay);color:var(--text-primary)}.blackout-modal footer .blackout-submit:hover{background:var(--bg-overlay)}.broadcast-modal-backdrop{z-index:38;background:var(--bg-scrim)}.broadcast-modal{position:relative;width:min(520px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow:auto;padding:20px 22px 18px;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-raised);box-shadow:var(--shadow-pop);color:var(--text-primary)}.broadcast-modal header{padding:0 0 12px;border-bottom:1px solid var(--border-subtle)}.broadcast-modal h2{margin:0;font-size:var(--text-xl);font-weight:var(--fw-semibold)}.broadcast-modal header p{margin:4px 0 0;color:var(--text-secondary);font-size:var(--text-xs)}.broadcast-modal .modal-close{top:12px;right:13px;width:25px;height:25px;font-size:var(--text-2xl)}.broadcast-form-row{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;align-items:center;margin-top:11px}.broadcast-form-row>label{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--fw-semibold);text-align:right}.broadcast-form-row input,.broadcast-form-row select,.broadcast-form-row textarea{box-sizing:border-box;width:100%;border:1px solid var(--border-subtle);border-radius:var(--r-panel);outline:none;background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-base)}.broadcast-form-row input,.broadcast-form-row select{height:36px;padding:0 10px}.broadcast-form-row textarea{min-height:96px;padding:9px 10px;resize:vertical;line-height:1.4}.broadcast-form-row input:focus,.broadcast-form-row select:focus,.broadcast-form-row textarea:focus{border-color:var(--border-strong);box-shadow:none}.broadcast-form-row small{display:block;margin-top:4px;color:var(--text-tertiary);font-size:var(--text-2xs);line-height:1.3}.broadcast-message-row{align-items:start}.broadcast-message-row>label{padding-top:9px}.broadcast-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.broadcast-modal footer button{min-width:70px;height:36px;border:1px solid var(--border-strong);border-radius:var(--r-panel);background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-base);font-weight:var(--fw-semibold);cursor:pointer}.broadcast-modal footer .broadcast-submit{border-color:var(--border-strong);background:var(--bg-overlay);color:var(--text-primary)}.broadcast-modal footer .broadcast-submit:hover{background:var(--bg-overlay)}.broadcast-icon-row{align-items:start}.broadcast-icon-row>label{padding-top:8px}.broadcast-icon-picker{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-height:36px}.broadcast-icon-picker>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.broadcast-icon-picker img{width:34px;height:34px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);object-fit:cover}.broadcast-icon-button,.broadcast-icon-clear{height:30px;padding:0 9px;border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:28px;cursor:pointer}.broadcast-icon-button:hover{border-color:var(--border-strong);color:var(--text-primary)}.broadcast-icon-clear{color:var(--text-secondary)}.broadcast-icon-picker small{flex-basis:100%}@media (max-width: 560px){.broadcast-modal{padding:18px 16px 16px}.broadcast-form-row{grid-template-columns:1fr;gap:5px;margin-top:10px}.broadcast-form-row>label{text-align:left}.broadcast-message-row>label{padding-top:0}}.system-credential-modal{width:min(440px,calc(100vw - 28px));padding-top:18px;padding-bottom:16px}.system-credential-modal header{padding-bottom:12px}.system-credential-copy{margin:14px 0 0;color:var(--text-primary);font-size:var(--text-base);line-height:1.45}.system-credential-modal footer{margin-top:16px}.system-credential-options{margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.system-credential-check{display:flex;align-items:center;gap:6px;font-size:var(--text-base);cursor:pointer}.system-credential-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--text-primary);cursor:pointer}.unlock-input-label{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--fw-semibold)}.unlock-input{width:100%;height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--r-panel);background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-lg);letter-spacing:normal;outline:none;transition:border-color .15s,box-shadow .15s}.unlock-input:focus{border-color:var(--border-strong);box-shadow:none}.unlock-input::placeholder{color:var(--text-tertiary)}.unlock-input-hint{margin:2px 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.blackout-control-btn{border-color:var(--border-strong)!important;background:var(--bg-inset)!important;color:var(--text-primary)!important}.uninstall-limit-btn{border-color:var(--interactive)!important;background:var(--bg-raised)!important;color:var(--text-primary)!important}.uninstall-limit-btn.active{border-left:3px solid var(--border-strong)!important;background:var(--bg-inset)!important;color:var(--text-primary)!important;font-weight:var(--fw-semibold)}.uninstall-limit-backdrop{z-index:37;background:var(--bg-scrim)}.uninstall-limit-modal{position:relative;width:min(390px,calc(100vw - 24px));padding:18px 20px 16px;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-raised);box-shadow:var(--shadow-pop);color:var(--text-primary)}.uninstall-limit-modal .modal-close{top:10px;right:12px;width:22px;height:22px;color:var(--text-secondary);font-size:var(--text-2xl);font-weight:200;line-height:17px}.uninstall-limit-modal header{padding:0 0 10px;border-bottom:1px solid var(--border-subtle)}.uninstall-limit-modal h2{margin:0;color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:.01em}.uninstall-limit-row{display:flex;align-items:center;gap:14px;margin:18px 0 0 30px;color:var(--text-primary);font-size:var(--text-base);font-weight:var(--fw-semibold)}.uninstall-limit-status{margin-top:17px}.uninstall-limit-status b{color:var(--text-primary);font-weight:var(--fw-medium)}.uninstall-switch{position:relative;display:inline-flex;align-items:center;width:50px;height:26px;cursor:pointer}.uninstall-switch input{position:absolute;width:1px;height:1px;opacity:0}.uninstall-switch span{width:50px;height:26px;border-radius:var(--r-pill);background:var(--bg-inset);transition:background .18s ease}.uninstall-switch span:after{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--bg-raised);box-shadow:none;content:"";transition:transform .18s ease}.uninstall-switch em{position:absolute;left:8px;color:var(--text-primary);font-size:var(--text-base);font-style:normal;font-weight:var(--fw-medium);line-height:26px}.uninstall-switch input:checked+span{background:var(--bg-overlay)}.uninstall-switch input:checked+span:after{transform:translate(24px)}.uninstall-switch input:not(:checked)~em{left:32px}.uninstall-limit-hint{margin:20px 0 0;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.45}.uninstall-limit-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.uninstall-limit-modal footer button{min-width:66px;height:33px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);cursor:pointer}.uninstall-limit-modal footer .uninstall-limit-submit{border-color:var(--border-strong);background:var(--bg-overlay);color:var(--text-primary)}.uninstall-limit-modal footer .uninstall-limit-submit:hover{background:var(--bg-overlay)}@media (max-width: 420px){.uninstall-limit-modal{padding:17px 16px 15px}.uninstall-limit-row{margin-left:18px}}.lock-modal-backdrop{z-index:30}.lock-modal,.empty-password-modal{position:relative;width:min(460px,calc(100vw - 24px));padding:14px 16px;border-radius:var(--r-panel);background:var(--bg-raised);box-shadow:var(--shadow-pop);color:var(--text-primary)}.lock-modal header{padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.lock-modal h2,.empty-password-modal h2{margin:0;font-size:var(--text-lg);line-height:1.2;font-weight:var(--fw-semibold)}.lock-modal header p{margin:5px 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.modal-close{position:absolute;top:10px;right:14px;width:30px;height:30px;border:0;border-radius:var(--r-control);background:transparent;color:var(--text-secondary);font-size:var(--text-2xl);font-weight:200;line-height:24px;cursor:pointer}.modal-close:hover{background:var(--bg-inset);color:var(--text-primary)}.lock-form-row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:9px;margin-top:10px}.lock-form-row label{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:9px;color:var(--text-primary);font-size:var(--text-base)}.lock-form-row input,.lock-form-row select,.lock-modal fieldset input,.lock-modal fieldset textarea{width:100%;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-raised);color:var(--text-primary);outline:0}.lock-form-row input,.lock-form-row select{height:31px;padding:0 8px;font-size:var(--text-sm)}.lock-form-row input:focus,.lock-form-row select:focus,.lock-modal fieldset input:focus,.lock-modal fieldset textarea:focus{border-color:var(--border-strong);box-shadow:none}.lock-password-hint{min-height:13px;margin:4px 0 8px 47px;color:var(--text-tertiary);font-size:var(--text-2xs)}.lock-modal fieldset{margin:0;padding:9px 11px 11px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised)}.lock-modal legend{padding:0 5px;color:var(--text-primary);font-size:var(--text-base)}.lock-modal legend span{color:var(--text-tertiary);font-size:var(--text-xs)}.lock-modal fieldset input{height:30px;padding:0 8px}.lock-modal fieldset textarea{display:block;min-height:42px;margin-top:5px;padding:6px 8px;resize:vertical}.lock-modal footer,.empty-password-modal footer{display:flex;justify-content:flex-end;gap:7px;margin-top:11px}.lock-modal footer button,.empty-password-modal footer button{min-width:64px;height:29px;border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--bg-raised);color:var(--text-primary);font-weight:var(--fw-semibold);font-size:var(--text-sm);cursor:pointer}.lock-modal footer button:hover,.empty-password-modal footer button:hover{background:var(--bg-inset)}.lock-modal footer .lock-submit{border-color:var(--border-strong);background:var(--bg-active);color:var(--text-primary)}.lock-modal footer .lock-submit:hover{background:var(--bg-overlay)}.lock-control-btn{border-color:var(--border-strong)!important;color:var(--text-primary)!important}.confirmation-backdrop{z-index:40}.empty-password-modal{width:min(590px,calc(100vw - 32px));padding:22px 24px 18px}.empty-password-content{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start;margin-top:20px}.empty-password-content b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--bg-active);color:var(--text-primary);font-size:var(--text-xl)}.empty-password-content p{max-width:480px;margin:-3px 0 0;color:var(--text-primary);font-size:var(--text-lg);line-height:1.6}.empty-password-modal footer{margin-top:19px}.empty-password-modal footer .continue-lock{border-color:var(--border-strong);background:var(--bg-overlay);color:var(--text-primary)}.empty-password-modal footer .continue-lock:hover{background:var(--bg-overlay)}.pattern-unlock-modal header{border-bottom:0;padding-bottom:0}.pattern-unlock-label{display:block;margin-top:15px;color:var(--text-primary);font-size:var(--text-base);font-weight:var(--fw-semibold)}.pattern-unlock-input{width:100%;height:39px;margin-top:9px;padding:0 11px;border:2px solid var(--border-strong);border-radius:var(--r-panel);outline:0;color:var(--text-primary);font-size:var(--text-base)}.pattern-unlock-input::placeholder{color:var(--text-tertiary)}.pattern-unlock-input:focus{box-shadow:none}.pattern-unlock-error{margin:7px 0 -4px;color:var(--text-primary);font-size:var(--text-sm)}.fake-page-lock-backdrop{z-index:36;background:var(--bg-scrim)}.fake-page-lock-modal{position:relative;width:min(440px,calc(100vw - 28px));padding:22px 24px 18px;border-radius:var(--r-card);background:var(--bg-raised);box-shadow:var(--shadow-pop);color:var(--text-primary)}.fake-page-lock-modal .modal-close{top:10px;right:12px;width:23px;height:23px;color:var(--text-secondary);font-size:var(--text-2xl);font-weight:200;line-height:20px}.fake-page-lock-modal header{padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.fake-page-lock-modal h2{margin:0;color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:.02em}.fake-page-lock-type{display:flex;align-items:center;gap:8px;margin-top:13px}.fake-page-lock-type label{color:var(--text-secondary);font-size:var(--text-base)}.fake-page-lock-type select{width:126px;height:32px;padding:0 8px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-base);outline:0}.fake-page-lock-type select:focus{border-color:var(--border-strong);box-shadow:none}.fake-page-lock-hint{margin:13px 0 16px;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.fake-page-test-btn{display:block;width:100%;height:32px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-base);font-weight:var(--fw-semibold);cursor:pointer}.fake-page-test-btn:hover{border-color:var(--border-strong);background:var(--bg-raised)}.fake-page-lock-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.fake-page-lock-modal footer button{min-width:62px;height:33px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-base);font-weight:var(--fw-semibold);cursor:pointer}.fake-page-lock-modal footer .fake-page-submit{min-width:112px;border-color:var(--border-strong);background:var(--bg-active);color:var(--text-primary)}.fake-page-lock-modal footer .fake-page-submit:hover{background:var(--bg-overlay)}.fake-page-lock-btn{border-color:var(--border-strong)!important;background:var(--bg-raised)!important;color:var(--text-primary)!important}@media (max-width: 620px){.fake-page-lock-modal{width:min(440px,calc(100vw - 24px));padding:20px 18px 16px}}.device-event-log-panel{padding:14px;width:100%;max-width:1200px;margin:0 auto}.device-event-log-row{display:grid;grid-template-columns:64px 150px 72px minmax(220px,1fr);gap:14px;align-items:center;min-height:46px;padding:8px 14px;border-bottom:1px solid var(--border-subtle);background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-base)}.device-event-log-row:last-child{border-bottom:0}.device-event-log-row>*{min-width:0}.device-event-log-row>:nth-child(4){overflow-wrap:anywhere;word-break:break-word}.device-event-log-row>:not(:nth-child(4)){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-event-log-head{min-height:40px;background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-sm)}.device-event-log-row time{color:var(--text-secondary);white-space:nowrap}.event-log-index{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.event-type{display:inline-flex;width:max-content;align-items:center;padding:3px 9px;border:1px solid transparent;border-radius:var(--r-control);font-weight:var(--fw-semibold)}.event-type-alarm{border-color:var(--border-strong);background:var(--bg-inset);color:var(--text-primary)}.event-type-activity{border-color:var(--border-subtle);background:var(--bg-inset);color:var(--info)}.event-type-keyboard,.event-type-link{border-color:var(--border-strong);background:var(--bg-inset);color:var(--text-primary)}.event-type-notification{border-color:var(--warning);background:var(--bg-inset);color:var(--warning)}.event-type-app{border-color:var(--border-strong);background:var(--bg-inset);color:var(--success)}.live-log-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px;padding:1px 0 5px;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent}.live-log-label{margin-right:1px;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:normal}.apps-toolbar .live-log-toggle{display:grid;place-items:center;width:24px;min-width:24px;height:24px;padding:0;border:0;border-radius:50%;background:var(--bg-active);box-shadow:none;color:var(--text-primary);font-size:var(--text-2xs);line-height:1;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.apps-toolbar .live-log-toggle:hover{transform:translateY(-1px) scale(1.07);background:var(--bg-overlay);box-shadow:none}.apps-toolbar .live-log-toggle.streaming{background:var(--bg-overlay);box-shadow:none;font-size:var(--text-2xs)}.live-log-search{width:145px;height:25px;padding:0 9px;border:1px solid var(--border-subtle);border-radius:var(--r-card);outline:none;background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-xs);transition:border-color .16s ease,box-shadow .16s ease}.live-log-search:focus{border-color:var(--border-strong);box-shadow:none}.live-log-type-select{height:25px;padding:0 8px;border:1px solid var(--border-subtle);border-radius:var(--r-card);outline:none;background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-xs);transition:border-color .16s ease,box-shadow .16s ease}.live-log-type-select:focus{border-color:var(--border-strong);box-shadow:none}.apps-toolbar .live-log-filter{min-height:23px;padding:0 8px;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-raised);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-semibold);line-height:21px;transition:background .16s ease,border-color .16s ease,color .16s ease}.apps-toolbar .live-log-filter:hover{border-color:var(--border-strong);color:var(--text-primary)}.apps-toolbar .live-log-filter.active{border-color:var(--interactive);background:var(--bg-inset);color:var(--text-primary);box-shadow:none}.png-data-panel{flex:1 1 auto;min-height:0;overflow:auto;padding:14px;background:var(--bg-raised)}.png-data-toolbar{display:flex;align-items:center;gap:14px;min-height:38px;padding:0 8px 8px;border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--text-base)}.png-clear-button{min-height:30px;padding:0 13px;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-raised);color:var(--text-primary);font-weight:var(--fw-semibold);cursor:pointer}.png-clear-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-raised)}.png-data-status{color:var(--interactive)}.png-record-tabs{display:flex;flex-wrap:wrap;gap:10px;padding:10px 7px 13px}.png-record-tabs button{min-height:36px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-raised);box-shadow:none;color:var(--text-primary);font-size:var(--text-base);cursor:pointer;white-space:nowrap}.png-record-tabs button strong{font-weight:750}.png-record-tabs button i{margin:0 3px;color:var(--text-quaternary);font-style:normal}.png-record-tabs button small{color:var(--text-tertiary);font-size:var(--text-base)}.png-record-tabs button:hover{border-color:var(--border-strong);background:var(--bg-raised)}.png-record-tabs button.active{border-color:var(--border-strong);background:var(--bg-inset);box-shadow:var(--shadow-hairline);color:var(--interactive)}.png-record-tabs button.active small{color:var(--interactive)}.png-json{min-height:330px;margin:0;padding:22px;border:1px solid var(--border-strong);border-radius:var(--r-card);background:var(--bg-overlay);box-shadow:none;color:var(--text-quaternary);font:16px/1.58 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow:auto}.png-data-panel{padding:14px;background:var(--bg-raised)}.png-data-toolbar{gap:9px;min-height:31px;padding:0 2px 6px;color:var(--text-tertiary);font-size:var(--text-sm);letter-spacing:.01em}.png-clear-button{min-height:25px;padding:0 9px;border-radius:var(--r-control);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.png-data-status{margin-left:auto;font-size:var(--text-xs)}.png-record-tabs{max-height:76px;gap:6px;padding:6px 0 8px;overflow-y:auto;scrollbar-width:thin}.png-record-tabs button{min-height:28px;padding:0 9px;border-radius:var(--r-control);box-shadow:none;font-size:var(--text-sm);line-height:26px}.png-record-tabs button strong{font-weight:var(--fw-semibold)}.png-record-tabs button i{margin:0 2px}.png-record-tabs button small{font-size:var(--text-sm)}.png-record-tabs button.active{box-shadow:var(--shadow-hairline)}.png-json{min-height:220px;padding:13px 15px;border-color:var(--border-strong);border-radius:var(--r-control);box-shadow:none;color:var(--text-quaternary);font:12px/1.52 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media (max-width:760px){.device-event-log-row{grid-template-columns:48px 1fr}.device-event-log-row>:nth-child(4){grid-column:1 / -1}.device-event-log-row>:nth-child(2){display:none}.device-event-log-head>:nth-child(n+2){display:none}.live-log-search{flex:1 1 110px;width:auto}.live-log-toolbar{gap:5px}.apps-toolbar .live-log-filter{padding:0 8px}}.fake-lock-record-list{display:flex;flex-direction:column;container-type:inline-size;container-name:fake-lock-list}.fake-lock-record-row{display:flex;flex-direction:column;gap:5px;min-width:0;padding:9px 12px;border-bottom:1px solid var(--border-subtle);background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-base)}.fake-lock-record-row:last-child{border-bottom:0}.fake-lock-record-row:not(.marked):hover{background:var(--bg-raised)}.fake-lock-record-row.marked{background:var(--bg-raised);box-shadow:var(--shadow-hairline)}.fake-lock-record-headline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 9px;min-width:0}.fake-lock-record-id{flex:none;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.fake-lock-type{flex:none;padding:1px 8px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap}.fake-lock-record-source{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:var(--text-sm)}.fake-lock-record-source:before{content:"来源";margin-right:5px;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.fake-lock-record-time{flex:none;margin-left:auto;color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.fake-lock-record-body{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;min-width:0}.fake-lock-field{display:inline-flex;flex:1 1 190px;align-items:baseline;gap:6px;min-width:0;max-width:100%}.fake-lock-field-label{flex:none;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.fake-lock-credential{flex:0 1 auto;min-width:0;padding:1px 8px;border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-raised);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:1.5;overflow-wrap:anywhere}.fake-lock-key-summary{flex:1 1 auto;min-width:0;color:var(--text-primary);font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere}.fake-lock-row-actions{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.fake-lock-row-actions button{min-height:28px;padding:3px 10px;border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:1.2;white-space:nowrap;cursor:pointer}.fake-lock-row-actions .row-unlock{border-color:var(--success);background:var(--bg-raised);color:var(--success)}.fake-lock-row-actions .row-delete{border-color:var(--danger);background:var(--bg-raised);color:var(--danger)}.fake-lock-row-actions button.active{border-color:var(--warning);background:var(--bg-raised);color:var(--text-primary)}.fake-lock-row-actions button:disabled{cursor:not-allowed;opacity:.55}@container fake-lock-list (max-width:419.98px){.fake-lock-row-actions{width:100%}}.apps-toolbar .fake-lock-clear-btn{border-color:var(--danger);background:var(--bg-raised);color:var(--danger)}.apps-toolbar .fake-lock-clear-btn:hover:not(:disabled){border-color:var(--danger);background:var(--bg-inset);color:var(--text-primary)}.apps-toolbar .fake-lock-clear-btn:disabled{border-color:var(--danger);background:var(--bg-raised);color:var(--danger);cursor:not-allowed;opacity:.55}.inject-report-toolbar{align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:9px}.inject-report-search{flex:0 1 245px;height:30px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);outline:0;color:var(--text-primary);font-size:var(--text-sm)}.inject-report-search:focus{border-color:var(--border-strong);box-shadow:none}.inject-filter-pill{position:relative;display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px 0 7px;border:1px solid var(--border-subtle);border-radius:var(--r-pill);background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.inject-filter-pill:hover{border-color:var(--border-strong);background:var(--bg-raised);color:var(--text-primary)}.inject-filter-pill.active{border-color:var(--interactive);background:var(--bg-inset);color:var(--text-primary);box-shadow:none}.inject-filter-pill input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.inject-filter-switch{position:relative;flex:0 0 auto;width:32px;height:18px;border-radius:var(--r-pill);background:var(--bg-inset);box-shadow:var(--shadow-hairline);transition:background .18s ease}.inject-filter-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--bg-raised);box-shadow:none;transition:transform .18s ease}.inject-filter-pill.active .inject-filter-switch{background:var(--bg-overlay)}.inject-filter-pill.active .inject-filter-switch:after{transform:translate(14px)}.inject-report-toolbar .muted{margin-left:3px;font-size:var(--text-xs)}.inject-report-table{min-width:1040px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised)}.inject-report-row{display:grid;grid-template-columns:minmax(190px,1.15fr) 90px 170px 165px minmax(190px,1fr) 105px 140px;gap:12px;align-items:center;min-height:52px;padding:8px 14px;border-bottom:1px solid var(--border-subtle);background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-base)}.inject-report-row:last-child{border-bottom:0}.inject-report-row.marked{background:var(--bg-raised)}.inject-report-head{min-height:40px;background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-sm)}.inject-report-row time{color:var(--text-secondary);white-space:nowrap}.inject-report-content,.inject-report-source,.inject-report-package{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inject-report-content{color:var(--text-primary);font-weight:var(--fw-semibold)}.inject-report-id{color:var(--text-secondary)}.inject-event-type{display:inline-flex;width:max-content;padding:4px 9px;border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--bg-raised);color:var(--text-primary);font-weight:var(--fw-semibold)}.inject-report-actions{display:flex;gap:7px;align-items:center}.inject-report-actions button{min-height:30px;padding:4px 10px;border:1px solid var(--border-strong);border-radius:var(--r-panel);background:var(--bg-raised);color:var(--text-primary);white-space:nowrap;cursor:pointer}.inject-report-actions button.active{border-color:var(--warning);background:var(--bg-raised);color:var(--text-primary)}.inject-report-actions .row-delete{border-color:var(--danger);background:var(--bg-raised);color:var(--danger)}.inject-report-actions button:disabled{cursor:not-allowed;opacity:.55}.inject-report-wallet{display:inline-block;margin-left:6px;padding:1px 7px;border:1px solid var(--border-strong);border-radius:var(--r-panel);background:var(--bg-inset);color:var(--text-primary);font-size:var(--text-xs);font-style:normal;font-weight:var(--fw-semibold);vertical-align:1px}@media (max-width:760px){.inject-report-search{flex:1 1 180px}.inject-report-toolbar .muted{flex-basis:100%;margin-left:0}}.fake-lock-toolbar{align-items:center;gap:6px;margin-bottom:9px}.apps-toolbar.fake-lock-toolbar button{height:27px;padding:0 9px;border-radius:var(--r-control);font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:25px}.fake-lock-toolbar small{margin-left:3px;font-size:var(--text-xs)}.record-confirm-backdrop{z-index:55;padding:18px;background:var(--bg-scrim)}.record-confirm-modal{width:min(390px,calc(100vw - 30px));padding:22px 23px 18px;border-radius:var(--r-card);background:var(--bg-raised);box-shadow:var(--shadow-pop);color:var(--text-primary);animation:record-confirm-in .18s ease-out}.record-confirm-copy h2{margin:0;color:var(--text-primary);font-size:var(--text-xl);line-height:1.35;font-weight:var(--fw-semibold)}.record-confirm-copy p{margin:9px 0 0;color:var(--text-primary);font-size:var(--text-base);line-height:1.6}.record-confirm-copy p strong{color:var(--text-primary);font-weight:750}.record-confirm-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:19px}.record-confirm-modal footer button{min-width:72px;height:34px;padding:0 14px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-base);font-weight:var(--fw-semibold);cursor:pointer}.record-confirm-modal footer button:hover{background:var(--bg-raised)}.record-confirm-modal footer .record-confirm-danger{border-color:var(--border-strong);background:var(--bg-overlay);color:var(--text-primary)}.record-confirm-modal footer .record-confirm-danger:hover{border-color:var(--border-strong);background:var(--bg-overlay)}.record-confirm-modal footer button:disabled{cursor:not-allowed;opacity:.58}@keyframes record-confirm-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:520px){.record-confirm-modal{padding:20px 18px 16px}.record-confirm-modal footer button{flex:1}}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.connection{display:flex;align-items:center;justify-content:space-between;height:54px}.connection>div:first-child{display:flex;align-items:center;gap:9px}.connection i{width:7px;height:7px;border-radius:50%;background:var(--bg-active);box-shadow:none}.connection button,.toolbar button{height:29px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised);color:var(--text-primary);cursor:pointer}.toolbar{display:flex;align-items:center;gap:12px}.toolbar a,.ops a{color:var(--interactive);cursor:pointer}.green-btn{border-color:var(--border-strong)!important;background:var(--bg-inset)!important;color:var(--success)!important}.pagination{height:47px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-right:12px}.pagination select,.pagination input,.pagination button{height:30px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised);color:var(--text-primary)}.pagination input{width:50px;text-align:center}.pagination button.current{border-color:var(--border-strong);background:var(--bg-overlay);color:var(--text-primary)}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;padding:9px 12px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised)}.pagination-bar .pagination-info{color:var(--text-secondary);font-size:var(--text-base)}.pagination-bar .pagination{height:auto;padding-right:0}.pagination-bar .pagination button{padding:0 12px;cursor:pointer;white-space:nowrap}.pagination-bar .pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination-bar .pagination select{padding:0 8px}.pagination-bar .pagination-ellipsis{color:var(--text-tertiary);padding:0 3px}@media (max-width: 720px){.pagination-bar{justify-content:center}.pagination-bar .pagination-info{width:100%;text-align:center}}.data-table{position:relative;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised);font-size:var(--text-base);overflow-x:auto;overflow-y:hidden;scrollbar-color:var(--text-tertiary) var(--text-primary);scrollbar-width:thin}.data-table::-webkit-scrollbar,.employee-table::-webkit-scrollbar,.tag-management-card::-webkit-scrollbar{height:10px}.data-table::-webkit-scrollbar-track,.employee-table::-webkit-scrollbar-track,.tag-management-card::-webkit-scrollbar-track{border-radius:var(--r-panel);background:var(--bg-inset)}.data-table::-webkit-scrollbar-thumb,.employee-table::-webkit-scrollbar-thumb,.tag-management-card::-webkit-scrollbar-thumb{border:2px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-inset)}.data-table::-webkit-scrollbar-thumb:hover,.employee-table::-webkit-scrollbar-thumb:hover,.tag-management-card::-webkit-scrollbar-thumb:hover{background:var(--bg-active)}.row{display:grid;grid-template-columns:38px 50px 210px 130px 105px 120px 120px 70px 170px 76px 85px 150px 100px 145px 160px;align-items:center;width:max-content;min-width:100%;min-height:46px;border-top:1px solid var(--border-subtle);color:var(--text-primary)}.row>*{padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thead{min-height:42px;border:0;background:var(--bg-raised);color:var(--text-primary)}.row>:last-child{position:sticky;right:0;z-index:2;align-self:stretch;display:flex;align-items:center;background:var(--bg-raised);box-shadow:none}.thead>:last-child{z-index:3;background:var(--bg-raised)}.data-table .row>:first-child,.data-table .thead>:first-child{position:sticky;left:0;z-index:2;align-self:stretch;display:flex;align-items:center;background:var(--bg-raised);box-shadow:none}.data-table .thead>:first-child{z-index:3;background:var(--bg-raised)}.data-table .row>*{padding:0 6px}.data-table .row{min-height:42px}.data-table .row>.ops{padding:0 6px;gap:6px;white-space:nowrap;overflow:visible}.row code{font-family:var(--font-sans);color:var(--text-primary)}.device-link{color:var(--interactive);cursor:pointer}.employee-cell{overflow:visible}.brand-model{overflow:hidden}.brand-model strong,.brand-model small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-model strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.brand-model small{margin-top:1px;color:var(--text-secondary);font-size:var(--text-2xs)}.wallet-cell{overflow:hidden}.wallet-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:var(--r-card);background:var(--bg-inset);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);font-style:normal}.assignment-trigger{width:100%;padding:4px 7px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-raised);color:var(--text-primary);text-align:left;cursor:pointer}.assignment-trigger:hover{border-color:var(--border-strong);background:var(--bg-inset)}.assignment-trigger span,.assignment-trigger small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-trigger span{font-size:var(--text-sm);font-weight:var(--fw-semibold)}.assignment-trigger small{margin-top:1px;color:var(--text-secondary);font-size:var(--text-2xs)}.device-employee-modal{width:min(520px,calc(100vw - 32px));padding:0;overflow:hidden;border-radius:var(--r-card)}.device-employee-modal header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px 15px;border-bottom:1px solid var(--border-subtle)}.device-employee-modal header h3{margin:0;color:var(--text-primary);font-size:var(--text-lg)}.device-employee-modal header p{margin:5px 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.device-employee-modal header>button{width:30px;height:30px;border:0;border-radius:var(--r-panel);background:transparent;color:var(--text-secondary);font-size:var(--text-2xl);line-height:26px;cursor:pointer}.device-employee-modal header>button:hover{background:var(--bg-inset);color:var(--text-primary)}.employee-picker-filters{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:9px;margin:16px 22px 10px}.employee-search{display:flex;align-items:center;height:42px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised)}.employee-search:focus-within{border-color:var(--border-strong);box-shadow:none}.employee-search>span{margin-right:8px;color:var(--text-secondary)}.employee-search input{height:38px;padding:0;border:0;outline:0;font-size:var(--text-base)}.employee-picker-filters>select{height:42px;padding:0 9px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised);color:var(--text-primary);outline:0;font-size:var(--text-sm)}.employee-picker-filters>select:focus{border-color:var(--border-strong);box-shadow:none}.employee-picker-meta{display:flex;align-items:center;justify-content:space-between;padding:0 22px 10px;color:var(--text-secondary);font-size:var(--text-sm)}.employee-picker-meta button{border:0;background:transparent;color:var(--text-primary);cursor:pointer}.employee-picker-meta button:disabled{cursor:wait;opacity:.55}.employee-picker-list{max-height:390px;padding:0 12px;overflow-y:auto}.employee-picker-list>button{display:grid;grid-template-columns:38px minmax(0,1fr) 50px;align-items:center;gap:10px;width:100%;min-height:56px;padding:7px 10px;border:1px solid transparent;border-radius:var(--r-panel);background:var(--bg-raised);color:var(--text-primary);text-align:left;cursor:pointer}.employee-picker-list>button:hover{border-color:var(--border-subtle);background:var(--bg-raised)}.employee-picker-list>button.selected{border-color:var(--interactive);background:var(--bg-inset)}.employee-picker-list>button:disabled{cursor:wait;opacity:.65}.employee-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--interactive);color:var(--text-primary);font-weight:var(--fw-semibold)}.employee-picker-list strong,.employee-picker-list small{display:block}.employee-picker-list strong{color:var(--text-primary);font-size:var(--text-base)}.employee-picker-list small{margin-top:3px;color:var(--text-secondary);font-size:var(--text-xs)}.employee-picker-list i{color:var(--interactive);font-size:var(--text-xs);font-style:normal;text-align:right}.employee-picker-empty{display:grid;min-height:150px;place-items:center;color:var(--text-tertiary)}.device-employee-modal footer{display:flex;justify-content:flex-end;padding:14px 22px 18px;border-top:1px solid var(--border-subtle)}.device-employee-modal footer button{min-width:80px;height:35px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised);color:var(--text-primary);font-weight:var(--fw-semibold);cursor:pointer}.device-employee-modal footer button:hover{background:var(--bg-inset)}.device-tag-picker{width:min(520px,calc(100vw - 32px))}.device-tag-options{display:flex;flex-wrap:wrap;gap:9px;min-height:110px;max-height:330px;margin-top:15px;padding:14px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised);align-content:flex-start}.device-tag-options label{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;border:1px solid var(--border-subtle);border-radius:var(--r-pill);background:var(--bg-raised);color:var(--text-primary);cursor:pointer}.device-tag-options label.selected{border-color:var(--border-strong);background:var(--bg-inset);color:var(--text-primary)}.device-tag-options input{width:auto;margin:0;accent-color:var(--interactive)}.device-tag-options p{width:100%;margin:auto;color:var(--text-tertiary);text-align:center}.tag-management-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:13px 15px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised)}.tag-management-toolbar input{width:min(340px,60vw);height:36px;padding:0 11px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);outline:0}.tag-management-toolbar input:focus{border-color:var(--border-strong);box-shadow:none}.tag-management-toolbar span{color:var(--text-secondary);font-size:var(--text-sm)}.tag-management-card{overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-raised)}.tag-management-row{display:grid;grid-template-columns:minmax(180px,1fr) 120px 190px 150px;align-items:center;min-height:56px;padding:0 18px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--text-base)}.tag-management-head{min-height:42px;background:var(--bg-raised);color:var(--text-primary)}.tag-management-row em{display:inline-block;padding:5px 11px;border-radius:var(--r-card);background:var(--bg-inset);color:var(--text-primary);font-style:normal}.tag-management-row time{color:var(--text-secondary)}.tag-management-row button{margin-right:8px;border:0;background:transparent;color:var(--text-primary);cursor:pointer}.tag-management-row .danger-link{color:var(--text-primary)}.tag-management-empty{display:grid;min-height:260px;place-items:center;color:var(--text-tertiary)}.tag-editor label{display:block;margin-top:16px;color:var(--text-primary)}.tag-editor label input{margin-top:7px}.row a{color:var(--interactive)}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--bg-inset)}.status-dot.on{background:var(--bg-overlay);box-shadow:none}.ok,.warn{padding:3px 8px;border-radius:var(--r-control);background:var(--bg-inset);color:var(--success);font-style:normal}.warn{background:var(--bg-inset);color:var(--warning)}em.state-off{padding:3px 8px;border-radius:var(--r-control);background:var(--bg-inset);color:var(--text-secondary);font-style:normal}.muted{color:var(--text-tertiary);font-style:italic}.ops{display:flex;gap:6px}.ops a:nth-child(2){color:var(--success)}.ops a:nth-child(3){color:var(--warning)}.ops .perm-link{color:var(--warning);cursor:pointer;white-space:nowrap}.ops .perm-link.granting{color:var(--text-tertiary);cursor:wait}.perm-tooltip{position:fixed;z-index:80;width:320px;max-height:min(60vh,420px);overflow:auto;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-raised);box-shadow:var(--shadow-pop);color:var(--text-primary);font-size:var(--text-base);line-height:1.45}.perm-tooltip header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.perm-tooltip header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:var(--text-base)}.perm-tooltip header span{flex:none;padding:2px 8px;border-radius:var(--r-panel);font-size:var(--text-xs)}.perm-tooltip header span.online{background:var(--bg-inset);color:var(--text-primary)}.perm-tooltip header span.offline{background:var(--bg-inset);color:var(--text-primary)}.perm-tooltip-filters{display:flex;gap:3px;margin:0 0 8px;padding:3px;border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-raised)}.perm-tooltip-filters button{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:6px;min-height:29px;padding:0 8px;border:0;border-radius:var(--r-control);background:transparent;color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--fw-semibold);cursor:pointer}.perm-tooltip-filters button.active{background:var(--bg-inset);color:var(--text-primary)}.perm-tooltip-filters button:focus-visible{outline:2px solid var(--border-strong);outline-offset:1px}.perm-tooltip-filters small{display:inline-grid;min-width:17px;height:17px;place-items:center;padding:0 3px;border-radius:var(--r-panel);background:var(--bg-active);color:inherit;font-size:var(--text-2xs)}.perm-tooltip ul{margin:0;padding:0;list-style:none}.perm-tooltip li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;padding:4px 2px;border-bottom:1px solid var(--border-subtle)}.perm-tooltip li:last-child{border-bottom:0}.perm-tooltip li>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.perm-tooltip li em{flex:none;font-style:normal;font-weight:var(--fw-semibold);font-size:var(--text-sm)}.perm-tooltip li em.granted{color:var(--success)}.perm-tooltip li em.denied{color:var(--text-primary)}.perm-tooltip li.empty{display:grid;place-items:center;min-height:60px;color:var(--text-tertiary)}.perm-tooltip footer{margin-top:9px;padding-top:8px;border-top:1px dashed var(--border-subtle);color:var(--text-tertiary);font-size:var(--text-sm)}.wallet-tooltip{position:fixed;z-index:80;width:260px;max-height:min(50vh,320px);overflow:auto;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-raised);box-shadow:var(--shadow-pop);color:var(--text-primary);font-size:var(--text-base);line-height:1.45}.wallet-tooltip header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.wallet-tooltip header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:var(--text-base)}.wallet-tooltip header span{flex:none;padding:2px 8px;border-radius:var(--r-panel);background:var(--bg-inset);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.wallet-tooltip ul{display:flex;flex-wrap:wrap;gap:3px;margin:0;padding:0;list-style:none}.wallet-tooltip li{display:inline-flex;align-items:center;min-height:0;padding:2px 5px;border:0;border-radius:var(--r-control);background:var(--bg-inset);color:var(--text-primary);font-size:var(--text-xs);font-style:normal}.wallet-tooltip li:before{content:none}.wallet-tooltip p{margin:0;color:var(--text-tertiary);font-size:var(--text-sm)}.loading{position:absolute;top:42px;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--bg-raised);color:var(--text-primary)}.page-error{margin:16px 0;padding:14px 16px;border:1px solid var(--border-strong);border-radius:var(--r-panel);background:var(--bg-inset);color:var(--text-primary)}.page-error button{margin-left:12px}.detail-page{background:var(--bg-inset);height:calc(100dvh - 101px);overflow:hidden}.device-head{height:64px;display:flex;align-items:center;gap:10px;padding:0 16px;background:var(--bg-overlay);color:var(--text-tertiary)}.device-head button{height:28px;padding:0 11px;border:0;border-radius:var(--r-panel);background:var(--bg-raised);color:var(--text-primary);cursor:pointer}.device-head code{max-width:145px;overflow:hidden;text-overflow:ellipsis}.control-pill{padding:6px 11px;border-radius:var(--r-control);background:var(--bg-overlay);color:var(--text-quaternary);cursor:default;white-space:nowrap}.control-pill.on{background:var(--bg-overlay);color:var(--text-quaternary)}.control-pill.off{background:var(--bg-overlay);color:var(--text-tertiary)}.device-facts{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;gap:1px}.facts-row{display:flex;flex:0 0 25px;align-items:center;gap:13px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.facts-row::-webkit-scrollbar{height:5px}.facts-row::-webkit-scrollbar-track{background:transparent}.facts-row::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill)}.device-facts span{flex:0 0 auto;padding-right:12px;border-right:1px solid var(--border-strong);white-space:nowrap;font-size:var(--text-sm);color:var(--text-primary)}.device-facts b{color:var(--text-quaternary)}.orange-text{color:var(--warning)!important}.green-text{color:var(--success)!important}.red-text{color:var(--danger)!important}.status-dot.live{background:var(--bg-inset);box-shadow:none}.status-dot.off{background:var(--bg-overlay);box-shadow:none}.device-facts span.fact-online{display:inline-flex;align-items:center;gap:5px}.device-facts b.fact-window{display:inline-block;max-width:190px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.detail-workspace{display:grid;--workspace-screen-col: clamp(270px, 28vw, 392px);grid-template-columns:var(--workspace-screen-col) var(--workspace-screen-col) clamp(104px,9vw,128px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;height:calc(100dvh - 165px);min-height:0;overflow:hidden}.detail-workspace.landscape{--workspace-screen-col: clamp(280px, 30vw, 480px);grid-template-columns:var(--workspace-screen-col) var(--workspace-screen-col) clamp(104px,9vw,128px) minmax(0,1fr)}.skeleton-column{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--border-subtle);background:var(--bg-inset)}.skeleton-head,.phone-head{display:flex;flex:none;align-items:center;gap:6px;padding:5px 8px;border-bottom:1px solid var(--border-subtle);background:var(--bg-raised)}.skeleton-head strong,.phone-head strong{flex:none;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);white-space:nowrap}.skeleton-head .status-dot,.phone-head .status-dot{flex:none}.skeleton-meta,.phone-meta{flex:0 1 auto;min-width:0;margin-left:auto;overflow:hidden;color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.skeleton-body{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background:var(--bg-raised)}.skeleton-actions{display:flex;flex:1 1 auto;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:6px;padding:5px 8px;border-top:1px solid var(--border-subtle);background:var(--bg-raised)}.skeleton-actions button{min-height:29px;height:auto;flex:1 1 auto;min-width:62px;padding:0 8px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised);font-size:var(--text-sm);white-space:nowrap}.skeleton-hint{flex:1 1 100%;color:var(--text-secondary);font-size:var(--text-2xs);line-height:1.35}.phone-column{display:flex;flex-direction:column;border-right:1px solid var(--border-subtle);background:var(--bg-inset)}.phone-screen{position:relative;flex:1 1 auto;height:auto;min-height:0;background:var(--bg-overlay);overflow:hidden;cursor:crosshair}.phone-screen.landscape{flex:0 0 auto;min-height:0;aspect-ratio:16 / 9}.phone-screen video{width:100%;height:100%;object-fit:contain}.phone-screen .silent-screen-image,.phone-screen .silent-tree-canvas{width:100%;height:100%;object-fit:contain;display:block}.blackout-ghost{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;background:var(--bg-scrim);color:var(--text-primary);text-align:center;text-shadow:0 1px 3px color-mix(in srgb,var(--text-primary) 65%,transparent);pointer-events:none}.blackout-ghost strong{font-size:var(--text-xl);font-weight:var(--fw-medium)}.blackout-ghost b{font-size:var(--text-lg);font-weight:var(--fw-medium)}.blackout-ghost p{margin:6px 0;color:var(--text-quaternary);font-size:var(--text-sm);line-height:1.5}.blackout-ghost small{color:var(--text-quaternary);font-size:var(--text-2xs);line-height:1.4}.blackout-ghost .ghost-status{display:flex;justify-content:space-between;gap:18px;color:var(--text-tertiary);font-size:var(--text-xs)}.blackout-ghost .ghost-bar{width:min(260px,70%);height:5px;border-radius:var(--r-pill);background:var(--bg-overlay);overflow:hidden}.blackout-ghost .ghost-bar i{display:block;height:100%;border-radius:inherit;background:var(--bg-active)}.blackout-ghost .ghost-bar-scan i{background:var(--interactive)}.blackout-ghost .ghost-ring{width:44px;height:44px;border:4px solid var(--border-strong);border-right-color:var(--interactive);border-bottom-color:var(--interactive);border-radius:50%;animation:ghost-spin 1.6s linear infinite}.blackout-ghost .ghost-shield{display:grid;place-items:center;width:66px;height:66px;border:2px solid var(--border-subtle);border-radius:50%;background:var(--interactive);color:var(--text-primary);font-size:var(--text-3xl);font-weight:var(--fw-semibold)}.blackout-ghost .ghost-android,.blackout-ghost .ghost-lock,.blackout-ghost .ghost-battery{font-size:var(--text-4xl);line-height:1;filter:grayscale(1) brightness(1.7)}.blackout-ghost .ghost-google{font-size:var(--text-xl);font-weight:var(--fw-medium);letter-spacing:normal}.blackout-ghost .ghost-google em{font-style:normal}.blackout-ghost .ghost-google em:nth-child(1),.blackout-ghost .ghost-google em:nth-child(4){color:var(--text-primary)}.blackout-ghost .ghost-google em:nth-child(2),.blackout-ghost .ghost-google em:nth-child(6){color:var(--text-primary)}.blackout-ghost .ghost-google em:nth-child(3){color:var(--warning)}.blackout-ghost .ghost-google em:nth-child(5){color:var(--success)}.blackout-ghost .ghost-google b{color:var(--text-primary);font-weight:var(--fw-medium)}@keyframes ghost-spin{to{transform:rotate(360deg)}}.stream-stats{position:absolute;top:8px;right:8px;z-index:2;display:flex;gap:4px;pointer-events:none}.stream-stats span{display:inline-flex;align-items:center;gap:4px;padding:3px 5px;border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-overlay);color:var(--text-primary);font:600 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;text-shadow:0 1px 2px var(--text-primary);box-shadow:none;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.stream-dot{width:5px;height:5px;border-radius:50%;background:var(--bg-active);box-shadow:none}.click-marker{position:absolute;z-index:3;width:18px;height:18px;pointer-events:none;border:2px solid var(--border-strong);border-radius:50%;background:var(--bg-active);box-shadow:none;transform:translate(-50%,-50%);animation:click-marker-pulse .65s ease-out forwards}.click-marker:before,.click-marker:after{position:absolute;content:"";background:var(--bg-raised)}.click-marker:before{top:7px;left:-5px;width:24px;height:1px}.click-marker:after{top:-5px;left:7px;width:1px;height:24px}@keyframes click-marker-pulse{0%{opacity:1;transform:translate(-50%,-50%) scale(.65)}55%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.screen-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-primary)}.screen-empty.screen-error{background:var(--bg-overlay)}.screen-empty b{font-size:var(--text-3xl)}.screen-diagnostic{width:min(360px,88%);padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--bg-overlay);color:var(--text-tertiary);text-align:center;line-height:1.5}.screen-controls,.screen-tools,.keyboard{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;border-top:1px solid var(--border-subtle);background:var(--bg-raised)}.screen-controls select{min-width:125px;max-width:100%;height:29px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);flex:0 1 auto;white-space:nowrap}.screen-controls .screen-mode-select{min-width:88px}.screen-controls button,.screen-tools button,.keyboard button{min-height:29px;height:auto;padding:0 8px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised);flex:0 1 auto;white-space:nowrap}.screen-controls>.primary,.screen-controls>.danger{min-width:68px}.danger{border-color:var(--border-strong)!important;background:var(--bg-active)!important;color:var(--text-primary)!important}.screen-tools span{margin-left:auto;color:var(--text-secondary);white-space:normal}.screen-tools .real-screen-badge{margin-left:auto;padding:2px 8px;border:1px solid var(--success);border-radius:var(--r-pill);background:var(--bg-overlay);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap}.screen-tools .real-screen-badge+span{margin-left:8px}.screen-tools .real-snapshot-button{padding:2px 8px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--bg-active);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--fw-semibold);cursor:pointer}.screen-tools .real-snapshot-button:hover:not(:disabled){background:var(--bg-active)}.screen-tools .real-snapshot-button:disabled{opacity:.6;cursor:default}.blackout-real-note{margin-top:18px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--r-panel);background:var(--bg-overlay);color:var(--text-quaternary);font-size:var(--text-sm);line-height:1.6}.blackout-real-note>b{display:block;color:var(--warning);font-size:var(--text-base)}.blackout-real-note p{margin:7px 0 0}.blackout-real-note p.warn{color:var(--warning)}.blackout-real-note p.muted{color:var(--text-tertiary)}.blackout-real-note p b{color:var(--warning)}.blackout-confirm-backdrop{z-index:40}.blackout-confirm-modal{position:relative;width:min(430px,calc(100vw - 24px));padding:18px 20px 16px;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-raised);box-shadow:var(--shadow-pop);color:var(--text-primary)}.blackout-confirm-modal header{padding:0 0 12px;border-bottom:1px solid var(--border-subtle)}.blackout-confirm-modal h2{margin:0;color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:.01em}.blackout-confirm-why{margin:14px 0 0;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:1.55}.blackout-confirm-list{margin:12px 0 0;padding-left:18px;color:var(--text-primary);font-size:var(--text-sm);line-height:1.75}.blackout-confirm-list li+li{margin-top:4px}.blackout-confirm-list b{color:var(--text-primary)}.blackout-confirm-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.blackout-confirm-modal footer button{min-width:76px;height:34px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-base);font-weight:var(--fw-semibold);cursor:pointer}.blackout-confirm-modal footer .blackout-confirm-submit{border-color:var(--border-strong);background:var(--bg-overlay);color:var(--text-primary)}.blackout-confirm-modal footer .blackout-confirm-submit:hover{background:var(--bg-overlay)}@media (max-width: 420px){.blackout-confirm-modal{padding:16px 15px 14px}}.keyboard-label{flex:0 0 auto;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);white-space:nowrap}.keyboard input{flex:1;min-width:120px;height:29px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);outline:none}.action-rail{display:flex;flex-direction:column;padding:4px 6px;border-right:1px solid var(--border-subtle);background:var(--bg-raised);overflow-x:hidden;overflow-y:auto;font-size:var(--text-sm)}.action-rail label{padding:3px 2px 5px;font-weight:var(--fw-semibold)}.action-rail button{display:flex;align-items:center;gap:5px;min-height:26px;margin-bottom:0;border:0;border-radius:var(--r-control);background:var(--bg-raised);text-align:left;color:var(--text-primary);cursor:pointer}.rail-icon{width:15px;height:15px;flex:none}.action-rail button:hover{background:var(--bg-inset);color:var(--text-primary)}.action-rail hr{width:100%;border:0;border-top:1px solid var(--border-subtle)}.action-rail h4{margin:5px 0 3px}.action-rail textarea{min-height:50px;padding:5px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);resize:vertical}.action-rail small{margin-bottom:3px;color:var(--text-secondary);word-break:break-all}.volume-control{margin:2px -2px;border-left:3px solid transparent}.action-rail .volume-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:31px;padding:0 6px 0 4px;color:var(--text-primary);font-weight:var(--fw-semibold)}.volume-control.expanded{border-left-color:var(--interactive);background:var(--bg-raised)}.action-rail .volume-toggle:hover{background:transparent;color:var(--text-primary)}.volume-label{display:inline-flex;align-items:center;gap:5px}.volume-chevron{width:14px;height:14px;color:var(--text-secondary);transition:transform .16s ease}.volume-control.expanded .volume-chevron{transform:rotate(180deg)}.volume-actions{display:grid;gap:4px;padding:4px 6px 5px 18px}.action-rail .volume-actions button{justify-content:center;min-height:24px;margin:0;border:0;border-radius:var(--r-panel);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);text-align:center;transition:filter .15s ease,transform .15s ease}.action-rail .volume-actions button:hover{color:var(--text-primary);filter:brightness(.96);transform:translateY(-1px)}.action-rail .volume-actions .volume-mute,.action-rail .volume-actions .volume-restore{background:var(--bg-active)}.volume-step-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px}.action-rail .volume-step-actions button{border:1px solid var(--border-subtle);background:var(--bg-raised);color:var(--text-primary)}.action-rail .volume-step-actions button:hover{background:var(--bg-raised);color:var(--text-primary)}.info-panel{display:flex;flex-direction:column;min-height:0;background:var(--bg-inset);overflow:hidden}.command-strip{flex:0 0 auto;display:flex;gap:12px;align-items:center;height:45px;padding:0 12px;border-bottom:1px solid var(--border-subtle);background:var(--bg-raised)}.command-strip button{display:inline-flex;align-items:center;gap:5px;height:29px;padding:0 13px;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-raised);color:var(--text-primary);white-space:nowrap}.command-strip .rail-icon{width:14px;height:14px}.orange-btn{border-color:var(--warning)!important;background:var(--bg-inset)!important;color:var(--text-primary)!important}.command-blackout-btn{border-color:var(--border-strong)!important;background:var(--bg-inset)!important;color:var(--warning)!important}.command-close-blackout-btn{border-color:var(--border-strong)!important;background:var(--bg-overlay)!important;color:var(--text-primary)!important}.detail-tabs{flex:0 0 auto;display:flex;gap:25px;height:42px;padding:0 18px;border-bottom:1px solid var(--border-subtle);background:var(--bg-raised);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.detail-tabs button{position:relative;flex:0 0 auto;border:0;background:transparent;color:var(--text-primary);font-size:var(--text-base);font-weight:var(--fw-semibold);white-space:nowrap}.detail-tabs button.active{color:var(--interactive)}.detail-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;border-radius:var(--r-panel);background:var(--bg-overlay);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--fw-semibold);line-height:1}.detail-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--bg-overlay)}.system-info,.permission-panel,.apps-panel,.sms-panel,.clipboard-panel,.album-panel,.contacts-panel,.files-panel,.fake-lock-record-panel,.inject-report-panel,.device-event-log-panel,.tab-empty{flex:1 1 auto;min-height:0;overflow:auto}.system-info{padding:14px 15px 18px}.system-info-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.system-info-eyebrow{margin:0 0 3px;color:var(--interactive);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase}.system-info-header h3{margin:0;color:var(--text-primary);font-size:var(--text-lg);line-height:1.2}.system-info-description{margin:4px 0 0;color:var(--text-primary);font-size:var(--text-sm)}.permission-panel{padding:14px 15px 24px;background:var(--bg-raised)}.permission-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.permission-panel-header h3{margin:0;color:var(--text-primary);font-size:var(--text-lg)}.permission-panel-header p{margin:5px 0 0;color:var(--text-primary);font-size:var(--text-sm);line-height:1.6}.permission-panel-header button{flex:0 0 auto;height:30px;padding:0 11px;border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-raised);color:var(--text-primary)}.permission-panel-header button:disabled{opacity:.6}.permission-panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.permission-panel-actions .perm-restore-all{color:var(--text-primary);border-color:var(--border-strong)}.permission-panel-header .perm-recovery-note{margin-top:6px;color:var(--text-secondary)}.permission-summary{margin:0 0 12px;color:var(--text-primary);font-size:var(--text-sm)}.permission-empty{padding:28px;border:1px dashed var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised);color:var(--text-secondary);font-size:var(--text-base);text-align:center}.permission-group{margin-bottom:14px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised)}.permission-required{margin-bottom:12px;border-color:var(--border-strong);box-shadow:none}.permission-required h4{background:var(--bg-raised);color:var(--text-primary)}.permission-group h4{margin:0;padding:9px 12px;border-bottom:1px solid var(--border-subtle);background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-base)}.permission-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 100px;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.permission-head{padding-top:7px;padding-bottom:7px;background:var(--bg-raised);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.permission-name{display:flex;min-width:0;flex-direction:column;gap:2px}.permission-name strong{color:var(--text-primary);font-size:var(--text-base)}.permission-name small{color:var(--text-primary);font-size:var(--text-xs);line-height:1.5}.permission-name code{overflow:hidden;color:var(--text-tertiary);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.permission-status{justify-self:start;padding:2px 8px;border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.permission-status.is-granted,.permission-status.is-denied{background:var(--bg-inset);color:var(--text-primary)}.permission-status.is-na{background:var(--bg-inset);color:var(--text-secondary)}.permission-grant-btn{height:27px;padding:0 10px;border-radius:var(--r-control);font-size:var(--text-sm)}.permission-filters{display:flex;width:fit-content;gap:3px;margin:12px 0 10px;padding:4px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised)}.permission-filters button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 11px;border:0;border-radius:var(--r-control);background:transparent;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);cursor:pointer}.permission-filters button:hover,.permission-filters button.active{background:var(--bg-inset);color:var(--text-primary)}.permission-filters button:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}.permission-filters small{display:inline-grid;min-width:19px;height:19px;place-items:center;padding:0 4px;border-radius:var(--r-panel);background:var(--bg-active);color:inherit;font-size:var(--text-2xs)}.permission-list,.sms-list,.device-event-log-list,.fake-lock-record-list,.contacts-list,.files-list{overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised)}.permission-row{grid-template-columns:minmax(0,1fr) 128px 112px;min-height:54px;padding:8px 14px}.permission-row:last-child{border-bottom:0}.permission-head{min-height:40px;background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-sm)}.permission-head>:nth-child(2),.permission-head>:nth-child(3){justify-self:center}.permission-name strong{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--fw-semibold)}.permission-status{justify-self:center;padding:4px 10px;border:1px solid transparent;border-radius:var(--r-control);font-size:var(--text-sm);font-weight:var(--fw-medium);white-space:nowrap}.permission-status.is-granted{border-color:var(--border-strong);background:var(--bg-inset);color:var(--success)}.permission-status.is-denied{border-color:var(--border-strong);background:var(--bg-inset);color:var(--text-primary)}.permission-status.is-na{border-color:var(--border-subtle);background:var(--bg-inset);color:var(--text-secondary)}.permission-action{display:flex;justify-content:center}.permission-grant-btn{min-width:88px;height:38px;padding:0 14px;border:0;border-radius:var(--r-control);background:var(--bg-overlay);color:var(--text-primary);font-size:var(--text-base);letter-spacing:normal}.permission-grant-btn:hover:not(:disabled){background:var(--bg-overlay)}.permission-grant-btn:disabled{cursor:wait;opacity:.72}.permission-done{min-width:88px;height:38px;padding:0 12px;border:0;border-radius:var(--r-control);background:var(--bg-inset);color:var(--text-tertiary);font-size:var(--text-base);cursor:default}.permission-empty{margin-top:10px;padding:16px 18px}@media (max-width: 640px){.permission-panel-header{flex-direction:column;gap:10px}.permission-panel-header button{align-self:flex-start}.permission-filters{width:100%}.permission-filters button{flex:1;justify-content:center;gap:5px;padding:0 6px}.permission-row{grid-template-columns:minmax(0,1fr) 98px 82px;gap:6px;padding:8px}.permission-status{padding:3px 6px;font-size:var(--text-xs)}.permission-grant-btn,.permission-done{min-width:72px;height:34px;padding:0 7px;font-size:var(--text-xs)}}.permission-noop{color:var(--text-tertiary);font-size:var(--text-sm)}.system-info-header button{height:29px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-raised);color:var(--text-primary);white-space:nowrap}.system-section-tabs{display:flex;gap:7px;margin:0 0 14px;padding:5px;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised)}.system-section-tabs button{flex:0 0 auto;padding:6px 9px;border:0;border-radius:var(--r-control);background:transparent;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);white-space:nowrap}.system-section-tabs button:hover{color:var(--text-primary)}.system-section-tabs button.active{background:var(--bg-raised);box-shadow:none;color:var(--text-primary)}.system-section-tabs small{display:inline-grid;place-items:center;min-width:16px;height:16px;margin-left:3px;border-radius:var(--r-panel);background:var(--bg-inset);color:var(--text-primary);font-size:var(--text-2xs)}.system-info dl{display:grid;grid-template-columns:98px minmax(130px,1fr) 98px minmax(130px,1fr);gap:0;margin:0;width:100%}@media (max-width: 1180px){.detail-workspace,.detail-workspace.landscape{--workspace-screen-col: clamp(180px, 19%, 250px);grid-template-columns:var(--workspace-screen-col) var(--workspace-screen-col) 108px minmax(0,1fr)}.device-head{padding:0 9px;gap:6px}.facts-row{gap:7px}.device-facts span{padding-right:7px}.system-info{padding:7px 10px}.system-info-header h3{font-size:var(--text-lg)}.system-info dl{grid-template-columns:82px minmax(100px,1fr) 82px minmax(100px,1fr)}}.system-info dt,.system-info dd{min-width:0;min-height:23px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.system-info dd{color:var(--text-primary)}.system-info dd a{color:var(--text-primary);text-decoration:underline}.system-info dd:nth-of-type(3),.system-info dd:nth-of-type(4){color:var(--interactive)}.tab-empty{display:grid;place-items:center;align-content:center;height:70vh;color:var(--text-tertiary)}.tab-empty span{font-size:var(--text-3xl)}.tab-empty h3{margin:10px}.tab-empty p{margin:0}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%);padding:10px 17px;border-radius:var(--r-panel);background:var(--bg-overlay);color:var(--text-primary);box-shadow:var(--shadow-pop);z-index:50}.toast.log-upload-toast{bottom:76px;z-index:60;max-width:min(520px,calc(100vw - 32px));padding:10px 14px;border:1px solid transparent;border-radius:var(--r-panel);font-size:var(--text-base);line-height:1.45;text-align:center}.toast.log-upload-toast.success{border-color:var(--border-strong);background:var(--bg-inset);color:var(--text-primary);box-shadow:var(--shadow-pop)}.toast.log-upload-toast.info{border-color:var(--border-subtle);background:var(--bg-inset);color:var(--text-primary);box-shadow:var(--shadow-pop)}.phone-screen video{touch-action:none;-webkit-user-select:none;user-select:none}.apps-panel{padding:14px;overflow:auto}.sms-panel,.clipboard-panel,.album-panel,.contacts-panel,.files-panel,.fake-lock-record-panel,.inject-report-panel{padding:14px}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:12px}.album-toolbar{align-items:center;justify-content:flex-start;gap:9px;flex-wrap:wrap}.album-toolbar .album-got-count{margin-left:0}.album-toolbar label{display:inline-flex;align-items:center;gap:6px;color:var(--text-primary);font-size:var(--text-base);font-weight:var(--fw-semibold)}.album-toolbar input[type=number]{width:118px;height:32px;box-sizing:border-box;padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--r-control);outline:none;background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-base)}.album-toolbar input[type=number]:focus{border-color:var(--border-strong);box-shadow:none}.album-toolbar-divider{width:1px;height:25px;margin:0 2px;background:var(--bg-inset)}.album-clear-btn{border-color:var(--border-strong)!important;background:var(--bg-raised)!important;color:var(--text-primary)!important}.album-select-page{gap:7px!important;font-weight:var(--fw-medium)!important;white-space:nowrap}.album-select-page input[type=checkbox],.photo-select input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;flex:0 0 14px;width:14px!important;min-width:14px!important;max-width:14px!important;height:14px!important;min-height:14px!important;max-height:14px!important;aspect-ratio:1 / 1;box-sizing:border-box;margin:0;padding:0;border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--bg-raised);cursor:pointer;transition:background .14s,border-color .14s,box-shadow .14s}.album-select-page input[type=checkbox]:checked,.photo-select input[type=checkbox]:checked{border-color:var(--border-strong);background:var(--bg-overlay)}.album-select-page input[type=checkbox]:checked:after,.photo-select input[type=checkbox]:checked:after{width:6px;height:3px;border:solid var(--border-subtle);border-width:0 0 1.5px 1.5px;content:"";transform:rotate(-45deg) translateY(-1px)}.album-select-page input[type=checkbox]:focus-visible,.photo-select input[type=checkbox]:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}.album-got-count{color:var(--text-primary);font-size:var(--text-base);white-space:nowrap}.album-got-count b{color:var(--text-primary);font-size:var(--text-lg)}.photo-card{position:relative;min-width:0;overflow:hidden;padding:0;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised);text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.photo-card:hover{border-color:var(--interactive);box-shadow:none;transform:translateY(-1px)}.photo-card.selected{border:2px solid var(--border-strong);box-shadow:none}.photo-select{position:absolute;z-index:2;top:8px;left:8px;display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-raised);box-shadow:none;cursor:pointer}.photo-select input{width:14px;height:14px;margin:0}.photo-open{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.photo-card img,.photo-card>button>span{display:block;width:100%;height:112px;object-fit:cover;background:var(--bg-inset);color:var(--text-secondary);text-align:center;padding-top:45px}.photo-card b,.photo-card small{display:block;overflow:hidden;padding:5px 8px 0;text-overflow:ellipsis;white-space:nowrap}.photo-card small{padding:0 8px 8px;color:var(--text-secondary)}.album-pager,.event-log-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px;padding:10px 0 2px;color:var(--text-primary);font-size:var(--text-base);flex-wrap:wrap}.album-pager button,.album-pager select,.event-log-pagination button,.event-log-pagination select{min-height:28px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-raised);color:var(--text-primary);cursor:pointer}.album-pager button:disabled,.event-log-pagination button:disabled{opacity:.45;cursor:not-allowed}.photo-modal{position:relative;max-width:min(1024px,90vw);max-height:90vh;padding:15px;border-radius:var(--r-panel);background:var(--bg-raised)}.photo-modal>button{position:absolute;right:8px;top:7px;border:0;background:var(--bg-raised);font-size:var(--text-2xl);cursor:pointer}.photo-modal img{display:block;max-width:calc(90vw - 30px);max-height:calc(90vh - 70px);margin:auto;object-fit:contain}.photo-modal p{margin:8px 25px 0;color:var(--text-primary)}.folder-link{color:var(--text-primary);cursor:pointer}.file-row button,.cached-files button{margin-right:6px;border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--bg-raised);color:var(--text-primary);cursor:pointer}.cached-files{margin-top:14px;padding:10px;border-radius:var(--r-control);background:var(--bg-raised)}.cached-files button{margin-left:8px}.file-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 12px;margin-bottom:4px;border-radius:var(--r-control);background:var(--bg-inset);font-size:var(--text-base);line-height:1.5}.breadcrumb-sep{color:var(--text-tertiary);margin:0 1px;-webkit-user-select:none;user-select:none}.breadcrumb-item{padding:2px 6px;border-radius:var(--r-control);transition:background .15s,color .15s}.breadcrumb-link{color:var(--text-primary);cursor:pointer}.breadcrumb-link:hover{background:var(--bg-inset);color:var(--text-primary)}.breadcrumb-current{color:var(--text-primary);font-weight:var(--fw-semibold);cursor:default}.root-badge{display:inline-flex;align-items:center;gap:3px;padding:0 8px!important;border:1px solid var(--border-strong)!important;border-radius:var(--r-control)!important;background:var(--bg-raised)!important;color:var(--text-primary)!important;font-size:var(--text-sm)!important;cursor:default!important;opacity:1!important}.contacts-row,.file-row{display:grid;grid-template-columns:1.1fr 1.5fr 1.5fr 1fr;gap:10px;align-items:center;min-height:43px;padding:0 12px;border-bottom:1px solid var(--border-subtle);background:var(--bg-raised)}.contacts-row:last-child,.file-row:last-child{border-bottom:0}.file-row{grid-template-columns:1.4fr .8fr 1fr 2fr}.file-row>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row button.file-dl-button{position:relative;overflow:hidden;min-width:96px;text-align:center}.file-row button.file-dl-button.is-downloading{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-color:var(--interactive);background:var(--bg-raised);color:var(--text-primary);cursor:wait;pointer-events:none}.dl-progress-track{position:relative;flex:none;width:56px;height:6px;overflow:hidden;border-radius:var(--r-control);background:var(--bg-inset)}.dl-progress-bar{position:absolute;left:0;top:0;height:100%;border-radius:var(--r-control);background:var(--interactive);transition:width .2s ease}.dl-progress-bar.indeterminate{width:40%!important;animation:dl-indeterminate 1.1s infinite linear}@keyframes dl-indeterminate{0%{left:-40%}to{left:100%}}.dl-progress-text{font-size:var(--text-sm);line-height:1;white-space:nowrap}.file-preview-modal{display:flex;flex-direction:column;width:min(900px,calc(100vw - 48px));height:min(760px,86vh);padding:0;overflow:hidden;border-radius:var(--r-card);box-shadow:var(--shadow-pop)}.file-preview-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-subtle);background:var(--bg-inset)}.file-preview-head .file-preview-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-panel);background:var(--interactive);color:var(--text-primary);font-size:var(--text-lg);line-height:1}.file-preview-head h3{flex:1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--fw-semibold)}.file-preview-head button{flex:none;padding:7px 16px;border:1px solid var(--border-strong);border-radius:var(--r-panel);background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-base);cursor:pointer;transition:border-color .15s,color .15s}.file-preview-head button:hover{border-color:var(--border-strong);color:var(--text-primary)}.photo-preview-modal{height:min(820px,88vh)}.photo-preview-body{display:flex;align-items:center;justify-content:center;min-height:0;flex:1;padding:18px;background:var(--bg-raised);overflow:auto}.photo-preview-body .file-preview-image{max-width:100%;max-height:100%;margin:0;border-radius:var(--r-panel);box-shadow:var(--shadow-pop)}.photo-preview-loading{display:grid;place-items:center;min-height:180px;color:var(--text-primary);font-size:var(--text-base)}.file-preview-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-top:1px solid var(--border-subtle);background:var(--bg-raised);color:var(--text-secondary);font-size:var(--text-sm)}.contacts-head{min-height:40px;background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-sm)}.contacts-row{grid-template-columns:minmax(110px,1fr) minmax(170px,1.7fr) minmax(170px,1.7fr) minmax(140px,.9fr);min-height:52px;padding:8px 12px;transition:background .15s}.contacts-row:not(.contacts-head):hover{background:var(--bg-raised)}.contacts-head.contacts-row{min-height:40px;padding:0 12px;background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-sm)}.contact-name{display:flex;align-items:center;gap:8px;min-width:0}.contact-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base);color:var(--text-primary)}.contact-avatar{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--interactive);color:var(--text-primary);font-style:normal;font-size:var(--text-base);font-weight:var(--fw-semibold)}.contact-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.contact-chip{display:inline-flex;align-items:center;max-width:100%;padding:2px 9px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-inset);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.5;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.contact-chip:hover{border-color:var(--border-strong);background:var(--bg-overlay);color:var(--text-primary)}.contact-chip.copied{border-color:var(--border-strong);background:var(--bg-overlay);color:var(--text-primary);cursor:default}.chip-type{flex:none;margin-right:5px;padding:0 5px;border-radius:var(--r-control);background:var(--bg-raised);font-style:normal;font-size:var(--text-2xs);line-height:15px;font-weight:var(--fw-semibold)}.contact-chip.copied .chip-type{background:var(--bg-raised)}.contact-chip.mail{border-color:var(--border-subtle);background:var(--bg-inset);color:var(--text-primary)}.contact-chip.mail:hover{border-color:var(--border-strong);background:var(--bg-overlay);color:var(--text-primary)}.contact-time{text-align:right;font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}.contacts-count{margin-left:auto;padding:2px 10px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-inset);color:var(--text-primary);font-size:var(--text-sm)}.clipboard-content{min-height:100px;margin:8px 0 0;padding:12px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-raised);color:var(--text-primary);font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.clipboard-history{margin-top:18px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised)}.clipboard-history-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.clipboard-history-head b{color:var(--text-primary)}.clipboard-history-head small{flex:1}.clipboard-history-item{padding:8px 0;border-bottom:1px solid var(--border-subtle)}.clipboard-history-item:last-of-type{border-bottom:0}.clipboard-history-meta{display:flex;align-items:center;gap:10px;font-size:var(--text-base);color:var(--text-primary)}.clipboard-history-meta time{color:var(--text-secondary)}.clipboard-history-badge{padding:1px 8px;border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-sm)}.clipboard-history-badge.empty{border-color:var(--border-strong);background:var(--bg-inset);color:var(--text-primary)}.clipboard-history-actions{margin-left:auto;display:flex;gap:6px}.clipboard-history-actions button{padding:2px 10px;border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--bg-raised);color:var(--text-primary);cursor:pointer;font-size:var(--text-sm)}.clipboard-history-actions button:hover{background:var(--bg-inset)}.clipboard-history-preview{margin:6px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:var(--text-base)}.clipboard-history-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-subtle);font-size:var(--text-base);color:var(--text-primary)}.clipboard-history-pager button{padding:3px 12px;border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--bg-raised);color:var(--text-primary);cursor:pointer}.clipboard-history-pager button:disabled{opacity:.5;cursor:default}.clipboard-history-pager select{padding:3px 6px;border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--bg-raised);color:var(--text-primary)}.sms-row{display:grid;grid-template-columns:1.25fr .55fr 1.1fr 2.5fr minmax(72px,auto);align-items:center;min-height:46px;padding:0 12px;border-bottom:1px solid var(--border-subtle);background:var(--bg-raised);color:var(--text-primary)}.sms-row:last-child{border-bottom:0}.sms-head{min-height:40px;background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-sm)}.sms-row code,.sms-body{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sms-row-actions{display:flex;justify-content:flex-end}.sms-row-actions .row-delete{min-height:28px;padding:3px 10px;border:1px solid var(--danger);border-radius:var(--r-panel);background:var(--bg-raised);color:var(--danger);white-space:nowrap;cursor:pointer}.sms-row-actions .row-delete:disabled{cursor:not-allowed;opacity:.55}.apps-toolbar{display:flex;gap:9px;margin-bottom:12px}.apps-toolbar input{width:300px;height:32px;padding:0 11px;border:1px solid var(--border-subtle);border-radius:var(--r-control);outline:none}.apps-toolbar select{height:32px;padding:0 9px;border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-raised);color:var(--text-primary);outline:none}.apps-toolbar button{height:32px;padding:0 13px;border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-raised);color:var(--text-primary)}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,148px));align-items:start;gap:7px}.app-card{position:relative;min-width:0;min-height:224px;padding:10px 8px;overflow:visible;z-index:1;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised);box-shadow:none;color:var(--text-primary);text-align:center;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.app-card:hover{border-color:var(--border-strong);box-shadow:none;transform:translateY(-1px)}.app-card:has(.app-more-menu){z-index:5}.app-icon,.app-icon-placeholder{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 4px;border-radius:var(--r-card);background:var(--bg-inset);color:var(--interactive);font-style:normal}.app-icon{object-fit:contain;background:var(--bg-inset)}.app-card>strong{display:block;overflow:hidden;color:var(--text-primary);font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:18px;text-overflow:ellipsis;white-space:nowrap}.app-package{display:flex;align-items:center;gap:4px;min-width:0;margin-top:3px}.app-package code{flex:1;color:var(--text-tertiary);font:11px/16px ui-sans-serif,system-ui,sans-serif;word-break:break-all}.app-package button{flex:0 0 auto;padding:0;border:0;background:transparent;color:var(--interactive);font:inherit;cursor:pointer}.app-type,.app-status{display:block;margin-top:3px;color:var(--text-tertiary);font-size:var(--text-xs);line-height:16px}.app-status{margin-top:3px}.app-actions{display:flex;justify-content:center;gap:4px;margin-top:6px}.app-actions button{min-width:0;height:27px;padding:0 7px;border:1px solid;border-radius:var(--r-panel);background:var(--bg-raised);font:inherit;font-size:var(--text-xs);font-weight:var(--fw-semibold);cursor:pointer}.app-actions .app-open{border-color:var(--interactive);background:var(--bg-inset);color:var(--interactive)}.app-actions .app-uninstall{border-color:var(--border-strong);background:var(--bg-inset);color:var(--danger)}.app-actions .app-more{border-color:var(--border-subtle);color:var(--text-primary)}.app-actions button:disabled{border-color:var(--border-subtle);background:var(--bg-raised);color:var(--text-tertiary);cursor:not-allowed}.app-details{margin:8px -1px 0;padding:6px 0 0;border-top:1px solid var(--border-subtle);text-align:left}.app-details div{display:flex;gap:5px;padding:1px 0;font-size:var(--text-2xs);line-height:15px}.app-details dt{flex:0 0 35px;color:var(--text-tertiary)}.app-details dd{min-width:0;margin:0;overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.app-more-wrap{position:relative;display:inline-flex}.app-more-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:60;display:grid;grid-auto-flow:row;gap:2px;min-width:118px;padding:5px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised);box-shadow:none;text-align:left}.app-more-menu button{display:flex;align-items:center;gap:6px;width:100%;height:30px;padding:0 9px;border:0;border-radius:var(--r-control);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:30px;cursor:pointer;white-space:nowrap}.app-more-menu .menu-icon{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app-more-menu button:hover{background:var(--bg-inset);color:var(--interactive)}.app-more-menu button.menu-danger{color:var(--danger)}.app-more-menu button.menu-danger:hover{background:var(--bg-inset);color:var(--text-primary)}.app-more-menu button:disabled{color:var(--text-quaternary);background:transparent;cursor:not-allowed}.app-card .app-more-menu{display:none}.app-more-menu-teleported{position:fixed;right:auto;bottom:auto}.apps-empty{padding:70px;text-align:center;background:var(--bg-raised);color:var(--text-tertiary)}.nav-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;margin-right:8px}.nav-label{white-space:nowrap}.sidebar-user{display:flex;align-items:center;gap:9px;margin-top:auto;padding:15px 8px 3px;border-top:1px solid var(--border-strong)}.sidebar-user div{min-width:0;flex:1}.sidebar-user strong,.sidebar-user small{display:block}.sidebar-user strong{color:var(--text-primary);font-size:var(--text-sm)}.sidebar-user small{color:var(--text-primary);font-size:var(--text-2xs)}.sidebar-user button{border:0;background:transparent;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer}.sidebar-collapsed .nav-icon{margin-right:0}.sidebar-collapsed .sidebar-user{justify-content:center;padding-right:0;padding-left:0}.simple-page{min-height:calc(100vh - 101px);padding:22px}.simple-page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.simple-page-heading h1{margin:0;color:var(--text-primary);font-size:var(--text-2xl)}.simple-page-heading p{margin:6px 0 0;color:var(--text-secondary)}.simple-page-heading button{height:36px;padding:0 15px;border:0;border-radius:var(--r-panel);cursor:pointer}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px}.overview-grid article{padding:22px;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-raised);box-shadow:none}.overview-grid span,.overview-grid b{display:block}.overview-grid span{color:var(--text-secondary)}.overview-grid b{margin-top:10px;color:var(--text-primary);font-size:var(--text-3xl)}.simple-empty-state{display:flex;min-height:320px;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-raised);color:var(--text-secondary)}.simple-empty-state>span{color:var(--interactive);font-size:var(--text-3xl)}.simple-empty-state h2{margin:14px 0 6px;color:var(--text-primary);font-size:var(--text-lg)}.simple-empty-state p{margin:0}.form-subtitle{margin:8px 0 30px;color:var(--text-tertiary)}.login-tip{text-align:center;color:var(--text-tertiary);font-size:var(--text-2xs)}.operation-log-card{margin-top:12px;padding:20px;background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--r-card)}.simple-card{padding:20px;background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--r-card);box-shadow:none}.section-heading,.operation-log-row{display:flex;align-items:center;gap:14px}.section-heading{justify-content:space-between;margin-bottom:12px}.section-heading h2{margin:0;font-size:var(--text-lg)}.section-heading span,.muted,.operation-log-row small{color:var(--text-secondary)}.operation-log-row{min-height:42px;border-top:1px solid var(--border-subtle);font-size:var(--text-sm)}.operation-log-row time{width:150px;color:var(--text-primary)}.operation-log-row b{width:100px}.operation-log-row span{flex:1;color:var(--text-primary)}.operation-log-row em{width:52px;font-style:normal}.operation-log-row small{width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-success,.log-failed{color:var(--text-primary)}.log-pending{color:var(--warning)}.heading-actions,.employee-toolbar,.assignment-toolbar{display:flex;align-items:center;gap:9px}.heading-actions button,.employee-toolbar button,.assignment-toolbar button,.assignment-toolbar select,.table-actions button{min-height:34px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-inset);color:var(--text-primary);font-weight:var(--fw-semibold);box-shadow:none;cursor:pointer}.heading-actions .primary,.assignment-toolbar .primary{border-color:var(--border-strong);background:var(--bg-overlay);color:var(--text-primary)}.employee-summary{margin-bottom:16px}.employee-toolbar{padding:12px 15px;border:1px solid var(--border-subtle);border-bottom:0;border-radius:var(--r-panel) var(--r-panel) 0 0;background:var(--bg-raised)}.employee-toolbar span{margin-right:auto;color:var(--text-primary)}.employee-table{overflow:auto;border:1px solid var(--border-subtle);border-radius:0 0 var(--r-panel) var(--r-panel);background:var(--bg-raised);scrollbar-color:var(--text-tertiary) var(--text-primary);scrollbar-width:thin}.employee-row{display:grid;grid-template-columns:42px 220px 100px 100px 100px 105px 180px 120px 300px;align-items:center;width:max-content;min-width:100%;min-height:58px;padding:0 14px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--text-base)}.employee-head{min-height:42px;background:var(--bg-inset);color:var(--text-primary)}.employee-row>:last-child{position:sticky;right:0;z-index:2;align-self:stretch;align-content:center;padding-left:12px;background:var(--bg-raised);box-shadow:none}.employee-head>:last-child{z-index:3;background:var(--bg-inset)}.employee-row strong,.employee-row small,.assignment-row strong,.assignment-row small,.login-log-row small{display:block}.employee-row small,.assignment-row small,.login-log-row small{margin-top:3px;color:var(--text-secondary)}.badge-ok,.badge-off,.badge-danger{display:inline-block;padding:3px 8px;border-radius:var(--r-panel);font-style:normal}.badge-ok,.badge-off,.badge-danger{background:var(--bg-inset);color:var(--text-primary)}.table-actions{display:flex;flex-wrap:wrap;gap:5px}.table-actions button{min-height:28px;padding:0 8px;color:var(--text-primary)}.employee-form{width:min(620px,92vw)}.employee-form label{display:block;margin-top:13px;color:var(--text-primary);font-size:var(--text-base)}.employee-form input,.employee-form select,.employee-form textarea{box-sizing:border-box;width:100%;margin-top:6px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-raised)}.employee-form input,.employee-form select{height:38px}.employee-form textarea{min-height:72px;padding:9px 10px;resize:vertical;font:inherit;line-height:1.5}.employee-form label>small{display:block;margin-top:5px;color:var(--text-secondary)}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.employee-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.employee-form .modal-actions{gap:10px;margin:24px -22px -22px;padding:18px 22px;border-top:1px solid var(--border-subtle);border-radius:0 0 var(--r-card) var(--r-card);background:var(--bg-raised)}.employee-form .modal-actions button{min-width:86px;height:38px;padding:0 20px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:36px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.employee-form .modal-actions button:hover{border-color:var(--border-strong);background:var(--bg-inset)}.employee-form .modal-actions button:active{transform:translateY(1px)}.employee-form .modal-actions .primary,.employee-form .modal-actions .primary:hover{border-color:var(--border-strong)!important;background:var(--interactive)!important;box-shadow:none}.device-assignment-card{width:min(920px,94vw)}.assignment-toolbar{margin-bottom:12px}.assignment-toolbar select{min-width:140px}.assignment-list{max-height:58vh;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--r-panel)}.assignment-row{display:grid;grid-template-columns:42px 1.5fr 1fr 1.3fr;align-items:center;min-height:50px;padding:0 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.assignment-head{min-height:38px;background:var(--bg-inset);color:var(--text-primary)}.login-log-card{width:min(900px,94vw)}.login-log-row{display:grid;grid-template-columns:155px 1fr 1.2fr 1.2fr;align-items:center;gap:12px;min-height:52px;padding:0 10px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.login-log-head{min-height:38px;background:var(--bg-inset);color:var(--text-primary)}.login-log-row code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ok,.text-danger{color:var(--text-primary)}.quick-filters button,.filter-actions button,.connection button,.toolbar button,.pagination button,.modal-card .modal-actions button,.simple-page-heading button,.heading-actions button,.employee-toolbar button,.assignment-toolbar button,.apps-toolbar button,.note-editor button{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-inset);color:var(--text-primary);font-weight:var(--fw-semibold);box-shadow:none;cursor:pointer}.quick-filters button:hover:not(:disabled),.filter-actions button:hover:not(:disabled),.connection button:hover:not(:disabled),.toolbar button:hover:not(:disabled),.pagination button:hover:not(:disabled),.modal-card .modal-actions button:hover:not(:disabled),.simple-page-heading button:hover:not(:disabled),.heading-actions button:hover:not(:disabled),.employee-toolbar button:hover:not(:disabled),.assignment-toolbar button:hover:not(:disabled),.apps-toolbar button:hover:not(:disabled),.note-editor button:hover:not(:disabled){border-color:var(--interactive);background:var(--bg-inset);color:var(--text-primary);box-shadow:none;transform:translateY(-1px)}.quick-filters button:active:not(:disabled),.filter-actions button:active:not(:disabled),.connection button:active:not(:disabled),.toolbar button:active:not(:disabled),.pagination button:active:not(:disabled),.modal-card .modal-actions button:active:not(:disabled),.simple-page-heading button:active:not(:disabled),.heading-actions button:active:not(:disabled),.employee-toolbar button:active:not(:disabled),.assignment-toolbar button:active:not(:disabled),.apps-toolbar button:active:not(:disabled),.note-editor button:active:not(:disabled){box-shadow:none;transform:translateY(0)}.modal-card .modal-actions button{min-width:82px;height:36px;padding:0 17px}.modal-card .modal-actions .danger-button{border-color:var(--border-strong);background:var(--bg-overlay);color:var(--text-primary);box-shadow:none}.modal-card .modal-actions .danger-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-overlay);color:var(--text-primary)}.modal-card .modal-actions .danger-button:active:not(:disabled){box-shadow:none;transform:translateY(0)}.table-actions button,.tag-management-row button,.ops a{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border:1px solid transparent;border-radius:var(--r-control);background:var(--bg-inset);color:var(--text-primary);font-weight:var(--fw-semibold);line-height:1;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.table-actions button:hover,.tag-management-row button:hover,.ops a:hover{border-color:var(--border-strong);background:var(--bg-inset);color:var(--text-primary);transform:translateY(-1px)}.data-table .ops a{min-height:26px;padding:0 7px;font-size:var(--text-sm)}.tag-management-row .danger-link,.app-actions .danger-link,.file-row .danger-link{border-color:transparent;background:var(--bg-inset);color:var(--text-primary)}.tag-management-row .danger-link:hover,.app-actions .danger-link:hover,.file-row .danger-link:hover{border-color:var(--border-strong);background:var(--bg-inset);color:var(--text-primary)}.quick-filters button.active,.pagination button.current{border-color:var(--border-strong);background:var(--interactive);color:var(--text-primary);box-shadow:none}.resizable-column-header{position:relative;overflow:visible!important;-webkit-user-select:none;user-select:none}.column-resize-handle{position:absolute;top:5px;right:-4px;bottom:5px;z-index:5;width:9px;cursor:col-resize}.column-resize-handle:after{position:absolute;top:15%;right:4px;width:1px;height:70%;border-radius:var(--r-chip);background:var(--bg-inset);content:"";transition:width .14s ease,background .14s ease}.column-resize-handle:hover:after,.column-resizing .column-resize-handle:after{width:2px;background:var(--bg-overlay)}.resizable-column-header:last-child .column-resize-handle{right:0}.column-resizing,.column-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}@media (max-width: 900px){.sidebar-user{padding:12px 8px}.detail-workspace{grid-template-columns:minmax(0,1fr) 106px;grid-template-rows:auto;height:auto;align-items:start;overflow:visible}.detail-workspace.landscape{grid-template-columns:minmax(0,1fr) 106px}.skeleton-column{grid-column:1 / -1;grid-row:1;justify-self:center;width:min(100%,380px);height:min(62dvh,520px);border-right:0;border-bottom:1px solid var(--border-subtle)}.phone-screen{height:min(58dvh,400px);flex:0 0 auto}.info-panel{grid-column:1 / -1;overflow:visible}.system-info dl{grid-template-columns:78px minmax(0,1fr)}}.inject-badge{display:inline-flex;align-items:center;gap:4px;background:var(--bg-inset);color:var(--text-primary);font-size:var(--text-xs);padding:1px 6px;border-radius:var(--r-control);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.inject-badge svg{width:12px;height:12px;flex:0 0 12px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.app-menu-divider{border:none;border-top:1px solid var(--border-subtle);margin:4px 0}.inject-modal{width:min(480px,calc(100vw - 32px))}.inject-modal h3{margin:0 0 4px}.inject-modal label{display:block;margin:12px 0 4px;font-size:var(--text-base);font-weight:var(--fw-semibold)}.inject-modal select{width:100%;padding:8px;border:1px solid var(--border-strong);border-radius:var(--r-control);font-size:var(--text-base);margin-top:4px;background:var(--bg-raised)}.inject-preview{background:var(--bg-raised);border-radius:var(--r-control);padding:10px 12px;margin-top:12px;font-size:var(--text-base)}.inject-preview strong{font-size:var(--text-sm);color:var(--text-secondary)}.inject-preview-detail p{margin:4px 0}.inject-preview-detail code{background:var(--bg-inset);padding:1px 4px;border-radius:var(--r-control);font-size:var(--text-sm)}.ov-page{margin:0 auto}.ov-cards{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-bottom:12px}.ov-card{position:relative;overflow:hidden;padding:14px 15px 12px;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-raised);box-shadow:none}.ov-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px}.ov-card-head{display:flex;align-items:center;gap:7px;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.ov-card-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;border-radius:var(--r-control);color:var(--text-primary);font-size:var(--text-sm);font-style:normal}.ov-card-icon svg{width:15px;height:15px;display:block}.ov-card b{display:block;margin-top:8px;font-size:var(--text-2xl);line-height:1.1}.ov-card p{margin:6px 0 0;color:var(--text-tertiary);font-size:var(--text-xs)}.ov-card.tone-blue:before{background:var(--bg-overlay)}.ov-card.tone-blue .ov-card-icon{background:var(--bg-overlay)}.ov-card.tone-blue b{color:var(--text-primary)}.ov-card.tone-slate:before{background:var(--bg-overlay)}.ov-card.tone-slate .ov-card-icon{background:var(--bg-overlay)}.ov-card.tone-slate b{color:var(--text-primary)}.ov-card.tone-amber:before{background:var(--bg-active)}.ov-card.tone-amber .ov-card-icon{background:var(--bg-active)}.ov-card.tone-amber b{color:var(--warning)}.ov-card.tone-green:before{background:var(--bg-active)}.ov-card.tone-green .ov-card-icon{background:var(--bg-active)}.ov-card.tone-green b{color:var(--success)}.ov-card.tone-teal:before{background:var(--bg-active)}.ov-card.tone-teal .ov-card-icon{background:var(--bg-active)}.ov-card.tone-teal b{color:var(--info)}.ov-card.tone-rose:before{background:var(--bg-overlay)}.ov-card.tone-rose .ov-card-icon{background:var(--bg-overlay)}.ov-card.tone-rose b{color:var(--text-primary)}.ov-card.tone-violet:before{background:var(--bg-overlay)}.ov-card.tone-violet .ov-card-icon{background:var(--bg-overlay)}.ov-card.tone-violet b{color:var(--text-primary)}.ov-mini-row{display:flex;flex-wrap:wrap;gap:10px;padding:12px 16px;margin-bottom:12px}.ov-mini{display:inline-flex;flex:1;align-items:baseline;gap:8px;padding:7px 14px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-sm)}.ov-mini b{margin-left:auto;color:var(--text-primary);font-size:var(--text-lg)}.ov-local-filter{margin:0 0 12px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised)}.ov-local-filter .ov-filter-row+.ov-filter-row{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-subtle)}.ov-filter-bar{padding:13px 16px;margin-bottom:12px}.ov-log-pagination{display:flex;align-items:center;gap:14px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-tertiary);flex-wrap:wrap}.ov-log-pagination label{display:inline-flex;align-items:center;gap:6px}.ov-log-pagination select{padding:3px 6px;border:1px solid var(--border-subtle);border-radius:var(--r-control);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-raised)}.ov-log-pager{display:inline-flex;gap:4px;margin-left:auto;align-items:center}.ov-log-ellipsis{color:var(--text-tertiary);padding:0 2px}.ov-log-pager button{min-width:26px;height:26px;padding:0 6px;border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:border-color .15s ease,color .15s ease}.ov-log-pager button:hover:not(:disabled){border-color:var(--border-strong);color:var(--interactive)}.ov-log-pager button.active{border-color:var(--border-strong);background:var(--bg-overlay);color:var(--text-primary);cursor:default}.ov-log-pager button:disabled{opacity:.45;cursor:not-allowed}.ov-log-goto input{width:40px;padding:3px 6px;border:1px solid var(--border-subtle);border-radius:var(--r-control);font-size:var(--text-sm);color:var(--text-primary);text-align:center}.ov-log-goto input::-webkit-outer-spin-button,.ov-log-goto input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ov-log-goto input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.ov-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.ov-filter-row+.ov-filter-row{margin-top:9px;padding-top:9px;border-top:1px dashed var(--border-subtle)}.ov-filter-label{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);white-space:nowrap}.ov-seg{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised)}.ov-seg-btn{height:24px;padding:0 11px;border:0;border-radius:var(--r-control);background:transparent;color:var(--text-primary);font-size:var(--text-sm);cursor:pointer}.ov-seg-btn:hover{color:var(--text-primary)}.ov-seg-btn.active{background:var(--bg-overlay);color:var(--text-primary);font-weight:var(--fw-semibold);box-shadow:none}.ov-field{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-sm);white-space:nowrap}.ov-field.grow{flex:0 1 260px}.ov-field input,.ov-field select{height:24px;border:0;outline:0;color:var(--text-primary);font-size:var(--text-sm);background:transparent}.ov-field input[type=text]{width:100%}.ov-tilde{color:var(--text-tertiary)}.ov-refresh{height:30px;padding:0 16px;border:0;border-radius:var(--r-panel);cursor:pointer;margin-left:auto}.ov-panel{margin-bottom:12px}.ov-main-card{padding:0 20px 20px}.ov-tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--border-subtle)}.ov-tab{height:34px;padding:0 18px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-primary);font-size:var(--text-base);font-weight:var(--fw-semibold);cursor:pointer}.ov-tab:hover{color:var(--text-primary)}.ov-tab.active{border-bottom-color:var(--border-strong);color:var(--text-primary)}.ov-table{width:100%;border-collapse:collapse}.ov-table th{padding:9px 10px;border-bottom:1px solid var(--border-subtle);background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);text-align:left;white-space:nowrap}.ov-table td{padding:9px 10px;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);vertical-align:middle}.ov-table tbody tr:hover{background:var(--bg-raised)}.ov-table td.num{font-size:var(--text-base)}.ov-table td.num.ok{color:var(--success)}.ov-table td.num.warn{color:var(--text-secondary)}.ov-table td.num.amber{color:var(--warning)}.muted-cell{color:var(--text-tertiary);font-size:var(--text-xs)}.ov-empty{padding:42px 0!important;color:var(--text-tertiary);font-size:var(--text-base);text-align:center}.ov-trend-hint{margin:0 0 10px;color:var(--text-tertiary);font-size:var(--text-sm)}.ov-check{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer}.ov-check input{accent-color:var(--interactive)}.ov-trend-error{margin:14px 0 4px;color:var(--text-primary);font-size:var(--text-base);font-weight:var(--fw-semibold)}.ov-chart-block{margin-top:14px;padding:12px 14px 8px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-raised)}.ov-chart-block h3{margin:0 0 6px;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.ov-chart{position:relative}.ov-chart-svg{width:100%;height:240px;display:block}.ov-grid{stroke:var(--text-primary);stroke-width:1}.ov-axis-y,.ov-axis-x{fill:var(--text-tertiary);font-size:var(--text-2xs)}.ov-bar{opacity:.92}.ov-bar:hover{opacity:1}.ov-chart-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:var(--text-base)}.ov-chart-legend{display:flex;gap:16px;justify-content:center;padding:6px 0 2px}.ov-legend-item{display:inline-flex;align-items:center;gap:5px;color:var(--text-primary);font-size:var(--text-sm)}.ov-legend-item i{width:10px;height:10px;border-radius:var(--r-chip)}@media (max-width: 1400px){.ov-cards{grid-template-columns:repeat(4,1fr)}}.apps-list{border:1px solid var(--border-subtle);border-radius:var(--r-panel);overflow:visible;background:var(--bg-raised)}.apps-list-head,.app-card{display:grid;grid-template-columns:82px minmax(130px,1fr) minmax(180px,1.45fr) minmax(75px,.7fr) minmax(100px,.8fr) minmax(290px,1.9fr);align-items:center;gap:12px}.apps-list-head{min-height:40px;padding:0 14px;border-bottom:1px solid var(--border-subtle);background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.app-card{min-height:70px;padding:8px 14px;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;box-shadow:none;background:var(--bg-raised);text-align:left;color:var(--text-primary)}.app-card:last-child{border-bottom:0}.app-card:hover{transform:none;background:var(--bg-raised);box-shadow:none}.app-icon,.app-icon-placeholder{width:42px;height:42px;margin:0;border-radius:50%}.app-card>strong{grid-column:2;grid-row:1;font-size:var(--text-base)}.app-card .app-package{grid-column:3;grid-row:1;margin:0}.app-card .app-type{display:none}.app-card .app-status{grid-column:5;grid-row:1;margin:0}.app-card .app-status .inject-badge{display:flex;max-width:100%;margin-top:3px}.app-card .app-status .inject-badge-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-card .app-actions{grid-column:6;grid-row:1;justify-content:flex-start;gap:7px;margin:0}.app-card .app-actions button{height:34px;min-width:62px;padding:0 12px;border-radius:var(--r-control);font-size:var(--text-sm)}.app-card .app-actions .app-open{background:var(--bg-active);border-color:var(--border-strong);color:var(--text-primary)}.app-card .app-actions .app-uninstall,.app-card .app-actions .app-more{background:var(--bg-overlay);border-color:var(--border-strong);color:var(--text-primary)}.app-card .app-package code{color:var(--text-primary);font-size:var(--text-base)}.app-card .app-package button{color:var(--text-primary)}.app-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:20px;background:var(--bg-scrim)}.app-detail-dialog{width:min(760px,100%);max-height:min(90vh,820px);overflow:auto;padding:26px 30px 22px;border-radius:var(--r-panel);background:var(--bg-raised);box-shadow:var(--shadow-pop)}.app-detail-dialog header{display:flex;align-items:center;justify-content:space-between;gap:18px}.app-detail-dialog h2{margin:0;color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--fw-semibold)}.app-detail-dialog header button{border:0;background:transparent;color:var(--text-secondary);font-size:var(--text-2xl);cursor:pointer}.app-detail-icon{display:block;width:78px;height:78px;margin:26px auto 30px;border-radius:var(--r-card);object-fit:contain}.app-detail-dialog dl{margin:0;border:1px solid var(--border-subtle);border-radius:var(--r-panel);overflow:hidden}.app-detail-dialog dl div{display:grid;grid-template-columns:40% 1fr;min-height:49px;border-bottom:1px solid var(--border-subtle)}.app-detail-dialog dl div:last-child{border-bottom:0}.app-detail-dialog dt,.app-detail-dialog dd{display:flex;align-items:center;margin:0;padding:10px 16px;font-size:var(--text-base)}.app-detail-dialog dt{background:var(--bg-raised);color:var(--text-primary)}.app-detail-dialog dd{color:var(--text-primary);overflow-wrap:anywhere}.app-detail-dialog footer{display:flex;gap:10px;margin-top:20px}.app-detail-dialog footer button{min-height:38px;padding:0 15px;border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-raised);color:var(--text-primary);cursor:pointer}.app-detail-dialog footer .app-open{border-color:var(--border-strong);background:var(--bg-overlay);color:var(--text-primary)}@media (max-width: 900px){.apps-list-head{display:none}.app-card{grid-template-columns:48px minmax(90px,1fr) minmax(120px,1.2fr);gap:8px;padding:10px}.app-card>strong{grid-column:2}.app-card .app-package{grid-column:3}.app-card .app-status{grid-column:2 / 4;grid-row:2}.app-card .app-actions{grid-column:2 / 4;grid-row:3;flex-wrap:wrap}}@media (max-width: 560px){.app-card{grid-template-columns:42px 1fr}.app-card .app-package{grid-column:2;grid-row:2}.app-card .app-status{grid-column:2;grid-row:3}.app-card .app-actions{grid-column:2;grid-row:4}.app-detail-dialog{padding:20px 16px}.app-detail-dialog dl div{grid-template-columns:36% 1fr}}.apps-list>.apps-grid{display:block}.app-card>img,.app-card>.app-icon-placeholder{grid-column:1;grid-row:1}.app-card .app-more-wrap{position:relative}.app-card .app-version{grid-column:4;grid-row:1;min-width:0;color:var(--text-primary);font-size:var(--text-xs);line-height:15px;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.app-card .app-version small{display:block;color:var(--text-secondary);font-size:var(--text-2xs);overflow-wrap:anywhere;word-break:break-word;white-space:normal}.app-card .app-actions{flex-wrap:wrap}.app-card .app-actions .app-state-action,.app-card .app-actions .app-inject-action,.app-card .app-actions .app-download-action{border-color:var(--border-strong);background:var(--bg-inset);color:var(--text-primary)}.app-card .app-actions{flex-wrap:nowrap;white-space:nowrap;min-width:max-content}.app-card .app-actions button{flex:0 0 auto;min-width:0;padding-left:7px;padding-right:7px}.apps-list-head,.app-card{grid-template-columns:58px minmax(120px,1fr) minmax(110px,1fr) minmax(46px,.42fr) minmax(128px,1.1fr) minmax(330px,2.2fr)}.app-card>strong{position:relative;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-card>strong:hover:after{content:attr(data-tooltip);position:absolute;z-index:70;left:0;top:calc(100% + 7px);width:max-content;max-width:min(360px,70vw);padding:7px 10px;border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-raised);box-shadow:none;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:1.4;white-space:normal;overflow-wrap:anywhere;pointer-events:none}.apps-list-head,.app-card{grid-template-columns:58px minmax(120px,1fr) minmax(120px,1.15fr) minmax(46px,.42fr) minmax(128px,1.1fr) minmax(250px,1.9fr)}.app-card .app-package code{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.apps-list-head,.app-card{grid-template-columns:58px minmax(120px,1fr) minmax(160px,1.45fr) minmax(65px,.7fr) minmax(90px,.8fr) minmax(250px,1.9fr);gap:9px}.apps-list-head{min-height:44px;padding:0 11px;font-size:var(--text-sm)}.app-card{min-height:58px;padding:6px 11px}.app-icon,.app-icon-placeholder{width:34px;height:34px;border-radius:var(--r-panel);font-size:var(--text-lg)}.app-card>strong{font-size:var(--text-sm);line-height:16px}.app-card .app-package code{font-size:var(--text-xs);line-height:15px}.app-card .app-package button{font-size:var(--text-2xs)}.app-card .app-type,.app-card .app-status{font-size:var(--text-2xs);line-height:14px}.app-card .app-actions{gap:5px}.app-card .app-actions button{height:29px;min-width:52px;padding:0 9px;border-radius:var(--r-control);font-size:var(--text-xs)}.inject-tabs{display:flex;gap:2px;margin:14px 0 16px;border-bottom:1px solid var(--border-subtle)}.inject-tabs button{padding:9px 15px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-primary);font-size:var(--text-base);cursor:pointer}.inject-tabs button.active{border-bottom-color:var(--border-strong);color:var(--text-primary);font-weight:var(--fw-semibold)}.inject-zip-picker{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:90px;padding:16px;border:1px dashed var(--border-strong);border-radius:var(--r-control);background:var(--bg-raised)}.inject-zip-select{min-height:34px;padding:0 13px;border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--bg-raised);color:var(--text-primary);cursor:pointer}.inject-zip-filename{max-width:100%;overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--text-base)}.apps-list-head,.app-card{grid-template-columns:58px minmax(100px,.55fr) minmax(60px,.65fr) minmax(46px,.42fr) minmax(46px,.42fr) minmax(230px,1.55fr)}.app-card .app-package{min-width:0}.app-card .app-package code{white-space:normal;overflow-wrap:anywhere;word-break:break-all}.app-card .app-actions{min-width:0;max-width:100%;flex-wrap:wrap;white-space:normal}.app-card .app-actions button{flex:0 1 auto}.btn,button.btn{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:6px;height:var(--h-control);min-height:var(--h-control);padding:0 12px;border:1px solid transparent;border-radius:var(--r-control);background:transparent;color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--fw-medium);letter-spacing:0;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.btn>svg{width:14px;height:14px;flex:none}.btn:hover:not(:disabled){background:var(--bg-hover)}.btn:active:not(:disabled){background:var(--bg-active);transform:translateY(.5px)}.btn:disabled{color:var(--text-quaternary);cursor:not-allowed}.btn-primary{background:var(--btn-primary-bg);color:var(--text-inverse);border-color:transparent}.btn-primary:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.btn-primary:disabled{background:var(--bg-active);color:var(--text-quaternary)}.btn-secondary{border-color:var(--border-strong);background:transparent;color:var(--text-secondary)}.btn-secondary:hover:not(:disabled){border-color:var(--border-focus);background:var(--bg-hover);color:var(--text-primary)}.btn-ghost{color:var(--text-tertiary)}.btn-ghost:hover:not(:disabled){color:var(--text-primary)}.btn-danger{border-color:color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger)}.btn-danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 55%,transparent);background:var(--danger-soft);color:var(--danger)}.btn-icon{width:28px;height:28px;padding:0;border-radius:var(--r-control);color:var(--text-tertiary)}.btn-icon:hover:not(:disabled){color:var(--text-primary)}.btn-icon>svg{width:15px;height:15px}.btn[data-size=sm]{height:var(--h-control-sm);min-height:var(--h-control-sm);padding:0 8px;font-size:var(--text-sm)}.btn[data-size=lg]{height:var(--h-control-lg);min-height:var(--h-control-lg);padding:0 16px;font-size:var(--text-md)}.btn.btn-primary{border-color:transparent;background:var(--btn-primary-bg);color:var(--text-inverse)}.btn.btn-primary:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.btn.btn-primary:disabled,.btn.btn-secondary:disabled,.btn.btn-ghost:disabled,.btn.btn-danger:disabled{border-color:var(--border-subtle);background:transparent;color:var(--text-quaternary);cursor:not-allowed}.btn.btn-primary:disabled{border-color:transparent;background:var(--bg-active)}.btn.btn-icon:disabled{background:transparent;color:var(--text-quaternary)}.btn.btn-secondary{border-color:var(--border-strong);background:transparent;color:var(--text-secondary)}.btn.btn-secondary:hover:not(:disabled){border-color:var(--border-focus);background:var(--bg-hover);color:var(--text-primary)}.btn.btn-ghost{border-color:transparent;background:transparent;color:var(--text-tertiary)}.btn.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn.btn-danger{border-color:color-mix(in srgb,var(--danger) 30%,transparent);background:transparent;color:var(--danger)}.btn.btn-danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 55%,transparent);background:var(--danger-soft);color:var(--danger)}.btn.btn-icon{width:28px;height:28px;min-height:28px;padding:0;border-color:transparent;background:transparent;color:var(--text-tertiary)}.btn.btn-icon:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn:not(.btn-icon).is-active,.btn:not(.btn-icon)[aria-pressed=true]{border-color:var(--border-strong);background:var(--bg-active);color:var(--text-primary)}.btn:not(.btn-icon).is-active:hover:not(:disabled),.btn:not(.btn-icon)[aria-pressed=true]:hover:not(:disabled){border-color:var(--border-focus);background:var(--bg-hover);color:var(--text-primary)}.primary{border-color:transparent!important;background:var(--btn-primary-bg)!important;color:var(--text-inverse)!important;box-shadow:none!important;font-weight:var(--fw-medium)!important}.primary:hover:not(:disabled){border-color:transparent!important;background:var(--btn-primary-bg-hover)!important;box-shadow:none!important;transform:none}.primary:active:not(:disabled){background:var(--btn-primary-bg-hover)!important;transform:translateY(.5px)}.primary.pale{background:var(--bg-active)!important;border-color:var(--border-strong)!important;color:var(--text-secondary)!important}.green-btn{border-color:color-mix(in srgb,var(--success) 40%,transparent)!important;background:var(--success-soft)!important;color:var(--success)!important}.heading-actions button:not(.btn),.employee-toolbar button:not(.btn),.assignment-toolbar button:not(.btn),.filter-actions button:not(.btn),.connection button:not(.btn),.toolbar button:not(.btn){display:inline-flex;align-items:center;gap:6px;min-height:var(--h-control);padding:0 11px;border:1px solid var(--border-strong);border-radius:var(--r-control);background:transparent;color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.heading-actions button:not(.btn):hover:not(:disabled),.employee-toolbar button:not(.btn):hover:not(:disabled),.assignment-toolbar button:not(.btn):hover:not(:disabled),.filter-actions button:not(.btn):hover:not(:disabled),.connection button:not(.btn):hover:not(:disabled),.toolbar button:not(.btn):hover:not(:disabled){border-color:var(--border-focus);background:var(--bg-hover);color:var(--text-primary)}.heading-actions button:not(.btn):disabled,.employee-toolbar button:not(.btn):disabled,.assignment-toolbar button:not(.btn):disabled,.filter-actions button:not(.btn):disabled,.connection button:not(.btn):disabled,.toolbar button:not(.btn):disabled{color:var(--text-quaternary);cursor:not-allowed}.table-actions button,.ops a,.ops button{display:inline-flex;align-items:center;min-height:var(--h-control-sm);padding:0 6px;border:0;border-radius:var(--r-chip);background:transparent;color:var(--interactive);font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard)}.table-actions button:hover:not(:disabled),.ops a:hover,.ops button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);text-decoration:none}.table-actions button:disabled{color:var(--text-quaternary);cursor:not-allowed}.table-actions button:active:not(:disabled),.ops a:active,.ops button:active:not(:disabled){background:var(--bg-active);color:var(--text-primary)}.input,.select,.textarea{display:block;width:100%;height:var(--h-control);padding:0 10px;border:1px solid var(--border-control);border-radius:var(--r-control);background:var(--bg-control);color:var(--text-secondary);font-size:var(--text-base);outline:none;transition:border-color var(--dur-1) var(--ease-standard),background-color var(--dur-1) var(--ease-standard)}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong);background:var(--bg-control-hover)}.input:focus,.select:focus,.textarea:focus{border-color:var(--border-focus);background:var(--bg-control-focus);box-shadow:var(--ring-focus)}.input::placeholder,.textarea::placeholder{color:var(--text-quaternary)}.ov-field input:not([type=checkbox]):not([type=radio]),.ov-field select{border:1px solid var(--border-control);background:var(--bg-control)}.ov-field input:not([type=checkbox]):not([type=radio]):hover,.ov-field select:hover{border-color:var(--border-strong);background:var(--bg-control-hover)}.ov-field input:not([type=checkbox]):not([type=radio]):focus,.ov-field select:focus{border-color:var(--border-focus);background:var(--bg-control-focus);box-shadow:var(--ring-focus)}.textarea{height:auto;min-height:96px;padding:8px 10px;line-height:1.55;resize:vertical}.field{display:grid;gap:6px}.field-label{color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--fw-medium)}.field-hint{color:var(--text-quaternary);font-size:var(--text-xs)}.field-error{color:var(--danger);font-size:var(--text-xs)}.search-field{position:relative;display:flex;align-items:center}.search-field>svg{position:absolute;left:10px;width:14px;height:14px;color:var(--text-quaternary);pointer-events:none}.search-field>input{padding-left:30px}.search-field:focus-within>svg{color:var(--text-tertiary)}input[type=checkbox],input[type=radio]{width:15px;height:15px;accent-color:var(--interactive);cursor:pointer}label:has(>input[type=checkbox]){cursor:pointer}.switch{position:relative;display:inline-flex;flex:none;width:32px;height:18px;border-radius:var(--r-pill);background:var(--p-graphite);cursor:pointer;transition:background-color var(--dur-2) var(--ease-standard)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--p-paper);box-shadow:0 1px 2px #0006;transition:transform var(--dur-2) var(--ease-out)}.switch[aria-checked=true],.switch.is-on{background:var(--interactive)}.switch[aria-checked=true]:after,.switch.is-on:after{transform:translate(14px)}.segmented{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border-control);border-radius:var(--r-control);background:var(--bg-control)}.segmented>button{height:26px;padding:0 10px;border-radius:var(--r-chip);color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.segmented>button:hover{color:var(--text-primary);background:var(--bg-control-hover)}.segmented>button.active{background:var(--bg-control-focus);color:var(--text-primary);font-weight:var(--fw-medium);box-shadow:var(--shadow-thumb)}.tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--border-subtle)}.tabs>button{position:relative;height:36px;padding:0 12px;border-radius:var(--r-control) var(--r-control) 0 0;color:var(--text-tertiary);font-size:var(--text-base);font-weight:var(--fw-medium);cursor:pointer;transition:color var(--dur-1) var(--ease-standard)}.tabs>button:hover{color:var(--text-primary)}.tabs>button.active{color:var(--text-primary)}.tabs>button.active:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;border-radius:1px;background:var(--signal)}.chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border:1px solid var(--border-control);border-radius:var(--r-chip);background:var(--bg-control);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-medium);white-space:nowrap;transition:background-color var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.chip.is-active,.chip.active{border-color:var(--border-strong);background:var(--bg-control-focus);color:var(--text-primary);box-shadow:var(--shadow-thumb)}.chip>.chip-close{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:var(--r-chip);color:var(--text-quaternary);cursor:pointer}.chip>.chip-close:hover{background:var(--bg-active);color:var(--text-primary)}.pill{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 6px;border-radius:var(--r-chip);background:var(--bg-inset);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.9}.pill.no-dot:before{display:none}.pill.success{background:var(--success-soft);color:var(--success)}.pill.danger{background:var(--danger-soft);color:var(--danger)}.pill.warning{background:var(--warning-soft);color:var(--warning)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.violet{background:var(--violet-soft);color:var(--violet)}.pill.neutral{background:var(--bg-inset);color:var(--text-tertiary)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 15%,transparent)}.status-dot.on{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 22%,transparent)}.status-dot.offline{background:var(--text-quaternary);box-shadow:none}.wallet-badge,.control-pill,.inject-badge,.detail-tab-badge,.clipboard-history-badge,.root-badge,.contact-chip,.tag-list em,.chip-type,em.ok,em.err,em.warn,em.state-off{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 6px;border:0;border-radius:var(--r-chip);background:var(--bg-inset);color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal;font-weight:var(--fw-medium);white-space:nowrap}.wallet-badge,.contact-chip,.tag-list em,.chip-type{background:var(--interactive-soft);color:var(--interactive)}em.ok,.badge-ok,.control-pill.on,.clipboard-history-badge{background:var(--success-soft);color:var(--success)}em.err,.badge-danger,.inject-badge,.detail-tab-badge,.root-badge{background:var(--danger-soft);color:var(--danger)}.badge-off,.control-pill.off,em.state-off{background:var(--bg-inset);color:var(--text-tertiary)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.card,.panel{border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-raised)}.card-head,.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle)}.card-title,.panel-title{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--fw-medium);letter-spacing:var(--ls-lg)}.card-sub,.panel-sub{margin-top:2px;color:var(--text-tertiary);font-size:var(--text-sm)}.card-body,.panel-body{padding:var(--sp-5)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.kpi{position:relative;display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:96px;padding:var(--sp-4) var(--sp-5);border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-raised)}.kpi-label{color:var(--text-tertiary);font-size:var(--text-sm)}.kpi-value{color:var(--text-primary);font-size:var(--text-2xl);font-weight:var(--fw-medium);letter-spacing:var(--ls-2xl);font-variant-numeric:tabular-nums;line-height:1.1}.kpi-meta{display:flex;align-items:center;gap:6px;color:var(--text-quaternary);font-size:var(--text-xs)}.kpi-meta.up{color:var(--success)}.kpi-meta.down{color:var(--danger)}.kpi-icon{position:absolute;top:var(--sp-4);right:var(--sp-5);display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-control);background:var(--bg-inset);color:var(--text-tertiary)}.kpi-icon>svg{width:15px;height:15px}.metric{border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-raised);box-shadow:none;color:var(--text-primary);padding:18px 20px 16px 64px;height:96px}.metric>span.metric-icon{left:20px;top:20px;width:28px;height:28px;border-radius:var(--r-control);background:var(--bg-inset);color:var(--text-tertiary);opacity:1;font-size:0}.metric>span.metric-icon svg{width:16px;height:16px}.metric b{font-size:var(--text-2xl);font-weight:var(--fw-medium);line-height:1.15;letter-spacing:var(--ls-2xl);font-variant-numeric:tabular-nums}.metric p{margin-top:2px;color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--fw-regular)}.metric small{color:var(--text-quaternary);font-size:var(--text-xs)}.metric.blue,.metric.green,.metric.slate,.metric.orange{background:var(--bg-raised);border-color:var(--border-subtle);color:var(--text-primary)}.metric.blue>span.metric-icon{color:var(--interactive);background:var(--interactive-soft)}.metric.green>span.metric-icon{color:var(--success);background:var(--success-soft)}.metric.slate>span.metric-icon{color:var(--info);background:var(--info-soft)}.metric.orange>span.metric-icon{color:var(--warning);background:var(--warning-soft)}.metric small,.metric p{color:var(--text-tertiary)}.data-table{border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-raised);font-size:var(--text-base);scrollbar-color:var(--border-strong) transparent}.data-table .thead{min-height:36px;background:var(--bg-inset);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:0}.data-table .row{min-height:var(--h-row);border-top:1px solid var(--border-subtle);color:var(--text-secondary)}.data-table .row>*{padding:0 10px}.data-table .row:not(.thead):hover{background:var(--bg-raised-hover)}.data-table .row>:first-child,.data-table .thead>:first-child,.data-table .row>:last-child,.data-table .thead>:last-child{background:var(--bg-raised)}.data-table .row:not(.thead):hover>:first-child,.data-table .row:not(.thead):hover>:last-child{background:var(--bg-raised-hover)}.data-table .thead>:first-child,.data-table .thead>:last-child{background:var(--bg-inset)}.data-table .row>.ops{gap:2px}.ov-table,.employee-table,.inject-report-table,.ms-detail-table,.data-table table{font-size:var(--text-base)}.ov-table th,.employee-table th,.inject-report-table th,.ms-detail-table th{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-medium)}.ov-table td,.employee-table td,.inject-report-table td,.ms-detail-table td{color:var(--text-secondary)}.muted,.hint{color:var(--text-tertiary);font-style:normal}.mono,.row code,.device-link.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.device-link,.note-cell:hover,.toolbar a,.ops a{color:var(--interactive)}.danger-link{border:0;background:transparent;color:var(--danger);cursor:pointer}.danger-link:hover{background:var(--danger-soft);color:var(--danger);text-decoration:none}.tag-management-row button{color:var(--text-tertiary)}.tag-management-row button:hover{color:var(--text-primary)}.tag-management-row .danger-link,.tag-management-row button.danger-link:hover{color:var(--danger)}.tab-empty,.simple-empty-state,.ov-empty,.apps-empty,.ms-empty,.inject-empty{color:var(--text-tertiary)}.tab-empty h3,.simple-empty-state h2,.ov-empty b,.apps-empty b,.ms-empty b{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--fw-medium)}.tab-empty p,.simple-empty-state p{max-width:420px;color:var(--text-tertiary);font-size:var(--text-sm);line-height:1.6}.tab-empty span,.simple-empty-state>span{color:var(--text-quaternary)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--sp-6);background:var(--bg-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card,.upload-logs-modal,.blackout-modal,.broadcast-modal,.uninstall-limit-modal,.device-employee-modal{position:relative;width:min(480px,calc(100vw - 48px));max-height:85vh;overflow:auto;padding:20px 20px 16px;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-overlay);box-shadow:var(--shadow-modal);color:var(--text-secondary);font-size:var(--text-base)}.modal-card h2,.modal-card h3,.upload-logs-modal h2,.blackout-modal h2,.broadcast-modal h2,.uninstall-limit-modal h2,.device-employee-modal header h3{margin:0;color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--fw-medium);letter-spacing:var(--ls-lg)}.modal-card header,.upload-logs-modal header,.blackout-modal header,.broadcast-modal header,.uninstall-limit-modal header{padding:0 0 var(--sp-3);border-bottom:1px solid var(--border-subtle)}.modal-card header p,.modal-card h3+p,.upload-logs-modal header p,.blackout-modal header p,.broadcast-modal header p,.uninstall-limit-modal header p,.system-credential-copy{margin:var(--sp-1) 0 0;color:var(--text-tertiary);font-size:var(--text-sm)}.modal-card input,.modal-card .textarea,.blackout-form-row input,.blackout-form-row select,.blackout-form-row textarea,.broadcast-form-row input,.broadcast-form-row select,.broadcast-form-row textarea,.upload-logs-modal>input,.unlock-input{width:100%;border:1px solid var(--border-control);border-radius:var(--r-control);background:var(--bg-control);color:var(--text-secondary);font-size:var(--text-base);outline:none;transition:border-color var(--dur-1) var(--ease-standard),background-color var(--dur-1) var(--ease-standard)}.modal-card input,.upload-logs-modal>input{height:var(--h-control);padding:0 10px}.blackout-form-row input,.blackout-form-row select,.broadcast-form-row input,.broadcast-form-row select{height:var(--h-control);padding:0 10px}.blackout-form-row textarea,.broadcast-form-row textarea{min-height:96px;padding:8px 10px}.blackout-form-row input:focus,.blackout-form-row select:focus,.blackout-form-row textarea:focus,.broadcast-form-row input:focus,.broadcast-form-row select:focus,.broadcast-form-row textarea:focus,.upload-logs-modal>input:focus,.unlock-input:focus{border-color:var(--border-focus);background:var(--bg-control-focus);box-shadow:var(--ring-focus)}.modal-card footer,.upload-logs-modal footer,.blackout-modal footer,.broadcast-modal footer,.uninstall-limit-modal footer,.device-employee-modal footer,.modal-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle)}.modal-card footer button,.upload-logs-modal footer button,.blackout-modal footer button,.broadcast-modal footer button,.uninstall-limit-modal footer button,.device-employee-modal footer button,.modal-card .modal-actions button{min-width:72px;height:30px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--r-control);background:transparent;color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--fw-medium);cursor:pointer}.modal-card footer button:hover:not(:disabled),.upload-logs-modal footer button:hover:not(:disabled),.blackout-modal footer button:hover:not(:disabled),.broadcast-modal footer button:hover:not(:disabled),.uninstall-limit-modal footer button:hover:not(:disabled),.device-employee-modal footer button:hover:not(:disabled),.modal-card .modal-actions button:hover:not(:disabled){border-color:var(--border-focus);background:var(--bg-hover);color:var(--text-primary)}.upload-logs-modal footer .upload-logs-submit,.blackout-modal footer .blackout-submit,.broadcast-modal footer .broadcast-submit,.uninstall-limit-modal footer .uninstall-limit-submit,.modal-card .modal-actions .danger-button{border-color:transparent;background:var(--btn-primary-bg);color:var(--text-inverse)}.record-confirm-modal footer .record-confirm-danger{border-color:var(--danger);background:var(--danger);color:var(--text-inverse)}.upload-logs-modal footer .upload-logs-submit:hover:not(:disabled),.blackout-modal footer .blackout-submit:hover:not(:disabled),.broadcast-modal footer .broadcast-submit:hover:not(:disabled),.uninstall-limit-modal footer .uninstall-limit-submit:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.modal-card .modal-actions .danger-button{background:var(--danger)}.modal-card .modal-actions .danger-button:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 85%,white)}.modal-close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--r-control);background:transparent;color:var(--text-tertiary);font-size:18px;line-height:1;cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.menu{min-width:160px;padding:var(--sp-1);border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-overlay);box-shadow:var(--shadow-pop)}.menu-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;height:30px;padding:0 var(--sp-2);border-radius:var(--r-chip);color:var(--text-secondary);font-size:var(--text-base);text-align:left;cursor:pointer}.menu-item:hover,.menu-item.is-active{background:var(--bg-hover);color:var(--text-primary)}.menu-section{padding:var(--sp-2) var(--sp-2) var(--sp-1);color:var(--text-quaternary);font-size:var(--text-xs);font-weight:var(--fw-medium)}.perm-tooltip,.wallet-tooltip{border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-overlay);box-shadow:var(--shadow-pop);color:var(--text-secondary);font-size:var(--text-base)}.perm-tooltip header strong,.wallet-tooltip header strong{color:var(--text-primary)}.toast{position:fixed;bottom:24px;left:50%;z-index:var(--z-toast);display:flex;align-items:center;gap:var(--sp-2);max-width:min(520px,calc(100vw - 32px));padding:10px 14px;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-overlay);box-shadow:var(--shadow-pop);color:var(--text-secondary);font-size:var(--text-base);transform:translate(-50%);animation:toast-in var(--dur-3) var(--ease-out)}.toast:before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:2px;border-radius:var(--r-pill);background:var(--interactive)}.toast.success:before,.toast.log-upload-toast.success:before{background:var(--success)}.toast.err:before,.toast.error:before{background:var(--danger)}.toast.log-upload-toast{bottom:24px;border:1px solid var(--border-subtle);background:var(--bg-overlay);color:var(--text-secondary);box-shadow:var(--shadow-pop);text-align:left}.toast.log-upload-toast.success{border-color:color-mix(in srgb,var(--success) 35%,var(--border-subtle));background:var(--bg-overlay);color:var(--text-secondary);box-shadow:var(--shadow-pop)}.toast.log-upload-toast.info{border-color:var(--border-subtle);background:var(--bg-overlay);color:var(--text-secondary);box-shadow:var(--shadow-pop)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.pagination,.pagination-bar .pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-1);height:auto;padding:0}.pagination button,.pagination select,.pagination input,.album-pager button,.album-pager select,.event-log-pagination button,.event-log-pagination select{height:28px;min-width:28px;padding:0 8px;border:1px solid transparent;border-radius:var(--r-control);background:transparent;color:var(--text-tertiary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard)}.pagination button:hover:not(:disabled),.pagination select:hover,.album-pager button:hover:not(:disabled),.event-log-pagination button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.pagination button.current,.pagination button.active{border-color:transparent;background:var(--bg-active);color:var(--text-primary);font-weight:var(--fw-medium)}.pagination button:disabled{color:var(--text-quaternary);cursor:not-allowed;opacity:1}.pagination input{width:52px;border-color:var(--border-control);background:var(--bg-control);color:var(--text-secondary);text-align:center}.pagination input:focus{background:var(--bg-control-focus)}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-top:0;padding:var(--sp-2) var(--sp-1);border:0;border-radius:0;background:transparent}.pagination-bar .pagination-info{color:var(--text-tertiary);font-size:var(--text-sm)}.pagination-bar .pagination-ellipsis{color:var(--text-quaternary)}.quick-filters{display:flex;flex-wrap:wrap;gap:var(--sp-1);padding:var(--sp-2) 0}.quick-filters button{height:28px;padding:0 10px;border:1px solid var(--border-control);border-radius:var(--r-control);background:var(--bg-control);color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.quick-filters button:hover:not(:disabled){background:var(--bg-control-hover);border-color:var(--border-strong);color:var(--text-primary)}.quick-filters button.active{border-color:var(--border-strong);background:var(--bg-control-focus);color:var(--text-primary);box-shadow:var(--shadow-thumb)}.quick-filters b{margin-left:4px;color:var(--text-quaternary);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums}.filter-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-3) var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-raised)}.filter-panel label{display:flex;align-items:center;gap:var(--sp-2);min-width:0;color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--fw-regular);white-space:nowrap}.filter-panel label>span,.filter-panel label>b{flex:none;color:var(--text-tertiary);font-weight:var(--fw-regular)}.filter-panel input,.filter-panel select{flex:1 1 0;width:auto;min-width:0;height:28px;padding:0 8px;border:1px solid var(--border-control);border-radius:var(--r-control);background:var(--bg-control);color:var(--text-secondary);font-size:var(--text-sm);outline:none}.filter-panel input:focus,.filter-panel select:focus{border-color:var(--border-focus);background:var(--bg-control-focus);box-shadow:var(--ring-focus)}.filter-actions{display:flex;align-items:center;gap:var(--sp-2)}.filter-actions button{min-height:28px;padding:0 11px;border:1px solid var(--border-strong);border-radius:var(--r-control);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer}.filter-actions button:hover:not(:disabled){border-color:var(--border-focus);background:var(--bg-hover);color:var(--text-primary)}.page-error{margin:var(--sp-4) 0;padding:var(--sp-3) var(--sp-4);border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border-subtle));border-radius:var(--r-panel);background:var(--danger-soft);color:var(--danger);font-size:var(--text-base)}.loading{background:color-mix(in srgb,var(--bg-raised) 92%,transparent);color:var(--text-tertiary)}.skeleton{border-radius:var(--r-chip);background:var(--bg-inset);animation:skeleton-pulse 1.6s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.update-progress,.scan-progress{height:4px;border-radius:var(--r-pill);background:var(--bg-active);overflow:hidden}.update-progress i,.scan-progress i{border-radius:inherit;background:var(--signal)}.uninstall-switch span{background:var(--p-graphite)}.uninstall-switch input:checked+span{background:var(--interactive)}.settings-icon-btn,.settings-ico,.broadcast-icon-button,.broadcast-icon-clear,.png-clear-button{border-radius:var(--r-control);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard)}.settings-icon-btn:hover,.settings-ico:hover,.broadcast-icon-button:hover,.broadcast-icon-clear:hover,.png-clear-button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-12) var(--sp-6);color:var(--text-tertiary);text-align:center}.empty-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--sp-1);border-radius:var(--r-pill);background:var(--bg-inset);color:var(--text-quaternary)}.empty-icon>svg{width:20px;height:20px}.empty-title{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--fw-medium)}.empty-text{max-width:420px;font-size:var(--text-sm);line-height:1.6}.empty-action{margin-top:var(--sp-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.u-mono{font-family:var(--font-mono)}.u-tabular{font-variant-numeric:tabular-nums}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-nowrap{white-space:nowrap}.u-flex{display:flex}.u-flex-col{display:flex;flex-direction:column}.u-gap-1{gap:var(--sp-1)}.u-gap-2{gap:var(--sp-2)}.u-gap-3{gap:var(--sp-3)}.divider{height:1px;background:var(--border-subtle);border:0;margin:var(--sp-4) 0}.simple-page{display:flex;flex-direction:column;gap:var(--sp-5);min-height:0;padding:0}.simple-page-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin:0}.simple-page-heading>div:first-child{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-4);min-width:0}.simple-page-heading .breadcrumb{flex-basis:100%;margin-bottom:var(--sp-1)}.simple-page-heading h1{flex:none;margin:0;color:var(--text-primary);font-size:var(--text-2xl);font-weight:var(--fw-medium);letter-spacing:var(--ls-2xl);line-height:var(--lh-2xl)}.simple-page-heading p{flex:1 1 320px;min-width:0;max-width:none;margin:0;color:var(--text-tertiary);font-size:var(--text-base);line-height:var(--lh-base)}.simple-page-heading .heading-actions{flex:none}.simple-page-heading p em{color:var(--text-quaternary);font-style:normal}.simple-page-heading>button:not(.btn),.simple-page-heading .heading-actions>button:not(.btn){height:var(--h-control);min-height:var(--h-control);padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--r-control);background:transparent;color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--fw-medium);cursor:pointer}.simple-page-heading>button:not(.btn):hover:not(:disabled),.simple-page-heading .heading-actions>button:not(.btn):hover:not(:disabled){border-color:var(--border-focus);background:var(--bg-hover);color:var(--text-primary)}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:0 0 2px;padding:0;border-radius:0;background:transparent;color:var(--text-quaternary);font-size:var(--text-xs);line-height:1.4}.breadcrumb-item{padding:0 2px;color:var(--text-tertiary)}.breadcrumb-item:hover{color:var(--text-primary)}.breadcrumb-sep{margin:0;color:var(--text-quaternary)}.console-page{padding:0;min-height:0}.brand-model strong{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-medium)}.brand-model small{color:var(--text-tertiary);font-size:var(--text-2xs)}.assignment-trigger{border-color:var(--border-subtle);border-radius:var(--r-control);background:var(--bg-inset);color:var(--text-secondary)}.assignment-trigger:hover{border-color:var(--border-strong);background:var(--bg-hover)}.assignment-trigger span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-medium)}.assignment-trigger small{color:var(--text-tertiary);font-size:var(--text-2xs)}.employee-avatar{border-radius:50%;background:var(--interactive-soft);color:var(--interactive);font-weight:var(--fw-medium)}.identity strong{border-color:color-mix(in srgb,var(--warning) 45%,transparent);background:var(--warning-soft);color:var(--warning)}.permission-panel .permission-list{border-radius:var(--r-card);background:var(--bg-raised)}.permission-panel .permission-row{min-height:44px;padding:6px 12px}.permission-panel .permission-row.permission-head{min-height:34px;background:var(--bg-inset);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-medium)}.permission-panel .permission-status{display:inline-flex;align-items:center;justify-self:center;height:20px;padding:0 6px;border:0;border-radius:var(--r-chip);background:var(--bg-inset);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-medium)}.permission-panel .permission-status.is-granted{background:var(--success-soft);color:var(--success)}.permission-panel .permission-status.is-denied{background:var(--danger-soft);color:var(--danger)}.permission-panel .permission-status.is-na{background:var(--bg-inset);color:var(--text-tertiary)}.permission-panel .permission-action{justify-content:center}.permission-panel .permission-none{color:var(--text-quaternary);font-size:var(--text-sm)}.permission-panel .permission-panel-header button:disabled{opacity:1;color:var(--text-quaternary);cursor:not-allowed}.permission-panel{container-type:inline-size}@container (max-width: 520px){.permission-panel .permission-row{grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 10px}.permission-panel .permission-row.permission-head{display:none}.permission-panel .permission-status,.permission-panel .permission-action{justify-self:start}}.nc-shell{display:grid;grid-template-columns:var(--w-sidebar) minmax(0,1fr);height:100vh;overflow:hidden;background:var(--bg-canvas);transition:grid-template-columns var(--dur-2) var(--ease-out)}.nc-shell.is-collapsed{grid-template-columns:var(--w-sidebar-min) minmax(0,1fr)}.nc-sidebar{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border-subtle);background:var(--bg-sidebar);overflow:hidden}.nc-brand{position:relative;display:flex;align-items:center;gap:var(--sp-2);height:var(--h-topbar);padding:0 var(--sp-3) 0 var(--sp-4);border-bottom:1px solid var(--border-subtle);flex:none}.nc-logo{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:var(--r-control);color:var(--signal)}.nc-logo>svg{width:22px;height:22px}.nc-brand-name{flex:1;min-width:0;overflow:hidden;color:var(--text-primary);font-size:var(--text-md);font-weight:var(--fw-medium);letter-spacing:var(--ls-md);white-space:nowrap}.nc-brand-name small{display:block;margin-top:1px;color:var(--text-quaternary);font-size:var(--text-2xs);font-weight:var(--fw-regular);letter-spacing:.04em;text-transform:uppercase}.nc-collapse{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:var(--r-control);color:var(--text-tertiary);transition:background-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.nc-collapse:hover{background:var(--bg-hover);color:var(--text-primary)}.nc-collapse>svg{width:15px;height:15px;transition:transform var(--dur-2) var(--ease-out)}.nc-shell.is-collapsed .nc-collapse>svg{transform:rotate(180deg)}.nc-nav{flex:1;min-height:0;padding:var(--sp-3) var(--sp-2);overflow-y:auto;overflow-x:hidden}.nc-nav-group+.nc-nav-group{margin-top:var(--sp-4)}.nc-nav-label{display:block;margin:0;padding:0 var(--sp-2) var(--sp-2);color:var(--text-quaternary);font-size:var(--text-2xs);font-weight:var(--fw-medium);letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc-shell.is-collapsed .nc-nav-label{height:1px;margin:10px 8px 6px;padding:0;overflow:hidden;color:transparent;background:var(--border-subtle)}.nc-nav-item{position:relative;display:flex;align-items:center;gap:var(--sp-2);width:100%;height:32px;padding:0 var(--sp-2);border-radius:var(--r-control);color:var(--text-tertiary);font-size:var(--text-base);font-weight:var(--fw-regular);text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.nc-nav-item>svg{width:15px;height:15px;flex:none;opacity:.9}.nc-nav-item>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.nc-nav-item:hover{background:var(--bg-hover);color:var(--text-secondary)}.nc-nav-item.active{background:var(--bg-active);color:var(--text-primary);font-weight:var(--fw-medium)}.nc-nav-item.active>svg{color:var(--signal);opacity:1}.nc-nav-item.active:before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:2px;border-radius:var(--r-pill);background:var(--signal)}.nc-nav-item .nc-nav-count{flex:none;min-width:18px;height:16px;padding:0 5px;border-radius:var(--r-pill);background:var(--bg-inset);color:var(--text-quaternary);font-size:var(--text-2xs);font-weight:var(--fw-medium);line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.nc-shell.is-collapsed .nc-nav-item{justify-content:center;padding:0}.nc-shell.is-collapsed .nc-nav-item>span,.nc-shell.is-collapsed .nc-nav-item .nc-nav-count,.nc-shell.is-collapsed .nc-brand-name{display:none}.nc-shell.is-collapsed .nc-brand{justify-content:center;padding:0;gap:0}.nc-shell.is-collapsed .nc-collapse{position:absolute;top:11px;right:3px;width:20px;height:20px;opacity:0}.nc-shell.is-collapsed .nc-sidebar:hover .nc-collapse{opacity:1}.nc-side-footer{flex:none;padding:var(--sp-2);border-top:1px solid var(--border-subtle)}.nc-user{position:relative;display:flex;align-items:center;gap:var(--sp-2);width:100%;height:38px;padding:0 var(--sp-2);border-radius:var(--r-control);color:var(--text-secondary);text-align:left;cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard)}.nc-user:hover,.nc-user.is-open{background:var(--bg-hover)}.nc-avatar{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:var(--r-pill);background:var(--interactive-soft);color:var(--interactive);font-size:var(--text-sm);font-weight:var(--fw-medium)}.nc-user-meta{flex:1;min-width:0}.nc-user-meta strong{display:block;overflow:hidden;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap}.nc-user-meta small{display:block;overflow:hidden;color:var(--text-quaternary);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.nc-user>svg{width:14px;height:14px;flex:none;color:var(--text-quaternary)}.nc-shell.is-collapsed .nc-user{justify-content:center;padding:0}.nc-shell.is-collapsed .nc-user-meta,.nc-shell.is-collapsed .nc-user>svg{display:none}.nc-user-wrap{position:relative}.nc-user-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;z-index:var(--z-dropdown);padding:var(--sp-1);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-overlay);box-shadow:var(--shadow-pop);animation:nc-pop-in var(--dur-2) var(--ease-out)}.nc-user-menu .menu-item{height:30px;font-size:var(--text-sm)}.nc-user-menu .nc-menu-sep{height:1px;margin:var(--sp-1) 0;background:var(--border-subtle)}.nc-user-menu .nc-locale-row{display:flex;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2) var(--sp-2)}.nc-user-menu .nc-locale-row button{flex:1;height:26px;border-radius:var(--r-chip);background:var(--bg-inset);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-medium);cursor:pointer}.nc-user-menu .nc-locale-row button.active{background:var(--bg-active);color:var(--text-primary)}.nc-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg-canvas)}.nc-topbar{display:flex;align-items:center;gap:var(--sp-3);height:var(--h-topbar);padding:0 var(--sp-4) 0 var(--sp-5);border-bottom:1px solid var(--border-subtle);background:var(--bg-canvas);flex:none}.nc-crumbs{display:flex;align-items:center;gap:var(--sp-2);min-width:0;color:var(--text-quaternary);font-size:var(--text-xs);white-space:nowrap}.nc-crumbs .nc-crumb{overflow:hidden;text-overflow:ellipsis}.nc-crumbs .nc-crumb.is-current{color:var(--text-secondary)}.nc-crumbs .nc-crumb-sep{color:var(--border-strong)}.nc-crumbs .nc-workspace{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary)}.nc-crumbs .nc-workspace i{width:6px;height:6px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 14%,transparent)}.nc-search-trigger{display:flex;flex:none;align-items:center;gap:var(--sp-2);width:232px;height:28px;padding:0 var(--sp-2) 0 9px;border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-inset);color:var(--text-quaternary);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.nc-search-trigger:hover{border-color:var(--border-strong);color:var(--text-tertiary)}.nc-search-trigger>svg{width:13px;height:13px;flex:none}.nc-search-trigger>span{flex:1;text-align:left}.nc-search-trigger>kbd{display:inline-flex;align-items:center;gap:2px;height:18px;padding:0 5px;border:1px solid var(--border-subtle);border-radius:var(--r-chip);background:var(--bg-raised);color:var(--text-quaternary);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:1}.nc-clock{position:relative;display:flex;flex:none}.nc-clock-trigger{display:flex;align-items:center;gap:6px;height:28px;padding:0 var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-inset);color:var(--text-tertiary);cursor:pointer;transition:border-color var(--dur-1) var(--ease-standard),background-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.nc-clock-trigger:hover{border-color:var(--border-strong);color:var(--text-secondary)}.nc-clock-trigger.is-open{border-color:var(--border-strong);background:var(--bg-active);color:var(--text-primary)}.nc-clock-trigger>svg{width:13px;height:13px;flex:none}.nc-clock-zone{flex:none;color:var(--text-tertiary);font-size:var(--text-sm);white-space:nowrap}.nc-clock-time{flex:none;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-base);font-variant-numeric:tabular-nums;white-space:nowrap}.nc-clock-time.is-reference{color:var(--text-tertiary)}.nc-clock-sep{flex:none;width:1px;height:14px;background:var(--border-subtle)}.nc-clock-chevron{color:var(--text-quaternary);transition:transform var(--dur-1) var(--ease-standard)}.nc-clock-trigger.is-open .nc-clock-chevron{transform:rotate(180deg)}.nc-clock-panel{position:absolute;top:calc(100% + 16px);right:0;z-index:var(--z-dropdown);width:320px;max-height:336px;padding:var(--sp-1);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--bg-overlay);box-shadow:var(--shadow-pop);overflow-y:auto;animation:nc-pop-in var(--dur-2) var(--ease-out)}.nc-clock-group{padding:var(--sp-2) var(--sp-2) var(--sp-1);color:var(--text-quaternary);font-size:var(--text-xs);font-weight:var(--fw-medium)}.nc-clock-option{display:flex;align-items:center;gap:6px;width:100%;height:30px;padding:0 var(--sp-2);border-radius:var(--r-chip);color:var(--text-secondary);font-size:var(--text-base);text-align:left;cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.nc-clock-option:hover,.nc-clock-option.is-active{background:var(--bg-hover);color:var(--text-primary)}.nc-clock-option.is-selected{color:var(--text-primary)}.nc-clock-option-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-clock-option-day{display:inline-flex;align-items:center;flex:none;height:17px;padding:0 5px;border:1px solid var(--border-subtle);border-radius:var(--r-chip);color:var(--text-quaternary);font-size:var(--text-xs);white-space:nowrap}.nc-clock-option-offset{flex:none;width:48px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);text-align:right;white-space:nowrap}.nc-clock-option-time{flex:none;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.nc-clock-option-check{display:inline-flex;align-items:center;justify-content:center;width:14px;flex:none;color:var(--signal)}.nc-clock-option-check>svg{width:12px;height:12px}.nc-top-actions{display:flex;flex:none;align-items:center;gap:var(--sp-2);margin-left:auto}.nc-layout-toggle[aria-pressed=true]{background:var(--bg-active);color:var(--text-primary)}.nc-layout-toggle[aria-pressed=true]:hover{background:var(--bg-hover);color:var(--text-primary)}.nc-top-actions .btn-icon{color:var(--text-tertiary)}.nc-top-actions .btn-icon:hover{color:var(--text-primary)}.nc-locale-mini{display:inline-flex;align-items:center;height:26px;padding:0 8px;border-radius:var(--r-control);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.nc-locale-mini:hover{background:var(--bg-hover);color:var(--text-primary)}.nc-top-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-pill);background:var(--interactive-soft);color:var(--interactive);font-size:var(--text-sm);font-weight:var(--fw-medium)}.nc-tabbar{display:flex;align-items:center;gap:var(--sp-1);height:var(--h-tabbar);padding:0 var(--sp-4) 0 var(--sp-5);border-bottom:1px solid var(--border-subtle);background:var(--bg-canvas);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;flex:none}.nc-tabbar::-webkit-scrollbar{display:none}.nc-tab{position:relative;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px 0 10px;border:1px solid transparent;border-radius:var(--r-control);color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--fw-regular);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.nc-tab:hover{background:var(--bg-hover);color:var(--text-secondary)}.nc-tab.active{background:var(--bg-active);color:var(--text-primary);font-weight:var(--fw-medium)}.nc-tab.active:before{content:"";width:5px;height:5px;flex:none;margin-left:-2px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 14%,transparent)}.nc-tab:not(.active):before{content:"";width:5px;height:5px;flex:none;margin-left:-2px;border-radius:50%;background:var(--border-strong)}.nc-tab-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:-3px;border-radius:var(--r-chip);color:var(--text-quaternary);font-size:13px;line-height:1;opacity:0;cursor:pointer;transition:opacity var(--dur-1) var(--ease-standard),background-color var(--dur-1) var(--ease-standard)}.nc-tab:hover .nc-tab-close,.nc-tab:focus-within .nc-tab-close,.nc-tab.active .nc-tab-close{opacity:1}.nc-tab-close:hover{background:var(--bg-active);color:var(--text-primary)}.nc-tab .nc-tab-dot{width:4px;height:4px;border-radius:50%;background:var(--interactive)}.nc-tab.detail .nc-tab-dot{background:var(--signal)}.nc-page{display:flex;flex-direction:column;flex:1;min-height:0;padding:20px clamp(24px,2vw,40px) 24px;overflow:auto;scrollbar-gutter:stable}.nc-page-body{display:flex;flex-direction:column;gap:var(--sp-5);width:100%;max-width:none;margin:0;flex:1;min-height:0}.nc-shell.is-boxed .nc-page-body{max-width:var(--w-content-max);margin-inline:auto}.nc-page-body>*{min-width:0}.nc-command-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-command);display:flex;justify-content:center;align-items:flex-start;padding:12vh var(--sp-4) var(--sp-4);background:var(--bg-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:nc-fade-in var(--dur-2) var(--ease-out)}.nc-command{display:flex;flex-direction:column;width:min(560px,100%);max-height:62vh;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-overlay);box-shadow:var(--shadow-modal);animation:nc-command-in var(--dur-3) var(--ease-out)}.nc-command-search{display:flex;align-items:center;gap:var(--sp-2);height:44px;padding:0 var(--sp-4);border-bottom:1px solid var(--border-subtle);flex:none}.nc-command-search>svg{width:15px;height:15px;color:var(--text-tertiary);flex:none}.nc-command-search>input{flex:1;height:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text-primary);font-size:var(--text-md)}.nc-command-search>input:focus{border:0;box-shadow:none}.nc-command-search>kbd{display:inline-flex;align-items:center;height:20px;padding:0 6px;border:1px solid var(--border-subtle);border-radius:var(--r-chip);background:var(--bg-inset);color:var(--text-quaternary);font-family:var(--font-mono);font-size:var(--text-2xs)}.nc-command-list{flex:1;min-height:0;overflow:auto;padding:var(--sp-1)}.nc-command-section{padding:var(--sp-2) var(--sp-2) var(--sp-1);color:var(--text-quaternary);font-size:var(--text-2xs);font-weight:var(--fw-medium);letter-spacing:.05em}.nc-command-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;height:34px;padding:0 var(--sp-2);border-radius:var(--r-control);color:var(--text-secondary);font-size:var(--text-base);text-align:left;cursor:pointer}.nc-command-item>svg{width:15px;height:15px;flex:none;color:var(--text-tertiary)}.nc-command-item>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-command-item>small{color:var(--text-quaternary);font-family:var(--font-mono);font-size:var(--text-2xs)}.nc-command-item.is-active{background:var(--bg-active);color:var(--text-primary)}.nc-command-item.is-active>svg{color:var(--signal)}.nc-command-empty{padding:var(--sp-6) var(--sp-4);color:var(--text-tertiary);font-size:var(--text-sm);text-align:center}.nc-command-foot{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border-subtle);color:var(--text-quaternary);font-size:var(--text-2xs);flex:none}.nc-command-foot>span{display:inline-flex;align-items:center;gap:4px}.nc-command-foot kbd{display:inline-flex;align-items:center;height:18px;padding:0 5px;border:1px solid var(--border-subtle);border-radius:var(--r-chip);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-tertiary)}@keyframes nc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nc-command-in{0%{opacity:0;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nc-pop-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1400px){.nc-search-trigger>span{display:none}.nc-search-trigger{width:auto;min-width:96px}}@media (max-width: 1180px){.nc-shell{grid-template-columns:var(--w-sidebar-min) minmax(0,1fr)}}.login-page{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-6);min-height:100vh;padding:48px 24px;background:var(--bg-canvas);overflow:hidden}.login-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(46% 42% at 50% 0%,color-mix(in srgb,var(--signal) 8%,transparent),transparent 70%),radial-gradient(42% 38% at 84% 100%,color-mix(in srgb,var(--interactive) 12%,transparent),transparent 72%)}.login-watermark{position:absolute;top:50%;left:50%;z-index:0;display:block;color:transparent;font-family:var(--font-sans);font-size:clamp(200px,30vw,460px);font-weight:var(--fw-semibold);letter-spacing:-.04em;line-height:.78;white-space:nowrap;-webkit-text-stroke:1px var(--border-strong);opacity:.4;transform:translate(-50%,-50%);pointer-events:none;-webkit-user-select:none;user-select:none}.login-card{position:relative;z-index:1;display:flex;flex-direction:column;width:min(408px,100%);padding:24px 24px 20px;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-raised);box-shadow:var(--shadow-pop);animation:nc-pop-in var(--dur-3) var(--ease-out)}.login-brand{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-5)}.login-mark{width:20px;height:20px;flex:none;color:var(--signal)}.login-wordmark{flex:1;min-width:0;overflow:hidden;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--fw-medium);letter-spacing:.18em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.login-serial{flex:none;color:var(--text-quaternary);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em}.login-card h1{margin:0;color:var(--text-primary);font-size:var(--text-3xl);font-weight:var(--fw-medium);letter-spacing:-.022em;line-height:1.05}.login-sub{margin:var(--sp-2) 0 var(--sp-6);color:var(--text-tertiary);font-size:var(--text-base);line-height:var(--lh-base)}.login-field{display:grid;gap:6px;margin-bottom:var(--sp-4)}.login-field>span{color:var(--text-quaternary);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--fw-medium);letter-spacing:.14em;text-transform:uppercase}.login-input{display:flex;align-items:center;gap:var(--sp-2);height:var(--h-control-lg);padding:0 12px;border:1px solid var(--border-control);border-radius:var(--r-control);background:var(--bg-control);transition:border-color var(--dur-1) var(--ease-standard),background-color var(--dur-1) var(--ease-standard)}.login-input>svg{width:15px;height:15px;flex:none;color:var(--text-quaternary)}.login-input>input{flex:1;height:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text-primary);font-size:var(--text-base)}.login-input>input:focus{border:0;box-shadow:none}.login-input:hover{border-color:var(--border-strong)}.login-input:focus-within{border-color:var(--border-focus);background:var(--bg-control-focus);box-shadow:var(--ring-focus)}.login-input:focus-within>svg{color:var(--text-tertiary)}.login-options{display:flex;align-items:center;justify-content:space-between;margin:var(--sp-1) 0 var(--sp-5);color:var(--text-tertiary);font-size:var(--text-sm)}.login-options label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.login-error{margin:0 0 var(--sp-3);padding:8px 10px;border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:var(--r-control);background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm)}.login-submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;height:var(--h-control-lg);border-radius:var(--r-control);background:var(--btn-primary-bg);color:var(--text-inverse);font-size:var(--text-base);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard),opacity var(--dur-1) var(--ease-standard)}.login-submit:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.login-submit:active:not(:disabled){transform:translateY(.5px)}.login-submit:disabled{background:var(--bg-active);color:var(--text-quaternary);cursor:not-allowed}.login-submit>svg{width:15px;height:15px}.login-foot{margin:var(--sp-5) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);color:var(--text-quaternary);font-size:var(--text-sm);line-height:var(--lh-sm);text-align:center}.login-shell-foot{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-2) var(--sp-3);color:var(--text-quaternary);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em}.login-shell-foot .status-dot{width:5px;height:5px}.login-shell-foot .login-copyright{color:var(--text-quaternary)}@media (max-width: 520px){.login-page{padding:32px 16px;gap:var(--sp-4)}.login-card{padding:20px 18px 16px}.login-card h1{font-size:var(--text-2xl)}.login-watermark{font-size:200px;opacity:.35}}
