:root{--cm-primary: #1668dc;--cm-navy: #0b2b45;--cm-radius: 10px}html,body,#root{height:100%;margin:0;padding:0}body{background:#f4f6f9;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif}.boot-loading{display:flex;align-items:center;justify-content:center;height:100vh;color:#8c8c8c}.cm-app{min-height:100vh;display:flex;flex-direction:column;max-width:720px;margin:0 auto;background:#f4f6f9;position:relative}.cm-topbar{background:linear-gradient(120deg,#0b2b45,#1668dc);color:#fff;padding:14px 16px 18px;position:sticky;top:0;z-index:20}.cm-topbar-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.cm-topbar-title{font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.cm-topbar-user{font-size:12.5px;opacity:.9;display:flex;align-items:center;gap:6px;cursor:pointer}.cm-topbar-sub{font-size:12px;opacity:.82;margin-top:4px}.cm-body{flex:1;padding:12px 12px 84px}.cm-card{background:#fff;border-radius:var(--cm-radius);padding:14px;margin-bottom:12px;box-shadow:0 1px 3px #1018280f}.cm-card-title{font-size:14px;font-weight:600;color:#1f2b3d;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.cm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cm-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}.cm-stat{background:#fff;border-radius:var(--cm-radius);padding:12px 8px;box-shadow:0 1px 3px #1018280f}.cm-stat-value{font-size:19px;font-weight:700;color:var(--cm-navy);font-variant-numeric:tabular-nums}.cm-stat-label{font-size:11.5px;color:#8c8c8c;margin-top:2px}.cm-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}.cm-quick-item{background:#fff;border-radius:var(--cm-radius);padding:14px 4px 10px;cursor:pointer;box-shadow:0 1px 3px #1018280f;transition:transform .12s}.cm-quick-item:active{transform:scale(.96)}.cm-quick-icon{font-size:21px;color:var(--cm-primary);margin-bottom:6px}.cm-quick-label{font-size:12px;color:#3d4a5c}.cm-bottombar{position:fixed;bottom:0;left:0;right:0;max-width:720px;margin:0 auto;background:#fff;border-top:1px solid #eceff3;display:grid;grid-template-columns:repeat(4,1fr);padding:6px 0 calc(6px + env(safe-area-inset-bottom));z-index:30}.cm-bottombar-item{text-align:center;font-size:11px;color:#8c8c8c;cursor:pointer;padding:2px 0}.cm-bottombar-item.active{color:var(--cm-primary)}.cm-bottombar-icon{font-size:19px;display:block;margin-bottom:2px}.cm-shipment-item{background:#fff;border-radius:var(--cm-radius);padding:12px 14px;margin-bottom:10px;box-shadow:0 1px 3px #1018280f;cursor:pointer}.cm-shipment-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cm-shipment-no{font-family:Consolas,Monaco,monospace;font-size:13.5px;font-weight:600;color:#1f2b3d}.cm-shipment-row{display:flex;justify-content:space-between;font-size:12.5px;color:#5c6b7f;line-height:1.9}.cm-shipment-row span:last-child{color:#1f2b3d}.cm-login{min-height:100vh;background:linear-gradient(160deg,#0b2b45,#1668dc);padding:60px 20px 40px;display:flex;flex-direction:column;align-items:center}.cm-login-logo{width:62px;height:62px;border-radius:16px;background:#fff;color:var(--cm-navy);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;margin-bottom:12px}.cm-login-title{color:#fff;font-size:19px;font-weight:600}.cm-login-sub{color:#ffffffc7;font-size:12.5px;margin:4px 0 26px}.cm-login-card{width:100%;max-width:420px;background:#fff;border-radius:14px;padding:20px 18px;box-shadow:0 16px 48px #0000003d}.cm-login-tip{margin-top:14px;font-size:12px;color:#8c8c8c;text-align:center;line-height:1.8}.cm-timeline-desc{font-size:13px;color:#26303d}.cm-timeline-meta{font-size:11.5px;color:#98a2b3;margin-top:2px}.cm-price{color:#d4380d;font-weight:600;font-variant-numeric:tabular-nums}.cm-empty{text-align:center;color:#98a2b3;padding:36px 0;font-size:13px}@media print{.cm-bottombar,.cm-topbar,.cm-no-print{display:none!important}.cm-body{padding:0!important}}
