.log-fab[data-v-e7720a5e]{position:fixed;right:26px;bottom:26px;width:52px;height:52px;border:none;border-radius:50%;background:linear-gradient(135deg,#4f6bff,#7c5cff);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 26px #4f6bff66;z-index:40;transition:transform .18s ease,box-shadow .18s ease}.log-fab[data-v-e7720a5e]:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 14px 32px #4f6bff73}.fab-badge[data-v-e7720a5e]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#f2585b;color:#fff;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center}.log-panel[data-v-e7720a5e]{position:fixed;right:26px;bottom:26px;width:min(680px,calc(100vw - 40px));height:min(480px,calc(100vh - 60px));background:#0f1420;border-radius:16px;box-shadow:0 24px 60px #060a1880;display:flex;flex-direction:column;overflow:hidden;z-index:40}.lp-head[data-v-e7720a5e]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.07)}.lp-title[data-v-e7720a5e]{color:#e8ecf8;font-size:13.5px;font-weight:700}.lp-sub[data-v-e7720a5e]{color:#6f7a94;font-size:11.5px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-actions[data-v-e7720a5e]{display:flex;gap:4px}.lp-body[data-v-e7720a5e]{flex:1;overflow-y:auto;padding:10px 14px;font-family:Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.7}.lp-row[data-v-e7720a5e]{display:flex;gap:10px;padding:3px 0;border-bottom:1px dashed rgba(255,255,255,.05)}.lp-time[data-v-e7720a5e]{color:#5c6784;flex:none}.lp-level[data-v-e7720a5e]{flex:none;width:34px;font-weight:700}.lv-success .lp-level[data-v-e7720a5e]{color:#34d399}.lv-error .lp-level[data-v-e7720a5e]{color:#f87171}.lv-warning .lp-level[data-v-e7720a5e]{color:#fbbf24}.lv-info .lp-level[data-v-e7720a5e]{color:#60a5fa}.lp-email[data-v-e7720a5e]{color:#8b95ad;flex:none;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-msg[data-v-e7720a5e]{color:#c9d2e6;word-break:break-all;min-width:0}.lp-empty[data-v-e7720a5e]{text-align:center;color:#5c6784;padding:40px 0}.log-pop-enter-active[data-v-e7720a5e],.log-pop-leave-active[data-v-e7720a5e]{transition:opacity .18s ease,transform .18s ease}.log-pop-enter-from[data-v-e7720a5e],.log-pop-leave-to[data-v-e7720a5e]{opacity:0;transform:translateY(16px) scale(.97)}@media(max-width:640px){.log-panel[data-v-e7720a5e]{right:12px;bottom:90px;width:calc(100vw - 24px);height:min(420px,calc(100vh - 130px))}.log-fab[data-v-e7720a5e]{right:16px;bottom:88px}}.app[data-v-f10cf2b7]{min-height:100vh;background:var(--gp-bg);font-family:PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,-apple-system,sans-serif;padding-bottom:110px;position:relative;overflow-x:hidden}.app.login-page[data-v-f10cf2b7]{height:100vh;height:100dvh;min-height:0;padding-bottom:0;background:#0d0f1e;overflow:hidden}.app.login-page>.bg-decor[data-v-f10cf2b7]{display:none}.bg-decor[data-v-f10cf2b7]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.bg-glow[data-v-f10cf2b7]{position:absolute;top:-180px;left:50%;transform:translate(-50%);width:900px;height:420px;background:radial-gradient(ellipse,rgba(79,107,255,.14),transparent 70%)}.blob[data-v-f10cf2b7]{position:absolute;border-radius:50%;filter:blur(6px)}.b1[data-v-f10cf2b7]{width:420px;height:420px;left:-140px;top:8%;background:radial-gradient(circle,rgba(79,107,255,.2),transparent 70%)}.b2[data-v-f10cf2b7]{width:360px;height:360px;right:-120px;top:18%;background:radial-gradient(circle,rgba(124,92,255,.18),transparent 70%)}.b3[data-v-f10cf2b7]{width:320px;height:320px;left:42%;bottom:-110px;background:radial-gradient(circle,rgba(18,185,129,.12),transparent 70%)}.topbar[data-v-f10cf2b7]{position:sticky;top:0;z-index:20;display:none;background:#f5f4fcbf;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid rgba(232,236,245,.9)}.topbar-inner[data-v-f10cf2b7]{width:min(100%,var(--gp-content-max));margin:0 auto;padding:12px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.top-brand[data-v-f10cf2b7]{display:flex;align-items:center;gap:10px}.top-mark[data-v-f10cf2b7]{display:block;border-radius:9px;flex-shrink:0;box-shadow:0 4px 10px -3px #4f6bff80}.top-name[data-v-f10cf2b7]{font-size:14.5px;font-weight:700;letter-spacing:-.01em;color:var(--gp-text-1)}.top-exit[data-v-f10cf2b7]{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:999px;padding:6px 14px;background:transparent;color:var(--gp-text-3);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:color .15s ease,background .15s ease}.top-exit[data-v-f10cf2b7]:hover{color:#f2585b;background:#f2585b14}@media(min-width:900px){.topbar[data-v-f10cf2b7]{display:block}.content[data-v-f10cf2b7]{padding-top:28px}}.content[data-v-f10cf2b7]{position:relative;z-index:1;width:min(100%,var(--gp-content-max));margin:0 auto;padding:32px 28px}.page-fade-enter-active[data-v-f10cf2b7],.page-fade-leave-active[data-v-f10cf2b7]{transition:opacity .18s ease,transform .18s ease}.page-fade-enter-from[data-v-f10cf2b7]{opacity:0;transform:translateY(10px)}.page-fade-leave-to[data-v-f10cf2b7]{opacity:0;transform:translateY(-6px)}.dock-wrap[data-v-f10cf2b7]{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:center;padding:0 16px max(16px,env(safe-area-inset-bottom));z-index:30;pointer-events:none}.dock-wrap[data-v-f10cf2b7]:before{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(180deg,#f5f4fc00,#f5f4fcf0 65%);pointer-events:none}.dock[data-v-f10cf2b7]{--dock-item-w: 60px;--dock-gap: 2px;--dock-pad: 6px;width:min(100%,calc(var(--dock-item-w) * 4 + var(--dock-gap) * 3 + var(--dock-pad) * 2));position:relative;display:flex;gap:var(--dock-gap);padding:var(--dock-pad);background:#ffffffb8;backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);border-radius:22px;box-shadow:0 16px 40px #0f152621,0 1px 3px #0f15260d,inset 0 1px #fffffff2;border:1px solid rgba(255,255,255,.8);pointer-events:auto}.dock-pill[data-v-f10cf2b7]{position:absolute;top:var(--dock-pad);left:var(--dock-pad);width:var(--dock-item-w);height:52px;border-radius:16px;background:linear-gradient(135deg,#4f6bff,#7c5cff);box-shadow:0 8px 18px #4f6bff52;transform:translate(calc(var(--dock-index) * (var(--dock-item-w) + var(--dock-gap))));transition:transform .34s cubic-bezier(.34,1.32,.5,1)}.dock-item[data-v-f10cf2b7]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:var(--dock-item-w);height:52px;gap:3px;padding:0;border:none;border-radius:16px;background:transparent;font-family:inherit;cursor:pointer;color:#98a0b3;transition:color .22s ease}.dock-item[data-v-f10cf2b7]:hover:not(.active){color:#4f6bff}.dock-item.active[data-v-f10cf2b7]{color:#fff}.dock-item[data-v-f10cf2b7]:focus-visible{outline:2px solid #4F6BFF;outline-offset:2px}.dock-icon[data-v-f10cf2b7]{transition:transform .34s cubic-bezier(.34,1.4,.5,1)}.dock-item.active .dock-icon[data-v-f10cf2b7]{transform:translateY(-1px) scale(1.08)}.dock-item:hover:not(.active) .dock-icon[data-v-f10cf2b7]{transform:translateY(-2px)}.dock-label[data-v-f10cf2b7]{font-size:10px;font-weight:600;letter-spacing:.04em;opacity:.85}.dock-item.active .dock-label[data-v-f10cf2b7]{opacity:1}@media(max-width:960px){.content[data-v-f10cf2b7]{padding:24px 16px}}@media(max-width:560px){.app[data-v-f10cf2b7]{padding-bottom:96px}.content[data-v-f10cf2b7]{padding:20px 12px 18px}.dock-wrap[data-v-f10cf2b7]{padding-left:8px;padding-right:8px}.dock[data-v-f10cf2b7]{--dock-item-w: clamp(44px, calc((100vw - 36px)/5) , 54px);--dock-gap: 0px;--dock-pad: 5px;width:100%;justify-content:space-between}.dock-pill[data-v-f10cf2b7],.dock-item[data-v-f10cf2b7]{width:var(--dock-item-w);height:48px;border-radius:14px}.dock-icon[data-v-f10cf2b7]{font-size:18px}.dock-label[data-v-f10cf2b7]{font-size:9px}}:root{--gp-primary: #4f6bff;--gp-primary-hover: #6b83ff;--gp-primary-pressed: #3a52d8;--gp-primary-soft: rgba(79, 107, 255, .1);--gp-gradient: linear-gradient(135deg, #4f6bff 0%, #7c5cff 100%);--gp-success: #12b981;--gp-warning: #f5a524;--gp-danger: #f2585b;--gp-bg: #f5f4fc;--gp-surface: #ffffff;--gp-surface-2: #f7f9fd;--gp-border: #e8ecf5;--gp-text-1: #0f1526;--gp-text-2: #5a6478;--gp-text-3: #98a0b3;--gp-radius-sm: 10px;--gp-radius: 14px;--gp-radius-lg: 18px;--gp-shadow-sm: 0 1px 2px rgba(15, 21, 38, .05);--gp-shadow: 0 6px 20px rgba(15, 21, 38, .06);--gp-shadow-lg: 0 18px 44px rgba(15, 21, 38, .1);--gp-content-max: 1280px;--gp-page-gap: 20px;--gp-card-padding: 22px;--ink: var(--gp-text-1);--ink-soft: var(--gp-text-2);--muted: var(--gp-text-2);--line: var(--gp-border);--bg-soft: var(--gp-surface-2);--faint: var(--gp-text-3);--surface-rgb: 255 255 255}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--gp-bg);color:var(--gp-text-1);font-family:PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,a,.n-button{cursor:pointer}.page{width:min(100%,var(--gp-content-max));min-height:100%;margin:0 auto}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .18s ease}.page-fade-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.page-fade-enter-active,.page-fade-leave-active{transition:none}}html{overflow-y:scroll;scrollbar-width:none}html::-webkit-scrollbar{display:none}input::-ms-reveal,input::-ms-clear{display:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#9aa3be66;border-radius:8px;background-clip:padding-box;border:2px solid transparent}::-webkit-scrollbar-thumb:hover{background:#828daca6;background-clip:padding-box;border:2px solid transparent}::-webkit-scrollbar-track{background:transparent}*{scrollbar-width:thin;scrollbar-color:rgba(154,163,190,.4) transparent}::selection{background:#4f5dfb29}.n-data-table{width:100%;border-radius:var(--gp-radius);overflow:hidden}.n-data-table .n-data-table-th{font-weight:650!important;font-size:11.5px!important;letter-spacing:.08em;color:var(--gp-text-3)!important;background:#f7f9fd!important;border-bottom:1px solid var(--gp-border)!important;padding:11px 18px!important;white-space:nowrap}.n-data-table .n-data-table-th:hover{background:#f1f4fb!important}.n-data-table .n-data-table-td{border-bottom:1px solid #f1f4fa!important;color:var(--gp-text-2);font-size:13.5px;padding:14px 18px!important;vertical-align:middle;transition:background .14s ease}.n-data-table .n-data-table-tr:last-child .n-data-table-td{border-bottom:none!important}.n-data-table .n-data-table-tr:hover .n-data-table-td{background:#f6f8ff!important}.n-data-table .n-data-table-tr--checked .n-data-table-td{background:#f0f3ff!important}.n-data-table .n-data-table-tr:last-child:hover .n-data-table-td{border-radius:0 0 var(--gp-radius) var(--gp-radius)}.n-data-table .n-data-table-th,.n-data-table .n-data-table-td{border-left:none!important;border-right:none!important}.n-data-table .n-data-table-td:first-child{color:var(--gp-text-1);font-weight:550}.n-data-table .n-data-table-empty{padding:44px 0!important}@media(max-width:640px){.n-data-table .n-data-table-th,.n-data-table .n-data-table-td{padding-left:12px!important;padding-right:12px!important}}.gp-bool{color:var(--gp-text-3)}.gp-bool--yes{color:var(--gp-success)}.gp-bool--no{color:var(--gp-danger)}.gp-actions{display:inline-flex;gap:2px;align-items:center;justify-content:flex-end}.gp-actions .n-button{color:var(--gp-text-2)}.gp-actions .n-button:not(.n-button--disabled):hover{color:var(--gp-primary);background:var(--gp-primary-soft)}.gp-actions .n-button--error-type{color:var(--gp-danger)}.gp-actions .n-button--error-type:not(.n-button--disabled):hover{color:var(--gp-danger);background:#f2585b1f}.count-chip{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:1px 9px;border-radius:999px;background:var(--gp-primary-soft);color:var(--gp-primary);font-size:12.5px;font-weight:650;line-height:20px;font-variant-numeric:tabular-nums}.count-chip.is-zero{background:#f1f2f6;color:#9ba1b3}.quota-text{font-variant-numeric:tabular-nums;font-family:Cascadia Code,Consolas,monospace;font-size:13px}
