.app-btn[data-v-761e42ee]{background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.app-btn[data-v-761e42ee]:hover{background:var(--accent-hover)}.app-btn[data-v-761e42ee]:disabled{opacity:.5;cursor:not-allowed}.app-btn--sm[data-v-761e42ee]{border-radius:6px;padding:5px 10px;font-size:13px}.app-btn--outline[data-v-761e42ee]{color:var(--text);border-color:var(--border);background:0 0}.app-btn--outline[data-v-761e42ee]:hover{border-color:var(--accent);color:var(--accent-hover);background:var(--panel-2)}.app-btn--danger[data-v-761e42ee]{color:var(--danger);border-color:var(--danger-border);background:0 0}.app-btn--danger[data-v-761e42ee]:hover{background:var(--danger-soft)}.app-btn--icon[data-v-761e42ee]{color:var(--text-dim);background:0 0;border:none;padding:2px 4px;font-size:16px}.app-btn--icon[data-v-761e42ee]:hover{color:var(--text);background:0 0}.app-btn--block[data-v-761e42ee]{width:100%}.app-field[data-v-2fa1bd56]{flex-direction:column;gap:6px;display:flex}.app-field>label[data-v-2fa1bd56]{color:var(--text-dim);font-size:12.5px;font-weight:600}.app-select[data-v-2fa1bd56]{width:100%;min-width:0;display:inline-flex;position:relative}.app-select__input[data-v-2fa1bd56]{appearance:none;background:var(--bg-soft);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;outline:none;padding:9px 38px 9px 12px}.app-select__input[data-v-2fa1bd56]:focus{border-color:var(--accent)}.app-select__arrow[data-v-2fa1bd56]{width:12px;height:12px;color:var(--text-dim);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.app-select--sm[data-v-2fa1bd56]{width:auto}.app-select--sm .app-select__input[data-v-2fa1bd56]{padding:5px 32px 5px 10px;font-size:13px;font-weight:600}.app-select--sm .app-select__arrow[data-v-2fa1bd56]{width:11px;height:11px;right:11px}.sort-control[data-v-2d76e69f]{order:999;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.sort-icon[data-v-2d76e69f]{color:var(--text-dim);flex-shrink:0}.app-badge[data-v-f6089b3b]{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.app-badge--ok[data-v-f6089b3b]{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-border)}.app-badge--warn[data-v-f6089b3b]{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-border)}.app-badge--bad[data-v-f6089b3b]{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.app-badge--neutral[data-v-f6089b3b]{background:var(--panel-2);color:var(--text-dim);border-color:var(--border)}.table-pagination[data-v-da7b6899]{color:var(--text-dim);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;margin-top:12px;font-size:13px;display:flex}.table-pagination__total[data-v-da7b6899]{white-space:nowrap}.table-pagination__controls[data-v-da7b6899]{align-items:center;gap:8px;display:flex}.table-pagination__page[data-v-da7b6899]{white-space:nowrap;font-weight:600}.app-alert[data-v-a95f5a99]{border-radius:8px;margin:12px 0;padding:10px 14px;font-size:13.5px}.app-alert--error[data-v-a95f5a99]{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-border)}.app-alert--success[data-v-a95f5a99]{background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok-border)}.app-card[data-v-b14aa25e]{background:var(--panel);border:1px solid var(--border-soft);border-radius:12px;margin-bottom:20px;padding:20px}.app-card__head[data-v-b14aa25e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.app-card__head--toolbar[data-v-b14aa25e]{margin-bottom:0}.app-card__title[data-v-b14aa25e]{margin:0;font-size:16px}.app-card__actions[data-v-b14aa25e]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-empty[data-v-191c7114]{color:var(--text-dim);text-align:center;padding:28px 0}.app-field[data-v-18d7b7c4]{flex-direction:column;gap:6px;display:flex}.app-field>label[data-v-18d7b7c4]{color:var(--text-dim);font-size:12.5px;font-weight:600}.app-input[data-v-18d7b7c4]{background:var(--bg-soft);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:8px;outline:none;width:100%;padding:9px 12px}.app-input[data-v-18d7b7c4]:focus{border-color:var(--accent)}.table-wrap{overflow-x:auto}.app-table{border-collapse:collapse;width:100%;font-size:14px}.app-table th{text-align:left;color:var(--text-dim);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border);padding:10px 12px;font-size:12px}.app-table td{border-bottom:1px solid var(--border-soft);padding:11px 12px}.app-table tbody tr:hover td{background:var(--panel-2)}.app-field[data-v-ded1af5c]{flex-direction:column;gap:6px;display:flex}.app-field>label[data-v-ded1af5c]{color:var(--text-dim);font-size:12.5px;font-weight:600}.app-input[data-v-ded1af5c]{background:var(--bg-soft);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:8px;outline:none;width:100%;padding:9px 12px}.app-input[data-v-ded1af5c]:focus{border-color:var(--accent)}.app-input--textarea[data-v-ded1af5c]{resize:vertical;min-height:80px;font-family:ui-monospace,monospace;font-size:13px}.copy-btn svg[data-v-0f3edab8]{flex-shrink:0}.modal-overlay[data-v-16397567]{background:var(--overlay);z-index:100;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal[data-v-16397567]{background:var(--panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:100%;max-width:860px;max-height:80vh;display:flex}.modal-header[data-v-16397567]{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-16397567]{margin:0;font-size:16px}.modal-body[data-v-16397567]{padding:18px 20px;overflow:auto}.modal--danger[data-v-16397567]{border-color:var(--danger-border);box-shadow:0 0 60px var(--danger-glow)}.modal--danger .modal-header[data-v-16397567]{border-bottom-color:var(--danger-border)}.modal--danger .modal-header h3[data-v-16397567]{color:var(--danger)}.resend-hint[data-v-2a4ca7de]{margin:10px 0 0}.force-stop__alert[data-v-d075a9a7]{background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:10px;align-items:flex-start;gap:16px;padding:16px;display:flex}.force-stop__icon[data-v-d075a9a7]{color:var(--danger);font-size:36px;line-height:1}.force-stop__title[data-v-d075a9a7]{color:var(--danger);margin-bottom:6px;font-size:16px;font-weight:700}.force-stop__alert p[data-v-d075a9a7]{margin:0}.force-stop__list[data-v-d075a9a7]{margin:16px 0 0;padding-left:20px}.force-stop__list li[data-v-d075a9a7]{margin-bottom:6px}.profile-rows[data-v-f1b24969]{grid-template-columns:220px 1fr;gap:10px 18px;margin:0;display:grid}.profile-rows dt[data-v-f1b24969]{color:var(--text-dim);font-size:13px;font-weight:600}.profile-rows dd[data-v-f1b24969]{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:14px}.quota-summary[data-v-f1b24969]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.quota-summary__item[data-v-f1b24969]{background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:10px;padding:14px 16px}.quota-summary__value[data-v-f1b24969]{color:var(--text);font-size:22px;font-weight:700}.quota-summary__bar[data-v-f1b24969]{background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.quota-summary__bar-fill[data-v-f1b24969]{background:var(--accent);border-radius:999px;height:100%;transition:width .3s}.quota-summary__label[data-v-f1b24969]{color:var(--text-dim);margin-top:6px;font-size:12.5px;font-weight:600}.theme-setting[data-v-f1b24969]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.theme-setting__label[data-v-f1b24969]{color:var(--text);margin-bottom:2px;font-size:14px;font-weight:600}.theme-setting__select[data-v-f1b24969]{width:220px}.auth-title[data-v-a1e217cc],.auth-title[data-v-ccaeb366]{text-align:center;margin-bottom:14px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eaf2fb;--bg-soft:#e0ecf8;--bg-glow:#d3e6fa;--panel:#fff;--panel-2:#eef5fc;--border:#c3d6ea;--border-soft:#d8e6f4;--text:#1b2b3d;--text-dim:#5d7188;--accent:#2f7fd4;--accent-hover:#1f6fc4;--accent-soft:#d9e9fa;--on-accent:#fff;--danger:#c0564f;--danger-soft:#fde9e8;--danger-border:#c0564f66;--danger-glow:#c0564f40;--warn:#a97c2f;--warn-soft:#faf1de;--warn-border:#a97c2f59;--ok:#2e9e6b;--ok-soft:#e2f5ec;--ok-border:#2e9e6b59;--overlay:#172a428c;--header-bg:#ffffffd9}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a1424;--bg-soft:#0e1b30;--bg-glow:#12233f;--panel:#12203a;--panel-2:#182a48;--border:#24395c;--border-soft:#1c2e4c;--text:#d7e3f2;--text-dim:#8ba3c0;--accent:#4d9fff;--accent-hover:#6db1ff;--accent-soft:#1a3352;--on-accent:#0a1424;--danger:#d07a72;--danger-soft:#3d2428;--danger-border:#d07a7266;--danger-glow:#d07a724d;--warn:#d4b26a;--warn-soft:#3a3120;--warn-border:#d4b26a59;--ok:#6fc39a;--ok-soft:#1d3a2e;--ok-border:#6fc39a59;--overlay:#030810b3;--header-bg:#0a1424eb}*{box-sizing:border-box}html,body,#app{height:100%}body{background:radial-gradient(1200px 600px at 70% -10%, var(--bg-glow) 0%, var(--bg) 55%);color:var(--text);background-attachment:fixed;margin:0;font-family:Segoe UI,Inter,system-ui,-apple-system,sans-serif;font-size:15px}a{color:var(--accent-hover);text-decoration:none}a:hover{text-decoration:underline}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--header-bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10;align-items:center;gap:24px;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.brand{letter-spacing:.3px;color:var(--text);white-space:nowrap;align-items:center;gap:10px;font-weight:700;display:flex}.brand .dot{background:var(--accent);border-radius:3px;width:10px;height:10px}.nav{flex-wrap:wrap;flex:1;gap:4px;display:flex}.nav a{color:var(--text-dim);border-radius:8px;padding:7px 14px;font-weight:500}.nav a:hover{color:var(--text);background:var(--panel-2);text-decoration:none}.nav a.router-link-active{color:var(--accent);background:var(--accent-soft)}.header-user{color:var(--text-dim);white-space:nowrap;align-items:center;gap:12px;font-size:13px;display:flex}.header-user .name{color:var(--text);font-weight:600}.header-user a.name:hover{color:var(--accent-hover);text-decoration:none}.header-user .balance{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:4px 10px}.app-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:28px}.page-title{margin:0 0 6px;font-size:24px}.page-subtitle{color:var(--text-dim);margin:0 0 24px}.muted{color:var(--text-dim);font-size:13px}.mono{color:var(--text-dim);font-family:ui-monospace,monospace;font-size:12.5px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.card-section-title{color:var(--text);margin:18px 0 10px;font-size:15px;font-weight:600}.actions-cell{flex-wrap:wrap;gap:8px;display:flex}pre.code{background:var(--bg-soft);border:1px solid var(--border-soft);max-height:55vh;color:var(--text);white-space:pre-wrap;word-break:break-all;border-radius:8px;margin:0;padding:14px;font-family:ui-monospace,monospace;font-size:12.5px;line-height:1.5;overflow:auto}.login-wrap{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{width:380px}.login-brand{text-align:center;color:var(--text);margin-bottom:22px;font-size:19px;font-weight:700}.auth-links{justify-content:space-between;gap:10px;margin-top:14px;font-size:13.5px;display:flex}.auth-links--center{justify-content:center}.auth-links a{color:var(--accent);font-weight:500;text-decoration:none}.auth-links a:hover{color:var(--accent-hover);text-decoration:underline}
