.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(420px,.78fr);align-items:center;gap:clamp(36px,5vw,86px);padding:clamp(28px,6vw,76px);position:relative;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(20,184,166,.16),transparent 30%),radial-gradient(circle at 88% 18%,rgba(37,99,235,.12),transparent 28%),linear-gradient(135deg,#f8fbff,#eef7f4 48%,#f7fbff)}.login-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(15,23,42,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.045) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.72),transparent 74%);mask-image:linear-gradient(90deg,rgba(0,0,0,.72),transparent 74%);pointer-events:none}.login-orbit{position:absolute;border:1px solid rgba(15,23,42,.08);border-radius:999px;pointer-events:none}.login-orbit-1{width:560px;height:560px;right:-210px;top:-170px}.login-orbit-2{width:420px;height:420px;left:-170px;bottom:-160px}.login-brand-panel,.login-card{position:relative;z-index:1}.login-brand-panel{min-height:560px;padding:clamp(30px,4vw,48px);display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(15,45,58,.1);border-radius:28px;background:linear-gradient(135deg,#ffffffd1,#ecfdf59e),linear-gradient(135deg,#14b8a61a,#2563eb14);box-shadow:0 28px 80px #0f2d3a1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-brand-top{display:flex;align-items:center;gap:14px}.login-brand-mark{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:25px;background:linear-gradient(135deg,#0f766e,#0ea5e9);box-shadow:0 18px 34px #0ea5e938}.login-brand-mark img,.login-logo img{width:72%;height:72%;object-fit:contain;border-radius:12px}.login-brand-top strong{display:block;color:#0f172a;font-size:21px;font-weight:850}.login-brand-top span{display:block;margin-top:2px;color:#64748b;font-size:13px;font-weight:800}.login-kicker{margin:0 0 12px;color:#0f766e;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.login-brand-copy h1{max-width:620px;margin:0;color:#0f172a;font-size:clamp(34px,4vw,58px);font-weight:900;line-height:1.08;letter-spacing:0}.login-brand-copy p:last-child{max-width:560px;margin:20px 0 0;color:#475569;font-size:16px;font-weight:650;line-height:1.8}.login-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.login-feature-grid div{min-height:116px;padding:18px;border:1px solid rgba(15,45,58,.08);border-radius:18px;background:#ffffffad}.login-feature-grid .anticon{color:#0f766e;font-size:22px}.login-feature-grid span,.login-feature-grid strong{display:block}.login-feature-grid span{margin-top:14px;color:#64748b;font-size:12px;font-weight:800}.login-feature-grid strong{margin-top:4px;color:#0f172a;font-size:16px;font-weight:850}.login-card{width:min(100%,460px);justify-self:center;border:1px solid rgba(15,45,58,.12);border-radius:26px;background:#fffffff0;box-shadow:0 24px 70px #0f2d3a24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:loginPanelIn .45s ease both}.login-card .ant-card-body{padding:38px}@keyframes loginPanelIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:left;margin-bottom:30px}.login-logo{width:62px;height:62px;border-radius:18px;background:linear-gradient(135deg,#0f766e,#0ea5e9);display:flex;align-items:center;justify-content:center;margin-bottom:22px;box-shadow:0 14px 34px #0ea5e93d}.login-title{margin:0 0 8px;color:#0f172a;font-size:25px;font-weight:900}.login-subtitle{margin:0;color:#64748b;font-size:14px;font-weight:650}.login-form .ant-input-affix-wrapper{border-radius:12px;padding:11px 14px;border:1px solid #dbe7ee;background:#f8fbfc;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.login-form .ant-input-affix-wrapper:hover{border-color:#7dd3fc;background:#fff}.login-form .ant-input-affix-wrapper-focused{border-color:#0ea5e9;background:#fff;box-shadow:0 0 0 4px #0ea5e91f}.login-form .ant-input{background:transparent;font-size:15px;font-weight:650}.login-button{height:48px;border:none;border-radius:12px;background:linear-gradient(135deg,#0f766e,#0ea5e9);box-shadow:0 16px 32px #0ea5e938;color:#fff;font-size:16px;font-weight:850;letter-spacing:0;transition:transform .2s ease,box-shadow .2s ease}.login-button:hover{transform:translateY(-1px);box-shadow:0 20px 42px #0ea5e947}.login-register-row{display:flex;align-items:center;gap:6px;color:#475569;font-size:14px;font-weight:700}.login-icp{position:fixed;left:50%;bottom:22px;z-index:2;transform:translate(-50%)}.login-icp a{color:#0f172a;font-size:13px;font-weight:900;text-decoration:none;padding:7px 12px;border-radius:999px;background:#ffffffad;box-shadow:0 10px 28px #0f2d3a14}@media (max-width: 980px){.login-page{grid-template-columns:1fr;padding:22px}.login-brand-panel{min-height:auto;gap:32px}}@media (max-width: 560px){.login-page{padding:16px}.login-brand-panel{display:none}.login-card .ant-card-body{padding:28px}}.socket-status-badge{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 9px;background:#f8fafcc7;border-radius:999px;border:1px solid rgba(226,232,240,.88);box-shadow:none;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;cursor:pointer;font-size:11px;font-weight:800;line-height:1}.socket-status-badge:hover{background:#fff;box-shadow:0 10px 24px #0f2d3a14;transform:translateY(-1px)}.socket-status-badge:active{transform:translateY(0);box-shadow:inset 0 0 0 1px #fff9}.socket-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px}.socket-icon{font-size:13px;transition:color .2s ease,opacity .2s ease,transform .2s ease}.socket-icon.connecting{color:#0ea5e9;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.socket-icon.connected{color:#14b8a6}.socket-icon.disconnected{color:#f59e0b}.socket-icon.error{color:#ef4444;animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}.socket-icon.default{color:#94a3b8}.socket-text{color:#0f172a;font-weight:850;letter-spacing:0}.socket-status-connected{background:#ecfdf5c7;border-color:#5eead47a}.socket-status-connecting{background:#ecfeffc7;border-color:#7dd3fc85}.socket-status-warning{background:#fffbeb;border-color:#fde68a}.socket-status-error{background:#fef2f2;border-color:#fecaca}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}@media (max-width: 768px){.socket-status-badge{width:30px;justify-content:center;padding:0;gap:6px}.socket-text{display:none}}:root{--color-primary-50: #ecfeff;--color-primary-100: #cffafe;--color-primary-200: #a5f3fc;--color-primary-300: #67e8f9;--color-primary-400: #22d3ee;--color-primary-500: #0ea5e9;--color-primary-600: #0891b2;--color-primary-700: #0f766e;--color-primary-800: #115e59;--color-primary-900: #134e4a;--color-success-50: #ecfdf5;--color-success-100: #d1fae5;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-danger-50: #fef2f2;--color-danger-100: #fee2e2;--color-danger-500: #ef4444;--color-danger-600: #dc2626;--color-danger-700: #b91c1c;--color-info-50: #eff6ff;--color-info-100: #dbeafe;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--gradient-primary: linear-gradient(135deg, #14b8a6 0%, #0ea5e9 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-warning: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--gradient-danger: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--gradient-info: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--shadow-sm: 0 1px 2px 0 rgba(15, 45, 58, .05);--shadow-base: 0 4px 12px rgba(15, 45, 58, .06);--shadow-md: 0 10px 24px rgba(15, 45, 58, .08);--shadow-lg: 0 16px 36px rgba(15, 45, 58, .09);--shadow-xl: 0 24px 54px rgba(15, 45, 58, .11);--shadow-2xl: 0 32px 80px rgba(15, 23, 42, .18);--radius-sm: 4px;--radius-base: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-base: 12px;--spacing-md: 16px;--spacing-lg: 20px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 40px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "Monaco", "Consolas", "Courier New", monospace}body{font-family:var(--font-sans);background:radial-gradient(circle at 8% -8%,rgba(20,184,166,.11),transparent 30%),linear-gradient(180deg,#f8fbfc,#eef5f7);color:var(--color-slate-800);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.compact-data-table .ant-table-cell{vertical-align:middle}.compact-data-table .table-cell-two-line{display:-webkit-box;max-width:100%;line-height:1.45;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.modern-card{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:var(--shadow-lg);border:1px solid rgba(214,226,235,.92);transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base)}.modern-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.modern-card--gradient{background:var(--gradient-primary);color:#fff;border:none;position:relative;overflow:hidden}.modern-card--gradient:before{content:"";position:absolute;top:-40%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);border-radius:50%}.modern-card--glass{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3)}.stats-card{background:var(--gradient-primary);border-radius:var(--radius-xl);padding:var(--spacing-3xl);box-shadow:0 16px 48px #667eea59;position:relative;overflow:hidden;animation:slideDown .6s ease-out}.stats-card:before{content:"";position:absolute;top:-40%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);border-radius:50%}.stats-card--success{background:var(--gradient-success);box-shadow:0 16px 48px #10b98159}.stats-card--warning{background:var(--gradient-warning);box-shadow:0 16px 48px #f59e0b59}.stats-card--danger{background:var(--gradient-danger);box-shadow:0 16px 48px #ef444459}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl);position:relative;z-index:1}.stat-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background:#ffffff1f;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);transition:background-color var(--transition-base),transform var(--transition-base),border-color var(--transition-base)}.stat-item:hover{background:#ffffff2e;transform:scale(1.02)}.stat-value{font-size:2.75rem;font-weight:800;color:#fff;letter-spacing:0}.stat-label{font-size:.875rem;color:#ffffffe6;font-weight:500}.modern-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xl);font-size:.875rem;font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;transition:box-shadow var(--transition-base),transform var(--transition-base),background-color var(--transition-base),color var(--transition-base);text-decoration:none;white-space:nowrap}.modern-btn:active{transform:scale(.95)}.deposit-management-page{display:grid;gap:14px}.deposit-command{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;border:1px solid rgba(207,250,254,.72);border-radius:8px;background:linear-gradient(135deg,#fffffff5,#ecfeffe0),linear-gradient(90deg,#14b8a617,#0ea5e91f);box-shadow:0 14px 34px #0f2d3a0f}.deposit-command__title span{display:block;color:#0f766e;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.deposit-command__title h2{margin:4px 0 6px;color:#0f172a;font-size:28px;line-height:1.15;letter-spacing:0}.deposit-command__title p{max-width:720px;margin:0;color:#64748b;font-size:14px;font-weight:700}.deposit-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.deposit-metric{border-radius:8px!important;border:1px solid rgba(226,232,240,.86)!important;background:#fff!important;box-shadow:0 10px 26px #0f2d3a0e!important}.deposit-metric .ant-card-body{min-height:118px;display:flex;align-items:center;gap:12px;padding:14px!important;overflow:hidden}.deposit-metric__icon{flex:0 0 36px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#0f766e;background:#ecfeff;font-size:17px}.deposit-metric__body{min-width:0;flex:1}.deposit-metric__title{margin-bottom:8px;color:#64748b;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deposit-metric__value{color:#0f172a;font-size:21px;font-weight:900;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deposit-metric__extra{margin-top:8px;color:#94a3b8;font-size:12px;font-weight:750;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deposit-metric--primary{border-color:#5eead494!important;background:linear-gradient(135deg,#f0fdfa,#eff6ff)!important}.deposit-toolbar{border-radius:8px!important}.module-alert{margin-bottom:14px;border-radius:8px!important;border-color:#0ea5e92e!important;background:#f8fbff!important}.deposit-management-page .table-card{border-radius:8px!important}.summary-mini-card{border-radius:8px!important;border:1px solid rgba(226,232,240,.88)!important;background:#fff!important}.summary-mini-card .ant-card-body{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px!important}.summary-mini-card span{color:#64748b;font-size:12px;font-weight:800}.summary-mini-card strong{color:#0f172a;font-size:16px;font-weight:900;white-space:nowrap}.finance-flow-card .ant-card-body{padding:14px!important}.finance-flow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.finance-flow-step{min-width:0;padding:12px;border:1px solid rgba(226,232,240,.9);border-radius:8px;background:#fff}.finance-flow-step>span{display:block;color:#0f766e;font-size:12px;font-weight:900;line-height:1.2}.finance-flow-step>strong{display:block;margin:6px 0 10px;color:#0f172a;font-size:14px;font-weight:900;line-height:1.2}@media (max-width: 1200px){.finance-flow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.finance-flow-strip{grid-template-columns:1fr}}.deposit-management-page .compact-data-table .ant-table-thead>tr>th{padding-top:9px!important;padding-bottom:9px!important;font-size:12px}.deposit-management-page .compact-data-table .ant-table-tbody>tr>td{padding-top:8px!important;padding-bottom:8px!important}@media (max-width: 1200px){.deposit-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.deposit-metric__value{font-size:20px}}@media (max-width: 768px){.deposit-command{align-items:flex-start;flex-direction:column;padding:18px}.deposit-metric-grid{grid-template-columns:1fr}.deposit-metric__value{font-size:20px}}.modern-btn--primary{background:var(--gradient-primary);color:#fff;box-shadow:0 10px 24px #0ea5e93d}.modern-btn--primary:hover{box-shadow:0 14px 32px #0ea5e94d;transform:translateY(-2px)}.modern-btn--success{background:var(--gradient-success);color:#fff;box-shadow:0 4px 12px #10b98166}.modern-btn--warning{background:var(--gradient-warning);color:#fff;box-shadow:0 4px 12px #f59e0b66}.modern-btn--danger{background:var(--gradient-danger);color:#fff;box-shadow:0 4px 12px #ef444466}.modern-btn--outline{background:transparent;color:var(--color-primary-500);border:2px solid var(--color-primary-500)}.modern-btn--outline:hover{background:var(--color-primary-500);color:#fff}.modern-btn--lg{padding:var(--spacing-md) var(--spacing-2xl);font-size:1rem}.modern-btn--sm{padding:var(--spacing-xs) var(--spacing-md);font-size:.75rem}.modern-input{width:100%;padding:var(--spacing-md);font-size:.875rem;font-weight:500;color:var(--color-slate-800);background:var(--color-slate-50);border:2px solid var(--color-slate-200);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.modern-input:focus{outline:none;background:#fff;border-color:var(--color-primary-400);box-shadow:0 0 0 4px #0ea5e91f}.modern-input::placeholder{color:var(--color-slate-400)}.modern-tag{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);font-size:.75rem;font-weight:600;border-radius:var(--radius-full);white-space:nowrap}.modern-tag--success{background:var(--color-success-100);color:var(--color-success-700)}.modern-tag--warning{background:var(--color-warning-100);color:var(--color-warning-700)}.modern-tag--danger{background:var(--color-danger-100);color:var(--color-danger-700)}.modern-tag--info{background:var(--color-info-100);color:var(--color-info-700)}.modern-navbar{background:var(--gradient-primary);padding:var(--spacing-lg) var(--spacing-2xl);box-shadow:var(--shadow-lg);position:sticky;top:0;z-index:1000}.modern-navbar__content{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto}.modern-navbar__title{color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:.5px}.modern-sidebar{background:#fff;border-right:1px solid var(--color-slate-200);box-shadow:var(--shadow-sm);height:100vh;overflow-y:auto}.modern-sidebar__item{padding:var(--spacing-md) var(--spacing-xl);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base);border-left:3px solid transparent}.modern-sidebar__item:hover{background:var(--color-slate-50)}.modern-sidebar__item--active{background:var(--color-primary-50);border-left-color:var(--color-primary-500);color:var(--color-primary-600);font-weight:600}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-slide-down{animation:slideDown .6s ease-out}.animate-slide-up{animation:slideUp .6s ease-out}.animate-fade-in{animation:fadeIn .4s ease-out}.animate-scale-in{animation:scaleIn .5s cubic-bezier(.34,1.56,.64,1)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.w-full{width:100%}.h-full{height:100%}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-base{box-shadow:var(--shadow-base)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}@media (max-width: 1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr}.stat-value{font-size:2rem}.modern-card{padding:var(--spacing-lg)}}.app-shell{min-height:100vh;background:radial-gradient(circle at 12% -8%,rgba(20,184,166,.11),transparent 30%),radial-gradient(circle at 95% 8%,rgba(14,165,233,.1),transparent 34%),linear-gradient(180deg,#f6fafb,#eef5f7)}.app-sider{height:100vh;position:sticky!important;top:0;align-self:flex-start;z-index:100;border-right:1px solid rgba(148,163,184,.12);background:radial-gradient(circle at 22% 0%,rgba(20,184,166,.24),transparent 28%),linear-gradient(180deg,#0d1726,#07111d)!important;box-shadow:8px 0 34px #0f172a2e}.app-sider:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,transparent,rgba(45,212,191,.48),transparent);pointer-events:none}.app-brand{height:86px;display:flex;align-items:center;gap:13px;padding:18px;border-bottom:1px solid rgba(255,255,255,.08)}.app-brand.is-collapsed{justify-content:center;padding:0}.app-brand-mark{width:46px;height:46px;flex:0 0 auto;border-radius:15px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#14b8a6,#0ea5e9);box-shadow:0 16px 32px #0ea5e93d}.app-brand-mark img{width:72%;height:72%;object-fit:contain;border-radius:10px}.app-brand-copy{min-width:0;display:flex;flex-direction:column;line-height:1.1}.app-brand-copy strong{color:#fff;font-size:18px;font-weight:900;letter-spacing:0}.app-brand-copy span{margin-top:6px;color:#cbd5e1cc;font-size:12px;font-weight:800;letter-spacing:0}.app-menu{height:calc(100vh - 86px);padding:12px 10px 18px;overflow-y:auto;border-right:none!important;background:transparent!important}.app-menu::-webkit-scrollbar{width:4px}.app-menu::-webkit-scrollbar-thumb{background:#94a3b85c}.app-menu .ant-menu-item,.app-menu .ant-menu-submenu-title{width:100%;height:42px;margin:2px 0;border-radius:12px;color:#e2e8f0bd}.app-menu .ant-menu-submenu-title{font-size:13px;font-weight:850}.app-menu .ant-menu-submenu-title:hover,.app-menu .ant-menu-item:hover{color:#fff!important;background:#ffffff12!important}.app-menu .ant-menu-submenu-open>.ant-menu-submenu-title{color:#fffffff0!important}.app-menu .ant-menu-sub{margin:4px 0 10px;padding:6px;border-radius:14px;background:#01091294!important}.app-menu .ant-menu-item{font-size:13px;font-weight:760}.app-menu .ant-menu-item .ant-menu-item-icon,.app-menu .ant-menu-submenu-title .ant-menu-item-icon{color:#cbd5e1c2}.app-menu .ant-menu-item-selected{color:#fff!important;background:linear-gradient(135deg,#14b8a6fa,#0ea5e9f0)!important;box-shadow:0 14px 28px #0ea5e938}.app-menu .ant-menu-item-selected .ant-menu-item-icon{color:#fff!important}.app-menu .ant-menu-item-selected:after{display:none}.app-sider.ant-layout-sider-collapsed .ant-menu-submenu-popup,.app-sider.ant-layout-sider-collapsed .ant-menu-submenu-open>.ant-menu-submenu-title:after{display:none!important}.app-main{flex:1;min-width:0;transition:margin-left .2s ease}.app-header{height:60px;position:sticky;top:0;z-index:50;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(226,237,245,.9);background:#ffffffdb!important;box-shadow:0 12px 30px #0f172a0e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-header-left,.app-header-actions{min-width:0;display:flex;align-items:center;gap:10px}.app-header .ant-breadcrumb{color:#0f172a;font-weight:850}.app-icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:10px;color:#475569;background:#f8fafcc7;border:1px solid rgba(226,232,240,.88);transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.app-icon-button:hover,.app-icon-button:focus-visible{color:#0f766e;background:#fff;box-shadow:0 10px 24px #0f2d3a14;transform:translateY(-1px);outline:none}.app-user-trigger{width:34px;height:34px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(226,232,240,.88);border-radius:10px;background:#f8fafcbd;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.app-user-trigger:hover{background:#fff;box-shadow:0 10px 24px #0f2d3a14;transform:translateY(-1px)}.app-user-avatar{background:linear-gradient(135deg,#14b8a6,#0ea5e9)!important;box-shadow:0 6px 14px #0ea5e933;width:24px!important;height:24px!important;line-height:24px!important}.app-content{min-height:280px;margin:22px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-icp{margin-top:28px;padding-top:18px;text-align:center;border-top:1px solid #e6edf5}.app-icp a{color:#334155;font-size:13px;font-weight:900;text-decoration:none}.app-icp a:hover{color:#0f766e}@media (max-width: 768px){.app-sider{position:fixed!important;left:0;top:0}.app-header{height:64px;padding:0 14px}.app-header-actions{gap:8px}.app-content{margin:12px}}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans SC,sans-serif;color:var(--color-slate-700);background:radial-gradient(circle at 8% -8%,rgba(20,184,166,.11),transparent 30%),linear-gradient(180deg,#f8fbfc,#eef5f7);line-height:1.6}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#b6c8d2;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ant-card,.ant-btn,.ant-input,.ant-select-selector,.ant-modal-content{transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base),color var(--transition-base),transform var(--transition-base)}.page-title{font-size:22px;font-weight:900;color:var(--color-slate-900);margin-bottom:24px;display:flex;align-items:center;gap:12px}.page-title:before{content:"";display:inline-block;width:4px;height:22px;background:var(--gradient-primary);border-radius:2px}.module-page{display:flex;flex-direction:column;gap:18px}.module-page>.page-title:first-child{display:none}.page-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px;border:1px solid rgba(214,226,235,.92);border-radius:20px;background:radial-gradient(circle at 94% 6%,rgba(14,165,233,.14),transparent 28%),linear-gradient(135deg,#fff,#f4fbfa);box-shadow:0 18px 44px #0f2d3a12}.page-hero--compact{padding:20px 22px}.page-hero span{display:block;color:#0f766e;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.page-hero h2{margin:4px 0 0;color:#0f172a;font-size:26px;font-weight:900;line-height:1.15}.page-hero p{margin:8px 0 0;color:#64748b;font-size:14px;font-weight:650;line-height:1.65}.page-hero__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.page-hero>.ant-space,.page-hero__actions{max-width:min(560px,100%);align-items:center}.page-hero>.ant-space .ant-space-item,.page-hero__actions>*{min-width:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border:1px solid rgba(214,226,235,.92);border-radius:16px;background:#fff;box-shadow:0 12px 30px #0f2d3a0e}.page-header h2{margin:0;color:#0f172a;font-size:22px;font-weight:900;line-height:1.2}.page-header p{margin:6px 0 0;color:#64748b;font-size:13px;font-weight:650;line-height:1.55}.page-header>.ant-space{flex:0 0 auto;justify-content:flex-end}.module-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 12px}.module-section-title h3{margin:0;color:#0f172a;font-size:17px;font-weight:900}.module-section-title p{margin:4px 0 0;color:#64748b;font-size:13px;font-weight:650}.filter-card{background:#fff;border:1px solid rgba(214,226,235,.92);border-radius:16px;margin-bottom:20px;box-shadow:0 10px 26px #0f2d3a0e}.toolbar-card{border:1px solid rgba(214,226,235,.92)!important;border-radius:16px!important;background:#ffffffeb!important;box-shadow:0 10px 26px #0f2d3a0e!important}.toolbar-card>.ant-card-body{padding:16px!important}.inline-toolbar{padding:14px 16px}.table-card{border:1px solid rgba(214,226,235,.92)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 44px #0f2d3a12!important}.table-card>.ant-card-body{padding:16px!important}.surface-card{border:1px solid rgba(214,226,235,.92)!important;border-radius:18px!important;background:radial-gradient(circle at 100% 0%,rgba(14,165,233,.08),transparent 28%),#fff!important;box-shadow:0 14px 34px #0f2d3a11!important}.surface-card>.ant-card-body{padding:18px!important}.stat-card{border-radius:16px;border:1px solid rgba(214,226,235,.92);background:#fff;transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base);box-shadow:0 10px 26px #0f2d3a0e}.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.metric-grid .ant-card,.finance-stat-card{min-height:92px;overflow:hidden;position:relative}.metric-grid .ant-card:before,.finance-stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gradient-primary)}.metric-grid .ant-statistic-title{color:#64748b;font-weight:850}.metric-grid .ant-statistic-content,.finance-stat-card .ant-statistic-content{color:#0f172a;font-weight:900;font-variant-numeric:tabular-nums}.metric-grid{margin-bottom:0}.module-tabs-card .ant-tabs-nav{margin-bottom:18px}.module-tabs-card .ant-tabs-tab{padding:10px 14px}.module-tabs-card .ant-tabs-tab-active{background:#ecfeff}.module-tabs-card .ant-tabs-content-holder{padding-top:2px}.ant-table-tbody>tr.ant-table-row:hover>td{background-color:#f2fbfd!important}.ant-card{border-color:#d6e2ebeb;border-radius:16px;box-shadow:0 10px 26px #0f2d3a0e}.ant-card-head{border-bottom-color:#e2edf5e6}.ant-card-head-title{color:#0f172a;font-weight:900}.ant-card-small>.ant-card-body{padding:14px}.ant-table-wrapper .ant-table{border-radius:14px;overflow:hidden}.ant-table-wrapper .ant-table-thead>tr>th{background:#f6fafb!important;color:#334155;font-weight:850}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:#edf3f7}.ant-table-cell-fix-left,.ant-table-cell-fix-right{background:#fff}.ant-table-cell-fix-right-first:after,.ant-table-cell-fix-left-last:after{box-shadow:inset 10px 0 8px -8px #0f2d3a21!important}.ant-btn{display:inline-flex;align-items:center;justify-content:center;gap:0;height:36px;padding:0 14px;border-radius:8px;font-size:14px;font-weight:750;line-height:1;box-shadow:none;white-space:nowrap}.ant-btn>.anticon{display:inline-flex;align-items:center;font-size:15px;line-height:1}.ant-btn>.anticon+span,.ant-btn>span+.anticon{margin-inline-start:6px}.ant-btn-sm{height:28px;padding:0 9px;border-radius:6px;font-size:12px}.ant-btn-lg{height:40px;padding:0 16px;border-radius:8px;font-size:15px}.ant-btn-default{color:#0f766e;border-color:#dbe7ee;background:#fff;box-shadow:0 2px 7px #0f2d3a0e}.ant-btn-default:not(:disabled):not(.ant-btn-disabled):hover{color:#0f766e;border-color:#67e8f9;background:#f8feff;box-shadow:0 4px 12px #0f2d3a13}.ant-btn-primary{background:var(--gradient-primary);border-color:transparent;box-shadow:0 6px 16px #0ea5e92e}.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover{background:linear-gradient(135deg,#0f766e,#0284c7);box-shadow:0 8px 18px #0ea5e938}.ant-btn-link{color:#0ea5e9;font-weight:850;height:auto;padding-inline:4px;box-shadow:none}.page-hero .ant-btn,.page-hero__actions .ant-btn,.page-header .ant-btn{height:36px;min-width:0;padding-inline:14px;border-radius:8px;font-size:14px}.page-hero .ant-btn-primary,.page-hero__actions .ant-btn-primary,.page-header .ant-btn-primary{min-width:124px}.toolbar-card .ant-btn{height:32px;padding-inline:12px;border-radius:7px;font-size:13px}.compact-data-table .ant-btn{height:28px;padding-inline:8px;border-radius:6px;font-size:12px}.action-primary.ant-btn{color:#fff;border-color:transparent;background:var(--gradient-primary);box-shadow:0 6px 16px #0ea5e92e}.action-secondary.ant-btn{color:#0f766e;border-color:#dbe7ee;background:#fff}.action-tool.ant-btn{height:32px;padding-inline:12px;border-radius:7px;font-size:13px}.action-table.ant-btn{height:28px;padding-inline:8px;border-radius:6px;font-size:12px}.action-danger.ant-btn{color:#dc2626;border-color:#fecaca;background:snow}.action-more.ant-btn{min-width:76px}.table-row-actions{max-width:230px}.table-row-actions .ant-space-item{line-height:1.15}.ant-tag{border-radius:999px;padding-inline:9px;font-weight:800}.ant-tabs .ant-tabs-tab{border-radius:10px 10px 0 0}.ant-tabs .ant-tabs-tab-btn{font-weight:850}.workbench-card>.ant-card-body{padding-top:8px}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number{border-color:#dbe7ee!important;border-radius:10px!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover,.ant-picker:hover,.ant-input-number:hover{border-color:#7dd3fc!important}.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused,.ant-input-number-focused{border-color:#0ea5e9!important;box-shadow:0 0 0 4px #0ea5e91c!important}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.ant-input-number-handler-wrap{display:none!important}.ant-input-number-input{cursor:text}.compact-data-table .ant-table-cell{white-space:nowrap;word-break:keep-all}.compact-data-table .ant-table-container{overflow:auto}.compact-data-table .ant-table-body::-webkit-scrollbar:horizontal,.compact-data-table .ant-table-content::-webkit-scrollbar:horizontal{height:0!important}.compact-data-table .ant-table-body,.compact-data-table .ant-table-content{overscroll-behavior-x:contain}.ant-table-sticky-scroll{display:none!important}.ant-table-sticky-scroll-bar{height:8px!important;border-radius:999px!important;background-color:#0891b294!important}.ant-table-sticky-scroll-bar:hover,.ant-table-sticky-scroll-bar-active{background-color:#0891b2e0!important}.floating-table-scrollbar-shell{position:fixed;bottom:14px;z-index:1200;padding:7px 10px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#ffffffeb;box-shadow:0 12px 36px #0f172a29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:none!important;will-change:auto}.floating-table-scrollbar{width:100%;height:14px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;transition:none!important}.floating-table-scrollbar::-webkit-scrollbar{height:10px}.floating-table-scrollbar::-webkit-scrollbar-track{border-radius:999px;background:#e2e8f0e0}.floating-table-scrollbar::-webkit-scrollbar-thumb{border-radius:999px;background:#0891b2b8}.floating-table-scrollbar::-webkit-scrollbar-thumb:hover{background:#0891b2f2}.compact-data-table .ant-table-cell-fix-left,.compact-data-table .ant-table-cell-fix-right{background:#fff}.compact-data-table .ant-table-cell-fix-left-last{border-right:1px solid rgba(148,163,184,.28)!important}.compact-data-table .ant-table-cell-fix-right-first{border-left:1px solid rgba(148,163,184,.28)!important}.compact-data-table .ant-table-cell-fix-left:after,.compact-data-table .ant-table-cell-fix-right:after,.compact-data-table .ant-table-cell-fix-left-last:after,.compact-data-table .ant-table-cell-fix-right-first:after{box-shadow:none!important;background:transparent!important}.compact-data-table .ant-table-thead .ant-table-cell-fix-left,.compact-data-table .ant-table-thead .ant-table-cell-fix-right{background:#f8fafc}.compact-data-table .ant-table-cell .ant-space{white-space:nowrap}.compact-data-table .ant-space .ant-btn+.ant-btn{margin-left:0}.table-row-detail{padding:6px 0}.table-row-detail span{display:block;color:#64748b;font-size:12px;line-height:20px}.table-row-detail strong{color:#0f172a;font-size:13px;font-weight:700;word-break:break-all}.compact-data-table .ant-btn-link{padding-inline:4px}.compact-data-table .stall-action-space{max-width:220px;white-space:normal}.compact-data-table .stall-action-space--compact .ant-btn{height:24px;padding-inline:3px;font-size:13px}.compact-data-table .stall-action-space--compact .ant-btn .anticon+span{margin-inline-start:2px}.compact-data-table .stall-action-space .ant-space-item{line-height:1.2}.dense-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.stall-area-section{padding:16px;border:1px solid rgba(214,226,235,.92);border-radius:18px;background:#ffffffb8}.stall-area-section+.stall-area-section{margin-top:18px}.stall-card{border-radius:14px!important;border-color:#d6e2ebeb!important;box-shadow:0 10px 26px #0f2d3a0e!important}.stall-card .ant-card-body{padding:16px!important}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.field-label{color:#94a3b8;font-size:11px;font-weight:850}.field-value{min-width:0;color:#334155;font-size:13px;font-weight:750;overflow-wrap:anywhere}.soft-note{padding:10px 12px;border-radius:12px;background:#f8fafc;color:#64748b;font-size:13px;font-weight:700}.soft-note--info{background:#ecfeff;color:#0f766e}.reports-summary-grid{margin-bottom:4px}.reports-summary-grid .stat-card{min-height:96px;border:1px solid rgba(214,226,235,.92);box-shadow:0 12px 28px #0f2d3a11}.fee-stat-grid .fee-stat-card{border:1px solid rgba(214,226,235,.92);border-radius:12px;background:#fff;box-shadow:0 8px 22px #0f2d3a0b}.fee-stat-grid .fee-stat-card:before{background:var(--gradient-primary);opacity:.95}.fee-stat-card__inner{display:flex;align-items:center;gap:12px;min-width:0}.fee-stat-card__icon{width:38px;height:38px;border-radius:10px;background:#f8fafc;border:1px solid rgba(226,232,240,.95);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.fee-stat-card .ant-statistic{min-width:0}.fee-stat-card .ant-statistic-title{margin-bottom:4px;color:#64748b;font-size:12px;font-weight:800;line-height:1.25}.fee-stat-card .ant-statistic-content{color:#0f172a;font-size:20px;font-weight:900;line-height:1.15;white-space:nowrap}.fee-stat-card .ant-statistic-content-prefix{margin-inline-end:2px}.utility-stat-card .ant-card-body{padding:14px 16px!important}.utility-stat-card__title{color:#64748b;font-size:12px;font-weight:850;line-height:1.25;margin-bottom:8px}.utility-stat-card__value{color:#0f172a;font-size:22px;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}.utility-stat-card__value small{margin-left:4px;color:#64748b;font-size:12px;font-weight:800}.utility-stat-card__extra{margin-top:6px;color:#94a3b8;font-size:12px;line-height:1.2;white-space:nowrap}.ant-empty-description{color:#94a3b8}.ant-tabs-tab{padding:12px 16px;font-weight:800}.ant-drawer-header-title{font-weight:600;font-size:16px}.ant-modal-title{font-weight:600}.ant-spin-nested-loading>div>.ant-spin{max-height:none}.ant-btn+.ant-btn{margin-left:0}@media (max-width: 768px){body{font-size:14px}.page-title{font-size:18px}.page-hero{flex-direction:column;padding:18px}.page-hero__actions{justify-content:flex-start;width:100%}.page-hero>.ant-space{justify-content:flex-start;width:100%}.page-header{flex-direction:column;padding:18px}.page-header>.ant-space{width:100%;justify-content:flex-start}.field-grid,.dense-card-grid{grid-template-columns:1fr}}
