:root{font-family:Inter,system-ui,sans-serif;color:#20342c;background:#f5f6f0;color-scheme:light;--green:#173e35;--line:#dce4da}
*{box-sizing:border-box} [hidden]{display:none!important} body{margin:0} button,input,select,textarea{font:inherit} button{cursor:pointer;min-height:44px;border:1px solid var(--line);padding:.55rem .9rem;border-radius:9px;background:#fff;color:inherit;font-weight:650} button:hover{filter:brightness(.96)} button:disabled{opacity:.55;cursor:wait} button.primary{background:var(--green);color:#fff;border-color:var(--green)} button.danger{color:#9a3428} :focus-visible{outline:3px solid #b57424;outline-offset:2px}
.top{display:flex;align-items:center;gap:1rem;background:var(--green);color:#fff;padding:.7rem clamp(1rem,4vw,3rem);min-height:67px}.brand{font-weight:800;font-size:1.17rem;white-space:nowrap}.brand span{display:inline-grid;place-items:center;background:#d9f0b6;color:var(--green);border-radius:9px;width:32px;height:32px;margin-right:.4rem}#connection{margin-left:auto;font-size:.82rem}.quiet{background:transparent;color:inherit;border-color:#ffffff55}
.layout{max-width:1220px;margin:auto;display:grid;grid-template-columns:190px minmax(0,1fr);gap:2.5rem;padding:2rem 2.5rem}nav{display:flex;flex-direction:column;gap:.3rem;padding-top:1rem}nav button{text-align:left;background:transparent;border-color:transparent;white-space:nowrap}nav [aria-current]{background:#e0ebdb;color:#193c2e}main{min-width:0}nav[hidden]+main{grid-column:2}.row,.toolbar,.capture,.actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.row{justify-content:space-between}.toolbar>*{flex:1;min-width:135px}.capture input{flex:1;min-width:185px}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem;margin:.7rem 0}.panel{padding:1.2rem}.card h3,.panel h2{margin:0 0 .45rem}.panel h2{font-size:1.12rem}h1{font-size:clamp(2rem,5vw,3rem);letter-spacing:-.055em;margin:.4rem 0 1rem}h2{font-size:1.18rem;margin:1.5rem 0 .6rem}.muted,small{color:#50665a}.pill{display:inline-block;background:#edf3e8;padding:.25rem .55rem;border-radius:20px;font-size:.8rem;margin:.2rem .25rem .1rem 0}.alert{background:#fff0dc;color:#783e17}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.wide{grid-column:1/-1}label{display:grid;gap:.35rem;font-size:.9rem;font-weight:600}input,textarea,select{min-height:44px;width:100%;border:1px solid #bfcfc3;background:#fff;color:inherit;border-radius:8px;padding:.55rem .7rem}textarea{min-height:75px;resize:vertical}.empty{padding:1rem;border:1px dashed #bfcfc3;border-radius:10px;color:#50665a}dialog{border:1px solid var(--line);border-radius:16px;width:min(95vw,680px);max-height:90dvh;padding:1.2rem;color:inherit;overflow:auto}dialog::backdrop{background:#10291e85}dialog h2{margin:.2rem 0 1rem}dialog form .actions{margin-top:1rem}#toast{position:fixed;bottom:1rem;right:1rem;z-index:5;background:#173e35;color:#fff;padding:.8rem 1rem;border-radius:10px;max-width:calc(100% - 2rem);display:flex;align-items:center;gap:.7rem}pre{white-space:pre-wrap;overflow-wrap:anywhere}p{overflow-wrap:anywhere}.task-list{margin-top:1rem}
@media(max-width:720px){.layout{display:block;padding:.7rem 1rem 4rem}nav{flex-direction:row;overflow:auto;padding:.25rem 0 .5rem}nav button{padding:.45rem .65rem}.top{gap:.6rem}.capture input{flex-basis:100%}.grid{gap:.5rem}}
@media(max-width:390px){.grid{grid-template-columns:1fr}.top{flex-wrap:wrap}#connection{font-size:.75rem}}
