@font-face{font-family:Public Sans;src:url('/fonts/public-sans-400.woff2');font-display:swap}@font-face{font-family:Sora;src:url('/fonts/sora-600.woff2');font-display:swap}
.rhfp-page{font:14px/1.5 'Public Sans',system-ui,sans-serif;color:#141c28;background:#f4f6fa;padding:24px;min-height:100vh;color-scheme:light}.rhfp-page *{box-sizing:border-box}.rhfp-page header,.rhfp-person-header,.rhfp-summary{display:flex;align-items:center;justify-content:space-between;gap:24px}.rhfp-page h1,.rhfp-page h2{font-family:Sora,system-ui,sans-serif;line-height:1.35;margin:8px 0}.rhfp-page h1{font-size:24px}.rhfp-page h2{font-size:18px}.rhfp-page p{color:#4c5d70;margin:8px 0}.rhfp-page a{color:#00543a;text-underline-offset:3px}.rhfp-card{background:#fff;border:1px solid #d7dfe8;padding:24px;margin:24px 0;min-width:0}.rhfp-fields{display:grid;grid-template-columns:1fr 1fr 2fr;gap:24px}.rhfp-field{display:flex;flex-direction:column;gap:8px;font-weight:600;min-width:0}.rhfp-field b{color:#a91620}.rhfp-page input{min-height:44px;width:100%;padding:10px 12px;font:inherit;color:inherit;background:#fff;border:1px solid #a6b3c4;min-width:0;border-radius:0}.rhfp-page input[aria-invalid]{border:2px solid #a91620}.rhfp-page button{font:inherit;min-height:44px;padding:10px 16px;background:#fff;color:#141c28;border:1px solid #a6b3c4;cursor:pointer;border-radius:0}.rhfp-page button.rhfp-primary{color:#fff;background:#006040;border-color:#006040;font-weight:600}.rhfp-page button:disabled{background:#edf1f5;color:#546274;cursor:not-allowed}.rhfp-page button:hover:not(:disabled){background:#004c35;border-color:#004c35;color:#fff}.rhfp-page :is(button,input,a):focus-visible{outline:3px solid #006040;outline-offset:3px}.rhfp-date{display:flex;position:relative}.rhfp-date input{padding-right:50px}.rhfp-date button{position:absolute;right:1px;top:1px;bottom:1px;padding:8px;width:44px;min-height:42px;border:0;background:transparent}.rhfp-date svg{vertical-align:middle}.rhfp-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.rhfp-page .rhfp-hint{font-size:12px}.rhfp-notice{border:1px solid #b88800;background:#fff2bd;padding:16px;color:#493100}.rhfp-notice p{color:#493100}.rhfp-error{border:2px solid #ae1e2c;background:#ffe7e9;color:#76121d;padding:16px;margin-top:16px}.rhfp-test{display:inline-block;color:#fff;background:#006040;padding:8px 12px;font-size:12px;white-space:nowrap}.rhfp-tags{display:flex;flex-wrap:wrap;gap:8px}.rhfp-tag{display:inline-block;font-size:12px;padding:4px 8px;border:1px solid #6a7684;background:#e8edf3;color:#243447;margin:2px}.rhfp-tag.rhfp-blue{background:#cde8ff;color:#073b70;border-color:#075da8}.rhfp-tag.rhfp-green{background:#c3f1d2;color:#104529;border-color:#1c723c}.rhfp-tag.rhfp-amber{background:#ffe29e;color:#553500;border-color:#9b6800}.rhfp-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:24px 0}.rhfp-table{width:100%;margin-top:20px}.rhfp-table table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}.rhfp-table th,.rhfp-table td{padding:12px 16px;border-bottom:1px solid #d7dfe8;vertical-align:top;overflow-wrap:anywhere}.rhfp-table th{background:#edf1f5;color:#243447}.rhfp-table th:first-child{width:18%}.rhfp-table th:nth-child(2){width:28%}.rhfp-cal{width:320px;max-width:100%;border:1px solid #a6b3c4;background:white;padding:12px;margin-top:16px}.rhfp-cal>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:4px}.rhfp-cal>div:first-child button{padding:6px;min-width:36px}.rhfp-cal strong{font-size:12px;text-align:center}.rhfp-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:12px}.rhfp-cal-grid span{text-align:center;font-size:12px}.rhfp-cal-grid button{padding:6px;border:0;min-width:0;font-size:12px}
@media(max-width:1000px){.rhfp-fields{grid-template-columns:1fr 1fr}.rhfp-search{grid-column:1/-1}.rhfp-table table,.rhfp-table tbody,.rhfp-table tr,.rhfp-table td{display:block}.rhfp-table thead{display:none}.rhfp-table tr{padding:12px 0;border-bottom:1px solid #a6b3c4}.rhfp-table td{border:0;display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:8px 0}.rhfp-table td:before{content:attr(data-label);font-weight:600}}
@media(max-width:600px){.rhfp-page{padding:16px}.rhfp-page header{display:block}.rhfp-test{margin-top:12px}.rhfp-card{padding:16px}.rhfp-fields{grid-template-columns:1fr;gap:20px}.rhfp-search{grid-column:auto}.rhfp-page h1{font-size:22px}.rhfp-person-header{display:block}.rhfp-person-header button{margin-top:12px;width:100%}.rhfp-summary{display:block}.rhfp-pagination{justify-content:space-between;gap:8px;font-size:12px}.rhfp-pagination button{padding:10px}.rhfp-actions{gap:8px}.rhfp-actions button{flex:1;padding:10px}.rhfp-table td{grid-template-columns:90px minmax(0,1fr);gap:8px}.rhfp-notice{padding:16px}}
