:root{--bg:#fafaf7;--fg:#1c1c1a;--mut:#666;--ac:#1f6f5c;--bd:#ddd}*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--fg)}main{padding:24px 16px 64px}main,nav{max-width:640px;margin:0 auto}nav{display:flex;gap:16px;padding:16px;font-size:14px}a{color:var(--ac)}h1{font-size:28px;line-height:1.2;margin:16px 0 8px}.lead{color:var(--mut);margin-bottom:24px}form{grid-gap:12px;gap:12px}form,label{display:grid}label{grid-gap:4px;gap:4px;font-size:14px;font-weight:600}input,select,textarea{font:inherit;padding:10px;border:1px solid var(--bd);border-radius:8px;background:#fff}button{font:inherit;font-weight:600;padding:12px;border:0;border-radius:8px;background:var(--ac);color:#fff;cursor:pointer}button:disabled{opacity:.6}.note{font-size:13px;color:var(--mut)}.ok{padding:16px;background:#e6f3ee;border-radius:8px}.err{color:#b00020}.err,table{font-size:14px}table{width:100%;border-collapse:collapse;margin-bottom:32px}td,th{text-align:left;padding:8px;border-bottom:1px solid var(--bd);vertical-align:top}.wide{max-width:1100px}nav .sp{flex:1 1}nav form{display:inline;margin:0}nav button{padding:0;background:none;color:var(--ac);font-weight:400;text-decoration:underline}.card{background:#fff;border:1px solid var(--bd);border-radius:10px;padding:14px;margin:12px 0}.badge{display:inline-block;font-size:12px;padding:2px 8px;border-radius:99px;background:#eee}.badge.good{background:#dff1e8}.badge.warn{background:#fff1d6}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.row form{margin:0}.sec{margin-top:32px}button.alt{background:#fff;color:var(--fg);border:1px solid var(--bd)}.cta{display:inline-block;padding:12px 18px;background:var(--ac);color:#fff;border-radius:8px;text-decoration:none;font-weight:600;margin-right:8px}.cta.alt{background:#fff;color:var(--ac);border:1px solid var(--ac)}nav{align-items:center;border-bottom:1px solid var(--bd);max-width:none;padding:14px max(16px,calc((100% - 640px)/2))}nav .brand{font-weight:700;color:var(--fg);text-decoration:none;font-size:15px}h1{font-size:30px;letter-spacing:-.02em}h2{font-size:20px;margin:28px 0 8px}.card{box-shadow:0 1px 2px rgba(0,0,0,.04)}button{transition:filter .15s}button:hover{filter:brightness(1.08)}button.alt:hover{background:#f3f3ef;filter:none}input:focus,select:focus,textarea:focus{outline:2px solid var(--ac);outline-offset:1px;border-color:var(--ac)}.cta{margin-bottom:8px}@media (max-width:480px){h1{font-size:26px}.wide{overflow-x:auto}table{font-size:13px}}