:root{color:#1f2937;background-color:#f6f7fb;font-family:Poppins,Segoe UI,Tahoma,sans-serif;font-weight:400;line-height:1.4}#root{min-height:100vh}:root{color:#1f2937;background:#f5f7fb;font-family:Poppins,Segoe UI,Tahoma,Arial,sans-serif}*{box-sizing:border-box}body{background:#f5f7fb;margin:0}h1,h2,h3,p{margin:0}.skip-link{z-index:9999;color:#f8fafc;background:#1e293b;border-radius:8px;padding:.5rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:.5rem;left:-9999px;box-shadow:0 4px 12px #0f172a33}.skip-link:focus,.skip-link:focus-visible{outline-offset:2px;outline:2px solid #0d9488;left:.5rem}.page{width:min(1280px,95vw);max-width:100%;padding-left:max(0px, env(safe-area-inset-left));padding-right:max(0px, env(safe-area-inset-right));padding-bottom:max(.5rem, env(safe-area-inset-bottom));gap:.8rem;min-width:0;margin:1rem auto 2rem;display:grid;overflow-x:clip}.card{background:#fff;border:1px solid #dde3f1;border-radius:12px;min-width:0;max-width:100%;padding:.9rem}.auth-page{box-sizing:border-box;place-items:center;width:100%;min-height:100vh;padding:1rem;display:grid;overflow:visible auto}.auth{width:min(480px,94vw);max-width:100%;padding:1.35rem 1.5rem 1.5rem;position:relative;overflow:visible}.auth.auth-login{width:min(560px,96vw);padding:1.75rem 2rem 2rem}.auth-brand-block{margin-bottom:1.1rem}.auth-brand-top{justify-content:space-between;align-items:center;gap:.85rem 1rem;min-height:72px;display:flex}.auth-logo-link{flex:auto;align-items:center;min-width:0;margin:0;display:flex}.auth-logo{object-fit:contain;object-position:left center;width:auto;max-width:min(420px,100%);height:auto;max-height:96px;margin:0}.auth-brand-tools{z-index:6;flex-shrink:0;align-items:center;gap:.45rem;display:inline-flex;position:relative}.auth-brand-title{text-align:center;color:#0f172a;margin:1rem 0 0;font-family:Poppins,Segoe UI,Tahoma,sans-serif;font-size:1.35rem;font-weight:700;line-height:1.35}.auth-brand-subtitle{text-align:center;color:#334155;margin:1.15rem 0 0;font-family:Poppins,Segoe UI,Tahoma,sans-serif;font-size:.98rem;font-weight:500}.auth-tool-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;min-width:40px;min-height:40px;padding:.35rem .55rem;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.auth-tool-btn:hover{background:#f8fafc;border-color:#94a3b8}.auth-tool-btn:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.auth-a11y-control{position:relative}.auth-a11y-icon{color:#1d4ed8;display:block}.auth-a11y-panel{z-index:8;text-align:left;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:min(17rem,78vw);padding:.75rem .8rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 12px 32px #0f172a29}.auth-a11y-panel-title{color:#0f172a;margin:0 0 .65rem;font-size:.86rem;font-weight:700}.auth-a11y-text-actions{gap:.4rem;margin-bottom:.75rem;display:grid}.auth-a11y-text-btn{text-align:left;color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.55rem;width:100%;min-height:40px;padding:.5rem .65rem;font-size:.84rem;font-weight:600;display:flex}.auth-a11y-text-btn:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#1d4ed8}.auth-a11y-text-btn:disabled{opacity:.45;cursor:not-allowed}.auth-a11y-mag{color:#1d4ed8;flex-shrink:0}.auth-a11y-toggle{color:#0f172a;cursor:pointer;align-items:center;gap:.45rem;margin-bottom:.65rem;font-size:.84rem;display:flex}.auth-a11y-toggle input{accent-color:#1d4ed8}.auth-a11y-reset{color:#1d4ed8;cursor:pointer;background:0 0;border:none;width:100%;padding:.25rem 0;font-size:.82rem;font-weight:600;text-decoration:underline}.auth-lang-switcher{position:relative}.auth-lang-trigger{min-width:auto;padding-inline:.5rem .45rem}.auth-lang-flag{border-radius:2px;flex-shrink:0;width:22px;height:15px;display:block;box-shadow:inset 0 0 0 1px #0f172a1f}.auth-lang-code{letter-spacing:.04em}.auth-lang-caret{color:#64748b;font-size:.7rem}.auth-lang-menu{z-index:8;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-width:10.5rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .3rem);right:0;box-shadow:0 10px 28px #0f172a24}.auth-lang-menu li{margin:0}.auth-lang-option{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;width:100%;padding:.45rem .55rem;font-size:.85rem;font-weight:500;display:flex}.auth-lang-option:hover,.auth-lang-option.is-active{background:#eff6ff}.auth-lang-option.is-active{color:#1d4ed8;font-weight:700}html.sp-a11y-text-1{font-size:106.25%}html.sp-a11y-text-2{font-size:112.5%}html.sp-a11y-text-3{font-size:118.75%}html.sp-a11y-text-4{font-size:125%}html.sp-a11y-negative-contrast,html.sp-a11y-negative-contrast body{color:#fff!important;background:#000!important}html.sp-a11y-negative-contrast .card,html.sp-a11y-negative-contrast .auth,html.sp-a11y-negative-contrast .page,html.sp-a11y-negative-contrast .auth-page,html.sp-a11y-negative-contrast .modal-overlay,html.sp-a11y-negative-contrast .modal-dialog,html.sp-a11y-negative-contrast .auth-a11y-panel,html.sp-a11y-negative-contrast .auth-lang-menu{color:#fff!important;background:#000!important;border-color:#fff!important}html.sp-a11y-negative-contrast a,html.sp-a11y-negative-contrast .auth-forgot-inline a,html.sp-a11y-negative-contrast .auth-no-account a,html.sp-a11y-negative-contrast .auth-a11y-reset,html.sp-a11y-negative-contrast .auth-a11y-icon,html.sp-a11y-negative-contrast .auth-a11y-mag{color:#fde68a!important}html.sp-a11y-negative-contrast .auth-brand-title,html.sp-a11y-negative-contrast .auth-brand-subtitle,html.sp-a11y-negative-contrast .header-brand h1,html.sp-a11y-negative-contrast .header-brand p,html.sp-a11y-negative-contrast .field span,html.sp-a11y-negative-contrast .muted,html.sp-a11y-negative-contrast .auth-no-account,html.sp-a11y-negative-contrast .auth-a11y-panel-title,html.sp-a11y-negative-contrast .auth-a11y-toggle{color:#fff!important}html.sp-a11y-negative-contrast input,html.sp-a11y-negative-contrast select,html.sp-a11y-negative-contrast textarea,html.sp-a11y-negative-contrast .auth-tool-btn,html.sp-a11y-negative-contrast .auth-a11y-text-btn{color:#fff!important;background:#000!important;border-color:#fff!important}html.sp-a11y-negative-contrast button:not(.auth-tool-btn):not(.auth-a11y-text-btn):not(.auth-a11y-reset):not(.link-btn),html.sp-a11y-negative-contrast .action-row a{color:#000!important;background:#fff!important;border-color:#fff!important}html.sp-a11y-negative-contrast .field-error,html.sp-a11y-negative-contrast .error{color:#fca5a5!important}@media (width<=520px){.auth.auth-login{width:min(560px,94vw);padding:1.25rem 1.1rem 1.4rem}.auth-brand-top{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem;min-height:56px}.auth-logo-link{flex:auto;min-width:0}.auth-brand-tools{flex:none;align-self:center;margin-left:0}.auth-logo{max-width:min(210px,52vw);max-height:58px}.auth-tool-btn{min-width:36px;min-height:36px;padding:.28rem .4rem}.auth-lang-code{font-size:.72rem}}.auth-forgot-inline{justify-content:flex-end;margin-top:.55rem;padding-right:.1rem;display:flex}.auth-forgot-inline a{color:#1d4ed8;background:0 0;border:none;margin:0;padding:0;font-size:.86rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline}.auth-forgot-inline a:hover{text-decoration:underline}.auth-forgot-inline a:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #1d4ed8}.auth-no-account{text-align:center;color:#475569;margin:.85rem 0 0;font-size:.9rem;line-height:1.45}.auth-no-account a{color:#1d4ed8;background:0 0;border:none;margin:0;padding:0;font-weight:700;text-decoration:none;display:inline}.auth-no-account a:hover{text-decoration:underline}.auth-no-account a:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #1d4ed8}.auth.card,.auth-page .card{overflow:visible}.auth form.form-grid.compact{width:100%;max-width:100%;margin-left:0;margin-right:0;overflow:visible}.auth form.form-grid.compact input[type=email],.auth form.form-grid.compact input[type=password],.auth form.form-grid.compact input[type=text],.auth form.form-grid.compact input:not([type]){box-sizing:border-box;width:100%;max-width:100%}.auth .recaptcha-wrap{border:none;flex-direction:column;align-items:center;margin:.5rem 0;padding:0;display:flex}.recaptcha-legend{color:#334155;margin:0 0 .35rem;padding:0;font-size:.82rem;font-weight:600}.recaptcha-hint{text-align:center;max-width:22rem;margin:0 0 .5rem;font-size:.78rem;line-height:1.4}.auth .header-brand p{margin-top:1.15rem;margin-bottom:1rem}.auth .auth-policy-hint{margin:0 0 1.25rem;line-height:1.5}.auth-forgot-intro{text-align:center;margin:0 0 1.25rem;line-height:1.5}.auth-forgot-intro__title{color:#1e293b;margin:0 0 .85rem;font-size:.95rem}.auth-forgot-intro__body{color:#64748b;margin:0;font-size:.9rem}.auth form.form-grid.compact .auth-back-login{text-align:center;color:#1d4ed8;background:0 0;border-radius:8px;width:100%;padding:.35rem 0;font-size:.9rem;font-weight:600;text-decoration:none;display:block}.auth form.form-grid.compact .auth-back-login:hover{opacity:.85;text-decoration:underline}.auth-forgot-success{text-align:center;margin-top:.5rem}.auth-verify-email-sent,.verify-email-status{margin:0 0 1.25rem;line-height:1.55}.verify-email-back-home{text-align:center;margin-top:1.25rem}.verify-email-back-home__btn{color:#1d4ed8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.35rem .75rem;font-family:Poppins,Segoe UI,Tahoma,sans-serif;font-size:.9rem;font-weight:600;line-height:1.3;display:inline-block}.verify-email-back-home__btn:hover{opacity:.85;text-decoration:underline}.approve-letter-verify-page{background:radial-gradient(90% 60% at 50% -10%,#2563eb1f,#0000 55%),linear-gradient(165deg,#f0f6ff 0%,#e8eef7 45%,#f7fafc 100%)}.approve-letter-verify{width:min(640px,96vw);padding:1.75rem 1.65rem 1.6rem}.approve-letter-verify__brand{text-align:center;margin-bottom:1.25rem}.approve-letter-verify__logo{object-fit:contain;width:auto;max-width:168px;height:auto;max-height:168px;margin:0 auto .85rem;display:block}.approve-letter-verify__county{letter-spacing:.02em;color:#0f172a;white-space:nowrap;margin:0;font-family:Inter,Poppins,Segoe UI,Tahoma,sans-serif;font-size:clamp(.82rem,2.8vw,1.08rem);font-weight:700;line-height:1.3}.approve-letter-verify__department,.approve-letter-verify__fund{letter-spacing:.04em;text-transform:uppercase;color:#334155;margin:.2rem 0 0;font-family:Poppins,Segoe UI,Tahoma,sans-serif;font-size:.78rem;font-weight:600;line-height:1.35}.approve-letter-verify__title{color:#1e3a8a;margin:1rem 0 0;font-family:Poppins,Segoe UI,Tahoma,sans-serif;font-size:1.15rem;font-weight:700;line-height:1.3}.approve-letter-verify__badge{color:#14532d;text-align:center;background:#16a34a1f;border:1px solid #15803d47;border-radius:8px;margin:0 0 1rem;padding:.55rem .75rem;font-family:Poppins,Segoe UI,Tahoma,sans-serif;font-size:.88rem;font-weight:600;line-height:1.4}.approve-letter-verify__fields{gap:.85rem;margin:0;display:grid}.approve-letter-verify__fields>div{border-bottom:1px solid #94a3b859;margin:0;padding-bottom:.75rem}.approve-letter-verify__fields>div:last-child{border-bottom:none;padding-bottom:0}.approve-letter-verify__fields dt{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0 0 .2rem;font-family:Poppins,Segoe UI,Tahoma,sans-serif;font-size:.72rem;font-weight:600}.approve-letter-verify__fields dd{color:#0f172a;word-break:break-word;margin:0;font-family:Poppins,Segoe UI,Tahoma,sans-serif;font-size:1rem;font-weight:600;line-height:1.4}a.verify-email-back-home__btn{text-decoration:none}a.verify-email-back-home__btn:hover{text-decoration:underline}.auth .auth-form-submit,.auth .auth-forgot-password-btn{margin-bottom:1.25rem}.auth form.form-grid.compact>button[type=submit],.auth form.form-grid.compact>button.auth-forgot-password-btn,.auth form.form-grid.compact .action-row.equal-split>button,.auth form.form-grid.compact .action-row.equal-split>a{text-align:center;box-sizing:border-box;width:100%;padding:.52rem .8rem;font-size:.9rem;font-weight:600;line-height:1.3}.header-brand{text-align:center;gap:.35rem;margin-bottom:.8rem;display:grid}.logo-home-link{width:fit-content;margin:0 auto;line-height:0;text-decoration:none;display:block}.logo-home-link:focus-visible{outline-offset:4px;border-radius:6px;outline:2px solid #0d9488}.logo{width:auto;max-width:clamp(200px,78vw,400px);height:auto;margin:0 auto;display:block}.header-brand h1{font-family:Poppins,Segoe UI,Tahoma,sans-serif;font-size:1.45rem;font-weight:700}.header-brand p{font-family:Poppins,Segoe UI,Tahoma,sans-serif;font-weight:500}.dash-toolbar{justify-content:flex-end;align-items:center;margin:0 0 .55rem;display:flex}.dash-user{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.dash-user-name{color:#1e293b;font-size:.95rem;font-weight:600}.dash-user-role{color:#15803d;text-align:right;font-size:.88rem;font-weight:600}.dash-user--applicant{align-items:flex-end;gap:.35rem}.dash-user-email{color:#64748b;text-align:right;font-size:.88rem}.form-grid{gap:.5rem;display:grid}.form-grid.compact{max-width:50%;margin:0 auto}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.five{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.form-grid.five>*{min-width:0}.field{gap:.25rem;display:grid}.field span{color:#334155;font-size:.82rem;font-weight:600}.field-required{color:#dc2626;font-weight:700}.field-error{color:#b91c1c;margin:.35rem 0 0;font-size:.82rem;font-weight:600}.auth .login-password-error{font-size:.78rem;font-weight:500;line-height:1.4}.create-user-success{color:#14532d;background:#f0fdf4;border:1px solid #15803d;border-radius:8px;margin:0 0 1rem;padding:1rem}.create-user-success h3{color:#166534;margin:0 0 .5rem;font-size:1.05rem}.create-user-success dl{grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:.5rem 0 0;font-size:.88rem;display:grid}.create-user-success dt{color:#166534;font-weight:700}.create-user-success dd{margin:0}.create-user-success .success-actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.field-hint{color:#64748b;margin-top:.25rem;font-size:.78rem;font-weight:400;display:block}.file-attach-meta{color:#334155;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;font-size:.82rem;display:flex}a.file-view-btn,button.file-view-btn,span.file-view-btn{text-align:center;cursor:pointer;border-radius:8px;font-family:inherit;text-decoration:none;display:inline-block}.file-view-btn{padding:.35rem .55rem;font-size:.8rem;color:#1e3a8a!important;background:#e0e7ff!important;border:1px solid #a5b4fc!important}a.file-view-btn:hover,button.file-view-btn:hover:not(:disabled){opacity:.92}.file-view-btn-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.file-remove-btn{padding:.35rem .55rem;font-size:.8rem;color:#fff!important;background:#64748b!important}.file-remove-btn:hover:not(:disabled){opacity:.92}.section-e-checklist{gap:1rem;display:grid}.section-e-intro{color:#64748b;margin-bottom:.25rem;font-size:.9rem}.chief-testimonial-section,.institution-beneficiary-section{gap:1rem;margin-top:1rem;display:grid}.chief-testimonial-template{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;margin:.25rem 0 1rem;padding:1rem 1.1rem}.chief-testimonial-template p{color:#334155;margin:0 0 .75rem;font-size:.9rem;line-height:1.45}.chief-testimonial-template-btn{font-weight:600}.declaration-section{gap:1rem;display:grid}.declaration-legal{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.85rem 1rem;font-size:.9rem;line-height:1.55}.declaration-legal p{margin:0 0 .55rem}.declaration-legal p:last-child{margin-bottom:0}.declaration-sign-grid{margin-top:.25rem;grid-template-columns:repeat(3,minmax(0,1fr))!important}@media (width<=900px){.declaration-sign-grid{grid-template-columns:1fr!important}}.input-readonly{cursor:not-allowed;color:#334155!important;background:#f1f5f9!important;border-color:#cbd5e1!important}.applicant-profile-readonly .profile-ro-meta{margin:.35rem 0 0;font-size:.88rem}.profile-ro-applicant-id{color:#2563eb;font-weight:600}.profile-readonly-single{gap:1.5rem;margin-top:.5rem;display:grid}.profile-readonly-section-title{color:#1e293b;border-bottom:2px solid #c7d2fe;margin:0 0 .35rem;padding-bottom:.35rem;font-size:1.05rem;font-weight:700}.profile-ro-field .profile-readonly-value{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-height:2.45rem;margin-top:.2rem;padding:.52rem .66rem;font-size:.9rem;line-height:1.4;display:block}.profile-readonly-block{min-height:auto}.profile-readonly-textarea{white-space:pre-wrap;margin:0}.applicant-profile-readonly .section-a-table input,.applicant-profile-readonly .form-grid input,.applicant-profile-readonly .form-grid select,.applicant-profile-readonly .form-grid textarea,.applicant-profile-readonly .field input[type=file]{display:none}.section-e-row .field{margin-bottom:0}.section-b-academic{gap:1.25rem;display:grid}.institution-contacts-block{gap:.75rem;display:grid}.input-readonly{color:#334155;cursor:default;background:#f1f5f9}.section-c-family{gap:1.25rem;display:grid}.family-section-block{gap:.65rem;display:grid}.family-subhead{color:#1e293b;margin:0;font-size:1rem;font-weight:700}.family-guardian-subhead{color:#334155;margin:.35rem 0 .15rem;font-size:.95rem;font-weight:600}.section-c-family .section-a-table table{min-width:100%}.section-a-table textarea{box-sizing:border-box;width:100%;min-height:90px}.form-grid input,.form-grid select,.form-grid textarea,.field input,.field select,.field textarea{border:1px solid #cbd5e1;border-radius:8px;padding:.58rem .66rem;font-size:.9rem}input.input-date{min-height:2.45rem}.form-grid textarea{grid-column:1/-1;min-height:90px}button,.action-row a{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:8px;padding:.52rem .8rem;text-decoration:none;display:inline-block}button:hover,.action-row a:hover{opacity:.94}button:focus-visible,.action-row a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.th-sort:focus-visible,.link-btn:focus-visible,.logo-home-link:focus-visible{outline-offset:2px;outline:2px solid #2563eb}@media (pointer:coarse){.action-row>button,.action-row>a,.tab-row>button,.admin-tabs>button{min-width:44px;min-height:44px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-scroll-hint{color:#64748b;margin:0 0 .35rem;font-size:.78rem}.action-row{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.delete-account-row{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:.85rem}.delete-account-form{gap:.65rem}.delete-account-warning{color:#b91c1c;margin:0;font-size:.95rem}.delete-account-list{color:#334155;margin:0;padding-left:1.25rem;font-size:.9rem;line-height:1.5}.delete-account-ack{color:#92400e;margin:0;font-size:.88rem;font-weight:600}.action-row.equal-split{grid-template-columns:1fr 1fr;gap:.45rem;width:100%;display:grid}.action-row.equal-split>button,.action-row.equal-split>a{text-align:center;box-sizing:border-box;width:100%}.action-row.center{justify-content:center}.cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;display:grid}.cards div{background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;padding:.7rem}.cards p{margin-top:.2rem;font-size:1.2rem;font-weight:700}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.tab-row{flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem;display:flex}.tab-row button{color:#1f2937;background:#e2e8f0}.tab-row button.active,.tab-row button[aria-selected=true]{color:#fff;background:#2563eb}.bold{font-weight:700}.table-wrap{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto}.table-wrap>table{width:max-content;max-width:none}table{border-collapse:collapse;width:100%;min-width:900px}th,td{text-align:left;border-bottom:1px solid #e6ebf7;padding:.5rem .45rem;font-size:.88rem}th{background:#f8faff}.notice-list{gap:.35rem;display:grid}.notice{border:1px solid #dbe2f3;border-radius:8px;justify-content:space-between;gap:.8rem;padding:.5rem;display:flex}.notice.unread{background:#eff6ff;font-weight:600}.notice.read{background:#f8fafc;font-weight:400}.notice-state{letter-spacing:.02em;text-transform:uppercase;color:#1e40af;flex-shrink:0;font-size:.75rem;font-weight:700}.notice.read .notice-state{color:#64748b;font-weight:600}.notice-body{flex:1;min-width:0}.row-actions{flex-wrap:wrap;gap:.35rem;display:flex}.row-warning{color:#64748b;margin-top:.35rem;font-size:.78rem;display:block}button.btn-danger{color:#fff!important;background:#dc2626!important}button.btn-danger:hover:not(:disabled){opacity:.92}button.btn-danger:disabled{opacity:.45;cursor:not-allowed}.forgot-box{gap:.4rem;margin-top:.7rem;display:grid}.forgot-box.spaced{margin-top:1.2rem}.info{color:#065f46;margin-top:.4rem}.info-bold{font-weight:700}.login-mfa-message{text-align:center}.login-mfa--applicant .login-mfa-message{margin-bottom:1.5rem}.login-mfa--staff .login-mfa-message{margin-bottom:0}.login-mfa-delivery{text-align:center;margin-bottom:1.5rem}.login-mfa form.form-grid.compact>button[type=submit]{margin-bottom:1.5rem}.login-mfa-actions{gap:2rem;margin-top:1rem;margin-bottom:1.5rem}.login-mfa-actions .link-btn{min-height:unset;min-width:unset;font-size:.9rem;font-weight:600}.login-mfa-actions .link-btn:disabled{opacity:.5;cursor:not-allowed}.error{color:#b91c1c;margin-top:.4rem}.live-region-polite{margin-top:.5rem}.live-region-assertive{margin-top:.5rem;font-weight:600}.application-one-limit-msg{color:#b91c1c;margin:0 0 1rem;font-weight:700}.flow-banner{color:#1e3a8a;background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;margin:0 0 .75rem;padding:.65rem .85rem;font-size:.9rem;line-height:1.45}.flow-banner strong{font-weight:700}.full{grid-column:1/-1}.link-btn{color:#1d4ed8;box-sizing:border-box;background:0 0;border:none;align-items:center;min-width:24px;min-height:24px;padding:.35rem .4rem;text-decoration:underline;display:inline-flex}input::placeholder,textarea::placeholder{color:#475569;opacity:1}.section-a-table table{min-width:100%}.section-a-table td{vertical-align:top;border:none;width:33.3%;padding:.45rem}.section-a-table tr.section-a-disability-row td{padding-top:.65rem}.scholarship-list-heading{margin:1.25rem 0 .5rem;font-size:1.05rem}.scholarship-list-section{margin-top:0;padding-bottom:0}.scholarship-form-actions{margin-bottom:1.25rem;padding-bottom:.5rem}.applicant-track-panel{gap:.35rem;width:100%;min-width:0;display:grid}.applicant-track-panel .table-scroll-hint{margin-bottom:.35rem}.applicant-track-table-wrap{width:100%;overflow-x:auto}.applicant-track-table-wrap>.applicant-track-table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.applicant-track-table th,.applicant-track-table td{vertical-align:middle;word-wrap:break-word;overflow-wrap:anywhere}.applicant-track-table--open th,.applicant-track-table--open td,.applicant-track-table--mine th,.applicant-track-table--mine td{width:16.666%}.applicant-track-table td:last-child{white-space:normal}.applicant-track-table .apply-intent-mark{margin-top:.25rem;display:block}.dashboard-footer{text-align:center;color:#64748b;border-top:1px solid #e2e8f0;margin-top:1.5rem;padding:1rem .75rem;font-size:.88rem}.admin-shell{grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:start;gap:.8rem;width:100%;min-width:0;max-width:100%;display:grid}.admin-shell>*{min-width:0;max-width:100%}.admin-tabs{flex-direction:column;gap:.4rem;padding:.75rem;display:flex}.admin-tabs button{text-align:left;color:#1f2937;background:#e2e8f0;width:100%;font-weight:600}.admin-tabs button:hover{opacity:.95}.admin-tabs button.active{color:#fff;background:#2563eb}.audit-trail-intro-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.audit-trail-intro-row .audit-trail-intro{flex:1;min-width:min(100%,12rem);margin-bottom:0}button.audit-export-xlsx{white-space:nowrap;color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.375rem;flex-shrink:0;padding:.35rem .75rem;font-size:.875rem}button.audit-export-xlsx:hover{background:#f8fafc;border-color:#94a3b8}button.audit-export-xlsx:disabled{opacity:.55;cursor:not-allowed}.workflow-intro{color:#475569;max-width:72rem;margin:0 0 .75rem;font-size:.88rem;line-height:1.45}.home-page{font-family:Poppins,Segoe UI,Tahoma,sans-serif}.home-page h1,.home-page h2,.home-page h3,.home-page p,.home-page a,.home-page button,.home-page th,.home-page td,.home-page table,.home-page strong,.home-page .dashboard-footer,.home-page .header-brand,.home-page .header-brand h1,.home-page .header-brand p{font-family:inherit}.home-page .header-brand>p.home-portal-tagline{letter-spacing:.01em;color:#0f172a;white-space:nowrap;text-align:center;max-width:none;margin:.85rem auto 0;padding-inline:.25rem;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(.78rem,1.35vw + .55rem,1.2rem);font-weight:700;line-height:1.3;overflow-x:auto}@media (width<=640px){.home-page .header-brand>p.home-portal-tagline{max-width:none;font-size:clamp(.68rem,2.8vw,.92rem);line-height:1.35}}.home-flow-intro{text-align:center;margin-top:.5rem;margin-left:auto;margin-right:auto}.home-scholarships-section{min-width:0;overflow:hidden}.home-scholarships-section h2{margin-bottom:.35rem}.home-scholarships-section .table-scroll-hint{margin-bottom:.5rem}.home-scholarships-table-wrap{-webkit-overflow-scrolling:touch;width:100%;min-width:0;overflow-x:auto}.home-scholarships-table-wrap>.home-scholarships-table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.home-scholarships-table th,.home-scholarships-table td{vertical-align:middle;word-wrap:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.home-scholarships-table th:first-child,.home-scholarships-table td:first-child{width:11%}.home-scholarships-table th:nth-child(2),.home-scholarships-table td:nth-child(2){width:14%}.home-scholarships-table th:nth-child(3),.home-scholarships-table td:nth-child(3){width:10%}.home-scholarships-table th:nth-child(4),.home-scholarships-table td:nth-child(4){width:28%}.home-scholarships-table th:nth-child(5),.home-scholarships-table td:nth-child(5){width:12%}.home-scholarships-table th:nth-child(6),.home-scholarships-table td:nth-child(6){width:11%}.home-scholarships-table th:nth-child(7),.home-scholarships-table td:nth-child(7){width:14%}.home-scholarships-table td:last-child{white-space:normal}.home-scholarships-table td:last-child button{white-space:normal;width:100%;max-width:100%;padding:.45rem .5rem;font-size:.82rem;line-height:1.35}@media (width<=720px){.home-scholarships-table-wrap>.home-scholarships-table{table-layout:auto;min-width:640px}.backup-recovery-module .security-metrics{grid-template-columns:1fr}}.applicant-dash-intro{margin-bottom:.65rem}.admin-dash-intro{margin:.5rem 0 .75rem}.audit-trail-intro{color:#64748b;margin-bottom:.75rem;font-size:.9rem}.app-status-approved,.app-status-submitted,.app-status-ward-cleared,.app-status-verified,.app-status-committee,.app-status-shortlisted,.app-status-rejected{border-radius:.35rem;max-width:100%;padding:.28rem .55rem;font-size:.86rem;font-weight:600;line-height:1.35;display:inline-block;box-shadow:0 1px 2px #0f172a1f}.app-status-approved{color:#fff;background-color:#15803d}.app-status-submitted{color:#fff;background-color:#c2410c}.app-status-ward-cleared{color:#fff;background-color:#b45309}.app-status-verified{color:#fff;background-color:#0369a1}.app-status-committee{color:#fff;background-color:#6d28d9}.app-status-shortlisted{color:#fff;background-color:#1e293b}.app-status-rejected{color:#fff;background-color:#b91c1c}td.audit-empty{text-align:center;color:#64748b;padding:1.25rem!important}.admin-panel{gap:.8rem;min-width:0;max-width:100%;display:grid;overflow-x:auto}:is(.admin-panel:has(.backup-recovery-module),.admin-panel:has(.active-sessions-module)){overflow-x:hidden}.admin-panel .card,.admin-panel .user-mgmt-all{min-width:0;max-width:100%}.session-timeout-countdown{text-align:center;color:#0f766e;margin:.5rem 0 1rem;font-size:1.05rem}.dashboard-charts-card h2{margin-bottom:.35rem}.dashboard-charts-intro{color:#64748b;margin-bottom:1rem;font-size:.9rem}h3.roles-subheading{color:#1e293b;margin:1.25rem 0 .6rem;font-size:1.05rem}.ward-summary-heading{color:#1e293b;border-top:1px solid #e2e8f0;margin:1.25rem 0 .6rem;padding-top:1rem;font-size:1.05rem}.ward-summary-table{margin-top:.25rem}.ward-summary-table .ward-summary-total td{background:#f1f5f9;border-top:2px solid #cbd5e1;font-weight:700}.ward-summary-empty{text-align:center;color:#64748b;padding:1rem!important}.dashboard-charts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.dashboard-chart-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:.75rem}.dashboard-chart-panel--wide{grid-column:1/-1}.dashboard-chart-panel .report-chart{margin:0}.dashboard-empty{color:#64748b;text-align:center;padding:2rem 0;font-size:.9rem}.svg-pie-wrap{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.svg-pie{flex-shrink:0}.svg-pie-slice{cursor:pointer;outline:none}.svg-pie-slice:focus-visible{filter:brightness(1.08);outline-offset:2px;stroke:#0f172a;stroke-width:2px;outline:2px solid #0f172a}.svg-pie-tooltip{z-index:1000;pointer-events:none;color:#f8fafc;background:#1e293b;border-radius:8px;flex-direction:column;gap:.2rem;min-width:10rem;max-width:18rem;padding:.5rem .65rem;font-size:.82rem;line-height:1.4;display:flex;position:fixed;box-shadow:0 8px 24px #0f172a59}.svg-pie-tooltip strong{color:#fff;margin-bottom:.1rem;font-size:.88rem}.svg-pie-tooltip span{color:#e2e8f0}.svg-pie-legend{flex:160px;gap:.35rem;min-width:0;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.svg-pie-legend li{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.svg-pie-swatch{border-radius:2px;flex-shrink:0;width:.65rem;height:.65rem}.svg-pie-label{color:#334155;flex:auto;min-width:0}.svg-pie-val{color:#1e293b;font-weight:600}@media (width<=900px){.admin-shell{grid-template-columns:1fr}.admin-tabs{flex-flow:wrap}.admin-tabs button{text-align:center;flex:auto;min-width:140px}.dashboard-charts{grid-template-columns:1fr}.backup-recovery-module .security-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.two,.cards,.form-grid.five,.form-grid.compact{grid-template-columns:1fr;max-width:100%}.section-a-table td{width:100%;display:block}}.admin-nav-heading{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:.35rem 0 .15rem;padding-left:.15rem;font-size:.72rem;font-weight:700}.admin-nav-group{flex-direction:column;gap:.35rem;display:flex}.muted{color:#64748b;font-size:.9rem}a.button-link,button.button-link{font:inherit;color:#1d4ed8;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.backup-status{text-transform:capitalize;font-size:.9rem}.backup-status--completed{color:#15803d}.backup-status--failed{color:#b91c1c}.backup-status--running{color:#1d4ed8}.backup-created-by{font-weight:500}.mono{font-family:ui-monospace,monospace;font-size:.85rem}.backup-recovery-module .backup-table-wrap{background:#fff;border:1px solid #e6ebf7;border-radius:8px;min-width:0;max-width:100%;overflow:hidden}.backup-recovery-module .backup-table-wrap table{table-layout:fixed;width:100%;min-width:0;max-width:100%;margin:0}.backup-recovery-module .backup-history-table th,.backup-recovery-module .backup-history-table td,.backup-recovery-module .backup-schedules-table th,.backup-recovery-module .backup-schedules-table td{vertical-align:middle;word-break:break-word;padding:.4rem .35rem;font-size:.8rem;overflow:hidden}.backup-recovery-module .backup-history-table th:first-child,.backup-recovery-module .backup-history-table td:first-child{width:9%}.backup-recovery-module .backup-history-table th:nth-child(2),.backup-recovery-module .backup-history-table td:nth-child(2){width:8%}.backup-recovery-module .backup-history-table th:nth-child(3),.backup-recovery-module .backup-history-table td:nth-child(3){width:20%}.backup-recovery-module .backup-history-table th:nth-child(4),.backup-recovery-module .backup-history-table td:nth-child(4){width:9%}.backup-recovery-module .backup-history-table th:nth-child(5),.backup-recovery-module .backup-history-table td:nth-child(5){width:10%}.backup-recovery-module .backup-history-table th:nth-child(6),.backup-recovery-module .backup-history-table td:nth-child(6){width:14%}.backup-recovery-module .backup-history-table th:nth-child(7),.backup-recovery-module .backup-history-table td:nth-child(7){width:30%}.backup-recovery-module .backup-id-cell{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.backup-recovery-module .backup-filename-link{text-overflow:ellipsis;white-space:nowrap;text-align:left;width:100%;max-width:100%;line-height:1.35;display:block;overflow:hidden}.backup-recovery-module .backup-created-cell{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.backup-recovery-module .backup-actions-cell{white-space:normal}.backup-recovery-module .backup-row-actions{flex-wrap:wrap;align-items:center;gap:.2rem .45rem;display:flex}.backup-recovery-module .backup-row-actions .button-link,.backup-recovery-module .backup-row-actions .btn-small{white-space:nowrap;font-size:.75rem}.backup-recovery-module .backup-schedules-table th:first-child,.backup-recovery-module .backup-schedules-table td:first-child,.backup-recovery-module .backup-schedules-table th:nth-child(2),.backup-recovery-module .backup-schedules-table td:nth-child(2),.backup-recovery-module .backup-schedules-table th:nth-child(3),.backup-recovery-module .backup-schedules-table td:nth-child(3),.backup-recovery-module .backup-schedules-table th:nth-child(4),.backup-recovery-module .backup-schedules-table td:nth-child(4){width:10%}.backup-recovery-module .backup-schedules-table th:nth-child(5),.backup-recovery-module .backup-schedules-table td:nth-child(5){width:22%}.backup-recovery-module .backup-schedules-table th:nth-child(6),.backup-recovery-module .backup-schedules-table td:nth-child(6){width:12%}.backup-recovery-module .backup-schedules-table th:nth-child(7),.backup-recovery-module .backup-schedules-table td:last-child{width:26%}.backup-recovery-module .backup-schedule-next-cell{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.backup-recovery-module .backup-schedules-table .backup-row-actions{flex-direction:column;align-items:flex-start;gap:.25rem}.backup-recovery-module .form-grid.compact{max-width:100%}.backup-recovery-module{flex-direction:column;gap:1.25rem;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:hidden}.backup-recovery-module .report-chart{min-width:0;max-width:100%}.backup-recovery-module .report-chart-bar-row{grid-template-columns:minmax(0,28%) 1fr auto}.backup-recovery-module .security-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;display:grid}.backup-recovery-module .security-metrics .metric-card{min-width:0;margin:0}.backup-recovery-module .security-metrics .metric-card p{word-break:break-word;margin:.35rem 0 0;font-size:1.35rem;font-weight:700}.backup-recovery-module>.card,.backup-recovery-module>section{margin:0}.backup-recovery-module .backup-create-actions{flex-wrap:wrap;gap:.75rem;display:flex}.backup-recovery-module .backup-create-actions button{margin:0}.user-mgmt-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.row-actions.wrap{flex-wrap:wrap}.user-mgmt-filters{margin-bottom:.75rem}.user-mgmt-table-wrap{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto}.user-mgmt-table{width:max-content;min-width:960px;max-width:none}.user-mgmt-table th{white-space:nowrap}.th-sort{font:inherit;cursor:pointer;color:inherit;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.user-avatar{color:#0f766e;background:#e0f2f1;border-radius:999px;place-items:center;width:36px;height:36px;font-size:.72rem;font-weight:700;display:grid}.user-avatar-img{object-fit:cover;border-radius:999px}.user-you-badge{color:#15803d;font-size:.82rem;font-weight:600}.user-row-self{background:#f0fdf4}.role-badge{white-space:nowrap;border-radius:6px;padding:.2rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.role-applicant{color:#312e81;background:#e0e7ff}.role-admin{color:#991b1b;background:#fee2e2}.role-reviewer{color:#1e40af;background:#dbeafe}.role-auditor{color:#6b21a8;background:#f3e8ff}.role-finance{color:#92400e;background:#fef3c7}.role-ward{color:#166534;background:#dcfce7}.role-verifier{color:#155e75;background:#cffafe}.role-chair{color:#9d174d;background:#fce7f3}.role-comms{color:#9a3412;background:#ffedd5}.role-default{color:#334155;background:#f1f5f9}.status-badge{border-radius:6px;padding:.2rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.status-active{color:#166534;background:#dcfce7}.status-inactive{color:#475569;background:#f1f5f9}.status-suspended{color:#b91c1c;background:#fee2e2}.status-pending{color:#854d0e;background:#fef9c3}.status-default{color:#334155;background:#e2e8f0}.user-actions-cell,.dropdown-wrap{position:relative}.btn-small{box-sizing:border-box;min-width:28px;min-height:28px;padding:.35rem .55rem;font-size:.78rem}.dropdown-menu{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:200px;margin:.2rem 0 0;padding:.25rem 0;list-style:none;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0f172a1f}.dropdown-menu li{margin:0}.dropdown-menu button{text-align:left;width:100%;font:inherit;cursor:pointer;color:#1e293b;background:0 0;border:none;padding:.45rem .75rem}.dropdown-menu button:hover{background:#f1f5f9}.btn-danger-text{color:#b91c1c!important}.pagination-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.form-grid .span-2{grid-column:1/-1}.inline-check{align-items:center;gap:.5rem;font-size:.88rem;display:flex}.user-mgmt-create .span-2{grid-column:1/-1}.modal-root{z-index:2000;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));place-items:center;display:grid;position:fixed;inset:0}.modal-backdrop{background:#0f172a8c;position:absolute;inset:0}.modal-panel{z-index:1;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:min(100%,32rem);max-width:100%;max-height:min(90vh,100%);position:relative;overflow:hidden auto;box-shadow:0 20px 48px #0f172a38}.modal-panel table{min-width:0}.modal-panel-sm{width:min(100%,26rem)}.modal-panel-md{width:min(100%,32rem)}.modal-panel-lg{width:min(100%,44rem)}.modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1rem .5rem;display:flex}.modal-title{color:#1e293b;margin:0;font-size:1.1rem;font-weight:700;line-height:1.35}.modal-close{color:#334155;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;flex-shrink:0;width:2rem;height:2rem;padding:0;font-size:1.35rem;line-height:1}.modal-close:hover{background:#e2e8f0}.modal-body{overflow-wrap:break-word;min-width:0;padding:.85rem 1rem 1rem}.modal-footer{padding:0 1rem 1rem}.modal-message{color:#475569;overflow-wrap:break-word;margin:0;font-size:.92rem;line-height:1.5}.award-balance-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-width:100%;margin:.65rem 0 0;padding:.65rem .75rem;overflow-x:hidden}.scholarship-budget-panel{background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;margin:.75rem 0 0;padding:.65rem .75rem}.scholarship-budget-panel--warn{background:#fffbeb;border-color:#fcd34d}.scholarship-budget-panel__title{margin:0 0 .45rem;font-size:.88rem}.scholarship-budget-panel__warning{color:#b45309;margin:.55rem 0 0;font-size:.86rem;line-height:1.45}.scholarship-budget-panel__hint{margin:.45rem 0 0;font-size:.82rem}.scholarship-budget-table__over th,.scholarship-budget-table__over td{color:#b45309}.award-balance-missing{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:.65rem 0 0;padding:.65rem .75rem;font-size:.88rem;line-height:1.45}.award-balance-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;max-width:100%;font-size:.88rem}.award-balance-table th,.award-balance-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word;white-space:normal;padding:.4rem .35rem}.award-balance-table th{color:#475569;width:58%;padding-right:.5rem;font-weight:600}.award-balance-table td{color:#0f172a;text-align:right;width:42%}.award-balance-table__total th,.award-balance-table__total td{color:#0f766e;border-top:1px solid #e2e8f0;padding-top:.5rem}.modal-form{gap:.75rem;min-width:0;display:grid}.modal-form .field input{box-sizing:border-box;width:100%;max-width:100%}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.modal-actions-in-form{margin-top:.25rem}.modal-btn-primary,.modal-btn-secondary,.modal-btn-danger{cursor:pointer;border:none;border-radius:8px;padding:.5rem .9rem;font-family:inherit;font-size:.9rem;font-weight:600}.modal-btn-primary{color:#fff;background:#2563eb}.modal-btn-secondary{color:#1e293b;background:#e2e8f0}.modal-btn-danger{color:#fff;background:#dc2626}.modal-btn-primary:disabled,.modal-btn-secondary:disabled,.modal-btn-danger:disabled{opacity:.55;cursor:not-allowed}.profile-summary-dl{grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0;font-size:.9rem;display:grid}.profile-summary-dl dt{color:#334155;font-weight:700}.profile-summary-dl dd{color:#1e293b;margin:0}.pw-input--weak{border-color:#dc2626}.pw-input--fair{border-color:#ea580c}.pw-input--good{border-color:#ca8a04}.pw-input--strong{border-color:#16a34a}.pw-strength{gap:.35rem;margin-top:.35rem;display:grid}.pw-strength__track{grid-template-columns:repeat(4,1fr);gap:4px;height:6px;display:grid}.pw-strength__seg{background:#e2e8f0;border-radius:3px}.pw-strength__seg.is-active.pw-strength__seg--weak{background:#dc2626}.pw-strength__seg.is-active.pw-strength__seg--fair{background:#ea580c}.pw-strength__seg.is-active.pw-strength__seg--good{background:#ca8a04}.pw-strength__seg.is-active.pw-strength__seg--strong{background:#16a34a}.pw-strength__label{margin:0;font-size:.82rem;font-weight:700}.pw-strength__label--weak{color:#dc2626}.pw-strength__label--fair{color:#ea580c}.pw-strength__label--good{color:#ca8a04}.pw-strength__label--strong{color:#16a34a}.pw-strength__checks{gap:.15rem;margin:0;padding:0;font-size:.78rem;list-style:none;display:grid}.pw-strength__checks .is-met{color:#16a34a;font-weight:600}.pw-strength__checks .is-unmet{color:#64748b}.reset-pw-mode{border:none;gap:.5rem;margin:0;padding:0;display:grid}.reset-pw-mode__option{cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.92rem;display:flex}.reset-pw-mode__option input{margin-top:.2rem}.recaptcha-wrap{z-index:5;border:none;min-height:78px;margin:.5rem 0;padding:0;position:relative;overflow:visible}.recaptcha-wrap:focus{outline:none}.recaptcha-wrap:focus-visible{outline-offset:4px;outline:2px solid #1d4ed8}.recaptcha-container{min-height:78px;overflow:visible}body>div:has(iframe[title*=recaptcha\ challenge i]){z-index:2147483646!important}.account-security-panel{margin-top:1rem}.account-security-block{border-top:1px solid #e2e8f0;margin-top:1.25rem;padding-top:1rem}.account-security-block:first-of-type{border-top:none;padding-top:0}.session-list{margin:.75rem 0;padding-left:1.25rem}.security-dashboard .security-metrics{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.security-dashboard .metric-card p{margin:.25rem 0 0;font-size:1.5rem;font-weight:700}.security-alerts ul{margin:.5rem 0 0;padding-left:1.25rem}.reports-module{flex-direction:column;gap:1rem;display:flex}.reports-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.reports-export-actions{flex-wrap:wrap;gap:.5rem;display:flex}.reports-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.reports-sidebar{max-height:calc(100vh - 6rem);padding:.75rem;position:sticky;top:.5rem;overflow:auto}.reports-sidebar-title{margin:0 0 .5rem;font-size:.95rem}.reports-category-nav,.reports-report-list{flex-direction:column;gap:.25rem;display:flex}.reports-category-nav button,.reports-report-list button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.45rem .55rem;font-size:.88rem}.reports-category-nav button.active,.reports-report-list button.active{color:#0f766e;background:#ecfdf5;font-weight:600}.reports-report-list{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:.75rem}.reports-report-list h4{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:0 0 .35rem;font-size:.8rem}.reports-main{flex-direction:column;gap:1rem;min-width:0;display:flex}.reports-filters-toggle{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;margin-bottom:.5rem;padding:0;font-weight:600}.reports-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;width:100%;max-width:none;margin-top:.5rem}.reports-filters-grid .field{min-width:0}.reports-filters-grid .field>span{color:#334155;font-size:.82rem;font-weight:600}.reports-filters-grid .field input,.reports-filters-grid .field select{box-sizing:border-box;width:100%}.reports-filter-actions{flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.25rem;display:flex}.budget-allocation-panel{margin-bottom:.5rem}.budget-allocation-header{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:1rem;display:flex}.budget-allocation-header h3{margin:0 0 .25rem}.budget-allocation-totals{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;font-size:.9rem;display:flex}.budget-allocation-form textarea{min-height:4.5rem}.account-deletion-request-section{border-top:1px solid #e2e8f0;margin-top:1.25rem;padding-top:1rem}.deletion-requests-toolbar{margin-bottom:1rem}.deletion-request-detail-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.deletion-validation-warnings{background:#fff7ed;border:1px solid #fdba74;border-radius:.5rem;margin:1rem 0;padding:.75rem 1rem}.deletion-validation-warnings ul{margin:.5rem 0 0;padding-left:1.25rem}.budget-allocation-list-toolbar{max-width:16rem;margin:1rem 0 .75rem}.reports-summary-cards{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.report-metric-card p{margin:.2rem 0 0;font-size:1.35rem;font-weight:700}.reports-charts-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.report-chart-card{padding:.75rem}.report-chart figcaption{margin-bottom:.5rem;font-size:.92rem;font-weight:600}.report-chart-bar-row{grid-template-columns:minmax(4rem,28%) 1fr auto;align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.82rem;display:grid}.report-chart-bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-chart-bar-track{background:#e2e8f0;border-radius:4px;height:.55rem;overflow:hidden}.report-chart-bar-fill{background:linear-gradient(90deg,#0f766e,#14b8a6);border-radius:4px;min-width:2px;height:100%}.report-line-svg{width:100%;max-width:100%;height:auto}.report-line-labels{color:#64748b;flex-wrap:wrap;gap:.35rem;margin-top:.25rem;font-size:.72rem;display:flex}.reports-table-wrap{overflow-x:auto}.reports-pagination{justify-content:center;align-items:center;gap:1rem;padding:.5rem;display:flex}.reports-custom-builder fieldset{border:1px solid #e2e8f0;border-radius:8px;padding:.75rem}.reports-field-picker{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.reports-checkbox{align-items:center;gap:.35rem;font-size:.88rem;display:flex}@media (width<=900px){.reports-layout{grid-template-columns:1fr}.reports-sidebar{max-height:none;position:static}.reports-category-nav{flex-flow:wrap}.reports-export-actions{width:100%}}@media (width<=480px){.report-chart-bar-row{grid-template-columns:1fr;gap:.15rem}.reports-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.backup-progress-native{accent-color:#1d4ed8;background:#e5e7eb;border:none;border-radius:4px;width:100%;height:8px;margin-top:.5rem;display:block;overflow:hidden}.backup-table-spaced,.backup-form-spaced{margin-top:1rem}.active-sessions-module{flex-direction:column;gap:1.25rem;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:hidden}.active-sessions-table-wrap{background:#fff;border:1px solid #e6ebf7;border-radius:8px;min-width:0;max-width:100%;overflow:hidden}.active-sessions-table-wrap table{table-layout:fixed;width:100%;min-width:0;max-width:100%;margin:0}.active-sessions-table th,.active-sessions-table td{vertical-align:middle;word-break:break-word;padding:.45rem .35rem;font-size:.8rem;overflow:hidden}.active-sessions-table th:first-child,.active-sessions-table td:first-child{width:34%}.active-sessions-table th:nth-child(2),.active-sessions-table td:nth-child(2){width:14%}.active-sessions-table th:nth-child(3),.active-sessions-table td:nth-child(3){width:12%}.active-sessions-table th:nth-child(4),.active-sessions-table td:nth-child(4){width:16%}.active-sessions-table th:nth-child(5),.active-sessions-table td:nth-child(5),.active-sessions-table th:nth-child(6),.active-sessions-table td:nth-child(6){width:12%}.active-sessions-table td:first-child{white-space:normal;vertical-align:top;overflow:visible}.active-session-user-cell{flex-direction:column;gap:.15rem;min-width:0;display:flex}.active-session-name{word-break:break-word;font-size:.82rem;font-weight:600;line-height:1.35}.active-session-role{color:#1d4ed8;text-transform:capitalize;word-break:break-word;font-size:.72rem;font-weight:500;line-height:1.35}.active-session-email{color:#64748b;word-break:break-all;font-size:.7rem;line-height:1.35}.active-session-user-meta{font-size:.72rem;line-height:1.35;display:block}.active-session-time-cell{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.active-session-row--current{background:#f0fdf4}.active-session-actions-cell{white-space:nowrap}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
