:root{--ink:#17211b;--muted:#627068;--paper:#f5f7f2;--card:#fff;--line:#dce3dc;--green:#196246;--soft:#e7f4ec;--danger:#9b3329}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.5 system-ui,sans-serif}button,input,textarea{font:inherit}button,.file-button{min-height:44px;padding:.65rem .9rem;border:1px solid var(--line);border-radius:.7rem;background:#fff;color:var(--ink);font-weight:700;cursor:pointer}.primary{color:#fff;background:var(--green)}.danger{color:var(--danger)}main{width:min(100%,48rem);margin:auto;padding:1rem 1rem 3rem}.hero{padding:.5rem 0 1rem}.eyebrow{margin:0;color:var(--green);font-size:.8rem;font-weight:800;text-transform:uppercase}h1{margin:.2rem 0;font-size:clamp(2rem,10vw,3.7rem);line-height:1.05}.intro{color:var(--muted)}.dashboard,.tools,details{border:1px solid var(--line);border-radius:1rem;background:var(--card)}.dashboard,.tools{padding:1rem}.status-row{display:flex;justify-content:space-between;gap:1rem}.status-row div{display:grid}.status-row div:last-child{text-align:right}.status-row span,.tools p{color:var(--muted);font-size:.85rem}.progress-track{height:.65rem;margin-top:.8rem;border-radius:1rem;background:#e6ebe6;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--green)}.sections{display:grid;gap:.75rem;margin:1rem 0}details{overflow:hidden}summary{display:flex;align-items:center;gap:.6rem;min-height:58px;padding:.8rem 1rem;font-weight:800;cursor:pointer}.section-count{margin-left:auto;padding:.15rem .45rem;border-radius:1rem;color:var(--green);background:var(--soft);font-size:.8rem}.section-body{border-top:1px solid var(--line)}ul{margin:0;padding:0;list-style:none}li{display:grid;grid-template-columns:1.5rem 1fr;gap:.75rem;padding:1rem;border-top:1px solid var(--line)}li:first-child{border-top:0}li>input{width:1.4rem;height:1.4rem;accent-color:var(--green)}.item-title,.item-detail,.deadline{display:block}.item-title{font-weight:750}.item-detail,.deadline{margin-top:.25rem;color:var(--muted);font-size:.88rem}.done .item-title{text-decoration:line-through;color:var(--muted)}.critical{margin-right:.4rem;padding:.1rem .35rem;border-radius:.3rem;color:var(--danger);background:#fdece8;font-size:.68rem;text-transform:uppercase}.section-editor,.item-editor{display:grid;gap:.65rem;padding:1rem}.editing li{display:block}.edit-field{display:grid;gap:.2rem;min-width:0}.edit-field span{font-size:.75rem;color:var(--muted)}.edit-field input,.edit-field textarea{width:100%;min-width:0;padding:.55rem;border:1px solid var(--line);border-radius:.5rem}.edit-field textarea{min-height:70px;resize:vertical}.critical-toggle{display:flex;align-items:center;gap:.5rem}.row-actions,.form-actions{display:flex;flex-wrap:wrap;gap:.5rem}.section-body>.row-actions,.edit-row{padding:.75rem 1rem}.edit-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.add{margin:.75rem 1rem}.tools{margin-top:1rem}.tools h2{margin:0}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.file-button{display:grid;place-items:center}.file-button input{position:absolute;width:1px;height:1px;opacity:0}.warning{padding:.8rem;color:var(--danger);background:#fff0ed}dialog{max-width:min(90vw,30rem);border:1px solid var(--line);border-radius:1rem}dialog::backdrop{background:#17211b88}.dialog-actions{display:flex;justify-content:flex-end;gap:.5rem}@media(max-width:360px){main{padding-inline:.65rem}.tool-grid{grid-template-columns:1fr}.status-row{font-size:.9rem}summary,li,.section-editor,.item-editor{padding-inline:.75rem}.edit-row{align-items:stretch;flex-direction:column}.row-actions>*{flex:1}} 
