/* =========================================================
   BB CRM PROFESSIONAL UI v1.1
   Scoped, conflict-free interface
   ========================================================= */

:root{
  --bb-green:#0f5138;
  --bb-green-2:#0b3f2d;
  --bb-green-3:#eaf4ef;
  --bb-gold:#c99c45;
  --bb-bg:#f5f7f6;
  --bb-card:#ffffff;
  --bb-text:#16231e;
  --bb-muted:#6f7f77;
  --bb-line:#dde5e1;
  --bb-danger:#b42318;
  --bb-danger-bg:#fff0ef;
  --bb-warning:#8a6412;
  --bb-warning-bg:#fff6df;
  --bb-success:#18704a;
  --bb-success-bg:#e9f7ef;
  --bb-shadow:0 10px 30px rgba(30,55,45,.07);
  --bb-radius:18px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body.bbcrm-body{
  min-height:100vh;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:var(--bb-bg);
  color:var(--bb-text);
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}

.bbcrm-app{display:flex;min-height:100vh}

/* Sidebar */
.bbcrm-sidebar{
  position:fixed;
  inset:0 auto 0 0;
  width:260px;
  background:linear-gradient(180deg,var(--bb-green-2),var(--bb-green));
  color:#fff;
  padding:22px 16px;
  display:flex;
  flex-direction:column;
  z-index:50;
  box-shadow:8px 0 28px rgba(12,51,36,.08);
}
.bbcrm-brand{
  display:flex;
  align-items:center;
  gap:12px;
  padding:4px 6px 22px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.bbcrm-brandmark{
  width:46px;height:46px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:#fff;color:var(--bb-green);
  font-weight:900;font-size:18px;letter-spacing:.02em;
}
.bbcrm-brandcopy{display:flex;flex-direction:column;min-width:0}
.bbcrm-brandcopy strong{font-size:20px;line-height:1.1}
.bbcrm-brandcopy span{font-size:11px;color:#c8ddd4;margin-top:4px}

.bbcrm-nav{display:flex;flex-direction:column;gap:5px;padding:18px 0;overflow:auto}
.bbcrm-navlink{
  display:flex;align-items:center;gap:12px;
  padding:11px 12px;border-radius:12px;
  color:#dcece5;font-size:14px;font-weight:600;
  transition:.16s ease;
}
.bbcrm-navlink:hover{background:rgba(255,255,255,.09);color:#fff;transform:translateX(2px)}
.bbcrm-navlink.is-active{background:#fff;color:var(--bb-green-2);box-shadow:0 8px 20px rgba(0,0,0,.08)}
.bbcrm-navicon{width:22px;text-align:center;font-size:16px}

.bbcrm-sidebar-footer{
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.10);
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 28px;
  gap:10px;
  align-items:center;
}
.bbcrm-avatar{
  width:38px;height:38px;border-radius:50%;
  background:#f1d995;color:#34483f;
  display:flex;align-items:center;justify-content:center;font-weight:800
}
.bbcrm-usercopy{min-width:0}
.bbcrm-usercopy strong,.bbcrm-usercopy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bbcrm-usercopy strong{font-size:13px}
.bbcrm-usercopy span{font-size:11px;color:#bfd3cb;margin-top:3px}
.bbcrm-signout{color:#fff;font-size:19px;text-align:center}

/* Main */
.bbcrm-main{
  margin-left:260px;
  width:calc(100% - 260px);
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
.bbcrm-topbar{
  position:sticky;top:0;z-index:30;
  min-height:88px;
  padding:18px 30px;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--bb-line);
  display:flex;align-items:center;justify-content:space-between;gap:18px;
}
.bbcrm-topbar-left{display:flex;align-items:center;gap:14px}
.bbcrm-breadcrumb{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--bb-muted);font-weight:700}
.bbcrm-topbar h1{font-size:27px;line-height:1.1;margin:5px 0 0}
.bbcrm-topbar-actions{display:flex;gap:9px}
.bbcrm-menu-btn{display:none;border:0;background:transparent;font-size:22px;cursor:pointer}
.bbcrm-content{padding:28px 30px 40px;flex:1}
.bbcrm-footer{
  padding:18px 30px 24px;color:#7f8c85;font-size:11px;
  display:flex;justify-content:space-between
}

/* Buttons */
.bbcrm-btn,.primary-btn,.secondary-btn,.small-btn{
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:11px;
  padding:10px 14px;
  border:1px solid transparent;
  font-size:13px;font-weight:800;
  cursor:pointer;transition:.16s ease;
}
.bbcrm-btn-primary,.primary-btn{background:var(--bb-green);color:#fff}
.bbcrm-btn-primary:hover,.primary-btn:hover{background:var(--bb-green-2);transform:translateY(-1px)}
.bbcrm-btn-secondary,.secondary-btn,.small-btn{background:#fff;border-color:#cfdad5;color:#23463a}
.bbcrm-btn-secondary:hover,.secondary-btn:hover,.small-btn:hover{background:#f8fbf9}
.small-btn{padding:7px 10px;font-size:12px}
.wide{width:100%;margin-top:8px}

/* Cards & panels */
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}
.kpi{
  position:relative;
  overflow:hidden;
  background:var(--bb-card);
  border:1px solid var(--bb-line);
  border-radius:var(--bb-radius);
  padding:20px;
  box-shadow:var(--bb-shadow);
}
.kpi:after{
  content:"";position:absolute;right:-18px;top:-18px;width:74px;height:74px;
  border-radius:50%;background:var(--bb-green-3)
}
.kpi span{display:block;color:var(--bb-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.kpi strong{display:block;font-size:32px;line-height:1;margin-top:12px}
.kpi.danger strong{color:var(--bb-danger)}
.kpi.danger:after{background:var(--bb-danger-bg)}

.panel{
  background:var(--bb-card);
  border:1px solid var(--bb-line);
  border-radius:var(--bb-radius);
  padding:20px;
  margin-bottom:18px;
  box-shadow:var(--bb-shadow);
}
.panel h2{margin:0 0 6px;font-size:18px}
.panel h3{margin-top:22px;font-size:14px}
.panel p{line-height:1.55}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.panel-head p{margin:4px 0 0;color:var(--bb-muted);font-size:13px}
.panel-head>a{font-size:13px;color:var(--bb-green);font-weight:800}

.two-col{display:grid;grid-template-columns:1.25fr .85fr;gap:18px}
.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:18px}

/* Lists */
.list{display:flex;flex-direction:column}
.list-row{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:14px 2px;border-bottom:1px solid #edf1ef;
}
.list-row:last-child{border-bottom:0}
.list-row strong{display:block}
.list-row small{display:block;color:var(--bb-muted);margin-top:4px;font-size:12px}
.list-row:hover strong{color:var(--bb-green)}
.empty{padding:34px 16px;text-align:center;color:#8a9891}

/* Toolbar */
.quickbar,.toolbar,.form-actions{
  display:flex;align-items:center;gap:10px;
  margin:14px 0 18px;
}
.quickbar{justify-content:flex-start;flex-wrap:wrap}
.toolbar{justify-content:space-between}
.form-actions{justify-content:flex-end;margin-top:18px}
.filters{display:flex;align-items:center;gap:8px;flex:1}
.filters input{max-width:380px}

/* Tables */
.table-wrap{overflow:auto}
table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}
th,td{padding:13px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #edf1ef}
th{
  background:#f8faf9;
  color:#66756e;font-size:11px;text-transform:uppercase;
  letter-spacing:.06em;font-weight:800
}
tr:last-child td{border-bottom:0}
td strong{font-size:13px}
td small{display:block;color:var(--bb-muted);font-size:11px;margin-top:4px}
.row-danger td{background:#fff7f6}

/* Pills / statuses */
.pill{
  display:inline-flex;align-items:center;
  border-radius:999px;padding:5px 9px;
  background:var(--bb-green-3);color:var(--bb-success);
  font-size:11px;font-weight:800
}

/* Forms */
.form-panel{max-width:1000px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.span2{grid-column:1/-1}
label{display:block;font-size:12px;color:#466057;font-weight:800}
input,select,textarea{
  width:100%;
  border:1px solid #ccd8d2;
  background:#fff;color:var(--bb-text);
  border-radius:11px;
  padding:11px 12px;
  margin-top:7px;
  outline:none;
  transition:.15s ease;
}
input:focus,select:focus,textarea:focus{
  border-color:#63a087;
  box-shadow:0 0 0 3px rgba(54,128,96,.11)
}
textarea{resize:vertical;min-height:100px}
.panel form select,.panel form textarea,.panel form input{margin-bottom:12px}

/* Detail */
.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}
.detail-list>div{padding:13px 14px;background:#f8faf9;border:1px solid #edf1ef;border-radius:12px}
.detail-list span{display:block;font-size:11px;color:var(--bb-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}
.detail-list strong{display:block;margin-top:5px}
.timeline-item{position:relative;padding:0 0 18px 18px;margin-left:6px;border-left:2px solid #d6e5de}
.timeline-item:before{content:"";position:absolute;left:-5px;top:3px;width:8px;height:8px;border-radius:50%;background:var(--bb-green)}
.timeline-item strong{font-size:12px}
.timeline-item span{float:right;color:var(--bb-muted);font-size:11px}
.timeline-item p{margin:6px 0 0}

/* Feedback */
.flash{padding:12px 14px;border-radius:12px;margin-bottom:16px;font-size:13px;font-weight:700}
.flash-success{background:var(--bb-success-bg);color:var(--bb-success)}
.flash-error{background:var(--bb-danger-bg);color:var(--bb-danger)}
.muted{color:var(--bb-muted)}
code{background:#eef3f0;border-radius:6px;padding:2px 5px}

/* Auth / installer pages */
.auth-body{
  min-height:100vh;
  display:flex;align-items:center;justify-content:center;
  padding:24px;background:linear-gradient(135deg,#eef5f1,#f8faf8)
}
.auth-card{
  width:min(460px,100%);
  background:#fff;border:1px solid var(--bb-line);border-radius:24px;
  padding:30px;box-shadow:0 24px 70px rgba(25,70,52,.14)
}
.wide-card{width:min(720px,100%)}
.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:26px}
.auth-brand .brand-mark,.brand-mark{
  width:46px;height:46px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:#fff;color:var(--bb-green);font-weight:900;border:1px solid var(--bb-line)
}
.auth-brand h1,.auth-brand p{margin:0}
.auth-card h2{margin:0 0 8px}
.status-row{display:flex;gap:10px;flex-wrap:wrap}
.status{padding:8px 10px;border-radius:999px;font-size:12px;font-weight:800}
.status.ok{background:var(--bb-success-bg);color:var(--bb-success)}
.status.warn{background:var(--bb-warning-bg);color:var(--bb-warning)}

/* Responsive */
.bbcrm-backdrop{display:none}
@media(max-width:1100px){
  .kpi-grid{grid-template-columns:repeat(2,1fr)}
  .two-col,.detail-grid{grid-template-columns:1fr}
}
@media(max-width:820px){
  .bbcrm-sidebar{transform:translateX(-105%);transition:transform .2s ease}
  .bbcrm-main{margin-left:0;width:100%}
  .bbcrm-menu-btn{display:inline-block}
  .bbcrm-menu-open .bbcrm-sidebar{transform:translateX(0)}
  .bbcrm-menu-open .bbcrm-backdrop{
    display:block;position:fixed;inset:0;background:rgba(7,31,22,.38);z-index:40
  }
  .bbcrm-topbar{padding:16px 18px}
  .bbcrm-content{padding:20px 18px 32px}
  .bbcrm-footer{padding:16px 18px}
}
@media(max-width:620px){
  .bbcrm-topbar{align-items:flex-start}
  .bbcrm-topbar-actions .bbcrm-btn-secondary{display:none}
  .bbcrm-topbar h1{font-size:23px}
  .kpi-grid{grid-template-columns:1fr 1fr}
  .form-grid,.detail-list{grid-template-columns:1fr}
  .span2{grid-column:auto}
  .toolbar,.filters{flex-direction:column;align-items:stretch}
  .filters input{max-width:none}
  .quickbar{gap:8px}
}
@media(max-width:440px){
  .kpi-grid{grid-template-columns:1fr}
}

/* v1.2 compatibility layer: all legacy module markup now renders inside professional shell */
.ghost-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfdad5;background:#fff;color:#23463a;padding:10px 14px;border-radius:11px;font-size:13px;font-weight:800;cursor:pointer}
.span-2{grid-column:1/-1}
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.template-card{border:1px solid var(--bb-line);border-radius:14px;padding:16px;background:#fafcfb}
.template-card h3{margin:7px 0}.template-meta{font-size:11px;color:var(--bb-muted);text-transform:uppercase;font-weight:800}
.empty-state{padding:45px 20px;text-align:center;display:grid;gap:8px;color:var(--bb-muted)}
.empty-state strong{color:var(--bb-text);font-size:18px}
.badge{display:inline-flex;border-radius:999px;padding:5px 9px;background:var(--bb-green-3);color:var(--bb-success);font-size:11px;font-weight:800}

.nav-section{font-size:9px;font-weight:900;letter-spacing:.13em;color:#8eb5a6;padding:15px 12px 5px}.workflow-banner{background:linear-gradient(100deg,#0b4935,#146b4d);color:#fff;border-radius:18px;padding:18px 20px;margin-bottom:18px;box-shadow:var(--bb-shadow)}.workflow-banner strong,.workflow-banner span{display:block}.workflow-banner span{font-size:13px;color:#d5e8df;margin-top:5px}.approval-card{display:grid;grid-template-columns:1fr 1.3fr;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--bb-line)}.approval-card form{display:flex;gap:8px;align-items:center}.approval-card input{margin:0}.settings-tabs{display:flex;gap:6px;overflow:auto;margin-bottom:16px}.settings-tabs span{white-space:nowrap;padding:9px 13px;background:#fff;border:1px solid var(--bb-line);border-radius:999px;font-size:12px;font-weight:800}.settings-tabs .is-active{background:var(--bb-green);color:#fff}@media(max-width:820px){.approval-card{grid-template-columns:1fr}.approval-card form{flex-wrap:wrap}}

.kpi-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.kpi small{display:block;margin-top:7px;color:var(--bb-muted);font-size:11px}
.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}
.quick-grid a{background:#fff;border:1px solid var(--bb-line);border-radius:16px;padding:18px;text-decoration:none;color:var(--bb-text);box-shadow:0 7px 22px rgba(17,65,49,.05)}
.quick-grid a strong,.quick-grid a span{display:block}.quick-grid a span{font-size:12px;color:var(--bb-muted);margin-top:5px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.timeline-row{display:grid;grid-template-columns:120px 1fr auto;gap:12px;align-items:center;border-bottom:1px solid var(--bb-line);padding:12px 0}.timeline-row small{display:block;color:var(--bb-muted);margin-top:3px}
.inline-form{display:grid;grid-template-columns:150px 1fr 190px 150px auto;gap:8px;margin-top:16px}.inline-form input,.inline-form select{margin:0}
@media(max-width:1050px){.kpi-grid-4,.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.kpi-grid-4,.quick-grid{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr}}

.quick-grid a{display:block!important;min-height:84px}.quick-grid a strong{font-size:14px!important}.quick-grid a span{line-height:1.45!important}
.journey-strip{display:flex;align-items:center;margin:0 0 18px;overflow:auto;padding:4px 0}.journey-node{white-space:nowrap;padding:9px 13px;border:1px solid var(--bb-line);background:#fff;border-radius:999px;font-size:11px;font-weight:900;color:var(--bb-muted)}.journey-node.done{background:#0c6548;color:#fff;border-color:#0c6548}.journey-line{height:2px;background:#cfded8;min-width:28px;flex:1}.detail-head{display:flex;justify-content:space-between;align-items:center}.detail-head h2{margin:3px 0}.eyebrow{font-size:10px;font-weight:900;letter-spacing:.12em;color:#0c6548}.compact-form{display:grid;gap:10px}.compact-form label{display:grid;gap:5px;font-size:11px;font-weight:800}.compact-form input,.compact-form select,.compact-form textarea{width:100%;box-sizing:border-box}.history{margin-top:20px}.history-item{display:grid;grid-template-columns:14px 1fr;gap:10px;padding:0 0 18px;position:relative}.history-item:before{content:"";position:absolute;left:5px;top:12px;bottom:-3px;width:2px;background:#dce8e3}.history-item:last-child:before{display:none}.history-dot{width:12px;height:12px;border-radius:50%;background:#0c6548;margin-top:4px}.history-item small,.list-row small{display:block;color:var(--bb-muted);margin-top:3px}.history-item p{margin:7px 0 0}.list-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--bb-line)}

/* v2.3.1 workflow UI hotfix */
.journey-strip{display:flex!important;align-items:center!important;gap:0!important;width:100%!important;margin:8px 0 22px!important;padding:4px 0!important;overflow-x:auto!important}
.journey-node{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:max-content!important;padding:10px 15px!important;border:1px solid #d7e2dd!important;background:#fff!important;border-radius:999px!important;font-size:12px!important;font-weight:800!important;color:#60736b!important}
.journey-node.done{background:#0c6548!important;color:#fff!important;border-color:#0c6548!important}
.journey-line{display:block!important;height:2px!important;background:#cfded8!important;min-width:30px!important;flex:1 0 30px!important}
.quick-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:18px 0!important}
.quick-grid>a{display:block!important;background:#fff!important;border:1px solid #d7e2dd!important;border-radius:16px!important;padding:18px!important;min-height:88px!important;text-decoration:none!important;color:#14251f!important}
.quick-grid>a strong{display:block!important;font-size:14px!important;margin-bottom:6px!important}
.quick-grid>a span{display:block!important;color:#6c7d76!important;font-size:12px!important;line-height:1.45!important}
@media(max-width:900px){.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.quick-grid{grid-template-columns:1fr!important}}

.cost-line-form{display:grid;grid-template-columns:150px minmax(220px,2fr) 80px 95px 110px 120px auto;gap:8px;align-items:end;margin-top:18px;padding-top:18px;border-top:1px solid #dce6e1}.cost-line-form input,.cost-line-form select{margin:0}.soft-rule{border:0;border-top:1px solid #e2e9e5;margin:20px 0}.compact-quick{grid-template-columns:1fr 1fr!important}.journey-strip{display:flex!important;flex-direction:row!important;align-items:center!important}.journey-node{display:inline-flex!important;white-space:nowrap!important}.journey-line{display:block!important}.history-head{display:flex;justify-content:space-between;gap:14px}.history-subject{font-weight:800;margin-top:4px}@media(max-width:1100px){.cost-line-form{grid-template-columns:1fr 1fr 1fr}}@media(max-width:700px){.cost-line-form{grid-template-columns:1fr}.compact-quick{grid-template-columns:1fr!important}}

.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.info-grid>div{padding:14px;border:1px solid #dce6e1;border-radius:12px;background:#f8fbf9}.info-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#728079;margin-bottom:5px}.inline-entry{display:grid;grid-template-columns:1.2fr 1.3fr 1fr 1fr .7fr auto;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #e0e8e4}.inline-entry input,.inline-entry select{margin:0}.mini-record{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e1e8e4;padding:11px 0;margin-top:12px}.mini-record span{color:#6f7d76;font-size:12px}@media(max-width:900px){.inline-entry{grid-template-columns:1fr 1fr}.info-grid{grid-template-columns:1fr}}@media(max-width:600px){.inline-entry{grid-template-columns:1fr}}

.public-page{min-height:100vh;background:#eef4f1;padding:30px 16px}.public-card{max-width:760px;margin:30px auto;background:#fff;border:1px solid #d9e3de;border-radius:22px;padding:30px;box-shadow:0 18px 50px rgba(16,61,46,.08)}.brand-row{display:flex;align-items:center;gap:14px;margin-bottom:25px}.brand-mark{width:52px;height:52px;border-radius:15px;background:#0c5b43;color:#fff;display:grid;place-items:center;font-weight:800}.brand-row h1{margin:0}.brand-row p{margin:3px 0;color:#718078}.lead{color:#65756d}.decision-row{display:flex;gap:12px;margin-top:24px}.decision-row button{flex:1}.success-box{padding:16px;border-radius:12px;background:#e8f6ee;color:#0c6848;margin-top:22px}.notice{padding:15px;background:#f6f9f7;border-radius:12px;margin-top:15px}.danger{color:#a72a23}.text-kpi{font-size:18px!important}

.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:18px 0}
.permission-card{display:flex;gap:12px;align-items:flex-start;border:1px solid #dbe4df;border-radius:14px;padding:14px;background:#fff}
.permission-card input{margin-top:4px}.permission-card span{display:flex;flex-direction:column;gap:3px}.permission-card small{color:#738078}
.inline-form select{min-width:180px;padding:8px;border:1px solid #ccd9d2;border-radius:10px;background:#fff}

/* BB GO v3.1 professional UX */
.bbcrm-topbar{background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid #e4ebe7}
.bbcrm-topbar h1{letter-spacing:-.025em}.bbcrm-breadcrumb{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}
.bbcrm-btn-primary,.primary-btn{background:var(--bb-brand,#0f6047)!important}.bbcrm-brandmark{background:var(--bb-brand,#0f6047)!important}
.bbcrm-navlink.is-active{color:var(--bb-brand,#0f6047)}.panel{border-radius:18px;border:1px solid #e0e7e3;box-shadow:0 10px 34px rgba(24,55,45,.05)}
.toolbar{align-items:center}.toolbar>div>strong{font-size:18px}.form-panel input,.form-panel textarea,.form-panel select{border-radius:10px}

/* v3.2 Programme Workspace */
.programme-toolbar{background:#fff;border:1px solid #e1e8e4;border-radius:18px;padding:18px 20px;margin-bottom:18px;box-shadow:0 8px 28px rgba(25,60,48,.05)}
.programme-toolbar .toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}
.programme-chat{max-height:410px;overflow:auto;border:1px solid #e1e8e4;border-radius:14px;background:#f7faf8;padding:12px;margin:12px 0}
.chat-message{background:#fff;border:1px solid #e2e9e5;border-radius:13px;padding:11px 13px;margin:8px 0}
.chat-message>div{display:flex;justify-content:space-between;gap:10px}.chat-message span{font-size:11px;color:#7a8a83}.chat-message p{margin:7px 0 0;line-height:1.45}
.chat-compose textarea{width:100%;border:1px solid #d7e0dc;border-radius:12px;padding:12px;font:inherit;margin-bottom:8px}
.journey-line.done{background:var(--bb-brand,#0f6047)}
@media(max-width:780px){.programme-toolbar{display:block}.programme-toolbar .toolbar-actions{margin-top:12px}.programme-toolbar .toolbar-actions a{flex:1;text-align:center}}


/* ==========================================================
   BB GO v4.0 — HIGH LEVEL BRAND / UI DESIGN SYSTEM
   ========================================================== */
:root{
  --bb-brand:#0D4638;--bb-secondary:#17211D;--bb-accent:#ED1C24;
  --bb-page:#F4F6F5;--bb-card:#FFFFFF;--bb-ink:#17211D;--bb-muted:#6D7B75;
  --bb-line:#DFE6E2;--bb-soft:#EDF3F0;--bb-sidebar:#13231D;
}
.bbcrm-body{background:var(--bb-page);color:var(--bb-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.bbcrm-app{background:var(--bb-page)}
.bbcrm-sidebar{
  width:252px;background:
  radial-gradient(circle at 20% 0%,rgba(255,255,255,.06),transparent 28%),
  linear-gradient(180deg,var(--bb-secondary),#10251e 70%,#0d1d18);
  border-right:0;box-shadow:12px 0 40px rgba(7,27,20,.07)
}
.bbcrm-brand{height:auto;min-height:94px;padding:20px 18px;border-bottom:1px solid rgba(255,255,255,.08);gap:12px}
.bbcrm-brandlogo{width:47px;height:47px;border-radius:14px;background:#fff;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.16);flex:0 0 auto}
.bbcrm-brandlogo img{width:39px;height:39px;object-fit:contain}
.bbcrm-brandcopy strong{font-size:19px;color:#fff;letter-spacing:-.02em}
.bbcrm-brandcopy span{font-size:9.5px;color:rgba(255,255,255,.56);line-height:1.25;max-width:150px;margin-top:3px}
.bbcrm-nav{padding:13px 10px 18px}
.nav-section{color:rgba(255,255,255,.34);font-size:9px;letter-spacing:.14em;margin:17px 10px 7px;font-weight:850}
.bbcrm-navlink{color:rgba(255,255,255,.72);border-radius:11px;margin:2px 0;min-height:42px;padding:9px 10px;font-size:13px;font-weight:580;transition:.16s}
.bbcrm-navlink:hover{background:rgba(255,255,255,.055);color:#fff}
.bbcrm-navlink.is-active{background:rgba(255,255,255,.11);color:#fff;box-shadow:inset 3px 0 0 var(--bb-accent)}
.bbcrm-navicon{width:27px;color:rgba(255,255,255,.56);font-size:14px}
.bbcrm-navlink.is-active .bbcrm-navicon{color:#fff}
.bbcrm-sidebar-footer{background:rgba(0,0,0,.10);border-top:1px solid rgba(255,255,255,.08);padding:14px}
.bbcrm-avatar{background:#fff;color:var(--bb-brand);box-shadow:none}
.bbcrm-usercopy strong{color:#fff}.bbcrm-usercopy span{color:rgba(255,255,255,.46)}
.bbcrm-signout{color:rgba(255,255,255,.6)}
.bbcrm-main{margin-left:252px}
.bbcrm-topbar{min-height:86px;background:rgba(255,255,255,.95);border-bottom:1px solid rgba(24,48,39,.08);padding:16px 26px;backdrop-filter:blur(15px);position:sticky;top:0;z-index:20}
.bbcrm-breadcrumb{font-size:9.5px;color:#89958f;letter-spacing:.07em;text-transform:uppercase;font-weight:750}
.bbcrm-topbar h1{font-size:24px;letter-spacing:-.032em;margin-top:3px}
.bbcrm-content{padding:25px 27px 42px;max-width:1550px}
.panel,.kpi,.toolbar{border-color:rgba(23,58,45,.09);box-shadow:0 10px 32px rgba(24,54,43,.045);border-radius:16px}
.panel{padding:21px}
.panel h2{letter-spacing:-.02em}
.kpi{background:linear-gradient(180deg,#fff,#fbfcfb);padding:18px 19px}
.kpi span{letter-spacing:.08em;font-size:9.5px}.kpi strong{letter-spacing:-.025em}
.primary-btn,.bbcrm-btn-primary{background:var(--bb-brand)!important;border-color:var(--bb-brand)!important;border-radius:10px;box-shadow:0 6px 18px rgba(13,70,56,.14)}
.secondary-btn,.bbcrm-btn-secondary{border-radius:10px;background:#fff;border-color:#d8e1dd;color:#3a4c44}
.primary-btn:hover,.bbcrm-btn-primary:hover{filter:brightness(.95)}
input,select,textarea{border-color:#d2ddd7;border-radius:10px}
input:focus,select:focus,textarea:focus{border-color:var(--bb-brand);box-shadow:0 0 0 3px rgba(13,70,56,.08);outline:none}
.table-wrap table thead th{background:#f6f8f7;color:#697871;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.table-wrap table tbody tr:hover{background:#fbfcfb}
.pill{border-radius:999px;background:#edf4f1;color:#285747;border:0;font-size:10px;font-weight:800}
.flash{border-radius:12px}
.bbcrm-footer{color:#87938e;border-top:1px solid #e3e9e6}

/* Admin facilitation interest cards */
.interest-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.interest-admin-card{background:#fff;border:1px solid rgba(23,58,45,.09);border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(23,52,42,.045)}
.interest-admin-top{display:flex;gap:14px;align-items:center;padding-bottom:15px;border-bottom:1px solid #edf1ef}
.interest-admin-top img{width:72px;height:72px;object-fit:cover;border-radius:18px;background:#edf2f0}
.interest-admin-person{min-width:0}.interest-admin-person h2{font-size:19px;margin:3px 0 1px;letter-spacing:-.025em}.interest-admin-person p{margin:0;color:#74817b;font-size:12px}
.eyebrow{font-size:9px;letter-spacing:.08em;color:#839089;font-weight:800}.admin-tags{display:flex;align-items:center;gap:9px;margin-top:7px;font-size:10px;color:#8b9691}
.interest-admin-info{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:13px 0}
.interest-admin-info>div{background:#f7f9f8;border-radius:10px;padding:10px}.interest-admin-info span,.detail-body span{display:block;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#82908a;font-weight:850;margin-bottom:3px}.interest-admin-info strong{font-size:12px;word-break:break-word}
.interest-details{border:1px solid #e2e8e5;border-radius:11px;margin-bottom:13px}.interest-details summary{cursor:pointer;padding:11px 12px;font-size:11px;font-weight:800}.detail-body{border-top:1px solid #e7ece9;padding:12px}.detail-body>div{margin-bottom:11px}.detail-body p{font-size:12px;line-height:1.45;margin:0}
.interest-review-form{display:grid;grid-template-columns:150px 1fr auto;gap:8px;margin:0 0 10px}
.interest-review-form select,.interest-review-form input{margin:0;min-height:40px}

/* Brand settings */
.settings-brand-preview{display:flex;align-items:center;gap:14px;background:linear-gradient(120deg,#14251f,#0f3b2f);color:#fff;border-radius:15px;padding:18px;margin-bottom:24px}
.preview-mark{width:58px;height:58px;border-radius:15px;background:#fff;display:grid;place-items:center}.preview-mark img{width:49px;height:49px;object-fit:contain}
.settings-brand-preview div:last-child{display:flex;flex-direction:column}.settings-brand-preview span{font-size:18px;font-weight:900}.settings-brand-preview strong{font-size:12px}.settings-brand-preview small{font-size:9px;color:rgba(255,255,255,.5);margin-top:4px}
.brand-settings h2{font-size:15px;margin:27px 0 13px;padding-bottom:8px;border-bottom:1px solid #e9eeeb}
.brand-settings input[type=color]{height:48px;padding:5px}

/* V4 Login */
.auth-v4{background:#eef2f0;min-height:100vh}
.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(360px,46%) 1fr}
.auth-brand-panel{background:
radial-gradient(circle at 15% 15%,rgba(255,255,255,.08),transparent 26%),
radial-gradient(circle at 100% 100%,rgba(237,28,36,.12),transparent 32%),
linear-gradient(150deg,#17211d,#0d4638);padding:42px;color:#fff;display:flex;flex-direction:column}
.auth-product{display:flex;align-items:center;gap:12px}.auth-logo{width:49px;height:49px;border-radius:14px;background:#fff;display:grid;place-items:center}.auth-logo img{width:41px;height:41px;object-fit:contain}.auth-product div{display:flex;flex-direction:column}.auth-product b{font-size:20px}.auth-product small{font-size:10px;color:rgba(255,255,255,.58);max-width:260px}
.auth-brand-message{margin:auto 0;max-width:540px}.auth-brand-message span{font-size:10px;letter-spacing:.13em;color:rgba(255,255,255,.55);font-weight:800;text-transform:uppercase}.auth-brand-message h1{font-size:clamp(35px,4vw,58px);line-height:1.02;letter-spacing:-.052em;margin:13px 0;font-weight:780}
.auth-brand-foot{font-size:10px;color:rgba(255,255,255,.35)}
.auth-form-panel{display:grid;place-items:center;padding:30px}
.auth-card-v4{width:min(430px,100%);background:#fff;border:1px solid #dfe6e2;border-radius:22px;padding:34px;box-shadow:0 22px 70px rgba(23,52,42,.08)}
.auth-card-v4 h2{font-size:29px;letter-spacing:-.04em;margin:8px 0}.auth-eyebrow{font-size:9px;letter-spacing:.12em;font-weight:850;color:var(--bb-brand)}
.mobile-auth-brand{display:none}.auth-card-v4 label{display:block;font-size:11px;font-weight:800;color:#4b5c54;margin-top:15px}.auth-card-v4 label input{margin-top:7px}.auth-submit{height:49px;margin-top:21px}

@media(max-width:980px){
 .bbcrm-sidebar{width:240px}.bbcrm-main{margin-left:240px}
 .interest-admin-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
 .bbcrm-sidebar{width:270px}.bbcrm-main{margin-left:0}.bbcrm-content{padding:17px 13px 35px}.bbcrm-topbar{padding:13px 14px;min-height:76px}.bbcrm-topbar h1{font-size:21px}
 .bbcrm-topbar-actions{gap:6px}.bbcrm-topbar-actions .bbcrm-btn{font-size:11px;padding:9px 10px}
 .auth-layout{display:block}.auth-brand-panel{display:none}.auth-form-panel{min-height:100vh;padding:18px}.auth-card-v4{padding:26px 22px;border-radius:19px}.mobile-auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:25px}.mobile-auth-brand img{width:43px;height:43px;object-fit:contain}.mobile-auth-brand div{display:flex;flex-direction:column}.mobile-auth-brand strong{font-size:18px}.mobile-auth-brand span{font-size:9px;color:#74817b}
 .interest-review-form{grid-template-columns:1fr}.interest-admin-info{grid-template-columns:1fr 1fr}
}

.facilitator-profile-head{display:flex;align-items:center;gap:13px;padding:13px;background:#f7faf8;border-radius:14px;margin-bottom:17px}
.facilitator-profile-head img{width:68px;height:68px;object-fit:cover;border-radius:17px;background:#e9efec}
.facilitator-profile-head div{display:flex;flex-direction:column}.facilitator-profile-head strong{font-size:18px}.facilitator-profile-head span{font-size:11px;color:#75837c;margin-top:3px}


/* BB GO v4.1 persistent navigation + one-window workspace */
.bbcrm-sidebar{display:flex;flex-direction:column;overflow:hidden;transition:width .22s ease}
.bbcrm-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 9px 18px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}
.bbcrm-nav::-webkit-scrollbar{width:5px}.bbcrm-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:9px}
.bbcrm-brand{position:relative}.sidebar-collapse-btn{margin-left:auto;width:30px;height:30px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:rgba(255,255,255,.7);cursor:pointer;font-size:20px;line-height:1}
.nav-group{margin:4px 0 6px}.nav-group-toggle{width:100%;border:0;background:none;color:rgba(255,255,255,.38);padding:10px 10px 7px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font:inherit}
.nav-group-label{font-size:9px;letter-spacing:.14em;font-weight:850}.nav-group-chevron{font-size:12px;transition:.16s}.nav-group:not(.is-open) .nav-group-chevron{transform:rotate(-90deg)}.nav-group:not(.is-open) .nav-group-items{display:none}
.bbcrm-navicon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.065);font-size:13px;flex:0 0 auto}
.bbcrm-navlink.is-active .bbcrm-navicon{background:#fff;color:var(--bb-brand);box-shadow:0 4px 12px rgba(0,0,0,.13)}
.nav-color-dashboard{color:#87d8b7}.nav-color-business{color:#8cc7ff}.nav-color-followups{color:#ffd278}.nav-color-inquiries{color:#7edbc1}.nav-color-proposals{color:#b6b0ff}.nav-color-companies{color:#80c7f3}.nav-color-contacts{color:#f5b7d0}.nav-color-programs{color:#ffd77d}.nav-color-calendar{color:#92d7ff}.nav-color-faci,.nav-color-facilitators{color:#a6e3b7}.nav-color-facapps{color:#f6b3b3}.nav-color-vehicle{color:#d0bcff}.nav-color-accounts{color:#9ad7c2}.nav-color-costing{color:#ffcc83}.nav-color-proforma,.nav-color-invoices{color:#b8c4ff}.nav-color-advances{color:#8fd5ff}.nav-color-settlements{color:#9be4aa}.nav-color-management,.nav-color-approvals{color:#ffd485}

.bbcrm-sidebar-collapsed .bbcrm-sidebar{width:78px}.bbcrm-sidebar-collapsed .bbcrm-main{margin-left:78px}.bbcrm-sidebar-collapsed .bbcrm-brand{padding:17px 13px;justify-content:center}
.bbcrm-sidebar-collapsed .bbcrm-brandcopy,.bbcrm-sidebar-collapsed .bbcrm-usercopy,.bbcrm-sidebar-collapsed .bbcrm-signout,.bbcrm-sidebar-collapsed .nav-group-label,.bbcrm-sidebar-collapsed .nav-group-chevron,.bbcrm-sidebar-collapsed .nav-link-label{display:none}
.bbcrm-sidebar-collapsed .sidebar-collapse-btn{position:absolute;right:-1px;bottom:-12px;background:#fff;color:var(--bb-brand);border-color:#dbe4df;transform:rotate(180deg);z-index:2}.bbcrm-sidebar-collapsed .nav-group{margin:4px 0}.bbcrm-sidebar-collapsed .nav-group-toggle{height:8px;padding:0}.bbcrm-sidebar-collapsed .nav-group-items{display:block!important}.bbcrm-sidebar-collapsed .bbcrm-navlink{justify-content:center;padding:6px}.bbcrm-sidebar-collapsed .bbcrm-navicon{width:38px;height:38px}.bbcrm-sidebar-collapsed .bbcrm-sidebar-footer{justify-content:center;padding:13px 8px}

.bbcrm-btn-quick{background:#eef4f1!important;border:1px solid #d9e4df!important;color:var(--bb-brand)!important}.bbcrm-btn-quick span{font-size:16px;margin-right:4px}
.quick-panel{position:fixed;top:92px;right:24px;width:390px;max-width:calc(100vw - 30px);background:#fff;border:1px solid #dfe7e3;border-radius:18px;box-shadow:0 24px 75px rgba(13,42,32,.18);z-index:80;padding:16px;opacity:0;transform:translateY(-8px) scale(.98);pointer-events:none;transition:.18s}
.quick-panel.is-open{opacity:1;transform:none;pointer-events:auto}.quick-panel-head{display:flex;align-items:center;justify-content:space-between;padding:3px 3px 14px}.quick-panel-head>div{display:flex;flex-direction:column}.quick-panel-head span{font-size:8px;letter-spacing:.14em;color:#8b9791;font-weight:850}.quick-panel-head strong{font-size:16px;margin-top:2px}.quick-panel-head button{border:0;background:#f1f4f2;border-radius:9px;width:32px;height:32px;font-size:20px;cursor:pointer}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quick-tile{border:1px solid #e0e7e3;background:#fafcfb;border-radius:13px;padding:13px;text-decoration:none;color:var(--bb-ink);display:flex;align-items:center;gap:10px;transition:.15s}.quick-tile:hover{border-color:#aac7ba;background:#f3f8f5;transform:translateY(-1px)}.quick-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e8f2ee;color:var(--bb-brand);font-weight:900}.quick-tile strong{font-size:12px}

.workspace-drawer{position:fixed;top:0;right:0;height:100vh;width:min(760px,92vw);background:#f4f6f5;border-left:1px solid #dfe7e3;box-shadow:-24px 0 75px rgba(12,38,29,.20);z-index:110;transform:translateX(102%);transition:transform .23s ease;display:flex;flex-direction:column}.workspace-drawer.is-open{transform:none}.workspace-drawer-head{height:72px;flex:0 0 72px;background:#fff;border-bottom:1px solid #e0e7e3;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.workspace-drawer-head>div:first-child{display:flex;flex-direction:column}.workspace-drawer-head span{font-size:8px;letter-spacing:.13em;color:#87938e;font-weight:850}.workspace-drawer-head strong{font-size:16px;margin-top:2px}.workspace-drawer-head button{border:0;background:#f0f4f2;border-radius:9px;width:35px;height:35px;margin-left:6px;font-size:17px;cursor:pointer}.workspace-drawer iframe{width:100%;height:100%;border:0;background:#f4f6f5}.drawer-open:after{content:"";position:fixed;inset:0;background:rgba(8,25,19,.18);z-index:90;pointer-events:none}

.row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.row-actions a{font-size:10px;font-weight:800;text-decoration:none;border-radius:8px;padding:7px 9px}.row-action-view{border:1px solid #d7e2dd;color:#344a41;background:#fff}.row-action-edit{background:#edf5f2;color:var(--bb-brand)}
.danger-zone{margin-top:28px;padding:16px;border:1px solid #f0d6d6;background:#fffafa;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:15px}.danger-zone>div{display:flex;flex-direction:column}.danger-zone strong{font-size:12px;color:#9e3434}.danger-zone span{font-size:10px;color:#8b7474;margin-top:2px}.danger-btn{border:0;background:#b44343;color:#fff;border-radius:9px;padding:10px 14px;font-size:11px;font-weight:800;cursor:pointer}.record-editor-card{max-width:760px;margin:0 auto}

.person-cell{display:flex;align-items:center;gap:10px}.person-cell img{width:40px;height:40px;border-radius:11px;object-fit:cover;background:#e9efec}.person-cell>div{display:flex;flex-direction:column}
.bb-dialog{border:0;border-radius:18px;width:min(560px,calc(100vw - 24px));padding:0;box-shadow:0 30px 90px rgba(10,31,23,.24)}.bb-dialog::backdrop{background:rgba(9,28,21,.42);backdrop-filter:blur(2px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e4eae7}.dialog-head>div{display:flex;flex-direction:column}.dialog-head span{font-size:8px;letter-spacing:.12em;color:#87938e;font-weight:850}.dialog-head strong{font-size:17px}.dialog-head button{border:0;background:#f0f4f2;border-radius:9px;width:34px;height:34px;font-size:20px;cursor:pointer}.dialog-body{padding:18px 20px}.dialog-body label{margin-bottom:12px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #e4eae7;background:#fafcfb}

.bbcrm-embedded .bbcrm-sidebar,.bbcrm-embedded .bbcrm-topbar,.bbcrm-embedded .bbcrm-footer{display:none!important}.bbcrm-embedded .bbcrm-main{margin-left:0!important}.bbcrm-embedded .bbcrm-content{padding:18px!important;max-width:none}.bbcrm-embedded{background:#f4f6f5}.bbcrm-embedded .toolbar{margin-top:0}

@media(max-width:760px){.sidebar-collapse-btn{display:none}.bbcrm-sidebar-collapsed .bbcrm-sidebar{width:270px}.bbcrm-sidebar-collapsed .bbcrm-main{margin-left:0}.quick-panel{top:77px;right:10px;width:calc(100vw - 20px)}.workspace-drawer{width:100vw}}


/* ===== BB GO v5.0 PRODUCT UI OVERRIDES ===== */

*{box-sizing:border-box}
:root{
  --bb-brand:#0D4638;--bb-secondary:#17211D;--bb-accent:#ED1C24;--module-accent:#4F7CF7;
  --page:#F4F6F8;--card:#FFFFFF;--ink:#1C2A25;--muted:#7B8983;--line:#E6EBE8;--soft:#F7F9F8;
}
html,body{margin:0;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--page)}
a{color:inherit}.bbcrm-app{min-height:100vh}.bbcrm-body{background:var(--page)}
.bbcrm-sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:linear-gradient(180deg,#14231e,#10251e);color:#fff;z-index:50;display:flex;flex-direction:column;transition:width .22s ease;box-shadow:12px 0 40px rgba(12,33,25,.06)}
.bbcrm-brand{height:96px;padding:18px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.08);position:relative}
.bbcrm-brandlogo{width:48px;height:48px;border-radius:15px;background:#fff;display:grid;place-items:center;box-shadow:0 7px 18px rgba(0,0,0,.15);flex:0 0 auto}.bbcrm-brandlogo img{width:39px;height:39px;object-fit:contain}
.bbcrm-brandcopy{display:flex;flex-direction:column;min-width:0}.bbcrm-brandcopy strong{font-size:19px;letter-spacing:-.03em}.bbcrm-brandcopy span{font-size:9px;line-height:1.35;color:rgba(255,255,255,.55);margin-top:3px}
.sidebar-collapse-btn{margin-left:auto;width:29px;height:29px;border-radius:9px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;font-size:18px}
.bbcrm-nav{flex:1;overflow:auto;padding:11px 10px 20px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}
.nav-group{margin:4px 0 9px}.nav-group-toggle{width:100%;border:0;background:none;padding:10px 9px 6px;color:rgba(255,255,255,.38);display:flex;align-items:center;justify-content:space-between;cursor:pointer}
.nav-group-label{font-size:9px;letter-spacing:.14em;font-weight:850}.nav-group-chevron{font-size:12px;transition:.15s}.nav-group:not(.is-open) .nav-group-chevron{transform:rotate(-90deg)}.nav-group:not(.is-open) .nav-group-items{display:none}
.bbcrm-navlink{min-height:45px;padding:7px 9px;border-radius:12px;display:flex;align-items:center;gap:10px;text-decoration:none;color:rgba(255,255,255,.72);font-size:12.5px;font-weight:620;margin:2px 0;position:relative;transition:.15s}
.bbcrm-navlink:hover{background:rgba(255,255,255,.055);color:#fff}.bbcrm-navlink.is-active{background:rgba(255,255,255,.10);color:#fff}
.bbcrm-navicon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.06);color:var(--nav-accent);font-size:13px;font-weight:800;flex:0 0 auto}
.bbcrm-navlink.is-active .bbcrm-navicon{background:#fff;box-shadow:0 5px 15px rgba(0,0,0,.14)}.active-dot{width:5px;height:5px;border-radius:50%;background:var(--nav-accent);margin-left:auto}
.bbcrm-sidebar-footer{height:72px;padding:13px 14px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:10px}.bbcrm-avatar{width:38px;height:38px;border-radius:50%;background:#fff;color:var(--bb-brand);display:grid;place-items:center;font-weight:900;flex:0 0 auto}
.bbcrm-usercopy{display:flex;flex-direction:column;min-width:0}.bbcrm-usercopy strong{font-size:11px}.bbcrm-usercopy span{font-size:9px;color:rgba(255,255,255,.48)}.bbcrm-signout{margin-left:auto;color:rgba(255,255,255,.55);text-decoration:none}

.bbcrm-main{margin-left:260px;min-height:100vh;transition:margin-left .22s ease;display:flex;flex-direction:column}
.bbcrm-topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}
.bbcrm-topbar-left{display:flex;align-items:center;gap:12px}.bbcrm-menu-btn{display:none}.bbcrm-breadcrumb{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#96A29D;font-weight:800}.bbcrm-topbar h1{margin:2px 0 0;font-size:23px;letter-spacing:-.04em}
.bbcrm-topbar-actions{display:flex;align-items:center;gap:8px}.top-icon-btn{width:38px;height:38px;border-radius:11px;border:1px solid #DDE5E1;background:#fff;color:var(--bb-brand);font-size:19px;cursor:pointer}.bbcrm-btn{min-height:38px;border-radius:10px;padding:0 13px;display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:11px;font-weight:800}.bbcrm-btn-primary{background:var(--bb-brand);color:#fff}.bbcrm-btn-secondary{background:#fff;border:1px solid #DDE5E1;color:#405149}
.bbcrm-content{padding:25px 28px 44px;max-width:1580px;width:100%;margin:0 auto}.bbcrm-footer{display:flex;justify-content:space-between;padding:14px 28px;border-top:1px solid var(--line);font-size:9px;color:#96A29D;margin-top:auto}

.panel,.toolbar,.kpi,.v5-card{background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 12px 35px rgba(33,56,47,.045)}
.panel{padding:20px}.toolbar{padding:16px 18px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.toolbar strong{font-size:16px}.toolbar p{margin:3px 0 0}.toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}
.muted{color:var(--muted);font-size:12px}.primary-btn,.secondary-btn,.small-btn,.danger-btn{min-height:38px;border-radius:10px;border:0;padding:0 13px;font:inherit;font-size:11px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.primary-btn{background:var(--bb-brand);color:#fff}.secondary-btn{background:#fff;border:1px solid #DDE5E1;color:#405149}.small-btn{border:1px solid #DDE5E1;background:#fff;color:#35483F}.danger-btn{background:#B94646;color:#fff}
.wide{width:100%}.flash{padding:12px 14px;border-radius:11px;margin-bottom:14px;font-size:12px}.flash-success{background:#EAF6F0;color:#26714E}.flash-error{background:#FFF0F0;color:#A14242}

.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th{text-align:left;padding:11px 12px;background:#F7F9F8;color:#81908A;font-size:8.5px;letter-spacing:.09em;text-transform:uppercase}.table-wrap td{padding:13px 12px;border-top:1px solid #EEF2F0;font-size:11.5px;vertical-align:middle}.table-wrap tr:hover td{background:#FCFDFC}.table-wrap td strong{font-size:12px}.table-wrap td small{display:block;color:#88958F;margin-top:3px}.empty,.soft-empty{text-align:center;color:#94A09B;padding:28px 16px;font-size:12px}
.pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;background:#EDF5F1;color:#27664E;font-size:8.5px;font-weight:850;letter-spacing:.02em}.row-menu{display:flex;gap:5px}.row-menu-btn{width:30px;height:30px;border-radius:8px;border:1px solid #E1E7E4;background:#fff;text-decoration:none;display:grid;place-items:center;font-size:12px;color:#42534B}

input,select,textarea{width:100%;min-height:44px;border:1px solid #D8E1DD;background:#fff;border-radius:10px;padding:10px 12px;font:inherit;font-size:12px;color:var(--ink);outline:none}textarea{resize:vertical;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:var(--bb-brand);box-shadow:0 0 0 3px rgba(13,70,56,.08)}
label{display:block;font-size:10px;font-weight:800;color:#53625B}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.span2{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:8px}

.bbcrm-sidebar-collapsed .bbcrm-sidebar{width:78px}.bbcrm-sidebar-collapsed .bbcrm-main{margin-left:78px}.bbcrm-sidebar-collapsed .bbcrm-brand{justify-content:center;padding:14px}.bbcrm-sidebar-collapsed .bbcrm-brandcopy,.bbcrm-sidebar-collapsed .bbcrm-usercopy,.bbcrm-sidebar-collapsed .bbcrm-signout,.bbcrm-sidebar-collapsed .nav-group-label,.bbcrm-sidebar-collapsed .nav-group-chevron,.bbcrm-sidebar-collapsed .nav-link-label,.bbcrm-sidebar-collapsed .active-dot{display:none}.bbcrm-sidebar-collapsed .sidebar-collapse-btn{position:absolute;right:-1px;bottom:-12px;background:#fff;color:var(--bb-brand);border-color:#DEE6E2;transform:rotate(180deg)}.bbcrm-sidebar-collapsed .nav-group-toggle{height:7px;padding:0}.bbcrm-sidebar-collapsed .nav-group-items{display:block!important}.bbcrm-sidebar-collapsed .bbcrm-navlink{justify-content:center;padding:6px}.bbcrm-sidebar-collapsed .bbcrm-navicon{width:39px;height:39px}.bbcrm-sidebar-collapsed .bbcrm-sidebar-footer{justify-content:center;padding:10px}

.quick-panel{position:fixed;top:74px;right:24px;width:390px;max-width:calc(100vw - 28px);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 28px 80px rgba(20,44,34,.18);z-index:100;padding:16px;opacity:0;pointer-events:none;transform:translateY(-8px) scale(.98);transition:.16s}.quick-panel.is-open{opacity:1;pointer-events:auto;transform:none}.quick-panel-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px}.quick-panel-head>div{display:flex;flex-direction:column}.quick-panel-head span{font-size:8px;color:#8D9994;letter-spacing:.12em;font-weight:850}.quick-panel-head strong{font-size:15px;margin-top:2px}.quick-panel-head button,.workspace-drawer-head button{border:0;background:#F1F4F2;border-radius:9px;width:33px;height:33px;cursor:pointer;font-size:18px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quick-tile{padding:12px;border:1px solid #E4E9E7;border-radius:13px;background:#FBFCFC;text-decoration:none;display:flex;align-items:center;gap:9px}.quick-icon{width:34px;height:34px;border-radius:10px;background:#EDF5F1;color:var(--bb-brand);display:grid;place-items:center;font-weight:900}.quick-tile strong{font-size:11px}

.workspace-drawer{position:fixed;top:0;right:0;height:100vh;width:min(770px,94vw);background:var(--page);z-index:120;box-shadow:-25px 0 85px rgba(12,38,29,.2);transform:translateX(102%);transition:.22s;display:flex;flex-direction:column;border-left:1px solid var(--line)}.workspace-drawer.is-open{transform:none}.workspace-drawer-head{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 16px}.workspace-drawer-head>div:first-child{display:flex;flex-direction:column}.workspace-drawer-head span{font-size:8px;color:#8A9791;letter-spacing:.12em;font-weight:850}.workspace-drawer-head strong{font-size:15px}.workspace-drawer iframe{width:100%;height:100%;border:0}.drawer-open:after{content:"";position:fixed;inset:0;background:rgba(10,30,23,.18);z-index:110}
.bbcrm-embedded .bbcrm-sidebar,.bbcrm-embedded .bbcrm-topbar,.bbcrm-embedded .bbcrm-footer{display:none!important}.bbcrm-embedded .bbcrm-main{margin:0!important}.bbcrm-embedded .bbcrm-content{padding:18px!important;max-width:none}

.v5-dashboard-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}.page-eyebrow{font-size:8px;letter-spacing:.14em;color:#909D97;font-weight:850}.v5-dashboard-head h2{margin:3px 0 2px;font-size:25px;letter-spacing:-.04em}.v5-dashboard-head p{margin:0;color:#7E8B86;font-size:12px}.dashboard-date{font-size:10px;color:#87948E;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 11px}
.v5-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.v5-kpi{min-height:122px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px;display:flex;align-items:flex-start;gap:13px;text-decoration:none;box-shadow:0 12px 30px rgba(33,56,47,.04);position:relative;overflow:hidden}.v5-kpi:after{content:"";position:absolute;width:92px;height:92px;border-radius:50%;right:-28px;top:-35px;background:currentColor;opacity:.07}.v5-kpi-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:currentColor;color:#fff!important;font-size:17px;box-shadow:0 7px 15px rgba(20,40,33,.08)}.v5-kpi div{display:flex;flex-direction:column}.v5-kpi small{font-size:8px;letter-spacing:.09em;font-weight:850;color:#81908A}.v5-kpi strong{font-size:29px;letter-spacing:-.04em;margin-top:4px;color:var(--ink)}.v5-kpi em{font-style:normal;font-size:10px;color:#899690}.kpi-blue{color:#4F7CF7}.kpi-purple{color:#7B61FF}.kpi-orange{color:#EC8A30}.kpi-green{color:#39A071}
.dashboard-grid-2{display:grid;grid-template-columns:1.45fr .85fr;gap:16px;margin-bottom:16px}.dashboard-grid-2.lower{grid-template-columns:1fr 1fr}.v5-card{padding:18px}.v5-card-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.v5-card-head span{font-size:8px;letter-spacing:.12em;color:#8C9893;font-weight:850}.v5-card-head h3{margin:3px 0 0;font-size:17px;letter-spacing:-.025em}.v5-card-head a{font-size:10px;color:var(--bb-brand);font-weight:800;text-decoration:none}
.programme-list,.compact-list{display:flex;flex-direction:column}.programme-row,.compact-list>a{display:flex;align-items:center;gap:12px;text-decoration:none;padding:11px 0;border-top:1px solid #EDF1EF}.programme-row:first-child,.compact-list>a:first-child{border-top:0}.programme-date{width:45px;height:48px;border-radius:12px;background:#F2F5F4;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto}.programme-date strong{font-size:17px}.programme-date span{font-size:8px;color:#82908A;font-weight:850}.programme-copy{display:flex;flex-direction:column;min-width:0;flex:1}.programme-copy strong{font-size:12px}.programme-copy span{font-size:10px;color:#82908A;margin-top:3px}.programme-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.programme-meta small{font-size:9px;color:#899690}
.action-centre{display:flex;flex-direction:column}.action-centre>a{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid #EDF1EF;text-decoration:none}.action-centre>a:first-child{border-top:0}.action-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-weight:900}.action-icon.orange{background:#FFF1DF;color:#D47D1F}.action-icon.purple{background:#F0EBFF;color:#7458D9}.action-icon.green{background:#E8F5EF;color:#338C65}.action-centre>a div{display:flex;flex-direction:column;flex:1}.action-centre strong{font-size:11.5px}.action-centre small{font-size:9.5px;color:#84918B;margin-top:2px}.action-centre b{font-size:18px;color:#A2ACA7}
.compact-list>a{justify-content:space-between}.compact-list>a>div{display:flex;flex-direction:column}.compact-list strong{font-size:11.5px}.compact-list span{font-size:9.5px;color:#83908A;margin-top:2px}.compact-list>a>div:last-child{align-items:flex-end}.finance-numbers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 16px}.finance-numbers>div{background:#F7F9F8;border-radius:13px;padding:13px}.finance-numbers small{display:block;font-size:8px;letter-spacing:.09em;color:#86938D;font-weight:850}.finance-numbers strong{display:block;font-size:18px;margin-top:5px}.finance-bar{height:9px;border-radius:999px;background:#E8EDEB;overflow:hidden}.finance-bar span{display:block;height:100%;background:linear-gradient(90deg,#2D9E78,#6FC29F);border-radius:999px}.finance-snapshot p{font-size:9.5px;color:#899690}

.danger-zone{margin-top:26px;padding:14px;border:1px solid #F1DADA;border-radius:13px;background:#FFF9F9;display:flex;align-items:center;justify-content:space-between;gap:12px}.danger-zone>div{display:flex;flex-direction:column}.danger-zone strong{font-size:11px;color:#9D4141}.danger-zone span{font-size:9px;color:#927D7D;margin-top:2px}.record-editor-card{max-width:760px;margin:0 auto}
.person-cell{display:flex;align-items:center;gap:9px}.person-cell img{width:38px;height:38px;border-radius:11px;object-fit:cover;background:#EEF2F0}.person-cell>div{display:flex;flex-direction:column}

.bb-dialog{border:0;border-radius:18px;padding:0;width:min(560px,calc(100vw - 24px));box-shadow:0 30px 100px rgba(11,34,25,.24)}.bb-dialog::backdrop{background:rgba(9,27,20,.42);backdrop-filter:blur(2px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid var(--line)}.dialog-head>div{display:flex;flex-direction:column}.dialog-head span{font-size:8px;letter-spacing:.12em;color:#899690;font-weight:850}.dialog-head strong{font-size:16px}.dialog-head button{border:0;background:#F0F4F2;border-radius:9px;width:32px;height:32px;font-size:18px}.dialog-body{padding:18px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid var(--line);background:#FBFCFC}

@media(max-width:1100px){.v5-kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid-2,.dashboard-grid-2.lower{grid-template-columns:1fr}}
@media(max-width:760px){
 .bbcrm-sidebar{transform:translateX(-102%);width:272px}.bbcrm-main{margin-left:0}.bbcrm-menu-open .bbcrm-sidebar{transform:none}.bbcrm-menu-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1px solid #DDE5E1;background:#fff}
 .sidebar-collapse-btn{display:none}.bbcrm-topbar{height:72px;padding:0 13px}.bbcrm-topbar h1{font-size:20px}.bbcrm-breadcrumb{display:none}.bbcrm-content{padding:17px 12px 36px}.bbcrm-btn{padding:0 9px}.bbcrm-btn span{margin-right:0}
 .v5-dashboard-head{align-items:flex-start}.dashboard-date{display:none}.v5-kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.v5-kpi{min-height:108px;padding:13px;gap:9px}.v5-kpi-icon{width:36px;height:36px}.v5-kpi strong{font-size:24px}.v5-kpi em{font-size:9px}
 .quick-panel{top:66px;right:9px;width:calc(100vw - 18px)}.workspace-drawer{width:100vw}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}
}


/* v5.0.1 rescue: protect existing modules from collapsing */
.kpi-grid{display:grid;gap:14px;margin-bottom:14px}
.kpi-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.kpi{min-height:112px;padding:17px 18px;background:#fff;border:1px solid var(--line,#E6EBE8);border-radius:16px;display:flex;flex-direction:column;justify-content:center}
.kpi>span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#7F8D87;font-weight:800}
.kpi>strong{font-size:28px;line-height:1.05;margin-top:5px;letter-spacing:-.03em}
.kpi>small{font-size:10px;color:#87948E;margin-top:5px}
.workflow-banner{display:flex;flex-direction:column;gap:5px;background:linear-gradient(135deg,var(--bb-brand,#0D4638),#17745b);color:#fff;border-radius:16px;padding:17px 19px;margin:16px 0}
.workflow-banner strong{font-size:15px}.workflow-banner span{font-size:11px;line-height:1.45;opacity:.94}
.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.quick-grid>a{background:#fff;border:1px solid var(--line,#E6EBE8);border-radius:15px;padding:17px;text-decoration:none;display:flex;flex-direction:column;gap:4px;min-height:86px}
.quick-grid>a strong{font-size:13px}.quick-grid>a span{font-size:10px;color:#7F8D87}
.two-col{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:16px}
.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.info-grid>div{padding:11px 12px;border-radius:11px;background:#F7F9F8}
.info-grid span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#83908A;font-weight:800}
.info-grid strong{display:block;font-size:12px;margin-top:3px}
.form-panel,.brand-settings{max-width:980px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form-grid .span2{grid-column:1/-1}
.settings-brand-preview{display:flex!important}
@media(max-width:1050px){
  .kpi-grid-4,.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .two-col{grid-template-columns:1fr}
}
@media(max-width:680px){
  .kpi-grid-4,.quick-grid,.form-grid,.info-grid{grid-template-columns:1fr}
  .form-grid .span2{grid-column:auto}
}

.bbcrm-usercopy small{font-size:8px;color:rgba(255,255,255,.34);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:145px}
.bbcrm-sidebar-collapsed .bbcrm-usercopy small{display:none}

.access-repair-card{max-width:720px;margin:30px auto;padding:28px}
.repair-icon{width:54px;height:54px;border-radius:16px;background:#E7F5EE;color:#1F7A55;display:grid;place-items:center;font-size:24px;font-weight:900;margin-bottom:16px}
.access-repair-card h2{margin:0 0 10px;font-size:22px;letter-spacing:-.03em}
.access-repair-card p{color:#68766F;line-height:1.55;font-size:12px}

/* ==========================================================
   BB GO v5.1 — STABLE WORKSPACE POLISH
   Global tab-name/+ header deliberately removed.
   ========================================================== */
.bbcrm-main{padding-top:0!important}
.bbcrm-content-no-topbar{padding-top:22px!important}
.bbcrm-topbar{display:none!important}
.top-icon-btn,.bbcrm-btn-quick{display:none!important}
.bbcrm-main>.bbcrm-footer{margin-top:auto}
.bbcrm-sidebar{top:0!important}
.bbcrm-content{min-height:calc(100vh - 44px)}
.page-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:2px 0 18px}
.page-intro h1{margin:3px 0 0;font-size:26px;letter-spacing:-.045em}
.page-intro p{margin:5px 0 0;color:#78867f;font-size:12px}
.page-intro .eyebrow{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#93a09a;font-weight:850}
.section-card{background:#fff;border:1px solid #e4ebe7;border-radius:18px;box-shadow:0 12px 38px rgba(25,54,43,.045)}
.section-card+.section-card{margin-top:16px}
.settings-grid{display:grid;grid-template-columns:220px 1fr;gap:18px}
.settings-nav{padding:10px;align-self:start;position:sticky;top:20px}
.settings-nav button{display:flex;width:100%;align-items:center;gap:10px;border:0;background:transparent;border-radius:11px;padding:11px 12px;text-align:left;font:inherit;font-size:11px;font-weight:750;color:#63716b;cursor:pointer}
.settings-nav button.is-active{background:#edf5f1;color:#0d4638}
.settings-nav .settings-icon{width:29px;height:29px;border-radius:9px;background:#f1f5f3;display:grid;place-items:center}
.settings-pane{display:none}.settings-pane.is-active{display:block}
.brand-preview-card{background:linear-gradient(135deg,#11271f,#0d4638);color:#fff;padding:20px;border-radius:17px;display:flex;align-items:center;gap:14px;margin-bottom:18px}
.brand-preview-card .brand-preview-logo{width:72px;height:72px;background:#fff;border-radius:17px;padding:8px;display:grid;place-items:center}
.brand-preview-card .brand-preview-logo img{width:100%;height:100%;object-fit:contain}
.brand-preview-card strong{display:block;font-size:21px;letter-spacing:-.03em}
.brand-preview-card span{display:block;font-size:10px;color:rgba(255,255,255,.58);margin-top:4px}
.form-section{padding:20px}.form-section h2{margin:0 0 4px;font-size:17px}.form-section>p{margin:0 0 17px;color:#7e8b85;font-size:11px}
.role-chip-grid{display:flex;gap:7px;flex-wrap:wrap}.role-check{position:relative}.role-check input{position:absolute;opacity:0}.role-check span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;border:1px solid #dbe5e0;background:#fff;font-size:10px;font-weight:800;color:#596861;cursor:pointer}.role-check input:checked+span{background:#e8f4ee;border-color:#75a991;color:#0d5a40}.role-check input:checked+span:before{content:"✓"}
.user-card{display:grid;grid-template-columns:1.3fr 1.6fr .6fr .8fr;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #eef2f0}.user-card:first-child{border-top:0}
.user-identity{display:flex;align-items:center;gap:10px}.user-identity img{width:42px;height:42px;border-radius:12px;object-fit:cover;background:#edf2ef}.user-identity strong{display:block;font-size:12px}.user-identity small{display:block;color:#88958f;font-size:9px;margin-top:2px}
.audit-list{max-height:430px;overflow:auto}.audit-row{display:grid;grid-template-columns:1fr .8fr .8fr 1fr;gap:10px;padding:10px 0;border-top:1px solid #eef2f0;font-size:10px}.audit-row:first-child{border-top:0}.audit-row small{color:#8a9691}
.template-builder{display:grid;grid-template-columns:330px 1fr;gap:18px}
.builder-controls{padding:18px}.builder-controls h3{margin:16px 0 8px;font-size:12px}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-top:1px solid #eef2f0;font-size:10px}.toggle-row:first-of-type{border-top:0}
.toggle-row input{width:18px;height:18px;min-height:auto}
.template-preview{background:#e9edeb;border-radius:17px;padding:24px;min-height:620px}.a4-preview{width:min(100%,650px);min-height:720px;margin:auto;background:#fff;border-radius:4px;box-shadow:0 12px 42px rgba(20,38,31,.13);padding:38px;color:#222}.a4-head{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid var(--preview-accent,#0d4638);padding-bottom:16px}.a4-logo{width:90px;height:55px;object-fit:contain}.a4-title{text-align:right}.a4-title strong{display:block;font-size:24px}.a4-title span{font-size:10px;color:#777}.a4-client{margin-top:28px}.a4-client strong{font-size:14px}.a4-lines{margin-top:24px}.a4-line{height:34px;border-bottom:1px solid #e8e8e8}.a4-total{text-align:right;font-size:18px;font-weight:800;margin-top:20px}.a4-footer{margin-top:80px;padding-top:14px;border-top:1px solid #ddd;font-size:9px;color:#777}
.api-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.api-status-card{padding:16px;background:#fff;border:1px solid #e4ebe7;border-radius:16px}.api-status-card small{display:block;font-size:8px;color:#87938e;letter-spacing:.09em;font-weight:850}.api-status-card strong{display:block;font-size:25px;margin-top:4px}.api-status-card span{font-size:9px;color:#85918c}
.endpoint-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.endpoint-card{padding:13px;border:1px solid #e4ebe7;border-radius:13px;background:#fafcfb}.endpoint-card strong{font-size:11px}.endpoint-card code{display:block;margin-top:6px;font-size:9px;color:#4b6359;word-break:break-all}
.public-admin-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.public-admin-link{padding:16px;border:1px solid #e4ebe7;background:#fff;border-radius:15px;text-decoration:none}.public-admin-link span{display:block;font-size:8px;letter-spacing:.1em;color:#84918b;font-weight:850}.public-admin-link strong{display:block;font-size:13px;margin-top:5px}.public-admin-link small{display:block;color:#88958f;font-size:9px;margin-top:4px}
.vehicle-repeat-card{border:1px solid #dfe7e3;border-radius:15px;padding:15px;margin-top:12px;background:#fbfcfc}.vehicle-repeat-card .vehicle-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.vehicle-repeat-card .vehicle-head strong{font-size:13px}
.public-form-hero{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;margin-bottom:22px}.public-form-hero img{width:68px;height:68px;object-fit:contain}.public-form-hero h1{margin:10px 0 0;font-size:29px;letter-spacing:-.04em}.public-form-hero span{font-size:10px;color:#7e8b85;margin-top:4px}
.public-form-card{background:#fff;border:1px solid #e2e9e5;border-radius:20px;padding:22px;box-shadow:0 18px 55px rgba(27,52,43,.07)}
@media(max-width:1000px){.settings-grid,.template-builder{grid-template-columns:1fr}.settings-nav{position:static;display:flex;overflow:auto}.settings-nav button{min-width:max-content}.api-status-grid,.public-admin-links{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.user-card{grid-template-columns:1fr}.api-status-grid,.endpoint-grid,.public-admin-links{grid-template-columns:1fr}.template-preview{padding:8px}.a4-preview{min-height:560px;padding:22px}.settings-grid{gap:10px}}

/* BB GO v5.2 applications & image constraints */
img{max-width:100%}
.applicant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.applicant-card{background:#fff;border:1px solid #e3e9e6;border-radius:18px;padding:17px;box-shadow:0 12px 36px rgba(26,52,42,.045)}
.applicant-top{display:flex;align-items:center;gap:12px}.applicant-top>img{width:62px!important;height:62px!important;max-width:62px!important;border-radius:16px;object-fit:cover;background:#edf2ef;flex:0 0 62px}
.applicant-name{display:flex;flex-direction:column;min-width:0;flex:1}.applicant-name>span{font-size:8px;letter-spacing:.08em;color:#8b9892;font-weight:850}.applicant-name strong{font-size:16px;margin-top:2px}.applicant-name small{font-size:9px;color:#84918b;margin-top:2px}
.applicant-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}.applicant-meta>div{background:#f7f9f8;border-radius:11px;padding:10px}.applicant-meta span,.profile-detail-grid span{display:block;font-size:7.5px;letter-spacing:.08em;color:#8a9691;font-weight:850}.applicant-meta strong,.profile-detail-grid strong{display:block;font-size:10px;margin-top:3px;word-break:break-word}
.applicant-details{margin-top:12px;border-top:1px solid #edf1ef;padding-top:10px}.applicant-details summary{cursor:pointer;font-size:10px;font-weight:800;color:#0d5a40}.profile-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.profile-detail-grid>div{padding:9px;background:#fafcfb;border-radius:10px}.profile-detail-grid .span2{grid-column:1/-1}
.application-review,.application-approve{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;margin-top:12px}.application-approve{grid-template-columns:1fr auto;padding-top:12px;border-top:1px solid #edf1ef}
.applicant-filter-row{display:grid;grid-template-columns:1fr 220px;gap:10px;margin-bottom:14px}
.interest-category-block{margin-bottom:18px}.interest-category-block>label{display:block;margin-bottom:8px}.interest-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.interest-category-card{position:relative}.interest-category-card input{position:absolute;opacity:0;pointer-events:none}.interest-category-card>span{display:flex;flex-direction:column;min-height:88px;padding:13px;border:1px solid #dce5e1;border-radius:13px;background:#fff;cursor:pointer;transition:.15s}.interest-category-card strong{font-size:11px}.interest-category-card small{font-size:9px;color:#7f8d87;margin-top:4px;line-height:1.35}.interest-category-card input:checked+span{border-color:#0d6a4c;background:#edf7f2;box-shadow:0 0 0 3px rgba(13,106,76,.08)}
.brand-preview-logo img,.a4-logo,.public-form-hero img,.bbcrm-brandlogo img{object-fit:contain!important}
.brand-preview-logo img{width:56px!important;height:56px!important}.public-form-hero img{width:68px!important;height:68px!important}.a4-logo{max-width:90px!important;max-height:55px!important}
@media(max-width:1000px){.applicant-grid{grid-template-columns:1fr}.interest-category-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.applicant-meta,.profile-detail-grid,.interest-category-grid,.applicant-filter-row{grid-template-columns:1fr}.application-review,.application-approve{grid-template-columns:1fr}.profile-detail-grid .span2{grid-column:auto}}

/* ==========================================================
   BB GO v5.3 — TODAY FACILITATOR FIX
   Strong scoped rules override legacy image/form styles.
   ========================================================== */
.applicant-toolbar{padding:12px!important;display:grid!important;grid-template-columns:1fr 220px auto!important;gap:10px!important;align-items:center!important;margin-bottom:14px!important}
.applicant-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.applicant-card{display:block!important;overflow:hidden!important;background:#fff!important;border:1px solid #dfe7e3!important;border-radius:18px!important;padding:16px!important;box-shadow:0 12px 34px rgba(24,50,40,.06)!important}
.applicant-card .applicant-top{display:flex!important;align-items:center!important;gap:12px!important;min-height:68px!important}
.applicant-card .applicant-top>img{display:block!important;width:62px!important;height:62px!important;min-width:62px!important;max-width:62px!important;min-height:62px!important;max-height:62px!important;border-radius:15px!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important}
.applicant-card .applicant-name{display:flex!important;flex:1!important;min-width:0!important;flex-direction:column!important}
.applicant-card .applicant-name span{font-size:8px!important;line-height:1.2!important;color:#87958f!important;letter-spacing:.08em!important;font-weight:850!important}
.applicant-card .applicant-name strong{font-size:16px!important;line-height:1.25!important;margin:2px 0!important}
.applicant-card .applicant-name small{font-size:9px!important;color:#7f8c86!important;line-height:1.3!important}
.applicant-card .applicant-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:13px 0!important}
.applicant-card .applicant-meta>div,.profile-detail-grid>div{background:#f7f9f8!important;border-radius:11px!important;padding:9px!important}
.applicant-card .applicant-meta span,.profile-detail-grid span{display:block!important;font-size:7.5px!important;line-height:1.2!important;letter-spacing:.08em!important;color:#899690!important;font-weight:850!important}
.applicant-card .applicant-meta strong,.profile-detail-grid strong{display:block!important;font-size:10px!important;line-height:1.4!important;margin-top:3px!important;word-break:break-word!important}
.applicant-details{margin-top:8px!important;border-top:1px solid #edf1ef!important;padding-top:10px!important}
.applicant-details summary{font-size:10px!important;font-weight:800!important;color:#0d5a40!important;cursor:pointer!important}
.profile-detail-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:10px!important}.profile-detail-grid .span2{grid-column:1/-1!important}
.application-actions{margin-top:12px!important}.review-box,.register-box{display:grid!important;gap:8px!important;padding:12px!important;border-radius:13px!important}
.review-box{grid-template-columns:1fr 1fr auto!important;background:#fafcfb!important;border:1px solid #e8eeeb!important}
.register-box{grid-template-columns:1fr 1fr auto!important;background:#edf6f2!important;border:1px solid #cfe2d9!important;margin-top:9px!important}
.register-box-title{grid-column:1/-1!important}.register-box-title span{display:block!important;font-size:8px!important;letter-spacing:.1em!important;color:#317357!important;font-weight:900!important}.register-box-title strong{display:block!important;font-size:10px!important;margin-top:2px!important}
.facilitator-profile-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.facilitator-profile-card{background:#fff!important;border:1px solid #dfe7e3!important;border-radius:18px!important;padding:16px!important}
.facilitator-profile-head{display:flex!important;align-items:center!important;gap:11px!important}.facilitator-profile-head>img{width:58px!important;height:58px!important;min-width:58px!important;max-width:58px!important;object-fit:cover!important;border-radius:15px!important}.facilitator-profile-head>div{flex:1!important;display:flex!important;flex-direction:column!important}.facilitator-profile-head>div span{font-size:8px!important;color:#899690!important;font-weight:850!important}.facilitator-profile-head>div strong{font-size:15px!important}.facilitator-profile-head>div small{font-size:9px!important;color:#7f8c86!important}
.facilitator-stat-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin:13px 0!important}.facilitator-stat-grid>div{background:#f7f9f8!important;padding:9px!important;border-radius:10px!important}.facilitator-stat-grid span{display:block!important;font-size:7px!important;color:#899690!important;letter-spacing:.08em!important;font-weight:850!important}.facilitator-stat-grid strong{display:block!important;font-size:10px!important;margin-top:3px!important}
.empty-workspace{max-width:760px!important;margin:20px auto!important;text-align:center!important;padding:30px!important}.empty-workspace-icon{width:58px!important;height:58px!important;border-radius:16px!important;background:#edf5f1!important;color:#0d5a40!important;display:grid!important;place-items:center!important;margin:0 auto 14px!important;font-size:25px!important}
.workspace-profile-hero{display:flex!important;align-items:center!important;gap:14px!important;background:#fff!important;border:1px solid #dfe7e3!important;border-radius:18px!important;padding:17px!important;margin-bottom:14px!important}.workspace-profile-hero>img{width:70px!important;height:70px!important;min-width:70px!important;max-width:70px!important;object-fit:cover!important;border-radius:18px!important}.workspace-profile-hero>div{flex:1!important}.workspace-profile-hero h2{margin:2px 0!important}.workspace-profile-hero p{margin:2px 0!important;color:#7f8c86!important}
.slug-input{display:flex!important;align-items:center!important;border:1px solid #d8e1dd!important;background:#fff!important;border-radius:10px!important;overflow:hidden!important}.slug-input span{padding:0 10px!important;color:#6f7e77!important;font-size:11px!important;white-space:nowrap!important}.slug-input input{border:0!important;border-radius:0!important;box-shadow:none!important}
@media(max-width:980px){.applicant-grid,.facilitator-profile-grid{grid-template-columns:1fr!important}.register-box,.review-box{grid-template-columns:1fr!important}.register-box-title{grid-column:auto!important}.applicant-toolbar{grid-template-columns:1fr!important}}

/* =========================================================
   BB GO v5.4 — FACILITATOR / APPLICATION PROFESSIONAL UI
   ========================================================= */
.fac-page-intro{margin-bottom:16px!important}
.fac-directory-toolbar{display:grid!important;grid-template-columns:1fr 240px auto!important;gap:10px!important;align-items:center!important;background:#fff!important;border:1px solid #e2e9e5!important;border-radius:15px!important;padding:11px!important;margin-bottom:14px!important}
.fac-directory-toolbar>span{font-size:9px!important;color:#84918b!important;font-weight:800!important;white-space:nowrap!important}

.fac-directory-grid,.application-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.fac-person-card,.application-person-card{appearance:none!important;-webkit-appearance:none!important;width:100%!important;text-align:left!important;background:#fff!important;border:1px solid #dfe7e3!important;border-radius:18px!important;padding:15px!important;color:#1c2a25!important;cursor:pointer!important;box-shadow:0 12px 34px rgba(25,51,41,.05)!important;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease!important;overflow:hidden!important}
.fac-person-card:hover,.application-person-card:hover{transform:translateY(-2px)!important;border-color:#b8ccc2!important;box-shadow:0 18px 42px rgba(25,51,41,.08)!important}

.fac-card-top,.app-card-head{display:flex!important;align-items:center!important;gap:11px!important}
.fac-card-top>img,.app-card-head>img{display:block!important;width:54px!important;height:54px!important;min-width:54px!important;max-width:54px!important;min-height:54px!important;max-height:54px!important;border-radius:50%!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;background:#edf2ef!important;border:2px solid #f2f5f3!important}
.fac-card-copy,.app-card-head>div{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important}
.fac-card-copy>span,.app-card-head>div>span{font-size:7.5px!important;line-height:1.2!important;letter-spacing:.09em!important;color:#85938d!important;font-weight:850!important;text-transform:uppercase!important}
.fac-card-copy>strong,.app-card-head>div>strong{font-size:14px!important;line-height:1.3!important;margin-top:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fac-card-copy>small,.app-card-head>div>small{font-size:9px!important;color:#7f8d87!important;margin-top:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fac-status-dot{width:9px!important;height:9px!important;border-radius:50%!important;background:#57aa75!important;box-shadow:0 0 0 4px #e9f5ed!important}.fac-status-dot.inactive{background:#aaa!important;box-shadow:0 0 0 4px #f0f0f0!important}

.fac-card-contact,.app-card-contact{display:flex!important;flex-direction:column!important;gap:3px!important;margin:12px 0!important;padding:10px 0!important;border-top:1px solid #eef2f0!important;border-bottom:1px solid #eef2f0!important}
.fac-card-contact span,.app-card-contact span{font-size:9px!important;color:#68766f!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fac-mini-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important}.fac-mini-stats>div{background:#f7f9f8!important;border-radius:10px!important;padding:9px!important;text-align:center!important}.fac-mini-stats strong{display:block!important;font-size:12px!important}.fac-mini-stats span{display:block!important;font-size:7px!important;color:#899690!important;margin-top:2px!important}
.fac-card-footer,.app-card-footer{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-top:12px!important;gap:8px!important}.fac-open-label,.app-card-footer strong{font-size:9px!important;color:#0d5a40!important;font-weight:850!important}.app-card-footer small{font-size:8px!important;color:#8a9691!important}

.fac-profile-modal,.application-profile-modal{border:0!important;padding:0!important;border-radius:22px!important;width:min(780px,calc(100vw - 26px))!important;max-height:88vh!important;box-shadow:0 35px 110px rgba(8,30,21,.28)!important;background:#fff!important}
.fac-profile-modal::backdrop,.application-profile-modal::backdrop{background:rgba(10,28,21,.5)!important;backdrop-filter:blur(3px)!important}
.fac-modal-shell,.application-modal-shell{position:relative!important;padding:20px!important;overflow:auto!important;max-height:88vh!important}
.fac-modal-close{position:absolute!important;right:16px!important;top:16px!important;width:34px!important;height:34px!important;border-radius:50%!important;border:0!important;background:#f1f4f2!important;color:#415047!important;font-size:20px!important;cursor:pointer!important;z-index:2!important}

.fac-modal-hero,.application-modal-hero{display:flex!important;align-items:center!important;gap:14px!important;padding-right:48px!important}
.fac-modal-hero>img,.application-modal-hero>img{width:78px!important;height:78px!important;min-width:78px!important;max-width:78px!important;min-height:78px!important;max-height:78px!important;border-radius:50%!important;object-fit:cover!important;background:#edf2ef!important;border:3px solid #f2f5f3!important}
.fac-modal-hero>div,.application-modal-hero>div{flex:1!important}.fac-modal-hero>div>span,.application-modal-hero>div>span{font-size:8px!important;color:#87958f!important;letter-spacing:.09em!important;font-weight:850!important}.fac-modal-hero h2,.application-modal-hero h2{font-size:22px!important;margin:2px 0!important;letter-spacing:-.03em!important}.fac-modal-hero p,.application-modal-hero p{margin:0!important;font-size:10px!important;color:#7f8c86!important}

.fac-modal-stats,.application-summary-strip{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin:18px 0!important}.fac-modal-stats>div,.application-summary-strip>div{background:#f7f9f8!important;border-radius:12px!important;padding:11px!important}.fac-modal-stats span,.application-summary-strip span{display:block!important;font-size:7.5px!important;letter-spacing:.09em!important;color:#899690!important;font-weight:850!important}.fac-modal-stats strong,.application-summary-strip strong{display:block!important;font-size:11px!important;margin-top:3px!important;word-break:break-word!important}

.fac-modal-section,.application-modal-section{padding-top:16px!important;margin-top:16px!important;border-top:1px solid #edf1ef!important}.fac-modal-section h3,.application-modal-section h3{margin:0 0 10px!important;font-size:14px!important}.application-modal-section>p{font-size:9px!important;color:#7f8c86!important;margin:0 0 10px!important}
.fac-detail-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.fac-detail-grid>div{background:#fafcfb!important;border-radius:10px!important;padding:10px!important}.fac-detail-grid .span2{grid-column:1/-1!important}.fac-detail-grid span{display:block!important;font-size:7.5px!important;color:#899690!important;letter-spacing:.08em!important;font-weight:850!important}.fac-detail-grid strong{display:block!important;font-size:10px!important;line-height:1.45!important;margin-top:3px!important;white-space:pre-wrap!important;word-break:break-word!important}

.fac-modal-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;margin-top:18px!important}.modal-review-form,.modal-register-form{display:grid!important;grid-template-columns:1fr 1fr auto!important;gap:8px!important;align-items:end!important}.registration-section{background:#edf6f2!important;border:1px solid #d5e7de!important;border-radius:14px!important;padding:14px!important;margin-top:16px!important}

@media(max-width:1180px){.fac-directory-grid,.application-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){
 .fac-directory-toolbar{grid-template-columns:1fr!important}
 .fac-directory-grid,.application-card-grid{grid-template-columns:1fr!important}
 .fac-modal-stats,.application-summary-strip,.fac-detail-grid{grid-template-columns:1fr!important}
 .fac-detail-grid .span2{grid-column:auto!important}
 .modal-review-form,.modal-register-form{grid-template-columns:1fr!important}
 .fac-modal-hero,.application-modal-hero{align-items:flex-start!important}
 .fac-modal-hero>img,.application-modal-hero>img{width:64px!important;height:64px!important;min-width:64px!important;max-width:64px!important;min-height:64px!important;max-height:64px!important}
}

/* =========================================================
   BB GO v5.5 — PEOPLE DIRECTORY READABILITY
   Larger text, same card footprint.
   ========================================================= */
.people-tabs{display:flex!important;gap:8px!important;margin-bottom:12px!important}
.people-tabs a,.people-tabs button{border:1px solid #dfe7e3!important;background:#fff!important;border-radius:10px!important;padding:9px 13px!important;text-decoration:none!important;color:#62716a!important;font-size:12px!important;font-weight:750!important}
.people-tabs .is-active{background:#0d4638!important;border-color:#0d4638!important;color:#fff!important}

.fac-card-copy>span,.app-card-head>div>span,.user-card-head>div>span{font-size:9px!important}
.fac-card-copy>strong,.app-card-head>div>strong,.user-card-head>div>strong{font-size:16px!important}
.fac-card-copy>small,.app-card-head>div>small,.user-card-head>div>small{font-size:11px!important}
.fac-card-contact span,.app-card-contact span{font-size:11px!important;line-height:1.4!important}
.fac-mini-stats strong{font-size:15px!important}
.fac-mini-stats span{font-size:9px!important}
.fac-open-label,.app-card-footer strong{font-size:10px!important}
.app-card-footer small{font-size:9px!important}

.fac-modal-hero>div>span,.application-modal-hero>div>span{font-size:9px!important}
.fac-modal-hero h2,.application-modal-hero h2{font-size:23px!important}
.fac-modal-hero p,.application-modal-hero p{font-size:12px!important}
.fac-modal-stats span,.application-summary-strip span,.fac-detail-grid span{font-size:9px!important}
.fac-modal-stats strong,.application-summary-strip strong,.fac-detail-grid strong{font-size:12px!important;line-height:1.5!important}
.fac-modal-section h3,.application-modal-section h3{font-size:16px!important}

.user-directory-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.user-person-card{all:unset!important;box-sizing:border-box!important;display:block!important;width:100%!important;background:#fff!important;border:1px solid #dfe7e3!important;border-radius:18px!important;padding:15px!important;cursor:pointer!important;box-shadow:0 10px 28px rgba(24,50,40,.06)!important;color:#1c2a25!important}
.user-person-card:hover{transform:translateY(-2px)!important;box-shadow:0 16px 36px rgba(24,50,40,.09)!important}
.user-card-head{display:flex!important;align-items:center!important;gap:11px!important}
.user-card-head>img{width:54px!important;height:54px!important;min-width:54px!important;max-width:54px!important;border-radius:50%!important;object-fit:cover!important;display:block!important}
.user-card-head>div{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important}
.user-card-roleline{margin:12px 0 4px!important;padding:10px!important;background:#f7f9f8!important;border-radius:10px!important;font-size:11px!important;color:#4f6058!important;min-height:34px!important}
.fac-directory-toolbar input,.fac-directory-toolbar select{font-size:13px!important}
.fac-directory-toolbar>span{font-size:10px!important}

@media(max-width:1180px){.user-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.user-directory-grid{grid-template-columns:1fr!important}}

/* BB GO v5.8 — dedicated facilitator portal */
.faci-welcome,.faci-page-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.faci-person{display:flex;align-items:center;gap:14px}.faci-person>img{width:62px!important;height:62px!important;min-width:62px!important;max-width:62px!important;border-radius:50%!important;object-fit:cover!important}.faci-person span,.faci-page-head>div>span{font-size:10px;font-weight:850;letter-spacing:.09em;color:#76857e}.faci-person h1,.faci-page-head h1{font-size:27px;margin:2px 0;letter-spacing:-.035em}.faci-person p,.faci-page-head p{margin:0;color:#76857e;font-size:12px}.faci-date{background:#fff;border:1px solid #dfe7e3;border-radius:11px;padding:9px 12px;font-size:11px;color:#68766f}
.faci-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}.faci-kpi-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.faci-kpi{display:flex;align-items:center;gap:12px;padding:15px;background:#fff;border:1px solid #e0e7e3;border-radius:17px;text-decoration:none;color:#1b2924;min-height:92px}.faci-kpi>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:18px}.faci-kpi>div{display:flex;flex-direction:column}.faci-kpi small{font-size:8px;letter-spacing:.08em;color:#829089;font-weight:850}.faci-kpi strong{font-size:23px;line-height:1.1;margin-top:2px}.faci-kpi strong.textual{font-size:13px}.faci-kpi em{font-style:normal;font-size:9px;color:#829089;margin-top:3px}.faci-blue>span{background:#edf2ff;color:#5270db}.faci-green>span{background:#e9f6ef;color:#25855a}.faci-purple>span{background:#f1edff;color:#7860d8}.faci-orange>span{background:#fff0de;color:#d88924}
.faci-dashboard-grid,.faci-detail-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:15px;margin-bottom:15px}.faci-card{background:#fff;border:1px solid #dfe7e3;border-radius:18px;padding:17px;box-shadow:0 10px 34px rgba(22,48,37,.04)}.faci-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px}.faci-card-head span{font-size:8px;letter-spacing:.09em;color:#839189;font-weight:850}.faci-card-head h2{font-size:17px;margin:2px 0}.faci-card-head a{font-size:10px;color:#0b6145;text-decoration:none;font-weight:800}
.faci-next-programme{display:flex;align-items:center;gap:12px;text-decoration:none;color:#1b2924;background:#f8faf9;border-radius:14px;padding:13px}.faci-date-block{width:52px;height:55px;border-radius:12px;background:#edf2ef;display:flex;flex-direction:column;align-items:center;justify-content:center}.faci-date-block strong{font-size:18px}.faci-date-block span{font-size:8px;color:#718078}.faci-next-copy{display:flex;flex-direction:column;flex:1;min-width:0}.faci-next-copy strong{font-size:13px}.faci-next-copy span{font-size:10px;color:#718078;margin-top:2px}.faci-next-copy small{font-size:9px;color:#8b9791;margin-top:3px}
.faci-progress-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.faci-progress-grid>div{background:#f7f9f8;border-radius:11px;padding:11px}.faci-progress-grid small{display:block;font-size:8px;letter-spacing:.08em;color:#839189;font-weight:850}.faci-progress-grid strong{display:block;font-size:17px;margin-top:2px}.faci-progress-grid span{display:block;font-size:9px;color:#839189;margin-top:2px}
.faci-invite-list,.faci-availability-list,.faci-notification-list,.faci-payment-list{display:flex;flex-direction:column}.faci-invite-list>a,.faci-availability-list>div,.faci-payment-list>div,.faci-notification-list>div,.faci-notification-list>a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #edf1ef;text-decoration:none;color:#1c2924}.faci-invite-list>a:first-child,.faci-availability-list>div:first-child,.faci-payment-list>div:first-child,.faci-notification-list>*:first-child{border-top:0}.faci-invite-list div,.faci-availability-list>div>div,.faci-payment-list>div>div,.faci-notification-list>div>div,.faci-notification-list>a>div{display:flex;flex-direction:column}.faci-invite-list strong,.faci-availability-list strong,.faci-payment-list strong,.faci-notification-list strong{font-size:11px}.faci-invite-list span,.faci-availability-list span,.faci-payment-list span,.faci-notification-list p,.faci-notification-list small{font-size:9px;color:#7d8a84;margin:2px 0}.faci-notification-list .unread{background:#f1f8f5;margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:9px}.faci-note-icon{width:25px;height:25px;border-radius:8px;background:#edf5f1;display:grid!important;place-items:center;flex:0 0 25px;color:#0d694a}
.faci-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px}.faci-quick-grid>a{background:#fff;border:1px solid #dfe7e3;border-radius:16px;padding:15px;text-decoration:none;color:#1c2924;display:flex;flex-direction:column;min-height:105px}.faci-quick-grid>a>span{font-size:18px}.faci-quick-grid strong{font-size:12px;margin-top:9px}.faci-quick-grid small{font-size:9px;color:#7d8a84;line-height:1.4;margin-top:3px}
.faci-programme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.faci-programme-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dfe7e3;border-radius:17px;padding:15px;text-decoration:none;color:#1c2924}.faci-programme-date{width:50px;height:54px;border-radius:12px;background:#f2f5f3;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 50px}.faci-programme-date strong{font-size:18px}.faci-programme-date span{font-size:8px;color:#728078}.faci-programme-body{display:flex;flex-direction:column;flex:1}.faci-programme-body>span{font-size:8px;letter-spacing:.08em;color:#819088;font-weight:800}.faci-programme-body h3{font-size:13px;margin:2px 0}.faci-programme-body p{font-size:9px;color:#78867f;margin:1px 0}
.faci-programme-detail-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-bottom:14px}.faci-programme-detail-head>a{font-size:10px;color:#0d5a40;text-decoration:none}.faci-programme-detail-head>div span{font-size:8px;color:#7e8c85;font-weight:800;letter-spacing:.08em}.faci-programme-detail-head h1{font-size:25px;margin:2px 0}.faci-programme-detail-head p{font-size:11px;color:#74817b;margin:0}.faci-decision-card{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff8ed;border:1px solid #f1dfbf;border-radius:17px;padding:16px;margin-bottom:15px}.faci-decision-card span{font-size:8px;color:#b47624;font-weight:850;letter-spacing:.09em}.faci-decision-card h2{font-size:17px;margin:2px 0}.faci-decision-card p{font-size:10px;color:#806f57;margin:0}.faci-decision-card form{display:flex;gap:8px}.faci-money{font-size:27px;font-weight:850}.faci-money small{display:block;font-size:9px;color:#7d8a84;font-weight:500;margin-top:3px}.faci-muted{font-size:9px;color:#7d8a84;line-height:1.5}
.faci-chat{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto;padding:4px}.faci-chat-item{max-width:78%;background:#f3f6f4;border-radius:12px;padding:10px}.faci-chat-item.mine{align-self:flex-end;background:#e8f4ee}.faci-chat-item strong{font-size:9px}.faci-chat-item p{font-size:10px;line-height:1.45;margin:4px 0}.faci-chat-item span{font-size:8px;color:#7d8a84}.faci-message-form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:12px}
.faci-profile-layout{display:grid;grid-template-columns:250px 1fr;gap:15px}.faci-profile-summary{text-align:center;height:max-content}.faci-profile-summary>img{width:92px!important;height:92px!important;max-width:92px!important;border-radius:50%!important;object-fit:cover!important;margin:4px auto 10px!important}.faci-profile-summary h2{font-size:18px;margin:2px 0}.faci-profile-summary>span{font-size:9px;color:#0d684a;font-weight:800}.faci-profile-summary p{font-size:10px;color:#74817b;line-height:1.5}.faci-form-divider{padding-top:12px;border-top:1px solid #edf1ef;margin-top:5px}
.faci-soft-empty,.faci-empty{background:#fff;border:1px dashed #d9e3de;border-radius:15px;padding:22px;text-align:center;color:#7d8a84;font-size:10px}.faci-empty{max-width:680px;margin:30px auto}.faci-empty h2{font-size:19px;color:#1c2924}.faci-empty-icon{width:52px;height:52px;border-radius:15px;background:#edf5f1;display:grid;place-items:center;margin:0 auto 10px;font-size:20px;color:#0d5a40}
@media(max-width:1000px){.faci-kpi-grid,.faci-quick-grid{grid-template-columns:repeat(2,1fr)}.faci-dashboard-grid,.faci-detail-grid{grid-template-columns:1fr}.faci-profile-layout{grid-template-columns:1fr}}
@media(max-width:680px){.faci-welcome,.faci-page-head,.faci-decision-card{align-items:flex-start;flex-direction:column}.faci-kpi-grid,.faci-kpi-grid.three,.faci-quick-grid,.faci-programme-grid{grid-template-columns:1fr}.faci-progress-grid{grid-template-columns:1fr 1fr}.faci-programme-detail-head{grid-template-columns:1fr}.faci-message-form{grid-template-columns:1fr}.faci-person h1,.faci-page-head h1{font-size:23px}.faci-date{display:none}}


/* =======================================================================
   BB GO v10 — Smooth Workspace UX
   ======================================================================= */
.workspace-drawer,.workspace-drawer-head{display:none!important}
.drawer-open:after{display:none!important}

.bbcrm-main{transition:opacity .12s ease,transform .12s ease}
.bb-page-loading .bbcrm-main{opacity:.55;transform:translateY(2px);pointer-events:none}

.bb-page-progress{
 position:fixed;left:0;top:0;height:3px;width:0;background:var(--bb-brand,#0d5a40);
 z-index:9999;opacity:0;transition:width .35s ease,opacity .18s ease
}
.bb-page-progress.active{width:72%;opacity:1}
.bb-page-progress.done{width:100%;opacity:0}

.bb-modal-backdrop{
 position:fixed;inset:0;background:rgba(8,26,20,.46);backdrop-filter:blur(3px);
 z-index:500;display:flex;align-items:center;justify-content:center;padding:24px;
 opacity:0;visibility:hidden;transition:opacity .16s ease,visibility .16s ease
}
.bb-modal-backdrop.is-open{opacity:1;visibility:visible}
.bb-modal{
 width:min(620px,100%);max-height:min(760px,88vh);overflow:hidden;background:#fff;
 border-radius:20px;box-shadow:0 28px 90px rgba(9,35,26,.28);
 transform:translateY(10px) scale(.985);transition:transform .18s ease;
 display:flex;flex-direction:column
}
.bb-modal-backdrop.is-open .bb-modal{transform:none}
.bb-modal-head{
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 padding:18px 20px;border-bottom:1px solid #e4ebe7;background:#fff
}
.bb-modal-head>div{display:flex;flex-direction:column}
.bb-modal-head span{font-size:9px;letter-spacing:.12em;color:#7b8982;font-weight:850}
.bb-modal-head strong{font-size:20px;margin-top:2px}
.bb-modal-head button{
 border:0;width:38px;height:38px;border-radius:10px;background:#eef3f0;
 font-size:20px;cursor:pointer
}
.bb-modal-body{padding:20px;overflow:auto}
.bb-modal-open{overflow:hidden}

.bb-mini-form{display:grid;gap:14px}
.bb-mini-form label{font-size:13px;font-weight:850;color:#273b32}
.bb-mini-form input,.bb-mini-form select,.bb-mini-form textarea{
 width:100%;display:block;margin-top:6px;border:1px solid #cad7d0;border-radius:10px;
 padding:12px 13px;font-size:14px;background:#fff
}
.bb-mini-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:5px}

.bb-toast-stack{
 position:fixed;right:20px;bottom:20px;z-index:10000;display:flex;flex-direction:column;
 gap:8px;pointer-events:none
}
.bb-toast{
 max-width:420px;background:#103e31;color:#fff;padding:12px 15px;border-radius:11px;
 box-shadow:0 12px 35px rgba(6,28,20,.22);font-size:13px;font-weight:700;
 opacity:0;transform:translateY(8px);transition:.18s ease
}
.bb-toast.error{background:#8e3434}
.bb-toast.show{opacity:1;transform:none}

.js-auto-filter .secondary-btn[data-apply]{display:none!important}
.inline-add-btn{
 display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#0d6549;
 font-weight:850;font-size:12px;cursor:pointer;padding:5px 0
}
.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.field-saved-note{font-size:11px;color:#168458;font-weight:800;margin-top:6px}
.auto-save-indicator{font-size:11px;color:#6f7d76;margin-left:8px}
.auto-save-indicator.saving{color:#b47716}.auto-save-indicator.saved{color:#168458}
@media(max-width:650px){
 .bb-modal-backdrop{padding:12px}
 .bb-modal{max-height:92vh;border-radius:16px}
 .bb-modal-head{padding:15px}
 .bb-modal-body{padding:15px}
 .bb-toast-stack{left:12px;right:12px;bottom:12px}
 .bb-toast{max-width:none}
}
