:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f8fa;--foreground:#1e293b;--card:#fff;--card-solid:#fff;--card-foreground:#1e293b;--popover:#fff;--popover-foreground:#1e293b;--primary:#4f46e5;--primary-foreground:#fff;--secondary:#f1f5f9;--secondary-foreground:#1e293b;--muted:#f8fafc;--muted-foreground:#94a3b8;--accent:#6366f1;--accent-foreground:#fff;--destructive:#ef4444;--destructive-foreground:#fff;--border:#e2e8f0;--input:#e2e8f0;--ring:#4f46e5;--chart-1:#4f46e5;--chart-2:#10b981;--chart-3:#f59e0b;--chart-4:#ec4899;--chart-5:#06b6d4;--border-strong:#cbd5e1;--border-subtle:#f1f5f9;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--text-bright:#0f172a;--text-inverse:#fff;--state-success:#10b981;--state-success-bg:#d1fae5;--state-warning:#f59e0b;--state-warning-bg:#fef3c7;--state-error:#ef4444;--state-error-bg:#fee2e2;--state-info:#3b82f6;--state-info-bg:#dbeafe;--success:var(--state-success);--success-bg:var(--state-success-bg);--warning:var(--state-warning);--warning-bg:var(--state-warning-bg);--error:var(--state-error);--error-bg:var(--state-error-bg);--info:var(--state-info);--info-bg:var(--state-info-bg);--surface:#fff;--surface-hover:#f8fafc;--surface-active:#f1f5f9;--shadow-xs:0 1px 2px 0px #00000008;--shadow-sm:0 1px 3px 0px #0000000d, 0 1px 2px -1px #00000008;--shadow-md:0 4px 6px -1px #0000000f, 0 2px 4px -2px #0000000a;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000f;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--font-sans:"Inter", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Courier New", monospace;--topnav-height:56px;--content-max-width:1200px;--site-footer-height:72px;--primary-hover:#4338ca;--platform-steam-bg:#dbeafe;--platform-steam-fg:#2563eb;--platform-steam-border:#bfdbfe;--platform-epic-bg:#f3f4f6;--platform-epic-fg:#374151;--platform-epic-border:#e5e7eb;--kpi-icon-indigo-bg:#eef2ff;--kpi-icon-indigo-fg:#4f46e5;--kpi-icon-emerald-bg:#d1fae5;--kpi-icon-emerald-fg:#10b981;--kpi-icon-amber-bg:#fef3c7;--kpi-icon-amber-fg:#f59e0b;--kpi-icon-rose-bg:#fee2e2;--kpi-icon-rose-fg:#ef4444;--ring-glow:#4f46e51a;--primary-bg:#eef2ff;--bg-glow-1:#6366f11a;--bg-glow-2:#4f46e514;--bg-glow-3:#10b9810f;--bg-glow-4:#ec48990d;--topnav-bg:var(--card);--topnav-border:var(--border)}html[data-theme=ink]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:linear-gradient(165deg, #f7f2e5 0%, #efe7d6 52%, #faf5ea 100%);--foreground:#2e2c29;--card:#fffcf4d1;--card-solid:#fffcf4;--card-foreground:#2e2c29;--popover:#fdf9f0;--popover-foreground:#2e2c29;--primary:#2f5d7a;--primary-foreground:#fdf6e9;--primary-hover:#244d66;--secondary:#e9e2d3;--secondary-foreground:#3a3630;--muted:#efe8da;--muted-foreground:#6f6a5f;--accent:#3a3a40;--accent-foreground:#fdf6e9;--destructive:#b0413a;--destructive-foreground:#fff;--border:#33302b29;--input:#33302b33;--ring:#2f5d7a;--chart-1:#3a3a40;--chart-2:#2f5d7a;--chart-3:#a1662f;--chart-4:#4a5d66;--chart-5:#7c7a6e;--border-strong:#33302b47;--border-subtle:#33302b14;--text-primary:#3a3731;--text-secondary:#5f5a4f;--text-muted:#7a7467;--text-bright:#221f1a;--text-inverse:#fdf6e9;--state-success:#4a7a5c;--state-success-bg:#4a7a5c1f;--state-warning:#a1662f;--state-warning-bg:#a1662f24;--state-error:#b0413a;--state-error-bg:#b0413a1a;--state-info:#4a6a7a;--state-info-bg:#4a6a7a1f;--surface:#fffcf4b8;--surface-hover:#fffcf4eb;--surface-active:#efe7d6;--ring-glow:#2f5d7a24;--primary-bg:#2f5d7a1a;--bg-glow-1:#3a3a401a;--bg-glow-2:#2f5d7a0d;--bg-glow-3:#4a6a7a0d;--bg-glow-4:#a1662f0d;--topnav-bg:linear-gradient(90deg, #232326 0%, #3a3a40 55%, #4c4c54 100%);--topnav-border:#00000059;--shadow-xs:0 1px 2px 0px #3c321e0d;--shadow-sm:0 1px 3px 0px #3c321e14, 0 1px 2px -1px #3c321e0f;--shadow-md:0 4px 6px -1px #3c321e1a, 0 2px 4px -2px #3c321e14;--shadow-lg:0 10px 15px -3px #3c321e24, 0 4px 6px -4px #3c321e1a;--shadow-xl:0 20px 25px -5px #3c321e2e, 0 8px 10px -6px #3c321e1f;--kpi-icon-indigo-bg:#3a3a401a;--kpi-icon-indigo-fg:#3a3a40;--kpi-icon-emerald-bg:#4a7a5c1f;--kpi-icon-emerald-fg:#4a7a5c;--kpi-icon-amber-bg:#a1662f24;--kpi-icon-amber-fg:#a1662f;--kpi-icon-rose-bg:#c0392b1a;--kpi-icon-rose-fg:#9c3a2e}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:linear-gradient(165deg, #e9edf2 0%, #dee4ec 48%, #e8ecf2 100%);--foreground:#26303e;--card:#fff;--card-foreground:#26303e;--popover:#fff;--popover-foreground:#26303e;--primary:#2f6bff;--primary-foreground:#fff;--primary-hover:#1e56e0;--secondary:#eef2f8;--secondary-foreground:#2a3444;--muted:#eef2f8;--muted-foreground:#6b7688;--accent:#4d82f4;--accent-foreground:#fff;--destructive:#e5534b;--destructive-foreground:#fff;--border:#e3e9f1;--input:#dde4ee;--ring:#2563eb;--chart-1:#2563eb;--chart-2:#12b886;--chart-3:#f0a432;--chart-4:#e2579b;--chart-5:#20b8d6;--border-strong:#cdd7e4;--border-subtle:#f2f5fa;--text-primary:#334155;--text-secondary:#5f6b7d;--text-muted:#79859a;--text-bright:#1f2937;--text-inverse:#fff;--state-success:#0f9d6e;--state-success-bg:#e3f6ee;--state-warning:#d97706;--state-warning-bg:#fdf0dd;--state-error:#d6453d;--state-error-bg:#fdeceb;--state-info:#2f6bff;--state-info-bg:#e8efff;--surface:#fff;--surface-hover:#f5f8fc;--surface-active:#eaeff7;--ring-glow:#2f6bff1a;--primary-bg:#eaf1ff;--bg-glow-1:#2f6bff12;--bg-glow-2:#14b8860d;--bg-glow-3:#f0a4320d;--bg-glow-4:#e2579b0a;--topnav-bg:#fff;--topnav-border:#e6ebf2;--kpi-icon-indigo-bg:#eaf1ff;--kpi-icon-indigo-fg:#2f6bff;--kpi-icon-emerald-bg:#e3f6ee;--kpi-icon-emerald-fg:#0f9d6e;--kpi-icon-amber-bg:#fdf0dd;--kpi-icon-amber-fg:#d97706;--kpi-icon-rose-bg:#fdeceb;--kpi-icon-rose-fg:#d6453d}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:linear-gradient(165deg, #1b1e27 0%, #14161d 55%, #0e1015 100%);--foreground:#e6ebf5;--card:#1c2438;--card-solid:#1c2438;--card-foreground:#e6ebf5;--popover:#1e2740;--popover-foreground:#e6ebf5;--primary:#6366f1;--primary-foreground:#fff;--primary-hover:#545df0;--secondary:#2a3350;--secondary-foreground:#e6ebf5;--muted:#283248;--muted-foreground:#98a2bd;--accent:#8b93ff;--accent-foreground:#fff;--destructive:#f47d74;--destructive-foreground:#fff;--border:#333f5c;--input:#3d4a6b;--ring:#6366f1;--chart-1:#818cf8;--chart-2:#34d399;--chart-3:#fbbf24;--chart-4:#f472b6;--chart-5:#22d3ee;--border-strong:#46547a;--border-subtle:#293348;--text-primary:#e2e8f2;--text-secondary:#a6b0c8;--text-muted:#8d97b2;--text-bright:#f6f8fc;--text-inverse:#101728;--state-success:#34d399;--state-success-bg:#10b98129;--state-warning:#fbbf24;--state-warning-bg:#f59e0b29;--state-error:#f77a71;--state-error-bg:#ef444429;--state-info:#6ea0ff;--state-info-bg:#3b82f629;--surface:#1b2337;--surface-hover:#252f49;--surface-active:#2e3a5c;--ring-glow:#6366f133;--primary-bg:#6366f124;--bg-glow-1:#6366f121;--bg-glow-2:#8b5cf61a;--bg-glow-3:#34d3eb12;--bg-glow-4:#f472b60f;--topnav-bg:#0e1320b8;--topnav-border:#ffffff12;--kpi-icon-indigo-bg:#6366f12e;--kpi-icon-indigo-fg:#a5b4fc;--kpi-icon-emerald-bg:#10b9812e;--kpi-icon-emerald-fg:#6ee7b7;--kpi-icon-amber-bg:#f59e0b2e;--kpi-icon-amber-fg:#fcd34d;--kpi-icon-rose-bg:#f43f5e2e;--kpi-icon-rose-fg:#fda4af;--shadow-xs:0 1px 2px 0px #0006;--shadow-sm:0 1px 3px 0px #00000073, 0 1px 2px -1px #0006;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -2px #0006;--shadow-lg:0 10px 15px -3px #0000008c, 0 4px 6px -4px #00000073;--shadow-xl:0 20px 25px -5px #0009, 0 8px 10px -6px #00000073}html[data-theme=glory]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:linear-gradient(165deg, #151a3f 0%, #2c2f6e 28%, #1a1f52 58%, #0c1026 100%);--foreground:#eceffc;--card:#ffffff17;--card-solid:#141a40f5;--card-foreground:#eceffc;--popover:#121834f0;--popover-foreground:#eceffc;--primary:#f5c542;--primary-foreground:#171204;--primary-hover:#e6b028;--secondary:#ffffff1a;--secondary-foreground:#eceffc;--muted:#ffffff12;--muted-foreground:#9aa5cd;--accent:#4fd6f2;--accent-foreground:#04202b;--destructive:#f77a71;--destructive-foreground:#fff;--border:#ffffff24;--input:#ffffff2e;--ring:#f5c542;--chart-1:#f5c542;--chart-2:#4fd6f2;--chart-3:#b79bff;--chart-4:#ff8fb0;--chart-5:#5ee6a8;--border-strong:#f5c54252;--border-subtle:#ffffff14;--text-primary:#f0f3fff0;--text-secondary:#d8e0faeb;--text-muted:#c4ceebe6;--text-bright:#fff;--text-inverse:#0f1424;--state-success:#3ee0a0;--state-success-bg:#10b98129;--state-warning:#ffd166;--state-warning-bg:#f59e0b29;--state-error:#ff8a80;--state-error-bg:#ef444429;--state-info:#6fb4ff;--state-info-bg:#3b82f629;--surface:#ffffff0f;--surface-hover:#ffffff1f;--surface-active:#ffffff29;--ring-glow:#f5c54238;--primary-bg:#f5c54224;--bg-glow-1:#f5c54242;--bg-glow-2:#8b5cf63d;--bg-glow-3:#4fd6f21f;--bg-glow-4:#ff8fb01a;--topnav-bg:#0c1022a8;--topnav-border:#f5c54229;--platform-steam-bg:#3884ff2e;--platform-steam-fg:#7db4ff;--platform-steam-border:#3884ff59;--platform-epic-bg:#ffffff14;--platform-epic-fg:#cfd6e4;--platform-epic-border:#ffffff24;--kpi-icon-indigo-bg:#f5c5422e;--kpi-icon-indigo-fg:#ffd970;--kpi-icon-emerald-bg:#10b9812e;--kpi-icon-emerald-fg:#6ee7b7;--kpi-icon-amber-bg:#f59e0b2e;--kpi-icon-amber-fg:#fcd34d;--kpi-icon-rose-bg:#f43f5e2e;--kpi-icon-rose-fg:#fda4af;--shadow-xs:0 1px 2px 0px #00000059;--shadow-sm:0 1px 3px 0px #0006, 0 1px 2px -1px #0000004d;--shadow-md:0 4px 6px -1px #00000073, 0 2px 4px -2px #00000059;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #0006;--shadow-xl:0 20px 25px -5px #0000008c, 0 8px 10px -6px #0006}.site-footer{z-index:40;border-top:1px solid var(--border);background:var(--card);padding:var(--space-5) var(--space-6);text-align:center;bottom:0;left:0;right:0}.site-footer-links{justify-content:center;gap:var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.site-footer-beian{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=767px){:root{--site-footer-height:96px}.site-footer{padding:var(--space-3)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);white-space:nowrap;background:0 0;border:1px solid #0000;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.input-field{background:var(--card);border:1px solid var(--border);color:var(--text-primary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);outline:none;font-size:.8125rem;transition:border-color .15s,box-shadow .15s}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring-glow)}.input-field::placeholder{color:var(--text-muted)}.input-field.error{border-color:var(--state-error)}.input-field.error:focus{box-shadow:0 0 0 3px #ef44441a}textarea.input-field{resize:vertical;line-height:1.6}select.input-field{cursor:pointer}.filter-select{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);color:var(--text-primary);outline:none;font-size:.8125rem}.search-select input.filter-select{transition:border-color .15s,box-shadow .15s}.search-select input.filter-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring-glow)}.search-select input{cursor:pointer;padding-right:30px}.search-select-option{text-align:left;border-radius:var(--radius-md);width:100%;color:var(--text-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:7px 10px;font-size:.8125rem;font-weight:500;transition:background .12s;display:block;overflow:hidden}.search-select.multi{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;flex-wrap:nowrap;align-items:center;gap:4px;padding:4px 6px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.search-select.multi:hover{border-color:var(--primary)}.search-select.multi:after{display:none}.search-select.multi input.filter-select{width:auto;min-width:60px;box-shadow:none;background:0 0;border:none;flex:1;padding:2px 4px}.search-select-measurer{visibility:hidden;pointer-events:none;white-space:nowrap;align-items:center;gap:4px;display:inline-flex;position:absolute;top:0;left:-9999px}.search-select-more{color:var(--text-muted);letter-spacing:1px;white-space:nowrap;flex:none;padding:0 6px;font-size:12px;font-weight:600}.search-select-tag{background:var(--surface-active);border:1px solid var(--border);color:var(--text-primary);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 6px 2px 10px;font-size:12px;font-weight:500;display:inline-flex}.search-select-tag button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:50%;padding:0 2px;font-size:14px;line-height:1;transition:color .15s,background .15s}.search-select-tag button:hover{color:var(--text-bright);background:var(--surface-hover)}.search-select-check{width:16px;color:var(--primary);font-weight:700;display:inline-flex}.alert-bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);background:var(--state-warning-bg);border-radius:var(--radius-lg);border:1px solid #fde68a;display:flex}.alert-bar-icon{border-radius:var(--radius-full);background:var(--state-warning);color:#fff;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.875rem;font-weight:700;display:grid}.alert-bar-text{color:#92400e;flex:1;font-size:.8125rem}.alert-bar-text b{font-weight:700}.modal-mask{z-index:210;padding:var(--space-4);background:#0f172a73;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.25rem;line-height:1}.drawer-mask{z-index:100;background:#0f172a73;animation:.15s fadeIn;position:fixed;inset:0}.empty-icon{border-radius:var(--radius-full);background:var(--surface-active);width:64px;height:64px;box-shadow:inset 0 0 0 1px var(--border-subtle);place-items:center;font-size:1.75rem;display:grid}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.progress-ring-value{font-size:.75rem;font-family:var(--font-mono);color:var(--text-bright);font-weight:700;position:absolute}.data-table{border-collapse:collapse;width:100%;font-size:.8125rem}.data-table th{text-align:left;padding:var(--space-2) var(--space-3);color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;font-size:.75rem;font-weight:600}.data-table td{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.data-table tbody tr:hover{background:var(--surface-hover)}.data-table .num{font-family:var(--font-mono);text-align:right}.flex-between{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.flex-center{align-items:center;gap:var(--space-2);display:flex}.flex-1{flex:1;min-width:0}.tag{padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--surface-active);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:4px;font-size:.6875rem;font-weight:600;line-height:1.6;display:inline-flex}.tag .tag-close{cursor:pointer;opacity:.7;margin-left:2px}.tag .tag-close:hover{opacity:1}.tag-default{background:var(--surface-active);color:var(--text-secondary);border-color:var(--border)}.tag-success{background:var(--state-success-bg);color:var(--state-success);border-color:#0000}.tag-processing{background:var(--state-info-bg);color:var(--state-info);border-color:#0000}.tag-error{background:var(--state-error-bg);color:var(--state-error);border-color:#0000}.tag-warning{background:var(--state-warning-bg);color:#92400e;border-color:#0000}.tag-muted{background:var(--surface-active);color:var(--text-muted);border-color:#0000}.switch{border-radius:var(--radius-full);background:var(--border-strong);cursor:pointer;border:none;flex-shrink:0;align-items:center;width:44px;height:24px;padding:0;transition:background .2s;display:inline-flex;position:relative}.switch .switch-handle{background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;transition:transform .2s;display:grid;transform:translate(3px);box-shadow:0 1px 3px #0003}.switch .switch-loading-icon{border:2px solid #00000040;border-top-color:currentColor;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin;display:inline-block}.ui-check,.ui-radio{align-items:center;gap:var(--space-2);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.8125rem;display:inline-flex}.ui-check.disabled,.ui-radio.disabled{opacity:.55;cursor:not-allowed}.ui-check input[type=checkbox],.ui-radio input[type=radio]{width:15px;height:15px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.progress-line{align-items:center;gap:var(--space-2);display:flex}.progress-line-track{border-radius:var(--radius-full);background:var(--surface-active);flex:1;height:8px;overflow:hidden}.progress-line-fill{border-radius:var(--radius-full);background:var(--primary);height:100%;transition:width .3s}.progress-text{color:var(--text-secondary);font-size:.75rem;font-family:var(--font-mono);flex-shrink:0}.tabs-nav{gap:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--space-4);display:flex;overflow-x:auto}.tabs-tab{padding:var(--space-2) var(--space-3);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:.8125rem;font-weight:600;transition:color .15s,border-color .15s}.tabs-tab:hover{color:var(--text-primary)}.tabs-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.steps{align-items:flex-start;gap:0;display:flex}.steps-item{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.steps-item:not(:last-child):after{content:"";background:var(--border-subtle);height:2px;position:absolute;top:14px;left:calc(50% + 18px);right:calc(18px - 50%)}.steps-item.done:not(:last-child):after{background:var(--primary)}.steps-dot{background:var(--surface-active);width:28px;height:28px;color:var(--text-muted);border:1px solid var(--border);z-index:1;margin-bottom:var(--space-2);border-radius:50%;place-items:center;font-size:.75rem;font-weight:600;display:grid}.steps-item.active .steps-dot{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.steps-item.done .steps-dot{background:var(--state-success);color:#064e3b;border-color:var(--state-success)}.steps-label{color:var(--text-secondary);font-size:.75rem}.steps-item.active .steps-label{color:var(--text-primary);font-weight:600}.ui-form .form-item{margin-bottom:var(--space-4)}.ui-form .form-label{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:.75rem;font-weight:600;display:block}.ui-form .form-required:before{content:"*";color:var(--state-error);margin-right:4px}.form-item-horizontal{align-items:flex-start;gap:var(--space-3);display:flex}.ui-form .form-error{color:var(--state-error);margin-top:var(--space-1);font-size:.6875rem}.tip-wrap{display:inline-flex;position:relative}.tip-bubble{z-index:400;color:#fff;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-md);background:#141414e6;padding:4px 8px;font-size:.6875rem;position:absolute}.tip-bubble.top{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.tip-bubble.bottom{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.tip-bubble.left{top:50%;right:calc(100% + 6px);transform:translateY(-50%)}.tip-bubble.right{top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.popconfirm-wrap{display:inline-flex;position:relative}.popconfirm{z-index:400;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-lg);padding:var(--space-3);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.popconfirm-title{color:var(--text-primary);margin-bottom:var(--space-3);align-items:center;gap:var(--space-2);font-size:.8125rem;display:flex}.popconfirm-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.dropdown{display:inline-flex;position:relative}.dropdown-menu{z-index:400;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow-lg);padding:var(--space-1);max-height:300px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.dropdown-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;width:100%;font-size:.75rem;display:flex}.dropdown-item:hover{background:var(--surface-hover);color:var(--text-primary)}.dropdown-item.danger{color:var(--state-error)}.dropdown-item.danger:hover{background:var(--state-error-bg)}.upload-area{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6);border:2px dashed var(--border-strong);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);background:var(--bg-subtle,#8080800a);text-align:center;flex-direction:column;font-size:.8125rem;transition:border-color .15s,background .15s;display:flex}.upload-area:hover{border-color:var(--primary);background:var(--primary-bg,#6366f10d)}.upload-area.disabled{opacity:.6;cursor:not-allowed}.upload-area-icon{color:var(--text-muted);font-size:1.75rem}.descriptions{width:100%}.descriptions table{border-collapse:collapse;width:100%}.descriptions-label{padding:var(--space-2) var(--space-3);color:var(--text-muted);text-align:left;white-space:nowrap;vertical-align:top;font-size:.8125rem;font-weight:600}.descriptions-content{padding:var(--space-2) var(--space-3);color:var(--text-primary);font-size:.875rem}.descriptions-bordered{border:1px solid var(--border);border-radius:var(--radius)}.descriptions-bordered .descriptions-label,.descriptions-bordered .descriptions-content{border-bottom:1px solid var(--border-subtle)}.descriptions-small .descriptions-label,.descriptions-small .descriptions-content{padding:var(--space-1) var(--space-2);font-size:.75rem}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-2);flex-direction:column;transition:box-shadow .2s,border-color .2s;display:flex}.stat-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.stat-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.stat-card-icon{border-radius:var(--radius-md);background:var(--surface-active);width:40px;height:40px;color:var(--text-secondary);flex-shrink:0;place-items:center;font-size:1.25rem;display:grid}.stat-card-icon.indigo{background:var(--primary-bg);color:var(--primary)}.stat-card-icon.emerald{background:var(--state-success-bg);color:var(--state-success)}.stat-card-icon.amber{background:var(--state-warning-bg);color:var(--state-warning)}.stat-card-icon.rose{background:var(--state-error-bg);color:var(--state-error)}.stat-card-label{color:var(--text-secondary);font-size:.75rem;font-weight:500;line-height:1.4}.stat-card-value{font-family:var(--font-mono);color:var(--text-bright);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.625rem;font-weight:700;line-height:1.1}.stat-card-value .unit{color:var(--text-muted);margin-left:2px;font-size:.75rem;font-weight:600}.stat-card-trend{color:var(--text-muted);font-size:.6875rem}.stat-card-trend.warn{color:var(--text-muted)}.stat-card-footer{border-top:1px dashed var(--border-subtle);margin-top:var(--space-2);padding-top:var(--space-2);color:var(--text-secondary);font-size:.75rem}.unit{color:var(--text-muted);margin-left:2px;font-size:.75rem;font-weight:600}.kpi-card-h{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:box-shadow .2s;display:flex}.kpi-card-h:hover{box-shadow:var(--shadow-md)}.kpi-icon-sm{border-radius:var(--radius-md);background:var(--surface-active);width:36px;height:36px;color:var(--text-secondary);flex-shrink:0;place-items:center;font-size:1.125rem;display:grid}.kpi-icon-sm.indigo{background:var(--primary-bg);color:var(--primary)}.kpi-icon-sm.emerald{background:var(--state-success-bg);color:var(--state-success)}.kpi-icon-sm.amber{background:var(--state-warning-bg);color:var(--state-warning)}.kpi-icon-sm.rose{background:var(--state-error-bg);color:var(--state-error)}.kpi-card-h-body{flex:1;min-width:0}.kpi-value{font-family:var(--font-mono);color:var(--text-bright);font-weight:700;line-height:1.1}.kpi-label{align-items:baseline;gap:var(--space-2);color:var(--text-secondary);font-size:.75rem;font-weight:500;line-height:1.4;display:flex}.kpi-label-hint{color:var(--text-muted);font-size:.6875rem;font-weight:400}.timeline{gap:var(--space-4);padding:var(--space-2) 0 var(--space-2) var(--space-6);flex-direction:column;display:flex;position:relative}.timeline-item{position:relative}.timeline-dot{background:var(--border-strong);border-radius:50%;flex-shrink:0;width:10px;height:10px;position:absolute;top:4px;left:-24px}.spin-overlay{z-index:20;background:var(--muted);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.spin-full{border-radius:inherit}.btn-spin{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}.alert{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);align-items:flex-start;font-size:.8125rem;line-height:1.5;display:flex}.alert-success{background:var(--state-success-bg);color:var(--state-success);border:1px solid #0000}.alert-info{background:var(--state-info-bg);color:var(--state-info);border:1px solid #0000}.alert-warning{background:var(--state-warning-bg);color:var(--state-warning);border:1px solid #0000}.alert-error{background:var(--state-error-bg);color:var(--state-error);border:1px solid #0000}.alert-banner{border-left:none;border-right:none;border-radius:0}.alert-icon{flex-shrink:0;margin-top:2px;display:inline-flex}.input{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;padding:var(--space-1) var(--space-2);box-sizing:border-box;align-items:center;gap:6px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring-glow)}.input.disabled{opacity:.6;cursor:not-allowed}.input>input,.input>textarea{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:.8125rem}.input>input::placeholder,.input>textarea::placeholder{color:var(--text-muted)}.search-select input::placeholder{color:var(--text-bright);opacity:.72}.input-clear{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:inline-flex}.input-clear:hover{color:var(--text-bright);background:var(--surface-hover)}.input-number{background:var(--card);border:1px solid var(--border);color:var(--text-primary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);box-sizing:border-box;outline:none;width:100%;font-size:.8125rem;transition:border-color .15s,box-shadow .15s}.input-number:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring-glow)}.input-number:disabled{opacity:.55;cursor:not-allowed}.month-picker{align-items:center;gap:var(--space-2);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;padding:var(--space-2) var(--space-3);color:var(--text-primary);cursor:pointer;box-sizing:border-box;font-size:.8125rem;transition:border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.month-picker:hover{border-color:var(--primary)}.month-picker-display{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.month-picker-icon{color:var(--text-muted);pointer-events:none;flex-shrink:0}.month-picker input{opacity:0;cursor:pointer;background:0 0;border:none;width:100%;height:100%;position:absolute;inset:0}.tabs-content{padding-top:var(--space-3)}.ui-card-body,.ui-card-body-sm{min-width:0}.card-sm{padding:var(--space-2)}.card-borderless{border:none}.card-head-sm{margin-bottom:var(--space-2)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-active) 25%, var(--surface-hover) 37%, var(--surface-active) 63%);background-size:400% 100%;animation:1.4s infinite skeletonShimmer}@keyframes skeletonShimmer{0%{background-position:100%}to{background-position:0}}.ui-row{flex-wrap:wrap;display:flex}.ui-col{flex:1;min-width:0}.switch-inner{color:var(--text-inverse,#fff);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-size:.625rem;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.switch-inner:not(.on){text-align:right;left:26px;right:4px}.switch-inner.on{text-align:left;left:4px;right:26px}.date-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text-primary);font-size:.6875rem}.badge{border-radius:var(--radius-full);background:var(--state-error);color:#fff;box-sizing:border-box;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.badge-info{background:var(--state-info)}.badge-success{background:var(--state-success)}.badge-error{background:var(--state-error)}.badge-warning{background:var(--state-warning)}.badge-muted{background:var(--text-muted)}.ui-tooltip-wrap{display:inline-flex;position:relative}.ui-desc-grid,.ui-descriptions.bordered .ui-desc-grid{gap:0}.filter-bar{align-items:center;gap:var(--space-3);background:var(--card-solid,var(--card));border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);z-index:50;flex-wrap:wrap;transition:top .28s;display:flex;position:sticky;top:56px;box-shadow:0 4px 16px #0000001a}body.nav-hidden .filter-bar{top:0}.infinite-table.card{padding:0}.infinite-table.card .table-scroll{border-radius:0}.page-content{--table-sticky-top:var(--topnav-height,60px)}body.nav-hidden .page-content{--table-sticky-top:0}.page-content:has(.filter-bar){--table-sticky-top:calc(var(--topnav-height,60px) + 60px)}body.nav-hidden .page-content:has(.filter-bar){--table-sticky-top:60px}.upload-trigger{cursor:pointer;display:inline-flex}html[data-theme=glory] .search-select input::placeholder,html[data-theme=glory] .input input::placeholder,html[data-theme=glory] .input-field::placeholder{color:#a9b6e0!important;opacity:1!important}html[data-theme=glory] textarea::placeholder{color:#cdd7f5!important;opacity:1!important}@media (prefers-color-scheme:dark){html[data-theme=glory] .search-select input::placeholder,html[data-theme=glory] .input input::placeholder,html[data-theme=glory] .input-field::placeholder{color:#a9b6e0!important;opacity:1!important}html[data-theme=glory] textarea::placeholder{color:#cdd7f5!important;opacity:1!important}html[data-theme=glory] body{background-color:#0000;background-image:radial-gradient(1200px 640px at 82% -12%,#f5c5422b,#0000 62%),radial-gradient(1000px 560px at -10% 28%,#8b5cf630,#0000 62%),radial-gradient(1100px 620px at 104% 86%,#4fd6f21f,#0000 62%),linear-gradient(160deg,#1b2348 0%,#222660 35%,#171b40 60%,#0e1228 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}}@media (prefers-color-scheme:light){html[data-theme=glory] .search-select input::placeholder,html[data-theme=glory] .input input::placeholder,html[data-theme=glory] .input-field::placeholder{color:#a9b6e0!important;opacity:1!important}html[data-theme=glory] textarea::placeholder{color:#cdd7f5!important;opacity:1!important}html[data-theme=glory] body{background-color:#0000;background-image:radial-gradient(1300px 720px at 85% -15%,#f5c85080,#0000 58%),radial-gradient(1100px 640px at -12% 22%,#8264dc4d,#0000 60%),radial-gradient(1000px 600px at 108% 92%,#46d2f04d,#0000 60%),radial-gradient(800px 500px at 30% 110%,#ffa05a38,#0000 62%),radial-gradient(1200px 800px at 50% 38%,#786ee629,#0000 65%),linear-gradient(160deg,#161c46 0%,#2c2a6e 32%,#151a48 62%,#080c22 100%);background-position:0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box}}html[data-theme=glory] .card,html[data-theme=glory] .kpi-card,html[data-theme=glory] .config-card,html[data-theme=glory] .rate-card,html[data-theme=glory] .currency-card,html[data-theme=glory] .game-card,html[data-theme=glory] .settle-card{background:linear-gradient(135deg,#323a782e,#181e4647 55%,#465aaa24);border-color:#f8d6788c;box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #080a1a59,inset 1px 0 #ffebaa1a,inset -1px 0 #ffebaa0f,inset 0 0 30px #a0b4ff0f,0 20px 50px #040814a6,0 4px 16px #04081473}html[data-theme=glory] .card-hover:hover,html[data-theme=glory] .rate-card:hover,html[data-theme=glory] .currency-card:hover,html[data-theme=glory] .game-card:hover,html[data-theme=glory] .settle-card:hover{border-color:#ffdc7899;box-shadow:0 0 34px #f5c54247,inset 0 1px #ffffff52}html[data-theme=glory] .input-field{background:#141a3c59;border-color:#f5d16b47}html[data-theme=glory] .filter-bar{background:#141a3c52;border-color:#f5d16b4d}html[data-theme=glory] .kpi-card{background:linear-gradient(135deg,#323a782e,#181e4647 55%,#465aaa24);border-color:#f8d67873}html[data-theme=light] body{background-color:#0000;background-image:radial-gradient(1000px 520px at 88% -10%,#2f6bff0f,#0000 60%),radial-gradient(860px 480px at -8% 30%,#14b8860d,#0000 60%),radial-gradient(900px 520px at 100% 88%,#f0a4320d,#0000 60%),linear-gradient(165deg,#e9edf2 0%,#dee4ec 48%,#e8ecf2 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}html[data-theme=light] .topnav{-webkit-backdrop-filter:blur(16px)saturate(150%);background:#ffffffdb;border-bottom:1px solid #3341551a;box-shadow:0 1px 10px #1e293b0f}html[data-theme=light] .btn-primary{background:#3b6fd4!important}html[data-theme=light] .segment button.active,html[data-theme=light] .segmented-item.active{color:#2c5cb8!important;background:#e8eefc!important}html[data-theme=light] .toast-success{color:#0f7a56;background:#e3f6ee;border-color:#b8e6d2}html[data-theme=light] .toast-error{color:#b23a33;background:#fdeceb;border-color:#f6c9c6}html[data-theme=light] .toast-info{color:#2255c8;background:#e8efff;border-color:#c6d8ff}html[data-theme=light] .toast-warning{color:#9a5b08;background:#fdf0dd;border-color:#f5dcb4}html[data-theme=light] ::selection{background:#2f6bff29}html[data-theme=light] .card,html[data-theme=light] .kpi-card-h,html[data-theme=light] .doc-card,html[data-theme=light] .filter-bar,html[data-theme=light] .stat-card,html[data-theme=light] .input{background:#f5f7fa;border:1px solid #64748b1f;box-shadow:0 1px 2px #1e293b08,0 3px 10px #1e293b0a}html[data-theme=light] .kpi-card-h:hover,html[data-theme=light] .doc-card:hover,html[data-theme=light] .stat-card:hover{border-color:#2f6bff4d;box-shadow:0 2px 4px #1e293b0d,0 10px 26px #1e293b1a}html[data-theme=light] .btn-ghost{color:#334155;background:#fff;border-color:#64748b47}html[data-theme=light] .segment button.active,html[data-theme=light] .segmented-item.active{color:#1d4ed8;background:#e3ecff;box-shadow:inset 0 0 0 1px #2f6bff59,0 1px 2px #1e293b0d}html[data-theme=light] .segment{background:#eef2f8;border-color:#64748b29}html[data-theme=dark] .segment{background:#161d30;border-color:#ffffff14}html[data-theme=dark] .segment button.active,html[data-theme=dark] .segmented-item.active{color:#cdd8ff;background:#2b3860;box-shadow:inset 0 0 0 1px #6366f173,0 1px 3px #0006}html[data-theme=dark] .card,html[data-theme=dark] .kpi-card-h,html[data-theme=dark] .doc-card,html[data-theme=dark] .filter-bar,html[data-theme=dark] .stat-card{border:1px solid #ffffff1f}html[data-theme=ink] .segment{background:#3a3a4014;border-color:#33302b2e}html[data-theme=ink] .segment button.active,html[data-theme=ink] .segmented-item.active{color:#2f5d7a;background:#fffdf6;box-shadow:inset 0 0 0 1px #2f5d7a66,0 1px 2px #3c321e1f}html[data-theme=ink] .card,html[data-theme=ink] .kpi-card-h,html[data-theme=ink] .doc-card,html[data-theme=ink] .filter-bar,html[data-theme=ink] .stat-card{border:1px solid #33302b2e}html[data-theme=ink] .segmented-item.active{color:#2f5d7a!important;background:#fffdf6!important;border-color:#2f5d7a73!important;box-shadow:0 1px 3px #3c321e26!important}html[data-theme=dark] .segmented-item.active{color:#cdd8ff!important;background:#2b3860!important;border-color:#6366f173!important}html[data-theme=light] .btn-ghost:hover{color:#1e3a8a;background:#f1f5fb;border-color:#2f6bff73}@keyframes ink-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-2%,1.6%)scale(1.08)}}.card-action-btns{opacity:1;pointer-events:auto;white-space:nowrap;position:absolute;top:12px;right:12px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f8fa;--foreground:#1e293b;--card:#fff;--card-foreground:#1e293b;--popover:#fff;--popover-foreground:#1e293b;--primary:#4f46e5;--primary-foreground:#fff;--secondary:#f1f5f9;--secondary-foreground:#1e293b;--muted:#f8fafc;--muted-foreground:#94a3b8;--accent:#6366f1;--accent-foreground:#fff;--destructive:#ef4444;--destructive-foreground:#fff;--border:#e2e8f0;--input:#e2e8f0;--ring:#4f46e5;--chart-1:#4f46e5;--chart-2:#10b981;--chart-3:#f59e0b;--chart-4:#ec4899;--chart-5:#06b6d4;--border-strong:#cbd5e1;--border-subtle:#f1f5f9;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--text-bright:#0f172a;--text-inverse:#fff;--state-success:#10b981;--state-success-bg:#d1fae5;--state-warning:#f59e0b;--state-warning-bg:#fef3c7;--state-error:#ef4444;--state-error-bg:#fee2e2;--state-info:#3b82f6;--state-info-bg:#dbeafe;--surface:#fff;--surface-hover:#f8fafc;--surface-active:#f1f5f9;--shadow-xs:0 1px 2px 0px #00000008;--shadow-sm:0 1px 3px 0px #0000000d, 0 1px 2px -1px #00000008;--shadow-md:0 4px 6px -1px #0000000f, 0 2px 4px -2px #0000000a;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000f;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--font-sans:"Inter", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Courier New", monospace;--topnav-height:56px;--content-max-width:1200px;--primary-hover:#4338ca;--platform-steam-bg:#dbeafe;--platform-steam-fg:#2563eb;--platform-steam-border:#bfdbfe;--platform-epic-bg:#f3f4f6;--platform-epic-fg:#374151;--platform-epic-border:#e5e7eb;--kpi-icon-indigo-bg:#eef2ff;--kpi-icon-indigo-fg:#4f46e5;--kpi-icon-emerald-bg:#d1fae5;--kpi-icon-emerald-fg:#10b981;--kpi-icon-amber-bg:#fef3c7;--kpi-icon-amber-fg:#f59e0b;--kpi-icon-rose-bg:#fee2e2;--kpi-icon-rose-fg:#ef4444;--ring-glow:#4f46e51a;--primary-bg:#eef2ff;--bg-glow-1:#6366f11a;--bg-glow-2:#4f46e514;--bg-glow-3:#10b9810f;--bg-glow-4:#ec48990d;--topnav-bg:var(--card);--topnav-border:var(--border)}html[data-theme=emerald]{--primary:#059669;--primary-hover:#047857;--accent:#10b981;--ring:#059669;--chart-1:#059669;--kpi-icon-indigo-bg:#d1fae5;--kpi-icon-indigo-fg:#059669;--ring-glow:#0596691f;--primary-bg:#ecfdf5;--bg-glow-1:#10b98117;--bg-glow-2:#0596690f;--bg-glow-3:#6366f10d}html[data-theme=ocean]{--primary:#0284c7;--primary-hover:#0369a1;--accent:#06b6d4;--ring:#0284c7;--chart-1:#0284c7;--kpi-icon-indigo-bg:#e0f2fe;--kpi-icon-indigo-fg:#0284c7;--ring-glow:#0284c71f;--primary-bg:#f0f9ff;--bg-glow-1:#06b6d41a;--bg-glow-2:#0284c70f;--bg-glow-3:#3b82f60d;--topnav-bg:linear-gradient(90deg, #0c4a6e, #0369a1);--topnav-border:transparent}html[data-theme=ocean] .topnav{background:var(--topnav-bg);border-bottom:none;box-shadow:0 1px 8px #02203c47}html[data-theme=ocean] .topnav-logo{color:#fff}html[data-theme=ocean] .topnav-logo-mark{background:#ffffff2e}html[data-theme=ocean] .topnav-item{color:#fffc}html[data-theme=ocean] .topnav-item:hover{color:#fff;background:#ffffff1f}html[data-theme=ocean] .topnav-item.active{color:#fff;background:#0ea5e9}html[data-theme=ocean] .topnav-user{background:#ffffff14;border-color:#ffffff40}html[data-theme=ocean] .topnav-user:hover{background:#ffffff29}html[data-theme=ocean] .topnav-user-name{color:#fff}html[data-theme=ocean] .topnav-user-role{color:#ffffffa6}html[data-theme=ocean] .topnav-avatar{background:linear-gradient(135deg,#22d3ee,#0ea5e9)}html[data-theme=rose]{--primary:#e11d48;--primary-hover:#be123c;--accent:#f43f5e;--ring:#e11d48;--chart-1:#e11d48;--kpi-icon-indigo-bg:#ffe4e6;--kpi-icon-indigo-fg:#e11d48;--ring-glow:#e11d481f;--primary-bg:#fff1f2;--bg-glow-1:#f43f5e17;--bg-glow-2:#e11d480f;--bg-glow-3:#f472b60d}html[data-theme=glory]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0b1020;--foreground:#e8ecf5;--card:#ffffff0f;--card-foreground:#e8ecf5;--popover:#11162ce6;--popover-foreground:#e8ecf5;--primary:#f0b429;--primary-foreground:#161000;--primary-hover:#e0a525;--secondary:#ffffff14;--secondary-foreground:#e8ecf5;--muted:#ffffff0d;--muted-foreground:#8a93ad;--accent:#34d3eb;--accent-foreground:#08201f;--destructive:#f87171;--destructive-foreground:#fff;--border:#ffffff1a;--input:#ffffff24;--ring:#f0b429;--chart-1:#f0b429;--chart-2:#34d3eb;--chart-3:#a78bfa;--chart-4:#fb7185;--chart-5:#34d399;--border-strong:#fff3;--border-subtle:#ffffff0f;--text-primary:#eef2ffeb;--text-secondary:#c7d0e8b8;--text-muted:#9ba5c399;--text-bright:#fff;--text-inverse:#0f1424;--state-success:#34d399;--state-success-bg:#10b98126;--state-warning:#fbbf24;--state-warning-bg:#f59e0b26;--state-error:#f87171;--state-error-bg:#ef444426;--state-info:#60a5fa;--state-info-bg:#3b82f626;--surface:#ffffff0a;--surface-hover:#ffffff17;--surface-active:#ffffff21;--ring-glow:#f0b4292e;--primary-bg:#f0b4291f;--bg-glow-1:#f0b42921;--bg-glow-2:#8b5cf621;--bg-glow-3:#34d3eb1a;--bg-glow-4:#ec489917;--topnav-bg:#090d1a8c;--topnav-border:#ffffff14;--platform-steam-bg:#3884ff2e;--platform-steam-fg:#7db4ff;--platform-steam-border:#3884ff59;--platform-epic-bg:#ffffff14;--platform-epic-fg:#cfd6e4;--platform-epic-border:#ffffff24;--kpi-icon-indigo-bg:#f0b4292e;--kpi-icon-indigo-fg:#ffd970;--kpi-icon-emerald-bg:#10b9812e;--kpi-icon-emerald-fg:#6ee7b7;--kpi-icon-amber-bg:#f59e0b2e;--kpi-icon-amber-fg:#fcd34d;--kpi-icon-rose-bg:#f43f5e2e;--kpi-icon-rose-fg:#fda4af;--shadow-xs:0 1px 2px 0px #00000059;--shadow-sm:0 1px 3px 0px #0006, 0 1px 2px -1px #0000004d;--shadow-md:0 4px 6px -1px #00000073, 0 2px 4px -2px #00000059;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #0006;--shadow-xl:0 20px 25px -5px #0000008c, 0 8px 10px -6px #0006}html[data-theme=glory] body{background-color:#0000;background-image:radial-gradient(1100px 600px at 82% -10%,#f0b42921,#0000 60%),radial-gradient(900px 520px at -8% 30%,#8b5cf626,#0000 60%),radial-gradient(1000px 600px at 106% 88%,#34d3eb1c,#0000 60%),linear-gradient(165deg,#4a5d8c 0%,#3a4d7a 35%,#28365c 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}@media (prefers-color-scheme:dark){html[data-theme=glory] body{background-color:#0000;background-image:radial-gradient(1100px 600px at 82% -10%,#f0b4291c,#0000 60%),radial-gradient(900px 520px at -8% 30%,#8b5cf61f,#0000 60%),radial-gradient(1000px 600px at 106% 88%,#34d3eb17,#0000 60%),linear-gradient(165deg,#202a4a 0%,#17203c 55%,#101831 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}}@media (prefers-color-scheme:light){html[data-theme=glory] body{background-color:#0000;background-image:radial-gradient(1100px 600px at 82% -10%,#f0b42929,#0000 60%),radial-gradient(900px 520px at -8% 30%,#8b5cf62e,#0000 60%),radial-gradient(1000px 600px at 106% 88%,#34d3eb21,#0000 60%),linear-gradient(165deg,#5b74a8 0%,#4a6294 55%,#3a517e 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}}html[data-theme=glory] .card,html[data-theme=glory] .kpi-card,html[data-theme=glory] .filter-bar,html[data-theme=glory] .btn-ghost,html[data-theme=glory] .btn-danger,html[data-theme=glory] .input-field,html[data-theme=glory] .modal,html[data-theme=glory] .drawer,html[data-theme=glory] .theme-panel,html[data-theme=glory] .toast,html[data-theme=glory] .config-card,html[data-theme=glory] .rate-card,html[data-theme=glory] .currency-card,html[data-theme=glory] .game-card,html[data-theme=glory] .settle-card{-webkit-backdrop-filter:blur(18px)saturate(150%)}html[data-theme=glory] .card,html[data-theme=glory] .kpi-card,html[data-theme=glory] .config-card,html[data-theme=glory] .rate-card,html[data-theme=glory] .currency-card,html[data-theme=glory] .game-card,html[data-theme=glory] .settle-card{border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14}html[data-theme=glory] .card-hover:hover,html[data-theme=glory] .rate-card:hover,html[data-theme=glory] .currency-card:hover,html[data-theme=glory] .game-card:hover,html[data-theme=glory] .settle-card:hover{box-shadow:var(--shadow-md), 0 0 26px #f0b42924;border-color:#f0b42961}html[data-theme=glory] .topnav{-webkit-backdrop-filter:blur(20px)saturate(160%);background:#10182ea6;border-bottom:1px solid #ffffff14;box-shadow:0 1px 12px #00000059}html[data-theme=glory] .modal-mask,html[data-theme=glory] .drawer-mask{background:#04060e9e}html[data-theme=glory] .modal,html[data-theme=glory] .drawer{-webkit-backdrop-filter:blur(24px)saturate(150%);background:#10152ad1}html[data-theme=glory] .theme-panel{background:#11162ce6}html[data-theme=glory] .input-field{background:#ffffff14}html[data-theme=glory] select option{color:#e8ecf5;background-color:#1a2240}html[data-theme=glory] .filter-bar,html[data-theme=glory] .kpi-card{background:#ffffff0f}html[data-theme=glory] .btn-primary:hover{box-shadow:0 2px 12px #f0b42959}html[data-theme=glory] .topnav-logo-mark{color:#1a1205}html[data-theme=glory] .topnav-avatar{color:#0f1424}html[data-theme=glory] .topnav-item.active,html[data-theme=glory] .platform-radio-btn.active{color:#1a1205}html[data-theme=glory] .theme-switch-btn{color:var(--text-primary);background:#ffffff14;border-color:#ffffff24}html[data-theme=glory] .theme-switch-btn:hover{background:#ffffff24}html[data-theme=glory] .badge-warning{color:#fcd34d}html[data-theme=glory] .tag-steam{color:#7db4ff;background:#3884ff2e}html[data-theme=glory] .tag-epic{color:#cfd6e4;background:#ffffff14}html[data-theme=glory] .tag-other{color:var(--text-secondary);background:#ffffff0f}html[data-theme=glory] .toast-success{color:#6ee7b7;background:#10b9812e;border-color:#10b98159}html[data-theme=glory] .toast-error{color:#fca5a5;background:#ef44442e;border-color:#ef444459}html[data-theme=glory] .toast-info{color:#93c5fd;background:#3b82f62e;border-color:#3b82f659}html[data-theme=glory] .toast-warning{color:#fcd34d;background:#f59e0b2e;border-color:#f59e0b59}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#111827;--foreground:#f1f5f9;--card:#1f2937;--card-foreground:#f1f5f9;--popover:#1f2937;--popover-foreground:#f1f5f9;--primary:#6366f1;--primary-foreground:#fff;--primary-hover:#4f46e5;--secondary:#374151;--secondary-foreground:#f1f5f9;--muted:#374151;--muted-foreground:#94a3b8;--accent:#818cf8;--accent-foreground:#fff;--destructive:#ef4444;--destructive-foreground:#fff;--border:#374151;--input:#4b5563;--ring:#6366f1;--chart-1:#818cf8;--chart-2:#34d399;--chart-3:#fbbf24;--chart-4:#f472b6;--chart-5:#22d3ee;--border-strong:#4b5563;--border-subtle:#2b3444;--text-primary:#e5e7eb;--text-secondary:#9ca3af;--text-muted:#6b7280;--text-bright:#fff;--text-inverse:#111827;--state-success:#34d399;--state-success-bg:#10b98126;--state-warning:#fbbf24;--state-warning-bg:#f59e0b26;--state-error:#f87171;--state-error-bg:#ef444426;--state-info:#60a5fa;--state-info-bg:#3b82f626;--surface:#1a2332;--surface-hover:#263244;--surface-active:#2e3b50;--ring-glow:#6366f12e;--primary-bg:#6366f11f;--bg-glow-1:#6366f11f;--bg-glow-2:#8b5cf617;--bg-glow-3:#10b98112;--bg-glow-4:#ec48990f;--topnav-bg:#161e2c;--topnav-border:#2b3444;--platform-steam-bg:#3884ff2e;--platform-steam-fg:#7db4ff;--platform-steam-border:#3884ff59;--platform-epic-bg:#ffffff14;--platform-epic-fg:#d1d5db;--platform-epic-border:#ffffff24;--kpi-icon-indigo-bg:#6366f12e;--kpi-icon-indigo-fg:#a5b4fc;--kpi-icon-emerald-bg:#10b9812e;--kpi-icon-emerald-fg:#6ee7b7;--kpi-icon-amber-bg:#f59e0b2e;--kpi-icon-amber-fg:#fcd34d;--kpi-icon-rose-bg:#f43f5e2e;--kpi-icon-rose-fg:#fda4af;--shadow-xs:0 1px 2px 0px #0006;--shadow-sm:0 1px 3px 0px #00000073, 0 1px 2px -1px #0006;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -2px #0006;--shadow-lg:0 10px 15px -3px #0000008c, 0 4px 6px -4px #00000073;--shadow-xl:0 20px 25px -5px #0009, 0 8px 10px -6px #00000073}html[data-theme=dark] body{background-color:#0000;background-image:radial-gradient(1000px 560px at 85% -8%,#6366f121,#0000 60%),radial-gradient(900px 500px at -6% 28%,#8b5cf61c,#0000 60%),radial-gradient(900px 520px at 104% 90%,#34d3eb17,#0000 60%),linear-gradient(165deg,#1d2542 0%,#151c36 55%,#101626 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}html[data-theme=dark] .card,html[data-theme=dark] .kpi-card,html[data-theme=dark] .filter-bar,html[data-theme=dark] .config-card,html[data-theme=dark] .rate-card,html[data-theme=dark] .currency-card,html[data-theme=dark] .game-card,html[data-theme=dark] .settle-card{-webkit-backdrop-filter:blur(18px)saturate(150%);background:#ffffff0d;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0f}html[data-theme=dark] .card-hover:hover,html[data-theme=dark] .rate-card:hover,html[data-theme=dark] .currency-card:hover,html[data-theme=dark] .game-card:hover,html[data-theme=dark] .settle-card:hover{box-shadow:var(--shadow-md), 0 0 24px #6366f11f;border-color:#6366f166}html[data-theme=dark] .topnav{-webkit-backdrop-filter:blur(20px)saturate(160%);background:#1118279e;border-bottom:1px solid #ffffff14;box-shadow:0 1px 12px #00000059}html[data-theme=dark] .modal-mask,html[data-theme=dark] .drawer-mask{background:#030712a8}html[data-theme=dark] .modal,html[data-theme=dark] .drawer,html[data-theme=dark] .theme-panel{-webkit-backdrop-filter:blur(24px)saturate(150%);background:#1f2937eb}html[data-theme=dark] .input-field{background:#ffffff14}html[data-theme=dark] select option{color:#e5e7eb;background-color:#1f2937}html[data-theme=dark] .badge-warning{color:#fcd34d}html[data-theme=dark] .toast-success{color:#6ee7b7;background:#10b9812e;border-color:#10b98159}html[data-theme=dark] .toast-error{color:#fca5a5;background:#ef44442e;border-color:#ef444459}html[data-theme=dark] .toast-info{color:#93c5fd;background:#3b82f62e;border-color:#3b82f659}html[data-theme=dark] .toast-warning{color:#fcd34d;background:#f59e0b2e;border-color:#f59e0b59}html[data-theme=indigo] body{background-color:#0000;background-image:radial-gradient(880px 480px at 88% -6%,#6366f124,#0000 62%),radial-gradient(760px 440px at -6% 34%,#4f46e51a,#0000 62%),radial-gradient(820px 480px at 104% 96%,#818cf81a,#0000 62%),linear-gradient(165deg,#eef1fb 0%,#f4f6fd 52%,#fafbff 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}html[data-theme=emerald] body{background-color:#0000;background-image:radial-gradient(880px 480px at 88% -6%,#10b98124,#0000 62%),radial-gradient(760px 440px at -6% 34%,#0596691a,#0000 62%),radial-gradient(820px 480px at 104% 96%,#34d3991a,#0000 62%),linear-gradient(165deg,#ecf8f2 0%,#f2faf5 52%,#fafdfa 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}html[data-theme=ocean] body{background-color:#0000;background-image:radial-gradient(880px 480px at 88% -6%,#0ea5e929,#0000 62%),radial-gradient(760px 440px at -6% 34%,#0284c71f,#0000 62%),radial-gradient(820px 480px at 104% 96%,#22d3ee1f,#0000 62%),linear-gradient(165deg,#eaf6fd 0%,#f0f9fe 52%,#f8fcff 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}html[data-theme=rose] body{background-color:#0000;background-image:radial-gradient(880px 480px at 88% -6%,#f43f5e21,#0000 62%),radial-gradient(760px 440px at -6% 34%,#e11d4817,#0000 62%),radial-gradient(820px 480px at 104% 96%,#fb71851a,#0000 62%),linear-gradient(165deg,#fdf0f3 0%,#fbf3f5 52%,#fefafb 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}html[data-theme=indigo] .card,html[data-theme=indigo] .kpi-card,html[data-theme=indigo] .filter-bar,html[data-theme=indigo] .config-card,html[data-theme=indigo] .rate-card,html[data-theme=indigo] .currency-card,html[data-theme=indigo] .game-card,html[data-theme=indigo] .settle-card,html[data-theme=emerald] .card,html[data-theme=emerald] .kpi-card,html[data-theme=emerald] .filter-bar,html[data-theme=emerald] .config-card,html[data-theme=emerald] .rate-card,html[data-theme=emerald] .currency-card,html[data-theme=emerald] .game-card,html[data-theme=emerald] .settle-card,html[data-theme=ocean] .card,html[data-theme=ocean] .kpi-card,html[data-theme=ocean] .filter-bar,html[data-theme=ocean] .config-card,html[data-theme=ocean] .rate-card,html[data-theme=ocean] .currency-card,html[data-theme=ocean] .game-card,html[data-theme=ocean] .settle-card,html[data-theme=rose] .card,html[data-theme=rose] .kpi-card,html[data-theme=rose] .filter-bar,html[data-theme=rose] .config-card,html[data-theme=rose] .rate-card,html[data-theme=rose] .currency-card,html[data-theme=rose] .game-card,html[data-theme=rose] .settle-card{-webkit-backdrop-filter:blur(14px)saturate(140%);background:#ffffffb8;box-shadow:inset 0 1px #ffffffe6}html[data-theme=indigo] .card,html[data-theme=indigo] .kpi-card,html[data-theme=indigo] .filter-bar,html[data-theme=indigo] .config-card,html[data-theme=indigo] .rate-card,html[data-theme=indigo] .currency-card,html[data-theme=indigo] .game-card,html[data-theme=indigo] .settle-card{border-color:#4f46e524}html[data-theme=emerald] .card,html[data-theme=emerald] .kpi-card,html[data-theme=emerald] .filter-bar,html[data-theme=emerald] .config-card,html[data-theme=emerald] .rate-card,html[data-theme=emerald] .currency-card,html[data-theme=emerald] .game-card,html[data-theme=emerald] .settle-card{border-color:#05966929}html[data-theme=ocean] .card,html[data-theme=ocean] .kpi-card,html[data-theme=ocean] .filter-bar,html[data-theme=ocean] .config-card,html[data-theme=ocean] .rate-card,html[data-theme=ocean] .currency-card,html[data-theme=ocean] .game-card,html[data-theme=ocean] .settle-card{background:#ffffffbd;border-color:#0284c72e}html[data-theme=rose] .card,html[data-theme=rose] .kpi-card,html[data-theme=rose] .filter-bar,html[data-theme=rose] .config-card,html[data-theme=rose] .rate-card,html[data-theme=rose] .currency-card,html[data-theme=rose] .game-card,html[data-theme=rose] .settle-card{border-color:#e11d4824}html[data-theme=indigo]{--card-hover-glow:#6366f11f}html[data-theme=emerald]{--card-hover-glow:#10b98124}html[data-theme=ocean]{--card-hover-glow:#0ea5e929}html[data-theme=rose]{--card-hover-glow:#f43f5e21}html[data-theme=indigo] .card-hover:hover,html[data-theme=indigo] .rate-card:hover,html[data-theme=indigo] .currency-card:hover,html[data-theme=indigo] .game-card:hover,html[data-theme=indigo] .settle-card:hover,html[data-theme=emerald] .card-hover:hover,html[data-theme=emerald] .rate-card:hover,html[data-theme=emerald] .currency-card:hover,html[data-theme=emerald] .game-card:hover,html[data-theme=emerald] .settle-card:hover,html[data-theme=ocean] .card-hover:hover,html[data-theme=ocean] .rate-card:hover,html[data-theme=ocean] .currency-card:hover,html[data-theme=ocean] .game-card:hover,html[data-theme=ocean] .settle-card:hover,html[data-theme=rose] .card-hover:hover,html[data-theme=rose] .rate-card:hover,html[data-theme=rose] .currency-card:hover,html[data-theme=rose] .game-card:hover,html[data-theme=rose] .settle-card:hover{box-shadow:var(--shadow-md), 0 0 24px var(--card-hover-glow)}html[data-theme=indigo] .card-hover:hover,html[data-theme=indigo] .rate-card:hover,html[data-theme=indigo] .currency-card:hover,html[data-theme=indigo] .game-card:hover,html[data-theme=indigo] .settle-card:hover{border-color:#4f46e56b}html[data-theme=emerald] .card-hover:hover,html[data-theme=emerald] .rate-card:hover,html[data-theme=emerald] .currency-card:hover,html[data-theme=emerald] .game-card:hover,html[data-theme=emerald] .settle-card:hover{border-color:#05966973}html[data-theme=ocean] .card-hover:hover,html[data-theme=ocean] .rate-card:hover,html[data-theme=ocean] .currency-card:hover,html[data-theme=ocean] .game-card:hover,html[data-theme=ocean] .settle-card:hover{border-color:#0284c77a}html[data-theme=rose] .card-hover:hover,html[data-theme=rose] .rate-card:hover,html[data-theme=rose] .currency-card:hover,html[data-theme=rose] .game-card:hover,html[data-theme=rose] .settle-card:hover{border-color:#e11d486b}html[data-theme=light]{--background:#f8fafc;--foreground:#1e293b;--card:#fff;--card-foreground:#1e293b;--popover:#fff;--popover-foreground:#1e293b;--primary:#2563eb;--primary-foreground:#fff;--primary-hover:#1d4ed8;--secondary:#f1f5f9;--secondary-foreground:#1e293b;--muted:#f1f5f9;--muted-foreground:#64748b;--accent:#3b82f6;--accent-foreground:#fff;--destructive:#ef4444;--destructive-foreground:#fff;--border:#e2e8f0;--input:#e2e8f0;--ring:#2563eb;--chart-1:#2563eb;--chart-2:#10b981;--chart-3:#f59e0b;--chart-4:#ec4899;--chart-5:#06b6d4;--border-strong:#cbd5e1;--border-subtle:#f1f5f9;--text-primary:#334155;--text-secondary:#64748b;--text-muted:#94a3b8;--text-bright:#0f172a;--text-inverse:#fff;--state-success:#10b981;--state-success-bg:#d1fae5;--state-warning:#f59e0b;--state-warning-bg:#fef3c7;--state-error:#ef4444;--state-error-bg:#fee2e2;--state-info:#3b82f6;--state-info-bg:#dbeafe;--surface:#fff;--surface-hover:#f8fafc;--surface-active:#f1f5f9;--ring-glow:#2563eb1a;--primary-bg:#eff6ff;--bg-glow-1:#3b82f614;--bg-glow-2:#2563eb0d;--bg-glow-3:#10b9810d;--bg-glow-4:#ec48990a;--topnav-bg:#fff;--topnav-border:#e2e8f0;--kpi-icon-indigo-bg:#eff6ff;--kpi-icon-indigo-fg:#2563eb}html[data-theme=ink]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:linear-gradient(165deg, #f7f2e5 0%, #efe7d6 52%, #faf5ea 100%);--foreground:#2e2c29;--card:#fffcf4d1;--card-foreground:#2e2c29;--popover:#fdf9f0;--popover-foreground:#2e2c29;--primary:#c0392b;--primary-foreground:#fdf6e9;--primary-hover:#9c2d20;--secondary:#e9e2d3;--secondary-foreground:#3a3630;--muted:#efe8da;--muted-foreground:#8a8375;--accent:#3a3a40;--accent-foreground:#fdf6e9;--destructive:#b0413a;--destructive-foreground:#fff;--border:#33302b29;--input:#33302b33;--ring:#c0392b;--chart-1:#3a3a40;--chart-2:#c0392b;--chart-3:#a1662f;--chart-4:#4a5d66;--chart-5:#7c7a6e;--border-strong:#33302b47;--border-subtle:#33302b14;--text-primary:#3a3731;--text-secondary:#6f6a5f;--text-muted:#9a9387;--text-bright:#221f1a;--text-inverse:#fdf6e9;--state-success:#4a7a5c;--state-success-bg:#4a7a5c1f;--state-warning:#a1662f;--state-warning-bg:#a1662f24;--state-error:#b0413a;--state-error-bg:#b0413a1a;--state-info:#4a6a7a;--state-info-bg:#4a6a7a1f;--surface:#fffcf4b8;--surface-hover:#fffcf4eb;--surface-active:#efe7d6;--ring-glow:#c0392b1f;--primary-bg:#c0392b14;--bg-glow-1:#3a3a401a;--bg-glow-2:#c0392b0f;--bg-glow-3:#4a6a7a0d;--bg-glow-4:#a1662f0d;--topnav-bg:linear-gradient(90deg, #232326 0%, #3a3a40 55%, #4c4c54 100%);--topnav-border:#00000059;--shadow-xs:0 1px 2px 0px #3c321e0d;--shadow-sm:0 1px 3px 0px #3c321e14, 0 1px 2px -1px #3c321e0f;--shadow-md:0 4px 6px -1px #3c321e1a, 0 2px 4px -2px #3c321e14;--shadow-lg:0 10px 15px -3px #3c321e24, 0 4px 6px -4px #3c321e1a;--shadow-xl:0 20px 25px -5px #3c321e2e, 0 8px 10px -6px #3c321e1f;--kpi-icon-indigo-bg:#3a3a401a;--kpi-icon-indigo-fg:#3a3a40;--kpi-icon-emerald-bg:#4a7a5c1f;--kpi-icon-emerald-fg:#4a7a5c;--kpi-icon-amber-bg:#a1662f24;--kpi-icon-amber-fg:#a1662f;--kpi-icon-rose-bg:#c0392b1a;--kpi-icon-rose-fg:#c0392b}html[data-theme=ink] body{background:0 0}html[data-theme=ink] body:before{background:radial-gradient(520px 420px at 78% 12%,#3a3a401f,#0000 70%),radial-gradient(460px 380px at 12% 78%,#4a6a7a1f,#0000 70%),radial-gradient(360px 300px at 55% 60%,#c0392b0f,#0000 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='900' viewBox='0 0 1600 900' preserveAspectRatio='xMidYMax slice'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%233a3a40' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%233a3a40' stop-opacity='0.2'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%233a3a40' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%233a3a40' stop-opacity='0.28'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0,900 L0,620 Q170,540 330,600 T660,545 T980,605 T1320,555 L1600,615 L1600,900 Z' fill='url(%23a)'/%3E%3Cpath d='M0,900 L0,700 Q260,640 470,690 T900,650 T1260,700 T1600,670 L1600,900 Z' fill='url(%23b)'/%3E%3Cpath d='M0,900 L0,790 Q360,745 560,775 T1040,760 T1400,785 L1600,765 L1600,900 Z' fill='url(%23a)' opacity='0.45'/%3E%3C/svg%3E") bottom/cover no-repeat;animation:38s ease-in-out infinite alternate ink-drift}html[data-theme=ink] body:after{content:"";z-index:-1;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px;position:fixed;inset:0}html[data-theme=ink] .card,html[data-theme=ink] .kpi-card,html[data-theme=ink] .config-card,html[data-theme=ink] .rate-card,html[data-theme=ink] .currency-card,html[data-theme=ink] .game-card,html[data-theme=ink] .settle-card,html[data-theme=ink] .filter-bar{-webkit-backdrop-filter:blur(14px)saturate(120%);background:#fffcf4c7;border-color:#33302b24;box-shadow:0 1px 2px #3c321e0f,inset 0 1px #ffffffb3}html[data-theme=ink] .card-hover:hover,html[data-theme=ink] .rate-card:hover,html[data-theme=ink] .currency-card:hover,html[data-theme=ink] .game-card:hover,html[data-theme=ink] .settle-card:hover{box-shadow:var(--shadow-md), 0 0 20px #c0392b1f;border-color:#c0392b6b}html[data-theme=ink] .topnav{background:linear-gradient(90deg,#232326 0%,#3a3a40 55%,#4c4c54 100%);border-bottom:1px solid #00000059;box-shadow:0 1px 10px #1e1a1266}html[data-theme=ink] .topnav-logo{color:#f3ecdc;letter-spacing:.06em;font-family:Kaiti SC,STKaiti,KaiTi,Noto Serif SC,serif}html[data-theme=ink] .topnav-logo-mark{color:#fdf6e9;background:#c0392b;border-radius:4px;box-shadow:inset 0 0 0 1px #ffffff47,0 1px 4px #00000059}html[data-theme=ink] .topnav-item{color:#f3ecdccc}html[data-theme=ink] .topnav-item:hover{color:#fff;background:#ffffff1a}html[data-theme=ink] .topnav-item.active{color:#fdf6e9;background:#c0392b}html[data-theme=ink] .topnav-user{background:#ffffff12;border-color:#ffffff38}html[data-theme=ink] .topnav-user:hover{background:#ffffff21}html[data-theme=ink] .topnav-user-name{color:#f3ecdc}html[data-theme=ink] .topnav-user-role{color:#f3ecdc99}html[data-theme=ink] .topnav-avatar{color:#fdf6e9;background:linear-gradient(135deg,#8a2f22,#c0392b)}html[data-theme=ink] .theme-switch-btn{color:#f3ecdc;background:#ffffff14;border-color:#ffffff29}html[data-theme=ink] .theme-switch-btn:hover{background:#ffffff24}html[data-theme=ink] .page-title{letter-spacing:.03em;font-family:Kaiti SC,STKaiti,KaiTi,Noto Serif SC,serif}html[data-theme=ink] .modal-mask,html[data-theme=ink] .drawer-mask{background:#2a241a73}html[data-theme=ink] .modal,html[data-theme=ink] .drawer{background:#fdf9f0f5}html[data-theme=ink] .theme-panel{background:#fdf9f0fa}html[data-theme=ink] .input-field,html[data-theme=ink] .input{background:#ffffffa6}html[data-theme=ink] select option{color:#3a3731;background-color:#fdf9f0}html[data-theme=ink] .btn-ghost{background:#fffcf48c}html[data-theme=ink] .btn-primary{box-shadow:0 1px 3px #96281c40}html[data-theme=ink] .btn-primary:hover{box-shadow:0 2px 12px #c0392b4d}html[data-theme=ink] .toast-success{color:#3c6a4c;background:#4a7a5c29;border-color:#4a7a5c59}html[data-theme=ink] .toast-error{color:#9c2d20;background:#c0392b24;border-color:#c0392b59}html[data-theme=ink] .toast-info{color:#3a5a6e;background:#4a6a7a29;border-color:#4a6a7a59}html[data-theme=ink] .toast-warning{color:#8a5418;background:#a1662f29;border-color:#a1662f59}html[data-theme=ink] .badge-warning{color:#8a5418}html[data-theme=ink] .tag-steam{color:#3c6177;background:#3a5a6e1f}html[data-theme=ink] .tag-epic{color:#5a564d;background:#33302b12}html[data-theme=ink] .tag-other{color:var(--text-secondary);background:#33302b0d}html[data-theme=ink] ::selection{background:#c0392b2e}.theme-switch{flex-shrink:0;position:relative}.theme-switch-btn{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-full);font:inherit;color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;padding:5px 12px;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.theme-switch-btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.theme-swatch{border-radius:50%;flex-shrink:0;width:14px;height:14px;display:inline-block;box-shadow:0 0 0 2px #ffffff80,0 1px 2px #00000026}.theme-switch-name{white-space:nowrap}.theme-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2);z-index:60;width:168px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0f172a24}.theme-panel-title{color:var(--text-secondary);padding:var(--space-2) var(--space-2) var(--space-1);font-size:.75rem;font-weight:600}.theme-option{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border-radius:var(--radius-md);font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:none;font-size:.8125rem;font-weight:600;transition:background .15s;display:flex}.theme-option:hover{background:var(--surface-hover)}.theme-option.active{background:var(--surface-active)}.theme-option-swatch{border-radius:8px;flex-shrink:0;width:22px;height:22px;box-shadow:0 1px 3px #0000002e}.theme-option-name{text-align:left;flex:1}.theme-check{color:var(--primary);font-weight:700}html[data-theme=ocean] .theme-switch-btn{color:#fff;background:#ffffff14;border-color:#ffffff40}html[data-theme=ocean] .theme-switch-btn:hover{background:#ffffff29}*{box-sizing:border-box}html,body{font-family:var(--font-sans);background:var(--background);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(720px 420px at 85% 6%, var(--bg-glow-1), transparent 70%), radial-gradient(640px 380px at 6% 32%, var(--bg-glow-2), transparent 70%), radial-gradient(760px 460px at 94% 92%, var(--bg-glow-3), transparent 70%), radial-gradient(520px 300px at 40% 100%, var(--bg-glow-4), transparent 70%);transition:background .3s;position:fixed;inset:0}h1,h2,h3,h4,h5,h6,p{margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topnav{height:var(--topnav-height);background:var(--topnav-bg);border-bottom:1px solid var(--topnav-border);padding:0 var(--space-6);align-items:center;gap:var(--space-6);z-index:30;transition:background .3s;display:flex;position:sticky;top:0}.topnav-logo{align-items:center;gap:var(--space-2);color:var(--text-bright);white-space:nowrap;cursor:pointer;font-size:1.0625rem;font-weight:700;display:flex}.topnav-logo-mark{background:var(--primary);border-radius:var(--radius-md);color:#fff;place-items:center;width:32px;height:32px;font-size:.9375rem;font-weight:700;display:grid}.topnav-logo-img{object-fit:contain;width:32px;height:32px}.topnav-items{align-items:center;gap:var(--space-1);flex:1;display:flex;overflow-x:auto}.topnav-item{padding:var(--space-2) var(--space-4);color:var(--text-secondary);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);white-space:nowrap;background:0 0;border:none;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.topnav-item:hover{background:var(--surface-hover);color:var(--text-primary)}.topnav-item.active{background:var(--primary);color:#fff}.topnav-item .badge-count{background:var(--state-error);color:#fff;border-radius:var(--radius-full);text-align:center;min-width:18px;padding:1px 6px;font-size:.6875rem;font-weight:600}.topnav-item.active .badge-count{background:#ffffff40}.topnav-right{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.topnav-user{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--card);cursor:pointer;transition:all .15s;display:flex}.topnav-user:hover{background:var(--surface-hover)}.topnav-avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;place-items:center;width:30px;height:30px;font-size:.8125rem;font-weight:600;display:grid}.topnav-user-info{flex-direction:column;line-height:1.2;display:flex}.topnav-user-name{color:var(--text-primary);font-size:.8125rem;font-weight:600}.topnav-user-role{color:var(--text-muted);font-size:.6875rem}.page-content{width:100%;max-width:var(--content-max-width);padding:var(--space-6) var(--space-6) var(--space-8);flex:1;margin-inline:auto}.site-footer{border-top:1px solid var(--border);background:var(--card);padding:var(--space-4) var(--space-6)}.site-footer-inner{max-width:var(--content-max-width);align-items:center;gap:var(--space-2);color:var(--text-muted);text-align:center;flex-direction:column;margin-inline:auto;font-size:.75rem;display:flex}.site-footer-links,.site-footer-beian{align-items:center;gap:var(--space-2);white-space:nowrap;flex-wrap:nowrap;display:flex}.site-footer-links-label{color:var(--text-secondary);font-weight:600}.site-footer-links .site-footer-link+.site-footer-link:before,.site-footer-links-label+.site-footer-link:before{content:"";background:var(--border-strong);width:1px;height:.75em;margin-right:var(--space-2);vertical-align:baseline;display:inline-block}.site-footer-link{color:var(--text-secondary);transition:color .15s}.site-footer-link:hover{color:var(--primary)}@media (width<=767px){.site-footer{padding:var(--space-3)}.site-footer-links{white-space:normal;flex-wrap:wrap;justify-content:center}}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page-title{color:var(--text-bright);font-size:1.5rem;font-weight:700;line-height:1.2}.page-subtitle,.page-sub{color:var(--text-muted);margin-top:var(--space-1);font-size:.8125rem}.page-head-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);white-space:nowrap;background:0 0;border:1px solid #0000;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-hover);box-shadow:var(--shadow-sm)}.btn-ghost{background:var(--card);color:var(--text-secondary);border-color:var(--border)}.btn-ghost:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:.75rem}.btn-danger{background:var(--card);color:var(--state-error);border-color:var(--border)}.btn-danger:hover{background:var(--state-error-bg);border-color:var(--state-error)}.btn:disabled{opacity:.55;cursor:not-allowed}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);transition:box-shadow .2s,border-color .2s}.card-hover:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.card-head{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.card-title{color:var(--text-bright);align-items:center;gap:var(--space-2);font-size:.9375rem;font-weight:600;display:flex}.card-title .dot-mark{background:var(--primary);border-radius:2px;width:4px;height:16px}.card-actions{gap:var(--space-2);align-items:center;display:flex}.kpi-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.kpi-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);transition:box-shadow .2s;position:relative;overflow:hidden}.kpi-card:hover{box-shadow:var(--shadow-lg)}.kpi-card-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.kpi-icon{border-radius:var(--radius-md);flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.kpi-icon.indigo{background:var(--kpi-icon-indigo-bg);color:var(--kpi-icon-indigo-fg)}.kpi-icon.emerald{background:var(--kpi-icon-emerald-bg);color:var(--kpi-icon-emerald-fg)}.kpi-icon.amber{background:var(--kpi-icon-amber-bg);color:var(--kpi-icon-amber-fg)}.kpi-icon.rose{background:var(--kpi-icon-rose-bg);color:var(--kpi-icon-rose-fg)}.kpi-label{color:var(--text-secondary);font-size:.75rem;font-weight:500;line-height:1.4}.kpi-value{font-family:var(--font-mono);color:var(--text-bright);margin-bottom:var(--space-2);font-size:1.625rem;font-weight:700;line-height:1.1}.kpi-value .unit{color:var(--text-secondary);font-size:.875rem;font-weight:600}.kpi-card-h{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-width:0;display:flex}.kpi-icon-sm{border-radius:var(--radius-sm);width:40px;height:40px;font-size:1.5rem}.kpi-card-h-body{flex-direction:column;gap:2px;min-width:0;display:flex}.kpi-card-h-body .kpi-value{margin-bottom:0}.kpi-value-sm{font-size:1.5rem}.kpi-label-hint{color:var(--text-muted,var(--text-secondary));font-size:.6875rem}.drawer-section{margin-bottom:var(--space-4)}.drawer-section-title{color:var(--text-bright);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);font-size:.8125rem;font-weight:700}.email-body-pre{background:var(--bg-subtle,#8080800f);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);white-space:pre-wrap;word-break:break-word;color:var(--text-primary);max-height:280px;font-size:.75rem;line-height:1.7;overflow:auto}.badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;line-height:1.5;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge-success{background:var(--state-success-bg);color:var(--state-success)}.badge-warning{background:var(--state-warning-bg);color:#92400e}.badge-error{background:var(--state-error-bg);color:var(--state-error)}.badge-info{background:var(--state-info-bg);color:var(--state-info)}.badge-muted{background:var(--surface-active);color:var(--text-secondary)}.input-field,.input{background:var(--card);border:1px solid var(--border);color:var(--text-primary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);outline:none;font-size:.8125rem;transition:border-color .15s,box-shadow .15s}.input-field:focus,.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring-glow)}.input-field::placeholder,.input::placeholder{color:var(--text-muted)}.input-field.error,.input.error{border-color:var(--state-error)}.input-field.error:focus,.input.error:focus{box-shadow:0 0 0 3px #ef44441a}.filter-select{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--text-primary);cursor:pointer;outline:none;font-size:.8125rem}.month-picker{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;height:36px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.month-picker:hover{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-bg,#6366f126)}.month-picker.disabled{opacity:.55;cursor:not-allowed}.month-picker.disabled:hover{border-color:var(--border);box-shadow:none}.month-picker-display{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8125rem;overflow:hidden}.month-picker:not(.has-value) .month-picker-display{color:var(--text-muted)}.month-picker-icon{color:var(--text-muted);flex-shrink:0}.month-picker:hover .month-picker-icon{color:var(--primary)}.month-picker input[type=month]{opacity:0;cursor:pointer;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;left:0}.search-select{min-width:120px;display:inline-block;position:relative}.search-select input{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding-right:30px;overflow:hidden}.search-select input:read-only{pointer-events:auto}.search-select:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);pointer-events:none;width:7px;height:7px;transition:transform .15s,border-color .15s;position:absolute;top:50%;right:12px;transform:translateY(-65%)rotate(45deg)}.search-select.open:after{border-color:var(--primary);transform:translateY(-35%)rotate(225deg)}.search-select.disabled input{cursor:not-allowed;opacity:.6;background:var(--surface-hover)}.search-select.disabled:after{opacity:.4}.search-select-panel{z-index:250;background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(18px)saturate(150%);max-height:264px;padding:4px;animation:.12s popIn;position:fixed;overflow-y:auto}.search-select-option{text-align:left;border-radius:var(--radius-md);width:100%;color:var(--text-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;font-size:.8125rem;font-weight:500;transition:background .12s;display:flex;overflow:hidden}.search-select-option:hover,.search-select-option.active{background:var(--surface-active);color:var(--text-bright)}.search-select-option.empty{color:var(--text-muted);cursor:default;font-weight:400}.search-select-option.empty:hover{color:var(--text-muted);background:0 0}.search-select.has-value input{padding-right:50px}.search-select-clear{background:var(--surface-hover);width:18px;height:18px;color:var(--text-muted);cursor:pointer;z-index:1;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.search-select-clear:hover{background:var(--state-error);color:#fff}.search-select-clear svg{display:block}.search-select-check{text-align:center;width:14px;color:var(--primary);flex-shrink:0;font-weight:700}.search-select-option-label{flex:1;min-width:0}.search-select-option.selected{color:var(--text-bright);background:var(--surface-hover)}.segment{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);gap:2px;padding:2px;display:flex;overflow-x:auto}.segment button{color:var(--text-secondary);padding:var(--space-1) var(--space-3);border-radius:calc(var(--radius-md) - 2px);white-space:nowrap;background:0 0;border:none;font-size:.75rem;font-weight:600;transition:all .15s}.segment button.active{background:var(--card);color:var(--text-primary);box-shadow:var(--shadow-xs)}.timeline{padding-left:var(--space-6);position:relative}.timeline:before{content:"";background:var(--border-subtle);border-radius:1px;width:2px;position:absolute;top:4px;bottom:4px;left:7px}.timeline-item{padding-bottom:var(--space-4);position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-dot{left:calc(-1 * var(--space-6) + 2px);border:2px solid var(--card);width:12px;height:12px;box-shadow:0 0 0 3px var(--ring-glow);border-radius:50%;position:absolute;top:4px}.timeline-dot.success{background:var(--state-success)}.timeline-dot.primary{background:var(--primary)}.timeline-dot.error{background:var(--state-error)}.timeline-dot.muted{background:var(--text-muted)}.timeline-dot.warning{background:var(--state-warning)}.modal-mask,.drawer-mask{background:#0f172a73;animation:.15s fadeIn;position:fixed;inset:0}.modal-mask{z-index:210;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.modal{background:var(--card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);flex-direction:column;width:100%;max-width:520px;max-height:85vh;animation:.2s popIn;display:flex}.modal-head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.modal-title{color:var(--text-bright);font-size:1rem;font-weight:600}.modal-close{color:var(--text-muted);background:0 0;border:none;padding:4px;font-size:1.25rem;line-height:1}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:var(--space-5);overflow-y:auto}.modal-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);display:flex}.drawer-mask{z-index:220}.drawer{background:var(--card);width:480px;max-width:92vw;height:100%;box-shadow:var(--shadow-xl);z-index:221;flex-direction:column;animation:.25s slideIn;display:flex;position:fixed;top:0;right:0}.drawer-head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.drawer-title{color:var(--text-bright);font-size:1rem;font-weight:600}.drawer-body{padding:var(--space-5);flex:1;overflow-y:auto}.drawer-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);display:flex}.form-row{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.form-row .form-label+.input{box-sizing:border-box;width:100%}.form-label{color:var(--text-bright);font-size:.8125rem;font-weight:600}.form-hint{color:var(--text-muted);font-size:.75rem}.empty-state{padding:var(--space-10) var(--space-4);color:var(--text-muted);justify-content:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.empty-icon{border-radius:var(--radius-full);background:var(--surface-active);place-items:center;width:48px;height:48px;font-size:1.375rem;display:grid}.empty-title{color:var(--text-secondary);font-size:.875rem;font-weight:600}.empty-desc{color:var(--text-muted);font-size:.75rem}.skeleton{background:linear-gradient(90deg, var(--surface-active) 25%, var(--border-subtle) 50%, var(--surface-active) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}.toast-wrap{z-index:300;gap:var(--space-2);flex-direction:column;align-items:center;display:flex;position:fixed;top:72px;left:50%;transform:translate(-50%)}.toast{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:420px;font-size:.8125rem;font-weight:500;animation:.2s popIn}.toast-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.toast-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.toast-info{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.toast-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.divider{background:var(--border);height:1px;margin:var(--space-4) 0;border:none}.progress-ring{place-items:center;display:inline-grid;position:relative}.progress-ring-value{font-family:var(--font-mono);color:var(--text-bright);font-weight:700;position:absolute}.stat-row{padding:var(--space-2) 0;flex-direction:column;gap:2px;font-size:.8125rem;display:flex}.stat-row+.stat-row{border-top:1px dashed var(--border-subtle)}.stat-label{color:var(--text-secondary);font-size:.75rem}.stat-value{color:var(--text-primary);font-weight:600;font-family:var(--font-mono);word-break:break-word}.drawer-identifier-row{overflow:hidden}.drawer-identifier-text{white-space:nowrap;text-overflow:ellipsis;cursor:help;display:block;overflow:hidden}.mono{font-family:var(--font-mono)}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.text-right{text-align:right}.flex{display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mb-4{margin-bottom:var(--space-4)}.w-full{width:100%}.wrap{flex-wrap:wrap}.flex-1{flex:1}.grid-2{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.grid-3{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.switch{background:var(--border-strong);cursor:pointer;vertical-align:middle;border:none;border-radius:11px;align-items:center;width:44px;height:22px;padding:0;transition:background .2s;display:inline-flex;position:relative}.switch.checked{background:var(--accent)}.switch.disabled{opacity:.5;cursor:not-allowed}.switch.loading{cursor:wait}.switch-handle{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:transform .2s;display:flex;position:absolute;top:2px;left:2px}.switch.checked .switch-handle{transform:translate(22px)}.switch-loading-icon{border:2px solid var(--accent);border-top-color:#0000;border-radius:50%;width:10px;height:10px;animation:.6s linear infinite spin}.switch-inner{color:var(--text-muted);white-space:nowrap;margin-left:46px;font-size:.75rem}.switch.checked .switch-inner{margin-left:8px;margin-right:46px}.tabs{width:100%}.tabs-nav{gap:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--space-4);display:flex}.tabs-tab,.tab-btn{padding:var(--space-2) var(--space-4);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:.875rem}.tabs-tab{transition:color .2s,border-color .2s}.tab-btn{font-weight:500;transition:all .15s}.tabs-tab:hover,.tab-btn:hover{color:var(--text-primary)}.tabs-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tabs-tab.disabled{opacity:.5;cursor:not-allowed;color:var(--text-muted)}.tabs-content{padding:0}.tab-bar{gap:var(--space-2);margin-bottom:var(--space-4);border-bottom:1px solid var(--border);display:flex}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.rpt-list{padding-right:var(--space-1);flex-direction:column;display:flex}.rpt-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);transition:background .15s;display:grid}.rpt-row:hover{background:var(--surface-hover)}.rpt-row+.rpt-row{border-top:1px dashed var(--border-subtle)}.rpt-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:.8125rem;font-weight:600;overflow:hidden}.rpt-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.rpt-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.75rem;overflow:hidden}.rpt-actions{gap:var(--space-2);justify-content:flex-end;display:flex}.trace-step{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:6px}.trace-step+.trace-step{margin-top:var(--space-2)}.trace-step-title{flex-wrap:wrap;align-items:center;display:inline-flex}.trace-kv{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.trace-kv-row{gap:var(--space-2);align-items:baseline;font-size:.75rem;display:flex}.trace-kv-k{color:var(--text-muted);flex:0 0 72px;font-weight:600}.trace-kv-v{color:var(--text-secondary);word-break:break-word;flex:1}.trace-pre{background:var(--bg-muted,#f5f5f5);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin-top:6px;padding:8px;font-size:.75rem}.trace-pre b{color:var(--text-primary)}.progress-text{color:var(--text-secondary);text-align:right;min-width:36px;font-size:.75rem;font-family:var(--font-mono)}.progress-line-fill{background:var(--primary)}.progress-line-fill.success{background:var(--state-success)}.progress-line-fill.error{background:var(--state-error)}.progress-line-fill.warning{background:var(--state-warning)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (width<=1023px){.kpi-grid,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.topnav{padding:0 var(--space-3);gap:var(--space-2)}.topnav-user-info{display:none}.topnav-item{padding:var(--space-2) var(--space-3);font-size:.8125rem}.page-content{padding:var(--space-4) var(--space-3) var(--space-6)}.kpi-grid,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.ui-table thead th{white-space:nowrap}.ui-table tbody td{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.ui-table tbody td:last-child{white-space:nowrap}.topnav{transition:transform .28s,box-shadow .28s}.topnav.nav-hidden{transform:translateY(-100%)}.back-to-top{z-index:900;border:1px solid var(--border);background:var(--card);width:40px;height:40px;color:var(--text-primary);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;font-size:1.1rem;line-height:1;transition:opacity .2s,transform .2s,background .2s;position:fixed;bottom:48px;right:28px;transform:translateY(12px);box-shadow:0 4px 14px #00000026}.back-to-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:var(--primary,var(--accent));color:#fff;border-color:#0000}
