.layout[data-v-7e0c4017]{display:flex;min-height:100vh;background:radial-gradient(ellipse at 20% 30%,rgba(230,57,70,.04) 0%,transparent 50%),var(--bg)}.sidebar[data-v-7e0c4017]{width:230px;background:var(--bg2);border-right:1px solid var(--bd);display:flex;flex-direction:column;position:fixed;height:100vh;z-index:10;transition:width .2s}.sidebar.collapsed[data-v-7e0c4017]{width:60px}.sidebar.collapsed .nav-section[data-v-7e0c4017],.sidebar.collapsed .logo p[data-v-7e0c4017],.sidebar.collapsed span[data-v-7e0c4017],.sidebar.collapsed .badge[data-v-7e0c4017],.sidebar.collapsed .logout-btn[data-v-7e0c4017]{display:none}.logo[data-v-7e0c4017]{padding:18px 20px;border-bottom:1px solid var(--bd);cursor:pointer;-webkit-user-select:none;user-select:none}.logo h1[data-v-7e0c4017]{font-size:15px;font-weight:800;background:linear-gradient(135deg,var(--r),var(--g));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.logo p[data-v-7e0c4017]{font-size:10px;color:var(--t3);margin-top:3px;letter-spacing:.5px}nav[data-v-7e0c4017]{flex:1;padding:6px 0;overflow-y:auto}.nav-section[data-v-7e0c4017]{padding:14px 20px 4px;font-size:11px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:1px}.nav-item[data-v-7e0c4017]{display:flex;align-items:center;gap:10px;padding:10px 20px;font-size:13.5px;color:var(--t2);border-left:3px solid transparent;transition:all .15s;text-decoration:none;position:relative}.nav-item i[data-v-7e0c4017]{font-style:normal;font-size:15px;width:20px;text-align:center;flex-shrink:0;display:inline-block}.nav-item[data-v-7e0c4017]:hover{background:#ffffff08;color:var(--t)}.nav-item.active[data-v-7e0c4017]{color:var(--t);border-left-color:var(--r);background:#e639460d;font-weight:600}.badge[data-v-7e0c4017]{margin-left:auto;background:var(--r);color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:8px;min-width:16px;text-align:center}.badge.warn[data-v-7e0c4017]{background:var(--wn)}.sidebar-footer[data-v-7e0c4017]{padding:14px 20px;border-top:1px solid var(--bd);display:flex;align-items:center;gap:8px;font-size:12px;color:var(--t3)}.logout-btn[data-v-7e0c4017]{margin-left:auto;padding:4px 10px;font-size:10px;background:#e639461a;color:var(--r);border:none;border-radius:5px;cursor:pointer;font-weight:600}.logout-btn[data-v-7e0c4017]:hover{background:#e6394633}.status-dot[data-v-7e0c4017]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.on[data-v-7e0c4017]{background:var(--ok);box-shadow:0 0 6px var(--ok)}.status-dot.off[data-v-7e0c4017]{background:var(--r)}.main[data-v-7e0c4017]{margin-left:230px;flex:1;padding:0 40px 28px 36px;overflow-x:hidden;min-width:0}.topbar[data-v-7e0c4017]{display:flex;justify-content:flex-end;align-items:center;padding:16px 0 20px;position:sticky;top:0;z-index:5;background:var(--bg)}.global-range[data-v-7e0c4017]{display:flex;align-items:center;gap:12px}.range-label[data-v-7e0c4017]{font-size:12px;color:var(--t3);font-weight:600;letter-spacing:.3px}.range-btns[data-v-7e0c4017]{display:flex;gap:3px;background:var(--bg2);border:1px solid var(--bd);border-radius:8px;padding:3px}.range-btns button[data-v-7e0c4017]{padding:5px 12px;border-radius:6px;border:none;background:transparent;color:var(--t3);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.range-btns button.active[data-v-7e0c4017]{background:var(--r);color:#fff}.range-btns button[data-v-7e0c4017]:hover:not(.active){background:#ffffff0d;color:var(--t2)}.toast[data-v-7e0c4017]{position:fixed;top:20px;right:20px;background:var(--bg2);border:1px solid var(--bd);border-radius:10px;padding:12px 20px;font-size:13px;z-index:200;cursor:pointer;box-shadow:0 4px 20px #0000004d}.toast-enter-active[data-v-7e0c4017],.toast-leave-active[data-v-7e0c4017]{transition:all .3s}.toast-enter-from[data-v-7e0c4017],.toast-leave-to[data-v-7e0c4017]{transform:translate(100%);opacity:0}.login-wrap[data-v-9319f558]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 40%,rgba(230,57,70,.06) 0%,transparent 50%),var(--bg)}.login-card[data-v-9319f558]{width:360px;background:var(--bg2);border:1px solid var(--bd);border-radius:16px;padding:40px 32px}.login-logo[data-v-9319f558]{text-align:center;margin-bottom:32px}.login-logo h1[data-v-9319f558]{font-size:22px;font-weight:800;background:linear-gradient(135deg,var(--r),var(--g));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.login-logo p[data-v-9319f558]{font-size:12px;color:var(--t3);margin-top:4px;letter-spacing:.5px}.field[data-v-9319f558]{margin-bottom:16px}.field label[data-v-9319f558]{display:block;font-size:11px;color:var(--t3);margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px;font-weight:600}.field input[data-v-9319f558]{width:100%;padding:10px 14px;font-size:14px;background:#ffffff0a;border:1px solid var(--bd);border-radius:8px;color:var(--t);outline:none}.field input[data-v-9319f558]:focus{border-color:#e6394666}.error[data-v-9319f558]{font-size:12px;color:var(--r);margin-bottom:12px;padding:8px 12px;background:#e639460f;border:1px solid rgba(230,57,70,.15);border-radius:6px}.login-btn[data-v-9319f558]{width:100%;padding:12px;font-size:14px;font-weight:700;border:none;border-radius:8px;background:var(--r);color:#fff;cursor:pointer;margin-top:4px;transition:all .15s}.login-btn[data-v-9319f558]:hover{background:var(--r2)}.login-btn[data-v-9319f558]:disabled{opacity:.5;cursor:default}h2[data-v-f7000af4]{font-size:22px;font-weight:800;margin-bottom:2px}.desc[data-v-f7000af4]{font-size:13px;color:var(--t3)}.header[data-v-f7000af4]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.header-right[data-v-f7000af4]{display:flex;align-items:center;gap:10px}.alert-banner[data-v-f7000af4]{display:flex;align-items:center;gap:10px;padding:10px 18px;margin-bottom:18px;background:#e639461a;border:1px solid rgba(230,57,70,.25);border-radius:10px;font-size:13px;font-weight:600;color:#ff6b75;cursor:pointer;transition:background .15s}.alert-banner[data-v-f7000af4]:hover{background:#e6394626}.alert-pulse[data-v-f7000af4]{width:8px;height:8px;border-radius:50%;background:#e63946;animation:pulse-f7000af4 1.5s infinite}@keyframes pulse-f7000af4{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.kpi-grid[data-v-f7000af4]{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:22px}.kpi[data-v-f7000af4]{background:var(--bg2);border:1px solid var(--bd);border-radius:12px;padding:18px 20px;transition:border-color .15s}.kpi[data-v-f7000af4]:hover{border-color:#ffffff1f}.kpi.alert[data-v-f7000af4]{border-color:#e639464d;background:#e639460a}.kpi-top[data-v-f7000af4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.kpi-label[data-v-f7000af4]{font-size:12px;color:var(--t3);font-weight:600;letter-spacing:.3px}.kpi-change[data-v-f7000af4]{font-size:11px;font-weight:700;display:flex;align-items:center;gap:2px}.kpi-change.up[data-v-f7000af4]{color:var(--ok)}.kpi-change.down[data-v-f7000af4]{color:var(--r)}.arrow[data-v-f7000af4]{font-size:13px}.kpi-value[data-v-f7000af4]{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2}.kpi-sub[data-v-f7000af4]{font-size:11px;color:var(--t3);margin-top:6px}.section-row[data-v-f7000af4]{display:flex;gap:14px;margin-bottom:14px;max-width:100%}.flex-1[data-v-f7000af4]{flex:1;min-width:0;overflow:hidden}.flex-2[data-v-f7000af4]{flex:2;min-width:0;overflow:hidden}.chart-card[data-v-f7000af4]{background:var(--bg2);border:1px solid var(--bd);border-radius:12px;padding:20px}.chart-card h3[data-v-f7000af4]{font-size:14px;font-weight:700;color:var(--t2);margin-bottom:14px}.chart-wrap[data-v-f7000af4]{position:relative}.panel[data-v-f7000af4]{background:var(--bg2);border:1px solid var(--bd);border-radius:12px;padding:20px}.panel-head[data-v-f7000af4]{display:flex;align-items:center;gap:8px;margin-bottom:14px}.panel-head h3[data-v-f7000af4]{font-size:14px;font-weight:700;color:var(--t2)}.count-badge[data-v-f7000af4]{background:var(--r);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:8px}.alert-item[data-v-f7000af4]{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--bd);font-size:13px}.alert-item[data-v-f7000af4]:last-child{border-bottom:none}.alert-level-dot[data-v-f7000af4]{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.alert-item.critical .alert-level-dot[data-v-f7000af4]{background:var(--r);box-shadow:0 0 6px var(--r)}.alert-item.warning .alert-level-dot[data-v-f7000af4]{background:var(--wn);box-shadow:0 0 6px var(--wn)}.alert-info[data-v-f7000af4]{flex:1;min-width:0}.alert-title[data-v-f7000af4]{font-weight:600;color:var(--t);font-size:13px;margin-bottom:2px}.alert-msg[data-v-f7000af4]{color:var(--t3);font-size:12px}.top-user[data-v-f7000af4]{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--bd);font-size:13px}.top-user[data-v-f7000af4]:last-child{border-bottom:none}.rank[data-v-f7000af4]{width:22px;height:22px;border-radius:50%;background:#ffffff0f;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.rank.r0[data-v-f7000af4]{background:#e6394633;color:var(--r)}.rank.r1[data-v-f7000af4]{background:#f4a26133;color:var(--g)}.rank.r2[data-v-f7000af4]{background:#2a9d8f33;color:#2a9d8f}.tu-name[data-v-f7000af4]{flex:1;font-weight:600;color:var(--t)}.tu-tokens[data-v-f7000af4]{color:var(--t3);font-size:12px}.tu-cost[data-v-f7000af4]{color:var(--g);font-weight:700;font-size:12px}.act-item[data-v-f7000af4]{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--bd);font-size:13px}.act-item[data-v-f7000af4]:last-child{border-bottom:none}.act-action[data-v-f7000af4]{color:var(--r);font-weight:600;font-size:12px;flex-shrink:0}.act-detail[data-v-f7000af4]{flex:1;color:var(--t2);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-time[data-v-f7000af4]{color:var(--t3);font-size:11px;flex-shrink:0}.empty-msg[data-v-f7000af4]{color:var(--t3);font-size:13px;text-align:center;padding:24px 0}.card[data-v-f7000af4]{background:var(--bg2);border:1px solid var(--bd);border-radius:12px;padding:20px;margin-bottom:14px}.card h3[data-v-f7000af4]{font-size:14px;font-weight:700;margin-bottom:14px}.quick-actions[data-v-f7000af4]{margin-top:0}.btn-group[data-v-f7000af4]{display:flex;gap:10px;flex-wrap:wrap}.btn[data-v-f7000af4]{padding:9px 18px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.btn-sm[data-v-f7000af4]{padding:6px 14px;font-size:12px}.btn-primary[data-v-f7000af4]{background:var(--r);color:#fff}.btn-primary[data-v-f7000af4]:hover{background:var(--r2)}.btn-primary[data-v-f7000af4]:disabled{opacity:.5}.btn-secondary[data-v-f7000af4]{background:#ffffff0f;color:var(--t2);border:1px solid var(--bd)}.btn-secondary[data-v-f7000af4]:hover{background:#ffffff1a}.btn-xs[data-v-f7000af4]{padding:4px 10px;font-size:11px;background:#ffffff0f;color:var(--t2);border:1px solid var(--bd);border-radius:6px;cursor:pointer;flex-shrink:0}.btn-xs[data-v-f7000af4]:hover{background:#ffffff1a}.result-card[data-v-f7000af4]{border-color:#22c55e40;background:#22c55e08}.info-grid[data-v-f7000af4]{display:grid;gap:12px}.info-row[data-v-f7000af4]{display:flex;align-items:center;gap:10px;font-size:14px}.info-label[data-v-f7000af4]{color:var(--t3);width:60px;font-size:12px;flex-shrink:0}.sk[data-v-f7000af4]{font-size:11px;word-break:break-all}.fade-enter-active[data-v-f7000af4],.fade-leave-active[data-v-f7000af4]{transition:all .3s}.fade-enter-from[data-v-f7000af4],.fade-leave-to[data-v-f7000af4]{opacity:0;transform:translateY(-10px)}@media(max-width:1200px){.kpi-grid[data-v-f7000af4]{grid-template-columns:repeat(3,1fr)}.section-row[data-v-f7000af4]{flex-wrap:wrap}.flex-2[data-v-f7000af4]{flex:1 1 100%}}@media(max-width:800px){.kpi-grid[data-v-f7000af4]{grid-template-columns:repeat(2,1fr)}.section-row[data-v-f7000af4]{flex-direction:column}}h2[data-v-5680574c]{font-size:22px;font-weight:800;margin-bottom:2px}.desc[data-v-5680574c]{font-size:13px;color:var(--t3)}.header[data-v-5680574c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.card[data-v-5680574c]{background:var(--bg2);border:1px solid var(--bd);border-radius:12px;padding:20px;margin-bottom:14px}.card h3[data-v-5680574c]{font-size:14px;font-weight:700;margin-bottom:14px}table[data-v-5680574c]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-5680574c]{text-align:left;padding:10px 12px;color:var(--t3);font-weight:600;border-bottom:1px solid var(--bd);font-size:11px;text-transform:uppercase;letter-spacing:.4px}td[data-v-5680574c]{padding:10px 12px;border-bottom:1px solid var(--bd);color:var(--t2)}tr:hover td[data-v-5680574c]{background:#ffffff05}.cost[data-v-5680574c]{color:var(--r)}.revenue[data-v-5680574c]{color:var(--ok)}.profit-pos[data-v-5680574c]{color:var(--ok);font-weight:600}.profit-neg[data-v-5680574c],.err-cell[data-v-5680574c]{color:var(--r);font-weight:600}.charts-row[data-v-5680574c]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.chart-card[data-v-5680574c]{background:var(--bg2);border:1px solid var(--bd);border-radius:12px;padding:20px}.chart-card h3[data-v-5680574c]{font-size:14px;font-weight:700;color:var(--t2);margin-bottom:14px}.heatmap[data-v-5680574c]{font-size:10px}.hm-row[data-v-5680574c]{display:flex;align-items:center;gap:2px;margin-bottom:2px}.hm-label[data-v-5680574c]{width:18px;color:var(--t3);font-size:11px;flex-shrink:0}.hm-cell[data-v-5680574c]{width:100%;max-width:30px;height:20px;border-radius:3px;flex:1}.hm-hours[data-v-5680574c]{display:flex;gap:2px;margin-left:20px}.hm-hours span[data-v-5680574c]{flex:1;max-width:30px;text-align:center;color:var(--t3);font-size:9px}.csel[data-v-238b152e]{position:relative;width:100%;font-size:13px}.csel.disabled[data-v-238b152e]{opacity:.5;pointer-events:none}.csel-trigger[data-v-238b152e]{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#ffffff0f;border:1px solid var(--bd);border-radius:8px;cursor:pointer;transition:border-color .15s;-webkit-user-select:none;user-select:none}.csel-trigger[data-v-238b152e]:hover{border-color:#ffffff26}.csel.open .csel-trigger[data-v-238b152e]{border-color:#e6394666}.csel-value[data-v-238b152e]{flex:1;color:var(--t);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csel-value.placeholder[data-v-238b152e]{color:var(--t3)}.csel-arrow[data-v-238b152e]{font-size:10px;color:var(--t3);transition:transform .2s}.csel.open .csel-arrow[data-v-238b152e]{transform:rotate(180deg)}.csel-dropdown[data-v-238b152e]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg2);border:1px solid var(--bd);border-radius:8px;padding:4px;z-index:50;box-shadow:0 8px 24px #0006;max-height:200px;overflow-y:auto}.csel-option[data-v-238b152e]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer;color:var(--t2);transition:all .1s}.csel-option[data-v-238b152e]:hover{background:#ffffff0f;color:var(--t)}.csel-option.selected[data-v-238b152e]{background:#e639461a;color:var(--r);font-weight:600}.csel-dot[data-v-238b152e]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.csel-drop-enter-active[data-v-238b152e],.csel-drop-leave-active[data-v-238b152e]{transition:all .15s ease}.csel-drop-enter-from[data-v-238b152e],.csel-drop-leave-to[data-v-238b152e]{opacity:0;transform:translateY(-6px)}.pager[data-v-d284dd1c]{display:flex;align-items:center;justify-content:space-between;padding:14px 0 0;border-top:1px solid var(--bd);margin-top:8px}.pager-info[data-v-d284dd1c]{font-size:12px;color:var(--t3)}.pager-btns[data-v-d284dd1c]{display:flex;gap:4px}.pg-btn[data-v-d284dd1c]{min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--bd);background:transparent;color:var(--t2);font-size:12px;font-weight:600;cursor:pointer;transition:all .12s;padding:0 6px}.pg-btn[data-v-d284dd1c]:hover:not(:disabled):not(.active){background:#ffffff0f;color:var(--t)}.pg-btn.active[data-v-d284dd1c]{background:var(--r);color:#fff;border-color:var(--r)}.pg-btn[data-v-d284dd1c]:disabled{opacity:.3;cursor:default}.pg-btn.dots[data-v-d284dd1c]{border:none;cursor:default;opacity:.5}h2[data-v-ff0e048e]{font-size:18px;font-weight:700;margin-bottom:4px}.desc[data-v-ff0e048e]{font-size:12px;color:var(--t3)}.header[data-v-ff0e048e]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.toolbar[data-v-ff0e048e]{display:flex;gap:10px;margin-bottom:16px;align-items:center}.search-input[data-v-ff0e048e]{max-width:260px}.toolbar .csel[data-v-ff0e048e]{max-width:160px}.card[data-v-ff0e048e]{background:#ffffff05;border:1px solid var(--bd);border-radius:12px;padding:20px}table[data-v-ff0e048e]{width:100%;border-collapse:collapse;font-size:12px}th[data-v-ff0e048e]{text-align:left;padding:10px 12px;color:var(--t3);font-weight:600;border-bottom:1px solid var(--bd);font-size:10px;text-transform:uppercase;letter-spacing:.5px}td[data-v-ff0e048e]{padding:10px 12px;border-bottom:1px solid var(--bd);color:var(--t2)}tr:hover td[data-v-ff0e048e]{background:#ffffff05}tr.disabled td[data-v-ff0e048e]{opacity:.5}.clickable[data-v-ff0e048e]{cursor:pointer;color:var(--g)}.clickable[data-v-ff0e048e]:hover{text-decoration:underline}.id-cell[data-v-ff0e048e]{font-family:ui-monospace,monospace;font-size:11px;color:var(--t3);white-space:nowrap}.quota-bar-wrap[data-v-ff0e048e]{display:flex;align-items:center;gap:8px}.quota-bar[data-v-ff0e048e]{width:80px;height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden}.quota-fill[data-v-ff0e048e]{height:100%;border-radius:3px;transition:width .3s}.quota-fill.ok[data-v-ff0e048e]{background:var(--ok)}.quota-fill.warn[data-v-ff0e048e]{background:var(--wn)}.quota-fill.danger[data-v-ff0e048e]{background:var(--r)}.quota-text[data-v-ff0e048e]{font-size:10px;color:var(--t3);white-space:nowrap}.tag[data-v-ff0e048e]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:9px;font-weight:600}.tag.active[data-v-ff0e048e],.tag.ok[data-v-ff0e048e]{background:#22c55e1a;color:var(--ok)}.tag.disabled[data-v-ff0e048e]{background:#eab3081a;color:var(--wn)}.tag.banned[data-v-ff0e048e]{background:#e639461a;color:var(--r)}.tag.muted[data-v-ff0e048e]{background:#ffffff0a;color:var(--t3)}.tag.gold[data-v-ff0e048e]{background:#f4a2611f;color:#f4a261}.cdk-code[data-v-ff0e048e]{font-size:9px;color:var(--t3);word-break:break-all;max-width:90px;display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.action-btns[data-v-ff0e048e]{display:flex;gap:4px;flex-wrap:wrap}.btn-xs[data-v-ff0e048e]{padding:4px 8px;font-size:9px;background:#ffffff0d;color:var(--t2);border:1px solid var(--bd);border-radius:5px;cursor:pointer;white-space:nowrap}.btn-xs[data-v-ff0e048e]:hover{background:#ffffff14}.btn-xs.danger[data-v-ff0e048e]{color:var(--r);border-color:#e6394633}.btn-xs.warn[data-v-ff0e048e]{color:var(--wn);border-color:#eab30833}.btn-xs.ok[data-v-ff0e048e]{color:var(--ok);border-color:#22c55e33}.empty[data-v-ff0e048e]{text-align:center;color:var(--t3)}.modal-overlay[data-v-ff0e048e]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-ff0e048e]{background:var(--bg2);border:1px solid var(--bd);border-radius:16px;padding:28px;min-width:400px;max-width:600px;max-height:80vh;overflow-y:auto}.modal.wide[data-v-ff0e048e]{min-width:600px;max-width:900px}.modal h3[data-v-ff0e048e]{font-size:16px;font-weight:700;margin-bottom:20px}.modal h4[data-v-ff0e048e]{font-size:12px;font-weight:700;margin:14px 0 8px;color:var(--t3)}.form-row[data-v-ff0e048e]{display:flex;gap:12px}.form-group[data-v-ff0e048e]{flex:1;margin-bottom:14px}.form-group label[data-v-ff0e048e]{display:block;font-size:10px;color:var(--t3);margin-bottom:4px;text-transform:uppercase;letter-spacing:.4px}.modal-actions[data-v-ff0e048e]{display:flex;gap:8px;margin-top:16px}.btn[data-v-ff0e048e]{padding:8px 16px;border-radius:8px;border:none;font-size:12px;font-weight:600;cursor:pointer}.btn-primary[data-v-ff0e048e]{background:var(--r);color:#fff}.btn-secondary[data-v-ff0e048e]{background:#ffffff0d;color:var(--t2);border:1px solid var(--bd)}.detail-item[data-v-ff0e048e]{font-size:12px;color:var(--t2)}.dl[data-v-ff0e048e]{display:block;font-size:9px;color:var(--t3);text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px}.usage-summary[data-v-ff0e048e]{display:flex;gap:16px;padding:12px;background:#ffffff05;border-radius:8px;margin-bottom:14px}.us-item[data-v-ff0e048e]{font-size:12px;color:var(--t2)}.us-item strong[data-v-ff0e048e]{display:block;font-size:16px;color:var(--t);font-weight:700;margin-top:2px}.token-item[data-v-ff0e048e]{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--bd);font-size:11px}.token-item code[data-v-ff0e048e]{font-size:9px;word-break:break-all;flex:1}.t-quota[data-v-ff0e048e]{font-size:10px;color:var(--t3)}textarea[data-v-ff0e048e]{resize:vertical}.adjust-info[data-v-ff0e048e]{background:#ffffff08;border:1px solid var(--bd);border-radius:8px;padding:12px;margin-bottom:14px}.ai-row[data-v-ff0e048e]{display:flex;justify-content:space-between;padding:3px 0;font-size:12px;color:var(--t2)}.ai-label[data-v-ff0e048e]{color:var(--t3)}.ai-val[data-v-ff0e048e]{font-weight:600;font-variant-numeric:tabular-nums}.adjust-btns[data-v-ff0e048e]{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.adj-quick[data-v-ff0e048e]{padding:5px 12px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;background:#22c55e14;color:var(--ok);border:1px solid rgba(34,197,94,.15)}.adj-quick[data-v-ff0e048e]:hover{background:#22c55e26}.adj-quick.neg[data-v-ff0e048e]{background:#e6394614;color:var(--r);border-color:#e6394626}.adj-quick.neg[data-v-ff0e048e]:hover{background:#e6394626}.adj-quick.active[data-v-ff0e048e]{outline:2px solid var(--g);outline-offset:1px}.adjust-preview[data-v-ff0e048e]{padding:10px;background:#ffffff08;border:1px solid var(--bd);border-radius:6px;font-size:12px;color:var(--t2);margin-bottom:12px}.adjust-preview strong[data-v-ff0e048e]{font-size:16px;margin-left:8px}.positive[data-v-ff0e048e]{color:var(--ok)}.negative[data-v-ff0e048e]{color:var(--r)}.detail-tabs[data-v-ff0e048e]{display:flex;gap:2px;margin:14px 0 0;border-bottom:1px solid var(--bd);padding-bottom:0}.detail-tabs button[data-v-ff0e048e]{padding:8px 14px;font-size:11px;font-weight:600;color:var(--t3);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s}.detail-tabs button[data-v-ff0e048e]:hover{color:var(--t)}.detail-tabs button.active[data-v-ff0e048e]{color:var(--r);border-bottom-color:var(--r)}.empty-tab[data-v-ff0e048e]{text-align:center;color:var(--t3);font-size:12px;padding:20px 0}.detail-table-wrap[data-v-ff0e048e]{max-height:300px;overflow-y:auto;border:1px solid var(--bd);border-radius:8px;margin-top:8px}.detail-table[data-v-ff0e048e]{width:100%;border-collapse:collapse;font-size:11px}.detail-table th[data-v-ff0e048e]{text-align:left;padding:6px 8px;font-size:9px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--bd);background:#ffffff05;position:sticky;top:0;z-index:1}.detail-table td[data-v-ff0e048e]{padding:5px 8px;border-bottom:1px solid rgba(255,255,255,.03);color:var(--t2)}.detail-table .nowrap[data-v-ff0e048e]{white-space:nowrap}.detail-table .num[data-v-ff0e048e]{text-align:right;font-variant-numeric:tabular-nums}.detail-table .cost[data-v-ff0e048e]{color:var(--r)}.detail-table .revenue[data-v-ff0e048e]{color:var(--ok)}.detail-table .muted[data-v-ff0e048e]{color:var(--t3)}.detail-table .detail-text[data-v-ff0e048e]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.detail-table .model-tag[data-v-ff0e048e]{background:#f4a2611a;color:var(--g);padding:1px 5px;border-radius:3px;font-size:9px;font-weight:600}.detail-table .cache-val[data-v-ff0e048e]{color:#60a5fa;font-size:10px}.detail-table .status-dot[data-v-ff0e048e]{font-size:9px;padding:1px 6px;border-radius:3px;font-weight:600}.detail-table .status-dot.success[data-v-ff0e048e]{background:#22c55e1a;color:var(--ok)}.detail-table .status-dot.error[data-v-ff0e048e]{background:#e639461a;color:var(--r)}.detail-table .error-row td[data-v-ff0e048e]{background:#e6394608}.detail-table-footer[data-v-ff0e048e]{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;font-size:11px}.detail-grid[data-v-ff0e048e]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}h2[data-v-e1265d7e]{font-size:18px;font-weight:700;margin-bottom:4px}.desc[data-v-e1265d7e]{font-size:12px;color:var(--t3);margin-bottom:20px}.toolbar[data-v-e1265d7e]{display:flex;gap:10px;margin-bottom:16px;align-items:center}.search-input[data-v-e1265d7e]{max-width:300px}.toolbar .csel[data-v-e1265d7e]{max-width:160px}.card[data-v-e1265d7e]{background:#ffffff05;border:1px solid var(--bd);border-radius:12px;padding:20px}table[data-v-e1265d7e]{width:100%;border-collapse:collapse;font-size:12px}th[data-v-e1265d7e]{text-align:left;padding:10px 12px;color:var(--t3);font-weight:600;border-bottom:1px solid var(--bd);font-size:10px;text-transform:uppercase;letter-spacing:.5px}td[data-v-e1265d7e]{padding:10px 12px;border-bottom:1px solid var(--bd);color:var(--t2)}tr:hover td[data-v-e1265d7e]{background:#ffffff05}tr.disabled td[data-v-e1265d7e]{opacity:.5}.sk-cell[data-v-e1265d7e]{display:flex;align-items:center;gap:6px}.sk-cell code[data-v-e1265d7e]{font-size:10px;word-break:break-all}.time-cell[data-v-e1265d7e]{font-size:11px;color:var(--t3);white-space:nowrap}.id-cell[data-v-e1265d7e]{font-family:ui-monospace,monospace;font-size:11px;color:var(--t3);white-space:nowrap}.quota-bar-wrap[data-v-e1265d7e]{display:flex;align-items:center;gap:8px}.quota-bar[data-v-e1265d7e]{width:80px;height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden}.quota-fill[data-v-e1265d7e]{height:100%;border-radius:3px;transition:width .3s}.quota-fill.ok[data-v-e1265d7e]{background:var(--ok)}.quota-fill.warn[data-v-e1265d7e]{background:var(--wn)}.quota-fill.danger[data-v-e1265d7e]{background:var(--r)}.quota-text[data-v-e1265d7e]{font-size:10px;color:var(--t3);white-space:nowrap}.tag[data-v-e1265d7e]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:9px;font-weight:600}.tag.active[data-v-e1265d7e]{background:#22c55e1a;color:var(--ok)}.tag.disabled[data-v-e1265d7e]{background:#eab3081a;color:var(--wn)}.tag.revoked[data-v-e1265d7e]{background:#e639461a;color:var(--r)}.action-btns[data-v-e1265d7e]{display:flex;gap:4px;flex-wrap:wrap}.btn-xs[data-v-e1265d7e]{padding:4px 8px;font-size:9px;background:#ffffff0d;color:var(--t2);border:1px solid var(--bd);border-radius:5px;cursor:pointer;white-space:nowrap}.btn-xs[data-v-e1265d7e]:hover{background:#ffffff14}.btn-xs.danger[data-v-e1265d7e]{color:var(--r);border-color:#e6394633}.btn-xs.warn[data-v-e1265d7e]{color:var(--wn);border-color:#eab30833}.btn-xs.ok[data-v-e1265d7e]{color:var(--ok);border-color:#22c55e33}.empty[data-v-e1265d7e]{text-align:center;color:var(--t3)}.modal-overlay[data-v-e1265d7e]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-e1265d7e]{background:var(--bg2);border:1px solid var(--bd);border-radius:16px;padding:28px;min-width:400px;max-width:550px}.modal h3[data-v-e1265d7e]{font-size:16px;font-weight:700;margin-bottom:20px}.form-row[data-v-e1265d7e]{display:flex;gap:12px}.form-group[data-v-e1265d7e]{flex:1;margin-bottom:14px}.form-group label[data-v-e1265d7e]{display:block;font-size:10px;color:var(--t3);margin-bottom:4px;text-transform:uppercase;letter-spacing:.4px}.modal-actions[data-v-e1265d7e]{display:flex;gap:8px;margin-top:16px}.btn[data-v-e1265d7e]{padding:8px 16px;border-radius:8px;border:none;font-size:12px;font-weight:600;cursor:pointer}.btn-primary[data-v-e1265d7e]{background:var(--r);color:#fff}.btn-secondary[data-v-e1265d7e]{background:#ffffff0d;color:var(--t2);border:1px solid var(--bd)}input[type=number][data-v-c39d1aa4],select[data-v-c39d1aa4]{width:auto!important;padding:4px 6px!important;font-size:11px!important}h2[data-v-c39d1aa4]{font-size:18px;font-weight:700;margin-bottom:4px}.desc[data-v-c39d1aa4]{font-size:12px;color:var(--t3);margin-bottom:24px}.card[data-v-c39d1aa4]{background:#ffffff05;border:1px solid var(--bd);border-radius:12px;padding:20px;margin-bottom:16px}.card h3[data-v-c39d1aa4]{font-size:14px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px}.cnt[data-v-c39d1aa4]{font-size:11px;color:var(--t3);font-weight:400}.help[data-v-c39d1aa4]{font-size:11px;color:var(--t3)}.group-grid[data-v-c39d1aa4]{display:grid;gap:4px}.group-row[data-v-c39d1aa4]{display:flex;align-items:center;gap:10px;padding:6px 10px;background:#ffffff05;border-radius:8px;cursor:grab;transition:all .15s;border:1px solid transparent}.group-row[data-v-c39d1aa4]:active{cursor:grabbing}.group-row.dragging[data-v-c39d1aa4]{opacity:.4}.group-row.drag-over[data-v-c39d1aa4]{border-color:var(--r);background:#e639460a}.drag-handle[data-v-c39d1aa4]{color:var(--t3);font-size:14px;cursor:grab;-webkit-user-select:none;user-select:none;line-height:1;letter-spacing:-2px}.drag-handle[data-v-c39d1aa4]:active{cursor:grabbing}.drag-hint[data-v-c39d1aa4]{font-size:9px;color:var(--t3);font-weight:400;margin-left:auto}.group-name[data-v-c39d1aa4]{font-size:12px;font-weight:600;flex:1;min-width:0}.group-id[data-v-c39d1aa4]{font-size:10px;color:var(--t3);font-family:monospace}.group-cnt[data-v-c39d1aa4]{font-size:10px;color:var(--t3)}.group-ratio-label[data-v-c39d1aa4]{font-size:10px;color:var(--t3);margin-left:auto}.model-ratio-tag[data-v-c39d1aa4]{background:#f4a2611a;color:var(--g)}.sort-input[data-v-c39d1aa4]{width:48px;padding:3px 6px;font-size:11px;text-align:center;background:#ffffff0a;border:1px solid var(--bd);border-radius:5px;color:var(--t)}.add-group[data-v-c39d1aa4]{display:flex;gap:6px;margin-top:8px;align-items:center}.mini-input[data-v-c39d1aa4]{width:120px!important;padding:5px 8px;font-size:11px;background:#ffffff0a;border:1px solid var(--bd);border-radius:5px;color:var(--t)}.pricing-list[data-v-c39d1aa4]{display:grid;gap:10px}.pricing-item[data-v-c39d1aa4]{background:#ffffff04;border:1px solid var(--bd);border-radius:10px;padding:12px 14px}.pi-header[data-v-c39d1aa4]{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.pi-header .model-cell[data-v-c39d1aa4]{flex:1;min-width:140px}.model-cell[data-v-c39d1aa4]{display:flex;flex-direction:column;gap:2px}.mid[data-v-c39d1aa4]{font-weight:600;font-size:11px}.mname[data-v-c39d1aa4]{font-size:9px;color:var(--t3)}.pi-grid[data-v-c39d1aa4]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pi-grid-single[data-v-c39d1aa4]{grid-template-columns:1fr}.pi-grid-double[data-v-c39d1aa4]{grid-template-columns:1fr 1fr}.pi-final[data-v-c39d1aa4]{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.04);font-size:10px;font-weight:600;color:var(--g)}.pi-cell[data-v-c39d1aa4]{background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:8px;padding:8px 10px}.pi-label[data-v-c39d1aa4]{font-size:10px;font-weight:600;color:var(--t3);margin-bottom:6px;display:flex;align-items:center;gap:6px}.pi-ratio[data-v-c39d1aa4]{font-size:9px;padding:1px 5px;border-radius:3px;background:#60a5fa1a;color:#60a5fa;font-weight:700}.pi-ratio-edit[data-v-c39d1aa4]{display:flex;align-items:center;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.04)}.pi-ratio-label[data-v-c39d1aa4]{font-size:9px;color:var(--t3);white-space:nowrap}.ratio-input[data-v-c39d1aa4]{width:56px!important;padding:3px 5px;font-size:10px;text-align:right;background:#ffffff0a;border:1px solid var(--bd);border-radius:4px;color:var(--t)}.empty[data-v-c39d1aa4]{font-size:12px;color:var(--t3);padding:10px 0}.tag[data-v-c39d1aa4]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600}.tag.blue[data-v-c39d1aa4]{background:#60a5fa1a;color:#60a5fa}.tag.gold[data-v-c39d1aa4]{background:#f4a2611a;color:var(--g)}.tag.warn[data-v-c39d1aa4]{background:#eab3081a;color:var(--wn)}.form-group[data-v-c39d1aa4]{margin-bottom:10px}.form-group label[data-v-c39d1aa4]{display:block;font-size:10px;color:var(--t3);margin-bottom:4px;text-transform:uppercase;letter-spacing:.4px;font-weight:600}.sk-input[data-v-c39d1aa4]{width:100%!important;font-family:monospace;font-size:12px;padding:7px 10px}.select-actions[data-v-c39d1aa4]{display:flex;gap:6px;margin-bottom:12px;align-items:center}.model-grid[data-v-c39d1aa4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6px;margin-bottom:14px}.model-check[data-v-c39d1aa4]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff05;border:1px solid var(--bd);border-radius:8px;cursor:pointer;transition:all .15s;font-size:12px}.model-check[data-v-c39d1aa4]:hover{border-color:#ffffff1f}.model-check.checked[data-v-c39d1aa4]{border-color:#e639464d;background:#e639460a}.model-check input[data-v-c39d1aa4]{accent-color:var(--r)}.mc-info[data-v-c39d1aa4]{flex:1;min-width:0}.mc-id[data-v-c39d1aa4]{font-weight:600;display:block;font-size:11px}.mc-name[data-v-c39d1aa4]{font-size:10px;color:var(--t3)}.mc-ctx[data-v-c39d1aa4]{font-size:9px;color:var(--t3)}.toggle-row[data-v-c39d1aa4]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.toggle-label[data-v-c39d1aa4]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;cursor:pointer}.toggle-label input[data-v-c39d1aa4]{accent-color:var(--r)}.toggle-desc[data-v-c39d1aa4]{font-size:11px;color:var(--t3)}.btn-row[data-v-c39d1aa4]{display:flex;gap:10px;align-items:center}.btn[data-v-c39d1aa4]{padding:8px 16px;border-radius:8px;border:none;font-size:12px;font-weight:600;cursor:pointer}.btn-primary[data-v-c39d1aa4]{background:var(--r);color:#fff}.btn-primary[data-v-c39d1aa4]:hover{background:var(--r2)}.btn-primary[data-v-c39d1aa4]:disabled{opacity:.5}.btn-xs[data-v-c39d1aa4]{padding:4px 8px;font-size:9px;background:#ffffff0d;color:var(--t2);border:1px solid var(--bd);border-radius:5px;cursor:pointer}.btn-xs[data-v-c39d1aa4]:hover{background:#ffffff14}.btn-xs.red[data-v-c39d1aa4]{color:var(--r);border-color:#e6394633}.push-result[data-v-c39d1aa4]{margin-top:14px;padding:12px;border-radius:8px;font-size:12px}.result-ok[data-v-c39d1aa4]{background:#22c55e0d;border:1px solid rgba(34,197,94,.2);border-radius:8px;padding:10px;color:var(--ok)}.result-ok div[data-v-c39d1aa4]{margin-bottom:4px}.result-err[data-v-c39d1aa4]{background:#e639460d;border:1px solid rgba(230,57,70,.2);border-radius:8px;padding:10px;color:var(--r)}.pi-prompt[data-v-c39d1aa4]{margin-top:8px;border-top:1px solid rgba(255,255,255,.04);padding-top:8px}.pi-prompt-header[data-v-c39d1aa4]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.pi-prompt-label[data-v-c39d1aa4]{font-size:10px;font-weight:600;color:var(--t3)}.pi-prompt-badge[data-v-c39d1aa4]{font-size:8px;padding:1px 5px;border-radius:3px;background:#22c55e1a;color:var(--ok);font-weight:600}.pi-prompt-toggle[data-v-c39d1aa4]{font-size:9px;color:var(--t3);margin-left:auto}.pi-prompt-body[data-v-c39d1aa4]{margin-top:6px}.prompt-textarea[data-v-c39d1aa4]{width:100%!important;min-height:60px;padding:8px 10px;font-size:11px;font-family:monospace;background:#ffffff08;border:1px solid var(--bd);border-radius:6px;color:var(--t);resize:vertical;line-height:1.5}h2[data-v-1d4d6d43]{font-size:18px;font-weight:700;margin-bottom:4px}.desc[data-v-1d4d6d43]{font-size:12px;color:var(--t3);margin-bottom:24px}.card[data-v-1d4d6d43]{background:#ffffff05;border:1px solid var(--bd);border-radius:12px;padding:20px;margin-bottom:16px}.card h3[data-v-1d4d6d43]{font-size:14px;font-weight:700;margin-bottom:12px}.card-header[data-v-1d4d6d43]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-header h3[data-v-1d4d6d43]{margin-bottom:0}.hint[data-v-1d4d6d43]{font-size:11px;color:var(--t3);font-weight:400}.tbl[data-v-1d4d6d43]{width:100%;border-collapse:collapse;font-size:12px}.tbl th[data-v-1d4d6d43]{text-align:left;padding:6px 8px;color:var(--t3);font-weight:600;border-bottom:1px solid var(--bd)}.tbl td[data-v-1d4d6d43]{padding:5px 4px;border-bottom:1px solid rgba(255,255,255,.03)}.tbl tr.disabled[data-v-1d4d6d43]{opacity:.4}.center[data-v-1d4d6d43]{text-align:center}.inp[data-v-1d4d6d43]{background:#ffffff0a;border:1px solid var(--bd);border-radius:6px;padding:5px 8px;color:var(--t);font-size:11px;outline:none}.inp[data-v-1d4d6d43]:focus{border-color:var(--r)}.inp-xs[data-v-1d4d6d43]{width:50px;text-align:center}.inp-sm[data-v-1d4d6d43],.inp-full[data-v-1d4d6d43]{width:100%}.empty[data-v-1d4d6d43]{font-size:12px;color:var(--t3);padding:8px 0}.btn[data-v-1d4d6d43]{padding:6px 14px;border-radius:8px;border:none;font-size:12px;font-weight:600;cursor:pointer}.btn-primary[data-v-1d4d6d43]{background:var(--r);color:#fff}.btn-primary[data-v-1d4d6d43]:hover{opacity:.9}.btn-primary[data-v-1d4d6d43]:disabled{opacity:.5}.btn-secondary[data-v-1d4d6d43]{background:#ffffff0d;color:var(--t2);border:1px solid var(--bd)}.btn-secondary[data-v-1d4d6d43]:hover{background:#ffffff14}.btn-sm[data-v-1d4d6d43]{padding:4px 10px;font-size:11px;background:#ffffff0d;color:var(--t2);border:1px solid var(--bd);border-radius:6px;cursor:pointer}.btn-sm[data-v-1d4d6d43]:hover{background:#ffffff1a}.btn-lg[data-v-1d4d6d43]{padding:10px 24px;font-size:13px}.btn-del[data-v-1d4d6d43]{padding:3px 8px;font-size:10px;background:#e639461a;color:var(--r);border:1px solid rgba(230,57,70,.2);border-radius:5px;cursor:pointer}.btn-del[data-v-1d4d6d43]:hover{background:#e6394633}.actions[data-v-1d4d6d43]{display:flex;gap:12px;margin-top:8px}.speed-grid[data-v-1d4d6d43]{display:grid;gap:10px}.speed-item[data-v-1d4d6d43]{margin-bottom:2px}.speed-header[data-v-1d4d6d43]{display:flex;justify-content:space-between;font-size:11px;margin-bottom:3px}.speed-bar[data-v-1d4d6d43]{height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.speed-fill[data-v-1d4d6d43]{height:100%;border-radius:3px;transition:width .5s}h2[data-v-2698b39b]{font-size:18px;font-weight:700;margin-bottom:4px}.desc[data-v-2698b39b]{font-size:12px;color:var(--t3);margin-bottom:24px}.card[data-v-2698b39b]{background:#ffffff05;border:1px solid var(--bd);border-radius:12px;padding:20px;margin-bottom:16px}.card h3[data-v-2698b39b]{font-size:14px;font-weight:700;margin-bottom:12px}table[data-v-2698b39b]{width:100%;border-collapse:collapse;font-size:12px}th[data-v-2698b39b]{text-align:left;padding:10px 12px;color:var(--t3);font-weight:600;border-bottom:1px solid var(--bd);font-size:10px;text-transform:uppercase;letter-spacing:.5px}td[data-v-2698b39b]{padding:10px 12px;border-bottom:1px solid var(--bd);color:var(--t2)}tr:hover td[data-v-2698b39b]{background:#ffffff05}.url-cell[data-v-2698b39b]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.empty[data-v-2698b39b]{text-align:center;color:var(--t3)}.btn-group[data-v-2698b39b]{display:flex;gap:8px;margin-top:12px}.btn[data-v-2698b39b]{padding:8px 16px;border-radius:8px;border:none;font-size:12px;font-weight:600;cursor:pointer}.btn-primary[data-v-2698b39b]{background:var(--r);color:#fff}.btn-primary[data-v-2698b39b]:hover{background:var(--r2)}.btn-secondary[data-v-2698b39b]{background:#ffffff0d;color:var(--t2);border:1px solid var(--bd)}.btn-secondary[data-v-2698b39b]:hover{background:#ffffff14}.btn-sm[data-v-2698b39b]{padding:4px 10px;font-size:10px;background:#ffffff0d;color:var(--t3);border:1px solid var(--bd);border-radius:5px;cursor:pointer;margin-right:4px}.btn-danger[data-v-2698b39b]{background:#e639461a!important;color:var(--r)!important;border-color:#e6394633!important}.form-card[data-v-2698b39b]{border-color:#f4a26133;background:#f4a26105}.form-group[data-v-2698b39b]{margin-bottom:10px}.form-group label[data-v-2698b39b]{display:block;font-size:11px;color:var(--t3);margin-bottom:4px;font-weight:600}.fade-enter-active[data-v-2698b39b],.fade-leave-active[data-v-2698b39b]{transition:all .3s}.fade-enter-from[data-v-2698b39b],.fade-leave-to[data-v-2698b39b]{opacity:0;transform:translateY(-10px)}h2[data-v-775ae7f7]{font-size:18px;font-weight:700;margin-bottom:4px}.desc[data-v-775ae7f7]{font-size:12px;color:var(--t3);margin-bottom:20px}.toolbar[data-v-775ae7f7]{margin-bottom:16px}.tabs[data-v-775ae7f7]{display:flex;gap:4px}.tabs button[data-v-775ae7f7]{padding:6px 14px;border-radius:6px;border:1px solid var(--bd);background:transparent;color:var(--t3);font-size:11px;cursor:pointer}.tabs button.active[data-v-775ae7f7]{background:var(--r);color:#fff;border-color:var(--r)}.card[data-v-775ae7f7]{background:#ffffff05;border:1px solid var(--bd);border-radius:12px;padding:16px;margin-bottom:10px}.fb-header[data-v-775ae7f7]{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;flex-wrap:wrap}.severity[data-v-775ae7f7]{padding:2px 8px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase}.severity.info[data-v-775ae7f7]{background:#60a5fa1a;color:#60a5fa}.severity.warning[data-v-775ae7f7]{background:#eab3081a;color:var(--wn)}.severity.critical[data-v-775ae7f7]{background:#e639461a;color:var(--r)}.fb-type[data-v-775ae7f7]{color:var(--t3);font-size:10px}.fb-title[data-v-775ae7f7]{color:var(--t);font-weight:600}.spacer[data-v-775ae7f7]{flex:1}.fb-user[data-v-775ae7f7]{color:var(--g);font-size:10px}.fb-time[data-v-775ae7f7]{color:var(--t3);font-size:10px}.fb-status[data-v-775ae7f7]{padding:2px 8px;border-radius:4px;font-size:9px;font-weight:600}.fb-status.open[data-v-775ae7f7]{background:#eab3081a;color:var(--wn)}.fb-status.resolved[data-v-775ae7f7]{background:#22c55e1a;color:var(--ok)}.fb-content[data-v-775ae7f7]{font-size:12px;color:var(--t2);margin-bottom:10px;line-height:1.5}.fb-reply[data-v-775ae7f7]{font-size:11px;color:var(--ok);background:#22c55e0a;padding:8px 12px;border-radius:6px;margin-bottom:10px}.fb-actions[data-v-775ae7f7]{display:flex;gap:6px;align-items:center}.reply-input[data-v-775ae7f7]{flex:1;max-width:400px}.btn[data-v-775ae7f7]{padding:8px 16px;border-radius:8px;border:none;font-size:12px;font-weight:600;cursor:pointer}.btn-sm[data-v-775ae7f7]{padding:5px 12px;font-size:10px}.btn-primary[data-v-775ae7f7]{background:var(--r);color:#fff}.btn-secondary[data-v-775ae7f7]{background:#ffffff0d;color:var(--t2);border:1px solid var(--bd)}.btn-danger[data-v-775ae7f7]{background:#e639461a;color:var(--r);border:1px solid rgba(230,57,70,.2)}.empty[data-v-775ae7f7]{text-align:center;color:var(--t3);padding:40px;font-size:12px}h2[data-v-d8d68d48]{font-size:18px;font-weight:700;margin-bottom:4px}.desc[data-v-d8d68d48]{font-size:12px;color:var(--t3)}.header[data-v-d8d68d48]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.stats-row[data-v-d8d68d48]{display:flex;gap:12px;margin-bottom:20px}.stat[data-v-d8d68d48]{flex:1;padding:16px;border-radius:10px;border:1px solid var(--bd);text-align:center}.stat.critical[data-v-d8d68d48]{border-color:#e639464d;background:#e639460a}.stat.warning[data-v-d8d68d48]{border-color:#eab3084d;background:#eab3080a}.stat.info[data-v-d8d68d48]{border-color:#60a5fa4d;background:#60a5fa0a}.stat-num[data-v-d8d68d48]{font-size:28px;font-weight:800}.stat.critical .stat-num[data-v-d8d68d48]{color:var(--r)}.stat.warning .stat-num[data-v-d8d68d48]{color:var(--wn)}.stat.info .stat-num[data-v-d8d68d48]{color:#60a5fa}.stat-label[data-v-d8d68d48]{font-size:10px;color:var(--t3);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.alert-card[data-v-d8d68d48]{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--bd);border-radius:10px;margin-bottom:8px;background:#ffffff05;transition:all .15s}.alert-card.acked[data-v-d8d68d48]{opacity:.5}.alert-card.critical[data-v-d8d68d48]{border-left:3px solid var(--r)}.alert-card.warning[data-v-d8d68d48]{border-left:3px solid var(--wn)}.alert-icon[data-v-d8d68d48]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex-shrink:0}.alert-card.critical .alert-icon[data-v-d8d68d48]{background:#e6394626;color:var(--r)}.alert-card.warning .alert-icon[data-v-d8d68d48]{background:#eab30826;color:var(--wn)}.alert-body[data-v-d8d68d48]{flex:1}.alert-top[data-v-d8d68d48]{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:4px}.alert-type[data-v-d8d68d48]{font-size:9px;padding:2px 6px;border-radius:4px;background:#ffffff0d;color:var(--t3)}.spacer[data-v-d8d68d48]{flex:1}.alert-source[data-v-d8d68d48],.alert-time[data-v-d8d68d48]{font-size:9px;color:var(--t3)}.alert-msg[data-v-d8d68d48]{font-size:11px;color:var(--t2)}.btn[data-v-d8d68d48]{padding:8px 16px;border-radius:8px;border:none;font-size:12px;font-weight:600;cursor:pointer}.btn-secondary[data-v-d8d68d48]{background:#ffffff0d;color:var(--t2);border:1px solid var(--bd)}.btn-xs[data-v-d8d68d48]{padding:4px 10px;font-size:9px;background:#ffffff0d;color:var(--t2);border:1px solid var(--bd);border-radius:6px;cursor:pointer;flex-shrink:0}.acked-badge[data-v-d8d68d48]{font-size:9px;color:var(--t3);flex-shrink:0}.empty[data-v-d8d68d48]{text-align:center;color:var(--t3);padding:40px;font-size:12px}h2[data-v-5ab5258d]{font-size:18px;font-weight:700;margin-bottom:4px}.desc[data-v-5ab5258d]{font-size:12px;color:var(--t3);margin-bottom:20px}.card[data-v-5ab5258d]{background:#ffffff05;border:1px solid var(--bd);border-radius:12px;padding:20px}.log-header[data-v-5ab5258d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.log-count[data-v-5ab5258d]{font-size:11px;color:var(--t3)}.btn[data-v-5ab5258d]{padding:8px 16px;border-radius:8px;border:none;font-size:12px;font-weight:600;cursor:pointer}.btn-sm[data-v-5ab5258d]{padding:5px 12px;font-size:10px}.btn-secondary[data-v-5ab5258d]{background:#ffffff0d;color:var(--t2);border:1px solid var(--bd)}.timeline[data-v-5ab5258d]{position:relative;padding-left:20px}.timeline[data-v-5ab5258d]:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:1px;background:var(--bd)}.log-item[data-v-5ab5258d]{position:relative;padding:10px 0 10px 16px}.log-dot[data-v-5ab5258d]{position:absolute;left:-17px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--t3);border:2px solid var(--bg2)}.log-top[data-v-5ab5258d]{display:flex;align-items:center;gap:8px;font-size:11px;margin-bottom:3px}.log-action[data-v-5ab5258d]{padding:2px 8px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase}.log-action.danger[data-v-5ab5258d]{background:#e639461a;color:var(--r)}.log-action.success[data-v-5ab5258d]{background:#22c55e1a;color:var(--ok)}.log-action.warn[data-v-5ab5258d]{background:#eab3081a;color:var(--wn)}.log-action.info[data-v-5ab5258d]{background:#60a5fa1a;color:#60a5fa}.log-target[data-v-5ab5258d]{color:var(--t2);font-size:10px}.spacer[data-v-5ab5258d]{flex:1}.log-actor[data-v-5ab5258d]{color:var(--g);font-size:10px}.log-time[data-v-5ab5258d]{color:var(--t3);font-size:9px}.log-detail[data-v-5ab5258d]{font-size:11px;color:var(--t2);margin-top:2px;word-break:break-all}.log-ip[data-v-5ab5258d]{font-size:9px;color:var(--t3);margin-top:2px}.empty[data-v-5ab5258d]{text-align:center;color:var(--t3);padding:40px;font-size:12px}h2[data-v-da2c89ff]{font-size:18px;font-weight:700;margin-bottom:4px}.desc[data-v-da2c89ff]{font-size:12px;color:var(--t3);margin-bottom:20px}.toolbar[data-v-da2c89ff]{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.filter-input[data-v-da2c89ff]{background:#ffffff0f;border:1px solid var(--bd);color:var(--t);border-radius:8px;padding:7px 12px;font-size:12px;outline:none;width:140px}.filter-input.sm[data-v-da2c89ff]{width:100px}.filter-input.wide[data-v-da2c89ff]{width:280px}.filter-input[data-v-da2c89ff]:focus{border-color:#e6394666}.spacer[data-v-da2c89ff]{flex:1}.total-label[data-v-da2c89ff]{font-size:11px;color:var(--t3)}.btn[data-v-da2c89ff]{padding:7px 14px;border-radius:8px;border:none;font-size:12px;font-weight:600;cursor:pointer}.btn-sm[data-v-da2c89ff]{padding:5px 12px;font-size:11px}.btn-primary[data-v-da2c89ff]{background:var(--r);color:#fff}.btn-primary[data-v-da2c89ff]:hover{background:var(--r2)}.btn-secondary[data-v-da2c89ff]{background:#ffffff0d;color:var(--t2);border:1px solid var(--bd)}.card[data-v-da2c89ff]{background:#ffffff05;border:1px solid var(--bd);border-radius:12px;overflow-x:auto}table[data-v-da2c89ff]{width:100%;border-collapse:collapse;font-size:12px}th[data-v-da2c89ff]{text-align:left;padding:10px 12px;font-size:10px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--bd);white-space:nowrap}td[data-v-da2c89ff]{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.03)}tr:hover:not(.detail-row-wrap) td[data-v-da2c89ff]{background:#ffffff05}tr.expanded td[data-v-da2c89ff]{background:#e6394608;border-bottom-color:transparent}.expand-cell[data-v-da2c89ff]{width:20px;padding-right:0}.expand-icon[data-v-da2c89ff]{color:var(--t3);font-size:10px;transition:transform .15s;display:inline-block;cursor:pointer}.expand-icon.open[data-v-da2c89ff]{transform:rotate(90deg);color:var(--g)}.mono[data-v-da2c89ff]{font-family:Consolas,Monaco,monospace;font-size:11px}.rid[data-v-da2c89ff]{font-size:10px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nowrap[data-v-da2c89ff]{white-space:nowrap}.num[data-v-da2c89ff]{text-align:right;font-variant-numeric:tabular-nums}.cost[data-v-da2c89ff]{color:var(--r)}.revenue[data-v-da2c89ff]{color:var(--ok)}.muted[data-v-da2c89ff]{color:var(--t3)}.link[data-v-da2c89ff]{color:var(--g);cursor:pointer;text-decoration:none}.link[data-v-da2c89ff]:hover{text-decoration:underline}.model-tag[data-v-da2c89ff]{background:#f4a2611a;color:var(--g);padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600}.status-dot[data-v-da2c89ff]{font-size:10px;padding:2px 8px;border-radius:4px;font-weight:600}.status-dot.success[data-v-da2c89ff]{background:#22c55e1a;color:var(--ok)}.status-dot.error[data-v-da2c89ff]{background:#e639461a;color:var(--r)}.empty[data-v-da2c89ff]{text-align:center;color:var(--t3);padding:40px!important;font-size:12px}tbody tr[data-v-da2c89ff]{cursor:pointer}.cache-read-val[data-v-da2c89ff]{color:#60a5fa;font-size:11px}.cache-write-cell[data-v-da2c89ff]{display:flex;flex-direction:column;align-items:flex-end;line-height:1.3}.cache-write-val[data-v-da2c89ff]{color:var(--g);font-size:11px}.cache-split-hint[data-v-da2c89ff]{font-size:9px;color:var(--t3);white-space:nowrap}.detail-row-wrap td[data-v-da2c89ff]{padding:0!important;border-bottom:1px solid var(--bd)}.expand-content[data-v-da2c89ff]{padding:16px 20px;background:#ffffff04;border-top:1px solid rgba(255,255,255,.04)}.expand-loading[data-v-da2c89ff]{padding:20px;text-align:center;font-size:12px;color:var(--t3)}.expand-cols[data-v-da2c89ff]{display:flex;gap:20px}.expand-info[data-v-da2c89ff]{flex:0 0 320px;display:grid;gap:4px}.info-line[data-v-da2c89ff]{display:flex;gap:8px;font-size:11px;padding:3px 0}.il[data-v-da2c89ff]{color:var(--t3);min-width:100px;flex-shrink:0;font-size:10px}.iv[data-v-da2c89ff]{color:var(--t2)}.expand-billing[data-v-da2c89ff]{flex:1;min-width:0}.eb-section[data-v-da2c89ff]{margin-bottom:10px}.eb-section[data-v-da2c89ff]:last-child{margin-bottom:0}.eb-title[data-v-da2c89ff]{font-size:10px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.eb-body[data-v-da2c89ff]{font-size:11px;color:var(--t2);background:#00000026;border:1px solid rgba(255,255,255,.04);border-radius:6px;padding:10px;line-height:1.7}.eb-body p[data-v-da2c89ff]{margin:2px 0}.billing-calc[data-v-da2c89ff]{color:var(--g);font-weight:600;margin-top:6px!important}.billing-note[data-v-da2c89ff]{color:var(--t3);font-size:9px;font-style:italic;margin-top:3px!important}.eb-tags[data-v-da2c89ff]{display:flex;gap:8px}.cost-tag[data-v-da2c89ff]{display:inline-block;background:#e639461a;color:var(--r);padding:3px 8px;border-radius:5px;font-size:11px;font-weight:600}.revenue-tag[data-v-da2c89ff]{display:inline-block;background:#22c55e1a;color:var(--ok);padding:3px 8px;border-radius:5px;font-size:11px;font-weight:600}.profit-pos[data-v-da2c89ff]{color:var(--ok);font-weight:600}.profit-neg[data-v-da2c89ff]{color:var(--r);font-weight:600}.profit-tag-pos[data-v-da2c89ff]{display:inline-block;background:#22c55e1a;color:var(--ok);padding:3px 8px;border-radius:5px;font-size:11px;font-weight:600}.profit-tag-neg[data-v-da2c89ff]{display:inline-block;background:#e639461a;color:var(--r);padding:3px 8px;border-radius:5px;font-size:11px;font-weight:600}.error-line .iv[data-v-da2c89ff]{display:flex;flex-direction:column;gap:4px}.error-toggle[data-v-da2c89ff]{cursor:pointer;color:var(--r);font-size:10px;font-weight:600;-webkit-user-select:none;user-select:none}.error-toggle[data-v-da2c89ff]:hover{text-decoration:underline}.error-detail[data-v-da2c89ff]{margin:0;padding:8px;background:#e6394614;border:1px solid rgba(230,57,70,.15);border-radius:4px;color:var(--r);font-size:10px;line-height:1.5;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}.pager[data-v-da2c89ff]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px}.pg-btn[data-v-da2c89ff]{background:#ffffff0d;border:1px solid var(--bd);color:var(--t2);padding:4px 10px;border-radius:6px;cursor:pointer;font-size:12px}.pg-btn[data-v-da2c89ff]:hover:not(:disabled){background:#ffffff1a}.pg-btn[data-v-da2c89ff]:disabled{opacity:.3;cursor:default}.pg-info[data-v-da2c89ff]{font-size:12px;color:var(--t3);padding:0 8px}@media(max-width:900px){.expand-cols[data-v-da2c89ff]{flex-direction:column}.expand-info[data-v-da2c89ff]{flex:1}}h2[data-v-af3a9bdc]{font-size:18px;font-weight:700;margin-bottom:4px}.desc[data-v-af3a9bdc]{font-size:12px;color:var(--t3);margin-bottom:20px}.send-card[data-v-af3a9bdc]{background:#ffffff05;border:1px solid var(--bd);border-radius:12px;padding:20px;margin-bottom:20px}.send-card h3[data-v-af3a9bdc]{font-size:13px;font-weight:700;margin-bottom:14px}.form-row[data-v-af3a9bdc]{display:flex;gap:12px;margin-bottom:12px}.form-group[data-v-af3a9bdc]{flex:1;margin-bottom:12px}.form-group label[data-v-af3a9bdc]{display:block;font-size:10px;color:var(--t3);margin-bottom:4px;text-transform:uppercase;letter-spacing:.4px}textarea[data-v-af3a9bdc]{resize:vertical}.card[data-v-af3a9bdc]{background:#ffffff05;border:1px solid var(--bd);border-radius:12px;padding:20px}.card h3[data-v-af3a9bdc]{font-size:13px;font-weight:700;margin-bottom:14px}table[data-v-af3a9bdc]{width:100%;border-collapse:collapse;font-size:11px}th[data-v-af3a9bdc]{text-align:left;padding:8px 10px;color:var(--t3);font-weight:600;border-bottom:1px solid var(--bd);font-size:10px;text-transform:uppercase;letter-spacing:.4px}td[data-v-af3a9bdc]{padding:8px 10px;border-bottom:1px solid var(--bd);color:var(--t2)}tr:hover td[data-v-af3a9bdc]{background:#ffffff05}.tag[data-v-af3a9bdc]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:9px;font-weight:600}.tag.info[data-v-af3a9bdc]{background:#60a5fa1a;color:#60a5fa}.tag.warning[data-v-af3a9bdc]{background:#eab3081a;color:var(--wn)}.tag.update[data-v-af3a9bdc]{background:#22c55e1a;color:var(--ok)}.tag.fix[data-v-af3a9bdc],.tag.full[data-v-af3a9bdc]{background:#e639461a;color:var(--r)}.tag.hotfix[data-v-af3a9bdc]{background:#22c55e1a;color:var(--ok)}.msg-cell[data-v-af3a9bdc]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-cell[data-v-af3a9bdc]{font-size:10px;color:var(--t3);white-space:nowrap}.empty[data-v-af3a9bdc]{text-align:center;color:var(--t3);padding:20px}.btn[data-v-af3a9bdc]{padding:8px 16px;border-radius:8px;border:none;font-size:12px;font-weight:600;cursor:pointer}.btn-primary[data-v-af3a9bdc]{background:var(--r);color:#fff}.btn-primary[data-v-af3a9bdc]:disabled{opacity:.4}.update-card[data-v-af3a9bdc]{border-color:#e6394633}.card-header[data-v-af3a9bdc]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.card-header h3[data-v-af3a9bdc]{margin-bottom:0}.current-ver[data-v-af3a9bdc]{font-size:11px;color:var(--t2);display:flex;align-items:center;gap:8px}.current-ver .tag[data-v-af3a9bdc]{margin:0}.dim[data-v-af3a9bdc]{color:var(--t3)}.file-input[data-v-af3a9bdc]{position:relative}.file-input input[type=file][data-v-af3a9bdc]{font-size:11px;color:var(--t2)}.file-name[data-v-af3a9bdc]{display:block;font-size:10px;color:var(--t3);margin-top:4px}.checkbox-label[data-v-af3a9bdc]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--t2);cursor:pointer}.checkbox-label input[data-v-af3a9bdc]{accent-color:var(--r)}h2[data-v-a6f6c641]{font-size:18px;font-weight:700;margin-bottom:4px}.desc[data-v-a6f6c641]{font-size:12px;color:var(--t3);margin-bottom:24px}.card[data-v-a6f6c641]{background:#ffffff05;border:1px solid var(--bd);border-radius:12px;padding:20px;margin-bottom:16px}.card h3[data-v-a6f6c641]{font-size:14px;font-weight:700;margin-bottom:12px}.info-grid[data-v-a6f6c641]{display:grid;gap:8px}.info-row[data-v-a6f6c641]{display:flex;gap:12px;font-size:12px;align-items:center}.info-row .label[data-v-a6f6c641]{color:var(--t3);width:100px;flex-shrink:0;font-size:11px}.empty[data-v-a6f6c641]{font-size:12px;color:var(--t3)}.form-grid[data-v-a6f6c641]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px}.form-group[data-v-a6f6c641]{margin-bottom:10px}.form-group label[data-v-a6f6c641]{display:block;font-size:10px;color:var(--t3);margin-bottom:4px;text-transform:uppercase;letter-spacing:.4px;font-weight:600}.checkbox-group[data-v-a6f6c641]{display:flex;gap:16px;flex-wrap:wrap}.checkbox-item[data-v-a6f6c641]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--t2);cursor:pointer}.checkbox-item input[data-v-a6f6c641]{accent-color:var(--r)}.btn-row[data-v-a6f6c641]{display:flex;align-items:center;gap:12px;margin-top:8px}.btn[data-v-a6f6c641]{padding:8px 16px;border-radius:8px;border:none;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none}.btn-primary[data-v-a6f6c641]{background:var(--r);color:#fff}.btn-primary[data-v-a6f6c641]:hover{background:var(--r2)}.btn-primary[data-v-a6f6c641]:disabled{opacity:.5}.btn-ghost[data-v-a6f6c641]{background:#ffffff0f;color:var(--t2);border:1px solid var(--bd)}.btn-ghost[data-v-a6f6c641]:hover{background:#ffffff1a}.save-msg[data-v-a6f6c641]{font-size:12px;color:var(--ok)}.desc2[data-v-a6f6c641]{font-size:11px;color:var(--t3);margin-bottom:12px}.mono-textarea[data-v-a6f6c641]{width:100%;font-family:JetBrains Mono,monospace;font-size:12px;background:#0000004d;color:var(--t);border:1px solid var(--bd);border-radius:8px;padding:8px 12px;resize:vertical}.mono[data-v-a6f6c641]{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:-.2px}code[data-v-a6f6c641]{font-family:JetBrains Mono,monospace;font-size:10px;background:#ffffff0f;padding:1px 5px;border-radius:4px;color:var(--g)}.table-wrap[data-v-a6f6c641]{overflow-x:auto;margin-top:4px}.data-table[data-v-a6f6c641]{width:100%;border-collapse:collapse;font-size:11px}.data-table th[data-v-a6f6c641]{text-align:left;padding:8px 10px;border-bottom:1px solid var(--bd);color:var(--t3);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.data-table td[data-v-a6f6c641]{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--t2)}.data-table tr:hover td[data-v-a6f6c641]{background:#ffffff05}.status-active[data-v-a6f6c641]{color:var(--ok);font-weight:600}.status-revoked[data-v-a6f6c641]{color:var(--r);font-weight:600}.action-btns[data-v-a6f6c641]{display:flex;gap:6px}.btn-sm[data-v-a6f6c641]{padding:3px 10px;border-radius:6px;border:1px solid var(--bd);background:#ffffff0a;color:var(--t2);font-size:10px;cursor:pointer;font-weight:600}.btn-sm[data-v-a6f6c641]:hover{background:#ffffff14}.btn-danger[data-v-a6f6c641]{border-color:#e639464d;color:var(--r)}.btn-danger[data-v-a6f6c641]:hover{background:#e639461a}h2[data-v-6c82a466]{font-size:18px;font-weight:700;margin-bottom:4px}.desc[data-v-6c82a466]{font-size:12px;color:var(--t3);margin-bottom:24px}.card[data-v-6c82a466]{background:#ffffff05;border:1px solid var(--bd);border-radius:12px;padding:20px;margin-bottom:16px}.card h3[data-v-6c82a466]{font-size:14px;font-weight:700;margin-bottom:12px}.desc2[data-v-6c82a466]{font-size:11px;color:var(--t3);margin-bottom:12px}.form-grid[data-v-6c82a466]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:12px;margin-bottom:12px}.form-grid-5[data-v-6c82a466]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:12px}.form-group[data-v-6c82a466]{margin-bottom:10px}.form-group label[data-v-6c82a466]{display:block;font-size:10px;color:var(--t3);margin-bottom:4px;text-transform:uppercase;letter-spacing:.4px;font-weight:600}.field-hint[data-v-6c82a466]{font-size:10px;color:var(--t3);margin-top:3px;display:block}.checkbox-item[data-v-6c82a466]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--t2);cursor:pointer}.checkbox-item input[data-v-6c82a466]{accent-color:var(--r)}.btn-row[data-v-6c82a466]{display:flex;align-items:center;gap:12px;margin-top:8px}.btn[data-v-6c82a466]{padding:8px 16px;border-radius:8px;border:none;font-size:12px;font-weight:600;cursor:pointer}.btn-primary[data-v-6c82a466]{background:var(--r);color:#fff}.btn-primary[data-v-6c82a466]:hover{background:var(--r2)}.btn-primary[data-v-6c82a466]:disabled{opacity:.5}.btn-ghost[data-v-6c82a466]{background:#ffffff0f;color:var(--t2);border:1px solid var(--bd)}.btn-ghost[data-v-6c82a466]:hover{background:#ffffff1a}.btn-xs[data-v-6c82a466]{padding:5px 10px;font-size:11px}.save-msg[data-v-6c82a466]{font-size:12px;color:var(--ok)}.mono[data-v-6c82a466]{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:-.2px}.mono-textarea[data-v-6c82a466]{width:100%;font-family:JetBrains Mono,monospace;font-size:12px;background:#0000004d;color:var(--t);border:1px solid var(--bd);border-radius:8px;padding:8px 12px;resize:vertical}.text-muted[data-v-6c82a466]{color:var(--t3);font-size:10px}.text-ok[data-v-6c82a466]{color:var(--ok);font-size:10px}.empty[data-v-6c82a466]{font-size:12px;color:var(--t3)}.amount-badge[data-v-6c82a466]{color:var(--g);font-weight:600;font-size:12px}.mini-select[data-v-6c82a466]{background:#0000004d;color:var(--t2);border:1px solid var(--bd);border-radius:6px;padding:4px 8px;font-size:11px;cursor:pointer;outline:none}.mini-select[data-v-6c82a466]:focus{border-color:var(--r)}.group-grid[data-v-6c82a466]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.group-card[data-v-6c82a466]{background:#ffffff05;border:1px solid var(--bd);border-radius:10px;padding:12px 14px;cursor:pointer;transition:all .2s}.group-card[data-v-6c82a466]:hover{border-color:#e6394633;background:#e6394608}.group-card.active[data-v-6c82a466]{border-color:#e6394666;background:#e639460f}.group-name[data-v-6c82a466]{font-size:13px;font-weight:700;margin-bottom:6px}.group-stats[data-v-6c82a466]{display:flex;gap:10px;font-size:11px;color:var(--t2);margin-bottom:8px}.group-actions[data-v-6c82a466]{display:flex;gap:6px}.group-tag[data-v-6c82a466]{display:inline-block;padding:2px 8px;background:#e6394614;border:1px solid rgba(230,57,70,.15);border-radius:4px;font-size:10px;color:#e63946cc;cursor:pointer;font-weight:600}.group-tag[data-v-6c82a466]:hover{background:#e6394626}.table-wrap[data-v-6c82a466]{overflow-x:auto;margin-top:4px}.data-table[data-v-6c82a466]{width:100%;border-collapse:collapse;font-size:11px}.data-table th[data-v-6c82a466]{text-align:left;padding:8px 10px;border-bottom:1px solid var(--bd);color:var(--t3);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.data-table td[data-v-6c82a466]{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--t2)}.data-table tr:hover td[data-v-6c82a466]{background:#ffffff05}.data-table th input[type=checkbox][data-v-6c82a466],.data-table td input[type=checkbox][data-v-6c82a466]{accent-color:var(--r);cursor:pointer}.status-active[data-v-6c82a466]{color:var(--ok);font-weight:600}.status-used[data-v-6c82a466]{color:var(--t3)}.status-revoked[data-v-6c82a466]{color:var(--r);font-weight:600}.status-expired[data-v-6c82a466]{color:var(--wn)}.action-btns[data-v-6c82a466]{display:flex;gap:6px}.btn-sm[data-v-6c82a466]{padding:3px 10px;border-radius:6px;border:1px solid var(--bd);background:#ffffff0a;color:var(--t2);font-size:10px;cursor:pointer;font-weight:600}.btn-sm[data-v-6c82a466]:hover{background:#ffffff14}.btn-danger[data-v-6c82a466]{border-color:#e639464d;color:var(--r)}.btn-danger[data-v-6c82a466]:hover{background:#e639461a}@media(max-width:900px){.form-grid[data-v-6c82a466],.form-grid-5[data-v-6c82a466]{grid-template-columns:1fr 1fr}}@media(max-width:600px){.form-grid[data-v-6c82a466],.form-grid-5[data-v-6c82a466]{grid-template-columns:1fr}}.tree-item{display:flex;align-items:center;gap:6px;padding:7px 14px;font-size:12px;cursor:pointer;transition:background .1s,box-shadow .1s;-webkit-user-select:none;user-select:none}.tree-item:hover{background:#ffffff0a}.tree-item.active{background:#e6394614;border-right:2px solid var(--r)}.tree-item[draggable=true]{cursor:grab}.tree-item[draggable=true]:active{cursor:grabbing;opacity:.6}.tree-icon{font-size:11px;flex-shrink:0;color:var(--t3);width:14px;text-align:center}.folder-icon{font-size:14px;width:18px}.file-icon{font-size:13px;width:18px}.tree-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--t2)}.tree-item.active .tree-name{color:var(--t);font-weight:600}.tree-cnt{font-size:9px;color:var(--t3);background:#ffffff0d;padding:1px 5px;border-radius:3px;flex-shrink:0}.tree-version{font-size:9px;color:var(--t3);flex-shrink:0}.tree-del{background:none;border:none;color:var(--t3);font-size:14px;cursor:pointer;padding:0 4px;opacity:0;transition:opacity .15s;flex-shrink:0}.tree-item:hover .tree-del{opacity:1}.tree-del:hover{color:var(--r)}.tree-item.folder.drag-over{background:#22c55e1a;box-shadow:inset 0 0 0 1.5px #22c55e59;border-radius:4px}.tree-item.folder.drag-over .tree-name{color:var(--ok);font-weight:600}.tree-child-empty{padding:6px 14px 6px 50px;font-size:10px;color:var(--t3);font-style:italic}h2[data-v-c919b3ab]{font-size:18px;font-weight:700;margin-bottom:4px}.desc[data-v-c919b3ab]{font-size:12px;color:var(--t3)}.header[data-v-c919b3ab]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.header-right[data-v-c919b3ab]{display:flex;gap:6px}.btn[data-v-c919b3ab]{padding:6px 14px;border-radius:7px;border:1px solid var(--bd);font-size:11px;font-weight:600;cursor:pointer;background:#ffffff0d;color:var(--t2)}.btn[data-v-c919b3ab]:hover{background:#ffffff14}.btn-sm[data-v-c919b3ab]{padding:5px 12px;font-size:11px}.btn-xs[data-v-c919b3ab]{padding:4px 10px;font-size:10px}.btn-primary[data-v-c919b3ab]{background:var(--r);color:#fff;border-color:var(--r)}.btn-primary[data-v-c919b3ab]:hover{background:var(--r2)}.btn-primary[data-v-c919b3ab]:disabled{opacity:.4}.upload-btn[data-v-c919b3ab]{cursor:pointer}.inline-form[data-v-c919b3ab]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ffffff05;border:1px solid var(--bd);border-radius:8px;margin-bottom:12px}.if-label[data-v-c919b3ab]{font-size:11px;color:var(--t3);flex-shrink:0;font-weight:600}.if-input[data-v-c919b3ab]{width:220px;padding:5px 10px;font-size:12px;background:#ffffff0f;border:1px solid var(--bd);color:var(--t);border-radius:6px;outline:none}.file-manager[data-v-c919b3ab]{display:flex;gap:0;border:1px solid var(--bd);border-radius:12px;overflow:hidden;height:calc(100vh - 200px);min-height:400px;background:#ffffff03}.tree-panel[data-v-c919b3ab]{width:280px;flex-shrink:0;border-right:1px solid var(--bd);overflow-y:auto;background:#0000001a;display:flex;flex-direction:column;position:relative;transition:background .15s}.tree-panel.root-drop-target[data-v-c919b3ab]{background:#e639460a}.tree-list[data-v-c919b3ab]{padding:6px 0;flex:1}.tree-empty[data-v-c919b3ab]{padding:24px;text-align:center;color:var(--t3);font-size:12px}.root-drop-hint[data-v-c919b3ab]{padding:10px 14px;text-align:center;font-size:11px;color:var(--t3);background:#ffffff05;border-top:1px dashed var(--bd);transition:background .15s,color .15s;flex-shrink:0;cursor:default}.root-drop-hint[data-v-c919b3ab]:hover{background:#22c55e0f;color:var(--ok)}.editor-panel[data-v-c919b3ab]{flex:1;display:flex;flex-direction:column;min-width:0}.editor-header[data-v-c919b3ab]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--bd);background:#ffffff05;flex-shrink:0}.editor-path[data-v-c919b3ab]{display:flex;align-items:center;gap:6px;font-size:12px;min-width:0}.ep-icon[data-v-c919b3ab]{font-size:14px}.ep-name[data-v-c919b3ab]{font-weight:600;color:var(--t);font-family:Consolas,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-version[data-v-c919b3ab]{font-size:10px;background:var(--r);color:#fff;padding:1px 6px;border-radius:8px;font-weight:600;flex-shrink:0}.editor-actions[data-v-c919b3ab]{display:flex;gap:6px;flex-shrink:0}.editor-note[data-v-c919b3ab]{padding:6px 16px;background:#f4a2610d;border-bottom:1px solid rgba(244,162,97,.1);font-size:11px;color:var(--g);flex-shrink:0}.editor-textarea[data-v-c919b3ab]{flex:1;width:100%;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;background:#0003;color:var(--t);border:none;padding:14px 16px;resize:none;outline:none;line-height:1.6;tab-size:2}.json-error[data-v-c919b3ab]{padding:6px 16px;background:#e639460d;border-top:1px solid rgba(230,57,70,.15);font-size:10px;color:var(--r);flex-shrink:0}.save-msg[data-v-c919b3ab]{padding:6px 16px;font-size:11px;color:var(--ok);flex-shrink:0}.editor-empty[data-v-c919b3ab]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--t3)}.ee-icon[data-v-c919b3ab]{font-size:40px;opacity:.3}.ee-text[data-v-c919b3ab]{font-size:14px;font-weight:600}.ee-sub[data-v-c919b3ab]{font-size:11px}h2[data-v-1de65c91]{font-size:18px;font-weight:700;margin-bottom:4px}.desc[data-v-1de65c91]{font-size:12px;color:var(--t3)}.header[data-v-1de65c91]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.toolbar[data-v-1de65c91]{display:flex;gap:10px;margin-bottom:16px;align-items:center}.search-input[data-v-1de65c91]{max-width:260px}.card[data-v-1de65c91]{background:#ffffff05;border:1px solid var(--bd);border-radius:12px;padding:20px;margin-bottom:16px}table[data-v-1de65c91]{width:100%;border-collapse:collapse;font-size:12px}th[data-v-1de65c91]{text-align:left;padding:10px 12px;color:var(--t3);font-weight:600;border-bottom:1px solid var(--bd);font-size:10px;text-transform:uppercase;letter-spacing:.5px}td[data-v-1de65c91]{padding:10px 12px;border-bottom:1px solid var(--bd);color:var(--t2)}tr:hover td[data-v-1de65c91]{background:#ffffff05}.trade-no[data-v-1de65c91]{font-size:10px;color:var(--g)}.money[data-v-1de65c91]{color:var(--ok);font-weight:600}.tag[data-v-1de65c91]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:9px;font-weight:600}.tag.success[data-v-1de65c91]{background:#22c55e1a;color:var(--ok)}.tag.pending[data-v-1de65c91]{background:#eab3081a;color:var(--wn)}.tag.failed[data-v-1de65c91]{background:#e639461a;color:var(--r)}.tag.pay[data-v-1de65c91]{background:#60a5fa1a;color:#60a5fa}.btn-xs[data-v-1de65c91]{padding:4px 8px;font-size:9px;background:#ffffff0d;color:var(--t2);border:1px solid var(--bd);border-radius:5px;cursor:pointer}.btn-xs.ok[data-v-1de65c91]{color:var(--ok);border-color:#22c55e33}.btn-xs[data-v-1de65c91]:hover{background:#ffffff14}.btn[data-v-1de65c91]{padding:8px 16px;border-radius:8px;border:none;font-size:12px;font-weight:600;cursor:pointer}.btn-secondary[data-v-1de65c91]{background:#ffffff0f;color:var(--t2);border:1px solid var(--bd)}.empty[data-v-1de65c91]{text-align:center;color:var(--t3)}.completed-time[data-v-1de65c91]{font-size:10px;color:var(--t3)}.stats-row[data-v-1de65c91]{display:flex;gap:12px;margin-bottom:16px}.stat-card[data-v-1de65c91]{flex:1;background:#ffffff05;border:1px solid var(--bd);border-radius:12px;padding:16px 20px;text-align:center}.stat-label[data-v-1de65c91]{display:block;font-size:10px;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.stat-value[data-v-1de65c91]{font-size:22px;font-weight:800;color:var(--t)}h2[data-v-7c49b186]{font-size:18px;font-weight:700;margin-bottom:4px}.desc[data-v-7c49b186]{font-size:12px;color:var(--t3);margin-bottom:20px}.stats-row[data-v-7c49b186]{display:flex;gap:12px;margin-bottom:20px}.stat[data-v-7c49b186]{flex:1;padding:16px;border-radius:10px;border:1px solid var(--bd);background:#ffffff05;text-align:center}.stat.gold[data-v-7c49b186]{border-color:#f4a2614d;background:#f4a2610a}.stat-num[data-v-7c49b186]{font-size:28px;font-weight:800;color:var(--t)}.stat.gold .stat-num[data-v-7c49b186]{color:var(--g)}.stat-label[data-v-7c49b186]{font-size:10px;color:var(--t3);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.card[data-v-7c49b186]{background:#ffffff05;border:1px solid var(--bd);border-radius:12px;padding:20px}.card h3[data-v-7c49b186]{font-size:13px;font-weight:700;margin-bottom:14px}.card-header[data-v-7c49b186]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.card-header h3[data-v-7c49b186]{margin-bottom:0}.gen-form[data-v-7c49b186]{display:flex;gap:12px;align-items:flex-end;padding:14px;background:#ffffff05;border:1px solid var(--bd);border-radius:8px;margin-bottom:14px}.form-group[data-v-7c49b186]{flex:0 1 auto}.form-group label[data-v-7c49b186]{display:block;font-size:10px;color:var(--t3);margin-bottom:4px;text-transform:uppercase;letter-spacing:.4px}.compact-select[data-v-7c49b186]{width:160px;padding:6px 10px;font-size:12px;background:#ffffff0f;border:1px solid var(--bd);color:var(--t);border-radius:6px;outline:none}.compact-input[data-v-7c49b186]{width:64px;padding:6px 8px;font-size:12px;text-align:right;background:#ffffff0f;border:1px solid var(--bd);color:var(--t);border-radius:6px;outline:none}.rate-group[data-v-7c49b186]{flex:0 0 auto}.rate-row[data-v-7c49b186]{display:flex;align-items:center;gap:3px}.rate-pct[data-v-7c49b186]{font-size:12px;color:var(--t3);flex-shrink:0}.rate-inline[data-v-7c49b186]{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.btn-sm[data-v-7c49b186]{padding:6px 14px;font-size:11px}table[data-v-7c49b186]{width:100%;border-collapse:collapse;font-size:11px}th[data-v-7c49b186]{text-align:left;padding:8px 10px;color:var(--t3);font-weight:600;border-bottom:1px solid var(--bd);font-size:10px;text-transform:uppercase;letter-spacing:.4px}td[data-v-7c49b186]{padding:8px 10px;border-bottom:1px solid var(--bd);color:var(--t2)}tr:hover td[data-v-7c49b186]{background:#ffffff05}.code[data-v-7c49b186]{font-family:SF Mono,Monaco,monospace;font-size:11px;background:#ffffff0d;padding:2px 8px;border-radius:4px;cursor:pointer;color:var(--t)}.code[data-v-7c49b186]:hover{background:#ffffff1a}.gold-text[data-v-7c49b186]{color:var(--g);font-weight:600}.mono[data-v-7c49b186]{font-family:SF Mono,Monaco,monospace;font-size:10px}.rate-input[data-v-7c49b186]{width:52px;padding:3px 6px;font-size:11px;text-align:right;background:#ffffff0a;border:1px solid var(--bd);border-radius:5px;color:var(--g);display:inline-block}.toggle[data-v-7c49b186]{font-size:9px;padding:2px 8px;border-radius:4px;cursor:pointer;font-weight:600}.toggle.on[data-v-7c49b186]{background:#22c55e1a;color:var(--ok)}.toggle[data-v-7c49b186]:not(.on){background:#ffffff0d;color:var(--t3)}.btn[data-v-7c49b186]{padding:8px 16px;border-radius:8px;border:none;font-size:12px;font-weight:600;cursor:pointer}.btn-primary[data-v-7c49b186]{background:var(--r);color:#fff}.btn-primary[data-v-7c49b186]:disabled{opacity:.4}.btn-del[data-v-7c49b186]{padding:4px 10px;font-size:9px;background:#e639461a;color:var(--r);border:none;border-radius:6px;cursor:pointer}.btn-del[data-v-7c49b186]:hover{background:#e6394633}.time-cell[data-v-7c49b186]{font-size:10px;color:var(--t3);white-space:nowrap}.empty[data-v-7c49b186]{text-align:center;color:var(--t3);padding:20px}h2[data-v-542d70e4]{font-size:18px;font-weight:700;margin-bottom:4px}.desc[data-v-542d70e4]{font-size:12px;color:var(--t3);margin-bottom:24px}.card[data-v-542d70e4]{background:#ffffff05;border:1px solid var(--bd);border-radius:12px;padding:20px;margin-bottom:16px}.card h3[data-v-542d70e4]{font-size:14px;font-weight:700;margin-bottom:12px}.desc2[data-v-542d70e4]{font-size:11px;color:var(--t3);margin-bottom:12px}.form-grid[data-v-542d70e4]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.form-group[data-v-542d70e4]{margin-bottom:10px}.form-group label[data-v-542d70e4]{display:block;font-size:10px;color:var(--t3);margin-bottom:4px;text-transform:uppercase;letter-spacing:.4px;font-weight:600}.field-hint[data-v-542d70e4]{font-size:10px;color:var(--t3);margin-top:3px;display:block}.btn-row[data-v-542d70e4]{display:flex;align-items:center;gap:12px;margin-top:12px}.btn[data-v-542d70e4]{padding:8px 16px;border-radius:8px;border:none;font-size:12px;font-weight:600;cursor:pointer}.btn-primary[data-v-542d70e4]{background:var(--r);color:#fff}.btn-primary[data-v-542d70e4]:hover{background:var(--r2)}.btn-primary[data-v-542d70e4]:disabled{opacity:.5}.btn-ghost[data-v-542d70e4]{background:#ffffff0f;color:var(--t2);border:1px solid var(--bd)}.btn-ghost[data-v-542d70e4]:hover{background:#ffffff1a}.save-msg[data-v-542d70e4]{font-size:12px;color:var(--ok)}.msg-error[data-v-542d70e4]{color:var(--r)}.mono-textarea[data-v-542d70e4]{width:100%;font-family:JetBrains Mono,monospace;font-size:12px;background:#0000004d;color:var(--t);border:1px solid var(--bd);border-radius:8px;padding:10px 14px;resize:vertical;line-height:1.6}.mono-textarea[data-v-542d70e4]::placeholder{color:var(--t3)}.preview-container[data-v-542d70e4]{background:#0003;border:1px solid var(--bd);border-radius:10px;padding:16px;overflow:auto}.preview-content[data-v-542d70e4]{font-size:13px;color:var(--t2);line-height:1.7}.preview-content[data-v-542d70e4] h1,.preview-content[data-v-542d70e4] h2,.preview-content[data-v-542d70e4] h3{color:var(--t);margin:12px 0 8px}.preview-content[data-v-542d70e4] a{color:var(--r);text-decoration:underline}.preview-content[data-v-542d70e4] p{margin:6px 0}.preview-content[data-v-542d70e4] ul,.preview-content[data-v-542d70e4] ol{margin:8px 0;padding-left:20px}.api-info[data-v-542d70e4]{display:flex;flex-direction:column;gap:8px}.api-row[data-v-542d70e4]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#0003;border-radius:8px;font-size:12px}.api-method[data-v-542d70e4]{background:var(--ok);color:#fff;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;min-width:36px;text-align:center}.api-method.get[data-v-542d70e4]{background:var(--ok)}.api-url[data-v-542d70e4]{font-family:JetBrains Mono,monospace;color:var(--t);font-size:11px;letter-spacing:-.2px}.api-desc[data-v-542d70e4]{color:var(--t3);margin-left:auto}h2[data-v-73e5d923]{font-size:18px;font-weight:700;margin-bottom:4px}.desc[data-v-73e5d923]{font-size:12px;color:var(--t3);margin-bottom:24px}.card[data-v-73e5d923]{background:#ffffff05;border:1px solid var(--bd);border-radius:12px;padding:20px;margin-bottom:16px}.card h3[data-v-73e5d923]{font-size:14px;font-weight:700;margin-bottom:12px}.desc2[data-v-73e5d923]{font-size:11px;color:var(--t3);margin-bottom:12px}.form-grid[data-v-73e5d923]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.form-group[data-v-73e5d923]{margin-bottom:10px}.form-group label[data-v-73e5d923]{display:block;font-size:10px;color:var(--t3);margin-bottom:4px;text-transform:uppercase;letter-spacing:.4px;font-weight:600}.field-hint[data-v-73e5d923]{font-size:10px;color:var(--t3);margin-top:3px;display:block}.btn-row[data-v-73e5d923]{display:flex;align-items:center;gap:12px;margin-top:12px}.btn[data-v-73e5d923]{padding:8px 16px;border-radius:8px;border:none;font-size:12px;font-weight:600;cursor:pointer}.btn-sm[data-v-73e5d923]{padding:5px 12px;border-radius:6px;border:none;font-size:11px;font-weight:600;cursor:pointer;background:#ffffff0f;color:var(--t2);border:1px solid var(--bd)}.btn-sm[data-v-73e5d923]:hover{background:#ffffff1a}.btn-primary[data-v-73e5d923]{background:var(--r);color:#fff}.btn-primary[data-v-73e5d923]:hover{background:var(--r2)}.btn-primary[data-v-73e5d923]:disabled{opacity:.5}.btn-ghost[data-v-73e5d923]{background:#ffffff0f;color:var(--t2);border:1px solid var(--bd)}.btn-ghost[data-v-73e5d923]:hover{background:#ffffff1a}.save-msg[data-v-73e5d923]{font-size:12px;color:var(--ok)}.msg-error[data-v-73e5d923]{color:var(--r)}.mono-textarea[data-v-73e5d923]{width:100%;font-family:JetBrains Mono,monospace;font-size:12px;background:#0000004d;color:var(--t);border:1px solid var(--bd);border-radius:8px;padding:10px 14px;resize:vertical;line-height:1.6}.mono-textarea[data-v-73e5d923]::placeholder{color:var(--t3)}.pages-header[data-v-73e5d923]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pages-header label[data-v-73e5d923]{font-size:12px;font-weight:600;color:var(--t2)}.empty-hint[data-v-73e5d923]{font-size:12px;color:var(--t3);text-align:center;padding:24px 0}.page-card[data-v-73e5d923]{background:#00000026;border:1px solid var(--bd);border-radius:10px;padding:14px;margin-bottom:10px}.page-header[data-v-73e5d923]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.page-num[data-v-73e5d923]{font-size:12px;font-weight:700;color:var(--t2)}.page-actions[data-v-73e5d923]{display:flex;gap:4px}.btn-icon[data-v-73e5d923]{width:26px;height:26px;border-radius:6px;border:1px solid var(--bd);background:#ffffff0a;color:var(--t3);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-icon[data-v-73e5d923]:hover:not(:disabled){background:#ffffff1a;color:var(--t)}.btn-icon[data-v-73e5d923]:disabled{opacity:.3;cursor:default}.btn-icon.del[data-v-73e5d923]:hover{background:#e6394626;color:var(--r)}.preview-container[data-v-73e5d923]{background:#0003;border:1px solid var(--bd);border-radius:10px;padding:16px;overflow:auto}.preview-empty[data-v-73e5d923]{font-size:13px;color:var(--t3);text-align:center;padding:20px}.preview-title[data-v-73e5d923]{font-size:16px;font-weight:700;color:var(--t);margin-bottom:12px}.preview-content[data-v-73e5d923]{font-size:13px;color:var(--t2);line-height:1.7}.preview-content[data-v-73e5d923] h1,.preview-content[data-v-73e5d923] h2,.preview-content[data-v-73e5d923] h3{color:var(--t);margin:12px 0 8px}.preview-content[data-v-73e5d923] a{color:var(--r);text-decoration:underline}.preview-content[data-v-73e5d923] p{margin:6px 0}.preview-content[data-v-73e5d923] ul,.preview-content[data-v-73e5d923] ol{margin:8px 0;padding-left:20px}.preview-dots[data-v-73e5d923]{display:flex;justify-content:center;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--bd)}.dot[data-v-73e5d923]{width:10px;height:10px;border-radius:50%;background:#ffffff26;cursor:pointer;transition:all .2s}.dot.active[data-v-73e5d923]{background:var(--r);box-shadow:0 0 6px var(--r)}.dot[data-v-73e5d923]:hover:not(.active){background:#ffffff4d}.api-info[data-v-73e5d923]{display:flex;flex-direction:column;gap:8px}.api-row[data-v-73e5d923]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#0003;border-radius:8px;font-size:12px}.api-method[data-v-73e5d923]{background:var(--ok);color:#fff;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;min-width:36px;text-align:center}.api-url[data-v-73e5d923]{font-family:JetBrains Mono,monospace;color:var(--t);font-size:11px;letter-spacing:-.2px}.api-desc[data-v-73e5d923]{color:var(--t3);margin-left:auto}h2[data-v-fbe1d110]{font-size:18px;font-weight:700;margin-bottom:4px}.desc[data-v-fbe1d110]{font-size:12px;color:var(--t3);margin-bottom:24px}.card[data-v-fbe1d110]{background:#ffffff05;border:1px solid var(--bd);border-radius:12px;padding:20px;margin-bottom:16px}.card h3[data-v-fbe1d110]{font-size:14px;font-weight:700;margin-bottom:12px}.desc2[data-v-fbe1d110]{font-size:11px;color:var(--t3);margin-bottom:12px}.form-grid[data-v-fbe1d110]{display:grid;grid-template-columns:1fr 1fr;gap:12px;transition:opacity .2s}.form-grid.disabled[data-v-fbe1d110]{opacity:.4;pointer-events:none}.form-group[data-v-fbe1d110]{margin-bottom:6px}.form-group.full[data-v-fbe1d110]{grid-column:1/-1}.form-group label[data-v-fbe1d110]{display:block;font-size:10px;color:var(--t3);margin-bottom:4px;text-transform:uppercase;letter-spacing:.4px;font-weight:600}.field-hint[data-v-fbe1d110]{font-size:10px;color:var(--t3);margin-top:3px;display:block}.toggle-row[data-v-fbe1d110]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.toggle-label[data-v-fbe1d110]{font-size:12px;color:var(--t2);font-weight:600}.switch[data-v-fbe1d110]{position:relative;display:inline-block;width:40px;height:22px}.switch input[data-v-fbe1d110]{opacity:0;width:0;height:0}.slider[data-v-fbe1d110]{position:absolute;cursor:pointer;inset:0;background:#ffffff1a;border-radius:22px;transition:.3s}.slider[data-v-fbe1d110]:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.switch input:checked+.slider[data-v-fbe1d110]{background:var(--ok)}.switch input:checked+.slider[data-v-fbe1d110]:before{transform:translate(18px)}.status-card[data-v-fbe1d110]{display:flex;align-items:center;gap:14px}.status-card.warn[data-v-fbe1d110]{border-color:#eab3084d;background:#eab3080a}.status-card.ok[data-v-fbe1d110]{border-color:#22c55e33;background:#22c55e08}.status-icon[data-v-fbe1d110]{font-size:24px;flex-shrink:0}.status-card strong[data-v-fbe1d110]{font-size:13px}.btn-row[data-v-fbe1d110]{display:flex;align-items:center;gap:12px;margin-top:16px}.btn[data-v-fbe1d110]{padding:8px 16px;border-radius:8px;border:none;font-size:12px;font-weight:600;cursor:pointer}.btn-primary[data-v-fbe1d110]{background:var(--r);color:#fff}.btn-primary[data-v-fbe1d110]:hover{background:var(--r2)}.btn-primary[data-v-fbe1d110]:disabled{opacity:.5}.btn-ghost[data-v-fbe1d110]{background:#ffffff0f;color:var(--t2);border:1px solid var(--bd)}.btn-ghost[data-v-fbe1d110]:hover{background:#ffffff1a}.save-msg[data-v-fbe1d110]{font-size:12px;color:var(--ok)}.msg-error[data-v-fbe1d110]{color:var(--r)}.api-info[data-v-fbe1d110]{display:flex;flex-direction:column;gap:8px}.api-row[data-v-fbe1d110]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#0003;border-radius:8px;font-size:12px}.api-method[data-v-fbe1d110]{background:var(--ok);color:#fff;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;min-width:36px;text-align:center}.api-url[data-v-fbe1d110]{font-family:JetBrains Mono,monospace;color:var(--t);font-size:11px;letter-spacing:-.2px}.api-desc[data-v-fbe1d110]{color:var(--t3);margin-left:auto}.mirrors-list[data-v-fbe1d110]{display:flex;flex-direction:column;gap:8px}.mirror-row[data-v-fbe1d110]{display:flex;gap:8px;align-items:center}.mirror-input[data-v-fbe1d110]{flex:1;min-width:0}.mirror-input.wide[data-v-fbe1d110]{flex:2}.btn-icon-del[data-v-fbe1d110]{background:none;border:1px solid rgba(230,57,70,.2);color:var(--r);width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-icon-del[data-v-fbe1d110]:hover{background:#e639461a;border-color:#e6394666}.btn-add-mirror[data-v-fbe1d110]{background:#ffffff0a;border:1px dashed var(--bd);color:var(--t3);padding:8px;border-radius:8px;cursor:pointer;font-size:12px;transition:all .2s;width:100%}.btn-add-mirror[data-v-fbe1d110]:hover{border-color:#e639464d;color:var(--t2);background:#e639460a}h2[data-v-bcac5e45]{font-size:18px;font-weight:700;margin-bottom:4px}.desc[data-v-bcac5e45]{font-size:12px;color:var(--t3);margin-bottom:20px}.toolbar[data-v-bcac5e45]{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.filter-input[data-v-bcac5e45]{background:#ffffff0f;border:1px solid var(--bd);color:var(--t);border-radius:8px;padding:7px 12px;font-size:12px;outline:none;width:140px}.filter-input.sm[data-v-bcac5e45]{width:100px}.filter-input.wide[data-v-bcac5e45]{width:280px}.filter-input[data-v-bcac5e45]:focus{border-color:#e6394666}.spacer[data-v-bcac5e45]{flex:1}.total-label[data-v-bcac5e45]{font-size:11px;color:var(--t3)}.btn[data-v-bcac5e45]{padding:7px 14px;border-radius:8px;border:none;font-size:12px;font-weight:600;cursor:pointer}.btn-sm[data-v-bcac5e45]{padding:5px 12px;font-size:11px}.btn-primary[data-v-bcac5e45]{background:var(--r);color:#fff}.btn-primary[data-v-bcac5e45]:hover{opacity:.9}.btn-secondary[data-v-bcac5e45]{background:#ffffff0d;color:var(--t2);border:1px solid var(--bd)}.card[data-v-bcac5e45]{background:#ffffff05;border:1px solid var(--bd);border-radius:12px;overflow-x:auto}table[data-v-bcac5e45]{width:100%;border-collapse:collapse;font-size:12px}th[data-v-bcac5e45]{text-align:left;padding:10px 12px;font-size:10px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--bd);white-space:nowrap}td[data-v-bcac5e45]{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.03)}tr:hover td[data-v-bcac5e45]{background:#ffffff05}.id-cell[data-v-bcac5e45]{font-family:ui-monospace,monospace;font-size:11px;color:var(--t3)}.mono[data-v-bcac5e45]{font-family:Consolas,Monaco,monospace;font-size:10px}.nowrap[data-v-bcac5e45]{white-space:nowrap}.num[data-v-bcac5e45]{text-align:right;font-variant-numeric:tabular-nums}.positive[data-v-bcac5e45]{color:var(--ok)}.negative[data-v-bcac5e45]{color:var(--r)}.muted[data-v-bcac5e45]{color:var(--t3)}.link[data-v-bcac5e45]{color:var(--g);cursor:pointer;text-decoration:none}.link[data-v-bcac5e45]:hover{text-decoration:underline}.empty[data-v-bcac5e45]{text-align:center;color:var(--t3);padding:40px!important;font-size:12px}.type-tag[data-v-bcac5e45]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;white-space:nowrap}.type-tag.recharge[data-v-bcac5e45]{background:#22c55e1a;color:var(--ok)}.type-tag.payment[data-v-bcac5e45]{background:#60a5fa1f;color:#60a5fa}.type-tag.adjust[data-v-bcac5e45]{background:#f4a2611f;color:var(--g)}.type-tag.consume[data-v-bcac5e45]{background:#e6394614;color:var(--r)}.op-tag[data-v-bcac5e45]{font-size:10px;color:var(--t3)}.detail-cell[data-v-bcac5e45]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--t2)}.ref-cell[data-v-bcac5e45]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--t3)}.row-consume[data-v-bcac5e45]{opacity:.7}.row-recharge td[data-v-bcac5e45]{background:#22c55e04}.stats-bar[data-v-bcac5e45]{display:flex;gap:20px;margin-top:12px;padding:10px 16px;background:#ffffff05;border:1px solid var(--bd);border-radius:8px;font-size:12px;color:var(--t2)}.stat-item strong[data-v-bcac5e45]{font-weight:700}.pager[data-v-bcac5e45]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px}.pg-btn[data-v-bcac5e45]{background:#ffffff0d;border:1px solid var(--bd);color:var(--t2);padding:4px 10px;border-radius:6px;cursor:pointer;font-size:12px}.pg-btn[data-v-bcac5e45]:hover:not(:disabled){background:#ffffff1a}.pg-btn[data-v-bcac5e45]:disabled{opacity:.3;cursor:default}.pg-info[data-v-bcac5e45]{font-size:12px;color:var(--t3);padding:0 8px}h2[data-v-c85de54c]{font-size:18px;font-weight:700;margin-bottom:4px}.desc[data-v-c85de54c]{font-size:12px;color:var(--t3)}.header[data-v-c85de54c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.header-right[data-v-c85de54c]{display:flex;gap:6px}.btn[data-v-c85de54c]{padding:6px 14px;border-radius:7px;border:1px solid var(--bd);font-size:11px;font-weight:600;cursor:pointer;background:#ffffff0d;color:var(--t2)}.btn[data-v-c85de54c]:hover{background:#ffffff14}.btn-sm[data-v-c85de54c]{padding:5px 12px;font-size:11px}.btn-xs[data-v-c85de54c]{padding:4px 10px;font-size:10px}.btn-primary[data-v-c85de54c]{background:var(--r);color:#fff;border-color:var(--r)}.btn-primary[data-v-c85de54c]:hover{opacity:.85}.btn-primary[data-v-c85de54c]:disabled{opacity:.4}.input[data-v-c85de54c]{width:100%;padding:7px 11px;border:1px solid var(--bd);border-radius:7px;background:var(--bg);color:var(--t);font-size:12px;outline:none;box-sizing:border-box}.input[data-v-c85de54c]:focus{border-color:#e6394666}.hint[data-v-c85de54c]{font-weight:400;color:var(--t3);font-size:10px}.loading[data-v-c85de54c]{text-align:center;padding:60px;color:var(--t3)}.empty[data-v-c85de54c]{text-align:center;padding:80px 20px}.empty-icon[data-v-c85de54c]{font-size:48px;margin-bottom:12px;opacity:.3}.empty-text[data-v-c85de54c]{font-size:16px;font-weight:700;color:var(--t2);margin-bottom:6px}.empty-sub[data-v-c85de54c]{font-size:12px;color:var(--t3)}.create-panel[data-v-c85de54c]{background:#ffffff05;border:1px solid var(--bd);border-radius:12px;padding:20px;margin-bottom:20px}.cp-title[data-v-c85de54c]{font-size:14px;font-weight:700;margin-bottom:14px}.cp-row[data-v-c85de54c]{margin-bottom:10px}.cp-row label[data-v-c85de54c]{display:block;font-size:11px;font-weight:600;color:var(--t3);margin-bottom:4px}.cp-grid[data-v-c85de54c]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cp-actions[data-v-c85de54c]{display:flex;gap:8px;margin-top:14px}.skills-grid[data-v-c85de54c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.skill-card[data-v-c85de54c]{background:#ffffff05;border:1px solid var(--bd);border-radius:12px;padding:16px;transition:border-color .15s}.skill-card[data-v-c85de54c]:hover{border-color:#ffffff1f}.skill-card.disabled[data-v-c85de54c]{opacity:.55}.sc-top[data-v-c85de54c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.sc-info[data-v-c85de54c]{min-width:0;flex:1}.sc-name[data-v-c85de54c]{font-size:14px;font-weight:700;color:var(--t);margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-id[data-v-c85de54c]{font-size:10px;color:var(--t3);font-family:monospace}.sc-ver[data-v-c85de54c]{margin-left:6px;color:var(--g)}.sc-badges[data-v-c85de54c]{display:flex;gap:4px;flex-shrink:0;margin-left:10px}.badge[data-v-c85de54c]{font-size:9px;font-weight:700;padding:2px 8px;border-radius:6px}.badge.on[data-v-c85de54c]{background:#22c55e1f;color:var(--ok)}.badge.off[data-v-c85de54c]{background:#e639461a;color:var(--r)}.badge.inject[data-v-c85de54c]{background:#f4a2611f;color:var(--g)}.sc-triggers[data-v-c85de54c]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.trigger-tag[data-v-c85de54c]{font-size:9px;padding:2px 8px;border-radius:4px;background:#ffffff0a;color:var(--t3);border:1px solid rgba(255,255,255,.06)}.sc-platforms[data-v-c85de54c],.sc-files[data-v-c85de54c]{font-size:10px;color:var(--t3);margin-bottom:4px}.plat-label[data-v-c85de54c],.file-label[data-v-c85de54c]{font-weight:600;margin-right:4px}.sc-actions[data-v-c85de54c]{display:flex;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--bd)}.btn-act[data-v-c85de54c]{padding:4px 10px;border-radius:6px;border:1px solid var(--bd);background:transparent;color:var(--t3);cursor:pointer;font-size:10px;font-weight:600;transition:all .15s}.btn-act[data-v-c85de54c]:hover{background:#ffffff0f}.act-on[data-v-c85de54c]{color:var(--ok);border-color:#22c55e33}.act-on[data-v-c85de54c]:hover{background:#22c55e14}.act-off[data-v-c85de54c]{color:var(--t3)}.act-inject[data-v-c85de54c]{color:var(--g);border-color:#f4a26133}.act-inject[data-v-c85de54c]:hover{background:#f4a26114}.act-edit[data-v-c85de54c]{color:var(--t2)}.act-del[data-v-c85de54c]{color:var(--r);border-color:#e6394626}.act-del[data-v-c85de54c]:hover{background:#e639460f}.modal-overlay[data-v-c85de54c]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-c85de54c]{background:var(--bg2);border:1px solid var(--bd);border-radius:14px;width:900px;max-width:92vw;max-height:85vh;display:flex;flex-direction:column}.modal-header[data-v-c85de54c]{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px 14px;border-bottom:1px solid var(--bd)}.modal-title[data-v-c85de54c]{font-size:15px;font-weight:700}.modal-sub[data-v-c85de54c]{font-size:11px;color:var(--t3);margin-top:2px}.btn-close[data-v-c85de54c]{background:none;border:none;color:var(--t3);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px}.btn-close[data-v-c85de54c]:hover{background:#ffffff0f}.modal-tabs[data-v-c85de54c]{display:flex;border-bottom:1px solid var(--bd);padding:0 20px}.modal-tabs button[data-v-c85de54c]{padding:10px 18px;font-size:12px;font-weight:600;color:var(--t3);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s}.modal-tabs button.active[data-v-c85de54c]{color:var(--t);border-bottom-color:var(--r)}.modal-tabs button[data-v-c85de54c]:hover{color:var(--t2)}.modal-body[data-v-c85de54c]{flex:1;overflow-y:auto;padding:20px}.meta-form[data-v-c85de54c]{max-width:600px}.mf-row[data-v-c85de54c]{margin-bottom:12px}.mf-row label[data-v-c85de54c]{display:block;font-size:11px;font-weight:600;color:var(--t3);margin-bottom:4px}.mf-grid[data-v-c85de54c]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mf-actions[data-v-c85de54c]{margin-top:16px}.files-tab[data-v-c85de54c]{display:flex;gap:0;height:400px;border:1px solid var(--bd);border-radius:10px;overflow:hidden}.ft-sidebar[data-v-c85de54c]{width:200px;flex-shrink:0;border-right:1px solid var(--bd);overflow-y:auto;background:#0000001a;padding:6px 0}.ft-file[data-v-c85de54c]{padding:7px 14px;font-size:11px;font-family:monospace;color:var(--t3);cursor:pointer;transition:background .1s}.ft-file[data-v-c85de54c]:hover{background:#ffffff0a}.ft-file.active[data-v-c85de54c]{background:#e6394614;color:var(--t)}.ft-folder[data-v-c85de54c]{display:flex;justify-content:space-between;align-items:center;padding:5px 14px;font-size:11px;font-family:monospace;color:var(--g);cursor:pointer;font-weight:600;transition:background .1s}.ft-folder[data-v-c85de54c]:hover{background:#ffffff0a}.ft-folder-row[data-v-c85de54c]{flex:1}.ft-folder-acts[data-v-c85de54c]{display:flex;gap:2px;opacity:0;transition:opacity .1s}.ft-folder:hover .ft-folder-acts[data-v-c85de54c]{opacity:1}.ft-act[data-v-c85de54c]{font-size:9px;padding:1px 5px;border-radius:4px;color:var(--t3);cursor:pointer;font-weight:700;font-family:sans-serif}.ft-act[data-v-c85de54c]:hover{background:#ffffff14;color:var(--t2)}.ft-act-del[data-v-c85de54c]{color:var(--r)!important}.ft-act-del[data-v-c85de54c]:hover{background:#e639461f!important;color:var(--r)!important}.ft-arrow[data-v-c85de54c]{margin-right:4px;font-size:9px}.ft-file[data-v-c85de54c]{display:flex;justify-content:space-between;align-items:center}.ft-file-name[data-v-c85de54c]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-file-del[data-v-c85de54c]{font-size:9px;padding:1px 4px;border-radius:4px;color:var(--r);cursor:pointer;font-weight:700;opacity:0;transition:opacity .1s;flex-shrink:0;margin-left:4px}.ft-file-del[data-v-c85de54c]:hover{background:#e639461f}.ft-file:hover .ft-file-del[data-v-c85de54c]{opacity:1}.ft-add-row[data-v-c85de54c]{display:flex;gap:4px;margin:8px 10px}.ft-add[data-v-c85de54c]{flex:1}.ft-editor[data-v-c85de54c]{flex:1;display:flex;flex-direction:column}.ft-textarea[data-v-c85de54c]{flex:1;width:100%;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;background:#00000026;color:var(--t);border:none;padding:14px;resize:none;outline:none;line-height:1.6;tab-size:2}.ft-empty[data-v-c85de54c]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--t3);font-size:13px}.ft-actions[data-v-c85de54c]{padding:8px 14px;border-top:1px solid var(--bd);display:flex;justify-content:flex-end}*{margin:0;padding:0;box-sizing:border-box}:root{--r:#e63946;--r2:#c1121f;--g:#f4a261;--bg:#0a0a0f;--bg2:#111118;--bg3:#181822;--t:#f0f0f4;--t2:#c0c0cc;--t3:#808098;--bd:rgba(255,255,255,.08);--ok:#22c55e;--wn:#eab308}html,body,#app{background:var(--bg);color:var(--t);font-family:Segoe UI,Microsoft YaHei,system-ui,-apple-system,sans-serif;min-height:100vh;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}a{color:var(--g);text-decoration:none}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{background:#ffffff0f;border:1px solid var(--bd);color:var(--t);border-radius:8px;padding:9px 12px;font-size:14px;outline:none;width:100%;font-family:inherit}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--r)}select option{background:#111118;color:#f0f0f4}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus{border-color:#e6394666}button{font-family:inherit}code{background:#ffffff12;padding:2px 6px;border-radius:4px;font-size:12px}
