:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#28251e;background:#fbf8f1;--green:#226d4c;--border:#e9e0d1;--muted:#716b60}*{box-sizing:border-box}body{margin:0}.wrap{max-width:1120px;margin:auto;padding:30px 24px 70px}header{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:52px}.brand{font:700 52px Georgia,serif;text-decoration:none;color:inherit;letter-spacing:-2px}.brand span{color:var(--green)}#identity{margin-left:auto;color:var(--muted);overflow-wrap:anywhere}h1{font:700 clamp(34px,5vw,48px) Georgia,serif;letter-spacing:-1px;margin:12px 0}h2{font:600 26px Georgia,serif;margin:8px 0 18px}h3{font:600 24px Georgia,serif;margin:8px 0;overflow-wrap:anywhere}p{line-height:1.6;color:var(--muted)}.eyebrow{color:var(--green);font-size:13px;letter-spacing:2px;font-weight:700}.toolbar,.actions,nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toolbar{margin:22px 0}.toolbar h2{margin-right:auto}.toolbar input[type=search]{flex:1;min-width:160px}nav#tabs{padding:6px;border-radius:15px;background:#f0eadf;margin:28px 0}nav button{color:var(--muted);background:transparent}nav button[aria-current]{background:#fffdf8;color:var(--green);box-shadow:0 2px 8px #0000000c}.card,#add-panel,#project-panel{padding:24px;margin:18px 0;border:1px solid var(--border);border-radius:18px;background:#fffdf9}.card p{margin:10px 0}.meta{font-size:14px;color:var(--muted)}.badge{display:inline-block;background:#e8f1e9;color:var(--green);padding:4px 10px;border-radius:30px;font-size:12px;margin-right:7px}.badge.high{background:#fcebd5;color:#80541a}.badge.done{background:#e8f1e9}.note{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 15px;background:#f3f3eb;border-left:3px solid #a9c1af;border-radius:0 7px 7px 0}.empty{padding:45px 24px;text-align:center;border:1px dashed var(--border);border-radius:18px;color:var(--muted)}button{font:600 15px system-ui;border:1px solid transparent;border-radius:10px;background:var(--green);color:white;padding:11px 17px;cursor:pointer}button:hover{filter:brightness(.96)}button.quiet{color:var(--green);background:#fffdf8;border-color:var(--border)}button.danger{color:#a23f33;background:#fff5f1;border-color:#eccfc7}button:disabled{cursor:wait;opacity:.55}a{color:var(--green)}input,select,textarea{font:inherit;border:1px solid var(--border);background:white;border-radius:9px;color:inherit;padding:11px;max-width:100%}label{display:grid;gap:6px;font-size:14px;color:var(--muted);margin:10px 0}input,textarea{width:100%}textarea{resize:vertical;min-height:90px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}form .actions{margin-top:16px}details{margin-top:16px;border-top:1px solid var(--border);padding-top:15px}summary{color:var(--green);cursor:pointer}#notice:not(:empty){padding:12px 16px;border-radius:9px;background:#eaf2e9;color:var(--green)}#notice.error{background:#fff0e9;color:#a13d31}select[multiple]{min-height:140px;width:100%}.muted{color:var(--muted)}.calendar-day{margin:25px 0 4px;color:var(--green)}.private{font-size:13px;color:var(--green)}[hidden]{display:none!important}:focus-visible{outline:3px solid #82ad90;outline-offset:3px}@media(max-width:600px){.wrap{padding:20px 16px 50px}header{gap:12px;margin-bottom:28px}#identity{order:3;flex-basis:100%;margin:0;font-size:13px}.brand{font-size:44px}nav button{flex:1;padding:11px 8px;font-size:13px}.card,#add-panel{padding:18px}.actions button{flex:1}.toolbar select{max-width:48%}}