:root{--cm-header-h: 52px}html,body,#root{height:100%;margin:0;padding:0}body{background:#f2f4f7;-webkit-font-smoothing:antialiased}.boot-loading{display:flex;align-items:center;justify-content:center;height:100vh;color:#8c8c8c;font-size:14px}.cm-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0b2b45,#124b7a 45%,#1668dc);position:relative;overflow:hidden}.cm-login:after{content:"";position:absolute;inset:-30% -10% auto auto;width:60vw;height:60vw;background:radial-gradient(circle,rgba(255,255,255,.14) 0%,transparent 62%)}.cm-login-card{width:400px;max-width:92vw;background:#fff;border-radius:12px;padding:34px 34px 26px;box-shadow:0 18px 60px #00000047;position:relative;z-index:2}.cm-login-brand{display:flex;align-items:center;gap:10px;margin-bottom:6px}.cm-login-logo{width:38px;height:38px;border-radius:9px;background:#0b2b45;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.5px}.cm-login-title{font-size:19px;font-weight:600;color:#0b2b45}.cm-login-sub{color:#8c8c8c;font-size:12.5px;margin-bottom:22px}.cm-login-footer{margin-top:18px;text-align:center;color:#bfbfbf;font-size:12px}.cm-login-tip{margin-top:14px;background:#f6f8fb;border:1px solid #e6ebf2;border-radius:6px;padding:8px 10px;font-size:12px;color:#5c6b7f;line-height:1.7}.cm-logo{display:flex;align-items:center;gap:9px;height:var(--cm-header-h);padding:0 14px 0 4px;color:#fff;font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden}.cm-logo-mark{width:28px;height:28px;border-radius:7px;background:#1668dc;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:0 0 auto}.cm-header{display:flex;align-items:center;justify-content:space-between;background:#0b2b45;padding:0 12px 0 0}.cm-header-right{display:flex;align-items:center;gap:4px;color:#ffffffe0}.cm-header-btn{color:#ffffffe0!important;padding:0 10px;height:32px;border-radius:6px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px}.cm-header-btn:hover{background:#ffffff1f;color:#fff!important}.cm-content{padding:14px;min-height:calc(100vh - var(--cm-header-h))}.cm-page{background:#fff;border-radius:8px;padding:14px 16px 18px;box-shadow:0 1px 2px #1018280d}.cm-page-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.cm-page-title h2{margin:0;font-size:16px;font-weight:600;color:#1f2b3d}.cm-page-title .cm-page-desc{color:#8c8c8c;font-size:12px;margin-top:3px}.cm-search-bar{background:#fafbfc;border:1px solid #eef1f5;border-radius:6px;padding:12px 12px 0;margin-bottom:12px}.cm-search-bar .ant-form-item{margin-bottom:12px}.cm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px}.cm-toolbar-left,.cm-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cm-mono{font-family:Consolas,Monaco,Courier New,monospace;font-size:12.5px}.cm-nowrap{white-space:nowrap}.cm-link{color:#1668dc;cursor:pointer}.cm-muted{color:#8c8c8c}.cm-money{font-variant-numeric:tabular-nums;font-family:Consolas,Monaco,monospace}.cm-money-ar{color:#1677ff}.cm-money-ap{color:#d4380d}.cm-money-profit{color:#389e0d;font-weight:600}.cm-stat-card .ant-card-body{padding:14px 16px}.cm-stat-label{color:#7b8794;font-size:12.5px;margin-bottom:4px}.cm-stat-value{font-size:22px;font-weight:600;color:#1f2b3d;font-variant-numeric:tabular-nums;line-height:1.25}.cm-stat-value small{font-size:12px;font-weight:400;color:#98a2b3;margin-left:4px}.cm-stat-extra{font-size:12px;color:#8c8c8c;margin-top:2px}.cm-timeline-desc{font-size:13px;color:#26303d}.cm-timeline-meta{font-size:12px;color:#98a2b3;margin-top:2px}.cm-detail-section{margin-bottom:16px}.cm-detail-section>h4{margin:0 0 8px;font-size:13.5px;font-weight:600;color:#1f2b3d;padding-left:8px;border-left:3px solid #1668dc}.cm-label-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 18px}.cm-label-item{display:flex;gap:6px;font-size:13px;line-height:22px}.cm-label-item>span:first-child{color:#7b8794;flex:0 0 auto;min-width:84px}.cm-label-item>span:last-child{color:#1f2b3d;word-break:break-all}.cm-print-area{background:#fff;padding:12px}@media print{.ant-layout-sider,.cm-header,.ant-breadcrumb,.cm-no-print{display:none!important}.cm-content{padding:0!important}.cm-page{box-shadow:none!important;padding:0!important}}
