.b2b-sales-content{color: rgb(25, 35, 47); font-synthesis: none; letter-spacing: 0px;}
.b2b-sales-content *{box-sizing: border-box;}

.b2b-sales-content button,.b2b-sales-content input,.b2b-sales-content select{font: inherit;}
.b2b-sales-content a{color: inherit; text-decoration: none;}
.b2b-sales-content button,.b2b-sales-content a,.b2b-sales-content input,.b2b-sales-content select{-webkit-tap-highlight-color: transparent;}
.b2b-sales-content button{cursor: pointer;}
.b2b-sales-content button:disabled{cursor: default; opacity: 0.45;}
.b2b-sales-content button:focus-visible,.b2b-sales-content a:focus-visible,.b2b-sales-content input:focus-visible,.b2b-sales-content select:focus-visible{outline: rgb(234, 88, 12) solid 2px; outline-offset: 3px;}
.b2b-sales-content [hidden]{display: none !important;}





.b2b-sales-content .title-row{display: flex; align-items: center; justify-content: space-between; gap: 20px;}
.b2b-sales-content h1{font-size: 28px; margin: 0px 0px 8px; line-height: 1.15;}
.b2b-sales-content h2{font-size: 17px; margin: 0px 0px 18px; line-height: 1.35;}
.b2b-sales-content .scope{font-size: 13px; color: rgb(101, 113, 128); margin: 0px;}
.b2b-sales-content .actions{display: flex; align-items: center; gap: 10px;}
.b2b-sales-content .muted{color: rgb(101, 113, 128); font-size: 12px;}
.b2b-sales-content .icon-button{width: 36px; height: 36px; flex: 0 0 36px; display: grid; place-items: center; background: rgb(255, 255, 255); border: 1px solid rgb(220, 225, 230); border-radius: 6px;}
.b2b-sales-content .icon-button svg{width: 17px; height: 17px;}



