:root{--ink:#17371f;--forest:#087033;--forest-2:#109044;--lime:#ffd21f;--lime-soft:#fff3ad;--canvas:#f6f8f2;--panel:#fff;--line:#dfe5df;--muted:#6f7b76;--blue:#0b4e9b;--red:#e3292f;--red-soft:#fee5e3;--amber:#d99a27;--shadow:0 14px 40px #19362c12}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}svg{width:20px;height:20px}.app-shell{min-height:100vh}.sidebar{background:var(--forest);color:#fff;z-index:10;flex-direction:column;width:244px;height:100vh;padding:24px 18px 18px;display:flex;position:fixed;top:0;left:0}.brand-lockup{align-items:center;gap:12px;padding:0 8px 26px;display:flex}.brand-mark{background:#fff;border:2px solid #ffd21fe6;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.brand-mark img{filter:drop-shadow(0 4px 10px #0000002e);object-fit:contain;width:50px;height:50px;display:block}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{letter-spacing:-.01em;font-size:12px}.brand-lockup small{color:#a9bab4;margin-top:3px;font-size:9px}.primary-nav{flex-direction:column;flex:1;gap:4px;display:flex}.nav-group{color:#849b93;letter-spacing:.13em;text-transform:uppercase;padding:10px 10px 7px;font-size:10px;font-weight:700}.nav-group-spaced{margin-top:18px}.nav-link{color:#b9c7c2;border-radius:11px;align-items:center;gap:12px;padding:10px 11px;text-decoration:none;transition:all .16s;display:flex}.nav-link svg{width:18px;height:18px}.nav-link:hover{color:#fff;background:#ffffff0f}.nav-link.active{background:var(--lime);color:var(--forest);font-weight:700}.nav-badge{color:var(--lime);text-transform:uppercase;background:#b9e65a24;border:1px solid #b9e65a38;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:9px}.sidebar-status{text-align:left;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff14;border-radius:13px;align-items:center;gap:9px;width:100%;margin-bottom:12px;padding:11px;display:flex}.sidebar-status:hover{background:#ffffff16}.sidebar-status:disabled{cursor:default}.admin-only-label{color:#9fb1aa;text-transform:uppercase;margin-left:auto;font-size:8px;font-weight:800}.sidebar-status>svg{color:#8ca098;width:15px;height:15px;margin-left:auto}.sidebar-status strong,.sidebar-status span{display:block}.sidebar-status strong{font-size:11px}.sidebar-status span{color:#9fb1aa;margin-top:3px;font-size:10px}.status-orbit{border:1px solid #b9e65a59;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.status-orbit span{background:var(--lime);border-radius:50%;width:7px;height:7px;margin:0;box-shadow:0 0 0 4px #b9e65a21}.user-chip{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff14;align-items:center;gap:10px;width:100%;padding:16px 7px 2px;display:flex}.user-chip:hover{background:#ffffff0a}.user-chip>span{color:var(--lime);background:#315e4f;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:flex}.user-chip strong,.user-chip small{display:block}.user-chip strong{font-size:11px}.user-chip small{color:#8da198;margin-top:3px;font-size:9px}.main-content{max-width:1700px;min-height:100vh;margin-left:244px;padding:38px 42px 28px}.page-header{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.eyebrow{color:#7d8a84;letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:800}.page-header h1{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,3vw,46px);font-weight:500;line-height:1.06}.header-copy{color:var(--muted);margin:10px 0 0;font-size:14px}.header-actions{gap:10px;padding-top:7px;display:flex}.icon-button,.sync-button,.text-button{cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-button{border:1px solid var(--line);background:#fff;border-radius:12px;width:42px;height:42px}.sync-button{background:var(--forest);color:#fff;border-radius:12px;gap:9px;height:42px;padding:0 17px}.sync-button svg{width:17px;height:17px}.sync-button:disabled{cursor:not-allowed;opacity:.7}.restricted-settings-badge{color:var(--muted);text-transform:uppercase;background:#edf0ed;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.filter-bar{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:auto minmax(150px,1fr) auto;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:10px 12px 10px 16px;display:grid}.company-tabs{background:#eef2ed;border-radius:12px;gap:4px;padding:4px;display:flex}.company-tabs button{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:26px auto;align-items:center;gap:0 7px;min-width:143px;padding:7px 10px;display:grid}.company-tabs button>span{color:var(--forest);letter-spacing:.04em;background:#dde6dc;border-radius:7px;grid-row:1/3;justify-content:center;align-items:center;height:26px;font-size:9px;font-weight:800;display:flex}.company-tabs button strong,.company-tabs button small{white-space:nowrap;display:block}.company-tabs button strong{color:inherit;font-size:10px}.company-tabs button small{font-size:8px}.company-tabs button.active{background:var(--forest);color:#fff;box-shadow:0 4px 11px #143a2e24}.company-tabs button.active>span{background:var(--lime)}.company-tabs button.active small{color:#b8cac2}.filter-context{align-items:center;gap:10px;display:flex}.live-dot{background:#d3d9d6;border-radius:50%;width:9px;height:9px}.live-dot.connected{background:#70a935;box-shadow:0 0 0 4px #70a93521}.filter-context strong,.filter-context small{display:block}.filter-context strong{font-size:11px}.filter-context small{color:var(--muted);margin-top:2px;font-size:9px}.filter-controls{gap:8px;display:flex}.filter-controls label{color:var(--muted);background:#f6f7f4;border-radius:9px;align-items:center;gap:7px;padding:0 9px;font-size:10px;display:flex}.filter-controls select{appearance:none;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:none;min-width:68px;padding:8px 12px 8px 0;font-size:11px;font-weight:700}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.kpi-card{background:var(--panel);border:1px solid var(--line);border-radius:17px;min-height:154px;padding:18px 19px;position:relative}.kpi-topline{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.kpi-arrow{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.kpi-arrow svg{width:13px;height:13px;transform:rotate(-35deg)}.kpi-card>strong{letter-spacing:-.04em;margin-top:21px;font-family:Georgia,serif;font-size:30px;font-weight:500;display:block}.kpi-detail{color:var(--muted);align-items:center;gap:7px;margin-top:9px;font-size:10px;display:flex}.kpi-dark{background:var(--forest);border-color:var(--forest);color:#fff}.kpi-dark .kpi-topline,.kpi-dark .kpi-detail{color:#a7bbb3}.kpi-dark .kpi-arrow{border-color:#ffffff2e}.kpi-lime{background:var(--lime);border-color:var(--lime)}.kpi-lime .kpi-topline,.kpi-lime .kpi-detail{color:#466126}.kpi-lime .kpi-arrow{border-color:#173e3240}.positive{font-weight:700;color:#378348!important}.negative{font-weight:700;color:var(--red)!important}.kpi-dark .positive{color:var(--lime)!important}.panel{background:var(--panel);border:1px solid var(--line);border-radius:17px;box-shadow:0 1px #143a2e05}.analysis-grid{grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr);gap:16px;margin-bottom:16px;display:grid}.trend-panel,.mix-panel{min-height:330px;padding:21px 22px 18px}.panel-header{justify-content:space-between;align-items:flex-start;display:flex}.panel-header h2{letter-spacing:-.025em;margin:0;font-family:Georgia,serif;font-size:20px;font-weight:500}.panel-meta{color:var(--muted);text-transform:uppercase;background:#f1f4ef;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:700}.trend-chart{align-items:flex-end;gap:clamp(8px,2vw,20px);height:220px;margin-top:26px;padding:0 6px;display:flex}.bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:24px;height:100%;display:flex}.bar-value{color:#738079;margin-bottom:6px;font-size:9px;font-weight:700}.bar-track{background:linear-gradient(#f7f9f640,#dee5df73);border-radius:8px 8px 3px 3px;flex:1;align-items:flex-end;width:min(38px,75%);display:flex;overflow:hidden}.bar-fill{background:#bfcac4;border-radius:8px 8px 3px 3px;width:100%;min-height:5px;transition:height .3s}.bar-fill.current{background:var(--forest);box-shadow:inset 0 8px 0 var(--lime)}.bar-column>span{color:var(--muted);margin-top:8px;font-size:9px}.mix-content{justify-content:center;align-items:center;gap:28px;min-height:245px;padding-top:14px;display:flex}.donut{border-radius:50%;justify-content:center;align-items:center;width:150px;min-width:150px;height:150px;display:flex;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;width:104px;height:104px;position:absolute}.donut>div{text-align:center;z-index:1;position:relative}.donut strong,.donut span{display:block}.donut strong{font-family:Georgia,serif;font-size:18px;font-weight:500}.donut span{color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:8px}.mix-legend{flex:1}.mix-legend>div{border-bottom:1px solid #edf0ed;align-items:center;gap:8px;padding:12px 0;display:flex}.mix-legend>div:last-child{border-bottom:0}.mix-legend p{flex:1;margin:0}.mix-legend strong,.mix-legend small{display:block}.mix-legend strong{font-size:10px}.mix-legend small{color:var(--muted);margin-top:3px;font-size:9px}.mix-legend b{font-family:Georgia,serif;font-size:16px;font-weight:500}.legend-dot{border-radius:50%;width:8px;height:8px}.color-0{background:var(--lime)}.color-1{background:var(--blue)}.color-2{background:#9cb7ca}.empty-state{color:var(--muted);font-size:11px}.table-panel{margin-bottom:16px;overflow:hidden}.table-header{align-items:center;padding:20px 22px 15px}.table-search{background:#f5f7f4;border:1px solid #edf0ed;border-radius:10px;align-items:center;gap:7px;padding:7px 10px;display:flex}.table-search svg{color:var(--muted);width:14px;height:14px}.table-search input{background:0 0;border:0;outline:none;width:110px;font-size:10px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1180px}th,td{text-align:right;white-space:nowrap;border-top:1px solid #e9ece9;padding:10px 9px}th{color:#7e8a84;letter-spacing:.07em;text-transform:uppercase;background:#fafbf9;font-size:8px}th:first-child,td:first-child{text-align:left;z-index:2;min-width:170px;position:sticky;left:0}th:first-child{background:#fafbf9}td:first-child{background:#fff;align-items:center;gap:9px;display:flex}td{color:#52605a;font-size:9px}tbody tr:hover td,tbody tr:hover td:first-child{background:#fbfcfa}.retailer-avatar{color:var(--forest);background:#eef2ed;border-radius:7px;justify-content:center;align-items:center;width:25px;height:25px;font-size:8px;font-weight:800;display:flex}td:first-child strong{color:var(--ink);font-size:9px}.current-cell{color:var(--forest);background:#f2f7e8;font-weight:700}.emphasis{color:var(--ink);font-weight:800}.rank-pill{color:var(--ink);background:#f0f2ef;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.category-pill{color:#48692e;background:#eaf2dc;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-block}.category-pill.bubble{color:#315c75;background:#e5edf4}.category-pill.grune{color:#1f6c34;background:#e7f2e3}.category-pill.all{color:var(--forest);background:#dfe8e3}.retailer-total-row td,.retailer-total-row td:first-child{color:var(--ink);background:#f8faf7;border-top:2px solid #d9e1da;font-weight:700}.category-breakdown-row td{color:#68746f;background:#fff}.category-breakdown-row td:first-child{color:#68746f;background:#fff;padding-left:43px}.category-branch{color:#9aa69f;font-size:13px;font-weight:700}tfoot td{color:var(--ink);background:#f7f9f5;border-top:1px solid #d9e0da;font-weight:700}tfoot td:first-child{background:#f7f9f5}.category-total-row:first-child td{border-top:2px solid #cbd5cd}.grand-total-row td,.grand-total-row td:first-child{background:var(--forest);border-top-color:var(--forest);color:#fff}.grand-total-row .positive{color:var(--lime)!important}.operations-section,.channels-section,.regions-section,.payments-section{margin-bottom:16px;scroll-margin-top:18px}.channel-table-panel{padding:20px 20px 0;overflow:hidden}.channel-table-panel .table-wrap{margin:14px -20px 0}.channel-table{min-width:980px}.channel-table th,.channel-table td{text-align:right;padding:10px 12px}.channel-table th:first-child,.channel-table td:first-child{text-align:left;min-width:175px}.channel-name-cell strong,.channel-name-cell small{display:block}.channel-name-cell small{color:var(--muted);margin:3px 0 6px;font-size:7px}.channel-name-cell .region-bar-track{max-width:130px}.alco-channel-row td:first-child{box-shadow:inset 3px 0 0 var(--lime)}.region-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:16px;display:grid}.region-kpi-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px 17px}.region-kpi-grid span,.region-kpi-grid strong,.region-kpi-grid small{display:block}.region-kpi-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.region-kpi-grid strong{margin-top:8px;font-family:Georgia,serif;font-size:23px;font-weight:500}.region-kpi-grid small{color:var(--muted);margin-top:4px;font-size:8px}.region-kpi-grid .region-coverage-card{background:var(--lime);border-color:var(--lime);color:var(--ink)}.region-kpi-grid .region-coverage-card span,.region-kpi-grid .region-coverage-card small{color:#6d5710}.region-grid{grid-template-columns:minmax(310px,.75fr) minmax(0,1.25fr);gap:16px;display:grid}.region-ranking-panel,.region-table-panel{padding:20px 20px 0;overflow:hidden}.region-bars{margin-top:14px}.region-bar-row{border-top:1px solid #e8ece6;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.region-rank{color:#9aa69f;font-family:Georgia,serif;font-size:12px}.region-bar-copy>div:first-child{justify-content:space-between;margin-bottom:6px;font-size:9px;display:flex}.region-bar-copy>div:first-child span{color:var(--muted)}.region-bar-track{background:#edf1e9;border-radius:99px;height:6px;overflow:hidden}.region-bar-track span{background:linear-gradient(90deg, var(--forest), var(--lime));border-radius:inherit;height:100%;display:block}.region-bar-row>strong{font-family:Georgia,serif;font-size:13px;font-weight:500}.region-table-panel .table-wrap{margin:14px -20px 0}.region-table{min-width:780px}.region-table th,.region-table td{padding:10px 12px}.region-table th:first-child,.region-table td:first-child{min-width:150px}.section-heading{justify-content:space-between;align-items:flex-end;margin:27px 2px 14px;display:flex}.section-heading h2{letter-spacing:-.025em;margin:0;font-family:Georgia,serif;font-size:25px;font-weight:500}.quantity-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:16px;display:grid}.quantity-kpi-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:106px;padding:15px}.quantity-kpi-grid article>span,.quantity-kpi-grid article>strong,.quantity-kpi-grid article>small{display:block}.quantity-kpi-grid article>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.quantity-kpi-grid article>strong{margin-top:11px;font-family:Georgia,serif;font-size:24px;font-weight:500}.quantity-kpi-grid article>small{color:var(--muted);margin-top:5px;font-size:8px}.quantity-kpi-grid .quantity-value{background:var(--forest);border-color:var(--forest);color:#fff}.quantity-kpi-grid .quantity-value>span,.quantity-kpi-grid .quantity-value>small{color:#a7bbb3}.waybill-analytics-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px;display:grid}.analytics-panel{padding:20px 20px 0;overflow:hidden}.compact-table-wrap{max-height:510px;margin:15px -20px 0;overflow:auto}table.compact-analytics-table{min-width:0}.compact-analytics-table th,.compact-analytics-table td{padding:7px 13px}.compact-analytics-table th:first-child,.compact-analytics-table td:first-child{min-width:128px;display:table-cell;position:static;left:auto}.compact-analytics-table tbody td:first-child{background:#fff}.compact-analytics-table tbody tr.weekend-row td,.compact-analytics-table tbody tr.weekend-row td:first-child{background:#fff9c7}.compact-analytics-table tbody td:first-child strong{color:var(--muted);width:24px;margin-right:4px;font-size:8px;display:inline-block}.compact-analytics-table .heat-cell{color:var(--ink);font-weight:800}.compact-analytics-table .share-row td{color:var(--forest);background:#eef2ed}.analytics-note,.table-footnote{color:var(--muted);margin:9px 3px 0;font-size:9px;line-height:1.5}.delivery-panel{scroll-margin-top:18px}.delivery-table{min-width:1260px}.delivery-table th:first-child,.delivery-table td:first-child{min-width:112px}.delivery-table td:nth-child(2){min-width:118px}.delivery-table td:nth-child(3),.delivery-table td:nth-child(5){color:var(--ink);font-weight:700}.delivery-table td:last-child{min-width:180px}.source-pill{background:var(--forest);color:#fff;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-block}.muted-cell{color:#9ca6a1;font-style:italic}.delivery-state,.payment-state{border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-block}.delivery-state.recorded{color:#42682b;background:#e4f1cf}.delivery-state.pending{color:#80631e;background:#fff0c8}.delivery-state.return{background:var(--red-soft);color:#98433e}.delivery-panel .table-footnote{border-top:1px solid var(--line);margin:0;padding:11px 22px 14px}.product-panel{margin-bottom:16px;scroll-margin-top:18px}.product-quantity-table{min-width:1100px}.product-quantity-table th:first-child,.product-quantity-table td:first-child{min-width:240px}.product-quantity-table tbody td:first-child{flex-direction:column;align-items:flex-start;gap:3px}.product-quantity-table tbody td:first-child small{color:var(--muted);font-size:8px}.quality-grid{grid-template-columns:minmax(0,1.5fr) minmax(330px,.65fr);gap:16px;margin-bottom:16px;display:grid}.quality-panel,.source-quality-panel{padding:21px 22px}.quality-overall{text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.quality-pass{color:#416a2b;background:#e4f1cf}.quality-warning{color:#80631e;background:#fff0c8}.quality-error{background:var(--red-soft);color:#98433e}.quality-info{color:#315c75;background:#e5edf4}.quality-rule{color:var(--muted);margin:9px 0 12px;font-size:9px;line-height:1.55}.mapping-queue{gap:9px;margin:12px 0 16px;display:grid}.mapping-row{background:#f7f9f6;border:1px solid #e2e8e2;border-radius:12px;grid-template-columns:minmax(170px,1.25fr) minmax(140px,1fr) minmax(115px,.7fr) auto;align-items:end;gap:9px;padding:12px;display:grid}.mapping-source strong,.mapping-source small{display:block}.mapping-source strong{font-size:10px}.mapping-source small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.mapping-row label{color:var(--muted);gap:5px;font-size:8px;font-weight:700;display:grid}.mapping-row input,.mapping-row select{color:var(--ink);background:#fff;border:1px solid #d9e1da;border-radius:8px;outline:none;width:100%;min-width:0;padding:8px 9px;font-size:9px}.mapping-row input:focus,.mapping-row select:focus{border-color:#81a83f;box-shadow:0 0 0 3px #b9e65a33}.mapping-row button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:9px 11px;font-size:8px;font-weight:800}.mapping-row button:disabled{cursor:wait;opacity:.55}.mapping-empty{background:#edf6df;border:1px solid #d7e8bb;border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.mapping-empty>span{background:var(--lime);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-weight:900;display:flex}.mapping-empty strong,.mapping-empty small{display:block}.mapping-empty strong{font-size:10px}.mapping-empty small{color:var(--muted);margin-top:3px;font-size:8px}.compact-checks{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;padding-top:3px;display:grid}.compact-checks .quality-check:nth-child(odd){padding-right:12px}.compact-checks .quality-check:nth-child(2n){border-left:1px solid var(--line);padding-left:12px}.quality-check{border-top:1px solid #e9ece9;grid-template-columns:25px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.check-icon{border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:10px;font-weight:900;display:flex}.quality-check strong,.quality-check small{display:block}.quality-check strong{font-size:10px}.quality-check small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.quality-check b{font-size:9px}.source-quality-list{gap:10px;margin-top:14px;display:grid}.source-quality-card{background:#f7f9f6;border:1px solid #e6ebe6;border-radius:12px;padding:13px}.source-quality-title{align-items:center;gap:7px;display:flex}.source-quality-title strong{font-size:10px}.source-quality-title>span:last-child{color:var(--muted);margin-left:auto;font-size:8px}.source-orbit{border-radius:50%;width:8px;height:8px}.source-quality-card>p{color:var(--muted);margin:8px 0;font-size:8px;line-height:1.45}.source-quality-card dl{border-top:1px solid #e1e6e1;margin:0;padding-top:6px}.source-quality-card dl>div{justify-content:space-between;padding:3px 0;font-size:8px;display:flex}.source-quality-card dt{color:var(--muted)}.source-quality-card dd{text-align:right;margin:0}.payment-panel{overflow:hidden}.receivable-total{background:var(--forest);color:#fff;text-align:right;border-radius:13px;min-width:210px;padding:13px 16px}.receivable-total span,.receivable-total strong{display:block}.receivable-total span{color:#a6bbb3;text-transform:uppercase;font-size:8px;font-weight:800}.receivable-total strong{margin-top:5px;font-family:Georgia,serif;font-size:22px;font-weight:500}.receivables-table{min-width:760px}.receivables-table th,.receivables-table td{text-align:left}.receivables-table th:first-child,.receivables-table td:first-child{min-width:320px}.receivables-table td:nth-child(2),.receivables-table td:nth-child(3){min-width:220px}.receivables-table td:nth-child(2) strong,.receivables-table td:nth-child(2) small,.receivables-table td:nth-child(3) strong,.receivables-table td:nth-child(3) small,.receivables-table td:first-child strong,.receivables-table td:first-child small{display:block}.receivables-table td:first-child small,.receivables-table td:nth-child(3) small{color:var(--muted);margin-top:4px;font-size:8px}.estimate-label{color:#80631e;text-transform:uppercase;background:#fff0c8;border-radius:999px;margin-top:5px;padding:3px 6px;font-size:7px;display:inline-block!important}.payment-header-actions{align-items:stretch;gap:9px;display:flex}.bog-sync-button{background:var(--lime);color:var(--forest);cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-width:126px;padding:0 15px;font-size:9px;font-weight:900;display:flex}.bog-sync-button:disabled{cursor:wait;opacity:.65}.bog-sync-button svg{width:15px;height:15px}.bog-receivables-table{min-width:940px}.bog-receivables-table th:first-child,.bog-receivables-table td:first-child{min-width:200px}.bog-receivables-table th:nth-child(2),.bog-receivables-table td:nth-child(2),.bog-receivables-table th:nth-child(4),.bog-receivables-table td:nth-child(4){min-width:115px}.bog-receivables-table th:nth-child(3),.bog-receivables-table td:nth-child(3){min-width:140px}.bog-receivables-table th:nth-child(5),.bog-receivables-table td:nth-child(5){min-width:150px}.bog-receivables-table th:nth-child(6),.bog-receivables-table td:nth-child(6){min-width:90px}.bog-receivables-table td:nth-child(n+2):nth-child(-n+5) strong,.bog-receivables-table td:nth-child(n+2):nth-child(-n+5) small{display:block}.bog-receivables-table td:nth-child(n+2):nth-child(-n+5) small{color:var(--muted);margin-top:4px;font-size:8px}.payment-received{color:var(--forest-2)}.overpayment-label{font-weight:800;color:var(--blue)!important}.bog-payment-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-block}.status-paid{color:#416a2b;background:#e4f1cf}.status-partial{color:#80631e;background:#fff0c8}.status-unpaid{color:#98433e;background:#f9e4df}.status-not-synced{color:#738079;background:#edf0ed}.unmatched-payments{border-top:1px solid var(--line)}.unmatched-payments summary{color:#765d1e;cursor:pointer;background:#fff8dd;padding:12px 22px;font-size:9px;font-weight:900}.unmatched-payments table{min-width:900px}.unmatched-payments td:nth-child(4){color:var(--muted);max-width:360px}.payment-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.payment-header h2{margin:0;font-family:Georgia,serif;font-size:24px;font-weight:500}.payment-header>div:first-child>p:last-child{color:var(--muted);margin:7px 0 0;font-size:9px}.contract-terms{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.contract-terms span{color:#4c6935;background:#edf3e4;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.estimate-warning{background:#fff8dd;border-top:1px solid #eee3b9;border-bottom:1px solid #eee3b9;align-items:flex-start;gap:12px;padding:11px 22px;display:flex}.estimate-warning strong{color:#765d1e;min-width:108px;font-size:9px}.estimate-warning span{color:#846f3c;font-size:8px;line-height:1.5}.payment-table{min-width:1080px}.payment-table th:first-child,.payment-table td:first-child{min-width:130px}.payment-table td:nth-child(2) strong,.date-adjustment{display:block}.date-adjustment{color:var(--amber);text-transform:uppercase;margin-top:3px;font-size:7px}.state-payment_confirmation_required{color:#80631e;background:#fff0c8}.state-due_today{background:var(--red-soft);color:#98433e}.state-scheduled{color:#416a2b;background:#e4f1cf}.state-no_activity{color:#738079;background:#edf0ed}.payment-notes{border-top:1px solid var(--line);color:var(--muted);background:#f8faf7;justify-content:space-between;align-items:center;gap:18px;padding:11px 22px;font-size:8px;line-height:1.45;display:flex}.bank-settlement-strip{border-top:1px solid var(--line);background:#f4f8f1;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 22px;display:grid}.bank-settlement-icon{background:var(--blue);color:#fff;border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.bank-settlement-icon svg{width:17px;height:17px}.bank-settlement-strip strong{font-size:10px}.bank-settlement-strip p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.bank-connect-button{background:var(--forest);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:9px;align-items:center;gap:5px;padding:9px 11px;font-size:8px;font-weight:800;text-decoration:none;display:flex}.bank-connect-button svg{width:13px;height:13px}.achievement{text-align:center;border-radius:999px;min-width:42px;padding:4px 6px;font-size:8px;font-weight:800;display:inline-block}.achievement.hit{color:#3e6c2e;background:#e2f3c6}.achievement.near{color:#80631e;background:#fff0c8}.achievement.miss{background:var(--red-soft);color:#98433e}.bottom-grid{grid-template-columns:minmax(0,1.7fr) minmax(290px,.7fr);gap:16px;display:grid}.stock-panel{padding:20px 22px}.text-button{color:var(--forest);background:0 0;gap:5px;font-size:9px;font-weight:800}.text-button svg{width:13px;height:13px}.stock-list{margin-top:14px}.stock-row{border-top:1px solid #e9ece9;grid-template-columns:8px minmax(135px,1.4fr) minmax(82px,.75fr) repeat(4,minmax(55px,.5fr)) auto;align-items:center;gap:9px;padding:13px 2px;display:grid}.risk-marker{border-radius:3px;width:4px;height:31px}.risk-healthy{color:#416c2a;background:#9fd053}.risk-attention{color:#7c5b1c;background:#f1bb4c}.risk-critical{color:#9c3c35;background:#e27166}.risk-unknown{color:#6e7a74;background:#c6ceca}.stock-name strong,.stock-name small,.stock-metric strong,.stock-metric small{display:block}.stock-name strong{font-size:10px}.stock-name small,.stock-metric small{color:var(--muted);margin-top:3px;font-size:8px}.stock-metric strong{margin-top:3px;font-family:Georgia,serif;font-size:14px;font-weight:500}.production-metric strong{white-space:nowrap;font-family:inherit;font-size:10px;font-weight:750}.risk-badge{background:color-mix(in srgb, currentColor 12%, white);border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.sync-panel{background:var(--forest);border-color:var(--forest);color:#fff;padding:22px;position:relative;overflow:hidden}.sync-panel:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:230px;height:230px;position:absolute;top:-100px;right:-110px}.sync-panel .eyebrow{color:#91a89f;margin-top:15px}.sync-panel h2{margin:0;font-family:Georgia,serif;font-size:22px;font-weight:500}.sync-panel>p:not(.eyebrow){color:#9fb3ac;margin:9px 0 18px;font-size:10px;line-height:1.55}.sync-visual{width:66px;height:66px;position:relative}.sync-rings{border:1px solid #b9e65a59;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.sync-rings:before,.sync-rings:after{content:"";border:1px solid #b9e65a2e;border-radius:50%;position:absolute}.sync-rings:before{width:44px;height:44px}.sync-rings:after{width:28px;height:28px}.sync-rings span{color:var(--lime);z-index:1;font-size:8px;font-weight:900}.sync-pulse{border:3px solid var(--forest);background:#c5d0cb;border-radius:50%;width:13px;height:13px;position:absolute;bottom:3px;right:3px}.sync-pulse.connected{background:var(--lime)}.sync-panel dl{border-top:1px solid #ffffff17;margin:0;padding-top:13px}.sync-panel dl>div{justify-content:space-between;padding:4px 0;font-size:9px;display:flex}.sync-panel dt{color:#8fa39b}.sync-panel dd{margin:0}.configure-button{background:var(--lime);color:var(--forest);cursor:pointer;z-index:1;border:0;border-radius:9px;margin-top:14px;padding:8px 11px;font-size:9px;font-weight:800;position:relative}.modal-backdrop{z-index:100;background:#0a19149e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.rs-modal{background:#fff;border-radius:20px;width:100%;max-width:680px;max-height:calc(100vh - 48px);padding:25px;overflow-y:auto;box-shadow:0 30px 90px #07181247}.rs-modal-header{justify-content:space-between;align-items:flex-start;display:flex}.rs-modal-header h2{letter-spacing:-.03em;margin:0;font-family:Georgia,serif;font-size:26px;font-weight:500}.modal-close{color:var(--muted);cursor:pointer;background:#f1f4ef;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:flex}.rs-account-tabs{grid-template-columns:1fr 1fr;gap:9px;margin:22px 0 18px;display:grid}.rs-account-tabs button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#f6f8f4;border-radius:12px;padding:12px 14px}.rs-account-tabs button.active{background:var(--forest);border-color:var(--forest);color:#fff}.rs-account-tabs span,.rs-account-tabs small{display:block}.rs-account-tabs span{font-size:11px;font-weight:800}.rs-account-tabs small{color:var(--muted);margin-top:4px;font-size:9px}.rs-account-tabs button.active small{color:#a9bcb5}.rs-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rs-form-grid label{color:#53615b;font-size:10px;font-weight:700}.rs-form-grid input,.rs-form-grid select{border:1px solid var(--line);color:var(--ink);background:#f8f9f7;border-radius:10px;outline:none;width:100%;margin-top:6px;padding:11px 12px;display:block}.rs-form-grid input:focus,.rs-form-grid select:focus{border-color:#7ba05f;box-shadow:0 0 0 3px #b9e65a33}.bank-connection-state{border:1px solid var(--line);background:#f6f8f4;border-radius:12px;align-items:center;gap:10px;margin:20px 0 18px;padding:12px 14px;display:flex}.bank-connection-state>span{background:#b8c1bc;border-radius:50%;width:10px;height:10px}.bank-connection-state.configured>span{background:var(--forest-2);box-shadow:0 0 0 4px #10904421}.bank-connection-state strong,.bank-connection-state small{display:block}.bank-connection-state strong{font-size:10px}.bank-connection-state small{color:var(--muted);margin-top:3px;font-size:8px}.bank-form-grid label:last-child{grid-column:1/-1;max-width:calc(50% - 7px)}.bank-security-note{background:#f0f4fa}.bank-last-test{color:var(--muted);margin:12px 1px 0;font-size:8px}.rs-security-note{color:#48603d;background:#eef4e6;border-radius:12px;gap:5px;margin-top:17px;padding:13px 14px;font-size:10px;display:grid}.rs-security-note strong{color:var(--forest)}.rs-security-note a{color:var(--forest);margin-top:3px;font-weight:800;text-decoration:none}.rs-notice{border-radius:10px;margin:14px 0;padding:10px 12px;font-size:10px;line-height:1.45}.rs-notice.success{color:#37662f;background:#e9f5dd}.rs-notice.error{background:var(--red-soft);color:#8c3935}.rs-notice.info{color:#365d70;background:#eaf1f5}.rs-modal-actions{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;margin-top:19px;padding-top:17px;display:grid}.rs-modal-actions button{cursor:pointer;border:0;border-radius:10px;padding:10px 13px;font-size:10px;font-weight:800}.rs-modal-actions button:disabled{cursor:not-allowed;opacity:.45}.primary-button{background:var(--forest);color:#fff}.secondary-button{background:var(--lime-soft);color:var(--forest)}.danger-button{color:#9b4640;background:#f8e8e6}.page-footer{color:#8a9690;justify-content:space-between;padding:20px 2px 0;font-size:9px;display:flex}@media (max-width:1180px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-grid,.bottom-grid,.quality-grid,.region-grid,.waybill-analytics-grid{grid-template-columns:1fr}.quantity-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.region-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mix-content{justify-content:flex-start}}@media (max-width:780px){.sidebar{width:100%;height:auto;padding:14px 16px;position:static}.brand-lockup{padding:0}.primary-nav,.sidebar-status,.user-chip{display:none}.main-content{margin-left:0;padding:26px 16px}.page-header{gap:18px}.page-header h1{font-size:32px}.header-copy,.icon-button{display:none}.filter-bar{flex-direction:column;align-items:stretch;gap:12px}.company-tabs{grid-template-columns:1fr 1fr;display:grid}.company-tabs button{min-width:0}.filter-controls{grid-template-columns:repeat(2,1fr);display:grid}.filter-controls label{flex-direction:column;align-items:flex-start;gap:0;padding-top:6px}.kpi-grid{grid-template-columns:1fr}.quantity-kpi-grid{grid-template-columns:1fr 1fr}.quantity-kpi-grid .quantity-value{grid-column:1/-1}.payment-header,.payment-notes{flex-direction:column;align-items:flex-start}.payment-header-actions{flex-direction:column;width:100%}.payment-header-actions .receivable-total,.bog-sync-button{width:100%;min-height:48px}.region-kpi-grid{grid-template-columns:1fr}.bank-settlement-strip{grid-template-columns:38px minmax(0,1fr);align-items:flex-start}.bank-connect-button{grid-column:2}.contract-terms{justify-content:flex-start}.mapping-row{grid-template-columns:1fr;align-items:stretch}.bank-form-grid label:last-child{max-width:none}.compact-checks{grid-template-columns:1fr}.compact-checks .quality-check:nth-child(2n){border-left:0;padding-left:0}.kpi-card{min-height:135px}.analysis-grid{grid-template-columns:minmax(0,1fr)}.trend-panel,.mix-panel{padding-left:15px;padding-right:15px}.trend-chart{gap:5px}.mix-content{flex-direction:column;align-items:stretch}.donut{align-self:center}.table-header{flex-direction:column;align-items:flex-start;gap:14px}.stock-row{grid-template-columns:6px 1fr auto}.stock-metric{display:none}.rs-form-grid{grid-template-columns:1fr}.rs-modal-actions{grid-template-columns:1fr 1fr}.rs-modal-actions>span{display:none}}
