.topbar[data-v-ed753114]{height:var(--desk-header-height);flex-shrink:0;border-bottom:1px solid var(--desk-divider);background:var(--desk-surface);display:flex;align-items:center;justify-content:space-between;padding:0 12px;gap:12px;z-index:40}.header-left[data-v-ed753114],.header-right[data-v-ed753114]{display:flex;align-items:center;gap:8px;min-width:0}.header-right[data-v-ed753114]{flex-shrink:0}.header-icon[data-v-ed753114]{width:32px;height:32px;padding:0;border:0;border-radius:var(--desk-radius);display:grid;place-items:center;background:transparent;color:#657b6e;flex-shrink:0}.header-icon[data-v-ed753114]:hover{background:var(--desk-fill);color:var(--desk-primary)}.breadcrumb[data-v-ed753114]{display:flex;gap:8px;align-items:center;min-width:0;font-size:13px}.breadcrumb-root[data-v-ed753114]{color:var(--desk-muted);max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb>svg[data-v-ed753114]{color:#9ca99f}.breadcrumb>span[data-v-ed753114]:last-child{white-space:nowrap}.account-popover[data-v-ed753114]{position:relative}.account-popover summary[data-v-ed753114]{display:flex;align-items:center;gap:9px;cursor:pointer;border-radius:var(--desk-radius);padding:4px 6px;list-style:none}.account-popover summary[data-v-ed753114]::-webkit-details-marker{display:none}.account-popover summary[data-v-ed753114]:hover,.account-popover[open] summary[data-v-ed753114]{background:var(--desk-fill)}.avatar[data-v-ed753114]{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf0e2;color:#517044;font-weight:600;flex-shrink:0}.header-username[data-v-ed753114]{max-width:120px;overflow:hidden;text-overflow:ellipsis;font-size:13px}.account-panel[data-v-ed753114]{position:absolute;top:calc(100% + 7px);right:0;width:220px;max-width:calc(100vw - 24px);border:1px solid var(--desk-border);border-radius:var(--desk-card-radius);padding:4px;background:var(--desk-surface);box-shadow:var(--desk-popover-shadow)}.account-info[data-v-ed753114]{display:grid;gap:3px;margin:0 8px 4px;padding:10px 0;border-bottom:1px solid var(--desk-divider);overflow-wrap:anywhere}.account-info strong[data-v-ed753114]{font-size:14px;font-weight:500}.account-info small[data-v-ed753114]{font-size:12px;color:var(--desk-muted)}.account-panel[data-v-ed753114] :is(a,button){display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:0;border-radius:4px;background:transparent;color:var(--desk-ink);font-size:13px;text-align:left}.account-panel[data-v-ed753114] :is(a,button):hover{background:var(--desk-primary-soft);color:var(--desk-primary)}@media (max-width: 900px){.breadcrumb-root[data-v-ed753114]{display:none}.breadcrumb>svg[data-v-ed753114]{display:none}}@media (max-width: 380px){.header-username[data-v-ed753114]{display:none}}.sidebar[data-v-8b5cfdb0]{position:fixed;inset:0 auto 0 0;z-index:50;width:var(--sidebar-width);background:var(--desk-sidebar);color:#e4eee7;display:flex;flex-direction:column;overflow:hidden;transition:width .15s,transform .15s;border-right:1px solid #315448}.sidebar-brand[data-v-8b5cfdb0]{height:var(--desk-header-height);display:flex;align-items:center;padding:0 16px;border-bottom:1px solid #315448;flex-shrink:0;gap:8px}.brand[data-v-8b5cfdb0]{gap:9px;min-width:0;font-size:15px;flex:1}.console-name[data-v-8b5cfdb0]{overflow:hidden;text-overflow:ellipsis}nav[data-v-8b5cfdb0]{padding:8px;overflow-y:auto;overflow-x:hidden;flex:1}nav a[data-v-8b5cfdb0],.nav-group-toggle[data-v-8b5cfdb0]{display:flex;align-items:center;gap:12px;width:100%;height:40px;margin-bottom:4px;padding:0 12px;border:0;border-radius:var(--desk-radius);color:var(--desk-sidebar-ink);background:transparent;font-size:14px;text-align:left;white-space:nowrap}nav[data-v-8b5cfdb0] :is(a,button):hover{background:#244c40;color:#e4eee7}nav a.router-link-active[data-v-8b5cfdb0]{background:var(--desk-selected);color:var(--desk-selected-ink);font-weight:500}nav svg[data-v-8b5cfdb0]{flex-shrink:0}.menu-label[data-v-8b5cfdb0]{overflow:hidden;text-overflow:ellipsis}.group-arrow[data-v-8b5cfdb0]{margin-left:auto}.nav-children[data-v-8b5cfdb0]{padding-left:16px}.nav-children a[data-v-8b5cfdb0]{gap:10px}.sidebar-footer[data-v-8b5cfdb0]{height:44px;display:flex;align-items:center;gap:12px;padding:4px 12px;border-top:1px solid #315448;flex-shrink:0}.sidebar-icon[data-v-8b5cfdb0]{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;border:0;border-radius:var(--desk-radius);background:transparent;color:var(--desk-sidebar-ink);padding:0}.sidebar-icon[data-v-8b5cfdb0]:hover{background:#244c40;color:#fff}.sidebar-caption[data-v-8b5cfdb0]{display:inline-flex;align-items:center;gap:6px;color:#94af9f;font-size:11px;white-space:nowrap}.is-collapsed .sidebar-brand[data-v-8b5cfdb0]{padding:0 16px}.is-collapsed .console-name[data-v-8b5cfdb0],.is-collapsed .menu-label[data-v-8b5cfdb0],.is-collapsed .group-arrow[data-v-8b5cfdb0],.is-collapsed .nav-children[data-v-8b5cfdb0],.is-collapsed .sidebar-caption[data-v-8b5cfdb0]{display:none}.is-collapsed nav a[data-v-8b5cfdb0],.is-collapsed .nav-group-toggle[data-v-8b5cfdb0]{justify-content:center;padding:0}.is-collapsed .sidebar-footer[data-v-8b5cfdb0]{justify-content:center}@media (max-width: 700px){.sidebar[data-v-8b5cfdb0]{width:var(--desk-sidebar-width);transform:translate(-100%);visibility:hidden}.sidebar.is-open[data-v-8b5cfdb0]{transform:translate(0);visibility:visible}.sidebar-brand[data-v-8b5cfdb0]{padding:0 12px}}.page-tabs[data-v-5a79d98d]{display:flex;align-items:stretch;height:var(--desk-tabs-height);min-height:var(--desk-tabs-height);background:var(--desk-surface);border-bottom:1px solid var(--desk-divider);overflow-x:auto;scrollbar-width:none;flex-shrink:0}.page-tabs[data-v-5a79d98d]::-webkit-scrollbar{display:none}.page-tab[data-v-5a79d98d]{display:flex;align-items:center;gap:8px;border-right:1px solid var(--desk-divider);border-bottom:2px solid transparent;flex-shrink:0;padding:0 8px 0 14px;color:#65796d}.page-tab[data-v-5a79d98d]:hover{background:var(--desk-fill)}.page-tab.active[data-v-5a79d98d]{color:var(--desk-primary);background:var(--desk-primary-soft);border-bottom-color:var(--desk-primary)}.page-tab a[data-v-5a79d98d]{display:flex;align-items:center;height:100%;font-size:13px;white-space:nowrap}.page-tab button[data-v-5a79d98d]{display:grid;place-items:center;border:0;width:18px;height:18px;padding:0;border-radius:4px;color:var(--desk-muted);background:transparent}.page-tab button[data-v-5a79d98d]:hover:enabled{color:var(--desk-primary);background:#174d3f14}.page-tab button[data-v-5a79d98d]:disabled{visibility:hidden}.empty-tab[data-v-5a79d98d]{padding:8px 16px;color:var(--desk-muted);font-size:13px}.pagination[data-v-c8f3eee6]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding-top:16px;font-size:13px}.pagination-total[data-v-c8f3eee6]{margin-right:auto;color:var(--desk-muted)}.pagination-pages[data-v-c8f3eee6]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.management .page-number[data-v-c8f3eee6]{min-width:32px;width:32px;padding:4px}.management .page-number[aria-current=page][data-v-c8f3eee6]{border-color:var(--desk-primary);color:var(--desk-primary);background:var(--desk-primary-soft)}.page-gap[data-v-c8f3eee6]{min-width:24px;text-align:center;color:#9ba99f;font-size:10px}@media (max-width: 700px){.pagination[data-v-c8f3eee6]{gap:10px}.pagination-total[data-v-c8f3eee6]{width:100%}.pagination-pages[data-v-c8f3eee6]{gap:6px}.pagination-pages button[data-v-c8f3eee6]{padding-inline:10px}}.desk-table[data-v-ad64bede]{min-width:0}.table-toolbar[data-v-ad64bede]{margin-bottom:16px}table[data-v-ad64bede]{width:100%;border-collapse:collapse;white-space:nowrap}th[data-v-ad64bede],td[data-v-ad64bede]{text-align:left;padding:12px;border-bottom:1px solid var(--desk-divider);font-size:14px;line-height:22px}th[data-v-ad64bede]{background:var(--desk-fill);color:#586d63;font-weight:600}tbody tr[data-v-ad64bede]:hover{background:#f6f8f7}td[data-v-ad64bede] small{display:block;color:#7c8d83;font-size:12px;margin-top:2px}.tree-cell[data-v-ad64bede]{display:flex;align-items:center;gap:8px}.tree-toggle[data-v-ad64bede],.tree-spacer[data-v-ad64bede]{display:inline-flex;width:24px;height:24px;flex-shrink:0;align-items:center;justify-content:center}.tree-toggle[data-v-ad64bede]{min-height:0;padding:0;line-height:1;border:1px solid #dce7df;border-radius:5px;color:#315c49;background:#f1f6f2}.table-empty[data-v-ad64bede]{text-align:center;padding:48px 16px;color:#75867c;white-space:normal}.desk-dialog[data-v-20d7501b]{max-width:calc(100vw - 32px);max-height:calc(100dvh - 96px);margin:64px auto 0;padding:0;color:var(--desk-ink);background:var(--desk-surface);border:0;border-radius:var(--desk-modal-radius);box-shadow:0 6px 16px #142b2526,0 3px 6px #142b251a;overflow:hidden}.desk-dialog[open][data-v-20d7501b]{display:flex;flex-direction:column}.desk-dialog[data-v-20d7501b]::backdrop{background:#142b2566}.dialog-heading[data-v-20d7501b]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--desk-divider);flex-shrink:0}.dialog-heading h2[data-v-20d7501b]{margin:0;font-size:16px;line-height:24px;font-weight:600;overflow-wrap:anywhere}.dialog-heading .dialog-close[data-v-20d7501b]{width:28px;height:28px;min-height:0;padding:0;display:grid;place-items:center;border:0;color:var(--desk-muted);background:transparent;flex-shrink:0}.dialog-heading .dialog-close[data-v-20d7501b]:hover{background:var(--desk-fill);color:var(--desk-ink)}.dialog-content[data-v-20d7501b]{padding:24px;overflow:auto;min-height:0;overflow-wrap:anywhere;overscroll-behavior:contain}.dialog-footer[data-v-20d7501b]{padding:12px 24px;border-top:1px solid var(--desk-divider);background:var(--desk-surface);flex-shrink:0}@media (max-width: 700px){.desk-dialog[data-v-20d7501b]{margin-top:20px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 40px)}.dialog-heading[data-v-20d7501b]{padding:14px 16px}.dialog-content[data-v-20d7501b]{padding:16px}.dialog-footer[data-v-20d7501b]{padding:12px 16px}}.dialog-form[data-v-f035450c]{display:grid;gap:16px}.dialog-fields[data-v-f035450c]{border:0;padding:0;margin:0;min-width:0;max-width:none}.dialog-actions[data-v-f035450c]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.error-box[data-v-f035450c]{margin:0}.confirm-body[data-v-2d6c43c7]{display:flex;align-items:flex-start;gap:12px}.confirm-icon[data-v-2d6c43c7]{color:#b8802c;flex-shrink:0;margin-top:1px}.confirm-content[data-v-2d6c43c7]{line-height:1.8;margin:0;white-space:pre-line}.error-box[data-v-2d6c43c7]{margin:16px 0 0}.confirm-actions[data-v-2d6c43c7]{display:flex;justify-content:flex-end;gap:8px}.prompt-content[data-v-7a2708cf]{line-height:1.8;margin:0;white-space:pre-line}.device-card[data-v-9d38944c]{min-width:0;border:1px solid #dfe7e1;border-top:3px solid #c5d0c9;border-radius:var(--desk-card-radius);background:#fff;overflow:hidden}.device-card.is-online[data-v-9d38944c]{border-top-color:#5b9d73}.card-header[data-v-9d38944c]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:#f3f6f4;border-bottom:1px solid #e4ebe6}.device-status[data-v-9d38944c]{display:inline-flex;align-items:center;gap:7px;color:#7c8b82;font-size:12px;font-weight:600;white-space:nowrap}.device-status.online[data-v-9d38944c]{color:#32724e}.device-dot[data-v-9d38944c]{width:7px;height:7px;border-radius:50%;background:#a1afa6}.online .device-dot[data-v-9d38944c]{background:#5b9d73}.card-actions[data-v-9d38944c]{display:flex;gap:6px}.card-actions .icon-button[data-v-9d38944c]{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #d9e3dc;border-radius:var(--desk-radius);color:#4a6c5b;background:#fff}.card-actions .icon-button[data-v-9d38944c]:hover:enabled{color:#174d3f;background:#e7f0e9;border-color:#9fbdab}.card-actions .control-button[data-v-9d38944c]{color:#fff;background:#285b48;border-color:#285b48}.card-actions .control-button[data-v-9d38944c]:hover:enabled{color:#fff;background:#174d3f}.card-actions .icon-button[data-v-9d38944c]:disabled{cursor:not-allowed;opacity:.4}.card-body[data-v-9d38944c]{padding:16px}.device-overview[data-v-9d38944c]{display:flex;align-items:center;gap:13px;margin-bottom:16px}.device-symbol[data-v-9d38944c]{display:flex;flex:0 0 68px;min-height:78px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border-radius:var(--desk-radius);background:#edf3ec;color:#63856d}.device-symbol span[data-v-9d38944c]{font-size:10px}.device-identity[data-v-9d38944c]{min-width:0}.device-identity h2[data-v-9d38944c]{margin:0 0 6px;color:#294438;font-size:15px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.device-id[data-v-9d38944c]{margin:0 0 9px;color:#87988c;font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.device-tags[data-v-9d38944c]{display:flex;gap:5px;flex-wrap:wrap}.device-tags span[data-v-9d38944c]{padding:3px 6px;border-radius:4px;background:#f0f3f1;color:#78887d;font-size:10px}.device-tags .managed[data-v-9d38944c]{background:#eaf3e9;color:#5c7e53}.device-meta[data-v-9d38944c]{display:grid;gap:8px;margin:0}.device-meta>div[data-v-9d38944c]{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;font-size:12px;line-height:1.6}.device-meta dt[data-v-9d38944c]{color:#8b9b90}.device-meta dd[data-v-9d38944c]{margin:0;color:#4d6556;overflow-wrap:anywhere}.device-note[data-v-9d38944c]{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:8px;margin-top:18px;border-top:1px solid #edf1ee;padding-top:14px;font-size:12px;line-height:1.7}.device-note>span[data-v-9d38944c]{color:#8b9b90}.device-note p[data-v-9d38944c]{min-height:3.4em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;margin:0;color:#637b6b}.action-spinner[data-v-9d38944c]{width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin-9d38944c .8s linear infinite}@keyframes spin-9d38944c{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.action-spinner[data-v-9d38944c]{animation:none}}.log-toolbar[data-v-18f1675c]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.log-toolbar p[data-v-18f1675c]{flex:1;min-width:200px;margin:0;color:#65776b;font-size:13px}.log-toolbar label[data-v-18f1675c]{display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap}.log-toolbar select[data-v-18f1675c]{width:auto}small[data-v-18f1675c],code[data-v-18f1675c]{display:block;margin-top:5px;color:#718078;font-size:11px;overflow-wrap:anywhere}strong[data-v-18f1675c]{font-weight:500}.log-level[data-v-18f1675c]{padding:3px 8px;border-radius:5px;background:#fff2e0;color:#885e20;white-space:nowrap}.log-level.error[data-v-18f1675c]{background:#fcebe8;color:#a73f36}.error[data-v-18f1675c]{color:#a73f36}.error-log-table[data-v-18f1675c] table{table-layout:fixed;width:100%}.error-log-table[data-v-18f1675c] td{white-space:normal;overflow-wrap:anywhere}.device-transfers[data-v-a66cd187]{margin:0 0 20px;padding:16px;border:1px solid var(--desk-divider);border-radius:8px;background:var(--desk-surface)}.transfer-heading[data-v-a66cd187],.transfer-actions[data-v-a66cd187],.queue-heading[data-v-a66cd187],.transfer-name[data-v-a66cd187],.transfer-progress[data-v-a66cd187]{display:flex;align-items:center;gap:12px}.transfer-heading[data-v-a66cd187],.queue-heading[data-v-a66cd187]{justify-content:space-between}.transfer-heading p[data-v-a66cd187],.transfer-hint[data-v-a66cd187],.transfer-history p[data-v-a66cd187]{margin:6px 0 0;color:var(--desk-muted);font-size:12px}.transfer-actions[data-v-a66cd187]{flex-shrink:0}.transfer-queue[data-v-a66cd187]{margin-top:14px}.queue-heading[data-v-a66cd187]{margin-bottom:8px}.transfer-job[data-v-a66cd187]{padding:12px 0;border-top:1px solid var(--desk-divider)}.transfer-name strong[data-v-a66cd187]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:50%}.transfer-name>span[data-v-a66cd187]:last-child{margin-left:auto;color:var(--desk-muted);font-size:12px}.direction[data-v-a66cd187]{font-size:12px;color:var(--desk-primary)}.transfer-progress[data-v-a66cd187]{margin-top:8px}.transfer-progress progress[data-v-a66cd187]{flex:1;min-width:60px;height:8px;accent-color:var(--desk-primary)}.transfer-progress>span[data-v-a66cd187]{font-size:12px;color:var(--desk-muted);min-width:125px}.error[data-v-a66cd187]{color:var(--desk-danger);margin:8px 0 0;font-size:12px}.transfer-history[data-v-a66cd187]{margin-top:12px;font-size:12px;color:var(--desk-muted)}.transfer-history>div[data-v-a66cd187]{padding-top:8px}@media (max-width: 760px){.transfer-heading[data-v-a66cd187]{align-items:flex-start;flex-direction:column}.transfer-progress[data-v-a66cd187]{flex-wrap:wrap}}.files-heading[data-v-c0a32068],.files-toolbar[data-v-c0a32068],.files-footer[data-v-c0a32068],.files-footer>div[data-v-c0a32068],.backup-progress[data-v-c0a32068]{display:flex;align-items:center;gap:12px}.files-heading[data-v-c0a32068]{justify-content:space-between;margin-bottom:18px}.files-heading strong[data-v-c0a32068]{font-size:15px}.files-heading p[data-v-c0a32068],.preview-path[data-v-c0a32068]{margin:6px 0 0;color:var(--desk-muted);font-size:12px}.files-toolbar[data-v-c0a32068]{margin-bottom:16px;flex-wrap:wrap}.files-toolbar form[data-v-c0a32068]{display:flex;flex:1;gap:8px;min-width:220px}.files-toolbar input[data-v-c0a32068]{flex:1;min-width:0}.files-layout[data-v-c0a32068]{display:grid;grid-template-columns:140px minmax(0,1fr);border:1px solid var(--desk-divider);border-radius:var(--desk-radius);overflow:hidden}.files-layout aside[data-v-c0a32068]{padding:10px;background:#f6f8f6;border-right:1px solid var(--desk-divider)}aside button[data-v-c0a32068]{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:0;text-align:left;margin-bottom:5px}aside button.active[data-v-c0a32068]{background:#e5efe7;color:var(--desk-primary)}.file-table-wrap[data-v-c0a32068]{overflow:auto;min-height:300px;max-height:410px}.file-check[data-v-c0a32068]{width:15px;height:15px;min-height:0;accent-color:#285b48}.file-name[data-v-c0a32068]{min-width:220px;overflow-wrap:anywhere}.file-link[data-v-c0a32068]{display:flex;align-items:center;gap:7px;text-align:left;border:0;padding:0;background:transparent;color:#285b48}.text-button[data-v-c0a32068]{border:0;padding:0;background:transparent;color:#285b48}.empty[data-v-c0a32068]{height:230px;text-align:center;color:var(--desk-muted)}small[data-v-c0a32068]{display:block;color:var(--desk-muted);margin-top:4px;font-size:11px}.files-footer[data-v-c0a32068]{justify-content:space-between;margin-top:16px;color:var(--desk-muted);font-size:12px}.error[data-v-c0a32068]{color:#a73f36}.notice[data-v-c0a32068]{color:#32724e}.backup-progress[data-v-c0a32068]{padding:12px;background:#edf3ec;margin-bottom:14px;justify-content:space-between;font-size:12px}.preview-path[data-v-c0a32068]{margin:0 0 16px;overflow-wrap:anywhere}.preview-image[data-v-c0a32068]{display:block;max-width:100%;max-height:60vh;margin:auto;object-fit:contain}.preview-text[data-v-c0a32068]{margin:0;max-height:60vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 ui-monospace,monospace;background:#f5f7f5;padding:16px;color:#263d31}@media (max-width: 760px){.files-layout[data-v-c0a32068]{grid-template-columns:1fr}.files-layout aside[data-v-c0a32068]{display:flex;overflow:auto;border-right:0;border-bottom:1px solid var(--desk-divider)}aside button[data-v-c0a32068]{width:auto;white-space:nowrap;margin:0}.files-heading[data-v-c0a32068],.files-footer[data-v-c0a32068]{align-items:flex-start;flex-direction:column}.file-table-wrap[data-v-c0a32068]{max-height:350px}.files-footer>div[data-v-c0a32068]{align-self:flex-end}}.server-backups[data-v-c0a32068]{border-top:1px solid var(--desk-divider);margin-top:20px;padding-top:18px}.server-backups .files-heading[data-v-c0a32068]{margin-bottom:12px}.server-backups small[data-v-c0a32068]{display:block;margin-top:4px;font-size:12px}.backup-id[data-v-c0a32068]{color:var(--desk-muted);font-family:monospace}.backup-state.completed[data-v-c0a32068]{color:var(--desk-success, #16a34a)}.backup-state.failed[data-v-c0a32068]{color:var(--desk-danger)}.backup-pager[data-v-c0a32068]{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px}.device-platform-tabs[data-v-90ed6548]{display:flex;gap:28px;margin-bottom:20px;overflow-x:auto;border-bottom:1px solid var(--desk-divider)}.device-platform-tabs [role=tab][data-v-90ed6548]{flex:0 0 auto;min-height:46px;padding:12px 4px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--desk-muted);white-space:nowrap}.device-platform-tabs [aria-selected=true][data-v-90ed6548]{color:var(--desk-primary);border-bottom-color:var(--desk-primary);font-weight:600}.device-platform-tabs [role=tab][aria-selected=false][data-v-90ed6548]{border-bottom-color:transparent}.device-platform-tabs [role=tab][data-v-90ed6548]:focus-visible{outline-offset:-3px}.device-grid[data-v-90ed6548]{display:grid;grid-template-columns:repeat(auto-fill,minmax(292px,1fr));gap:16px;align-items:stretch}.device-grid-empty[data-v-90ed6548]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:280px;padding:40px 24px;text-align:center;color:#819489}.device-grid-empty p[data-v-90ed6548]{margin:0;font-size:13px;line-height:1.8}.empty-device-symbol[data-v-90ed6548]{display:grid;place-items:center;width:70px;height:70px;border-radius:var(--desk-card-radius);background:#edf3ec;color:#75947b}@media (max-width: 700px){.device-grid[data-v-90ed6548]{grid-template-columns:1fr;gap:16px}}.backup-grid[data-v-441da663]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.backup-test[data-v-441da663]{display:flex;align-items:center;gap:12px}.backup-test span[data-v-441da663]{color:var(--desk-muted);font-size:13px}@media (max-width: 640px){.backup-grid[data-v-441da663]{grid-template-columns:1fr}}.release-fields[data-v-e2526eec]{display:grid;gap:16px}h2[data-v-e2526eec]{margin:0;font-size:16px}small[data-v-e2526eec]{line-height:1.7}.client-release-status[data-v-e2526eec]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;overflow-wrap:anywhere;font-size:13px}.client-release-status a[data-v-e2526eec]{color:var(--desk-primary)}.client-upgrade-summary[data-v-e2526eec]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.client-upgrade-count[data-v-e2526eec]{display:grid;gap:8px;padding:16px 20px;border:1px solid var(--desk-border);border-radius:var(--desk-card-radius)}.client-upgrade-count span[data-v-e2526eec]{color:var(--desk-muted);font-size:13px}.client-upgrade-count strong[data-v-e2526eec]{color:var(--desk-primary);font-size:28px;font-weight:600}.client-update-toggle[data-v-e2526eec]{display:flex;align-items:center;gap:8px}.client-update-toggle input[data-v-e2526eec]{width:16px;height:16px}.settings-card[data-v-0ca88c3b]{background:var(--desk-surface);border:1px solid var(--desk-border);border-radius:var(--desk-card-radius);padding:0 20px 20px}.settings-tabs[data-v-0ca88c3b]{display:flex;gap:24px;overflow-x:auto;border-bottom:1px solid var(--desk-divider);margin-bottom:0}.management .settings-tab[data-v-0ca88c3b]{flex:0 0 auto;min-height:46px;padding:12px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--desk-muted);white-space:nowrap}.management .settings-tab[aria-selected=true][data-v-0ca88c3b]{border-bottom-color:var(--desk-primary);color:var(--desk-primary);font-weight:500}.settings-tab[data-v-0ca88c3b]:focus-visible{outline-offset:-3px}.settings-hint[data-v-0ca88c3b]{margin:16px 0;color:var(--desk-muted);font-size:12px;line-height:1.7}.settings-fields[data-v-0ca88c3b]{border:0;margin:0;padding:0;min-width:0}.settings-section[data-v-0ca88c3b]{max-width:800px;margin-bottom:24px;border:0;padding:8px 0 0;border-radius:0}.settings-section h2[data-v-0ca88c3b]{margin:0;font-size:16px}.settings-grid[data-v-0ca88c3b]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.settings-section textarea[data-v-0ca88c3b]{width:100%;resize:vertical;min-height:90px}.settings-actions[data-v-0ca88c3b]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:16px;border-top:1px solid var(--desk-divider)}.settings-actions span[data-v-0ca88c3b]{color:var(--desk-muted);font-size:12px;margin-left:8px}.settings-section small[data-v-0ca88c3b]{line-height:1.7}@media (max-width: 640px){.settings-grid[data-v-0ca88c3b]{grid-template-columns:1fr}.settings-card[data-v-0ca88c3b]{padding:0 16px 16px}.settings-tabs[data-v-0ca88c3b]{gap:20px}.settings-actions span[data-v-0ca88c3b]{margin-left:0;width:100%}}.permission-node[data-v-24604318]{list-style:none;padding:7px 0}.menu-node[data-v-24604318]{border:1px solid #dfe7e1;border-radius:var(--desk-radius);padding:10px 12px}.permission-node>.permission-row[data-v-24604318]{display:flex;align-items:center;flex-direction:row;flex-wrap:nowrap;min-width:0;gap:8px;margin:0;font-size:13px}.menu-node>.permission-row[data-v-24604318]{background:var(--desk-fill);margin:-10px -12px 0;padding:8px 12px;border-radius:var(--desk-radius) var(--desk-radius) 0 0;font-weight:600}.permission-node input[data-v-24604318]{width:16px;min-height:16px;height:16px;margin:0;flex-shrink:0}.permission-name[data-v-24604318]{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-type[data-v-24604318]{flex:0 0 auto;white-space:nowrap;font-weight:400;color:var(--desk-muted);border:1px solid var(--desk-border);border-radius:4px;padding:0 5px;font-size:11px}.permission-node ul[data-v-24604318]{margin:12px 0 0 7px;padding:0 0 0 15px;border-left:1px solid #dfe7e1;display:grid;gap:7px}.permission-tools[data-v-072de3c3]{display:flex;gap:12px;align-items:center;margin-bottom:12px}.permission-tools input[data-v-072de3c3]{flex:1;width:0}.permission-tools span[data-v-072de3c3]{flex-shrink:0;font-size:12px;color:var(--desk-muted)}.permission-empty[data-v-072de3c3]{margin:0;padding:24px;text-align:center;color:var(--desk-muted)}.permission-tree>ul[data-v-072de3c3]{margin:0;padding:0;display:grid;gap:10px;list-style:none}.permission-hint[data-v-072de3c3]{margin:0 0 12px;color:#65796d;font-size:12px;line-height:1.6}section[data-v-493723c2]{padding:24px}form[data-v-493723c2]{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}label[data-v-493723c2]{display:flex;gap:6px;align-items:center}table[data-v-493723c2]{width:100%;border-collapse:collapse}td[data-v-493723c2],th[data-v-493723c2]{text-align:left;padding:10px;border-bottom:1px solid #dbe4ee;overflow-wrap:anywhere}:root{--desk-primary: #174d3f;--desk-primary-hover: #285b48;--desk-primary-soft: #eaf3ed;--desk-sidebar: #153c34;--desk-sidebar-ink: #b0c7bb;--desk-selected: #d1e9bd;--desk-selected-ink: #224336;--desk-brand: #c8edb7;--desk-bg: #f6f8f7;--desk-surface: #fff;--desk-ink: #203432;--desk-muted: #78877d;--desk-border: #dfe7e1;--desk-divider: #e8eee9;--desk-fill: #f3f6f3;--desk-danger: #a33434;--desk-danger-soft: #fff1ed;--desk-success: #247049;--desk-radius: 6px;--desk-card-radius: 10px;--desk-modal-radius: 10px;--desk-control-height: 32px;--desk-header-height: 50px;--desk-tabs-height: 38px;--desk-sidebar-width: 220px;--desk-sidebar-collapsed: 64px;--desk-space: 16px;--desk-popover-shadow: 0 6px 20px #142b2526}.console{--sidebar-width: var(--desk-sidebar-width);--header-height: var(--desk-header-height);display:flex;height:100dvh;overflow:hidden}.console.sidebar-collapsed{--sidebar-width: var(--desk-sidebar-collapsed)}.workspace{margin-left:var(--sidebar-width);flex:1;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;transition:margin-left .15s}.workspace-main{padding:var(--desk-space);flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.workspace-main :focus{scroll-margin-block:16px}.mobile-nav-mask{display:none}.status-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:65vh;padding:32px 24px;text-align:center}.status-page h1{font-size:24px;margin:20px 0 12px}.status-page p{color:var(--desk-muted);font-size:14px;line-height:1.8;margin-bottom:24px}@media (max-width: 700px){.console,.console.sidebar-collapsed{--sidebar-width: 0px}.workspace{margin-left:0;width:100%}.workspace-main{padding:12px;scrollbar-gutter:auto}.mobile-nav-mask{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;border:0;padding:0;background:#142b2566}}.management{min-width:0;font-size:14px}.management :is(input:not([type=checkbox]),select,textarea){border:1px solid var(--desk-border);background-color:var(--desk-surface);border-radius:var(--desk-radius);padding:4px 11px;font:inherit;min-height:var(--desk-control-height);min-width:0;max-width:100%;width:100%;transition:border-color .15s,box-shadow .15s}.management :is(input,select,textarea):hover:enabled{border-color:#9fbdab}.management :is(input,select,textarea):focus-visible{border-color:var(--desk-primary);outline:0;box-shadow:0 0 0 2px #174d3f1a}.management :is(input,select,textarea):disabled{background-color:var(--desk-fill);color:var(--desk-muted);cursor:not-allowed}.management input[type=checkbox]{accent-color:var(--desk-primary);width:16px;height:16px;min-height:0;padding:0;flex-shrink:0}.management :is(input,textarea)::placeholder{color:#a0aaa5}.management textarea{resize:vertical}.management button{border:1px solid var(--desk-border);border-radius:var(--desk-radius);background:#fff;padding:4px 15px;min-height:var(--desk-control-height);font:inherit;color:var(--desk-ink);white-space:nowrap}.management button:hover:enabled{border-color:#9fbdab;color:var(--desk-primary)}.management button.primary{background:var(--desk-primary);color:#fff;border-color:var(--desk-primary);box-shadow:0 2px #142b2506}.management button.primary:hover:enabled{background:var(--desk-primary-hover);border-color:var(--desk-primary-hover);color:#fff}.management button.danger{color:var(--desk-danger);border-color:#e4baba}.management button.danger:hover:enabled{background:var(--desk-danger-soft);border-color:var(--desk-danger)}.management .actions button{border:0;border-radius:4px;background:transparent;min-height:24px;padding:0 4px;color:var(--desk-primary)}.management .actions button.danger{color:var(--desk-danger)}.management .actions button:hover:enabled{background:var(--desk-primary-soft)}.management .actions button.danger:hover:enabled{background:var(--desk-danger-soft)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin:-16px -16px 16px;background:var(--desk-surface);border-bottom:1px solid var(--desk-divider)}.page-heading-copy{flex:1;min-width:0}.page-heading h1{font-size:18px;line-height:28px;margin:0 0 6px;letter-spacing:0}.page-heading p{font-size:14px;color:var(--desk-muted);margin:0;line-height:22px}.page-heading .eyebrow{display:none}.data-panel{background:var(--desk-surface);border:1px solid var(--desk-border);border-radius:var(--desk-card-radius);padding:16px}.toolbar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:0 0 12px;padding:16px;background:var(--desk-surface);border:1px solid var(--desk-border);border-radius:var(--desk-card-radius)}.management .toolbar .search-field{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0}.search-field>span{white-space:nowrap;color:var(--desk-ink)}.management .toolbar .search-field input{width:220px}.management .toolbar .search-field select{min-width:130px;width:auto}.search-buttons,.actions,.grant-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.list-panel{padding:16px;background:var(--desk-surface);border:1px solid var(--desk-border);border-radius:var(--desk-card-radius)}.page-heading-actions{margin-left:auto;align-self:flex-start;justify-content:flex-end;flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.page-heading-actions .primary{display:inline-flex;align-items:center;gap:6px}.page-heading-actions:empty{display:none}.desk-dialog .page-heading{padding:0;margin:0 0 16px;border:0}.desk-dialog .page-heading h1{font-size:16px}.desk-dialog .page-heading p{font-size:12px}.desk-dialog .list-panel,.desk-dialog .toolbar{padding:12px}.table-scroll{overflow-x:auto;padding:0;border-radius:var(--desk-radius)}.error-box,.notice,.success-box{padding:8px 12px;border-radius:var(--desk-radius);font-size:13px;line-height:1.7;margin:0 0 16px}.error-box{background:#fff1ed;color:#984c3b;border:1px solid #f2d2c7}.notice{background:#edf3e7;color:#537043;border:1px solid #d9e6cc}.success-box{background:#eaf6ed;color:#286040;border:1px solid #d9e6cc}.pill{display:inline-block;border-radius:4px;padding:0 7px;line-height:22px;border:1px solid var(--desk-border);background:#eff1ef;color:#718076;font-size:12px}.pill.online{background:#e8f4ec;color:var(--desk-success);border-color:#c2decb}.metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.metric-row small{display:block;color:var(--desk-muted)}.metric-row strong{display:block;font-size:26px;line-height:34px;font-weight:500;margin-top:4px}.compact-form{display:grid;gap:20px;max-width:560px}.compact-form :where(label),.management :where(label:not(.grant-row label)){display:grid;gap:8px}.compact-form small{color:var(--desk-muted);line-height:1.6;font-size:12px}.compact-form>button{justify-self:start}.grant-panel{margin-top:24px;border-top:1px solid var(--desk-divider);padding-top:16px}.grant-panel h3{font-size:14px}.grant-row{justify-content:space-between;border-bottom:1px solid var(--desk-divider);padding:10px 0}.grant-row label{display:flex;align-items:center;gap:8px}.details-grid{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;font-size:13px}.details-grid dt{color:var(--desk-muted)}.details-grid dd{margin:0;overflow-wrap:anywhere}.management hr{border:0;border-top:1px solid var(--desk-divider);margin:24px 0}@media (max-width: 700px){.page-heading{padding:14px 16px;margin:-12px -12px 12px}.page-heading h1{font-size:18px}.page-heading p{font-size:12px}.metric-row{gap:8px;margin-bottom:12px}.metric-row .data-panel{padding:12px}.metric-row strong{font-size:22px}.list-panel{padding:12px}.toolbar{gap:12px;padding:12px}.management .toolbar .search-field{width:100%;display:grid;grid-template-columns:84px minmax(0,1fr)}.management .toolbar .search-field :is(input,select){width:100%;min-width:0}.search-buttons{width:100%;justify-content:flex-end}.details-grid{grid-template-columns:80px minmax(0,1fr)}}select:not([multiple]):not([size]){-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-inline-end:36px;background-image:var( --desk-select-arrow, url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%2378877d%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 9l6 6 6-6%22/%3E%3C/svg%3E") );background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px}@media (forced-colors: active){select:not([multiple]):not([size]){-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;background-image:none;padding-inline-end:11px}}.login-page{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.login-story{background:#153c34;color:#f3f7f2;padding:42px 50px;display:flex;flex-direction:column;min-height:100vh}.story-content{margin:auto 0;padding:60px 0}.story-content>.eyebrow{color:#bbd6a9}.story-content h1{font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.6;letter-spacing:1px;margin:24px 0}.story-content p{font-size:14px;color:#acc5ba;line-height:2.1}.connection-art{display:flex;align-items:center;margin-top:56px;max-width:340px}.art-node{padding:20px;background:#244d41;border:1px solid #466d5c;border-radius:16px;color:#c6e5b1;letter-spacing:3px;font-size:14px}.connection-art i{height:1px;background:#64896e;flex:1;position:relative}.connection-art i:after{content:"";position:absolute;width:7px;height:7px;background:#c8edb7;border-radius:50%;top:-3px;left:48%}.art-screen{width:140px;height:95px;border:1px solid #64896e;border-radius:10px;background:#20483c;padding:20px;display:flex;gap:8px;align-items:flex-end}.art-screen span{width:24px;background:#709674;border-radius:3px;height:30px}.art-screen span:nth-child(2){height:50px;background:#c4dea6}.art-screen span:nth-child(3){height:38px}.story-footer{font-size:11px;color:#b4c9be;display:flex;align-items:center;gap:9px}.story-footer>span:last-child{margin-left:auto;font-size:10px;letter-spacing:1px}.login-form-area{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fcfdfb;position:relative;padding:65px 32px}.login-form{width:100%;max-width:360px}.login-form h2{font-size:28px;letter-spacing:-.5px;font-weight:600;margin:15px 0 10px}.form-description{font-size:14px;color:#83908b;margin-bottom:38px}.login-form label{display:block;font-size:13px;font-weight:500;margin:22px 0 10px}.login-form input{background:#fff;border:1px solid #d8e1db;border-radius:var(--desk-radius);padding:14px;width:100%;font-size:14px;color:#203432}.login-form input::placeholder{color:#a0aaa5}.password-field{position:relative}.password-field input{padding-right:64px}.reveal{position:absolute;right:12px;top:0;height:100%;border:0;background:none;color:#62796d;font-size:12px}.primary{background:var(--desk-primary);color:#fff;border:1px solid var(--desk-primary);border-radius:var(--desk-radius);padding:13px 22px;font-size:14px}.login-submit{width:100%;margin-top:30px;display:flex;justify-content:space-between;align-items:center}.login-help{font-size:12px;color:#8a9790;text-align:center;margin-top:24px}.login-copyright{position:absolute;bottom:28px;font-size:10px;letter-spacing:1.2px;color:#9aa59f;display:flex;gap:24px}@media (max-width: 1050px){.login-story{padding:30px}}@media (max-width: 700px){.login-page{display:block}.login-story{min-height:auto;padding:24px}.story-content,.story-footer{display:none}.login-form-area{min-height:calc(100dvh - 80px);padding-bottom:80px}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--desk-ink);background:var(--desk-bg);font-size:14px;line-height:1.5715;font-synthesis:none;font-weight:400}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:background .15s,border-color .15s,color .15s}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:2px solid #58a98c;outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600}.brand{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:600;white-space:nowrap}.brand-symbol{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;background:var(--desk-brand);border-radius:var(--desk-radius);color:#163d35;font-size:21px}.brand-light{font-size:11px;font-weight:400;letter-spacing:1px;opacity:.65}.eyebrow{font-size:12px;font-weight:500}.muted{color:var(--desk-muted);font-size:12px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a1d887}.primary{background:var(--desk-primary);color:#fff;border:1px solid var(--desk-primary);border-radius:var(--desk-radius);padding:5px 15px;min-height:var(--desk-control-height)}.primary:hover:enabled{background:var(--desk-primary-hover);border-color:var(--desk-primary-hover)}.secondary{background:#fff;border:1px solid var(--desk-border);color:var(--desk-primary);border-radius:var(--desk-radius);padding:5px 15px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}
