@import url('/admin/guocui.css');

.header-actions{display:flex;align-items:center;gap:10px}
.back-link{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid #dbe2ec;border-radius:8px;background:#fff;color:#52627a;text-decoration:none;font-size:14px;font-weight:600}
.back-link:hover{border-color:#2e6ae9;color:#2e6ae9}
.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.toolbar input,.toolbar select{width:min(360px,100%);height:38px;border:1px solid #dbe2ec;border-radius:7px;padding:0 11px;color:#26364d;background:#fff;font:inherit}
.toolbar button,.secondary-action{height:38px;border:0;border-radius:7px;background:#2e6ae9;color:#fff;padding:0 15px;cursor:pointer;font:inherit}
.secondary-action{display:inline-flex;align-items:center;background:#eef3fc;color:#2e5faf}
.notice{margin-bottom:18px;padding:13px 15px;border:1px solid #f0d9a5;border-radius:9px;background:#fff9e9;color:#7b5a18;line-height:1.65}
.notice.info{border-color:#b9d9ee;background:#f0f8fd;color:#235d80}
.summary-note{margin:14px 0 0;color:#718096;font-size:13px;line-height:1.7}
.status-pill{display:inline-block;padding:4px 9px;border-radius:999px;background:#e8f7ef;color:#16734a;font-size:12px;font-weight:700;white-space:nowrap}
.status-pill.warn{background:#fff2d6;color:#8a5a00}
.status-pill.error{background:#fde9e7;color:#a33327}
.status-pill.empty{background:#eef2f7;color:#65738a}
.quality{font-weight:800}
.quality.green{color:#3e9d5a}.quality.blue{color:#2e83bd}.quality.purple{color:#9154c5}.quality.orange{color:#cf6b30}
.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.detail-heading h2{margin:0}
.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px}
.detail-item{padding:15px;border:1px solid #e7ebf2;border-radius:9px;background:#f8faff}
.detail-item span{display:block;color:#718096;font-size:12px}
.detail-item strong{display:block;margin-top:7px;color:#1c2b43;font-size:15px;overflow-wrap:anywhere}
.section-stack{display:grid;gap:20px;margin-top:22px}
.section-stack .panel{margin-top:0}
.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:22px 0 10px}
.section-title h2{margin:0;font-size:18px;color:#22324a}.section-title p{margin:0;color:#7a879b;font-size:13px}
.empty-state{display:grid;place-items:center;min-height:220px;text-align:center}
.empty-state strong{display:block;margin-top:12px;font-size:20px;color:#27364d}
.empty-state p{max-width:620px;margin:10px auto 0;color:#718096;line-height:1.7}
.llhd3-table{min-width:1120px;font-size:12px}.llhd3-table th,.llhd3-table td{white-space:nowrap}
.wide-table{min-width:1680px}.compact-table{min-width:760px}
.positive{color:#267847;font-weight:800}.negative{color:#b43b2d;font-weight:800}
.read-only-badge{display:inline-flex;align-items:center;gap:6px;color:#617089;font-size:13px;font-weight:700}
.trend-strip{display:grid;grid-template-columns:repeat(10,minmax(72px,1fr));gap:8px;padding:16px;overflow-x:auto}
.trend-day{min-width:72px;padding:10px 8px;border-radius:8px;background:#f4f7fb;text-align:center}
.trend-day span{display:block;color:#75849a;font-size:11px}.trend-day strong{display:block;margin-top:6px;color:#25364f;font-size:16px}
.pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px}.pagination button{height:36px;padding:0 14px;border:1px solid #dbe2ec;border-radius:7px;background:#fff;color:#52627a;cursor:pointer}.pagination button:disabled{opacity:.45;cursor:default}
@media(max-width:980px){.detail-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.header-actions{align-items:stretch;flex-direction:column}.back-link{justify-content:center}}
