.role-badge[data-v-660d910f]{flex:none;padding:1px 6px;border-radius:5px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:var(--chip-bg);color:var(--accent);font-size:10.5px;letter-spacing:.04em}.app-header[data-v-660d910f]{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--header-border);background:var(--header-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner[data-v-660d910f]{display:flex;align-items:center;gap:26px;max-width:1320px;height:60px;margin:0 auto;padding:0 clamp(16px,3vw,34px)}.brand[data-v-660d910f]{display:flex;align-items:center;gap:10px;color:var(--accent);flex:none}.brand-mark[data-v-660d910f]{width:26px;height:26px;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 35%,transparent))}.brand-text[data-v-660d910f]{display:flex;flex-direction:column;line-height:1.15}.brand-text b[data-v-660d910f]{font-size:15px;font-weight:700;letter-spacing:.16em;color:var(--text)}.brand-text i[data-v-660d910f]{font-style:normal;font-size:10.5px;letter-spacing:.12em;color:var(--text-mute)}.nav[data-v-660d910f]{display:flex;align-items:center;gap:4px}.nav-link[data-v-660d910f]{position:relative;padding:7px 12px;border-radius:7px;font-size:13.5px;color:var(--text-dim);transition:color .16s ease,background .16s ease}.nav-link[data-v-660d910f]:hover{color:var(--text);background:var(--accent-soft)}.nav-link.active[data-v-660d910f]{color:var(--accent);background:var(--accent-soft)}.nav-link.active[data-v-660d910f]:after{content:"";position:absolute;left:12px;right:12px;bottom:1px;height:1.5px;border-radius:2px;background:var(--accent)}.spacer[data-v-660d910f]{flex:1}.header-right[data-v-660d910f]{display:flex;align-items:center;gap:14px}.theme-btn[data-v-660d910f]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--border-soft);background:var(--glass-bg);color:var(--text-dim);cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.theme-btn[data-v-660d910f]:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.quota-chip[data-v-660d910f]{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border:1px solid var(--border-soft);border-radius:999px;background:var(--glass-bg);font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.quota-dot[data-v-660d910f]{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 70%,transparent)}.user-chip[data-v-660d910f]{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border:1px solid var(--border-soft);border-radius:999px;background:var(--glass-bg);color:var(--text);font-family:inherit;font-size:13px;cursor:pointer;transition:border-color .16s ease}.user-chip[data-v-660d910f]:hover{border-color:var(--accent)}.avatar[data-v-660d910f]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--avatar-bg);color:var(--avatar-text);font-size:12px;font-weight:600}.user-name[data-v-660d910f]{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caret[data-v-660d910f]{width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid var(--text-mute)}@media(max-width:720px){.header-inner[data-v-660d910f]{gap:14px}.brand-text i[data-v-660d910f],.user-name[data-v-660d910f],.quota-chip[data-v-660d910f]{display:none}.nav-link[data-v-660d910f]{padding:6px 8px;font-size:13px}}:root{color-scheme:light;--bg-0: #f6f8fb;--bg-1: #eef2f7;--bg-2: #ffffff;--panel-bg: #ffffff;--panel-border: #e3e8ef;--border: #d8e0ea;--border-soft: #e9eef5;--text: #1a2230;--text-dim: #3f4f63;--text-mute: #5b6b7f;--accent: #0a7484;--accent-soft: rgba(10, 116, 132, .1);--accent-2: #3b6fd4;--ok: #178a52;--warn: #a86200;--err: #c62828;--accent-contrast: #ffffff;--header-bg: rgba(255, 255, 255, .86);--header-border: rgba(227, 232, 239, .9);--glass-bg: rgba(255, 255, 255, .82);--chip-bg: rgba(10, 116, 132, .07);--grid-line: rgba(70, 100, 140, .075);--shadow-lg: 0 14px 34px rgba(20, 35, 60, .1);--stat-bg: linear-gradient(180deg, #ffffff, #f7fafc);--control-bg: #ffffff;--control-border: #d8e0ea;--table-head-bg: #f3f6fa;--btn-default-bg: #ffffff;--btn-default-border: #d8e0ea;--slider-track: #e3e8ef;--dialog-bg: #ffffff;--canvas-bg: radial-gradient(ellipse at 50% 30%, #ffffff, #eef2f7 72%);--log-bg: #fbfcfe;--log-toolbar: rgba(243, 246, 250, .95);--log-seq: #8a9aad;--log-text: #33455a;--log-progress: #0a7484;--log-hover: rgba(10, 116, 132, .05);--login-panel: linear-gradient(180deg, #ffffff, #f4f7fb);--avatar-bg: linear-gradient(135deg, #c9eef2, #e8f0ff);--avatar-text: #0a6070;--radius: 12px;--font-ui: "Inter", "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--el-color-primary: #0a7484;--el-color-primary-light-3: #3d96a3;--el-color-primary-light-5: #69aeb8;--el-color-primary-light-7: #9ac7ce;--el-color-primary-light-8: #b5d5da;--el-color-primary-light-9: #e3f1f3;--el-color-primary-dark-2: #085c68;--el-color-success: #178a52;--el-color-success-light-9: #e7f5ee;--el-color-warning: #a86200;--el-color-warning-light-9: #fbf1e2;--el-color-danger: #c62828;--el-color-danger-light-9: #fbe9e9;--el-color-error: #c62828;--el-color-info: #5b6b7f;--el-bg-color: #ffffff;--el-bg-color-page: #f6f8fb;--el-bg-color-overlay: #ffffff;--el-fill-color: #f3f6fa;--el-fill-color-light: #f0f4f9;--el-fill-color-lighter: #f7f9fc;--el-fill-color-extra-light: #fafbfd;--el-fill-color-dark: #e8edf4;--el-fill-color-darker: #dfe6ee;--el-fill-color-blank: #ffffff;--el-border-color: #e3e8ef;--el-border-color-light: #e9eef5;--el-border-color-lighter: #eef2f7;--el-border-color-extra-light: #f3f6fa;--el-border-color-dark: #d2dbe6;--el-border-color-darker: #c3cedb;--el-text-color-primary: #1a2230;--el-text-color-regular: #3f4f63;--el-text-color-secondary: #5b6b7f;--el-text-color-disabled: #a2aebb;--el-text-color-placeholder: #94a2b3;--el-mask-color: rgba(18, 28, 42, .35);--el-mask-color-extra-light: rgba(18, 28, 42, .18);--el-box-shadow: 0 12px 32px rgba(20, 35, 60, .12);--el-box-shadow-light: 0 6px 18px rgba(20, 35, 60, .1);--el-box-shadow-lighter: 0 3px 10px rgba(20, 35, 60, .08);--el-border-radius-base: 8px;--el-font-family: var(--font-ui);--el-table-header-bg-color: #f3f6fa;--el-table-row-hover-bg-color: #eef6f7}html.dark{color-scheme:dark;--bg-0: #080b11;--bg-1: #0b1017;--bg-2: #0e141d;--panel-bg: rgba(17, 24, 35, .9);--panel-border: #1f2a3a;--border: #223046;--border-soft: #1a2431;--text: #e6edf3;--text-dim: #a7b6c7;--text-mute: #74859a;--accent: #35d4e8;--accent-soft: rgba(53, 212, 232, .12);--accent-2: #7aa2ff;--ok: #46d39a;--warn: #f0b64a;--err: #ff6b6b;--accent-contrast: #04161c;--header-bg: rgba(8, 11, 17, .74);--header-border: rgba(34, 48, 70, .75);--glass-bg: rgba(17, 24, 35, .75);--chip-bg: rgba(53, 212, 232, .12);--grid-line: rgba(110, 150, 200, .045);--shadow-lg: 0 14px 34px rgba(0, 0, 0, .28);--stat-bg: linear-gradient(180deg, rgba(22, 30, 42, .8), rgba(13, 19, 28, .8));--control-bg: #0c1219;--control-border: #223046;--table-head-bg: rgba(255, 255, 255, .02);--btn-default-bg: rgba(19, 27, 38, .9);--btn-default-border: #253349;--slider-track: rgba(255, 255, 255, .08);--dialog-bg: #101823;--canvas-bg: radial-gradient(ellipse at 50% 30%, rgba(30, 60, 82, .55), rgba(7, 10, 15, .95) 72%);--log-bg: #070a0f;--log-toolbar: rgba(17, 24, 35, .85);--log-seq: #3d4d63;--log-text: #b9c7d8;--log-progress: #57c8d8;--log-hover: rgba(255, 255, 255, .025);--login-panel: linear-gradient(180deg, rgba(19, 27, 39, .94), rgba(11, 16, 23, .94));--avatar-bg: linear-gradient(135deg, #1c6f7d, #123a52);--avatar-text: #d8fbff;--el-color-primary: #35d4e8;--el-color-primary-light-3: #5dddef;--el-color-primary-light-5: #83e6f4;--el-color-primary-light-7: #a9eef9;--el-color-primary-light-8: #c3f4fb;--el-color-primary-light-9: #14242c;--el-color-primary-dark-2: #24b4c5;--el-color-success: #46d39a;--el-color-warning: #f0b64a;--el-color-danger: #ff6b6b;--el-color-error: #ff6b6b;--el-color-info: #8fa1b5;--el-bg-color: #0e141d;--el-bg-color-page: #080b11;--el-bg-color-overlay: #121a25;--el-fill-color: #131b26;--el-fill-color-light: #161f2b;--el-fill-color-lighter: #101822;--el-fill-color-extra-light: #0d131c;--el-fill-color-dark: #0a0f16;--el-fill-color-darker: #080b11;--el-fill-color-blank: #0d131c;--el-border-color: #223046;--el-border-color-light: #1d2939;--el-border-color-lighter: #1a2431;--el-border-color-extra-light: #172030;--el-border-color-dark: #2a3a52;--el-border-color-darker: #33455f;--el-text-color-primary: #e6edf3;--el-text-color-regular: #c3d0de;--el-text-color-secondary: #8fa1b5;--el-text-color-disabled: #5a6879;--el-text-color-placeholder: #63748a;--el-mask-color: rgba(4, 7, 11, .74);--el-mask-color-extra-light: rgba(4, 7, 11, .4);--el-box-shadow: 0 12px 32px rgba(0, 0, 0, .45);--el-box-shadow-light: 0 6px 18px rgba(0, 0, 0, .35);--el-box-shadow-lighter: 0 3px 10px rgba(0, 0, 0, .3);--el-border-radius-base: 8px;--el-font-family: var(--font-ui)}html,body,#app{min-height:100%}*,*:before,*:after{box-sizing:border-box}body{margin:0;background-color:var(--bg-0);background-image:radial-gradient(1100px 620px at 8% -12%,rgba(10,116,132,.07),transparent 62%),radial-gradient(900px 520px at 92% -6%,rgba(59,111,212,.06),transparent 58%),radial-gradient(700px 500px at 50% 110%,rgba(10,116,132,.03),transparent 60%);background-attachment:fixed;color:var(--text);font-family:var(--font-ui);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease,color .2s ease}html.dark body{background-image:radial-gradient(1100px 620px at 8% -12%,rgba(53,212,232,.09),transparent 62%),radial-gradient(900px 520px at 92% -6%,rgba(122,162,255,.08),transparent 58%),radial-gradient(700px 500px at 50% 110%,rgba(53,212,232,.04),transparent 60%)}a{color:var(--accent);text-decoration:none}h1,h2,h3,h4,p{margin:0}::selection{background:var(--accent-soft);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-mute);background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.app-shell{position:relative;display:flex;flex-direction:column;min-height:100vh}.bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 88% 62% at 50% 0%,#000 0%,transparent 76%);mask-image:radial-gradient(ellipse 88% 62% at 50% 0%,#000 0%,transparent 76%)}html.dark .bg-grid{background-image:linear-gradient(rgba(110,150,200,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(110,150,200,.045) 1px,transparent 1px)}.app-main{position:relative;z-index:1;flex:1;width:100%;max-width:1320px;margin:0 auto;padding:26px clamp(16px,3vw,34px) 64px}.app-main.is-auth{max-width:none;padding:0;display:flex}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:20px}.page-title{font-size:22px;font-weight:650;letter-spacing:.2px;line-height:1.3}.page-sub{margin-top:6px;font-size:13px;color:var(--text-mute)}.kicker{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--border-soft)}.panel-title{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--text)}.panel-title:before{content:"";width:3px;height:14px;border-radius:2px;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 35%,transparent))}.panel-title small{font-size:12px;font-weight:400;color:var(--text-mute);margin-left:2px}.panel-body{padding:18px}.muted{color:var(--text-mute)}.mono{font-family:var(--font-mono)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:18px}.stat-card{position:relative;padding:14px 16px;border:1px solid var(--border-soft);border-radius:10px;background:var(--stat-bg);overflow:hidden}.stat-card:after{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,var(--accent),transparent 80%);opacity:.7}.stat-label{font-size:12px;color:var(--text-mute);letter-spacing:.02em}.stat-value{margin-top:4px;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.stat-value small{font-size:12px;font-weight:400;color:var(--text-mute)}.el-button{font-weight:500}.el-button--primary{--el-button-text-color: var(--accent-contrast);--el-button-hover-text-color: var(--accent-contrast);--el-button-active-text-color: var(--accent-contrast);--el-button-hover-bg-color: var(--el-color-primary-light-3);--el-button-hover-border-color: var(--el-color-primary-light-3);font-weight:600}.el-button--primary.is-plain{--el-button-text-color: var(--accent);--el-button-hover-text-color: var(--accent-contrast)}.el-button--default{--el-button-bg-color: var(--btn-default-bg);--el-button-border-color: var(--btn-default-border)}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner{background-color:var(--control-bg);box-shadow:0 0 0 1px var(--control-border) inset}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--accent) inset}.el-table{--el-table-bg-color: transparent;--el-table-tr-bg-color: transparent;--el-table-header-bg-color: var(--table-head-bg);--el-table-header-text-color: var(--text-dim);--el-table-border-color: var(--border-soft);--el-table-row-hover-bg-color: var(--accent-soft);--el-table-text-color: var(--text-dim);background-color:transparent}.el-table th.el-table__cell{font-weight:500;font-size:12px;letter-spacing:.03em}.el-table .cell{word-break:break-word}.el-table__body tr.el-table__row--striped td.el-table__cell{background:color-mix(in srgb,var(--bg-1) 55%,transparent)}.el-pagination{--el-pagination-bg-color: transparent;--el-pagination-button-bg-color: var(--btn-default-bg);justify-content:flex-end;margin-top:16px;flex-wrap:wrap;row-gap:8px}.el-tabs__item{font-size:13.5px}.el-tabs__nav-wrap:after{height:1px;background-color:var(--border-soft)}.el-alert{border-radius:10px}.el-progress-bar__outer{background-color:var(--slider-track)}.el-progress-bar__inner{background:linear-gradient(90deg,var(--el-color-primary-dark-2),var(--accent) 60%,var(--accent-2))}.el-message-box,.el-dialog,.el-dropdown-menu{border:1px solid var(--border);background:var(--dialog-bg)}.el-slider__runway{background-color:var(--slider-track)}.el-slider__bar{background:linear-gradient(90deg,var(--el-color-primary-dark-2),var(--accent))}.el-slider__button{border-color:var(--accent);background:var(--control-bg)}.el-empty__description p{color:var(--text-mute)}.el-form-item__label{color:var(--text-dim)}.el-divider{border-color:var(--border-soft)}.el-tag{--el-tag-border-radius: 6px}.fade-enter-active,.fade-leave-active{transition:opacity .18s ease,transform .18s ease}.fade-enter-from{opacity:0;transform:translateY(6px)}.fade-leave-to{opacity:0}@media(max-width:760px){.app-main{padding:18px 14px 48px}.page-title{font-size:19px}.stat-grid{grid-template-columns:1fr}.el-pagination{justify-content:center}}
