*{box-sizing:border-box}body{color:#223237;background:#f4f6f6;margin:0;font-family:Arial,Microsoft YaHei,sans-serif;font-size:14px}button,input{font-family:inherit}a{color:#087f77}h1,h2,h3,p{margin-top:0}small,.muted{color:#819092}.eyebrow{letter-spacing:2px;color:#738987;margin-bottom:12px;font-size:10px;font-weight:700}.brand{letter-spacing:1px;align-items:center;gap:12px;font-size:21px;font-weight:700;display:flex}.brand-mark{color:#102f30;background:#40b7a3;border-radius:10px;place-items:center;width:39px;height:39px;font-size:23px;display:grid}.brand small{color:#92aca8;letter-spacing:1px;margin-top:5px;font-size:10px;font-weight:400;display:block}.shell{min-height:100vh;display:flex}.sidebar{color:#e4efeb;z-index:20;background:#102f30;flex-direction:column;flex-shrink:0;width:220px;padding:26px 16px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{padding:0 8px}.nav-caption{color:#77948e;letter-spacing:1px;margin:32px 15px 12px;font-size:10px}.sidebar nav{gap:3px;display:grid;overflow:auto}.sidebar nav button{color:#acc2bc;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:13px;height:40px;padding:0 14px;font-size:13px;display:flex}.sidebar nav button:hover{background:#1d4140}.sidebar nav button.selected{color:#fff;background:#24574f}.sidebar-foot{color:#90aea5;margin-top:auto;padding:25px 13px 0;font-size:11px}.sidebar-foot small{color:#627f79;margin-top:10px;font-size:10px;display:block}.main{width:calc(100% - 220px);margin-left:220px}.topbar{background:#fff;border-bottom:1px solid #e5ecea;justify-content:space-between;align-items:center;gap:12px;height:74px;padding:0 34px;display:flex}.breadcrumb{color:#8c9999;font-size:12px}.breadcrumb b{color:#405653;font-weight:400}.company-select{min-width:180px}.menu-toggle{display:none!important}.content{max-width:1600px;margin:auto;padding:32px}.page-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-heading h1{margin-bottom:10px;font-size:27px;font-weight:700}.page-heading p:last-child{color:#82918f;margin-bottom:0;font-size:12px;line-height:1.8}.demo-hint{color:#6a8274;background:#edf4ef;border-left:3px solid #a4c8b7;margin-bottom:20px;padding:10px 13px;font-size:11px}.report-controls{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:20px;display:flex}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.metric{background:#fff;border:1px solid #e6ecea;border-radius:10px;min-height:143px;padding:23px 24px}.metric span{color:#768784;font-size:12px}.metric strong{letter-spacing:-.6px;margin:16px 0 13px;font-size:25px;font-weight:600;display:block}.metric small{font-size:10px}.metric.accent{background:#eaf4ef;border-color:#d7e6dc}.metric.accent strong{color:#166353}.metric.warn strong{color:#a57534}.panel{background:#fff;border:1px solid #e5ece9;border-radius:10px;min-width:0;margin-bottom:22px;padding:24px}.panel h2{font-size:15px;font-weight:600}.panel-title{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.panel-title h2{margin:0}.panel-title>span{color:#91a39e;font-size:10px}.overview-grid{grid-template-columns:1.6fr 1fr;gap:24px;display:grid}.todo-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.todo-grid button{text-align:left;cursor:pointer;background:#f5f8f6;border:0;border-radius:6px;padding:13px 10px}.todo-grid button span{color:#69827b;font-size:10px;display:block}.todo-grid button strong{margin:9px 0;font-size:24px;font-weight:500;display:block}.notice-list{margin-top:24px}.notice-list>div{border-bottom:1px solid #edf1ef;align-items:center;gap:12px;padding:14px 0;font-size:11px;display:flex}.notice-list span{flex:1}.notice-list small{margin-top:6px;font-size:10px;display:block}.notice-list strong{color:#9c7643;font-size:13px;font-weight:500}.quick-actions{gap:12px;display:grid}.quick-actions .ant-btn{text-align:left;background:#f8faf9;border-color:#edf1ef;height:40px}.process-note{color:#97a39c;border-top:1px solid #edf1ef;margin-top:27px;padding-top:20px;font-size:11px;line-height:2}.table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.ant-table{font-size:12px!important}.ant-table small{font-size:10px}.amount-warn{color:#a4773c}.fee-bar{align-items:center;gap:20px;margin:25px 0;font-size:12px;display:flex}.fee-bar>span{width:100px}.fee-bar>div{background:#eef4f0;border-radius:5px;flex:1;height:7px}.fee-bar i{background:#51a792;border-radius:5px;height:7px;display:block}.fee-bar strong{text-align:right;width:130px;font-weight:500}.repeat-block{background:#f4f8f6;border-radius:8px;margin-bottom:15px;padding:16px}.repeat-block b{margin-bottom:15px;display:block}footer{color:#91a39d;justify-content:space-between;padding:0 34px 25px;font-size:10px;display:flex}.loading{place-items:center;min-height:400px;display:grid}.login-shell{background:#fff;grid-template-columns:1.15fr 1fr;min-height:100vh;display:grid}.login-story{color:#e7eeea;background:#102f30;flex-direction:column;justify-content:center;min-height:100vh;padding:70px 12%;display:flex}.login-story .brand{letter-spacing:3px;justify-content:center;margin-bottom:0;font-size:40px}.login-story .eyebrow{color:#7a9a90;font-size:10px}.login-story h1{letter-spacing:1px;margin:10px 0 23px;font-size:54px;font-weight:500;line-height:1.35}.login-story em{color:#81c6ae;font-style:normal}.login-note{color:#abc3b9;max-width:340px;font-size:13px;line-height:2}.login-stats{color:#bbd0c6;gap:25px;margin-top:30px;font-size:10px;display:flex}.login-story small{color:#5f8a7a;margin-top:90px;font-size:10px}.login-card{place-self:center;width:360px;max-width:85%;padding:50px 0}.login-card h2{margin:13px 0;font-size:30px}.login-card>p{color:#8d9b97;margin-bottom:33px;font-size:12px}.login-card .login-help{color:#9ba8a0;text-align:center;margin-top:23px;font-size:10px}.mobile-brand,.nav-overlay{display:none}@media (max-width:1150px){.content{padding:24px}.topbar{padding:0 24px}.metric{padding:18px}.metric strong{font-size:21px}.overview-grid{grid-template-columns:1fr}.login-story h1{font-size:42px}}@media (max-width:760px){.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.main{width:100%;margin-left:0}.menu-toggle{display:inline-flex!important}.topbar{height:64px;padding:0 15px}.breadcrumb{display:none}.company-select{min-width:120px;max-width:150px}.topbar .ant-btn{font-size:11px}.content{padding:21px 14px}.page-heading h1{font-size:24px}.page-heading p:last-child{max-width:260px;font-size:11px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.metric{min-height:132px;padding:16px 13px}.metric strong{margin:17px 0 12px;font-size:20px}.metric span{font-size:11px}.metric small{font-size:9px}.panel{margin-bottom:16px;padding:17px 13px}.overview-grid{gap:0}.todo-grid{grid-template-columns:repeat(2,1fr)}.todo-grid button{padding:15px}.quick-actions{grid-template-columns:1fr 1fr}.process-note{margin-top:18px}.report-controls{gap:10px}.report-controls .ant-picker{max-width:100%;font-size:12px}.demo-hint{font-size:10px;line-height:1.7}.nav-overlay{z-index:19;background:#0006;display:block;position:fixed;inset:0}footer{padding:10px 15px 25px;line-height:2;display:block}footer span{display:block}.login-shell{background:#f5f8f6;min-height:100vh;padding:60px 0;display:block}.login-story{display:none}.login-card{background:#fff;border-radius:15px;width:360px;max-width:calc(100% - 32px);margin:auto;padding:35px 24px}.mobile-brand{color:#236950;margin-bottom:35px;font-size:18px;font-weight:700;display:block}.fee-bar{gap:12px}.fee-bar>span{width:75px}.fee-bar strong{width:105px;font-size:11px}}
