:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#233b37;background:#f2f4ee;line-height:1.65}*{box-sizing:border-box}body{margin:0}header{background:#163e36;color:#fff;padding:42px max(24px,calc((100vw - 1200px)/2)) 34px}.eyebrow{font-size:12px;letter-spacing:3px;color:#bfd6be}h1{font-size:clamp(25px,4vw,40px);margin:10px 0}header p{color:#cbdad5}button,input,select,textarea{font:inherit}button{border:0;border-radius:9px;background:#d7eea3;color:#173b31;padding:10px 16px;cursor:pointer;font-weight:650}button.secondary{background:#fff;color:#31564c;border:1px solid #d7dfd7}button:disabled{opacity:.5;cursor:wait}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}main{max-width:1248px;margin:auto;padding:25px 24px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.stat{background:#fff;padding:15px 20px;border:1px solid #dfe5dc;border-radius:12px}.stat strong{display:block;font-size:27px}.stat span{color:#67786f;font-size:13px}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}input[type=search]{flex:1;min-width:200px}input:not([type=checkbox]),select,textarea{padding:10px;border:1px solid #becbc1;border-radius:8px;background:white;color:#233b37;width:100%}.toolbar select{width:auto}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{background:#fff;border:1px solid #d8e1d6;border-radius:14px;padding:22px;min-width:0}.card.picked{border:2px solid #3f7c55;padding:21px}.cardtop{display:flex;justify-content:space-between;gap:12px;align-items:center}.badge{font-size:12px;background:#edf2e6;border-radius:20px;padding:3px 10px}.id{font-size:11px;color:#738179}h2{font-size:21px;margin:12px 0}.audience{color:#607269;font-size:14px}.card p{margin:10px 0}.card strong{color:#285a48}.card details{border-top:1px solid #e5e9e2;padding-top:12px;margin:16px 0}.card summary{cursor:pointer;color:#326451}a{color:#246c58;overflow-wrap:anywhere}.multiline{white-space:pre-wrap;overflow-wrap:anywhere}.foot{color:#6b786f;font-size:13px;margin-top:30px}dialog{border:1px solid #cad5c9;border-radius:16px;width:min(850px,95vw);max-height:90vh;padding:26px}dialog::backdrop{background:#102c2666}.dialoghead{display:flex;justify-content:space-between;align-items:center}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 24px}.formgrid label{font-size:14px}.formgrid .wide{grid-column:1/-1}textarea{min-height:90px;resize:vertical}#message{min-height:26px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #72a55d;outline-offset:2px}@media(max-width:650px){.cards,.formgrid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.toolbar>*{max-width:100%}header{padding:28px 22px}.card{padding:17px}.formgrid .wide{grid-column:auto}}

.deadline{font-size:13px;margin:0 0 12px!important;font-weight:600}.deadline-legend{font-size:12px;color:#596b60;line-height:1.8}.urgency-overdue{color:#991b1b}.urgency-three{color:#b42318}.urgency-week{color:#a34808}.urgency-fortnight{color:#7c5700}.urgency-month{color:#245caf}.urgency-later,.urgency-none,.urgency-done{color:#607269}.card h2{overflow-wrap:anywhere}.toolbar select{max-width:100%}

.calendar-row{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #d8e1d6;align-items:flex-start}.calendar-row small{display:block;color:#607269;white-space:pre-wrap;overflow-wrap:anywhere}#calendarRows{max-height:42vh;overflow:auto}#calendarMessage{white-space:pre-wrap}

.storage-notice{padding:15px 18px;background:#e5eee0;border:1px solid #c7d8bf;border-radius:10px;margin-bottom:20px;font-size:14px}#backupDialog label{display:block;margin:16px 0}
