:root{--bcpi-bg:#f5f7f8;--bcpi-panel:#ffffff;--bcpi-line:#d9e4ea;--bcpi-text:#0b5064;--bcpi-muted:#6b7280;--bcpi-primary:#0b5064;--bcpi-primary-strong:#0a4152;--bcpi-accent:#f4b400;--bcpi-accent-soft:#fff3c9;--bcpi-sky:#b9dcea;--bcpi-teal:#20aab3;--bcpi-red:#eb4a2a}
.bcpi-shell{background:linear-gradient(180deg,#eef6f7 0%,#f7fafb 220px,#f5f7f8 220px);min-height:100vh;padding-bottom:24px}.bcpi-auth-wrap{min-height:72vh;display:grid;place-items:center;padding:32px 16px;background:transparent}.bcpi-auth-card{width:min(430px,100%);background:#fff;border:1px solid var(--bcpi-line);border-radius:18px;padding:22px;box-shadow:0 12px 34px rgba(11,80,100,.08)}.bcpi-login-brand{display:flex;align-items:center;gap:14px;margin-bottom:12px}.bcpi-login-brand img{width:88px;height:auto;display:block}.bcpi-login-brand h1{margin:0 0 4px;font-size:28px;line-height:1.1;color:var(--bcpi-primary)}.bcpi-login-brand p{margin:0;color:var(--bcpi-muted);font-size:14px}
.bcpi-topbar{max-width:1280px;margin:0 auto;padding:18px 16px 0}.bcpi-topbar-main{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;background:rgba(255,255,255,.55);border:1px solid #dfe9ee;border-radius:22px;padding:18px 18px 16px;box-shadow:0 8px 24px rgba(11,80,100,.05)}.bcpi-brandline{display:flex;align-items:center;gap:12px;min-width:0}.bcpi-brandline-logo{width:58px;height:auto;flex:none}.bcpi-brandline-text{display:grid;gap:2px}.bcpi-brandline-text strong{color:var(--bcpi-primary);font-size:20px;line-height:1.1}.bcpi-brandline-text span{color:var(--bcpi-muted);font-size:13px}.bcpi-topbar-right{display:grid;gap:12px;flex:1;min-width:min(100%,720px)}.bcpi-nav-top,.bcpi-nav-module{display:flex;gap:8px;flex-wrap:wrap}.bcpi-nav-top a,.bcpi-nav-module a{text-decoration:none;color:var(--bcpi-primary);border:1px solid var(--bcpi-line);padding:8px 13px;border-radius:999px;font-size:14px;font-weight:700;transition:all .16s ease}.bcpi-nav-top a{background:#edf5f8}.bcpi-nav-top a.is-active,.bcpi-nav-top a:hover{background:#0d6078;color:#fff;border-color:#0d6078}.bcpi-topbar-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.bcpi-topbar-actions{display:flex;gap:8px;flex-wrap:wrap}
.bcpi-app{max-width:1280px;margin:0 auto;padding:0 16px}.bcpi-main{min-width:0}.bcpi-top{margin:8px 0 16px}.bcpi-top h1{margin:0 0 4px;font-size:24px;line-height:1.15;color:var(--bcpi-primary)}.bcpi-top p{margin:0;color:var(--bcpi-muted);font-size:14px}.bcpi-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:18px}.bcpi-card{background:#fff;border:1px solid var(--bcpi-line);border-radius:16px;padding:14px 16px;box-shadow:0 3px 14px rgba(11,80,100,.05)}.bcpi-card span{display:block;color:var(--bcpi-muted);font-size:12px;margin-bottom:8px}.bcpi-card strong{font-size:24px;color:var(--bcpi-primary)}
.bcpi-panel{background:var(--bcpi-panel);border:1px solid var(--bcpi-line);border-radius:16px;padding:16px;box-shadow:0 3px 14px rgba(11,80,100,.05);margin-bottom:16px}.bcpi-panel h2,.bcpi-panel h3{color:var(--bcpi-primary)}.bcpi-row-between{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.bcpi-form label{display:block;font-weight:600;margin-bottom:6px;color:var(--bcpi-primary)}.bcpi-form input[type=text],.bcpi-form input[type=number],.bcpi-form input[type=date],.bcpi-form input[type=email],.bcpi-form input[type=password],.bcpi-form select,.bcpi-form textarea{width:100%;border:1px solid #ccdbe1;border-radius:12px;padding:10px 12px;background:#fff;font-size:14px}.bcpi-grid{display:grid;gap:14px}.bcpi-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bcpi-grid-sidebar{grid-template-columns:1.4fr 1fr}
.bcpi-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bcpi-line);background:#fff;color:var(--bcpi-primary);border-radius:12px;padding:9px 13px;text-decoration:none;cursor:pointer;font-size:14px;font-weight:600}.bcpi-btn-primary{background:var(--bcpi-accent);color:#6c4d00;border-color:var(--bcpi-accent)}.bcpi-btn-primary:hover{background:#e5aa00}.bcpi-btn-sm{padding:7px 11px;font-size:13px}.bcpi-btn-block{width:100%}
.bcpi-actions,.bcpi-actions-bar{display:flex;flex-wrap:wrap;gap:8px}.bcpi-table-wrap{overflow:auto}.bcpi-table{width:100%;border-collapse:collapse}.bcpi-table th,.bcpi-table td{padding:10px 8px;border-bottom:1px solid var(--bcpi-line);text-align:left;vertical-align:top;font-size:14px}.bcpi-table th{font-size:12px;color:var(--bcpi-muted);text-transform:uppercase;letter-spacing:.03em}
.bcpi-status{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:800;line-height:1.1;border:1px solid transparent}.bcpi-status-voting{background:#e0f2fe;color:#075985;border-color:#bae6fd}.bcpi-status-approved{background:#dcfce7;color:#166534;border-color:#86efac}.bcpi-status-discordance{background:#ffedd5;color:#c2410c;border-color:#fdba74}.bcpi-status-pending{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.bcpi-status-rejected{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.bcpi-status-cancelled{background:#fef3c7;color:#92400e;border-color:#fcd34d}.bcpi-status-trash{background:#e5e7eb;color:#374151;border-color:#d1d5db}
.bcpi-description{background:#f8fcfd;padding:14px;border-radius:14px;margin:14px 0 18px;border:1px solid #e5f0f3}.bcpi-quote-box,.bcpi-quote-card{background:#f8fcfd;border:1px solid #e5f0f3;border-radius:14px;padding:14px}.bcpi-quote-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px}.bcpi-amount{font-size:22px;font-weight:800;margin:0 0 8px;color:var(--bcpi-primary)}.bcpi-check-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.bcpi-check-list label{display:flex;gap:10px;border:1px solid #e5f0f3;background:#f8fcfd;border-radius:12px;padding:10px;font-weight:500}
.bcpi-alert{background:#edf8fb;border:1px solid #bfe3ea;color:#0b5064;padding:11px 13px;border-radius:12px;margin:0 0 14px}.bcpi-alert-error{background:#fef2f2;border-color:#fecaca;color:#b42318}
@media(max-width:980px){.bcpi-grid-2,.bcpi-grid-sidebar{grid-template-columns:1fr}.bcpi-row-between{flex-direction:column;align-items:flex-start}.bcpi-topbar-right,.bcpi-topbar-tools,.bcpi-nav-top,.bcpi-nav-module,.bcpi-topbar-actions{width:100%}.bcpi-topbar-tools{justify-content:flex-start}}
.bcpi-auth-links{margin:10px 0 14px;text-align:center}
.bcpi-auth-links a{color:#0b566e;font-weight:700;text-decoration:none}
.bcpi-auth-links a:hover{text-decoration:underline}
.bcpi-alert-success{background:#e8f8ec;color:#0f7d3e;border:1px solid #bfe5c9}

.bcpi-notifications{position:relative;display:flex;align-items:center}
.bcpi-bell{position:relative;border:1px solid var(--bcpi-line);background:#fff;color:var(--bcpi-primary);border-radius:12px;padding:8px 11px;cursor:pointer;font-size:18px;line-height:1}
.bcpi-bell-count{position:absolute;top:-7px;right:-7px;background:var(--bcpi-red);color:#fff;border-radius:999px;min-width:20px;height:20px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}
.bcpi-notification-menu{display:none;position:absolute;top:46px;right:0;width:min(340px,88vw);max-height:min(70vh,520px);overflow:auto;background:#fff;border:1px solid var(--bcpi-line);border-radius:16px;box-shadow:0 16px 34px rgba(11,80,100,.14);padding:10px;z-index:60}
.bcpi-notification-menu.is-open{display:block}
.bcpi-notification-head{display:flex;justify-content:space-between;align-items:center;padding:6px 6px 10px;border-bottom:1px solid var(--bcpi-line);margin-bottom:6px;color:var(--bcpi-primary)}
.bcpi-notification-empty{padding:12px;color:var(--bcpi-muted)}
.bcpi-notification-item{display:grid;grid-template-columns:1fr auto;gap:8px;padding:9px 6px;border-bottom:1px solid #edf3f6}
.bcpi-notification-item.is-unread{background:#f8fbfc}
.bcpi-notification-item strong{display:block;color:var(--bcpi-primary);margin-bottom:3px;font-size:14px;line-height:1.25}
.bcpi-notification-item p{margin:0 0 4px;color:var(--bcpi-text);font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bcpi-notification-item small{color:var(--bcpi-muted);font-size:12px}
.bcpi-notification-actions{display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.bcpi-notification-menu .bcpi-btn-sm{padding:6px 10px;font-size:12px}.bcpi-notification-menu::-webkit-scrollbar{width:10px}.bcpi-notification-menu::-webkit-scrollbar-thumb{background:#c7d9e0;border-radius:999px;border:2px solid #fff}
.bcpi-popup-notification{position:fixed;right:18px;bottom:18px;width:min(360px,calc(100vw - 36px));background:#fff;border:1px solid var(--bcpi-line);border-left:5px solid var(--bcpi-accent);border-radius:16px;box-shadow:0 18px 36px rgba(11,80,100,.18);padding:16px;z-index:100}
.bcpi-popup-label{font-size:12px;font-weight:700;color:var(--bcpi-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
.bcpi-popup-notification strong{display:block;color:var(--bcpi-primary);margin-bottom:6px}
.bcpi-popup-notification p{margin:0 0 12px;color:var(--bcpi-text);font-size:14px}
.bcpi-popup-actions{display:flex;gap:8px;flex-wrap:wrap}
.bcpi-popup-close{position:absolute;top:8px;right:10px;border:0;background:transparent;font-size:22px;line-height:1;color:var(--bcpi-muted);cursor:pointer}
@media (max-width:700px){.bcpi-notification-menu{right:auto;left:0;width:min(320px,calc(100vw - 24px));max-height:60vh}.bcpi-notification-item{grid-template-columns:1fr}.bcpi-notification-actions{justify-content:flex-start}.bcpi-popup-notification{right:12px;bottom:12px;width:calc(100vw - 24px)}}
.bcpi-status-draft{background:#ede9fe;color:#5b21b6;border-color:#c4b5fd}.bcpi-status-analysis{background:#e0e7ff;color:#3730a3;border-color:#a5b4fc}.bcpi-status-concluded{background:#ecfccb;color:#3f6212;border-color:#bef264}.bcpi-status-archived{background:#f3f4f6;color:#374151;border-color:#d1d5db}
.bcpi-filters{display:grid;grid-template-columns:2fr repeat(4,minmax(140px,1fr)) auto;gap:10px;margin:0 0 16px}.bcpi-filters input,.bcpi-filters select{width:100%;border:1px solid #ccdbe1;border-radius:12px;padding:10px 12px;background:#fff;font-size:14px}
.bcpi-chart-list{display:grid;gap:10px;margin:14px 0 18px}.bcpi-bar-row{display:grid;grid-template-columns:minmax(130px,220px) 1fr 40px;gap:10px;align-items:center}.bcpi-bar{height:12px;background:#edf3f6;border-radius:999px;overflow:hidden}.bcpi-bar i{display:block;height:100%;background:var(--bcpi-primary);border-radius:999px}.bcpi-list-cards{display:grid;gap:10px}.bcpi-mini-card{border:1px solid #e5f0f3;background:#f8fcfd;border-radius:14px;padding:12px}.bcpi-mini-card p{margin:6px 0}.bcpi-mini-card small{color:var(--bcpi-muted)}
@media(max-width:980px){.bcpi-filters{grid-template-columns:1fr}}


.bcpi-cards-dashboard{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}
.bcpi-card-link{text-decoration:none;transition:transform .15s ease, box-shadow .15s ease}
.bcpi-card-link:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(11,80,100,.08)}
.bcpi-type-rows{display:grid;gap:12px;margin:12px 0 16px}
.bcpi-type-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) auto;gap:12px;align-items:end;padding:12px;border:1px solid #e5f0f3;background:#f8fcfd;border-radius:14px}
.bcpi-type-row-actions{min-width:110px}
.bcpi-filters-logs{grid-template-columns:2fr minmax(180px,1fr) auto}
@media(max-width:980px){.bcpi-type-row,.bcpi-filters-logs{grid-template-columns:1fr}}

.bcpi-panel-dashboard-main{padding:22px}.bcpi-row-dashboard-head{align-items:center;margin-bottom:10px}.bcpi-section-subtitle{margin:6px 0 0;color:var(--bcpi-muted);font-size:13px}.bcpi-chart-list-card{padding:14px 16px;border:1px solid #e4eef2;background:linear-gradient(180deg,#fbfdfe 0%,#f5fafc 100%);border-radius:16px;margin-bottom:16px}.bcpi-cards-dashboard .bcpi-card{padding:10px 12px;border-radius:14px;min-height:82px}.bcpi-cards-dashboard .bcpi-card span{font-size:11px;margin-bottom:6px}.bcpi-cards-dashboard .bcpi-card strong{font-size:18px;line-height:1}.bcpi-recent-list{display:grid;gap:14px}.bcpi-recent-card{border:1px solid #e3edf2;border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(11,80,100,.04);padding:16px 18px}.bcpi-recent-card-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.bcpi-recent-number{font-size:15px;color:var(--bcpi-primary)}.bcpi-recent-card h3{margin:0 0 12px;font-size:24px;line-height:1.15;color:#123b49}.bcpi-recent-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;color:#35535f;font-size:14px}.bcpi-recent-meta-inline{margin-bottom:12px}.bcpi-recent-meta span{display:block;padding:9px 12px;background:#f7fbfc;border:1px solid #e6f0f3;border-radius:12px}.bcpi-recent-actions{display:flex;flex-wrap:wrap;gap:8px}.bcpi-recent-actions-inline{justify-content:flex-start;padding-top:2px}.bcpi-recent-actions .bcpi-btn{min-width:92px}.bcpi-empty{padding:18px;border:1px dashed #cddde4;border-radius:14px;color:var(--bcpi-muted);background:#fbfdfe}.bcpi-table td.bcpi-actions{min-width:220px}.bcpi-table td.bcpi-actions .bcpi-btn{margin:0 6px 6px 0}@media (max-width:900px){.bcpi-recent-meta{grid-template-columns:1fr}.bcpi-panel-dashboard-main{padding:16px}.bcpi-row-dashboard-head{align-items:flex-start;flex-direction:column}}

.bcpi-row-pending-vote{background:#fffaf0}
.bcpi-row-voted{background:#f2fbf6}
.bcpi-vote-flag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;margin-top:6px}
.bcpi-vote-flag-pending{background:#fff3c9;color:#8a5b00}
.bcpi-vote-flag-done{background:#e8f8ec;color:#0f7d3e}
.bcpi-btn-voted{background:#e8f8ec;border-color:#bfe5c9;color:#0f7d3e}
.bcpi-btn-voted:hover{background:#d9f2df;border-color:#a7d8b5;color:#0d6b35}

.bcpi-filters-reports{grid-template-columns:repeat(4,minmax(160px,1fr)) auto}
.bcpi-report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.bcpi-report-legend{display:flex;gap:12px;flex-wrap:wrap;color:var(--bcpi-text)}
.bcpi-report-legend span{display:inline-flex;align-items:center;padding:10px 12px;background:#f7fbfc;border:1px solid #e6f0f3;border-radius:12px}
.bcpi-report-cards .bcpi-card-money{font-size:16px;line-height:1.2}
@media(max-width:980px){.bcpi-filters-reports{grid-template-columns:1fr}}

/* Reports layout fixes */
.bcpi-grid-sidebar > .bcpi-panel{min-width:0}
.bcpi-table-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}
.bcpi-table{min-width:0}
.bcpi-report-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.bcpi-filters-reports input,.bcpi-filters-reports select{min-width:0}
.bcpi-grid-sidebar{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.bcpi-grid-sidebar .bcpi-table{min-width:640px}
.bcpi-grid-sidebar .bcpi-table th,.bcpi-grid-sidebar .bcpi-table td{padding:9px 6px;font-size:13px}
.bcpi-grid-sidebar .bcpi-table th{font-size:11px;white-space:nowrap}
.bcpi-grid-sidebar .bcpi-table td{word-break:normal}
@media(max-width:1180px){.bcpi-grid-sidebar{grid-template-columns:1fr}.bcpi-grid-sidebar .bcpi-table{min-width:720px}}
@media(max-width:700px){.bcpi-report-head{flex-direction:column}.bcpi-report-legend{width:100%}.bcpi-report-legend span{width:100%}.bcpi-grid-sidebar .bcpi-table{min-width:620px}}

.bcpi-grid-settings{grid-template-columns:1fr;align-items:start}.bcpi-grid-settings .bcpi-panel,.bcpi-grid-settings .bcpi-form{min-width:0}.bcpi-grid-settings .bcpi-table-wrap{overflow-x:auto}.bcpi-grid-settings .bcpi-table{min-width:640px}.bcpi-grid-settings .bcpi-type-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto}.bcpi-grid-settings .bcpi-actions-bar{flex-wrap:wrap}.bcpi-grid-settings .bcpi-simple-list{padding-left:20px}.bcpi-grid-settings .bcpi-simple-list li{margin-bottom:6px}@media(max-width:900px){.bcpi-grid-settings .bcpi-type-row{grid-template-columns:1fr}.bcpi-grid-settings .bcpi-table{min-width:560px}}

.bcpi-nav-portal a{background:#eaf3f7}.bcpi-subnav-wrap{margin:14px 0 10px;padding:0 2px}.bcpi-nav-module{padding:14px 16px;background:#ffffff;border:1px solid #dfe9ee;border-radius:18px;box-shadow:0 4px 14px rgba(11,80,100,.04)}.bcpi-nav-module a{background:#fff8df;border-color:#f1df9f;color:#775200}.bcpi-nav-module a.is-active,.bcpi-nav-module a:hover{background:var(--bcpi-accent);color:#6c4d00;border-color:var(--bcpi-accent)}
.bcpi-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.bcpi-hub-card{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;background:#fff;border:1px solid var(--bcpi-line);border-radius:20px;padding:22px;text-decoration:none;color:inherit;box-shadow:0 8px 24px rgba(11,80,100,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.bcpi-hub-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(11,80,100,.10);border-color:#b8d4de}.bcpi-hub-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(180deg,#f6fbfd 0%,#eaf4f7 100%);font-size:30px}.bcpi-hub-content h2{margin:2px 0 8px;color:var(--bcpi-primary);font-size:22px;line-height:1.15}.bcpi-hub-content p{margin:0 0 14px;color:var(--bcpi-text);font-size:14px;line-height:1.5}.bcpi-hub-tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f7fbfc;border:1px solid #d8e8ee;color:var(--bcpi-primary);font-size:12px;font-weight:700;margin-bottom:8px}.bcpi-hub-link{color:var(--bcpi-primary);font-size:14px}.bcpi-panel-placeholder{max-width:780px}
@media(max-width:980px){.bcpi-nav-wrap{min-width:100%;width:100%}.bcpi-hub-card{grid-template-columns:1fr}.bcpi-hub-icon{width:56px;height:56px}}


.bcpi-cards-employees{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));}
.bcpi-grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start;}
.bcpi-simple-list{margin:0;padding-left:18px;color:#516273;}
.bcpi-simple-list li{margin:0 0 8px;}
.bcpi-empty{padding:18px;border:1px dashed #c6d5e2;border-radius:16px;background:#fbfdff;color:#627485;}
.bcpi-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.bcpi-kv-item{padding:14px 16px;border:1px solid #dbe5ec;border-radius:14px;background:#fff;}
.bcpi-kv-item span{display:block;font-size:12px;color:#6e8091;margin-bottom:6px;}
.bcpi-kv-item strong{font-size:15px;color:#0d567d;}
.bcpi-inline-help{font-size:13px;color:#6d7f90;align-self:center;}
.bcpi-filters-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.bcpi-employee-filters p{margin:0;}
.bcpi-form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
@media (max-width: 980px){.bcpi-grid-2,.bcpi-form-grid-3,.bcpi-filters-grid,.bcpi-kv-grid{grid-template-columns:1fr;}}


.bcpi-tabs-nav{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 18px}
.bcpi-tab-btn{border:1px solid #d7e4ea;background:#f6fafc;color:var(--bcpi-primary);border-radius:999px;padding:9px 14px;font-size:14px;font-weight:700;cursor:pointer}
.bcpi-tab-btn.is-active{background:var(--bcpi-accent);border-color:var(--bcpi-accent);color:#6c4d00}
.bcpi-tab-pane{display:none}
.bcpi-tab-pane.is-active{display:block}
.bcpi-panel-soft{background:#fbfdfe}
.bcpi-mt-16{margin-top:16px}
.bcpi-structure-rows,.bcpi-repeater-rows{display:grid;gap:12px;margin-top:12px}
.bcpi-structure-row,.bcpi-repeater-row{display:grid;gap:10px;align-items:end;padding:12px;border:1px solid #e2ebf0;border-radius:14px;background:#fbfdfe}
.bcpi-structure-row{grid-template-columns:minmax(0,1fr) auto}
.bcpi-structure-row-2{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto}
.bcpi-repeater-row-4{grid-template-columns:1.2fr 1.6fr .9fr .9fr auto}
.bcpi-repeater-row-6{grid-template-columns:1.2fr 1.1fr .9fr .7fr .9fr 1fr auto}
@media(max-width:1100px){.bcpi-repeater-row-4,.bcpi-repeater-row-6,.bcpi-structure-row,.bcpi-structure-row-2{grid-template-columns:1fr}}
.bcpi-file-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.bcpi-file-chip{display:flex;align-items:center;gap:6px}.bcpi-repeater-row-docs{grid-template-columns:1.1fr .8fr .8fr 1.2fr 1.4fr auto}.bcpi-doc-row-files{min-width:0}.bcpi-mt-16{margin-top:16px}
@media(max-width:1100px){.bcpi-repeater-row-docs{grid-template-columns:1fr}}

.bcpi-file-chip{align-items:center;flex-wrap:wrap;padding:8px 10px;border:1px solid #e2ebf0;border-radius:12px;background:#fff}.bcpi-file-name-input{min-width:220px;max-width:320px;border:1px solid #ccdbe1;border-radius:10px;padding:7px 10px}.bcpi-file-delete{font-size:13px;color:#8a3b2c;display:inline-flex;gap:6px;align-items:center}.bcpi-file-label{font-size:13px;color:var(--bcpi-primary);font-weight:600}.bcpi-repeater-table-wrap{margin-top:12px}.bcpi-table-form{min-width:980px}.bcpi-table-form td input[type=text],.bcpi-table-form td input[type=date],.bcpi-table-form td input[type=time],.bcpi-table-form td input[type=email],.bcpi-table-form td input[type=number],.bcpi-table-form td select,.bcpi-table-form td textarea{width:100%;min-width:110px}.bcpi-table-form td .bcpi-empty{padding:10px 12px;margin:0}.bcpi-table-form td .bcpi-file-list{display:grid;gap:8px;margin-top:0}.bcpi-table-form td .bcpi-file-chip{align-items:flex-start}.bcpi-table-form td{white-space:normal}.bcpi-table-form th{white-space:nowrap}.bcpi-table-form .bcpi-btn-sm{white-space:nowrap}@media(max-width:1200px){.bcpi-table-form{min-width:1100px}}


/* Excel-style editable grids for employee tabs */
.bcpi-repeater-table-wrap{border:1px solid #d2dee5;border-radius:0;background:#fff;box-shadow:none}
.bcpi-table-form{min-width:1250px;border-collapse:separate;border-spacing:0;background:#fff;border:0;border-radius:0;box-shadow:none}
.bcpi-table-form thead th{position:sticky;top:0;z-index:2;background:#eef4f7;color:#35535f;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;padding:10px 8px;border-right:1px solid #d8e4ea;border-bottom:1px solid #cfdde5;white-space:normal;vertical-align:middle}
.bcpi-table-form thead th:last-child{border-right:0}
.bcpi-table-form tbody tr{background:#fff}
.bcpi-table-form tbody tr:nth-child(even){background:#fafcfd}
.bcpi-table-form tbody tr:hover{background:#f5f9fb}
.bcpi-table-form .bcpi-repeater-row{display:table-row!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.bcpi-table-form td{padding:0;border-right:1px solid #dde7ec;border-bottom:1px solid #dde7ec;vertical-align:top;white-space:normal;background:transparent}
.bcpi-table-form td:last-child{border-right:0}
.bcpi-table-form tbody tr:last-child td{border-bottom:0}
.bcpi-table-form td input[type=text],.bcpi-table-form td input[type=date],.bcpi-table-form td input[type=time],.bcpi-table-form td input[type=email],.bcpi-table-form td input[type=number],.bcpi-table-form td select,.bcpi-table-form td textarea{width:100%;min-width:0;border:0!important;border-radius:0!important;background:transparent!important;padding:10px 8px;box-shadow:none!important;height:auto}
.bcpi-table-form td textarea{min-height:42px;resize:vertical}
.bcpi-table-form td input[type=file]{display:block;width:100%;padding:8px;box-sizing:border-box}
.bcpi-table-form td input:focus,.bcpi-table-form td select:focus,.bcpi-table-form td textarea:focus{outline:2px solid rgba(0,116,170,.14);outline-offset:-2px;background:#fffdf3!important}
.bcpi-table-form td .bcpi-empty{padding:10px 8px;border:0;border-radius:0;background:transparent;color:#718290}
.bcpi-table-form td .bcpi-file-list{display:grid;gap:6px;padding:8px}
.bcpi-table-form td .bcpi-file-chip{align-items:flex-start;border:1px solid #d8e4ea;border-radius:8px;padding:8px;background:#fff}
.bcpi-table-form td .bcpi-file-name-input{min-width:160px;max-width:none;width:100%}
.bcpi-table-form td .bcpi-btn-sm{display:inline-flex;align-items:center;justify-content:center;margin:8px;min-width:86px;padding:8px 12px;border-radius:8px}
.bcpi-table-form td.bcpi-doc-row-files{min-width:260px}
.bcpi-table-form th:nth-last-child(1),.bcpi-table-form td:nth-last-child(1){width:108px;min-width:108px}
.bcpi-table-form th:first-child,.bcpi-table-form td:first-child{min-width:120px}
@media(max-width:1200px){.bcpi-table-form{min-width:1180px}}

.bcpi-table-form td input[type=time]{min-width:92px}


/* v0.5.9.2 */
.bcpi-filter-shell{display:grid;gap:18px}.bcpi-filter-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:4px 2px 0}.bcpi-filter-header strong{display:block;font-size:18px;color:var(--bcpi-primary)}.bcpi-filter-header span{display:block;margin-top:4px;color:#6f8590;font-size:14px}.bcpi-employee-filters{padding:22px 24px}.bcpi-filters-grid{grid-template-columns:2fr repeat(3,minmax(170px,1fr));gap:16px}.bcpi-filter-field{display:flex;flex-direction:column;gap:7px}.bcpi-filter-field label{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#58727d}.bcpi-filter-field input,.bcpi-filter-field select{height:46px;border:1px solid #cfe0e8;border-radius:14px;background:#fff;padding:0 14px;box-shadow:0 1px 0 rgba(8,40,54,.03)}.bcpi-filter-field-search input{padding-left:16px}.bcpi-filter-actions{margin-top:0;padding-top:0;border-top:0}.bcpi-filter-actions .bcpi-btn{min-width:110px}.bcpi-file-list{display:flex;flex-wrap:wrap;gap:6px}.bcpi-file-chip{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent}.bcpi-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d7e3e9;border-radius:10px;background:#fff;color:var(--bcpi-primary);font-size:15px;line-height:1;text-decoration:none;cursor:pointer}.bcpi-icon-btn:hover{background:#f5fafc;border-color:#bfd4de}.bcpi-file-delete{position:relative;overflow:hidden}.bcpi-file-delete input{position:absolute;inset:0;opacity:0;cursor:pointer}.bcpi-file-delete span{pointer-events:none}.bcpi-table-form td .bcpi-file-list{display:flex;flex-wrap:wrap;gap:6px;padding:8px}.bcpi-table-form td .bcpi-file-chip{border:0;padding:0;background:transparent}.bcpi-table-form td.bcpi-doc-row-files{min-width:120px}.bcpi-table-form td input[type=file]{font-size:12px}.bcpi-table-form th:nth-last-child(1),.bcpi-table-form td:nth-last-child(1){width:92px;min-width:92px}.bcpi-table-form th:nth-child(9),.bcpi-table-form td:nth-child(9){min-width:150px}.bcpi-table-form th:nth-child(10),.bcpi-table-form td:nth-child(10){min-width:120px}@media(max-width:980px){.bcpi-filter-header{align-items:flex-start}.bcpi-filter-actions{display:flex;flex-wrap:wrap}}


/* Compact filter bars across the plugin */
.bcpi-filters-toolbar{
  display:grid;
  grid-template-columns:minmax(260px,2.2fr) repeat(4,minmax(150px,1fr)) auto auto auto;
  gap:10px;
  align-items:center;
  padding:0;
  margin:0 0 16px;
}
.bcpi-filters-toolbar > input,
.bcpi-filters-toolbar > select,
.bcpi-filters-toolbar > .bcpi-btn,
.bcpi-filters-toolbar > a.bcpi-btn{
  margin:0;
}
.bcpi-filters-toolbar-employees{
  grid-template-columns:minmax(280px,2.4fr) repeat(4,minmax(150px,1fr)) auto auto auto;
}
.bcpi-filters-toolbar .bcpi-btn,
.bcpi-filters-toolbar a.bcpi-btn{
  height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
}
.bcpi-filters-toolbar .bcpi-btn-link{
  background:#fff;
}
.bcpi-filters-toolbar input,
.bcpi-filters-toolbar select{
  min-width:0;
}
@media(max-width:1200px){
  .bcpi-filters-toolbar,
  .bcpi-filters-toolbar-employees{
    grid-template-columns:minmax(240px,2fr) repeat(3,minmax(150px,1fr)) auto auto;
  }
  .bcpi-filters-toolbar-employees select[name="department"]{
    grid-column:1 / span 2;
  }
}
@media(max-width:980px){
  .bcpi-filters-toolbar,
  .bcpi-filters-toolbar-employees{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:640px){
  .bcpi-filters-toolbar,
  .bcpi-filters-toolbar-employees{
    grid-template-columns:1fr;
  }
}

.bcpi-inline-form{display:inline-flex;margin:0}.bcpi-btn-danger{background:#fff4f2;border-color:#f0c2b7;color:#9a3d2d}.bcpi-btn-danger:hover{background:#ffe8e2;border-color:#e7ac9d;color:#872f21}.bcpi-recent-employees-list{grid-template-columns:1fr}.bcpi-recent-employee-card{padding:14px 16px}.bcpi-recent-employee-card h3{font-size:20px;margin:0}.bcpi-recent-employee-card .bcpi-recent-meta{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.bcpi-recent-employee-card .bcpi-recent-meta span strong{display:inline;font-weight:700;color:#234954}.bcpi-recent-employee-card .bcpi-recent-actions{align-items:center}.bcpi-recent-employee-card .bcpi-inline-form .bcpi-btn{min-width:92px}@media(max-width:900px){.bcpi-recent-employee-card .bcpi-recent-meta{grid-template-columns:1fr}}

.bcpi-disciplinary-process-list{display:grid;gap:14px}.bcpi-disciplinary-process-box{min-width:0;overflow:hidden}.bcpi-disciplinary-process-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.bcpi-disciplinary-process-summary{display:grid;gap:8px;min-width:0;flex:1}.bcpi-disciplinary-process-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#eef5f8;color:var(--bcpi-primary);font-weight:700;font-size:13px;max-width:max-content}.bcpi-disciplinary-process-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--bcpi-muted);font-size:13px}.bcpi-disciplinary-process-meta span{display:inline-flex;gap:4px;align-items:center;padding:4px 0}.bcpi-disciplinary-process-actions{display:flex;gap:8px;flex-wrap:wrap}.bcpi-disciplinary-process-body{display:none;margin-top:14px;min-width:0}.bcpi-disciplinary-process-body.is-open{display:block}.bcpi-disciplinary-process-body .bcpi-table-wrap{max-width:100%;overflow-x:auto}.bcpi-disciplinary-process-body .bcpi-table-form{min-width:860px}@media(max-width:900px){.bcpi-disciplinary-process-head{flex-direction:column;align-items:stretch}.bcpi-disciplinary-process-actions{justify-content:flex-start}.bcpi-disciplinary-process-body .bcpi-table-form{min-width:760px}}


.bcpi-subnav-wrap{display:grid;gap:10px}.bcpi-nav-module-actions{background:#f3f7fb;border-color:#d3e1ea}.bcpi-nav-module-actions a{background:#eaf2f8;border-color:#c8d9e4;color:#31586a}.bcpi-nav-module-actions a.is-active,.bcpi-nav-module-actions a:hover{background:#0d6078;color:#fff;border-color:#0d6078}.bcpi-nav-module-actions a.bcpi-nav-danger{background:#fff1ee;border-color:#f2c7bd;color:#9a3d2d}.bcpi-nav-module-actions a.bcpi-nav-danger:hover{background:#eb4a2a;color:#fff;border-color:#eb4a2a}

.bcpi-topbar-main-simple{justify-content:flex-end;}
.bcpi-topbar-right-full{width:100%;display:flex;align-items:center;justify-content:space-between;gap:42px;flex-wrap:wrap;}
.bcpi-topbar-main-simple .bcpi-nav-portal{flex:1 1 auto;}
.bcpi-topbar-main-simple .bcpi-topbar-tools{margin-left:42px;justify-content:flex-start;align-self:center;flex:0 0 auto;}
.bcpi-topbar-tools-menuonly .bcpi-notifications{display:flex;align-items:center;}


/* V13 — dashboards compactos em todos os módulos */
.adc-app .bcpi-nav-module,
.bcpi-nav-module{
  padding:8px 10px!important;
  border-radius:14px!important;
  margin:0 0 16px!important;
  gap:6px!important;
  box-shadow:0 3px 12px rgba(11,80,100,.035)!important;
}
.adc-app .bcpi-nav-module a,
.bcpi-nav-module a{
  padding:6px 11px!important;
  border-radius:999px!important;
  font-size:12px!important;
  line-height:1.1!important;
  min-height:0!important;
}
.adc-app .bcpi-top,
.bcpi-top{
  margin:0 0 12px!important;
}
.adc-app .bcpi-top h1,
.bcpi-top h1{
  font-size:20px!important;
  line-height:1.1!important;
  margin:0 0 3px!important;
}
.adc-app .bcpi-top p,
.bcpi-top p{
  font-size:12px!important;
  line-height:1.35!important;
}
.adc-app .bcpi-cards.bcpi-cards-dashboard,
.bcpi-cards.bcpi-cards-dashboard{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(105px,1fr))!important;
  gap:8px!important;
  margin-bottom:14px!important;
}
.adc-app .bcpi-cards-dashboard .bcpi-card,
.bcpi-cards-dashboard .bcpi-card{
  min-height:52px!important;
  padding:8px 10px!important;
  border-radius:12px!important;
  box-shadow:0 2px 8px rgba(11,80,100,.035)!important;
}
.adc-app .bcpi-cards-dashboard .bcpi-card span,
.bcpi-cards-dashboard .bcpi-card span{
  font-size:10.5px!important;
  line-height:1.15!important;
  margin:0 0 3px!important;
}
.adc-app .bcpi-cards-dashboard .bcpi-card strong,
.bcpi-cards-dashboard .bcpi-card strong{
  font-size:17px!important;
  line-height:1!important;
}
.adc-app .bcpi-panel,
.bcpi-panel{
  padding:13px 14px!important;
  border-radius:14px!important;
  margin-bottom:14px!important;
}
.adc-app .bcpi-panel-dashboard-main,
.bcpi-panel-dashboard-main{
  padding:14px!important;
}
.adc-app .bcpi-row-dashboard-head,
.bcpi-row-dashboard-head{
  align-items:center!important;
  margin-bottom:8px!important;
  gap:10px!important;
}
.adc-app .bcpi-row-dashboard-head h2,
.bcpi-row-dashboard-head h2,
.adc-app .bcpi-panel h2,
.bcpi-panel h2{
  font-size:17px!important;
  line-height:1.1!important;
  margin:0!important;
}
.adc-app .bcpi-section-subtitle,
.bcpi-section-subtitle{
  font-size:12px!important;
  margin-top:4px!important;
}
.adc-app .bcpi-actions,
.bcpi-actions{
  gap:6px!important;
}
.adc-app .bcpi-btn,
.bcpi-btn{
  padding:7px 10px!important;
  border-radius:10px!important;
  font-size:12px!important;
  line-height:1.1!important;
  min-height:0!important;
}
.adc-app .bcpi-btn-sm,
.bcpi-btn-sm{
  padding:6px 9px!important;
  font-size:11.5px!important;
}
.adc-app .bcpi-chart-actions .bcpi-btn.is-active,
.bcpi-chart-actions .bcpi-btn.is-active{
  background:#0aa7b7!important;
  border-color:#0aa7b7!important;
  color:#fff!important;
}
.adc-app .bcpi-chart-list-card,
.bcpi-chart-list-card{
  padding:9px 10px!important;
  border-radius:12px!important;
  margin:8px 0 12px!important;
}
.adc-app .bcpi-chart-list,
.bcpi-chart-list{
  gap:6px!important;
}
.adc-app .bcpi-bar-row,
.bcpi-bar-row{
  grid-template-columns:minmax(90px,160px) 1fr 28px!important;
  gap:7px!important;
  font-size:12px!important;
  align-items:center!important;
}
.adc-app .bcpi-bar,
.bcpi-bar{
  height:8px!important;
}
.adc-app .bcpi-grid-sidebar,
.bcpi-grid-sidebar{
  grid-template-columns:minmax(0,1.8fr) minmax(300px,.75fr)!important;
  gap:14px!important;
}
.adc-app .bcpi-list-cards,
.bcpi-list-cards{
  gap:8px!important;
}
.adc-app .bcpi-mini-card,
.bcpi-mini-card{
  padding:9px 10px!important;
  border-radius:11px!important;
}
.adc-app .bcpi-mini-card strong,
.bcpi-mini-card strong{
  font-size:13px!important;
}
.adc-app .bcpi-mini-card p,
.bcpi-mini-card p{
  font-size:12px!important;
  line-height:1.3!important;
  margin:4px 0!important;
}
.adc-app .bcpi-mini-card small,
.bcpi-mini-card small{
  font-size:11px!important;
}
.adc-app .bcpi-recent-list,
.bcpi-recent-list{
  gap:9px!important;
}
.adc-app .bcpi-recent-card,
.bcpi-recent-card{
  padding:11px 12px!important;
  border-radius:12px!important;
  box-shadow:0 2px 10px rgba(11,80,100,.035)!important;
}
.adc-app .bcpi-recent-card-title-row,
.bcpi-recent-card-title-row{
  margin-bottom:5px!important;
  gap:7px!important;
}
.adc-app .bcpi-recent-number,
.bcpi-recent-number{
  font-size:13px!important;
}
.adc-app .bcpi-recent-card h3,
.bcpi-recent-card h3{
  font-size:17px!important;
  line-height:1.15!important;
  margin:0 0 8px!important;
}
.adc-app .bcpi-recent-meta,
.bcpi-recent-meta{
  gap:6px 10px!important;
  font-size:12px!important;
}
.adc-app .bcpi-recent-meta span,
.bcpi-recent-meta span{
  padding:6px 8px!important;
  border-radius:9px!important;
}
.adc-app .bcpi-recent-actions,
.bcpi-recent-actions{
  gap:5px!important;
}
.adc-app .bcpi-empty,
.bcpi-empty{
  padding:11px 12px!important;
  border-radius:11px!important;
  font-size:12.5px!important;
}
@media (max-width:1180px){
  .adc-app .bcpi-grid-sidebar,
  .bcpi-grid-sidebar{grid-template-columns:1fr!important}
}
@media (max-width:720px){
  .adc-app .bcpi-cards.bcpi-cards-dashboard,
  .bcpi-cards.bcpi-cards-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .adc-app .bcpi-bar-row,
  .bcpi-bar-row{grid-template-columns:1fr!important}
}


/* Supplier sheet readability improvements */
.bcpi-read-card{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:12px 14px;
  border:1px solid #dbe7ed;
  border-radius:14px;
  background:#f8fbfc;
  min-width:0;
}
.bcpi-read-card span{
  display:block;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.03em;
  color:#6b7f89;
}
.bcpi-read-card strong{
  display:block;
  font-size:18px;
  line-height:1.35;
  color:var(--bcpi-primary);
  font-weight:700;
  word-break:break-word;
}

/* Cash count layout fixes */
.bcpi-cash-count-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:start!important;
}
.bcpi-cash-count-grid > .bcpi-cash-count-group{
  min-width:0!important;
  overflow:hidden!important;
}
.bcpi-cash-count-group .bcpi-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
.bcpi-cash-count-table{
  width:100%!important;
  table-layout:fixed!important;
  min-width:0!important;
}
.bcpi-cash-count-table th,
.bcpi-cash-count-table td{
  white-space:nowrap!important;
  padding:9px 10px!important;
  vertical-align:middle!important;
}
.bcpi-cash-count-table th:nth-child(1),
.bcpi-cash-count-table td:nth-child(1){width:18%!important;}
.bcpi-cash-count-table th:nth-child(2),
.bcpi-cash-count-table td:nth-child(2){width:52%!important;}
.bcpi-cash-count-table th:nth-child(3),
.bcpi-cash-count-table td:nth-child(3){width:30%!important;text-align:right!important;}
.bcpi-cash-count-table input[type=number]{
  width:100%!important;
  max-width:220px!important;
  min-width:88px!important;
  box-sizing:border-box!important;
}
@media(max-width:1200px){
  .bcpi-cash-count-grid{grid-template-columns:1fr!important;}
  .bcpi-cash-count-group .bcpi-table-wrap{overflow-x:auto!important;}
  .bcpi-cash-count-table{min-width:520px!important;}
}
@media(max-width:640px){
  .bcpi-cash-count-table{min-width:460px!important;}
  .bcpi-cash-count-table th,
  .bcpi-cash-count-table td{padding:8px 6px!important;font-size:12px!important;}
  .bcpi-cash-count-table input[type=number]{max-width:160px!important;}
}

/* Employee expiry initial alert */
.bcpi-employee-expiry-box{position:fixed;right:18px;bottom:18px;width:min(430px,calc(100vw - 36px));max-height:min(76vh,620px);overflow:auto;background:#fff;border:1px solid var(--bcpi-line);border-left:5px solid var(--bcpi-red);border-radius:18px;box-shadow:0 18px 42px rgba(11,80,100,.22);padding:16px;z-index:9999;color:var(--bcpi-text)}
.bcpi-employee-expiry-close{position:absolute;top:9px;right:11px;border:0;background:transparent;font-size:24px;line-height:1;color:var(--bcpi-muted);cursor:pointer}
.bcpi-employee-expiry-label{font-size:12px;font-weight:800;color:var(--bcpi-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 30px 6px 0}
.bcpi-employee-expiry-box>strong{display:block;color:var(--bcpi-primary);font-size:17px;line-height:1.25;margin:0 30px 6px 0}
.bcpi-employee-expiry-intro{margin:0 0 12px;font-size:13px;line-height:1.35;color:var(--bcpi-text)}
.bcpi-employee-expiry-list{display:grid;gap:8px;margin:0 0 12px}
.bcpi-employee-expiry-item{display:grid;grid-template-columns:82px 1fr;gap:10px;align-items:center;text-decoration:none;color:inherit;border:1px solid #e5f0f3;background:#f8fcfd;border-radius:14px;padding:9px;transition:transform .15s ease,box-shadow .15s ease}
.bcpi-employee-expiry-item:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(11,80,100,.08)}
.bcpi-employee-expiry-date{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:12px;background:#fff3c9;color:#785400;font-weight:800;font-size:12px;text-align:center}
.bcpi-employee-expiry-text{display:grid;gap:2px;min-width:0}
.bcpi-employee-expiry-text b{font-size:14px;line-height:1.2;color:var(--bcpi-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bcpi-employee-expiry-text em{font-style:normal;font-size:12px;line-height:1.25;color:var(--bcpi-muted)}
.bcpi-employee-expiry-more{font-size:12px;color:var(--bcpi-muted);margin:0 0 12px}
.bcpi-employee-expiry-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
@media (max-width:700px){.bcpi-employee-expiry-box{right:12px;bottom:12px;width:calc(100vw - 24px);max-height:72vh}.bcpi-employee-expiry-item{grid-template-columns:78px 1fr}}

/* Employee photo and PDF profile header */
.bcpi-employee-profile-head{
  display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:18px;
}
.bcpi-employee-profile-head h2,
.bcpi-employee-profile-head h3{
  margin:0 0 6px;
}
.bcpi-employee-profile-head p{
  margin:0 0 10px;
  color:var(--bcpi-muted);
}
.bcpi-employee-photo{
  width:108px;
  height:108px;
  flex:0 0 108px;
  border-radius:22px;
  border:1px solid var(--bcpi-line);
  background:#f5f8fa;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--bcpi-muted);
  font-size:12px;
  font-weight:700;
  text-align:center;
}
.bcpi-employee-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
@media(max-width:700px){
  .bcpi-employee-profile-head{align-items:flex-start;flex-direction:column;}
}

/* Comunicações / mailing list */
.bcpi-mailing-builder textarea {
  min-height: 220px;
  resize: vertical;
}
.bcpi-mailing-builder .wp-editor-wrap {
  margin-top: 10px;
  border: 1px solid #dbeaf1;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
}
.bcpi-mailing-builder .wp-editor-container {
  border: 0;
}
.bcpi-mailing-builder .wp-editor-tools {
  padding: 8px 10px 0;
  background: #f8fcfd;
}
.bcpi-mailing-builder .mce-toolbar-grp,
.bcpi-mailing-builder .quicktags-toolbar {
  border-color: #dbeaf1 !important;
}
.bcpi-mailing-builder .wp-media-buttons {
  margin-bottom: 8px;
}
.bcpi-editor-help,
.bcpi-mailing-inline-note {
  background: #f8fcfd;
  border: 1px solid #dbeaf1;
  border-radius: 14px;
  color: #365367;
  padding: 12px 14px;
  margin: 8px 0 12px;
}
.bcpi-editor-help code {
  background: rgba(8, 145, 178, .08);
  border-radius: 6px;
  padding: 2px 6px;
}
.bcpi-checkbox-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
  margin-top: 8px;
}
.bcpi-check-card {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 14px;
  background: #fff;
  cursor: pointer;
}
.bcpi-check-card input {
  margin-top: 3px;
}
.bcpi-check-card strong,
.bcpi-check-card small {
  display: block;
}
.bcpi-check-card small {
  color: #6b7280;
  margin-top: 3px;
}
.bcpi-mailing-info {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 12px 14px;
  color: #374151;
}
.bcpi-mailing-history{margin-bottom:18px}.bcpi-actions-inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.bcpi-text-danger{color:#b42318;font-weight:700}

/* Pesquisa global da intranet */
.bcpi-global-search-wrap{position:relative;display:block;width:100%}
.bcpi-global-search-results{display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:99999;background:#fff;border:1px solid #d8e7ef;border-radius:18px;box-shadow:0 18px 50px rgba(8,40,54,.16);overflow:hidden;min-width:320px;max-height:430px;overflow-y:auto}
.bcpi-global-search-results.is-open{display:block}
.bcpi-global-search-head{padding:12px 16px;border-bottom:1px solid #eef5f8;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#607785;background:#f8fcfd}
.bcpi-global-search-item{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;text-decoration:none;color:#092c42;border-bottom:1px solid #eef5f8;transition:background .18s ease, transform .18s ease}
.bcpi-global-search-item:hover{background:#f4fbfd;transform:translateX(2px)}
.bcpi-global-search-item:last-child{border-bottom:0}
.bcpi-global-search-icon{width:38px;height:38px;min-width:38px;border-radius:14px;background:#eafaff;display:inline-flex;align-items:center;justify-content:center;font-size:18px}
.bcpi-global-search-content{display:flex;flex-direction:column;gap:3px;min-width:0}
.bcpi-global-search-content strong{font-size:15px;font-weight:900;color:#07263b;line-height:1.25}
.bcpi-global-search-content em{font-style:normal;font-size:12px;color:#607785;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.bcpi-global-search-empty,.bcpi-global-search-loading{padding:16px;color:#607785;font-size:13px;line-height:1.4}.bcpi-global-search-empty strong{color:#092c42}
@media(max-width:640px){.bcpi-global-search-results{position:fixed;left:14px;right:14px;top:76px;min-width:0;max-height:70vh}}
