:root{--sflk-navy:#122d4f;--sflk-teal:#119b9a;--sflk-teal-dark:#087775;--sflk-pink:#ef5d8f;--sflk-cream:#fffaf4;--sflk-mist:#eef8f7;--sflk-text:#26384d;--sflk-muted:#637386;--sflk-line:#dce7ea;--sflk-white:#fff;--sflk-shadow:0 16px 45px rgba(18,45,79,.1);--sflk-page-width:1440px;--sflk-site-gutter:clamp(2rem,calc(2rem + ((1vw - .48rem) * 2.7778)),4rem)}
.pws-sflk-portal-page{background:linear-gradient(180deg,#fff 0,#fff 150px,var(--sflk-cream) 150px);color:var(--sflk-text)}
.pws-sflk-portal-page #inner_content-3-13033,.pws-sflk-portal-page .ct-inner-content{overflow:visible}.pws-sflk-portal-page .pws-ed{--pws-ed-primary:var(--sflk-teal);--pws-ed-primary-dark:var(--sflk-teal-dark);--pws-ed-accent:var(--sflk-pink);max-width:var(--sflk-page-width);margin:34px auto 70px;padding-inline:0}.pws-sflk-portal-page .pws-ed h1,.pws-sflk-portal-page .pws-ed h2,.pws-sflk-portal-page .pws-ed h3,.sflk-portal-nav,.sflk-login,.sflk-staff,.sflk-help,.sflk-denied{font-family:"Lato",sans-serif}.sflk-portal-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:var(--sflk-page-width);margin:18px auto 0;padding:12px 18px;background:rgba(255,255,255,.96);border:1px solid var(--sflk-line);border-radius:18px;box-shadow:0 10px 30px rgba(18,45,79,.08);backdrop-filter:blur(12px)}
.sflk-portal-brand{display:flex;align-items:center;gap:11px;color:var(--sflk-navy);text-decoration:none}.sflk-portal-brand>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50% 50% 45% 55%;background:linear-gradient(135deg,var(--sflk-pink),#f68db0);color:#fff;font-size:12px;font-weight: 400;letter-spacing:.05em}.sflk-portal-brand strong{font-size:16px;line-height:1.15}.sflk-portal-links{display:flex;align-items:center;gap:2px}.sflk-portal-links a{padding:10px 11px;border-radius:10px;color:var(--sflk-text);font-size:14px;font-weight: 400;text-decoration:none}.sflk-portal-links a:hover,.sflk-portal-links a:focus-visible,.sflk-portal-links a[aria-current=page]{background:var(--sflk-mist);color:var(--sflk-teal-dark)}.sflk-portal-links .sflk-nav-account{margin-left:7px;background:var(--sflk-navy);color:#fff}.sflk-nav-toggle{display:none;border:0;background:transparent;padding:8px}.sflk-nav-toggle span{display:block;width:24px;height:2px;margin:4px;background:var(--sflk-navy)}
.sflk-login{display:grid;grid-template-columns:1.08fr .92fr;max-width:1120px;margin:52px auto 80px;padding:0;border-radius:30px;overflow:hidden;box-shadow:var(--sflk-shadow)}.sflk-login-intro{padding:70px 64px;border-radius:30px 0 0 30px;background:linear-gradient(145deg,var(--sflk-navy),#214f70);color:#fff;position:relative}.sflk-login-intro:after{content:"";position:absolute;right:-55px;bottom:-55px;width:190px;height:190px;border:34px solid rgba(239,93,143,.3);border-radius:50%}.sflk-login h1{font-size:clamp(38px,5vw,64px);line-height:1.02;margin:12px 0 22px}.sflk-login-intro p{font-size:18px;line-height:1.7}.sflk-login-intro ul{padding-left:20px;line-height:2}.sflk-kicker{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight: 400;color:var(--sflk-pink)}.sflk-login-card{padding:64px;background:#fff}.sflk-login-card h2{font-size:34px;color:var(--sflk-navy);margin:9px 0 28px}.sflk-login-card label{display:block;margin:0 0 9px;font-weight:400}.sflk-login-card input[type=text],.sflk-login-card input[type=password]{width:100%;padding:14px 15px;border:1px solid var(--sflk-line);border-radius:12px}.sflk-login-card .login-submit input,.sflk-primary-button{display:inline-flex;justify-content:center;border:0;border-radius:12px;background:var(--sflk-teal);color:#fff;padding:14px 22px;font-weight: 400;text-decoration:none;cursor:pointer}.sflk-login-card .login-submit input{width:100%;font-size:16px}.sflk-login-links{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.sflk-login-links a,.sflk-help a{color:var(--sflk-teal-dark);font-weight:400}.sflk-privacy-note{margin-top:28px;padding:15px;border-radius:12px;background:var(--sflk-mist);font-size:13px;color:var(--sflk-muted)}
.sflk-staff,.sflk-help,.sflk-denied{max-width:var(--sflk-page-width);margin:36px auto 70px;padding:0}.sflk-staff-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:40px;border-radius:24px;background:linear-gradient(135deg,var(--sflk-navy),#1d526d);color:#fff;box-shadow:var(--sflk-shadow)}.sflk-staff-hero h1,.sflk-help h1{font-size:clamp(38px,5vw,58px);margin:9px 0 10px}.sflk-staff-hero p{max-width:690px;margin:0;line-height:1.65}.sflk-shown{min-width:130px;text-align:center;padding:16px;border-radius:16px;background:rgba(255,255,255,.12)}.sflk-shown strong{display:block;font-size:30px}.sflk-shown span{font-size:12px}.sflk-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:18px 0}.sflk-metrics article{padding:16px 18px;border:1px solid var(--sflk-line);border-radius:14px;background:#fff}.sflk-metrics strong{display:block;color:var(--sflk-navy);font-size:24px}.sflk-metrics span{font-size:12px;color:var(--sflk-muted)}
.sflk-filter-bar{display:grid;grid-template-columns:minmax(240px,2fr) minmax(160px,1fr) auto;gap:14px;align-items:end;margin:18px 0;padding:18px;background:#fff;border:1px solid var(--sflk-line);border-radius:16px}.sflk-filter-bar label span{display:block;margin:0 0 7px;font-size:12px;font-weight: 400;color:var(--sflk-navy)}.sflk-filter-bar input,.sflk-filter-bar select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--sflk-line);border-radius:10px;background:#fff}.sflk-filter-bar button{min-height:44px;padding:10px 18px;border:0;border-radius:10px;background:var(--sflk-teal);color:#fff;font-weight:400}.sflk-staff-table-wrap{overflow:auto;border:1px solid var(--sflk-line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(18,45,79,.06)}.sflk-staff-table{width:100%;border-collapse:collapse;min-width:820px}.sflk-staff-table th{padding:14px 16px;background:var(--sflk-mist);color:var(--sflk-navy);font-size:12px;text-align:left}.sflk-staff-table td{padding:15px 16px;border-top:1px solid var(--sflk-line)}.sflk-staff-table td strong,.sflk-staff-table td small{display:block}.sflk-staff-table a{color:var(--sflk-navy)}.sflk-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf1f4;color:#455568;font-size:11px;font-weight: 400;text-transform:uppercase;letter-spacing:.04em}.sflk-status--enrolled,.sflk-status--approved,.sflk-status--clean{background:#dff6ef;color:#08785f}.sflk-status--submitted,.sflk-status--under_review,.sflk-status--pending{background:#fff1d9;color:#925f0b}.sflk-status--rejected{background:#fee6e8;color:#a12735}.sflk-table-action{display:inline-flex;padding:8px 12px;border-radius:9px;background:var(--sflk-navy);color:#fff!important;text-decoration:none;font-weight: 400;white-space:nowrap}.sflk-alert{margin:18px 0;padding:16px 18px;border-radius:13px}.sflk-alert--info{background:#e8f5fb;border-left:4px solid #2b8cbe}.sflk-document-list{display:grid;gap:12px}.sflk-document-row{display:grid;grid-template-columns:54px 1fr auto auto;align-items:center;gap:16px;padding:18px;border:1px solid var(--sflk-line);border-radius:16px;background:#fff}.sflk-file-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:13px;background:var(--sflk-mist);color:var(--sflk-teal-dark);font-size:11px;font-weight:400}.sflk-document-row h3{margin:0 0 4px;color:var(--sflk-navy)}.sflk-document-row p,.sflk-document-row small{margin:0;color:var(--sflk-muted)}
.sflk-help>header{position:relative;overflow:hidden;padding:50px;border:0;border-radius:24px;color:#fff;background:linear-gradient(125deg,#0d3444,#14546b)}.sflk-help>header:after{position:absolute;right:-80px;bottom:-128px;width:304px;height:304px;border:48px solid rgba(85,199,189,.18);border-radius:50%;content:""}.sflk-help>header>*{position:relative;z-index:1}.sflk-help>header h1,.sflk-help>header .sflk-kicker{color:#fff}.sflk-help>header p:last-child{max-width:690px;color:#d6eef2;font-size:18px}.sflk-help-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px}.sflk-help-grid article{padding:28px;border:1px solid var(--sflk-line);border-radius:18px;background:#fff}.sflk-help-grid h2{color:var(--sflk-navy)}.sflk-denied{text-align:center;padding:70px 24px;border-radius:24px;background:#fff;border:1px solid var(--sflk-line)}.sflk-denied>span{font-size:38px}.sflk-empty{text-align:center;padding:42px;color:var(--sflk-muted)}.sflk-hub-number{display:block;color:var(--sflk-pink);font-size:36px;line-height:1}.sflk-hub-export{display:grid;gap:10px;margin-top:16px}.sflk-hub-export select{width:100%;min-height:44px;border:1px solid var(--sflk-line);border-radius:10px;background:#fff}.sflk-hub-export>div{display:flex;flex-wrap:wrap;gap:8px}.sflk-hub-export button{min-height:42px;padding:8px 14px;border:0;border-radius:999px;color:#fff;background:var(--sflk-pink);font-weight: 400;cursor:pointer}.sflk-hub-export button:last-child{color:var(--sflk-navy);border:1px solid var(--sflk-line);background:#fff}
@media(max-width:1024.98px){.sflk-portal-nav{margin-inline:14px}.sflk-nav-toggle{display:block}.sflk-portal-links{display:none;position:absolute;top:72px;left:0;right:0;margin:0 14px;padding:10px;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--sflk-line);border-radius:14px;box-shadow:var(--sflk-shadow)}.sflk-portal-nav.is-open .sflk-portal-links{display:flex}.sflk-portal-links .sflk-nav-account{margin-left:0}.sflk-login{grid-template-columns:1fr;max-width:680px}.sflk-login-intro{border-radius:30px 30px 0 0}.sflk-login-intro,.sflk-login-card{padding:44px}.sflk-staff-hero{align-items:flex-start}.sflk-document-row{grid-template-columns:54px 1fr auto}.sflk-document-row .sflk-table-action{grid-column:2/4;justify-self:start}.pws-sflk-portal-page .oxy-header-wrapper{display:none!important}}
@media(max-width:768.98px){.sflk-portal-brand strong{font-size:14px}.sflk-login{padding-inline:0}.sflk-staff,.sflk-help,.sflk-denied{padding-inline:0;margin-top:24px}.sflk-login-intro,.sflk-login-card,.sflk-staff-hero,.sflk-help>header{padding:30px 24px}.sflk-login h1{font-size:38px}.sflk-login-links{flex-direction:column}.sflk-staff-hero{display:block}.sflk-shown{margin-top:22px}.sflk-filter-bar{grid-template-columns:1fr}.sflk-help-grid{grid-template-columns:1fr}.sflk-document-row{grid-template-columns:44px 1fr}.sflk-file-icon{width:44px;height:44px}.sflk-document-row .sflk-status,.sflk-document-row .sflk-table-action{grid-column:2}.pws-sflk-portal-page .pws-ed{padding-inline:0}}
@media(prefers-reduced-motion:reduce){.pws-sflk-portal-page *{scroll-behavior:auto!important;transition:none!important}}

/* Local UAT hardening: contain every portal surface and use card rows on phones. */
.pws-sflk-portal-page,.pws-sflk-portal-page #inner_content-3-13033,.pws-sflk-portal-page .ct-inner-content{max-width:100%;overflow-x:clip}
.pws-sflk-portal-page .ct-inner-content>*{min-width:0}
.pws-sflk-portal-page .ct-inner-content>.pws-ed,.pws-sflk-portal-page .ct-inner-content>.sflk-portal-nav,.pws-sflk-portal-page .ct-inner-content>.sflk-staff,.pws-sflk-portal-page .ct-inner-content>.sflk-help,.pws-sflk-portal-page .ct-inner-content>.sflk-denied{width:calc(100% - var(--sflk-site-gutter) - var(--sflk-site-gutter));max-width:calc(var(--sflk-page-width) - var(--sflk-site-gutter) - var(--sflk-site-gutter));margin-right:auto;margin-left:auto;box-sizing:border-box}
/* The legacy directory page wraps the portal in an Oxygen section; neutralize its universal section padding so it aligns with every other portal page. */
.pws-sflk-portal-page.page-id-27 #section-3-27>.ct-section-inner-wrap{padding-top:0;padding-bottom:0}
.sflk-login-card .login-submit button{display:inline-flex;justify-content:center;width:100%;border:0;border-radius:12px;background:var(--sflk-teal);color:#fff;padding:14px 22px;font-size:16px;font-weight: 400;cursor:pointer}
.sflk-login-card form{display:grid;gap:10px}.sflk-login-card .sflk-remember{display:flex;align-items:center;gap:8px;margin-top:4px}.sflk-login-message{padding:12px;border-left:4px solid var(--sflk-teal);border-radius:8px;background:var(--sflk-mist)}
.sflk-staff-table-wrap{width:100%;max-width:100%;min-width:0}.sflk-document-list{min-width:0}.sflk-document-row{grid-template-columns:54px minmax(0,1fr) auto auto}.sflk-document-row>div{min-width:0}.sflk-document-row h3,.sflk-document-row p,.sflk-document-row small{overflow-wrap:anywhere}.sflk-protected-label{font-size:12px;font-weight: 400;color:var(--sflk-muted)}
.sflk-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:24px 0}.sflk-pagination a{display:grid;min-width:40px;height:40px;padding:0 8px;place-items:center;border:1px solid var(--sflk-line);border-radius:10px;background:#fff;color:var(--sflk-navy);font-weight: 400;text-decoration:none}.sflk-pagination a[aria-current=page]{background:var(--sflk-navy);color:#fff}
.sflk-review-actions{display:grid;gap:12px;margin:18px 0;padding:18px;border:1px solid var(--sflk-line);border-radius:16px;background:#fff}.sflk-review-actions textarea{width:100%;min-height:90px;padding:12px;border:1px solid var(--sflk-line);border-radius:10px}.sflk-review-actions>div{display:flex;flex-wrap:wrap;gap:10px}.sflk-review-actions button{padding:11px 16px;border:0;border-radius:10px;background:var(--sflk-navy);color:#fff;font-weight:400}
.sflk-review-readiness{margin:18px 0;padding:22px;border:1px solid var(--sflk-line);border-radius:18px;background:linear-gradient(145deg,#fff,#f2faf9)}.sflk-review-readiness-heading,.sflk-review-actions-heading{display:flex!important;align-items:flex-start;justify-content:space-between;gap:16px}.sflk-review-readiness h2,.sflk-review-actions h2{margin:3px 0;color:var(--sflk-navy)}.sflk-readiness-badge{display:inline-flex;padding:8px 12px;border-radius:999px;font-size:12px;font-weight: 400;white-space:nowrap}.sflk-readiness-badge--ready{color:#086b5c;background:#dff7ef}.sflk-readiness-badge--attention{color:#9a3412;background:#fff0e7}.sflk-review-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.sflk-review-check{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:center;padding:13px;border:1px solid var(--sflk-line);border-radius:12px;color:var(--sflk-navy);background:#fff;text-decoration:none}.sflk-review-check>span{grid-row:1/3;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;font-weight:400}.sflk-review-check small{overflow-wrap:anywhere;color:var(--sflk-muted)}.sflk-review-check--ready>span{color:#086b5c;background:#dff7ef}.sflk-review-check--attention>span{color:#9a3412;background:#fff0e7}.sflk-review-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none;counter-reset:review-step}.sflk-review-steps li{position:relative;padding:13px 13px 13px 48px;border-top:1px solid var(--sflk-line);counter-increment:review-step}.sflk-review-steps li:before{content:counter(review-step);position:absolute;left:10px;top:12px;display:grid;width:27px;height:27px;place-items:center;border-radius:50%;color:#fff;background:var(--sflk-teal);font-weight:400}.sflk-review-steps strong,.sflk-review-steps span{display:block}.sflk-review-steps span{color:var(--sflk-muted);font-size:13px}.sflk-review-actions-heading>span{padding:6px 10px;border-radius:999px;background:var(--sflk-mist);font-size:12px;font-weight:400}.sflk-review-actions label small{display:block;margin:3px 0 7px;color:var(--sflk-muted);font-weight:400}.sflk-review-actions .sflk-review-button--success{background:#087f6d}.sflk-review-actions .sflk-review-button--attention{background:#b42318}.sflk-review-actions .sflk-review-button--neutral{background:var(--sflk-navy)}
.sflk-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sflk-review-grid>article{min-width:0;padding:22px;border:1px solid var(--sflk-line);border-radius:16px;background:#fff}.sflk-review-grid h2{margin-top:0;color:var(--sflk-navy)}.sflk-review-item{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--sflk-line)}.sflk-review-item span{overflow-wrap:anywhere;color:var(--sflk-muted)}.sflk-review-history{padding-left:22px}.sflk-review-history li{margin-bottom:14px}.sflk-review-history time{display:block;color:var(--sflk-muted);font-size:12px}.sflk-application-values details{margin-bottom:10px;border:1px solid var(--sflk-line);border-radius:10px}.sflk-application-values summary{padding:12px;font-weight: 400;cursor:pointer}.sflk-application-values dl{padding:0 12px 12px}.sflk-application-values dl>div{padding:9px 0;border-top:1px solid var(--sflk-line)}.sflk-application-values dt{font-size:12px;font-weight: 400;color:var(--sflk-muted)}.sflk-application-values dd{margin:2px 0 0;overflow-wrap:anywhere}

/* School-admin audit and accountability workspace. */
.sflk-audit-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.sflk-audit-metrics article{display:grid;min-width:0;gap:4px;padding:18px;border:1px solid var(--sflk-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(18,45,79,.04)}.sflk-audit-metrics article>span{color:var(--sflk-muted);font-size:11px;font-weight: 400;letter-spacing:.05em;text-transform:uppercase}.sflk-audit-metrics article>strong{color:var(--sflk-navy);font-size:28px;line-height:1.1}.sflk-audit-metrics article>small{color:var(--sflk-muted);font-size:11px}.sflk-audit-metrics .sflk-audit-metric--success{border-color:#b8e5d8;background:#f2fbf8}.sflk-audit-metrics .sflk-audit-metric--success>strong{color:#08785f}.sflk-audit-metrics .sflk-audit-metric--attention{border-color:#f3c6cb;background:#fff7f7}.sflk-audit-metrics .sflk-audit-metric--attention>strong{color:#a12735}.sflk-alert--success{border-left:4px solid #119b9a;background:#edf9f6}.sflk-alert--warning{border-left:4px solid #d98a19;background:#fff7e8}.sflk-audit-filters{grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(145px,1fr));margin-top:18px}.sflk-audit-filter-heading{display:flex;grid-column:1/-1;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid var(--sflk-line)}.sflk-audit-filter-heading>div{display:grid;gap:3px}.sflk-audit-filter-heading strong{color:var(--sflk-navy);font-size:18px}.sflk-audit-filter-heading span{color:var(--sflk-muted);font-size:12px}.sflk-audit-filter-heading a{color:var(--sflk-teal-dark);font-size:12px;font-weight:400}.sflk-audit-filters button{align-self:end}.sflk-audit-results-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:28px 0 12px}.sflk-audit-results-heading h2{margin:0;color:var(--sflk-navy);font-size:24px}.sflk-audit-results-heading p{margin:4px 0 0;color:var(--sflk-muted);font-size:12px}.sflk-audit-results-heading>span{padding:6px 10px;border-radius:999px;background:var(--sflk-mist);color:var(--sflk-teal-dark);font-size:11px;font-weight:400}.sflk-audit-table{min-width:1120px}.sflk-audit-table th:nth-child(2){min-width:240px}.sflk-audit-table th:nth-child(3){min-width:170px}.sflk-audit-table td{vertical-align:top}.sflk-audit-table td>small{margin-top:3px;color:var(--sflk-muted);font-size:11px}.sflk-audit-outcome{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:11px;font-weight: 400;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.sflk-audit-outcome--success{background:#dff6ef;color:#08785f}.sflk-audit-outcome--attention{background:#fee6e8;color:#a12735}.sflk-audit-outcome--neutral{background:#edf1f4;color:#455568}.sflk-audit-event{margin-top:8px}.sflk-audit-event summary,.sflk-audit-evidence summary{color:var(--sflk-teal-dark);font-size:11px;font-weight: 400;cursor:pointer}.sflk-audit-event dl{display:grid;gap:6px;margin:9px 0 0;padding:10px;border-radius:10px;background:var(--sflk-mist)}.sflk-audit-event dl>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px}.sflk-audit-event dt{color:var(--sflk-muted);font-size:10px;font-weight: 400;text-transform:uppercase}.sflk-audit-event dd{margin:0;overflow-wrap:anywhere;font-size:11px}.sflk-audit-evidence{max-width:190px}.sflk-audit-evidence>code{display:block;margin-top:9px;padding:8px;border-radius:8px;background:#f4f7f8;overflow-wrap:anywhere;white-space:normal;font-size:10px}.sflk-audit-evidence>span{display:block;margin-top:5px;color:var(--sflk-muted);font-size:10px}

/* School-admin enrollment command center. */
.sflk-command-center{display:grid;gap:18px}.sflk-command-center>header{margin-bottom:0}.sflk-dashboard-filters{display:grid;grid-template-columns:minmax(230px,1fr) minmax(170px,.7fr) minmax(190px,.7fr) auto auto;align-items:end;gap:12px;padding:18px;border:1px solid var(--sflk-line);border-radius:16px;background:#fff}.sflk-dashboard-filters>div{display:grid;gap:3px}.sflk-dashboard-filters>div strong{color:var(--sflk-navy);font-size:17px}.sflk-dashboard-filters>div span{color:var(--sflk-muted);font-size:11px}.sflk-dashboard-filters label>span{display:block;margin-bottom:6px;color:var(--sflk-navy);font-size:11px;font-weight:400}.sflk-dashboard-filters select{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--sflk-line);border-radius:10px;background:#fff}.sflk-dashboard-filters button{min-height:44px;padding:8px 16px;border:0;border-radius:10px;background:var(--sflk-teal);color:#fff;font-weight:400}.sflk-dashboard-filters>a{display:grid;min-height:44px;place-items:center;padding:8px 12px}
.sflk-dashboard-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.sflk-dashboard-metric{display:grid;min-width:0;gap:4px;padding:18px;border:1px solid var(--sflk-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(18,45,79,.04);text-decoration:none}.sflk-dashboard-metric>span{color:var(--sflk-muted);font-size:11px;font-weight: 400;letter-spacing:.05em;text-transform:uppercase}.sflk-dashboard-metric>strong{color:var(--sflk-navy);font-size:30px;line-height:1.1}.sflk-dashboard-metric>small{color:var(--sflk-muted);font-size:11px}.sflk-dashboard-metric--success{border-color:#b8e5d8;background:#f2fbf8}.sflk-dashboard-metric--success>strong{color:#08785f}.sflk-dashboard-metric--attention{border-color:#f1c9ce;background:#fff7f7}.sflk-dashboard-metric--attention>strong{color:#a12735}
.sflk-dashboard-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:13px 15px;border:1px solid #cfe8e6;border-radius:15px;background:var(--sflk-mist)}.sflk-dashboard-actions>span{margin-right:3px;color:var(--sflk-navy);font-size:11px;font-weight: 400;letter-spacing:.05em;text-transform:uppercase}.sflk-dashboard-actions>a{padding:8px 11px;border-radius:999px;background:#fff;color:var(--sflk-teal-dark);font-size:12px;font-weight: 400;text-decoration:none;box-shadow:0 3px 10px rgba(18,45,79,.05)}
.sflk-dashboard-panel{min-width:0;padding:22px;border:1px solid var(--sflk-line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(18,45,79,.05)}.sflk-dashboard-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.sflk-dashboard-panel-heading h2{margin:4px 0 0;color:var(--sflk-navy);font-size:24px}.sflk-dashboard-panel-heading>a,.sflk-dashboard-panel-heading>span{color:var(--sflk-teal-dark);font-size:11px;font-weight:400}.sflk-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px}.sflk-funnel{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.sflk-funnel>a{display:grid;gap:5px;min-width:0;padding:13px 11px;border-radius:12px;background:var(--sflk-mist);color:var(--sflk-navy);text-decoration:none}.sflk-funnel span{overflow:hidden;font-size:10px;font-weight: 400;text-overflow:ellipsis;white-space:nowrap}.sflk-funnel strong{font-size:24px}
.sflk-priority-list{display:grid}.sflk-priority-list>article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid var(--sflk-line)}.sflk-priority-list>article:first-child{padding-top:0;border-top:0}.sflk-priority-list h3{margin:5px 0 2px;color:var(--sflk-navy);font-size:17px}.sflk-priority-list p{margin:0;color:var(--sflk-muted);font-size:11px}.sflk-priority-list>article>a{flex:0 0 auto;padding:8px 12px;border-radius:9px;background:var(--sflk-navy);color:#fff;text-decoration:none;font-size:11px;font-weight:400}.sflk-dashboard-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:#edf1f4;color:#455568;font-size:9px;font-weight: 400;letter-spacing:.04em;text-transform:uppercase}.sflk-dashboard-status--success{background:#dff6ef;color:#08785f}.sflk-dashboard-status--attention{background:#fee6e8;color:#a12735}.sflk-dashboard-status--pending{background:#fff1d9;color:#925f0b}
.sflk-document-health{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sflk-document-health>a{display:grid;gap:2px;padding:14px;border-radius:12px;background:var(--sflk-mist);text-decoration:none}.sflk-document-health span{color:var(--sflk-muted);font-size:10px;font-weight: 400;text-transform:uppercase}.sflk-document-health strong{color:var(--sflk-navy);font-size:24px}.sflk-dashboard-note{margin:16px 0 0;color:var(--sflk-muted);font-size:11px;line-height:1.6}
.sflk-branch-health{display:grid;gap:10px}.sflk-branch-health>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:14px;border:1px solid var(--sflk-line);border-radius:13px}.sflk-branch-health h3{margin:0;color:var(--sflk-navy);font-size:16px}.sflk-branch-health span,.sflk-branch-health small{display:block;color:var(--sflk-muted);font-size:10px}.sflk-branch-health>article>strong{text-align:right;color:var(--sflk-teal-dark);font-size:20px}.sflk-branch-health>article>a{grid-column:2;grid-row:2/4;color:var(--sflk-teal-dark);font-size:10px;font-weight:400}.sflk-capacity-track{grid-column:1;height:7px;overflow:hidden;border-radius:999px;background:#e6eef0}.sflk-capacity-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sflk-teal),var(--sflk-pink))}
.sflk-recent-activity{display:grid;gap:0;margin:0;padding:0;list-style:none}.sflk-recent-activity li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:13px 0;border-top:1px solid var(--sflk-line)}.sflk-recent-activity li:first-child{padding-top:0;border-top:0}.sflk-recent-activity strong,.sflk-recent-activity small{display:block}.sflk-recent-activity strong{color:var(--sflk-navy);font-size:13px}.sflk-recent-activity small{margin-top:3px;color:var(--sflk-muted);font-size:10px}.sflk-dashboard-utilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sflk-dashboard-utilities>article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;padding:22px;border:1px solid var(--sflk-line);border-radius:18px;background:#fff}.sflk-dashboard-utilities h2{margin:0;color:var(--sflk-navy);font-size:20px}.sflk-dashboard-utilities p{margin:5px 0 12px;color:var(--sflk-muted);font-size:12px}
@media(max-width:1024.98px){.sflk-review-grid{grid-template-columns:1fr}.sflk-review-checks,.sflk-review-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sflk-document-row{grid-template-columns:54px minmax(0,1fr) auto}.sflk-document-row .sflk-table-action,.sflk-document-row .sflk-protected-label{grid-column:2/4;justify-self:start}}
@media(max-width:1180.98px){.sflk-audit-metrics,.sflk-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.sflk-audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.sflk-audit-search{grid-column:span 2}.sflk-dashboard-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.sflk-dashboard-filters>div{grid-column:1/-1}.sflk-funnel{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:768.98px){.sflk-login,.sflk-staff,.sflk-help,.sflk-denied{width:100%}.sflk-document-row{grid-template-columns:44px minmax(0,1fr)}.sflk-document-row .sflk-status,.sflk-document-row .sflk-table-action,.sflk-document-row .sflk-protected-label{grid-column:2}.sflk-audit-metrics,.sflk-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sflk-audit-filters,.sflk-dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sflk-audit-search{grid-column:1/-1}.sflk-dashboard-grid,.sflk-dashboard-utilities{grid-template-columns:1fr}.sflk-audit-table{min-width:0}.sflk-staff-table{display:block;min-width:0}.sflk-staff-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sflk-staff-table tbody,.sflk-staff-table tr,.sflk-staff-table td{display:block;width:100%}.sflk-staff-table tr{padding:10px 14px;border-top:1px solid var(--sflk-line)}.sflk-staff-table tr:first-child{border-top:0}.sflk-staff-table td{display:grid;grid-template-columns:minmax(90px,.4fr) minmax(0,1fr);gap:10px;padding:7px 0;border:0;overflow-wrap:anywhere}.sflk-staff-table td:before{content:attr(data-label);color:var(--sflk-muted);font-size:11px;font-weight: 400;text-transform:uppercase}.sflk-staff-table td[colspan]{display:block}.sflk-pagination a{min-width:36px;height:36px}.sflk-audit-evidence{max-width:none}}
@media(max-width:480.98px){.sflk-portal-nav{margin-inline:8px;padding:9px 10px;border-radius:14px}.sflk-portal-brand>span{width:40px;height:40px}.sflk-portal-links{top:64px;margin-inline:8px}.sflk-login{padding-inline:0}.sflk-staff,.sflk-help,.sflk-denied{padding-inline:0;margin-top:16px}.sflk-login-intro,.sflk-login-card,.sflk-staff-hero,.sflk-help>header,.sflk-help-grid article{padding:22px 18px}.sflk-login h1,.sflk-staff-hero h1,.sflk-help h1{font-size:34px}.sflk-filter-bar{padding:12px}.sflk-audit-metrics,.sflk-audit-filters,.sflk-dashboard-metrics,.sflk-dashboard-filters{grid-template-columns:1fr}.sflk-audit-filter-heading{display:grid}.sflk-audit-search{grid-column:auto}.sflk-audit-results-heading{display:grid}.sflk-audit-results-heading>span{justify-self:start}.sflk-dashboard-panel{padding:17px}.sflk-dashboard-panel-heading{display:grid}.sflk-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.sflk-priority-list>article{align-items:flex-start}.sflk-branch-health>article{grid-template-columns:1fr}.sflk-branch-health>article>strong{text-align:left}.sflk-branch-health>article>a,.sflk-capacity-track{grid-column:1;grid-row:auto}.sflk-dashboard-utilities>article{grid-template-columns:1fr}.sflk-review-actions>div,.sflk-hub-export>div{display:grid;grid-template-columns:1fr}.sflk-review-actions button,.sflk-hub-export button{width:100%}.sflk-staff-table td{grid-template-columns:1fr}.sflk-staff-table td:before{margin-bottom:2px}.sflk-document-row{padding:14px;gap:12px}.sflk-pagination{gap:5px}.sflk-pagination a{min-width:34px;height:34px}}

/* Plain-language guidance for the school enrollment decision workflow. */
.sflk-review-guidance{display:grid;grid-template-columns:minmax(180px,.7fr) repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;padding:16px;border:1px solid #cfe8e6;border-radius:14px;background:var(--sflk-mist)}
.sflk-review-guidance h3{margin:0;color:var(--sflk-navy);font-size:17px;line-height:1.35}
.sflk-review-guidance p{margin:0;color:var(--sflk-muted);font-size:12px;line-height:1.55}
.sflk-review-guidance strong{color:var(--sflk-teal-dark)}
@media(max-width:768.98px){.sflk-review-guidance{grid-template-columns:1fr}}

/* Role-aware portal navigation. */
.sflk-portal-nav{min-height:76px;padding:10px 12px 10px 14px;border-color:rgba(17,155,154,.2);border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 14px 40px rgba(18,45,79,.11)}
.sflk-portal-identity{display:flex;align-items:center;min-width:300px;gap:10px}
.sflk-portal-brand{min-width:0;gap:12px}
.sflk-portal-brand .sflk-portal-mark{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:16px;background:linear-gradient(145deg,var(--sflk-pink),#cf2f82);box-shadow:0 7px 16px rgba(207,47,130,.22);color:#fff;font-size:11px;font-weight: 400;letter-spacing:.08em}
.sflk-portal-brand>.sflk-portal-brand-copy{display:grid;width:auto;height:auto;min-width:0;gap:2px;place-items:initial;border-radius:0;background:none;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal}
.sflk-portal-brand-copy strong{overflow:hidden;color:var(--sflk-navy);font-size:15px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}
.sflk-portal-brand-copy small{color:var(--sflk-muted);font-size:11px;font-weight: 400;letter-spacing:.02em}
.sflk-portal-role{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid #cce8e6;border-radius:999px;background:var(--sflk-mist);color:var(--sflk-teal-dark);font-size:10px;font-weight: 400;letter-spacing:.08em;text-transform:uppercase}
.sflk-portal-links{flex:1;justify-content:flex-end;gap:10px;min-width:0}
.sflk-portal-primary{display:flex;align-items:center;justify-content:flex-end;gap:2px;min-width:0}
.sflk-portal-links a{position:relative;padding:10px 10px;border-radius:12px;line-height:1.2;white-space:nowrap}
.sflk-portal-links a:hover,.sflk-portal-links a:focus-visible{background:#f3faf9;color:var(--sflk-teal-dark)}
.sflk-portal-links a[aria-current=page]{background:var(--sflk-mist);color:var(--sflk-teal-dark);box-shadow:inset 0 0 0 1px #d3eeeb}
.sflk-portal-links a[aria-current=page]:after{content:"";position:absolute;right:12px;bottom:4px;left:12px;height:2px;border-radius:999px;background:var(--sflk-pink)}
.sflk-portal-account{display:flex;align-items:center;padding-left:10px;border-left:1px solid var(--sflk-line)}
.sflk-portal-links .sflk-nav-account{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0;padding-inline:16px;background:var(--sflk-navy);box-shadow:0 7px 16px rgba(18,45,79,.16);color:#fff}
.sflk-portal-links .sflk-nav-account:hover,.sflk-portal-links .sflk-nav-account:focus-visible{background:#1e4667;color:#fff}
.sflk-nav-toggle{align-items:center;gap:8px;border:1px solid var(--sflk-line);border-radius:12px;background:#fff;color:var(--sflk-navy);font:800 12px/1 "Nunito Sans","Segoe UI",sans-serif}
.sflk-nav-toggle>.sflk-nav-toggle-lines{display:grid;width:auto;height:auto;margin:0;gap:4px;background:transparent}
.sflk-nav-toggle-lines i{display:block;width:20px;height:2px;border-radius:999px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.sflk-portal-nav.is-open .sflk-nav-toggle-lines i:first-child{transform:translateY(6px) rotate(45deg)}
.sflk-portal-nav.is-open .sflk-nav-toggle-lines i:nth-child(2){opacity:0}
.sflk-portal-nav.is-open .sflk-nav-toggle-lines i:last-child{transform:translateY(-6px) rotate(-45deg)}
@media(max-width:1180.98px){.sflk-portal-nav{margin-inline:14px}.sflk-portal-role{display:none}.sflk-portal-links a{padding-inline:8px;font-size:13px}}
@media(max-width:1024.98px){.sflk-portal-nav{min-height:70px}.sflk-portal-identity{min-width:0}.sflk-nav-toggle{display:flex;min-width:82px;min-height:42px;justify-content:center;padding:9px 12px;box-shadow:0 5px 14px rgba(18,45,79,.08)}.sflk-portal-links{display:none;top:calc(100% + 8px);left:auto;right:0;width:min(390px,calc(100vw - var(--sflk-site-gutter) - var(--sflk-site-gutter)));margin:0;padding:10px;gap:8px;border-radius:18px}.sflk-portal-nav.is-open .sflk-portal-links{display:flex}.sflk-portal-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.sflk-portal-links a{padding:12px 13px}.sflk-portal-account{padding:8px 0 0;border-top:1px solid var(--sflk-line);border-left:0}.sflk-portal-links .sflk-nav-account{width:100%}}
@media(max-width:480.98px){.sflk-portal-nav{min-height:62px;padding:7px 8px 7px 9px}.sflk-portal-brand .sflk-portal-mark{flex-basis:42px;width:42px;height:42px;border-radius:13px}.sflk-portal-brand-copy strong{font-size:13px}.sflk-portal-brand-copy small{font-size:10px}.sflk-nav-toggle{min-width:74px;min-height:40px;padding:8px 10px}.sflk-nav-toggle b{position:static;width:auto;height:auto;overflow:visible;clip:auto}.sflk-portal-links{right:-1px;width:calc(100vw - var(--sflk-site-gutter) - var(--sflk-site-gutter))}.sflk-portal-primary{grid-template-columns:1fr}.sflk-portal-links a{padding:12px}}
@media(max-width:480.98px){.sflk-review-readiness{padding:17px}.sflk-review-readiness-heading,.sflk-review-actions-heading{display:grid!important}.sflk-review-checks,.sflk-review-steps{grid-template-columns:1fr}.sflk-readiness-badge{white-space:normal}}

/* Comfortable horizontal spacing for every text-based portal action. */
.sflk-primary-button,
.sflk-login-card .login-submit input,
.sflk-login-card .login-submit button{padding-inline:26px}
.sflk-filter-bar button,
.sflk-audit-filters button,
.sflk-dashboard-filters button{padding-inline:24px}
.sflk-review-actions button,
.sflk-hub-export button{padding-inline:22px}
.sflk-table-action{padding-inline:18px}
.sflk-dashboard-actions>a,
.sflk-portal-links .sflk-nav-account{padding-inline:16px}
.sflk-dashboard-filters>a{padding-inline:18px}
.sflk-nav-toggle{padding-inline:16px}

/* Keep the school-facing activity screen clear and free of technical audit jargon. */
.sflk-audit-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.sflk-audit-table{min-width:900px}
.sflk-audit-table th:nth-child(2){min-width:260px}
.sflk-audit-support-note{margin:20px 0 0;padding:12px 14px;border-radius:10px;background:var(--sflk-mist);color:var(--sflk-muted);font-size:12px}
@media(max-width:1180.98px){.sflk-audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768.98px){.sflk-audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sflk-audit-table{min-width:0}}
@media(max-width:480.98px){.sflk-audit-metrics{grid-template-columns:1fr}}

/* SFLK brand typography: Lato only, with regular as the maximum weight. */
[class^="sflk-"],
[class^="sflk-"] *,
[class*=" sflk-"],
[class*=" sflk-"] * {
	font-family: "Lato", sans-serif;
	font-weight:400!important;
}
[class^="sflk-"] .sflk-text--thin,
[class*=" sflk-"] .sflk-text--thin {
	font-weight:300!important;
}
/* Keep the mobile enrollment progress menu below the sticky SFLK portal header. */
@media(max-width:768.98px){
	.pws-sflk-portal-page .pws-ed-form-progress{top:78px}
}
@media(max-width:480.98px){
	.pws-sflk-portal-page .pws-ed-form-progress{top:70px}
}
/* Allow the mobile form columns to shrink evenly inside the centered wrapper. */
@media(max-width:768.98px){
	.pws-sflk-portal-page .pws-ed-form-progress,
	.pws-sflk-portal-page .pws-ed-form-content{min-width:0;width:100%;max-width:100%}
}
/* Expand every mobile enrollment surface to the same narrow outer gutter. */
@media(max-width:768.98px){
	.pws-sflk-portal-page .ct-inner-content > .pws-ed,
	.pws-sflk-portal-page .ct-inner-content > .sflk-portal-nav{width:calc(100% - 16px);max-width:none;margin-right:8px;margin-left:8px}
	.pws-sflk-portal-page .pws-ed-form-step{min-width:0;width:100%;max-width:100%}
}