.login-page{min-height:100vh;padding:var(--u-space-6);background-color:var(--u-login-bg,#061f52);background-image:var(--u-login-aurora);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-card-wrap{z-index:1;width:min(400px,100%);position:relative}.login-card-wrap .ant-card{-webkit-backdrop-filter:blur(30px)saturate(170%);backdrop-filter:blur(30px)saturate(170%);background:#ffffffc7;border:1px solid #fffc;border-radius:26px;position:relative;overflow:hidden;box-shadow:0 20px 50px -24px #0626696b}.login-card-wrap .ant-card-body{z-index:1;padding:var(--u-space-8) var(--u-space-7);position:relative}.login-title{margin:0 0 var(--u-space-6);color:var(--u-ink-900);font-size:var(--u-fs-h2);letter-spacing:-.01em;font-weight:600;line-height:1.3}.login-card-wrap .ant-input-affix-wrapper,.login-card-wrap .ant-input{border-radius:var(--u-radius-lg);min-height:48px;color:var(--u-ink-900);font-size:var(--u-fs-body);caret-color:var(--u-primary);transition:border-color var(--u-transition-fast), background var(--u-transition-fast), box-shadow var(--u-transition-fast);background:#f3f8fff2;border:1px solid #0b1e3f1f;padding:1px 14px}.login-card-wrap .ant-input-affix-wrapper>input.ant-input{min-height:44px;color:var(--u-ink-900);box-shadow:none;background:0 0;border:none;padding:0}.login-card-wrap .ant-input::placeholder{color:var(--u-text-tertiary)}.login-card-wrap .ant-input-prefix{color:var(--u-text-tertiary);font-size:var(--u-fs-h3);margin-inline-end:10px}.login-card-wrap .ant-input-password-icon.anticon,.login-card-wrap .ant-input-password-icon.anticon:hover{color:var(--u-text-tertiary)}.login-card-wrap .ant-input-affix-wrapper:hover,.login-card-wrap .ant-input:hover{background:var(--u-login-input-bg,#fdfeff);border-color:#0b1e3f38}.login-card-wrap .ant-input-affix-wrapper-focused,.login-card-wrap .ant-input-affix-wrapper:focus-within,.login-card-wrap .ant-input:focus{border-color:var(--u-primary-light);background:var(--u-login-input-bg,#fdfeff);box-shadow:0 0 0 4px var(--u-login-focus-ring,#1668f224)}.login-card-wrap input:-webkit-autofill{-webkit-text-fill-color:var(--u-ink-900);caret-color:var(--u-primary);box-shadow:0 0 0 1000px var(--u-login-autofill-bg,#f2f6ff) inset;transition:background-color 9999s ease-out}.login-card-wrap input:-webkit-autofill:hover{-webkit-text-fill-color:var(--u-ink-900);caret-color:var(--u-primary);box-shadow:0 0 0 1000px var(--u-login-autofill-bg,#f2f6ff) inset;transition:background-color 9999s ease-out}.login-card-wrap input:-webkit-autofill:focus{-webkit-text-fill-color:var(--u-ink-900);caret-color:var(--u-primary);box-shadow:0 0 0 1000px var(--u-login-autofill-bg,#f2f6ff) inset;transition:background-color 9999s ease-out}.login-card-wrap .ant-btn-primary{border-radius:var(--u-radius-lg);background:var(--u-login-btn,#1668f2);height:48px;color:var(--u-ink-0);font-size:var(--u-fs-body);letter-spacing:.06em;border:none;font-weight:600}.login-card-wrap .ant-btn-primary:not(:disabled):hover{background:var(--u-login-btn-hover,#2f7ef7)}.login-card-wrap .ant-btn-primary:not(:disabled):active{background:var(--u-login-btn-active,#1259d6)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.login-card-wrap .ant-card{background:#fffffff0}}:root{--u-ink-0:#fff;--u-ink-50:#f8fafc;--u-ink-100:#f1f5f9;--u-ink-150:#e9eef4;--u-ink-200:#e2e8f0;--u-ink-300:#cbd5e1;--u-ink-400:#94a3b8;--u-ink-500:#64748b;--u-ink-600:#475569;--u-ink-700:#334155;--u-ink-800:#1e293b;--u-ink-900:#151c2c;--u-ink-950:#0b1220;--u-brand-50:#f2f4fd;--u-brand-100:#e4e7fb;--u-brand-200:#c9cff6;--u-brand-500:#5668d6;--u-brand-600:#3b4cbf;--u-brand-700:#2c3a8f;--u-green-600:#0e9f6e;--u-green-50:#ecfdf5;--u-green-100:#d1fae5;--u-amber-600:#b45309;--u-amber-500:#d97706;--u-amber-50:#fffbeb;--u-amber-100:#fef3c7;--u-red-600:#d92d20;--u-red-50:#fef3f2;--u-red-100:#fee4e2;--u-primary:var(--u-brand-600);--u-primary-light:var(--u-brand-500);--u-primary-lighter:var(--u-brand-200);--u-primary-soft:var(--u-brand-50);--u-primary-dark:var(--u-brand-700);--u-gray-50:var(--u-ink-50);--u-gray-100:var(--u-ink-100);--u-gray-150:var(--u-ink-150);--u-gray-200:var(--u-ink-200);--u-gray-300:var(--u-ink-300);--u-gray-400:var(--u-ink-400);--u-gray-500:var(--u-ink-500);--u-gray-600:var(--u-ink-600);--u-gray-700:var(--u-ink-700);--u-gray-800:var(--u-ink-800);--u-gray-900:var(--u-ink-900);--u-success:var(--u-green-600);--u-success-soft:var(--u-green-50);--u-success-bg:var(--u-green-100);--u-warning:var(--u-amber-500);--u-warning-soft:var(--u-amber-50);--u-warning-bg:var(--u-amber-100);--u-error:var(--u-red-600);--u-error-soft:var(--u-red-50);--u-error-bg:var(--u-red-100);--u-info:var(--u-brand-600);--u-info-soft:var(--u-brand-50);--u-info-bg:var(--u-brand-100);--u-bg-base:var(--u-ink-50);--u-bg-elevated:var(--u-ink-0);--u-bg-sider:var(--u-ink-950);--u-bg-sider-hover:#ffffff0f;--u-bg-sider-active:#5668d638;--u-bg-subtle:var(--u-ink-100);--u-text-primary:var(--u-ink-800);--u-text-secondary:var(--u-ink-600);--u-text-tertiary:var(--u-ink-500);--u-text-placeholder:var(--u-ink-400);--u-text-disabled:var(--u-ink-300);--u-text-inverse:var(--u-ink-0);--u-border:var(--u-ink-200);--u-border-light:var(--u-ink-100);--u-border-strong:var(--u-ink-300);--u-shadow-sm:0 1px 2px #0b12200a;--u-shadow-card:0 1px 2px #0b12200a, 0 1px 3px #0b12200f;--u-shadow-md:0 2px 4px #0b12200a, 0 4px 12px #0b12200f;--u-shadow-lg:0 12px 32px -8px #0b122029;--u-shadow-pop:0 12px 32px -8px #0b122029;--u-shadow-inset:inset 0 1px 2px #0b12200a;--u-space-1:4px;--u-space-2:8px;--u-space-3:12px;--u-space-4:16px;--u-space-5:20px;--u-space-6:24px;--u-space-7:28px;--u-space-8:32px;--u-space-10:40px;--u-radius-sm:6px;--u-radius-md:8px;--u-radius-lg:12px;--u-radius-xl:16px;--u-radius-full:9999px;--u-fs-caption:13px;--u-fs-label:14px;--u-fs-compact:15px;--u-fs-body:16px;--u-fs-h3:18px;--u-fs-h2:22px;--u-fs-h1:28px;--u-fs-data:36px;--u-font-size-xs:var(--u-fs-caption);--u-font-size-sm:var(--u-fs-label);--u-font-size-base:var(--u-fs-compact);--u-font-size-md:var(--u-fs-body);--u-font-size-lg:var(--u-fs-h3);--u-font-size-xl:20px;--u-font-size-2xl:var(--u-fs-h2);--u-font-size-3xl:var(--u-fs-h1);--u-line-height-tight:1.3;--u-line-height-normal:1.5;--u-line-height-relaxed:1.6;--u-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--u-font-mono:ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", monospace;--u-control-height:40px;--u-control-height-lg:44px;--u-transition-fast:.15s ease;--u-transition-base:.2s ease;--u-transition-slow:.3s ease;--u-z-sticky:50;--u-z-fixed:100;--u-z-modal:1000;--u-sider-width:150px;--u-header-height:56px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--u-font-sans);font-size:var(--u-font-size-base);line-height:var(--u-line-height-normal);color:var(--u-text-primary);background:var(--u-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{color:var(--u-text-primary);letter-spacing:-.01em;margin:0;font-weight:600}a{color:var(--u-primary)}.u-num,.ant-statistic-content,.ant-table-cell .u-num{font-variant-numeric:tabular-nums}.u-mono{font-family:var(--u-font-mono);letter-spacing:-.01em;font-size:.92em}.comfort{--u-font-size-base:var(--u-fs-body);--u-line-height-normal:1.6}.ant-card{border:1px solid var(--u-border);box-shadow:var(--u-shadow-card)}.ant-card-head{border-bottom:1px solid var(--u-border-light)}.ant-card-head-title{letter-spacing:-.01em}.ant-table-tbody>tr>td{border-bottom:1px solid var(--u-border-light)}.ant-table-thead>tr>th{letter-spacing:.01em}.ant-table-tbody>tr.ant-table-measure-row{visibility:collapse;height:0!important}.ant-table-tbody>tr.ant-table-measure-row>td{border:none!important;height:0!important;padding:0!important}.ant-menu-dark .ant-menu-item-selected:before{content:"";background:var(--u-primary-light);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-12px}.ant-menu-dark .ant-menu-item{transition:background var(--u-transition-base), color var(--u-transition-base)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--u-ink-300);border-radius:var(--u-radius-full);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--u-ink-400);background-clip:content-box}.form-split{gap:var(--u-space-6);margin-bottom:var(--u-space-6);grid-template-columns:minmax(0,1fr) 480px;align-items:stretch;display:grid}.form-split>*{gap:var(--u-space-6);flex-direction:column;min-width:0;display:flex}@media (width<=1280px){.form-split{grid-template-columns:minmax(0,1fr)}}.ant-card:has(>.ant-card-body>.ant-table-wrapper){overflow:hidden}@media (prefers-reduced-motion:no-preference){.page-fade-in{animation:.22s ease-out pageFadeIn}}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.distributor-expand-btn{border:1px solid var(--u-border);border-radius:var(--u-radius-sm);background:var(--u-bg-container);width:32px;height:32px;color:var(--u-text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:14px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.distributor-expand-btn:hover{border-color:var(--u-primary);color:var(--u-primary);background:var(--u-gray-100)}.distributor-expand-btn:focus-visible{outline:2px solid var(--u-primary-light);outline-offset:2px}.ant-table-tbody>tr.distributor-row--match>td{background:#fff8e1}.ant-table-tbody>tr.distributor-row--focus>td{animation:1.8s ease-out distributorRowFocus}@keyframes distributorRowFocus{0%{background:var(--u-primary-light)}to{background:0 0}}:where(a,button,[role=button],.ant-menu-item,.ant-dropdown-menu-item):focus-visible{outline:2px solid var(--u-primary-light);outline-offset:2px;border-radius:var(--u-radius-sm)}
