*{box-sizing:border-box}body{margin:0;background:#f3f6f8;color:#233649;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app{min-height:100vh}.ant-layout-sider{background:#132c3d!important;position:sticky!important;top:0;height:100vh}.brand{height:100px;display:flex;gap:12px;align-items:center;color:#fff;padding:24px;font-weight:700;letter-spacing:2px}.brand .anticon{font-size:32px;color:#54c5b4}.brand small{display:block;font-size:11px;font-weight:400;letter-spacing:1px;color:#9bb2bf;margin-top:7px}.nav-caption{padding:16px 26px;color:#7793a2;font-size:11px;letter-spacing:2px}.ant-menu{padding:0 10px}.ant-menu-item{height:46px!important;line-height:46px!important;margin-bottom:8px!important}.sidebar-bottom{position:absolute;bottom:30px;left:26px;font-size:12px;color:#a7bdc7;line-height:2}.sidebar-bottom small{font-size:10px;color:#7895a5}.status-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#50baa9;margin-right:7px}.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:#fff;border-bottom:1px solid #e6ecef;font-size:13px}main{max-width:1600px;width:100%;margin:0 auto;padding:28px 36px 45px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:36px}.metrics>div{background:#fff;border:1px solid #e5ebef;border-radius:10px;padding:20px 24px}.metrics span{font-size:12px;color:#6d7f8b}.metrics strong{display:block;font-size:28px;letter-spacing:-.7px;margin:8px 0;font-variant-numeric:tabular-nums}.metrics small{font-size:12px;font-weight:400;color:#7d8d99}.metrics p{font-size:11px;color:#8c9aa5;margin:0}.attention{color:#bf8020}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}.eyebrow{color:#178d86;font-size:10px;font-weight:700;letter-spacing:2px}h1{font-size:27px;letter-spacing:-.7px;line-height:1.3;margin:7px 0 10px}.page-heading p{color:#758692;margin:0;font-size:13px}.step-card{margin-bottom:20px}.step-card .ant-card-body{padding:22px 36px}.filter-card{margin-bottom:16px}.filter-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.filter-row:last-child{margin-bottom:0}.secondary{font-size:12px;color:#718491}.table-card .ant-card-body{padding:4px 18px}.source-table .ant-table-tbody>tr.company-group-start>td{border-top:2px solid #dce6e9}.source-company{overflow-wrap:anywhere}.muted{color:#84939f;font-size:12px;line-height:1.8}.numeric{font-variant-numeric:tabular-nums}.selection-bar{position:sticky;bottom:12px;z-index:10;margin-top:18px;background:#fff;border:1px solid #dce6e9;box-shadow:0 5px 24px #1531450a;border-radius:10px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.total{font-size:20px;color:#147d76;font-variant-numeric:tabular-nums}.form-grid,.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}.review-fields{display:grid;grid-template-columns:180px 1fr 1fr;gap:20px;margin:20px 0}.review-fields label{font-size:12px;color:#718491}.review-fields input,.review-fields textarea{margin-top:8px}.receipt-stats{display:flex;gap:28px;margin:20px 0}.receipt-stats span{font-size:12px;color:#7e8d97}.receipt-stats strong{display:block;font-size:20px;color:#233649;margin-top:7px}.allocation-summary{text-align:right;font-weight:600}.loading{height:100vh;display:grid;place-items:center}.login{min-height:100vh;background:radial-gradient(ellipse at 85% 10%,#245367,#102938 65%);padding:50px;color:#fff}.login-brand{display:flex;align-items:center;gap:14px;letter-spacing:3px;font-size:19px;font-weight:600}.login-brand .anticon{font-size:42px;color:#66cdbb}.login-brand small{font-size:9px;letter-spacing:2px;color:#b4c9d2}.login-card{max-width:420px;margin:60px auto;background:#fff;color:#233649;padding:38px 40px;border-radius:14px;box-shadow:0 20px 60px #0002}.login-card h1{font-size:34px;margin-top:16px}.login-card>p{color:#8998a3;margin-bottom:25px}.login-footer{text-align:center;font-size:11px;letter-spacing:1px;color:#88a5b4}.ant-layout-sider-collapsed .brand{padding:20px 15px}.ant-layout-sider-collapsed .brand div,.ant-layout-sider-collapsed .nav-caption,.ant-layout-sider-collapsed .sidebar-bottom{display:none}@media(max-width:1000px){main{padding:22px}.metrics,.form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){main{padding:16px}.topbar{padding:0 14px}.metrics{gap:10px}.metrics>div{padding:14px}.metrics strong{font-size:21px}.selection-bar{flex-wrap:wrap;bottom:0}.selection-bar .ant-space{flex-wrap:wrap}.review-fields,.form-grid,.profile-grid{grid-template-columns:1fr}.login{padding:28px 16px}.login-card{padding:28px}.page-heading{align-items:flex-start}.step-card .ant-card-body{padding:18px}}
