:root{color:#213b30;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7f2;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:360px;margin:0}a{color:#176342}button,input,textarea{font:inherit}.brand{color:#fff;align-items:center;gap:12px;display:flex}.brand-symbol{color:#123d2d;background:#f5cf3c;border-radius:13px 13px 13px 3px;place-items:center;width:42px;height:42px;font-size:26px;font-weight:850;line-height:1;display:grid}.brand-company{color:#d2deca;letter-spacing:1.7px;margin-bottom:3px;font-size:10px;font-weight:600;display:block}.brand strong{font-size:17px;font-weight:650}.app-header,.gate-header{background:#123d2d;justify-content:space-between;align-items:center;min-height:80px;padding:18px max(32px,50vw - 640px);display:flex}.account{color:#fff;align-items:center;gap:14px;font-size:14px;display:flex}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.role-label{color:#e1ebda;background:#285340;border-radius:6px;padding:5px 9px;font-size:12px}.logout-button.ant-btn{color:#ebf2e4}.logout-button.ant-btn:hover{color:#fff!important;background:#285340!important}.content{max-width:1344px;margin:0 auto;padding:38px 32px 0}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.eyebrow{color:#607669;margin-bottom:11px;font-size:12px}.page-heading h1.ant-typography{color:#173c2b;margin:0 0 9px;font-size:30px;font-weight:650;line-height:1.35}.page-heading p{color:#64756a;margin:0;font-size:14px;line-height:1.7}.page-heading>.ant-btn{min-width:132px;box-shadow:none}.page-alert{margin-bottom:20px}.metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin-bottom:28px;display:grid}.metric.ant-card{border-color:#e0e6dc;box-shadow:0 1px 1px #123d2d03}.metric .ant-card-body{padding:21px 24px}.metric-top{color:#4c6556;justify-content:space-between;align-items:center;font-size:14px;display:flex}.metric-number{letter-spacing:-1px;font-variant-numeric:tabular-nums;color:#173c2b;margin:9px 0 3px;font-size:36px;font-weight:650;line-height:1.2}.metric-note{color:#66796c;font-size:12px}.metric-total.ant-card{background:#edf3e5;border-color:#d5e3c8}.metric-pending .metric-number{color:#8b6711}.metric-done .metric-top .anticon{color:#176342;font-size:18px}.ledger-section{background:#fff;border:1px solid #e0e6dc;border-radius:12px;padding:25px 24px 5px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.section-heading h2{margin:0 0 6px;font-size:18px;font-weight:650}.section-heading p{color:#66796c;margin:0;font-size:12px}.filters{background:#f8faf5;border-radius:9px;align-items:flex-end;gap:14px;margin-bottom:24px;padding:18px;display:flex}.filter-control{flex:1;min-width:150px;max-width:240px}.filter-control>label{color:#52695b;margin-bottom:7px;font-size:12px;display:block}.filter-control .ant-select{width:100%}.search-control{flex:1.6;min-width:230px;max-width:370px}.filter-actions{gap:8px;display:flex}.list-alert{margin-bottom:18px}.record-title.ant-btn{text-align:left;white-space:normal;max-width:100%;height:auto;padding:0;font-weight:550;line-height:1.7;display:inline}.cell-value{overflow-wrap:anywhere}.ledger-section .ant-table-thead>tr>th{color:#496151;background:#f6f8f3;font-size:13px;font-weight:550}.ledger-section .ant-table-tbody>tr>td{padding-top:18px;padding-bottom:18px;font-size:13px}.ledger-section .ant-empty{padding:28px 0}.app-footer{color:#687b6c;justify-content:space-between;gap:16px;padding:25px 2px 28px;font-size:12px;display:flex}.detail-loading{text-align:center;color:#66796c;padding-top:70px}.detail-heading{margin-bottom:24px}.detail-heading .ant-typography{margin:0 0 12px}.detail-value{white-space:pre-wrap;overflow-wrap:anywhere}.detail-meta{background:#f7f9f4;border-radius:8px;margin-top:28px;padding:18px 18px 4px}.detail-meta h4{margin:0 0 16px}.editor-intro{color:#66796c;margin:4px 0 22px;font-size:13px;line-height:1.7}.editor-alert{margin-bottom:20px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.gate-page{background:radial-gradient(at 60% 15%,#eaf1de 0,#f5f7f2 60%);flex-direction:column;min-height:100vh;display:flex}.gate-main{flex:1;place-items:center;padding:70px 20px;display:grid}.gate-card.ant-card,.loading-gate{text-align:center;border-color:#e0e6dc;width:min(100%,540px);box-shadow:0 12px 40px #123d2d07}.gate-card>.ant-card-body{padding:46px 42px}.gate-card h1.ant-typography{margin-top:24px;margin-bottom:16px;font-size:27px;font-weight:650}.gate-icon{color:#123d2d;background:#f9edb9;border-radius:18px;place-items:center;width:66px;height:66px;font-size:28px;display:inline-grid}.gate-intro{color:#64756a;margin:0 0 28px;font-size:14px;line-height:1.9}.gate-card .ant-btn-primary{box-shadow:none}.gate-foot{color:#64756a;justify-content:center;align-items:center;gap:7px;margin-top:26px;font-size:12px;display:flex}.gate-footer{text-align:center;color:#687b6c;padding:0 20px 30px;font-size:12px}.loading-gate{color:#64756a;background:#fff;border-radius:12px;padding:60px 20px}.loading-gate p{margin-top:20px}.denied-card>.ant-card-body{padding:12px 25px 28px}.identity-note{text-align:left;overflow-wrap:anywhere;background:#f6f8f3;border-radius:8px;padding:13px 16px;font-size:12px;line-height:1.9}:focus-visible{outline-offset:3px;outline:3px solid #e3b625}@media (width<=1000px){.filters{flex-wrap:wrap}.filter-control{max-width:none}.filter-actions{margin-left:auto}.content{padding:28px 20px 0}.app-header,.gate-header{padding:16px 20px}}@media (width<=680px){.app-header{flex-wrap:wrap;gap:18px}.account{gap:10px;margin-left:auto}.content{padding:24px 14px 0}.page-heading{align-items:flex-start;gap:15px}.page-heading h1.ant-typography{font-size:25px}.page-heading>.ant-btn{min-width:auto;margin-top:28px;font-size:14px}.metrics{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.metric .ant-card-body{padding:16px 18px}.metric-number{font-size:30px}.ledger-section{padding:20px 14px 4px}.filters{gap:12px;padding:14px}.search-control{flex:100%}.filter-control{min-width:120px}.filter-actions{justify-content:flex-end;width:100%}.form-grid{grid-template-columns:1fr;gap:0}.gate-main{padding:40px 18px}.gate-card>.ant-card-body{padding:34px 24px}.app-footer{flex-wrap:wrap;font-size:11px}}
