.m-portal{--m-blue:#235fa5;--m-navy:#17375b;--m-muted:#596d83;background:#fff;color:var(--m-navy);font-family:"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.65;min-height:100vh}.m-portal *{box-sizing:border-box}.m-portal a{color:inherit;text-decoration:none}.m-portal button,.m-portal input,.m-portal textarea,.m-portal select{font:inherit}.m-portal button{cursor:pointer}.m-portal button:disabled{cursor:wait;opacity:.55}.m-portal h1,.m-portal h2,.m-portal p{margin:0}.m-portal h1,.m-portal h2{line-height:1.2}.m-portal svg{flex-shrink:0}.m-container{width:min(1180px,calc(100% - 72px));margin-inline:auto}.m-header{border-bottom:1px solid #e2eaf3;background:#fff}.m-header>.m-container{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:96px}.m-brand{display:flex;align-items:center;gap:13px}.m-brand>img{width:58px;height:58px;object-fit:contain}.m-brand small{display:block;font-size:8px;letter-spacing:1.7px;color:var(--m-muted);margin-bottom:5px}.m-brand strong{font-size:22px;letter-spacing:-.6px}.m-header nav{display:flex;gap:25px}.m-header nav a{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--m-muted)}.m-footer{border-top:1px solid #e2eaf3;background:#fafcff;margin-top:25px}.m-footer>.m-container{display:flex;justify-content:space-between;gap:20px;padding-block:25px;font-size:11px;color:var(--m-muted)}.m-eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;color:#477bb1;margin-bottom:18px!important}.m-page-heading{max-width:770px;margin-bottom:34px}.m-page-heading h1{font-size:clamp(38px,4.8vw,58px);letter-spacing:-1.8px;margin-bottom:20px;font-weight:600}.m-page-heading>p:not(.m-eyebrow),.m-page-heading>div>p:not(.m-eyebrow){font-size:14px;line-height:1.9;color:var(--m-muted);max-width:680px}.m-registration-page,.m-admin-page{padding-block:51px 65px}.m-registration-grid{display:grid;grid-template-columns:.78fr 1.35fr;gap:37px;align-items:start}.m-form-aside{padding:35px;border:1px solid #dfe8f4;border-radius:16px;background:#f4f8fe}.m-aside-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:15px;background:#fff;color:#3d79b8;margin-bottom:24px}.m-form-aside h2{font-size:29px;letter-spacing:-.8px;margin-bottom:19px}.m-form-aside>p{font-size:13px;line-height:1.95;color:var(--m-muted)}.m-form-aside ol{padding-left:20px;font-size:12px;color:var(--m-muted);line-height:1.9;margin:25px 0}.m-form-aside li{padding-left:4px;margin:10px 0}.m-form-aside>a{display:inline-flex;align-items:center;gap:8px;color:#245f9e;font-size:12px}.m-form{padding:35px;border:1px solid #dfe7f1;border-radius:16px;background:#fff;box-shadow:0 10px 35px #17375b04}.m-form-heading{display:flex;align-items:center;justify-content:space-between;gap:17px;margin-bottom:28px}.m-form-heading h2{font-size:23px}.m-form-heading>span{font-size:10px;color:var(--m-muted)}.m-field{margin-bottom:23px;min-width:0}.m-field>label{display:block;font-size:12px;font-weight:600;margin-bottom:9px}.m-field>input,.m-field>select,.m-field>textarea,.m-search>div>input{width:100%;border:1px solid #cbd8e8;border-radius:8px;background:#fff;padding:13px 14px;min-height:46px;color:var(--m-navy);outline:none;max-width:100%}.m-field textarea{resize:vertical;min-height:110px}.m-field input:focus,.m-field select:focus,.m-field textarea:focus,.m-search>div:focus-within{border-color:#4d83bc;box-shadow:0 0 0 3px #2364a912}.m-field input::placeholder,.m-field textarea::placeholder{color:#72849a}.m-field>small{display:block;font-size:10px;line-height:1.8;color:var(--m-muted);margin-top:7px}.m-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.m-consent{display:flex;align-items:flex-start;gap:11px;font-size:11px;line-height:1.95;color:#4e627a;margin:5px 0 24px}.m-consent>input{width:17px;height:17px;flex-shrink:0;margin-top:3px;accent-color:var(--m-blue)}.m-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 20px;border-radius:8px;border:1px solid transparent;font-size:12px;font-weight:600;line-height:1.5;transition:background .15s}.m-primary{background:var(--m-blue);color:#fff!important;border-color:var(--m-blue)}.m-primary:hover{background:#1b508d}.m-outline{background:#fff;color:#285e98!important;border-color:#c5d6e9}.m-outline:hover{background:#f2f7fd}.m-wide{width:100%}.m-form-footnote{font-size:10px;line-height:1.9;color:var(--m-muted);margin-top:16px!important;text-align:center}.m-error,.m-notice{display:flex;align-items:flex-start;gap:9px;padding:15px 17px;border-radius:9px;font-size:12px;line-height:1.8;margin:0 0 22px}.m-error{background:#fff4f3;border:1px solid #efd2cf;color:#943b34}.m-error svg,.m-notice svg{margin-top:2px}.m-saved{border:1px solid #cae1d3;background:#f1faf5;color:#32694a}.m-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.m-skip{position:absolute;top:-80px;left:15px;padding:10px 15px;background:#fff;z-index:20}.m-skip:focus{top:10px}.m-text-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#285e98!important;border:0;background:none;padding:0}.m-success{max-width:740px;margin:18px auto 20px;text-align:center;padding:30px 10px}.m-success>span{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background:#ecf7f0;color:#398157;border-radius:50%;margin-bottom:27px}.m-success h1{font-size:clamp(32px,4vw,49px);letter-spacing:-1.2px;margin-bottom:25px}.m-success>p:not(.m-eyebrow){font-size:14px;line-height:1.95;color:var(--m-muted);max-width:620px;margin:0 auto 20px}.m-registration-code{display:inline-block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:21px;letter-spacing:1px;padding:14px 23px;border:1px solid #d9e5f1;border-radius:8px;background:#f6f9fe;margin:1px 0 23px}.m-success .m-button{margin-bottom:24px}.m-success .m-text-link{display:flex;justify-content:center}.m-admin-heading{max-width:none;display:flex;justify-content:space-between;align-items:center;gap:25px}.m-admin-heading h1{font-size:44px}.m-admin-heading .m-button{flex-shrink:0}.m-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:29px}.m-stats>div{padding:20px 23px;border:1px solid #dfe7f1;border-radius:12px;background:#fafcff}.m-stats span{display:block;font-size:11px;color:var(--m-muted)}.m-stats strong{display:block;font-size:32px;font-weight:600;margin-top:5px}.m-admin-toolbar{display:flex;align-items:flex-end;gap:17px;margin:25px 0 17px}.m-admin-toolbar>.m-field{margin:0;min-width:195px}.m-admin-toolbar>.m-search{flex:1}.m-admin-toolbar>.m-button{flex-shrink:0}.m-search>div{display:flex;align-items:center;gap:9px;border:1px solid #cbd8e8;border-radius:8px;padding-left:13px}.m-search>div>input{border:0;box-shadow:none!important;min-width:0}.m-search svg{color:#60758f}.m-data-note{font-size:11px;line-height:1.9;color:var(--m-muted);margin:0 0 18px!important}.m-empty{padding:55px 20px;border:1px solid #dfe7f1;border-radius:13px;text-align:center;color:var(--m-muted)}.m-empty>svg{margin-bottom:20px;color:#5b84b2}.m-empty h2{font-size:25px;color:var(--m-navy);margin-bottom:14px}.m-empty p{font-size:12px;line-height:1.9}.m-table-wrap{overflow:auto;border:1px solid #dde7f1;border-radius:12px}.m-table-wrap table{border-collapse:collapse;width:100%;min-width:850px;font-size:12px}.m-table-wrap th{text-align:left;padding:15px 18px;background:#f4f8fd;border-bottom:1px solid #dde7f1;font-size:10px;color:#526b8b;font-weight:600}.m-table-wrap td{padding:19px 18px;border-bottom:1px solid #e9eff6;vertical-align:middle}.m-table-wrap tr:last-child td{border:0}.m-table-wrap td>strong,.m-table-wrap td>span:not(.m-status),.m-table-wrap td>small{display:block}.m-table-wrap td>strong{font-size:13px;font-weight:600;max-width:230px;overflow-wrap:anywhere}.m-table-wrap td>span:not(.m-status){font-size:11px;color:var(--m-muted);margin-top:4px}.m-table-wrap td>small{font-size:9px;color:#637991;margin-top:5px}.m-masked-nik{white-space:nowrap;font-size:11px}.m-status{display:inline-flex;align-items:center;font-size:10px;padding:5px 9px;border-radius:5px;white-space:nowrap;background:#edf3fc;color:#39699d}.m-status.processing{background:#fff5df;color:#7d6025}.m-status.completed{background:#edf8f1;color:#386b4c}.m-table-action{display:flex;align-items:center;gap:6px;white-space:nowrap;background:#fff;border:1px solid #c8d9eb;border-radius:6px;padding:8px 10px;font-size:10px;color:#245f9e}.m-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px}.m-pagination>span{font-size:11px;color:var(--m-muted)}.m-pagination .m-button{font-size:11px;min-height:40px;padding:10px 15px}.m-back{margin-bottom:23px}.m-admin-detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;align-items:start}.m-detail-card,.m-followup-card{padding:30px;border:1px solid #dfe7f1;border-radius:13px;background:#fff}.m-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e1eaf5;padding-bottom:22px}.m-detail-heading small{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;color:#647a95}.m-detail-heading h2{font-size:26px;letter-spacing:-.6px;margin-top:9px;overflow-wrap:anywhere}.m-detail-list{margin:0 0 20px}.m-detail-list>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;padding:17px 0;border-bottom:1px solid #e9eff6;font-size:12px}.m-detail-list dt{font-size:11px;color:var(--m-muted)}.m-detail-list dd{margin:0;overflow-wrap:anywhere}.m-nik{display:block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;letter-spacing:.3px}.m-show-nik{display:flex;align-items:center;gap:5px;margin-top:9px;border:0;background:none;color:#285e98;padding:2px 0;font-size:10px}.m-preline{white-space:pre-line}.m-followup-card{background:#f7faff}.m-followup-card h2{font-size:23px;margin-bottom:27px}.m-admin-hub{display:grid;grid-template-columns:1fr 1fr;gap:25px}.m-admin-hub>a{padding:33px;border:1px solid #dfe7f1;border-radius:14px;background:#f9fbff}.m-admin-hub>a>svg{color:#3873b1;margin-bottom:20px}.m-admin-hub h2{font-size:28px;letter-spacing:-.6px;margin-bottom:15px}.m-admin-hub p{font-size:13px;line-height:1.9;color:var(--m-muted);margin-bottom:24px}.m-admin-hub span{display:flex;align-items:center;gap:7px;font-size:12px;color:#285e98}.m-portal a:focus-visible,.m-portal button:focus-visible{outline:3px solid #80aee0;outline-offset:4px}.m-spin{animation:m-spin 1s linear infinite}@keyframes m-spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.m-registration-grid{grid-template-columns:1fr;gap:25px}.m-form-aside{padding:27px}.m-form-aside ol{margin:18px 0}.m-form-aside h2{font-size:27px}.m-admin-detail-grid{grid-template-columns:1fr}.m-admin-toolbar{flex-wrap:wrap}.m-admin-toolbar>.m-field{min-width:170px}.m-admin-heading h1{font-size:38px}}
@media(max-width:600px){.m-container{width:calc(100% - 36px)}.m-header>.m-container{min-height:83px;gap:12px}.m-brand{gap:9px}.m-brand>img{width:43px;height:43px}.m-brand small{font-size:6px;letter-spacing:.7px;margin-bottom:3px}.m-brand strong{font-size:16px;letter-spacing:-.4px}.m-header nav{gap:10px}.m-header nav a{font-size:9px;gap:4px}.m-header nav a>span{display:none}.m-header nav svg{width:16px;height:16px}.m-registration-page,.m-admin-page{padding-block:32px 39px}.m-page-heading{margin-bottom:27px}.m-page-heading h1{font-size:35px;letter-spacing:-1.1px;margin-bottom:18px}.m-page-heading>p:not(.m-eyebrow),.m-page-heading>div>p:not(.m-eyebrow){font-size:12px;line-height:1.9}.m-eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:15px!important}.m-form-aside{padding:24px}.m-aside-icon{width:49px;height:49px;margin-bottom:20px}.m-form-aside h2{font-size:26px}.m-form-aside>p{font-size:12px}.m-form-aside ol{font-size:11px}.m-form{padding:25px 20px}.m-form-heading{display:block;margin-bottom:25px}.m-form-heading h2{font-size:24px;margin-bottom:8px}.m-form-heading>span{font-size:10px}.m-field-row{grid-template-columns:1fr;gap:0}.m-field{margin-bottom:21px}.m-field>label{font-size:11px}.m-field>input,.m-field>select,.m-field>textarea,.m-search>div>input{font-size:16px;min-height:47px;padding:12px}.m-field>small{font-size:10px}.m-consent{font-size:11px;line-height:1.85;gap:10px}.m-button{font-size:12px;min-height:47px}.m-form-footnote{font-size:10px}.m-footer>.m-container{font-size:9px;padding-block:22px;align-items:center}.m-success{padding:16px 0}.m-success h1{font-size:33px;letter-spacing:-.8px}.m-success>p:not(.m-eyebrow){font-size:12px;line-height:1.9}.m-registration-code{font-size:17px;letter-spacing:.5px;padding:12px 15px}.m-admin-heading{display:block}.m-admin-heading h1{font-size:35px}.m-admin-heading .m-button{font-size:11px;margin-top:20px;min-height:42px}.m-stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}.m-stats>div{padding:17px}.m-stats span{font-size:10px}.m-stats strong{font-size:29px}.m-admin-toolbar{display:grid;grid-template-columns:1fr;gap:17px}.m-admin-toolbar>.m-field{min-width:0}.m-admin-toolbar>.m-button{justify-self:start;font-size:11px;min-height:42px}.m-data-note{font-size:10px}.m-pagination{gap:8px}.m-pagination .m-button{font-size:9px;padding:9px;gap:4px}.m-pagination>span{font-size:9px;white-space:nowrap}.m-detail-card,.m-followup-card{padding:24px 20px}.m-detail-heading{display:block}.m-detail-heading h2{font-size:26px}.m-detail-heading>.m-status{margin-top:13px}.m-detail-list>div{grid-template-columns:90px minmax(0,1fr);gap:13px;font-size:11px;padding-block:16px}.m-detail-list dt{font-size:10px}.m-nik{font-size:12px;letter-spacing:0}.m-show-nik{font-size:10px}.m-followup-card h2{font-size:24px}.m-admin-hub{grid-template-columns:1fr;gap:18px}.m-admin-hub>a{padding:27px}.m-admin-hub h2{font-size:26px}.m-admin-hub p{font-size:12px}.m-error,.m-notice{font-size:11px;padding:13px}}
@media(prefers-reduced-motion:reduce){.m-spin{animation:none}.m-portal *{scroll-behavior:auto!important;transition:none!important}}
