
:root{
  --bbpc-primary:#1F4FD8;--bbpc-primary-hover:#173DA8;--bbpc-primary-soft:#EEF4FF;--bbpc-primary-fg:#fff;
  --bbpc-secondary:#FFF2E2;--bbpc-secondary-fg:#6B3B05;--bbpc-foreground:#101828;--bbpc-muted:#F5F7FA;
  --bbpc-muted-fg:#667085;--bbpc-card:#fff;--bbpc-border:#E4E7EC;--bbpc-green:#157347;--bbpc-green-soft:#ECFDF3;
  --bbpc-warning:#A15C00;--bbpc-warning-soft:#FFF6ED;--bbpc-danger:#B42318;--bbpc-danger-soft:#FEF3F2;
  --bbpc-r-control:8px;--bbpc-r-card:12px;--bbpc-r-sheet:16px;
  --bbpc-shadow:0 1px 2px rgba(16,24,40,.03),0 6px 18px rgba(16,24,40,.04);
  --bbp-brand:var(--bbpc-primary);--bbp-brand-strong:var(--bbpc-primary-hover);--bbp-ink:var(--bbpc-foreground);
  --bbp-muted:var(--bbpc-muted-fg);--bbp-line:var(--bbpc-border);--bbp-bg:var(--bbpc-muted);--bbp-surface:var(--bbpc-card);
  --bbp-success:var(--bbpc-green);--bbp-warning:var(--bbpc-warning);--bbp-danger:var(--bbpc-danger);
  --bbp-radius:var(--bbpc-r-card);--bbp-shadow:var(--bbpc-shadow);
}
.bbppm-admin-ui #wpcontent{background:var(--bbpc-muted);color:var(--bbpc-foreground);min-height:100vh}
.bbppm-admin-ui .wrap,.bbppm-v16{max-width:1440px}
.bbppm-admin-ui h1,.bbppm-v16-head h1{font-size:24px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:-.02em!important}
.bbppm-admin-ui h2,.bbppm-panel-head h2{font-size:18px!important;line-height:1.35!important;font-weight:600!important}
.bbppm-admin-ui h3{font-size:16px;line-height:1.45;font-weight:600}
.bbppm-admin-ui,.bbppm-admin-ui p,.bbppm-admin-ui td,.bbppm-admin-ui th,.bbppm-v16{font-size:14px;line-height:1.5}
.bbppm-admin-ui .description,.bbppm-admin-ui small,.bbppm-v16-head p{color:var(--bbpc-muted-fg)}
.bbppm-admin-ui .button,.bbppm-admin-ui .page-title-action,.bbppm-admin-ui .button-primary,.bbppm-v16 .button,.bbppm-v16 button{
  min-height:44px;min-width:44px;padding:8px 14px!important;display:inline-flex!important;align-items:center;justify-content:center;
  gap:6px;border-radius:var(--bbpc-r-control)!important;font-weight:600!important;line-height:1.2!important;box-shadow:none!important
}
.bbppm-admin-ui .button-primary,.bbppm-admin-ui .page-title-action,.bbppm-v16 .button-primary{
  background:var(--bbpc-primary)!important;border-color:var(--bbpc-primary)!important;color:#fff!important
}
.bbppm-admin-ui .button-primary:hover,.bbppm-admin-ui .page-title-action:hover,.bbppm-v16 .button-primary:hover{
  background:var(--bbpc-primary-hover)!important;border-color:var(--bbpc-primary-hover)!important
}
.bbppm-admin-ui :is(a,button,input,select,textarea):focus-visible,.bbppm-portal :is(a,button,input,select,textarea):focus-visible{
  outline:3px solid rgba(31,79,216,.22)!important;outline-offset:2px!important;box-shadow:none!important
}
.bbppm-admin-ui input[type=text],.bbppm-admin-ui input[type=email],.bbppm-admin-ui input[type=number],.bbppm-admin-ui input[type=date],
.bbppm-admin-ui input[type=datetime-local],.bbppm-admin-ui input[type=time],.bbppm-admin-ui input[type=url],.bbppm-admin-ui input[type=month],
.bbppm-admin-ui input[type=search],.bbppm-admin-ui select,.bbppm-admin-ui textarea{
  min-height:44px;border:1px solid #D0D5DD;border-radius:var(--bbpc-r-control);background:#fff;color:var(--bbpc-foreground);padding:9px 11px
}
.bbppm-admin-ui textarea{min-height:96px}
.bbppm-admin-ui .bbppm-field>span{font-size:14px!important;line-height:1.3;color:#344054;font-weight:600!important}
.bbppm-admin-ui .postbox,.bbppm-admin-ui .card,.bbppm-panel,.bbppm-attention-card,.bbppm-customer-card,.bbppm-team-card,.bbppm-settings-panel,.bbppm-wizard{
  border-color:var(--bbpc-border)!important;border-radius:var(--bbpc-r-card)!important;box-shadow:var(--bbpc-shadow)!important;background:#fff!important
}
.bbppm-workspace-nav{gap:4px;padding:4px;border-radius:var(--bbpc-r-card);border-color:var(--bbpc-border);box-shadow:none}
.bbppm-workspace-nav a{min-height:44px;display:flex;align-items:center;padding:8px 12px;font-size:14px;font-weight:600;border-radius:var(--bbpc-r-control)}
.bbppm-workspace-nav a.is-active{background:var(--bbpc-primary);color:#fff}
.bbppm-workspace-nav a:hover:not(.is-active){background:var(--bbpc-muted);color:var(--bbpc-foreground)}
.bbppm-state,.bbppm-status-pill,.bbppm-status{min-height:28px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:600}
:is(.state-completed,.state-paid,.status-completed,.status-accepted,.status-paid,.status-resolved,.status-confirmed){background:var(--bbpc-green-soft)!important;color:var(--bbpc-green)!important}
:is(.state-sent,.state-viewed,.state-in_progress,.state-en_route,.state-started,.status-sent,.status-viewed,.status-in_progress,.status-en_route,.status-started,.status-assigned){background:var(--bbpc-primary-soft)!important;color:#174EA6!important}
:is(.state-unpaid,.state-overdue,.state-failed,.state-rework_required,.status-unpaid,.status-overdue,.status-failed,.status-rejected,.status-cancelled,.status-rework_required){background:var(--bbpc-danger-soft)!important;color:var(--bbpc-danger)!important}
:is(.state-partially_paid,.state-paused,.state-ready,.status-partially_paid,.status-paused,.status-ready,.status-reviewing,.status-scheduled){background:var(--bbpc-warning-soft)!important;color:var(--bbpc-warning)!important}
:is(.state-draft,.state-pending,.state-unassigned,.status-draft,.status-pending,.status-unassigned,.status-open){background:#F2F4F7!important;color:#475467!important}
.bbppm-admin-ui .widefat{border-radius:var(--bbpc-r-card);border-color:var(--bbpc-border);box-shadow:none}
.bbppm-admin-ui .widefat thead th{padding:10px 12px;background:#F9FAFB;color:#475467;font-size:12px;font-weight:600}
.bbppm-admin-ui .widefat td{padding:12px;vertical-align:middle}
.bbppm-360-hero{background:var(--bbpc-primary)!important;border-radius:var(--bbpc-r-sheet)!important;padding:20px!important}
.bbppm-360-hero h2{font-size:24px!important;font-weight:600!important}
.bbppm-360-hero p,.bbppm-360-hero small{color:rgba(255,255,255,.84)!important}
.bbppm-wizard{border-radius:var(--bbpc-r-sheet)!important}.bbppm-wizard-steps{background:#F9FAFB;border-color:var(--bbpc-border)}
.bbppm-wizard-steps li{min-height:48px;display:flex;align-items:center;justify-content:center;padding:10px 8px;font-size:12px;font-weight:600;color:#667085}
.bbppm-wizard-steps li.is-active{background:var(--bbpc-primary-soft);color:var(--bbpc-primary)}
.bbppm-wizard-steps li.is-done{background:var(--bbpc-green-soft);color:var(--bbpc-green)}
.bbppm-wizard-panel{padding:24px}.bbppm-wizard-panel h2{font-size:18px!important}.bbppm-wizard-actions{padding:12px 16px}
.bbppm-eyebrow,.bbppm-kicker{text-transform:none!important;letter-spacing:0!important;font-size:12px!important;font-weight:600!important;color:var(--bbpc-primary)!important}
.bbppm-portal{max-width:820px;color:var(--bbpc-foreground);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.bbppm-portal-head{background:#fff!important;color:var(--bbpc-foreground)!important;border:1px solid var(--bbpc-border)!important;border-radius:var(--bbpc-r-sheet)!important;box-shadow:var(--bbpc-shadow)!important;padding:20px!important}
.bbppm-portal-head h2{color:var(--bbpc-foreground)!important;font-size:24px!important;font-weight:600!important}
.bbppm-portal-head p{color:var(--bbpc-muted-fg)!important}.bbppm-portal-head .eyebrow{color:var(--bbpc-primary)!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important}
.bbppm-portal-date{border-color:var(--bbpc-border)!important;background:var(--bbpc-muted)!important;color:var(--bbpc-foreground)!important}
.bbppm-portal-card,.bbppm-mobile-job{border-color:var(--bbpc-border)!important;border-radius:var(--bbpc-r-card)!important;box-shadow:var(--bbpc-shadow)!important}
.bbppm-mobile-actions button,.bbppm-clock-form button{min-height:44px;border-radius:var(--bbpc-r-control)!important}
.bbppm-mobile-actions .primary{background:var(--bbpc-primary)!important;border-color:var(--bbpc-primary)!important}
.bbppm-access{background:var(--bbpc-warning-soft)!important}.bbppm-checklist label{min-height:44px}
.bbppm-checklist label:has(input:checked){background:var(--bbpc-green-soft)!important}
.bbppm-proposal .bbppm-actions a,.bbppm-proposal .bbppm-actions button,.bbppm-client-response button,.bbppm-client-response input,.bbppm-client-response textarea{min-height:44px}
@media(max-width:782px){
 .bbppm-admin-ui #wpcontent{padding-bottom:78px}.bbppm-workspace-nav{position:fixed!important;left:0;right:0;bottom:0;top:auto!important;z-index:10000;margin:0!important;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-radius:0!important;border-width:1px 0 0!important;background:rgba(255,255,255,.98);box-shadow:0 -8px 24px rgba(16,24,40,.08);overflow-x:auto}
 .bbppm-workspace-nav a{flex:0 0 auto;min-width:76px;min-height:52px;justify-content:center;text-align:center;font-size:12px;padding:6px 9px}
 .bbppm-head-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.bbppm-head-actions .button{width:100%}
 .bbppm-wizard-steps li{font-size:11px!important;padding:8px 4px!important}.bbppm-wizard-steps li:before{display:none!important}
 .bbppm-wizard-panel{padding:16px}.bbppm-wizard-actions{position:sticky;bottom:68px;z-index:30;background:#fff}
}