.b2b-sales-content .filters{display: grid; grid-template-columns: 1.45fr 1fr 1fr 1.25fr 1.1fr; gap: 14px; padding: 0px 0px 24px; border-bottom: 1px solid rgb(227, 231, 235);}
.b2b-sales-content .filters label{display: flex; flex-direction: column; gap: 7px; min-width: 0px; font-size: 12px; font-weight: 600; color: rgb(82, 96, 109);}
.b2b-sales-content .filters select,.b2b-sales-content .filters input{width: 100%; min-width: 0px; height: 40px; border: 1px solid rgb(204, 211, 219); border-radius: 5px; background: rgb(255, 255, 255); padding: 0px 9px; font-size: 14px; color: rgb(25, 35, 47);}
.b2b-sales-content .loading,.b2b-sales-content .access{padding: 72px 12px; text-align: center;}
.b2b-sales-content .access p{color: rgb(101, 113, 128);}
.b2b-sales-content .primary-link,.b2b-sales-content #retry{display: inline-block; padding: 10px 18px; background: rgb(243, 94, 7); color: rgb(255, 255, 255); border: 0px; border-radius: 5px;}
.b2b-sales-content .notice{margin: 18px 0px; padding: 12px 14px; background: rgb(255, 242, 229); color: rgb(146, 65, 13); border-left: 3px solid rgb(243, 94, 7); font-size: 13px;}
.b2b-sales-content .kpis{display: grid; grid-template-columns: 1.65fr repeat(4, 1fr); gap: 12px; margin-top: 25px;}
.b2b-sales-content .kpi{min-width: 0px; padding: 18px 16px 15px; background: rgb(255, 255, 255); border: 1px solid rgb(225, 230, 235); border-radius: 6px;}
.b2b-sales-content .kpi:first-child{border-top: 3px solid rgb(21, 137, 121); padding-top: 16px;}
.b2b-sales-content .kpi-label{font-size: 12px; color: rgb(101, 113, 128); min-height: 30px; margin-bottom: 8px;}
.b2b-sales-content .kpi-value{font-size: 25px; font-weight: 700; overflow-wrap: anywhere; line-height: 1.2;}
.b2b-sales-content .kpi:first-child .kpi-value{color: rgb(17, 108, 96);}
.b2b-sales-content .delta{margin-top: 11px; font-size: 12px; min-height: 15px; color: rgb(101, 113, 128);}
.b2b-sales-content .delta.up{color: rgb(10, 123, 82);}
.b2b-sales-content .delta.down{color: rgb(189, 55, 72);}
.b2b-sales-content .comparison{margin: 14px 0px 24px;}
.b2b-sales-content .trend-section{padding-bottom: 28px; border-bottom: 1px solid rgb(224, 229, 234);}
.b2b-sales-content .section-head{display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px;}
.b2b-sales-content .section-head h2{margin: 0px;}
.b2b-sales-content .segment{display: flex; border: 1px solid rgb(213, 220, 227); border-radius: 5px; overflow: hidden; flex-shrink: 0;}
.b2b-sales-content .segment button{min-width: 76px; height: 32px; padding: 0px 12px; background: rgb(255, 255, 255); border: 0px; font-size: 12px;}
.b2b-sales-content .segment button[aria-pressed="true"]{background: rgb(229, 242, 239); color: rgb(18, 109, 98); font-weight: 700;}
.b2b-sales-content .chart-frame{position: relative; height: 300px; min-width: 0px;}
.b2b-sales-content .chart-empty{position: absolute; inset: 0px; display: grid; place-items: center; margin: 0px; color: rgb(101, 113, 128); font-size: 14px; pointer-events: none; background: rgba(247, 248, 250, 0.8);}
.b2b-sales-content .breakdown{display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding: 28px 0px; border-bottom: 1px solid rgb(224, 229, 234);}
.b2b-sales-content .status-row,.b2b-sales-content .warehouse-row{padding: 10px 0px;}
.b2b-sales-content .status-heading,.b2b-sales-content .warehouse-heading{display: flex; gap: 10px; justify-content: space-between; align-items: center; font-size: 13px;}
.b2b-sales-content .status-heading span:first-child{min-width: 0px; overflow-wrap: anywhere;}
.b2b-sales-content .status-heading span:last-child{white-space: nowrap; font-variant-numeric: tabular-nums;}
.b2b-sales-content .status-rail,.b2b-sales-content .warehouse-rail{height: 5px; background: rgb(229, 233, 237); margin-top: 8px; overflow: hidden;}
.b2b-sales-content .status-rail div,.b2b-sales-content .warehouse-rail div{height: 100%; min-width: 0px;}
.b2b-sales-content .warehouse-heading strong{font-size: 16px;}
.b2b-sales-content .warehouse-meta{display: flex; justify-content: space-between; margin-top: 10px; font-size: 12px; color: rgb(101, 113, 128);}
.b2b-sales-content .tables{display: grid; grid-template-columns: 1.35fr 1fr; gap: 34px; padding-top: 28px;}
.b2b-sales-content .tables section{min-width: 0px;}
.b2b-sales-content .table-scroll{max-width: 100%; overflow: auto; overscroll-behavior-x: contain;}
.b2b-sales-content table{width: 100%; border-collapse: collapse; table-layout: fixed;}
.b2b-sales-content th{text-align: left; padding: 10px 8px; border-bottom: 1px solid rgb(205, 213, 221); font-size: 11px; color: rgb(101, 113, 128); font-weight: 600;}
.b2b-sales-content td{padding: 12px 8px; border-bottom: 1px solid rgb(227, 232, 237); font-size: 13px; vertical-align: top; overflow-wrap: anywhere;}
.b2b-sales-content th.number,.b2b-sales-content td.number{text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; width: 80px;}
.b2b-sales-content th.number:last-child{width: 110px;}
.b2b-sales-content .table-name{line-height: 1.45; font-weight: 600;}
.b2b-sales-content .table-meta{font-size: 11px; color: rgb(101, 113, 128); margin-top: 4px; line-height: 1.4;}
.b2b-sales-content .empty-row{text-align: center; color: rgb(101, 113, 128); padding: 28px 10px;}
.b2b-sales-content .quality{margin-top: 24px; color: rgb(139, 98, 11); font-size: 12px; line-height: 1.6;}
.b2b-sales-content[data-loading="true"] #dashboard{opacity: 0.5; pointer-events: none;}
@media (max-width: 1000px){.b2b-sales-content .kpis{grid-template-columns: repeat(3, 1fr);}
.b2b-sales-content .kpi:first-child{grid-column: span 1;}
.b2b-sales-content .filters{grid-template-columns: repeat(3, 1fr);}
.b2b-sales-content .tables{grid-template-columns: 1fr;}
.b2b-sales-content .kpi-value{font-size: 24px;}}
@media (max-width: 600px){


.b2b-sales-content .title-row{align-items: flex-start; gap: 10px;}
.b2b-sales-content h1{font-size: 23px; max-width: 240px;}
.b2b-sales-content .actions{gap: 6px;}
.b2b-sales-content .actions .muted{display: none;}


.b2b-sales-content .filters{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px;}
.b2b-sales-content .filters label:first-child{grid-column: span 2;}
.b2b-sales-content .filters label:last-child{grid-column: span 2;}
.b2b-sales-content .kpis{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px;}
.b2b-sales-content .kpi:first-child{grid-column: span 2;}
.b2b-sales-content .kpi{padding: 15px 12px;}
.b2b-sales-content .kpi-label{min-height: 16px; margin-bottom: 8px;}
.b2b-sales-content .kpi-value{font-size: 23px;}
.b2b-sales-content .comparison{line-height: 1.6;}
.b2b-sales-content .breakdown{grid-template-columns: 1fr; gap: 28px; padding: 24px 0px;}
.b2b-sales-content .section-head{align-items: flex-start; gap: 12px;}
.b2b-sales-content .section-head h2{font-size: 16px; max-width: 180px;}
.b2b-sales-content .segment button{min-width: 58px; padding: 0px 8px;}
.b2b-sales-content .chart-frame{height: 245px;}
.b2b-sales-content .tables{gap: 28px;}
.b2b-sales-content th.number,.b2b-sales-content td.number{width: 50px;}
.b2b-sales-content th.number:last-child{width: 91px;}
.b2b-sales-content th,.b2b-sales-content td{padding-left: 4px; padding-right: 4px;}
.b2b-sales-content td{font-size: 12px;}
.b2b-sales-content .warehouse-heading strong{font-size: 15px;}}
@media (max-width: 600px){.b2b-sales-content .filters label:nth-child(4){grid-column: span 2;}}
.b2b-sales-content{text-align:left}.b2b-sales-content .title-row h2{font-size:24px;font-weight:600;margin-bottom:8px;color:inherit}.b2b-sales-content .title-row{margin-bottom:20px}.b2b-sales-content .chart-empty{background:rgba(255,255,255,.9)}
