:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#233137;background:#f4f7f5;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{border:0;border-radius:10px;background:#116b55;color:#fff;padding:11px 16px;font-weight:650;cursor:pointer}button:hover{background:#0d5846}button:disabled{opacity:.48;cursor:not-allowed}.secondary{background:#e7eee9;color:#27463c}.secondary:hover{background:#d8e6de}input,textarea,select{width:100%;padding:11px 12px;border:1px solid #cbd8d0;border-radius:9px;background:#fff;color:#233137;outline:none}input:focus,textarea:focus,select:focus{border-color:#168468;box-shadow:0 0 0 3px #16846822}label{display:block;font-weight:600;color:#375047}label input,label textarea,label select{margin-top:7px}.top{height:66px;background:#fff;border-bottom:1px solid #dce6df;display:flex;justify-content:space-between;align-items:center;padding:0 36px}.top>div{display:flex;align-items:center;gap:12px}.brand-mark{background:#126d55;color:white;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;font-size:11px;font-weight:800;letter-spacing:.04em}.sub,.portal,.muted{color:#778980}.sub{margin-left:8px}.admin main{max-width:1280px;margin:0 auto;padding:36px 28px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#168468;font-size:11px;font-weight:750}.page-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:26px}.page-head h1,.login-card h1{font-size:30px;letter-spacing:-.04em;margin:7px 0}.page-head p,.login-card p{color:#72867b;margin:0}.health{display:flex;gap:10px;margin-bottom:30px}.health span{border-radius:8px;background:#e4ece7;color:#406255;padding:9px 12px;font-size:12px;font-weight:650}.health .ok{background:#dcf3e6;color:#12684c}.health .bad{background:#fff0e2;color:#9f5424}.tabs{display:flex;gap:4px;border-bottom:1px solid #dce6df;margin-bottom:18px}.tabs button{background:none;color:#72867b;border-radius:0;padding:12px 18px}.tabs button.active{color:#116b55;border-bottom:2px solid #116b55}.panel{background:#fff;border:1px solid #e0e9e2;border-radius:14px;padding:24px;box-shadow:0 6px 28px #254f2e09}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel-head h2{font-size:18px;margin:0}.panel-head p{color:#72867b;margin:5px 0 0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;min-width:700px}th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8da097;font-weight:700;padding:11px 12px;border-bottom:1px solid #e6eee8}td{padding:14px 12px;border-bottom:1px solid #eef3ef;vertical-align:top;max-width:280px;overflow-wrap:anywhere}tr:last-child td{border:0}.status{font-size:12px;font-weight:700;border-radius:99px;padding:5px 9px;background:#e9f3eb;color:#26704e;white-space:nowrap}.status.failed,.status.undelivered,.status.expired{background:#fce9e4;color:#a94331}.flow-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding:20px;background:#f7faf8;border-radius:12px;margin-bottom:20px}.flow-form .wide{grid-column:span 2}.actions{display:flex;align-items:end;gap:8px}.flow-list{display:grid;gap:8px}.flow-row{border:1px solid #e6ede7;border-radius:10px;padding:14px;display:flex;justify-content:space-between;align-items:center}.flow-row small{display:block;color:#8a9b91;margin-top:4px}.login-card{background:#fff;max-width:480px;margin:100px auto;padding:36px;border-radius:16px;box-shadow:0 15px 60px #22503616}.login-card form{display:flex;gap:8px;margin-top:25px}.error{color:#a94331!important;margin-top:12px!important}#notice{color:#116b55}.widget{background:#fff}.widget-card{padding:18px;max-width:620px}.widget h1{font-size:19px;margin:5px 0}.widget p{margin:0 0 18px}.widget label{margin:16px 0}.eligibility{border-radius:10px;background:#eff8f2;color:#196547;padding:13px 15px;line-height:1.45}.eligibility.error{background:#fff0e8;color:#9b4328}.widget #message{margin-top:13px;line-height:1.5}@media(max-width:700px){.top{padding:0 16px}.portal,.sub{display:none}.admin main{padding:20px 14px}.flow-form{grid-template-columns:1fr}.flow-form .wide{grid-column:auto}.health{flex-wrap:wrap}}
