.registration-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:.55rem;margin-top:1.25rem}.registration-step{background:#fff;border:1px solid #dce8e1;border-radius:12px;padding:.7rem;text-align:center;color:#536a61;font-size:.76rem;font-weight:700}.registration-step span{display:grid;place-items:center;width:1.7rem;height:1.7rem;margin:0 auto .35rem;border-radius:50%;background:#176b4d;color:#fff}.duplicate-panel{border:2px solid #e4a72e;border-radius:16px;background:#fffaf0;overflow:hidden;margin-bottom:1.25rem}.duplicate-panel-head{padding:1rem 1.1rem;background:#fff1c9;color:#604300}.duplicate-panel .table{margin:0}.duplicate-panel th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#6b5a31}.duplicate-safe{border:1px solid #9fd0b6;border-radius:12px;background:#eef8f2;color:#175a40;padding:.8rem 1rem;margin-bottom:1rem}.check-progress{font-size:.82rem;color:#687a72;margin-top:.4rem}@media(max-width:768px){.registration-steps{grid-template-columns:1fr 1fr}.registration-step:last-child{grid-column:1/-1}.duplicate-panel{font-size:.86rem}}
.dynamic-row.flex-wrap{grid-template-columns:minmax(220px,1.25fr) minmax(230px,1fr) 130px 120px 90px auto;align-items:center}@media(max-width:992px){.dynamic-row.flex-wrap{grid-template-columns:1fr 1fr}}@media(max-width:768px){.dynamic-row.flex-wrap{grid-template-columns:1fr}}
.approval-pending-details{font-size:.7rem}.approval-pending-details .h4{font-size:1.05rem}.approval-pending-details .h6{font-size:.7rem}.approval-pending-details .detail-grid span{font-size:.56rem}.approval-pending-details .btn,.approval-pending-details .form-control,.approval-pending-details .form-select{font-size:.7rem}.proof-frame{width:100%;height:65vh;border:1px solid #dce8e1;border-radius:12px;background:#f7faf8}
.status-moved{background:#e8eaf6;color:#3949ab}
.admin-body{background:#f3f6f7;overflow-x:hidden}.admin-shell{display:flex;min-height:100vh}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#10383a;color:#fff;padding:1.25rem 1rem;z-index:1040;overflow-y:auto}.admin-sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:.25rem .35rem 1.6rem;color:#fff;text-decoration:none;font-weight:800;line-height:1.15}.admin-sidebar-brand small{color:#a9d4d1;font-weight:600}.admin-sidebar-nav{display:flex;flex-direction:column;gap:.35rem}.admin-nav-link{display:flex;align-items:center;gap:.8rem;padding:.8rem .9rem;border-radius:12px;color:#d9eeee;text-decoration:none;font-weight:650}.admin-nav-link span{display:inline-grid;place-items:center;width:1.4rem;color:#7ed0d0;font-size:1.05rem}.admin-nav-link:hover,.admin-nav-link.active{background:#14606a;color:#fff}.admin-nav-label{padding:1.3rem .9rem .45rem;color:#79aaa9;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-workspace{display:flex;flex-direction:column;width:calc(100% - 250px);min-height:100vh;margin-left:250px}.admin-topbar{position:sticky;top:0;z-index:1020;display:flex;align-items:center;min-height:76px;padding:.75rem 1.5rem;background:#fff;border-bottom:1px solid #dfe8e6}.admin-sidebar-toggle{display:none;border:0;border-radius:8px;background:#f1f5f4;padding:.55rem .7rem;font-size:1.15rem}.admin-topbar-title{display:flex;flex-direction:column;margin-left:.8rem}.admin-topbar-title small{color:#70827d}.admin-account{display:flex;align-items:center;gap:.75rem;margin-left:auto}.admin-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#117587;color:#fff;font-weight:800}.admin-main{flex:1;padding:1.25rem 1.5rem}.admin-main>.container,.admin-main>.container-fluid{max-width:none;padding-left:0!important;padding-right:0!important}.admin-workspace>footer{margin-top:auto!important;background:#e7f0eb;padding:1rem 1.5rem!important}.admin-sidebar-backdrop{display:none}@media(max-width:991px){.admin-sidebar{transform:translateX(-100%);transition:transform .2s ease}.admin-workspace{width:100%;margin-left:0}.admin-sidebar-toggle{display:inline-block}.admin-body.sidebar-open .admin-sidebar{transform:translateX(0)}.admin-body.sidebar-open .admin-sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(9,32,31,.45);z-index:1035}.admin-account-name{display:none}.admin-main{padding:1rem}}@media(max-width:575px){.admin-topbar{padding:.65rem .85rem}.admin-main{padding:.75rem}.admin-topbar-title small{display:none}.admin-account{gap:.45rem}.admin-avatar{display:none}}
.admin-main{font-size:70%}.admin-main h1,.admin-main .h1{font-size:1.75rem}.admin-main h2,.admin-main .h2{font-size:1.4rem}.admin-main h3,.admin-main .h3{font-size:1.225rem}.admin-main h4,.admin-main .h4{font-size:1.05rem}.admin-main h5,.admin-main .h5{font-size:.875rem}.admin-main h6,.admin-main .h6{font-size:.7rem}.admin-main .table,.admin-main .form-control,.admin-main .form-select,.admin-main .btn,.admin-main .badge,.admin-main .alert,.admin-main .nav-link{font-size:.7rem}.admin-main .form-label{font-size:.7rem}.admin-main .stat-card strong{font-size:1.4rem}.admin-main .stat-card span,.admin-main .detail-grid span{font-size:.56rem}.admin-main .approval-pending-details{font-size:.7rem}.admin-main .approval-pending-details .h4{font-size:1.05rem}.admin-main .approval-pending-details .h6{font-size:.7rem}.admin-main .approval-pending-details .detail-grid span{font-size:.56rem}.admin-main .approval-pending-details .btn,.admin-main .approval-pending-details .form-control,.admin-main .approval-pending-details .form-select{font-size:.7rem}
.admin-sidebar,.admin-topbar,.admin-workspace>footer{font-size:70%}.admin-topbar .btn{font-size:.7rem}
.registration-form-compact{font-size:70%}.registration-form-compact h2,.registration-form-compact .h2{font-size:1.4rem}.registration-form-compact h3,.registration-form-compact .h3{font-size:1.225rem}.registration-form-compact h4,.registration-form-compact .h4{font-size:1.05rem}.registration-form-compact h5,.registration-form-compact .h5{font-size:.875rem}.registration-form-compact h6,.registration-form-compact .h6{font-size:.7rem}.registration-form-compact .form-control,.registration-form-compact .form-select,.registration-form-compact .input-group-text,.registration-form-compact .btn,.registration-form-compact .form-label,.registration-form-compact .form-text,.registration-form-compact .alert,.registration-form-compact .small{font-size:.7rem}.registration-form-compact .detail-grid span{font-size:.56rem}
.resident-login-arrow{min-width:3rem;font-size:1.35rem;font-weight:700;line-height:1}
.resident-login-feedback.alert-danger{font-size:.72rem;line-height:1.35}
.rwa-locked{cursor:not-allowed}a.btn.rwa-locked{pointer-events:none;opacity:.7}.btn .rwa-spinner{vertical-align:-.125em}.rwa-progress-overlay{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;background:rgba(255,255,255,.78);backdrop-filter:blur(2px)}.rwa-progress-overlay.show{display:flex}.rwa-progress-box{max-width:22rem;padding:1.5rem 1.75rem;border:1px solid #dce8e1;border-radius:16px;background:#fff;box-shadow:0 10px 35px rgba(27,57,47,.15);text-align:center}.rwa-progress-box .spinner-border{margin-bottom:.9rem}
