:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f8fb;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.console-layout{background:#f6f8fb;min-height:100dvh}.console-sider{height:100dvh;top:0;overflow:auto;background:#102b53!important;position:sticky!important}.console-brand,.brand-lockup{color:#fff;align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.console-brand{padding:28px 24px 4px}.brand-mark{border-radius:6px;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.brand-image{object-fit:contain;width:100%;height:100%;display:block}.console-product{color:#aac0df;padding:0 24px 24px 64px;font-size:12px}.console-sider .ant-menu{background:0 0;border-inline-end:0}.console-sider .ant-menu-dark .ant-menu-item-selected{background:#1d4f91}.menu-badge-label{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.console-header{background:#fff;border-bottom:1px solid #dce3ed;justify-content:space-between;align-items:center;height:72px;padding:0 28px;line-height:1;display:flex}.console-header h4.ant-typography{color:#172033;margin:4px 0 0;font-size:18px}.eyebrow{color:#667085;font-size:10px;font-weight:600}.user-identity{align-items:center;gap:8px;font-size:14px;display:flex}.user-identity .ant-typography{font-size:12px}.todo-header-button{color:#172033;border-color:#dce3ed;align-items:center;gap:8px;min-height:36px;font-weight:600;display:inline-flex}.console-content{padding:28px}.page-section{max-width:1440px;margin:0 auto}.page-title{justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;display:flex}.page-title h3.ant-typography{color:#172033;margin:0 0 6px;font-size:24px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.todo-panel{background:#fff;border:1px solid #c7d7ee;border-radius:8px;margin-bottom:16px;padding:18px}.todo-panel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.todo-panel-head h4.ant-typography{color:#172033;margin:4px 0 0;font-size:18px}.todo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.todo-item{color:#172033;cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #dce3ed;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:86px;padding:14px;transition:border-color .16s,background .16s;display:flex}.todo-item:hover{background:#f3f7fd;border-color:#8bb5ea}.todo-item span{gap:5px;min-width:0;display:grid}.todo-item strong{font-size:14px}.todo-item b{color:#172033;font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.todo-warning b{color:#b54708}.todo-info b{color:#1d5fbf}.todo-danger b{color:#c9372c}.todo-success b{color:#16803c}.metric-card{box-shadow:none;border-color:#dce3ed}.metric-card .ant-statistic{margin-top:8px}.metric-card .ant-statistic-content{font-variant-numeric:tabular-nums;font-size:24px}.metric-navy .ant-statistic-content{color:#16325c}.metric-success .ant-statistic-content{color:#16803c}.metric-danger .ant-statistic-content{color:#c9372c}.metric-warning .ant-statistic-content{color:#b54708}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:16px;margin-bottom:16px;display:grid}.dashboard-grid .ant-card,.account-grid .ant-card,.advance-grid .ant-card,.table-card,.page-section>.ant-table-wrapper{box-shadow:none;border:1px solid #dce3ed}.trend-chart{width:100%;height:252px}.compact-list{gap:4px;display:grid}.compact-list>div{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;min-height:45px;font-size:14px;display:flex}.compact-list>div:last-child{border-bottom:0}.compact-list strong,.money-cell{font-variant-numeric:tabular-nums;font-weight:600}.table-card{overflow:hidden}.table-card .ant-card-head{border-bottom-color:#dce3ed;min-height:48px}.page-section>.ant-table-wrapper{background:#fff;overflow:hidden}.page-section .ant-table-thead>tr>th{color:#667085;background:#f8fafc;font-size:12px;font-weight:600}.page-section .ant-table-tbody>tr>td{color:#172033}.advance-grid,.account-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:16px;display:grid}.advance-grid .ant-card h4,.account-grid .ant-card h4{font-variant-numeric:tabular-nums;margin:8px 0}.form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.modal-actions{justify-content:end;gap:8px;margin-top:20px;display:flex}.voucher-file-icon{color:#1d5fbf;background:#f8fafc;border:1px solid #dce3ed;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.role-form{margin-top:20px}.permission-list{gap:10px;display:grid}.permission-list .ant-checkbox-wrapper{grid-template-columns:18px minmax(110px,.8fr) minmax(0,1.5fr);align-items:start;display:grid}.permission-list .ant-checkbox-wrapper>span:last-child{display:contents}.permission-list .ant-typography{font-size:12px}.content-loading,.screen-loading{place-items:center;min-height:320px;display:grid}.screen-loading{min-height:100dvh}.access-page{background:#f6f8fb;place-items:center;min-height:100dvh;padding:24px;display:grid}.access-panel{background:#fff;border:1px solid #dce3ed;border-radius:8px;width:min(100%,420px);padding:36px}.access-panel .brand-lockup{color:#16325c;margin-bottom:32px}.access-panel h2.ant-typography{color:#172033;margin-bottom:6px}.access-form{margin-top:28px}.access-panel>.ant-btn-link{margin-top:12px;padding-left:0}@media (width<=1024px){.metric-grid,.todo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (width<=640px){.console-header{height:64px;padding:0 16px}.console-content{padding:16px}.todo-header-button{min-width:72px;padding-inline:10px}.user-identity .ant-typography,.user-identity span:not(:first-child){display:none}.metric-grid,.todo-grid{grid-template-columns:1fr}.todo-panel{padding:14px}.page-title{flex-direction:column;align-items:start}.form-pair{grid-template-columns:1fr;gap:0}.access-panel{padding:28px 22px}}
