:root{color:#16243b;background:#f3f6fa;font-family:Inter,Microsoft YaHei,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}.app{max-width:1260px;margin:auto;padding:28px 22px 60px}header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}h1{color:#071f44;margin:0;font-size:28px}h2{margin:0 0 8px;font-size:20px}h3{margin-top:24px;font-size:16px}p{line-height:1.55}header p,.muted{color:#64748b;margin:7px 0}nav,.actions{flex-wrap:wrap;gap:9px;display:flex}button{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #2563eb;border-radius:7px;padding:9px 14px;font-weight:650}button.primary{color:#fff;background:#2563eb}button:disabled{opacity:.45;cursor:not-allowed}.panel{background:#fff;border:1px solid #dce5ef;border-radius:12px;margin:18px 0;padding:21px;box-shadow:0 3px 12px #0f172a08}.filters,.fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.fields{grid-template-columns:repeat(5,minmax(0,1fr));margin:14px 0}.fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fields.four{grid-template-columns:repeat(4,minmax(0,1fr))}label{color:#475569;gap:6px;font-size:13px;display:grid}input,select{height:38px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-width:0;padding:0 9px}.file{margin:15px 0}.file input{border:0;padding:7px 0}.message{color:#1e40af;background:#eff6ff;border-radius:7px;padding:10px 12px}.warning{color:#9a3412;background:#fff7ed;border-radius:7px;padding:10px}.cards{grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0;display:grid}.cards.compact{margin-bottom:0}.card{background:#fff;border:1px solid #dce5ef;border-radius:11px;padding:17px;box-shadow:0 2px 8px #0f172a05}.card strong{color:#0f2c59;text-overflow:ellipsis;font-size:23px;display:block;overflow:hidden}.card span{color:#64748b;margin-top:5px;font-size:13px;display:block}.table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.table-wrap th,.table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #e8edf3;padding:10px}.table-wrap th{color:#475569;background:#f8fafc}.clickable{cursor:pointer}.clickable:hover{background:#f0f7ff}.detail{border-color:#93c5fd}@media (width<=860px){header{display:block}nav{margin-top:15px}.filters,.fields,.fields.three,.fields.four,.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.app{padding:18px 12px}.filters,.fields,.fields.three,.fields.four,.cards{grid-template-columns:1fr}}
