:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#1b3637;background:#f2f7f5;font-size:16px;color-scheme:light}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;padding:40px 20px}
a{color:#116c60;text-underline-offset:3px}
.portal{max-width:560px;margin:0 auto;background:white;padding:40px;border:1px solid #d5e2df;border-radius:24px;box-shadow:0 16px 60px #123f3510}
.brand{display:flex;align-items:center;gap:12px;font-size:23px;margin-bottom:36px}
.brand span{padding:10px;border:2px solid #16877e;border-radius:12px;color:#16877e;font-weight:700}
.eyebrow{font-size:14px;color:#496460}
h1{font-size:30px;line-height:1.2;margin:10px 0 16px}
p{line-height:1.6}
.portal form{display:grid;gap:10px;margin:26px 0}
label{font-weight:600}
input,select,button{font:inherit;min-height:48px;padding:11px 12px;border:1px solid #7a9690;border-radius:10px;background:white;color:inherit;max-width:100%;width:100%}
input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #68bea9;outline-offset:3px}
button{background:#117c6b;color:white;font-weight:600;border-color:#117c6b;cursor:pointer}
button:disabled{opacity:.5;cursor:default}
.request{border-top:1px solid #d5e2df;padding-top:20px;margin-top:24px}
.request p{margin:0}
.organization-picker{position:relative;min-width:0}
.organization-picker::after{content:"";position:absolute;right:16px;top:18px;width:8px;height:8px;border-right:2px solid #536b66;border-bottom:2px solid #536b66;transform:rotate(45deg);pointer-events:none}
.organization-picker input{padding-right:36px;text-overflow:ellipsis}
.organization-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:10;max-height:260px;max-height:min(260px,40dvh);overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #b6cec7;border-radius:10px;padding:4px;box-shadow:0 10px 28px #123f3524}
.organization-option{padding:11px 12px;min-height:48px;line-height:1.5;border-radius:6px;overflow-wrap:anywhere;cursor:pointer}
.organization-option:hover,.organization-option.is-active{background:#e7f4ef}
.organization-option[aria-selected=true]{font-weight:600;color:#116c60}
.organization-empty{margin:0;padding:12px;color:#536b66}
@media(max-width:540px){body{padding:16px 12px}.portal{padding:24px 20px;border-radius:16px}h1{font-size:26px}}
