:root{--hsr-red:#e73555;--hsr-ink:#182230;--hsr-muted:#687385;--hsr-line:#e2e8f0;--hsr-bg:#f7f9fc;--hsr-green:#16875d}
.hsr-shell,.hsr-inbox{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--hsr-ink);width:min(960px,calc(100% - 10px));margin:26px auto 60px}
.hsr-heading{background:linear-gradient(135deg,#fff1f4,#fff 55%,#f1f9ff);border:1px solid #f2e6e9;border-radius:22px;padding:30px;margin-bottom:18px}
.hsr-heading>span{display:block;color:var(--hsr-red);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}
.hsr-heading h1{font-size:clamp(28px,5vw,42px);line-height:1.1;letter-spacing:-1.3px;margin:7px 0 9px}
.hsr-heading p{color:var(--hsr-muted);font-size:16px;max-width:720px;margin:0}
.hsr-form{border:1px solid var(--hsr-line);border-radius:22px;background:#fff;padding:28px;box-shadow:0 14px 40px rgba(29,43,68,.07)}
.hsr-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.hsr-field{display:flex;flex-direction:column;gap:7px;margin:0}
.hsr-field.wide{grid-column:1/-1}
.hsr-field b{font-size:13px}
.hsr-field b span{color:var(--hsr-red)}
.hsr-field input,.hsr-field select,.hsr-field textarea{width:100%;min-height:48px;border:1px solid var(--hsr-line);border-radius:12px;background:#fff;color:var(--hsr-ink);padding:11px 13px;outline:none;font:inherit}
.hsr-field textarea{resize:vertical}
.hsr-field input:focus,.hsr-field select:focus,.hsr-field textarea:focus{border-color:var(--hsr-red);box-shadow:0 0 0 3px rgba(231,53,85,.1)}
.hsr-check{display:flex;align-items:flex-start;gap:9px;margin:21px 0;color:var(--hsr-muted);font-size:13px}
.hsr-check input{margin-top:3px}
.hsr-submit{border:0;border-radius:12px;background:var(--hsr-red);color:#fff;padding:13px 22px;font:inherit;font-weight:800;cursor:pointer}
.hsr-submit:hover{filter:brightness(.95)}
.hsr-notice{border-radius:13px;padding:13px 15px;margin:0 0 18px;font-weight:700}
.hsr-notice.success{background:#eaf8f2;color:#126747;border:1px solid #bcebd8}
.hsr-notice.error{background:#fff0f2;color:#a5273d;border:1px solid #ffcbd4}
.hsr-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.hsr-inbox h2{margin:30px 0 12px}
.hsr-table-wrap{overflow-x:auto;border:1px solid var(--hsr-line);border-radius:14px;background:#fff}
.hsr-table{border:0!important;min-width:720px}
.hsr-table th,.hsr-table td{padding:12px!important;vertical-align:middle}
.hsr-status{display:inline-flex;border-radius:999px;padding:4px 9px;background:#f0f3f7;color:#516073;font-size:12px;font-weight:800}
.hsr-status.pending{background:#fff4d7;color:#8a5c00}
.hsr-status.active{background:#e6f7ef;color:var(--hsr-green)}
.hsr-status.rejected{background:#fff0f2;color:#a5273d}
@media(max-width:640px){.hsr-shell,.hsr-inbox{width:calc(100% - 10px);margin:5px auto 40px}.hsr-heading{border-radius:16px;padding:22px 17px}.hsr-heading h1{font-size:30px}.hsr-heading p{font-size:14px}.hsr-form{border-radius:16px;padding:19px 14px}.hsr-grid{grid-template-columns:1fr;gap:14px}.hsr-field.wide{grid-column:auto}.hsr-submit{width:100%}}
