:root{color:#17201c;background:#f4f6f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea{font:inherit}button{border:0;cursor:pointer}.app-shell{min-height:100vh;padding:28px;background:linear-gradient(180deg,#27534c14,#c158410d 38%,#f4f6f300 72%),#f4f6f3}.workspace-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;width:min(1180px,100%);margin:0 auto 22px}.eyebrow,.section-label{margin:0 0 6px;color:#5b6661;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p,dl,dd{margin:0}h1{font-size:38px;line-height:1.08}h2{font-size:24px;line-height:1.12}h3{color:#1b2b25;font-size:15px;line-height:1.3}.workspace-stats{display:grid;grid-template-columns:repeat(3,76px);gap:8px}.workspace-stats div,.module-badge{display:grid;place-items:center;min-width:58px;min-height:58px;border:1px solid #d4ddd8;border-radius:8px;background:#fff}.workspace-stats dt{color:#68756f;font-size:11px;font-weight:800;text-transform:uppercase}.workspace-stats dd,.module-badge{color:#245a50;font-size:22px;font-weight:850}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:18px;width:min(1180px,100%);margin:0 auto}.module-panel{min-width:0;border:1px solid #d4ddd8;border-radius:8px;background:#ffffffe0}.module-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:18px;border-bottom:1px solid #e3e8e5}.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(58px,1fr));gap:4px;padding:4px;border:1px solid #d2dad5;border-radius:8px;background:#eef3f0}.segmented-control button{height:34px;border-radius:6px;background:transparent;color:#53605a;font-size:13px;font-weight:800;text-transform:capitalize}.segmented-control button.active{background:#fff;color:#1d4d45;box-shadow:0 1px 2px #1926211a}.entry-form{display:grid;gap:9px;padding:18px;border-bottom:1px solid #e3e8e5}.entry-form label{color:#35443e;font-size:13px;font-weight:800}.task-form-row{display:grid;grid-template-columns:1fr auto;gap:10px}input,textarea{width:100%;min-width:0;border:1px solid #cbd6d0;border-radius:6px;background:#fbfcfb;color:#17201c}input{height:42px;padding:0 12px}textarea{min-height:108px;resize:vertical;padding:11px 12px;line-height:1.45}input:focus,textarea:focus{border-color:#2f756a;outline:3px solid rgba(47,117,106,.16)}.primary-button,.secondary-button,.danger-button{height:42px;padding:0 14px;border-radius:6px;font-weight:800}.primary-button{background:#2f756a;color:#fff}.primary-button:disabled{cursor:wait;opacity:.72}.danger-button{background:#9a3f36;color:#fff}.secondary-button{border:1px solid #cbd6d0;background:#fff;color:#245a50}.secondary-button.compact{height:34px}.danger-button.subtle{height:34px;background:#f3e4e1;color:#8b352d}.error-message{width:min(1180px,100%);margin:0 auto 14px;padding:12px 14px;border:1px solid #e3b5ae;border-radius:8px;background:#fff4f2;color:#91372e}.task-list,.note-list{display:grid;gap:10px;padding:14px}.task-row,.note-row{display:grid;gap:12px;min-width:0;border:1px solid #dde4e0;border-radius:8px;background:#fff}.task-row{grid-template-columns:1fr auto;align-items:center;min-height:64px;padding:12px}.task-check{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:12px;min-width:0}.task-check input{width:18px;height:18px;margin-top:2px;accent-color:#2f756a}.task-title{display:block;min-width:0;overflow-wrap:anywhere;color:#1d2924;font-weight:750;line-height:1.3}.task-title.completed{color:#78837d;text-decoration:line-through}.row-meta{display:block;margin-top:5px;color:#74817a;font-size:12px;font-weight:650}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.note-form .form-actions{justify-self:start}.note-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;padding:14px}.note-row p{margin-top:8px;color:#405049;line-height:1.48;overflow-wrap:anywhere;white-space:pre-wrap}.empty-state{margin:0;padding:24px;border:1px dashed #cbd6d0;border-radius:8px;color:#63716a;text-align:center}@media(max-width:860px){.app-shell{padding:20px 14px}.workspace-header,.workspace-grid{grid-template-columns:1fr}.workspace-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){h1{font-size:31px}.module-header,.task-row,.note-row,.task-form-row{grid-template-columns:1fr}.module-header{align-items:stretch}.segmented-control,.primary-button,.secondary-button,.danger-button{width:100%}}
