.am-cp{
  --cp-bg:#f6f9fc;--cp-card:#fff;--cp-text:#14202a;--cp-muted:#667787;
  --cp-line:#dce6ef;--cp-accent:#1573b8;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--cp-text);background:var(--cp-bg);border:1px solid var(--cp-line);
  border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(20,35,55,.08)
}
.am-cp *{box-sizing:border-box}
.am-cp__header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:24px 26px;background:linear-gradient(135deg,#fff,#eef7fd);border-bottom:1px solid var(--cp-line)}
.am-cp__eyebrow{font-size:12px;font-weight:850;letter-spacing:.12em;color:#0b77bd;margin-bottom:5px}
.am-cp h2{font-size:clamp(22px,3vw,34px);line-height:1.1;margin:0 0 7px;font-weight:850}
.am-cp__subtitle{margin:0;color:var(--cp-muted);font-size:15px;font-weight:650}
.am-cp__headright{text-align:right;display:grid;gap:6px;font-size:13px;color:var(--cp-muted);white-space:nowrap}
.am-cp__headright a{color:#0d6da8;font-weight:800;text-decoration:none}
.am-cp__tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px 16px;background:#fff;border-bottom:1px solid var(--cp-line)}
.am-cp__tabs button{appearance:none;border:1px solid var(--cp-line);background:#f8fafc;color:#334155;padding:11px 10px;border-radius:10px;font-size:13px;font-weight:760;cursor:pointer;transition:.15s ease}
.am-cp__tabs button:hover{transform:translateY(-1px);border-color:#a9c4d8}
.am-cp__tabs button.is-active{background:#126fae;color:#fff;border-color:#126fae;box-shadow:0 5px 14px rgba(18,111,174,.22)}
.am-cp__summary{display:grid;grid-template-columns:repeat(3,1fr) minmax(280px,1.8fr);gap:10px;padding:16px}
.am-cp__metric{background:#fff;border:1px solid var(--cp-line);border-radius:12px;padding:12px 14px;min-width:0}
.am-cp__metric span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--cp-muted);font-weight:800;margin-bottom:3px}
.am-cp__metric strong{font-size:20px;line-height:1.2}
.am-cp__metric--period strong{font-size:13px;font-weight:750;display:block;line-height:1.35}
.am-cp__controls{display:grid;grid-template-columns:.7fr 1fr 1.8fr;gap:10px;align-items:end;padding:0 16px 16px}
.am-cp__controls label{display:grid;gap:5px;color:var(--cp-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:800}
.am-cp select,.am-cp input{width:100%;height:42px;border:1px solid #cfd8e3;border-radius:9px;background:#fff;color:var(--cp-text);padding:0 11px;font:inherit;font-size:14px;text-transform:none;letter-spacing:normal;outline:none}
.am-cp select:focus,.am-cp input:focus{border-color:#6e9fc0;box-shadow:0 0 0 3px rgba(18,111,174,.10)}
.am-cp__notice{margin:0 16px 14px;padding:11px 13px;border-radius:10px;background:#eef7ff;border:1px solid #b7d8ee;color:#23516f;font-size:13px;font-weight:650}
.am-cp__tablewrap{margin:0 16px 16px;background:#fff;border:1px solid var(--cp-line);border-radius:13px;overflow:auto;max-height:760px}
.am-cp__table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px;font-size:14px}
.am-cp__table thead th{position:sticky;top:0;z-index:2;background:#17344a;color:#fff;text-align:left;padding:11px 12px;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.am-cp__table tbody td{padding:10px 12px;border-bottom:1px solid #edf1f5;vertical-align:middle}
.am-cp__table tbody tr:last-child td{border-bottom:0}.am-cp__table tbody tr:hover{background:#f7fbfe}
.am-cp__rank{width:76px;text-align:center!important}.am-cp__value{width:135px;text-align:right!important}.am-cp__time{width:165px}
.am-cp__medal{font-size:18px;display:inline-block;min-width:26px}.am-cp__station{font-weight:800}
.am-cp__dep{display:inline-flex;align-items:center;gap:7px;color:#465466}.am-cp__depcode{font-size:11px;font-weight:850;background:#eef2f6;border-radius:6px;padding:3px 6px;color:#425064}
.am-cp__rain{display:inline-block;min-width:78px;text-align:center;padding:5px 9px;border-radius:8px;font-weight:900;font-variant-numeric:tabular-nums;background:#f0f3f6}
.am-cp__rain.is-dry{background:#f2f4f6;color:#687585}.am-cp__rain.is-light{background:#e5f4ff;color:#176a9d}.am-cp__rain.is-moderate{background:#d6efff;color:#095f93}.am-cp__rain.is-heavy{background:#e8e5ff;color:#5740a3}.am-cp__rain.is-very-heavy{background:#ffe7d8;color:#a44713}.am-cp__rain.is-extreme{background:#ffe0e0;color:#aa1f1f}
.am-cp__samples{display:block;margin-top:3px;color:#8592a0;font-size:10px;font-weight:700}
.am-cp__recordval{font-weight:800;white-space:nowrap}.am-cp__recordval small{display:block;color:#7a8794;font-size:10px;font-weight:650;margin-top:2px}
.am-cp__record{display:inline-block;padding:5px 8px;border-radius:8px;font-size:11px;font-weight:850;white-space:nowrap}.am-cp__record.is-absolute{background:#ffe9b3;color:#744d00}.am-cp__record.is-month{background:#e8f3ff;color:#185f91}.am-cp__record.is-none{background:#f3f5f7;color:#7b8793}
.am-cp__loading,.am-cp__empty{text-align:center!important;padding:28px!important;color:var(--cp-muted);font-weight:650}
.am-cp__footer{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 17px;background:#fff;border-top:1px solid var(--cp-line);color:var(--cp-muted);font-size:11px}
@media(max-width:1050px){.am-cp__tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.am-cp__summary{grid-template-columns:repeat(2,1fr)}.am-cp__metric--period{grid-column:1/-1}}
@media(max-width:760px){.am-cp__controls{grid-template-columns:1fr 1fr}.am-cp__search{grid-column:1/-1}}
@media(max-width:640px){.am-cp{border-radius:12px}.am-cp__header{display:block;padding:18px}.am-cp__headright{text-align:left;margin-top:12px;white-space:normal}.am-cp__tabs{grid-template-columns:1fr;padding:10px}.am-cp__summary{grid-template-columns:1fr 1fr;padding:10px}.am-cp__controls{grid-template-columns:1fr;padding:0 10px 10px}.am-cp__search{grid-column:auto}.am-cp__tablewrap{margin:0 10px 10px;max-height:680px}.am-cp__footer{padding:10px}}
