﻿:root{--bs-emerald:#064e43;--bs-deep:#03352f;--bs-gold:#d8a64f;--bs-bg:#f5f7fa;--bs-ink:#122b3e;--bs-muted:#60758b;--bs-line:#e5ecf3;--bs-sidebar:288px;--bs-header:80px}*{box-sizing:border-box}body{margin:0;background:var(--bs-bg);color:var(--bs-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px}h1,h2,h3,h4,.bs-brand{font-family:"Plus Jakarta Sans",Inter,sans-serif}h1{font-size:34px;letter-spacing:-1px;font-weight:800;margin:0 0 8px}h2{font-size:20px;font-weight:700;letter-spacing:-.4px}h3{font-size:18px;font-weight:700}a{color:#066cbd;text-underline-offset:3px}.bs-icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}.bs-sidebar{position:fixed;inset:0 auto 0 0;width:var(--bs-sidebar);background:linear-gradient(155deg,#032f2d,#064e43 60%,#023731);color:#deebe9;padding:22px 16px;z-index:1040;display:flex;flex-direction:column;overflow-y:auto}.bs-brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;font-size:24px;font-weight:800;letter-spacing:-.5px;padding:0 8px 25px;border-bottom:1px solid #ffffff1f;margin-bottom:20px}.bs-brand small{display:block;font-family:Inter,sans-serif;font-size:11px;letter-spacing:2px;font-weight:500;margin-top:5px}.bs-logo{width:43px;height:51px;flex-shrink:0}.bs-sidebar nav{display:flex;flex-direction:column;gap:6px}.bs-sidebar nav a{display:flex;align-items:center;gap:15px;padding:13px 16px;color:#e3efec;border-radius:10px;text-decoration:none;font-size:14px;min-height:48px;transition:background .15s}.bs-sidebar nav a:hover{background:#ffffff14}.bs-sidebar nav a.active{background:linear-gradient(120deg,#157364,#0b5a50);box-shadow:inset 0 0 0 1px #ffffff13;color:#fff;font-weight:600}.bs-quick{margin:24px 8px;border-top:1px solid #98d3c333;padding-top:16px;display:flex;flex-direction:column;gap:9px}.bs-quick>span{font-size:11px;color:#94cec5;letter-spacing:1.5px;font-weight:700;margin-bottom:3px}.bs-quick a{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:9px;font-size:12px;font-weight:700;text-decoration:none;color:#093e36}.bs-quick-member{background:#c8e9e2}.bs-quick-claim{background:linear-gradient(90deg,#f5e4c0,#f0d49d)}.bs-quick-funeral{background:#e8f0f8}.bs-sidebar-note{margin-top:auto;padding:18px 15px;color:#d1e4df;font-size:12px;line-height:1.6;border:1px solid #ffffff17;border-radius:12px;background:#002c2780}.bs-workspace{margin-left:var(--bs-sidebar);min-width:0}.bs-header{height:var(--bs-header);position:sticky;top:0;z-index:1030;background:#ffffffeb;backdrop-filter:blur(12px);border-bottom:1px solid var(--bs-line);box-shadow:0 2px 8px #203d3910;display:flex;justify-content:space-between;align-items:center;padding:0 28px;gap:24px}.bs-global-search{display:flex;align-items:center;gap:12px;background:#fbfcfe;border:1px solid var(--bs-line);border-radius:12px;padding:11px 14px;max-width:510px;width:50%;color:#7c90a5}.bs-global-search input{border:0;outline:0;background:transparent;min-width:0;width:100%;font-size:13px;color:var(--bs-ink)}.bs-global-search:focus-within{box-shadow:0 0 0 3px #064e4315;border-color:#87b9ae}.bs-account{display:flex;align-items:center;gap:12px;min-width:0}.bs-account strong{display:block;font-size:12px;max-width:220px;overflow:hidden;text-overflow:ellipsis}.bs-account small{display:block;color:var(--bs-muted);font-size:11px;margin-top:3px}.bs-avatar{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:linear-gradient(140deg,#0b87d6,#055b97);color:#fff;font-size:18px;font-weight:600}.bs-switch{color:var(--bs-muted)}.bs-main{padding:26px;min-width:0}.bs-main>.container,.bs-main>.container-fluid{padding-left:0;padding-right:0}.bs-subtitle{font-size:13px;color:var(--bs-muted);margin-bottom:24px}.bs-hero{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.bs-hero-copy{align-self:center}.bs-hero-banner{min-width:300px;text-align:center;color:var(--bs-emerald);background:radial-gradient(ellipse at 30% 40%,#f7ead287,transparent 65%);position:relative;padding:10px 20px}.bs-hero-banner strong{display:block;font-family:Georgia,serif;font-style:italic;font-size:28px;font-weight:400}.bs-hero-banner span{display:block;font-size:9px;letter-spacing:4px;margin-top:8px}.bs-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.bs-metric{background:white;border:1px solid var(--bs-line);border-radius:14px;box-shadow:0 4px 18px #173b5a04;padding:20px;display:flex;gap:12px;min-width:0;position:relative}.bs-metric-label{display:block;color:#3c5b75;font-size:12px;line-height:1.5;min-height:36px}.bs-metric strong{display:block;font-size:25px;font-weight:700;letter-spacing:-.7px;white-space:nowrap;margin-top:6px;font-variant-numeric:tabular-nums}.bs-metric small{display:block;font-size:10px;color:#8090a0;margin-top:12px}.bs-kpi-icon{width:42px;height:44px;display:grid;place-items:center;flex-shrink:0;border-radius:10px;color:white;background:linear-gradient(145deg,#0b955d,#03bb6d)}.bs-kpi-icon.blue{background:linear-gradient(145deg,#0d76ec,#48b0ff)}.bs-kpi-icon.purple{background:linear-gradient(145deg,#955dd4,#c18be9)}.bs-kpi-icon.green{background:linear-gradient(145deg,#258a37,#4dba57)}.bs-kpi-icon.red{background:linear-gradient(145deg,#ed344f,#ff7580)}.bs-kpi-icon.orange{background:linear-gradient(145deg,#ed7a27,#ffa04e)}.bs-kpi-link{position:absolute;top:16px;right:12px;width:22px;height:22px;border-radius:50%;background:#f4f7fb;color:#536f84;display:grid;place-items:center}.bs-kpi-link .bs-icon{width:14px;height:14px}.bs-negative{color:#e23a47}.bs-panel,.card{border:1px solid var(--bs-line);border-radius:14px;background:white;box-shadow:0 4px 18px #173b5a04;margin-bottom:20px}.bs-panel{padding:22px}.card-header{background:#fbfcfe;border-bottom:1px solid var(--bs-line);font-weight:600;padding:15px 20px}.card-body{padding:20px}.bs-action-row{display:grid;grid-template-columns:1fr 3.6fr;gap:16px;margin-bottom:18px}.bs-action-row .bs-metric{margin:0}.bs-action-panel{display:flex;align-items:center;gap:14px;padding:22px;margin:0}.bs-action-panel .btn{flex:1;padding:15px 12px;font-weight:600}.bs-action-panel .bs-icon{margin-right:8px}.btn{border-radius:9px;font-size:12px;font-weight:600;padding:10px 15px}.btn-primary{background:var(--bs-emerald);border-color:var(--bs-emerald);box-shadow:0 3px 8px #064e4312}.btn-primary:hover,.btn-primary:focus-visible{background:#087161;border-color:#087161}.btn-gold{background:linear-gradient(105deg,#ddb464,#d8a64f);border-color:#d8a64f;color:#38240a}.btn-gold:hover{background:#c9973d;color:#38240a}.btn-outline-primary{color:var(--bs-emerald);border-color:#96bdb5}.btn-outline-primary:hover{background:var(--bs-emerald);border-color:var(--bs-emerald)}.btn-outline-secondary{border-color:#e2e9f0;color:#385970;background:#fafcfe}.btn-outline-secondary:hover{background:#e8eff5;border-color:#cfdee8;color:#173b56}.bs-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.bs-actions label{font-size:11px;color:var(--bs-muted);min-width:140px}.bs-actions .form-control,.bs-actions .form-select{margin-top:5px}.bs-chart-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}.bs-chart-grid .bs-panel{min-width:0}.bs-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.bs-panel-heading h2{margin:0;font-size:17px}.bs-chart-legend{display:flex;gap:14px;font-size:11px;color:var(--bs-muted)}.bs-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--bs-emerald);margin-right:7px}.bs-dot.gold{background:var(--bs-gold)}.bs-trend{width:100%;height:auto;min-height:180px;max-height:270px}.bs-trend text{font-family:Inter,sans-serif;font-size:10px;fill:#62778a}.bs-status{display:flex;align-items:center;gap:24px;padding-top:12px}.bs-donut{width:160px;height:160px;border-radius:50%;flex-shrink:0;position:relative;background:conic-gradient(var(--bs-emerald) var(--bs-active),#c4d2df var(--bs-active))}.bs-donut:before{content:"";position:absolute;inset:24px;background:white;border-radius:50%}.bs-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px}.bs-donut-center strong{font-size:26px;font-weight:700}.bs-status-list{list-style:none;margin:0;padding:0;flex:1}.bs-status-list li{display:flex;justify-content:space-between;gap:15px;margin-bottom:15px;font-size:11px}.bs-status-list strong{font-size:12px}.table{font-size:12px;vertical-align:middle;margin-bottom:0;font-variant-numeric:tabular-nums}.table>thead>tr>th{background:#f5f8fc;color:#607991;border-top:1px solid var(--bs-line);border-bottom:1px solid var(--bs-line);font-weight:500;font-size:11px;white-space:nowrap;padding:12px}.table>tbody>tr>td{padding:13px 12px;border-color:#edf2f6}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:#fcfdff;--bs-table-bg-type:#fcfdff}.bs-status-badge{display:inline-block;font-size:10px;white-space:nowrap;border-radius:20px;padding:5px 10px;background:#e8edf4;color:#526579;font-weight:600}.bs-status-badge.active,.bs-status-badge.approved,.bs-status-badge.completed,.bs-status-badge.paid{background:#dcf5e6;color:#077841}.bs-status-badge.submitted,.bs-status-badge.underreview,.bs-status-badge.scheduled{background:#fff0cf;color:#896118}.bs-status-badge.rejected,.bs-status-badge.cancelled{background:#ffe1e4;color:#b93644}.bs-pager{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:11px;color:var(--bs-muted);padding:17px 2px}.bs-pager>div{display:flex;gap:12px;align-items:center}.bs-form{max-width:900px}.bs-form label{display:block;font-size:12px;font-weight:600;margin:15px 0 7px}.form-control,.form-select{font-size:13px;padding:10px 12px;border-radius:9px;border-color:#dce5ee;color:#24445a;background-color:#fff}.form-control:focus,.form-select:focus{border-color:#81b1a5;box-shadow:0 0 0 3px #064e4312}.input-group>.btn{padding:10px 17px}.modal-backdrop.show{opacity:.35}.modal-content{border:0;border-radius:18px;box-shadow:0 24px 80px #082f3640}.modal-header{padding:22px 26px;border-bottom:1px solid var(--bs-line);background:#fcfdfd;border-radius:18px 18px 0 0}.modal-body{padding:24px 26px}.modal-footer{border-top:1px solid var(--bs-line);padding:16px 26px}.modal .bs-panel,.modal .card{box-shadow:none;border:0;padding:0}.modal .bs-subtitle{margin-bottom:15px}.modal .container,.modal .container-fluid{padding:0;max-width:100%!important}.bs-modal-trigger{margin:5px 0}.bs-menu-toggle{display:none}.bs-sidebar-shade{border:0;position:fixed;inset:0;background:#092b3580;z-index:1039}.bs-data-details{font-size:11px;color:var(--bs-muted);margin-top:8px}.bs-chart-empty{display:grid;place-items:center;min-height:160px;color:var(--bs-muted)}:focus-visible{outline:3px solid #d8a64f;outline-offset:3px}@media(min-width:1600px){:root{--bs-sidebar:310px}.bs-main{padding:30px}.bs-metric{padding:24px}.bs-metric strong{font-size:28px}}@media(max-width:1250px){.bs-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.bs-status{gap:15px;flex-wrap:wrap}.bs-donut{width:140px;height:140px}.bs-hero-banner{min-width:220px}.bs-hero-banner strong{font-size:23px}.bs-action-panel{gap:10px;flex-wrap:wrap}.bs-action-panel .btn{min-width:140px}}@media(max-width:950px){:root{--bs-sidebar:245px}.bs-brand{font-size:20px;gap:8px}.bs-sidebar nav a{padding:12px;font-size:12px}.bs-main{padding:20px}.bs-header{padding:0 20px}.bs-chart-grid{grid-template-columns:1fr}.bs-hero-banner{display:none}.bs-action-row{grid-template-columns:1fr}.bs-account strong{max-width:150px}.bs-metric strong{font-size:23px}}@media(max-width:767px){.bs-sidebar{transform:translateX(-100%);transition:transform .2s;width:280px}.bs-workspace{margin-left:0}.bs-sidebar-open .bs-sidebar{transform:translateX(0)}.bs-menu-toggle{display:block;padding:5px}.bs-header{height:68px;padding:0 14px;gap:12px}.bs-account>div{display:none}.bs-global-search{flex:1;width:auto;max-width:none;padding:9px}.bs-global-search input{font-size:11px}.bs-global-search .bs-icon{width:17px}.bs-account{gap:8px}.bs-avatar{width:32px;height:32px;font-size:14px}.bs-main{padding:20px 14px}h1{font-size:28px}.bs-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bs-metric{padding:15px 12px;gap:9px}.bs-kpi-icon{width:34px;height:36px}.bs-metric strong{font-size:21px}.bs-metric-label{font-size:10px;padding-right:12px}.bs-kpi-link{right:7px;top:12px}.bs-panel{padding:16px}.bs-action-panel{padding:16px;flex-direction:column;align-items:stretch}.bs-action-panel .btn{flex:auto}.bs-pager{align-items:flex-start;flex-direction:column;gap:10px}.modal-dialog{margin:10px}.modal-header,.modal-body{padding:18px}.bs-status{flex-wrap:nowrap}.bs-status-list li{font-size:11px}.bs-quick{margin-top:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.bs-metric>div{min-width:0;flex:1}.bs-metric strong{white-space:normal;overflow-wrap:anywhere}.bs-sidebar-open{overflow:hidden}
.bs-page-size{display:flex;align-items:center;gap:8px}.bs-page-size select{border:1px solid var(--bs-line);border-radius:6px;padding:4px 7px;margin-left:5px;color:var(--bs-muted);font-size:11px;background:white}.bs-page-size label{margin:0;white-space:nowrap}
.bs-saving .modal-footer:before{content:"Saving…";font-size:12px;color:var(--bs-muted);margin-right:auto}.modal .bs-form .btn[type="submit"],.modal form.bs-ajax-form button[type="submit"],.modal form.bs-ajax-form button:not([type]){margin-top:16px}
/* Shared view consistency and desktop sidebar controls. */
.bs-menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--bs-emerald);border:1px solid var(--bs-line);background:#fff}.bs-header{gap:16px}.bs-global-search{flex:1}.bs-account{margin-left:auto}.bs-logout{margin:0;flex-shrink:0}.bs-logout .btn{display:flex;align-items:center;gap:8px}.bs-sidebar,.bs-workspace{transition:transform .2s,margin-left .2s}.bs-sidebar-collapsed .bs-sidebar{transform:translateX(-100%)}.bs-sidebar-collapsed .bs-workspace{margin-left:0}.bs-filter-panel{background:white;border:1px solid var(--bs-line);border-radius:14px;padding:18px;margin-bottom:20px}.bs-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.bs-summary-metric{flex-direction:column;gap:8px}.bs-summary-metric>span{font-size:12px;color:var(--bs-muted)}.bs-summary-metric strong{font-size:24px}.bs-page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.bs-page-heading .bs-subtitle{margin-bottom:0}.bs-form-page{max-width:950px}.bs-breadcrumb{display:inline-block;margin-bottom:18px;font-size:12px}.bs-policy-summary{padding:22px}.bs-main label{font-size:12px;color:#385970}.bs-main .alert{border-radius:12px}.bs-main .card-header{border-radius:14px 14px 0 0}.bs-main .table-responsive{min-width:0}.bs-main .bs-form label{font-weight:600}.bs-main .bs-panel>.table-responsive{margin-top:8px}@media(max-width:950px){.bs-account strong{max-width:120px}.bs-header{gap:10px}.bs-logout .btn{padding:9px}}@media(max-width:767px){.bs-sidebar-collapsed .bs-sidebar{transform:translateX(-100%)}.bs-sidebar-open .bs-sidebar{transform:translateX(0)}.bs-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-page-heading{flex-direction:column}.bs-logout span{display:none}.bs-logout .bs-icon{width:18px}.bs-account .bs-switch{display:none}.bs-header{gap:8px;padding:0 10px}.bs-global-search{padding:8px;gap:6px}.bs-global-search input{font-size:10px}.bs-summary-metric strong{font-size:20px}}