:root{--bg:#f4f7f5;--surface:#fff;--ink:#1a2e28;--muted:#5c726a;--accent:#0f6b4c;--border:#d5e0db;--danger:#b42318;font-family:Segoe UI,Helvetica Neue,sans-serif}*{box-sizing:border-box}html,body{background:linear-gradient(160deg, #e8f2ec 0%, var(--bg) 45%, #eef3f8 100%);color:var(--ink);min-height:100%;margin:0;padding:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.shell{max-width:920px;margin:0 auto;padding:24px 16px 64px}.topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.brand{letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:0 8px 24px #1a2e280a}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;gap:10px;display:flex}label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}input,textarea,select,button{font:inherit}input,textarea,select{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px}button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-weight:600}button.secondary{color:var(--accent);border:1px solid var(--border);background:0 0}button:disabled{opacity:.6;cursor:not-allowed}.muted{color:var(--muted);font-size:13px}.error{color:var(--danger);font-size:13px}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 8px}.option{border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:12px;display:flex}.option.selected{border-color:var(--accent);background:#f0faf5}
