/* 🏭 星天璀易仓（pages_ec.js，2026-11-11）。类名一律 ecx- 前缀 */
.ecx{max-width:1360px}
.ecx-beta{font-size:11px;font-weight:800;border-radius:999px;padding:0 8px;background:#FFF3CD;color:#7A5B00}
.ecx-who{color:var(--ink2,#6B7A74);font-size:12.5px;margin:0 0 10px}
.ecx-fresh{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#EEF6F1;border-radius:10px;padding:8px 12px;margin-bottom:12px;font-size:12.5px}
.ecx-fresh b{color:#2E7D5B}
.ecx-fresh.ecx-warn{background:#FFF7E6}.ecx-fresh.ecx-warn b{color:#B7791F}
.ecx-fresh.ecx-bad{background:#FDECEA}.ecx-fresh.ecx-bad b{color:#C0392B}
.ecx-sp{flex:1}
.ecx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}
.ecx-kpi{background:#fff;border:1px solid var(--line,#E3EAE6);border-radius:12px;padding:12px;min-width:0}
.ecx-kpi .n{font-size:20px;font-weight:800;overflow-wrap:anywhere}
.ecx-kpi .l{color:var(--ink2,#6B7A74);font-size:11.5px}
.ecx-kpi.ecx-warn{background:#FFF7E6;border-color:#F3DFAE}
.ecx-kpi.ecx-bad{background:#FDECEA;border-color:#F4C7C1}
.ecx-card{background:#fff;border:1px solid var(--line,#E3EAE6);border-radius:12px;padding:14px;margin-bottom:12px}
.ecx-card h3{margin:0 0 8px;font-size:14px}
.ecx-note{background:#FFF7E6;border-radius:10px;padding:8px 12px;font-size:12.5px;margin-bottom:12px}
.ecx-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}
.ecx-in{border:1px solid var(--line,#E3EAE6);border-radius:8px;padding:6px 9px;font:inherit;font-size:12.5px;background:#fff;min-width:0;max-width:100%}
.ecx-num{width:150px}
.ecx-ck{font-size:12.5px;display:flex;align-items:center;gap:4px}
.ecx-tw{overflow-x:auto;border:1px solid var(--line,#E3EAE6);border-radius:10px;margin-bottom:6px}
.ecx-t{border-collapse:collapse;width:100%;min-width:680px;background:#fff}
.ecx-t th,.ecx-t td{padding:6px 10px;border-bottom:1px solid var(--line,#E3EAE6);text-align:left;font-size:12.5px;vertical-align:top}
.ecx-t th{background:#F3F7F5;color:var(--ink2,#6B7A74);font-weight:700;white-space:nowrap}
.ecx-t td{white-space:nowrap}
.ecx-t td .note,.ecx-t td .ecx-wl{white-space:normal;max-width:300px}
.ecx-t .r{text-align:right}
.ecx-empty{text-align:center!important;color:var(--ink3,#9AA7A1);padding:26px!important}
.ecx-wl{font-size:11.5px;color:#B7791F}
.ecx-x{text-decoration:line-through;color:var(--ink3,#9AA7A1)}
.ecx-tag{display:inline-block;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:700;background:#EEF1F0;color:#6B7A74}
.ecx-tag.ecx-ok{background:#E3F2EA;color:#2E7D5B}
.ecx-tag.ecx-warn{background:#FFF7E6;color:#B7791F}
.ecx-tag.ecx-bad{background:#FDECEA;color:#C0392B}
.ecx-tabs{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}
.ecx-tabs button{border:1px solid var(--line,#E3EAE6);background:#fff;border-radius:999px;padding:4px 14px;font-weight:700;font-size:12.5px}
.ecx-tabs button.on{background:#2E7D5B;color:#fff;border-color:#2E7D5B}
.ecx-ent{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.ecx-ent button{text-align:left;background:#fff;border:1px solid var(--line,#E3EAE6);border-radius:12px;padding:12px}
.ecx-ent button b{display:block}
.ecx-ent button span{color:var(--ink2,#6B7A74);font-size:11.5px}
.ecx-pg{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin:6px 0}
.ecx-img{display:block;width:34px;height:34px;border-radius:6px;background:#EEF1F0 center/cover no-repeat}
.ecx-pop{position:fixed;inset:0;background:rgba(20,30,26,.45);display:flex;align-items:center;justify-content:center;z-index:120;padding:14px}
.ecx-pop-in{background:#fff;border-radius:14px;padding:18px;max-width:640px;width:100%;max-height:88vh;overflow:auto}
.ecx-pop-in h3{margin:0 0 8px;font-size:15px}
.ecx-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;align-items:center}
.ecx-sm{border:1px solid var(--line,#E3EAE6);border-radius:10px;padding:10px;margin-bottom:8px;font-size:12.5px}
.ecx-sm.ecx-done{background:#F7FAF8}
.ecx-lb{display:flex;flex-direction:column;gap:3px;font-size:12px;margin-top:8px}
@media(max-width:820px){.ecx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecx-num{width:120px}}
