*{box-sizing:border-box} :root{font-family:Inter,system-ui,sans-serif;color:#172d32;background:#f3f5ef;line-height:1.55}body{margin:0}header,main,footer{max-width:1120px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #ccd8cf}.brand{font-weight:800;font-size:18px}.badge{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#35625a}h1{font-size:clamp(34px,6vw,60px);line-height:1.08;letter-spacing:-.045em;max-width:780px;margin:20px 0}h2{font-size:22px;line-height:1.3;margin-top:0}p{max-width:75ch}.intro{padding:14px 0 24px}.eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:750;color:#286158}.lead{font-size:18px;color:#456165}.grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px}.panel{background:white;border:1px solid #d6dfd7;border-radius:20px;padding:24px;box-shadow:0 6px 20px #193b3210}label{display:block;font-size:14px;font-weight:650;margin:14px 0 6px}input,textarea,select{font:inherit;width:100%;padding:11px 12px;border:1px solid #91a59b;border-radius:9px;color:inherit;background:#fff}textarea{min-height:94px;resize:vertical}button,.button{font:inherit;font-weight:650;border:0;border-radius:9px;padding:11px 16px;background:#1c5d4e;color:#fff;cursor:pointer;min-height:44px}button.secondary{background:#e9f0e9;color:#234b41}button.danger{background:#f8e9e4;color:#8b3027}button:hover{filter:brightness(.94)}:focus-visible{outline:3px solid #bc6500;outline-offset:3px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.notice{border-left:3px solid #9a651f;background:#fff6e8;padding:12px 16px;font-size:14px;margin:18px 0}.muted,small{color:#526c6b}.item{padding:17px 0;border-bottom:1px solid #dce5df}.item:last-child{border:0}.item h3{margin:0;font-size:18px}.item p{margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}.item-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.chip{font-size:12px;background:#e9efe0;border-radius:20px;padding:4px 10px;white-space:nowrap}.check{display:flex;gap:12px;align-items:center;font-weight:500;margin:12px 0}.check input{width:22px;height:22px;flex-shrink:0}.done{text-decoration:line-through;color:#62746c}.empty{padding:32px 16px;border:1px dashed #bdcdc1;border-radius:12px;text-align:center;color:#526c6b}.summary{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.stat{border:1px solid #d4dfd6;background:#eef4eb;border-radius:12px;padding:12px 18px;flex:1}.stat strong{display:block;font-size:28px}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:white;padding:12px;z-index:5}#status{min-height:24px;color:#28594b;font-size:14px}footer{font-size:13px;color:#536d67}.brief{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f6ef;padding:20px;border-radius:12px} @media(max-width:760px){header,main,footer{padding:18px}.grid{grid-template-columns:1fr}.panel{padding:20px}.badge{max-width:115px;text-align:right}.item-head{flex-wrap:wrap}} @media print{header,form,.actions,.notice,footer,.intro,.skip,#status{display:none!important}.grid{display:block}.panel{box-shadow:none;border:0;padding:0}.brief{background:white}body{background:white}}