:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#10231f;background:#f3f7f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.entry{min-height:100vh;display:grid;place-items:center;padding:24px}.entry-panel{width:min(420px,100%);background:#fff;border:1px solid #d4dfda;padding:40px;text-align:center;box-shadow:0 16px 40px #10231f14}.entry-panel svg{color:#17614f}.entry-panel h1{font-size:28px;margin:18px 0 6px}.entry-panel p{color:#5e6f69;margin:0 0 28px}.shell header{height:68px;padding:0 max(24px,calc((100vw - 1040px)/2));display:flex;align-items:center;justify-content:space-between;background:#103f34;color:#fff}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px}.audience{display:block;font-size:12px;color:#bcd5cd;margin:3px 0 0 34px}.icon{width:40px;height:40px;display:grid;place-items:center;background:transparent;color:#fff;border:1px solid #528074}.icon svg,.primary svg{width:18px}.content{width:min(1040px,calc(100% - 40px));margin:34px auto 70px}.title{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #d5dfdb;padding-bottom:22px}.title h1{font-size:28px;margin:0}.title p,.section-title p{color:#62736d;margin:5px 0 0}.status{display:flex;align-items:center;gap:6px;color:#17614f;font-weight:600;font-size:13px}section{background:#fff;border:1px solid #d5dfdb;margin-top:18px;padding:26px}.section-title{display:flex;gap:14px;align-items:flex-start}.section-title>svg{color:#277562;background:#e2f0eb;padding:9px;width:40px;height:40px}.section-title h2{font-size:18px;margin:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}label{display:grid;gap:7px;font-size:13px;font-weight:600;color:#40534c}input{height:42px;border:1px solid #b9c8c2;padding:0 12px;color:#10231f;background:#fff}input:focus{outline:3px solid #c5e4da;border-color:#277562}input:disabled{background:#eef2f0;color:#71807b}.actions{display:flex;justify-content:flex-end;margin-top:20px}.primary{min-height:42px;border:0;background:#17614f;color:#fff;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.primary:disabled{background:#9baba5;cursor:not-allowed}.hint{font-size:12px;color:#62736d}.notice{padding:12px 14px;border:1px solid #9bc9bb;background:#edf8f4;margin:18px 0}.notice.error{border-color:#e0aaaa;background:#fff1f1;color:#8a2929}.setting-row{display:flex;justify-content:space-between;align-items:center;margin-top:24px;border-top:1px solid #e0e7e4;padding-top:20px}.setting-row strong,.setting-row span{display:block}.setting-row span{color:#62736d;font-size:13px;margin-top:3px}.setting-row input{width:44px;height:24px}.enroll{margin-top:22px;padding:20px;background:#f5f8f7}.enroll>label{max-width:400px}.enroll>.primary{margin-top:14px}.enrollment{display:grid;grid-template-columns:190px 1fr;gap:24px}.enrollment img{width:180px}.enrollment code{display:block;word-break:break-all;background:#fff;padding:10px;margin:10px 0}.enrollment label{margin:14px 0}.provider-note{margin-top:22px;padding:16px;border-left:3px solid #599282;background:#f5f8f7;color:#40534c}@media(max-width:680px){.fields,.enrollment{grid-template-columns:1fr}.content{width:min(100% - 24px,1040px)}section{padding:20px}.title{display:block}.status{margin-top:12px}.actions{justify-content:stretch}.primary{width:100%}}
