:root{--navy:#1B2559;--sun:#FFC800;--green:#3A9A5B;--sky:#12A4DE;--bg:#F2F6F9;--card:#fff;--line:#DFE7EE;--mute:#62708A;--red:#C8453B}
*{box-sizing:border-box}[hidden]{display:none!important}
body{margin:0;background:var(--bg);color:var(--navy);font:15px/1.5 system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
#login{min-height:100vh;display:grid;place-items:center;padding:20px}
#lf{width:min(360px,100%);display:grid;gap:14px;text-align:center}#lf img{margin:0 auto}#lf h1{margin:0;font-size:22px}
#lf label{display:grid;gap:4px;text-align:start;font-size:13px;color:var(--mute)}
input{border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:#fff;font-size:16px}
.go{background:var(--navy);color:#fff;border:0;border-radius:8px;padding:12px;font-weight:600}.err{color:var(--red);min-height:1.4em;margin:0}
#app{max-width:1180px;margin:0 auto;padding:12px 16px 40px}
.top{display:flex;align-items:center;gap:10px;padding:6px 0 12px}.top h1{font-size:19px;margin:0;flex:1}
.tools{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.tools button,.range button{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-size:13px}
.range{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.range button[aria-pressed=true],.tools button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.hero{background:var(--navy);color:#fff;border-radius:18px;padding:22px 22px 14px;display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:18px;align-items:end}
.lbl{margin:0;color:#B9C3E6;font-size:14px}.big{margin:2px 0;font-size:clamp(34px,7vw,58px);font-weight:700;line-height:1.1;color:var(--sun);font-variant-numeric:tabular-nums}.sub{margin:0;color:#B9C3E6;font-size:13px}
#chart{width:100%;height:150px;display:block}
.strip{display:grid;grid-template-columns:repeat(5,1fr);margin:14px 0;border-block:1px solid var(--line)}
.strip div{padding:12px 6px;text-align:center;display:grid;gap:2px}.strip div+div{border-inline-start:1px solid var(--line)}
.strip b{font-size:22px;font-variant-numeric:tabular-nums}.strip span{font-size:12px;color:var(--mute)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}
article{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}article.wide{grid-column:1/-1}
h2{margin:0 0 8px;font-size:15px}ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;font-size:13.5px;position:relative}li .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}li .v{font-variant-numeric:tabular-nums;font-weight:600}
li .bar{grid-column:1/-1;height:4px;background:var(--bg);border-radius:2px;overflow:hidden}li .bar i{display:block;height:100%;background:var(--sky)}
#l_reasons .bar i{background:var(--red)}#l_rev .bar i{background:var(--green)}#l_br .bar i{background:var(--sun)}
#l_recent li{grid-template-columns:auto 1fr auto auto;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}#l_recent li.fresh{background:#FFF7D1}
.chip{font-size:12px;padding:1px 9px;border-radius:999px;background:var(--bg)}.chip.delivered{background:#DDF1E4;color:#23703F}.chip.bad{background:#F8DEDB;color:var(--red)}
.empty,.state{color:var(--mute);font-size:13px}
@media(max-width:720px){.hero{grid-template-columns:1fr}.strip{grid-template-columns:repeat(3,1fr)}.strip div:nth-child(n+4){border-top:1px solid var(--line)}.strip div:nth-child(4){border-inline-start:0}}
@media(prefers-reduced-motion:no-preference){.fresh{animation:f 2.5s ease-out}@keyframes f{from{background:var(--sun)}}}
