:root{font-family:Manrope,system-ui,sans-serif;color:#123c4b;background:#f6f7f7;font-size:16px}*{box-sizing:border-box}body{margin:0}.shell{max-width:1250px;margin:auto;padding:0 28px}header,footer,.title-row,.controls{display:flex;align-items:center;justify-content:space-between;gap:20px}header{padding:24px 0;border-bottom:1px solid #d8e2e5}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;font-size:.875rem}.brand small{display:block;font-weight:500;margin-top:4px}a{color:#123c4b;text-underline-offset:4px}main{padding:36px 0}h1,h2{font-family:Fraunces,Georgia,serif}h1{font-size:2.5rem;margin:0 0 8px}h2{font-size:1.4rem;margin:0 0 20px}p{line-height:1.7}.eyebrow{font-size:.8rem;letter-spacing:.12em;font-weight:800;color:#b74630;margin-top:0}.controls{align-items:end;flex-wrap:wrap}label{display:block;font-weight:700;font-size:.875rem}input,select,button,.button{font:inherit;border:1px solid #b6c9d0;border-radius:8px;padding:11px 14px;background:white;min-height:44px}select,input{display:block;margin-top:7px;max-width:100%}button,.button{cursor:pointer;background:#123c4b;color:white;text-decoration:none;font-size:.875rem;font-weight:700}button:disabled{opacity:.5;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c56b27;outline-offset:3px}#status{font-size:.875rem;margin:24px 0;color:#546b75}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metrics article,.panel{padding:24px;background:white;border:1px solid #dce5e8;border-radius:12px}.metrics article{display:flex;flex-direction:column;gap:12px}.metrics strong{font-size:2.7rem}.metrics span{font-weight:700}.metrics small,.muted{color:#58717c;font-size:.875rem;line-height:1.65}.panel{margin-top:20px;min-width:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.875rem}th,td{text-align:left;padding:12px 8px;border-bottom:1px solid #e7ecee;overflow-wrap:anywhere}th{font-size:.8rem;color:#58717c}td:last-child,th:last-child{text-align:right}.empty{padding:24px;color:#58717c;background:#f5f8f9;border-radius:8px}.daily{max-height:300px;overflow:auto;display:grid;gap:9px}.day{display:grid;grid-template-columns:105px 1fr 50px;gap:12px;align-items:center;font-size:.875rem}.day meter{width:100%;height:24px}.day b{text-align:right}.readiness{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.readiness strong{color:#b74630}.readiness p{font-size:.9rem}form{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:22px 0}form label{flex:1;min-width:160px}form input{width:100%}#campaign-link{width:100%;margin-bottom:12px}footer{padding:25px 0;border-top:1px solid #d8e2e5;font-size:.875rem}@media(max-width:900px){.title-row{display:block}.controls{justify-content:flex-start;margin-top:24px}.metrics{grid-template-columns:1fr 1fr}.readiness{grid-template-columns:1fr}}@media(max-width:600px){.shell{padding:0 16px}.brand span{max-width:160px}.grid{grid-template-columns:1fr}.metrics{gap:10px}.metrics article,.panel{padding:18px}.metrics strong{font-size:2rem}h1{font-size:2rem}.controls{gap:10px}.day{grid-template-columns:90px 1fr 35px;gap:8px}.title-row p{font-size:.95rem}}
