*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#7132f5;--primary-active:#5741d8;--primary-disabled:#855bfb29;--on-primary:#fff;--ink:#101114;--body:#101114;--muted:#686b82;--muted-strong:#484b5e;--canvas-dark:#fff;--surface-card:#fff;--surface-elevated:#9497a914;--hairline:#dedee5;--trading-up:#149e61;--trading-down:#c2415b;--info:#3b82f6;--font-body:"Kraken-Product", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:"Kraken-Brand", "IBM Plex Sans", Helvetica, Arial, sans-serif;--font-number:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--radius-sm:4px;--radius-md:12px;--radius-lg:12px;--radius-xl:16px}body{font-family:var(--font-body);background:var(--canvas-dark);color:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-elevated);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3a3f46}button{cursor:pointer;border-radius:var(--radius-md);font-size:14px;font-weight:600;font-family:var(--font-body);border:none;padding:12px 24px;line-height:1;transition:all .2s cubic-bezier(.4,0,.2,1)}.auth-card input,.auth-card select,.auth-card textarea,.setup-panel input,.setup-panel select,.setup-panel textarea{background:var(--surface-elevated);border:1px solid var(--hairline);border-radius:var(--radius-md);font-size:14px;font-family:var(--font-body);color:var(--body);outline:none;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.auth-card input[type=file],.setup-panel input[type=file]{padding:9px 12px}.auth-card input::placeholder,.auth-card textarea::placeholder,.setup-panel input::placeholder,.setup-panel textarea::placeholder{color:var(--muted)}.auth-card input:focus,.auth-card select:focus,.auth-card textarea:focus,.setup-panel input:focus,.setup-panel select:focus,.setup-panel textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #fcd5351f}.auth-card select,.setup-panel select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23707a8a'%3E%3Cpath d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.btn-primary{background:var(--primary);color:var(--on-primary);font-weight:600;position:relative;overflow:hidden}.btn-primary:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff26 0%,#0000 50%);transition:opacity .2s;position:absolute;inset:0}.btn-primary:hover{background:var(--primary-active);transform:translateY(-1px);box-shadow:0 8px 24px #7132f52e}.btn-primary:hover:before{opacity:1}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px #fcd53533}.btn-secondary{background:var(--surface-elevated);color:var(--ink);border:1px solid var(--hairline)}.btn-secondary:hover{background:#363b42;border-color:#3a3f46}.btn-trading-up{background:var(--trading-up);color:#fff}.btn-trading-up:hover{background:#12d68b;transform:translateY(-1px);box-shadow:0 4px 16px #0ecb814d}.btn-trading-down{background:var(--trading-down);color:#fff}.btn-trading-down:hover{background:#ff5a6e;transform:translateY(-1px);box-shadow:0 4px 16px #f6465d4d}.btn-sm{border-radius:var(--radius-sm);padding:6px 14px;font-size:13px}.btn-ghost{color:var(--muted);background:0 0;padding:6px 12px}.btn-ghost:hover{color:var(--body);background:var(--surface-elevated)}.card{background:var(--surface-card);border-radius:var(--radius-xl);border:1px solid #686b822e;padding:24px;transition:border-color .2s;box-shadow:0 4px 24px #00000008}.card:hover{border-color:#fcd5350f}.form-group label{color:var(--muted-strong);margin-bottom:6px;font-size:14px;font-weight:500;display:block}.auth-card .form-group input,.auth-card .form-group select,.setup-panel .form-group input,.setup-panel .form-group select{width:100%;height:44px}.form-row{gap:12px;display:flex}.form-row .form-group{flex:1}.error-msg{color:var(--trading-down);margin-top:4px;font-size:13px}.error-box,.success-msg{border-radius:var(--radius-md);text-align:center;margin-bottom:16px;padding:10px 14px;font-size:13px}.error-box{color:var(--trading-down);background:#f6465d14;border:1px solid #f6465d33}.success-msg{color:var(--trading-up);background:#0ecb8114;border:1px solid #0ecb8133}.auth-logo{width:56px;height:56px;color:var(--on-primary);background:linear-gradient(135deg,#fcd535 0%,#f0b90b 100%);border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;font-size:24px;font-weight:700;display:inline-flex;box-shadow:0 4px 16px #fcd5354d}.subtle-line{color:var(--muted);margin-top:4px;font-size:12px}.text-link{color:var(--primary);font-weight:600;text-decoration:none}.settings-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;display:grid}.section-title{color:var(--body);align-items:center;gap:8px;margin-bottom:20px;font-size:15px;font-weight:600;display:flex}.section-title:before{content:"";background:var(--primary);border-radius:2px;width:3px;height:14px}.toggle-row{color:var(--muted-strong);gap:20px;margin-bottom:20px;display:flex}.toggle-row label{align-items:center;gap:8px;display:flex}.toggle-row input{width:16px;height:16px}.table-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.inline-control{gap:8px;display:flex}.inline-control input{flex:1;min-width:0}.inline-control button{flex-shrink:0;height:44px}.amount-income{color:var(--trading-up);font-family:var(--font-number);font-weight:500}.amount-expense{color:var(--trading-down);font-family:var(--font-number);font-weight:500}.amount-writeoff{color:var(--primary);font-family:var(--font-number);font-weight:500}.app-layout{min-height:100vh;display:flex}.app-loading{min-height:100vh;color:var(--muted);background:#fff;place-items:center;display:grid}.app-layout{background:#fff}.sidebar{background:#fff;border-right:1px solid #686b822e;width:248px;box-shadow:0 1px 4px #1018280a}.sidebar:after{display:none}.sidebar-header{border-bottom:1px solid #686b8229}.sidebar-header .logo-icon,.auth-logo{background:#7132f5;box-shadow:0 8px 24px #7132f52e}.sidebar-header .logo-text,.sidebar-user .user-name,.page-header h1,.modal h2,.chart-card h3,.auth-card h1,.stat-card.balance .stat-value{color:var(--ink);font-family:var(--font-display);letter-spacing:-.5px}.sidebar-header .logo-text{font-size:18px}.sidebar-user .user-avatar{color:var(--primary);background:#855bfb29;border-color:#0000}.sidebar-user .user-label,.auth-card .subtitle,.data-table th,.empty-state p{color:var(--muted)}.sidebar-footer{border-top:1px solid #686b8229}.sidebar-footer button{color:var(--muted);border-color:#686b822e}.main-content{background:#fff;padding:30px 36px}.page-header{border-bottom:1px solid #686b8229}.page-header h1{font-size:28px;line-height:1.29}.page-header h1:after{background:var(--primary)}.auth-container{background:#fff}.auth-container:before,.auth-container:after{display:none}.auth-card,.filters{background:#fff;border:1px solid #686b822e;box-shadow:0 4px 24px #00000008}.stat-card.income .stat-icon,.tag-income{color:#026b3f;background:#149e6129}.stat-card.expense .stat-icon,.tag-expense{color:#a3314a;background:#c2415b1f}.stat-card.writeoff .stat-icon,.tag-writeoff{color:var(--primary);background:#855bfb29}.data-table th{text-transform:none;letter-spacing:0;background:#9497a914;font-weight:600}.data-table th,.data-table td{border-bottom:1px solid #686b8224}.modal{background:#fff;border:1px solid #686b822e;box-shadow:0 24px 60px #1018281a}.modal h2,.modal-actions{border-color:#686b8229}.setup-page{background:#fff;grid-template-columns:320px minmax(0,1fr);min-height:100vh;display:grid}.setup-aside{border-right:1px solid #686b822e;padding:32px}.setup-brand{align-items:center;gap:14px;margin-bottom:40px;display:flex}.setup-brand h1,.setup-heading h2{font-family:var(--font-display);color:var(--ink);letter-spacing:-.7px}.setup-brand h1{font-size:22px}.setup-brand p,.setup-heading p{color:var(--muted);margin-top:3px}.setup-brand .logo-icon{color:#fff;background:#7132f5;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.setup-steps{gap:8px;display:grid}.setup-steps button{color:var(--muted);background:0 0;justify-content:flex-start;align-items:center;gap:10px;padding:12px;display:flex}.setup-steps button span{width:26px;height:26px;color:var(--muted-strong);background:#686b821f;border-radius:50%;place-items:center;display:grid}.setup-steps button.active{color:var(--primary);background:#855bfb1a}.setup-steps button.active span{background:var(--primary);color:#fff}.setup-main{place-items:center;padding:48px 32px;display:grid}.setup-panel{border:1px solid #686b822e;border-radius:16px;width:min(760px,100%);padding:32px;box-shadow:0 4px 24px #00000008}.setup-heading{margin-bottom:24px}.setup-ant-steps{margin-bottom:28px}.setup-panel .ant-form-item-label>label{color:var(--muted-strong);font-weight:600}.setup-panel .form-row .ant-form-item{flex:1}.setup-heading h2{font-size:36px;line-height:1.22}.segmented{background:#9497a914;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;padding:5px;display:grid}.segmented button{color:var(--muted);background:0 0;border-radius:10px}.segmented button.active{color:var(--primary);background:#fff;box-shadow:0 4px 24px #00000008}.ledger-preview{border:1px solid #686b822e;border-radius:14px;margin-top:8px;overflow:hidden}.ledger-preview-title{color:var(--ink);border-bottom:1px solid #686b8224;padding:14px 16px;font-weight:700}.ledger-preview-row{color:var(--muted-strong);grid-template-columns:1fr 1fr 1fr 1fr;gap:12px;padding:12px 16px;display:grid}.ledger-preview-row.header{color:var(--muted);background:#9497a914;font-weight:600}@media (width<=900px){.setup-page{grid-template-columns:1fr}.setup-aside{border-bottom:1px solid #686b822e;border-right:none}.settings-grid{grid-template-columns:1fr}}.sidebar{background:linear-gradient(180deg, #14171c 0%, var(--canvas-dark) 100%);border-right:1px solid var(--hairline);flex-direction:column;flex-shrink:0;width:240px;display:flex;position:relative}.sidebar:after{content:"";pointer-events:none;background:linear-gradient(#fcd5351a 0%,#0000 30% 70%,#fcd5350d 100%);width:1px;height:100%;position:absolute;top:0;right:0}.sidebar-header{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;height:64px;padding:0 24px;display:flex}.sidebar-header .logo-icon{border-radius:var(--radius-md);width:34px;height:34px;color:var(--on-primary);background:linear-gradient(135deg,#fcd535 0%,#f0b90b 100%);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;box-shadow:0 2px 8px #fcd53540}.sidebar-header .logo-text{color:var(--body);letter-spacing:-.5px;font-size:18px;font-weight:700}.sidebar-header .logo-text span{color:var(--primary)}.sidebar-nav{flex:1;padding:12px}.sidebar-nav a{color:var(--muted);border-radius:var(--radius-md);align-items:center;gap:12px;margin-bottom:2px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.sidebar-nav a.active{color:var(--on-primary);background:linear-gradient(135deg, var(--primary) 0%, var(--primary-active) 100%);font-weight:600;box-shadow:0 2px 12px #fcd53533}.sidebar-nav a .nav-icon{opacity:.6;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .2s;display:flex}.sidebar-nav a:hover .nav-icon{opacity:.9}.sidebar-nav a.active .nav-icon{opacity:1}.sidebar-footer{border-top:1px solid var(--hairline);padding:16px}.sidebar-user{align-items:center;gap:10px;padding:8px 0 12px;display:flex}.sidebar-user .user-avatar{width:32px;height:32px;color:var(--primary);background:linear-gradient(135deg,#fcd53526 0%,#fcd5350d 100%);border:1px solid #fcd53533;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.sidebar-user .user-info{flex:1;min-width:0}.sidebar-user .user-name{color:var(--body);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sidebar-user .user-label{color:var(--muted);font-size:11px}.sidebar-footer button{width:100%;color:var(--muted);border:1px solid var(--hairline);border-radius:var(--radius-md);background:0 0;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.sidebar-footer button:hover{color:var(--trading-down);background:#f6465d0f;border-color:#f6465d4d}.main-content{background:radial-gradient(at 20% 0,#fcd53505 0%,#0000 50%);flex:1;min-width:0;max-height:100vh;padding:32px 40px;overflow-y:auto}.page-header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:20px;display:flex}.page-header h1{color:var(--body);letter-spacing:-.3px;font-size:22px;font-weight:700;position:relative}.page-header h1:after{content:"";background:var(--primary);border-radius:1px;width:32px;height:2px;position:absolute;bottom:-21px;left:0}.auth-container{background:var(--canvas-dark);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-container:before{content:"";pointer-events:none;background:radial-gradient(circle,#fcd5350f 0%,#0000 60%);width:800px;height:800px;animation:8s ease-in-out infinite authPulse;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.auth-container:after{content:"";pointer-events:none;background:radial-gradient(circle,#0ecb8108 0%,#0000 60%);width:600px;height:600px;position:absolute;bottom:-300px;right:-200px}@keyframes authPulse{0%,to{opacity:1;transform:translate(-50%)scale(1)}50%{opacity:.7;transform:translate(-50%)scale(1.05)}}.auth-card{border:1px solid var(--hairline);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#1e2329f2 0%,#1a1e24fa 100%);width:420px;padding:48px 40px;position:relative;box-shadow:0 8px 32px #0006}.auth-card h1{text-align:center;color:var(--body);letter-spacing:-.5px;margin-bottom:6px;font-size:28px;font-weight:700}.auth-card h1 span{color:var(--primary)}.auth-card .subtitle{text-align:center;color:var(--muted);margin-bottom:36px;font-size:14px}.auth-card button[type=submit]{border-radius:var(--radius-md);width:100%;height:48px;margin-top:12px;font-size:15px}.auth-card .link-text{text-align:center;color:var(--muted);margin-top:24px;font-size:14px}.auth-card .link-text a{color:var(--primary);font-weight:600;text-decoration:none;transition:color .15s}.auth-card .link-text a:hover{color:var(--primary-active)}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.stat-card{background:linear-gradient(135deg, var(--surface-card) 0%, #1e2329cc 100%);padding:24px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000004d}.stat-card:before{content:"";border-radius:0 2px 2px 0;width:3px;height:100%;position:absolute;top:0;left:0}.stat-card.income:before{background:linear-gradient(180deg, var(--trading-up), #0ecb814d)}.stat-card.expense:before{background:linear-gradient(180deg, var(--trading-down), #f6465d4d)}.stat-card.writeoff:before{background:linear-gradient(180deg, var(--primary), #fcd5354d)}.stat-card.balance:before{background:linear-gradient(180deg, var(--body), #eaecef4d)}.stat-card:after{content:"";pointer-events:none;border-radius:50%;width:100%;height:100%;position:absolute;top:-50%;right:-50%}.stat-card.income:after{background:radial-gradient(circle,#0ecb810a 0%,#0000 70%)}.stat-card.expense:after{background:radial-gradient(circle,#f6465d0a 0%,#0000 70%)}.stat-card.writeoff:after{background:radial-gradient(circle,#fcd5350a 0%,#0000 70%)}.stat-card.balance:after{background:radial-gradient(circle,#eaecef08 0%,#0000 70%)}.stat-card .stat-icon{border-radius:var(--radius-lg);z-index:1;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:16px;font-size:16px;display:flex;position:relative}.stat-card.income .stat-icon{color:var(--trading-up);background:#0ecb811f}.stat-card.expense .stat-icon{color:var(--trading-down);background:#f6465d1f}.stat-card.writeoff .stat-icon{color:var(--primary);background:#fcd5351f}.stat-card.balance .stat-icon{color:var(--body);background:#eaecef14}.stat-card .stat-label{color:var(--muted);z-index:1;margin-bottom:8px;font-size:13px;font-weight:500;position:relative}.stat-card .stat-value{font-family:var(--font-number);letter-spacing:-.5px;z-index:1;font-size:26px;font-weight:700;position:relative}.stat-card.income .stat-value{color:var(--trading-up)}.stat-card.expense .stat-value{color:var(--trading-down)}.stat-card.writeoff .stat-value{color:var(--primary)}.stat-card.balance .stat-value{color:var(--body)}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #2b313999;padding:12px 16px;font-size:14px}.data-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;background:#2b313933;font-size:12px;font-weight:500;position:sticky;top:0}.data-table tbody tr{transition:background .15s}.data-table tbody tr:last-child td{border-bottom:none}.tag{border-radius:var(--radius-sm);letter-spacing:.2px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.filters{background:var(--surface-card);border-radius:var(--radius-xl);border:1px solid #2b313980;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.filters .form-group{margin-bottom:0}.filters .ant-input,.filters .ant-select,.filters .ant-picker,.filters .ant-input-number,.form-group .ant-input,.form-group .ant-select,.form-group .ant-picker,.form-group .ant-input-number,.form-group .ant-upload-wrapper,.form-group .ant-upload{width:100%}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface-card);border-radius:var(--radius-xl);border:1px solid var(--hairline);width:460px;max-width:90vw;padding:32px;animation:.2s slideUp;box-shadow:0 16px 48px #00000080}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal h2{color:var(--body);border-bottom:1px solid var(--hairline);margin-bottom:24px;padding-bottom:16px;font-size:18px;font-weight:700}.modal-actions{border-top:1px solid var(--hairline);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;display:flex}.modal-actions button{min-width:90px}.charts-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.chart-card{padding:24px}.chart-card h3{color:var(--body);align-items:center;gap:8px;margin-bottom:20px;font-size:15px;font-weight:600;display:flex}.chart-card h3:before{content:"";background:var(--primary);border-radius:2px;width:3px;height:14px}.action-buttons{gap:8px;display:flex}.table-container{overflow-x:auto}.empty-state{text-align:center;color:var(--muted);padding:48px 20px}.empty-state .empty-icon{opacity:.5;filter:grayscale(.3);margin-bottom:14px;font-size:40px}.empty-state p{color:var(--muted-strong);font-size:14px}@media (width<=768px){.sidebar{width:64px}.sidebar:after{display:none}.sidebar-header{justify-content:center;padding:0}.sidebar-header .logo-text,.sidebar-nav a span:not(.nav-icon){display:none}.sidebar-nav a{justify-content:center;padding:12px}.sidebar-user .user-info,.sidebar-footer button span{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr}.main-content{padding:16px}.stat-card .stat-value{font-size:20px}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.page-header h1:after{display:none}}@media (width<=640px){.setup-page{display:block}.setup-aside{border-bottom:1px solid #686b822e;border-right:none;padding:20px}.setup-brand{margin-bottom:18px}.setup-brand h1{font-size:18px}.setup-steps{grid-template-columns:1fr 1fr}.setup-steps button{padding:10px;font-size:13px}.setup-main{padding:16px;display:block}.setup-panel{border-radius:14px;width:100%;padding:20px}.setup-heading h2{font-size:28px;line-height:1.18}.setup-heading p{font-size:14px}.segmented{grid-template-columns:1fr}.ledger-preview{overflow-x:auto}.ledger-preview-row{min-width:560px}.form-row{display:block}.modal-actions{flex-direction:column-reverse;align-items:stretch}.modal-actions button{width:100%;min-width:0}.auth-card{width:calc(100vw - 32px);padding:28px 22px}.modal{width:calc(100vw - 24px);max-width:none;max-height:calc(100vh - 24px);padding:22px;overflow-y:auto}.filters{padding:14px;display:block}.filters .form-group{margin-bottom:12px}.action-buttons{flex-wrap:wrap;width:100%}.action-buttons button{flex:calc(50% - 8px)}.stats-grid,.settings-grid{grid-template-columns:1fr}.table-toolbar{display:block}.table-toolbar>div{margin-top:12px}.data-table{min-width:760px}.sidebar{width:56px}}.app-layout,.auth-container,.main-content,.setup-page{background:#fff}.sidebar{background:#fff;border-right:1px solid #686b822e;box-shadow:0 1px 4px #1018280a}.sidebar:after,.auth-container:before,.auth-container:after{display:none}.sidebar-header,.sidebar-footer,.page-header,.modal h2,.modal-actions{border-color:#686b8229}.sidebar-header .logo-icon,.setup-brand .logo-icon{color:#fff;background:#7132f5;box-shadow:0 8px 24px #7132f52e}.sidebar-header .logo-text,.sidebar-user .user-name,.page-header h1,.auth-card h1,.modal h2,.chart-card h3,.setup-heading h2,.setup-brand h1{color:var(--ink);font-family:var(--font-display);letter-spacing:-.5px}.sidebar-nav a{color:var(--muted);border-radius:12px}.sidebar-nav a:hover{color:var(--primary);background:#855bfb1a}.sidebar-nav a.active{color:#fff;background:#7132f5;box-shadow:0 8px 24px #7132f52e}.sidebar-user .user-avatar,.stat-card.writeoff .stat-icon,.tag-writeoff{color:var(--primary);background:#855bfb29;border-color:#0000}.auth-card,.filters,.card,.modal,.setup-panel{background:#fff;border:1px solid #686b822e;box-shadow:0 4px 24px #00000008}.stat-card{background:#fff;border:1px solid #686b8229}.stat-card:after,.stat-card:before{opacity:.45}.data-table th{color:var(--muted);text-transform:none;letter-spacing:0;background:#9497a914;font-weight:600}.data-table th,.data-table td{border-bottom-color:#686b8224}.data-table tbody tr:hover{background:#855bfb0d}.tag-income,.stat-card.income .stat-icon{color:#026b3f;background:#149e6129}.tag-expense,.stat-card.expense .stat-icon{color:#a3314a;background:#c2415b1f}.modal-overlay{background:#10111447}.setup-page{grid-template-columns:320px minmax(0,1fr)}.setup-aside{border-right:1px solid #686b822e}.glass-app{background:radial-gradient(circle at 10% 0%, #1677ff29, transparent 32%), radial-gradient(circle at 100% 12%, #7132f524, transparent 30%), var(--ant-color-bg-layout);min-height:100vh}.ant-shell{background:0 0;min-height:100vh}.glass-sider{border-right:1px solid color-mix(in srgb, var(--ant-color-border) 70%, transparent);box-shadow:var(--ant-box-shadow-secondary), inset 0 0 5px 2px #ffffff2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:14px 10px;background:color-mix(in srgb, var(--ant-color-bg-container) 68%, transparent)!important}.ant-main-content{min-width:0;padding:28px}.ant-brand{align-items:center;gap:10px;height:48px;margin-bottom:8px;padding:0 10px 10px;display:flex}.brand-mark{color:#fff;background:var(--ant-color-primary);border-radius:12px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.brand-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.brand-copy{flex:1;gap:3px;min-width:0;line-height:1.08;display:grid}.brand-subtitle{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;line-height:1.15;display:block;overflow:hidden;color:#ffffff9e!important}.ant-sidebar-footer{gap:10px;display:grid;position:absolute;bottom:14px;left:10px;right:10px}.user-chip{background:color-mix(in srgb, var(--ant-color-bg-container) 48%, transparent);border-radius:14px;padding:10px}.user-chip-text{line-height:1.25;display:grid}.ant-card,.ant-modal-content,.ant-picker-dropdown .ant-picker-panel-container,.ant-select-dropdown,.ant-dropdown-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb, var(--ant-color-bg-container) 78%, transparent)!important;box-shadow:var(--ant-box-shadow-secondary), inset 0 0 5px 2px #ffffff24!important}.settings-tabs{margin-bottom:16px}.dashboard-header{align-items:flex-end}.dashboard-stat-row{margin-bottom:16px}.dashboard-stat-card{min-height:132px;overflow:hidden;border:1px solid color-mix(in srgb, var(--ant-color-border) 72%, transparent)!important}.dashboard-stat-card .ant-statistic-title{color:var(--ant-color-text-secondary);margin-bottom:10px;font-size:13px}.dashboard-stat-card .ant-statistic-content{align-items:center;min-width:0;display:flex}.dashboard-stat-card .ant-statistic-content-value{min-width:0;font-size:clamp(24px,2.2vw,34px);line-height:1.1}.statistic-icon{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;margin-right:8px;display:inline-flex}.dashboard-table-card{margin-top:4px}.serial-text,.serial-link{font-family:var(--font-number);letter-spacing:0;font-size:12px}.serial-link{color:var(--ant-color-primary);cursor:pointer;background:0 0;border:0;height:auto;padding:0;min-height:0!important}.currency-autocomplete{width:100%}.currency-autocomplete .ant-select-selector{min-height:42px}.trace-modal{width:min(1080px,100vw - 32px);max-width:1080px}.trace-table-container{max-width:100%}.trace-table{table-layout:fixed;min-width:920px}.trace-table th,.trace-table td{white-space:nowrap;vertical-align:middle}.trace-col-date{width:110px}.trace-col-serial,.trace-col-source{width:250px}.trace-col-type{width:110px}.trace-col-user,.trace-col-amount{width:120px}.trace-serial-cell{word-break:break-all;line-height:1.45;white-space:normal!important}.trace-user-cell{word-break:keep-all;min-width:96px}.reimbursement-modal{width:min(680px,100vw - 32px);max-height:min(88vh,940px);overflow:auto}.reimbursement-modal .form-row,.foreign-pay-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:12px;display:grid}.income-pay-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.income-pay-grid .form-group{min-width:0}.reimbursement-modal .rate-grid{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr)}.reimbursement-modal .form-group{min-width:0}.reimbursement-modal form,.reimbursement-modal .form-row,.reimbursement-modal .ant-select,.reimbursement-modal .ant-select-selector,.reimbursement-modal .ant-input-affix-wrapper{max-width:100%;min-width:0!important}.reimbursement-modal label{min-height:20px;line-height:20px}.reimbursement-modal input,.reimbursement-modal select,.reimbursement-modal .ant-select,.reimbursement-modal .ant-select-selector,.reimbursement-modal .ant-input,.reimbursement-modal .ant-input-number,.reimbursement-modal .ant-picker,.reimbursement-modal .ant-upload-wrapper,.reimbursement-modal .ant-upload{min-width:0;width:100%!important}.reimbursement-modal .inline-control{grid-template-columns:minmax(0,1fr) 42px;gap:8px;display:grid}.reimbursement-modal .inline-control button{white-space:nowrap;height:42px}.exchange-rate-button.ant-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:center;align-items:center;width:42px!important;min-width:42px!important;height:42px!important;color:var(--admin-text-strong)!important;border:1px solid var(--admin-border)!important;background:color-mix(in srgb, var(--ant-color-bg-container) 58%, transparent)!important;border-radius:14px!important;padding:0!important;display:inline-flex!important;box-shadow:inset 0 1px #ffffff2e,0 8px 18px #0f172a14!important}.exchange-rate-button.ant-btn:hover{color:var(--ant-color-primary)!important;border-color:color-mix(in srgb, var(--ant-color-primary) 32%, transparent)!important;background:color-mix(in srgb, var(--ant-color-primary) 8%, var(--ant-color-bg-container))!important}[data-theme=dark] .exchange-rate-button.ant-btn{color:#fff!important;background:#ffffff1a!important;border-color:#ffffff24!important}.exchange-summary{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.exchange-summary>div{background:var(--surface-soft);border:1px solid var(--hairline);border-radius:16px;padding:14px 16px}.exchange-summary span{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.exchange-summary strong{font-family:var(--font-number);color:var(--ink);font-size:18px}@media (width<=720px){.reimbursement-modal{width:calc(100vw - 28px)}.reimbursement-modal .form-row,.income-pay-grid,.foreign-pay-grid,.reimbursement-modal .rate-grid,.exchange-summary{grid-template-columns:1fr}}@media (width<=860px){.reimbursement-modal .form-row,.foreign-pay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reimbursement-modal .rate-grid,.exchange-summary{grid-template-columns:1fr}}.settings-inline-controls{align-items:end}.switch-form-item .ant-form-item-label>label{color:var(--muted-strong);font-size:13px;font-weight:600}.ant-switch{vertical-align:middle;border:1px solid var(--switch-border,#14181f1a)!important;background:var(--switch-track,#fff)!important;width:3.5em!important;min-width:3.5em!important;height:2em!important;min-height:2em!important;box-shadow:var(--switch-shadow,0 2px 8px #191c1f14)!important;border-radius:50px!important;padding:0!important;font-size:17px!important;transition:all .4s cubic-bezier(.215,.61,.355,1)!important;display:inline-block!important;position:relative!important;overflow:hidden!important}.ant-switch:before,.ant-switch:after{z-index:2;border-radius:inherit;content:"";pointer-events:none;width:1.4em;height:1.4em;transition:all .4s cubic-bezier(.215,.61,.355,1);position:absolute;bottom:.3em}.ant-switch:before{background:var(--switch-on,#59d102);box-shadow:var(--switch-knob-shadow,0 2px 8px #59d10242);right:.3em;transform:translate(150%)}.ant-switch:after{background:var(--switch-off,#ccc);box-shadow:var(--switch-knob-shadow,0 2px 8px #191c1f24);left:.3em}.ant-switch:hover:not(.ant-switch-disabled){background:var(--switch-track-hover,#fff)!important;border-color:var(--switch-border-hover,#14181f29)!important}.ant-switch.ant-switch-checked{background:var(--switch-track-checked,var(--switch-track,#fff))!important;border-color:var(--switch-border-checked,#59d10261)!important}.ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled){background:var(--switch-track-checked-hover,var(--switch-track-hover,#fff))!important}.ant-switch.ant-switch-checked:before{transform:translateY(0)}.ant-switch.ant-switch-checked:after{transform:translate(-150%)}.ant-switch:focus-visible{box-shadow:var(--switch-shadow,0 2px 8px #191c1f14), 0 0 0 3px var(--switch-focus,#59d10238)!important;outline:none!important}.ant-switch.ant-switch-disabled{cursor:not-allowed;opacity:.55}.ant-switch .ant-switch-handle,.ant-switch .ant-switch-inner{display:none!important}.chart-empty{height:260px;color:var(--ant-color-text-secondary);border:1px dashed var(--ant-color-border);border-radius:14px;place-items:center;display:grid}.chart-tooltip{background:color-mix(in srgb, var(--ant-color-bg-container) 90%, transparent);border:1px solid var(--ant-color-border);box-shadow:var(--ant-box-shadow-secondary);border-radius:12px;padding:10px 12px}.tooltip-label{color:var(--ant-color-text-secondary);margin-bottom:6px}@media (width<=768px){.ant-main-content{padding:16px}.brand-name,.brand-copy,.user-chip-text,.ant-sidebar-footer .ant-btn span{display:none}}:root{--primary:#494fdf;--primary-active:#3a40c4;--primary-disabled:#494fdf29;--on-primary:#fff;--ink:#191c1f;--body:#1f2226;--muted:#505a63;--muted-strong:#3a3d40;--canvas-dark:#000;--canvas-light:#fff;--surface-soft:#f4f4f4;--surface-card:#fff;--surface-deep:#0a0a0a;--surface-elevated:#16181a;--hairline:#e2e2e7;--hairline-dark:#ffffff1f;--trading-up:#00a87e;--trading-down:#e61e49;--info:#376cd5;--font-body:Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-display:"Inter Display", Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-number:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:20px}body{background:var(--canvas-light);color:var(--body);font-family:var(--font-body);letter-spacing:.02em}.glass-app,[data-theme=dark] .glass-app{background:var(--canvas-light);min-height:100vh}[data-theme=dark] .glass-app{background:var(--canvas-dark)}.ant-shell{background:0 0}.glass-sider{border-right:1px solid var(--hairline-dark);-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--canvas-dark)!important;box-shadow:none!important}.ant-brand{border-bottom:1px solid var(--hairline-dark);height:64px;padding:0 12px 16px}.brand-mark{background:var(--primary);width:38px;height:38px;color:var(--on-primary);border-radius:12px}.auth-logo,.setup-brand .logo-icon{background:var(--primary)!important;color:#fff!important;box-shadow:none!important}.brand-name,.glass-sider .ant-typography,.user-chip-text .ant-typography{color:#fff!important}.brand-subtitle.ant-typography{font-size:11px;font-weight:500;color:#ffffffa3!important}.glass-sider .ant-menu{color:#ffffffb8;background:0 0!important;border-inline-end:0!important}.glass-sider .ant-menu-item,.glass-sider .ant-menu-submenu-title{height:42px;line-height:42px;color:#ffffffb8!important;border-radius:999px!important;margin-block:4px!important}.glass-sider .ant-menu-item:hover,.glass-sider .ant-menu-submenu-title:hover{background:var(--surface-elevated)!important;color:#fff!important}.ant-sidebar-footer{gap:12px}.user-chip{background:var(--surface-elevated);border-radius:20px}.ant-main-content{background:var(--canvas-light);min-height:100vh;padding:32px}[data-theme=dark] .ant-main-content{background:var(--canvas-dark)}.page-header{border-bottom:0;margin-bottom:32px;padding-bottom:0}.page-header h1{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:clamp(36px,5vw,80px);font-weight:500;line-height:1}[data-theme=dark] .page-header h1{color:#fff}.page-header h1:after,.chart-card h3:before{display:none}button,.ant-btn{letter-spacing:.02em;min-height:36px;font-weight:600;border-radius:999px!important}.btn-primary,.ant-btn-primary{background:var(--canvas-dark)!important;color:var(--on-dark,#fff)!important;border-color:var(--canvas-dark)!important;box-shadow:none!important}.btn-primary:hover,.ant-btn-primary:hover{transform:none;background:var(--primary)!important;border-color:var(--primary)!important}.btn-secondary,.btn-ghost,.filters button,.ant-btn-default{background:var(--surface-soft)!important;color:var(--ink)!important;box-shadow:none!important;border:1px solid #0000!important}.btn-trading-up,.btn-trading-down{background:var(--surface-soft);color:var(--ink)}.card,.filters,.modal,.setup-panel,.ant-card,.ant-modal-content,.ant-picker-dropdown .ant-picker-panel-container,.ant-select-dropdown,.ant-dropdown-menu{background:var(--surface-card)!important;border:1px solid var(--hairline)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:20px!important}[data-theme=dark] .card,[data-theme=dark] .filters,[data-theme=dark] .modal,[data-theme=dark] .setup-panel,[data-theme=dark] .ant-card,[data-theme=dark] .ant-modal-content,[data-theme=dark] .ant-picker-dropdown .ant-picker-panel-container,[data-theme=dark] .ant-select-dropdown,[data-theme=dark] .ant-dropdown-menu{background:var(--surface-elevated)!important;border-color:var(--hairline-dark)!important}.filters{padding:20px;background:var(--surface-soft)!important;border-color:#0000!important}.auth-card input,.auth-card select,.auth-card textarea,.setup-panel input,.setup-panel select,.setup-panel textarea,.ant-input,.ant-input-number,.ant-select-selector,.ant-picker{min-height:48px;border:1px solid var(--hairline)!important;color:var(--ink)!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important}.auth-card input:focus,.auth-card select:focus,.auth-card textarea:focus,.setup-panel input:focus,.setup-panel select:focus,.setup-panel textarea:focus,.ant-input:focus,.ant-input-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--primary)!important;box-shadow:0 0 0 3px #494fdf1f!important}.role-multi-select.ant-select-multiple .ant-select-selector{align-items:center!important;height:48px!important;min-height:48px!important;padding-block:4px!important;overflow:hidden!important}.role-multi-select.ant-select-multiple .ant-select-selection-overflow{min-width:0;overflow:hidden;flex-wrap:nowrap!important}.role-multi-select.ant-select-multiple .ant-select-selection-item{flex:0 auto;max-width:116px}.role-multi-select.ant-select-multiple .ant-select-selection-item-content{text-overflow:ellipsis;overflow:hidden}.dashboard-stat-card{min-height:148px;border-color:var(--hairline)!important;border-radius:20px!important}.dashboard-stat-card.balance{color:#fff;background:var(--canvas-dark)!important;border-color:var(--canvas-dark)!important}.dashboard-stat-card.balance .ant-statistic-title,.dashboard-stat-card.balance .ant-statistic-content,.dashboard-stat-card.balance .ant-statistic-content-value{color:#fff!important}.dashboard-stat-card .ant-statistic-title{color:var(--muted);font-size:14px}.dashboard-stat-card .ant-statistic-content-value{letter-spacing:-.01em;font-size:clamp(26px,3vw,40px);font-weight:500}.statistic-icon{background:var(--surface-soft);border-radius:999px}.data-table th,.data-table td,.ant-table-thead>tr>th,.ant-table-tbody>tr>td{border-bottom:1px solid var(--hairline)!important}.data-table th,.ant-table-thead>tr>th{text-transform:none;letter-spacing:0;font-weight:600;background:var(--surface-soft)!important;color:var(--muted)!important}.tag{white-space:nowrap;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-width:42px;max-width:100%;min-height:22px;padding:2px 8px;font-size:11px;font-weight:650;line-height:18px;display:inline-flex}.tag-income{color:#006400;background:#00a87e1f}.tag-expense{color:#8b0000;background:#e61e491f}.tag-writeoff{color:#7a6400;background:#b0900024}.tag-completed{color:var(--primary);background:#494fdf24}.tag-transfer{color:#0e7490;background:#0e74901c}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000ad}.modal h2{font-family:var(--font-display);color:var(--ink);font-size:24px;font-weight:500}.auth-container,.setup-page{background:var(--canvas-dark)!important}.auth-card,.setup-panel{background:#fff!important}.charts-grid .card,.chart-card{padding:32px}.chart-card h3,.section-title{font-family:var(--font-display);color:var(--ink);font-size:24px;font-weight:500}@media (width<=768px){.ant-main-content{padding:20px 16px}.page-header h1{font-size:40px}.dashboard-stat-card{min-height:128px}}.dashboard-page{max-width:1480px;margin:0 auto}.dashboard-control-panel{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:16px;margin-bottom:18px;display:grid}.dashboard-balance-panel{isolation:isolate;color:#fff;background:#03050a;border-radius:28px;align-content:space-between;min-height:260px;padding:30px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.dashboard-balance-panel:before{content:"";z-index:0;filter:blur(42px);opacity:.9;background:radial-gradient(at 82% 15%,#2563eb85,#0000 34%),radial-gradient(at 64% 52%,#7c3aed57,#0000 34%),radial-gradient(at 30% 78%,#0d948847,#0000 35%),radial-gradient(at 96% 78%,#0ea5e938,#0000 32%);animation:18s ease-in-out infinite alternate dashboardAuroraFlow;position:absolute;inset:-34%;transform:translate(0,0)scale(1.02)}.dashboard-balance-panel:after{content:"";z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.62;background:radial-gradient(circle,#0000 38%,#03050ab8 100%),linear-gradient(115deg,#0000 0 58%,#bae6fd1f 58.2%,#0000 58.8%),repeating-linear-gradient(176deg,#bae6fd0f 0 1px,#0000 1px 16px);position:absolute;inset:0}.dashboard-balance-panel>*{z-index:2;position:relative}@keyframes dashboardAuroraFlow{0%{transform:translate(-2%,-1%)scale(1.02)rotate(0)}50%{transform:translate(3%,2%)scale(1.08)rotate(4deg)}to{transform:translateY(3%)scale(1.04)rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.dashboard-balance-panel:before{animation:none}}.dashboard-panel-head,.dashboard-balance-meta{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dashboard-eyebrow{font-size:13px;font-weight:600;color:#ffffffad!important}.dashboard-panel-head h1{color:#fff;font-family:var(--font-display);letter-spacing:-.02em;margin:6px 0 0;font-size:clamp(28px,3vw,46px);font-weight:500;line-height:1.05}.dashboard-date-pill{color:#ffffffb8;white-space:nowrap;background:#ffffff1a;border-radius:999px;padding:8px 14px;font-size:13px}.dashboard-balance-value{font-family:var(--font-number);letter-spacing:-.04em;font-size:clamp(42px,6vw,82px);line-height:.95}.dashboard-balance-meta{color:#ffffffad;align-items:center}.dashboard-balance-meta .ant-btn{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff!important;background:#ffffff2e!important;border-color:#ffffff38!important;box-shadow:inset 0 1px #ffffff3d,0 10px 24px #0000002e!important}.glass-refresh-button.ant-btn{height:38px;padding-inline:16px;font-weight:700;border-radius:999px!important}.glass-refresh-button.ant-btn:hover{color:#fff!important;background:#ffffff3d!important;border-color:#ffffff5c!important}.glass-refresh-button.subtle.ant-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--admin-text-strong)!important;border:1px solid var(--admin-border)!important;background:color-mix(in srgb, var(--ant-color-bg-container) 52%, transparent)!important;box-shadow:inset 0 1px #ffffff2e,0 8px 18px #0f172a14!important}.glass-refresh-button.subtle.ant-btn:hover{color:var(--ant-color-primary)!important;border-color:color-mix(in srgb, var(--ant-color-primary) 32%, transparent)!important;background:color-mix(in srgb, var(--ant-color-primary) 8%, var(--ant-color-bg-container))!important}.dashboard-metric-panel{margin-bottom:0}.dashboard-metric-panel .ant-col{display:block}.dashboard-metric-panel .dashboard-stat-card{min-height:76px;border:1px solid var(--hairline)!important;background:#fff!important;border-radius:20px!important}.dashboard-metric-panel .dashboard-stat-card .ant-card-body{padding:18px 20px}.dashboard-metric-panel .dashboard-stat-card .ant-statistic-title{margin-bottom:6px;color:var(--muted)!important}.dashboard-metric-panel .dashboard-stat-card .ant-statistic-content-value{font-size:26px}.dashboard-metric-panel .statistic-icon{background:var(--surface-soft);width:30px;height:30px}.dashboard-table-card{border-radius:20px!important}.dashboard-todo-card{margin-bottom:18px;border-radius:14px!important}.dashboard-todo-card .ant-card-body{padding:6px 18px 10px}.dashboard-stat-card.clickable{cursor:pointer}.dashboard-stat-card.clickable:hover{border-color:#f5a62361!important}.dashboard-todo-item{cursor:pointer;padding:13px 0!important}.dashboard-todo-item:hover{background:var(--admin-surface-soft)}.dashboard-todo-avatar{color:#c77a00;background:#f5a62324;border-radius:12px;place-items:center;width:34px;height:34px;display:inline-grid}.dashboard-table-card .ant-card-head{border-bottom:1px solid var(--hairline);min-height:58px}.dashboard-table-card .ant-card-head-title{font-family:var(--font-display);color:var(--ink);font-size:20px;font-weight:500}.dashboard-table-card .ant-card-body{padding:0}.dashboard-table-card .ant-table{border-radius:0 0 20px 20px}.dashboard-table-card .ant-table-thead>tr>th{padding-top:16px!important;padding-bottom:16px!important}.dashboard-table-card .ant-table-tbody>tr>td{padding-top:15px!important;padding-bottom:15px!important}@media (width<=768px){.dashboard-control-panel{grid-template-columns:1fr;display:grid}.dashboard-balance-panel{border-radius:22px;min-height:220px;padding:22px}.dashboard-panel-head,.dashboard-balance-meta{display:grid}}:root{--admin-bg:#f7f8fb;--admin-surface:#fff;--admin-surface-soft:#f3f4f6;--admin-text:#191c1f;--admin-text-strong:#111317;--admin-muted:#5b6372;--admin-placeholder:#9aa1ad;--admin-border:#dde1e8;--admin-border-strong:#cfd5df;--admin-row-hover:#494fdf0e;--switch-track:#fff;--switch-track-hover:#fff;--switch-track-checked:#fff;--switch-track-checked-hover:#fff;--switch-border:#14181f1a;--switch-border-hover:#14181f29;--switch-border-checked:#59d10261;--switch-off:#ccc;--switch-on:#59d102;--switch-focus:#59d10238;--switch-shadow:0 2px 8px #191c1f14;--switch-knob-shadow:0 2px 8px #191c1f24;--checkbox-stroke:#111317;--checkbox-hover-stroke:#494fdf;--checkbox-checked-stroke:#59d102;--checkbox-focus:#494fdf38;--control-height:42px}[data-theme=dark]{--admin-bg:#0b0c0f;--admin-surface:#15171b;--admin-surface-soft:#1d2026;--admin-text:#f5f7fb;--admin-text-strong:#fff;--admin-muted:#ffffffb8;--admin-placeholder:#ffffff6b;--admin-border:#ffffff21;--admin-border-strong:#ffffff38;--admin-row-hover:#ffffff0f;--switch-track:#242831;--switch-track-hover:#2b303a;--switch-track-checked:#20261f;--switch-track-checked-hover:#263020;--switch-border:#ffffff24;--switch-border-hover:#ffffff38;--switch-border-checked:#59d10275;--switch-off:#8c939f;--switch-on:#59d102;--switch-focus:#59d10247;--switch-shadow:0 2px 10px #00000047;--switch-knob-shadow:0 2px 9px #00000057;--checkbox-stroke:#fff;--checkbox-hover-stroke:#8ea2ff;--checkbox-checked-stroke:#59d102;--checkbox-focus:#8ea2ff47}body,.glass-app,.ant-shell,.ant-main-content{color:var(--admin-text);letter-spacing:0;background:var(--admin-bg)!important}.ant-main-content{padding:28px 32px}.page-header{border-bottom:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:0;display:flex}.page-header h1{font-family:var(--font-display);letter-spacing:0;margin:0;font-weight:700;line-height:1.2;color:var(--admin-text-strong)!important;font-size:clamp(28px,2.2vw,36px)!important}.page-header h1:after{display:none!important}.action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.card,.filters,.modal,.setup-panel,.ant-card,.ant-modal-content,.ant-picker-dropdown .ant-picker-panel-container,.ant-select-dropdown,.ant-dropdown-menu{background:var(--admin-surface)!important;border:1px solid var(--admin-border)!important;box-shadow:none!important;color:var(--admin-text)!important;border-radius:14px!important}.card,.chart-card{padding:20px}.filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:16px;display:flex;background:var(--admin-surface-soft)!important;border-color:#0000!important}.filters .form-group{flex:0 0 176px;min-width:0;margin-bottom:0}.filters .form-group:nth-child(2){flex-basis:240px}.form-group{margin-bottom:16px}.form-group label,.ant-form-item-label>label{margin-bottom:7px;line-height:1.35;color:var(--admin-muted)!important;font-size:13px!important;font-weight:650!important}button,.ant-btn{height:var(--control-height);letter-spacing:0;padding-inline:16px;font-size:14px;font-weight:650;min-height:var(--control-height)!important;border-radius:999px!important}.btn-sm,.ant-btn-sm{height:34px;min-height:34px!important;padding-inline:12px!important;font-size:13px!important}.btn-primary,.ant-btn-primary{color:#fff!important;background:#000!important;border-color:#000!important}[data-theme=dark] .btn-primary,[data-theme=dark] .ant-btn-primary{color:#000!important;background:#fff!important;border-color:#fff!important}.btn-secondary,.ant-btn-default{background:var(--admin-surface-soft)!important;color:var(--admin-text)!important;border-color:#0000!important}.btn-ghost.ant-btn,.ant-btn-text.btn-ghost{color:var(--admin-muted)!important;background:0 0!important;border-color:#0000!important}.btn-ghost.ant-btn:hover,.ant-btn-text.btn-ghost:hover{background:var(--admin-surface-soft)!important;color:var(--admin-text-strong)!important}.serial-link.ant-btn{height:auto!important;min-height:0!important;padding:0!important;font-size:12px!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select{width:100%;min-height:var(--control-height)!important;height:var(--control-height)!important;border:1px solid var(--admin-border)!important;background:var(--admin-surface)!important;color:var(--admin-text)!important;box-shadow:none!important;border-radius:12px!important;font-size:14px!important}.ant-input,.ant-input-affix-wrapper,.ant-picker{padding:0 12px!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-picker-focused,.ant-select-focused{border-color:var(--primary)!important;box-shadow:0 0 0 3px #494fdf24!important}.ant-select{align-items:center;display:inline-flex;position:relative}.ant-select .ant-select-content{width:100%;min-width:0;height:100%;color:var(--admin-text);align-items:center;padding:0 34px 0 12px;font-size:14px;line-height:1.4;display:flex}.ant-select .ant-select-placeholder{opacity:1;color:var(--admin-placeholder)!important}.ant-select .ant-select-suffix{color:var(--admin-muted);inset-inline-end:12px}.ant-input-affix-wrapper>input.ant-input,.ant-select input.ant-select-input,.ant-picker .ant-picker-input>input,.ant-input-number .ant-input-number-input,.ant-upload input[type=file]{height:auto!important;min-height:0!important;box-shadow:none!important;color:var(--admin-text)!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;padding:0!important}.ant-select input.ant-select-input{width:100%!important;line-height:1!important}.ant-picker .ant-picker-input,.ant-input-number .ant-input-number-input-wrap{align-items:center;height:100%;display:flex}.ant-input-number .ant-input-number-input{height:100%!important;line-height:var(--control-height)!important}.ant-input-number .ant-input-number-prefix{color:var(--admin-muted);margin-inline-start:12px}.ant-input::placeholder,.ant-input-affix-wrapper input::placeholder,.ant-input-number-input::placeholder,.ant-picker-input>input::placeholder{opacity:1;color:var(--admin-placeholder)!important}.ant-upload-wrapper .ant-upload-list{color:var(--admin-text)}.ant-checkbox-wrapper{cursor:pointer;align-items:center;color:var(--admin-text)!important}.ant-checkbox{line-height:0;top:0}.ant-checkbox .ant-checkbox-input{cursor:pointer}.ant-checkbox .ant-checkbox-inner{overflow:visible;width:24px!important;height:24px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.ant-checkbox .ant-checkbox-inner:after{display:none!important}.ant-checkbox-skin-svg{width:24px;height:24px;color:var(--checkbox-stroke,#111317);display:block;overflow:visible}.ant-checkbox-skin-path{fill:none;stroke:currentColor;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:241 10000000;stroke-dashoffset:0;transition:stroke-dasharray .5s,stroke-dashoffset .5s,stroke .2s,opacity .2s}.ant-checkbox-checked .ant-checkbox-skin-svg{color:var(--checkbox-checked-stroke,#59d102)}.ant-checkbox-checked .ant-checkbox-skin-path{stroke-dasharray:70.5097 10000000;stroke-dashoffset:-262.272px}.ant-checkbox-indeterminate .ant-checkbox-skin-svg{color:var(--checkbox-checked-stroke,#59d102)}.ant-checkbox-indeterminate .ant-checkbox-skin-path{stroke-dasharray:36 10000000;stroke-dashoffset:-220px}.ant-checkbox-wrapper:hover .ant-checkbox-skin-svg,.ant-checkbox:hover .ant-checkbox-skin-svg{color:var(--checkbox-hover-stroke,#494fdf)}.ant-checkbox-wrapper:hover .ant-checkbox-checked .ant-checkbox-skin-svg,.ant-checkbox-checked:hover .ant-checkbox-skin-svg{color:var(--checkbox-checked-stroke,#59d102)}.ant-checkbox-input:focus-visible+.ant-checkbox-inner .ant-checkbox-skin-svg{filter:drop-shadow(0 0 0 var(--checkbox-focus,#494fdf38))}.ant-checkbox-disabled,.ant-checkbox-wrapper-disabled{cursor:not-allowed!important}.ant-checkbox-disabled .ant-checkbox-skin-path{opacity:.42}.ant-table-selection-column .ant-checkbox .ant-checkbox-inner,.ant-transfer-list-header .ant-checkbox .ant-checkbox-inner,.ant-transfer-list-content-item .ant-checkbox .ant-checkbox-inner{width:22px!important;height:22px!important}.ant-table-selection-column .ant-checkbox-skin-svg,.ant-transfer-list-header .ant-checkbox-skin-svg,.ant-transfer-list-content-item .ant-checkbox-skin-svg{width:22px;height:22px}.ant-upload-wrapper .ant-upload-list-item{color:var(--admin-text)}.auth-card input:not(.ant-select-input):not(.ant-input-number-input),.setup-panel input:not(.ant-select-input):not(.ant-input-number-input),.setup-panel select,.auth-card textarea,.setup-panel textarea{height:var(--control-height);min-height:var(--control-height);border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text);border-radius:12px;padding:0 12px;font-size:14px}.data-table,.ant-table{width:100%;font-size:14px;color:var(--admin-text)!important}.data-table th,.data-table td,.ant-table-thead>tr>th,.ant-table-tbody>tr>td{vertical-align:middle;line-height:1.45;border-bottom:1px solid var(--admin-border)!important;color:var(--admin-text)!important;padding:13px 16px!important}.data-table th,.ant-table-thead>tr>th{text-transform:none;letter-spacing:0;background:var(--admin-surface-soft)!important;color:#3d4654!important;font-size:13px!important;font-weight:700!important}[data-theme=dark] .data-table th,[data-theme=dark] .ant-table-thead>tr>th{color:#ffffffd1!important}.data-table tbody tr:hover,.ant-table-tbody>tr:hover>td{background:var(--admin-row-hover)!important}.ant-table,.ant-table-container,.ant-table-cell,.ant-table-thead>tr>th,.ant-table-tbody>tr>td{background:0 0!important}.ant-table-cell-fix-left,.ant-table-cell-fix-right,.ant-table-cell-fix-start,.ant-table-cell-fix-end,.ant-table-thead>tr>th.ant-table-cell-fix-left,.ant-table-thead>tr>th.ant-table-cell-fix-right,.ant-table-thead>tr>th.ant-table-cell-fix-start,.ant-table-thead>tr>th.ant-table-cell-fix-end,.ant-table-tbody>tr>td.ant-table-cell-fix-left,.ant-table-tbody>tr>td.ant-table-cell-fix-right,.ant-table-tbody>tr>td.ant-table-cell-fix-start,.ant-table-tbody>tr>td.ant-table-cell-fix-end{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--admin-surface)!important}.ant-table-thead>tr>th.ant-table-cell-fix-left,.ant-table-thead>tr>th.ant-table-cell-fix-right,.ant-table-thead>tr>th.ant-table-cell-fix-start,.ant-table-thead>tr>th.ant-table-cell-fix-end{background:var(--admin-surface-soft)!important}.ant-table-cell-fix-right,.ant-table-cell-fix-end{box-shadow:-8px 0 14px #0c0e1414}.ant-table-cell-fix-right-first:after,.ant-table-cell-fix-right-last:after{border-color:var(--admin-border)!important}.empty-state,.chart-empty,.empty-state p{color:var(--admin-muted)}.stats-grid{gap:14px;margin-bottom:18px}.stat-card{min-height:118px;padding:18px 20px;background:var(--admin-surface)!important;border:1px solid var(--admin-border)!important;box-shadow:none!important;border-radius:14px!important;transform:none!important}.stat-card:after{display:none}.stat-card .stat-label{color:var(--admin-muted);margin-bottom:8px;font-size:13px;font-weight:650}.stat-card .stat-value{color:var(--admin-text-strong);letter-spacing:0;font-size:24px;font-weight:750}.chart-card h3,.section-title,.dashboard-table-card .ant-card-head-title{font-family:var(--font-display);letter-spacing:0;font-size:18px;font-weight:700;color:var(--admin-text-strong)!important}.modal{width:min(560px,100vw - 32px);max-width:none;padding:24px 28px;border-radius:16px!important}.reimbursement-modal{width:min(720px,100vw - 32px)}.modal h2{letter-spacing:0;margin-bottom:18px;padding-bottom:14px;font-size:22px;font-weight:750;color:var(--admin-text-strong)!important}.modal-actions{border-top-color:var(--admin-border);margin-top:20px;padding-top:18px}.exchange-summary>div{background:var(--admin-surface-soft);border-color:var(--admin-border);border-radius:12px}.exchange-summary span{color:var(--admin-muted)}.exchange-summary strong{color:var(--admin-text-strong)}.focus-detail-banner{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:12px;flex:1 0 100%;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.focus-detail-banner>div{gap:2px;display:grid}.focus-detail-banner strong{color:var(--admin-text-strong)}.focus-detail-banner span{color:var(--admin-muted);font-size:13px}.smtp-test-panel{border:1px solid var(--admin-border);background:var(--admin-surface-soft);border-radius:14px;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:grid}.smtp-test-panel .ant-form-item{margin-bottom:0}.verification-channel-redis{border:1px solid var(--admin-border);background:var(--admin-surface-soft);border-radius:16px;margin-bottom:16px;padding:14px}.verification-channel-redis .settings-inline-controls{width:100%}.verification-channel-redis .settings-inline-controls .ant-form-item{min-width:min(220px,100%);margin-bottom:14px}.dashboard-control-panel{gap:14px}.dashboard-balance-panel{border-radius:18px}.dashboard-metric-panel .dashboard-stat-card,.dashboard-table-card{border-radius:14px!important}@media (width<=768px){.ant-main-content{padding:18px 14px}.page-header{align-items:flex-start}.page-header h1{font-size:28px!important}.filters{grid-template-columns:1fr;display:grid}.filters .form-group,.filters .form-group:nth-child(2){flex-basis:auto;width:100%}}.glass-sider .ant-menu-item-selected{color:#fff!important;background:#494fdfeb!important}[data-theme=dark] .glass-sider{border-right-color:#ffffff1a;background:#06070a!important}[data-theme=dark] .user-chip{background:#ffffff14}[data-theme=dark] .dashboard-balance-panel{background:#03050a;border:1px solid #ffffff14}[data-theme=dark] .dashboard-metric-panel .dashboard-stat-card,[data-theme=dark] .dashboard-table-card,[data-theme=dark] .dashboard-todo-card{background:#15171b!important;border-color:#ffffff1f!important}[data-theme=dark] .dashboard-metric-panel .dashboard-stat-card .ant-statistic-title,[data-theme=dark] .dashboard-table-card .ant-card-extra,[data-theme=dark] .dashboard-balance-meta{color:#ffffffad!important}[data-theme=dark] .dashboard-metric-panel .statistic-icon{background:#ffffff14}[data-theme=dark] .dashboard-table-card .ant-card-head{border-bottom-color:#ffffff1f}[data-theme=dark] .dashboard-todo-item:hover,[data-theme=dark] .focus-detail-banner,[data-theme=dark] .smtp-test-panel{background:#ffffff0d}[data-theme=dark] .dashboard-todo-avatar{color:#f5a623;background:#f5a62329}[data-theme=dark] .dashboard-balance-meta .ant-btn,[data-theme=dark] .glass-refresh-button.subtle.ant-btn{color:#fff!important;background:#ffffff1a!important;border-color:#ffffff24!important}.stats-dashboard-page{width:min(1480px,100%);margin:0 auto}.stats-dashboard-header{align-items:flex-start}.stats-dashboard-header .ant-space{justify-content:flex-end}.stats-overview-grid{grid-template-columns:minmax(360px,1.05fr) minmax(420px,1.35fr);gap:14px;margin-bottom:14px;display:grid}.stats-balance-panel{border-radius:18px;min-height:214px;padding:24px}.stats-balance-panel .dashboard-panel-head h1{font-size:clamp(25px,2.4vw,38px)}.stats-balance-panel .dashboard-balance-value{font-size:clamp(40px,5vw,68px)}.stats-balance-deltas,.stats-metric-deltas{flex-wrap:wrap;gap:8px;display:flex}.change-pill{min-width:0;color:var(--admin-muted);background:var(--admin-surface-soft);border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;line-height:1;display:inline-flex}.stats-balance-panel .change-pill{color:#ffffffc7;background:#ffffff1c}.change-pill strong{color:var(--admin-text-strong);font-family:var(--font-number);font-weight:800}.stats-balance-panel .change-pill strong{color:#fff}.change-pill.good strong{color:#00a87e}.change-pill.bad strong{color:#e61e49}.stats-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.stats-metric-card{min-height:100px;background:var(--admin-surface)!important;border:1px solid var(--admin-border)!important;border-radius:14px!important}.stats-metric-card .ant-card-body{gap:8px;display:grid;padding:15px 16px!important}.stats-metric-head{color:var(--admin-muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.stats-metric-icon{background:var(--admin-surface-soft);border-radius:10px;place-items:center;width:28px;height:28px;display:inline-grid}.stats-metric-value{color:var(--admin-text-strong);font-family:var(--font-number);font-size:clamp(22px,2vw,31px);font-weight:800;line-height:1}.stats-dashboard-grid{grid-template-columns:minmax(360px,1.35fr) minmax(260px,.85fr) minmax(280px,.95fr);align-items:stretch;gap:14px;display:grid}.stats-chart-card,.stats-panel-card{min-width:0;background:var(--admin-surface)!important;border:1px solid var(--admin-border)!important;box-shadow:none!important;border-radius:14px!important}.stats-chart-card .ant-card-head,.stats-panel-card .ant-card-head{min-height:48px;border-bottom-color:var(--admin-border)!important}.stats-chart-card .ant-card-head-title,.stats-panel-card .ant-card-head-title{color:var(--admin-text-strong);font-family:var(--font-display);font-size:16px;font-weight:800}.stats-chart-card .ant-card-body,.stats-panel-card .ant-card-body{padding:14px 16px 16px}.stats-trend-card,.stats-reimbursement-card{grid-column:span 2}@keyframes statsRefreshPulse{0%,to{opacity:.58;transform:scale(.88)}50%{opacity:1;transform:scale(1.16)}}.stats-chart-soft-refresh{position:relative}.stats-progress-stack{gap:18px;display:grid}.stats-progress-stack>div{gap:7px;display:grid}.stats-progress-stack span{color:var(--admin-muted);font-size:13px;font-weight:700}.stats-progress-stack strong{color:var(--admin-text-strong);font-family:var(--font-number);font-size:22px}.stats-rank-line em{color:var(--admin-text-strong);font-family:var(--font-number);font-size:13px;font-style:normal;font-weight:800}.stats-chart-card .recharts-cartesian-axis-tick-value,.stats-chart-card .recharts-label,.stats-chart-card .recharts-text{fill:var(--admin-muted)!important}.stats-chart-card .recharts-cartesian-grid line{stroke:var(--admin-border)!important}[data-theme=dark] .stats-metric-card,[data-theme=dark] .stats-chart-card,[data-theme=dark] .stats-panel-card{background:#15171b!important;border-color:#ffffff1f!important}[data-theme=dark] .stats-metric-icon,[data-theme=dark] .change-pill,[data-theme=dark] .stats-rank-index,[data-theme=dark] .stats-rank-bar{background:#ffffff12}[data-theme=dark] .stats-chart-card .ant-card-head,[data-theme=dark] .stats-panel-card .ant-card-head{border-bottom-color:#ffffff1f!important}@media (width<=1180px){.stats-overview-grid,.stats-dashboard-grid{grid-template-columns:1fr 1fr}.stats-trend-card,.stats-reimbursement-card{grid-column:1/-1}}@media (width<=760px){.stats-dashboard-header{display:grid}.stats-dashboard-header .ant-space,.stats-overview-grid,.stats-metrics-grid,.stats-dashboard-grid{grid-template-columns:1fr}.stats-dashboard-header .ant-space{justify-content:stretch}.stats-dashboard-header .ant-space>*{width:100%}.stats-reimbursement-card,.stats-trend-card{grid-column:auto}.stats-reimbursement-layout{display:grid}}[data-theme=dark] .ant-btn-default{color:#ffffffe6!important;background:#20232a!important;border-color:#ffffff1f!important}[data-theme=dark] .ant-btn-text{color:#ffffffc7!important}.notification-popover{width:min(360px,100vw - 40px)}.notification-popover-head{border-bottom:1px solid var(--admin-border);justify-content:space-between;gap:12px;margin-bottom:4px;padding-bottom:10px;padding-right:72px;display:flex;position:relative}.notification-popover-head>div{gap:2px;display:grid}.notification-actions{align-items:center;gap:4px;position:absolute;top:0;right:0;display:inline-flex!important}.notification-icon-button.ant-btn{justify-content:center;align-items:center;width:30px;min-width:30px;height:30px!important;color:var(--admin-text-strong)!important;border-radius:10px!important;padding:0!important;display:inline-flex!important}.notification-action-svg{color:currentColor;pointer-events:none;width:16px;height:16px;display:block}.notification-icon-button[aria-disabled=true]{cursor:not-allowed;opacity:.38}.notification-icon-button:not([aria-disabled=true]):hover{background:var(--admin-surface-soft)!important}.notification-list-scroll{overscroll-behavior:contain;max-height:min(420px,100vh - 230px);padding-right:4px;overflow:hidden auto}.notification-list-scroll::-webkit-scrollbar{width:6px}.notification-list-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--admin-muted) 28%, transparent);border-radius:999px}.notification-item{cursor:pointer;position:relative;overflow:hidden;border-block-end:1px solid var(--admin-border)!important;padding:13px 8px 13px 22px!important}.notification-item:hover{background:var(--admin-surface-soft)}.notification-item.is-new{animation:.62s cubic-bezier(.16,1,.3,1) notificationInsert,2.2s ease-out notificationGlow}.notification-item.unread .ant-list-item-meta-title{font-weight:750}.notification-item .ant-list-item-meta-title{color:var(--admin-text-strong)!important;margin-bottom:4px!important}.notification-title-row{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.notification-title-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notification-title-row time{color:var(--admin-muted);flex:none;font-size:11px;font-weight:600;line-height:1.5}.notification-item .ant-list-item-meta-description{font-size:13px;line-height:1.5;color:var(--admin-muted)!important}.notification-content{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notification-dot{background:#f5a623;border-radius:999px;flex:0 0 8px;width:8px;height:8px}.notification-dismiss.ant-btn{z-index:2;opacity:0;justify-content:center;align-items:center;width:22px;min-width:22px;transition:opacity .16s,transform .16s,color .16s,background .16s;position:absolute;top:7px;left:3px;transform:translate(-6px,-4px)scale(.86);height:22px!important;color:var(--admin-muted)!important;background:color-mix(in srgb, var(--ant-color-bg-container) 84%, transparent)!important;border-radius:999px!important;padding:0!important;display:inline-flex!important;box-shadow:0 6px 14px #0f172a1a!important}.notification-item:hover .notification-dismiss.ant-btn,.notification-dismiss.ant-btn:focus-visible{opacity:1;transform:translate(0)scale(1)}.notification-dismiss.ant-btn:hover{color:#ef4444!important;background:#ef44441a!important}.notification-dismiss-svg{width:13px;height:13px}[data-theme=dark] .notification-popover-head,[data-theme=dark] .notification-item{border-color:#ffffff1a!important}[data-theme=dark] .notification-item:hover{background:#ffffff0f}@keyframes notificationInsert{0%{opacity:0;transform:translateY(-10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes notificationGlow{0%{background:#494fdf2e}to{background:0 0}}@media (prefers-reduced-motion:reduce){.notification-item.is-new{animation:none}}.finance-login-page{color:#e0f7fa;background:#030816;width:100%;min-height:100vh;position:relative;overflow:hidden}.finance-login-canvas,.finance-login-scanlines{position:absolute;inset:0}.finance-login-canvas{z-index:1}.finance-login-scanlines{z-index:2;pointer-events:none;background:linear-gradient(#fff0,#fff0 50%,#0003 50%,#0003) 0 0/100% 4px}.finance-login-wrapper{z-index:10;perspective:1000px;justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex;position:relative}.finance-login-box{clip-path:polygon(0 20px,20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#050c1cdb;border:1px solid #00f2fe3d;width:min(440px,100%);padding:50px 40px;animation:1.2s cubic-bezier(.16,1,.3,1) forwards financeTerminalOpen;position:relative;transform:scale(.95)translateY(20px);box-shadow:0 0 50px #00c6ff1a,inset 0 0 20px #00f2fe0d}.finance-login-box:before,.finance-login-box:after{content:"";pointer-events:none;width:40px;height:40px;position:absolute}.finance-login-box:before{border-top:2px solid #00f2fe;border-left:2px solid #00f2fe;top:0;left:0}.finance-login-box:after{border-bottom:2px solid #f5a623;border-right:2px solid #f5a623;bottom:0;right:0}@keyframes financeTerminalOpen{to{opacity:1;transform:scale(1)translateY(0)}}.finance-login-header{text-align:center;margin-bottom:35px}.finance-login-header h1{color:#fff;letter-spacing:2px;text-shadow:0 0 10px #00f2fe80;margin:0 0 6px;font-size:26px;font-weight:650;line-height:1.25}.finance-login-header p{color:#00f2fe;letter-spacing:4px;text-transform:uppercase;opacity:.82;margin:0;font-size:11px}.finance-login-field{color:#00f2fe;background:#00f2fe08;border-bottom:1px solid #00f2fe52;grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:46px;margin-bottom:25px;transition:all .3s;display:grid;position:relative}.finance-login-field:focus-within{background:#00f2fe14;border-bottom-color:#f5a623;box-shadow:0 5px 15px -5px #f5a6234d}.finance-login-field>.anticon{opacity:.86;justify-self:center;font-size:16px}.finance-login-field .ant-input,.finance-login-field .ant-input-affix-wrapper,.finance-login-field .ant-select{color:#e0f7fa!important;height:46px!important;min-height:46px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.finance-login-field .ant-input,.finance-login-field .ant-input-affix-wrapper>input.ant-input{padding:0 14px 0 2px!important}.finance-login-field .ant-input::placeholder,.finance-login-field .ant-input-affix-wrapper input::placeholder{color:#4a6685!important}.finance-login-field .ant-select .ant-select-content{color:#e0f7fa;padding-left:2px}.finance-login-field .ant-select .ant-select-arrow,.finance-login-field .ant-select .ant-select-suffix,.finance-login-field .ant-input-password-icon{color:#00f2fe!important}.finance-captcha-row{grid-template-columns:minmax(0,1fr) 126px;align-items:start;gap:12px;display:grid}.finance-login-field-code{margin-bottom:0}.finance-captcha-card{font-family:var(--font-number);letter-spacing:2px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);justify-content:center;align-items:center;gap:8px;font-size:17px;font-weight:800;display:inline-flex;color:#f5a623!important;background:#00f2fe0f!important;border:1px solid #00f2fe47!important;border-radius:0!important;height:46px!important;min-height:46px!important;padding:0 12px!important}.finance-login-submit.ant-btn{letter-spacing:4px;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);width:100%;margin-top:24px;font-size:16px;font-weight:800;transition:all .3s;overflow:hidden;color:#fff!important;background:linear-gradient(90deg,#00c6ff 0%,#0072ff 100%)!important;border:0!important;border-radius:0!important;height:48px!important;min-height:48px!important}.finance-login-submit.ant-btn:hover{transform:translateY(-2px);box-shadow:0 0 20px #0072ff99}.finance-login-links{justify-content:space-between;gap:16px;margin-top:25px;font-size:12px;display:flex}.finance-login-links a{color:#4a6685;text-decoration:none;transition:color .3s}.finance-login-links a:hover{color:#f5a623}@media (width<=560px){.finance-login-wrapper{padding:18px}.finance-login-box{padding:38px 24px}.finance-login-header h1{font-size:22px}.finance-captcha-row{grid-template-columns:1fr}.finance-captcha-card{width:100%}}.modern-login-page{--login-primary:#3b82f6;--login-primary-hover:#2563eb;--login-bg:#03050a;--login-surface:#ffffff08;--login-surface-border:#ffffff14;--login-text:#f9fafb;--login-muted:#9ca3af;--auth-readable-text:#f8fafc;--auth-readable-muted:#ffffffd6;--auth-readable-chip:#0206174d;--auth-readable-border:#bfdbfe2e;--auth-readable-shadow:0 1px 8px #000000b8, 0 0 18px #3b82f652;background:var(--login-bg);width:100%;height:100vh;min-height:100vh;color:var(--login-text);isolation:isolate;position:relative;overflow:auto}.modern-login-page.auth-tone-light{--auth-readable-text:#f8fafc;--auth-readable-muted:#ffffffd6;--auth-readable-chip:#0206174d;--auth-readable-border:#bfdbfe2e;--auth-readable-shadow:0 1px 8px #000000b8, 0 0 18px #3b82f652}.modern-login-page.auth-tone-dark{--auth-readable-text:#f8fafc;--auth-readable-muted:#ffffffd6;--auth-readable-chip:#02061752;--auth-readable-border:#bfdbfe2e;--auth-readable-shadow:0 1px 8px #000000b8, 0 0 18px #3b82f652}.login-aurora-canvas{z-index:1;filter:blur(120px);opacity:.85;pointer-events:none;position:fixed;inset:0;transform:translateZ(0)}.login-wave-canvas{z-index:2;pointer-events:none;position:fixed;inset:0}.login-noise-overlay{z-index:3;opacity:.15;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:fixed;inset:0}.login-vignette{z-index:4;pointer-events:none;background:radial-gradient(circle,#0000 40%,#03050acc 100%);position:fixed;inset:0}.modern-login-wrapper{z-index:10;perspective:1200px;justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex;position:relative}.modern-login-box{border:1px solid var(--login-surface-border);background:var(--login-surface);-webkit-backdrop-filter:blur(24px);opacity:0;width:min(420px,100%);transform-style:preserve-3d;border-radius:24px;padding:48px 40px;animation:.8s cubic-bezier(.16,1,.3,1) forwards modernLoginFloatUp;transform:translateY(20px);box-shadow:0 25px 50px -12px #00000080,inset 0 1px #ffffff1a}.modern-login-box.auth-flip-card{backface-visibility:hidden;animation:.56s cubic-bezier(.2,.82,.2,1) both authPanelFlip}.modern-login-box.auth-register-mode{width:min(470px,100%);padding:34px 38px}.modern-login-box.auth-reset-mode{width:min(440px,100%);padding:42px 40px}.modern-login-box.otp-mode{animation:.58s cubic-bezier(.2,.82,.2,1) both otpPanelFlip}@keyframes modernLoginFloatUp{to{opacity:1;transform:translateY(0)}}@keyframes authPanelFlip{0%{opacity:0;transform:rotateY(78deg)translateY(8px)scale(.98)}58%{opacity:1;transform:rotateY(-7deg)translateY(0)scale(1)}to{opacity:1;transform:rotateY(0)translateY(0)scale(1)}}@keyframes otpPanelFlip{0%{opacity:.96;transform:rotateY(-84deg)translateY(8px)scale(.98)}58%{opacity:1;transform:rotateY(8deg)translateY(0)scale(1)}to{opacity:1;transform:rotateY(0)translateY(0)scale(1)}}.modern-login-header{text-align:center;margin-bottom:40px}.modern-auth-form{display:grid}.modern-login-header.auth-panel-header.compact{margin-bottom:22px}.modern-login-header.auth-panel-header.compact h1{font-size:22px}.auth-mode-lottie{filter:drop-shadow(0 14px 28px #3b82f638);width:94px;height:94px;margin:-10px auto 8px}.brand-mark{overflow:hidden}.brand-mark.has-logo,.modern-login-logo.has-logo,.auth-logo.has-logo,.logo-preview-box.has-logo{background:var(--logo-bg-color,transparent)!important;box-shadow:none!important;border-color:#0000!important}.brand-mark.has-logo,.modern-login-logo.has-logo,.auth-logo.has-logo{color:inherit!important}.brand-mark.has-logo.has-custom-bg,.modern-login-logo.has-logo.has-custom-bg,.auth-logo.has-logo.has-custom-bg,.logo-preview-box.has-logo.has-custom-bg{background:var(--logo-bg-color)!important}.brand-mark.has-logo.is-transparent,.modern-login-logo.has-logo.is-transparent,.auth-logo.has-logo.is-transparent,.logo-preview-box.has-logo.is-transparent{background:0 0!important}.brand-mark img,.auth-logo img,.modern-login-logo img,.logo-preview-box img{object-fit:contain;width:100%;height:100%;display:block}.brand-mark.has-logo img,.modern-login-logo.has-logo img,.auth-logo.has-logo img,.logo-preview-box.has-logo img{padding:4px}.modern-login-logo{color:#fff;background:#3b82f62e;border-radius:16px;place-items:center;width:58px;height:58px;margin-bottom:18px;font-size:24px;font-weight:800;display:inline-grid;overflow:hidden;box-shadow:inset 0 1px #ffffff2e}.modern-login-header h1{color:var(--login-text);letter-spacing:.5px;margin:0 0 6px;font-size:24px;font-weight:650;line-height:1.25}.modern-login-header p{color:var(--auth-readable-muted);text-shadow:var(--auth-readable-shadow);margin:0;font-size:14px;line-height:1.5}.modern-auth-code-block{gap:8px;margin-bottom:20px;display:grid}.modern-auth-code-title{color:var(--auth-readable-text);text-shadow:var(--auth-readable-shadow);font-size:13px;font-weight:700}.auth-inline-notice{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;margin:-8px 0 16px;padding:10px 12px;font-size:13px;line-height:1.5}.auth-inline-notice.success{color:#bbf7d0;background:#14532d47;border:1px solid #4ade8047}.auth-inline-notice.error{color:#fecaca;background:#7f1d1d3d;border:1px solid #fca5a547}.modern-login-field{margin-bottom:20px;display:block;position:relative}.modern-login-field .modern-login-control,.modern-login-field .ant-input-affix-wrapper.modern-login-control{width:100%;transition:all .2s;height:50px!important;min-height:50px!important;color:var(--login-text)!important;box-shadow:none!important;background:#02061742!important;border:1px solid #bfdbfe24!important;border-radius:12px!important;padding:0 16px 0 44px!important;font-size:15px!important}.modern-login-field .modern-login-control.ant-input{text-shadow:0 1px 8px #0000006b}.modern-login-field .ant-input-affix-wrapper.modern-login-control>input.ant-input{text-shadow:0 1px 8px #0000006b;color:var(--login-text)!important}.modern-login-field .modern-login-control::placeholder,.modern-login-field .ant-input-affix-wrapper.modern-login-control input::placeholder{opacity:1;text-shadow:0 1px 8px #00000085;color:#ffffffd6!important}.modern-login-field .modern-login-control:focus,.modern-login-field .ant-input-affix-wrapper-focused.modern-login-control{border-color:var(--login-primary)!important;background:#0006!important;box-shadow:0 0 0 4px #3b82f626!important}.modern-login-icon-left{z-index:2;color:#f8fafcd1;filter:drop-shadow(0 1px 5px #0000006b);pointer-events:none;width:20px;height:20px;transition:color .2s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.modern-login-field .ant-input-password-icon{filter:drop-shadow(0 1px 5px #0000006b);color:#f8fafca8!important}.modern-login-field:focus-within .modern-login-icon-left,.modern-login-field:focus-within .ant-input-password-icon{color:var(--login-primary)!important}.modern-email-step{background:0 0;border:0;border-radius:0;gap:10px;padding:0;display:grid}.modern-email-step.otp-face{align-content:center;min-height:390px}.otp-lottie{justify-self:center;width:138px;height:138px;margin:-8px 0 2px}.modern-email-step-title{color:var(--login-text);text-align:center;font-weight:750}.modern-email-step p{color:var(--auth-readable-muted);text-align:center;text-shadow:var(--auth-readable-shadow);margin:0;font-size:13px;line-height:1.6}.modern-email-tip strong{color:var(--auth-readable-text);font-family:var(--font-number);text-shadow:var(--auth-readable-shadow);margin-left:6px;font-weight:850;display:inline-block}.modern-email-step .ant-checkbox-wrapper{border:1px solid var(--auth-readable-border);background:var(--auth-readable-chip);width:fit-content;max-width:100%;text-shadow:var(--auth-readable-shadow);border-radius:999px;justify-self:center;align-items:center;padding:4px 8px;font-size:13px;line-height:1.45;transition:color .25s,background .25s,border-color .25s;color:var(--auth-readable-text)!important}.modern-email-step .ant-checkbox-wrapper>span:not(.ant-checkbox),.modern-email-step .ant-checkbox-wrapper .ant-checkbox+span{text-shadow:var(--auth-readable-shadow);padding-inline-start:8px;color:var(--auth-readable-text)!important}.modern-back-link.ant-btn{justify-self:center;color:#bfdbfe!important;padding:0!important}.modern-login-submit.ant-btn{width:100%;margin-top:12px;font-size:16px;font-weight:550;transition:all .2s;box-shadow:0 4px 12px #3b82f64d;background:var(--login-primary)!important;color:#fff!important;border:0!important;border-radius:12px!important;height:50px!important;min-height:50px!important}.modern-login-submit.ant-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #3b82f666;background:var(--login-primary-hover)!important}.modern-login-submit.ant-btn:disabled{box-shadow:none;transform:none;color:#ffffffa8!important;background:#3b82f661!important}.modern-login-links{justify-content:space-between;gap:16px;margin-top:24px;font-size:13px;display:flex}.modern-login-links a{color:var(--auth-readable-muted);text-shadow:var(--auth-readable-shadow);text-decoration:none;transition:color .2s}.modern-login-links a:hover{color:var(--login-text)}.logo-config-panel{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.logo-preview-box{border:1px solid var(--ant-color-border);background:color-mix(in srgb, var(--ant-color-bg-container) 78%, transparent);width:72px;height:72px;color:var(--ant-color-primary);border-radius:18px;flex:none;place-items:center;font-size:28px;font-weight:800;display:grid;overflow:hidden}.logo-preview-box.has-logo{border:1px dashed color-mix(in srgb, var(--ant-color-text) 18%, transparent)!important}.logo-preview-box.has-logo.is-transparent{background-image:linear-gradient(45deg, color-mix(in srgb, var(--ant-color-text) 8%, transparent) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in srgb, var(--ant-color-text) 8%, transparent) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, color-mix(in srgb, var(--ant-color-text) 8%, transparent) 75%), linear-gradient(-45deg, transparent 75%, color-mix(in srgb, var(--ant-color-text) 8%, transparent) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.logo-config-fields{flex:320px;gap:10px;min-width:min(420px,100%);display:grid}.logo-background-control{border:1px solid color-mix(in srgb, var(--ant-color-border) 75%, transparent);background:color-mix(in srgb, var(--ant-color-bg-container) 76%, transparent);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.logo-background-label{color:var(--ant-color-text);font-size:13px;font-weight:650}.logo-background-state{color:var(--ant-color-text-secondary);font-size:12px}@media (width<=520px){.modern-login-wrapper{padding:18px}.modern-login-box{border-radius:20px;padding:38px 24px}.modern-login-box.auth-register-mode,.modern-login-box.auth-reset-mode{padding:30px 22px}.auth-mode-lottie{width:78px;height:78px;margin-top:-6px}.otp-send-row{grid-template-columns:minmax(0,1fr) 42px;gap:8px}.otp-send-row .ant-otp{gap:6px}.otp-resend-control{width:42px;min-width:42px;height:42px}}.otp-field{gap:10px;display:grid}.otp-send-row{grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;gap:10px;width:100%;display:grid}.otp-send-row .ant-otp{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;width:100%;min-width:0;display:grid!important}.otp-send-row .ant-otp-input{min-width:0;height:44px;font-family:var(--font-number);font-weight:800;width:100%!important;padding-inline:0!important}.otp-send-row .ant-btn{height:44px}.otp-resend-control{color:#22c55e;cursor:pointer;background:#04785724;border:1px solid #22c55e47;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;padding:0;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:inset 0 1px #ffffff14,0 0 22px #22c55e1f}.otp-resend-control:disabled{cursor:default}.otp-resend-control.ready{background:#22c55e29;border-color:#22c55e75}.otp-countdown-ring{--otp-ring-size:42px;width:var(--otp-ring-size);height:var(--otp-ring-size);place-items:center;display:grid;position:relative}.otp-countdown-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.otp-ring-track,.otp-ring-value{fill:none;stroke-width:4px}.otp-ring-track{stroke:#bbf7d02b}.otp-ring-value{stroke:#4ade80;stroke-linecap:round;stroke-dasharray:119.38;stroke-dashoffset:calc(119.38 * (1 - var(--otp-progress)));transition:stroke-dashoffset .3s}.otp-countdown-ring span{z-index:1;color:#f0fdf4;font-family:var(--font-number);font-size:10px;font-weight:850;position:relative}.otp-ready-svg{color:#4ade80;filter:drop-shadow(0 0 8px #4ade8047);width:23px;height:23px;display:block}.otp-resend-control.ready:hover{background:#22c55e38;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1f,0 0 28px #22c55e38}.otp-tip{border:1px solid var(--auth-readable-border);background:var(--auth-readable-chip);text-align:center;min-height:24px;color:var(--auth-readable-text);text-shadow:var(--auth-readable-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;padding:5px 10px;font-size:12px;line-height:1.45;transition:color .25s,background .25s,border-color .25s;display:block}.otp-tip.info{color:var(--auth-readable-text)}.otp-tip.success{color:#bbf7d0;background:#14532d47;border-color:#4ade803d}.otp-tip.warning{color:#fde68a;background:#713f123d;border-color:#fde68a3d}.otp-tip.error{color:#fecaca;background:#7f1d1d38;border-color:#fca5a53d}@media (width<=460px){.otp-send-row{grid-template-columns:minmax(0,1fr);justify-items:center;gap:10px}.otp-send-row .ant-otp{gap:6px;width:100%}.otp-send-row .ant-otp-input{height:40px;font-size:16px}.otp-resend-control{justify-self:center;width:42px;min-width:42px;height:42px}.otp-countdown-ring{--otp-ring-size:40px}}.warning-line{color:#b45309;margin-top:4px;font-size:12px;font-weight:700}.fee-toggle-block{border:1px solid var(--hairline);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-card) 76%, transparent);gap:10px;padding:12px 14px;display:grid}.fee-rate-input{margin-bottom:0!important}.transactions-table{table-layout:fixed;min-width:1340px}col.txn-col-date{width:108px}col.txn-col-serial{width:260px}col.txn-col-type{width:74px}col.txn-col-category,col.txn-col-user{width:112px}col.txn-col-desc{width:260px}col.txn-col-proof{width:104px}col.txn-col-approval{width:92px}col.txn-col-transfer{width:120px}col.txn-col-amount{width:132px}col.txn-col-actions{width:164px}.transactions-table th,.transactions-table td{word-break:normal;overflow-wrap:anywhere}.transactions-table .tag{white-space:nowrap}.transactions-table .serial-link.ant-btn{white-space:normal;text-align:left;max-width:100%;line-height:1.4}.row-action-cell{white-space:nowrap}.row-action-btn.ant-btn{place-items:center;width:30px;min-width:30px;margin-right:4px;display:inline-grid;height:30px!important;min-height:30px!important;color:var(--admin-muted)!important;border-radius:10px!important;padding:0!important}.row-action-btn.ant-btn:hover{background:var(--admin-surface-soft)!important;color:var(--admin-text-strong)!important}.row-action-btn.ant-btn.danger{color:#b4233c!important}.row-action-btn.ant-btn.danger:hover{color:#9f1239!important;background:#c2415b1f!important}.row-action-svg{width:16px;height:16px;display:block}.file-preview-link.ant-btn{align-items:center;gap:4px;font-weight:650;display:inline-flex;height:auto!important;min-height:0!important;padding:0!important;font-size:12px!important}.file-preview-link .row-action-svg{width:14px;height:14px}.file-preview-modal .ant-modal-body{padding-top:8px}.file-preview-error{margin-bottom:12px}.file-preview-error-detail{gap:8px;display:grid}.file-preview-error-url{word-break:break-all;margin:0!important}.file-preview-frame{border:1px solid var(--admin-border);background:#fff;border-radius:12px;width:100%;height:min(70vh,720px)}.file-preview-image-wrap{border:1px solid var(--admin-border);background:var(--admin-surface-soft);border-radius:12px;place-items:center;max-height:min(70vh,720px);display:grid;overflow:auto}.file-preview-image-wrap img{object-fit:contain;max-width:100%;max-height:min(68vh,700px);display:block}.settings-stack{gap:16px;display:grid}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.settings-role-create{margin-bottom:14px}.settings-role-create .ant-input{width:220px}.role-chip-list{flex-wrap:wrap;gap:8px;display:flex}.permission-card .ant-card-body{padding:16px;overflow-x:auto}.permission-shell{grid-template-columns:clamp(220px,18vw,280px) minmax(760px,1fr);gap:16px;min-height:620px;display:grid}.permission-role-rail,.permission-main-panel{border:1px solid var(--admin-border);background:var(--admin-surface-soft);border-radius:16px;min-width:0}.permission-role-rail{grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:14px;display:grid}.permission-rail-head,.permission-main-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.permission-role-list{align-content:start;gap:8px;min-height:0;padding-right:2px;display:grid;overflow:auto}.permission-role-button{width:100%;min-width:0;color:var(--admin-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.permission-role-button:hover,.permission-role-button.active{border-color:color-mix(in srgb, var(--ant-color-primary) 34%, transparent);background:color-mix(in srgb, var(--ant-color-primary) 10%, transparent)}.permission-role-button span,.permission-role-button strong,.permission-role-button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.permission-role-button strong{color:var(--admin-text-strong);font-size:13px;display:block}.permission-role-button small{color:var(--admin-text-muted);font-size:11px;display:block}.permission-role-button em{color:var(--admin-text-muted);font-style:normal;font-family:var(--font-number);font-size:12px}.permission-main-panel{grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:14px;display:grid;overflow:visible}.permission-admin-note{margin:0}.permission-toolbar-title{color:var(--admin-text-strong);font-size:15px;font-weight:700}.permission-empty{color:var(--admin-text-muted);text-align:center;padding:24px 8px}.permission-transfer.ant-transfer{align-items:stretch;gap:14px;width:100%;min-width:760px;padding-bottom:2px;overflow-x:auto;display:flex!important}.permission-transfer .ant-transfer-list{background:color-mix(in srgb, var(--ant-color-bg-container) 76%, transparent);min-width:340px;flex:1 0 max(340px,50% - 38px)!important;width:max(340px,50% - 38px)!important;max-width:none!important;height:520px!important}.permission-transfer .ant-transfer-list-header,.permission-transfer .ant-transfer-list-body,.permission-transfer .ant-transfer-list-content,.permission-transfer .ant-transfer-list-body-search-wrapper{min-width:0}.permission-transfer .ant-transfer-list-content-item{align-items:flex-start;height:auto;min-height:54px;padding-block:8px}.permission-transfer .ant-transfer-list-content-item-text{min-width:0}.permission-transfer .ant-transfer-operation{flex:none;align-self:center}.permission-transfer-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;min-width:0;display:grid}.permission-transfer-item span{min-width:0;color:var(--admin-text-strong);white-space:normal;font-weight:600;line-height:1.35;overflow:visible}.permission-transfer-item small{min-width:0;color:var(--admin-text-muted);white-space:normal;grid-column:1/-1;font-size:12px;line-height:1.35;overflow:visible}.document-toolbar{grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:12px;margin-bottom:16px;display:grid}.document-page-header{align-items:center;margin-bottom:18px}.document-page-header h1{font-size:clamp(32px,3.4vw,52px)}.document-management-card .ant-card-body{padding:14px!important}.document-management-card .ant-table{table-layout:fixed}.document-management-card .ant-table-thead>tr>th,.document-management-card .ant-table-tbody>tr>td{min-width:0;padding:10px 12px!important}.document-file-list{gap:6px;min-width:0;display:grid}.document-file-chip{border:1px solid var(--ant-color-border);background:color-mix(in srgb, var(--ant-color-bg-container) 80%, transparent);border-radius:8px;grid-template-columns:16px minmax(48px,auto) minmax(0,1fr) 28px;align-items:center;gap:7px;width:100%;min-width:0;max-width:100%;padding:4px 6px;font-size:12px;display:grid;overflow:hidden}.document-file-chip strong{min-width:0;color:var(--admin-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.document-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:12px;display:block;overflow:hidden}.document-file-chip .ant-btn{width:24px;min-width:24px;height:24px!important;min-height:24px!important;padding:0!important}.project-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.project-summary-strip>div{border:1px solid var(--admin-border);background:color-mix(in srgb, var(--ant-color-bg-container) 70%, transparent);min-height:82px;box-shadow:var(--ant-box-shadow-tertiary);border-radius:14px;padding:14px 16px}.project-summary-strip span{color:var(--admin-text-muted);margin-bottom:8px;font-size:12px;font-weight:650;display:block}.project-summary-strip strong{color:var(--admin-text-strong);font-family:var(--font-number);font-size:24px;line-height:1.1}.project-toolbar{grid-template-columns:minmax(260px,1fr) 150px 150px auto auto}.project-title-cell{gap:3px;min-width:0;display:grid}.project-steps-inline.ant-steps{min-width:480px}.project-steps-inline .ant-steps-item-title{white-space:nowrap;font-size:12px;font-weight:650}.project-steps-inline .ant-steps-item-icon{width:22px;height:22px;margin-inline-end:5px;font-size:11px;line-height:22px}.project-steps-inline .ant-steps-item-content{min-height:28px}.project-progress-cell{gap:2px;display:grid}.project-progress-cell span{color:var(--admin-text-muted);font-size:12px}.upload-progress-line{border:1px solid var(--admin-border);background:color-mix(in srgb, var(--ant-color-bg-container) 72%, transparent);border-radius:12px;gap:4px;margin-top:8px;padding:8px 10px;display:grid}.upload-progress-line .ant-typography{max-width:100%;color:var(--admin-text-muted);font-size:12px}.project-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.project-form-grid.compact{gap:12px}.project-form-grid .full{grid-column:1/-1}.project-ratio-grid{gap:8px;display:grid}.project-ratio-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.project-ratio-head label{margin:0}.project-ratio-item{border:1px solid var(--admin-border);background:var(--admin-surface-soft);border-radius:12px;grid-template-columns:78px minmax(120px,180px) minmax(90px,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.project-ratio-item span{color:var(--admin-text-strong);font-size:13px;font-weight:700}.project-detail{gap:18px;display:grid}.project-steps-detail{padding:10px 4px}.project-events-steps.ant-steps{padding:4px 0 0}.project-events-steps .ant-steps-item{padding-bottom:12px}.project-events-steps .ant-steps-item-title{width:100%;color:var(--admin-text-strong);font-size:14px;line-height:1.45;padding-right:0!important}.project-events-steps .ant-steps-item-description{font-size:12px;color:var(--admin-text-muted)!important}.project-event-title{flex-wrap:wrap;align-items:center;gap:6px;max-width:min(680px,100%);display:flex}.project-event-title>span:first-child{overflow-wrap:anywhere;min-width:0}.project-event-desc{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-event-desc span+span:before{content:"·";color:var(--admin-text-muted);margin-right:6px}.project-detail-section{gap:10px;display:grid}.project-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-section-head .ant-typography{margin:0!important}.project-file-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.project-file-chip{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.project-file-chip>span{color:var(--admin-text-strong);font-size:12px;font-weight:700}.transaction-project-pending-card{margin-bottom:16px}.transaction-project-pending-card .ant-card-head-title{color:var(--admin-text-strong);font-size:15px;font-weight:750}.table-pagination{justify-content:center;align-items:center;gap:12px;padding-top:16px;display:flex}@media (width<=760px){.settings-form-grid,.document-toolbar,.project-toolbar,.project-form-grid,.project-summary-strip,.project-ratio-item{grid-template-columns:1fr}.project-section-head{flex-direction:column;align-items:stretch}.settings-role-create .ant-input{width:100%}.permission-shell{grid-template-columns:1fr;width:100%;min-height:0}.permission-role-rail{max-height:280px}.permission-transfer.ant-transfer{flex-direction:column;align-items:stretch;min-width:0;overflow-x:visible}.permission-transfer .ant-transfer-operation{align-self:center;transform:rotate(90deg)}.permission-transfer .ant-transfer-list{flex:none!important;width:100%!important;min-width:0!important;height:300px!important}}html,body,#root{height:100%;overflow:hidden}.glass-app,.ant-shell{height:100vh;min-height:100vh;overflow:hidden}.glass-sider{height:100vh;position:sticky;top:0;overflow:hidden;flex:0 0 260px!important;width:260px!important;min-width:260px!important;max-width:260px!important}.glass-sider.ant-layout-sider-collapsed{flex-basis:72px!important;width:72px!important;min-width:72px!important;max-width:72px!important}.glass-sider .ant-layout-sider-children{flex-direction:column;height:100%;min-height:0;display:flex}.glass-sider .ant-menu{flex:auto;min-height:0;padding-bottom:16px;overflow:hidden auto}.ant-sidebar-footer{flex:none;margin-top:auto;position:static}.glass-sider.ant-layout-sider-collapsed .ant-brand{justify-content:center;padding-inline:0}.glass-sider.ant-layout-sider-collapsed .brand-name,.glass-sider.ant-layout-sider-collapsed .brand-copy,.glass-sider.ant-layout-sider-collapsed .user-chip-text,.glass-sider.ant-layout-sider-collapsed .ant-sidebar-footer .ant-btn span{display:none!important}.glass-sider.ant-layout-sider-collapsed .ant-sidebar-footer{justify-items:center;gap:10px;padding:0 0 8px;display:grid}.glass-sider.ant-layout-sider-collapsed .user-chip{border-radius:999px;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid!important}.glass-sider.ant-layout-sider-collapsed .ant-sidebar-footer>.ant-space:not(.user-chip){justify-items:center;gap:8px!important;display:grid!important}.glass-sider.ant-layout-sider-collapsed .ant-sidebar-footer .ant-btn{width:38px;min-width:38px;height:38px!important;padding:0!important}.ant-main-content{min-width:0;height:100vh;overflow:auto}.app-watermark{isolation:isolate;min-height:100%;position:relative}.canvas-watermark{z-index:30;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}@media (width<=768px){.glass-sider{flex-basis:72px!important;width:72px!important;min-width:72px!important;max-width:72px!important}.glass-sider .ant-brand{justify-content:center;padding-inline:0}.glass-sider .brand-name,.glass-sider .brand-copy,.glass-sider .user-chip-text,.glass-sider .ant-sidebar-footer .ant-btn span{display:none!important}.glass-sider .ant-sidebar-footer{justify-items:center;gap:10px;padding-bottom:8px;display:grid}.glass-sider .user-chip{border-radius:999px;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid!important}.glass-sider .ant-sidebar-footer>.ant-space:not(.user-chip){justify-items:center;gap:8px!important;display:grid!important}.glass-sider .ant-sidebar-footer .ant-btn{width:38px;min-width:38px;height:38px!important;padding:0!important}}.stats-analysis-page{--stats-page-bg:linear-gradient(135deg, #eaf8fb 0%, #f6fbff 46%, #eef7ff 100%);--stats-card-bg:#ffffffeb;--stats-card-border:#346c8b21;--stats-card-shadow:0 18px 44px #2e5a781f;--stats-subtle:#2563eb14;background:var(--stats-page-bg);width:min(1480px,100%);color:var(--admin-text);border-radius:24px;margin:0 auto;padding:16px}[data-theme=dark] .stats-analysis-page{--stats-page-bg:linear-gradient(135deg, #070a12 0%, #0b111b 48%, #080d14 100%);--stats-card-bg:#15171bf0;--stats-card-border:#ffffff1f;--stats-card-shadow:0 18px 44px #00000057;--stats-subtle:#ffffff12}.stats-analysis-header{align-items:flex-start;gap:16px;margin-bottom:14px}.stats-analysis-header h1{color:var(--admin-text-strong);font-size:25px;line-height:1.15}.stats-analysis-header .ant-space{justify-content:flex-end}.stats-analysis-card{min-width:0;overflow:hidden;border:1px solid var(--stats-card-border)!important;background:var(--stats-card-bg)!important;box-shadow:var(--stats-card-shadow)!important;border-radius:18px!important}.stats-analysis-card .ant-card-head{min-height:46px;border-bottom:0!important}.stats-analysis-card .ant-card-head-title{color:var(--admin-text-strong);font-family:var(--font-display);font-size:15px;font-weight:850}.stats-analysis-card .ant-card-head-title>span{align-items:center;gap:8px;display:inline-flex}.stats-kpi-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.stats-kpi-card .ant-card-body{gap:9px;min-height:118px;display:grid}.stats-kpi-head{color:var(--admin-muted);align-items:center;gap:8px;font-size:13px;font-weight:750;display:flex}.stats-kpi-icon{background:var(--stats-subtle);border-radius:10px;place-items:center;width:28px;height:28px;display:inline-grid}.stats-kpi-value{color:var(--admin-text-strong);font-family:var(--font-number);letter-spacing:0;font-size:clamp(22px,1.9vw,30px);font-weight:900;line-height:1}.stats-kpi-deltas,.stats-balance-deltas,.stats-metric-deltas{flex-wrap:wrap;gap:7px;display:flex}.stats-change-pill{min-width:0;color:var(--admin-muted);background:var(--stats-subtle);border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;line-height:1;display:inline-flex}.stats-change-pill strong{color:var(--admin-text-strong);font-family:var(--font-number);font-weight:850}.stats-analysis-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.stats-calendar-card{grid-area:span 2/span 8}.stats-trend-card,.stats-health-card,.stats-bars-card{grid-column:span 4}.stats-refresh-dot{color:var(--admin-muted);align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.stats-refresh-dot:before{content:"";background:#16a34a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #16a34a1f}.stats-refresh-dot.active:before{animation:1.1s ease-in-out infinite statsRefreshPulse}.stats-calendar-layout{grid-template-columns:minmax(0,1fr) 238px;align-items:stretch;gap:16px;display:grid}.stats-year-heatmap{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stats-month-card{border:1px solid var(--stats-card-border);background:#ffffff94;border-radius:14px;min-width:0;padding:10px}[data-theme=dark] .stats-month-card{background:#ffffff09}.stats-month-title{color:var(--admin-text-strong);font-size:12px;font-weight:850;line-height:1}.stats-week-row,.stats-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.stats-week-row{color:var(--admin-muted);text-align:center;margin:8px 0 5px;font-size:10px;font-weight:750}.stats-day-cell{aspect-ratio:1;min-width:0;color:var(--admin-text);cursor:pointer;font-family:var(--font-number);background:#ffffffb8;border:1px solid #0f172a0f;border-radius:6px;place-items:center;padding:0;font-size:9px;font-weight:800;line-height:1;transition:transform .16s,box-shadow .16s,border-color .16s,background .24s;display:grid;position:relative}.stats-day-cell.blank{visibility:hidden}.stats-day-cell:disabled{cursor:default;opacity:.28}.stats-day-cell:not(:disabled):hover{z-index:2;transform:translateY(-1px)scale(1.08);box-shadow:0 7px 16px #0f172a24}.stats-day-cell.selected{outline-offset:2px;z-index:3;outline:2px solid #2563eb}.stats-day-cell.today:after{content:"";background:#2563eb;border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;right:2px}[data-theme=dark] .stats-day-cell{background:#ffffff0e;border-color:#ffffff12}.stats-day-detail{border:1px solid var(--stats-card-border);background:linear-gradient(#ffffffa8,#ffffff5c);border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.stats-day-detail-head{color:var(--admin-text-strong);justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:850;display:flex}.stats-day-net{color:var(--admin-text-strong);font-family:var(--font-number);letter-spacing:0;font-size:clamp(26px,2.4vw,38px);font-weight:950;line-height:1}.stats-day-net.income{color:#ef4444}.stats-day-net.expense{color:#16a34a}.stats-day-formula{color:var(--admin-muted);font-size:12px;line-height:1.55}.stats-day-amount-grid,.stats-calendar-summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stats-day-amount-grid>div,.stats-calendar-summary>div{background:var(--stats-subtle);border-radius:12px;min-width:0;padding:9px}.stats-day-amount-grid span,.stats-calendar-summary span{color:var(--admin-muted);font-size:11px;font-weight:750;display:block}.stats-day-amount-grid strong,.stats-calendar-summary strong{color:var(--admin-text-strong);font-family:var(--font-number);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:13px;font-weight:900;display:block;overflow:hidden}.stats-heat-legend{color:var(--admin-muted);align-items:center;gap:5px;margin-top:auto;font-size:11px;font-weight:750;display:flex}.stats-heat-legend .green.low{background:#16a34a38}.stats-heat-legend .green.mid{background:#16a34a80}.stats-heat-legend .green.high{background:#16a34adb}.stats-heat-legend .zero{background:#64748b33}.stats-heat-legend .red.low{background:#ef444438}.stats-heat-legend .red.mid{background:#ef444480}.stats-heat-legend .red.high{background:#ef4444db}.stats-gauge-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:10px;min-height:224px;display:grid}.stats-gauge-grid>div{color:var(--admin-muted);text-align:center;justify-items:center;gap:9px;font-size:12px;font-weight:750;display:grid}.stats-rank-list{gap:11px;display:grid}.stats-rank-item{gap:7px;display:grid}.stats-rank-line{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.stats-rank-index{width:24px;height:24px;color:var(--admin-muted);background:var(--stats-subtle);border-radius:9px;place-items:center;font-size:12px;font-weight:850;display:inline-grid}.stats-rank-line strong{min-width:0;color:var(--admin-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.stats-rank-line em{color:var(--admin-text-strong);font-family:var(--font-number);white-space:nowrap;font-size:13px;font-style:normal;font-weight:850}.stats-rank-bar{background:var(--stats-subtle);border-radius:999px;height:7px;overflow:hidden}.stats-rank-bar span{border-radius:inherit;height:100%;transition:width .55s cubic-bezier(.2,.82,.2,1);display:block}.stats-rank-meta{color:var(--admin-muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.stats-reimbursement-layout{align-items:center;gap:14px;min-height:188px;display:flex}.stats-reimbursement-list{flex:1;gap:10px;min-width:0;display:grid}.stats-reimbursement-list>div{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.stats-reimbursement-list span{border-radius:50%;width:10px;height:10px}.stats-reimbursement-list strong{min-width:0;color:var(--admin-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.stats-reimbursement-list em{color:var(--admin-muted);white-space:nowrap;font-size:12px;font-style:normal}.stats-empty{min-height:180px}.stats-tooltip{border-color:var(--admin-border)!important;background:var(--admin-surface)!important;color:var(--admin-text)!important}.stats-analysis-card .recharts-cartesian-axis-tick-value,.stats-analysis-card .recharts-label,.stats-analysis-card .recharts-text{fill:var(--admin-muted)!important}.stats-analysis-card .recharts-cartesian-grid line{stroke:var(--admin-border)!important}@media (width<=1320px){.stats-calendar-card,.stats-trend-card,.stats-health-card,.stats-bars-card,.stats-rank-card,.stats-reimbursement-card{grid-column:span 6}.stats-calendar-card{grid-column:1/-1}}@media (width<=980px){.stats-kpi-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-calendar-layout{grid-template-columns:1fr}.stats-year-heatmap{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-trend-card,.stats-health-card,.stats-bars-card,.stats-rank-card,.stats-reimbursement-card{grid-column:1/-1}}@media (width<=760px){.stats-analysis-page{border-radius:18px;padding:10px}.stats-analysis-header{display:grid}.stats-analysis-header .ant-space{justify-content:stretch}.stats-analysis-header .ant-space>*{width:100%}.stats-kpi-rail,.stats-year-heatmap,.stats-day-amount-grid,.stats-calendar-summary,.stats-gauge-grid{grid-template-columns:1fr}.stats-reimbursement-layout{display:grid}}.stats-analysis-page{--stats-page-bg:#eef7ff;--stats-card-bg:#fffffff0;--stats-card-border:#1e578c1a;--stats-card-shadow:0 10px 28px #24598f14;--stats-subtle:#f3f8ff;--stats-ring-trail:#e9eff7;--stats-blue:#1677ff;background:var(--stats-page-bg);border-radius:0;width:min(1540px,100%);padding:10px}[data-theme=dark] .stats-analysis-page{--stats-page-bg:#0b1018;--stats-card-bg:#15181ff5;--stats-card-border:#ffffff1a;--stats-card-shadow:0 10px 28px #00000052;--stats-subtle:#ffffff0e;--stats-ring-trail:#ffffff1a}.stats-analysis-header{border:1px solid var(--stats-card-border);background:var(--stats-card-bg);box-shadow:var(--stats-card-shadow);border-radius:10px;margin-bottom:10px;padding:16px 22px}.stats-analysis-header h1{margin:0;font-size:30px;font-weight:850}.stats-title-line{align-items:center;gap:10px;min-width:0;display:flex}.stats-permission-alert{margin:0 0 10px}.stats-analysis-card{box-shadow:var(--stats-card-shadow)!important;border-radius:10px!important}.stats-analysis-card .ant-card-head{min-height:44px;padding:0 20px!important}.stats-analysis-card .ant-card-body{padding:12px 18px 18px!important}.stats-card-unit,.stats-refresh-dot{color:var(--admin-muted);font-size:12px;font-weight:650}.stats-analysis-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;display:grid}.stats-calendar-card{grid-column:span 5;align-self:start}.stats-top-kpi-grid{grid-column:span 7;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stats-trend-card{grid-column:span 7}.stats-bars-card{grid-column:span 5}.stats-rank-card{grid-column:span 2}.stats-reimbursement-card{grid-column:span 3}.stats-kpi-card{--metric-color:#10b981;--metric-percent:0%;opacity:0;animation:.8s cubic-bezier(.25,1,.5,1) forwards statsCardFadeUp;transform:translateY(20px);background:linear-gradient(#fff,#f9f9f9)!important;border-radius:28px!important;box-shadow:0 8px 20px #0f172a14!important}.stats-kpi-card.expense{animation-delay:60ms}.stats-kpi-card.balance{animation-delay:.12s}.stats-kpi-card:hover{transition:transform .45s,box-shadow .45s;transform:translateY(-6px);box-shadow:0 16px 32px #0f172a1f!important}[data-theme=dark] .stats-kpi-card{background:linear-gradient(#1f2430fa,#10141efa)!important;box-shadow:0 14px 30px #0000005c!important}.stats-kpi-card .ant-card-body{min-height:168px;position:relative;padding:24px!important}.stats-kpi-title{align-items:center;min-width:0;display:flex}.stats-kpi-icon{background:linear-gradient(135deg, color-mix(in srgb, var(--metric-color) 74%, #fff), var(--metric-color));color:#fff;width:1.6rem;height:1.6rem;box-shadow:0 3px 8px color-mix(in srgb, var(--metric-color) 35%, transparent);border-radius:50%;flex:none;place-items:center;animation:2.4s ease-in-out infinite statsKpiPulse;display:inline-grid;position:relative}.stats-kpi-icon svg{width:1rem;height:1rem}.stats-kpi-title-text{color:#1c1c1e;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0 0 0 .75rem;font-size:19px;font-weight:650;overflow:hidden}[data-theme=dark] .stats-kpi-title-text{color:#ffffffeb}.stats-kpi-data{flex-direction:column;justify-content:flex-start;display:flex}.stats-kpi-copy{min-width:0}.stats-kpi-value{color:#111827;letter-spacing:0;text-align:left;opacity:0;margin:1.25rem 0 .75rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:clamp(30px,2.6vw,38px);font-weight:760;line-height:1.1;animation:.8s .3s forwards statsValueFadeIn}[data-theme=dark] .stats-kpi-value{color:#fffffff5}.stats-kpi-deltas{gap:6px;margin-bottom:1rem;display:grid}.stats-kpi-range{background:#e5e5ea;border-radius:9999px;width:100%;height:.55rem;position:relative;overflow:hidden}[data-theme=dark] .stats-kpi-range{background:#ffffff1f}.stats-kpi-range span{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--metric-color) 72%, #fff), var(--metric-color));width:0%;animation:1.6s .5s forwards statsFillBar,4s ease-in-out 2.2s infinite statsPulseFill;position:absolute;inset:0 auto 0 0;box-shadow:inset 0 1px 2px #00000026}.stats-change-pill{width:fit-content;color:var(--admin-text);background:0 0;padding:0;font-size:13px}.stats-change-pill strong{margin-left:5px}.stats-change-pill.good strong{color:#11b981}.stats-change-pill.bad strong{color:#ef4444}.stats-change-pill.neutral strong{color:var(--admin-muted)}@keyframes statsCardFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes statsValueFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes statsFillBar{0%{width:0%}to{width:var(--metric-percent)}}@keyframes statsPulseFill{0%,to{filter:brightness()}50%{filter:brightness(1.18)}}@keyframes statsKpiPulse{0%,to{box-shadow:0 3px 8px color-mix(in srgb, var(--metric-color) 35%, transparent);transform:scale(1)}50%{box-shadow:0 6px 14px color-mix(in srgb, var(--metric-color) 45%, transparent);transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.stats-kpi-card,.stats-kpi-value,.stats-kpi-icon,.stats-kpi-range span{opacity:1;transform:none;animation:none!important}.stats-kpi-range span{width:var(--metric-percent)}}.stats-calendar-layout{grid-template-columns:minmax(0,1fr) 218px;align-items:start;gap:12px}.stats-month-card-large{border:1px solid var(--stats-card-border);background:#ffffff7a;padding:0}[data-theme=dark] .stats-month-card-large{background:#ffffff09}.stats-calendar-toolbar{border-bottom:1px solid var(--stats-card-border);background:linear-gradient(#ffffff94,#ffffff2e);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.stats-calendar-toolbar>div{align-items:center;gap:10px;min-width:0;display:flex}.stats-calendar-toolbar .ant-btn.stats-calendar-icon-btn,.stats-calendar-toolbar .ant-btn.stats-calendar-today-btn{color:var(--admin-text-strong);background:#ffffffa8;border:1px solid #40709e21;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 8px 18px #27598c12}.stats-calendar-toolbar .ant-btn.stats-calendar-icon-btn{border-radius:12px;width:34px;min-width:34px;height:34px;padding:0}.stats-calendar-toolbar .ant-btn.stats-calendar-today-btn{border-radius:12px;width:auto;min-width:76px;height:34px;padding:0 12px;font-size:13px;font-weight:650}.stats-calendar-toolbar .ant-btn.stats-calendar-icon-btn:hover,.stats-calendar-toolbar .ant-btn.stats-calendar-today-btn:hover{color:#1677ff;background:#ffffffe6;border-color:#1677ff57;transform:translateY(-1px)}[data-theme=dark] .stats-calendar-toolbar{background:linear-gradient(#ffffff0e,#ffffff06)}[data-theme=dark] .stats-calendar-toolbar .ant-btn.stats-calendar-icon-btn,[data-theme=dark] .stats-calendar-toolbar .ant-btn.stats-calendar-today-btn{color:#ffffffdb;box-shadow:none;background:#ffffff0e;border-color:#ffffff1a}[data-theme=dark] .stats-calendar-toolbar .ant-btn.stats-calendar-icon-btn:hover,[data-theme=dark] .stats-calendar-toolbar .ant-btn.stats-calendar-today-btn:hover{color:#8cc8ff;background:#58a6ff24;border-color:#58a6ff6b}.stats-calendar-current{min-width:112px;color:var(--admin-text-strong);text-align:center;font-size:16px;font-weight:750}.stats-week-row{border-top:1px solid var(--stats-card-border);color:var(--admin-text);margin:0;padding:8px 12px;font-size:13px}.stats-month-grid{gap:1px;padding:0 12px}.stats-day-cell{aspect-ratio:auto;color:#062452;background:#fff;border:0;border-radius:0;min-height:42px;font-size:14px;font-weight:650}[data-theme=dark] .stats-day-cell{color:#ffffffe0;background:#ffffff0e}.stats-day-cell.outside{color:#9aa7b8;background:#fbfdff}[data-theme=dark] .stats-day-cell.outside{color:#ffffff61;background:#ffffff06}.stats-day-cell.muted{opacity:.26}.stats-day-cell.selected{outline:none;box-shadow:inset 0 -4px #ffffff57,0 8px 18px #1677ff3d;color:#fff!important;background:#1677ff!important}.stats-day-cell.selected:before{content:"";background:#fff;border-radius:50%;width:5px;height:5px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.stats-day-cell:not(:disabled):hover{transform:none;box-shadow:inset 0 0 0 1px #1677ff73}.stats-day-cell.today:after{background:#1677ff;top:6px;bottom:auto;right:6px}.stats-calendar-footer{color:var(--admin-muted);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 8px;display:flex}.stats-calendar-mini-trend{border:1px solid var(--stats-card-border);background:#ffffffb8;border-radius:8px;margin:0 12px 12px;padding:10px 10px 6px}[data-theme=dark] .stats-calendar-mini-trend{background:#ffffff09}.stats-calendar-mini-title{color:var(--admin-muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;font-size:12px;font-weight:700;display:flex}.stats-calendar-mini-title strong{color:var(--admin-text-strong);font-family:var(--font-number);font-size:13px;font-weight:850}.stats-heat-legend{margin-top:0}.stats-heat-legend i{border-radius:2px;width:20px;height:9px}.stats-day-detail{background:#fff9;border-radius:9px;align-self:start;gap:0;padding:16px 18px}[data-theme=dark] .stats-day-detail{background:#ffffff09}.stats-day-detail-head{margin-bottom:18px}.stats-day-metric{border-top:1px solid var(--stats-card-border);gap:6px;padding:16px 0;display:grid}.stats-day-metric:first-of-type{border-top:0}.stats-day-metric>span{color:var(--admin-muted);font-size:13px}.stats-day-metric strong{font-family:var(--font-number);font-size:25px;font-weight:850;line-height:1}.stats-day-metric .stats-change-pill,.stats-day-metric .stats-change-pill span{font-size:13px}.stats-day-metric .stats-change-pill strong{font-family:var(--font-number);margin-left:5px;font-size:13px;font-weight:850;line-height:1}.stats-day-metric strong.income,.stats-day-metric strong.net{color:#1677ff}.stats-day-metric strong.expense{color:#22b981}.stats-calendar-summary{grid-template-columns:1fr;margin-top:12px}.stats-calendar-summary>div{background:0 0;border-radius:0;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.stats-calendar-summary strong{margin:0;font-size:13px}.stats-rank-list{gap:12px}.stats-rank-line{grid-template-columns:24px minmax(0,1fr) auto}.stats-rank-index{color:var(--admin-muted);background:0 0}.stats-rank-index.hot{color:#ef4444}.stats-rank-bar{background:#edf4ff;height:4px}[data-theme=dark] .stats-rank-bar{background:#ffffff14}.stats-rank-meta{justify-content:space-between;gap:6px;font-size:11px}.stats-reimbursement-layout{min-height:210px;position:relative}.stats-donut-wrap{width:48%;min-width:140px;position:relative}.stats-donut-center{text-align:center;width:92px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stats-donut-center span{color:var(--admin-muted);font-size:11px}.stats-donut-center strong{color:var(--admin-text-strong);font-family:var(--font-number);font-size:15px;font-weight:850}.stats-analysis-footnote{border:1px solid var(--stats-card-border);background:var(--stats-card-bg);color:#2f68b7;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:13px 22px;font-size:13px;display:flex}.stats-trend-card .ant-card-extra .ant-select{min-width:116px}[data-theme=dark] .stats-analysis-footnote{color:#ffffffad}@media (width<=1320px){.stats-calendar-card,.stats-top-kpi-grid,.stats-trend-card,.stats-bars-card,.stats-reimbursement-card{grid-column:1/-1}.stats-rank-card{grid-column:span 6}}@media (width<=980px){.stats-top-kpi-grid,.stats-calendar-layout{grid-template-columns:1fr}.stats-rank-card{grid-column:1/-1}}@media (width<=760px){.stats-analysis-header,.stats-analysis-footnote{padding:14px}.stats-analysis-header .ant-space>*,.stats-analysis-header .ant-picker,.stats-analysis-header .ant-select{width:100%!important}.stats-calendar-toolbar,.stats-calendar-footer,.stats-analysis-footnote{flex-direction:column;align-items:stretch}.stats-day-cell{min-height:42px;font-size:12px}.stats-reimbursement-layout{display:grid}.stats-donut-wrap{width:100%}}.glass-sider .ant-sidebar-footer{padding:0 12px 14px}.user-wave-card{--user-wave-a:#af40ff;--user-wave-b:#5b42f3;--user-wave-c:#00ddeb;isolation:isolate;border:1px solid #ffffff24;border-radius:20px;grid-template-rows:1fr auto;place-items:stretch stretch;width:100%;min-height:132px;padding:0;position:relative;overflow:hidden;box-shadow:0 8px 28px -9px #00000073;background:0 0!important;display:grid!important}.user-wave-card:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#060812b8,#0608123d),radial-gradient(circle at 84% 16%,#fff3,#0000 34%);position:absolute;inset:0}.user-wave-card .user-wave{opacity:.66;background:linear-gradient(744deg, var(--user-wave-a), var(--user-wave-b) 60%, var(--user-wave-c));border-radius:40%;width:330px;height:260px;margin-top:-165px;margin-left:-184px;animation:28s linear infinite sidebarUserWave;position:absolute;top:0;left:50%}.user-wave-card .user-wave:nth-child(2){opacity:.52;margin-left:-150px;animation-duration:34s;animation-direction:reverse;top:38px}.user-wave-card .user-wave:nth-child(3){opacity:.44;margin-left:-212px;animation-duration:41s;top:58px}.user-wave-content{z-index:2;color:#fff;align-items:center;gap:12px;min-height:74px;padding:16px 16px 10px;display:flex;position:relative}.user-wave-avatar{color:#fff;background:linear-gradient(135deg,#ffffff3d,#ffffff14),#ffffff24;border:1px solid #ffffff3d;border-radius:999px;flex:none;place-items:center;width:42px;height:42px;font-size:15px;font-weight:850;line-height:1;display:inline-grid;box-shadow:inset 0 1px #ffffff42,0 10px 22px #0000002e}.user-wave-card .user-chip-text{min-width:0;line-height:1.18}.user-wave-card .user-chip-name,.user-wave-card .user-chip-role{text-overflow:ellipsis;white-space:nowrap;max-width:150px;display:block;overflow:hidden;color:#fff!important}.user-wave-card .user-chip-name{letter-spacing:0;font-size:14px;font-weight:800}.user-wave-card .user-chip-role{margin-top:4px;font-size:12px;font-weight:500;color:#ffffffb8!important}.user-wave-actions{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff21;border:1px solid #ffffff29;border-radius:999px;grid-template-columns:38px 38px minmax(0,1fr);gap:0;margin:0 12px 12px;padding:4px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff2e,0 8px 20px #0000001f}.sidebar-popover-rtl,.sidebar-dropdown-rtl{transform-origin:100% 100%}.sidebar-popover-rtl .ant-popover-content,.sidebar-dropdown-rtl .ant-dropdown-menu{text-align:left}.user-wave-actions .ant-badge{width:100%;height:34px;line-height:0;display:block}.user-wave-action.ant-btn{justify-content:center;align-items:center;width:100%;min-width:0;color:#ffffffe6!important;height:34px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:999px!important;padding:0!important;display:inline-flex!important}.user-wave-action.ant-btn:hover{color:#fff!important;background:#ffffff2e!important}.user-wave-action.ant-btn .ant-btn-icon,.user-wave-action.ant-btn .anticon{color:currentColor;font-size:15px;display:inline-flex!important}.user-wave-action.ant-btn .ant-btn-icon{justify-content:center;align-items:center}.user-wave-logout.ant-btn{gap:6px;font-size:13px;font-weight:750;padding-inline:10px!important}[data-theme=dark] .user-wave-card{--user-wave-a:#6d28d9;--user-wave-b:#2563eb;--user-wave-c:#00ddeb;border-color:#ffffff1f;box-shadow:0 8px 28px -9px #000000a6}.glass-sider.ant-layout-sider-collapsed .ant-sidebar-footer{padding:0 0 8px}@media (width<=768px){.glass-sider .ant-sidebar-footer{padding:0 0 8px}.glass-sider .user-wave-card{border-radius:999px;grid-template-rows:auto auto;width:44px;min-width:44px;height:224px;min-height:224px}.glass-sider .user-wave-card .user-wave{width:150px;height:150px;margin-top:-92px;margin-left:-78px}.glass-sider .user-wave-content{justify-content:center;gap:0;height:46px;min-height:46px;padding:0}.glass-sider .user-wave-avatar{width:34px;height:34px;font-size:13px}.glass-sider .user-wave-actions{border-radius:999px;grid-template-columns:1fr;gap:6px;width:34px;margin:10px auto 14px;padding:5px 0;display:grid}.glass-sider .user-wave-action.ant-btn{width:34px;height:32px!important}.glass-sider .user-wave-logout.ant-btn{padding:0!important}.glass-sider .user-wave-card .ant-btn .ant-btn-icon,.glass-sider .user-wave-card .ant-btn .anticon{display:inline-flex!important}}.glass-sider.ant-layout-sider-collapsed .user-wave-card{border-radius:999px;grid-template-rows:auto auto;width:44px;min-width:44px;height:224px;min-height:224px}.glass-sider.ant-layout-sider-collapsed .user-wave-card .user-wave{width:150px;height:150px;margin-top:-92px;margin-left:-78px}.glass-sider.ant-layout-sider-collapsed .user-wave-content{justify-content:center;gap:0;height:46px;min-height:46px;padding:0}.glass-sider.ant-layout-sider-collapsed .user-wave-avatar{width:34px;height:34px;font-size:13px}.glass-sider.ant-layout-sider-collapsed .user-wave-actions{border-radius:999px;grid-template-columns:1fr;gap:6px;width:34px;margin:10px auto 14px;padding:5px 0;display:grid}.glass-sider.ant-layout-sider-collapsed .user-wave-action.ant-btn{width:34px;height:32px!important}.glass-sider.ant-layout-sider-collapsed .user-wave-logout.ant-btn{padding:0!important}.glass-sider.ant-layout-sider-collapsed .user-wave-card .ant-btn .ant-btn-icon,.glass-sider.ant-layout-sider-collapsed .user-wave-card .ant-btn .anticon{display:inline-flex!important}@keyframes sidebarUserWave{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@supports (height:100dvh){.glass-app,.ant-shell,.glass-sider,.ant-main-content{height:100dvh;min-height:100dvh}}.ant-table-wrapper,.ant-table-container,.ant-table-content,.ant-table-body{-webkit-overflow-scrolling:touch;max-width:100%}.ant-table-content,.ant-table-body{overflow-x:auto!important}.ant-main-content .app-watermark{width:100%}.dashboard-page,.stats-analysis-page{width:100%;max-width:none;margin:0}.stats-analysis-page{padding:10px}@media (width>=1321px){.dashboard-control-panel{grid-template-columns:minmax(0,1.6fr) minmax(340px,.9fr)}.stats-calendar-card{grid-column:span 5}.stats-top-kpi-grid,.stats-trend-card{grid-column:span 7}}@media (width<=768px){.ant-main-content{padding:14px 12px calc(18px + env(safe-area-inset-bottom))}.glass-sider{padding-bottom:env(safe-area-inset-bottom)}.glass-sider .ant-menu{padding-bottom:10px}.glass-sider .ant-sidebar-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.glass-sider .user-wave-card,.glass-sider.ant-layout-sider-collapsed .user-wave-card{height:236px;min-height:236px}.data-table{white-space:nowrap;-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.data-table thead,.data-table tbody{width:100%;min-width:760px;display:table}.ant-table-wrapper{overflow-x:auto}}
