﻿:root{--nav:#0b3767;--nav2:#0f4d86;--blue:#0a67b6;--line:#b9c9d8;--panel:#fff;--bg:#edf3f8;--muted:#66788a;--red:#cf2f26;--amber:#d98d00;--green:#008c47;--shadow:0 1px 2px rgba(0,0,0,.08)}*{box-sizing:border-box}body{margin:0;font-family:"Segoe UI",Tahoma,Arial,sans-serif;font-size:12px;color:#102537;background:var(--bg)}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:100vh}.sidebar{background:linear-gradient(#0d3765,#0a2f59);color:#fff;padding:18px 10px;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;gap:10px;align-items:center;padding:8px 10px 16px;border-bottom:1px solid rgba(255,255,255,.12)}.brand-mark{width:27px;height:27px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center}.brand strong{font:700 23px Georgia,serif}.brand small,.role-card small{display:block;font-size:9px;margin-top:4px}.role-card{margin:8px 0 6px;padding:9px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);font-weight:700;font-size:14px;border-radius:2px}.nav-section{margin-top:8px}.nav-section>div{padding:7px 8px;background:rgba(255,255,255,.06);font-weight:700;border-bottom:1px solid rgba(255,255,255,.05)}.nav-btn{display:block;width:100%;border:0;background:none;color:#fff;text-align:left;padding:6px 10px 6px 20px;cursor:pointer}.nav-btn:hover,.nav-btn.active{background:#0b69b7}.workspace{min-width:0;padding-bottom:27px}.titlebar{height:26px;margin:20px 18px 0;border:1px solid #c7d5e2;background:linear-gradient(#f8fbfd,#dceaf5);display:flex;align-items:center;gap:12px;padding:0 9px;color:#18364f}.titlebar span{font-size:11px}.window-controls{margin-left:auto;letter-spacing:5px}.menubar{margin:0 18px;border:1px solid #c7d5e2;border-top:0;background:#f8fafc;height:28px;display:flex;align-items:center}.menubar button{border:0;background:transparent;padding:4px 12px}.toolbar{margin:0 18px;border:1px solid #c7d5e2;border-top:0;background:#f5f9fc;min-height:58px;display:flex;align-items:stretch;gap:0}.tool-btn{min-width:70px;border:0;border-right:1px solid #d9e4ed;background:transparent;padding:7px 10px;cursor:pointer;color:#173950}.tool-btn:hover,.tool-btn.active{background:#e5f2fe}.tool-icon{display:block;font-size:19px;color:#075fa7;margin-bottom:3px}.tool-badge{display:inline-block;background:#d6362f;color:#fff;border-radius:10px;padding:0 5px;margin-left:-5px;vertical-align:top}.tool-search{margin-left:auto;display:flex;align-items:center;padding:8px 12px}.tool-search input{width:240px;padding:7px;border:1px solid #aebfce;background:#fff}.status-strip{margin:0 18px;background:white;border:1px solid #c7d5e2;border-top:0;padding:6px 12px;display:flex;gap:16px;flex-wrap:wrap}.status-item{font-weight:600}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#999;margin-right:5px}.dot.ok{background:#0a9b50}.dot.warn{background:#e69b00}.dot.bad{background:#d4332c}.breadcrumb{margin:0 18px;padding:6px 10px;border:1px solid #c7d5e2;border-top:0;background:#e8f0f7;font-weight:600}.view{margin:8px 18px 0}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px}.kpi-card{border:1px solid var(--line);background:#fff;display:flex;align-items:center;gap:12px;padding:13px 12px;min-height:74px;cursor:pointer;box-shadow:var(--shadow)}.kpi-card:hover{outline:2px solid #b8d7f0}.kpi-card.red{background:#fff6f5;border-color:#efb7b2}.kpi-card.amber{background:#fffaf0;border-color:#efd192}.kpi-card.green{background:#f3fcf6;border-color:#b7dec1}.kpi-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:22px;background:#e8f4ff;color:#0a67b6}.red .kpi-icon{background:#ffe1df;color:#c92d25}.amber .kpi-icon{background:#fff0c9;color:#ce8200}.green .kpi-icon{background:#daf3df;color:#158642}.kpi-card b{display:block;font-size:26px;line-height:25px}.kpi-card small{display:block;color:var(--muted);margin-top:4px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(320px,.8fr);gap:8px;margin-top:8px}.panel{border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);min-width:0}.panel+.panel{margin-top:8px}.panel-title{background:linear-gradient(#f8fbfd,#e5eef6);border-bottom:1px solid var(--line);min-height:36px;padding:7px 9px;display:flex;align-items:center;gap:8px;font-weight:700;color:#0f3c65}.panel-title .spacer{margin-left:auto}.btn{border:1px solid #a9bfd2;background:linear-gradient(#fff,#e9f1f7);padding:5px 10px;border-radius:3px;cursor:pointer;color:#15466d}.btn:hover{background:#e0eef9}.btn.primary{background:#0b70bd;color:#fff;border-color:#075a99}.btn.danger{color:#b51d16}.btn.success{color:#05783c}.table-wrap{overflow:auto;max-height:440px}table{width:100%;border-collapse:collapse}th,td{border-right:1px solid #d5e0e8;border-bottom:1px solid #d7e1e9;padding:7px 7px;text-align:left;vertical-align:middle;white-space:nowrap}th{background:#edf4f9;position:sticky;top:0;z-index:1;color:#27465f;font-weight:600}td.desc{white-space:normal;min-width:260px}.priority{font-weight:700}.priority.urgent,.priority.high{color:#d6251d}.badge{display:inline-block;padding:2px 6px;border-radius:3px;background:#eaf0f4;color:#31506a}.badge.open{background:#fff1c9;color:#8a6500}.badge.completed{background:#def4e4;color:#08783e}.badge.failed{background:#ffe0de;color:#af1f18}.badge.pending{background:#e8eef9;color:#365d89}.health-row{display:flex;padding:8px;border-bottom:1px solid #e5edf3}.health-row span:last-child{margin-left:auto;font-weight:700}.good{color:#078743}.warning{color:#c98200}.bad{color:#c82b24}.notification{padding:10px;border-bottom:1px solid #e1e9ef;cursor:pointer}.notification:hover{background:#f3f8fc}.notification b{font-size:14px}.notification small{display:block;color:var(--muted);margin-top:3px}.workflow-card{display:grid;grid-template-columns:1fr auto;padding:9px;border-bottom:1px solid #e3ebf1;cursor:pointer}.workflow-card:hover{background:#f3f8fc}.workflow-card b{font-size:14px}.doc-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8px;margin-top:8px}.filters{display:flex;gap:6px;flex-wrap:wrap;padding:8px;background:#f8fbfd;border-bottom:1px solid var(--line)}.filters select,.filters input{padding:5px;border:1px solid #b4c5d3;background:#fff}.empty{padding:24px;text-align:center;color:var(--muted)}footer{position:fixed;bottom:0;left:210px;right:0;height:26px;border-top:1px solid #9cb2c4;background:#edf3f7;display:flex;align-items:center;padding:0 9px;gap:18px;font-size:10px;z-index:20}.footer-right{margin-left:auto;display:flex;gap:18px}.modal-backdrop{position:fixed;inset:0;background:rgba(0,25,45,.28);z-index:100;display:grid;place-items:center;padding:30px}.modal{width:min(920px,96vw);max-height:88vh;background:#f5f8fa;border:1px solid #6f8ca4;box-shadow:0 12px 44px rgba(0,0,0,.28);overflow:auto}.modal-title{background:linear-gradient(#f7fbff,#d9e8f3);border-bottom:1px solid #93aabd;padding:8px 10px;display:flex;font-weight:700}.modal-title button{margin-left:auto;border:0;background:transparent;font-size:18px;cursor:pointer}.modal-body{padding:12px}.form-grid{display:grid;grid-template-columns:150px 1fr;gap:8px 10px}.form-grid label{font-weight:600;padding-top:6px}.form-grid input,.form-grid select,.form-grid textarea{padding:7px;border:1px solid #afc1cf;background:#fff}.modal-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:14px;padding-top:10px;border-top:1px solid #c8d5df}.toast{position:fixed;right:20px;bottom:42px;background:#173d59;color:white;padding:10px 14px;border-radius:3px;z-index:200;box-shadow:0 4px 18px rgba(0,0,0,.2)}.toast.error{background:#9f2822}.readiness{font-size:28px;font-weight:700;color:#0d5f9d}.search-hit{background:#fff7cf}@media(max-width:1050px){.app-shell{grid-template-columns:170px 1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.doc-grid{grid-template-columns:1fr}footer{left:170px}.tool-btn{min-width:58px}.tool-search input{width:160px}}.bulkbar{display:flex;gap:6px;flex-wrap:wrap;padding:8px;background:#eef5fa;border-bottom:1px solid var(--line)}
.age-badge{display:inline-block;min-width:48px;text-align:center;padding:2px 5px;border-radius:3px;font-weight:700;font-size:10px}
.age-badge.overdue{background:#ffe0de;color:#b51d16}.age-badge.due24{background:#fff0c9;color:#986300}.age-badge.due72{background:#fff8dc;color:#7b6a00}
tr.age-overdue td{background:#fffafa}tr.age-due_24h td{background:#fffdf6}.escalation{display:block;margin-top:2px;color:#b51d16;font-weight:700}.duplicate-note{margin-top:3px;color:#8a6500;font-size:10px}.duplicate-group{display:flex;justify-content:space-between;gap:12px;padding:10px;border-bottom:1px solid #d7e1e9}.duplicate-group span{color:var(--muted)}.accountability-risk td{background:#fff8f7}.muted{color:var(--muted)}

.work-type-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:8px 10px;border-bottom:1px solid #e5edf3;text-transform:capitalize}.work-type-row b{min-width:28px;text-align:right;color:#153d5f;font-size:13px}.duplicate-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.duplicate-summary>div{border:1px solid var(--line);background:#fff;padding:10px}.duplicate-summary b{display:block}.duplicate-summary span{display:block;font-size:24px;font-weight:700;color:#0b5f9d;margin:4px 0}.duplicate-summary small{color:var(--muted)}.duplicate-group{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px;border-bottom:1px solid #e3ebf1;background:#fff}.duplicate-group.historical{background:#f8fafc;color:#5d6e7d}.bulkbar #selectVisible,.bulkbar #clearSelected{font-weight:600}@media(max-width:700px){.duplicate-summary{grid-template-columns:1fr}}

/* v1.2.0 executive operations */
.handoff-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:10px}.handoff-summary>div,.category-list>div{display:flex;justify-content:space-between;align-items:center;border:1px solid #d8e1e8;background:#f8fbfd;padding:8px 10px;border-radius:3px;text-transform:capitalize}.category-list{padding:10px;display:grid;gap:6px}.closeout-strip{display:flex;gap:22px;flex-wrap:wrap;padding:11px 14px;background:#f8fbfd;border-top:1px solid #d8e1e8}.closeout-strip span{white-space:nowrap}.accountability-risk td{background:#fff8f7}.accountability-risk td:first-child{border-left:3px solid #c33}


/* v1.3.0 workload control & escalation */
.work-state,.ceo-flag,.sla-flag,.reason-flag{margin-top:4px;font-size:10px;font-weight:700;padding:2px 5px;border-radius:3px;display:inline-block;margin-right:4px}.work-state.blocked,.work-state.waiting_external{background:#e9eef5;color:#425b72}.ceo-flag{background:#fbe3ff;color:#7b2087}.sla-flag{background:#ffe0de;color:#b51d16}.reason-flag{background:#fff0c9;color:#8a6500}.load-meter{display:inline-block;min-width:50px;text-align:center;padding:3px 6px;background:#e3f2e8;color:#126d3c;border-radius:3px;font-weight:700}.load-meter.over{background:#ffe0de;color:#b51d16}.panel-title .count-chip{margin-left:6px;background:#e5eef6;padding:2px 7px;border-radius:10px}

/* v1.4.0 authoritative staff routing */
.routing-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0 14px}.routing-roster>div{border:1px solid #c9d7e5;background:#f7fbff;padding:8px 10px;display:flex;justify-content:space-between;gap:14px}.routing-roster span{color:#52677c;text-align:right}.modal.wide{width:min(1100px,94vw)}

/* v1.5.4 source document access */
.source-doc-section{margin:14px 0 4px;border:1px solid #c9d5e4;background:#f7fbff}.source-doc-title{font-weight:700;padding:9px 11px;border-bottom:1px solid #d8e2ee;background:#edf5fc}.source-doc-card{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 11px;border-top:1px solid #e4ebf3}.source-doc-card:first-of-type{border-top:0}.source-doc-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.source-doc-meta b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-doc-meta small{color:#5b6878}.source-doc-actions{display:flex;gap:7px;flex:0 0 auto}.empty.compact{padding:10px 11px}.table-wrap td:last-child{white-space:nowrap}

/* v1.5.5 source evidence / reconciliation proof */
.evidence-section{border-color:#9fbfe7;background:#f8fbff}.evidence-summary{padding:10px 12px;background:#eef6ff;border-bottom:1px solid #c9dced;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.evidence-summary small{display:block;width:100%;color:#50657a;margin-top:2px}.evidence-table{max-height:280px;overflow:auto}.evidence-table table{font-size:12px}.evidence-table td small{display:block;color:#66788a;margin-top:2px}.evidence-table th{position:sticky;top:0;background:#eef4fa;z-index:1}.evidence-table td,.evidence-table th{white-space:nowrap}


/* v1.5.6 Operations resolution feedback loop */
.resolution-section{border-top:2px solid #b9cfe6;margin-top:12px;padding-top:10px}.resolution-grid{display:grid;grid-template-columns:160px 1fr;gap:8px 12px;align-items:start;margin:8px 0 10px}.resolution-grid label{font-weight:700;padding-top:7px}.resolution-grid select,.resolution-grid textarea{width:100%;box-sizing:border-box}.resolution-section .muted{display:block;margin-top:8px}


/* v1.5.8 staff work management */
.my-work-header .panel-title select{padding:5px 8px;border:1px solid #a9bfd2;background:#fff;color:#153d5f}.staff-picker-label{font-weight:600;color:#50657a}.compact-kpis{padding:8px;background:#f7fafc;border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(130px,1fr))}.compact-kpis .kpi-card{min-height:64px}.my-work-table{max-height:590px}.my-work-table .record-count{text-align:center;font-size:16px;font-weight:700;color:#0b5f9d}.my-work-subtype{display:block;color:#687b8d;margin-top:2px;text-transform:capitalize}.my-work-table .sla-flag{display:block;margin-top:4px;width:max-content}.my-work-table td.desc{min-width:320px}@media(max-width:1150px){.compact-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.compact-kpis{grid-template-columns:1fr 1fr}.my-work-header .panel-title{flex-wrap:wrap}}


/* v1.5.9 executive oversight & accountability */
.executive-kpis{grid-template-columns:repeat(5,minmax(150px,1fr))}.executive-banner{margin-bottom:8px}.executive-banner .panel-title small{color:#5f7284;font-weight:500}.executive-staff-table{max-height:330px}.executive-grid{margin-top:8px}.aging-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px}.aging-grid>div{border:1px solid #cfdbe5;background:#f8fbfd;padding:14px 10px;text-align:center;border-radius:3px}.aging-grid b{display:block;font-size:24px;color:#0b5f9d}.aging-grid span{display:block;margin-top:4px;color:#5d7185}.aging-grid .risk{background:#fff4f3;border-color:#e7b7b3}.aging-grid .risk b{color:#b51d16}@media(max-width:1200px){.executive-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.executive-kpis{grid-template-columns:1fr 1fr}.aging-grid{grid-template-columns:1fr 1fr}}

/* v1.6.0 performance/navigation */
.loading-panel{min-height:180px}.page-loading{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.page-loading small{color:#64748b}.spinner{width:24px;height:24px;border:3px solid #cbd5e1;border-top-color:#0b5ea8;border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.load-timing{position:fixed;right:18px;bottom:34px;z-index:9999;background:#163a5f;color:#fff;padding:7px 11px;border-radius:3px;font-size:12px;box-shadow:0 2px 8px rgba(0,0,0,.22)}.table-pager{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #c7d4df;background:#f7fafc}.table-pager .spacer{flex:1}.table-pager button:disabled{opacity:.45;cursor:not-allowed}.error-text{color:#a40000}


/* v1.6.1 functional desktop menu bar */
.menubar{position:relative;z-index:120;overflow:visible}
.menubar .menu-root{position:relative;padding:5px 12px;border:1px solid transparent;background:transparent;cursor:pointer;font:inherit;color:inherit}
.menubar .menu-root:hover,.menubar .menu-root.active{background:#dcecf8;border-color:#9bbbd3}
#menuDropdownRoot{position:fixed;inset:0;pointer-events:none;z-index:10000}
.menu-dropdown{position:fixed;min-width:245px;background:#f8fbfd;border:1px solid #7e9db5;box-shadow:0 5px 16px rgba(0,0,0,.22);padding:4px;pointer-events:auto;z-index:10001}
.menu-item{width:100%;display:grid;grid-template-columns:24px 1fr;gap:7px;align-items:center;text-align:left;border:0;background:transparent;padding:7px 10px;cursor:pointer;font:inherit;color:#102d44}
.menu-item:hover,.menu-item:focus{background:#d8ebf9;outline:1px solid #8db4d0}
.menu-item span{text-align:center;color:#075b98}
.menu-item b{font-weight:500}
.menu-separator{height:1px;background:#c5d3de;margin:4px 6px}
.shortcut-list{display:grid;gap:10px;margin:10px 0}
.shortcut-list>div{display:grid;grid-template-columns:48px 18px 48px 1fr;gap:6px;align-items:center}
kbd{background:#eef2f5;border:1px solid #aab8c3;border-bottom-width:2px;border-radius:3px;padding:2px 5px;font-family:inherit;text-align:center}
@media print{.sidebar,.titlebar,.menubar,.toolbar,.status-strip,.breadcrumb,footer,.load-timing{display:none!important}.workspace{margin:0!important}.view{overflow:visible!important}}


/* v1.6.2 workload integrity */
.integrity-kpis{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;padding:12px 14px}.integrity-kpis>div{border:1px solid #b9c1c9;background:#f8fafc;padding:12px;display:flex;flex-direction:column;gap:3px}.integrity-kpis b{font-size:24px}.integrity-kpis span{font-size:12px;color:#53606b}.integrity-note{margin:0 14px 12px;padding:8px 10px;background:#fff8d9;border:1px solid #e7cf70;font-size:12px}.integrity-cards{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:8px;padding:0 14px 12px}.integrity-card{text-align:left;border:1px solid #b7c0ca;background:#fff;padding:10px;min-height:92px;cursor:pointer}.integrity-card:hover,.integrity-card.active{border-color:#32669a;background:#eef5fc}.integrity-card b{font-size:20px;display:block}.integrity-card span{display:block;font-weight:700;margin:2px 0 4px}.integrity-card small,.integrity-section-head small{display:block;color:#66717b;font-weight:400}.integrity-section-head{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 14px;border-top:1px solid #ccd3d9;border-bottom:1px solid #ccd3d9;background:#f4f6f8}.integrity-limit{padding:8px 14px}.integrity-card:nth-child(n+4) b{color:#8b3b23}@media(max-width:1100px){.integrity-cards,.integrity-kpis{grid-template-columns:repeat(2,1fr)}}

/* v1.7.9 Document Verification Evidence Viewer */
.verification-layout{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(460px,1.15fr);gap:12px}.verification-fields{min-width:0}.source-evidence-panel{border:1px solid #b8c9d8;background:#fff;min-height:470px}.source-evidence-title{padding:8px 10px;background:linear-gradient(#f8fbfd,#e5eef6);border-bottom:1px solid #b8c9d8;font-weight:700;color:#0f3c65}.source-evidence-meta{padding:8px 10px;line-height:1.55;border-bottom:1px solid #d8e2ea}.source-evidence-actions{padding:8px 10px;border-bottom:1px solid #d8e2ea;display:flex;gap:6px}.source-viewer{height:390px;background:#eef3f7;overflow:auto}.source-frame{width:100%;height:100%;border:0;background:#fff}.source-message{padding:12px;background:#fff;min-height:100%}.source-message pre{white-space:pre-wrap;word-break:break-word;font-family:"Segoe UI",Tahoma,Arial,sans-serif}.review-checks{margin-top:12px;border:1px solid #bdccd9;background:#fff;padding:10px}.review-checks>b{display:block;margin-bottom:8px}.review-checks label{display:block;padding:4px 0}.verification-warning{margin-top:8px;padding:7px 9px;background:#fff2d7;border:1px solid #e6c374;color:#8c5c00}.verification-ok{margin-top:8px;padding:7px 9px;background:#e3f5e8;border:1px solid #a7d4b3;color:#08743d}.btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1150px){.verification-layout{grid-template-columns:1fr}.source-evidence-panel{min-height:420px}}


/* v1.8.9b system-wide interactive KPI cards */
.kpi-card.kpi-clickable{cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,border-color .08s ease;user-select:none}
.kpi-card.kpi-clickable:hover{transform:translateY(-1px);box-shadow:0 2px 7px rgba(0,0,0,.12);border-color:#4b83b8}
.kpi-card.kpi-clickable:focus{outline:2px solid #2c6da4;outline-offset:2px}
.kpi-card.kpi-clickable.kpi-active{box-shadow:inset 0 0 0 2px #2c6da4,0 2px 7px rgba(0,0,0,.10)}
.kpi-card.kpi-clickable:active{transform:translateY(0)}


/* v1.8.9d Executive Report 2.0 */
.report-list{padding:8px}.report-row{display:flex;gap:12px;align-items:center;justify-content:space-between}.report-row>div{min-width:0;flex:1}.report-detail{margin-top:10px}.report-detail .panel{box-shadow:none}.report-json{white-space:pre-wrap;max-height:360px;overflow:auto;background:#f4f7fa;border:1px solid #ccd7e1;padding:10px;font-size:11px}.report-detail .kpi-card b{display:block;font-size:21px;margin-top:2px}.report-detail .kpi-card span{font-weight:600}.report-detail .kpi-card small{display:block;margin-top:3px}

/* v1.9.3 executive suite */
.exec-section{margin:10px;border:1px solid #c7d4df;background:#fff}.exec-section>h3{margin:0;padding:8px 10px;background:#edf4fa;border-bottom:1px solid #c7d4df;font-size:13px}.exec-section>.kpi-grid{padding:10px}.exec-section .kpi-card b{display:block;font-size:22px}.exec-section .kpi-card span{font-weight:600}

/* v1.9.6 approved job-description accountability */
.role-accountability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;margin-top:10px}.role-accountability-card .panel-title small{font-weight:400;opacity:.8}.role-metric-list{padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.role-metric{display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid #cbd7e2;background:#f8fbfd;padding:8px 9px;cursor:pointer;font:inherit}.role-metric:hover{background:#eef5fb}.role-metric b{font-size:16px}.role-metric.risk{border-color:#d79a9a;background:#fff4f4}.role-metric.risk b{font-weight:700}

/* v1.9.9 individual staff authentication */
.user-controls{margin-left:auto;display:flex;align-items:center;gap:6px}.user-controls #currentUserBadge{font-weight:700;color:#173950;margin-right:4px}
.login-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0b3767,#0f4d86 52%,#edf3f8 52%);padding:24px}
.login-card{width:min(440px,94vw);background:#fff;border:1px solid #9eb4c7;box-shadow:0 18px 50px rgba(0,0,0,.25);padding:28px;border-radius:8px}
.login-brand{display:flex;gap:12px;align-items:center;color:#0b3767;border-bottom:1px solid #d6e0e8;padding-bottom:14px}.login-brand .brand-mark{color:#fff;background:#0b3767;border-color:#0b3767}.login-brand strong{font:700 27px Georgia,serif}.login-brand small{display:block;font-size:10px;margin-top:3px}
.login-card h1{font-size:22px;color:#103e68;margin:22px 0 5px}.login-card h2{font-size:18px;color:#103e68;margin:10px 0}.login-card label{display:block;font-weight:700;margin:14px 0 5px;color:#27465f}.login-card input{width:100%;padding:10px 11px;border:1px solid #aebfce;border-radius:4px;background:#fff}.login-primary{width:100%;margin-top:18px;padding:10px;font-size:14px}.login-error{min-height:20px;color:#b51d16;margin-top:10px}.login-card .muted{color:#66788a}

/* v1.10.1 Source Import Center */
.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px}.source-import-body{padding:14px;display:grid;gap:12px}.source-status{display:grid;gap:3px;padding:10px;border:1px solid #d9e1e8;border-radius:8px;background:#f8fafc}.source-status small{color:#687585}.upload-drop{display:grid;gap:5px;padding:14px;border:2px dashed #9bb2c7;border-radius:10px;background:#f4f8fb;cursor:pointer}.upload-drop input{max-width:100%}.upload-drop span{font-size:12px;color:#687585}@media(max-width:1000px){.source-grid{grid-template-columns:1fr}}

.recon-summary{border:1px solid #cbd9e6;border-radius:8px;background:#f8fbfd;padding:12px}.recon-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.recon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.recon-metric{border:1px solid #d9e1e8;background:#fff;border-radius:7px;padding:10px;display:grid;gap:3px}.recon-metric span{font-size:12px;color:#687585}.recon-metric b{font-size:20px;color:#123f6d}.recon-metric.good{background:#eef8f1;border-color:#b9dfc4}.recon-metric.bad{background:#fff0f0;border-color:#e4b4b4}.recon-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.recon-detail{gap:12px}.recon-detail h4{margin:4px 0 6px}.recon-live{padding-top:10px}.status-good{color:#087f3d;font-weight:700}.status-warn{color:#a66300;font-weight:700}.status-bad{color:#b12828;font-weight:700}@media(max-width:1000px){.recon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recon-detail{grid-template-columns:1fr!important}}

.remit-upload-grid{grid-template-columns:160px minmax(220px,1fr);max-width:900px}.remit-upload-grid input,.remit-upload-grid select{width:100%}.kpi-card[data-rkpi]{cursor:pointer}

/* v1.12.1 remittance matching */
.row-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.wide-modal{width:min(1120px,96vw);max-width:1120px}


/* v1.13.0 unified operations experience */
.command-hero{margin:0 0 10px;border:1px solid #9fb8cc;background:linear-gradient(135deg,#103e68,#1f5f91);color:#fff;padding:17px 20px;display:flex;gap:20px;align-items:center;justify-content:space-between;box-shadow:0 2px 7px rgba(0,0,0,.10)}
.command-hero h2{margin:2px 0 5px;font-size:23px}.command-hero p{margin:0;max-width:820px;color:#e3eef7}.command-hero .eyebrow{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#b9d9ee}.command-hero-status{display:grid;gap:7px;text-align:right;white-space:nowrap}.command-hero-status>b{font-size:15px}.command-hero-status .status-good{color:#c9f5d7}.command-hero-status .status-bad{color:#ffd1d1}
.command-snapshot{margin-bottom:10px}.command-kpi-grid{padding:10px}.command-kpi{min-height:86px}.command-kpi span{font-weight:700}.command-kpi b{display:block;font-size:24px;margin:3px 0}.command-kpi small{display:block}
.dashboard-core-kpis{margin-bottom:10px}.quick-launch-panel{margin-bottom:10px}.quick-launch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;padding:10px}.quick-launch{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;text-align:left;gap:1px 7px;align-items:center;border:1px solid #c5d4e0;background:#f8fbfd;padding:10px;cursor:pointer;color:#163a5f}.quick-launch:hover,.quick-launch:focus{background:#eaf4fb;border-color:#5890ba;outline:none}.quick-launch>span{grid-row:1/3;font-size:22px;color:#0c639f}.quick-launch>b{font-size:12px}.quick-launch>small{font-size:10px;color:#6d7c88}
.clinical-command-note{margin:10px 12px 0;padding:9px 11px;border:1px solid #b7cddd;background:#f2f8fc;color:#294b64}.clinical-workstreams{display:flex;gap:6px;flex-wrap:wrap;padding:0 12px 10px}.clinical-critical{background:#fff5f5!important}.clinical-critical td:first-child{border-left:4px solid #b92f2f}
@media(max-width:800px){.command-hero{align-items:flex-start;flex-direction:column}.command-hero-status{text-align:left}.quick-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.13.1 dashboard intelligence */
.dashboard-intelligence{margin-top:8px}
.intelligence-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px;padding:10px}
.intelligence-grid>div{border:1px solid #c9d8e6;background:#f8fbfe;padding:10px 12px;min-height:68px;display:flex;flex-direction:column;justify-content:center}
.intelligence-grid b{font-size:22px;line-height:1;color:#0b385e}
.intelligence-grid span{font-weight:700;margin-top:5px;color:#163a59}
.intelligence-grid small{font-size:10px;color:#607589;margin-top:3px;line-height:1.25}
@media (max-width:1200px){.intelligence-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}}
@media (max-width:800px){.intelligence-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}


/* v1.14.0 Operational Data Quality & Executive Trust */
.data-quality-panel{margin-top:8px}
.data-quality-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;padding:10px 12px;background:#f8fbfd;border-bottom:1px solid #d8e3ec}
.data-quality-summary>div{border:1px solid #d8e3ec;background:#fff;padding:10px;border-radius:3px;display:flex;flex-direction:column}
.data-quality-summary b{font-size:22px;color:#123f68}.data-quality-summary span{font-size:12px;color:#586f82;margin-top:3px}
@media(max-width:900px){.data-quality-summary{grid-template-columns:repeat(2,1fr)}}


/* v1.16.1 — EVV Command Center */
.evv-command-intro{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-top:1px solid #d7e1ec;background:#f8fbff}
.evv-command-intro b{font-size:14px}.evv-command-intro span{color:#53697f;font-size:12px}
.evv-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:8px;margin:10px 0}
.evv-kpi{appearance:none;text-align:left;border:1px solid #ccd8e5;background:#fff;border-radius:4px;padding:12px;min-height:92px;cursor:pointer}
.evv-kpi:hover{box-shadow:0 2px 8px rgba(24,66,107,.12);border-color:#8eb2d5}.evv-kpi span,.evv-kpi small{display:block}.evv-kpi span{font-size:12px}.evv-kpi b{display:block;font-size:27px;margin:5px 0}.evv-kpi small{color:#64788c;font-size:10px}
.evv-kpi.red{border-top:3px solid #bd3030;background:#fff8f8}.evv-kpi.amber{border-top:3px solid #c88914;background:#fffcf4}.evv-kpi.green{border-top:3px solid #2f8d55;background:#f7fff9}
.evv-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px}.evv-source-card{border:1px solid #d3deea;background:#fff;border-radius:4px;padding:12px;display:flex;flex-direction:column;gap:6px}.evv-source-card>div{display:flex;justify-content:space-between;gap:10px}.evv-source-card strong{font-size:13px}.evv-source-card small{color:#60758a}.evv-live-strip{margin:0 12px 12px;padding:9px 10px;background:#f4f8fc;border:1px solid #d6e2ee}
.evv-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;padding:14px}.evv-detail-hero h2{margin:3px 0 4px;font-size:20px}.evv-detail-hero p{margin:0;color:#5c7187}.evv-detail-status{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.evv-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.evv-readonly .desc{white-space:pre-wrap;max-height:150px;overflow:auto}.evv-source-files{display:flex;gap:8px;flex-wrap:wrap;padding:10px 12px 0}.evv-source-files>div{display:flex;gap:7px;border:1px solid #d8e1eb;background:#f7fafd;padding:6px 8px;border-radius:3px}.evv-source-files span{color:#5e7388}.evv-resolution-panel{margin-top:10px}.evv-filters{grid-template-columns:180px 140px 180px 1fr}
@media(max-width:1200px){.evv-kpi-grid{grid-template-columns:repeat(3,1fr)}.evv-source-grid{grid-template-columns:1fr}.evv-detail-grid{grid-template-columns:1fr}}

/* v1.17.0 Annual In-Service Training */
.training-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:10px 12px;border-top:1px solid #d9e3ec;background:#f8fbfd}
.training-kpis{margin-bottom:12px}
.training-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin:12px 0}
.training-course-card{transition:transform .12s ease,box-shadow .12s ease}.training-course-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(16,54,84,.12)}
.training-progress-line{display:flex;justify-content:space-between;gap:12px;font-size:13px}.training-progress-track{height:9px;background:#e3ebf2;border-radius:999px;overflow:hidden}.training-progress-track i{display:block;height:100%;background:#1475b8;border-radius:999px;transition:width .25s ease}
.training-course-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);gap:12px;align-items:start}.sticky-training{position:sticky;top:8px}
.training-lesson-section{padding:10px 0;border-top:1px solid #e1e8ee}.training-lesson-section:first-of-type{border-top:0}.training-lesson-section h3{margin:2px 0 8px;color:#164f7b}.training-lesson-section li{margin:6px 0;line-height:1.45}
.training-scenario{margin:14px 0;padding:12px;border-left:4px solid #d9a520;background:#fff9e9}.training-scenario p{margin:6px 0 0;line-height:1.5}
.training-question{padding:12px 0;border-bottom:1px solid #e0e7ed}.training-question>b{display:block;margin-bottom:8px}.training-question label{display:block;margin:6px 0;padding:6px 8px;border-radius:5px;background:#f7fafc;cursor:pointer}.training-question label:hover{background:#edf5fa}
.training-result{margin-top:14px;padding:12px;border-radius:6px;border:1px solid #cbd8e2}.training-result.pass{background:#effaf2;border-color:#a9d9b5}.training-result.fail{background:#fff5f3;border-color:#e7b5ad}.quiz-review{padding:8px 0;border-top:1px solid rgba(0,0,0,.08)}.quiz-review p{margin:4px 0;color:#4e5f6c}.training-complete-box{margin-top:14px;padding:12px;background:#effaf2;border:1px solid #a9d9b5;border-radius:6px}
@media(max-width:980px){.training-course-layout{grid-template-columns:1fr}.sticky-training{position:static}}

/* v1.18.0 Human Resources */
.hr-modal{width:min(1180px,96vw);max-width:1180px}
.hr-profile-head{display:flex;align-items:center;justify-content:space-between;padding:8px 2px 14px}
.hr-profile-head h2{margin:0 0 4px}.hr-profile-head p{margin:0;color:var(--muted)}
.hr-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.hr-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:14px}
.hr-detail-grid>div{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel2,#fff)}
.hr-detail-grid small{display:block;color:var(--muted);margin-bottom:5px}.hr-detail-grid b{display:block}
.hr-check-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--line)}
.hr-check-row:first-of-type{border-top:0}.hr-check-row small{display:block;color:var(--muted);margin-top:3px}
.hr-submodal{z-index:1200;background:rgba(0,0,0,.35)}
@media(max-width:900px){.hr-detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.hr-detail-grid{grid-template-columns:1fr}.hr-modal{width:98vw}.hr-tabs .btn{flex:1 1 45%}}

/* v1.18.4 HR classification */
[data-class-id]{min-width:150px}

/* v1.18.5 editable HR profile */
.hr-edit-grid{
  display:grid;
  grid-template-columns:180px minmax(220px,1fr) 180px minmax(220px,1fr);
  gap:10px 12px;
  align-items:center;
  padding:12px 0;
}
.hr-edit-grid label{font-weight:600;color:var(--muted)}
.hr-edit-grid input,.hr-edit-grid select,.hr-edit-grid textarea{
  width:100%;box-sizing:border-box;
}
.hr-edit-grid textarea{min-height:72px;resize:vertical}
@media(max-width:900px){
  .hr-edit-grid{grid-template-columns:140px 1fr}
}

/* v1.19.0 HHA In-Service Assignment Control */
.training-assign-controls{display:grid;grid-template-columns:1fr 1.5fr 1fr auto auto;gap:10px;align-items:end;padding:14px}.training-assign-controls label{display:grid;gap:5px;font-weight:600}.training-assign-controls select,.training-assign-controls input{min-height:36px}.training-assignment-bottom{display:grid;grid-template-columns:1.25fr 1fr;gap:12px}.certificate-preview img{max-width:100%;max-height:330px;object-fit:contain;border:1px solid var(--line);background:#fff}.cg-step{margin:16px 0;padding:16px;border:1px solid #b9d9ea;border-radius:10px;background:#fff}.cg-step.cg-locked{opacity:.55}.cg-manual-section{padding:8px 0;border-bottom:1px solid #dcebf3}.cg-manual-section h3{color:#07568c}.cg-manual-section li{margin:7px 0;line-height:1.45}@media(max-width:1000px){.training-assign-controls{grid-template-columns:1fr 1fr}.training-assignment-bottom{grid-template-columns:1fr}}

/* v1.19.4 HHA In-Service UI parity */
.training-parity-shell{display:flex;flex-direction:column;gap:10px}
.training-kpi-row{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}
.training-kpi{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #bed2e6;border-radius:5px;padding:12px 14px;min-height:70px;box-shadow:0 1px 2px rgba(0,54,102,.06)}
.training-kpi>div:last-child{display:flex;flex-direction:column;gap:2px}
.training-kpi span{font-weight:700;color:#143a66;font-size:13px}
.training-kpi b{font-size:28px;line-height:1;color:#0f3159}
.training-kpi small{color:#69809a;font-size:11px}
.training-kpi-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:24px;background:#eaf4ff;color:#0c67b4}
.training-kpi-icon.green{background:#e5f6ea;color:#249640}.training-kpi-icon.red{background:#ffe8e8;color:#d83232}
.training-assign-panel,.training-assignment-panel,.training-material-card,.training-certificate-card{border-color:#b9cee2}
.training-assign-toolbar{display:grid;grid-template-columns:1.1fr 1.45fr 1fr 1fr auto;gap:10px;align-items:end;padding:10px 12px}
.training-assign-toolbar label,.training-filter-row label{display:flex;flex-direction:column;gap:4px;font-weight:700;color:#264a70;font-size:11px}
.training-assign-toolbar select,.training-assign-toolbar input,.training-filter-row select,.training-filter-row input{height:34px;border:1px solid #adc4dc;border-radius:3px;background:#fff;padding:4px 8px}
.training-assign-buttons{display:flex;gap:8px;align-items:center;white-space:nowrap}
.training-filter-row{display:grid;grid-template-columns:140px 180px 150px 160px minmax(210px,1fr) auto auto;gap:8px;align-items:end;padding:8px 10px;border-bottom:1px solid #c5d5e6;background:#f7fbff}
.training-search-label{min-width:220px}
.training-assignment-table-wrap{max-height:430px;overflow:auto}
.training-assignment-table{font-size:12px;white-space:nowrap}
.training-assignment-table thead th{position:sticky;top:0;z-index:2;background:#dfeefa;color:#173f68;border-bottom:1px solid #aac4dd;padding:8px}
.training-assignment-table td{padding:7px 8px;border-bottom:1px solid #d8e4ef}
.training-assignment-table tbody tr:nth-child(even){background:#f9fcff}
.training-assignment-table tbody tr:hover{background:#edf6ff}
.training-assignment-table small{display:block;color:#73879b;margin-top:2px}
.training-actions-cell{min-width:250px}
.training-action{padding:4px 7px;font-size:11px;margin:1px}
.badge.assigned{background:#dceeff;color:#145c9e;border-color:#a7cceb}
.training-showing{font-size:11px;color:#506d8a;margin-right:6px}
.training-bottom-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10px}
.training-material-body{display:flex;gap:18px;padding:18px;min-height:210px}
.training-doc-thumb{width:76px;height:104px;border:1px solid #c2d3e4;background:linear-gradient(#f8fbfe,#e7f0f8);display:grid;place-items:center;font-size:38px;color:#7893ad;border-radius:3px;flex:0 0 auto}
.training-material-copy h2{margin:0 0 3px;color:#0c4c8a;font-size:20px}
.training-material-copy h4{margin:0 0 7px;color:#3d6590}
.training-material-copy p{max-width:720px;color:#344f6a;line-height:1.5}
.training-material-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.training-certificate-preview-wrap{padding:12px;display:flex;justify-content:center;align-items:center;min-height:230px;background:#fff}
.training-certificate-preview-wrap img{max-width:95%;max-height:255px;object-fit:contain;border:1px solid #c3d4e4;box-shadow:0 2px 8px rgba(15,62,105,.08)}
@media(max-width:1300px){
  .training-kpi-row{grid-template-columns:repeat(3,1fr)}
  .training-assign-toolbar{grid-template-columns:1fr 1fr}
  .training-assign-buttons{grid-column:1/-1;flex-wrap:wrap}
  .training-filter-row{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .training-kpi-row{grid-template-columns:1fr 1fr}
  .training-bottom-grid{grid-template-columns:1fr}
  .training-assign-toolbar,.training-filter-row{grid-template-columns:1fr}
}

/* v1.20.0 Human Resources Operations polish */
.hr-command-shell{display:flex;flex-direction:column;gap:10px}
.hr-page-header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:linear-gradient(180deg,#fafdff,#eef6fc);border:1px solid #b9cfe3;border-radius:5px}
.hr-page-header h1{margin:0;color:#123e69;font-size:24px}.hr-page-header p{margin:4px 0 0;color:#627c95}
.hr-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.hr-main-tabs{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid #afc5d9;padding:0 2px}
.hr-main-tab{border:1px solid #b6cce0;border-bottom:0;background:#f3f8fc;color:#24557f;padding:9px 14px;border-radius:4px 4px 0 0;font-weight:700;cursor:pointer}
.hr-main-tab.active{background:#0d72b9;color:#fff;border-color:#0d72b9}
.hr-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:9px}
.hr-kpi-grid.compact{grid-template-columns:repeat(3,minmax(180px,1fr))}
.hr-kpi-card{display:flex;gap:10px;align-items:center;border:1px solid #bdd1e4;background:#fff;border-radius:5px;padding:12px 14px;min-height:72px}
.hr-kpi-card.warn{background:#fffaf0;border-color:#e5c479}.hr-kpi-card.danger{background:#fff4f4;border-color:#e3a0a0}
.hr-kpi-card>div:last-child{display:flex;flex-direction:column}.hr-kpi-card span{font-weight:700;color:#284d70}.hr-kpi-card b{font-size:25px;color:#103c66}.hr-kpi-card small{color:#6d8295}
.hr-kpi-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e8f3fc;color:#0d6fb4;font-weight:800;font-size:18px}
.hr-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hr-dashboard-grid.wide-left{grid-template-columns:1.6fr .7fr}
.hr-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px}
.hr-mini-card{border:1px solid #d1deea;background:#f8fbfe;border-radius:5px;padding:12px;display:flex;flex-direction:column}.hr-mini-card span{font-weight:700;color:#375d80}.hr-mini-card b{font-size:23px;color:#123e69}.hr-mini-card small{color:#768a9c}
.hr-class-list{padding:9px 12px}.hr-class-row{display:flex;justify-content:space-between;padding:8px 4px;border-bottom:1px solid #e0e8ef}.hr-class-row:last-child{border-bottom:0}.hr-class-row b{color:#105e9a}
.hr-attention-list{padding:8px}.hr-attention-list button{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid #e1e9f0;background:#fff;padding:10px;color:#315a7c;cursor:pointer;text-align:left}.hr-attention-list button:hover{background:#f1f8fe}.hr-attention-list b{background:#e7f2fb;color:#105e9a;border-radius:12px;padding:2px 8px}
.hr-good-state{padding:22px;color:#277741;background:#f4fbf6;text-align:center;font-weight:700}
.hr-search{min-width:280px}
.hr-directory-table small{display:block;color:#788c9f;margin-top:3px}.hr-alert-count{display:inline-flex;min-width:22px;height:22px;border-radius:11px;align-items:center;justify-content:center;background:#fff0d5;color:#a86400;font-weight:800}
.hr-status-pill{display:inline-flex;align-items:center;border-radius:12px;padding:3px 9px;font-weight:700;font-size:11px}.hr-status-pill.ready{background:#ddf4e3;color:#21793d}.hr-status-pill.warning{background:#fff1cf;color:#9b6300}.hr-status-pill.danger{background:#ffe0e0;color:#b42323}.hr-status-pill.neutral{background:#edf1f4;color:#64717d}
.hr-counter{color:#7b5b00;background:#fff3ce;border-radius:12px;padding:3px 9px;font-size:11px}
.hr-report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px}.hr-report-card{text-align:left;border:1px solid #bdd1e4;background:#fafdff;border-radius:6px;padding:16px;min-height:120px;cursor:pointer;color:#214c72}.hr-report-card:hover{background:#edf7ff;border-color:#78aad0}.hr-report-card b,.hr-report-card span,.hr-report-card small{display:block}.hr-report-card b{font-size:15px;margin-bottom:8px}.hr-report-card span{color:#647f97;line-height:1.4}.hr-report-card small{margin-top:12px;font-weight:700;color:#0b6cad}
.hr-profile-modal{width:min(1240px,97vw);max-width:1240px}.hr-profile-hero{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:12px;background:linear-gradient(180deg,#f8fcff,#eff7fc);border:1px solid #c2d5e5;border-radius:5px;margin-bottom:10px}.hr-avatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#0c75bd;color:#fff;font-size:20px;font-weight:800}.hr-profile-identity h2{margin:0;color:#123e69}.hr-profile-identity p{margin:3px 0 7px;color:#657d93}.hr-profile-summary{display:flex;gap:8px}.hr-profile-summary>div{min-width:90px;border:1px solid #cfdeeb;background:#fff;padding:8px;border-radius:4px}.hr-profile-summary small,.hr-profile-summary b{display:block}.hr-profile-summary small{color:#72879a}.hr-profile-summary b{font-size:18px;color:#174a75}
.hr-profile-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid #b9cddd;margin-bottom:10px}.hr-profile-tab{border:1px solid #bfd2e3;border-bottom:0;background:#f6faff;color:#2a587e;padding:7px 10px;border-radius:4px 4px 0 0;cursor:pointer}.hr-profile-tab.active{background:#0c74ba;color:#fff;border-color:#0c74ba}.hr-profile-tab span{display:inline-block;border-radius:10px;background:rgba(0,0,0,.08);padding:0 6px;margin-left:3px}
.hr-profile-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:10px}.hr-detail-grid.two{grid-template-columns:repeat(2,1fr)}.hr-detail-grid .wide{grid-column:1/-1}.hr-overview-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end}
.hr-progress{height:8px;background:#e5edf4;margin:10px 14px;border-radius:4px;overflow:hidden}.hr-progress span{display:block;height:100%;background:#24a45a}
@media(max-width:1200px){.hr-kpi-grid{grid-template-columns:repeat(3,1fr)}.hr-report-grid{grid-template-columns:repeat(2,1fr)}.hr-mini-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.hr-page-header{align-items:flex-start;flex-direction:column;gap:10px}.hr-dashboard-grid,.hr-dashboard-grid.wide-left,.hr-profile-grid{grid-template-columns:1fr}.hr-kpi-grid,.hr-kpi-grid.compact{grid-template-columns:1fr 1fr}.hr-profile-hero{grid-template-columns:auto 1fr}.hr-profile-summary{grid-column:1/-1}.hr-report-grid{grid-template-columns:1fr}}

/* v1.20.1 Employee HR Profile readability + tab navigation polish */
.hr-profile-modal{background:#dce9f3;border:1px solid #7fa8ca;box-shadow:0 12px 34px rgba(15,54,88,.28)}
.hr-profile-modal-title{background:linear-gradient(180deg,#174f80,#0e3d68)!important;color:#fff!important;border-bottom:1px solid #082d4e!important}
.hr-profile-modal-title button{color:#fff!important}
.hr-profile-body{background:#e8f1f7!important;padding:12px!important}
.hr-profile-hero{
  background:linear-gradient(135deg,#d8ecfa 0%,#eef7fc 58%,#d7eaf6 100%)!important;
  border:1px solid #8fb6d4!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 2px 5px rgba(25,67,102,.10);
}
.hr-avatar{background:linear-gradient(180deg,#1280c8,#075b98)!important;box-shadow:0 2px 5px rgba(0,61,105,.20)}
.hr-profile-summary>div{
  background:#f5fbff!important;
  border:1px solid #aac8de!important;
  box-shadow:0 1px 2px rgba(24,66,102,.08)
}
.hr-profile-tabs{
  background:#cbddea;
  border:1px solid #91afc7!important;
  border-radius:4px;
  padding:5px 5px 0!important;
  gap:5px!important
}
.hr-profile-tab{
  background:#e7f0f7!important;
  color:#244e73!important;
  border:1px solid #9db9cf!important;
  border-bottom-color:#7fa3bf!important;
  font-weight:700!important;
  padding:8px 12px!important;
  box-shadow:inset 0 1px 0 #fff;
}
.hr-profile-tab:hover{background:#d5e9f7!important;color:#0c4f83!important}
.hr-profile-tab.active{
  background:linear-gradient(180deg,#1685cf,#0865a7)!important;
  color:#fff!important;
  border-color:#075a95!important;
  box-shadow:0 2px 4px rgba(11,72,113,.18)!important
}
.hr-profile-tab.active span{background:rgba(255,255,255,.22)!important;color:#fff!important}
.hr-profile-stage{
  background:#dce9f3;
  border:1px solid #9db8cd;
  border-radius:4px;
  padding:10px;
  min-height:310px
}
.hr-profile-stage>.hr-profile-grid{background:transparent}
.hr-profile-stage .panel{
  background:#f4f9fc!important;
  border:1px solid #9ebad0!important;
  box-shadow:0 1px 3px rgba(24,66,102,.08)
}
.hr-profile-stage .panel-title{
  background:linear-gradient(180deg,#d4e8f5,#c1dceb)!important;
  color:#173e60!important;
  border-bottom:1px solid #98b5cb!important;
  font-weight:800!important
}
.hr-profile-stage .hr-detail-grid>div{
  background:#eaf4fa!important;
  border:1px solid #b4ccdd!important;
  border-radius:5px;
  padding:10px!important
}
.hr-profile-stage .hr-detail-grid>div:nth-child(even){background:#e1eff7!important}
.hr-profile-stage .hr-detail-grid small{color:#53718a!important}
.hr-profile-stage .hr-detail-grid b{color:#153b5b!important}
.hr-profile-stage table thead th{background:#c8dfed!important;color:#173f61!important;border-bottom:1px solid #90b1ca!important}
.hr-profile-stage table tbody tr:nth-child(odd){background:#f8fbfd!important}
.hr-profile-stage table tbody tr:nth-child(even){background:#edf5fa!important}
.hr-profile-stage table tbody tr:hover{background:#dceef8!important}
.hr-profile-stage .empty{background:#edf5fa!important;color:#627d93!important;border:1px dashed #aac2d5!important}
.hr-profile-stage .hr-check-row{background:#eef6fb!important;border-bottom:1px solid #c0d2df!important}
.hr-profile-stage .hr-check-row:nth-child(even){background:#e3f0f7!important}
.hr-overview-actions{
  background:#cfe2ee;
  border:1px solid #a7c1d4;
  border-radius:4px;
  padding:8px!important
}

/* v1.20.2 HR performance stabilization */
.hr-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:9px 10px;background:#e3eef5;border-top:1px solid #b6cad9;color:#45647d}
.hr-loading-state{padding:36px;text-align:center;color:#436983;background:#e8f2f8;border:1px solid #b5cad9;border-radius:4px;font-weight:700}
.hr-profile-tab:disabled,.hr-main-tab:disabled{opacity:.55;cursor:wait}

/* v1.20.3 version consistency + performance polish */
.load-timing{pointer-events:none}
.page-loading{min-height:160px}

/* BEGIN BBHHC MAIN DASHBOARD COLOR UPGRADE v1.0 */
.command-hero{
  background:linear-gradient(135deg,#0f4f86 0%,#1b6aa4 55%,#2d8cc4 100%)!important;
  border:1px solid #0e4c80!important;
  border-radius:12px!important;
  box-shadow:0 5px 18px rgba(18,72,115,.18)!important;
  padding:18px 20px!important;
  position:relative!important;
  overflow:hidden!important;
}
.command-hero:after{
  content:"";
  position:absolute;right:-35px;top:-55px;width:220px;height:220px;border-radius:50%;
  background:rgba(255,255,255,.08);
}
.command-hero h2,.command-hero p,.command-hero .eyebrow,.command-hero-status{color:#fff!important}
.command-hero .eyebrow{font-weight:800!important;letter-spacing:.8px!important;opacity:.92}
.command-hero-status{background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:9px!important;padding:10px 12px!important}

.dashboard-core-kpis{gap:12px!important}
.dashboard-core-kpis .kpi-card{
  border-radius:10px!important;
  border:1px solid #b8d8f2!important;
  background:linear-gradient(135deg,#f3f9ff,#dceeff)!important;
  box-shadow:0 3px 10px rgba(23,75,120,.10)!important;
  min-height:84px!important;
  transition:transform .16s ease,box-shadow .16s ease!important;
}
.dashboard-core-kpis .kpi-card:hover{transform:translateY(-2px)!important;box-shadow:0 6px 15px rgba(23,75,120,.16)!important}
.dashboard-core-kpis .kpi-card.red{background:linear-gradient(135deg,#fff4f5,#ffdfe3)!important;border-color:#f3b4ba!important}
.dashboard-core-kpis .kpi-card.amber{background:linear-gradient(135deg,#fffaf0,#ffefc8)!important;border-color:#efcc77!important}
.dashboard-core-kpis .kpi-card.green{background:linear-gradient(135deg,#f1fff7,#d9f4e5)!important;border-color:#9fd8b7!important}
.dashboard-core-kpis .kpi-icon{
  width:42px!important;height:42px!important;border-radius:50%!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:#2d8de4!important;color:#fff!important;font-size:19px!important;
  box-shadow:inset 0 -3px 8px rgba(0,0,0,.10)!important;
}
.dashboard-core-kpis .kpi-card.red .kpi-icon{background:#ef4d58!important}
.dashboard-core-kpis .kpi-card.amber .kpi-icon{background:#eca21c!important}
.dashboard-core-kpis .kpi-card.green .kpi-icon{background:#28aa69!important}
.dashboard-core-kpis .kpi-card b{font-size:23px!important;color:#0b2844!important}

.command-card,.command-risk-card,[data-command-risk],[data-command-page]{
  border-radius:10px!important;
  box-shadow:0 3px 10px rgba(25,78,120,.08)!important;
  transition:transform .15s ease,box-shadow .15s ease!important;
}
.command-card:hover,.command-risk-card:hover,[data-command-risk]:hover,[data-command-page]:hover{
  transform:translateY(-2px)!important;box-shadow:0 6px 15px rgba(25,78,120,.15)!important
}
.command-card:nth-child(1),.command-risk-card:nth-child(1){background:linear-gradient(135deg,#eef8ff,#dceeff)!important;border-color:#9ecaf0!important}
.command-card:nth-child(2),.command-risk-card:nth-child(2){background:linear-gradient(135deg,#effff7,#dcf6e8)!important;border-color:#a5dbbb!important}
.command-card:nth-child(3),.command-risk-card:nth-child(3){background:linear-gradient(135deg,#fff9ed,#ffedc4)!important;border-color:#e9c66b!important}
.command-card:nth-child(4),.command-risk-card:nth-child(4){background:linear-gradient(135deg,#fff3f5,#ffdce0)!important;border-color:#efabb2!important}
.command-card:nth-child(5),.command-risk-card:nth-child(5){background:linear-gradient(135deg,#f7f3ff,#e8defd)!important;border-color:#c4b1eb!important}
.command-card:nth-child(6),.command-risk-card:nth-child(6){background:linear-gradient(135deg,#efffff,#d9f6f5)!important;border-color:#9cd9d6!important}

.quick-launch-panel{
  border-radius:11px!important;border:1px solid #bfd8ec!important;
  background:linear-gradient(180deg,#f8fcff,#edf7ff)!important;
  box-shadow:0 3px 10px rgba(25,78,120,.08)!important
}
.quick-launch-grid{gap:10px!important}
.quick-launch{
  border-radius:9px!important;border:1px solid #b8d3e9!important;background:#fff!important;
  box-shadow:0 2px 7px rgba(25,78,120,.07)!important;transition:all .15s ease!important
}
.quick-launch:hover{transform:translateY(-2px)!important;background:#eef8ff!important;border-color:#79b5e4!important}
.quick-launch:nth-child(1){background:linear-gradient(135deg,#f1f8ff,#e1efff)!important}
.quick-launch:nth-child(2){background:linear-gradient(135deg,#f1fff7,#e0f5e9)!important}
.quick-launch:nth-child(3){background:linear-gradient(135deg,#fff4f6,#ffe4e9)!important}
.quick-launch:nth-child(4){background:linear-gradient(135deg,#f4f1ff,#e7e0ff)!important}
.quick-launch:nth-child(5){background:linear-gradient(135deg,#fff9ec,#ffefcc)!important}
.quick-launch:nth-child(6){background:linear-gradient(135deg,#efffff,#dcf6f6)!important}
.quick-launch:nth-child(7){background:linear-gradient(135deg,#fff4fb,#f7e1f1)!important}
.quick-launch:nth-child(8){background:linear-gradient(135deg,#f2f7ff,#e3ebff)!important}

.dashboard-grid .panel,.doc-grid .panel{
  border-radius:11px!important;border:1px solid #c7dcec!important;
  box-shadow:0 3px 10px rgba(25,78,120,.08)!important;overflow:hidden!important
}
.dashboard-grid .panel-title,.doc-grid .panel-title,.quick-launch-panel .panel-title{
  background:linear-gradient(90deg,#eaf5ff,#f8fcff)!important;
  border-bottom:1px solid #c7dcec!important;color:#153f6c!important;font-weight:800!important
}
.dashboard-grid .panel:nth-child(2n) .panel-title{background:linear-gradient(90deg,#eefcf5,#f9fffb)!important}
.doc-grid .panel:nth-child(2) .panel-title{background:linear-gradient(90deg,#f5efff,#fbf9ff)!important}

.dashboard-grid table thead th,.doc-grid table thead th{
  background:linear-gradient(#2f75b9,#205f97)!important;color:#fff!important
}
.dashboard-grid table tbody tr:nth-child(even),.doc-grid table tbody tr:nth-child(even){background:#f7fbff!important}
.dashboard-grid table tbody tr:hover,.doc-grid table tbody tr:hover{background:#edf7ff!important}

.intelligence-strip,.dashboard-intelligence,.current-work-intelligence{
  border-radius:11px!important;border:1px solid #c3d8eb!important;
  background:linear-gradient(180deg,#f9fcff,#edf6ff)!important;
  box-shadow:0 3px 10px rgba(25,78,120,.07)!important
}
.intelligence-strip > *, .dashboard-intelligence > *, .current-work-intelligence > *{
  border-radius:8px!important
}

/* If command snapshot cards use generic panel/card classes, give the dashboard top zone subtle color */
.command-hero + .panel,
.command-hero + .command-cards,
.command-hero + .command-grid{
  border-radius:11px!important
}

@media(max-width:1050px){
 .dashboard-core-kpis{grid-template-columns:repeat(2,minmax(180px,1fr))!important}
}
@media(max-width:650px){
 .dashboard-core-kpis{grid-template-columns:1fr!important}
}
/* END BBHHC MAIN DASHBOARD COLOR UPGRADE v1.0 */

/* BEGIN BBHHC WEEKLY CEO SCORECARD COLOR UPGRADE v1.0 */
body[data-bbhhc-page="Weekly CEO Scorecard"] #view > .panel,
body[data-bbhhc-page="Weekly CEO Scorecard"] .panel{
  border-radius:12px!important;
  border:1px solid #bfd7eb!important;
  box-shadow:0 4px 14px rgba(18,73,116,.10)!important;
  overflow:hidden!important;
  background:#fff!important;
}
body[data-bbhhc-page="Weekly CEO Scorecard"] .panel-title{
  background:linear-gradient(90deg,#e9f5ff,#f8fcff)!important;
  border-bottom:1px solid #bed8ec!important;
  color:#123f70!important;
  font-weight:800!important;
  padding:12px 14px!important;
}
body[data-bbhhc-page="Weekly CEO Scorecard"] .panel:first-of-type .panel-title{
  background:linear-gradient(90deg,#dff1ff,#eef8ff 45%,#f8fcff)!important;
}
body[data-bbhhc-page="Weekly CEO Scorecard"] .btn.primary{
  background:linear-gradient(#1986da,#0868b5)!important;
  border-color:#075c9f!important;
  color:#fff!important;
  border-radius:7px!important;
  box-shadow:0 2px 7px rgba(8,104,181,.22)!important;
}
body[data-bbhhc-page="Weekly CEO Scorecard"] .btn{
  border-radius:7px!important;
}
body[data-bbhhc-page="Weekly CEO Scorecard"] .table-wrap{
  border-radius:9px!important;
  overflow:auto!important;
  border:1px solid #c8dbea!important;
}
body[data-bbhhc-page="Weekly CEO Scorecard"] table{
  border-collapse:collapse!important;
  width:100%!important;
}
body[data-bbhhc-page="Weekly CEO Scorecard"] thead th{
  background:linear-gradient(#2f75b9,#1f5f99)!important;
  color:#fff!important;
  font-weight:800!important;
  border-color:#4c87bd!important;
  padding:9px 10px!important;
}
body[data-bbhhc-page="Weekly CEO Scorecard"] tbody tr:nth-child(even){background:#f7fbff!important}
body[data-bbhhc-page="Weekly CEO Scorecard"] tbody tr:hover{background:#edf7ff!important}
body[data-bbhhc-page="Weekly CEO Scorecard"] td{
  border-color:#d9e6f0!important;
  padding:8px 10px!important;
}
body[data-bbhhc-page="Weekly CEO Scorecard"] tbody td:first-child b,
body[data-bbhhc-page="Weekly CEO Scorecard"] tbody td:first-child{
  color:#113f70!important;
  font-weight:700!important;
}

/* Week history entries */
body[data-bbhhc-page="Weekly CEO Scorecard"] .panel > div[style*="border-bottom"],
body[data-bbhhc-page="Weekly CEO Scorecard"] .panel > div[style*="padding"]{
  border-color:#dbe7f0!important;
}
body[data-bbhhc-page="Weekly CEO Scorecard"] #view h3,
body[data-bbhhc-page="Weekly CEO Scorecard"] #view h4{
  color:#133f70!important;
}

/* CEO summary emphasis */
body[data-bbhhc-page="Weekly CEO Scorecard"] .panel p strong:first-child,
body[data-bbhhc-page="Weekly CEO Scorecard"] .panel p b:first-child{
  color:#0f4f86!important;
}

/* Accountability row risk shading based on column positions */
body[data-bbhhc-page="Weekly CEO Scorecard"] table tbody tr td:nth-child(5),
body[data-bbhhc-page="Weekly CEO Scorecard"] table tbody tr td:nth-child(6),
body[data-bbhhc-page="Weekly CEO Scorecard"] table tbody tr td:nth-child(7){
  background:linear-gradient(90deg,rgba(255,245,245,.55),rgba(255,235,237,.75))!important;
}
body[data-bbhhc-page="Weekly CEO Scorecard"] table tbody tr td:nth-child(4){
  background:linear-gradient(90deg,rgba(240,255,247,.55),rgba(223,248,235,.75))!important;
}

/* Score column visually distinct */
body[data-bbhhc-page="Weekly CEO Scorecard"] table tbody tr td:nth-child(2){
  font-weight:800!important;
  color:#0b5d9b!important;
}

/* Top weekly scorecard area gets a subtle executive tint */
body[data-bbhhc-page="Weekly CEO Scorecard"] #view > .panel:nth-of-type(1){
  background:linear-gradient(180deg,#ffffff,#f6fbff)!important;
}
body[data-bbhhc-page="Weekly CEO Scorecard"] #view > .panel:nth-of-type(2){
  background:linear-gradient(180deg,#ffffff,#fbfdff)!important;
}

/* compact colorful badges for current-view button where applicable */
body[data-bbhhc-page="Weekly CEO Scorecard"] button[id*="week"],
body[data-bbhhc-page="Weekly CEO Scorecard"] button[data-week]{
  border-radius:7px!important;
}

/* Current week highlight */
body[data-bbhhc-page="Weekly CEO Scorecard"] .good{
  color:#0b884a!important;
}
body[data-bbhhc-page="Weekly CEO Scorecard"] .bad{
  color:#d22532!important;
}
body[data-bbhhc-page="Weekly CEO Scorecard"] .warning{
  color:#aa6a00!important;
}
/* END BBHHC WEEKLY CEO SCORECARD COLOR UPGRADE v1.0 */

/* BEGIN BBHHC MY WORK COLOR UPGRADE v1.0 */
body[data-bbhhc-page="My Work"] #view > .panel,
body[data-bbhhc-page="My Work"] .panel{
  border-radius:12px!important;
  border:1px solid #bfd8eb!important;
  box-shadow:0 4px 14px rgba(18,73,116,.10)!important;
  overflow:hidden!important;
  background:#fff!important;
}
body[data-bbhhc-page="My Work"] .panel-title{
  background:linear-gradient(90deg,#e7f4ff,#f7fbff)!important;
  border-bottom:1px solid #bfd8eb!important;
  color:#123f70!important;
  font-weight:800!important;
  padding:12px 14px!important;
}
body[data-bbhhc-page="My Work"] .kpi-grid{
  gap:10px!important;
  padding:12px!important;
}
body[data-bbhhc-page="My Work"] .kpi-card{
  border-radius:10px!important;
  border:1px solid #bdd8ef!important;
  box-shadow:0 3px 9px rgba(20,72,114,.09)!important;
  min-height:82px!important;
  transition:transform .15s ease,box-shadow .15s ease!important;
}
body[data-bbhhc-page="My Work"] .kpi-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 6px 14px rgba(20,72,114,.14)!important;
}
body[data-bbhhc-page="My Work"] .kpi-card:nth-child(1){
  background:linear-gradient(135deg,#f0f8ff,#ddecff)!important;
}
body[data-bbhhc-page="My Work"] .kpi-card:nth-child(2){
  background:linear-gradient(135deg,#fff4f5,#ffdfe3)!important;
  border-color:#efb3b9!important;
}
body[data-bbhhc-page="My Work"] .kpi-card:nth-child(3){
  background:linear-gradient(135deg,#fffaf1,#ffedc8)!important;
  border-color:#e9ca80!important;
}
body[data-bbhhc-page="My Work"] .kpi-card:nth-child(4){
  background:linear-gradient(135deg,#fff3f4,#ffd9dd)!important;
  border-color:#efabb3!important;
}
body[data-bbhhc-page="My Work"] .kpi-card:nth-child(5){
  background:linear-gradient(135deg,#effff7,#d9f5e6)!important;
  border-color:#a2dab9!important;
}
body[data-bbhhc-page="My Work"] .kpi-icon{
  width:42px!important;height:42px!important;border-radius:50%!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  color:#fff!important;font-size:18px!important;
  box-shadow:inset 0 -3px 8px rgba(0,0,0,.10)!important;
  background:#2d8ce3!important;
}
body[data-bbhhc-page="My Work"] .kpi-card:nth-child(2) .kpi-icon{background:#ee4d59!important}
body[data-bbhhc-page="My Work"] .kpi-card:nth-child(3) .kpi-icon{background:#eba31d!important}
body[data-bbhhc-page="My Work"] .kpi-card:nth-child(4) .kpi-icon{background:#ef5962!important}
body[data-bbhhc-page="My Work"] .kpi-card:nth-child(5) .kpi-icon{background:#28aa69!important}
body[data-bbhhc-page="My Work"] .kpi-card b{font-size:22px!important;color:#0b2844!important}

/* Action strip */
body[data-bbhhc-page="My Work"] .panel .btn{
  border-radius:7px!important;
}
body[data-bbhhc-page="My Work"] .panel .btn.primary{
  background:linear-gradient(#1682d3,#0868b5)!important;
  border-color:#075d9f!important;
  color:#fff!important;
  box-shadow:0 2px 6px rgba(8,104,181,.20)!important;
}

/* Filter controls */
body[data-bbhhc-page="My Work"] select,
body[data-bbhhc-page="My Work"] input[type="text"],
body[data-bbhhc-page="My Work"] input[type="search"]{
  border:1px solid #a8c8e1!important;
  border-radius:6px!important;
  background:#fff!important;
  min-height:32px!important;
  padding:5px 8px!important;
}
body[data-bbhhc-page="My Work"] select:focus,
body[data-bbhhc-page="My Work"] input[type="text"]:focus,
body[data-bbhhc-page="My Work"] input[type="search"]:focus{
  outline:none!important;
  border-color:#3c8fd6!important;
  box-shadow:0 0 0 2px rgba(60,143,214,.13)!important;
}

/* Table */
body[data-bbhhc-page="My Work"] .table-wrap{
  border-top:1px solid #c5d9e9!important;
  background:#fff!important;
}
body[data-bbhhc-page="My Work"] table{
  border-collapse:collapse!important;
  width:100%!important;
}
body[data-bbhhc-page="My Work"] thead th{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  background:linear-gradient(#2f75b9,#1f609b)!important;
  color:#fff!important;
  font-weight:800!important;
  border-color:#4b86bc!important;
  padding:9px 8px!important;
}
body[data-bbhhc-page="My Work"] tbody td{
  border-color:#d8e5ef!important;
  padding:8px 8px!important;
}
body[data-bbhhc-page="My Work"] tbody tr:nth-child(even){
  background:#f8fbff!important;
}
body[data-bbhhc-page="My Work"] tbody tr:hover{
  background:#eef7ff!important;
}

/* Urgent/SLA rows */
body[data-bbhhc-page="My Work"] tbody tr:has(.bad),
body[data-bbhhc-page="My Work"] tbody tr:has(.warning){
  background:linear-gradient(90deg,#fff8f8,#fffdfd)!important;
}
body[data-bbhhc-page="My Work"] tbody tr:has(.bad):hover,
body[data-bbhhc-page="My Work"] tbody tr:has(.warning):hover{
  background:#fff0f1!important;
}

/* Priority / SLA badges */
body[data-bbhhc-page="My Work"] .bad,
body[data-bbhhc-page="My Work"] .warning,
body[data-bbhhc-page="My Work"] .good{
  display:inline-block!important;
  border-radius:10px!important;
  padding:2px 7px!important;
  font-weight:800!important;
  line-height:1.3!important;
}
body[data-bbhhc-page="My Work"] .bad{
  color:#b51d28!important;
  background:#ffe2e5!important;
}
body[data-bbhhc-page="My Work"] .warning{
  color:#9b6100!important;
  background:#fff0c9!important;
}
body[data-bbhhc-page="My Work"] .good{
  color:#0a7d45!important;
  background:#ddf7e9!important;
}

/* Status chips that render as plain text */
body[data-bbhhc-page="My Work"] td:nth-last-child(2){
  font-weight:700!important;
}

/* Action buttons */
body[data-bbhhc-page="My Work"] td:last-child .btn{
  background:linear-gradient(#ffffff,#edf6ff)!important;
  border-color:#8eb9dd!important;
  color:#0e548e!important;
  font-weight:700!important;
}
body[data-bbhhc-page="My Work"] td:last-child .btn:hover{
  background:#e4f2ff!important;
  border-color:#4d99d2!important;
}

/* Selection row */
body[data-bbhhc-page="My Work"] input[type="checkbox"]{
  accent-color:#1478c7!important;
}

/* Staff selector / refresh zone */
body[data-bbhhc-page="My Work"] .panel-title select{
  background:#fff!important;
  border:1px solid #9fc2df!important;
  border-radius:6px!important;
  font-weight:700!important;
}

/* Left panel visual separation */
body[data-bbhhc-page="My Work"] #view{
  background:linear-gradient(180deg,#f7fbff 0%,#f1f7fb 100%)!important;
}

/* Responsive */
@media(max-width:1050px){
  body[data-bbhhc-page="My Work"] .kpi-grid{grid-template-columns:repeat(2,minmax(180px,1fr))!important}
}
@media(max-width:650px){
  body[data-bbhhc-page="My Work"] .kpi-grid{grid-template-columns:1fr!important}
}
/* END BBHHC MY WORK COLOR UPGRADE v1.0 */

/* BEGIN BBHHC MAIL CENTER COLOR UPGRADE v1.0 */
body[data-bbhhc-page="Mail Center"] #view{
  background:linear-gradient(180deg,#f7fbff 0%,#f1f7fb 100%)!important;
}
body[data-bbhhc-page="Mail Center"] #view > .panel{
  border-radius:12px!important;
  border:1px solid #bdd8ec!important;
  box-shadow:0 4px 14px rgba(18,73,116,.10)!important;
  overflow:hidden!important;
  background:#fff!important;
}
body[data-bbhhc-page="Mail Center"] .panel-title{
  background:linear-gradient(90deg,#dff1ff 0%,#eef8ff 55%,#f9fcff 100%)!important;
  border-bottom:1px solid #bfd8eb!important;
  color:#123f70!important;
  font-weight:800!important;
  padding:12px 14px!important;
}
body[data-bbhhc-page="Mail Center"] .panel-title .muted{
  color:#4c6f8d!important;
  font-weight:600!important;
}

/* Mail tabs */
body[data-bbhhc-page="Mail Center"] .mail-tabs{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  padding:12px!important;
  background:linear-gradient(180deg,#f8fcff,#edf7ff)!important;
  border-bottom:1px solid #c8ddeb!important;
}
body[data-bbhhc-page="Mail Center"] .mail-tabs .btn{
  border-radius:8px!important;
  border:1px solid #a8c8e2!important;
  background:linear-gradient(#fff,#eef7ff)!important;
  color:#0f548e!important;
  font-weight:700!important;
  box-shadow:0 2px 6px rgba(20,80,125,.08)!important;
}
body[data-bbhhc-page="Mail Center"] .mail-tabs .btn:hover{
  background:#e5f3ff!important;
  border-color:#5d9ed2!important;
}
body[data-bbhhc-page="Mail Center"] .mail-tabs .btn.primary{
  background:linear-gradient(#1985d7,#0b68b4)!important;
  border-color:#075c9e!important;
  color:#fff!important;
  box-shadow:0 3px 8px rgba(8,104,181,.22)!important;
}

/* Inbox table */
body[data-bbhhc-page="Mail Center"] .mail-table-wrap,
body[data-bbhhc-page="Mail Center"] #mailTabBody .table-wrap{
  border-top:1px solid #c8ddea!important;
  background:#fff!important;
  overflow:auto!important;
}
body[data-bbhhc-page="Mail Center"] .mail-compact-table,
body[data-bbhhc-page="Mail Center"] #mailTabBody table{
  border-collapse:collapse!important;
  width:100%!important;
}
body[data-bbhhc-page="Mail Center"] #mailTabBody thead th{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  background:linear-gradient(#2f75b9,#1f6099)!important;
  color:#fff!important;
  font-weight:800!important;
  border-color:#4f88bc!important;
  padding:9px 8px!important;
}
body[data-bbhhc-page="Mail Center"] #mailTabBody tbody td{
  border-color:#d9e6ef!important;
  padding:8px 8px!important;
}
body[data-bbhhc-page="Mail Center"] #mailTabBody tbody tr:nth-child(even){
  background:#f8fbff!important;
}
body[data-bbhhc-page="Mail Center"] #mailTabBody tbody tr:hover{
  background:#edf7ff!important;
}
body[data-bbhhc-page="Mail Center"] #mailTabBody tbody td:nth-child(4) b{
  color:#123f70!important;
}
body[data-bbhhc-page="Mail Center"] #mailTabBody tbody td:nth-child(3){
  color:#2b678f!important;
}

/* Open task buttons */
body[data-bbhhc-page="Mail Center"] [data-mail-task]{
  background:linear-gradient(#fff,#edf6ff)!important;
  border:1px solid #86b5da!important;
  color:#0d558f!important;
  border-radius:7px!important;
  font-weight:700!important;
}
body[data-bbhhc-page="Mail Center"] [data-mail-task]:hover{
  background:#e2f1ff!important;
  border-color:#4a97d0!important;
}

/* Compose editor */
body[data-bbhhc-page="Mail Center"] #mailTabBody > div[style*="max-width"]{
  background:linear-gradient(180deg,#fbfdff,#f4f9fd)!important;
  border-top:1px solid #d5e4ef!important;
}
body[data-bbhhc-page="Mail Center"] #mailTabBody label{
  display:block!important;
  color:#204b6d!important;
  font-weight:700!important;
  margin:7px 0 4px!important;
}
body[data-bbhhc-page="Mail Center"] #mailTabBody select,
body[data-bbhhc-page="Mail Center"] #mailTabBody input[type="text"],
body[data-bbhhc-page="Mail Center"] #mailTabBody input[type="email"],
body[data-bbhhc-page="Mail Center"] #mailTabBody textarea{
  border:1px solid #a6c6df!important;
  border-radius:7px!important;
  background:#fff!important;
  padding:8px 9px!important;
  box-sizing:border-box!important;
  outline:none!important;
}
body[data-bbhhc-page="Mail Center"] #mailTabBody select:focus,
body[data-bbhhc-page="Mail Center"] #mailTabBody input:focus,
body[data-bbhhc-page="Mail Center"] #mailTabBody textarea:focus{
  border-color:#3e90d4!important;
  box-shadow:0 0 0 2px rgba(62,144,212,.13)!important;
}
body[data-bbhhc-page="Mail Center"] #mailSaveDraft{
  border-radius:7px!important;
  border:1px solid #a0bad0!important;
  background:linear-gradient(#fff,#f0f5f8)!important;
  color:#2d536e!important;
  font-weight:700!important;
}
body[data-bbhhc-page="Mail Center"] #mailSend{
  border-radius:7px!important;
  background:linear-gradient(#24a36a,#16824f)!important;
  border-color:#126d43!important;
  color:#fff!important;
  font-weight:800!important;
  box-shadow:0 2px 7px rgba(22,130,79,.22)!important;
}

/* Warnings */
body[data-bbhhc-page="Mail Center"] .verification-warning{
  border-radius:9px!important;
  border:1px solid #e8c66b!important;
  background:linear-gradient(135deg,#fffaf0,#fff0c9)!important;
  color:#795000!important;
  box-shadow:0 2px 7px rgba(130,92,0,.07)!important;
}

/* Draft/Sent tables */
body[data-bbhhc-page="Mail Center"] #mailTabBody .btn{
  border-radius:7px!important;
}

/* Empty state */
body[data-bbhhc-page="Mail Center"] #mailTabBody .empty{
  margin:16px!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#f5fbff,#edf7ff)!important;
  border:1px dashed #9fc7e5!important;
  color:#476984!important;
}

/* Status badges */
body[data-bbhhc-page="Mail Center"] #mailTabBody .good,
body[data-bbhhc-page="Mail Center"] #mailTabBody .warning,
body[data-bbhhc-page="Mail Center"] #mailTabBody .bad{
  display:inline-block!important;
  border-radius:10px!important;
  padding:2px 7px!important;
  font-weight:800!important;
}
body[data-bbhhc-page="Mail Center"] #mailTabBody .good{background:#def7e9!important;color:#0c7744!important}
body[data-bbhhc-page="Mail Center"] #mailTabBody .warning{background:#fff0c8!important;color:#956000!important}
body[data-bbhhc-page="Mail Center"] #mailTabBody .bad{background:#ffe2e5!important;color:#b11f2a!important}

@media(max-width:900px){
  body[data-bbhhc-page="Mail Center"] .mail-tabs{gap:6px!important}
  body[data-bbhhc-page="Mail Center"] .mail-tabs .btn{flex:1 1 150px!important}
}
/* END BBHHC MAIL CENTER COLOR UPGRADE v1.0 */

/* BEGIN BBHHC STAFF TRAINING COLOR UPGRADE v1.0 */
body[data-bbhhc-page="Staff Training"] #view{
  background:linear-gradient(180deg,#f7fbff 0%,#f2f8fc 100%)!important;
}
body[data-bbhhc-page="Staff Training"] #view > .panel,
body[data-bbhhc-page="Staff Training"] .training-card,
body[data-bbhhc-page="Staff Training"] #trainingStage .panel{
  border-radius:12px!important;
  border:1px solid #bfd8eb!important;
  box-shadow:0 4px 14px rgba(18,73,116,.10)!important;
  overflow:hidden!important;
  background:#fff!important;
}
body[data-bbhhc-page="Staff Training"] .panel-title{
  background:linear-gradient(90deg,#e6f3ff,#f8fcff)!important;
  border-bottom:1px solid #bfd8eb!important;
  color:#123f70!important;
  font-weight:800!important;
  padding:12px 14px!important;
}

/* Main tabs */
body[data-bbhhc-page="Staff Training"] [data-training-tab],
body[data-bbhhc-page="Staff Training"] #annualTrainingTab,
body[data-bbhhc-page="Staff Training"] #roleTrainingTab,
body[data-bbhhc-page="Staff Training"] .btn{
  border-radius:8px!important;
}
body[data-bbhhc-page="Staff Training"] [data-training-tab],
body[data-bbhhc-page="Staff Training"] #annualTrainingTab,
body[data-bbhhc-page="Staff Training"] #roleTrainingTab{
  border:1px solid #9fc5e2!important;
  background:linear-gradient(#fff,#edf6ff)!important;
  color:#0f548e!important;
  font-weight:700!important;
  box-shadow:0 2px 6px rgba(20,80,125,.08)!important;
}
body[data-bbhhc-page="Staff Training"] [data-training-tab].primary,
body[data-bbhhc-page="Staff Training"] #annualTrainingTab.primary,
body[data-bbhhc-page="Staff Training"] #roleTrainingTab.primary{
  background:linear-gradient(#1884d5,#0b69b4)!important;
  border-color:#075c9f!important;
  color:#fff!important;
}

/* Training KPI cards */
body[data-bbhhc-page="Staff Training"] .kpi-grid{
  gap:10px!important;
}
body[data-bbhhc-page="Staff Training"] .kpi-card{
  border-radius:10px!important;
  box-shadow:0 3px 9px rgba(20,72,114,.09)!important;
  min-height:82px!important;
}
body[data-bbhhc-page="Staff Training"] .kpi-card:nth-child(1){
  background:linear-gradient(135deg,#effff7,#dcf5e8)!important;
  border-color:#9fd8b7!important;
}
body[data-bbhhc-page="Staff Training"] .kpi-card:nth-child(2){
  background:linear-gradient(135deg,#fff4f5,#ffdfe3)!important;
  border-color:#efb3ba!important;
}
body[data-bbhhc-page="Staff Training"] .kpi-card:nth-child(3){
  background:linear-gradient(135deg,#fffaf1,#ffedc8)!important;
  border-color:#e8ca7d!important;
}
body[data-bbhhc-page="Staff Training"] .kpi-card:nth-child(4){
  background:linear-gradient(135deg,#f2f7ff,#e3edff)!important;
  border-color:#aec8ef!important;
}
body[data-bbhhc-page="Staff Training"] .kpi-card b{
  font-size:22px!important;
  color:#0b2844!important;
}

/* Program year dropdown */
body[data-bbhhc-page="Staff Training"] select{
  border:1px solid #9fc3df!important;
  border-radius:7px!important;
  background:#fff!important;
  min-height:31px!important;
  padding:4px 8px!important;
  font-weight:700!important;
  color:#244964!important;
}

/* Role competency notice */
body[data-bbhhc-page="Staff Training"] .verification-warning{
  border-radius:10px!important;
  border:1px solid #ebc968!important;
  background:linear-gradient(135deg,#fffaf0,#fff0c9)!important;
  color:#805500!important;
  box-shadow:0 2px 7px rgba(120,88,0,.07)!important;
}

/* Course cards */
body[data-bbhhc-page="Staff Training"] .training-card{
  transition:transform .15s ease,box-shadow .15s ease!important;
}
body[data-bbhhc-page="Staff Training"] .training-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 7px 18px rgba(18,73,116,.14)!important;
}
body[data-bbhhc-page="Staff Training"] .training-card:nth-child(odd) .panel-title{
  background:linear-gradient(90deg,#e8f5ff,#f8fcff)!important;
}
body[data-bbhhc-page="Staff Training"] .training-card:nth-child(even) .panel-title{
  background:linear-gradient(90deg,#eefbf4,#f9fffc)!important;
}
body[data-bbhhc-page="Staff Training"] .training-card video{
  border:1px solid #c6d8e7!important;
  box-shadow:0 3px 12px rgba(0,0,0,.10)!important;
}
body[data-bbhhc-page="Staff Training"] .training-card .btn.primary{
  background:linear-gradient(#1884d5,#0b69b4)!important;
  border-color:#075c9f!important;
  color:#fff!important;
  font-weight:700!important;
}

/* Open Course buttons */
body[data-bbhhc-page="Staff Training"] [id*="openCourse"],
body[data-bbhhc-page="Staff Training"] [data-open-course]{
  background:linear-gradient(#1884d5,#0b69b4)!important;
  border-color:#075c9f!important;
  color:#fff!important;
  border-radius:7px!important;
  font-weight:700!important;
  box-shadow:0 2px 6px rgba(8,104,181,.18)!important;
}

/* Tables */
body[data-bbhhc-page="Staff Training"] .table-wrap{
  border-radius:9px!important;
  overflow:auto!important;
  border:1px solid #c6d9e8!important;
}
body[data-bbhhc-page="Staff Training"] table{
  width:100%!important;
  border-collapse:collapse!important;
}
body[data-bbhhc-page="Staff Training"] thead th{
  background:linear-gradient(#2f75b9,#1f6099)!important;
  color:#fff!important;
  font-weight:800!important;
  border-color:#4f88bc!important;
  padding:9px 8px!important;
}
body[data-bbhhc-page="Staff Training"] tbody td{
  border-color:#d8e5ef!important;
  padding:8px 8px!important;
}
body[data-bbhhc-page="Staff Training"] tbody tr:nth-child(even){
  background:#f8fbff!important;
}
body[data-bbhhc-page="Staff Training"] tbody tr:hover{
  background:#edf7ff!important;
}
body[data-bbhhc-page="Staff Training"] tbody td:first-child,
body[data-bbhhc-page="Staff Training"] tbody td:nth-child(2){
  font-weight:700!important;
  color:#123f70!important;
}

/* Statuses */
body[data-bbhhc-page="Staff Training"] .good,
body[data-bbhhc-page="Staff Training"] .warning,
body[data-bbhhc-page="Staff Training"] .bad{
  display:inline-block!important;
  border-radius:10px!important;
  padding:2px 7px!important;
  font-weight:800!important;
}
body[data-bbhhc-page="Staff Training"] .good{background:#def7e9!important;color:#0a7a45!important}
body[data-bbhhc-page="Staff Training"] .warning{background:#fff0c8!important;color:#966100!important}
body[data-bbhhc-page="Staff Training"] .bad{background:#ffe2e5!important;color:#b11f2a!important}

/* Administration controls */
body[data-bbhhc-page="Staff Training"] #trainingStage input,
body[data-bbhhc-page="Staff Training"] #trainingStage textarea,
body[data-bbhhc-page="Staff Training"] #trainingStage select{
  border:1px solid #a8c7df!important;
  border-radius:7px!important;
  background:#fff!important;
  padding:7px 8px!important;
  box-sizing:border-box!important;
}
body[data-bbhhc-page="Staff Training"] #trainingStage input:focus,
body[data-bbhhc-page="Staff Training"] #trainingStage textarea:focus,
body[data-bbhhc-page="Staff Training"] #trainingStage select:focus{
  outline:none!important;
  border-color:#3e90d4!important;
  box-shadow:0 0 0 2px rgba(62,144,212,.13)!important;
}

@media(max-width:900px){
  body[data-bbhhc-page="Staff Training"] .kpi-grid{grid-template-columns:repeat(2,minmax(180px,1fr))!important}
}
@media(max-width:600px){
  body[data-bbhhc-page="Staff Training"] .kpi-grid{grid-template-columns:1fr!important}
}
/* END BBHHC STAFF TRAINING COLOR UPGRADE v1.0 */

/* BEGIN BBHHC EXECUTIVE OPERATIONS COLOR UPGRADE v1.0 */
body[data-bbhhc-page="Executive Operations"] #view{
  background:linear-gradient(180deg,#f7fbff 0%,#f1f7fb 100%)!important;
}
body[data-bbhhc-page="Executive Operations"] #view > .panel{
  border-radius:12px!important;
  border:1px solid #bdd8ec!important;
  box-shadow:0 4px 14px rgba(18,73,116,.10)!important;
  overflow:hidden!important;
  background:#fff!important;
}
body[data-bbhhc-page="Executive Operations"] .panel-title{
  background:linear-gradient(90deg,#dfefff,#eef7ff 58%,#f9fcff 100%)!important;
  border-bottom:1px solid #bfd8eb!important;
  color:#123f70!important;
  font-weight:800!important;
  padding:12px 14px!important;
}
body[data-bbhhc-page="Executive Operations"] #refreshExecOps{
  border-radius:7px!important;
  border:1px solid #8eb9dc!important;
  background:linear-gradient(#fff,#edf6ff)!important;
  color:#0d558e!important;
  font-weight:700!important;
}

/* Executive sections */
body[data-bbhhc-page="Executive Operations"] .exec-section{
  margin:12px!important;
  border:1px solid #c4dbea!important;
  border-radius:11px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 2px 8px rgba(20,72,114,.07)!important;
}
body[data-bbhhc-page="Executive Operations"] .exec-section h3{
  margin:0!important;
  padding:11px 13px!important;
  font-size:15px!important;
  font-weight:800!important;
  color:#123f70!important;
  background:linear-gradient(90deg,#eef6ff,#f9fcff)!important;
  border-bottom:1px solid #c6dceb!important;
}
body[data-bbhhc-page="Executive Operations"] .exec-section:nth-of-type(2) h3{
  background:linear-gradient(90deg,#fff1f3,#fff9fa)!important;
  color:#8d2630!important;
}
body[data-bbhhc-page="Executive Operations"] .exec-section:nth-of-type(3) h3{
  background:linear-gradient(90deg,#eefbf4,#f9fffc)!important;
  color:#17603d!important;
}
body[data-bbhhc-page="Executive Operations"] .exec-section:nth-of-type(4) h3{
  background:linear-gradient(90deg,#f5f1ff,#fbf9ff)!important;
  color:#4f338a!important;
}
body[data-bbhhc-page="Executive Operations"] .exec-section:nth-of-type(5) h3{
  background:linear-gradient(90deg,#fff8ec,#fffdf7)!important;
  color:#875a09!important;
}
body[data-bbhhc-page="Executive Operations"] .exec-section:nth-of-type(6) h3{
  background:linear-gradient(90deg,#efffff,#f9ffff)!important;
  color:#176566!important;
}
body[data-bbhhc-page="Executive Operations"] .exec-section:nth-of-type(7) h3{
  background:linear-gradient(90deg,#f1f6ff,#fafcff)!important;
  color:#2d4f8f!important;
}

/* KPI cards */
body[data-bbhhc-page="Executive Operations"] .exec-section .kpi-grid{
  gap:10px!important;
  padding:12px!important;
}
body[data-bbhhc-page="Executive Operations"] .exec-section .kpi-card{
  border-radius:10px!important;
  min-height:80px!important;
  border:1px solid #bed8ec!important;
  background:linear-gradient(135deg,#f3f9ff,#e3f0fb)!important;
  box-shadow:0 3px 9px rgba(20,72,114,.08)!important;
  transition:transform .15s ease,box-shadow .15s ease!important;
  position:relative!important;
  overflow:hidden!important;
}
body[data-bbhhc-page="Executive Operations"] .exec-section .kpi-card:after{
  content:"";
  position:absolute;right:-18px;bottom:-26px;width:72px;height:72px;border-radius:50%;
  background:rgba(34,111,169,.08);
}
body[data-bbhhc-page="Executive Operations"] .exec-section .kpi-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 6px 14px rgba(20,72,114,.14)!important;
}
body[data-bbhhc-page="Executive Operations"] .exec-section .kpi-card.green{
  background:linear-gradient(135deg,#effff7,#dff5e9)!important;
  border-color:#a3dab8!important;
}
body[data-bbhhc-page="Executive Operations"] .exec-section .kpi-card.amber{
  background:linear-gradient(135deg,#fffaf1,#ffedc7)!important;
  border-color:#e8c97a!important;
}
body[data-bbhhc-page="Executive Operations"] .exec-section .kpi-card.red{
  background:linear-gradient(135deg,#fff3f5,#ffdfe3)!important;
  border-color:#efb0b7!important;
}
body[data-bbhhc-page="Executive Operations"] .exec-section .kpi-card span{
  color:#234864!important;
  font-weight:700!important;
}
body[data-bbhhc-page="Executive Operations"] .exec-section .kpi-card b{
  display:block!important;
  font-size:24px!important;
  color:#0b2844!important;
  margin-top:2px!important;
}
body[data-bbhhc-page="Executive Operations"] .exec-section .kpi-card small{
  display:block!important;
  margin-top:5px!important;
  color:#58758c!important;
}
body[data-bbhhc-page="Executive Operations"] .exec-section .kpi-card.green b{color:#116b45!important}
body[data-bbhhc-page="Executive Operations"] .exec-section .kpi-card.red b{color:#b42732!important}
body[data-bbhhc-page="Executive Operations"] .exec-section .kpi-card.amber b{color:#9b6404!important}

/* Make data quality section especially clean */
body[data-bbhhc-page="Executive Operations"] .exec-section:first-of-type{
  background:linear-gradient(180deg,#fbfdff,#f4faff)!important;
}
body[data-bbhhc-page="Executive Operations"] .exec-section:first-of-type h3{
  background:linear-gradient(90deg,#e8f4ff,#f8fcff)!important;
  color:#123f70!important;
}

/* Drill-down affordance */
body[data-bbhhc-page="Executive Operations"] [data-xpage]{
  cursor:pointer!important;
}
body[data-bbhhc-page="Executive Operations"] [data-xpage]:hover small{
  color:#0e65a7!important;
  text-decoration:underline!important;
}

/* Responsive */
@media(max-width:1050px){
  body[data-bbhhc-page="Executive Operations"] .exec-section .kpi-grid{
    grid-template-columns:repeat(2,minmax(180px,1fr))!important;
  }
}
@media(max-width:650px){
  body[data-bbhhc-page="Executive Operations"] .exec-section .kpi-grid{
    grid-template-columns:1fr!important;
  }
}
/* END BBHHC EXECUTIVE OPERATIONS COLOR UPGRADE v1.0 */

