.lang-toggle[data-v-f19146c9]{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 8px;border:1px solid var(--border, #e2e8f0);border-radius:6px;background:transparent;color:var(--text-secondary, #64748b);font-size:12px;font-weight:600;line-height:1;cursor:pointer;transition:all .15s}.lang-toggle[data-v-f19146c9]:hover{color:var(--accent, #0ea5e9);border-color:var(--accent, #0ea5e9)}.tabbar[data-v-dfbb6048]{margin:calc(-1 * var(--sp-6)) 0 var(--sp-5);padding:var(--sp-2) 0 0}.tabbar-strip[data-v-dfbb6048]{display:flex;align-items:flex-end;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.tabbar-strip[data-v-dfbb6048]::-webkit-scrollbar{display:none}.tabbar-tab[data-v-dfbb6048]{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 6px 0 12px;max-width:220px;min-width:0;flex-shrink:0;border:1px solid transparent;border-radius:10px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.tabbar-tab[data-v-dfbb6048]:hover{background:var(--bg-sunken);color:var(--text)}.tabbar-tab.active[data-v-dfbb6048]{background:var(--card);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-sm)}.tabbar-tab.active .nav-icon[data-v-dfbb6048]{color:var(--accent)}.tabbar-label[data-v-dfbb6048]{font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabbar-close[data-v-dfbb6048]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.tabbar-close .nav-icon[data-v-dfbb6048]{width:12px;height:12px;stroke-width:2}.tabbar-close[data-v-dfbb6048]:hover{background:var(--border);color:var(--text)}.tabbar-tab.active .tabbar-close[data-v-dfbb6048]:hover{background:var(--accent-bg);color:var(--accent)}@media (max-width: 767px){.tabbar[data-v-dfbb6048]{margin:calc(-1 * var(--sp-4)) 0 var(--sp-4)}.tabbar-tab[data-v-dfbb6048]{height:32px;max-width:150px}}.agree-row[data-v-8b89c930]{display:flex;align-items:flex-start;gap:var(--sp-2);margin:2px 0 var(--sp-3);font-size:var(--fs-xs);line-height:var(--lh-base);color:var(--text-secondary);cursor:pointer}.agree-row input[data-v-8b89c930]{margin-top:2px;flex:none;cursor:pointer}.agree-row a[data-v-8b89c930]{color:var(--accent);text-decoration:none}.agree-row a[data-v-8b89c930]:hover{text-decoration:underline}@media (max-width: 480px){.login-wrap[data-v-8b89c930]{padding:var(--sp-3)}.login-card[data-v-8b89c930]{padding:var(--sp-5) var(--sp-4);border-radius:var(--radius)}.login-card .brand[data-v-8b89c930]{font-size:var(--fs-xl)}}:root{--accent: #0EA5E9;--accent-hover: #0284C7;--accent-active: #0369A1;--accent-bg: #E0F2FE;--accent-border: #7DD3FC;--accent-fg: #FFFFFF;--success: #0F6E56;--success-bg: #E1F5EE;--success-border: #9FE1CB;--success-fg: #FFFFFF;--danger: #A32D2D;--danger-hover: #8A2626;--danger-bg: #FCEBEB;--danger-border: #F7C1C1;--danger-fg: #FFFFFF;--warning: #854F0B;--warning-bg: #FAEEDA;--warning-border: #FAC775;--info: #185FA5;--info-bg: #E6F1FB;--info-border: #B5D4F4;--text: #262624;--text-secondary: #5F5E5A;--text-tertiary: #8B8A84;--text-inverse: #FFFFFF;--bg: #F6F6F4;--bg-sunken: #EFEEEB;--card: #FFFFFF;--card-hover: #FAFAF8;--overlay: rgba(28, 28, 26, .45);--border: #E5E3DC;--border-strong: #C9C7BF;--border-subtle: #EFEDE7;--code-bg: #EEECE6;--skeleton-bg: #E9E7E1;--skeleton-shine: #F4F2ED;--primary: var(--accent);--muted: var(--text-secondary);--ok: var(--success);--warn: var(--warning);--text-2: var(--text-secondary);--text-muted: var(--text-tertiary);--surface-2: var(--bg-sunken);--chip-bg: var(--code-bg);--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 30px;--lh-tight: 1.3;--lh-base: 1.6;--lh-relaxed: 1.8;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--radius-sm: 6px;--radius: 12px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(28, 28, 26, .05);--shadow-md: 0 4px 12px rgba(28, 28, 26, .08);--shadow-lg: 0 12px 32px rgba(28, 28, 26, .12);--shadow-focus: 0 0 0 3px var(--accent-bg);--z-base: 1;--z-sticky: 10;--z-sidebar: 50;--z-mobile-nav: 60;--z-drawer: 100;--z-modal: 200;--z-toast: 300;--ease: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--sidebar-w: 220px;--sidebar-w-collapsed: 64px;--content-max: 1080px;--mobile-nav-h: 56px;color-scheme:light}[data-theme=dark]{--accent: #38BDF8;--accent-hover: #7DD3FC;--accent-active: #BAE6FD;--accent-bg: #0B3547;--accent-border: #0E7490;--accent-fg: #04202C;--success: #5DCAA5;--success-bg: #06301F;--success-border: #0F6E56;--success-fg: #04201A;--danger: #F09595;--danger-hover: #F7C1C1;--danger-bg: #3A1414;--danger-border: #A32D2D;--danger-fg: #3A1414;--warning: #EF9F27;--warning-bg: #3A2708;--warning-border: #854F0B;--info: #85B7EB;--info-bg: #0C2A45;--info-border: #185FA5;--text: #EDECE8;--text-secondary: #A8A69F;--text-tertiary: #7C7A74;--text-inverse: #1A1A18;--bg: #141413;--bg-sunken: #0E0E0D;--card: #1E1E1C;--card-hover: #262624;--overlay: rgba(0, 0, 0, .62);--border: #33322F;--border-strong: #4A4945;--border-subtle: #2A2A27;--code-bg: #262624;--skeleton-bg: #2A2A27;--skeleton-shine: #35342F;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6);--shadow-focus: 0 0 0 3px rgba(56, 189, 248, .25);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font:var(--fs-base) / var(--lh-base) system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased;transition:background-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}@media (prefers-reduced-motion: reduce){body{transition:none}}#app{min-height:100vh}h1,h2,h3,h4{font-weight:var(--fw-semibold);margin:0}h2{font-size:var(--fs-lg)}code,kbd,pre{background:var(--code-bg);padding:1px 5px;border-radius:var(--radius-sm);font-family:ui-monospace,Consolas,Courier New,monospace;font-size:var(--fs-sm)}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}.layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);background:var(--card);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:var(--sp-5) var(--sp-3);position:sticky;top:0;height:100vh;z-index:var(--z-sidebar);transition:width var(--dur-base) var(--ease)}.brand{font-size:17px;font-weight:var(--fw-bold);color:var(--accent);padding:0 10px var(--sp-4)}.sidebar nav{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto}.sidebar nav a{padding:9px 12px;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-weight:var(--fw-medium);display:flex;align-items:center;gap:10px;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.sidebar nav a:hover{background:var(--bg);color:var(--text)}.sidebar nav a.router-link-active{background:var(--accent-bg);color:var(--accent)}.nav-icon{width:18px;height:18px;flex-shrink:0;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.sidebar-footer{border-top:1px solid var(--border);padding:var(--sp-3) var(--sp-1) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.sidebar-footer .user{font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.tab-mode-toggle.on{border-color:var(--accent-border);color:var(--accent);background:var(--accent-bg)}.content{flex:1;padding:var(--sp-6) var(--sp-8);max-width:var(--content-max);min-width:0}.page-title{font-size:var(--fs-xl);margin-bottom:var(--sp-5)}.page-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--text-secondary)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-5);margin-bottom:var(--sp-5)}.card-title{font-size:15px;font-weight:var(--fw-semibold);margin-bottom:var(--sp-3)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-auto-rows:1fr;gap:var(--sp-3);margin-bottom:var(--sp-5)}.stat{display:flex;flex-direction:column;justify-content:space-between;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4) 18px;min-width:0;overflow-wrap:anywhere}.stat .label{color:var(--text-secondary);font-size:var(--fs-sm)}.stat .value{font-size:var(--fs-2xl);font-weight:var(--fw-bold);margin-top:4px;line-height:var(--lh-tight)}.stat .value.accent{color:var(--accent)}.btn{border:1px solid var(--border);background:var(--card);color:var(--text);padding:7px 14px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-base);font-weight:var(--fw-medium);font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--card-hover)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{color:var(--danger)}.btn-danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-bg)}.btn-danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger-solid:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}[data-theme=dark] .btn-danger-solid{color:var(--danger-fg)}.btn-sm{padding:3px 10px;font-size:var(--fs-sm)}.btn-lg{padding:10px 20px;font-size:var(--fs-lg)}.btn-ghost{border-color:transparent;color:var(--text-secondary);background:transparent}.btn-ghost:hover:not(:disabled){background:var(--bg);color:var(--text)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-spinner{width:13px;height:13px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.btn-spinner{animation-duration:2s}}.input,select.input,textarea.input{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font-size:var(--fs-base);font-family:inherit;background:var(--card);color:var(--text);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.input::placeholder{color:var(--text-tertiary)}.input:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}.input:disabled{background:var(--bg-sunken);color:var(--text-tertiary);cursor:not-allowed}.input-invalid{border-color:var(--danger)}.input-invalid:focus{box-shadow:0 0 0 3px var(--danger-bg)}.form-row{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.form-error{color:var(--danger);font-size:var(--fs-sm);margin:8px 0}.form-label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);margin-bottom:6px}.form-hint{font-size:var(--fs-xs);color:var(--text-tertiary);margin-top:4px}.switch{position:relative;display:inline-block;width:38px;height:22px;flex-shrink:0}.switch input{opacity:0;width:0;height:0;position:absolute}.switch-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-strong);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--dur-base) var(--ease)}.switch-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform var(--dur-base) var(--ease)}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(16px)}.switch input:focus-visible+.switch-track{box-shadow:var(--shadow-focus)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse}.table th{text-align:left;color:var(--text-secondary);font-weight:var(--fw-medium);font-size:var(--fs-sm);padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:9px 10px;border-bottom:1px solid var(--border)}.table tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--card-hover)}.badge{display:inline-block;padding:2px 9px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap}.badge-success{background:var(--success-bg);color:var(--success)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-info{background:var(--accent-bg);color:var(--accent)}.badge-muted{background:var(--code-bg);color:var(--text-secondary)}.alert{border-radius:var(--radius-sm);padding:var(--sp-3) 14px;margin-bottom:14px}.alert-success{background:var(--success-bg);color:var(--success)}.alert-info{background:var(--accent-bg);color:var(--accent);word-break:break-all}.alert-danger{background:var(--danger-bg);color:var(--danger)}.alert-warning{background:var(--warning-bg);color:var(--warning)}.muted{color:var(--text-secondary)}.mono{font-family:ui-monospace,Consolas,Courier New,monospace;font-size:var(--fs-sm)}.empty{text-align:center;color:var(--text-secondary);padding:var(--sp-8) 0}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--sp-5)}.login-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px;width:360px;max-width:100%}.login-card .brand{text-align:center;padding:0 0 4px;font-size:var(--fs-2xl)}.login-card .sub{text-align:center;color:var(--text-secondary);margin-bottom:var(--sp-5);font-size:var(--fs-sm)}.login-card .input{width:100%;margin-bottom:var(--sp-3)}.login-card .btn-primary{width:100%;padding:9px}.login-tabs{display:flex;margin-bottom:var(--sp-5);border-bottom:1px solid var(--border)}.login-tabs button{flex:1;background:none;border:none;padding:8px;font-size:var(--fs-base);cursor:pointer;color:var(--text-secondary);font-weight:var(--fw-medium);border-bottom:2px solid transparent;font-family:inherit}.login-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}@media (max-width: 1023px){.sidebar{width:var(--sidebar-w-collapsed);padding:var(--sp-4) var(--sp-2);align-items:center}.sidebar .brand{font-size:0;padding:0 0 var(--sp-4);text-align:center}.sidebar .brand:before{content:"C";font-size:var(--fs-xl)}.sidebar nav{width:100%}.sidebar nav a{justify-content:center;padding:10px 0;gap:0}.sidebar nav a>span{display:none}.sidebar-footer{flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) 0 0;width:100%}.sidebar-footer .user{display:none}.sidebar-actions{flex-direction:column}.content{padding:var(--sp-5) var(--sp-5)}}@media (max-width: 767px){.layout{display:block}.sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;height:100vh;z-index:var(--z-drawer);transform:translate(-100%);transition:transform var(--dur-base) var(--ease);padding:var(--sp-5) var(--sp-3);align-items:stretch}.sidebar.open{transform:translate(0);box-shadow:var(--shadow-lg)}.sidebar .brand{font-size:17px}.sidebar .brand:before{content:none}.sidebar nav a{justify-content:flex-start;padding:11px 12px;gap:10px}.sidebar nav a>span{display:inline}.sidebar-footer{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-1) 0}.sidebar-footer .user{display:block}.sidebar-actions{flex-direction:row}.content{padding:var(--sp-4);padding-bottom:calc(var(--mobile-nav-h) + var(--sp-4));max-width:100%}.page-title{font-size:var(--fs-lg);margin-bottom:var(--sp-4)}.stat-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-2)}.stat{padding:var(--sp-3) 14px}.stat .value{font-size:var(--fs-xl)}.card{padding:var(--sp-4);border-radius:var(--radius-sm)}.form-row{flex-direction:column;align-items:stretch}.form-row>.input,.form-row>select.input,.form-row>.btn{width:100%}.table-cards,.table-wrap:has(td[data-label]),.table:has(td[data-label]){overflow-x:visible}.table-cards thead,.table:has(td[data-label]) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.table-cards tbody tr,.table:has(td[data-label]) tbody tr{display:block;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-3);margin-bottom:var(--sp-3);background:var(--card)}.table-cards tbody tr:last-child,.table:has(td[data-label]) tbody tr:last-child{margin-bottom:0}.table-cards tbody tr:hover,.table:has(td[data-label]) tbody tr:hover{background:var(--card)}.table-cards td,.table:has(td[data-label]) td{display:flex;align-items:baseline;gap:var(--sp-2);padding:5px 0;border-bottom:none;text-align:right;word-break:break-word}.table-cards td:before,.table:has(td[data-label]) td:before{content:attr(data-label);flex:0 0 auto;width:88px;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-base);white-space:normal}.table-cards td>div:not(.row-actions):not(.form-row),.table:has(td[data-label]) td>div:not(.row-actions):not(.form-row){flex:1 1 auto;min-width:0}.table-cards td[data-label]:last-child>.row-actions,.table-cards td[data-label]:last-child>.form-row,.table:has(td[data-label]) td[data-label]:last-child>.row-actions,.table:has(td[data-label]) td[data-label]:last-child>.form-row{flex:1 1 auto;min-width:0;justify-content:flex-end;flex-wrap:wrap}.table-cards tbody tr.row-flat{border:none;background:transparent;padding:var(--sp-3) 0}.table-cards tbody tr.row-flat>td{display:block;text-align:left}.table-cards tbody tr.row-flat>td:before{content:none}}.mobile-nav{display:none}@media (max-width: 767px){.mobile-nav{display:flex;position:fixed;left:0;right:0;bottom:0;height:var(--mobile-nav-h);background:var(--card);border-top:1px solid var(--border);z-index:var(--z-mobile-nav);padding-bottom:env(safe-area-inset-bottom,0)}.mobile-nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-tertiary);text-decoration:none;font-size:11px;font-weight:var(--fw-medium);transition:color var(--dur-fast) var(--ease)}.mobile-nav a.router-link-active{color:var(--accent)}.mobile-nav .nav-icon{width:20px;height:20px}.mobile-nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:none;color:var(--text-tertiary);font-family:inherit;font-size:11px;font-weight:var(--fw-medium);cursor:pointer}}.drawer-mask{display:none}@media (max-width: 767px){.drawer-mask{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:var(--z-mobile-nav);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease)}.drawer-mask.show{opacity:1;pointer-events:auto}}.pwd-rules{list-style:none;margin:var(--sp-2) 0 var(--sp-3);padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-1) var(--sp-3)}.pwd-rule{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);line-height:var(--lh-tight);color:var(--text-tertiary);transition:color var(--dur-fast) var(--ease)}.pwd-rule-mark{flex:0 0 auto;width:12px;text-align:center;font-weight:var(--fw-bold)}.pwd-rule.is-ok{color:var(--success)}.pwd-rule.is-bad{color:var(--danger)}.field-hint{display:flex;align-items:flex-start;gap:var(--sp-1);margin:-4px 0 var(--sp-3);font-size:var(--fs-xs);line-height:var(--lh-tight);color:var(--text-tertiary);transition:color var(--dur-fast) var(--ease)}.field-hint-mark{flex:0 0 auto;width:12px;text-align:center;font-weight:var(--fw-bold)}.field-hint.is-ok{color:var(--success)}.field-hint.is-bad{color:var(--danger)}.ui-toast-stack{position:fixed;right:var(--sp-5);bottom:var(--sp-5);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--sp-2);pointer-events:none;max-width:min(360px,calc(100vw - var(--sp-8)))}@media (max-width: 767px){.ui-toast-stack{right:var(--sp-3);left:var(--sp-3);bottom:calc(var(--mobile-nav-h) + var(--sp-3));max-width:none}}.ui-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--sp-2);background:var(--card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:var(--sp-3) 14px;box-shadow:var(--shadow-md);font-size:var(--fs-sm);color:var(--text)}.ui-toast-success{border-left-color:var(--success)}.ui-toast-error{border-left-color:var(--danger)}.ui-toast-warning{border-left-color:var(--warning)}.ui-toast-icon{flex-shrink:0;width:16px;height:16px;margin-top:1px;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.ui-toast-success .ui-toast-icon{stroke:var(--success)}.ui-toast-error .ui-toast-icon{stroke:var(--danger)}.ui-toast-warning .ui-toast-icon{stroke:var(--warning)}.ui-toast-info .ui-toast-icon{stroke:var(--accent)}.ui-toast-body{flex:1;min-width:0;word-break:break-word}.ui-toast-close{flex-shrink:0;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:0 2px;font-size:15px;line-height:1}.ui-toast-close:hover{color:var(--text)}.ui-toast-enter-active,.ui-toast-leave-active{transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.ui-toast-enter-from,.ui-toast-leave-to{opacity:0;transform:translateY(8px)}@media (prefers-reduced-motion: reduce){.ui-toast-enter-active,.ui-toast-leave-active{transition:none}}.ui-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--sp-5)}.ui-modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;max-width:440px;max-height:calc(100vh - var(--sp-10));display:flex;flex-direction:column}@media (max-width: 767px){.ui-modal-mask{padding:0;align-items:flex-end}.ui-modal{max-width:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:88vh}}.ui-modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border)}.ui-modal-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.ui-modal-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:20px;line-height:1;padding:0 4px;font-family:inherit}.ui-modal-close:hover{color:var(--text)}.ui-modal-body{padding:var(--sp-5);overflow-y:auto;flex:1}.ui-modal-foot{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border)}@media (max-width: 767px){.ui-modal-foot .btn{flex:1}}.ui-modal-enter-active,.ui-modal-leave-active{transition:opacity var(--dur-base) var(--ease)}.ui-modal-enter-active .ui-modal,.ui-modal-leave-active .ui-modal{transition:transform var(--dur-base) var(--ease)}.ui-modal-enter-from,.ui-modal-leave-to{opacity:0}.ui-modal-enter-from .ui-modal,.ui-modal-leave-to .ui-modal{transform:translateY(12px) scale(.98)}@media (max-width: 767px){.ui-modal-enter-from .ui-modal,.ui-modal-leave-to .ui-modal{transform:translateY(100%)}}@media (prefers-reduced-motion: reduce){.ui-modal-enter-active,.ui-modal-leave-active,.ui-modal-enter-active .ui-modal,.ui-modal-leave-active .ui-modal{transition:none}}.ui-confirm-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ui-confirm-icon svg{width:22px;height:22px;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.ui-confirm-icon-danger{background:var(--danger-bg)}.ui-confirm-icon-danger svg{stroke:var(--danger)}.ui-confirm-icon-warning{background:var(--warning-bg)}.ui-confirm-icon-warning svg{stroke:var(--warning)}.ui-confirm-row{display:flex;gap:14px;align-items:flex-start}.ui-skeleton{background:var(--skeleton-bg);border-radius:var(--radius-sm);display:block;position:relative;overflow:hidden}.ui-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--skeleton-shine),transparent);transform:translate(-100%);animation:ui-skeleton-sweep 1.4s ease-in-out infinite}@keyframes ui-skeleton-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.ui-skeleton:after{animation:none}}.ui-skeleton-text{height:12px;margin-bottom:var(--sp-2)}.ui-skeleton-title{height:18px;width:40%;margin-bottom:var(--sp-4)}.ui-skeleton-card{height:88px;border-radius:var(--radius)}.ui-skeleton-row{height:40px;margin-bottom:1px;border-radius:0}.ui-empty{text-align:center;padding:var(--sp-10) var(--sp-5)}.ui-empty-icon{width:44px;height:44px;margin:0 auto var(--sp-3);stroke:var(--text-tertiary);stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.ui-empty-title{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text);margin-bottom:4px}.ui-empty-desc{font-size:var(--fs-sm);color:var(--text-secondary);max-width:340px;margin:0 auto var(--sp-4);line-height:var(--lh-base)}.ui-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-4);flex-wrap:wrap}.ui-pagination-info{font-size:var(--fs-sm);color:var(--text-secondary)}.ui-pagination-pages{display:flex;align-items:center;gap:4px}.ui-pagination-pages button{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-sm);font-family:inherit}.ui-pagination-pages button:hover:not(:disabled){border-color:var(--border-strong);background:var(--card-hover)}.ui-pagination-pages button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:var(--fw-medium)}.ui-pagination-pages button:disabled{opacity:.45;cursor:not-allowed}.ui-copy{display:inline-flex;align-items:center;gap:6px}.ui-copy-value{font-family:ui-monospace,Consolas,Courier New,monospace;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-tooltip{position:relative;display:inline-flex}.ui-tooltip-bubble{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--text);color:var(--bg);font-size:var(--fs-xs);padding:4px 8px;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease);z-index:var(--z-toast)}.ui-tooltip:hover .ui-tooltip-bubble,.ui-tooltip:focus-within .ui-tooltip-bubble{opacity:1}.ui-drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:var(--z-drawer)}.ui-drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,100vw);background:var(--card);border-left:1px solid var(--border);z-index:var(--z-drawer);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.ui-drawer-enter-active,.ui-drawer-leave-active{transition:transform var(--dur-base) var(--ease)}.ui-drawer-enter-from,.ui-drawer-leave-to{transform:translate(100%)}.ui-drawer-enter-active.ui-drawer-mask,.ui-drawer-leave-active.ui-drawer-mask{transition:opacity var(--dur-base) var(--ease)}.ui-drawer-enter-from.ui-drawer-mask,.ui-drawer-leave-to.ui-drawer-mask{opacity:0}@media (prefers-reduced-motion: reduce){.ui-drawer-enter-active,.ui-drawer-leave-active{transition:none}}.theme-toggle{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;font-family:inherit;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.theme-toggle:hover{background:var(--bg);color:var(--text)}.theme-toggle svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.landing[data-v-24fef1d1]{max-width:1080px;margin:0 auto;padding:0 var(--sp-5)}.topbar[data-v-24fef1d1]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) 0;position:sticky;top:0;background:var(--bg);z-index:var(--z-sticky)}.topbar nav[data-v-24fef1d1]{display:flex;align-items:center;gap:var(--sp-3)}.topbar nav a[data-v-24fef1d1]{color:var(--text-secondary);text-decoration:none;font-weight:var(--fw-medium)}.topbar nav a[data-v-24fef1d1]:hover{color:var(--text)}.topbar nav a.btn[data-v-24fef1d1]{color:var(--accent-fg);text-decoration:none;padding:6px 16px}.hero[data-v-24fef1d1]{text-align:center;padding:var(--sp-12) 0 var(--sp-10)}.hero h1[data-v-24fef1d1]{font-size:var(--fs-3xl);letter-spacing:1px;line-height:var(--lh-tight)}.slogan[data-v-24fef1d1]{color:var(--text-secondary);font-size:var(--fs-lg);margin:var(--sp-4) 0 var(--sp-6);line-height:var(--lh-base)}.hero-actions[data-v-24fef1d1]{display:flex;gap:var(--sp-3);justify-content:center;margin-bottom:var(--sp-5);flex-wrap:wrap}.btn-lg[data-v-24fef1d1]{padding:10px 26px;font-size:var(--fs-base);text-decoration:none}.hero-badges[data-v-24fef1d1]{display:flex;gap:var(--sp-2);justify-content:center;flex-wrap:wrap}.section[data-v-24fef1d1]{padding:var(--sp-8) 0}.section h2[data-v-24fef1d1]{text-align:center;margin-bottom:var(--sp-5);font-size:var(--fs-xl)}.feature-grid[data-v-24fef1d1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-4)}.feature h3[data-v-24fef1d1]{font-size:var(--fs-base);margin-bottom:var(--sp-2);color:var(--accent)}.feature p[data-v-24fef1d1]{margin:0;line-height:var(--lh-base)}.steps[data-v-24fef1d1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-4);margin-bottom:var(--sp-5)}.step[data-v-24fef1d1]{text-align:center}.step .num[data-v-24fef1d1]{width:36px;height:36px;line-height:36px;border-radius:50%;background:var(--accent);color:var(--accent-fg);font-weight:var(--fw-bold);margin:0 auto 10px}.step h3[data-v-24fef1d1]{font-size:var(--fs-base);margin-bottom:6px}.step p[data-v-24fef1d1]{margin:0;line-height:var(--lh-base)}.code-block[data-v-24fef1d1]{background:var(--code-bg);color:var(--text);border-radius:var(--radius);border:1px solid var(--border);padding:var(--sp-4) var(--sp-5);overflow-x:auto;font-size:var(--fs-sm)}.footer[data-v-24fef1d1]{text-align:center;padding:var(--sp-8) 0 var(--sp-6);border-top:1px solid var(--border)}.footer-legal[data-v-24fef1d1]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 4px;margin-bottom:var(--sp-3)}.footer-legal a[data-v-24fef1d1]{color:var(--text-secondary);text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.footer-legal a[data-v-24fef1d1]:hover{color:var(--accent)}.footer-legal .sep[data-v-24fef1d1]{color:var(--border);font-size:var(--fs-xs)}.footer-copy[data-v-24fef1d1]{font-size:var(--fs-xs);margin:0}.pricing-table td[data-v-24fef1d1],.pricing-table th[data-v-24fef1d1]{white-space:nowrap}.pricing-table tr.pricing-group td[data-v-24fef1d1]{background:var(--bg);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.4px;padding:6px 10px;text-transform:uppercase}.pricing-table tr.pricing-group td[data-v-24fef1d1]:first-child{border-radius:0}.pricing-table .badge[data-v-24fef1d1]{font-size:var(--fs-xs);padding:1px 8px}@media (max-width: 767px){.landing[data-v-24fef1d1]{padding:0 var(--sp-4)}.topbar[data-v-24fef1d1]{padding:var(--sp-3) 0}.topbar nav[data-v-24fef1d1]{gap:var(--sp-2)}.topbar nav a[data-v-24fef1d1]:not(.btn){display:none}.hero[data-v-24fef1d1]{padding:var(--sp-8) 0 var(--sp-6)}.hero h1[data-v-24fef1d1]{font-size:var(--fs-2xl)}.slogan[data-v-24fef1d1]{font-size:var(--fs-base)}.section[data-v-24fef1d1]{padding:var(--sp-6) 0}.feature-grid[data-v-24fef1d1],.steps[data-v-24fef1d1]{grid-template-columns:1fr}.code-block[data-v-24fef1d1]{padding:var(--sp-3);font-size:var(--fs-xs)}}.code-block[data-v-0a2295e9]{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-3);overflow-x:auto;margin:0 0 var(--sp-3);font-size:var(--fs-sm)}.quick-actions[data-v-0a2295e9]{display:flex;gap:var(--sp-2);flex-wrap:wrap}.dashboard-grid[data-v-0a2295e9]{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--sp-5);margin-bottom:var(--sp-5)}.trend-card .empty[data-v-0a2295e9]{margin:0}.spark-wrap[data-v-0a2295e9]{display:flex;flex-direction:column;gap:var(--sp-2)}.spark[data-v-0a2295e9]{width:100%;height:60px}.spark-labels[data-v-0a2295e9]{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--text-tertiary)}@media (max-width: 767px){.dashboard-grid[data-v-0a2295e9]{grid-template-columns:1fr}.quick-actions .btn[data-v-0a2295e9]{flex:1}}.policy-block[data-v-50c3c61b]{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border, #e3e8ef)}.policy-head[data-v-50c3c61b]{font-weight:600;font-size:13px}.policy-hint[data-v-50c3c61b]{margin:4px 0 10px;font-size:12px;line-height:1.5}.policy-grid[data-v-50c3c61b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 14px}.policy-field[data-v-50c3c61b]{display:flex;flex-direction:column;gap:4px;font-size:12px}.policy-field-wide[data-v-50c3c61b]{grid-column:1 / -1}.chip-row[data-v-50c3c61b]{display:flex;flex-wrap:wrap;gap:4px}.chip[data-v-50c3c61b]{display:inline-block;padding:1px 7px;border-radius:10px;font-size:11px;line-height:18px;background:var(--chip-bg, #eef2f7);color:var(--text-2, #4a5568)}.chip-warn[data-v-50c3c61b]{background:#fef3c7;color:#92400e}.chip-danger[data-v-50c3c61b]{background:#fee2e2;color:#b91c1c}.key-flag-row[data-v-50c3c61b]{margin-top:4px;display:flex;gap:4px}.row-actions[data-v-50c3c61b]{display:flex;gap:6px;flex-wrap:wrap}.modal-mask[data-v-50c3c61b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.modal[data-v-50c3c61b]{background:#fff;border-radius:10px;padding:20px;width:560px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 50px #0f172a40}.modal-title[data-v-50c3c61b]{font-weight:600;margin-bottom:14px}.modal-actions[data-v-50c3c61b]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.usage-header[data-v-69bb7f24]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.usage-title[data-v-69bb7f24]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.usage-total[data-v-69bb7f24]{font-weight:var(--fw-normal);font-size:var(--fs-sm)}.usage-spacer[data-v-69bb7f24]{flex:1}.usage-filter[data-v-69bb7f24]{width:auto;min-width:160px}.usage-filter-range[data-v-69bb7f24]{min-width:110px}@media (max-width: 767px){.usage-header[data-v-69bb7f24]{align-items:flex-start;flex-direction:column}.usage-title[data-v-69bb7f24]{flex-direction:column;align-items:flex-start}.usage-spacer[data-v-69bb7f24]{display:none}.usage-filter[data-v-69bb7f24]{width:100%}}.amount-row[data-v-3a2314f4]{flex-wrap:wrap}.amount-btn.active[data-v-3a2314f4]{border-color:var(--accent);color:var(--accent)}.amount-custom[data-v-3a2314f4]{width:140px}.expired[data-v-3a2314f4]{opacity:.6}@media (max-width: 767px){.amount-btn[data-v-3a2314f4]{flex:1;min-width:60px}.amount-custom[data-v-3a2314f4]{flex:1;width:auto;min-width:120px}}.playground-row[data-v-c40499ac]{margin-bottom:12px}.playground-select[data-v-c40499ac]{min-width:160px}.playground-prompt[data-v-c40499ac]{flex:1;min-width:260px}@media (max-width: 767px){.playground-row[data-v-c40499ac]{flex-wrap:nowrap}.playground-select[data-v-c40499ac]{flex:1;min-width:0}.playground-prompt[data-v-c40499ac]{min-width:0}}.intro-line[data-v-682bb059]{margin:-14px 0 20px}.quota-grid[data-v-682bb059]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-auto-rows:1fr;gap:var(--sp-4)}.quota-item[data-v-682bb059]{min-width:0}.quota-cap[data-v-682bb059]{font-size:var(--fs-xs)}.quota-value[data-v-682bb059]{font-size:var(--fs-lg);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.quota-value.ok[data-v-682bb059]{color:var(--success)}.quota-value.bad[data-v-682bb059]{color:var(--danger)}.quota-note[data-v-682bb059]{margin:10px 0 0}.quota-note.small[data-v-682bb059]{font-size:var(--fs-sm)}.field-row[data-v-682bb059]{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--sp-3)}.uid-input[data-v-682bb059]{flex:0 0 auto;min-width:220px}.lookup-btn[data-v-682bb059]{flex:0 0 auto}.amount-input[data-v-682bb059]{flex:0 0 auto;width:200px}.note-input[data-v-682bb059],.pwd-input[data-v-682bb059]{flex:1 1 auto;min-width:180px}.code-input[data-v-682bb059]{flex:0 0 auto;width:130px}.code-btn[data-v-682bb059]{flex:0 0 auto}.hint-line[data-v-682bb059]{margin:-6px 0 12px}.hint-bad[data-v-682bb059]{color:var(--danger)}.hint-warn[data-v-682bb059]{color:var(--warning)}.submit-row[data-v-682bb059]{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.submit-hint[data-v-682bb059]{font-size:var(--fs-sm)}.amt-out[data-v-682bb059]{color:var(--danger);font-weight:var(--fw-semibold)}.amt-in[data-v-682bb059]{color:var(--success);font-weight:var(--fw-semibold)}.review-reason[data-v-682bb059]{font-size:var(--fs-xs)}@media (max-width: 767px){.field-row[data-v-682bb059]{flex-direction:column;align-items:stretch}.uid-input[data-v-682bb059],.amount-input[data-v-682bb059],.note-input[data-v-682bb059],.pwd-input[data-v-682bb059],.code-input[data-v-682bb059]{width:100%;min-width:0;flex:1 1 auto}.lookup-btn[data-v-682bb059],.code-btn[data-v-682bb059]{width:100%}.quota-grid[data-v-682bb059]{grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}.quota-value[data-v-682bb059]{font-size:var(--fs-base)}.submit-btn[data-v-682bb059]{width:100%}.submit-hint[data-v-682bb059]{display:block}}.intro-line[data-v-aef9ec84]{margin:-14px 0 20px}.tier-head[data-v-aef9ec84]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4)}.tier-main[data-v-aef9ec84]{min-width:0}.tier-spend[data-v-aef9ec84]{text-align:right;flex:0 0 auto}.tier-cap[data-v-aef9ec84]{font-size:var(--fs-xs)}.tier-name[data-v-aef9ec84]{font-size:26px;font-weight:var(--fw-bold);margin:4px 0;line-height:var(--lh-tight)}.tier-amount[data-v-aef9ec84]{font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.tier-sub[data-v-aef9ec84]{font-size:var(--fs-xs);margin-top:4px}.period-box[data-v-aef9ec84]{margin-top:var(--sp-4)}.period-line[data-v-aef9ec84]{font-size:var(--fs-xs);margin-top:4px}.progress-box[data-v-aef9ec84]{margin-top:18px}.progress-hint[data-v-aef9ec84]{margin-bottom:6px}.progress-track[data-v-aef9ec84]{background:var(--border);border-radius:var(--radius-pill);height:8px;overflow:hidden}.progress-fill[data-v-aef9ec84]{background:var(--accent);height:100%;transition:width var(--dur-base) var(--ease)}.progress-next[data-v-aef9ec84]{margin-top:6px}.max-level[data-v-aef9ec84]{margin:var(--sp-4) 0 0}.row-current[data-v-aef9ec84]{background:var(--surface-2)}.notice-line[data-v-aef9ec84]{margin:14px 0 0;font-size:var(--fs-sm)}.claim-row[data-v-aef9ec84]{margin-top:14px}.claim-codes[data-v-aef9ec84]{margin-top:var(--sp-3)}.claim-codes-hint[data-v-aef9ec84]{margin-bottom:6px}.claim-code-row[data-v-aef9ec84]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:4px}.claim-code-row code[data-v-aef9ec84]{word-break:break-all}.claim-codes-once[data-v-aef9ec84]{margin-top:6px}.rewards-total[data-v-aef9ec84]{margin:-6px 0 12px;font-size:var(--fs-sm)}.amt-in[data-v-aef9ec84]{color:var(--success);font-weight:var(--fw-semibold)}.amt-none[data-v-aef9ec84]{color:var(--text-secondary);font-weight:var(--fw-semibold)}@media (max-width: 767px){.tier-head[data-v-aef9ec84]{flex-direction:column;align-items:stretch}.tier-spend[data-v-aef9ec84]{text-align:left;border-top:1px solid var(--border);padding-top:var(--sp-3)}.tier-name[data-v-aef9ec84]{font-size:var(--fs-2xl)}.claim-row .btn[data-v-aef9ec84]{width:100%}}.intro-line[data-v-849c2edb]{margin:-14px 0 20px}.summary-head[data-v-849c2edb]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.summary-grid[data-v-849c2edb]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6);flex:1 1 auto;min-width:0}.summary-cap[data-v-849c2edb]{font-size:var(--fs-xs)}.summary-value[data-v-849c2edb]{font-size:var(--fs-xl);font-weight:var(--fw-bold);overflow-wrap:anywhere}.summary-value.used[data-v-849c2edb]{color:var(--warning)}.summary-max[data-v-849c2edb]{font-size:var(--fs-sm)}.add-btn[data-v-849c2edb]{flex:0 0 auto}.field-grid[data-v-849c2edb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3)}.action-row[data-v-849c2edb]{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;margin-top:var(--sp-3)}.note-line[data-v-849c2edb]{margin:14px 0 0;font-size:var(--fs-sm)}.note-line-tight[data-v-849c2edb]{margin:0 0 10px;font-size:var(--fs-sm)}.issued-card[data-v-849c2edb]{border-color:var(--warning)}.issued-row[data-v-849c2edb]{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.issued-input[data-v-849c2edb]{flex:1 1 auto;min-width:200px}.member-name[data-v-849c2edb]{font-weight:var(--fw-medium)}.member-sub[data-v-849c2edb]{font-size:var(--fs-xs)}.edit-limit[data-v-849c2edb]{max-width:110px}.edit-note[data-v-849c2edb]{max-width:140px;margin-top:6px}.quota-bar[data-v-849c2edb]{margin-top:4px;height:4px;background:var(--border);border-radius:2px;max-width:90px}.quota-bar-fill[data-v-849c2edb]{height:4px;border-radius:2px;background:var(--accent)}.quota-bar-fill.exhausted[data-v-849c2edb]{background:var(--danger)}.remaining-exhausted[data-v-849c2edb]{color:var(--danger);font-weight:var(--fw-semibold)}.exhausted-tag[data-v-849c2edb]{font-size:var(--fs-xs);color:var(--danger)}.row-actions[data-v-849c2edb]{display:flex;gap:6px;flex-wrap:wrap}.reset-card[data-v-849c2edb]{border-color:var(--accent)}.reset-input[data-v-849c2edb]{flex:1 1 auto;min-width:200px}@media (max-width: 767px){.summary-head[data-v-849c2edb]{flex-direction:column;align-items:stretch}.summary-grid[data-v-849c2edb]{grid-template-columns:1fr;gap:var(--sp-3)}.summary-grid>div[data-v-849c2edb]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.summary-value[data-v-849c2edb]{font-size:var(--fs-lg)}.add-btn[data-v-849c2edb]{width:100%}.action-row .btn[data-v-849c2edb]{flex:1 1 auto}.issued-row .btn[data-v-849c2edb],.issued-input[data-v-849c2edb]{width:100%}.edit-limit[data-v-849c2edb],.edit-note[data-v-849c2edb]{max-width:none;width:100%}.reset-input[data-v-849c2edb]{width:100%;min-width:0}}.intro-line[data-v-f76f8514]{margin:-14px 0 20px}.hint-line[data-v-f76f8514]{margin:12px 0 0;font-size:var(--fs-sm)}.copy-row[data-v-f76f8514]{display:flex;gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-3)}.copy-input[data-v-f76f8514]{flex:1 1 auto;min-width:0}.code-input[data-v-f76f8514]{max-width:220px}.invite-stats[data-v-f76f8514]{margin-bottom:0}.stat-hint[data-v-f76f8514]{font-size:var(--fs-xs);margin-top:2px}.value.money[data-v-f76f8514]{color:var(--success)}.inviter-line[data-v-f76f8514]{margin-top:var(--sp-4)}.list-hint[data-v-f76f8514]{font-size:var(--fs-sm)}.amt-in[data-v-f76f8514]{color:var(--success);font-weight:var(--fw-semibold)}@media (max-width: 767px){.copy-row[data-v-f76f8514]{flex-direction:column;align-items:stretch}.code-input[data-v-f76f8514]{max-width:none}.copy-row .btn[data-v-f76f8514]{width:100%}}.profile-table[data-v-58048075]{max-width:560px}.uid-hint[data-v-58048075]{margin-left:var(--sp-2)}.phone-row[data-v-58048075],.disable-row[data-v-58048075],.enable-row[data-v-58048075]{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.cc-select[data-v-58048075]{width:110px;flex:0 0 auto}.phone-input[data-v-58048075],.pwd-input[data-v-58048075],.disable-pwd[data-v-58048075]{flex:1 1 auto;min-width:160px}.disable-code[data-v-58048075],.enable-input[data-v-58048075]{flex:0 0 auto;width:130px}.enable-input[data-v-58048075]{width:200px}.phone-btn[data-v-58048075],.disable-btn[data-v-58048075]{flex:0 0 auto}.msg-box[data-v-58048075]{margin:var(--sp-3) 0 0}.lead-text[data-v-58048075]{margin-top:0}.setup-box[data-v-58048075]{word-break:break-all}.setup-step[data-v-58048075]{margin:0 0 var(--sp-2)}.setup-secret[data-v-58048075]{margin:0 0 var(--sp-2);cursor:pointer}.setup-toggle[data-v-58048075]{font-size:var(--fs-xs)}.setup-uri[data-v-58048075]{display:inline-block;word-break:break-all}.sessions-head[data-v-58048075]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.head-title[data-v-58048075]{margin:0}.device-line[data-v-58048075]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.device-os[data-v-58048075]{font-size:var(--fs-xs)}@media (max-width: 767px){.phone-row[data-v-58048075],.disable-row[data-v-58048075],.enable-row[data-v-58048075]{flex-direction:column;align-items:stretch}.cc-select[data-v-58048075],.phone-input[data-v-58048075],.pwd-input[data-v-58048075],.disable-pwd[data-v-58048075],.disable-code[data-v-58048075],.enable-input[data-v-58048075],.phone-btn[data-v-58048075],.disable-btn[data-v-58048075]{width:100%;min-width:0;flex:1 1 auto}.sessions-head[data-v-58048075]{align-items:stretch}.sessions-head .btn[data-v-58048075]{width:100%}.device-line[data-v-58048075]{justify-content:flex-start}.revoke-btn[data-v-58048075]{width:100%}}.audit-header[data-v-ddc0b138]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.head-title[data-v-ddc0b138]{margin:0}.audit-tools[data-v-ddc0b138]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.filter-select[data-v-ddc0b138]{width:auto;min-width:170px}.intro-text[data-v-ddc0b138]{margin-top:calc(-1 * var(--sp-2));font-size:var(--fs-sm)}.col-time[data-v-ddc0b138]{width:160px}.col-action[data-v-ddc0b138],.col-ip[data-v-ddc0b138]{width:130px}.col-result[data-v-ddc0b138]{width:70px}.detail-cell[data-v-ddc0b138]{font-size:var(--fs-sm)}.ip-cell[data-v-ddc0b138]{font-size:var(--fs-xs)}.by-admin[data-v-ddc0b138]{margin-left:6px}@media (max-width: 767px){.audit-header[data-v-ddc0b138]{flex-direction:column;align-items:stretch}.audit-tools[data-v-ddc0b138]{align-items:stretch}.filter-select[data-v-ddc0b138]{width:100%;min-width:0}.audit-tools .btn[data-v-ddc0b138]{flex:1 1 auto}}.legal-page[data-v-a299e7f9]{max-width:var(--content-max);margin:0 auto;padding:0 var(--sp-4) var(--sp-12)}.legal-topbar[data-v-a299e7f9]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) 0;border-bottom:1px solid var(--border);margin-bottom:var(--sp-8)}.legal-topbar .brand[data-v-a299e7f9]{font-weight:var(--fw-bold);letter-spacing:.5px;color:var(--accent);text-decoration:none}.legal-topbar .back[data-v-a299e7f9]{font-size:var(--fs-sm);text-decoration:none;white-space:nowrap}.legal-topbar .back[data-v-a299e7f9]:hover{color:var(--text)}.legal-body[data-v-a299e7f9]{max-width:760px;margin:0 auto}.legal-head[data-v-a299e7f9]{margin-bottom:var(--sp-6)}.legal-title[data-v-a299e7f9]{font-size:var(--fs-2xl);line-height:var(--lh-tight);margin-bottom:var(--sp-1)}.legal-effective[data-v-a299e7f9]{font-size:var(--fs-sm)}.legal-toc[data-v-a299e7f9]{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-8)}.toc-label[data-v-a299e7f9]{display:block;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--sp-2)}.toc-list[data-v-a299e7f9]{list-style:none;margin:0;padding:0}.toc-link[data-v-a299e7f9]{display:block;width:100%;text-align:left;background:none;border:0;padding:var(--sp-1) 0;font:inherit;font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--text-secondary);cursor:pointer}.toc-link[data-v-a299e7f9]:hover{color:var(--accent)}.legal-section[data-v-a299e7f9]{margin-bottom:var(--sp-6);scroll-margin-top:var(--sp-6)}.legal-section h2[data-v-a299e7f9]{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin-bottom:var(--sp-2)}.legal-section p[data-v-a299e7f9]{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--text-secondary)}.legal-section ul[data-v-a299e7f9]{margin:var(--sp-2) 0 0;padding-left:var(--sp-5)}.legal-section li[data-v-a299e7f9]{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--text-secondary);margin-bottom:var(--sp-1)}.legal-siblings[data-v-a299e7f9]{margin-top:var(--sp-10);padding-top:var(--sp-5);border-top:1px solid var(--border);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.legal-siblings .siblings-label[data-v-a299e7f9]{margin-right:var(--sp-1)}.sibling-link[data-v-a299e7f9]{color:var(--accent);text-decoration:none;white-space:nowrap}.sibling-link[data-v-a299e7f9]:hover{text-decoration:underline}.sibling-link .sep[data-v-a299e7f9]{color:var(--text-tertiary)}@media (max-width: 1023px){.legal-toc[data-v-a299e7f9]{padding:var(--sp-3)}.toc-list[data-v-a299e7f9]{display:flex;gap:var(--sp-2);overflow-x:auto;scrollbar-width:thin;padding-bottom:var(--sp-1)}.toc-list li[data-v-a299e7f9]{flex:0 0 auto}.toc-link[data-v-a299e7f9]{padding:var(--sp-1) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);white-space:nowrap}.toc-link[data-v-a299e7f9]:hover{border-color:var(--accent);background:var(--accent-bg)}}@media (min-width: 1024px){.legal-body[data-v-a299e7f9]{position:relative}.legal-toc[data-v-a299e7f9]{position:absolute;top:96px;left:calc(100% + var(--sp-6));width:200px;margin-bottom:0}.toc-list[data-v-a299e7f9]{display:block}.toc-link[data-v-a299e7f9]{padding:2px 0}.toc-link[data-v-a299e7f9]:hover{padding-left:var(--sp-1);transition:padding-left var(--dur-fast) var(--ease)}}@media (max-width: 767px){.legal-page[data-v-a299e7f9]{padding:0 var(--sp-3) var(--sp-10)}.legal-topbar[data-v-a299e7f9]{padding:var(--sp-3) 0;margin-bottom:var(--sp-6)}.legal-title[data-v-a299e7f9]{font-size:var(--fs-xl)}.legal-body[data-v-a299e7f9]{max-width:none}.legal-toc[data-v-a299e7f9]{margin-bottom:var(--sp-6)}.legal-section p[data-v-a299e7f9],.legal-section li[data-v-a299e7f9]{line-height:var(--lh-base)}.legal-section[data-v-a299e7f9]{margin-bottom:var(--sp-5)}.legal-section p[data-v-a299e7f9],.legal-section li[data-v-a299e7f9],.legal-siblings[data-v-a299e7f9]{overflow-wrap:anywhere}}.notfound-wrap[data-v-c1977f50]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--sp-6)}.notfound[data-v-c1977f50]{max-width:440px;width:100%;text-align:center;padding:var(--sp-12) var(--sp-8)}.notfound .brand[data-v-c1977f50]{font-weight:var(--fw-bold);letter-spacing:.5px;color:var(--accent);margin-bottom:var(--sp-6)}.notfound .code[data-v-c1977f50]{font-size:72px;font-weight:var(--fw-bold);line-height:1;color:var(--accent);opacity:.9}.notfound h1[data-v-c1977f50]{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:var(--sp-4) 0 var(--sp-2)}.notfound p[data-v-c1977f50]{font-size:var(--fs-base);line-height:var(--lh-base)}.notfound .actions[data-v-c1977f50]{display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:center;margin-top:var(--sp-6)}@media (max-width: 767px){.notfound[data-v-c1977f50]{padding:var(--sp-8) var(--sp-5)}.notfound .code[data-v-c1977f50]{font-size:64px}.notfound .actions[data-v-c1977f50]{flex-direction:column;align-items:stretch}.notfound .actions .btn[data-v-c1977f50]{width:100%}}
