*{box-sizing:border-box}body{margin:0;background:#f3f3f5;color:#292b34;font:16px system-ui,sans-serif}header,main{padding:1rem clamp(1rem,4vw,4rem)}header{background:white;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid #dedee4;flex-wrap:wrap}header small{color:#875016;font-size:.72rem}button,select{font:inherit;color:inherit;border:1px solid #d7d7df;background:white;padding:.43rem .7rem;border-radius:.55rem}button{cursor:pointer}button[aria-pressed=true]{background:#c91846;color:white}nav{display:flex;gap:.4rem}main{max-width:1360px;margin:auto}h1{font-size:clamp(2rem,5vw,3.3rem);margin:1rem 0}h2{font-size:1.35rem;margin:.35rem 0 .8rem}section,article{background:#fff;border:1px solid #dedee6;border-radius:14px;padding:1.1rem;margin:1rem 0}section p,small{color:#565966}#filters{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem}#filters>label{display:grid;gap:.3rem}fieldset{border:0;padding:0}legend{padding:0}.cards,.pair{display:grid;gap:.8rem}.cards{grid-template-columns:repeat(4,minmax(0,1fr))}.pair{grid-template-columns:1fr 1fr}.cards article{margin:0}.cards strong{display:block;margin:.4rem 0;font-size:clamp(1rem,2vw,1.65rem)}.row{padding:.55rem 0;border-top:1px solid #eee}.row b{display:block}.measure{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:.55rem;font-size:.87rem}.track{height:.55rem;background:#f1f1f4;border-radius:6px;overflow:hidden}.track i{display:block;height:100%;background:#d50042}.track .plan{background:#ee9627}meter{width:100%;height:1rem;accent-color:#d50042}meter.plan{accent-color:#ee9627}meter::-webkit-meter-optimum-value{background:#d50042}meter.plan::-webkit-meter-optimum-value{background:#ee9627}.trend{max-height:26rem;overflow:auto}details summary{cursor:pointer;color:#a5143f;font-weight:600}small{line-height:1.5}button:focus-visible,summary:focus-visible{outline:2px solid #137eb1} [hidden]{display:none!important}@media(max-width:650px){.cards{grid-template-columns:1fr 1fr}.pair{grid-template-columns:1fr}.pair section{margin:.3rem 0}main{padding:.8rem}header{padding:.65rem 1rem}.measure{font-size:.78rem;grid-template-columns:3rem minmax(1rem,1fr) auto}}
/* PoC additions: session bar, login/upload forms, messages */
.session{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.session a,header nav a{color:#a5143f;font-weight:600}
.narrow{max-width:32rem}.panel{display:grid;gap:1rem;background:#fff;border:1px solid #dedee6;border-radius:14px;padding:1.4rem}
.panel label{display:grid;gap:.35rem;font-weight:600}.panel input{font:inherit;padding:.55rem .7rem;border:1px solid #d7d7df;border-radius:.55rem}
.panel button[type=submit]{background:#c91846;color:#fff;border-color:#c91846}
.error{color:#a3001f;font-weight:600}.ok{color:#1d6b37;font-weight:600}
footer{padding:1rem clamp(1rem,4vw,4rem);text-align:center}
