@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700&family=Manrope:wght@500;600;700&display=swap');:root{--ink:#243e3e;--muted:#667777;--green:#284748;--bg:#f7f8f4;--line:#dfe5dc}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px 'DM Sans',sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #91a45d;outline-offset:2px}.brand{font:700 25px Manrope;letter-spacing:-1px}.mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--green);color:#e6edb8;margin-right:10px;font:42px Georgia;vertical-align:middle;padding-bottom:8px}.auth{max-width:460px;margin:10vh auto;padding:26px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:0 12px 50px #193a2410}h1,h2,h3{font-family:Manrope;letter-spacing:-1px}.auth h1{font-size:34px}.muted{color:var(--muted);line-height:1.6}.field{display:grid;gap:7px;margin:17px 0}.field label{font-size:14px;font-weight:600}input,textarea,select{width:100%;padding:13px;border:1px solid #cbd5c8;border-radius:9px;background:#fbfcf9;color:var(--ink)}textarea{min-height:96px;resize:vertical}.primary{background:var(--green);color:#fff;border:0;border-radius:9px;padding:13px 17px;font-weight:700}.secondary{background:#fff;color:var(--ink);border:1px solid #cbd5c8;border-radius:9px;padding:12px 15px}.error{color:#a33232;background:#fff0ef;padding:11px;border-radius:8px;font-size:14px}.success{color:#3d643b;background:#edf5e9;padding:11px;border-radius:8px;font-size:14px}.app-header{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.app-header button{border:0;background:none;color:var(--muted)}.shell{max-width:1120px;margin:0 auto;padding:36px 5vw;display:grid;grid-template-columns:210px 1fr;gap:42px}.nav{display:grid;gap:7px;align-content:start}.nav button{text-align:left;padding:12px;border:0;background:transparent;border-radius:8px;color:var(--muted)}.nav button.active{background:#e8eedf;color:#304a39;font-weight:700}.heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:25px}.heading h1{font-size:34px;margin:0}.eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:700;color:#738162;margin:0 0 11px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card h2{font-size:20px;margin:0 0 9px}.card p{line-height:1.6}.list{display:grid;gap:12px}.rowcard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.rowcard h3{margin:8px 0;font:600 17px Manrope}.rowcard p{margin:5px 0;color:var(--muted);line-height:1.6}.pill{display:inline-block;padding:5px 8px;border-radius:5px;background:#edf1e4;color:#50633e;font-size:11px;font-weight:700}.toolbar{margin-top:18px}.two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.empty{padding:32px;text-align:center;border:1px dashed #cbd5c8;border-radius:12px;color:var(--muted)}.note{white-space:pre-wrap}.modal{position:fixed;inset:0;background:#16323577;display:grid;place-items:center;padding:18px}.modal>.card{width:min(560px,100%)}@media(max-width:760px){.shell{display:block;padding:24px 20px}.nav{display:flex;overflow:auto;margin-bottom:25px}.nav button{white-space:nowrap}.heading{display:block}.heading>.primary{width:100%;margin-top:18px}.grid,.two{grid-template-columns:1fr}.app-header{padding:0 20px}.auth{margin:4vh auto;padding:20px}}
