.public-registration{color:#20242d;background:#fff;border:1px solid #e3e6ec;border-radius:16px;width:min(900px,100%);min-height:70vh;margin:32px auto;overflow:hidden}.public-registration button,.public-registration input,.public-registration select,.public-registration textarea{font:inherit}.reg-topbar{border-bottom:1px solid #e3e6ec;align-items:center;gap:12px;padding:20px 28px;font-size:17px;display:flex}.reg-topbar>strong{flex:1}.reg-topbar>.muted{font-size:13px}.reg-cover{height:260px;position:relative}.reg-hero.compact .reg-cover{height:190px}.reg-identity{padding:26px 32px 18px}.reg-title{align-items:center;gap:14px;margin:14px 0;display:flex}.reg-title img{object-fit:contain;flex-shrink:0}.reg-title h1,.public-registration h1{letter-spacing:-.8px;margin:0;font-size:30px;line-height:1.22}.reg-meta{flex-wrap:wrap;gap:12px 22px;font-size:15px;display:flex}.reg-meta span{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:flex}.reg-deadline{color:#646c79;font-size:13px}.reg-body{padding:12px 32px 32px}.reg-body h2{letter-spacing:-.4px;margin:14px 0 18px;font-size:22px}.reg-body h3{margin:0;font-size:17px}.reg-status{color:#6746a7;background:#f0edf8;border-radius:6px;align-items:center;width:fit-content;padding:5px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.reg-status.APPROVED{color:#297446;background:#eaf6ef}.reg-status.REJECTED{color:#ac4636;background:#fff0ed}.reg-status.WITHDRAWN,.reg-status.closed{color:#646c79;background:#f0f2f5}.reg-kind{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.reg-kind button{text-align:left;min-height:132px;color:inherit;background:#fff;border:1px solid #d8dce4;border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;display:flex}.reg-kind button.selected{background:#f7f3ff;border:2px solid #7452c5;padding:21px}.reg-kind button.selected svg{color:#7452c5}.reg-kind small{color:#646c79;font-size:13px}.reg-next{justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:20px;text-decoration:none;display:flex!important}.reg-note{text-align:center;color:#646c79;margin:16px 0;font-size:13px;line-height:1.7}.reg-instructions{border-top:1px solid #e3e6ec;padding:16px 0}.reg-instructions p{white-space:pre-wrap;font-size:14px;line-height:1.6}.reg-brand{color:#646c79;border-top:1px solid #e3e6ec;justify-content:center;align-items:center;gap:12px;margin:0 32px;padding:20px 0;font-size:12px;display:flex}.reg-brand img{object-fit:contain;height:auto}.reg-form{flex-direction:column;gap:16px;display:flex}.reg-form h2{margin:10px 0 0}.reg-form label,.registration-admin label{flex-direction:column;gap:7px;min-width:0;font-size:14px;font-weight:500;display:flex}.reg-form input,.reg-form select,.reg-form textarea{color:#20242d;box-sizing:border-box;background:#fff;border:1px solid #cdd2de;border-radius:6px;width:100%;min-width:0;min-height:44px;padding:10px 12px}.reg-form textarea{min-height:100px}.reg-form .muted{margin:0;font-size:13px}.reg-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.reg-steps{justify-content:space-between;gap:12px;margin:0 0 12px;padding:4px 0 16px;list-style:none;display:flex}.reg-steps li{color:#7a8190;flex-direction:column;flex:1;align-items:center;gap:8px;font-size:13px;display:flex;position:relative}.reg-steps li:not(:last-child):after{content:"";background:#dce0e9;width:calc(100% - 36px);height:1px;position:absolute;top:17px;left:calc(50% + 24px)}.reg-steps li span{border:1px solid #c9cede;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.reg-steps li.active{color:#7452c5;font-weight:600}.reg-steps li.active span{color:#fff;background:#7452c5;border-color:#7452c5}.reg-contact-summary{overflow-wrap:anywhere;background:#f6f7fa;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 8px;padding:16px;display:flex}.reg-contact-summary p{color:#646c79;margin:5px 0 0;font-size:13px}.reg-archer{border:1px solid #e0e3ea;border-radius:8px}.reg-archer summary{cursor:pointer;overflow-wrap:anywhere;padding:16px;font-size:15px;font-weight:600}.reg-archer-fields{flex-direction:column;gap:14px;padding:0 16px 16px;display:flex}.reg-review{margin:0;padding:0;list-style:none}.reg-review li{border-bottom:1px solid #e3e6ec;align-items:flex-start;gap:12px;padding:16px 0;display:flex}.reg-review p{color:#646c79;margin:5px 0;font-size:14px}.reg-number{color:#7452c5;background:#f0edf8;border-radius:6px;padding:6px 10px}.reg-form .reg-check{flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6}.reg-check input{accent-color:#7452c5;flex-shrink:0;width:18px;min-height:18px;margin-top:3px}.reg-notice{overflow-wrap:anywhere;background:#f5f3fa;border-left:3px solid #7452c5;padding:16px;font-size:13px;line-height:1.7}.reg-notice p{margin:7px 0 0}.reg-reference{color:#646c79;overflow-wrap:anywhere;font-size:12px}.reg-complete{text-align:center}.reg-complete .reg-notice{text-align:left}.reg-success-icon{color:#297446;background:#eaf6ef;border-radius:50%;margin:12px;padding:16px;display:inline-flex}.reg-section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.reg-status-entry{border:1px solid #e0e3ea;border-radius:10px;margin:18px 0;padding:20px}.reg-status-entry>p{color:#646c79;font-size:14px}.reg-inline-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.registration-admin{flex-direction:column;gap:24px;display:flex}.registration-admin .reg-admin-tabs{border-bottom:1px solid #e3e6ec;gap:8px;padding-bottom:14px;display:flex}.reg-admin-tabs button[aria-pressed=true]{color:#7452c5;background:#f0eafb}.reg-admin-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:24px;display:grid}.reg-admin-panel{background:#fff;border:1px solid #e3e6ec;border-radius:10px;min-width:0;padding:24px}.reg-admin-panel h2{margin-top:0;font-size:21px}.reg-admin-panel h3{font-size:16px}.reg-admin-panel form{flex-direction:column;gap:20px;display:flex}.reg-admin-panel input:not([type=checkbox]):not([type=range]),.reg-admin-panel select,.reg-admin-panel textarea{width:100%;min-width:0}.reg-admin-panel textarea{min-height:100px}.reg-admin-panel .reg-check{flex-direction:row;align-items:center;gap:10px;display:flex}.reg-admin-panel .reg-check input{width:18px}.reg-cover-preview{aspect-ratio:2.6;background:#f3f4f7;border-radius:8px;position:relative;overflow:hidden}.reg-admin-link{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.reg-admin-categories{flex-direction:column;gap:12px;display:flex}.reg-admin-category{border-bottom:1px solid #e3e6ec;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:16px;padding:12px 0;display:grid}.reg-stats{flex-wrap:wrap;gap:28px;display:flex}.reg-stats span{color:#646c79;flex-direction:column;gap:6px;font-size:13px;display:flex}.reg-stats strong{color:#20242d;font-size:26px}.reg-inbox-toolbar{border-bottom:1px solid #e3e6ec;flex-wrap:wrap;align-items:center;gap:12px;padding:20px 24px;display:flex}.reg-inbox-toolbar input{flex:1;min-width:180px}.reg-inbox-toolbar select{max-width:220px}.reg-inbox{background:#fff;border:1px solid #e3e6ec;border-radius:10px;overflow:hidden}.reg-table-wrap{overflow-x:auto}.reg-inbox table{border-collapse:collapse;width:100%;font-size:14px}.reg-inbox th,.reg-inbox td{text-align:left;vertical-align:top;border-bottom:1px solid #e3e6ec;padding:16px 20px}.reg-inbox th{color:#646c79;background:#f7f8fa;font-size:12px}.reg-inbox td p{color:#646c79;margin:6px 0;font-size:13px}.reg-inbox td small{color:#646c79}.reg-inbox input[type=checkbox]{accent-color:#7452c5;width:17px;height:17px}.reg-inbox-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.reg-inbox-footer p{color:#646c79;margin:0;font-size:13px}.reg-review-dialog{border:1px solid #e3e6ec;border-radius:12px;width:min(580px,100% - 32px);max-height:85vh;padding:28px}.reg-review-dialog::backdrop{background:#20242d66}.reg-review-dialog form{flex-direction:column;gap:16px;display:flex}.reg-review-dialog label{flex-direction:column;gap:8px;display:flex}.reg-review-dialog textarea{min-height:100px}.reg-review-dialog ul{max-height:160px;padding-left:20px;font-size:14px;overflow:auto}.reg-review-dialog p{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.reg-duplicate{color:#9b6520;margin-top:6px;font-size:12px;display:block}.reg-admin-help{color:#646c79;font-size:13px;line-height:1.7}.reg-form .action-explanation,.public-registration>.action-explanation{width:100%}@media (min-width:1000px){.reg-hero:not(.compact) .reg-cover{height:300px}.reg-body,.reg-identity{padding-left:48px;padding-right:48px}.reg-hero.compact .reg-identity h1{font-size:26px}.public-registration .reg-form{max-width:660px;margin:auto}}@media (max-width:720px){.public-registration{border:0;border-radius:0;min-height:100dvh;margin:0}.reg-topbar{padding:18px 20px}.reg-cover{height:190px}.reg-hero.compact .reg-cover{height:162px}.reg-identity{padding:20px 20px 14px}.reg-title h1,.public-registration h1{letter-spacing:-.6px;font-size:25px}.reg-body{padding:10px 20px 24px}.reg-body h2{font-size:20px}.reg-brand{margin:0 20px}.reg-meta{gap:10px 16px;font-size:14px}.reg-kind button{min-height:132px;padding:16px}.reg-kind button.selected{padding:15px}.reg-kind small{font-size:12px}.reg-grid{gap:12px}.reg-form input,.reg-form select,.reg-form textarea{font-size:16px}.reg-admin-layout{grid-template-columns:1fr}.reg-admin-panel{padding:20px}.reg-inbox-toolbar,.reg-inbox-footer{padding:16px}.reg-admin-panel>.reg-grid{grid-template-columns:1fr}.reg-status-entry{padding:16px}.reg-complete .reg-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.public-registration *{scroll-behavior:auto}}.public-registration .primary{color:#fff;background:#7452c5;border-color:#7452c5;font-size:16px;font-weight:600}.public-registration .primary:hover{background:#6544b5}.public-registration .primary[aria-disabled=true]{background:#a992d7;border-color:#a992d7}.public-registration .reg-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.reg-review-dialog>.reg-inline-actions{margin:18px 0}.registration-admin .reg-inbox{overflow:visible}.reg-inbox .reg-inbox-toolbar:first-child{border-radius:10px 10px 0 0}@media (max-width:360px){.public-registration .reg-grid{grid-template-columns:1fr}}@media (max-width:720px){.reg-topbar{min-height:56px;padding:12px 20px}.reg-topbar .icon-button{width:32px;height:32px;min-height:32px;padding:4px}.reg-hero.compact .reg-title h1{font-size:22px}.public-registration .reg-form{gap:12px}.reg-steps{margin-bottom:8px;padding-bottom:8px}.reg-form .reg-next{margin-top:10px}}.reg-archer summary small{color:#646c79;margin:6px 0 0 16px;font-weight:400;display:block}
