.airu-login-page[data-v-7c5e6645]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--color-surface-secondary, #f8fafc);box-sizing:border-box}.airu-login-card[data-v-7c5e6645]{width:100%;max-width:360px;padding:24px 20px 20px;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border-light, #e8e8e8);border-radius:16px;box-shadow:0 6px 20px #0f1e3c0f;box-sizing:border-box}.airu-login-brand[data-v-7c5e6645]{text-align:center;margin-bottom:16px}.airu-login-brand-name[data-v-7c5e6645]{font-size:18px;font-weight:700;letter-spacing:.5px;color:var(--color-primary-700, #1d4ed8)}.airu-login-brand-sub[data-v-7c5e6645]{margin-top:4px;font-size:12px;color:var(--color-text-muted, #94a3b8)}.airu-login-alt[data-v-7c5e6645]{margin-top:12px;font-size:13px;text-align:center;color:var(--color-text-secondary, #64748b)}.airu-login-alt-sep[data-v-7c5e6645]{margin:0 6px;color:var(--color-text-muted, #94a3b8)}.airu-login-terms[data-v-7c5e6645]{display:flex;align-items:flex-start;gap:6px;margin:4px 0 10px;font-size:12px;line-height:1.5;color:var(--color-text-secondary, #64748b);cursor:pointer}.airu-login-terms input[type=checkbox][data-v-7c5e6645]{flex-shrink:0;width:14px;height:14px;margin-top:2px;accent-color:var(--color-primary-600, #2563eb)}.airu-login-body[data-v-7c5e6645]{animation:airu-login-swap-in-7c5e6645 .12s ease both}@keyframes airu-login-swap-in-7c5e6645{0%{opacity:0}to{opacity:1}}.airu-login-form[data-v-7c5e6645]{display:block}.airu-login-field[data-v-7c5e6645]{margin-bottom:12px}.airu-login-label[data-v-7c5e6645]{display:block;margin-bottom:4px;font-size:12px;color:var(--color-text-secondary, #64748b)}.airu-login-field input[data-v-7c5e6645]{width:100%;height:44px;padding:0 10px;border:1px solid var(--color-border-medium, #cbd5e1);border-radius:10px;background:var(--color-surface-primary, #fff);color:var(--color-text-primary, #1a1a2e);font-family:inherit;font-size:15px;outline:none;box-sizing:border-box;transition:border-color .12s ease}.airu-login-field input[data-v-7c5e6645]:focus{border-color:var(--color-primary-500, #3b82f6)}.airu-login-field input[data-v-7c5e6645]:disabled{background:var(--color-surface-tertiary, #f1f5f9);cursor:not-allowed}.airu-login-sms-row[data-v-7c5e6645]{display:flex;gap:8px}.airu-login-sms-row input[data-v-7c5e6645]{flex:1;min-width:0}.airu-login-sms-btn[data-v-7c5e6645]{flex-shrink:0;padding:0 12px;border:1px solid var(--color-primary-500, #3b82f6);border-radius:10px;background:var(--color-surface-primary, #fff);color:var(--color-primary-600, #2563eb);font-family:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.airu-login-sms-btn[data-v-7c5e6645]:disabled{opacity:.55;cursor:not-allowed}.airu-login-submit[data-v-7c5e6645]{width:100%;height:44px;margin-top:4px;border:none;border-radius:10px;background:var(--color-primary-600, #2563eb);color:var(--color-text-inverse, #fff);font-family:inherit;font-size:15px;cursor:pointer;transition:opacity .12s ease}.airu-login-submit[data-v-7c5e6645]:hover:not(:disabled){opacity:.9}.airu-login-submit[data-v-7c5e6645]:disabled{opacity:.55;cursor:not-allowed}.airu-login-qr[data-v-7c5e6645]{display:flex;flex-direction:column;align-items:center;padding:4px 0}.airu-login-qr-img[data-v-7c5e6645]{width:160px;height:160px;padding:6px;border:1px solid var(--color-border-light, #e8e8e8);border-radius:10px;background:#fff;box-sizing:content-box}.airu-login-qr-status[data-v-7c5e6645]{margin:12px 0 8px;font-size:13px;color:var(--color-text-secondary, #64748b)}.airu-login-hint[data-v-7c5e6645]{margin-top:10px;font-size:12px;text-align:center;color:var(--color-text-muted, #94a3b8)}.airu-login-error[data-v-7c5e6645]{margin-top:12px;font-size:13px;text-align:center;color:var(--color-error-600, #dc2626)}.airu-login-foot[data-v-7c5e6645]{margin-top:12px}.airu-login-switch[data-v-7c5e6645]{font-size:13px;text-align:center;color:var(--color-text-secondary, #64748b)}.airu-login-switch+.airu-login-switch[data-v-7c5e6645]{margin-top:8px}.airu-login-link[data-v-7c5e6645]{padding:0;border:none;background:none;color:var(--color-primary-600, #2563eb);font-family:inherit;font-size:13px;cursor:pointer}.airu-login-link[data-v-7c5e6645]:hover:not(:disabled){text-decoration:underline}.airu-login-link[data-v-7c5e6645]:disabled{opacity:.55;cursor:not-allowed}.airu-login-footer-hint[data-v-7c5e6645]{margin-top:12px;font-size:12px;text-align:center;color:var(--color-text-muted, #94a3b8)}@media(prefers-reduced-motion:reduce){.airu-login-body[data-v-7c5e6645]{animation:none}}@media(max-width:480px){.airu-login-page[data-v-7c5e6645]{padding:16px 12px}.airu-login-card[data-v-7c5e6645]{width:90vw;max-width:360px}}.eb-banner[data-v-c77c45db]{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#fff8e6;border-bottom:1px solid #f5d99a;color:#8a5a00;font-size:13.5px;line-height:1.5}.eb-text[data-v-c77c45db]{flex:1 1 auto;min-width:0}.eb-title[data-v-c77c45db]{font-weight:600}.eb-message[data-v-c77c45db]{margin-left:6px;color:#a06a12}.eb-subscribe[data-v-c77c45db]{flex:0 0 auto;min-height:32px;padding:0 14px;border:none;border-radius:8px;background:var(--color-primary-600, #2563eb);color:#fff;font-family:inherit;font-size:13px;cursor:pointer}.eb-dismiss[data-v-c77c45db]{flex:0 0 auto;border:none;background:none;color:#a06a12;font-family:inherit;font-size:13px;cursor:pointer}.airu-shell[data-v-957dc139]{display:flex;flex-direction:row;min-height:100%}.airu-sidebar[data-v-957dc139]{display:none;flex-direction:column;width:224px;flex:0 0 auto;height:100vh;position:sticky;top:0;background:#fff;border-right:1px solid #e8ecf3;transition:width .18s ease}.is-collapsed .airu-sidebar[data-v-957dc139]{width:64px}.airu-sidebar-brand[data-v-957dc139]{display:flex;align-items:center;gap:10px;height:56px;padding:0 16px;background:var(--airu-accent);color:#fff;flex:0 0 auto}.is-collapsed .airu-sidebar-brand[data-v-957dc139]{justify-content:center;padding:0}.airu-sidebar-brand .airu-brand-mark[data-v-957dc139]{background:#ffffff38}.airu-sidebar-brand-name[data-v-957dc139]{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden}.airu-sidebar-nav[data-v-957dc139]{flex:1 1 auto;overflow-y:auto;padding:10px 8px 16px}.airu-nav-group+.airu-nav-group[data-v-957dc139]{margin-top:12px}.airu-nav-group-label[data-v-957dc139]{font-size:11px;font-weight:600;letter-spacing:.04em;color:#9aa4b2;padding:6px 10px 4px;text-transform:none}.airu-nav-group-divider[data-v-957dc139]{height:1px;background:#eef1f6;margin:8px 6px}.airu-nav-item[data-v-957dc139]{display:flex;align-items:center;gap:10px;padding:8px 10px;margin:1px 0;border-radius:8px;color:#475569;font-size:13.5px;white-space:nowrap;overflow:hidden;transition:background .15s ease,color .15s ease}.airu-nav-item[data-v-957dc139]:hover{background:#f4f6fa;color:#1e293b}.airu-nav-item.is-active[data-v-957dc139]{background:color-mix(in srgb,var(--airu-accent) 12%,#fff);color:var(--airu-accent);font-weight:600}.airu-nav-item-icon[data-v-957dc139]{font-size:16px;line-height:1;flex:0 0 auto;width:20px;text-align:center}.airu-nav-item-label[data-v-957dc139]{overflow:hidden;text-overflow:ellipsis}.is-collapsed .airu-nav-item[data-v-957dc139]{justify-content:center;padding:9px 0}.airu-sidebar-toggle[data-v-957dc139]{flex:0 0 auto;height:40px;border:none;border-top:1px solid #eef1f6;background:#fbfcfe;color:#94a3b8;cursor:pointer;font-size:14px}.airu-sidebar-toggle[data-v-957dc139]:hover{background:#f4f6fa;color:#475569}.airu-body[data-v-957dc139]{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.airu-topbar[data-v-957dc139]{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;height:56px;padding:0 16px;background:var(--airu-accent);color:#eef2f8}.has-sidebar .airu-topbar[data-v-957dc139]{background:#fff;color:#1e293b;border-bottom:1px solid #e8ecf3;justify-content:flex-end}.airu-brand[data-v-957dc139]{display:flex;align-items:center;gap:8px;flex:0 0 auto}.airu-brand-mark[data-v-957dc139]{width:26px;height:26px;border-radius:7px;background:#fff3;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.airu-brand-name[data-v-957dc139]{font-size:15px;font-weight:600;white-space:nowrap}.airu-actions[data-v-957dc139]{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-left:auto}.has-sidebar .airu-actions[data-v-957dc139]{margin-left:0}.airu-nav-top[data-v-957dc139]{display:flex;gap:2px;flex:1 1 auto;overflow-x:auto;scrollbar-width:thin}.airu-nav-link[data-v-957dc139]{display:inline-flex;align-items:center;gap:4px;padding:7px 11px;border-radius:8px;color:#ffffffd1;font-size:13px;white-space:nowrap}.airu-nav-link.is-active[data-v-957dc139],.airu-nav-link[data-v-957dc139]:hover{background:#ffffff29;color:#fff}.airu-main[data-v-957dc139]{flex:1 1 auto;min-width:0}.airu-tabbar[data-v-957dc139]{display:none}.airu-tab[data-v-957dc139]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:44px;padding:7px 0 5px;border:none;background:transparent;color:#8a94a6;font-size:11px;cursor:pointer}.airu-tab.is-on[data-v-957dc139]{color:var(--airu-accent)}.airu-tab-icon[data-v-957dc139]{font-size:18px;line-height:1}.airu-sheet-mask[data-v-957dc139]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0f172a6b;display:flex;align-items:flex-end}.airu-sheet[data-v-957dc139]{width:100%;max-height:70vh;overflow-y:auto;background:#fff;border-radius:14px 14px 0 0;padding:12px 14px calc(14px + env(safe-area-inset-bottom,0px))}.airu-sheet-title[data-v-957dc139]{font-size:13px;color:#64748b;margin-bottom:8px}.airu-sheet-group+.airu-sheet-group[data-v-957dc139]{margin-top:12px}.airu-sheet-group-label[data-v-957dc139]{font-size:11px;font-weight:600;color:#9aa4b2;margin-bottom:6px}.airu-sheet-grid[data-v-957dc139]{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.airu-sheet-item[data-v-957dc139]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:10px;background:#f5f7fb;color:#334155;font-size:12px;text-align:center}.airu-sheet-item.is-on[data-v-957dc139]{background:color-mix(in srgb,var(--airu-accent) 14%,#f5f7fb);color:var(--airu-accent)}.airu-sheet-icon[data-v-957dc139]{font-size:18px;line-height:1}@media(min-width:900px){.has-sidebar .airu-sidebar[data-v-957dc139]{display:flex}.has-sidebar .airu-brand.is-mobile-only[data-v-957dc139]{display:none}}@media(max-width:767px){.airu-nav-top[data-v-957dc139]{display:none}.airu-main[data-v-957dc139]{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}.airu-tabbar[data-v-957dc139]{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;background:#fff;border-top:1px solid #e5e9f0;padding-bottom:env(safe-area-inset-bottom,0px)}.has-sidebar .airu-topbar[data-v-957dc139]{background:var(--airu-accent);color:#eef2f8;border-bottom:none;justify-content:space-between}}@media(min-width:768px)and (max-width:899px){.has-sidebar .airu-main[data-v-957dc139]{padding-bottom:0}.has-sidebar .airu-tabbar[data-v-957dc139]{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;background:#fff;border-top:1px solid #e5e9f0;padding-bottom:env(safe-area-inset-bottom,0px)}.has-sidebar .airu-main[data-v-957dc139]{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}.has-sidebar .airu-topbar[data-v-957dc139]{background:var(--airu-accent);color:#eef2f8;border-bottom:none;justify-content:space-between}}.airu-empty[data-v-1cd8a1fc]{text-align:center;padding:28px 12px;color:var(--color-text-muted, #8a94a6)}.airu-empty-icon[data-v-1cd8a1fc]{font-size:28px;margin-bottom:6px}.airu-empty-text[data-v-1cd8a1fc]{margin:0;font-size:var(--font-size-sm, 14px)}.airu-empty-hint[data-v-1cd8a1fc]{margin:4px 0 0;font-size:var(--font-size-xs, 12px);color:var(--color-text-muted, #8a94a6)}.airu-empty-action[data-v-1cd8a1fc]{margin-top:12px}.airu-table[data-v-55f76090]{width:100%}[data-v-55f76090] .al-right{text-align:right}[data-v-55f76090] .al-center{text-align:center}:where(.t-page){max-width:1200px;margin:0 auto;padding:var(--spacing-lg, 20px)}:where(.t-card){background:var(--color-surface-primary, #fff);border:1px solid var(--color-border-light, #e5e9f0);border-radius:var(--radius-xl, 10px);padding:var(--spacing-lg, 18px) var(--spacing-xl, 20px);margin-bottom:var(--spacing-md, 16px);box-shadow:var(--color-shadow-sm, 0 1px 3px rgba(24, 39, 66, .05))}:where(.t-card h3){font-size:var(--font-size-base, 16px);margin:0 0 var(--spacing-sm, 12px);color:var(--color-text-primary, #17233d)}:where(.card-head){display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm, 8px);flex-wrap:wrap;margin-bottom:var(--spacing-sm, 12px)}:where(.card-head h3){margin:0}:where(.head-actions){display:flex;align-items:center;gap:var(--spacing-xs, 6px);flex-wrap:wrap}:where(.sub-title){font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-secondary, #55617a);margin:var(--spacing-md, 16px) 0 var(--spacing-xs, 6px)}:where(.t-table){width:100%;border-collapse:collapse;font-size:var(--font-size-sm, 14px)}:where(.t-table th){text-align:left;font-weight:var(--font-weight-semibold, 600);color:var(--color-text-secondary, #55617a);padding:var(--spacing-sm, 8px) var(--spacing-sm, 10px);border-bottom:1px solid var(--color-border-light, #e5e9f0);background:var(--color-surface-tertiary, #eef1f6);white-space:nowrap}:where(.t-table td){padding:var(--spacing-sm, 8px) var(--spacing-sm, 10px);border-bottom:1px solid var(--color-divider, #eef1f6);color:var(--color-text-primary, #24334a);vertical-align:middle}:where(.t-table tbody tr:hover){background:var(--color-surface-hover, #f5f5f5)}:where(.t-table-wrap){width:100%;overflow-x:auto}:where(.t-input){font-family:inherit;font-size:var(--font-size-sm, 14px);color:var(--color-text-primary, #24334a);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border-medium, #cfd7e3);border-radius:var(--radius-md, 6px);padding:6px 10px;min-height:34px;box-sizing:border-box}:where(.t-input:focus){outline:none;border-color:var(--color-primary-500, #4f7cff);box-shadow:0 0 0 2px var(--color-primary-100, #dce6ff)}:where(.t-input.slim){padding:4px 8px;min-height:30px}:where(.form-row){display:flex;align-items:center;gap:var(--spacing-sm, 8px);flex-wrap:wrap;margin-bottom:var(--spacing-sm, 10px)}:where(.primary-btn){font-family:inherit;font-size:var(--font-size-sm, 14px);color:var(--color-text-inverse, #fff);background:var(--color-primary-500, #4f7cff);border:1px solid var(--color-primary-500, #4f7cff);border-radius:var(--radius-md, 6px);padding:6px 14px;min-height:34px;cursor:pointer;transition:background var(--transition-fast, .15s ease)}:where(.primary-btn:hover:not(:disabled)){background:var(--color-primary-600, #3a63ec)}:where(.mini-btn){font-family:inherit;font-size:var(--font-size-xs, 12px);color:var(--color-text-secondary, #55617a);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border-medium, #cfd7e3);border-radius:var(--radius-md, 6px);padding:4px 10px;min-height:30px;cursor:pointer;white-space:nowrap}:where(.mini-btn:hover:not(:disabled)){border-color:var(--color-primary-400, #6f93ff);color:var(--color-primary-600, #3a63ec)}:where(.link-btn){font-family:inherit;font-size:var(--font-size-xs, 12px);color:var(--color-primary-600, #3a63ec);background:none;border:none;padding:2px 4px;cursor:pointer;text-decoration:none}:where(.link-btn:hover){text-decoration:underline}:where(.primary-btn:disabled),:where(.mini-btn:disabled),:where(.link-btn:disabled){opacity:.55;cursor:not-allowed}:where(.status-tag){display:inline-block;font-size:var(--font-size-xs, 12px);line-height:1.6;padding:1px 10px;border-radius:var(--radius-full, 999px);background:var(--color-surface-tertiary, #eef1f6);color:var(--color-text-secondary, #55617a);white-space:nowrap}:where(.status-tag.ok),:where(.status-tag.success){background:var(--color-success-50, #f0fdf4);color:var(--color-success-700, #1f6b40)}:where(.status-tag.warn){background:var(--color-warning-50, #fefce8);color:var(--color-warning-700, #92400e)}:where(.status-tag.err),:where(.status-tag.error){background:var(--color-error-50, #fef2f2);color:var(--color-error-700, #a32222)}:where(.status-tag.info){background:var(--color-info-50, #eef3ff);color:var(--color-info-700, #2d4ec7)}:where(.note){font-size:var(--font-size-xs, 12px);color:var(--color-text-muted, #8a94a6);margin:var(--spacing-xs, 6px) 0;line-height:var(--line-height-normal, 1.5)}:where(.note.ok){color:var(--color-success-700, #1f6b40)}:where(.note.warn){color:var(--color-warning-700, #92400e)}:where(.note.err),:where(.err){color:var(--color-error-600, #c23434)}:where(.foot-note){font-size:var(--font-size-xs, 12px);color:var(--color-text-muted, #8a94a6);margin-top:var(--spacing-xs, 8px)}:where(.empty-tip){color:var(--color-text-muted, #8a94a6);text-align:center;padding:22px 0;font-size:var(--font-size-sm, 14px)}:where(.loading-tip){color:var(--color-text-muted, #8a94a6);text-align:center;padding:22px 0;font-size:var(--font-size-sm, 14px)}:where(.kpi){display:inline-flex;flex-direction:column;gap:2px;padding:var(--spacing-sm, 10px) var(--spacing-md, 14px);background:var(--color-surface-secondary, #f4f6f9);border:1px solid var(--color-border-light, #e5e9f0);border-radius:var(--radius-lg, 8px);min-width:92px}:where(.kpi .kpi-value){font-size:var(--font-size-lg, 18px);font-weight:var(--font-weight-bold, 700);color:var(--color-primary-600, #3a63ec)}:where(.kpi .kpi-label){font-size:var(--font-size-xs, 12px);color:var(--color-text-muted, #8a94a6)}:where(.chip){display:inline-block;font-size:var(--font-size-xs, 12px);padding:1px 8px;border-radius:var(--radius-full, 999px);background:var(--color-surface-tertiary, #eef1f6);color:var(--color-text-secondary, #55617a)}:where(.airu-pager){display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm, 8px);margin-top:var(--spacing-sm, 10px);font-size:var(--font-size-xs, 12px);color:var(--color-text-muted, #8a94a6)}.balance[data-v-247c1fe4]{color:var(--c-brand);font-size:13px;font-weight:600}.user-name[data-v-247c1fe4]{color:var(--c-muted);font-size:14px}.logout[data-v-247c1fe4],.login-link[data-v-247c1fe4]{border:1px solid var(--c-line-strong);background:transparent;color:var(--c-brand);border-radius:var(--radius-sm);padding:6px 14px;cursor:pointer;text-decoration:none;font-size:14px}:root{--c-ink: #1b2e26;--c-text: #2a3a34;--c-muted: #66756e;--c-line: rgba(16, 42, 33, .08);--c-line-strong: rgba(16, 42, 33, .14);--c-brand: #0f5c46;--c-brand-2: #178a66;--c-brand-soft: #e9f4ef;--c-paper: #f5f7f6;--c-card: #ffffff;--c-accent: #b2402f;--radius-sm: 10px;--radius-md: 16px;--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--c-text);background:var(--c-paper);font:15px/1.75 var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit}
