.customer-operations{--customer-green:#4f826f;--customer-orange:#b77b45;--customer-soft:#eef3f7;scroll-behavior:smooth}
.customer-operations a{text-decoration:none}.customer-operations main{padding-top:27px;max-width:1780px}.customer-operations .page-heading{margin-bottom:22px}.customer-operations .page-heading h1{font-size:26px}.customer-operations .eyebrow{font-size:9px;letter-spacing:1.9px}.customer-operations .sidebar .customer-nav-label{margin-top:29px;font-size:9px}.customer-operations .subnav{font-size:12px}.customer-operations .subnav span{font-size:16px}.customer-operations .profile{align-items:center}.customer-operations .nav:hover{background:#2d4a64}.customer-operations section[id]{scroll-margin-top:22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.module-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:19px}.module-tabs a{position:relative;color:var(--muted);font-size:13px;padding:0 2px 13px}.module-tabs a.active{color:var(--accent);font-weight:650}.module-tabs a.active:after{content:'';height:3px;background:var(--accent);position:absolute;bottom:-1px;left:0;right:0;border-radius:3px 3px 0 0}
.customer-filterbar{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap}.customer-filterbar>label{display:flex;align-items:center;gap:8px;color:#7e8b98;font-size:11px;white-space:nowrap}.customer-filterbar select{max-width:145px;font-size:11px;border-color:#e5eaf0;height:32px;padding:5px 7px}.customer-filterbar .customer-search{margin-left:auto;position:relative;flex:1;min-width:155px;max-width:220px;border:1px solid #e5eaf0;padding:0 9px;border-radius:5px;height:32px}.customer-search input{border:0;outline:0;min-width:0;width:100%;background:transparent;padding:0;font-size:11px;color:var(--ink)}.customer-search>span[aria-hidden]{font-size:19px;color:#8a98a5}.customer-filterbar>.text-button{padding:4px 0;white-space:nowrap}.scope-line{display:flex;align-items:center;justify-content:space-between;color:#8996a1;font-size:10px;padding:11px 1px}.scope-line .text-button{font-size:10px;padding:0}
.customer-operations .customer-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px}.customer-metrics .metric{padding:16px 15px;position:relative}.customer-metrics .metric:first-child{background:white;border-color:var(--line);color:var(--ink)}.customer-metrics .metric:first-child .metric-label{color:#848c93}.customer-metrics .metric:first-child .metric-note{color:#889097}.customer-metrics .metric-label{font-size:11px}.customer-metrics .metric-num{font-size:27px;margin:13px 0 8px;line-height:1.2;letter-spacing:-.7px;white-space:nowrap;color:#294764}.customer-metrics .metric-num small{font-size:10px;color:#82909d;letter-spacing:0}.customer-metrics .metric-note{font-size:9px;line-height:1.9;white-space:normal}.metric-mark{width:22px;height:22px;display:grid;place-items:center;border-radius:5px;background:#f0f4f7;color:#66829d;font-size:11px}.metric-note b{font-weight:550;color:#60788e}.metric-progress{height:3px;background:#edf1f5;border-radius:3px;overflow:hidden;margin-bottom:10px}.metric-progress i{display:block;height:100%;background:#6989a7;border-radius:inherit}.metric-subline{display:flex;justify-content:space-between;gap:5px;font-size:9px;color:#8995a0}.metric-subline strong{font-weight:550;color:#5d758b}
.customer-operations .card-heading{padding:19px 21px 15px}.customer-operations .card-heading h2{font-size:14px}.customer-operations .card-heading p{font-size:10px}.customer-summary-card{margin-bottom:20px}.segmented{display:flex;background:#f1f4f7;padding:3px;border-radius:6px;gap:2px;flex-shrink:0}.segmented button{border:0;background:transparent;border-radius:4px;padding:6px 11px;font-size:10px;color:#7e8b97;white-space:nowrap}.segmented button.active{background:#fff;color:var(--accent);box-shadow:0 1px 4px #1f3b5510;font-weight:600}.summary-scroll{overflow:auto;max-height:390px;margin:0 20px;border:1px solid var(--line);border-radius:7px}.customer-summary-table{min-width:1010px;table-layout:fixed}.customer-summary-table th{padding:11px 10px;position:sticky;top:0;z-index:2;color:#7d8b98;background:#f5f7f9}.customer-summary-table th:first-child{width:150px}.customer-summary-table th:nth-child(2){width:68px}.customer-summary-table td{font-size:11px;padding:11px 10px;height:58px;font-variant-numeric:tabular-nums;color:#4c5d6d}.customer-summary-table td:first-child{font-weight:550}.customer-summary-table td small{margin-top:3px;font-size:9px;color:#8e9aa4}.customer-summary-table td.numeric,.customer-summary-table th.numeric{text-align:right}.customer-summary-table tfoot td{background:#f5f8fa;border-bottom:0;font-weight:650;color:#304c66}.customer-summary-table tbody tr.selected{background:#edf3f8}.group-link{padding:0;border:0;background:transparent;color:var(--accent);font-weight:600;font-size:11px;text-align:left}.group-link:hover{text-decoration:underline;text-underline-offset:3px}.table-progress{display:flex;align-items:center;justify-content:flex-end;gap:7px}.table-progress-track{width:44px;height:4px;background:#e8edf1;border-radius:3px;overflow:hidden}.table-progress-track i{height:100%;display:block;border-radius:inherit;background:#7a97b1}.table-progress strong{font-size:10px;font-weight:550;color:#53738e;min-width:35px}.table-progress.complete strong{color:var(--customer-green)}.table-progress.complete i{background:#6f9c89}.card-footnote{display:flex;justify-content:space-between;padding:10px 21px 13px;color:#929da7;font-size:9px;gap:12px}
.customer-analysis-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:20px;margin-bottom:20px}.target-card{position:relative}.chart-legend{display:flex;gap:12px;font-size:9px;color:#84919d;flex-shrink:0}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{display:inline-block;width:7px;height:7px;background:#6385a3;border-radius:2px}.chart-legend span:nth-child(2) i{background:#dde6ee}#target-chart{height:266px;margin:0 11px 8px}.chart-empty{position:absolute;left:0;right:0;top:50%;text-align:center;color:#91a0ad;font-size:12px}.attention-card .card-heading{padding-bottom:8px}.attention-row{display:flex;align-items:center;gap:11px;border:0;border-bottom:1px solid #edf0f3;width:calc(100% - 42px);margin:0 21px;background:transparent;padding:12px 0;text-align:left}.attention-row:last-child{border-bottom:0}.attention-icon{width:32px;height:32px;background:#f3eee7;color:#ae8257;display:grid;place-items:center;border-radius:7px;font-size:14px;flex-shrink:0}.attention-row:nth-child(2) .attention-icon{background:#eff2f6;color:#6f88a0}.attention-row:nth-child(3) .attention-icon{background:#edf3f0;color:#6e927f}.attention-row:nth-child(4) .attention-icon{background:#f2eef5;color:#8d7b9a}.attention-copy{flex:1;min-width:0}.attention-copy b{display:block;font-size:11px;font-weight:550;color:#4b5f71}.attention-copy small{display:block;font-size:9px;margin-top:3px;color:#9aa4ad}.attention-number{font-size:21px;color:#56738e;font-weight:550;font-variant-numeric:tabular-nums}.attention-number small{font-size:9px;margin-left:4px;font-weight:400;color:#96a0a8}.attention-arrow{font-size:15px;color:#9babb8;margin-left:5px}.attention-note{display:flex;gap:7px;padding:11px 21px 14px;font-size:9px;color:#98a3ad;line-height:1.6}
.customer-ledger-card .card-heading{align-items:center}.count-badge{display:inline-block;font-size:10px;font-weight:500;background:#edf2f6;color:#64819c;padding:2px 7px;border-radius:4px;margin-left:5px;vertical-align:1px}.view-tabs{display:flex;gap:14px;flex-shrink:0}.view-tabs button{font-size:11px;border:0;background:transparent;color:#8b97a2;padding:7px 0;position:relative;white-space:nowrap}.view-tabs button.active{color:var(--accent);font-weight:600}.view-tabs button.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#557d9f}.ledger-context{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eef1f4;padding:10px 21px;gap:12px;min-height:51px}.ledger-context>label{display:flex;gap:8px;align-items:center;white-space:nowrap;font-size:10px;color:#919da8}.ledger-context select{font-size:10px;padding:5px 7px;border-color:#e5eaf0}.ledger-context>div{font-size:10px;color:#94a0aa;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.context-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #d7e2ec;color:#567791;background:#f0f5f9;border-radius:4px;padding:4px 7px;font-size:10px}.context-chip button{border:0;background:transparent;padding:0;color:#7c92a5;line-height:1;font-size:14px}.customer-table-scroll{overflow:auto;max-height:645px}.customer-ledger-table{min-width:1220px;table-layout:fixed}.customer-ledger-table th{padding:12px 12px;background:#f5f7f9;position:sticky;top:0;z-index:3;font-size:10px}.customer-ledger-table td{font-size:11px;padding:15px 12px;vertical-align:middle;color:#627585;height:72px;font-variant-numeric:tabular-nums}.customer-ledger-table th:first-child,.customer-ledger-table td:first-child{position:sticky;left:0;background:#fff;z-index:2;width:240px;border-right:1px solid #edf0f3;padding-left:21px}.customer-ledger-table th:first-child{z-index:4;background:#f5f7f9}.customer-ledger-table tbody tr:hover td:first-child{background:#f9fafb}.customer-ledger-table td small{font-size:9px;margin-top:4px;color:#95a0a9}.customer-ledger-table .customer-link{max-width:205px;font-size:11px}.customer-ledger-table .customer-tags{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:9px;color:#95a0aa}.customer-tier{font-size:8px;border-radius:3px;padding:1px 5px;background:#eef3f7;color:#6a849a}.customer-tier.strategic{background:#f4eddf;color:#a88957}.customer-ledger-table .numeric{text-align:right}.customer-ledger-table .note-cell{white-space:normal;line-height:1.7;font-size:10px;overflow-wrap:anywhere}.customer-ledger-table .note-cell small{font-size:9px}.customer-ledger-table .text-button{font-size:10px;padding:0}.customer-ledger-table.view-action{min-width:1300px}.customer-ledger-table.view-all{min-width:2690px}.customer-ledger-table.view-visits{min-width:1290px}.customer-operations .empty{padding:44px 16px;color:#8e9ba7}.empty b{display:block;font-size:12px;color:#6e8395;margin-bottom:5px}.empty p{font-size:11px;margin:4px 0}.customer-operations .pagination{padding:15px 21px}.customer-operations .pagination>div{gap:13px}.customer-operations .pagination>span{font-size:9px;letter-spacing:0}.customer-operations .pagination button{font-size:12px;padding:4px 9px}
.customer-detail-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:680px;max-width:96vw;height:100dvh;max-height:100dvh;min-width:0;border-radius:0;border:0;padding:0;box-shadow:-10px 0 60px #1b2a3922;overflow-y:auto}.customer-detail-dialog::backdrop,.metric-help-dialog::backdrop{background:#172b3e55;backdrop-filter:blur(2px)}.customer-detail-dialog .drawer-header{padding:23px 26px;z-index:5}.customer-detail-dialog .drawer-header h2{font-size:16px}.customer-detail-dialog .drawer-content{padding:20px 26px 27px}.customer-detail-dialog h3{margin:13px 0 4px;font-size:20px;font-weight:650;line-height:1.6}.customer-detail-dialog h4{font-size:12px;margin:23px 0 12px}.customer-detail-dialog .drawer-tags{flex-wrap:wrap;gap:7px}.customer-detail-dialog .customer-subtitle{font-size:10px}.customer-detail-dialog .customer-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.customer-detail-dialog .customer-kpis>div{padding:13px 11px}.customer-detail-dialog .customer-kpis b{font-size:20px}.customer-detail-dialog .customer-kpis label{font-size:9px}.customer-detail-dialog .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:15px}.customer-detail-dialog .detail-grid b{font-size:11px}.customer-detail-dialog .detail-grid label{font-size:9px}.detail-section-note{font-size:10px;line-height:1.9;padding:12px 14px;border-left:3px solid #9bb0c2;background:#f2f6f9;color:#6e8497;border-radius:0 5px 5px 0}.detail-opportunity{border:1px solid #e4eaf0;border-radius:7px;margin-bottom:9px;padding:13px}.detail-opportunity-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.detail-opportunity-heading b{font-size:11px;font-weight:550;line-height:1.7}.detail-opportunity-meta{display:flex;gap:15px;flex-wrap:wrap;color:#8f9daa;font-size:9px;margin-top:8px}.detail-opportunity-meta strong{font-weight:550;color:#637f96}.detail-visit-row{display:flex;align-items:flex-start;gap:10px;border-left:1px solid #dce5ec;margin-left:5px;padding:0 0 15px 17px;position:relative}.detail-visit-row:before{content:'';position:absolute;left:-4px;top:5px;width:7px;height:7px;border-radius:50%;background:#8ca4b9;box-shadow:0 0 0 3px #fff}.detail-visit-row>div{flex:1}.detail-visit-row b{display:block;font-size:11px;font-weight:550}.detail-visit-row p{font-size:10px;margin:5px 0 0;line-height:1.8}.detail-visit-row time{font-size:9px;white-space:nowrap;color:#96a2ac}.plan-form{border:1px solid #e2e9ef;background:#fafcfd;padding:16px;border-radius:7px}.plan-form label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#8393a0;margin-bottom:13px}.plan-form textarea,.plan-form input{border:1px solid #dce5ec;border-radius:5px;padding:8px 10px;color:#526b7e;font-size:11px;background:#fff;width:100%;min-width:0}.plan-form textarea{resize:vertical;min-height:66px;line-height:1.8}.plan-form .plan-date{max-width:220px}.plan-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-form-actions small{font-size:9px;color:#98a4ae}.plan-form .button{font-size:11px}.metric-help-dialog{width:610px;max-width:calc(100vw - 30px);min-width:0;max-height:90dvh;padding:23px 25px;overflow:auto}.help-heading{display:flex;align-items:center;justify-content:space-between}.help-heading h2{font-size:16px}.metric-help-dialog .demo-callout{font-size:11px;background:#f0f5f9;padding:11px 13px;border-radius:6px;line-height:1.8;color:#63809a}.metric-help-dialog dl{font-size:11px;line-height:1.9}.metric-help-dialog dt{font-weight:600;color:#4c667d;margin-top:13px}.metric-help-dialog dd{margin:4px 0 0;color:#8495a3}.metric-help-dialog>.button{display:block;margin:20px 0 0 auto}
@media(min-width:1650px){.customer-metrics .metric-num{font-size:31px}.customer-filterbar{gap:18px}.customer-filterbar select{min-width:108px}.customer-summary-table td{padding-top:13px;padding-bottom:13px}}
@media(max-width:1280px){.customer-operations .customer-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-filterbar .customer-search{margin-left:0}.customer-metrics .metric{padding:15px 17px}.customer-metrics .metric-num{margin:9px 0 7px}.customer-analysis-grid{grid-template-columns:1.2fr 1fr}.chart-legend{gap:7px}.customer-ledger-card .card-heading{align-items:flex-start;flex-wrap:wrap}.view-tabs{gap:18px}}
@media(max-width:1000px){.customer-analysis-grid{grid-template-columns:1fr}.customer-summary-card .card-heading{align-items:flex-start;flex-wrap:wrap}.target-card .card-heading{flex-wrap:wrap}.attention-row{padding:12px 0}.customer-filterbar{gap:10px 14px}.customer-operations .breadcrumb span{margin:0 8px}.customer-operations .header-right{gap:9px}.customer-operations .header-right>span:not(.demo-badge){display:none}.customer-operations .page-actions .update{display:none}.customer-metrics .metric-num{font-size:25px}}
@media(max-width:760px){.customer-operations .sidebar{position:static;flex-wrap:wrap;padding:9px 12px;gap:4px}.customer-operations .sidebar .brand,.customer-operations .sidebar .customer-nav-label,.customer-operations .sidebar .subnav{display:none}.customer-operations .sidebar .nav{padding:8px 11px;font-size:11px}.customer-operations .sidebar .nav span{display:inline;font-size:14px}.customer-operations header{height:50px;padding:0 15px}.customer-operations .breadcrumb{font-size:10px}.customer-operations .breadcrumb>span{margin:0 5px}.customer-operations .header-right .demo-badge{font-size:8px;padding:3px 6px}.customer-operations .header-right .icon-button{width:23px;height:23px}.customer-operations main{padding:20px 13px 10px}.customer-operations .page-heading{gap:8px;margin-bottom:19px}.customer-operations .page-heading h1{font-size:23px}.customer-operations .page-heading p{font-size:10px;max-width:210px;line-height:1.8}.customer-operations .eyebrow{font-size:8px;letter-spacing:1px}.customer-operations .page-actions{padding-top:18px}.customer-operations .page-actions .button{font-size:10px;padding:7px 9px;white-space:nowrap}.module-tabs{gap:26px;margin-bottom:14px}.module-tabs a{font-size:12px;padding-bottom:10px}.customer-filterbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}.customer-filterbar>label{display:flex;flex-direction:column;align-items:stretch;gap:5px;font-size:9px}.customer-filterbar select{max-width:none;width:100%;height:31px;font-size:10px}.customer-filterbar .customer-search{max-width:none;min-width:0;margin-top:16px;flex-direction:row;align-items:center;gap:5px}.customer-filterbar>.text-button{font-size:10px;text-align:left}.scope-line{font-size:9px;padding:11px 1px;gap:8px}.scope-line #scope-label{max-width:250px}.scope-line .text-button{white-space:nowrap;font-size:9px}.customer-operations .customer-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:15px}.customer-metrics .metric{padding:13px 12px;min-height:126px}.customer-metrics .metric-label{font-size:10px}.customer-metrics .metric-num{font-size:25px;margin:11px 0 8px}.customer-metrics .metric-note{font-size:8px}.metric-mark{width:19px;height:19px;font-size:9px}.metric-subline{font-size:8px}.customer-operations .card-heading{padding:16px 15px 12px}.customer-operations .card-heading h2{font-size:13px}.customer-operations .card-heading p{font-size:9px;line-height:1.8}.customer-summary-card .card-heading{gap:11px}.segmented button{font-size:9px;padding:5px 10px}.summary-scroll{margin:0 13px;max-height:360px}.customer-summary-table{min-width:990px}.card-footnote{padding:9px 14px 12px;font-size:8px;flex-wrap:wrap;gap:3px}.customer-analysis-grid{gap:15px;margin-bottom:15px}.customer-summary-card{margin-bottom:15px}#target-chart{height:245px;margin:0 3px 7px}.chart-legend{font-size:8px}.attention-row{margin:0 15px;width:calc(100% - 30px)}.attention-note{padding:10px 15px 13px;font-size:8px}.view-tabs{gap:16px;overflow-x:auto;width:100%}.view-tabs button{font-size:10px}.ledger-context{padding:10px 15px;flex-wrap:wrap;gap:9px}.ledger-context>label{margin-left:auto;font-size:9px}.customer-ledger-table th:first-child,.customer-ledger-table td:first-child{width:198px;padding-left:15px}.customer-ledger-table .customer-link{max-width:175px}.customer-operations .pagination{padding:13px 15px;align-items:flex-end}.customer-operations .pagination>span{font-size:8px;line-height:1.7;max-width:175px}.customer-operations .pagination>div{gap:8px;white-space:nowrap}.customer-operations footer{font-size:8px;letter-spacing:.7px}.customer-detail-dialog .drawer-header{padding:18px}.customer-detail-dialog .drawer-content{padding:17px}.customer-detail-dialog h3{font-size:18px}.customer-detail-dialog .detail-grid{grid-template-columns:1fr 1fr}.customer-detail-dialog .customer-kpis{grid-template-columns:1fr 1fr}.plan-form{padding:12px}.plan-form-actions{align-items:flex-end}.plan-form-actions small{max-width:150px}.detail-opportunity-heading{align-items:flex-start}.detail-visit-row time{font-size:8px}.metric-help-dialog{padding:20px}.metric-help-dialog dl{font-size:10px}.metric-help-dialog .demo-callout{font-size:10px}}
@media(prefers-reduced-motion:reduce){.customer-operations{scroll-behavior:auto}.customer-operations *{transition:none!important;scroll-behavior:auto!important}}

/* Reference snapshot: source columns and periods stay separate from the demo ledger. */
.reference-badge{display:inline-block;margin-left:7px;padding:3px 7px;border:1px solid #dce7ee;border-radius:4px;background:#f1f6fa;color:#638199;font-size:9px;font-weight:500;vertical-align:1px}
.reference-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.reference-controls>select{height:31px;padding:5px 9px;font-size:10px;max-width:145px}
.reference-controls .reference-export{padding:6px 9px;font-size:10px;white-space:nowrap}
.reference-context{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 21px 13px;color:#97a4ae;font-size:9px}
.reference-context #reference-scope{color:#70889c;font-size:10px}
.reference-context #reference-scope b{color:#3e6383;font-size:13px;margin-right:3px;font-weight:650}
.reference-context #reference-scope>span{margin:0 7px;color:#bac5ce}
.reference-summary-scroll{max-height:485px}
.customer-summary-table.reference-summary-table{min-width:1280px;--reference-region-width:84px}
.customer-summary-table.reference-summary-table th{padding:8px 10px;font-size:10px;line-height:1.7;width:auto;vertical-align:middle;text-align:center;white-space:normal}
.reference-summary-table thead tr:first-child th{height:34px;top:0;background:#edf3f7;border-bottom:1px solid #dfe7ed;color:#5c788f;font-size:10px;font-weight:600}
.reference-summary-table thead tr:last-child th{height:44px;top:34px;background:#f6f8fa;color:#7e919f;border-bottom:1px solid #e4eaf0;font-size:9px}
.reference-summary-table thead th[rowspan]{height:78px!important;z-index:4}
.reference-summary-table thead .reference-region-heading{left:0;z-index:7}
.reference-summary-table thead .reference-province-heading{left:var(--reference-region-width);z-index:6}
.customer-summary-table.reference-summary-table td{height:48px;padding:10px;font-size:11px;white-space:nowrap;color:#526c80;font-variant-numeric:tabular-nums}
.reference-summary-table tbody .reference-region{position:sticky;left:0;z-index:3;background:#f2f6f9;border-right:1px solid #e3eaf0;color:#3d5e7b;text-align:center;font-size:11px;font-weight:600}
.reference-summary-table tbody .reference-province{position:sticky;left:var(--reference-region-width);z-index:2;background:#fff;border-right:1px solid #edf1f4;text-align:center;font-size:10px;color:#7f929f;font-weight:400}
.reference-summary-table tbody tr:hover .reference-province{background:#f8fafc}
.reference-summary-table .group-link{white-space:nowrap;font-size:11px}
.reference-summary-table tbody .reference-subtotal>th,.reference-summary-table tbody .reference-subtotal>td{background:#f2f6f9;font-weight:600;color:#486781;border-top:1px solid #dce5ec}
.reference-summary-table .reference-coverage{text-align:right}
.reference-rate{position:relative;display:block;min-width:47px;max-width:70px;margin-left:auto;height:21px;background:#f1f5f8;border:1px solid #e7edf2;border-radius:3px;overflow:hidden;text-align:center;line-height:19px}
.reference-rate>i{position:absolute;inset:0 auto 0 0;background:#c8dce8;max-width:100%}
.reference-rate>span{position:relative;z-index:1;color:#4e748f;font-size:10px}
.reference-summary-table tfoot th,.reference-summary-table tfoot td{position:sticky;bottom:0;z-index:4;background:#eaf2f8;border-top:1px solid #d9e4ed;border-bottom:0;color:#355a7a!important;font-weight:650}
.reference-summary-table tfoot .reference-total-label{left:0;z-index:8;text-align:left;padding-left:14px;background:#eaf2f8;white-space:nowrap}
.reference-summary-table tfoot .reference-rate{background:#e1ebf2;border-color:#d6e2ec}
.reference-footnote{padding-bottom:8px}
.reference-source-note{margin:0 21px 15px;color:#98a4ae;font-size:9px;line-height:1.9}
.reference-source-note>summary{cursor:pointer;color:#879ba9;list-style-position:inside}
.reference-source-note>p{margin:7px 0 0;padding:10px 12px;background:#f5f8fa;border:1px solid #e5edf2;border-radius:5px;color:#8196a6;font-size:10px}
.customer-ledger-table.view-overview{min-width:1005px}
.customer-ledger-table.view-all{min-width:2540px}
.customer-operations .customer-metrics .metric-num{font-size:24px}
.customer-detail-dialog .customer-kpis .exact-amount{display:block;margin-top:7px;font-size:9px;line-height:1.7;overflow-wrap:anywhere;color:#8b9ba8}
@media(max-width:1000px){.reference-controls{justify-content:flex-start}.reference-context{gap:6px}.reference-summary-card .card-heading{flex-wrap:wrap}}
@media(max-width:760px){.reference-controls{width:100%;gap:7px}.reference-controls>select{font-size:9px;max-width:115px}.reference-controls .segmented button{padding:5px 8px;font-size:9px}.reference-controls .reference-export{font-size:9px;padding:6px 7px}.reference-context{padding:0 15px 11px;font-size:8px;line-height:1.8;gap:4px}.reference-context #reference-scope{font-size:9px}.reference-context #reference-scope b{font-size:12px}.reference-context #reference-scope>span{margin:0 4px}.reference-summary-scroll{max-height:420px}.reference-source-note{margin:0 15px 13px;font-size:8px}.reference-source-note>p{font-size:9px}.reference-badge{font-size:8px;padding:2px 5px}.customer-operations .reference-footnote{font-size:8px}}

/* The center presents overall results; the second view owns detailed ledger controls. */
.customer-operations .platform-subnav .nav:hover{background:#f8fafc;color:var(--accent)}
.customer-operations .page-actions .update{white-space:nowrap}
.customer-ledger-filters{margin-bottom:4px}
.ledger-filter-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:19px 21px 14px;border-bottom:1px solid var(--line)}
.ledger-filter-heading p{font-size:10px;margin:5px 0 0}.ledger-filter-heading .button{white-space:nowrap;font-size:11px}
.customer-ledger-filters .customer-filterbar{border:0;border-radius:0;padding:16px 21px;gap:14px 20px}
.customer-ledger-filters .customer-search{max-width:340px}
.ledger-more-filters{border-top:1px solid var(--line);margin:0 21px;padding:12px 0 0}
.ledger-more-filters>summary{font-size:11px;color:#627b90;cursor:pointer;list-style-position:inside}.ledger-more-filters>summary>span{font-size:10px;color:#9aa7b1;margin-left:10px}
.ledger-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 18px;padding:16px 0 4px}
.ledger-filter-grid>label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#8495a3;min-width:0}
.ledger-filter-grid select,.ledger-filter-grid input{width:100%;min-width:0;max-width:100%;height:34px;padding:6px 8px;border:1px solid #e2e8ee;background:#fff;border-radius:5px;color:var(--ink);font-size:11px}
.ledger-range{display:flex;align-items:center;gap:5px;min-width:0}.ledger-range i{font-size:10px;font-style:normal;color:#b0bdc7}
.ledger-quick-filters{display:flex;flex-wrap:wrap;gap:8px;padding:14px 21px 17px}
.ledger-quick-filters button{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#f4f7fa;border:1px solid #e5ebf1;border-radius:5px;color:#7b8f9f;font-size:10px}
.ledger-quick-filters b{color:#67849c;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}
.ledger-quick-filters button.active{background:#eaf1f7;border-color:#aebfce;color:#3c6382}.ledger-quick-filters button.active b{color:#3c6382}
.customer-active-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:12px 21px;border-top:1px solid var(--line);background:#fbfcfd}.active-filter-caption{font-size:10px;color:#8d9ba6;margin-right:2px}.customer-active-filters .context-chip{font-size:10px;max-width:100%;overflow-wrap:anywhere;white-space:normal}
.ledger-dimension-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 21px 15px}.ledger-dimension-bar>span{font-size:10px;color:#9aa7b2}
.customer-ledger-table.view-grouped{min-width:1220px;table-layout:fixed}.view-grouped th:first-child,.view-grouped td:first-child{width:165px}.customer-ledger-table.view-grouped td{height:72px}
.customer-ledger-table tfoot td,.customer-ledger-table tfoot th{background:#edf3f8;border-top:1px solid #dce5ed;color:#45657f;font-weight:600}.customer-ledger-table tfoot td small{color:#8297a8;font-weight:400}
@media(max-width:1100px){.ledger-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ledger-filter-heading{padding:15px;align-items:flex-start}.ledger-filter-heading p{font-size:9px;max-width:230px}.ledger-filter-heading .button{font-size:10px;padding:6px 9px}.customer-ledger-filters .customer-filterbar{padding:13px 15px;gap:12px}.customer-ledger-filters .customer-search{margin-top:15px}.ledger-more-filters{margin:0 15px}.ledger-more-filters>summary>span{display:block;margin:5px 0 0 13px;font-size:9px}.ledger-filter-grid{gap:12px}.ledger-filter-grid>label{font-size:9px}.ledger-filter-grid select,.ledger-filter-grid input{font-size:10px}.ledger-filter-grid>label:has(.ledger-range){grid-column:1 / -1}.ledger-quick-filters{padding:13px 15px;gap:7px}.ledger-quick-filters button{font-size:9px;padding:6px 8px;gap:5px}.customer-active-filters{padding:10px 15px}.ledger-dimension-bar{padding:0 15px 13px;align-items:flex-start;flex-wrap:wrap;gap:9px}.ledger-dimension-bar>span{font-size:9px}.customer-operations .platform-subnav .nav{padding:6px 9px}.customer-operations .platform-subnav .nav b{display:inline-block}}
.customer-demo-opportunity{display:block;color:var(--accent);text-decoration:none;font-size:11px;line-height:1.8;margin-bottom:5px;overflow-wrap:anywhere}.customer-demo-opportunity:last-child{margin-bottom:0}.customer-demo-opportunity:hover{text-decoration:underline}
