:root{--navy:#131A48;--navy2:#0B0D26;--navy3:#191B40;--orange:#FF5800;--orange2:#FF7A2E;--orange-h:#FF8C4F;--grey:#5A5A5A;--ink:#131A48;--pos:#157F4B;--neg:#C0392B;--card-r:16px;--font-h:"Spectral",Georgia,serif;--font-b:"Raleway","Segoe UI",sans-serif;--pw:1360px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh;max-width:100%}body{font-family:var(--font-b);color:var(--grey);line-height:1.5;background:radial-gradient(1150px 620px at 6% -12%,rgba(255,88,0,.12),transparent 58%),radial-gradient(1000px 720px at 106% -6%,rgba(255,122,46,.1),transparent 55%),linear-gradient(180deg,#fcf8f4,#f5f0ea);background-attachment:fixed}h1,h2,h3{font-family:var(--font-h);color:var(--navy);margin:0;font-weight:700}button,input,select{font-family:var(--font-b)}#app{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;width:100%;align-content:start}main{min-width:0;max-width:100%;container-type:inline-size;container-name:portal}.sb{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;display:flex;flex-direction:column;color:#fff;padding:22px 14px 20px;background:radial-gradient(130% 52% at 50% -12%,rgba(255,88,0,.32),transparent 62%),linear-gradient(180deg,var(--navy3) 0%,#10122F 52%,var(--navy2) 100%);border-right:1px solid rgba(255,88,0,.16)}.nav{flex:1 1 auto;min-height:0}.sb-bottom{flex:0 0 auto;margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.sb-settings{display:flex;align-items:center;gap:12px;padding:10px 16px;margin:0 0 8px;cursor:pointer;border-radius:0 12px 12px 0;border-left:2px solid transparent;color:#ffffffb8;font-size:13px;font-weight:500}.sb-settings:hover{background:#ffffff0f;color:#fff}.sb-settings.on{color:#fff;border-left-color:var(--orange);background:linear-gradient(90deg,#ff58004d,#ff58000a 92%);box-shadow:inset 3px 0 0 var(--orange)}.brandmark{display:flex;align-items:center;gap:10px;padding:4px 8px 18px}.wm{font-weight:800;font-size:21px;letter-spacing:-.03em;color:#fff;line-height:1}.wm i{font-style:normal;color:var(--orange)}.env{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff80}.partner{margin:2px 6px 16px;padding:12px 14px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.plbl{font-size:8.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#fff6;margin-bottom:6px}.brand-name{font-family:var(--font-h);font-weight:700;font-size:18px;color:#fff}.brand-list{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow:auto}.brand-filter{padding:10px 12px;border-radius:10px;border:1px solid #D6D8DE;color:var(--navy)}.brand-list .btn{justify-content:flex-start}.invite-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:12px}.invite-form label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--grey)}.invite-form input{padding:8px 10px;border-radius:10px;border:1px solid #D6D8DE;color:var(--navy);min-width:min(220px,100%);width:min(280px,100%)}.p2{font-size:11px;color:#fff9;margin-top:7px}.grp{font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#ffffff52;padding:14px 16px 8px}.nav div[role=button],.nav div.on,.nav>div:not(.grp){display:flex;align-items:center;gap:12px;padding:10px 16px;margin:1px 0;cursor:pointer;border-radius:0 12px 12px 0;border-left:2px solid transparent;color:#ffffffb8;font-size:13px;font-weight:500}.nav .ic{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#ffffffc7}.nav div.on .ic{color:#ffb380}.nav div[role=button]:hover{background:#ffffff0f;color:#fff}.nav div.on{color:#fff;border-left-color:var(--orange);background:linear-gradient(90deg,#ff58004d,#ff58000a 92%);box-shadow:inset 3px 0 0 var(--orange)}.foot{padding:4px 8px 0 16px}.foot-meta{font-size:10px;color:#ffffff6b;line-height:1.5}.foot-user{font-size:11px;color:#ffffff94;margin-top:6px;line-height:1.35;word-break:break-word}.sb-signout{width:100%;margin-top:12px;padding:9px 14px;border-radius:10px;cursor:pointer;border:1px solid rgba(255,255,255,.22);background:#ffffff12;color:#ffffffe6;font-size:12px;font-weight:600;font-family:var(--font-b);transition:background .15s ease,border-color .15s ease}.sb-signout:hover{background:#ffffff24;border-color:#ffffff61}.sb-bar,.sb-panel{display:contents}.sb-brand,.sb-menu{display:none}.sb-menu{align-items:center;gap:8px;padding:7px 12px;border-radius:10px;cursor:pointer;border:1px solid rgba(255,255,255,.22);background:#ffffff12;color:#ffffffeb;font-size:12px;font-weight:600;font-family:var(--font-b)}.sb-menu:hover{background:#ffffff24;border-color:#ffffff61}.sb-menu-icon{font-size:14px;line-height:1}.link{background:none;border:none;color:#fff;padding:0;cursor:pointer;font-size:11px;text-decoration:underline}.staging-banner{margin:0;padding:8px 16px;background:#fff1e6;color:#9a3412;font-size:12px;font-weight:600;border-bottom:1px solid rgba(255,88,0,.35)}.topbar{position:sticky;top:0;z-index:30;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:14px clamp(16px,2.2vw,30px);background:#fcf8f4db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(19,26,72,.08);min-width:0;max-width:100%}.topbar-main{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 14px;width:100%;min-width:0}.topbar-end{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;min-width:0;max-width:100%}.topbar-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;min-width:0;padding-top:6px}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;flex:1 1 auto;min-width:0;padding:7px 12px;border-radius:10px;background:#ffffffb8;border:1px solid rgba(19,26,72,.08);box-shadow:0 1px 3px #131a480a}.filter-field{display:inline-flex;align-items:center;gap:8px;min-width:0;margin:0}.filter-field .lbl{width:3.4rem;flex:0 0 auto;margin:0;line-height:1.1;text-align:right}.filter-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;box-sizing:border-box;height:2rem;padding:0 1.65rem 0 .6rem;font-size:12px;font-weight:500;color:var(--navy);background-color:#fff;border:1px solid #D6D8DE;border-radius:8px;max-width:100%;min-width:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235A5A5A' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .45rem center}.filter-control-md{width:10.25rem}.filter-control-sku{width:10.25rem;flex:0 0 auto}.filter-control-sku .sku-search-trigger{position:relative;height:2rem;padding:0 1.65rem 0 .6rem;font-size:12px;font-weight:500;border-radius:8px;border:1px solid #D6D8DE;box-sizing:border-box;width:100%}.filter-control-sku .sku-search-caret{position:absolute;right:.45rem;top:50%;margin:0;transform:translateY(-35%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #5A5A5A}.filter-control-sku .sku-search-select{position:relative;width:100%}.filter-control-sku .sku-search-pop{left:0;right:auto;width:min(17rem,92vw)}.topbar .tt{margin-right:auto;min-width:min(100%,180px);flex:1 1 200px}.currency-top{flex:0 0 auto;box-shadow:0 1px 4px #131a480f}.topbar h1{font-size:clamp(18px,2.2vw,20px)}.sub{font-size:11.5px;margin-top:1px}.ctrl{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.lbl{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}select,input[type=date]{font-size:12px;color:var(--navy);background:#fff;border:1px solid #D6D8DE;border-radius:10px;padding:7px 11px;max-width:100%;min-width:0}.seg{display:inline-flex;border:1px solid #D6D8DE;border-radius:10px;overflow:hidden;background:#fff}.seg button{font-size:11px;font-weight:600;border:none;background:#fff;color:var(--grey);padding:7px 12px;cursor:pointer}.seg button.on{background:var(--orange);color:#fff}.dr{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:5px 12px;border-radius:12px;background:#fff7f1;border:1px solid rgba(255,88,0,.3);min-width:0;max-width:100%}.dr-merged{flex:1 1 auto;max-width:min(100%,52rem);justify-content:flex-end}.dr-lbl{color:var(--orange)}.dr-sep{width:1px;align-self:stretch;min-height:1.6rem;background:#ff580038;margin:0 2px}.seg-period{border:none;background:transparent;gap:2px}.seg-period button{border:1px solid #EADDD3;border-radius:8px;padding:6px 9px;font-size:10.5px}.seg-period button.on{border-color:var(--orange)}.dr input[type=date]{width:9.1rem}.dr .date-apply{margin-left:2px;flex:0 0 auto}.dr .date-apply:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.7)}.refresh{font-size:10.5px;display:flex;align-items:center;gap:6px}.refresh-inline{margin-left:auto;flex:0 1 auto;color:var(--grey);white-space:nowrap}.dot{width:7px;height:7px;border-radius:50%;background:var(--pos);box-shadow:0 0 0 3px #157f4b26}.view{width:100%;max-width:min(var(--pw),100%);margin:0 auto;padding:24px clamp(16px,2.4vw,30px) 60px;min-width:0}.view-load-host{position:relative;min-height:min(52vh,30rem)}.loading-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#fffbf7e0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:12px}.loading-screen-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;border-radius:0;background:linear-gradient(180deg,#fff9f4,#fff4ec)}.loading-screen-inner{text-align:center;padding:24px;max-width:min(20rem,88vw)}.loading-logo{display:block;margin:0 auto 18px;font-size:22px}.loading-logo .wm{color:var(--navy)}.loading-spinner{width:32px;height:32px;margin:0 auto 14px;border-radius:50%;border:3px solid rgba(19,26,72,.12);border-top-color:var(--orange);animation:loading-spin .75s linear infinite}.loading-message{margin:0;font-size:13px;font-weight:600;color:var(--navy)}@keyframes loading-spin{to{transform:rotate(360deg)}}.sec-h{display:flex;align-items:baseline;gap:8px 12px;margin:26px 2px 14px;flex-wrap:wrap;min-width:0}.sec-h:first-child{margin-top:6px}.sec-h h2{font-size:16px;min-width:0}.sec-h .n{font-family:var(--font-h);color:var(--orange);font-size:15px}.sec-h .hint{font-size:11px;margin-left:auto;text-align:right;max-width:min(52%,36rem);min-width:min(100%,12rem)}.card{background:linear-gradient(180deg,#ffffffeb,#fffcf9d1);border:1px solid rgba(255,255,255,.9);border-radius:var(--card-r);box-shadow:0 2px 6px #131a480d,0 20px 44px -26px #131a4842;padding:20px 22px;min-width:0;max-width:100%}.card.tight{padding:16px 18px;overflow-x:auto}.card h3{font-size:13.5px}.card .desc,.desc{font-size:11px;margin-top:3px}.card-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.card-tools h3{margin-right:auto}.sku-search-select{position:relative;width:min(11.5rem,100%);flex:0 1 auto}.sku-search-trigger{display:flex;align-items:center;gap:6px;width:100%;max-width:100%;min-width:0;font-size:11px;font-weight:600;color:var(--navy);background:#fff;border:1px solid #D6D8DE;border-radius:8px;padding:5px 8px;cursor:pointer;text-align:left}.sku-search-trigger-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sku-search-caret{flex:0 0 auto;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--grey);margin-top:2px}.sku-search-select.open .sku-search-trigger{border-color:#ff580073;box-shadow:0 0 0 2px #ff58001f}.sku-search-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:50;width:min(18rem,92vw);background:#fff;border:1px solid #EADDD3;border-radius:10px;box-shadow:0 10px 28px #131a4824;overflow:hidden}.sku-search-input{display:block;width:100%;box-sizing:border-box;font-size:11px;padding:8px 10px;border:none;border-bottom:1px solid #F3ECE6;outline:none}.sku-search-list{margin:0;padding:4px 0;max-height:min(14rem,42vh);overflow-y:auto;list-style:none}.sku-search-option{display:block;width:100%;text-align:left;border:none;background:transparent;cursor:pointer;padding:6px 10px;font-size:11px;color:var(--navy)}.sku-search-option.hi,.sku-search-option:hover{background:#fff4ec}.sku-search-option.sel{font-weight:600}.sku-search-code{display:block;font-weight:600;line-height:1.25}.sku-search-name{display:block;font-size:10px;color:var(--grey);margin-top:1px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sku-search-empty{padding:10px;font-size:11px;color:var(--grey)}.grid{display:grid;gap:16px;min-width:0}.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.g5{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.kpi{background:linear-gradient(180deg,#fffffff0,#fffbf7d6);border:1px solid rgba(255,255,255,.9);border-top:3px solid var(--orange);border-radius:14px;padding:16px 18px;box-shadow:0 2px 6px #131a480d,0 16px 38px -26px #ff58004d;min-width:0;container-type:inline-size}.kpi.navy{border-top-color:var(--navy)}.k-l{font-size:9.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;display:flex;align-items:center;flex-wrap:wrap;min-width:0}.ctrl select{width:10.5rem}.k-v{font-family:var(--font-h);font-weight:700;font-size:clamp(20px,16cqi,26px);color:var(--navy);margin-top:7px;line-height:1.1;overflow-wrap:anywhere}.k-v small{font-size:13px;font-weight:600;color:var(--grey);margin-left:3px}.k-s{font-size:10.5px;margin-top:6px}.k-s .info-wrap{margin-left:4px}.k-d{font-size:11px;font-weight:600;margin-top:5px}.up{color:var(--pos)}.down{color:var(--neg)}.flat{color:var(--grey)}.info-wrap{position:relative;display:inline-flex;margin-left:7px;vertical-align:middle}.info{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:none;padding:0;line-height:1;flex:0 0 auto;background:#131a481a;color:var(--navy);font-size:9px;font-weight:700;font-style:italic;font-family:Georgia,serif;cursor:help}.info-wrap>.info-pop{display:none;position:absolute;left:0;top:calc(100% + 6px);z-index:40;width:min(280px,calc(100vw - 24px));padding:10px 12px;border-radius:10px;background:var(--navy);color:#fff;font-size:11px;line-height:1.45;font-style:normal;font-weight:400;font-family:var(--font-b);text-transform:none;letter-spacing:normal;box-shadow:0 8px 24px #131a4840;pointer-events:none;overflow-wrap:anywhere;white-space:normal}.info-wrap>.info-pop strong{display:block;margin-top:8px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#ffffffd9}.info-wrap>.info-pop p{margin:0;text-transform:none;letter-spacing:normal;font-size:11px;font-weight:400;color:#fff}.info-wrap.open>.info-pop{display:block}.tbl{width:100%;min-width:560px;border-collapse:collapse;font-size:12px}.tbl th{text-align:right;font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:8px 10px;border-bottom:1px solid #EADDD3}.tbl th:first-child,.tbl td:first-child{text-align:left}.tbl td{padding:9px 10px;border-bottom:1px solid #F3ECE6;color:var(--navy);text-align:right}.tbl td.up{color:var(--pos)}.tbl td.down{color:var(--neg)}.tbl td.flat{color:var(--grey)}.k-v.up{color:var(--pos)}.k-v.down{color:var(--neg)}.k-v.flat{color:var(--grey)}.tbl tr:hover td{background:#fff4ec}.tbl td.name{font-weight:600}.title-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.title-row .product{font-weight:600;color:var(--navy)}.chip-brand{display:inline-block;font-size:9.5px;font-weight:600;letter-spacing:.03em;color:var(--navy);background:#f3f0eb;border:1px solid #ddd8cf;border-radius:999px;padding:2px 8px}.tbl td.name .mut{margin-top:4px}.mut{color:var(--grey);font-size:10px;font-weight:500}.chip{display:inline-block;font-size:9.5px;font-weight:600;padding:2px 8px;border-radius:20px}.c-neg{background:#c0392b1f;color:var(--neg)}.legend{display:flex;gap:12px;margin-top:10px;font-size:11px;color:var(--navy)}.dual-chart-wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 8px;align-items:stretch;margin-top:8px}.dual-axis-label{display:flex;align-items:center;justify-content:center;padding:4px 2px;font-size:11px;font-weight:600;letter-spacing:.04em;font-family:var(--font-h);writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;-webkit-user-select:none;user-select:none}.dual-axis-label-l{color:#c2410c;transform:rotate(180deg)}.dual-axis-label-r{color:var(--navy)}.dual-chart-svg{position:relative;min-width:0;overflow-x:auto}.chart-hover-v,.chart-hover-h{stroke:#ff580073;stroke-width:1;stroke-dasharray:4 3;pointer-events:none}.chart-tooltip{position:absolute;top:8px;z-index:5;transform:translate(-50%);min-width:8.5rem;padding:8px 10px;border-radius:10px;background:var(--navy);color:#fff;font-size:11px;line-height:1.4;box-shadow:0 8px 22px #131a4838;pointer-events:none}.scatter-wrap{position:relative}.scatter-tooltip{max-width:16rem;white-space:normal;transform:translate(-50%,calc(-100% - 12px))}.scatter-tooltip.below{transform:translate(-50%,12px)}.scatter-tooltip .chart-tooltip-date{white-space:normal}.chart-tooltip-pin{margin-top:6px;font-size:10px;opacity:.7}.chart-tooltip-date{font-weight:600;font-size:10px;letter-spacing:.04em;opacity:.85;margin-bottom:6px}.chart-tooltip-row{display:flex;justify-content:space-between;gap:12px;margin-top:3px}.chart-tooltip-key{opacity:.75;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.chart-tooltip-value .chart-tooltip-key{color:#ffb380}.chart-tooltip-units .chart-tooltip-key{color:#ffffffd9}@media(max-width:720px){.dual-axis-label{font-size:10px;letter-spacing:.02em}}.legend span{display:inline-flex;align-items:center;gap:6px}.sw{width:11px;height:11px;border-radius:3px;display:inline-block}.sw-dash{background:transparent;width:14px;height:0;border-top:2px dashed var(--navy);border-radius:0;vertical-align:middle}.note{font-size:12px;margin-top:8px}.page-note{padding:40px}.btn{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(120deg,var(--orange2),var(--orange));border:none;border-radius:10px;padding:8px 14px;cursor:pointer}.btn.ghost{background:#fff;color:var(--navy);border:1px solid #D6D8DE}.btn.sm{padding:5px 10px;font-size:10.5px}.btn:disabled{opacity:.6}.qchips{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;margin-top:10px}.qchip{text-align:left;font-size:12px;padding:8px 10px;border-radius:9px;cursor:pointer;background:#fbf3ec;border:1px solid #F0E4DA;color:var(--navy);font-family:var(--font-b)}.qchip b{font-family:var(--font-h);margin-right:4px}.qchip.on{box-shadow:inset 0 0 0 1px currentColor}.qchip-stars.on{background:#157f4b24;border-color:#157f4b;color:#157f4b}.qchip-ageing_fast.on{background:#c97a1829;border-color:#c97a18;color:#8a5310}.qchip-ramp.on{background:#3e44701f;border-color:#3e4470;color:#3e4470}.qchip-dead.on{background:#c0392b1f;border-color:#c0392b;color:#c0392b}.health-scroll{overflow-x:auto;margin-top:12px}.health-plot{display:flex;gap:8px;align-items:stretch;min-width:640px}.hg-ylabel{writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--navy);letter-spacing:.04em}.health-grid{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.hg-row{display:grid;grid-template-columns:3.4rem repeat(6,minmax(0,1fr));gap:4px;align-items:stretch}.hg-head,.hg-vlab{font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--grey);display:flex;align-items:center;justify-content:center}.hg-vlab{justify-content:flex-end;padding-right:4px}.hg-xlabel{margin:8px 0 0 4.6rem;text-align:center;font-size:11px;font-weight:600;color:var(--navy)}.hg-cell{--heat:0;min-height:52px;border-radius:8px;border:1px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;font-family:var(--font-b)}.hg-cell.stars{background:rgba(21,127,75,calc(.08 + var(--heat) * .82))}.hg-cell.ageing_fast{background:rgba(201,122,24,calc(.1 + var(--heat) * .8))}.hg-cell.ramp{background:rgba(62,68,112,calc(.08 + var(--heat) * .7))}.hg-cell.dead{background:rgba(192,57,43,calc(.08 + var(--heat) * .82))}.hg-cell.split-x{box-shadow:inset -2px 0 #e0d2c6}.hg-cell.split-y{box-shadow:inset 0 -2px #e0d2c6}.hg-cell.split-x.split-y{box-shadow:inset -2px -2px #e0d2c6}.hg-cell.on{outline:2px solid var(--navy);outline-offset:-2px}.hg-num{font-family:var(--font-h);font-weight:700;font-size:14px;color:var(--navy);line-height:1.1}.qchip-stars{border-left:3px solid #157F4B}.qchip-ageing_fast{border-left:3px solid #C97A18}.qchip-ramp{border-left:3px solid #3E4470}.qchip-dead{border-left:3px solid #C0392B}.sku-health{margin-top:12px}.sku-health-tools{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;margin-bottom:8px}.sku-health-tools h3{margin:0;font-size:13.5px}.sku-health-tools h3 .mut{margin-left:6px}.sku-health-caption{margin:0;font-size:11px;color:var(--grey);flex:1 1 160px}.sku-health-tools input{flex:1 1 220px;max-width:360px;padding:8px 12px;border-radius:10px;border:1px solid #D6D8DE;color:var(--navy);font-size:12px}.th-sort{display:inline-flex;align-items:center;gap:4px;max-width:100%;text-align:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;font-weight:inherit;color:inherit;background:none;border:none;border-radius:4px;cursor:pointer;padding:0}.th-sort-label{min-width:0}.sort-icon{flex:0 0 auto;font-size:11px;line-height:1;letter-spacing:0;text-transform:none;color:var(--navy);opacity:.72;font-weight:700}.th-sort.on .sort-icon{opacity:1;color:var(--orange)}.th-sort:hover{color:var(--navy)}.th-sort:hover .sort-icon{opacity:1}.pulse{display:grid;grid-template-columns:minmax(320px,2.8fr) repeat(3,minmax(0,1fr));gap:8px;margin:2px 0 12px}.pulse-item{position:relative;min-width:0;padding:10px 12px 8px;border-radius:12px;background:#fff;border:1px solid #F0E4DA;box-shadow:0 1px 4px #131a480a}.pulse-item.on{border-color:#ff58008c;box-shadow:inset 0 0 0 1px #ff580059}.pulse-label{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;max-width:100%;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}.pulse-label .info-wrap{margin-left:0}.pulse-hit{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin-top:4px;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;color:inherit;font:inherit}.pulse-v{font-family:var(--font-h);font-weight:700;font-size:22px;line-height:1.05;color:var(--navy)}.pulse-s{font-size:11px;color:var(--grey);line-height:1.3}.pulse-bar{display:flex;width:100%;height:6px;margin-top:8px;border-radius:6px;overflow:hidden;background:#eee6de}.pulse-bar i{display:block;height:100%}.pulse-pair-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 14px;width:100%}.pulse-metric{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.pulse-metric .pulse-hit{margin-top:2px}.pulse-metric .pulse-bar{margin-top:6px}.inv-panel{min-width:0}.panel-hint{margin:0 2px 10px;font-size:11px;color:var(--grey);line-height:1.45}.sku-gate{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.sku-gate input{flex:1 1 220px;max-width:360px;padding:8px 12px;border-radius:10px;border:1px solid #D6D8DE;color:var(--navy);font-size:12px}.text-link{border:none;background:none;padding:0;color:var(--orange);font-size:12px;font-weight:600;cursor:pointer}.text-link:hover{text-decoration:underline}.cap-card{overflow:visible}.tbl-scroll{max-height:28rem;overflow:auto;margin-top:8px}.tbl-scroll .tbl th{position:sticky;top:0;background:#fff;z-index:2;box-shadow:inset 0 -1px #eaddd3}.cap-toggle{margin-top:10px}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px}.pager-count{font-size:12px;font-weight:600;color:var(--grey)}.pager-nav{display:flex;align-items:center;gap:8px}.pager-page{min-width:7.5rem;text-align:center;font-size:12px;font-weight:600;color:var(--navy)}.stock-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.stock-kpis{display:flex;gap:18px;flex-wrap:wrap}.stock-kpis .stock-kpi-label{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}.stock-kpi-label .info-wrap{margin-left:0}.stock-kpis b{display:block;margin-top:2px;font-family:var(--font-h);font-size:20px;color:var(--navy)}@media(max-width:1100px){.pulse{grid-template-columns:repeat(3,minmax(0,1fr))}.pulse-pair{grid-column:1 / -1}}@media(max-width:640px){.pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-pair{grid-column:1 / -1}}.stock-groups{display:flex;flex-direction:column;gap:18px;margin-top:14px}.stock-group-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.stock-group-head .nm{font-size:12.5px;font-weight:700;color:var(--navy)}.stock-group-head .tot{margin-left:auto;font-size:12.5px;color:var(--navy)}.stock-group-head .tot b{font-weight:800}.stock-group-head .sh{font-size:11px;color:#999;white-space:nowrap}.stock-bar{display:flex;height:22px;border-radius:7px;overflow:hidden;background:#eee6de}.stock-bar i{display:flex;align-items:center;justify-content:center;flex-basis:0;min-width:0;height:100%;overflow:hidden;white-space:nowrap;color:#fff;font-size:10px;font-weight:700;font-style:normal}.stock-chips{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:7px;font-size:11px;color:var(--grey)}.stock-chips .sw{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px}.stock-chips b{color:var(--navy)}.hbars{display:flex;flex-direction:column;gap:12px;margin-top:12px}.hindent{padding-left:16px}.hlabel{display:flex;justify-content:space-between;font-size:12px;color:var(--navy);margin-bottom:4px}.htrack{position:relative;height:9px;background:#eee6de;border-radius:6px}.htrack i{position:absolute;left:0;top:0;bottom:0;border-radius:6px}.htrack.stacked{display:flex;height:12px;overflow:hidden;background:#eee6de}.htrack.stacked i{position:relative;height:100%;border-radius:0;min-width:2px}svg{display:block;width:100%;height:auto}.axis{font-size:11px;fill:var(--grey);font-family:var(--font-b)}.gl{stroke:#eaddd3;stroke-width:1}.signin{min-height:100vh;display:grid;place-items:center;padding:24px}.signin-card{width:min(440px,100%);background:#fff;border-radius:18px;padding:28px;box-shadow:0 24px 60px -30px #131a4873;display:flex;flex-direction:column;gap:12px}.signin-card h1{font-size:32px}.magic{display:flex;flex-direction:column;gap:8px}.magic input{padding:10px 12px;border-radius:10px;border:1px solid #D6D8DE;color:var(--navy)}@container portal (max-width:860px){.sec-h .hint{margin-left:0;text-align:left;max-width:none}}@media(max-width:1024px){#app{grid-template-columns:minmax(0,1fr)}.sb{position:sticky;top:0;height:auto;min-height:0;z-index:40;overflow:visible;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border-right:none;border-bottom:1px solid rgba(255,88,0,.16)}.sb-bar{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;max-height:48px;padding:8px 12px}.sb-bar .brandmark{padding:0;flex:0 1 auto;min-width:0}.sb-bar .env{letter-spacing:.08em}.sb-brand{display:block;flex:1 1 auto;min-width:0;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-h);font-weight:700;font-size:16px;color:#fff;text-align:right}.sb-menu{display:inline-flex;flex:0 0 auto;order:-1}.sb-panel{display:none}.sb-panel .nav{display:block;flex:none;overflow:visible}.sb.open .sb-panel{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:100%;max-height:min(70vh,480px);overflow:auto;padding:4px 8px 14px;background:linear-gradient(180deg,#10122F 0%,var(--navy2) 100%);border-bottom:1px solid rgba(255,88,0,.2);box-shadow:0 18px 40px -24px #0b0d26e6}.sb.open .nav{flex:0 0 auto}.sb.open .sb-bottom{flex:0 0 auto;width:auto;margin-top:8px}.topbar{top:56px}.topbar,.view{padding-left:16px;padding-right:16px}}.sales-chart{min-width:0;width:100%}.sales-chart-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,580px);align-items:start;gap:20px;margin:16px 0}.sales-chart-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.sales-chart-controls .note{margin:0}.sales-chart-panel{margin:16px 0 0;padding:0}.sales-chart-panel-heading{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:baseline}.sales-chart-panel-heading h4{margin:0;color:var(--navy);font-size:14px}.sales-chart-panel-heading span{font-size:12px;color:var(--grey)}.sales-chart-panel svg{display:block;width:100%;touch-action:pan-y}.sales-chart-panel .axis{font-size:12px}.sales-chart-panel{position:relative}.sales-freshness{display:inline-flex;align-items:center;gap:4px;margin:8px 0;padding:4px 9px;border:1px solid #e5dfbf;border-radius:6px;background:#faf8ea;color:var(--navy);font-size:12px;font-weight:600;line-height:1.5}.sales-freshness .info-pop p+p{margin-top:8px}.sales-freshness .info-pop ul{margin:6px 0 8px;padding-left:16px}.sales-freshness .info-pop li{margin:3px 0}.sales-chart-legend{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--navy);font-size:12px;font-weight:600}.sales-chart-legend>span{display:inline-flex;align-items:center;gap:7px}.series-swatch{display:inline-block;width:24px;border-top:2px solid var(--navy)}.series-swatch.daily{opacity:.5;border-top-width:1px}.series-swatch.average{border-top-width:4px}.series-swatch.weekly{position:relative}.series-swatch.weekly:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--navy);left:9px;top:-4px}.series-swatch.partial{width:8px;height:8px;border:2px solid var(--navy);border-radius:50%}.sales-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}.sales-header-actions .sales-freshness{margin:0;white-space:nowrap}.card-tools:has(.sales-header-actions){flex-wrap:wrap;gap:12px}.o2c-po-details{margin-top:24px}.o2c-po-details .sec-h{justify-content:space-between}.o2c-sort{border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;padding:4px 0}.o2c-sort:hover{color:var(--orange, #ff5a00)}.o2c-sort:focus-visible{outline:2px solid var(--orange, #ff5a00);outline-offset:3px}.o2c-detail-table{min-width:740px}.o2c-detail-table td{white-space:nowrap}.o2c-detail-table th:nth-child(2),.o2c-detail-table td:nth-child(2),.o2c-detail-table th:nth-child(3),.o2c-detail-table td:nth-child(3){text-align:left}.o2c-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:16px 10px;font-size:12px}.o2c-po-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:16px 0}.o2c-po-filters label{display:flex;flex-direction:column;gap:6px}.o2c-po-filters input,.o2c-po-filters select{min-height:34px;padding:7px 10px;border:1px solid #D6D8DE;border-radius:8px;background:#fff;color:var(--navy);font:inherit;letter-spacing:normal;text-transform:none}.o2c-po-filters input{width:220px}.o2c-po-details{padding:20px 0;border-top:1px solid #eaddd3}.o2c-po-details .sec-h h2{font-size:19px}.o2c-detail-summary{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.o2c-detail-summary>span{background:#fff;border:1px solid #eaddd3;border-radius:10px;padding:10px 14px;font-size:12px;color:var(--grey)}.o2c-detail-summary strong{color:var(--navy);margin-right:5px}.o2c-po-filters{padding:14px;background:#fff;border:1px solid #eaddd3;border-radius:12px}.o2c-po-filters label:first-child{flex:1;min-width:180px}.o2c-po-filters input{width:100%;box-sizing:border-box}.o2c-detail-table{min-width:680px}.o2c-detail-table th{white-space:nowrap}.o2c-detail-table th:first-child,.o2c-detail-table td:first-child{position:sticky;left:0;background:#fff;z-index:1;box-shadow:2px 0 4px #151b4d08}.o2c-po-details .tbl-scroll .tbl th:first-child{z-index:3}.o2c-badge{display:inline-block;border-radius:6px;padding:4px 7px;font-size:11px;line-height:1.4}.o2c-badge.complete{color:#176045;background:#eaf5ef}.o2c-badge.incomplete{color:#845024;background:#fff1e2}.o2c-lead-table{min-width:1350px}.o2c-sort{display:inline-flex;align-items:center;gap:4px}.o2c-detail-table td{padding-top:12px;padding-bottom:12px}.card.o2c-kpi-selected{outline:2px solid #ff5a00;background:#fff7f1}.stock-overview .stock-group{padding:18px;border:1px solid var(--line,#eee6de);border-radius:14px;background:#fff}.stock-overview .stock-group-head .nm{font-size:15px}.stock-overview .stock-group-head .tot{font-size:16px}.stock-overview-sub{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--grey)}.stock-overview-sub span:last-child{white-space:nowrap}.stock-overview-track{height:8px;border-radius:4px;background:#eeeff4;margin-top:14px;overflow:hidden}.stock-overview-track i{display:block;height:100%;border-radius:4px}.stock-channel-totals{display:flex;flex-wrap:wrap;gap:24px;margin-top:16px}.stock-channel-totals div{min-width:110px;display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--navy)}.stock-channel-totals b{font-size:18px}@media(max-width:480px){.stock-overview .stock-group-head{flex-wrap:wrap}.stock-overview-sub{flex-direction:column;gap:4px}}.procurement-card{overflow:visible}.procurement-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 18px}.procurement-actions{display:flex;align-items:center;gap:10px}.procurement-toolbar .seg button.on{background:var(--navy)}.procurement-actions .btn,.procurement-columns summary{min-height:34px;border-radius:8px;padding:8px 12px;font-size:12px;box-sizing:border-box}.procurement-columns{position:relative;color:var(--navy)}.procurement-columns summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;border:1px solid #D6D8DE;background:#fff}.procurement-columns summary::-webkit-details-marker{display:none}.procurement-columns summary:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.procurement-column-options{position:absolute;right:0;top:calc(100% + 8px);z-index:10;display:flex;flex-direction:column;gap:9px;width:220px;padding:16px;background:#fff;border:1px solid #D6D8DE;border-radius:10px;box-shadow:0 8px 24px #131a4814;font-size:12px}.procurement-column-options label{display:flex;align-items:center;gap:9px;cursor:pointer}.procurement-column-options input{accent-color:var(--navy)}.procurement-filters{display:grid;grid-template-columns:minmax(180px,2fr) minmax(130px,1fr) minmax(145px,1fr);gap:16px;padding:0 2px 18px}.procurement-filters label{display:flex;flex-direction:column;gap:8px;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--grey)}.procurement-filters input,.procurement-filters select{width:100%;min-width:0;box-sizing:border-box;height:38px;padding:8px 11px;border:1px solid #D6D8DE;border-radius:8px;background:#fff;color:var(--navy);font:400 12px var(--font-b);letter-spacing:normal;text-transform:none}.procurement-filter-result{display:flex;align-items:center;justify-content:space-between;padding:0 2px 12px;font-size:12px;color:var(--grey)}.procurement-table{min-width:660px}.procurement-table-wide{min-width:1100px}.procurement-table th{background:#f7f7fa!important}.procurement-table th,.procurement-table td{padding-left:10px;padding-right:10px;text-align:right!important}.procurement-table .procurement-text-column{text-align:left!important}.procurement-table td:first-child{font-weight:600;font-size:11px}.procurement-status{display:inline-block;padding:4px 10px;border-radius:20px;font-size:11px}.procurement-status.approved{background:#eef1f9;color:var(--navy)}.procurement-status.expired{background:#fff3e8;color:#845024}.procurement-status.other{background:#f3f3f5;color:var(--grey)}.procurement-pagination{justify-content:space-between;padding:18px 2px 2px;color:var(--grey)}.procurement-pagination>div{display:flex;gap:10px}@media(max-width:640px){.procurement-filters{grid-template-columns:1fr 1fr;gap:12px}.procurement-filters label:first-child{grid-column:1/-1}.procurement-toolbar{flex-wrap:wrap}.procurement-actions{margin-left:auto}.procurement-pagination{flex-wrap:wrap}}.procurement-po-link{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:2px 0;color:var(--navy);font:600 11px var(--font-b);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.procurement-po-link:hover{color:var(--orange)}.procurement-po-link:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.procurement-status.closed{background:#eaf5ef;color:#176045}.procurement-sku-row>td{padding:0!important;background:#f7f7fa!important;position:static!important;box-shadow:none!important}.procurement-sku-panel{padding:16px;text-align:left;white-space:normal}.procurement-sku-head{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--navy)}.procurement-sku-source{font-size:11px;color:var(--grey);margin:4px 0 12px}.procurement-sku-scroll{max-height:300px;overflow:auto}.procurement-sku-table{min-width:590px;background:#fff}.procurement-table .procurement-sku-table th,.procurement-table .procurement-sku-table td{position:static!important;box-shadow:none!important;font-size:11px}.procurement-table .procurement-sku-table th:first-child,.procurement-table .procurement-sku-table td:first-child,.procurement-table .procurement-sku-table th:nth-child(2),.procurement-table .procurement-sku-table td:nth-child(2){text-align:left!important}.po-sku-overlay{width:min(960px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:0;border-radius:18px;background:#fff;color:var(--navy);box-shadow:0 24px 80px #131a4833;overflow:hidden}.po-sku-overlay::backdrop{background:#131a4870}.po-overlay-content{display:flex;flex-direction:column;max-height:calc(100dvh - 48px);padding:24px 28px}.po-overlay-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.po-overlay-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--grey);margin-bottom:5px}.po-overlay-header h2{font-size:24px;overflow-wrap:anywhere}.po-overlay-close{display:flex;justify-content:center;align-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid #D6D8DE;border-radius:50%;background:#fff;color:var(--navy);font-size:24px;cursor:pointer}.po-overlay-meta{display:flex;gap:24px;flex-wrap:wrap;margin:16px 0 20px;font-size:12px}.po-overlay-meta>span{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.po-meta-label{font-size:10px;color:var(--grey);text-transform:uppercase;letter-spacing:.05em}.po-overlay-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.po-overlay-totals>div{padding:12px 16px;border-radius:10px;background:#f7f7fa}.po-overlay-totals span{font-size:12px;color:var(--grey)}.po-overlay-totals strong{display:block;font-size:25px;font-family:var(--font-h);margin-top:4px}.po-overlay-sku-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.po-overlay-sku-heading h3{font-size:18px}.po-overlay-sku-heading>span{font-size:12px;color:var(--grey)}.po-overlay-search{display:block;margin-bottom:14px}.po-overlay-search input{width:100%;height:38px;border:1px solid #D6D8DE;border-radius:8px;padding:8px 12px;color:var(--navy);font-size:12px}.po-overlay-table-scroll{overflow:auto;min-height:100px}.po-overlay-table{min-width:490px}.po-overlay-table th{text-align:right;position:sticky;top:0;background:#fff;z-index:1;font-size:10px}.po-overlay-table td{text-align:right;font-size:12px;padding-top:12px;padding-bottom:12px}.po-overlay-table th:first-child,.po-overlay-table td:first-child{text-align:left}.po-overlay-table td:first-child{white-space:normal;min-width:220px;max-width:380px;overflow-wrap:anywhere}.po-product-name{display:block;font-weight:600;line-height:1.5}.po-product-sku{display:block;margin-top:4px;font-size:11px;color:var(--grey)}.po-sku-outstanding{background:#fff7f1}.po-sku-overlay button:focus-visible,.po-overlay-search input:focus-visible{outline:2px solid var(--orange);outline-offset:2px}@media(max-width:640px){.po-sku-overlay{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:14px}.po-overlay-content{padding:18px;max-height:calc(100dvh - 20px)}.po-overlay-header h2{font-size:20px}.po-overlay-meta{gap:12px 18px}.po-overlay-totals{gap:8px}.po-overlay-totals>div{padding:10px}.po-overlay-totals strong{font-size:22px}}.po-overlay-search .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.channel-po-details{scroll-margin-top:170px}.channel-po-count{font-size:12px;color:var(--grey)}.channel-po-filters{grid-template-columns:minmax(180px,2fr) repeat(2,minmax(130px,1fr))}.channel-po-filters label:first-child{grid-row:span 2;justify-content:flex-start}.channel-po-details .procurement-column-options{max-height:65dvh;overflow:auto}.channel-po-table{min-width:860px}.channel-po-table .channel-metric-focus{background:#fff7f1!important}.channel-partial{display:block;color:#845024;font-size:10px;margin-top:4px}.channel-po-tabs{display:flex;border-bottom:1px solid #D6D8DE;margin-bottom:18px;gap:20px}.channel-po-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--grey);padding:10px 2px;font:600 12px var(--font-b);cursor:pointer}.channel-po-tabs button[aria-selected=true]{color:var(--navy);border-bottom-color:var(--orange)}.channel-po-panel{overflow:auto;min-height:0}.channel-lifecycle-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.channel-lifecycle-dates>div{padding:12px;background:#f7f7fa;border-radius:8px;font-size:12px}.channel-lifecycle-dates span{display:block;color:var(--grey);margin-bottom:6px}.channel-calculation{padding:12px;background:#fffce8;border-radius:8px;font-size:12px}.channel-calculation span{display:block;margin-top:5px;color:var(--grey)}.channel-stage-table th:last-child,.channel-stage-table td:last-child{text-align:right}.channel-lifecycle .mut{font-size:11px;line-height:1.6;margin-top:16px}@media(max-width:640px){.channel-po-filters{grid-template-columns:1fr 1fr}.channel-po-filters label:first-child{grid-row:auto;grid-column:1/-1}.channel-lifecycle-dates{grid-template-columns:1fr 1fr}.channel-po-details{scroll-margin-top:160px}}.channel-po-details .procurement-card{padding:0;border:1px solid #E5E7ED;border-radius:16px;box-shadow:none;overflow:visible}.channel-po-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 24px 20px}.channel-po-header h2{font-size:24px;line-height:1.25;margin:0 0 6px}.channel-po-header p{margin:0;font-size:12px;color:var(--grey)}.channel-po-header .channel-po-count{display:inline-block;vertical-align:middle;margin-left:8px;padding:5px 8px;border-radius:6px;background:#f6f7fa;border:1px solid #E5E7ED;font:500 11px var(--font-b)}.channel-po-details .procurement-actions{flex-shrink:0;gap:8px}.channel-po-details .procurement-actions button,.channel-po-details .procurement-columns summary{display:inline-flex;align-items:center;gap:7px;min-height:38px}.channel-po-details .channel-po-export{background:#f6f7fa;border-color:transparent}.channel-po-controls{display:flex;align-items:center;gap:10px;padding:0 24px 20px}.channel-po-search{display:flex;flex:1;min-width:120px;gap:10px;align-items:center;padding:0 12px;border:1px solid #D6DAE4;border-radius:8px;color:#737a8d;background:#fff}.channel-po-search svg{flex-shrink:0}.channel-po-search input{min-width:0;width:100%;height:40px;border:0;background:transparent;padding:9px 0;font:400 12px var(--font-b);color:var(--navy)}.channel-po-search input:focus-visible{outline:none}.channel-po-search:focus-within{outline:2px solid var(--orange);outline-offset:2px}.channel-po-channel select{width:150px;max-width:100%;height:40px;border:1px solid #D6DAE4;border-radius:8px;background:#fff;padding:9px 11px;font:400 12px var(--font-b);color:var(--navy)}.channel-po-details .channel-po-filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border-radius:8px;font-size:12px;padding:9px 12px}.channel-po-filter-toggle[aria-expanded=true]{background:#fff3ea;border-color:#ffc7a9}.channel-filter-count{background:var(--navy);color:#fff;padding:1px 5px;border-radius:4px;font-size:10px}.channel-po-secondary{margin:0 24px 20px;padding:16px;background:#f6f7fa;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.channel-po-secondary[hidden]{display:none}.channel-po-secondary label{font-size:11px;text-transform:none;letter-spacing:0;font-weight:500}.channel-po-secondary label:first-child{grid-column:auto}.channel-po-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 24px 16px}.channel-po-active-filters button{display:inline-flex;align-items:center;gap:10px;max-width:100%;overflow-wrap:anywhere;padding:5px 9px;border-radius:6px;border:1px solid #FFD6BC;background:#fff6ef;color:#7b482b;font:500 11px var(--font-b);cursor:pointer}.channel-po-active-filters .channel-clear-filters{background:transparent;border-color:transparent;color:var(--grey);text-decoration:underline;text-underline-offset:3px}.channel-po-details .channel-po-table{min-width:840px}.channel-po-details .channel-po-table th{padding:13px 14px;border-top:1px solid #E5E7ED;border-bottom:1px solid #E5E7ED;background:#f7f8fb!important;font-size:11px;color:#636b7d}.channel-po-details .channel-po-table th button{font-size:11px;text-transform:none;letter-spacing:0;font-weight:500}.channel-po-details .channel-po-table td{padding:15px 14px;border-bottom:1px solid #EDF0F4;font-size:12px;font-variant-numeric:tabular-nums}.channel-po-details .channel-po-table th:first-child,.channel-po-details .channel-po-table td:first-child{padding-left:24px}.channel-po-details .channel-po-table th:last-child,.channel-po-details .channel-po-table td:last-child{padding-right:24px}.channel-po-details .channel-po-table tr:hover{background:#fff9f4}.channel-po-details .channel-po-table .procurement-po-link{font-size:12px;text-decoration:none;gap:7px}.channel-po-details .channel-po-table .procurement-po-link:hover{text-decoration:underline}.channel-po-details .channel-po-table .procurement-po-link span{color:#9299ab}.channel-po-channel-badge{display:inline-block;background:#f2f4f9;border-radius:5px;padding:4px 7px;font-size:11px}.channel-po-order-date,.channel-po-unknown{color:#737a8d;font-size:11px}.channel-po-details .procurement-pagination{padding:16px 24px;margin:0;font-size:11px}.channel-po-details .procurement-pagination button{border-radius:8px;padding:8px 12px}.channel-po-sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:640px){.channel-po-header{padding:20px 16px;flex-wrap:wrap;gap:14px}.channel-po-header h2{font-size:22px}.channel-po-header .procurement-actions{margin-left:0}.channel-po-controls{padding:0 16px 16px;flex-wrap:wrap}.channel-po-search{flex-basis:100%}.channel-po-search input{font-size:16px}.channel-po-channel{flex:1}.channel-po-channel select{width:100%;font-size:14px}.channel-po-secondary{margin:0 16px 16px;grid-template-columns:1fr;padding:14px}.channel-po-active-filters{padding:0 16px 14px}.channel-po-details .procurement-pagination{padding:14px 16px;gap:12px}}.channel-po-header svg,.channel-po-controls svg{width:16px;height:16px;flex-shrink:0}.channel-po-search svg{width:17px;height:17px}@media(max-width:640px){.channel-po-details .procurement-column-options{left:0;right:auto;width:220px;max-width:calc(100vw - 64px);max-height:min(50dvh,340px)}}.report-updating{font-size:12px;margin:0 0 8px;opacity:.75}.sales-chart-details{box-sizing:border-box;min-width:0;padding:10px 12px;border:1px solid #dce0ef;border-radius:10px;background:#f5f6fb;color:var(--navy);font-size:12px;line-height:1.5}.sales-chart-details:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.sales-details-primary{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1fr);align-items:center;gap:16px}.sales-details-label{font-size:10px;font-weight:600;color:var(--grey);margin-bottom:3px}.sales-details-date{display:block;font-size:12px}.sales-details-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:0}.sales-details-metrics>div+div{border-left:1px solid #dce0ef;padding-left:12px}.sales-details-metrics span{display:block;color:var(--grey);font-size:11px}.sales-details-metrics strong{display:block;font-size:19px;line-height:1.3;margin-top:2px}.sales-details-context{margin-top:6px;padding-top:6px;border-top:1px solid #dce0ef;font-size:11px;line-height:1.5}.sales-details-context p{margin:0}.sales-details-context p+p{margin-top:4px}@media(max-width:900px){.sales-chart-header{grid-template-columns:1fr;gap:12px}.sales-chart-details{width:100%}}@media(max-width:440px){.sales-details-primary{grid-template-columns:1fr;gap:8px}}.sales-details-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pulse .pulse-compact{grid-column:auto}.pulse-compact .pulse-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pulse-compact .pulse-metric+.pulse-metric{border-left:1px solid #eee6de;padding-left:12px}.pulse-v.pulse-positive{color:#157f4b}.pulse-v.pulse-negative{color:#c0392b}@media(min-width:1101px){.pulse{grid-template-columns:minmax(320px,2.8fr) minmax(230px,1.5fr) repeat(2,minmax(0,1fr))}}@media(max-width:640px){.pulse .pulse-compact{grid-column:1/-1}}.sales-tp-amount{white-space:nowrap}.sales-tp-coverage{min-width:130px;line-height:1.5;margin-top:3px}.po-period{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;padding:14px 16px;margin-bottom:20px;border:1px solid #f4c5ad;border-radius:12px;background:#fff8f3;color:var(--navy)}.po-period-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.po-period-dates{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.po-period input{min-width:0;max-width:100%;padding:8px 10px;border:1px solid #d6d8de;border-radius:7px;background:#fff;color:var(--navy);font:inherit;font-size:12px}.po-period input:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.po-period-error{width:100%;margin:0;color:#b33b20;font-size:12px}.fulfilment-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.fulfilment-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.po-period-dates{width:100%}}@media(max-width:440px){.po-period{padding:12px;gap:12px}.po-period .seg{width:100%}.po-period .seg button{flex:1;padding:7px 8px}.po-period-dates{gap:8px}.po-period input{width:calc((100% - 32px)/2)}.fulfilment-kpis{grid-template-columns:1fr}}.procurement-po-totals{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:640px){.procurement-po-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.revenue-comparison-period{display:block;font-size:10px;font-weight:400;text-transform:none;line-height:1.4;margin-top:4px}.channel-performance{margin:20px 0}.channel-performance table{min-width:800px}.channel-performance-selected{background:#fff1e8}.channel-performance .mut{font-size:10px;margin-top:4px}.fulfillment-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fulfillment-overview .card{padding:20px;min-height:0}.fulfillment-overview .card h2{margin:10px 0;font-size:28px}.fulfillment-overview .card .mut{font-size:11px;line-height:1.45;margin-bottom:0}.channel-performance{padding:0;overflow:hidden}.channel-performance .card-tools{padding:20px 22px 8px;margin:0}.channel-performance>.note{padding:0 22px;margin:0 0 14px}.channel-performance table th{background:#f5f6fb!important;text-transform:none;font-size:12px;letter-spacing:0}.channel-performance table td{padding:18px 16px;border-bottom:1px solid #eeedf3}.channel-performance table th:first-child,.channel-performance table td:first-child{padding-left:22px}.channel-performance table tbody tr:hover{background:#fafafd}.channel-performance-selected{background:#fff3eb!important}.channel-performance-channel{display:flex;align-items:center;gap:12px;width:100%;border:0;padding:0;background:none;color:var(--navy);font:inherit;font-weight:600;text-align:left}.channel-mark{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:9px;background:#edeef5;color:#69708f;font-size:20px;font-weight:800}.channel-mark img{width:21px;height:21px;object-fit:contain}.channel-mark-amazon{background:#fff7e9}.channel-mark-flipkart{background:#ffdd42}.channel-mark-instamart{background:#fff0e6}.channel-mark-instamart img{filter:invert(42%) sepia(98%) saturate(1845%) hue-rotate(351deg) brightness(100%) contrast(102%)}.channel-mark-blinkit{background:#f8cb46;overflow:hidden}.channel-mark-blinkit img{width:100%;height:100%}.channel-mark-zepto{background:#f3e8ff;color:#7429b8}.channel-fill-rate{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-weight:600;white-space:nowrap}.channel-fill-track{display:block;width:70px;height:7px;background:#e8ebf3;border-radius:10px;overflow:hidden}.channel-fill-track>span{display:block;height:100%;background:#31b880;border-radius:10px}.channel-performance .mut{margin-top:6px;color:#7b8093}.channel-performance .card-tools h2{font-size:24px}@media(max-width:1000px){.fulfillment-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.fulfillment-overview{gap:10px}.fulfillment-overview .card{padding:15px}.fulfillment-overview .card h2{font-size:24px}}.channel-po-logo{display:inline-flex;vertical-align:middle}.channel-po-logo .channel-mark{width:24px;height:24px;border-radius:6px;font-size:17px}.channel-po-logo .channel-mark img{width:17px;height:17px}.channel-po-logo .channel-mark-blinkit img{width:100%;height:100%}.po-progress{min-width:108px;max-width:144px;min-height:34px;margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;text-align:right;line-height:1.2}.po-received-quantity{font-size:12px;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums}.po-progress-fill{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%}.po-progress-fill>span:last-child{min-width:44px;font-size:10px;color:#69708f;font-variant-numeric:tabular-nums}.po-progress-fill>.po-overfill:last-child{color:#a74a00}.po-progress-track{display:block;flex:0 0 56px;height:4px;background:#e8ebf3;border-radius:8px;overflow:hidden}.po-progress-track>span{display:block;height:100%;border-radius:8px;background:#31a674}.po-progress.unavailable{color:#7b8093;font-size:11px;font-weight:400}.po-progress .channel-partial{margin-top:5px}.opptra-brand-logo{display:block;width:120px;height:27px;object-fit:contain}.topbar-end .po-period{margin:0;flex-wrap:wrap;max-width:100%;padding:8px 12px;gap:10px}.topbar-end .po-period-label{font-size:10px}.topbar-end .po-period-dates{flex-wrap:wrap}.loading-logo .opptra-brand-logo{margin:0 auto}.filter-refresh-status{min-width:88px;min-height:16px;display:inline-flex;align-items:center;gap:7px;color:#737a8d;font-size:12px;white-space:nowrap}.filter-refresh-spinner{width:12px;height:12px;border:2px solid #dce0eb;border-top-color:var(--navy);border-radius:50%;animation:loading-spin .8s linear infinite}.report-refreshing>section,.report-refreshing>.pulse,.report-refreshing>.note{opacity:.65;transition:opacity .15s ease}.view-load-host>section{transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.filter-refresh-spinner{animation:none}.report-refreshing>section,.view-load-host>section{transition:none}}.screen-skeleton{min-height:50vh}.skeleton-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.skeleton-card,.skeleton-panel{background:#fff;border:1px solid #eeedf3;border-radius:16px;padding:22px}.skeleton-panel{margin-top:22px}.skeleton-line{display:block;height:11px;background:#eceef4;border-radius:5px;width:80%;margin-bottom:13px}.skeleton-line.short{width:45%}.skeleton-line.value{height:27px;width:55%;margin:20px 0}.skeleton-line.heading{height:18px;width:30%;margin-bottom:22px}.skeleton-chart{height:170px;border-radius:8px;background:linear-gradient(180deg,#f8f9fc,#eceef4)}.skeleton-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:16px 0;border-top:1px solid #eeedf3}.skeleton-line,.skeleton-chart{animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{50%{opacity:.45}}@media(max-width:900px){.skeleton-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.skeleton-line,.skeleton-chart{animation:none}}.monthly-heading{flex-wrap:wrap}.monthly-heading>button{margin-left:auto}.monthly-context,.monthly-footnote{font-size:11px;line-height:1.6;margin:8px 0;color:var(--grey)}.monthly-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(250px,1fr);padding:0;overflow:hidden}.monthly-overview{min-width:0;padding:16px}.monthly-chart-scroll{overflow-x:auto;max-width:100%;margin-bottom:16px}.monthly-chart{display:block;width:100%;height:auto;max-height:280px}.monthly-chart text{font-family:var(--font-b);fill:var(--navy);font-size:11px}.monthly-chart .monthly-partial-label{font-size:9px;fill:var(--grey)}.monthly-gridline{stroke:#e1e3e9;stroke-dasharray:3 3}.monthly-chart-line{stroke:var(--navy);stroke-width:2}.monthly-point{cursor:pointer;outline:none}.monthly-point circle{fill:var(--navy);stroke:var(--navy);stroke-width:2}.monthly-point circle.partial{fill:#fff}.monthly-point.selected circle{fill:var(--orange);stroke:var(--orange)}.monthly-point.selected circle.partial{fill:#fff}.monthly-point circle.monthly-point-hit{fill:transparent;stroke:none}.monthly-point:focus-visible circle:not(.monthly-point-hit){stroke:var(--orange);stroke-width:4}.monthly-table{width:100%;min-width:530px}.monthly-table th:first-child,.monthly-table td:first-child{text-align:left}.monthly-table .monthly-selected td{background:#eef0f7}.monthly-table .monthly-selected td:first-child{box-shadow:inset 3px 0 var(--orange)}.monthly-month{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--navy);font-size:12px;cursor:pointer;padding:0;text-align:left}.monthly-month[aria-pressed=true]{font-weight:700}.monthly-partial{font-size:9px;border:1px solid #dcd8c8;border-radius:4px;background:#fffce8;padding:1px 5px;font-weight:400}.monthly-detail{border-left:1px solid #e1e3e9;padding:20px}.monthly-detail h3{font-size:22px}.monthly-detail-period{font-size:10px;margin:4px 0 14px}.monthly-detail dl{margin:0 0 16px;font-size:12px;color:var(--navy)}.monthly-detail dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:7px 0}.monthly-detail dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}.monthly-detail .monthly-detail-emphasis{border-top:1px solid #e1e3e9;border-bottom:1px solid #e1e3e9;font-weight:700;margin:6px 0}.monthly-coverage{font-size:10px;background:#fffce8;padding:8px;line-height:1.6}.monthly-view{width:100%}.monthly-filter-pill{display:inline-flex;align-items:center;gap:10px;border:1px solid #d6d8de;background:#eef0f7;border-radius:8px;color:var(--navy);font-size:12px;padding:4px 8px;margin-bottom:12px}#procurement-title{scroll-margin-top:24px}@container portal (max-width: 850px){.monthly-layout{grid-template-columns:minmax(0,1fr)}.monthly-detail{border-left:0;border-top:1px solid #e1e3e9}.monthly-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}}@container portal (max-width: 450px){.monthly-detail dl{display:block}.monthly-heading>button{margin-left:0}.monthly-overview{padding:10px}}.monthly-table .sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.stock-location-table{width:100%;min-width:590px;margin-top:16px}.stock-location-table th:first-child{text-align:left;width:42%;white-space:normal}.stock-location-table tbody th{color:var(--navy);font-size:12px;padding:11px 14px;border-bottom:1px solid #F3ECE6;text-transform:none;letter-spacing:normal;font-weight:500}.stock-location-table .stock-location-dc_total th,.stock-location-table .stock-location-fba th{font-weight:700}.stock-location-table .stock-location-channel th{padding-left:30px}.stock-location-table .stock-location-group th{font-weight:700;background:#f6f7fa;padding-top:15px}.stock-location-table .stock-location-dc_total td,.stock-location-table .stock-location-fba td{font-weight:600}.stock-location-table tfoot th,.stock-location-table tfoot td{background:#f1f2f7;color:var(--navy);font-size:12px;font-weight:700;padding:12px 14px;border-top:1px solid #d6d8de}.stock-location-table tfoot th{text-transform:none;letter-spacing:normal}.stock-table-caption{text-align:left;color:var(--grey);font-size:11px;padding:0 0 10px}.stock-table-partial{display:block;color:var(--grey);font-size:9px;font-weight:400}.stock-table-note{font-size:11px;line-height:1.6;color:var(--grey);margin:12px 0 0}.stock-location-scroll{max-height:none;overflow-x:auto}.stock-location-scroll .stock-location-table tbody th,.stock-location-scroll .stock-location-table tfoot th{position:static;box-shadow:none}.stock-transit-section{margin-top:22px;padding-top:18px;border-top:1px solid #d6d8de}.stock-transit-section h4{font-family:var(--font-h);font-size:17px;color:var(--navy);margin:0}.stock-transit-table{min-width:430px}.inventory-screen{--inv-line:#e2e5ec;--inv-muted:#676c7b;color:var(--navy)}.inventory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.inventory-scope-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;isolation:isolate;width:480px;max-width:100%;padding:4px;border:1px solid #dfe2e9;border-radius:12px;background:#eeeff3}.inventory-scope-switch:before{content:"";position:absolute;left:4px;top:4px;bottom:4px;width:calc(50% - 4px);z-index:-1;background:var(--navy);border-radius:9px;transition:transform .24s cubic-bezier(.22,.68,0,1)}.inventory-scope-switch.channel-selected:before{transform:translate(100%)}.inventory-scope-switch button{border:0;background:transparent;padding:11px 12px;border-radius:9px;color:#555c70;cursor:pointer;font:inherit;text-align:center;transition:color .2s;font-size:13px}.inventory-scope-switch button.active{color:#fff}.inventory-scope-switch button span{display:block;margin-top:3px;font-size:10px}.inventory-scope-switch button.active span{color:#d7dbea}.inventory-scope-switch button:focus-visible,.inventory-view-nav button:focus-visible,.inventory-screen .pulse-hit:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.inventory-report-date{display:flex;flex-direction:column;gap:3px;white-space:nowrap;text-align:right;font-size:11px;color:var(--inv-muted)}.inventory-report-date time{font-size:13px;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums}.inventory-overview-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.inventory-eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy)}.inventory-overview-heading p{margin:4px 0 0;color:var(--inv-muted);font-size:12px;line-height:1.6}.inventory-scope-badge{display:inline-flex;align-items:center;flex-shrink:0;padding:5px 9px;border:1px solid #e4e6ec;border-radius:6px;color:#60677b;background:#fafbfc;font-size:10px;font-weight:600;white-space:nowrap}.inventory-screen .pulse{grid-template-columns:minmax(0,1.55fr) minmax(0,1.2fr) minmax(0,.85fr);gap:14px;margin:0 0 26px}.inventory-screen .pulse-item{padding:20px 18px 18px;border:1px solid var(--inv-line);border-radius:12px;box-shadow:none;transition:border-color .18s,box-shadow .18s;background:#fff}.inventory-screen .pulse-item:hover{border-color:#bcc3d4}.inventory-screen .pulse-item.on{border-color:#c6ccda;box-shadow:inset 0 -2px 0 var(--navy)}.inventory-screen .pulse-pair{grid-column:auto}.inventory-screen .pulse-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.inventory-screen .pulse-metric+.pulse-metric{padding-left:18px;border-left:1px solid #e8eaf0}.inventory-screen .pulse-label{font-size:9px;line-height:1.5;letter-spacing:.055em;font-weight:600;color:#676d7d}.inventory-screen .pulse-v{font-size:30px;line-height:1.2;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.inventory-screen .pulse-s{font-size:10px;line-height:1.6;color:#6a7080;margin-top:5px}.inventory-screen .pulse-hit{gap:0;margin-top:8px}.inventory-screen .pulse-metric .pulse-hit{margin-top:6px}.inventory-screen .pulse-compact .pulse-v{font-size:28px}.inventory-screen .pulse-compact .pulse-pair-grid{gap:14px}.inventory-screen .pulse-compact .pulse-metric+.pulse-metric{padding-left:14px}.inventory-channel .pulse{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-channel .pulse-v{font-size:28px}.inventory-view-nav{display:flex;align-items:center;gap:24px;border-bottom:1px solid #dce0e8;margin-bottom:22px;overflow-x:auto}.inventory-view-nav button{position:relative;padding:0 0 13px;border:0;border-bottom:2px solid transparent;background:transparent;font-size:12px;font-weight:500;white-space:nowrap;color:#71778a;cursor:pointer}.inventory-view-nav button.active{border-bottom-color:var(--orange);color:var(--navy);font-weight:700}.inventory-view-nav button:hover{color:var(--navy)}.inventory-view-nav button span{margin-left:7px;padding:2px 6px;font-size:10px;background:#e9ecf3;border-radius:4px;color:#586079;font-variant-numeric:tabular-nums}.inventory-screen .card{border:1px solid var(--inv-line);box-shadow:none;border-radius:14px;padding:24px}.inventory-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.inventory-section-heading h3{font-size:21px;line-height:1.3}.inventory-section-heading p{margin:6px 0 0;font-size:12px;color:var(--inv-muted);line-height:1.6}.inventory-coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.inventory-coverage-block+.inventory-coverage-block{padding-left:28px;border-left:1px solid #e8eaf0}.inventory-coverage-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.inventory-coverage-label h4{margin:0;font:600 12px var(--font-b);color:#424b65}.inventory-coverage-label b{font-size:16px;color:var(--navy);font-variant-numeric:tabular-nums}.inventory-coverage-block>p{color:var(--inv-muted);font-size:11px;line-height:1.6;margin:7px 0 17px}.inventory-coverage-track{height:7px;border-radius:4px;background:#eceef4;overflow:hidden}.inventory-coverage-track>span{display:block;height:100%;border-radius:4px;background:#252f63}.inventory-coverage-legend{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:10px;color:#616a7f;line-height:1.6;flex-wrap:wrap}.inventory-coverage-legend span{display:inline-flex;align-items:center;gap:6px}.inventory-coverage-legend i{width:5px;height:5px;background:#252f63;border-radius:50%}.inventory-coverage-legend .needs-cost i{background:var(--orange)}.inventory-quality-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#fffbf4;border:1px solid #f3e5d4;border-radius:8px;margin-top:24px;color:#6a5d50;font-size:11px;line-height:1.7}.inventory-quality-note p{margin:0}.inventory-quality-note strong{font-weight:600;color:#514737}.inventory-quality-dot{width:5px;height:5px;border-radius:50%;background:var(--orange);flex-shrink:0;margin-top:7px}.inventory-coverage-footer{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid #eceef3;padding-top:16px;margin-top:22px;font-size:10px;color:#6b7284;line-height:1.6}.inventory-methodology{margin-top:24px;border-top:1px solid #dfe3ea;padding:16px 2px 0;color:var(--inv-muted);font-size:11px;line-height:1.8}.inventory-methodology summary{cursor:pointer;font-weight:600;color:#59627a;font-size:11px}.inventory-methodology>div{max-width:900px;padding:4px 0}.inventory-methodology strong{font-weight:600;color:#424c65}.inventory-section-intro{font-size:11px;color:var(--inv-muted);margin:0 0 14px;line-height:1.7}.inventory-screen .card-tools h3{font-size:21px}.inventory-screen .desc{font-size:11px;line-height:1.7;color:var(--inv-muted)}.inventory-screen .sku-health-tools h3{font-size:17px}.inventory-screen .sku-health-caption{color:var(--inv-muted)}.inventory-aged-detail .sku-health{padding-top:12px;margin-top:16px;border-top:1px solid var(--inv-line)}.inventory-screen .tbl{font-variant-numeric:tabular-nums}.inventory-screen .tbl th{font-size:9px;letter-spacing:.06em;color:#6c7487}.inventory-screen .tbl td{font-size:12px;padding-top:15px;padding-bottom:15px}.inventory-screen .stock-location-table{margin-top:0;min-width:570px}.inventory-screen .stock-location-table tbody th{font-size:12px;font-weight:600;color:#323e60;letter-spacing:0;text-transform:none}.inventory-screen .stock-location-group th{background:#f8f9fc;font-size:10px!important;font-weight:600!important;color:#71798c!important;padding-top:10px;padding-bottom:10px}.inventory-screen .stock-location-table .stock-location-channel th{padding-left:18px}.inventory-screen .stock-location-table tfoot th,.inventory-screen .stock-location-table tfoot td{background:#f6f7fb;font-size:12px;letter-spacing:0;color:var(--navy)}.inventory-screen .stock-table-caption{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.inventory-screen .stock-table-partial{color:#906040;font-size:9px;margin-top:3px}.inventory-screen .stock-transit-section{margin-top:28px;padding-top:24px;border-color:#e5e8ef}.inventory-screen .stock-transit-section h4{font-size:20px}.inventory-screen .stock-table-note{font-size:11px;line-height:1.7;color:var(--inv-muted)}.inventory-screen .stock-table-methodology{margin-top:14px;font-size:10px;color:var(--inv-muted)}.stock-table-methodology summary{cursor:pointer}.inventory-screen .inventory-channel-detail>.mut{font-size:10px;color:#72798b;line-height:1.7;margin:12px 0 0}@media(max-width:1100px){.inventory-screen .pulse{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.inventory-screen .pulse-pair:first-child{grid-column:1/-1}.inventory-channel .pulse{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-screen .pulse-v{font-size:30px}}@media(max-width:700px){.inventory-channel .pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-screen .pulse-item{padding:16px}.inventory-screen .card{padding:20px}.inventory-toolbar{gap:16px}.inventory-report-date time{font-size:11px}.inventory-scope-switch{width:440px}.inventory-scope-switch button{padding:10px 8px;font-size:12px}.inventory-scope-switch button span{font-size:9px}.inventory-coverage-grid{gap:20px}.inventory-coverage-block+.inventory-coverage-block{padding-left:20px}.inventory-coverage-legend{display:block}.inventory-coverage-legend>span{display:flex;margin-top:5px}.inventory-scope-badge{font-size:9px}}@media(max-width:520px){.inventory-toolbar{display:block;margin-bottom:20px}.inventory-scope-switch{width:100%}.inventory-report-date{flex-direction:row;justify-content:flex-end;gap:6px;margin-top:9px;font-size:10px}.inventory-report-date time{font-size:10px}.inventory-screen .pulse{gap:10px;margin-bottom:22px}.inventory-screen .pulse-v,.inventory-screen .pulse-compact .pulse-v{font-size:25px}.inventory-screen .pulse-label{font-size:8px}.inventory-screen .pulse-pair-grid{gap:14px}.inventory-screen .pulse-metric+.pulse-metric{padding-left:14px}.inventory-screen .pulse-s{font-size:9px}.inventory-overview-heading{align-items:flex-start}.inventory-overview-heading p{font-size:11px}.inventory-overview-heading>.inventory-scope-badge{display:none}.inventory-view-nav{gap:20px;margin-bottom:18px}.inventory-view-nav button{font-size:11px}.inventory-section-heading h3{font-size:20px}.inventory-section-heading p{font-size:11px}.inventory-section-heading>.inventory-scope-badge{display:none}.inventory-coverage-grid{grid-template-columns:1fr;gap:24px}.inventory-coverage-block+.inventory-coverage-block{border-left:0;padding-left:0;padding-top:24px;border-top:1px solid #e8eaf0}.inventory-coverage-legend{display:flex}.inventory-coverage-footer span+span{display:none}.inventory-screen .card-tools{gap:10px}.inventory-screen .card-tools h3{font-size:19px}.inventory-screen .qchips{gap:7px}.inventory-screen .qchip{font-size:10px}}@media(prefers-reduced-motion:reduce){.inventory-scope-switch:before,.inventory-scope-switch button,.inventory-screen .pulse-item{transition:none}}.inventory-screen .stock-scroll-hint{display:none}.inventory-screen .stock-location-table th:first-child{width:34%}.inventory-screen .stock-transit-table{min-width:430px}.inventory-screen .stock-location-scroll:focus-visible{outline:2px solid var(--orange);outline-offset:4px}@media(max-width:600px){.inventory-screen .stock-scroll-hint{display:block;margin:0 0 8px;font-size:10px;color:#6b7284}.stock-scroll-hint span{margin-left:4px}}@media(max-width:520px){.inventory-dc .pulse [data-tile=health],.inventory-dc .pulse [data-tile=aged]{grid-column:1/-1}.inventory-dc .pulse [data-tile=aged]{display:flex;align-items:center;justify-content:space-between;gap:16px}.inventory-dc .pulse [data-tile=aged] .pulse-hit{width:auto;align-items:flex-end;text-align:right;margin-top:0}.inventory-dc .pulse [data-tile=aged] .pulse-label{font-size:9px}}.inventory-channel .pulse-item:hover{border-color:var(--inv-line)}.inventory-screen .pulse-static{cursor:default}.inventory-screen .inventory-value-badge{display:inline-flex;width:fit-content;align-items:center;border:1px solid #ead5b4;background:#fff6e6;color:#80521f;border-radius:4px;padding:2px 6px;font:600 9px var(--font-b);line-height:1.5;margin:5px 0 1px}.inventory-missing-cost{margin-top:8px}.inventory-missing-cost summary{cursor:pointer;color:#80521f;font-weight:600;text-decoration:underline;text-underline-offset:3px}.inventory-missing-cost .tbl-scroll{margin-top:12px;max-height:250px}.inventory-missing-cost .tbl{min-width:440px}.inventory-missing-cost .tbl td{color:var(--navy)}.inventory-aged-detail .tbl-scroll{margin-top:18px}.inventory-aged-detail .tbl{min-width:760px}.inventory-screen .inventory-sku-detail .sku-health-tools{margin:20px 0 12px}.inventory-screen .inventory-sku-detail .tbl{min-width:460px}.inventory-screen .inventory-sku-detail .tbl th:not(:first-child),.inventory-screen .inventory-sku-detail .tbl td:not(:first-child){text-align:right;white-space:nowrap}.inventory-screen .inventory-sku-detail .tbl td:first-child{width:62%}.inventory-screen .inventory-sku-product,.scatter-tooltip .chart-tooltip-date{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.inventory-screen .stock-location-table:not(.stock-transit-table){min-width:540px;table-layout:fixed}.inventory-screen .stock-location-table:not(.stock-transit-table) tr>:first-child{width:128px}.inventory-screen .stock-location-table:not(.stock-transit-table) tr>:nth-child(2){width:90px}.inventory-screen .stock-location-table:not(.stock-transit-table) tr>:nth-child(3){width:104px}.inventory-screen .stock-location-table:not(.stock-transit-table) tr>:nth-child(4){width:80px}.inventory-screen .stock-location-table:not(.stock-transit-table) tr>:nth-child(5){width:138px}.inventory-screen .stock-location-table th:not(:first-child),.inventory-screen .stock-location-table td{text-align:right}.inventory-screen .stock-location-table .stock-doh{font-weight:700}.inventory-screen .stock-location-table thead th:first-child,.inventory-screen .stock-location-table tbody tr:not(.stock-location-group)>th:first-child,.inventory-screen .stock-location-table tfoot th:first-child{position:sticky;left:0;background:#fff;z-index:2;box-shadow:1px 0 0 var(--inv-line)}.inventory-screen .stock-location-table tfoot th:first-child{background:#f6f7fb}.inventory-screen .stock-location-table thead th:first-child{z-index:3}.inventory-dc .pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-dc .pulse [data-tile=dc-summary]{grid-column:1/-1}.inventory-dc .pulse [data-tile=dc-summary] .pulse-pair-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-screen .inventory-sku-detail .tbl{min-width:600px}.inventory-screen .inventory-sku-detail .tbl td:first-child{width:52%}@media(max-width:640px){.inventory-dc .pulse [data-tile=dc-summary] .pulse-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-dc .pulse [data-tile=dc-summary] .pulse-metric:nth-child(3){grid-column:1/-1;padding:12px 0 0;border-left:0;border-top:1px solid #e8eaf0}}.channel-performance .channel-performance-action{position:sticky;right:0;min-width:126px;background:#fff;border-left:1px solid #eeedf3}.channel-performance table th.channel-performance-action{background:#f5f6fb!important;z-index:1}.channel-performance tr:hover td.channel-performance-action{background:#fafafd}.channel-performance .channel-performance-selected td.channel-performance-action{background:#fff3eb}.channel-performance-action .btn{white-space:nowrap}.channel-performance-action .btn[aria-pressed=true]{color:#a63a00;border-color:#ffb48e;background:#fff7f1}.po-receipt-coverage{display:grid;gap:8px;margin-top:14px}.po-receipt-coverage-label{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:#5a5a5a}.po-receipt-coverage-label strong{font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums}.po-receipt-coverage-track{display:block;height:6px;background:#e8ebf3;border-radius:8px;overflow:hidden}.po-receipt-coverage-track>span{display:block;height:100%;background:#31b880;border-radius:8px}.topbar-end-po{flex:1 1 720px;width:100%;align-items:center;gap:8px}.topbar-end-po .po-period{flex:1 1 560px;min-width:0;gap:8px;padding:8px;box-sizing:border-box}.topbar-end-po .po-period-label{flex:0 0 auto}.topbar-end-po .po-period .seg{flex:0 1 auto;min-width:0;width:auto}.topbar-end-po .po-period .seg button{padding:7px 9px;white-space:nowrap}.topbar-end-po .po-period-dates{flex:1 1 300px;width:auto;min-width:0;flex-wrap:nowrap;gap:6px}.topbar-end-po .po-period input{width:0;flex:1 1 110px;min-width:0;padding:7px 5px;box-sizing:border-box}.topbar-end-po .po-period-dates>span,.topbar-end-po .po-period-dates>button{flex:0 0 auto}.topbar-end-po .currency-top{flex:0 0 auto;margin-left:auto}.topbar-end-po .currency-top button{padding:7px 9px;white-space:nowrap}.topbar-end-po .filter-refresh-status:empty{display:none}.topbar-end-po .filter-refresh-status:not(:empty){order:3;flex-basis:100%;justify-content:flex-end}@media(max-width:600px){.topbar-end-po{flex-wrap:nowrap;align-items:flex-end}.topbar-end-po .po-period{flex:1 1 0}.topbar-end-po .po-period .seg{flex:1 1 210px}.topbar-end-po .po-period .seg button{flex:1;padding:7px 5px}.topbar-end-po .po-period-dates{flex-basis:100%}.topbar-end-po .currency-top{align-self:flex-start}.topbar-end-po .currency-top button{padding:7px 6px}.topbar-end-po:has(.filter-refresh-status:not(:empty)){flex-wrap:wrap}}@media(max-width:480px){.topbar-end-po{flex-wrap:wrap}.topbar-end-po .po-period{flex-basis:100%}}@media(max-width:380px){.topbar-end-po .po-period-dates{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%}.topbar-end-po .po-period input{width:100%}.topbar-end-po .po-period-dates>button{grid-column:1/-1;justify-self:end}}.inventory-screen .dc-inventory-heading{gap:12px 20px;align-items:center}.inventory-screen .dc-inventory-heading h3{margin:0 auto 0 0;flex:0 1 auto}.inventory-screen .dc-inventory-actions{display:flex;align-items:center;gap:10px;flex:1 1 340px;min-width:0;max-width:440px;margin-left:auto}.inventory-screen .dc-inventory-actions input{flex:1 1 180px;min-width:0;width:100%;padding:8px 12px;border:1px solid #d6d8de;border-radius:10px;font:inherit;font-size:12px}.inventory-screen .dc-inventory-actions button{flex:0 0 auto;white-space:nowrap}.inventory-screen .inventory-sku-detail .dc-inventory-value{font-weight:700}@media(max-width:600px){.inventory-screen .dc-inventory-actions{flex-basis:100%;max-width:none}}@media(max-width:380px){.inventory-screen .dc-inventory-actions{flex-wrap:wrap}.inventory-screen .dc-inventory-actions input{flex-basis:100%}.inventory-screen .dc-inventory-actions button{margin-left:auto}}.channel-value-chart-scroll{overflow-x:auto;max-width:100%}.channel-value-bars{display:flex;align-items:stretch;gap:12px;min-height:225px;border-bottom:1px solid #e3e5ef;padding:8px 0}.channel-value-month{display:flex;flex:1 0 76px;min-width:76px;flex-direction:column;justify-content:flex-end;align-items:center;gap:9px;border:0;background:transparent;color:var(--navy);font:inherit;font-size:11px;padding:4px;cursor:pointer}.channel-value-bar{display:block;width:36px;background:var(--navy);border-radius:4px 4px 0 0}.channel-value-month[aria-pressed=true] .channel-value-bar{background:var(--orange)}.channel-value-month[aria-pressed=true]{font-weight:600}.monthly-receipt-progress{display:grid;gap:7px;min-width:120px;max-width:170px;margin-left:auto}.monthly-receipt-values{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-variant-numeric:tabular-nums}.monthly-receipt-values strong{font-weight:600}.monthly-receipt-values>span{font-size:11px}.monthly-receipt-track{height:6px;background:#e8ebf3;border-radius:8px;overflow:hidden}.monthly-receipt-track>span{display:block;height:100%;background:#31b880;border-radius:8px}.procurement-grn-progress{display:grid;gap:7px;min-width:150px;max-width:190px;margin-left:auto}.procurement-quantity-track{display:flex;height:6px;background:#e8ebf3;border-radius:8px;overflow:hidden}.procurement-quantity-track>span{display:block;height:100%;flex-shrink:0}.grn-quantity-segment,.grn-progress-key{background:#31b880}.transit-quantity-segment,.transit-progress-key{background:#efc343}.procurement-transit-label{font-size:10px;color:#69708f;text-align:right}.procurement-progress-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px;color:#69708f;margin:12px 0}.procurement-progress-legend>span{display:inline-flex;align-items:center;gap:5px}.procurement-progress-legend i{display:inline-block;width:8px;height:8px;border-radius:2px}.monthly-fit-chart{width:100%;min-width:0;margin-bottom:16px}.monthly-fit-chart svg{display:block;width:100%;height:240px;overflow:visible}.monthly-fit-chart text{font:11px var(--font-b);fill:var(--navy)}.monthly-fit-bar{fill:var(--navy)}.monthly-point.selected .monthly-fit-bar{fill:var(--orange)}.monthly-fit-bar.partial{fill-opacity:.55}.monthly-fit-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;color:var(--grey);margin-top:10px}.monthly-fit-picker select{max-width:100%;font-size:12px}.monthly-history-switch{margin-bottom:12px}.monthly-point:focus-visible{outline:2px solid var(--orange)}.monthly-compact .monthly-compact-panel{color:var(--navy);padding:0;background:#fff;border:1px solid #dfe2e9;box-shadow:none;overflow:hidden}.monthly-selected-layout{display:grid;grid-template-columns:minmax(0,64fr) minmax(0,36fr);align-items:stretch}.monthly-selected-layout:has(>.monthly-selected-overview:only-child){grid-template-columns:minmax(0,1fr)}.monthly-selected-overview{padding:28px;min-width:0;display:flex;flex-direction:column}.monthly-compact .monthly-heading{margin:0}.monthly-compact .monthly-heading h2{font-size:26px}.monthly-compact .monthly-context{margin:6px 0 0;font-size:12px;line-height:1.7}.monthly-compact-history{margin:18px 0 0;width:max-content;max-width:100%;flex-wrap:wrap}.monthly-selected-chart-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin:28px 0 12px;font-size:12px;color:var(--grey)}.monthly-selected-chart-heading>span:last-child{display:flex;align-items:center;gap:6px}.monthly-selected-chart-heading i{width:7px;height:7px;border-radius:50%;background:var(--orange)}.monthly-compact-chart{width:100%;min-width:0;margin:auto 0}.monthly-compact-chart svg{width:100%;height:280px;display:block;overflow:visible}.monthly-compact-chart text{font:12px var(--font-b);fill:var(--grey)}.monthly-compact-chart .monthly-compact-value{fill:var(--navy);font-weight:600}.monthly-compact-chart-note{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--grey);margin-top:6px;line-height:1.7}.monthly-compact-delta{border-top:1px solid #e3e5eb;margin:20px 0 0;padding-top:16px;font-size:12px;color:var(--grey);line-height:1.7}.monthly-compact-delta strong{color:var(--navy);font-weight:600}.monthly-selected-detail{padding:24px;background:var(--navy);color:#fff;border-left:1px solid #363d65;min-width:0}.monthly-selected-picker{display:flex;align-items:center;justify-content:space-between;gap:10px}.monthly-selected-picker label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#c5c9dd}.monthly-selected-picker select{font-size:13px;font-weight:600;max-width:63%;padding:8px 10px;background:#252d5b;color:#fff;border-color:#49517b;border-radius:6px}.monthly-selected-picker option{background:var(--navy);color:#fff}.monthly-selected-period{font-size:11px;color:#c5c9dd;line-height:1.7;margin:10px 0 0}.monthly-selected-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}.monthly-selected-detail dt{font-size:12px;line-height:1.6;color:#c5c9dd;margin-bottom:6px}.monthly-selected-detail dd{font-size:16px;font-weight:600;margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.monthly-selected-detail .monthly-selected-core{margin:24px 0 20px}.monthly-selected-core dd{font-size:24px}.monthly-selected-receipt{border-top:1px solid #363d65;border-bottom:1px solid #363d65;padding:18px 0 20px}.monthly-selected-receipt-labels,.monthly-selected-receipt-values{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.monthly-selected-receipt-labels{font-size:12px;color:#c5c9dd}.monthly-selected-receipt-values{font-size:24px;margin:7px 0 11px;font-variant-numeric:tabular-nums}.monthly-selected-receipt-values strong{font-weight:600}.monthly-selected-track{height:8px;background:#363d65;border-radius:5px;overflow:hidden}.monthly-selected-track>span{display:block;height:100%;background:var(--orange);border-radius:5px}.monthly-selected-detail .monthly-selected-secondary{margin:20px 0 24px;gap:20px 18px}.monthly-selected-wide{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.monthly-selected-wide dt{margin:0}.monthly-compact-view.btn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;font-size:12px;padding:13px 14px;background:#fff;border:1px solid #fff;color:var(--navy);border-radius:5px;letter-spacing:0;text-transform:none}.monthly-compact-view.btn:hover{background:#fffce8;border-color:#fffce8}.monthly-compact-coverage{font-size:12px;line-height:1.7;color:#d9dceb;border-left:2px solid var(--orange);padding-left:10px;margin:0 0 20px}.monthly-compact-method{padding:14px 24px;margin:0;border-top:1px solid #e3e5eb;font-size:11px;line-height:1.7;color:var(--grey)}.monthly-compact-empty{margin:24px 0}.monthly-compact button:focus-visible,.monthly-compact select:focus-visible{outline:2px solid var(--orange);outline-offset:3px}@container portal (max-width:850px){.monthly-selected-overview{padding:24px 20px}.monthly-selected-detail{padding:22px 20px}.monthly-selected-picker{flex-wrap:wrap}.monthly-selected-picker select{max-width:100%}.monthly-selected-core dd,.monthly-selected-receipt-values{font-size:22px}}@container portal (max-width:650px){.monthly-selected-layout{grid-template-columns:minmax(0,1fr)}.monthly-selected-detail{border-left:0;border-top:1px solid #363d65}.monthly-selected-overview{padding:22px 20px}.monthly-compact-chart svg{height:240px}.monthly-selected-picker{flex-wrap:nowrap}.monthly-selected-picker select{max-width:65%}.monthly-compact-method{padding:14px 20px}}.o2c-overview.fulfillment-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.channel-value-panel.card{padding:0;background:#fff;border:1px solid #e1e3e9;box-shadow:none;overflow:visible}.channel-value-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,29%)}.channel-value-overview{min-width:0;padding:26px 28px 18px}.channel-value-heading h2{font-size:25px}.channel-value-heading .monthly-context{margin:5px 0 0;font-size:12px}.channel-value-chart-labels{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:26px 0 12px;font-size:11px;color:var(--grey)}.channel-value-legend{display:inline-flex;align-items:center;gap:6px}.channel-value-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--orange)}.channel-value-overview .monthly-fit-chart{margin-bottom:0}.channel-value-detail{min-width:0;padding:28px;background:var(--navy);color:#fff;border-top-right-radius:var(--card-r)}.channel-value-eyebrow{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#c5c9dd}.channel-value-detail h3{margin:5px 0 0;font-size:25px;color:#fff}.channel-value-period{margin:6px 0 24px;font-size:10px;color:#c5c9dd}.channel-value-detail dl{margin:0}.channel-value-total dt{font-size:12px;color:#c5c9dd}.channel-value-total dd{margin:4px 0 0;font:600 clamp(30px,3.5cqi,42px)/1.25 var(--font-h);letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.channel-value-currency{display:block;margin-top:8px;font:400 11px/1.5 var(--font-b);letter-spacing:normal;color:#c5c9dd}.channel-value-count{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #363d65;font-size:12px}.channel-value-count dd{margin:0;font-size:24px;font-variant-numeric:tabular-nums}.channel-value-coverage{padding-left:12px;border-left:2px solid var(--orange);margin:23px 0 0;color:#d9dceb;font-size:11px;line-height:1.7}.channel-value-view.btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:24px;padding:12px 14px;background:#fff;border:1px solid #fff;border-radius:6px;color:var(--navy);font-size:12px;letter-spacing:normal;text-transform:none}.channel-value-view.btn:hover{background:#fffce8;border-color:#fffce8}.channel-value-view:focus-visible{outline:2px solid var(--orange);outline-offset:4px}@container portal (max-width:700px){.channel-value-layout{grid-template-columns:minmax(0,1fr)}.channel-value-detail{border-top-right-radius:0;padding:24px}.channel-value-total dd{font-size:36px}}@container portal (max-width:450px){.channel-value-overview{padding:20px 14px 16px}.channel-value-chart-labels{margin-top:20px}.o2c-overview.fulfillment-overview{grid-template-columns:minmax(0,1fr)}}.channel-value-layout:has(>.channel-value-overview:only-child){grid-template-columns:minmax(0,1fr)}.topbar .topbar-main{flex-wrap:nowrap;align-items:flex-start;gap:12px}.topbar .tt{flex:1 1 260px;min-width:120px}.topbar .topbar-end{flex:0 1 auto;width:auto;min-width:0;flex-wrap:nowrap;align-items:center;gap:8px}.topbar .filter-refresh-status:empty{display:none}.topbar .filter-refresh-status:not(:empty){position:absolute;right:24px;bottom:2px;min-width:0;min-height:12px;font-size:10px}.topbar .currency-top{align-self:center;flex:0 0 auto;margin-left:0}.topbar .currency-top button{padding:7px 8px;white-space:nowrap}.header-date-control{flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:thin}.header-date-panel{display:flex;min-width:max-content;justify-content:flex-end}.header-date-panel .po-period,.header-date-panel .dr{display:flex;flex:0 0 auto;width:auto;max-width:none;margin:0;flex-wrap:nowrap;align-items:center;gap:6px;padding:6px 8px;white-space:nowrap}.header-date-panel .po-period-label,.header-date-panel .dr-lbl{font-size:9px;white-space:nowrap}.header-date-panel .po-period .seg{flex:0 0 auto;width:auto}.header-date-panel .po-period .seg button{padding:7px 6px;font-size:10px}.header-date-panel .po-period-dates{display:flex;flex:0 0 auto;width:auto;min-width:0;flex-wrap:nowrap;gap:5px}.header-date-panel .po-period input,.header-date-panel .dr input[type=date]{flex:0 0 auto;width:clamp(104px,9cqw,120px);min-width:104px;font-size:11px;padding:7px 4px}.header-date-panel .po-period-dates>span,.header-date-panel .po-period-dates>button{flex:0 0 auto}.po-period-preset,.revenue-period-preset{display:none}.header-date-panel .po-period-error{flex:0 0 auto;width:180px;white-space:normal;font-size:10px}@container portal (max-width:1150px){.header-date-panel .po-period .seg,.header-date-panel .seg-period,.header-date-panel .po-period-label,.header-date-panel .dr-lbl,.header-date-panel .dr-sep{display:none}.header-date-panel .po-period-preset,.header-date-panel .revenue-period-preset{display:block;flex:0 0 78px;width:78px;padding:7px 5px;border-radius:7px;font-size:11px}.topbar .tt{flex-basis:230px}}@container portal (max-width:600px){.topbar .topbar-main{gap:6px}.topbar .tt{flex:0 0 120px;min-width:0}.topbar h1{font-size:16px}.topbar .topbar-end{gap:5px}.topbar .currency-top button{font-size:10px;padding:8px 5px}.o2c-overview.fulfillment-overview{gap:10px}.o2c-overview.fulfillment-overview .card{padding:15px}}.o2c-screen{--o2c-card-gap:20px;display:flex;flex-direction:column;gap:var(--o2c-card-gap)}.o2c-screen .o2c-overview{gap:var(--o2c-card-gap)}.o2c-screen>section{margin:0}.o2c-screen>.note{margin:0}.channel-value-month-metric{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:18px;font-size:12px}.channel-value-month-metric dd{margin:0;flex-shrink:0;font-size:22px;font-variant-numeric:tabular-nums}.channel-value-month-metric dd>span{font-size:12px;color:#c5c9dd}.channel-value-metric-note{display:block;margin-top:3px;font-size:9px;color:#c5c9dd}@container portal (max-width:450px){.o2c-screen{--o2c-card-gap:16px}}.channel-value-detail{padding:20px}.channel-value-month-picker{display:flex;align-items:center;justify-content:space-between;gap:8px}.channel-value-month-picker .channel-value-eyebrow{font-size:9px;letter-spacing:.05em;white-space:nowrap}.channel-value-month-picker select{min-width:0;max-width:65%;padding:6px 7px;font-size:12px;font-weight:600;color:#fff;background:#252d5b;border-color:#49517b;border-radius:6px}.channel-value-month-picker option{background:var(--navy);color:#fff}.channel-value-month-picker select:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.channel-value-period{margin:7px 0 14px}.channel-value-total dd{font-size:32px;line-height:1.2}.channel-value-currency{margin-top:3px;font-size:10px}.channel-value-count{margin-top:14px;padding-top:12px}.channel-value-count dd{font-size:20px}.channel-value-month-metric{margin-top:10px;font-size:11px}.channel-value-month-metric dd{font-size:18px}.channel-value-metric-note{margin-top:1px}.channel-value-coverage{margin:14px 0 0;padding-left:10px;font-size:10px;line-height:1.5}.channel-value-view.btn{margin-top:14px;padding:10px 12px;font-size:11px}.fulfilment-screen{--fulfilment-gap:24px;display:flex;flex-direction:column;gap:var(--fulfilment-gap)}.fulfilment-screen>section{margin:0}.fulfilment-screen>section>.sec-h{margin:0 0 16px}.fulfilment-screen>section>.sec-h h2{font-size:22px}.fulfilment-screen .sec-h .hint{font-size:12px;line-height:1.7}.fulfilment-screen .fulfilment-kpis{gap:16px}.fulfilment-screen .fulfilment-kpis .card{padding:20px}.fulfilment-screen .k-l{font-size:9px;letter-spacing:.14em}.fulfilment-screen .k-v{font-size:28px;margin:10px 0;line-height:1.1}.fulfilment-kpis .card[role=button]{cursor:pointer}.fulfilment-kpis .card[role=button]:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.fulfilment-screen .procurement-details{padding-top:24px;border-top:1px solid #e3e5eb}.fulfilment-screen .procurement-details .tbl td{font-size:13px}.fulfilment-screen .procurement-details .tbl th{font-size:11px}.report-refreshing>.fulfilment-screen{opacity:.65;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.report-refreshing>.fulfilment-screen{transition:none}}@container portal (max-width:760px){.fulfilment-screen{--fulfilment-gap:20px}.fulfilment-screen .fulfilment-kpis .card{padding:18px}.fulfilment-screen .k-v{font-size:26px}}.settings-screen{display:flex;flex-direction:column;gap:22px;color:var(--navy)}.settings-heading,.settings-section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.settings-heading h2{font-size:28px}.settings-heading p{margin:6px 0 0;font-size:12px;color:var(--grey)}.settings-screen .card{background:#fff;border:1px solid #e1e3e9;box-shadow:none;padding:24px}.settings-screen .card h3{font-size:23px}.settings-chip{display:inline-block;padding:6px 9px;background:#f1f3f8;border-radius:6px;font-size:10px;white-space:nowrap}.settings-policy{margin:18px 0;padding:14px 16px;border-left:3px solid var(--orange);background:#fffce8;font-size:12px;line-height:1.7}.settings-table{min-width:650px;width:100%}.settings-table th{text-transform:none;text-align:left;font-size:11px;color:#69708a;background:#fafbfc!important}.settings-table td{text-align:left!important;font-size:12px;padding:15px 12px;border-bottom:1px solid #eceef3}.settings-table td:first-child{overflow-wrap:anywhere}.settings-you{margin-left:7px}.settings-caption{font-size:11px;line-height:1.7;color:var(--grey);margin:14px 0 0}.settings-invite-form{display:flex;align-items:flex-end;gap:12px;margin:20px 0;flex-wrap:wrap}.settings-invite-form label{display:flex;flex-direction:column;gap:5px;font-size:11px}.settings-invite-form label:first-child{flex:1 1 230px}.settings-invite-form input{height:38px;border:1px solid #d6d8de;border-radius:7px;padding:8px 12px;font:inherit;font-size:12px;color:var(--navy)}.settings-invite-form select{height:38px}.settings-invite-form .btn{min-height:38px}.settings-screen button:focus-visible,.settings-screen input:focus-visible,.settings-screen select:focus-visible{outline:2px solid var(--orange);outline-offset:3px}@container portal (max-width:550px){.settings-screen .card{padding:18px}.settings-heading h2{font-size:24px}.settings-screen .card h3{font-size:21px}.settings-section-title{gap:10px}}.revenue-channel-dates{margin:20px 0 4px;padding:15px 16px;background:#f5f6fa;border:1px solid #e1e3ed;border-radius:10px}.revenue-channel-dates-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px 16px}.revenue-channel-dates-heading h4{font:600 12px var(--font-b);color:var(--navy);margin:0}.revenue-channel-dates-heading>span,.revenue-channel-dates-note{font-size:10px;color:var(--grey);line-height:1.6}.revenue-channel-dates dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px 20px;margin:14px 0 0}.revenue-channel-dates dt{font-size:10px;color:var(--grey);margin-bottom:5px}.revenue-channel-dates dd{margin:0;font-size:12px;font-weight:600;color:var(--navy)}.revenue-no-observation{font-size:11px;font-weight:400;color:var(--grey)}.revenue-channel-dates-note{margin:12px 0 0}.revenue-export{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.revenue-export-button.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid var(--navy);border-radius:8px;background:var(--navy);color:#fff;font:600 12px var(--font-b);text-transform:none;letter-spacing:0;min-height:38px;white-space:nowrap}.revenue-export-button.btn:hover{background:#252d5b;border-color:#252d5b}.revenue-export-button.btn:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.revenue-export-button.btn:disabled{opacity:.65;cursor:wait}.revenue-export-status{font-size:10px;line-height:1.5;color:var(--grey)}.revenue-export-status:empty{display:none}.revenue-export-status[role=alert]{color:#a13b20}.revenue-export-button.btn svg{display:block;width:17px;height:17px;flex:0 0 17px}.email-confirmation{width:min(450px,100%);padding:35px 35px 28px;border:1px solid #e6e1db;border-radius:20px;box-shadow:none;gap:0}.confirmation-logo{width:120px;height:27px;margin-bottom:28px}.confirmation-eyebrow{margin:0 0 7px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#76767e}.email-confirmation h1{font-size:32px;line-height:1.2;letter-spacing:-.035em;margin:0 0 13px}.confirmation-description{margin:0 0 27px;font-size:13px;line-height:1.75}.confirmation-form label{display:block;color:var(--navy);font-size:12px;font-weight:600;margin-bottom:7px}.confirmation-form input{display:block;width:100%;height:47px;border:1px solid #c5c7d2;border-radius:9px;padding:0 13px;font-size:14px;color:var(--navy);outline:none}.confirmation-form input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff580016}.confirmation-form input[aria-invalid=true]{border-color:#b3362c}.confirmation-hint{font-size:11px;color:#777985;margin:7px 0 20px}.confirmation-submit{width:100%;height:46px;justify-content:center;border-radius:9px;font-size:12px}.confirmation-back{display:block;margin:17px auto 0;padding:3px 10px;border:0;background:none;color:var(--navy);font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.confirmation-back:disabled{opacity:.6;cursor:wait}.confirmation-policy{border-top:1px solid #eeece8;margin:25px 0 0;padding-top:18px;font-size:11px;line-height:1.7;color:#7b7d85;display:flex;align-items:flex-start;gap:9px}.confirmation-policy svg{width:14px;height:16px;flex-shrink:0;margin-top:2px;color:#8b8e99}.confirmation-error,.confirmation-notice{border-radius:8px;padding:11px 13px;font-size:12px;line-height:1.65;margin:0 0 17px}.confirmation-error{background:#fff4f1;color:#9b352a}.confirmation-notice{background:#f0f7f2;color:#276040}@media(max-width:620px){.email-confirmation{padding:28px 24px}}
