:root{color-scheme:dark;--c-bg: #0f1524;--c-sidebar: #111a2b;--c-topbar: #0f1524;--c-card: #161e2e;--c-card-2: #1a2233;--c-elevated: #1d2638;--c-hover: rgba(148, 163, 184, .08);--c-border: #243049;--c-border-soft: #1f2a40;--c-text: #e8edf5;--c-text-2: #8b97ab;--c-text-3: #66738a;--c-primary: #3b6ff5;--c-primary-hover: #5683f7;--c-primary-soft: rgba(59, 111, 245, .16);--c-input: #121a2a;--c-shadow: 0 1px 2px rgba(0, 0, 0, .25);--c-shadow-pop: 0 12px 32px rgba(0, 0, 0, .45);--c-green: #22c55e;--c-blue: #3b82f6;--c-amber: #f59e0b;--c-indigo: #6366f1;--c-pink: #ec4899;--c-violet: #8b5cf6;--c-orange: #f97316;--c-red: #ef4444;--c-cyan: #06b6d4;--c-gray: #64748b;--radius: 12px;--radius-sm: 8px;--sidebar-w: 240px;--sidebar-w-collapsed: 72px;--font: "Inter Variable", Inter, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--el-font-family: var(--font);--el-color-primary: var(--c-primary);--el-color-primary-light-3: #6f95f8;--el-color-primary-light-5: #3a5db8;--el-color-primary-light-7: #263f7a;--el-color-primary-light-8: #1f3360;--el-color-primary-light-9: #182544;--el-color-primary-dark-2: #2f59c4;--el-color-success: var(--c-green);--el-color-success-light-3: #4ade80;--el-color-success-light-5: #1f7a43;--el-color-success-light-7: #18512f;--el-color-success-light-8: #143d26;--el-color-success-light-9: #11291d;--el-color-warning: var(--c-amber);--el-color-warning-light-3: #fbbf24;--el-color-warning-light-5: #8a5d10;--el-color-warning-light-7: #5c3f0e;--el-color-warning-light-8: #46300d;--el-color-warning-light-9: #30220c;--el-color-danger: var(--c-red);--el-color-danger-light-3: #f87171;--el-color-danger-light-5: #8b2b2b;--el-color-danger-light-7: #5e2026;--el-color-danger-light-8: #471a20;--el-color-danger-light-9: #31151b;--el-color-error: var(--c-red);--el-color-info: #8b97ab;--el-color-info-light-3: #a3adbd;--el-color-info-light-5: #4a5568;--el-color-info-light-7: #2f3a4f;--el-color-info-light-8: #263045;--el-color-info-light-9: #1c2537;--el-bg-color: var(--c-card);--el-bg-color-page: var(--c-bg);--el-bg-color-overlay: var(--c-elevated);--el-text-color-primary: var(--c-text);--el-text-color-regular: #c3cbd8;--el-text-color-secondary: var(--c-text-2);--el-text-color-placeholder: var(--c-text-3);--el-text-color-disabled: #4f5b70;--el-border-color: var(--c-border);--el-border-color-light: var(--c-border);--el-border-color-lighter: var(--c-border-soft);--el-border-color-extra-light: var(--c-border-soft);--el-border-color-dark: #33415e;--el-border-color-darker: #3d4c6b;--el-border-color-hover: #3d4c6b;--el-fill-color: #1d2638;--el-fill-color-light: #19212f;--el-fill-color-lighter: #161e2e;--el-fill-color-extra-light: #141b29;--el-fill-color-dark: #222c40;--el-fill-color-darker: #28334a;--el-fill-color-blank: var(--c-input);--el-mask-color: rgba(9, 13, 22, .8);--el-mask-color-extra-light: rgba(9, 13, 22, .3);--el-overlay-color-lighter: rgba(0, 0, 0, .6);--el-box-shadow-light: var(--c-shadow-pop);--el-box-shadow: var(--c-shadow-pop);--el-border-radius-base: var(--radius-sm);--el-component-size: 36px;--el-component-size-large: 42px}:root[data-theme=light]{color-scheme:light;--c-bg: #f4f6fb;--c-sidebar: #ffffff;--c-topbar: #f4f6fb;--c-card: #ffffff;--c-card-2: #f8fafd;--c-elevated: #ffffff;--c-hover: rgba(15, 23, 42, .05);--c-border: #e3e8f0;--c-border-soft: #edf1f6;--c-text: #0f172a;--c-text-2: #64748b;--c-text-3: #94a3b8;--c-primary: #3b6ff5;--c-primary-hover: #2f5fe0;--c-primary-soft: rgba(59, 111, 245, .1);--c-input: #ffffff;--c-shadow: 0 1px 2px rgba(15, 23, 42, .04);--c-shadow-pop: 0 12px 32px rgba(15, 23, 42, .12);--el-color-primary-light-3: #7698f8;--el-color-primary-light-5: #9db7fa;--el-color-primary-light-7: #c4d4fc;--el-color-primary-light-8: #d8e2fd;--el-color-primary-light-9: #ebf1fe;--el-color-success-light-3: #64d68f;--el-color-success-light-5: #90e2ae;--el-color-success-light-7: #bdeecf;--el-color-success-light-8: #d3f3df;--el-color-success-light-9: #e9f9ef;--el-color-warning-light-3: #f8b84e;--el-color-warning-light-5: #facd85;--el-color-warning-light-7: #fce2bb;--el-color-warning-light-8: #fdecd1;--el-color-warning-light-9: #fef5e7;--el-color-danger-light-3: #f37c7c;--el-color-danger-light-5: #f7a2a2;--el-color-danger-light-7: #fac7c7;--el-color-danger-light-8: #fcdada;--el-color-danger-light-9: #fdecec;--el-color-info: #64748b;--el-color-info-light-3: #939eae;--el-color-info-light-5: #b1bac6;--el-color-info-light-7: #d1d6de;--el-color-info-light-8: #e0e4ea;--el-color-info-light-9: #f0f2f5;--el-text-color-regular: #334155;--el-text-color-disabled: #b6c0cd;--el-border-color-dark: #d3dae5;--el-border-color-darker: #c2cbd8;--el-border-color-hover: #c2cbd8;--el-fill-color: #f1f4f9;--el-fill-color-light: #f5f7fb;--el-fill-color-lighter: #f8fafc;--el-fill-color-extra-light: #fbfcfd;--el-fill-color-dark: #e8ecf3;--el-fill-color-darker: #dfe4ec;--el-mask-color: rgba(255, 255, 255, .85);--el-mask-color-extra-light: rgba(255, 255, 255, .3);--el-overlay-color-lighter: rgba(15, 23, 42, .35)}html,body,#app{height:100%;margin:0}body{font-family:var(--font);font-size:14px;background:var(--c-bg);color:var(--c-text);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}a{color:var(--c-primary);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:10px;border:2px solid transparent;background-clip:padding-box}.page{padding:28px;max-width:1600px;box-sizing:border-box}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-header h1{font-size:28px;line-height:1.2;font-weight:700;letter-spacing:-.02em;margin:0}.page-header .subtitle{color:var(--c-text-2);margin-top:6px;font-size:14px}.page-header .actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.section-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;margin:26px 0 14px}.section-title .el-icon{color:var(--c-primary)}.eyebrow,.label-caps{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600;color:var(--c-text-2)}.card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--c-shadow)}.card-pad{padding:20px 22px}.card-title{font-size:15px;font-weight:700;margin:0 0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.filter-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);padding:16px 18px;margin-bottom:16px}.filter-card .filter-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.filter-card .result{color:var(--c-primary);font-weight:600;font-size:13px}.filter-card .toolbar{margin-bottom:0}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.toolbar .el-input,.toolbar .el-select,.toolbar .el-tree-select{width:200px}.toolbar .el-input.search,.toolbar>.el-input:first-child{flex:1 1 280px;min-width:220px;max-width:520px}.table-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden}.page>.el-table,.el-tab-pane>.el-table{border:1px solid var(--c-border);border-radius:var(--radius)}.load-more{display:flex;justify-content:center;margin-top:16px}.muted{color:var(--c-text-2);font-size:13px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;word-break:break-all}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.stat-card .label{color:var(--c-text-2);font-size:13px}.stat-card .value{font-size:26px;font-weight:700;margin-top:4px}.auth-page{min-height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 600px at 10% -10%,rgba(59,111,245,.22),transparent 60%),radial-gradient(900px 500px at 110% 110%,rgba(139,92,246,.16),transparent 60%),var(--c-bg);padding:16px;box-sizing:border-box}.auth-card{width:100%;max-width:420px}.qr-box{display:flex;justify-content:center;margin:8px 0 12px}.qr-box canvas{border:8px solid #fff;border-radius:8px}.form-narrow{max-width:760px}.full-width{width:100%}.pills{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--c-card-2);border:1px solid var(--c-border);border-radius:10px;flex-wrap:wrap}.pills button{appearance:none;border:0;background:transparent;color:var(--c-text-2);font:inherit;font-size:13px;font-weight:600;padding:6px 14px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.pills button:hover{color:var(--c-text)}.pills button.active{background:var(--c-primary);color:#fff}.pills button .count{opacity:.75;font-weight:500;margin-left:4px}.cell-name{display:flex;align-items:center;gap:12px;min-width:0}.avatar{flex:none;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff}.cell-name .name{font-weight:600;color:var(--c-text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-name .sub{font-size:12px;color:var(--c-text-2);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-name .sub.blue{color:var(--c-primary)}.cell-date .d{font-weight:600;color:var(--c-text)}.cell-date .t{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--c-text-2)}.row-actions{display:inline-flex;gap:6px;align-items:center}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.el-card{--el-card-border-radius: var(--radius);--el-card-bg-color: var(--c-card);--el-card-border-color: var(--c-border);border-radius:var(--radius)}.el-card__header{font-weight:700;border-bottom-color:var(--c-border)}.el-button{--el-button-border-radius: var(--radius-sm);font-weight:600}.el-button:not(.is-text):not(.is-link):not(.el-button--primary):not(.el-button--success):not(.el-button--danger):not(.el-button--warning){--el-button-bg-color: var(--c-card);--el-button-border-color: var(--c-border);--el-button-hover-bg-color: var(--c-hover);--el-button-hover-border-color: var(--el-border-color-hover);--el-button-hover-text-color: var(--c-text);--el-button-active-bg-color: var(--c-hover);--el-button-text-color: var(--c-text)}.el-button--primary{--el-button-hover-bg-color: var(--c-primary-hover);--el-button-hover-border-color: var(--c-primary-hover)}.el-input{--el-input-border-radius: var(--radius-sm);--el-input-bg-color: var(--c-input)}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{border-radius:var(--radius-sm)}.el-select__wrapper{background-color:var(--c-input)}.el-table{--el-table-bg-color: var(--c-card);--el-table-tr-bg-color: var(--c-card);--el-table-header-bg-color: var(--c-card);--el-table-row-hover-bg-color: var(--c-hover);--el-table-border-color: var(--c-border-soft);--el-table-header-text-color: var(--c-text-2);--el-table-text-color: var(--el-text-color-regular);--el-table-expanded-cell-bg-color: var(--c-card-2);--el-table-current-row-bg-color: var(--c-primary-soft);--el-table-fixed-box-shadow: none;border-radius:var(--radius)}.el-table th.el-table__cell{text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:600;padding:14px 0}.el-table td.el-table__cell{padding:14px 0}.el-table:not(.el-table--small) .el-table__row{height:72px}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--c-card)}.el-table__inner-wrapper:before{display:none}.el-table .cell{padding:0 16px}.el-table__empty-text{color:var(--c-text-3)}.el-tag{--el-tag-border-radius: 999px;border-radius:999px;font-weight:600;border-color:transparent}.el-tag.el-tag--light,.el-tag:not(.el-tag--plain):not(.el-tag--dark){border-color:transparent}.el-dialog{--el-dialog-bg-color: var(--c-card);--el-dialog-border-radius: 14px;border:1px solid var(--c-border)}.el-drawer{--el-drawer-bg-color: var(--c-card)}.el-message-box{--el-messagebox-border-radius: 14px;background:var(--c-card);border:1px solid var(--c-border)}.el-popper.is-light,.el-select-dropdown,.el-dropdown__popper.el-popper,.el-picker__popper.el-popper{--el-bg-color-overlay: var(--c-elevated);border-color:var(--c-border)!important;border-radius:10px}.el-dropdown-menu{--el-dropdown-menuItem-hover-fill: var(--c-hover);--el-dropdown-menuItem-hover-color: var(--c-text)}.el-select-dropdown__item.is-hovering{background:var(--c-hover)}.el-tabs__item{font-weight:600}.el-tabs__nav-wrap:after{background-color:var(--c-border)}.el-alert{border-radius:10px}.el-alert--info.is-light{--el-alert-bg-color: var(--c-primary-soft)}.el-descriptions{--el-descriptions-item-bordered-label-background: var(--c-card-2)}.el-progress-bar__outer{background-color:var(--c-border-soft)}.el-loading-mask{background-color:color-mix(in srgb,var(--c-bg) 70%,transparent)}.el-pagination{--el-pagination-bg-color: transparent;--el-pagination-button-bg-color: var(--c-card)}@media(max-width:900px){.page{padding:18px 16px 32px}.page-header h1{font-size:22px}}
