:root{font-family:system-ui,sans-serif;color:#173c30;background:#f4f7f5;color-scheme:light}*{box-sizing:border-box}body{margin:0}#root{max-width:1200px;margin:auto;padding:24px}header{display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-bottom:1px solid #cbd9d1;padding-bottom:20px}h1{font-size:1.5rem;margin-right:auto}h2{margin-top:28px}button,a,input,select{font:inherit}button{background:#145b45;color:white;border:1px solid #145b45;border-radius:8px;padding:10px 16px;min-height:44px;cursor:pointer}button:disabled{opacity:.6;cursor:wait}button[aria-pressed=true]{background:#d7ede1;color:#123b2c}a{color:#145b45;text-underline-offset:3px}nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}form{background:white;border:1px solid #cbd9d1;border-radius:12px;padding:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-bottom:20px}form h3{grid-column:1/-1;margin:0}label{display:flex;flex-direction:column;gap:7px;font-weight:600}input,select{width:100%;min-height:44px;border:1px solid #8fa99b;border-radius:6px;padding:10px;background:white;color:#173c30}form button{align-self:end}article{background:white;border:1px solid #cbd9d1;border-radius:10px;margin:14px 0;padding:20px}h4{font-size:1.15rem;margin:0 0 12px}dl{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:8px;margin:0}dt{color:#4c6459}dd{margin:0;overflow-wrap:anywhere}[role=alert]{color:#a02424}p{line-height:1.6}:focus-visible{outline:3px solid #a16d07;outline-offset:3px}@media(max-width:600px){#root{padding:16px}header{gap:12px}form{padding:16px;grid-template-columns:1fr}dl{grid-template-columns:1fr}dd{margin-bottom:12px}}
