:root{font-family:"Instrument Sans",system-ui,sans-serif;color:#213b32;background:#f8f9f4;--green:#245844;--line:#e0e7db;--mute:#556b60}*{box-sizing:border-box}body{margin:0;display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100vh}aside{background:#eef2e8;padding:28px 18px;display:flex;flex-direction:column;gap:45px;border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-weight:750}.brand b{background:var(--green);color:white;border-radius:12px;padding:7px 10px;font-size:22px}small{display:block;color:var(--mute);font-size:.76rem;margin-top:4px}nav{display:grid;gap:5px}button,input,textarea,select{font:inherit}button{cursor:pointer}nav button{text-align:left;background:none;color:var(--mute);border:0;border-radius:10px;padding:12px}nav button[aria-current=true]{background:#dce8d8;color:#214936;font-weight:700}.profile{margin-top:auto;border-top:1px solid var(--line);padding:18px 8px}main{max-width:1140px;width:100%;padding:22px clamp(16px,4vw,54px) 64px;margin:auto;align-self:start}header,.between,.actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}header{margin-bottom:24px;color:var(--mute);font-size:.9rem}.hero{background:#dfece0;border-radius:22px;padding:30px clamp(18px,4vw,38px);position:relative;overflow:hidden}.hero h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.04;margin:8px 0}.hero p{max-width:45ch}.eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:800;color:var(--green)}p{line-height:1.55}h2{font-size:1.3rem}h3{margin:0}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.calendar button{min-width:0;padding:9px 2px;border:1px solid var(--line);background:white;border-radius:10px;color:var(--green)}.calendar button[aria-pressed=true],.primary{background:var(--green);color:white;border-color:var(--green)}.calendar button[aria-pressed=true] small{color:#fff}.card,.row{background:white;border:1px solid var(--line);border-radius:15px;padding:16px}.row{display:grid;grid-template-columns:62px 1fr auto;gap:12px;align-items:center;margin:8px 0}.time{font-weight:750;color:var(--green)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.stat{display:block;font-size:2rem;font-weight:800}.btn,select,input,textarea{border:1px solid #cbd8cb;border-radius:9px;padding:9px 12px;background:white;color:inherit}.btn.primary{background:var(--green);color:white}.btn:disabled{opacity:.5;cursor:default}.muted{color:var(--mute)}.warning{background:#fcf0da;padding:13px;border-radius:10px}label{display:grid;gap:5px;margin:10px 0}label.check{display:flex;align-items:center}textarea{width:100%;resize:vertical}dialog{border:1px solid var(--line);border-radius:18px;color:inherit;width:min(560px,94vw);max-height:90dvh;padding:22px}dialog::backdrop{background:#142c2580}li{margin:8px 0;line-height:1.4}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.bubble.user{background:#e4eee2}progress{accent-color:var(--green);width:100%}a{color:var(--green)}:focus-visible{outline:3px solid #b06b36;outline-offset:2px}#notice:empty{display:none}#notice{position:fixed;bottom:10px;right:14px;max-width:calc(100vw - 28px);background:#173f30;color:white;padding:10px 15px;border-radius:10px;z-index:2}@media(max-width:680px){body{display:block}aside{padding:12px;gap:10px;border-right:0}.profile{display:none}nav{display:flex;overflow-x:auto}nav button{white-space:nowrap;padding:8px}main{padding-top:15px}.row{grid-template-columns:52px 1fr}.row .actions{grid-column:2;justify-content:flex-start}header{margin-bottom:14px}}
