.cfsu-portal,.cfsu-login-card{font-family:Arial,sans-serif;max-width:1100px;margin:20px auto;background:#f5f6f8;border-radius:14px;overflow:hidden;color:#161b22}.cfsu-portal header{background:#111820;color:#fff;padding:18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.cfsu-portal section{padding:22px}.cfsu-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.cfsu-tiles a{background:#fff;border:1px solid #d9dee5;border-radius:10px;padding:20px;color:#161b22;text-decoration:none;font-weight:700;min-height:44px}.cfsu-login-card{padding:22px;max-width:460px}.cfsu-login-card input{max-width:100%;width:100%;min-height:42px}.cfsu-login-card input[type=submit]{background:#b51f2b;color:#fff;border:0;border-radius:6px;font-weight:700;cursor:pointer}
.cfsu-standalone{font-family:Arial,sans-serif;background:#f2f4f7;color:#17202a;max-width:1400px;margin:18px auto;border:1px solid #dce1e7;border-radius:14px;overflow:hidden}.cfsu-standalone header{background:#111820;color:#fff;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px}.cfsu-standalone header small{letter-spacing:2px;color:#e0a3a8}.cfsu-standalone header h1{font-size:24px;margin:6px 0 0;color:#fff}.cfsu-standalone .cfsu-user{text-align:right}.cfsu-standalone a{color:inherit}.cfsu-standalone nav{display:flex;gap:20px;flex-wrap:wrap;background:#202b36;padding:13px 24px}.cfsu-standalone nav a{color:#fff;text-decoration:none;font-weight:700}.cfsu-standalone main{padding:24px}.cfsu-standalone h2{margin-top:10px}.cfsu-standalone .cfsu-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:18px 0}.cfsu-standalone .cfsu-tile{display:block;background:#fff;border:1px solid #dce1e7;border-radius:10px;padding:16px;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.04)}.cfsu-standalone .cfsu-tile strong{display:block;font-size:27px;margin-top:8px;color:#b51f2b}.cfsu-search-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;background:#fff;padding:16px;border:1px solid #dce1e7;border-radius:10px}.cfsu-search-form label{display:flex;flex-direction:column;gap:6px;font-weight:700}.cfsu-search-form select,.cfsu-search-form input{min-height:42px;width:100%;max-width:100%}.cfsu-search-form button{align-self:end;min-height:42px;background:#b51f2b;border:0;color:#fff;padding:0 18px;border-radius:6px;font-weight:700}.cfsu-directory-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:16px}.cfsu-directory-results article{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid #dce1e7;border-radius:8px;padding:12px}.cfsu-directory-results small{color:#65717d}.cfsu-standalone section{margin:28px 0;padding-top:10px;border-top:1px solid #dce1e7}.cfsu-standalone footer{padding:20px;background:#111820;color:#fff;text-align:center}@media(max-width:600px){.cfsu-standalone header{padding:18px;align-items:flex-start;flex-direction:column}.cfsu-standalone main{padding:14px}.cfsu-search-form{grid-template-columns:1fr}}

.cfsu-registration,.cfsu-notice-center,.cfsu-alert-center,.cfsu-application-review{max-width:900px;margin:20px auto;padding:20px;background:#fff;border:1px solid #dce1e7;border-radius:12px;color:#17202a}.cfsu-registration form{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:13px}.cfsu-registration label{display:flex;flex-direction:column;gap:6px;font-weight:700}.cfsu-registration input,.cfsu-registration select{width:100%;max-width:100%;min-height:42px}.cfsu-registration .cfsu-consent{grid-column:1/-1}.cfsu-registration .cfsu-consent label{display:block}.cfsu-registration button,.cfsu-application-review button{background:#b51f2b;color:#fff;border:0;border-radius:6px;padding:12px 18px;font-weight:700;cursor:pointer}.cfsu-registration button{grid-column:1/-1}.cfsu-notice-center article,.cfsu-alert-center article,.cfsu-application-review article{border:1px solid #e1e5ea;border-radius:8px;padding:14px;margin:12px 0}.cfsu-notice-center article small,.cfsu-alert-center article small{display:block;color:#66717d;margin-top:5px}.cfsu-bell-count{display:inline-block;background:#b51f2b;color:#fff;border-radius:20px;padding:2px 8px;font-size:12px}.cfsu-alert-center article{border-left:4px solid #b51f2b}.cfsu-standalone footer img{display:block;margin:0 auto 8px}.cfsu-standalone footer a{color:#fff}

.cfsu-standalone .cfsu-brand-footer{display:block;text-align:center!important;padding:28px 22px;background:#111820;color:#fff;line-height:1.65}
.cfsu-standalone .cfsu-brand-footer .cfsu-footer-logo{display:block;width:150px;max-width:42vw;height:auto;margin:0 auto 18px;border-radius:50%;background:#fff}
.cfsu-standalone .cfsu-brand-footer h3{margin:8px 0 12px;color:#fff;text-align:center;font-size:18px;letter-spacing:1px}
.cfsu-standalone .cfsu-brand-footer p{margin:8px auto;max-width:1100px;text-align:center;color:#fff}
.cfsu-standalone .cfsu-brand-footer a{color:#fff;text-decoration:underline}
.cfsu-standalone .cfsu-brand-footer .cfsu-powered{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.25)}
@media(max-width:640px){.cfsu-standalone .cfsu-brand-footer{padding:22px 14px}.cfsu-standalone .cfsu-brand-footer p{font-size:13px;line-height:1.7}.cfsu-standalone .cfsu-brand-footer .cfsu-footer-logo{width:120px}}


/* CS Operational Portal v1.2.5 — unified, responsive application shell */
.cfsu-app-shell{box-sizing:border-box;width:min(1440px,calc(100% - 32px));margin:24px auto;background:#f4f5f7;color:#17202a;border:1px solid #e0e3e8;border-radius:16px;overflow:hidden;font-family:Arial,sans-serif}
.cfsu-app-shell *{box-sizing:border-box}
.cfsu-app-brand{display:flex;align-items:center;gap:18px;padding:22px 28px;background:#111820;color:#fff}
.cfsu-app-brand img{width:76px;height:76px;object-fit:contain;background:#fff;border-radius:50%;padding:5px}
.cfsu-app-brand span{font-size:12px;letter-spacing:1.8px;color:#f2b7bb;font-weight:700}
.cfsu-app-brand h1{margin:5px 0;color:#fff;font-size:clamp(20px,3vw,30px);line-height:1.2}
.cfsu-app-brand small{color:#d5dbe2}
.cfsu-app-tabs{display:flex;gap:10px;padding:14px 24px;background:#202b36}
.cfsu-app-tabs a{display:inline-block;padding:10px 18px;border-radius:7px;background:#fff;color:#17202a;text-decoration:none;font-weight:700}
.cfsu-app-columns{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.5fr);gap:18px;padding:22px;align-items:start}
.cfsu-app-card{min-width:0;background:#fff;border:1px solid #dce1e7;border-radius:12px;padding:20px;overflow:hidden}
.cfsu-app-card h2{margin-top:0;color:#17202a}
.cfsu-app-card .cfsu-registration-centre{max-width:none;margin:0;padding:0;border:0;border-radius:0}
.cfsu-app-card .cfsu-registration-centre form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cfsu-app-card .cfsu-registration-centre label{display:flex;flex-direction:column;gap:6px;font-weight:700;min-width:0}
.cfsu-app-card .cfsu-registration-centre input,.cfsu-app-card .cfsu-registration-centre select,.cfsu-app-card .cfsu-registration-centre textarea{width:100%;max-width:100%;min-height:44px;padding:10px;border:1px solid #cbd1d8;border-radius:6px;background:#fff}
.cfsu-app-card .cfsu-registration-centre textarea{min-height:86px}
.cfsu-app-card .cfsu-registration-centre button{background:#c90012;color:#fff;border:0;border-radius:6px;padding:13px 18px;font-weight:700;min-height:46px}
.cfsu-app-card .cfsu-login-card{max-width:none;margin:0;padding:0;border:0;background:transparent}
.cfsu-app-card input[type=text],.cfsu-app-card input[type=password]{width:100%;max-width:100%;min-height:44px}
.cfsu-app-shell .cfsu-portal,.cfsu-app-shell .cfsu-standalone{width:100%;max-width:none;margin:0;border:0;border-radius:0}
@media(max-width:760px){.cfsu-app-shell{width:calc(100% - 16px);margin:8px auto;border-radius:10px}.cfsu-app-brand{padding:16px;gap:12px}.cfsu-app-brand img{width:56px;height:56px}.cfsu-app-tabs{padding:12px;flex-wrap:wrap}.cfsu-app-columns{grid-template-columns:1fr;padding:12px;gap:12px}.cfsu-app-card{padding:15px}.cfsu-app-card .cfsu-registration-centre form{grid-template-columns:1fr}}

/* CSLOP v1.2.7 visual refinement */
.cfsu-app-shell{box-shadow:0 14px 42px rgba(17,24,32,.09);background:#f6f7f9}
.cfsu-app-brand{background:linear-gradient(115deg,#111820 0%,#202b36 72%,#3a2025 100%)}
.cfsu-app-brand img{flex:0 0 auto;border:2px solid rgba(255,255,255,.85);box-shadow:0 4px 14px rgba(0,0,0,.2)}
.cfsu-app-tabs{flex-wrap:wrap}
.cfsu-app-tabs a{transition:background .18s ease,transform .18s ease}
.cfsu-app-tabs a:hover,.cfsu-app-tabs a:focus{background:#f4dfe1;transform:translateY(-1px);outline:2px solid #c90012;outline-offset:2px}
.cfsu-app-card{box-shadow:0 5px 18px rgba(17,24,32,.045)}
.cfsu-app-card input:focus,.cfsu-app-card select:focus,.cfsu-app-card textarea:focus{outline:2px solid rgba(201,0,18,.22);border-color:#c90012}
.cfsu-app-card button,.cfsu-registration button{transition:filter .18s ease,transform .18s ease}
.cfsu-app-card button:hover,.cfsu-registration button:hover{filter:brightness(.94);transform:translateY(-1px)}
.cfsu-app-shell img{max-width:100%}
@media(max-width:600px){.cfsu-app-brand h1{font-size:19px}.cfsu-app-brand small{display:block;line-height:1.5}.cfsu-app-tabs a{flex:1;text-align:center}.cfsu-app-card .cfsu-registration-centre form{grid-template-columns:minmax(0,1fr)}.cfsu-app-card{padding:14px}}

/* CSLOP v1.2.8: isolated full-screen portal, theme chrome hidden only on portal page */
body.cslop-standalone-page #masthead,
body.cslop-standalone-page #colophon,
body.cslop-standalone-page .site-header,
body.cslop-standalone-page .site-footer,
body.cslop-standalone-page header#masthead,
body.cslop-standalone-page footer#colophon,
body.cslop-standalone-page .ast-primary-header-bar,
body.cslop-standalone-page .ast-above-header-wrap,
body.cslop-standalone-page .ast-below-header-wrap,
body.cslop-standalone-page .ast-small-footer,
body.cslop-standalone-page .elementor-location-header,
body.cslop-standalone-page .elementor-location-footer {display:none!important}
body.cslop-standalone-page, body.cslop-standalone-page #page,
body.cslop-standalone-page .site, body.cslop-standalone-page .site-content,
body.cslop-standalone-page .content-area, body.cslop-standalone-page .site-main {margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
body.cslop-standalone-page .entry-header, body.cslop-standalone-page .entry-footer {display:none!important}
.cfsu-forgot-password{margin:14px 0 0;font-size:14px}.cfsu-forgot-password a{color:#b51f2b;font-weight:700;text-decoration:underline}
.cfsu-app-shell{width:min(1440px,100%);margin:0 auto;border-radius:0;min-height:100vh}
.cfsu-app-brand h1{letter-spacing:-.02em}
@media(max-width:700px){.cfsu-app-shell{width:100%;border-left:0;border-right:0}.cfsu-app-brand{padding:16px;gap:12px;align-items:center}.cfsu-app-brand img{width:58px;height:58px;flex:0 0 58px}.cfsu-app-brand h1{font-size:19px}.cfsu-app-brand small{font-size:11px}.cfsu-app-tabs{padding:12px;position:sticky;top:0;z-index:20}.cfsu-app-tabs a{flex:1;text-align:center;padding:11px 8px}.cfsu-app-columns{grid-template-columns:minmax(0,1fr);padding:12px;gap:12px}.cfsu-app-card{padding:15px}.cfsu-app-card .cfsu-registration-centre form{grid-template-columns:minmax(0,1fr)}}

/* CSLOP 1.2.9 estate leadership responsive refinements */
.cfsu-leadership .cfsu-panel{margin:18px 0;padding:clamp(14px,2.5vw,24px);border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.045)}
.cfsu-leadership form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0;padding:14px;background:#f8f9fb;border-radius:10px}
.cfsu-leadership label{display:flex;flex:1 1 220px;flex-direction:column;gap:6px;font-weight:600}
.cfsu-leadership select{width:100%;min-height:42px;border:1px solid #cfd4dc;border-radius:8px;padding:8px;background:#fff}
.cfsu-leadership button{min-height:42px;border:0;border-radius:8px;padding:9px 16px;background:#a71925;color:#fff;font-weight:700;cursor:pointer}
.cfsu-officer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eceef1;flex-wrap:wrap}
.cfsu-officer-row span{color:#626b76;font-size:13px}
.cfsu-officer-row form{margin:0;padding:0;background:transparent}
@media(max-width:640px){.cfsu-leadership .cfsu-panel{padding:13px}.cfsu-leadership form{display:grid;grid-template-columns:1fr}.cfsu-leadership label{min-width:0}.cfsu-officer-row{align-items:flex-start;flex-direction:column}.cfsu-officer-row form{width:100%}.cfsu-officer-row button{width:100%}}

/* CSLOP 1.3.0 organisation leadership */
.cfsu-entity-leadership .cfsu-card{margin:1rem 0;padding:1.1rem;border:1px solid #e4e7ec;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(16,24,40,.045)}
.cfsu-entity-leadership .cfsu-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;margin:1rem 0}
.cfsu-entity-leadership label{display:flex;flex-direction:column;gap:6px;font-weight:600}
.cfsu-entity-leadership select{width:100%;min-height:44px;border:1px solid #cfd4dc;border-radius:9px;padding:8px 10px;background:#fff}
.cfsu-entity-leadership button{border:0;border-radius:9px;padding:11px 16px;background:#b5121b;color:#fff;font-weight:700;cursor:pointer}
.cfsu-entity-leadership .cfsu-officer-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 0;border-top:1px solid #edf0f3}
@media(max-width:640px){.cfsu-entity-leadership .cfsu-form-grid{grid-template-columns:1fr}.cfsu-entity-leadership .cfsu-officer-row{align-items:flex-start;flex-direction:column}.cfsu-entity-leadership .cfsu-card{padding:14px}}


/* CSLOP 1.3.0.2 registration workflow refinement — scoped to portal components */
.cfsu-registration-centre,.cslop-registration{box-sizing:border-box;width:100%;max-width:100%;margin:0 auto;padding:clamp(12px,2.5vw,26px)}
.cslop-registration *{box-sizing:border-box}
.cslop-registration-form,.cslop-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cslop-registration-form label,.cslop-form-grid label{display:flex;flex-direction:column;gap:6px;min-width:0}
.cslop-registration input,.cslop-registration select,.cslop-registration textarea{width:100%;max-width:100%;min-height:44px}
.cslop-wide{grid-column:1/-1}
.cslop-search-results{display:grid;gap:7px;max-height:250px;overflow:auto;margin-top:8px}
.cslop-record-result{display:block;width:100%;padding:12px;text-align:left;border:1px solid #d7dce2;border-radius:8px;background:#fff;cursor:pointer}
.cslop-camera-actions{display:flex;gap:8px;flex-wrap:wrap}
.cslop-passport-control video,.cslop-passport-control img{display:block;width:min(100%,320px);max-height:360px;object-fit:cover;border-radius:8px;background:#171717;margin:10px 0}
.cslop-passport-control video[hidden],.cslop-passport-control img[hidden]{display:none!important}
@media(max-width:680px){.cslop-registration-form,.cslop-form-grid{grid-template-columns:1fr}.cslop-wide{grid-column:auto}.cslop-camera-actions{display:grid;grid-template-columns:1fr}.cslop-passport-control video,.cslop-passport-control img{width:100%;max-width:100%;max-height:320px}}


/* CSLOP v1.3.0.3 — ordered registration flow and single-login layout */
.cslop-registration{max-width:1120px!important;margin:18px auto!important;padding:clamp(14px,2.2vw,28px)!important;background:#fff;border:1px solid #e2e6eb;border-radius:14px;color:#17202a}
.cslop-registration .cslop-reg-heading{margin:0 0 22px;max-width:900px}
.cslop-registration .cslop-reg-heading h2{font-size:clamp(25px,3vw,38px);line-height:1.15;margin:8px 0 12px;color:#111820}
.cslop-registration .cslop-reg-heading p{line-height:1.6;margin:8px 0;color:#39424e}
.cslop-registration-form{display:block!important}
.cslop-registration-form>.cslop-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;align-items:start}
.cslop-registration-form .cslop-form-grid label{font-weight:650;color:#202a35;line-height:1.4}
.cslop-registration-form input,.cslop-registration-form select,.cslop-registration-form textarea{width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid #cbd2da;border-radius:8px;background:#fff;color:#17202a;font:inherit}
.cslop-registration-form textarea{min-height:92px;resize:vertical}
.cslop-registration-form input:focus,.cslop-registration-form select:focus,.cslop-registration-form textarea:focus{outline:2px solid rgba(190,0,18,.18);border-color:#bd0012}
.cslop-registration-form .cslop-wide{grid-column:1/-1}
.cslop-registration-form #cslop-estate-link-wrap{padding:16px;border:1px solid #dce1e7;border-radius:10px;background:#f8f9fb}
.cslop-search-results{display:grid;grid-template-columns:1fr;gap:8px;max-height:280px;overflow:auto;margin-top:10px}
.cslop-record-result{font:inherit!important;font-weight:600!important;color:#202a35!important;background:#fff!important;border:1px solid #d4dbe3!important;border-radius:8px!important;padding:12px 14px!important;text-align:left!important;cursor:pointer}
.cslop-record-result:hover,.cslop-record-result:focus{border-color:#bd0012!important;background:#fff8f8!important}
.cslop-registration-form .cslop-submit{display:block;width:100%;min-height:50px;margin:22px 0 0;padding:13px 20px;border:0;border-radius:9px;background:#c90018;color:#fff;font-weight:750;font-size:16px;cursor:pointer}
.cslop-registration-form .cslop-submit:hover{filter:brightness(.94)}
.cslop-registration-form .cslop-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;line-height:1.5}
.cslop-registration-form .cslop-consent input{width:18px;min-width:18px;min-height:18px;margin-top:2px}
.cslop-single-login{max-width:760px!important;margin:28px auto!important}
.cslop-login-main{display:flex;justify-content:center;padding:clamp(16px,4vw,40px);background:#f5f6f8}
.cslop-single-login .cfsu-app-card{width:100%;max-width:460px;padding:26px}
.cslop-single-login .cfsu-app-card form{display:block}
.cslop-single-login .cfsu-app-card label{display:block;margin:12px 0 6px;font-weight:650}
.cslop-single-login .cfsu-app-card input[type=text],.cslop-single-login .cfsu-app-card input[type=password]{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cbd2da;border-radius:8px}
.cslop-single-login .cfsu-app-card input[type=submit]{width:100%;min-height:48px;margin-top:12px;background:#c90018;color:#fff;border:0;border-radius:8px;font-weight:700}
.cslop-register-link{text-align:center;margin:18px 0 0;padding-top:14px;border-top:1px solid #e5e8ec}
.cslop-register-link a,.cfsu-login-return a{color:#b90016;font-weight:700;text-decoration:underline}
.cfsu-login-return{text-align:center;margin:18px 0}
@media(max-width:680px){.cslop-registration{margin:8px auto!important;padding:14px!important;border-radius:10px}.cslop-registration-form>.cslop-form-grid{grid-template-columns:minmax(0,1fr);gap:14px}.cslop-registration-form .cslop-wide{grid-column:auto}.cslop-single-login{margin:0 auto!important;width:100%!important;border-radius:0}.cslop-login-main{padding:14px}.cslop-single-login .cfsu-app-card{padding:18px}}


/* CSLOP 1.3.0.4 — registration identity controls and theme isolation */
.cslop-registration [hidden],
.cslop-registration-form [hidden],
.cslop-identity-panel[hidden],
.cslop-camera-control[hidden] { display:none !important; }
.cslop-identity-panel { display:block; width:100%; margin:18px 0; padding:18px; border:1px solid #d8dee6; border-radius:12px; background:#f8fafc; }
.cslop-identity-panel h3 { margin:0 0 8px; }
.cslop-passport-control { display:flex; flex-direction:column; gap:10px; min-width:0; }
.cslop-passport-control input[type=file] { display:block; width:100%; min-height:44px; }
.cslop-camera-actions { display:flex; flex-wrap:wrap; gap:10px; }
.cslop-camera-actions button,.cslop-passport-control button { min-height:42px; padding:10px 16px; border:0; border-radius:7px; background:#b90016; color:#fff; font-weight:700; cursor:pointer; }
#cslop-camera-video { display:block; width:min(100%,420px); max-height:420px; object-fit:cover; background:#111; border-radius:10px; }
#cslop-passport-preview { display:block; width:150px; height:180px; object-fit:cover; border:2px solid #d4dbe3; border-radius:8px; background:#eef1f4; }
#cslop-passport-preview[hidden],#cslop-camera-video[hidden] { display:none !important; }
.cslop-registration-form .cslop-submit { grid-column:1/-1; }
body.cslop-standalone-page #masthead,
body.cslop-standalone-page #colophon,
body.cslop-standalone-page .site-header,
body.cslop-standalone-page .site-footer,
body.cslop-standalone-page header#masthead,
body.cslop-standalone-page footer#colophon,
body.cslop-standalone-page .ast-primary-header-bar,
body.cslop-standalone-page .ast-above-header-wrap,
body.cslop-standalone-page .ast-below-header-wrap,
body.cslop-standalone-page .ast-small-footer,
body.cslop-standalone-page .elementor-location-header,
body.cslop-standalone-page .elementor-location-footer { display:none !important; }
body.cslop-standalone-page,body.cslop-standalone-page #page,
body.cslop-standalone-page .site,body.cslop-standalone-page .site-content,
body.cslop-standalone-page .content-area,body.cslop-standalone-page .site-main { margin:0 !important;padding:0 !important;width:100% !important;max-width:none !important; }
body.cslop-standalone-page .entry-header,body.cslop-standalone-page .entry-footer { display:none !important; }
@media(max-width:680px){.cslop-identity-panel{padding:13px}.cslop-camera-actions{display:grid;grid-template-columns:1fr}.cslop-camera-actions button{width:100%}}


/* CSLOP v1.3.0.5 — robust theme chrome isolation and local draft feedback */
body.cslop-standalone-page #masthead,body.cslop-standalone-page #colophon,
body.cslop-standalone-page .site-header,body.cslop-standalone-page .site-footer,
body.cslop-standalone-page .main-header,body.cslop-standalone-page .main-footer,
body.cslop-standalone-page .header-wrapper,body.cslop-standalone-page .footer-wrapper,
body.cslop-standalone-page .primary-header,body.cslop-standalone-page .secondary-header,
body.cslop-standalone-page .top-header,body.cslop-standalone-page .bottom-footer,
body.cslop-standalone-page .elementor-location-header,body.cslop-standalone-page .elementor-location-footer,
body.cslop-standalone-page .ast-header-break-point .main-header-bar,
body.cslop-standalone-page .ast-mobile-header-wrap,body.cslop-standalone-page .ast-desktop-header,
body.cslop-standalone-page .ast-primary-header-bar,body.cslop-standalone-page .ast-above-header-wrap,
body.cslop-standalone-page .ast-below-header-wrap,body.cslop-standalone-page .ast-small-footer,
body.cslop-standalone-page .wp-site-blocks>header,body.cslop-standalone-page .wp-site-blocks>footer {display:none!important}
body.cslop-standalone-page {padding-top:0!important;margin-top:0!important}
body.cslop-standalone-page #page,body.cslop-standalone-page .site,body.cslop-standalone-page .site-content,
body.cslop-standalone-page .content-area,body.cslop-standalone-page .site-main,
body.cslop-standalone-page .ast-container,body.cslop-standalone-page .content-container,
body.cslop-standalone-page .entry-content {width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.cslop-standalone-page .entry-header,body.cslop-standalone-page .entry-footer {display:none!important}
.cslop-autosave-status{grid-column:1/-1;margin:10px 0 0;padding:10px 12px;border-left:3px solid #267647;background:#f1f8f3;color:#245b37;font-size:13px}
.cslop-individual-hint{padding:12px 14px;border:1px solid #dce1e7;border-radius:8px;background:#f8f9fb;color:#48515c}
@media(max-width:680px){.cslop-autosave-status,.cslop-individual-hint{grid-column:1!important}}

/* v1.3.0.12 registration refinement */
.cslop-registration .cslop-registration-instructions{font-size:13px;line-height:1.45;background:#f6f7f8;border-left:3px solid #b32025;padding:12px 16px;margin:12px 0 18px;border-radius:6px}
.cslop-registration .cslop-registration-instructions h3{font-size:15px;margin:0 0 7px}
.cslop-registration .cslop-registration-instructions ol{margin:6px 0 8px 18px;padding:0}
.cslop-registration .cslop-registration-instructions li{margin:3px 0}
.cslop-registration .cslop-submit-checklist{border:1px solid #d8dce1;border-radius:8px;padding:12px 16px;margin:12px 0}
.cslop-registration .cslop-submit-checklist legend{font-weight:700;padding:0 6px}
.cslop-registration .cslop-submit-checklist label{display:block;margin:7px 0;font-size:13px}
.cslop-registration #cslop-category-search{width:100%;margin:4px 0 7px}
.cslop-registration .cslop-small-label{display:block;font-size:12px;font-weight:600}
.cslop-registration .cslop-identity-panel{order:2}
.cslop-registration .cslop-form-grid{gap:12px}

/* CSLOP 1.3.0.14 compact confirmation and ordered identity step */
.cslop-registration .cslop-single-confirm{display:flex!important;align-items:flex-start!important;gap:9px!important;padding:10px 12px!important;margin:12px 0!important;border:1px solid #d8dee6!important;border-radius:8px!important;background:#fff!important;font-size:13px!important;line-height:1.5!important;font-weight:500!important;}
.cslop-registration .cslop-single-confirm input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;flex:0 0 14px!important;width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;max-width:14px!important;margin:2px 0 0!important;padding:0!important;border:initial!important;border-radius:2px!important;box-shadow:none!important;accent-color:#bd0012!important;}
.cslop-registration .cslop-identity-panel{order:initial!important;}
.cslop-registration .cslop-identity-panel input[type=file]{font-size:13px!important;min-height:38px!important;padding:7px 9px!important;}

/* CSLOP 1.3.0.16: one complete category selector; remove duplicate search field */
.cslop-registration .cslop-category-field{grid-column:1/-1!important;max-width:100%!important;}
.cslop-registration .cslop-category-field select{width:100%!important;min-height:48px!important;}
.cslop-registration .cslop-category-field small{display:block;font-size:12px;line-height:1.45;color:#667085;font-weight:400;margin-top:4px;}


/* CSLOP v1.3.0.17 — registered entity suggestions attached to the search field */
.cslop-registration-form .cslop-entity-picker{position:relative;width:100%;min-width:0;z-index:20}
.cslop-registration-form .cslop-entity-picker>label{display:flex;flex-direction:column;gap:6px}
.cslop-registration-form .cslop-search-results{position:absolute;top:100%;left:0;right:0;width:100%;max-height:280px;overflow-y:auto;display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:6px;background:#fff;border:1px solid #cbd2da;border-top:0;border-radius:0 0 9px 9px;box-shadow:0 10px 22px rgba(18,30,45,.14);z-index:1000}
.cslop-registration-form .cslop-search-results:empty{display:none}
.cslop-registration-form .cslop-search-results:not(:empty){font-size:14px;color:#39424e}
.cslop-registration-form .cslop-search-results .cslop-record-result{border:0!important;border-bottom:1px solid #edf0f3!important;border-radius:5px!important;padding:11px 10px!important}
.cslop-registration-form .cslop-search-results .cslop-record-result:last-child{border-bottom:0!important}


/* CSLOP v1.3.0.22 — unified site and portal visual refinement */
.cfsu-portal,.cfsu-app-shell,.cfsu-registration-centre,.cslop-registration,.cfsu-directory,.cfsu-leadership,.cfsu-client-portal{color:#17212d;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.cfsu-portal,.cfsu-app-shell,.cfsu-registration-centre,.cslop-registration{--cfsu-accent:#a71925;--cfsu-ink:#17212d;--cfsu-border:#dfe4ea;--cfsu-soft:#f5f7fa;}
.cfsu-portal h1,.cfsu-portal h2,.cfsu-app-shell h1,.cfsu-app-shell h2,.cfsu-registration-centre h1,.cfsu-registration-centre h2{line-height:1.25;letter-spacing:-.02em;color:var(--cfsu-ink,#17212d)}
.cfsu-portal input,.cfsu-portal select,.cfsu-portal textarea,.cfsu-registration-centre input,.cfsu-registration-centre select,.cfsu-registration-centre textarea,.cslop-registration input,.cslop-registration select,.cslop-registration textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;border:1px solid #cbd3dd;border-radius:9px;padding:10px 12px;background:#fff;color:#17212d;font:inherit}
.cfsu-portal textarea,.cfsu-registration-centre textarea,.cslop-registration textarea{min-height:100px;resize:vertical}
.cfsu-portal input:focus,.cfsu-portal select:focus,.cfsu-portal textarea:focus,.cfsu-registration-centre input:focus,.cfsu-registration-centre select:focus,.cfsu-registration-centre textarea:focus,.cslop-registration input:focus,.cslop-registration select:focus,.cslop-registration textarea:focus{outline:3px solid rgba(167,25,37,.13);border-color:#a71925}
.cfsu-portal button,.cfsu-registration-centre button,.cslop-registration button,.cfsu-app-shell button{border-radius:8px;min-height:42px;padding:10px 16px;font-weight:700;cursor:pointer}
.cfsu-portal table,.cfsu-registration-centre table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e1e6ec;border-radius:10px;overflow:hidden}
.cfsu-portal th,.cfsu-registration-centre th{background:#f1f4f7;color:#253244;font-weight:700;text-align:left}
.cfsu-portal td,.cfsu-portal th,.cfsu-registration-centre td,.cfsu-registration-centre th{padding:11px 12px;border-bottom:1px solid #e9edf1;vertical-align:middle}
.cfsu-portal tr:last-child td,.cfsu-registration-centre tr:last-child td{border-bottom:0}
.cfsu-portal .cfsu-panel,.cfsu-registration-centre .cfsu-panel,.cfsu-app-card{border:1px solid #e2e7ed;border-radius:13px;box-shadow:0 8px 24px rgba(20,32,48,.045);background:#fff}
.cfsu-auto-generated{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border:1px dashed #aab5c2;border-radius:8px;background:#f5f7fa;color:#536174;font-size:13px}
@media(max-width:700px){.cfsu-portal section{padding:14px}.cfsu-portal table,.cfsu-registration-centre table{display:block;overflow-x:auto;white-space:nowrap}.cfsu-portal input,.cfsu-portal select,.cfsu-portal textarea,.cfsu-registration-centre input,.cfsu-registration-centre select,.cfsu-registration-centre textarea{font-size:16px}.cfsu-portal button,.cfsu-registration-centre button,.cslop-registration button{width:100%}}


/* CSLOP v1.3.0.23 — registration clarity and resident management */
.cslop-registration-form,.cslop-registration-form *{box-sizing:border-box}
.cslop-registration-form{width:100%;max-width:980px;margin:20px auto;padding:clamp(16px,3vw,30px);display:block!important;background:#fff;color:#17212b;border:1px solid #d7dee7;border-radius:14px;box-shadow:0 5px 22px rgba(16,24,40,.06);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55}
.cslop-registration-form .cslop-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.cslop-registration-form label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#17212b!important;font-size:14px!important;font-weight:650!important;line-height:1.45}
.cslop-registration-form label small,.cslop-registration-form .description{color:#536273!important;font-size:12px!important;font-weight:400!important;line-height:1.5}
.cslop-registration-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.cslop-registration-form select,.cslop-registration-form textarea{display:block;width:100%;max-width:100%;min-height:46px;padding:10px 12px;border:1px solid #b9c4d0;border-radius:8px;background:#fff;color:#17212b!important;font:inherit;font-size:15px;line-height:1.4;box-shadow:none}
.cslop-registration-form textarea{min-height:100px;resize:vertical}
.cslop-registration-form input::placeholder,.cslop-registration-form textarea::placeholder{color:#687789;opacity:1}
.cslop-registration-form input:focus,.cslop-registration-form select:focus,.cslop-registration-form textarea:focus{outline:2px solid rgba(37,99,235,.18);outline-offset:1px;border-color:#2563eb}
.cslop-registration-form input[type=file]{width:100%;max-width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#17212b}
.cslop-registration-form input[type=checkbox],.cslop-registration-form input[type=radio]{width:16px;height:16px;min-width:16px;min-height:16px;accent-color:#1769d2;vertical-align:middle}
.cslop-registration-form .cslop-category-field,.cslop-registration-form #cslop-record-search-label,.cslop-registration-form .cslop-identity-section,.cslop-registration-form .cslop-unit-fields,.cslop-registration-form .cslop-consent,.cslop-registration-form .cslop-checklist,.cslop-registration-form button[type=submit]{grid-column:1/-1}
.cslop-registration-form .cslop-record-results{position:relative;z-index:5;max-height:280px;overflow:auto;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#17212b}
.cslop-registration-form .cslop-record-result{display:flex;align-items:center;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #e5eaf0;background:#fff;color:#17212b!important;text-align:left;font-size:14px;cursor:pointer}
.cslop-registration-form .cslop-record-result:hover,.cslop-registration-form .cslop-record-result:focus{background:#eff6ff;color:#123b72!important}
.cslop-registration-form button[type=submit]{width:auto;min-height:46px;justify-self:start;padding:11px 24px;border:0;border-radius:8px;background:#174b82;color:#fff!important;font-weight:700;cursor:pointer}
.cslop-registration-form button[type=submit]:hover{background:#10365f}
.cslop-registration-form .cfsu-notice,.cslop-registration-form .cfsu-notice-success{grid-column:1/-1;padding:13px 15px;border-radius:8px;background:#ecfdf3;color:#14532d!important;border:1px solid #bbf7d0;font-size:14px;line-height:1.5}
.cfsu-admin .cfsu-resident-directory th,.cfsu-admin .cfsu-resident-directory td{vertical-align:top;padding:10px 9px;line-height:1.5;color:#243244}
.cfsu-admin .cfsu-resident-directory{min-width:1050px}
.cfsu-admin .cfsu-resident-directory .cfsu-resident-actions{min-width:180px}
.cfsu-admin .cfsu-resident-actions summary{display:inline-block;padding:7px 10px;border:1px solid #b8c7d8;border-radius:6px;background:#f8fafc;color:#174b82;font-weight:650;cursor:pointer}
.cfsu-admin .cfsu-action-stack{display:grid;gap:7px;min-width:180px;padding:10px 0}
.cfsu-admin .cfsu-action-stack form{display:grid;gap:6px}
.cfsu-admin .cfsu-action-stack input,.cfsu-admin .cfsu-action-stack select{width:100%;max-width:100%;min-height:36px}
.cfsu-admin .cfsu-resident-edit{margin:20px 0;padding:18px;border:1px solid #d8e0e8;border-radius:10px;background:#fff}
.cfsu-admin .cfsu-resident-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cfsu-admin .cfsu-resident-edit-form label{display:grid;gap:5px;font-weight:600}
.cfsu-admin .cfsu-resident-edit-form input,.cfsu-admin .cfsu-resident-edit-form select{width:100%;max-width:100%;min-height:40px}
.cfsu-admin .cfsu-resident-edit-form button{grid-column:1/-1;justify-self:start}
@media(max-width:680px){.cslop-registration-form{padding:15px;margin:12px auto}.cslop-registration-form .cslop-form-grid{grid-template-columns:1fr;gap:13px}.cslop-registration-form .cslop-category-field,.cslop-registration-form #cslop-record-search-label,.cslop-registration-form .cslop-identity-section,.cslop-registration-form .cslop-unit-fields,.cslop-registration-form .cslop-consent,.cslop-registration-form .cslop-checklist,.cslop-registration-form button[type=submit]{grid-column:1}.cfsu-admin .cfsu-resident-edit-form{grid-template-columns:1fr}}


/* CSLOP v1.3.0.24 — registration page standalone theme isolation and responsive polish */
body.cslop-standalone-page,
body.cslop-standalone-page #page,
body.cslop-standalone-page .site,
body.cslop-standalone-page .site-content,
body.cslop-standalone-page .content-area,
body.cslop-standalone-page .site-main,
body.cslop-standalone-page .ast-container,
body.cslop-standalone-page .entry-content,
body.cslop-standalone-page .wp-site-blocks {
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
body.cslop-standalone-page #masthead,
body.cslop-standalone-page #colophon,
body.cslop-standalone-page .site-header,
body.cslop-standalone-page .site-footer,
body.cslop-standalone-page .ast-primary-header-bar,
body.cslop-standalone-page .ast-desktop-header,
body.cslop-standalone-page .ast-mobile-header-wrap,
body.cslop-standalone-page .ast-above-header-wrap,
body.cslop-standalone-page .ast-below-header-wrap,
body.cslop-standalone-page .ast-small-footer,
body.cslop-standalone-page .main-header,
body.cslop-standalone-page .main-footer,
body.cslop-standalone-page .elementor-location-header,
body.cslop-standalone-page .elementor-location-footer,
body.cslop-standalone-page .wp-site-blocks>header,
body.cslop-standalone-page .wp-site-blocks>footer,
body.cslop-standalone-page .entry-header,
body.cslop-standalone-page .entry-footer {display:none!important}
body.cslop-standalone-page {background:#f3f5f8!important;color:#17212d!important;overflow-x:hidden!important}
body.cslop-standalone-page .cfsu-registration-centre,
body.cslop-standalone-page .cslop-registration {width:100%;max-width:1180px;margin:0 auto!important;padding:clamp(12px,2.5vw,28px)!important;color:#17212d!important}
body.cslop-standalone-page .cslop-reg-heading {display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:18px;align-items:center;padding:24px clamp(18px,3vw,36px)!important;margin:0 0 22px!important;border-radius:0 0 16px 16px;background:linear-gradient(115deg,#111a23 0%,#202b37 68%,#33232a 100%)!important;color:#fff!important;min-height:128px}
body.cslop-standalone-page .cslop-reg-heading:before {content:"";grid-column:1;grid-row:1/4;width:68px;height:68px;background:url('../assets/cyforce-security-logo.jpeg') center/contain no-repeat #fff;border-radius:50%;border:3px solid rgba(255,255,255,.9)}
body.cslop-standalone-page .cslop-reg-heading>span {grid-column:2;color:#f4dfe1!important;font-size:12px;font-weight:700;letter-spacing:.08em}
body.cslop-standalone-page .cslop-reg-heading h2 {grid-column:2;margin:2px 0 5px!important;color:#fff!important;font-size:clamp(22px,3vw,32px)!important;line-height:1.2!important;font-weight:750!important;letter-spacing:-.02em}
body.cslop-standalone-page .cslop-reg-heading p {grid-column:2;margin:0;color:#e8edf3!important;font-size:14px;line-height:1.5}
body.cslop-standalone-page .cslop-reg-heading .cslop-instructions-link {margin-top:8px}
body.cslop-standalone-page .cslop-reg-heading .cslop-instructions-link a {color:#ffd9dc!important;text-decoration:underline;font-weight:650}
body.cslop-standalone-page .cslop-registration-form {max-width:100%!important;margin:0 auto 28px!important;padding:clamp(16px,3vw,32px)!important;border:1px solid #dfe5ec!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 28px rgba(16,24,40,.06)!important;color:#17212d!important}
body.cslop-standalone-page .cslop-registration-form label {color:#1d2938!important;font-size:14px!important;font-weight:650!important}
body.cslop-standalone-page .cslop-registration-form label small,
body.cslop-standalone-page .cslop-registration-form small,
body.cslop-standalone-page .cslop-registration-form .cslop-privacy-note {color:#536273!important}
body.cslop-standalone-page .cslop-registration-form .cslop-wide {grid-column:1/-1;min-width:0}
body.cslop-standalone-page .cslop-registration-form .cslop-entity-picker {position:relative;width:100%;min-width:0}
body.cslop-standalone-page .cslop-registration-form .cslop-search-results {position:absolute;left:0;right:0;top:100%;z-index:30;max-height:280px;overflow:auto;background:#fff;border:1px solid #cbd5e1;border-radius:0 0 10px 10px;box-shadow:0 12px 24px rgba(15,23,42,.12)}
body.cslop-standalone-page .cslop-registration-form .cfsu-notice {margin:0 0 18px!important}
body.cslop-standalone-page .cslop-registration-form .cslop-camera-actions {display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
body.cslop-standalone-page .cslop-registration-form .cslop-camera-actions button {width:auto!important}
body.cslop-standalone-page .cslop-registration-form #cslop-passport-preview {display:block;max-width:150px;max-height:180px;object-fit:cover;border-radius:9px;margin:10px 0;border:1px solid #d8e0e8}
body.cslop-standalone-page .cslop-registration-form button[type=submit] {min-width:180px}
body.cslop-standalone-page .cslop-registration-form input[type=checkbox] {width:16px!important;height:16px!important;min-height:16px!important;flex:0 0 16px}
@media(max-width:700px){
 body.cslop-standalone-page .cslop-registration-centre,body.cslop-standalone-page .cslop-registration{padding:0 10px 16px!important}
 body.cslop-standalone-page .cslop-reg-heading{grid-template-columns:48px minmax(0,1fr);column-gap:12px;padding:18px 14px!important;min-height:0}
 body.cslop-standalone-page .cslop-reg-heading:before{width:44px;height:44px;border-width:2px}
 body.cslop-standalone-page .cslop-reg-heading h2{font-size:21px!important}
 body.cslop-standalone-page .cslop-reg-heading p{font-size:13px}
 body.cslop-standalone-page .cslop-registration-form{padding:16px!important;border-radius:12px!important;margin:12px auto 20px!important}
 body.cslop-standalone-page .cslop-registration-form .cslop-form-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
 body.cslop-standalone-page .cslop-registration-form .cslop-wide{grid-column:1!important}
 body.cslop-standalone-page .cslop-registration-form input,body.cslop-standalone-page .cslop-registration-form select,body.cslop-standalone-page .cslop-registration-form textarea{font-size:16px!important;min-width:0}
 body.cslop-standalone-page .cslop-registration-form button[type=submit]{width:100%!important}
 body.cslop-standalone-page .cslop-registration-form .cslop-camera-actions button{flex:1 1 140px}
}


/* CSLOP v1.3.0.25 — login title contrast and native-only sign-in presentation */
body.cslop-standalone-page .cfsu-app-shell .cfsu-app-brand,
body.cslop-standalone-page .cfsu-app-shell .cfsu-app-brand * { color:#fff !important; }
body.cslop-standalone-page .cfsu-app-shell .cfsu-app-brand span { color:#ffd5d8 !important; }
body.cslop-standalone-page .cfsu-app-shell .cfsu-app-brand small { color:#e7edf4 !important; }
body.cslop-standalone-page .cslop-single-login .cfsu-app-brand h1,
body.cslop-standalone-page .cfsu-app-shell .cfsu-app-brand h1 { color:#fff !important; opacity:1 !important; visibility:visible !important; text-shadow:0 1px 2px rgba(0,0,0,.18); }
body.cslop-standalone-page .cslop-single-login .cfsu-app-card h2 { color:#111820 !important; }
body.cslop-standalone-page .cslop-single-login .cfsu-app-card p,
body.cslop-standalone-page .cslop-single-login .cfsu-app-card label { color:#17212d !important; }
body.cslop-standalone-page .cslop-single-login .cfsu-app-card form { position:relative; }
body.cslop-standalone-page .cslop-single-login .cfsu-app-card input#user_login,
body.cslop-standalone-page .cslop-single-login .cfsu-app-card input#user_pass { background:#fff !important;color:#17212d !important; }
/* Hide Google Identity Services widgets if another site component injects them into CSLOP.
   This does not target the browser's own password-manager/autofill UI. */
body.cslop-standalone-page .g_id_signin,
body.cslop-standalone-page #g_id_onload,
body.cslop-standalone-page iframe[src*="accounts.google.com/gsi/"],
body.cslop-standalone-page div[id^="credential_picker"],
body.cslop-standalone-page div[class*="google-one-tap"] { display:none !important; visibility:hidden !important; }
@media(max-width:680px){
 body.cslop-standalone-page .cslop-single-login .cfsu-app-brand{align-items:center;}
 body.cslop-standalone-page .cslop-single-login .cfsu-app-brand h1{font-size:clamp(18px,5vw,23px)!important;line-height:1.25!important;overflow-wrap:anywhere;}
 body.cslop-standalone-page .cslop-single-login .cfsu-app-card{max-width:100%;}
}


/* CSLOP v1.3.0.26 — global frontend workspace consistency and theme isolation */
body.cslop-standalone-page {
  --cslop-ink:#17212d; --cslop-muted:#536273; --cslop-border:#dfe5ec;
  --cslop-surface:#ffffff; --cslop-page:#f3f5f8; --cslop-accent:#a71925;
  background:var(--cslop-page)!important; color:var(--cslop-ink)!important;
  overflow-x:hidden!important;
}
body.cslop-standalone-page,
body.cslop-standalone-page * {box-sizing:border-box}
/* Hide theme-owned chrome only on pages carrying a CSLOP shortcode/route. */
body.cslop-standalone-page #masthead,
body.cslop-standalone-page #colophon,
body.cslop-standalone-page .site-header,
body.cslop-standalone-page .site-footer,
body.cslop-standalone-page .ast-header-break-point .main-header-bar,
body.cslop-standalone-page .ast-primary-header-bar,
body.cslop-standalone-page .ast-mobile-header-wrap,
body.cslop-standalone-page .ast-desktop-header,
body.cslop-standalone-page .ast-above-header-wrap,
body.cslop-standalone-page .ast-below-header-wrap,
body.cslop-standalone-page .ast-small-footer,
body.cslop-standalone-page .elementor-location-header,
body.cslop-standalone-page .elementor-location-footer,
body.cslop-standalone-page .wp-site-blocks>header,
body.cslop-standalone-page .wp-site-blocks>footer,
body.cslop-standalone-page .entry-header,
body.cslop-standalone-page .entry-footer {display:none!important}
body.cslop-standalone-page #page,
body.cslop-standalone-page .site,
body.cslop-standalone-page .site-content,
body.cslop-standalone-page .content-area,
body.cslop-standalone-page .site-main,
body.cslop-standalone-page .ast-container,
body.cslop-standalone-page .entry-content,
body.cslop-standalone-page .wp-site-blocks {width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.cslop-standalone-page .cfsu-app-shell,
body.cslop-standalone-page .cfsu-standalone,
body.cslop-standalone-page .cfsu-portal,
body.cslop-standalone-page .cfsu-registration-centre,
body.cslop-standalone-page .cslop-registration,
body.cslop-standalone-page .cfsu-directory,
body.cslop-standalone-page .cfsu-client-portal,
body.cslop-standalone-page .cfsu-leadership,
body.cslop-standalone-page .cfsu-notice-center,
body.cslop-standalone-page .cfsu-alert-center,
body.cslop-standalone-page .cfsu-application-review {font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--cslop-ink)!important;min-width:0}
body.cslop-standalone-page .cfsu-app-shell {width:min(1440px,100%)!important;max-width:1440px!important;margin:0 auto!important;border:0!important;border-radius:0!important;min-height:100vh;background:var(--cslop-page)!important;box-shadow:none!important;overflow:hidden}
body.cslop-standalone-page .cfsu-app-brand {display:flex!important;align-items:center;gap:20px;padding:clamp(18px,3vw,34px)!important;background:linear-gradient(115deg,#111a23 0%,#202b37 68%,#33232a 100%)!important;color:#fff!important;min-height:132px}
body.cslop-standalone-page .cfsu-app-brand img {width:82px!important;height:82px!important;flex:0 0 82px;object-fit:contain;border-radius:50%;background:#fff;padding:5px}
body.cslop-standalone-page .cfsu-app-brand>div {min-width:0}
body.cslop-standalone-page .cfsu-app-brand span {display:block;color:#ffd9dc!important;font-size:13px;font-weight:800;letter-spacing:.12em}
body.cslop-standalone-page .cfsu-app-brand h1,
body.cslop-standalone-page .cfsu-app-brand h2 {margin:5px 0!important;color:#fff!important;font-size:clamp(21px,3vw,32px)!important;line-height:1.2!important;font-weight:800!important;opacity:1!important;visibility:visible!important;overflow-wrap:anywhere}
body.cslop-standalone-page .cfsu-app-brand small {display:block;color:#edf2f7!important;font-size:14px;line-height:1.5}
body.cslop-standalone-page .cfsu-app-shell>main {padding:clamp(12px,2.4vw,28px)!important;min-width:0}
body.cslop-standalone-page .cfsu-app-shell h1,
body.cslop-standalone-page .cfsu-app-shell h2,
body.cslop-standalone-page .cfsu-app-shell h3,
body.cslop-standalone-page .cfsu-standalone h1,
body.cslop-standalone-page .cfsu-standalone h2,
body.cslop-standalone-page .cfsu-standalone h3 {color:var(--cslop-ink)!important;line-height:1.3}
body.cslop-standalone-page .cfsu-app-card,
body.cslop-standalone-page .cfsu-panel,
body.cslop-standalone-page .cfsu-stat,
body.cslop-standalone-page .cfsu-tile,
body.cslop-standalone-page .cfsu-registration-centre,
body.cslop-standalone-page .cslop-registration-form {background:var(--cslop-surface)!important;color:var(--cslop-ink)!important;border:1px solid var(--cslop-border)!important;border-radius:14px!important;box-shadow:0 6px 22px rgba(16,24,40,.045)}
body.cslop-standalone-page p,
body.cslop-standalone-page li,
body.cslop-standalone-page label,
body.cslop-standalone-page td {color:var(--cslop-ink)}
body.cslop-standalone-page small,
body.cslop-standalone-page .description,
body.cslop-standalone-page .cslop-privacy-note {color:var(--cslop-muted)!important}
body.cslop-standalone-page input:not([type=checkbox]):not([type=radio]),
body.cslop-standalone-page select,
body.cslop-standalone-page textarea {width:100%;max-width:100%;min-width:0;min-height:44px;border:1px solid #cbd5df!important;border-radius:9px!important;padding:10px 12px!important;background:#fff!important;color:#17212d!important;font:inherit;box-shadow:none}
body.cslop-standalone-page input:focus,
body.cslop-standalone-page select:focus,
body.cslop-standalone-page textarea:focus {outline:3px solid rgba(167,25,37,.14)!important;border-color:#a71925!important}
body.cslop-standalone-page button,
body.cslop-standalone-page .button,
body.cslop-standalone-page input[type=submit] {max-width:100%;border-radius:8px;font-weight:700;cursor:pointer}
body.cslop-standalone-page .cfsu-notice,
body.cslop-standalone-page .cfsu-notice-success {padding:13px 16px!important;margin:0 0 18px!important;border-radius:9px!important;line-height:1.55}
body.cslop-standalone-page .cfsu-table-wrap,
body.cslop-standalone-page .cfsu-responsive-table,
body.cslop-standalone-page .table-responsive {max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.cslop-standalone-page table {max-width:100%;border-collapse:separate;border-spacing:0}
body.cslop-standalone-page th {color:#253244!important;background:#f1f4f7!important}
body.cslop-standalone-page td {color:#263548!important}
body.cslop-standalone-page a {overflow-wrap:anywhere}
body.cslop-standalone-page .cfsu-brand-footer {display:block!important;background:#111a23!important;color:#fff!important}
body.cslop-standalone-page .cfsu-brand-footer * {color:#fff!important}
@media(max-width:760px){
 body.cslop-standalone-page .cfsu-app-brand {align-items:flex-start!important;padding:16px!important;gap:12px!important;min-height:0}
 body.cslop-standalone-page .cfsu-app-brand img {width:54px!important;height:54px!important;flex-basis:54px}
 body.cslop-standalone-page .cfsu-app-brand h1 {font-size:clamp(18px,5vw,23px)!important}
 body.cslop-standalone-page .cfsu-app-brand small {font-size:12px}
 body.cslop-standalone-page .cfsu-app-shell>main {padding:10px!important}
 body.cslop-standalone-page .cfsu-app-card,
 body.cslop-standalone-page .cfsu-panel,
 body.cslop-standalone-page .cslop-registration-form {padding:14px!important}
 body.cslop-standalone-page .cfsu-tiles {grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.cslop-standalone-page .cfsu-app-shell nav,
 body.cslop-standalone-page .cfsu-standalone nav {display:flex;flex-wrap:wrap;gap:7px;padding:10px}
 body.cslop-standalone-page .cfsu-app-shell nav a,
 body.cslop-standalone-page .cfsu-standalone nav a {flex:1 1 130px;text-align:center}
 body.cslop-standalone-page .cfsu-portal table,
 body.cslop-standalone-page .cfsu-registration-centre table,
 body.cslop-standalone-page .cfsu-standalone table {display:block;overflow-x:auto;white-space:nowrap}
 body.cslop-standalone-page button,
 body.cslop-standalone-page .button,
 body.cslop-standalone-page input[type=submit] {min-height:42px}
}
@media(max-width:420px){body.cslop-standalone-page .cfsu-tiles{grid-template-columns:1fr!important}body.cslop-standalone-page .cfsu-app-brand{gap:9px!important}}


/* CSLOP v1.3.0.27: readable portal identity header and self-service phone profile */
.cfsu-standalone>header{background:linear-gradient(115deg,#111820 0%,#202b36 68%,#38232b 100%)!important;color:#fff!important;min-height:150px}
.cfsu-standalone>header h1,.cfsu-standalone>header h2,.cfsu-standalone>header p,.cfsu-standalone>header small{color:#fff!important;opacity:1!important}
.cfsu-standalone>header h1{font-size:clamp(22px,3vw,30px)!important;line-height:1.25!important;font-weight:800!important}
.cfsu-standalone .cfsu-user{display:flex;flex-direction:column;align-items:flex-end;gap:9px;min-width:230px;color:#fff!important}
.cfsu-standalone .cfsu-user-identity{display:flex;align-items:center;justify-content:flex-end;gap:11px;color:#fff;font-weight:700}
.cfsu-standalone .cfsu-profile-avatar{width:48px!important;height:48px!important;border-radius:50%;object-fit:cover;border:2px solid #fff;display:block}
.cfsu-standalone .cfsu-self-profile{width:min(320px,90vw);color:#fff;text-align:left}
.cfsu-standalone .cfsu-self-profile summary{cursor:pointer;color:#fff;font-weight:700;text-align:right;padding:4px 0}
.cfsu-standalone .cfsu-self-profile form{display:grid;gap:9px;background:#fff;color:#17202a;padding:14px;border-radius:9px;margin-top:8px;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.cfsu-standalone .cfsu-self-profile label{display:grid;gap:5px;color:#17202a;font-weight:700}
.cfsu-standalone .cfsu-self-profile input{width:100%;min-height:42px;padding:8px 10px;border:1px solid #b9c3cf;border-radius:6px;color:#17202a;background:#fff}
.cfsu-standalone .cfsu-self-profile button{min-height:40px;border:0;border-radius:6px;background:#174f83;color:#fff;font-weight:700;padding:8px 14px;cursor:pointer}
.cfsu-standalone .cfsu-self-profile>p{background:#fff;color:#263445;padding:10px;border-radius:7px;font-size:13px;line-height:1.5}
.cfsu-standalone .cfsu-self-profile>p a{color:#174f83;text-decoration:underline}
.cfsu-profile-feedback{padding:8px 10px;border-radius:6px;font-size:13px}
.cfsu-profile-feedback.success{background:#e9f7ef;color:#146c38}
.cfsu-profile-feedback.error{background:#fff0f0;color:#a61b1b}
.cfsu-standalone .cfsu-signout{color:#fff!important;text-decoration:underline}
@media(max-width:700px){
 .cfsu-standalone>header{align-items:flex-start!important;flex-direction:column!important;padding:18px!important;gap:14px!important}
 .cfsu-standalone .cfsu-user{align-items:flex-start;width:100%;min-width:0}
 .cfsu-standalone .cfsu-user-identity{justify-content:flex-start}
 .cfsu-standalone .cfsu-self-profile{width:100%;max-width:100%}
 .cfsu-standalone .cfsu-self-profile summary{text-align:left}
}

/* CSLOP v1.3.0.29 dedicated login endpoint */
.cfsu-native-login-form{display:grid;gap:10px;width:100%;max-width:560px;margin:18px 0}
.cfsu-native-login-form label{display:block;color:#17202a;font-weight:700;font-size:15px}
.cfsu-native-login-form input[type=text],.cfsu-native-login-form input[type=password]{box-sizing:border-box;width:100%;min-height:48px;padding:11px 14px;border:1px solid #c7d0dc;border-radius:9px;background:#fff;color:#17202a;font-size:16px}
.cfsu-native-login-form .cfsu-remember{display:flex;align-items:center;gap:8px;font-weight:500}
.cfsu-native-login-form .cfsu-remember input{width:17px;height:17px}
.cfsu-native-login-form button{min-height:48px;border:0;border-radius:9px;background:#174f83;color:#fff;font-weight:700;padding:10px 20px;cursor:pointer}
.cfsu-native-login-form button:hover{background:#103b64}
.cfsu-login-error{padding:11px 14px;border-left:4px solid #b42318;background:#fff1f0;color:#8a1c13;border-radius:5px}

/* CSLOP global branded-header contrast repair — applies across portal workspaces */
.cfsu-standalone > header,
.cfsu-portal > header,
.cfsu-app-shell > header.cfsu-app-brand,
.cfsu-login-card > header,
.cfsu-registration-centre > header,
.cfsu-standalone header:first-child,
.cfsu-app-brand {
  background: linear-gradient(115deg,#101820 0%,#202b36 72%,#3a2028 100%) !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,.14) !important;
}
.cfsu-standalone > header *,
.cfsu-portal > header *,
.cfsu-app-shell > header.cfsu-app-brand *,
.cfsu-login-card > header *,
.cfsu-registration-centre > header *,
.cfsu-app-brand * {
  color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
}
.cfsu-standalone > header h1,
.cfsu-standalone > header h2,
.cfsu-portal > header h1,
.cfsu-portal > header h2,
.cfsu-app-shell > header.cfsu-app-brand h1,
.cfsu-app-shell > header.cfsu-app-brand h2,
.cfsu-app-brand h1,
.cfsu-app-brand h2 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.cfsu-standalone > header small,
.cfsu-app-brand span,
.cfsu-app-brand small {
  color: #f5c6ca !important;
  -webkit-text-fill-color: #f5c6ca !important;
  opacity: 1 !important;
}
.cfsu-standalone > header a,
.cfsu-portal > header a,
.cfsu-app-brand a { color:#ffffff !important; text-decoration-color:rgba(255,255,255,.7) !important; }
.cfsu-standalone .cfsu-user-identity { color:#fff !important; }
.cfsu-standalone .cfsu-user-identity img { border:2px solid #fff; border-radius:50%; }
@media(max-width:700px){
  .cfsu-standalone > header,
  .cfsu-portal > header,
  .cfsu-app-shell > header.cfsu-app-brand { padding:16px !important; gap:12px !important; }
  .cfsu-standalone > header h1,
  .cfsu-app-brand h1 { font-size:clamp(19px,5vw,26px) !important; overflow-wrap:anywhere; }
}

/* v1.3.0.31 role-specific workspace presentation */
.cfsu-role-dashboard{width:100%;max-width:1600px;margin:0 auto;border-radius:0}
.cfsu-role-dashboard>main{padding:clamp(16px,2.4vw,34px)}
.cfsu-role-dashboard>main>h2{font-size:clamp(25px,3vw,38px);line-height:1.2;color:#17202a!important;margin:0 0 8px}
.cfsu-role-dashboard>main>p{font-size:16px;line-height:1.6}
.cfsu-role-dashboard .cfsu-tiles{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px}
.cfsu-role-dashboard .cfsu-tile{min-width:0;min-height:105px;padding:18px;background:#fff;border:1px solid #dbe2ea;border-radius:14px;color:#17202a;box-shadow:0 5px 18px rgba(20,35,55,.045)}
.cfsu-role-dashboard .cfsu-tile strong{color:#b51f2b;font-size:25px;overflow-wrap:anywhere}
.cfsu-role-dashboard section{margin:24px 0;padding:20px 0;border-top:1px solid #dce2e9}
.cfsu-role-dashboard section h3{font-size:20px;margin:0 0 14px;color:#17202a}
.cfsu-role-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e0e5eb;border-radius:10px;background:#fff}
.cfsu-role-table{width:100%;border-collapse:collapse;min-width:600px}
.cfsu-role-table th,.cfsu-role-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #e8edf2;vertical-align:top;line-height:1.45}
.cfsu-role-table th{background:#f3f6f9;font-weight:700;color:#26384b}
.cfsu-role-table tr:last-child td{border-bottom:0}
.cfsu-role-note{padding:12px 15px;background:#f5f7fa;border-left:4px solid #8795a5;border-radius:4px;font-size:14px}
.cfsu-role-success{padding:12px 15px;background:#edf8f0;border-left:4px solid #238447;color:#175c32}
.cfsu-attendance-action button{border:0;border-radius:8px;background:#176044;color:#fff;padding:13px 20px;font-weight:700;cursor:pointer;min-height:46px}
.cfsu-role-dashboard .cfsu-user-identity{display:flex;align-items:center;gap:10px}
.cfsu-role-dashboard .cfsu-profile-avatar{width:48px;height:48px;object-fit:cover;border-radius:50%;border:2px solid #fff}
@media(max-width:640px){.cfsu-role-dashboard>header{align-items:flex-start;flex-direction:column}.cfsu-role-dashboard .cfsu-user{width:100%;align-items:flex-start!important;text-align:left!important}.cfsu-role-dashboard .cfsu-user-identity{justify-content:flex-start!important}.cfsu-role-dashboard .cfsu-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.cfsu-role-dashboard .cfsu-tile{padding:13px;min-height:90px}.cfsu-role-dashboard>main{padding:14px}.cfsu-role-dashboard section{margin:18px 0;padding-top:15px}}
@media(max-width:380px){.cfsu-role-dashboard .cfsu-tiles{grid-template-columns:1fr}}
.cfsu-role-dashboard>header h1,.cfsu-role-dashboard>header h2,.cfsu-role-dashboard>header p,.cfsu-role-dashboard>header small{color:#fff!important;opacity:1!important}
.cfsu-role-dashboard>header h1{font-weight:800!important;letter-spacing:.01em}

/* v1.3.0.34 registration consent, draft notice and mobile controls */
body.cslop-standalone-page .cslop-registration-form .cslop-single-confirm{
 display:flex!important;align-items:flex-start!important;gap:10px!important;width:100%!important;min-width:0!important;
 box-sizing:border-box!important;padding:12px 14px!important;line-height:1.55!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;
}
body.cslop-standalone-page .cslop-registration-form .cslop-single-confirm input[type=checkbox]{
 flex:0 0 18px!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:2px 0 0!important;
}
body.cslop-standalone-page .cslop-registration-form .cslop-consent-copy{
 display:block!important;flex:1 1 auto!important;min-width:0!important;overflow-wrap:break-word!important;word-break:normal!important;white-space:normal!important;
}
body.cslop-standalone-page .cslop-registration-form .cslop-consent-copy a{
 display:inline!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;color:#b51f2b!important;font-weight:700!important;text-decoration:underline!important;
}
body.cslop-standalone-page .cslop-autosave-status{display:none!important}
body.cslop-standalone-page .cslop-registration-form textarea{min-height:90px!important;height:auto!important;resize:vertical!important;overflow:auto!important;line-height:1.45!important}
body.cslop-standalone-page .cslop-registration-form button[type=submit]{max-width:100%!important;box-sizing:border-box!important}
@media(max-width:600px){
 body.cslop-standalone-page .cslop-registration-form .cslop-single-confirm{padding:11px!important;gap:9px!important;font-size:14px!important;}
 body.cslop-standalone-page .cslop-registration-form .cslop-consent-copy{font-size:14px!important;line-height:1.5!important;}
 body.cslop-standalone-page .cslop-registration-form .cslop-consent-copy a{white-space:nowrap!important;}
 body.cslop-standalone-page .cslop-registration-form button[type=submit]{width:100%!important;min-width:0!important;}
}
/* Hide unrelated floating theme chat/back-to-top controls on standalone registration only. */
body.cslop-standalone-page .joinchat,body.cslop-standalone-page #joinchat,
body.cslop-standalone-page .ast-scroll-to-top,body.cslop-standalone-page .scroll-to-top,
body.cslop-standalone-page .back-to-top,body.cslop-standalone-page .whatsapp-chat-widget{display:none!important}


/* v1.3.0.61 Personnel register filter layout */
.cfsu-personnel-filter{
 display:grid!important;grid-template-columns:minmax(240px,2fr) minmax(190px,1.35fr) minmax(190px,1.35fr) auto auto!important;
 align-items:stretch!important;gap:10px!important;width:100%!important;max-width:100%!important;margin:12px 0 16px!important;box-sizing:border-box!important;
}
.cfsu-personnel-filter input[type="search"],.cfsu-personnel-filter select,.cfsu-personnel-filter button,.cfsu-personnel-filter a.button{
 box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;margin:0!important;
}
.cfsu-personnel-filter input[type="search"]{padding:10px 13px!important;}
.cfsu-personnel-filter select{padding:10px 34px 10px 12px!important;background-position:right 10px center!important;background-size:14px 14px!important;text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important;}
.cfsu-personnel-filter button,.cfsu-personnel-filter a.button{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;padding:9px 18px!important;}
@media(max-width:900px){.cfsu-personnel-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.cfsu-personnel-filter input[type="search"]{grid-column:1/-1!important;}}
@media(max-width:520px){.cfsu-personnel-filter{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;}.cfsu-personnel-filter input[type="search"]{grid-column:auto!important;}.cfsu-personnel-filter select{min-height:46px!important;}.cfsu-personnel-filter button,.cfsu-personnel-filter a.button{width:100%!important;}}

.cfsu-personnel-id-tools{margin-top:14px!important;border-top:3px solid #dce3ee!important}
.cfsu-personnel-bulk-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:14px 0}
.cfsu-personnel-bulk-filter label{display:flex;flex-direction:column;gap:6px;min-width:220px;font-weight:600}
.cfsu-personnel-bulk-filter select{min-height:42px;min-width:220px;padding:8px 32px 8px 10px}
@media(max-width:600px){.cfsu-personnel-bulk-filter,.cfsu-personnel-bulk-filter label,.cfsu-personnel-bulk-filter select,.cfsu-personnel-bulk-filter button{width:100%;min-width:0}}
