.bf-app{--bf-ink:#1c302d;--bf-muted:#71807c;--bf-line:#e5ebe7;--bf-green:#234f46;--bf-lime:#c9e475;--bf-soft:#f3f6f2;display:grid;grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 36px);margin:18px auto;max-width:1440px;background:#f8faf8;border:1px solid var(--bf-line);border-radius:16px;overflow:hidden;color:var(--bf-ink);font:400 14px/1.5 inherit;box-shadow:0 12px 40px #163b3010}.bf-app *{box-sizing:border-box}.bf-app h1,.bf-app h2,.bf-app h3,.bf-app p{margin-top:0}.bf-sidebar{display:flex;flex-direction:column;padding:26px 16px 18px;background:#17352f;color:#f6fbf7}.bf-brand{display:flex;align-items:center;gap:12px;padding:0 8px 28px;color:#fff;text-decoration:none}.bf-brand:hover{color:#fff}.bf-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--bf-lime);color:#17352f;font-weight:800;letter-spacing:-.05em}.bf-brand strong,.bf-brand small{display:block}.bf-brand strong{font-size:14px}.bf-brand small{margin-top:2px;color:#b1c8bd;font-size:10px;font-weight:700;letter-spacing:.15em}.bf-nav{display:grid;gap:5px}.bf-nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:9px;color:#c6d5ce;text-decoration:none;transition:background .15s,color .15s}.bf-nav a:hover,.bf-nav a.is-active{background:#ffffff14;color:#fff}.bf-nav a.is-active{box-shadow:inset 3px 0 var(--bf-lime)}.bf-nav-icon{display:grid;place-items:center;width:21px;color:#abc8b9;font-size:18px}.bf-nav a.is-active .bf-nav-icon{color:var(--bf-lime)}.bf-sidebar-bottom{display:flex;align-items:center;gap:9px;margin-top:auto;padding:18px 5px 0;border-top:1px solid #ffffff20}.bf-user-initial{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#31594f;color:#fff;font-weight:700}.bf-user-name{overflow:hidden;flex:1;color:#edf4ef;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.bf-logout{color:#abc8b9;font-size:12px;text-decoration:none}.bf-logout:hover{color:#fff}.bf-main{min-width:0;padding:31px clamp(20px,4vw,54px) 18px}.bf-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px;padding-bottom:21px;border-bottom:1px solid var(--bf-line)}.bf-eyebrow{display:block;margin-bottom:5px;color:#728a7b;font-size:10px;font-weight:800;letter-spacing:.16em}.bf-topbar h1{margin:0;color:var(--bf-ink);font-size:25px;font-weight:700;letter-spacing:-.025em}.bf-view-site{color:#526d63;font-size:12px;text-decoration:none}.bf-view-site:hover{color:#183d33}.bf-welcome{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:27px 30px;border-radius:13px;background:linear-gradient(120deg,#204a41,#2f6757);color:#fff}.bf-welcome .bf-eyebrow{color:#c9e475}.bf-welcome h2{max-width:470px;margin:0 0 7px;color:#fff;font-size:24px;line-height:1.2;letter-spacing:-.025em}.bf-welcome p{max-width:500px;margin:0;color:#d1e2da}.bf-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 15px;border:1px solid transparent;border-radius:8px;font:600 13px/1.2 inherit;text-decoration:none;cursor:pointer;transition:transform .15s,background .15s}.bf-button:hover{transform:translateY(-1px)}.bf-button-primary{background:#23584a;color:#fff}.bf-button-primary:hover{background:#19473b;color:#fff}.bf-button-light{flex:none;background:var(--bf-lime);color:#19372e}.bf-button-light:hover{background:#d6eb92;color:#19372e}.bf-button-quiet{border-color:var(--bf-line);background:#fff;color:#425850}.bf-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:17px 0 27px}.bf-stat-card{display:flex;flex-direction:column;min-height:132px;padding:17px;border:1px solid var(--bf-line);border-radius:11px;background:#fff;color:var(--bf-ink);text-decoration:none;transition:border-color .15s,transform .15s}.bf-stat-card:hover{transform:translateY(-2px);border-color:#9cb7a8;color:var(--bf-ink)}.bf-stat-card>span{color:var(--bf-muted);font-size:12px}.bf-stat-card>strong{margin:7px 0;font-size:28px;line-height:1}.bf-stat-card>small{display:flex;justify-content:space-between;margin-top:auto;color:#577568;font-size:11px}.bf-quick-section{padding:4px 0}.bf-section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.bf-section-title h2{margin:0;color:var(--bf-ink);font-size:18px}.bf-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bf-quick-grid a{display:flex;align-items:center;gap:11px;padding:15px;border:1px solid var(--bf-line);border-radius:9px;background:#fff;color:#344e45;text-decoration:none}.bf-quick-grid a:hover{border-color:#a5bdad;color:#183f34}.bf-quick-grid a span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#edf4e9;color:#477452;font-size:19px}.bf-tip{display:flex;gap:12px;margin-top:19px;padding:16px 18px;border-radius:9px;background:#eef4e9;color:#45604e}.bf-tip>span{color:#75934d;font-size:19px}.bf-tip p{margin:0;font-size:12px;line-height:1.65}.bf-manager-credit{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:35px;padding-top:15px;border-top:1px solid var(--bf-line);color:#788680;font-size:11px}.bf-manager-credit a{display:inline-flex;align-items:center;justify-content:center;min-width:17px;color:#557369;text-decoration:none;font-size:13px}.bf-manager-credit a:hover{color:#173d32}.bf-list-panel{border:1px solid var(--bf-line);border-radius:12px;background:#fff;overflow:hidden}.bf-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px;border-bottom:1px solid var(--bf-line)}.bf-list-toolbar form{display:flex;gap:7px}.bf-list-toolbar input[type=search]{width:min(300px,35vw);min-height:40px;padding:8px 11px;border:1px solid #dbe3dd;border-radius:8px}.bf-table-wrap{overflow-x:auto}.bf-table{width:100%;border-collapse:collapse;text-align:left}.bf-table th{padding:11px 15px;background:#f8faf8;color:#71807c;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bf-table td{padding:14px 15px;border-top:1px solid #edf0ed;color:#52615c;font-size:12px}.bf-table td strong{display:block;color:#243b34;font-size:13px}.bf-table td small{display:block;margin-top:4px;color:#96a09b}.bf-row-actions{text-align:right}.bf-row-actions a,.bf-delete-form button{color:#416b59;text-decoration:none}.bf-empty-state{text-align:center;padding:55px 20px}.bf-empty-state>span{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 12px;border-radius:15px;background:#eef4e9;color:#537a55;font-size:25px}.bf-empty-state h2{margin:0 0 6px;color:#253c34;font-size:18px}.bf-empty-state p{margin:0 0 16px;color:#7b8983;font-size:13px}.bf-status{display:inline-block;padding:4px 8px;border-radius:20px;background:#edf5ea;color:#4d744f;font-size:10px;font-weight:700}.bf-status-draft,.bf-status-pending{background:#f8f1df;color:#92732e}.bf-status-private{background:#eff0f0;color:#6f7774}.bf-notice{margin:0 0 18px;padding:12px 14px;border:1px solid #d4e6d6;border-radius:8px;background:#f0f7ef;color:#426b49;font-size:13px}.bf-form-heading{margin:4px 0 17px}.bf-back-link{display:inline-block;margin-bottom:15px;color:#527464;font-size:12px;text-decoration:none}.bf-form-heading h2{margin:0 0 5px;color:var(--bf-ink);font-size:21px}.bf-form-heading p{margin:0;color:var(--bf-muted);font-size:12px}.bf-editor-form{max-width:850px}.bf-form-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px;padding:22px;border:1px solid var(--bf-line);border-radius:11px;background:#fff}.bf-form-card h3{grid-column:1/-1;margin:0;padding-bottom:12px;border-bottom:1px solid var(--bf-line);color:#314a41;font-size:14px}.bf-field{display:block;color:#40564e;font-size:12px;font-weight:600}.bf-field>span{display:block;margin-bottom:6px}.bf-field b{color:#8a6c32}.bf-field input,.bf-field textarea,.bf-field select{display:block;width:100%;min-height:40px;padding:9px 10px;border:1px solid #dce4de;border-radius:7px;background:#fff;color:#293e36;font:400 13px/1.4 inherit}.bf-field textarea{resize:vertical}.bf-field input:focus,.bf-field textarea:focus,.bf-field select:focus{border-color:#709a83;outline:2px solid #709a8322}.bf-field small{display:block;margin-top:5px;color:#82908a;font-size:11px;font-weight:400}.bf-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.bf-delete-form{margin-top:10px;text-align:right}.bf-delete-form button{padding:5px 0;border:0;background:none;font:400 11px inherit;cursor:pointer}.bf-manager-locked{max-width:440px;margin:70px auto;padding:30px;border:1px solid var(--bf-line);border-radius:12px;background:#fff;text-align:center;color:var(--bf-ink)}.bf-manager-locked h2{margin:0 0 8px;font-size:21px}.bf-manager-locked p{margin:0 0 17px;color:var(--bf-muted)}.bf-login-wrap{display:grid;place-items:center;min-height:65vh;padding:28px}.bf-login-card{width:min(100%,420px);padding:32px;border:1px solid var(--bf-line);border-radius:14px;background:#fff;box-shadow:0 14px 40px #163b3010;color:var(--bf-ink)}.bf-login-card h1{margin:0 0 7px;font-size:24px}.bf-login-card>p{margin:0 0 21px;color:var(--bf-muted);font-size:13px}.bf-login-card form p{margin:0 0 14px}.bf-login-card label{display:block;margin-bottom:5px;color:#42584f;font-size:12px;font-weight:600}.bf-login-card input[type=text],.bf-login-card input[type=password]{width:100%;min-height:42px;padding:9px 11px;border:1px solid #dce4de;border-radius:7px}.bf-login-card input[type=submit]{width:100%;min-height:42px;border:0;border-radius:7px;background:#23584a;color:#fff;font-weight:700;cursor:pointer}.bf-login-card .login-remember label{display:flex;align-items:center;gap:7px;font-weight:400}.bf-login-help{display:block;margin-top:15px;color:#527464;font-size:12px;text-align:center}.bf-app .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.bf-app{grid-template-columns:205px minmax(0,1fr)}.bf-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-quick-grid{grid-template-columns:1fr}.bf-sidebar{padding-inline:12px}.bf-main{padding-inline:24px}}
@media(max-width:700px){.bf-app{display:flex;flex-direction:column;margin:0;min-height:100vh;border:0;border-radius:0}.bf-sidebar{padding:13px 14px 10px}.bf-brand{padding:0 3px 12px}.bf-brand-mark{width:35px;height:35px;border-radius:10px}.bf-nav{display:flex;gap:4px;overflow-x:auto;padding:0 0 3px}.bf-nav a{flex:none;gap:7px;padding:8px 10px;font-size:12px}.bf-nav-icon{font-size:15px}.bf-sidebar-bottom{position:absolute;right:14px;top:18px;margin:0;padding:0;border:0}.bf-user-initial,.bf-user-name{display:none}.bf-logout{padding:7px 9px;border:1px solid #ffffff2a;border-radius:7px}.bf-main{padding:22px 15px 15px}.bf-topbar{margin-bottom:17px}.bf-topbar h1{font-size:22px}.bf-welcome{align-items:flex-start;flex-direction:column;padding:22px}.bf-welcome h2{font-size:21px}.bf-stat-grid{gap:8px;margin:12px 0 20px}.bf-stat-card{min-height:112px;padding:13px}.bf-stat-card>span{font-size:11px}.bf-stat-card>strong{font-size:24px}.bf-list-toolbar{align-items:stretch;flex-direction:column}.bf-list-toolbar form{width:100%}.bf-list-toolbar input[type=search]{width:100%;flex:1}.bf-list-toolbar>.bf-button{align-self:flex-start}.bf-table thead{display:none}.bf-table,.bf-table tbody,.bf-table tr,.bf-table td{display:block;width:100%}.bf-table tr{position:relative;padding:12px 14px;border-top:1px solid var(--bf-line)}.bf-table td{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border:0;text-align:right}.bf-table td:first-child{display:block;padding-right:48px;text-align:left}.bf-table td:first-child small{display:inline-block}.bf-table td:before{content:attr(data-label);color:#8b9690;font-size:10px}.bf-table td:first-child:before,.bf-table .bf-row-actions:before{display:none}.bf-row-actions{position:absolute;top:11px;right:14px}.bf-form-card{grid-template-columns:1fr;padding:16px}.bf-manager-credit{flex-wrap:wrap;gap:8px;font-size:10px}}
/* Brand and type overrides */
.bf-app,.bf-login-wrap,.bf-manager-locked{font-family:'Fira Sans',Arial,sans-serif;font-size:14px;line-height:1.55}.bf-app{background:#fff;--bf-ink:#20201f;--bf-muted:#777c78;--bf-line:#e9ebe8;--bf-green:#00a859;--bf-lime:#fff212}.bf-sidebar{background:#20201f}.bf-brand{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:2px 6px 24px}.bf-brand-logo{display:block;width:174px;height:98px;max-width:100%;object-fit:contain}.bf-brand-caption{margin:-7px 0 0 5px;color:#c8c9c5;font-size:9px;font-weight:700;letter-spacing:.2em}.bf-brand-mark{display:none}.bf-nav a.is-active{box-shadow:inset 3px 0 #fff212}.bf-nav a.is-active .bf-nav-icon{color:#fff212}.bf-nav-icon{font-family:'Fira Sans',Arial,sans-serif}.bf-button,.bf-field input,.bf-field textarea,.bf-field select,.bf-login-card input{font-family:'Fira Sans',Arial,sans-serif}.bf-button{font-size:13px}.bf-button-primary{background:#00a859;color:#fff}.bf-button-primary:hover{background:#008b4b;color:#fff}.bf-button-light{background:#fff212;color:#20201f}.bf-button-light:hover{background:#e9dc00;color:#20201f}.bf-welcome{background:linear-gradient(118deg,#20201f 0%,#075b3a 100%)}.bf-welcome .bf-eyebrow{color:#fff212}.bf-stat-card>small{color:#008b4b}.bf-quick-grid a span,.bf-empty-state>span{background:#f7f7e8;color:#008b4b}.bf-tip{background:#f8f8ed;color:#565543}.bf-tip>span{color:#b2a900}.bf-field{font-size:13px}.bf-form-card{gap:22px 24px;padding:27px}.bf-field input,.bf-field textarea,.bf-field select{min-height:48px;padding:12px 13px;font-size:14px}.bf-field textarea{min-height:130px}.bf-login-card{font-family:'Fira Sans',Arial,sans-serif}.bf-login-logo{display:block;width:205px;height:118px;object-fit:contain;margin:0 auto 12px}.bf-login-card .bf-eyebrow{text-align:center;color:#008b4b}.bf-login-card h1{text-align:center;font-family:'Fira Sans',Arial,sans-serif}.bf-login-card>p{text-align:center}.bf-login-card input[type=text],.bf-login-card input[type=password]{min-height:48px;font-family:'Fira Sans',Arial,sans-serif;font-size:14px}.bf-login-card input[type=submit]{background:#00a859;font-family:'Fira Sans',Arial,sans-serif}.bf-manager-credit{font-family:'Fira Sans',Arial,sans-serif}.bf-schedule{display:grid;gap:22px}.bf-schedule-day h3{margin:0 0 10px;color:#20201f;font-family:'Fira Sans',Arial,sans-serif;font-size:17px}.bf-schedule-item{display:flex;gap:18px;padding:15px 0;border-top:1px solid #e9ebe8;font-family:'Fira Sans',Arial,sans-serif}.bf-schedule-time{min-width:105px;color:#008b4b;font-weight:700}.bf-schedule-meta{display:block;margin-top:4px;color:#777c78;font-size:13px}.bf-locations{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.bf-location{padding:20px;border:1px solid #e9ebe8;border-radius:11px;background:#fff;font-family:'Fira Sans',Arial,sans-serif}.bf-location h3{margin:0 0 7px;color:#20201f}.bf-location p{margin:0 0 5px;color:#777c78}.bf-location a{color:#008b4b;font-size:13px}
.bf-button{font-weight:600;line-height:1.25}.bf-delete-form button{font-family:'Fira Sans',Arial,sans-serif;font-size:11px;font-weight:400}.bf-login-card input[type=submit]{font-weight:700}.bf-sidebar{position:relative}.bf-news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.bf-news-card{overflow:hidden;border:1px solid #e9ebe8;border-radius:11px;background:#fff;font-family:'Fira Sans',Arial,sans-serif}.bf-news-image{display:block;aspect-ratio:16/9;background:#f4f5ed}.bf-news-image img{display:block;width:100%;height:100%;object-fit:cover}.bf-news-content{padding:17px}.bf-news-content time{color:#808781;font-size:11px}.bf-news-content h3{margin:7px 0;color:#20201f;font-size:17px;line-height:1.35}.bf-news-content h3 a{color:inherit;text-decoration:none}.bf-news-content p{margin:0 0 12px;color:#717a74;font-size:13px}.bf-news-more{color:#008b4b;font-size:12px;font-weight:600;text-decoration:none}
.bf-manager-credit svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}body.bf-manager-page{margin:0!important;background:#f8faf8}body.bf-manager-page .site-header,body.bf-manager-page .site-footer{display:none!important}body.bf-manager-page .site-main{margin:0!important;padding:0!important}
.bf-brand-logo{width:216px;height:120px}
.bf-repeater-field{grid-column:1/-1;padding-top:3px}.bf-repeater-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.bf-repeater-heading h3{margin:0 0 4px;color:#20201f;font-size:15px}.bf-repeater-heading p{margin:0;color:#777c78;font-size:12px}.bf-session-rows{display:grid;gap:10px}.bf-session-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 38px;align-items:end;gap:12px;padding:14px;border:1px solid #e9ebe8;border-radius:9px;background:#fcfdfc}.bf-remove-session{width:38px;height:44px;border:1px solid #e9ebe8;border-radius:8px;background:#fff;color:#777c78;font-size:23px;cursor:pointer}.bf-remove-session:hover{border-color:#f0c7c0;color:#b94335}.bf-toggle-field{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bf-toggle-field>span:first-child{margin:0}.bf-toggle-field small{flex-basis:100%;margin-top:-6px}.bf-toggle input{position:absolute;opacity:0}.bf-toggle{position:relative;width:46px;height:26px}.bf-toggle i{display:block;width:46px;height:26px;border-radius:99px;background:#cbd1cc;transition:.2s}.bf-toggle i:after{content:"";display:block;width:20px;height:20px;margin:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:.2s}.bf-toggle input:checked+i{background:#00a859}.bf-toggle input:checked+i:after{transform:translateX(20px)}@media(max-width:700px){.bf-session-row{grid-template-columns:1fr 1fr}.bf-session-row .bf-field:first-child{grid-column:1/-1}.bf-remove-session{grid-column:2;justify-self:end}.bf-repeater-heading{align-items:flex-start;flex-direction:column}}
/* Brand-native controls, dropdowns, notices and confirmation dialogs. */
.bf-app .bf-field select.bf-select-native{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;border:0!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}.bf-select-control{position:relative;display:block;width:100%}.bf-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:12px 13px;border:1px solid #dce4de;border-radius:7px;background:#fff;color:#293e36;font:400 14px/1.4 'Fira Sans',Arial,sans-serif;text-align:left;cursor:pointer}.bf-select-trigger:hover,.bf-select-trigger[aria-expanded=true]{border-color:#00a859}.bf-select-trigger i{color:#008b4b;font-size:18px;font-style:normal}.bf-select-menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;left:0;max-height:260px;overflow:auto;padding:5px;border:1px solid #e0e7e1;border-radius:9px;background:#fff;box-shadow:0 14px 36px #20201f1c}.bf-select-menu[hidden]{display:none}.bf-select-option{display:block;width:100%;padding:10px 11px;border:0;border-radius:6px;background:#fff;color:#34483f;font:400 13px 'Fira Sans',Arial,sans-serif;text-align:left;cursor:pointer}.bf-select-option:hover,.bf-select-option:focus,.bf-select-option.is-current{outline:0;background:#f4f8ef;color:#008b4b}.bf-select-option[aria-selected=true]:after{content:'✓';float:right;color:#008b4b}.bf-select-option:disabled{color:#a0aaa3;cursor:not-allowed}.bf-return-fields{display:grid;grid-template-columns:1fr 150px;gap:10px}.bf-return-fields input{font-variant-numeric:tabular-nums}.bf-login-form{display:grid;gap:15px;margin-top:22px}.bf-login-form .bf-field{font-size:13px}.bf-login-form .bf-button{width:100%;min-height:48px}.bf-login-remember{display:flex;align-items:center;gap:9px;color:#5f6d64;font-size:12px}.bf-login-remember input,.bf-app input[type=checkbox],.bf-privacy input{width:18px;height:18px;margin:0;accent-color:#00a859}.bf-public-notice,.bf-form-validation{margin:12px 0;padding:12px 14px;border:1px solid #cfe4d4;border-radius:9px;background:#f1f8f1;color:#376b47;font:400 13px/1.5 'Fira Sans',Arial,sans-serif}.bf-public-notice-error,.bf-form-validation{border-color:#f0d4cc;background:#fff5f1;color:#984b38}.bf-form-validation{grid-column:1/-1}.bf-delete-form{margin-top:12px;text-align:right}.bf-delete-trigger{padding:4px 0;border:0;background:transparent;color:#9a5147;font:500 12px 'Fira Sans',Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.bf-confirm-overlay{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:20px;background:#171a18a6;backdrop-filter:blur(3px)}.bf-confirm-overlay[hidden]{display:none}.bf-confirm-dialog{width:min(100%,440px);padding:30px;border:1px solid #e7ebe7;border-radius:16px;background:#fff;color:#20201f;box-shadow:0 24px 80px #0003;font-family:'Fira Sans',Arial,sans-serif}.bf-confirm-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:17px;border-radius:50%;background:#fff4e6;color:#a96922;font-weight:800}.bf-confirm-dialog h2{margin:0 0 8px;font-size:20px}.bf-confirm-dialog p{margin:0 0 23px;color:#6f7772;font-size:13px;line-height:1.6}.bf-confirm-dialog>div{display:flex;justify-content:flex-end;gap:9px}.bf-button-danger{background:#b94737;color:#fff}.bf-button-danger:hover{background:#9f382b;color:#fff}body.bf-modal-open{overflow:hidden}body.bf-generated-login{min-height:100vh;background:#fafbf9}.bf-login-main{display:grid;min-height:100vh;place-items:center;padding:28px 18px}.bf-login-wrap{display:grid;place-items:center;width:100%;min-height:100vh;padding:28px}.bf-login-card{width:min(100%,440px);padding:34px;border:1px solid #e7ebe7;border-radius:17px;background:#fff;box-shadow:0 20px 70px #172b2010;color:#20201f;font-family:'Fira Sans',Arial,sans-serif}.bf-login-card .bf-eyebrow{text-align:center}.bf-login-card h1{text-align:center}.bf-login-card>p{text-align:center}.bf-login-card .bf-public-notice{text-align:left}.bf-login-help{color:#008b4b}.bf-login-card .bf-field input{font-family:'Fira Sans',Arial,sans-serif}.bf-app .bf-field input:focus,.bf-app .bf-field textarea:focus,.bf-select-trigger:focus,.bf-login-card .bf-field input:focus{border-color:#00a859;outline:3px solid #00a85920}.bf-contact-form input[type=checkbox]{flex:none;width:18px;height:18px;accent-color:#00a859}.bf-contact-success{border:1px solid #cfe4d4;background:#f1f8f1;color:#376b47}@media(max-width:600px){.bf-return-fields{grid-template-columns:1fr 115px}.bf-confirm-dialog{padding:24px}.bf-login-card{padding:26px 22px}}
.bf-app input[type=file]::file-selector-button{min-height:34px;margin-right:10px;padding:7px 12px;border:1px solid #dce4de;border-radius:6px;background:#f6f8f5;color:#315747;font:600 12px 'Fira Sans',Arial,sans-serif;cursor:pointer}.bf-app input[type=file]::file-selector-button:hover{border-color:#00a859;background:#f1f8f1}.bf-field input[pattern]:invalid:not(:placeholder-shown){border-color:#d88b77}.bf-field input[pattern]:valid:not(:placeholder-shown){border-color:#b5cbb9}

/* Training editor and location media */
.bf-app .bf-form-card{gap:20px 24px;padding:26px;border-color:#e7ece6;border-radius:16px;background:linear-gradient(145deg,#fff 0%,#fdfefc 100%);box-shadow:0 8px 28px #193a2d08}
.bf-app .bf-form-card>h3{color:#375348;font-size:13px;letter-spacing:.02em}
.bf-app .bf-field{font-size:12px;line-height:1.5}
.bf-app .bf-field>span{margin-bottom:8px}
.bf-app .bf-field input,.bf-app .bf-field textarea{min-height:46px;padding:11px 13px;border-color:#dfe7df;border-radius:9px;background:#fff;font-size:14px}
.bf-app .bf-select-trigger{min-height:46px;padding:11px 13px;border-color:#dfe7df;border-radius:9px;font-size:14px}
.bf-app .bf-select-trigger:hover,.bf-app .bf-select-trigger[aria-expanded=true]{border-color:#00a859;background:#fcfefb}
.bf-app .bf-select-menu{border-color:#e3eae2;border-radius:12px;padding:6px;box-shadow:0 16px 42px #20201f20}
.bf-app .bf-select-option{padding:11px 12px;border-radius:8px;font-size:13px}
.bf-app .bf-select-option:hover,.bf-app .bf-select-option:focus,.bf-app .bf-select-option.is-current{background:#eff7ec}
.bf-select-search{position:sticky;top:0;z-index:1;width:100%;min-height:40px;margin:0 0 5px;padding:9px 10px;border:0;border-bottom:1px solid #edf0ed;border-radius:7px;background:#fff;color:#293e36;font:400 13px 'Fira Sans',Arial,sans-serif;outline:0}
.bf-select-search:focus{border-bottom-color:#00a859}
.bf-app .bf-field select.bf-select-native{position:absolute!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;padding:0!important;border:0!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
.bf-app .bf-repeater-field{padding:8px 0 0}
.bf-repeater-heading{margin-bottom:15px}
.bf-repeater-heading h3{font-size:17px!important;letter-spacing:-.02em!important}
.bf-repeater-heading p{margin-top:4px!important;font-size:12px!important}
.bf-add-session{min-height:38px;border-color:#dce8dc!important;border-radius:20px!important;background:#f3f8ee!important;color:#286048!important}
.bf-add-session:hover{border-color:#a9c9aa!important;background:#eaf4e5!important}
.bf-session-rows{gap:11px}
.bf-session-row{grid-template-columns:28px minmax(150px,1.25fr) minmax(108px,.8fr) minmax(108px,.8fr) 38px;gap:13px;align-items:center;padding:15px 14px;border-color:#e5ece4;border-radius:13px;background:linear-gradient(120deg,#f8fbf7,#fff);box-shadow:0 2px 7px #183c2d06}
.bf-session-number{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eaf3e6;color:#4b7752;font-size:11px;font-weight:700}
.bf-session-row .bf-field>span{margin-bottom:6px}
.bf-session-row .bf-field small{display:inline;color:#86928a;font-size:10px}
.bf-session-row .bf-select-control{min-width:0}
.bf-session-row .bf-select-trigger{min-height:43px;background:#fff;font-size:13px}
.bf-remove-session{width:34px;height:34px;align-self:center;border:1px solid transparent;border-radius:50%;background:transparent;color:#89958e;font-size:20px;transition:.15s}
.bf-remove-session:hover{border-color:#f0d2ca;background:#fff7f4;color:#b94335}
.bf-session-template{display:none}
.bf-media-field{grid-column:1/-1;display:grid;grid-template-columns:minmax(170px,.7fr) minmax(180px,1fr) minmax(160px,1fr);align-items:center;gap:15px;padding:17px 18px;border:1px solid #e5ece4;border-radius:13px;background:#fbfdf9}
.bf-media-copy strong,.bf-media-copy small{display:block}
.bf-media-copy strong{color:#354d42;font-size:13px}
.bf-media-copy small{margin-top:4px;color:#7c8981;font-size:11px;line-height:1.5}
.bf-upload-tile{position:relative;display:flex;min-height:76px;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:12px;border:1px dashed #b9ccb9;border-radius:11px;background:#fff;color:#355d48;font-size:12px;font-weight:600;cursor:pointer;transition:.15s}
.bf-upload-tile:hover{border-color:#00a859;background:#f5faf2}
.bf-upload-tile input{position:absolute!important;inset:0;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer}
.bf-upload-tile small{color:#87948b;font-size:10px;font-weight:400}
.bf-upload-icon{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#edf5e9;color:#16834e;font-size:17px;font-weight:400}
.bf-logo-preview{display:flex;align-items:center;justify-content:flex-start;min-height:72px}
.bf-logo-thumb{width:auto;height:auto;max-width:145px;max-height:80px;border-radius:9px;object-fit:contain}
.bf-gallery-field{grid-template-columns:minmax(170px,.7fr) minmax(180px,1fr)}
.bf-gallery-previews{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:9px}
.bf-gallery-thumb{position:relative;overflow:hidden;aspect-ratio:1;margin:0;border-radius:10px;background:#edf1ed}
.bf-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.bf-gallery-thumb figcaption{overflow:hidden;padding:4px 6px;color:#66736a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.bf-gallery-new{background:#edf1ed}
.bf-remove-photo{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:50%;background:#20201fc9;color:#fff;font-size:17px;cursor:pointer}
.bf-remove-photo:hover{background:#b94335}
.bf-form-actions .bf-button{min-width:118px;min-height:44px;border-radius:9px}
.bf-location-logo{display:flex;align-items:center;justify-content:center;min-height:90px;margin:-20px -20px 16px;padding:15px;background:#f6f8f5}
.bf-location-logo img{max-width:160px;max-height:85px;object-fit:contain}
.bf-location-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px}
.bf-location-gallery figure{overflow:hidden;aspect-ratio:1;margin:0;border-radius:7px}
.bf-location-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .2s}
.bf-location-gallery figure:hover img{transform:scale(1.05)}
@media(max-width:900px){.bf-session-row{grid-template-columns:26px 1.1fr .8fr .8fr 34px}.bf-media-field{grid-template-columns:1fr 1fr}.bf-media-copy{grid-column:1/-1}}
@media(max-width:600px){.bf-app .bf-form-card{padding:18px}.bf-session-row{grid-template-columns:24px 1fr 1fr 34px;gap:9px;padding:12px}.bf-session-row .bf-field:nth-of-type(1){grid-column:2/4}.bf-session-row .bf-field:nth-of-type(2){grid-column:2}.bf-session-row .bf-field:nth-of-type(3){grid-column:3}.bf-session-row .bf-remove-session{grid-column:4;grid-row:2}.bf-media-field,.bf-gallery-field{grid-template-columns:1fr;padding:14px}.bf-media-copy{grid-column:auto}.bf-gallery-previews{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}}

/* Compact manager header and modal option picker */
body.bf-manager-page .bf-app{overflow:visible}
body.bf-manager-page .bf-main{padding-top:16px}
body.bf-manager-page .bf-topbar{margin-bottom:12px;padding-bottom:12px}
body.bf-manager-page .bf-form-heading{margin:0 0 10px}
body.bf-manager-page .bf-back-link{margin-bottom:7px}
body.bf-manager-page .bf-form-heading h2{margin-bottom:3px}
body.bf-manager-page .bf-form-heading p{line-height:1.45}
body.bf-manager-page .bf-editor-form{width:100%;max-width:1000px}
body.bf-manager-page.bf-picker-open:after{content:"";position:fixed;z-index:99980;inset:0;background:#151a17a6;backdrop-filter:blur(3px)}
body.bf-manager-page .bf-select-menu{position:fixed!important;z-index:99981!important;top:50%!important;right:auto!important;bottom:auto!important;left:50%!important;width:min(390px,calc(100vw - 36px))!important;max-height:min(72vh,520px)!important;transform:translate(-50%,-50%)!important;overflow:auto!important;padding:14px!important;border:1px solid #e4e9e3!important;border-radius:16px!important;background:#fff!important;box-shadow:0 24px 80px #101b1640!important}
body.bf-manager-page .bf-select-menu[hidden]{display:none!important}
body.bf-manager-page .bf-select-heading{position:sticky;top:-14px;z-index:2;margin:-14px -14px 9px;padding:17px 17px 12px;border-bottom:1px solid #e9eee8;border-radius:16px 16px 0 0;background:#fff;color:#24382e;font:600 15px/1.35 'Fira Sans',Arial,sans-serif}
body.bf-manager-page .bf-select-search{position:sticky;top:42px;z-index:1;width:100%;min-height:44px;margin:0 0 8px;padding:10px 12px;border:1px solid #e0e7e0!important;border-radius:9px;background:#f9fbf8!important;color:#24382e!important;font:400 14px 'Fira Sans',Arial,sans-serif;box-shadow:none!important}
body.bf-manager-page .bf-app .bf-select-option{display:block!important;width:100%!important;min-height:40px!important;margin:2px 0!important;padding:10px 12px!important;border:0!important;border-radius:8px!important;appearance:none!important;background:#fff!important;color:#31473c!important;font:400 14px/1.35 'Fira Sans',Arial,sans-serif!important;text-align:left!important;box-shadow:none!important;outline:0!important;cursor:pointer}
body.bf-manager-page .bf-app .bf-select-option:hover,body.bf-manager-page .bf-app .bf-select-option:focus{background:#edf5e9!important;color:#17643d!important}
body.bf-manager-page .bf-app .bf-select-option.is-current,body.bf-manager-page .bf-app .bf-select-option[aria-selected=true]{background:#e3f0df!important;color:#145c38!important;font-weight:600!important}
body.bf-manager-page .bf-app .bf-select-option[aria-selected=true]:after{color:#16834e!important}
body.bf-manager-page .bf-app .bf-select-option[hidden]{display:none!important}
body.bf-manager-page .bf-app .bf-select-trigger{appearance:none!important;min-height:46px!important;border:1px solid #dfe7df!important;border-radius:9px!important;background:#fff!important;color:#293e36!important;font:400 14px/1.4 'Fira Sans',Arial,sans-serif!important;box-shadow:none!important;outline:0!important}
body.bf-manager-page .bf-app .bf-select-trigger:hover,body.bf-manager-page .bf-app .bf-select-trigger[aria-expanded=true]{border-color:#4d9567!important;background:#fafff8!important;color:#234a35!important}
body.bf-manager-page .bf-app .bf-select-trigger:focus-visible{outline:3px solid #00a85926!important}
body.bf-manager-page .bf-app .bf-select-trigger i{color:#16834e!important}
body.bf-manager-page .bf-app .bf-button{appearance:none!important;text-decoration:none!important;box-shadow:none!important;font-family:'Fira Sans',Arial,sans-serif!important}
body.bf-manager-page .bf-app .bf-button-primary{border:1px solid #008e4b!important;background:#00a859!important;color:#fff!important}
body.bf-manager-page .bf-app .bf-button-primary:hover,body.bf-manager-page .bf-app .bf-button-primary:focus-visible{border-color:#006f3b!important;background:#007f43!important;color:#fff!important}
body.bf-manager-page .bf-app .bf-button-primary:active{transform:translateY(1px);background:#006f3b!important}
body.bf-manager-page .bf-app .bf-button-quiet{border:1px solid #dce5dc!important;background:#fff!important;color:#385346!important}
body.bf-manager-page .bf-app .bf-button-quiet:hover,body.bf-manager-page .bf-app .bf-button-quiet:focus-visible{border-color:#a9c6ac!important;background:#f4f8f1!important;color:#214934!important}
body.bf-manager-page .bf-app .bf-button-quiet:active{background:#eaf2e7!important}
body.bf-manager-page .bf-app .bf-remove-session{border:1px solid transparent!important;background:transparent!important;color:#718178!important;box-shadow:none!important}
body.bf-manager-page .bf-app .bf-remove-session:hover,body.bf-manager-page .bf-app .bf-remove-session:focus-visible{border-color:#e9cbc4!important;background:#fff4f1!important;color:#a74738!important}
body.bf-manager-page .bf-app .bf-add-session{border:1px solid #dce8dc!important;background:#f3f8ee!important;color:#286048!important}
body.bf-manager-page .bf-app .bf-add-session:hover,body.bf-manager-page .bf-app .bf-add-session:focus-visible{border-color:#a9c9aa!important;background:#eaf4e5!important;color:#1e533c!important}
body.bf-manager-page .bf-app :is(input,textarea){accent-color:#00a859}
body.bf-manager-page .bf-app input:focus,body.bf-manager-page .bf-app textarea:focus{border-color:#4d9567!important;outline:3px solid #00a85920!important;box-shadow:none!important}
@media(max-width:700px){body.bf-manager-page .bf-app{overflow:visible}body.bf-manager-page .bf-main{padding-top:14px}body.bf-manager-page .bf-topbar{margin-bottom:10px;padding-bottom:10px}}

body.bf-manager-page .bf-app .bf-select-menu,body.bf-manager-page .bf-app .bf-select-menu *{box-sizing:border-box}
body.bf-manager-page .bf-app .bf-field input,body.bf-manager-page .bf-app .bf-field textarea{border:1px solid #dfe7df!important;border-radius:9px!important;background:#fff!important;color:#293e36!important;box-shadow:none!important}
body.bf-manager-page .bf-app .bf-field input::placeholder,body.bf-manager-page .bf-app .bf-field textarea::placeholder{color:#86938b!important;opacity:1}
body.bf-manager-page .bf-back-link,body.bf-manager-page .bf-view-site{color:#3f6e55!important;text-decoration:none!important}
body.bf-manager-page .bf-back-link:hover,body.bf-manager-page .bf-view-site:hover{color:#174c32!important;text-decoration:underline!important;text-underline-offset:3px}
body.bf-manager-page.bf-picker-open{overflow:hidden}

/* Consistent branded controls across every Manager section */
body.bf-manager-page .bf-app,body.bf-manager-page .bf-app *{font-family:'Fira Sans',Arial,sans-serif}
body.bf-manager-page .bf-app button{appearance:none!important;min-height:38px;border:1px solid #dce5dc!important;border-radius:8px!important;background:#fff!important;color:#385346!important;font:600 13px/1.25 'Fira Sans',Arial,sans-serif!important;text-decoration:none!important;text-shadow:none!important;box-shadow:none!important;transition:background .16s,border-color .16s,color .16s,transform .16s!important;cursor:pointer}
body.bf-manager-page .bf-app button:hover,body.bf-manager-page .bf-app button:focus-visible{border-color:#a9c6ac!important;background:#f4f8f1!important;color:#214934!important}
body.bf-manager-page .bf-app button:active{transform:translateY(1px);background:#eaf2e7!important}
body.bf-manager-page .bf-app .bf-button-primary{border-color:#008e4b!important;background:#00a859!important;color:#fff!important}
body.bf-manager-page .bf-app .bf-button-primary:hover,body.bf-manager-page .bf-app .bf-button-primary:focus-visible{border-color:#006f3b!important;background:#007f43!important;color:#fff!important}
body.bf-manager-page .bf-app .bf-button-primary:active{background:#006f3b!important}
body.bf-manager-page .bf-app .bf-button-light{border-color:#e0d800!important;background:#fff212!important;color:#20201f!important}
body.bf-manager-page .bf-app .bf-button-light:hover,body.bf-manager-page .bf-app .bf-button-light:focus-visible{border-color:#d0c600!important;background:#eee100!important;color:#20201f!important}
body.bf-manager-page .bf-app .bf-button-danger{border-color:#9f382b!important;background:#b94737!important;color:#fff!important}
body.bf-manager-page .bf-app .bf-button-danger:hover,body.bf-manager-page .bf-app .bf-button-danger:focus-visible{border-color:#812d24!important;background:#96392d!important;color:#fff!important}
body.bf-manager-page .bf-app .bf-delete-trigger{min-height:30px;padding:4px 0;border:0!important;background:transparent!important;color:#9a5147!important;font:500 12px 'Fira Sans',Arial,sans-serif!important;text-decoration:underline!important;text-underline-offset:3px}
body.bf-manager-page .bf-app .bf-delete-trigger:hover,body.bf-manager-page .bf-app .bf-delete-trigger:focus-visible{border:0!important;background:transparent!important;color:#7e352d!important}
body.bf-manager-page .bf-app input:not([type=checkbox]):not([type=radio]):not([type=file]),body.bf-manager-page .bf-app textarea{border-color:#dfe7df!important;border-radius:9px!important;background:#fff!important;color:#293e36!important;box-shadow:none!important;font-family:'Fira Sans',Arial,sans-serif!important}
body.bf-manager-page .bf-app input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,body.bf-manager-page .bf-app textarea:hover{border-color:#b6cbb8!important}
body.bf-manager-page .bf-app input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,body.bf-manager-page .bf-app textarea:focus{border-color:#4d9567!important;outline:3px solid #00a85920!important;box-shadow:none!important}
body.bf-manager-page .bf-app input[type=checkbox],body.bf-manager-page .bf-app input[type=radio]{accent-color:#00a859!important}
body.bf-manager-page .bf-app input[type=file]::file-selector-button{min-height:34px;margin-right:10px;padding:7px 12px;border:1px solid #dce4de!important;border-radius:7px!important;background:#f3f7f1!important;color:#315747!important;font:600 12px 'Fira Sans',Arial,sans-serif!important;box-shadow:none!important}
body.bf-manager-page .bf-app input[type=file]::file-selector-button:hover{border-color:#00a859!important;background:#eaf4e5!important;color:#214934!important}
body.bf-manager-page .bf-app a:not(.bf-button){color:#3f6e55}
body.bf-manager-page .bf-app a:not(.bf-button):hover,body.bf-manager-page .bf-app a:not(.bf-button):focus-visible{color:#174c32;text-decoration:underline;text-underline-offset:3px}
body.bf-manager-page .bf-app .bf-nav a:hover,body.bf-manager-page .bf-app .bf-nav a.is-active{color:#fff;text-decoration:none}
body.bf-manager-page .bf-app .bf-row-actions a{color:#416b59}
body.bf-manager-page .bf-app .bf-table th{background:#f4f7f3;color:#63756b}
body.bf-manager-page .bf-app .bf-table td{color:#52615c}
body.bf-manager-page .bf-app .bf-status{background:#eaf4e8;color:#356d42}
body.bf-manager-page .bf-app .bf-status-draft,body.bf-manager-page .bf-app .bf-status-pending{background:#f7f0df;color:#7d642b}
body.bf-manager-page .bf-app .bf-status-private{background:#eff1ef;color:#58635d}
body.bf-manager-page .bf-app .bf-notice{border-color:#d4e6d6;background:#f0f7ef;color:#365f3d}
body.bf-manager-page .bf-app .bf-form-validation{border-color:#e8c9c0;background:#fff4f1;color:#843e32}

/* Option dialogs are mounted on body so brand them outside the app shell too. */
body.bf-manager-page .bf-select-menu,body.bf-manager-page .bf-select-menu *{box-sizing:border-box;font-family:'Fira Sans',Arial,sans-serif}
body.bf-manager-page .bf-select-menu{padding:10px!important;border-color:#e5ebe4!important;border-radius:18px!important;background:#fff!important;box-shadow:0 26px 80px #111a1440!important}
body.bf-manager-page .bf-select-heading{position:sticky;top:-10px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-10px -10px 8px;padding:16px 17px 13px;border-bottom:1px solid #edf1eb;border-radius:18px 18px 0 0;background:#fff;color:#273b30;font:600 15px/1.3 'Fira Sans',Arial,sans-serif}
body.bf-manager-page .bf-select-close{display:grid!important;place-items:center!important;flex:none!important;width:30px!important;min-height:30px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#f4f7f2!important;color:#607267!important;font:400 21px/1 'Fira Sans',Arial,sans-serif!important;box-shadow:none!important}
body.bf-manager-page .bf-select-close:hover,body.bf-manager-page .bf-select-close:focus-visible{background:#eaf3e7!important;color:#145c38!important;outline:0!important}
body.bf-manager-page .bf-select-search{position:sticky;top:49px;z-index:2;width:100%!important;min-height:44px!important;margin:0 0 8px!important;padding:10px 13px!important;border:1px solid #e0e8df!important;border-radius:11px!important;background:#f8faf7!important;color:#273b30!important;font:400 14px/1.4 'Fira Sans',Arial,sans-serif!important;outline:0!important;box-shadow:none!important}
body.bf-manager-page .bf-select-search:focus{border-color:#58a16f!important;background:#fff!important;outline:3px solid #00a85920!important;box-shadow:none!important}
body.bf-manager-page .bf-select-option,body.bf-manager-page .bf-app .bf-select-option{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:40px!important;margin:2px 0!important;padding:9px 12px!important;border:0!important;border-radius:9px!important;background:#fff!important;color:#33493d!important;font:400 14px/1.35 'Fira Sans',Arial,sans-serif!important;text-align:left!important;text-decoration:none!important;text-shadow:none!important;box-shadow:none!important;outline:0!important;cursor:pointer!important}
body.bf-manager-page .bf-select-option:hover,body.bf-manager-page .bf-select-option:focus-visible,body.bf-manager-page .bf-app .bf-select-option:hover,body.bf-manager-page .bf-app .bf-select-option:focus-visible{background:#f1f7ed!important;color:#17643d!important}
body.bf-manager-page .bf-select-option.is-current,body.bf-manager-page .bf-select-option[aria-selected=true],body.bf-manager-page .bf-app .bf-select-option.is-current,body.bf-manager-page .bf-app .bf-select-option[aria-selected=true]{background:#e8f2e4!important;color:#145c38!important;font-weight:600!important}
body.bf-manager-page .bf-select-option[aria-selected=true]:after{color:#16834e!important}
body.bf-manager-page .bf-select-option[hidden]{display:none!important}
body.bf-manager-page .bf-select-menu.is-time-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:12px!important}
body.bf-manager-page .bf-select-menu.is-time-picker .bf-select-heading{grid-column:1/-1;margin:-12px -12px 8px;padding:16px 17px 13px}
body.bf-manager-page .bf-select-menu.is-time-picker .bf-select-option{justify-content:center;min-height:43px!important;background:#f9fbf8!important;color:#344c3d!important;font-variant-numeric:tabular-nums}
body.bf-manager-page .bf-select-menu.is-time-picker .bf-select-option:hover,body.bf-manager-page .bf-select-menu.is-time-picker .bf-select-option:focus-visible{background:#eaf4e6!important;color:#145c38!important}
body.bf-manager-page .bf-select-menu.is-time-picker .bf-select-option[aria-selected=true]{background:#dff0db!important}
body.bf-manager-page .bf-select-menu.is-time-picker .bf-select-option:first-of-type{grid-column:1/-1;justify-content:flex-start;background:#fff!important;color:#75837a!important}
@media(max-width:520px){body.bf-manager-page .bf-select-menu{width:calc(100vw - 28px)!important;max-height:76vh!important;border-radius:16px!important}}

/* Shared manager polish: quieter surfaces, clear focus, and consistent spacing */
body.bf-manager-page{background:#f5f7f4!important;font-family:'Fira Sans',Arial,sans-serif}
body.bf-manager-page .bf-app{border-color:#e8ece6;border-radius:18px;background:#f9faf8;box-shadow:0 18px 55px #173d2b0b}
body.bf-manager-page .bf-sidebar{background:#20201f}
body.bf-manager-page .bf-nav a{border-radius:10px;transition:background .18s,color .18s}
body.bf-manager-page .bf-nav a:hover{background:#ffffff0d;color:#fff}
body.bf-manager-page .bf-nav a.is-active{background:#ffffff13;box-shadow:inset 3px 0 #fff212}
body.bf-manager-page .bf-main{padding-top:26px}
body.bf-manager-page .bf-topbar{margin-bottom:22px;padding-bottom:17px}
body.bf-manager-page .bf-topbar h1{font-size:24px;letter-spacing:-.035em}
body.bf-manager-page .bf-notice{border-color:#dce8d8;border-radius:10px;background:#f1f7ed;color:#3d6548}
body.bf-manager-page .bf-list-panel,body.bf-manager-page .bf-form-card,body.bf-manager-page .bf-stat-card,body.bf-manager-page .bf-quick-grid a{border-color:#e7ece5;border-radius:12px;box-shadow:0 3px 14px #172b1f06}
body.bf-manager-page .bf-field input,body.bf-manager-page .bf-field textarea,body.bf-manager-page .bf-field select,body.bf-manager-page .bf-list-toolbar input[type=search]{border-color:#dfe6df;border-radius:9px;background:#fff;color:#263b31;font:400 14px/1.4 'Fira Sans',Arial,sans-serif;box-shadow:none;transition:border-color .16s,box-shadow .16s}
body.bf-manager-page .bf-field input:focus,body.bf-manager-page .bf-field textarea:focus,body.bf-manager-page .bf-field select:focus,body.bf-manager-page .bf-list-toolbar input[type=search]:focus{border-color:#53a777;outline:0;box-shadow:0 0 0 3px #00a85917}
body.bf-manager-page .bf-button{border-radius:9px;font-family:'Fira Sans',Arial,sans-serif}
body.bf-manager-page .bf-button-primary{background:#00a859;color:#fff}
body.bf-manager-page .bf-button-primary:hover{background:#008b4b;color:#fff}
body.bf-manager-page .bf-button-quiet{border-color:#e2e8e1;background:#fff;color:#40594a}
body.bf-manager-page .bf-button-quiet:hover{border-color:#bdd4bf;background:#f6faf3;color:#17643d}
.bf-home-toolbar{border-color:#e8ece5;border-radius:13px;background:#f5f8f3}
.bf-home-toolbar>div:last-child{gap:8px}
.bf-home-toolbar .bf-button{min-height:38px}
.bf-home-section-card{border-color:#e6ebe4;border-radius:13px;box-shadow:0 2px 10px #172b1f05;transition:border-color .15s,box-shadow .15s}
.bf-home-section-card:hover{border-color:#d5e1d3;box-shadow:0 5px 16px #172b1f09}
.bf-home-section-head{min-height:63px;padding:11px 13px;background:#fff}
.bf-home-section-index{background:#f0f5ec;color:#52734f}
.bf-home-expand{gap:2px!important}
.bf-home-expand:after{content:attr(aria-expanded);display:inline-grid;place-items:center;position:absolute;right:5px;top:10px;width:21px;height:21px;border-radius:50%;background:#f3f6f2;color:#75857a;font-size:0}
.bf-home-expand[aria-expanded="true"]:after{content:"−";font-size:16px}
.bf-home-expand[aria-expanded="false"]:after{content:"+";font-size:15px}
.bf-home-section-card.is-collapsed .bf-home-expand[aria-expanded="false"]:after,.bf-home-section-card:not(.is-collapsed) .bf-home-expand[aria-expanded="true"]:after{right:5px;top:10px;width:21px;height:21px;border-radius:50%;background:#f3f6f2;color:#75857a;font-size:16px}
.bf-home-section-card.is-collapsed .bf-home-section-fields{display:none}
.bf-home-section-fields{gap:14px 20px;padding:20px;background:#fcfdfb}
.bf-home-section-fields [hidden],.bf-feature-fields[hidden]{display:none!important}
.bf-home-section-fields .bf-home-type{max-width:100%;}
.bf-home-section-fields .bf-home-type select{max-width:380px}
.bf-home-section-fields .bf-field>span{margin-bottom:6px;color:#4e6257;font-size:11px;font-weight:600;letter-spacing:.01em}
.bf-home-section-fields .bf-field input,.bf-home-section-fields .bf-field textarea{min-height:42px;border-color:#e1e8e0;border-radius:8px}
.bf-home-section-fields .bf-field textarea{min-height:78px}
.bf-home-image-field{grid-template-columns:minmax(220px,1fr) minmax(160px,auto);border-color:#e3eae1;border-radius:10px;background:#f7f9f6}
.bf-home-image-field .bf-field input[type=file]{padding:9px;border:1px solid #e2e9e0;border-radius:8px;background:#fff}
.bf-home-editor>.bf-form-actions{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;margin:16px -6px 0;padding:12px 6px;background:linear-gradient(0deg,#f9faf8 75%,#f9faf800)}
.bf-home-editor>.bf-form-actions .bf-button{min-width:190px}
.bf-home-editor [data-home-key="title"] textarea{min-height:68px}
.bf-home-editor [data-home-key="text"] textarea{min-height:96px}
.bf-home-partners-hint{grid-column:1/-1;margin:-2px 0 2px;padding:12px 14px;border-radius:9px;background:#f0f5ec;color:#506a53;font-size:12px;line-height:1.55}
.bf-home-partners-hint strong{color:#24643e}
.bf-partner-list-help{margin:0;padding:12px 16px;border-bottom:1px solid #edf1ec;background:#f7faf5;color:#627569;font-size:12px;line-height:1.55}
.bf-partner-list-help strong{color:#365c45}
.bf-partner-list-name{display:flex;align-items:center;gap:11px;min-width:180px}
.bf-partner-list-logo,.bf-partner-list-placeholder{display:grid;place-items:center;flex:none;width:44px;height:38px;padding:4px;border:1px solid #e8ede6;border-radius:8px;background:#fff;object-fit:contain}
.bf-partner-list-placeholder{background:#f1f6ee;color:#5e7d53;font-size:15px;font-weight:700}
.bf-partner-current-logo{display:flex;align-items:center;gap:13px;min-height:70px;padding:12px 14px;border:1px solid #e6ece4;border-radius:10px;background:#f8faf7}
.bf-partner-current-logo>span{color:#68786e;font-size:11px;font-weight:600}
.bf-partner-current-image{display:block;width:auto;max-width:180px;height:auto;max-height:56px;object-fit:contain}
.bf-home-section-fields [data-home-background][hidden]{display:none!important}
.bf-partner-list-panel{overflow:visible;border:0;background:transparent;box-shadow:none}
.bf-partner-list-panel .bf-list-toolbar{padding:0 0 15px;border:0;background:transparent}
.bf-partner-list-panel .bf-partner-list-help{margin:0 0 11px;padding:4px 0 11px;border:0;background:transparent;color:#758178}
.bf-partner-list-panel .bf-table-wrap{overflow:visible}
.bf-partner-list-panel .bf-table{border-collapse:separate;border-spacing:0 5px}
.bf-partner-list-panel .bf-table th{padding:8px 13px;background:transparent;color:#89948c;font-size:10px;letter-spacing:.11em}
.bf-partner-list-panel .bf-table td{padding:12px 13px;border:0;background:#fff;color:#68766e;vertical-align:middle;transition:background .16s}
.bf-partner-list-panel .bf-table tbody tr:hover td{background:#f7faf5}
.bf-partner-list-panel .bf-table tbody tr td:first-child{border-radius:10px 0 0 10px}
.bf-partner-list-panel .bf-table tbody tr td:last-child{border-radius:0 10px 10px 0}
.bf-partner-list-panel .bf-table td strong{color:#293d32;font-size:13px;font-weight:600}
.bf-partner-list-panel .bf-table td small{color:#a0aaa2;font-size:10px}
.bf-partner-list-panel .bf-status{background:#f0f5ec;color:#68834f;font-weight:600}
.bf-partner-list-panel .bf-row-actions{white-space:nowrap}
.bf-partner-list-panel .bf-row-actions>a{display:inline-block;margin-left:8px;color:#426f53;font-size:12px;text-decoration:none}
.bf-partner-list-panel .bf-row-actions>a:hover{color:#008b4b}
.bf-partner-order{display:inline-flex;vertical-align:middle;gap:2px}
.bf-partner-order form{display:inline-flex;margin:0}
.bf-partner-order button{display:grid!important;place-items:center!important;width:25px!important;height:25px!important;min-height:25px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#87938a!important;font-size:14px!important;line-height:1!important;cursor:pointer!important;transition:background .15s,color .15s}
.bf-partner-order button:hover:not(:disabled){background:#eef4e9!important;color:#287447!important}
.bf-partner-order button:disabled{opacity:.28;cursor:default!important}
.bf-partner-list-panel .bf-empty-state{padding:35px 20px;border:0;border-radius:12px;background:#f7f9f6}
@media(max-width:700px){.bf-partner-list-panel .bf-list-toolbar{align-items:stretch}.bf-partner-list-panel .bf-list-toolbar>.bf-button{align-self:stretch}.bf-partner-list-panel .bf-table tr{margin-bottom:5px;padding:12px 14px;border:0;border-radius:10px;background:#fff}.bf-partner-list-panel .bf-table td{background:transparent!important}.bf-partner-list-panel .bf-row-actions{display:flex;align-items:center}.bf-partner-list-panel .bf-partner-list-help{padding:0 0 10px}}

/* Final theme-resistant pass for manager controls and states. */
body.bf-manager-page .bf-app button,body.bf-manager-page .bf-app input,body.bf-manager-page .bf-app textarea,body.bf-manager-page .bf-app select{font-family:'Fira Sans',Arial,sans-serif;text-shadow:none}
body.bf-manager-page .bf-app button:focus-visible,body.bf-manager-page .bf-app a:focus-visible{outline:3px solid #00a85930;outline-offset:2px}
body.bf-manager-page .bf-app .bf-button:focus-visible{outline:3px solid #00a85930!important;outline-offset:2px}
body.bf-manager-page .bf-app .bf-delete-trigger{border:0!important;background:transparent!important;color:#8c584e!important;font:500 12px/1.4 'Fira Sans',Arial,sans-serif!important;text-decoration:underline;text-underline-offset:3px;box-shadow:none!important}
body.bf-manager-page .bf-app .bf-delete-trigger:hover,body.bf-manager-page .bf-app .bf-delete-trigger:focus-visible{color:#a83d30!important}
body.bf-manager-page .bf-app input[type=checkbox]:not(.bf-toggle input){appearance:none;display:grid;place-content:center;flex:none;width:18px;height:18px;margin:0;padding:0;border:1.5px solid #cbd6cc;border-radius:5px;background:#fff;color:#fff;box-shadow:none;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}
body.bf-manager-page .bf-app input[type=checkbox]:not(.bf-toggle input)::after{content:"";width:9px;height:5px;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg) scale(0);transition:transform .12s ease}
body.bf-manager-page .bf-app input[type=checkbox]:not(.bf-toggle input):checked{border-color:#008e50;background:#00a859}
body.bf-manager-page .bf-app input[type=checkbox]:not(.bf-toggle input):checked::after{transform:rotate(-45deg) scale(1)}
body.bf-manager-page .bf-app input[type=checkbox]:not(.bf-toggle input):focus-visible{outline:3px solid #00a85924;outline-offset:2px}
body.bf-manager-page .bf-app .bf-toggle input[type=checkbox]{appearance:none;width:1px;height:1px}

/* Student records and monthly billing */
.bf-billing-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px}
.bf-billing-intro h2{margin:0 0 4px;color:#263c31;font-size:20px;letter-spacing:-.03em}
.bf-billing-intro p{margin:0;color:#77847b;font-size:12px}
.bf-billing-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 17px}
.bf-billing-stats article{display:flex;flex-direction:column;gap:4px;min-height:88px;padding:14px 16px;border:0;border-radius:11px;background:#f1f5ee}
.bf-billing-stats article>span{color:#77847c;font-size:11px}
.bf-billing-stats article>strong{color:#2e4939;font-size:22px;line-height:1.15;font-variant-numeric:tabular-nums}
.bf-billing-stats article>small{color:#57805d;font-size:11px}
.bf-billing-stats article.is-overdue{background:#fbf2ed}
.bf-billing-stats article.is-overdue>strong{color:#a84e3d}
.bf-billing-panel{padding:16px 18px 12px;border:0;border-radius:13px;background:#f8faf7}
.bf-billing-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:13px}
.bf-billing-month-form{display:flex;align-items:flex-end;gap:8px}
.bf-billing-month-form .bf-field{width:min(260px,38vw)}
.bf-billing-month-form .bf-field>span{font-size:11px}
.bf-billing-month-form .bf-button,.bf-generate-fees-form .bf-button{min-height:42px;white-space:nowrap}
.bf-generate-fees-form{margin:0}
.bf-billing-table{border-collapse:separate;border-spacing:0 4px}
.bf-billing-table th{background:transparent;color:#849088;font-size:10px;letter-spacing:.1em}
.bf-billing-table td{border:0;background:#fff;color:#66746a;vertical-align:middle}
.bf-billing-table tbody tr:hover td{background:#f2f7ef}
.bf-billing-table tbody tr td:first-child{border-radius:9px 0 0 9px}
.bf-billing-table tbody tr td:last-child{border-radius:0 9px 9px 0}
.bf-billing-table td strong{color:#2a4034;font-weight:600}
.bf-billing-table .bf-row-actions a{color:#287044;font-size:12px;text-decoration:none}
.bf-billing-table .bf-row-actions a:hover{color:#005d34;text-decoration:underline;text-underline-offset:3px}
.bf-status-paid,.bf-status-active{background:#edf5e9;color:#477746}
.bf-status-pending,.bf-status-paused{background:#f4f2e8;color:#87743d}
.bf-status-overdue,.bf-status-cancelled{background:#fbefeb;color:#a64d3c}
.bf-student-list-name{display:flex;align-items:center;gap:11px;min-width:175px}
.bf-student-avatar,.bf-student-avatar-placeholder{display:grid;place-items:center;flex:none;width:42px;height:42px;border:0;border-radius:50%;background:#eff5eb;object-fit:cover}
.bf-student-avatar-placeholder{color:#4f7650;font-size:14px;font-weight:700}
.bf-student-current-photo{display:flex;align-items:center;justify-content:flex-start;min-height:82px;padding:10px 0}
.bf-student-current-image{display:block;width:80px;height:80px;border:0;border-radius:50%;object-fit:cover}
.bf-group-current-photo{display:flex;align-items:center;gap:12px;margin:9px 0 14px;color:#7e8b81;font-size:11px}
.bf-group-current-image{display:block;width:min(230px,100%);height:auto;max-height:130px;border-radius:9px;object-fit:cover}
.bf-app .bf-form-card>h3:not(:first-child){margin-top:7px;padding-top:11px;border-top:1px solid #edf1eb}
.bf-student-ledger{margin-top:19px;padding:18px 20px;border:0;border-radius:13px;background:#f8faf7}
.bf-student-ledger-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:9px}
.bf-student-ledger-heading h3{margin:0;color:#30483a;font-size:15px}
.bf-student-ledger-heading p{margin:3px 0 0;color:#879189;font-size:11px}
.bf-student-ledger-heading>a{color:#287044;font-size:12px;text-decoration:none}
.bf-student-ledger-heading>a:hover{text-decoration:underline;text-underline-offset:3px}
.bf-student-ledger .bf-table{border-collapse:separate;border-spacing:0 3px}
.bf-student-ledger .bf-table th{background:transparent;color:#89948c;font-size:10px}
.bf-student-ledger .bf-table td{border:0;background:#fff;color:#65736a}
.bf-student-ledger .bf-table tr td:first-child{border-radius:8px 0 0 8px}
.bf-student-ledger .bf-table tr td:last-child{border-radius:0 8px 8px 0}
.bf-student-ledger .bf-row-actions a{color:#287044;text-decoration:none}
.bf-student-ledger .bf-row-actions a:hover{text-decoration:underline}
.bf-student-ledger-empty{margin:0;padding:14px 0;color:#78857c;font-size:12px}
.bf-student-list-help{margin:-2px 0 13px;color:#718076;font-size:12px;line-height:1.55}
.bf-mark-paid-form{margin:0}
.bf-mark-paid-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:0;border-radius:999px;background:#edf5e9;color:#477746;font-family:inherit;font-size:11px;font-weight:600;line-height:1.3;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}
.bf-mark-paid-button:hover{background:#dcebd5;color:#245b35;transform:translateY(-1px)}
.bf-mark-paid-button:focus-visible{outline:2px solid #3c7449;outline-offset:2px}
.bf-student-payment-muted{color:#8a958d;font-size:11px}
@media(max-width:850px){.bf-billing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-billing-toolbar{align-items:stretch;flex-direction:column}.bf-billing-month-form{align-items:flex-end}.bf-generate-fees-form .bf-button{width:100%}}
@media(max-width:600px){.bf-billing-intro{align-items:flex-start;flex-direction:column}.bf-billing-intro>.bf-button{width:100%}.bf-billing-panel{padding:12px 9px}.bf-billing-month-form{align-items:stretch;flex-direction:column}.bf-billing-month-form .bf-field{width:100%}.bf-billing-month-form .bf-button{width:100%}.bf-billing-table tr{margin-bottom:5px;padding:12px 14px;border:0;border-radius:10px;background:#fff}.bf-billing-table td{background:transparent!important}.bf-billing-table .bf-row-actions{display:flex;align-items:center}.bf-billing-stats article{min-height:78px;padding:12px}.bf-student-current-image{width:70px;height:70px}}
@media(max-width:700px){body.bf-manager-page .bf-app{margin:8px;border-radius:14px}.bf-home-section-head{grid-template-columns:25px minmax(0,1fr) auto;gap:8px}.bf-home-section-fields{gap:12px}.bf-home-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.bf-home-toolbar .bf-button{white-space:normal}.bf-home-section-summary{max-width:calc(100vw - 200px)}}

/* Branded date picker */
.bf-date-control{display:block;position:relative}
.bf-app .bf-date-control>input[type=hidden]{display:none}
.bf-date-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;padding:11px 13px;border:1px solid #dce4dc;border-radius:9px;background:#fff;color:#304337;font:400 14px/1.4 'Fira Sans',Arial,sans-serif;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s}
.bf-date-trigger:hover{border-color:#9db9a2;background:#fcfefc}
.bf-date-trigger:focus-visible{border-color:#3f8151;outline:3px solid #00a85920}
.bf-date-icon{color:#38804c;font-size:18px;line-height:1}
.bf-maintenance-datetime{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bf-maintenance-datetime .bf-field-hint{grid-column:1/-1;margin:-8px 0 0;color:#849087;font-size:11px}
.bf-date-modal{position:fixed;z-index:100100;inset:0;display:grid;place-items:center;padding:18px;background:rgba(20,30,23,.48);backdrop-filter:blur(3px)}
.bf-date-modal[hidden]{display:none}
.bf-date-dialog{width:min(390px,100%);padding:20px;border:1px solid #e1e9e0;border-radius:18px;background:#fff;box-shadow:0 24px 70px #15251c35;font-family:'Fira Sans',Arial,sans-serif}
.bf-date-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.bf-date-eyebrow{display:block;margin-bottom:5px;color:#5c8863;font-size:9px;font-weight:700;letter-spacing:.14em}
.bf-date-dialog h2{margin:0;color:#24372a;font-size:20px;letter-spacing:-.025em}
.bf-date-dismiss{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#f1f5ef;color:#526258;font-size:21px;cursor:pointer}
.bf-date-dismiss:hover{background:#e6efe3;color:#245a35}
.bf-date-month{display:flex;align-items:center;justify-content:space-between;margin:3px 0 12px;padding:7px 0;border-top:1px solid #eff2ed;border-bottom:1px solid #eff2ed}
.bf-date-month strong{color:#2d4434;font-size:13px;font-weight:600;text-transform:capitalize}
.bf-date-month button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#39774a;font-size:23px;cursor:pointer}
.bf-date-month button:hover{background:#edf5e9}
.bf-date-weekdays,.bf-date-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}
.bf-date-weekdays{margin-bottom:5px;color:#8b968d;font-size:10px;font-weight:600}
.bf-date-weekdays span{padding:5px 0}
.bf-date-day{display:grid;place-items:center;aspect-ratio:1;border:0;border-radius:10px;background:transparent;color:#34463a;font:500 12px 'Fira Sans',Arial,sans-serif;cursor:pointer}
.bf-date-day:hover{background:#eff6ec;color:#1f6935}
.bf-date-day.is-today{box-shadow:inset 0 0 0 1px #a6c4a6}
.bf-date-day.is-selected{background:#008e50;color:#fff;font-weight:700}
.bf-date-dialog>footer{display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #eff2ed}
.bf-date-dialog>footer button{padding:8px 11px;border:0;border-radius:8px;background:#f2f6f0;color:#4d6652;font:500 11px 'Fira Sans',Arial,sans-serif;cursor:pointer}
.bf-date-dialog>footer button:hover{background:#e6f0e2;color:#245a35}
body.bf-date-modal-open{overflow:hidden}
@media(max-width:600px){.bf-maintenance-datetime{grid-template-columns:1fr}.bf-maintenance-datetime .bf-field-hint{grid-column:auto}.bf-date-dialog{padding:17px;border-radius:15px}}

/* Keep modal controls inside the Core palette when a theme adds global button rules. */
body.bf-manager-page .bf-date-modal .bf-date-dialog button,
body.bf-manager-page .bf-date-modal .bf-date-dialog button:hover,
body.bf-manager-page .bf-date-modal .bf-date-dialog button:active{appearance:none!important;text-shadow:none!important;box-shadow:none!important}
body.bf-manager-page .bf-date-modal .bf-date-dismiss{min-height:32px!important;padding:0!important;border:1px solid #e4ebe1!important;border-radius:50%!important;background:#f1f5ef!important;color:#526258!important;font:400 21px/1 'Fira Sans',Arial,sans-serif!important}
body.bf-manager-page .bf-date-modal .bf-date-dismiss:hover,body.bf-manager-page .bf-date-modal .bf-date-dismiss:focus-visible{border-color:#c8ddc5!important;background:#e6efe3!important;color:#245a35!important;outline:3px solid #00a85920!important}
body.bf-manager-page .bf-date-modal .bf-date-month button{min-height:30px!important;padding:0!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:#39774a!important;font:400 23px/1 'Fira Sans',Arial,sans-serif!important}
body.bf-manager-page .bf-date-modal .bf-date-month button:hover,body.bf-manager-page .bf-date-modal .bf-date-month button:focus-visible{border-color:#d7e7d2!important;background:#edf5e9!important;color:#245a35!important;outline:2px solid #00a85920!important}
body.bf-manager-page .bf-date-modal .bf-date-day{min-height:0!important;padding:0!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:#34463a!important;font:500 12px/1 'Fira Sans',Arial,sans-serif!important}
body.bf-manager-page .bf-date-modal .bf-date-day:hover{border-color:#d7e7d2!important;background:#eff6ec!important;color:#1f6935!important}
body.bf-manager-page .bf-date-modal .bf-date-day:focus-visible{border-color:#80b58a!important;background:#eff6ec!important;color:#1f6935!important;outline:3px solid #00a85924!important}
body.bf-manager-page .bf-date-modal .bf-date-day.is-today{box-shadow:inset 0 0 0 1px #a6c4a6!important}
body.bf-manager-page .bf-date-modal .bf-date-day.is-selected,body.bf-manager-page .bf-date-modal .bf-date-day.is-selected:hover{border-color:#008e50!important;background:#008e50!important;color:#fff!important;font-weight:700!important}
body.bf-manager-page .bf-date-modal .bf-date-dialog>footer button{min-height:34px!important;padding:8px 11px!important;border:1px solid transparent!important;border-radius:8px!important;background:#f2f6f0!important;color:#4d6652!important;font:500 11px/1.3 'Fira Sans',Arial,sans-serif!important}
body.bf-manager-page .bf-date-modal .bf-date-dialog>footer button:hover,body.bf-manager-page .bf-date-modal .bf-date-dialog>footer button:focus-visible{border-color:#d4e3cf!important;background:#e6f0e2!important;color:#245a35!important;outline:2px solid #00a85920!important}

/* Elegant, low-density Home editor */
.bf-home-editor{max-width:1040px!important}
.bf-home-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 13px;padding:16px 18px;border:1px solid #e6ece4;border-radius:14px;background:linear-gradient(120deg,#f6f9f3,#fbfcfa)}
.bf-home-toolbar strong,.bf-home-toolbar small{display:block}
.bf-home-toolbar strong{color:#294335;font-size:14px}
.bf-home-toolbar small{margin-top:3px;color:#7b8980;font-size:11px}
.bf-home-toolbar>div:last-child{display:flex;gap:7px;flex-wrap:wrap}
.bf-home-sections{display:grid;gap:9px}
.bf-home-section-card{overflow:hidden;border:1px solid #e2e9e1;border-radius:14px;background:#fff;box-shadow:0 3px 14px #183c2d06}
.bf-home-section-head{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;background:#fff}
.bf-home-section-index{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#edf4e9;color:#4c7752;font-size:11px;font-weight:700}
.bf-home-expand{display:flex!important;align-items:flex-start!important;justify-content:center!important;flex-direction:column!important;gap:3px!important;min-width:0!important;min-height:40px!important;padding:3px 0!important;border:0!important;background:transparent!important;color:#293e36!important;text-align:left!important}
.bf-home-expand:hover,.bf-home-expand:focus-visible{border:0!important;background:transparent!important;color:#17643d!important;outline:0!important}
.bf-home-section-name{color:#2e4739;font-size:13px}
.bf-home-section-summary{overflow:hidden;max-width:650px;color:#7a8980;font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}
.bf-home-enabled{display:flex;align-items:center;gap:7px;color:#718178;font-size:11px;white-space:nowrap}
.bf-home-enabled input,.bf-home-remove-image input{width:16px;height:16px;margin:0;accent-color:#00a859}
.bf-home-reorder{display:flex;gap:3px}
.bf-home-reorder button{display:grid!important;place-items:center!important;width:30px!important;min-height:30px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#75857a!important;font-size:16px!important;line-height:1!important}
.bf-home-reorder button:hover,.bf-home-reorder button:focus-visible{background:#edf5e9!important;color:#17643d!important}
.bf-home-reorder .bf-home-remove:hover,.bf-home-reorder .bf-home-remove:focus-visible{background:#fff1ee!important;color:#a74738!important}
.bf-home-section-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;padding:17px;border-top:1px solid #edf1ec;background:#fbfcfa}
.bf-home-section-fields>.bf-home-type{grid-column:1/-1;max-width:370px}
.bf-home-section-fields .bf-field>span{font-size:11px}
.bf-home-section-fields .bf-field input,.bf-home-section-fields .bf-field textarea{min-height:40px;padding:9px 11px;border-radius:8px;font-size:13px}
.bf-home-section-fields .bf-field textarea{min-height:76px;resize:vertical}
.bf-home-section-card.is-collapsed .bf-home-section-fields{display:none}
.bf-home-section-card.is-collapsed .bf-home-expand:after{content:"⌄";position:absolute;right:180px;color:#91a096;font-size:14px}
.bf-home-section-card:not(.is-collapsed) .bf-home-expand:after{content:"⌃";position:absolute;right:180px;color:#91a096;font-size:14px}
.bf-home-expand{position:relative!important;padding-right:24px!important}
.bf-feature-fields{display:none;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;padding:14px;border:1px solid #e8eee6;border-radius:11px;background:#fff}
.bf-home-section-card.is-values .bf-feature-fields{display:grid}
.bf-home-image-field{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,auto);align-items:center;gap:15px;padding:13px;border:1px dashed #d9e4d8;border-radius:11px;background:#fff}
.bf-home-image-field .bf-field small{display:block;margin-top:4px;color:#849087;font-size:10px;font-weight:400}
.bf-home-image-preview{display:flex;align-items:center;gap:10px;min-width:0}
.bf-home-preview-image{display:block;width:auto;max-width:155px;height:auto;max-height:88px;border-radius:8px;object-fit:cover}
.bf-home-remove-image{display:flex;align-items:center;gap:5px;color:#7e6d69;font-size:10px}
.bf-home-editor>.bf-form-actions{margin-top:13px}
.bf-home-editor>.bf-form-actions .bf-button{min-height:45px;padding-inline:20px;border-radius:10px}
.bf-select-heading{font-family:'Fira Sans',Arial,sans-serif}
@media(max-width:700px){.bf-home-toolbar{align-items:flex-start;flex-direction:column}.bf-home-toolbar>div:last-child{width:100%}.bf-home-section-head{grid-template-columns:26px minmax(0,1fr) auto;gap:8px;padding:10px}.bf-home-section-summary{max-width:calc(100vw - 220px)}.bf-home-enabled{grid-column:2;grid-row:2}.bf-home-reorder{grid-column:3;grid-row:1/3}.bf-home-section-fields,.bf-feature-fields{grid-template-columns:1fr;padding:13px}.bf-home-section-fields>.bf-home-type,.bf-home-image-field,.bf-feature-fields{grid-column:1}.bf-home-image-field{grid-template-columns:1fr}.bf-home-section-card.is-collapsed .bf-home-expand:after,.bf-home-section-card:not(.is-collapsed) .bf-home-expand:after{right:8px}}

/* Lateral de navegação mais leve */
.bf-app{grid-template-columns:220px minmax(0,1fr)}
.bf-sidebar{padding:23px 13px 16px;border-right:1px solid #e8ebe6;background:#f7f8f6;color:#28342d}
.bf-brand{align-items:flex-start;padding:0 4px 18px}
.bf-brand-logo{width:176px;height:98px}
.bf-brand-caption{margin:-7px 0 0 5px;color:#7d887f;font-size:9px;letter-spacing:.18em}
.bf-nav{gap:3px}
.bf-nav a{gap:10px;padding:9px 10px;border-radius:8px;color:#606b63;font-size:13px}
.bf-nav a:hover{background:#edf1ed;color:#293a30}
.bf-nav a.is-active{background:#e9f3e9;color:#176c3e;box-shadow:inset 2px 0 #00a859;font-weight:600}
.bf-nav-icon{color:#87928a;font-size:16px}
.bf-nav a.is-active .bf-nav-icon{color:#008b4b}
.bf-sidebar-bottom{gap:8px;padding:14px 4px 0;border-top-color:#e1e6e0}
.bf-user-initial{width:30px;height:30px;background:#e4eee2;color:#3e7048;font-size:12px}
.bf-user-name{color:#59645d;font-size:11px}
.bf-logout{color:#547b5c;font-size:11px}
.bf-logout:hover{color:#176c3e}
@media(max-width:1050px){.bf-app{grid-template-columns:205px minmax(0,1fr)}}
@media(max-width:700px){.bf-sidebar{padding:12px 14px 9px;border-right:0;border-bottom:1px solid #e8ebe6}.bf-brand{padding:0 3px 10px}.bf-nav{gap:3px}.bf-nav a{padding:8px 10px}.bf-sidebar-bottom{padding:0;border:0}.bf-logout{padding:7px 9px;border:1px solid #dfe5df;border-radius:7px;background:#fff}}
body.bf-manager-page .bf-app .bf-sidebar{background:#fff!important;border-right-color:#eceeeb}
.bf-app>aside.bf-sidebar{background-color:#fff!important;background-image:none!important;color:#28342d}
@media(max-width:700px){body.bf-manager-page .bf-app .bf-sidebar{border-right:0;border-bottom:1px solid #eceeeb}}
body.bf-manager-page .bf-app .bf-nav a,
body.bf-manager-page .bf-app .bf-nav a:visited{color:#58645c!important;text-decoration:none}
body.bf-manager-page .bf-app .bf-nav a:hover,
body.bf-manager-page .bf-app .bf-nav a:focus-visible{background:#edf3ed!important;color:#183d2a!important}
body.bf-manager-page .bf-app .bf-nav a.is-active,
body.bf-manager-page .bf-app .bf-nav a.is-active:hover,
body.bf-manager-page .bf-app .bf-nav a.is-active:focus-visible{background:#dfecdf!important;box-shadow:inset 3px 0 #00a859!important;color:#17452d!important}
body.bf-manager-page .bf-app .bf-nav .bf-nav-icon{color:#77857b!important}
body.bf-manager-page .bf-app .bf-nav a:hover .bf-nav-icon,
body.bf-manager-page .bf-app .bf-nav a:focus-visible .bf-nav-icon,
body.bf-manager-page .bf-app .bf-nav a.is-active .bf-nav-icon{color:#008b4b!important}
body.bf-manager-page .bf-app .bf-nav a:focus-visible{outline:2px solid #008b4b!important;outline-offset:2px}

/* Training repeater: give all four fields a real grid column. */
body.bf-manager-page .bf-session-row{grid-template-columns:28px minmax(190px,1.35fr) minmax(135px,.95fr) repeat(2,minmax(125px,.82fr)) 34px;align-items:start;gap:14px;padding:16px}
body.bf-manager-page .bf-session-row>.bf-field{min-width:0}
body.bf-manager-page .bf-session-row .bf-field>small{display:block;margin-top:5px;line-height:1.4}
body.bf-manager-page .bf-session-row .bf-field>span>small{display:inline;margin:0 0 0 3px;font-size:10px}
body.bf-manager-page .bf-session-row .bf-select-control,body.bf-manager-page .bf-session-row .bf-select-trigger{min-width:0;width:100%}
body.bf-manager-page .bf-session-row .bf-time-parts{display:grid!important;grid-template-columns:minmax(0,1fr) 8px minmax(0,.82fr);align-items:center;gap:5px;margin:0!important}
body.bf-manager-page .bf-session-row .bf-time-parts .bf-select-control{min-width:0;width:100%}
body.bf-manager-page .bf-session-row .bf-time-parts .bf-select-trigger{min-height:43px!important;padding:9px 10px!important}
body.bf-manager-page .bf-session-row .bf-time-separator{display:block!important;margin:0!important;color:#718178;font-size:14px;text-align:center}
body.bf-manager-page .bf-session-row .bf-remove-session{align-self:center;justify-self:center}
@media(max-width:900px){body.bf-manager-page .bf-session-row{grid-template-columns:26px minmax(160px,1.2fr) repeat(3,minmax(115px,.9fr)) 34px;gap:10px;padding:14px}}
@media(max-width:760px){body.bf-manager-page .bf-session-row{grid-template-columns:26px minmax(0,1fr) minmax(0,1fr) 34px;align-items:start;gap:12px;padding:14px}.bf-session-row .bf-field:nth-of-type(1){grid-column:2/4}.bf-session-row .bf-field:nth-of-type(2){grid-column:2}.bf-session-row .bf-field:nth-of-type(3){grid-column:3}.bf-session-row .bf-field:nth-of-type(4){grid-column:2/4}.bf-session-row .bf-remove-session{grid-column:4;grid-row:1;align-self:start;margin-top:25px}}
@media(max-width:520px){body.bf-manager-page .bf-session-row{grid-template-columns:25px minmax(0,1fr) 32px;gap:11px;padding:13px}.bf-session-row .bf-field:nth-of-type(1),.bf-session-row .bf-field:nth-of-type(2),.bf-session-row .bf-field:nth-of-type(3),.bf-session-row .bf-field:nth-of-type(4){grid-column:2}.bf-session-row .bf-remove-session{grid-column:3;grid-row:1;justify-self:end;margin-top:24px}}
body.bf-manager-page .bf-home-overlay-fields{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.bf-manager-page .bf-home-color-input{display:flex;align-items:center;gap:10px}
body.bf-manager-page .bf-home-color-preview{display:block;flex:none;width:40px;height:40px;border:1px solid #dce3dc;border-radius:9px;box-shadow:inset 0 0 0 3px #fff}
body.bf-manager-page .bf-home-color-input input{min-width:0;flex:1}
@media(max-width:650px){body.bf-manager-page .bf-home-overlay-fields{grid-template-columns:1fr}}
