/* Pivoteka ERP 2.24.0 — Warehouse Intelligence */
.w240-page{display:grid;gap:14px;min-width:0}.w240-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface,#0d1d31)}.w240-store-strip{display:flex;gap:7px;overflow:auto;scrollbar-width:thin;flex:1;min-width:260px;padding-bottom:2px}.w240-chip,.w240-control,.w240-tab,.w240-view-btn{border:1px solid var(--border);background:var(--surface-2,#10243b);color:var(--text);border-radius:9px;padding:8px 11px;white-space:nowrap;cursor:pointer}.w240-chip.active,.w240-tab.active,.w240-view-btn.active{background:var(--primary,#2f6fed);border-color:var(--primary,#2f6fed);color:#fff}.w240-date{display:flex;align-items:center;gap:6px}.w240-date input,.w240-date select{color:var(--text);background:var(--surface-2,#10243b);border:1px solid var(--border);border-radius:9px;padding:7px 9px}.w240-tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:9px}.w240-kpis{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px}.w240-kpi{min-height:112px;padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface,#0d1d31);cursor:pointer;text-align:left;color:var(--text);position:relative;overflow:hidden}.w240-kpi:hover,.w240-kpi.active{border-color:var(--primary,#2f6fed);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary,#2f6fed) 35%,transparent)}.w240-kpi small{display:block;color:var(--muted);font-size:12px;margin-bottom:9px}.w240-kpi strong{display:block;font-size:22px;line-height:1.1}.w240-delta{font-size:12px;margin-top:8px}.w240-positive{color:#44d19d!important}.w240-negative{color:#ff718b!important}.w240-warning{color:#ffcb55!important}.w240-spark{height:25px;margin-top:7px;display:flex;align-items:end;gap:2px}.w240-spark i{display:block;flex:1;min-width:2px;background:color-mix(in srgb,var(--primary,#2f6fed) 70%,transparent);border-radius:2px 2px 0 0}.w240-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:12px}.w240-card{border:1px solid var(--border);border-radius:14px;background:var(--surface,#0d1d31);min-width:0}.w240-card>header{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--border)}.w240-card>header h3{margin:0;font-size:15px}.w240-card>header .spacer{flex:1}.w240-body{padding:14px}.w240-segment{display:flex;gap:5px}.w240-segment button{padding:6px 9px;font-size:12px}.w240-chart-wrap{position:relative;min-height:310px}.w240-chart{width:100%;height:310px;display:block;overflow:visible}.w240-grid-line{stroke:color-mix(in srgb,var(--border) 75%,transparent);stroke-width:1}.w240-line{fill:none;stroke:var(--primary,#2f6fed);stroke-width:3}.w240-line-prev{fill:none;stroke:var(--muted);stroke-width:2;stroke-dasharray:5 5;opacity:.7}.w240-point{fill:var(--surface,#0d1d31);stroke:var(--primary,#2f6fed);stroke-width:3;cursor:pointer}.w240-point.selected{fill:var(--primary,#2f6fed)}.w240-axis-label{fill:var(--muted);font-size:11px}.w240-tooltip{position:absolute;z-index:5;width:310px;max-width:calc(100% - 20px);background:#0b192b;border:1px solid var(--border);border-radius:12px;padding:11px 12px;box-shadow:0 14px 30px rgba(0,0,0,.3);pointer-events:none}.w240-tooltip h4{margin:0 0 8px}.w240-tooltip-row{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:12px}.w240-tooltip-row b{white-space:nowrap}.w240-period-detail{margin-top:10px;border-top:1px solid var(--border);padding-top:11px}.w240-table-wrap{overflow:auto}.w240-table{width:100%;border-collapse:collapse;font-size:13px}.w240-table th{position:sticky;top:0;background:var(--surface-2,#10243b);text-align:left;color:var(--muted);font-weight:500;padding:10px;border-bottom:1px solid var(--border);white-space:nowrap}.w240-table td{padding:10px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);vertical-align:middle}.w240-table tr[data-product-id],.w240-table tr[data-revision-id]{cursor:pointer}.w240-table tbody tr:hover{background:color-mix(in srgb,var(--primary,#2f6fed) 7%,transparent)}.w240-name strong{display:block}.w240-name small{display:block;color:var(--muted);margin-top:3px}.w240-mini-line{width:95px;height:25px}.w240-pill{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:var(--surface-2,#10243b);border:1px solid var(--border);font-size:11px}.w240-insight{display:grid;gap:9px}.w240-insight-row{padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2,#10243b)}.w240-insight-row span{display:block;color:var(--muted);font-size:12px}.w240-insight-row strong{font-size:17px}.w240-coverage{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid color-mix(in srgb,#ffcb55 45%,var(--border));background:color-mix(in srgb,#ffcb55 8%,transparent);border-radius:12px}.w240-progress{height:8px;background:var(--surface-2,#10243b);border-radius:999px;overflow:hidden;min-width:130px;flex:1}.w240-progress span{display:block;height:100%;background:var(--primary,#2f6fed)}.w240-breakdown-tabs{display:flex;gap:6px;flex-wrap:wrap}.w240-drawer-backdrop{position:fixed;inset:0;background:rgba(2,8,18,.66);z-index:1000;display:flex;justify-content:flex-end}.w240-drawer{width:min(760px,94vw);height:100%;overflow:auto;background:var(--background,#071426);border-left:1px solid var(--border);padding:18px}.w240-drawer-head{display:flex;gap:10px;align-items:start;margin-bottom:14px}.w240-drawer-head h2{margin:0}.w240-close{margin-left:auto;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:7px 11px;cursor:pointer}.w240-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px}.w240-detail-stat{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:10px}.w240-detail-stat small{color:var(--muted);display:block}.w240-detail-stat strong{display:block;font-size:17px;margin-top:5px}.w240-empty{padding:28px;text-align:center;color:var(--muted)}.w240-error{padding:14px;border:1px solid color-mix(in srgb,#ff718b 50%,var(--border));border-radius:12px;background:color-mix(in srgb,#ff718b 8%,transparent)}.w240-revision-split{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:12px}.w240-revision-card{display:grid;gap:6px;padding:11px;border-bottom:1px solid var(--border);cursor:pointer}.w240-revision-card:hover,.w240-revision-card.active{background:color-mix(in srgb,var(--primary,#2f6fed) 8%,transparent)}.w240-revision-values{display:flex;gap:12px;flex-wrap:wrap;font-size:12px}.w240-note{color:var(--muted);font-size:12px}.w240-source-badge{font-size:11px;color:var(--muted)}
@media(max-width:1450px){.w240-kpis{grid-template-columns:repeat(3,minmax(170px,1fr))}}@media(max-width:1050px){.w240-grid,.w240-revision-split{grid-template-columns:1fr}.w240-detail-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:720px){.w240-kpis{grid-template-columns:repeat(2,minmax(135px,1fr))}.w240-kpi strong{font-size:18px}.w240-toolbar{align-items:stretch}.w240-date{width:100%;flex-wrap:wrap}.w240-chart-wrap{min-height:260px}.w240-chart{height:260px}.w240-detail-grid{grid-template-columns:1fr 1fr}}
.w240-table tr[data-store-id],.w240-table tr[data-entity-kind],.w240-table tr[data-open-revision],.w240-table tr[data-product-id]{cursor:pointer}.w240-drawer .w240-card{margin-bottom:0}.w240-drawer .w240-grid{align-items:start}.w240-drawer .w240-chart-wrap{min-height:240px}.w240-drawer .w240-chart{height:240px}.w240-period-detail .w240-control{margin-top:9px}

/* Pivoteka ERP 2.24.1 — contrast, readable charts and wide supplier analytics */
.w240-page,.w240-drawer{
  --w240-text:#f4f8ff;
  --w240-muted:#a9bad0;
  --w240-panel:#0d1d31;
  --w240-panel-2:#10243b;
  --w240-line-soft:rgba(177,197,220,.38);
  color:var(--w240-text)!important;
}
.w240-page h1,.w240-page h2,.w240-page h3,.w240-page h4,
.w240-drawer h1,.w240-drawer h2,.w240-drawer h3,.w240-drawer h4,
.w240-kpi strong,.w240-detail-stat strong,.w240-insight-row strong,
.w240-table td,.w240-tooltip,.w240-tooltip h4,.w240-period-detail,
.w240-revision-card,.w240-revision-card strong,.w240-coverage strong{
  color:var(--w240-text)!important;
}
.w240-kpi small,.w240-detail-stat small,.w240-detail-stat span,
.w240-insight-row span,.w240-note,.w240-source-badge,.w240-axis-label,
.w240-table th,.w240-name small,.w240-tooltip-context,.w240-chart-note,
.w240-drawer-chart header p,.w240-comparison-help,.w240-delta small{
  color:var(--w240-muted)!important;
}
.w240-card,.w240-kpi,.w240-detail-stat,.w240-insight-row,.w240-tooltip,
.w240-toolbar,.w240-drawer{
  background-color:var(--w240-panel)!important;
}
.w240-table th,.w240-chip,.w240-control,.w240-tab,.w240-view-btn,
.w240-date input,.w240-date select{
  background-color:var(--w240-panel-2)!important;
  color:var(--w240-text)!important;
}
.w240-positive{color:#42dfa3!important}.w240-negative{color:#ff7b91!important}.w240-warning{color:#ffd36a!important}
.w240-delta{display:grid;gap:2px;justify-items:start;margin-top:8px;line-height:1.15}
.w240-delta b{font-weight:800}.w240-delta small{display:block;font-size:10px;font-weight:500}
.w240-delta--empty{color:var(--w240-muted)!important}
.w240-comparison-help{margin-top:-3px;padding:0 3px 2px;font-size:12px}
.w240-tooltip{width:360px;background:#09182a!important;border-color:rgba(174,197,225,.5)!important}
.w240-tooltip-row span{color:var(--w240-muted)!important}.w240-tooltip-row b{color:var(--w240-text)!important}.w240-tooltip-row em{font-style:normal;margin-left:8px}
.w240-tooltip-context{font-size:11px;margin:-3px 0 7px}
.w240-grid-line{stroke:var(--w240-line-soft)!important}
.w240-axis-label{fill:var(--w240-muted)!important;font-size:12px}
.w240-value-label{fill:var(--w240-text);font-size:12px;font-weight:800}
.w240-area{fill:color-mix(in srgb,var(--primary,#2f6fed) 18%,transparent)}
.w240-line{stroke-width:3.5}
.w240-point{fill:#0d1d31;stroke-width:3.5}
.w240-point:hover,.w240-point.selected{fill:var(--primary,#2f6fed);r:7px}
.w240-bar{shape-rendering:geometricPrecision}.w240-bar-primary{fill:var(--primary,#2f6fed);opacity:.86}.w240-bar-primary.selected{opacity:1;stroke:#fff;stroke-width:2}
.w240-bar-ordinary{fill:var(--primary,#2f6fed)}.w240-bar-revision{fill:#e6b94a}.w240-bar-other{fill:#7d91ad}
.w240-hitbox{fill:transparent;pointer-events:all;cursor:pointer}.w240-chart-hit{cursor:pointer}
.w240-chart-legend{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:7px;color:var(--w240-muted);font-size:12px}
.w240-chart-legend span{display:inline-flex;align-items:center;gap:6px}.w240-chart-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}
.w240-legend-ordinary{background:var(--primary,#2f6fed)}.w240-legend-revision{background:#e6b94a}.w240-legend-other{background:#7d91ad}
.w240-chart-note{padding:9px 11px;margin-top:5px;border:1px dashed rgba(177,197,220,.35);border-radius:10px;font-size:12px;background:rgba(148,163,184,.05)}
.w240-profitability{display:grid;grid-template-columns:auto auto;gap:1px 7px;align-items:baseline;white-space:nowrap}
.w240-profitability b{color:var(--w240-text)}.w240-profitability small{color:var(--w240-muted);font-size:10px}
.w240-detail-stat span{display:block;margin-top:5px;font-size:11px;line-height:1.35}
.w240-formula-note{margin-top:12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(79,139,255,.34);background:rgba(47,111,237,.08);color:var(--w240-text);font-size:12px;line-height:1.45}
.w240-drawer{width:min(1120px,97vw)!important;padding:18px 20px 28px}
.w240-drawer-metrics{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}
.w240-drawer-chart>header{align-items:flex-start;flex-wrap:wrap}.w240-drawer-chart header p{margin:4px 0 0;font-size:12px}
.w240-reason-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}
.w240-reasons-wide .w240-insight-row{min-height:64px}
.w240-products-table-wrap{overflow-x:visible!important}.w240-products-table{table-layout:fixed}
.w240-products-table th:nth-child(1){width:23%}.w240-products-table th:nth-child(2){width:11%}.w240-products-table th:nth-child(3){width:12%}.w240-products-table th:nth-child(4){width:9%}.w240-products-table th:nth-child(5){width:13%}.w240-products-table th:nth-child(6){width:18%}.w240-products-table th:nth-child(7){width:14%}
.w240-products-table td{white-space:normal;overflow-wrap:anywhere;padding:9px 8px}
.w240-products-table th{white-space:normal;padding:9px 8px}
.w240-card>header h3{color:var(--w240-text)!important}
.w240-card>header{color:var(--w240-text)!important}
@media(max-width:1100px){.w240-products-table-wrap{overflow:auto!important}.w240-products-table{min-width:900px}.w240-drawer{width:min(980px,98vw)!important}}
@media(max-width:720px){.w240-tooltip{width:300px}.w240-drawer{padding:14px}.w240-drawer-metrics{justify-content:flex-start}.w240-comparison-help{font-size:11px}}

/* Pivoteka ERP 2.24.2 — finance-app presentation, period picker and non-blocking load */
body.w242-route-active .desktop-toolbar{display:none!important}
body.w242-route-active .desktop-workspace{background:
  radial-gradient(circle at 72% -10%,rgba(46,157,116,.12),transparent 34%),
  radial-gradient(circle at 18% 0%,rgba(47,111,237,.11),transparent 32%),
  var(--background,#071426)}
body.w242-route-active #screen{padding-top:12px}
.w242-finance-shell{position:relative;isolation:isolate}
.w242-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid rgba(156,182,214,.27);border-radius:18px;background:linear-gradient(145deg,rgba(17,40,65,.94),rgba(10,27,47,.96));box-shadow:0 10px 32px rgba(0,0,0,.14)}
.w242-toolbar .w240-store-strip{min-height:44px;align-items:center}
.w240-chip{border-radius:999px!important;padding:8px 13px!important;border-color:rgba(160,187,219,.34)!important;background:rgba(12,31,52,.72)!important;transition:.18s ease}
.w240-chip:hover{transform:translateY(-1px);border-color:rgba(88,173,147,.62)!important;background:rgba(22,52,72,.96)!important}
.w240-chip.active{background:linear-gradient(135deg,#2f7ff5,#29a77b)!important;border-color:transparent!important;box-shadow:0 7px 18px rgba(39,127,215,.25)}
.w242-period-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}
.w242-period-button{min-width:190px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:14px;text-align:left;border:1px solid rgba(158,186,219,.32);border-radius:13px;background:rgba(9,27,47,.78);color:var(--w240-text);padding:8px 11px;cursor:pointer;transition:.18s ease}
.w242-period-button:hover{border-color:rgba(70,203,155,.6);background:rgba(16,42,63,.95)}
.w242-period-button small{grid-column:1;color:var(--w240-muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}
.w242-period-button strong{grid-column:1;font-size:13px;margin-top:2px}
.w242-period-button span{grid-column:2;grid-row:1/3;align-self:center;color:#69d7ae}
.w240-tabs{gap:4px;padding:3px;border:1px solid rgba(153,180,212,.2);border-radius:13px;background:rgba(8,25,43,.52);width:max-content;max-width:100%}
.w240-tab{border:0!important;border-radius:10px!important;background:transparent!important;color:var(--w240-muted)!important}
.w240-tab.active{background:rgba(47,111,237,.93)!important;color:#fff!important;box-shadow:0 5px 14px rgba(47,111,237,.22)}
.w240-kpis{gap:11px}
.w240-kpi{border-color:rgba(154,183,216,.23)!important;border-radius:17px!important;background:linear-gradient(155deg,rgba(16,39,64,.95),rgba(10,28,49,.94))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 9px 24px rgba(0,0,0,.11);transition:.18s ease}
.w240-kpi:hover{transform:translateY(-2px);border-color:rgba(70,203,155,.5)!important}
.w240-kpi.active{border-color:rgba(70,203,155,.85)!important;box-shadow:0 0 0 1px rgba(70,203,155,.26),0 12px 26px rgba(0,0,0,.17)}
.w240-kpi.active:before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:3px;border-radius:0 4px 4px 0;background:linear-gradient(#54e0ae,#3c85ff)}
.w240-spark i{background:linear-gradient(to top,rgba(46,169,125,.42),rgba(69,139,255,.92))!important}
.w240-card{border-color:rgba(153,181,214,.24)!important;border-radius:17px!important;background:linear-gradient(160deg,rgba(14,35,58,.96),rgba(8,25,43,.97))!important;box-shadow:0 10px 28px rgba(0,0,0,.1)}
.w240-card>header{background:rgba(7,23,40,.36);border-radius:17px 17px 0 0}
.w240-card>header p,.w242-network-ranking header p{margin:4px 0 0;color:var(--w240-muted);font-size:12px}
.w240-chart-wrap{border-radius:12px;background:linear-gradient(180deg,rgba(18,42,67,.4),rgba(8,25,42,.08));overflow:hidden}
.w240-line{stroke:#46d1a0!important;filter:drop-shadow(0 2px 5px rgba(70,209,160,.24))}
.w240-area{fill:rgba(70,209,160,.1)!important}
.w240-point{stroke:#52dfae!important}
.w240-bar-primary{fill:#4d91ff!important}
.w240-table tbody tr{transition:.15s ease}
.w240-table tbody tr:hover{background:rgba(55,132,214,.11)!important}
.w242-network-ranking .w240-table td:nth-child(4),.w242-network-ranking .w240-table td:nth-child(5){color:#ffc36b}
.w242-network-ranking .w240-table td:nth-child(6),.w242-network-ranking .w240-table td:nth-child(8){color:#67dbae}
.w242-modal-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:18px;background:rgba(2,9,19,.74);backdrop-filter:blur(5px)}
.w242-period-modal{width:min(720px,96vw);max-height:94vh;overflow:auto;border:1px solid rgba(157,190,224,.4);border-radius:22px;background:linear-gradient(155deg,#102b47,#081b30 76%);color:var(--w240-text);padding:18px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.w242-period-modal>header{display:flex;align-items:start;gap:12px;padding-bottom:13px;border-bottom:1px solid rgba(158,184,215,.2)}
.w242-period-modal>header h3{margin:3px 0 0;font-size:21px;color:#fff}
.w242-period-modal>header .w242-icon-btn{margin-left:auto}
.w242-eyebrow{display:block;color:#70dcb5;font-size:10px;text-transform:uppercase;letter-spacing:.09em}
.w242-icon-btn{width:36px;height:36px;border:1px solid rgba(163,190,221,.3);border-radius:11px;background:rgba(10,31,51,.74);color:#f5f9ff;font-size:21px;cursor:pointer}
.w242-year-row{display:flex;justify-content:center;align-items:center;gap:15px;margin:15px 0 10px}
.w242-year-row strong{min-width:88px;text-align:center;font-size:18px}
.w242-month-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px}
.w242-month{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px;border:1px solid rgba(158,186,217,.24);border-radius:12px;background:rgba(8,29,49,.62);color:#eaf2fb;cursor:pointer}
.w242-month small{color:#7f96ae}.w242-month:hover{border-color:rgba(70,209,160,.52)}.w242-month.active{background:linear-gradient(135deg,rgba(47,111,237,.9),rgba(41,167,123,.86));border-color:transparent;color:#fff}
.w242-month.active small{color:rgba(255,255,255,.74)}
.w242-period-mode{display:flex;gap:6px;margin:15px 0 9px}
.w242-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.w242-date-grid label{display:grid;gap:5px;color:var(--w240-muted);font-size:11px}
.w242-date-grid input,.w242-compare-box select{width:100%;box-sizing:border-box;border:1px solid rgba(157,186,219,.3);border-radius:11px;background:#091d32;color:#f4f8ff;padding:10px 11px}
.w242-date-grid.is-muted{opacity:.52}
.w242-compare-box{display:grid;grid-template-columns:1fr minmax(230px,.7fr);gap:12px;align-items:center;margin:15px 0 9px;padding:12px;border:1px solid rgba(70,209,160,.26);border-radius:14px;background:rgba(48,149,118,.07)}
.w242-compare-box strong{display:block;margin-top:3px}
.w242-period-modal>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:17px;padding-top:14px;border-top:1px solid rgba(155,184,216,.2)}
.w242-primary{border:0;border-radius:11px;background:linear-gradient(135deg,#347ff1,#2bb184);color:white;font-weight:700;padding:10px 16px;cursor:pointer;box-shadow:0 8px 18px rgba(43,142,190,.24)}
.w242-loading-layer{position:absolute;z-index:25;inset:0;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border-radius:18px;background:rgba(5,18,33,.76);backdrop-filter:blur(3px);color:#f6f9ff;text-align:center;padding:24px}
.w242-loading-layer span{max-width:520px;color:#a9bad0;font-size:12px;line-height:1.5}
.w242-loader{width:38px;height:38px;border:3px solid rgba(111,147,183,.25);border-top-color:#55dbac;border-right-color:#4b8ff8;border-radius:50%;animation:w242spin .8s linear infinite}
@keyframes w242spin{to{transform:rotate(360deg)}}
.w242-skeleton-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;min-height:125px}
.w242-skeleton-grid i{display:block;border-radius:16px;background:linear-gradient(90deg,rgba(16,40,65,.75),rgba(36,65,91,.92),rgba(16,40,65,.75));background-size:220% 100%;animation:w242shimmer 1.4s infinite}
@keyframes w242shimmer{to{background-position:-220% 0}}
.w242-inline-error{position:relative;z-index:30;margin-top:10px}
.w242-sync-strip{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid rgba(255,190,87,.38);border-radius:14px;background:rgba(255,190,87,.07);margin-bottom:11px}
.w242-sync-strip>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,190,87,.14);color:#ffd16d;font-weight:800}
.w242-sync-strip>div:nth-child(2){display:grid;gap:2px;min-width:0;flex:1}
.w242-sync-strip strong{color:#f6f9ff}.w242-sync-strip small,.w242-sync-strip em{color:#a9bad0;font-size:11px;font-style:normal;line-height:1.45}
.w242-sync-strip.is-ok{border-color:rgba(70,209,160,.35);background:rgba(70,209,160,.06)}.w242-sync-strip.is-ok>span{background:rgba(70,209,160,.13);color:#5cdeb0}
.w242-sync-strip.is-error{border-color:rgba(255,113,139,.43);background:rgba(255,113,139,.07)}.w242-sync-strip.is-error>span{background:rgba(255,113,139,.13);color:#ff8498}
.w242-sync-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1250px){.w242-toolbar{align-items:stretch}.w242-period-actions{width:100%;margin-left:0}.w242-period-button{flex:1}.w242-skeleton-grid{grid-template-columns:repeat(3,1fr)}.w242-network-ranking .w240-table{min-width:1050px}}
@media(max-width:720px){.w242-period-actions{display:grid;grid-template-columns:1fr}.w242-period-button{min-width:0}.w242-month-grid{grid-template-columns:repeat(2,1fr)}.w242-date-grid,.w242-compare-box{grid-template-columns:1fr}.w242-period-modal{padding:14px}.w242-sync-strip{align-items:flex-start;flex-wrap:wrap}.w242-sync-actions{width:100%;justify-content:flex-start}.w242-skeleton-grid{grid-template-columns:repeat(2,1fr)}}

/* Pivoteka ERP 2.25.0 — background snapshot progress and stale-while-revalidate status */
.w250-build-layer{position:relative;inset:auto;min-height:360px;background:transparent;backdrop-filter:none;border:1px solid rgba(118,157,197,.2);margin-top:12px}
.w250-build-layer{pointer-events:none}.w250-build-layer .js-w2694-force-load{pointer-events:auto;position:relative;z-index:2;min-width:190px}.w242-route-active #loading-overlay{display:none!important;pointer-events:none!important}.w242-route-active .w240-page,.w242-route-active .desktop-sidebar{pointer-events:auto}
.w250-progress{width:min(560px,82%);height:12px;border-radius:999px;overflow:hidden;background:rgba(95,129,165,.22);box-shadow:inset 0 0 0 1px rgba(145,180,215,.12)}
.w250-progress>i,.w250-status-progress>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#397ff0,#42d39f);transition:width .35s ease}
.w250-build-layer>b{font-size:19px;color:#f7fbff}
.w250-status{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,320px);gap:14px;align-items:center;margin:10px 0;padding:10px 13px;border:1px solid rgba(91,145,202,.25);border-radius:13px;background:rgba(14,35,57,.74)}
.w250-status>div:first-child{display:grid;gap:2px;min-width:0}
.w250-status strong{color:#f5f9ff;font-size:12px}.w250-status small{color:#a9bad0;font-size:11px;line-height:1.45}
.w250-status-progress{height:8px;border-radius:999px;overflow:hidden;background:rgba(97,132,169,.22)}
.w250-status.is-ready{grid-template-columns:1fr;border-color:rgba(68,210,159,.25);background:rgba(44,142,110,.07)}
.w250-status.is-warning{grid-template-columns:1fr;border-color:rgba(255,190,87,.32);background:rgba(255,190,87,.06)}
@media(max-width:720px){.w250-status{grid-template-columns:1fr}.w250-progress{width:100%}}

/* Pivoteka ERP 2.25.4 — compact history coverage and independent chart horizon. */
.w240-chart-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.w254-coverage{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.w254-coverage span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--w240-line,#dbe4ee);border-radius:10px;background:var(--w240-panel,#fff);font-size:12px;color:var(--w240-muted,#607084)}
.w254-coverage span.is-ok:before{content:'✓';font-weight:800;color:#12a06a}
.w254-coverage span.is-missing:before{content:'!';font-weight:800;color:#d28a00}
.w254-coverage b{color:var(--w240-text,#142033)}
@media (max-width:980px){.w240-chart-controls{align-items:stretch}.w240-chart-controls .w240-segment{width:100%;overflow:auto}}

/* Pivoteka ERP 2.26.0 — warehouse truth, supplier drill-down and order controls. */
.w240-bar-ordinary{fill:#3b82f6!important}
.w240-bar-revision{fill:#f6c453!important}
.w240-bar-other{fill:#9b7af0!important}
.w240-period-scope--comparison{opacity:.55}
.w240-period-scope--comparison .w240-bar,.w240-period-scope--comparison.w240-point{stroke:#d6e4f4;stroke-width:1.4;stroke-dasharray:3 3}
.w240-period-scope--current{opacity:1}
.w240-chart-hit.selected .w240-bar,.w240-point.selected{stroke:#fff;stroke-width:2.2;filter:drop-shadow(0 4px 7px rgba(255,255,255,.18))}
.w240-value-label{fill:#dceafb;font-size:10px;font-weight:700;pointer-events:none}
.w240-tooltip{width:max-content!important;min-width:0!important;max-width:160px!important;padding:7px 10px!important;border-radius:9px!important;white-space:nowrap;font-size:11px}
.w240-period-metrics{display:grid;grid-template-columns:repeat(4,minmax(155px,1fr));gap:9px;margin-top:12px}
.w240-period-metric{display:grid;gap:4px;min-height:62px;padding:11px 12px;border:1px solid rgba(155,185,218,.22);border-radius:12px;background:rgba(9,29,48,.55)}
.w240-period-metric small{color:var(--w240-muted);line-height:1.35}.w240-period-metric strong{color:#f7fbff;font-size:16px}.w240-period-metric .w240-delta{justify-self:start}
.w260-supplier-table-wrap{overflow:auto;scrollbar-gutter:stable}
.w260-supplier-table{min-width:1180px;border-collapse:separate;border-spacing:0}
.w260-supplier-table thead th,.w260-product-table thead th{position:sticky;top:0;z-index:3;background:#102c49;color:#dceafb;font-size:11px;text-transform:none;letter-spacing:.015em;box-shadow:0 1px 0 rgba(168,196,225,.22)}
.w260-supplier-row{cursor:pointer}.w260-supplier-row.is-open{background:rgba(58,139,224,.13)!important}.w260-supplier-row.is-open td:first-child{box-shadow:inset 3px 0 0 #4f9cff}
.w260-chevron{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:7px;border-radius:7px;background:rgba(73,143,224,.13);color:#7db4ff;font-size:18px;vertical-align:middle}
.w260-value-delta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.w260-value-delta>b{color:#f4f8ff;white-space:nowrap}
.w260-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.w260-row-actions .w240-control{padding:7px 9px;font-size:11px;white-space:nowrap}
.w260-supplier-expanded>td{padding:0!important;border-top:0!important;background:rgba(4,18,31,.55)!important}
.w260-supplier-products{padding:13px 15px 16px;border-left:3px solid rgba(79,156,255,.56)}
.w260-supplier-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 0 11px;color:#a9bad0;font-size:12px}.w260-supplier-tools label{display:flex;align-items:center;gap:7px;color:#dceafb}.w260-supplier-tools span{margin-left:auto}
.w260-product-table{min-width:1040px}.w260-product-table td:first-child,.w260-product-table th:first-child{width:38px;text-align:center}
.w260-product-table input[type=checkbox],.w260-supplier-tools input[type=checkbox],.w260-store-grid input[type=checkbox],.w260-check-wide input[type=checkbox]{width:17px;height:17px;accent-color:#46d1a0;cursor:pointer}
.w260-info-modal{width:min(1280px,97vw);max-height:94vh;overflow:auto;border:1px solid rgba(157,190,224,.38);border-radius:22px;background:linear-gradient(155deg,#102b47,#071a2e 78%);box-shadow:0 30px 90px rgba(0,0,0,.52)}
.w260-info-modal>header,.w260-restriction-modal>header{position:sticky;top:0;z-index:6;display:flex;align-items:flex-start;gap:12px;padding:17px 19px;border-bottom:1px solid rgba(158,187,219,.2);background:rgba(10,31,52,.96);backdrop-filter:blur(8px)}
.w260-info-modal>header h3,.w260-restriction-modal>header h3{margin:3px 0;color:#fff;font-size:21px}.w260-info-modal>header .w242-icon-btn,.w260-restriction-modal>header .w242-icon-btn{margin-left:auto}
.w260-info-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px}.w260-mini-chart{min-width:0}.w260-mini-chart .w240-chart-wrap{min-height:240px}
.w260-restriction-modal{width:min(780px,96vw);max-height:94vh;overflow:auto;border:1px solid rgba(157,190,224,.4);border-radius:22px;background:linear-gradient(155deg,#102b47,#081b30 76%);color:var(--w240-text);box-shadow:0 30px 80px rgba(0,0,0,.5)}
.w260-restriction-modal>header p{margin:4px 0 0;color:#9fb3ca}.w260-restriction-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px 18px;border-top:1px solid rgba(155,184,216,.2)}
.w260-form-section{display:grid;gap:10px;padding:16px 18px 6px}.w260-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.w260-store-grid label{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid rgba(158,186,217,.23);border-radius:10px;background:rgba(8,29,49,.56);color:#e8f1fb;font-size:12px}
.w260-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:15px 18px}.w260-form-grid label{display:grid;gap:6px;color:#afc0d4;font-size:11px}.w260-form-grid input[type=number],.w260-form-grid input[type=text]{width:100%;box-sizing:border-box;border:1px solid rgba(157,186,219,.3);border-radius:11px;background:#091d32;color:#f4f8ff;padding:10px 11px}.w260-form-grid input:focus{outline:2px solid rgba(70,209,160,.25);border-color:#46d1a0}
.w260-form-grid .w260-wide,.w260-form-grid .w260-check-wide{grid-column:1/-1}.w260-check-wide{display:flex!important;align-items:center;gap:8px;padding:11px;border:1px solid rgba(246,196,83,.3);border-radius:11px;background:rgba(246,196,83,.06);color:#f5e6b7!important;font-size:12px!important}
.w260-effective{display:inline-flex;margin-bottom:4px;padding:5px 8px;border-radius:8px;background:rgba(71,179,139,.12);color:#68ddb1;font-weight:700;font-size:11px}.w260-effective.is-blocked{background:rgba(255,102,128,.12);color:#ff8ca0}
.w260-danger{border-color:rgba(255,105,129,.35)!important;color:#ff9aac!important}.w260-danger:hover{background:rgba(255,105,129,.1)!important}
@media(max-width:1050px){.w240-period-metrics{grid-template-columns:repeat(2,minmax(145px,1fr))}.w260-info-body{grid-template-columns:1fr}.w260-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.w240-period-metrics{grid-template-columns:1fr}.w260-form-grid{grid-template-columns:1fr}.w260-form-grid .w260-wide,.w260-form-grid .w260-check-wide{grid-column:auto}.w260-store-grid{grid-template-columns:1fr}.w260-supplier-tools span{width:100%;margin-left:0}.w260-info-body{padding:10px}.w260-info-modal>header,.w260-restriction-modal>header{padding:13px}}

/* Pivoteka ERP 2.26.1 — readable loss shares, supplier tables and 12-month charts. */
.w240-comparison-help{
  margin:0!important;padding:10px 13px!important;border:1px solid rgba(86,156,226,.26);
  border-radius:11px;background:linear-gradient(90deg,rgba(48,119,191,.12),rgba(17,43,70,.28));
  color:#b9cbe0!important;font-size:13px!important;line-height:1.5
}
.w240-comparison-help strong{color:#f4f8ff}
.w260-supplier-table{min-width:1360px}
.w260-product-table{min-width:1240px}
.w260-supplier-table thead th,.w260-product-table thead th{
  padding:13px 14px!important;background:linear-gradient(180deg,#153a5e,#102b47)!important;
  color:#f4f8ff!important;border-top:1px solid rgba(176,208,238,.16);
  border-bottom:1px solid rgba(176,208,238,.34)!important;box-shadow:0 5px 16px rgba(0,0,0,.16)
}
.w260-metric-head{display:grid;gap:4px;min-width:max-content;line-height:1.15}
.w260-metric-head>b{font-size:13px;font-weight:800;color:#f7fbff;letter-spacing:.01em}
.w260-metric-head>small{font-size:10.5px;font-weight:500;color:#9fb7d1;text-transform:none;letter-spacing:0}
.w260-supplier-table td,.w260-product-table td{padding:13px 14px!important;font-size:14px;line-height:1.35}
.w260-supplier-table .w240-name>strong,.w260-product-table .w240-name>strong{font-size:14px;line-height:1.35;color:#f7fbff}
.w260-supplier-table .w240-name>small,.w260-product-table .w240-name>small{font-size:11.5px;line-height:1.35}
.w260-value-delta>b,.w260-loss-share>b{font-size:14px;font-weight:850;letter-spacing:.005em}
.w260-value-delta .w240-delta{font-size:13px;margin-top:0}
.w260-loss-share{display:grid;gap:4px;align-items:start;justify-items:start;min-width:112px}
.w260-loss-share>b{color:#f4f8ff;white-space:nowrap}
.w260-loss-share>span{display:inline-flex;align-items:baseline;gap:4px;color:#f5c96b;font-size:13px;font-weight:800;white-space:nowrap}
.w260-loss-share>span small{color:#a9bad0;font-size:10.5px;font-weight:600}
.w260-loss-share>span.is-zero{color:#66d9ad}
.w260-row-actions .w240-control{padding:8px 10px!important;font-size:12px!important}
.w240-profitability b{font-size:14px}.w240-profitability small{font-size:10.5px}
.w260-supplier-tools{font-size:13px;padding:3px 2px 13px}.w260-supplier-tools label{font-size:13px}
.w260-product-table input[type=checkbox],.w260-supplier-tools input[type=checkbox]{width:19px;height:19px}

.w260-info-modal{width:min(1480px,98vw)}
.w260-info-body{grid-template-columns:1fr!important;gap:16px;padding:18px}
.w260-mini-chart{overflow:hidden;background:linear-gradient(160deg,rgba(17,47,78,.94),rgba(7,25,43,.94))!important}
.w260-mini-chart>header{padding:15px 18px!important}
.w260-mini-chart>header h3{font-size:17px!important;line-height:1.3}
.w260-mini-chart>header p{margin:4px 0 0;color:#9fb5ce;font-size:12px;line-height:1.4}
.w260-mini-chart .w240-body{padding:14px 18px 18px}
.w260-mini-chart .w240-chart-wrap{min-height:390px;background:linear-gradient(180deg,rgba(14,43,70,.74),rgba(6,22,38,.32));border:1px solid rgba(151,185,219,.13)}
.w260-mini-chart .w240-chart{height:390px}
.w240-chart--static{overflow:visible}
.w240-axis-label--static{font-size:13px!important;font-weight:650;fill:#b9cce2!important;paint-order:stroke;stroke:#081b2f;stroke-width:3px;stroke-linejoin:round}
.w240-value-label--static{font-size:13px!important;font-weight:850;fill:#f6faff!important;paint-order:stroke;stroke:#07192b;stroke-width:4px;stroke-linejoin:round}
.w260-mini-chart .w240-grid-line{stroke:rgba(160,190,220,.22)}
.w260-mini-chart .w240-line{stroke-width:3.5}
.w260-mini-chart .w240-point{r:7px;stroke-width:3.5}
.w260-mini-chart .w240-chart-legend{font-size:13px;margin:0 0 9px}

@media(max-width:900px){
  .w260-supplier-table td,.w260-product-table td{font-size:13px}
  .w260-info-body{padding:10px}
  .w260-mini-chart .w240-chart-wrap,.w260-mini-chart .w240-chart{min-height:330px;height:330px}
}
.w260-mini-chart .w240-chart-wrap{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
.w260-mini-chart .w240-chart{min-width:1100px}

/* Pivoteka ERP 2.26.4 — multi-store scope, efficiency deltas and combined supplier chart. */
.w264-store-selector{display:grid;gap:8px;flex:1;min-width:360px;padding:10px 12px;border:1px solid rgba(139,181,222,.24);border-radius:15px;background:linear-gradient(145deg,rgba(14,44,72,.9),rgba(7,27,47,.82));box-shadow:0 10px 26px rgba(0,0,0,.12)}
.w264-store-selector__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.w264-store-selector__head>div{display:grid;gap:2px}.w264-store-selector__head small{font-size:10.5px;color:#8fa9c4;text-transform:uppercase;letter-spacing:.07em}.w264-store-selector__head strong{font-size:14px;color:#f5f9ff}.w264-store-selector__head>span{padding:4px 8px;border-radius:999px;background:rgba(73,143,224,.13);color:#9ec6f2;font-size:11px;font-weight:700;white-space:nowrap}
.w264-store-options{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:thin}.w264-store-options>.w240-chip{min-height:34px}
.w264-store-check{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid rgba(158,190,222,.3);border-radius:999px;background:rgba(9,30,51,.72);color:#c9daeb;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer;transition:.16s ease}.w264-store-check:hover{transform:translateY(-1px);border-color:rgba(91,165,236,.62);background:rgba(19,49,76,.96)}.w264-store-check.active{border-color:rgba(70,209,160,.62);background:linear-gradient(135deg,rgba(43,123,219,.35),rgba(41,167,123,.28));color:#fff;box-shadow:0 6px 16px rgba(22,104,165,.18)}.w264-store-check input{width:17px;height:17px;margin:0;accent-color:#46d1a0;cursor:pointer}
.w264-profit-stack{display:grid;gap:6px;align-items:start}.w264-efficiency{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:11.5px;font-weight:700;color:#9db2ca}.w264-efficiency small{color:#8fa5bf;font-size:10px;font-weight:600}.w264-efficiency.w240-delta--empty{font-weight:550}
.w264-profitability{display:grid!important;gap:7px!important}.w264-profitability>span{display:grid;grid-template-columns:auto auto;column-gap:6px;align-items:baseline}.w264-profitability>span>b{font-size:14px}.w264-profitability>span>small{font-size:10px;color:#98aec6}.w264-profitability .w240-delta{grid-column:1/-1;margin-top:1px;font-size:11.5px}
.w264-supplier-summary{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}.w264-supplier-summary .w240-detail-stat{min-height:92px;background:linear-gradient(150deg,rgba(17,50,82,.92),rgba(8,28,48,.94));border-color:rgba(144,181,218,.22)}.w264-supplier-summary .w240-detail-stat strong{font-size:20px}.w264-supplier-summary .w240-delta{margin-top:6px}.w264-combined-profit-chart .w262-echart{min-height:440px}.w264-combined-profit-chart .w240-chart-wrap{min-height:440px}
.w240-kpi .w264-efficiency{margin-top:5px}.w240-kpi .w264-efficiency+ .w240-spark{margin-top:4px}
@media(max-width:1180px){.w264-supplier-summary{grid-template-columns:repeat(3,minmax(150px,1fr))}.w264-store-selector{min-width:100%}}
@media(max-width:720px){.w264-supplier-summary{grid-template-columns:1fr 1fr}.w264-store-selector{padding:9px}.w264-store-selector__head{align-items:flex-start}.w264-combined-profit-chart .w262-echart{min-height:360px}}
@media(max-width:480px){.w264-supplier-summary{grid-template-columns:1fr}}
.w264-cogs-note{display:block;margin-top:5px;color:#94b5d3!important;font-size:10.5px!important;line-height:1.35}

/* Pivoteka ERP 2.26.8 — readable supplier history and incomplete-history guard. */
.w264-supplier-summary{grid-template-columns:repeat(3,minmax(230px,1fr));gap:14px}
.w264-supplier-summary .w240-detail-stat{min-height:126px;padding:17px 18px;justify-content:center}
.w264-supplier-summary .w240-detail-stat>small{color:#bfd1e4!important;font-size:13px!important;font-weight:750;line-height:1.35;letter-spacing:.015em}
.w264-supplier-summary .w240-detail-stat>strong{margin-top:5px;color:#fff;font-size:27px!important;line-height:1.15}
.w264-supplier-summary .w240-delta,.w264-supplier-summary .w264-efficiency{font-size:13px!important;line-height:1.4}
.w264-supplier-summary .w264-efficiency small{font-size:12px!important;color:#aac0d6!important}
.w268-history-warning{display:grid;gap:6px;margin-bottom:14px;padding:14px 16px;border:1px solid rgba(255,188,76,.48);border-radius:13px;background:linear-gradient(145deg,rgba(255,188,76,.13),rgba(255,105,120,.06))}
.w268-history-warning strong{color:#ffdc91;font-size:15px}.w268-history-warning span{color:#d8e5f2;font-size:13px;line-height:1.5}
@media(max-width:1180px){.w264-supplier-summary{grid-template-columns:repeat(2,minmax(210px,1fr))}}
@media(max-width:650px){.w264-supplier-summary{grid-template-columns:1fr}}
.w268-markup-btn{border-color:rgba(85,218,171,.5)!important;background:linear-gradient(135deg,rgba(38,153,117,.28),rgba(43,111,184,.24))!important;color:#dffff3!important}
.w268-calculator-backdrop{z-index:10020}.w268-calculator{width:min(1180px,94vw);max-height:92vh;overflow:auto;border:1px solid rgba(113,170,221,.34);border-radius:20px;background:linear-gradient(155deg,#0d2b47,#071b2f);box-shadow:0 28px 80px rgba(0,0,0,.46)}
.w268-calculator>header{display:flex;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid rgba(139,181,222,.2)}.w268-calculator>header h3{margin:4px 0;font-size:25px}.w268-calculator>header p{margin:0;color:#a9bfd5}.w268-calculator-body{display:grid;gap:16px;padding:20px 22px}
.w268-supplier-choice{display:flex;gap:8px;overflow-x:auto;padding-bottom:5px}.w268-supplier-choice label{display:flex;align-items:center;gap:7px;min-width:max-content;padding:8px 11px;border:1px solid rgba(130,171,212,.28);border-radius:10px;color:#dceaf7;font-size:13px}.w268-supplier-choice input{width:17px;height:17px;accent-color:#48ddb2}
.w268-calculator-form{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:12px}.w268-calculator-form label{display:grid;gap:6px}.w268-calculator-form label span{color:#b8cbdd;font-size:12px;font-weight:700}.w268-calculator-form input,.w268-calculator-form select{min-height:43px;padding:9px 11px;border:1px solid rgba(133,174,215,.35);border-radius:10px;background:#0a2239;color:#f4f9ff;font-size:15px}
.w268-calc-note{margin:0;padding:11px 13px;border-radius:10px;background:rgba(246,198,75,.09);color:#d9c783;font-size:12.5px;line-height:1.45}.w268-forecast-grid,.w268-point-forecast{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}.w268-forecast-grid>div,.w268-point-forecast>div{display:grid;gap:5px;min-height:100px;padding:14px;border:1px solid rgba(137,177,216,.23);border-radius:13px;background:rgba(10,34,57,.72)}.w268-forecast-grid small,.w268-point-forecast small{color:#aec2d6;font-size:12px;line-height:1.3}.w268-forecast-grid strong,.w268-point-forecast strong{color:#fff;font-size:21px}.w268-forecast-grid span{color:#74dfb9;font-size:12px;font-weight:750}.w268-point-forecast .is-accent{border-color:rgba(72,221,178,.5);background:rgba(33,145,111,.14)}.w268-point-forecast .is-accent strong{color:#78ebc2}.w268-calculator-body h4{margin:4px 0 -5px;font-size:17px;color:#eff7ff}
@media(max-width:1050px){.w268-forecast-grid,.w268-point-forecast{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.w268-calculator-form,.w268-forecast-grid,.w268-point-forecast{grid-template-columns:1fr}.w268-calculator{width:97vw}}

/* Pivoteka ERP 2.26.5 — product sales and profitability signals. */
.w265-signal-main-tab{display:inline-flex!important;align-items:center;gap:7px}.w265-signal-main-tab>span{display:inline-grid;place-items:center;min-width:23px;height:20px;padding:0 6px;border-radius:999px;background:rgba(246,196,83,.18);color:#ffd979;font-size:11px;font-weight:850}.w265-signal-main-tab.active>span{background:rgba(255,255,255,.18);color:#fff}
.w265-signals{display:grid;gap:14px}.w265-signals-intro{overflow:hidden}.w265-signals-intro>header{align-items:center!important;background:linear-gradient(120deg,rgba(35,91,145,.24),rgba(20,49,80,.12))}.w265-signals-intro>header h3{margin:3px 0 4px;font-size:22px}.w265-signals-intro>header p{max-width:980px;margin:0;color:#a9bdd3;line-height:1.5}.w265-signal-total{display:grid;place-items:center;min-width:88px;min-height:68px;padding:8px 14px;border:1px solid rgba(246,196,83,.35);border-radius:16px;background:linear-gradient(145deg,rgba(246,196,83,.15),rgba(46,117,188,.12));color:#fff;font-size:25px}.w265-signal-total small{color:#c7d6e6;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.w265-signal-tabs{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:9px;padding:13px 15px 16px;border-top:1px solid rgba(151,185,219,.16)}.w265-signal-tabs .w240-view-btn{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:44px;padding:10px 12px;text-align:left}.w265-signal-tabs .w240-view-btn span{font-weight:750;line-height:1.25}.w265-signal-tabs .w240-view-btn b{display:grid;place-items:center;min-width:28px;height:25px;padding:0 6px;border-radius:8px;background:rgba(90,149,210,.14);color:#bcd9f5}.w265-signal-tabs .w240-view-btn.active b{background:rgba(70,209,160,.2);color:#83e8c2}
.w265-signal-groups{display:grid;gap:10px}.w265-supplier-signal{overflow:hidden;border:1px solid rgba(143,181,218,.22);border-radius:15px;background:linear-gradient(145deg,rgba(13,41,68,.95),rgba(6,24,41,.95));box-shadow:0 10px 26px rgba(0,0,0,.12)}.w265-supplier-signal.is-open{border-color:rgba(76,155,235,.48);box-shadow:0 14px 34px rgba(0,0,0,.18),inset 3px 0 0 #4f9cff}.w265-supplier-signal__head{display:grid;grid-template-columns:28px minmax(260px,1.3fr) minmax(180px,.8fr) minmax(120px,.48fr) minmax(180px,.65fr);align-items:center;gap:12px;width:100%;padding:14px 16px;border:0;background:transparent;color:#edf6ff;text-align:left;cursor:pointer}.w265-supplier-signal__head:hover{background:rgba(54,125,196,.09)}.w265-supplier-signal__head>span:not(.w260-chevron){display:grid;gap:4px}.w265-supplier-signal__head b{font-size:14px}.w265-supplier-signal__head small{color:#94abc3;font-size:11px}.w265-supplier-signal__name strong{font-size:15px}.w265-supplier-signal__body{border-top:1px solid rgba(145,180,215,.2);background:rgba(4,18,31,.38);padding:12px 14px 15px}.w265-signal-table{min-width:1540px}.w265-signal-table th{padding:12px 13px!important;background:linear-gradient(180deg,#153a5e,#102b47)!important;color:#f5f9ff!important;font-size:12px!important}.w265-signal-table td{padding:13px!important;font-size:13px!important;vertical-align:top}.w265-signal-table tbody tr{cursor:pointer}.w265-signal-table tbody tr:hover{background:rgba(67,139,210,.1)}
.w265-compare-amount{display:grid;gap:3px;min-width:112px}.w265-compare-amount>b{color:#f7fbff;font-size:13px;white-space:nowrap}.w265-compare-amount>small{color:#91a8c1;font-size:10.5px;white-space:nowrap}.w265-source-warning{display:block;width:max-content;max-width:155px;margin-top:5px;padding:4px 7px;border-radius:7px;background:rgba(246,196,83,.12);color:#f5cf72;font-size:10px;font-weight:750;line-height:1.3}.w265-reason{display:grid;gap:4px;min-width:250px;max-width:330px;padding:8px 9px;border-left:3px solid #6c9fd2;border-radius:8px;background:rgba(73,134,195,.08)}.w265-reason>b{font-size:12px;color:#edf6ff;line-height:1.35}.w265-reason>small{font-size:10.5px;color:#9fb4cb;line-height:1.4}.w265-reason--cost{border-color:#f2b84b;background:rgba(242,184,75,.09)}.w265-reason--coverage{border-color:#ff8b6b;background:rgba(255,139,107,.09)}.w265-reason--losses{border-color:#ff6f83;background:rgba(255,111,131,.08)}.w265-reason--price{border-color:#9b7af0;background:rgba(155,122,240,.09)}.w265-empty-signal{display:grid!important;gap:5px;min-height:150px;place-content:center;text-align:center}.w265-empty-signal strong{color:#eaf5ff;font-size:17px}.w265-empty-signal span{color:#91a8c1}
@media(max-width:1280px){.w265-signal-tabs{grid-template-columns:1fr 1fr}.w265-supplier-signal__head{grid-template-columns:28px minmax(220px,1fr) minmax(160px,.8fr) minmax(110px,.5fr) minmax(160px,.65fr)}}
@media(max-width:820px){.w265-signal-tabs{grid-template-columns:1fr}.w265-supplier-signal__head{grid-template-columns:28px 1fr}.w265-supplier-signal__head>span:nth-child(n+3){display:none}.w265-signals-intro>header{align-items:flex-start!important}.w265-signal-total{min-width:66px;min-height:56px;font-size:21px}}

/* Pivoteka ERP 2.26.7 — management COGS, product signals and trend recovery. */
.w266-cogs-warning{display:grid;gap:6px;margin:12px 0;padding:12px 14px;border:1px solid rgba(255,184,76,.46);border-radius:12px;background:linear-gradient(145deg,rgba(255,184,76,.12),rgba(255,103,119,.06));color:#f8fbff}
.w266-cogs-warning strong{color:#ffd47e;font-size:14px}.w266-cogs-warning span{font-size:12.5px;line-height:1.45}.w266-cogs-warning small{color:#a9bed3;line-height:1.45}
.w264-cogs-note small{display:block;margin-top:3px;color:#b7cce0;font-size:10px;line-height:1.35}
.w266-trend-status{display:grid!important;gap:8px;place-content:center;min-height:260px}.w266-trend-status strong{color:#eef7ff;font-size:15px}.w266-trend-status small{display:block;max-width:720px;line-height:1.45}.w266-trend-status.is-error{border:1px solid rgba(255,113,139,.28);border-radius:12px;background:rgba(255,113,139,.055)}.w266-trend-status .w240-control{justify-self:center;margin-top:4px}

/* Pivoteka ERP 2.26.9 — visible clickable column charts and reconciled product losses. */
.w262-chart-shell{position:relative;min-width:0}
.w262-echart-stage{position:relative;min-height:390px;height:390px;border:1px solid rgba(137,178,217,.17);border-radius:14px;background:linear-gradient(180deg,rgba(16,45,73,.68),rgba(7,24,42,.35));overflow:hidden}
.w262-echart{display:block;width:100%;height:100%;min-height:390px}
.w262-echart-loading,.w262-echart-fallback{position:absolute;inset:0}.w262-echart-loading{display:grid;place-content:center;justify-items:center;gap:10px;color:#a9bfd4;background:rgba(8,27,46,.54)}.w262-echart-loading[hidden],.w262-echart-fallback[hidden]{display:none!important}
.w262-echart-loading i{width:34px;height:34px;border:3px solid rgba(126,169,211,.24);border-top-color:#4d8ff7;border-radius:50%;animation:w262ChartSpin .8s linear infinite}@keyframes w262ChartSpin{to{transform:rotate(360deg)}}
.w262-echart-fallback{overflow:auto;padding:4px}.w262-echart-fallback .w240-chart-wrap{min-height:370px}.w262-echart-fallback .w240-chart{height:370px}
.w262-tooltip-period{margin-bottom:7px;padding-bottom:7px;border-bottom:1px solid rgba(168,198,226,.2);color:#fff;font-size:14px}.w262-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:3px 0;color:#cfe0ef;font-size:12px}.w262-tooltip-row span{display:flex;align-items:center;gap:6px}.w262-tooltip-row b{color:#fff;white-space:nowrap}
.w269-loss-reconcile-note{display:grid;gap:4px;margin:12px 0;padding:12px 14px;border:1px solid rgba(246,198,75,.3);border-radius:12px;background:rgba(246,198,75,.075);color:#cbdced;font-size:12px;line-height:1.45}.w269-loss-reconcile-note strong{color:#ffe29a;font-size:13px}.w269-loss-total-row td{background:rgba(49,105,157,.14);border-top:1px solid rgba(129,176,219,.28);font-weight:800}.w269-loss-total-row b{font-size:14px;color:#fff}
@media(max-width:900px){.w262-echart-stage,.w262-echart{min-height:330px;height:330px}.w262-echart-fallback .w240-chart-wrap,.w262-echart-fallback .w240-chart{min-height:320px;height:320px}}

/* 2.26.0.20.5.5 — bars stay solid on hover in both ECharts and SVG fallback */
.w240-chart-hit:hover .w240-bar,
.w240-chart-hit:focus .w240-bar{opacity:1!important;filter:none!important;stroke-opacity:1!important}
.w262-echart canvas{opacity:1!important}

/* Pivoteka ERP 2.30.0 — light unified commodity analytics workspace. */
.w270-page{
  --w270-bg:#f5f7fa;--w270-panel:#fff;--w270-border:#dfe6ee;--w270-text:#162131;
  --w270-muted:#6c7a8b;--w270-blue:#1769e0;--w270-blue-soft:#eaf2ff;--w270-green:#15945d;
  --w270-red:#e5484d;--w270-yellow:#c47b00;display:grid;gap:16px;min-width:0;padding:0 2px 26px;
  color:var(--w270-text);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.45
}
.w270-page *{box-sizing:border-box}.w270-page button,.w270-page input{font:inherit}.w270-page button{cursor:pointer}
.w270-toolbar{position:relative;display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px 18px;align-items:center;padding:17px 19px;border:1px solid var(--w270-border);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(23,42,69,.05)}
.w270-title small{display:block;color:#7b8794;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.w270-title h1{margin:3px 0 0;font-size:28px;line-height:1.1;letter-spacing:-.025em}
.w270-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.w270-filter,.w270-export,.w270-icon{min-height:44px;border:1px solid var(--w270-border);border-radius:11px;background:#fff;color:var(--w270-text);box-shadow:0 2px 7px rgba(22,43,73,.035)}
.w270-filter{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:0 14px;min-width:210px;padding:7px 12px;text-align:left}.w270-filter span{font-size:10.5px;color:var(--w270-muted);font-weight:700;text-transform:uppercase;letter-spacing:.035em}.w270-filter strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w270-filter b{grid-column:2;grid-row:1/3;align-self:center;color:#6d7b8b}
.w270-export{padding:0 15px;background:var(--w270-blue);border-color:var(--w270-blue);color:#fff;font-weight:800}.w270-export span{font-size:17px;margin-right:7px}.w270-export b{margin-left:8px}.w270-icon{width:44px;font-size:20px;color:#496078}
.w270-context-line{grid-column:1/-1;display:flex;gap:18px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #edf1f5;color:var(--w270-muted);font-size:12px}.w270-context-line b{color:#41556b}
.w270-kpis{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px}.w270-kpi{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:5px 10px;min-height:138px;padding:18px;border:1px solid var(--w270-border);border-radius:16px;background:#fff;color:var(--w270-text);text-align:left;overflow:hidden;box-shadow:0 7px 22px rgba(27,49,76,.045)}
.w270-kpi>span{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.w270-kpi>strong{grid-column:1/-1;font-size:27px;line-height:1.1;letter-spacing:-.02em}.w270-kpi>small{grid-column:1;color:var(--w270-muted);font-size:12px}.w270-kpi>i{grid-column:2;grid-row:1/4;align-self:end;width:92px;height:45px;font-style:normal;opacity:.48}.w270-kpi .w240-spark{height:42px;margin:0}.w270-kpi .w240-spark i{background:#b9c8d8}.w270-kpi--goods_losses>span{color:var(--w270-red)}.w270-kpi--gross_profit>span{color:#26394d}.w270-kpi--profit_after_losses>span{color:var(--w270-blue)}.w270-kpi--revenue>span{color:#26394d}.w270-kpi.is-active{border-color:#478ce9;box-shadow:0 0 0 2px rgba(23,105,224,.12),0 10px 28px rgba(23,105,224,.08)}.w270-kpi.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--w270-blue)}
.w270-section-tabs{display:flex;gap:24px;border-bottom:1px solid var(--w270-border);padding:0 2px}.w270-section-tabs button{position:relative;padding:2px 10px 13px;border:0;background:transparent;color:#667486;font-weight:750}.w270-section-tabs button.active{color:var(--w270-blue)}.w270-section-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--w270-blue)}
.w270-chart-card,.w270-table-card{border:1px solid var(--w270-border);border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(27,49,76,.045);overflow:hidden}.w270-chart-card>header{display:flex;align-items:flex-start;gap:18px;padding:18px 20px 12px}.w270-chart-card>header>div:first-child{min-width:0;flex:1}.w270-chart-card h2{margin:5px 0 3px;font-size:20px}.w270-chart-card p{margin:0;color:var(--w270-muted);font-size:12px}.w270-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#738196;font-size:12px}.w270-breadcrumb button{border:0;background:transparent;color:var(--w270-blue);padding:0;font-weight:750}.w270-breadcrumb strong{color:#344b62}.w270-breadcrumb .w270-clear-focus{margin-left:6px;padding:4px 8px;border:1px solid #d8e4f2;border-radius:8px;background:#f5f9ff;font-size:11px}
.w270-chart-actions{display:flex;gap:8px;flex-wrap:wrap}.w270-chart-actions button,.w270-metric-switch button,.w270-chart-legend button,.w270-table-card footer button,.w270-table-tools button{min-height:35px;padding:7px 11px;border:1px solid var(--w270-border);border-radius:9px;background:#fff;color:#40546a;font-weight:700}.w270-chart-actions button:hover,.w270-chart-legend button:hover{border-color:#a9c8ec;background:#f7fbff}.w270-chart-actions button:disabled{opacity:.45;cursor:not-allowed}
.w270-chart-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 20px 11px;flex-wrap:wrap}.w270-chart-controls .w240-chart-controls{display:flex;gap:9px;flex-wrap:wrap}.w270-chart-controls .w240-segment{display:flex;padding:3px;border-radius:10px;background:#f0f3f7}.w270-chart-controls .w240-view-btn{border:0;background:transparent;color:#66778a;padding:7px 10px;border-radius:8px}.w270-chart-controls .w240-view-btn.active{background:#fff;color:var(--w270-blue);box-shadow:0 2px 8px rgba(22,44,75,.08)}
.w270-metric-switch{display:flex;gap:4px;padding:3px;border-radius:10px;background:#f0f3f7}.w270-metric-switch button{min-height:31px;border:0;background:transparent}.w270-metric-switch button.active{background:#fff;color:var(--w270-blue);box-shadow:0 2px 8px rgba(22,44,75,.08)}.w270-metric-switch .w270-calc{margin-left:4px;background:#fff5e6;color:#9c6200}
.w270-chart-body{min-height:405px;padding:0 12px 5px}.w270-chart-body .w262-chart-shell{background:#fff!important;border:0!important}.w270-chart-body .w262-echart-stage{min-height:395px;background:#fff!important;border:0!important;border-radius:0!important}.w270-chart-body .w262-echart{height:395px!important}.w270-chart-body .w262-echart-loading{background:#fff;color:#708196}.w270-chart-body .w262-chart-summary{display:none}.w270-chart-legend{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:12px 18px 16px;border-top:1px solid #edf1f5}.w270-chart-legend button{min-height:30px;padding:5px 9px;font-size:11.5px}.w270-chart-legend button.primary{background:var(--w270-blue-soft);border-color:#c5dcfa;color:var(--w270-blue)}
.w270-table-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid var(--w270-border);background:#fff}.w270-breakdowns{display:flex;gap:4px;align-items:center;padding:3px;border-radius:10px;background:#f0f3f7}.w270-breakdowns button{padding:7px 11px;border:0;border-radius:8px;background:transparent;color:#66778a;font-weight:750}.w270-breakdowns button.active{background:#fff;color:var(--w270-blue);box-shadow:0 2px 8px rgba(22,44,75,.08)}.w270-breakdowns strong{padding:6px 10px}.w270-table-tools{display:flex;gap:8px;align-items:center}.w270-table-tools label{display:flex;align-items:center;gap:7px;min-width:220px;padding:7px 10px;border:1px solid var(--w270-border);border-radius:9px;color:#708196}.w270-table-tools input{width:100%;border:0;outline:0;background:transparent;color:var(--w270-text)}
.w270-table-scroll{max-height:650px;overflow:auto;scrollbar-gutter:stable}.w270-table{width:100%;min-width:1420px;border-collapse:separate;border-spacing:0;font-size:12.5px}.w270-table thead th{position:sticky;top:0;z-index:5;padding:12px 13px;border-bottom:1px solid #cfd9e5;background:#edf3f9;color:#344a61;text-align:left;font-size:11px;font-weight:850;white-space:nowrap}.w270-table thead th:first-child{left:0;z-index:7}.w270-table tbody td{padding:11px 13px;border-bottom:1px solid #edf1f5;background:#fff;vertical-align:middle}.w270-table tbody tr:hover>td{background:#f8fbff}.w270-table tbody td:first-child{position:sticky;left:0;z-index:3;min-width:260px;box-shadow:6px 0 12px -12px rgba(21,43,71,.45)}.w270-table tbody tr.is-nested td{background:#fbfcfe}.w270-table tbody tr.is-expanded>td{background:#f3f8ff}.w270-name-cell{display:flex;align-items:center;gap:8px}.w270-expand{flex:0 0 26px;width:26px;height:26px;border:1px solid #d9e5f3;border-radius:7px;background:#f5f9ff;color:var(--w270-blue);font-size:18px;line-height:1}.w270-name{display:grid;gap:2px;border:0;background:transparent;text-align:left;color:var(--w270-text);min-width:0}.w270-name strong{font-size:13px}.w270-name small{color:#7a8999;font-size:11px}.w270-value{display:grid;gap:2px}.w270-value>b{font-size:12.5px;white-space:nowrap}.w270-value .w240-delta{margin:0;font-size:10.5px}.w270-loss{display:grid;gap:2px}.w270-loss b{color:#c83c46}.w270-loss small{color:#b27816;white-space:nowrap}.w270-dots{width:34px;height:30px;border:1px solid #dce5ef;border-radius:8px;background:#f6f8fb;color:#52657a;font-weight:850;letter-spacing:1px}.w270-expanded-row>td{position:static!important;padding:0!important;background:#f7faff!important}.w270-nested{padding:10px 14px 14px;overflow:auto}.w270-nested table{width:100%;min-width:1250px;border-collapse:collapse}.w270-nested th{padding:9px 10px;background:#e7f0fb;color:#42566d;font-size:10.5px;text-align:left}.w270-nested td{position:static!important;padding:9px 10px!important;background:#fff!important;border-bottom:1px solid #edf1f5!important}.w270-table-card>footer{display:flex;align-items:center;gap:10px;padding:11px 15px;border-top:1px solid #edf1f5;color:var(--w270-muted);font-size:12px}.w270-table-card>footer button:last-child{margin-left:auto}
.w270-loading,.w270-empty{padding:30px;text-align:center;color:#748499}.w270-skeleton{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.w270-skeleton i{height:130px;border-radius:15px;background:linear-gradient(90deg,#eef2f6,#f8fafc,#eef2f6);background-size:220% 100%;animation:w270shimmer 1.3s infinite}@keyframes w270shimmer{to{background-position:-220% 0}}
.w270-picker-backdrop,.w270-modal-backdrop,.w270-menu-backdrop{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:18px;background:rgba(25,40,58,.34);backdrop-filter:blur(3px)}.w270-store-picker,.w270-point-modal,.w270-compare-modal,.w270-series-modal,.w270-export-modal{width:min(780px,96vw);max-height:92vh;overflow:auto;border:1px solid #d8e1eb;border-radius:18px;background:#fff;color:var(--w270-text);box-shadow:0 28px 80px rgba(21,37,57,.25)}.w270-store-picker>header,.w270-point-modal>header,.w270-compare-modal>header,.w270-series-modal>header,.w270-export-modal>header{display:flex;align-items:flex-start;gap:12px;padding:17px 19px;border-bottom:1px solid #e6ebf1}.w270-store-picker h3,.w270-point-modal h3,.w270-compare-modal h3,.w270-series-modal h3,.w270-export-modal h3{margin:3px 0 2px;font-size:21px}.w270-store-picker header small,.w270-point-modal header small,.w270-compare-modal header small,.w270-series-modal header small,.w270-export-modal header small{color:var(--w270-blue);font-weight:800}.w270-store-picker header p,.w270-point-modal header p,.w270-export-modal header p{margin:2px 0;color:var(--w270-muted);font-size:12px}.w270-store-picker header button,.w270-point-modal header button,.w270-compare-modal header button,.w270-series-modal header button,.w270-export-modal header button{margin-left:auto;width:35px;height:35px;border:0;border-radius:50%;background:#f1f4f7;font-size:22px}.w270-store-picker .w264-store-selector{margin:16px;border:0;background:#f7f9fc;color:var(--w270-text)}.w270-store-picker .w264-store-selector__head strong,.w270-store-picker .w264-store-check{color:var(--w270-text)}.w270-store-picker .w264-store-check{background:#fff;border-color:#dce5ef}.w270-store-picker .w264-store-check.active{border-color:#75a9ea;background:#eef5ff}.w270-store-picker .w240-chip{background:#fff;color:#40546a;border-color:#dce5ef}.w270-store-picker .w240-chip.active{background:var(--w270-blue);color:#fff}.w270-store-picker>footer,.w270-point-modal>footer,.w270-compare-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid #e8edf3}.w270-primary{padding:9px 16px;border:0;border-radius:9px;background:var(--w270-blue);color:#fff;font-weight:800}
.w270-point-modal{width:min(520px,95vw)}.w270-point-list{display:grid;gap:7px;padding:14px}.w270-point-metric{display:grid;grid-template-columns:1fr auto 28px;gap:10px;align-items:center;padding:10px 11px;border:1px solid #e1e8f0;border-radius:10px;background:#fff;text-align:left}.w270-point-metric:hover,.w270-point-metric.is-on{border-color:#9fc2ed;background:#f5f9ff}.w270-point-metric span{color:#586a7d}.w270-point-metric strong{font-size:14px}.w270-point-metric i{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#edf3fa;color:var(--w270-blue);font-style:normal;font-weight:900}
.w270-compare-modal{width:min(860px,96vw)}.w270-compare-grid{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(125px,1fr));padding:14px}.w270-compare-grid>div{padding:10px 11px;border-bottom:1px solid #edf1f5}.w270-compare-grid .head{background:#eef4fa;color:#40546a;font-weight:850}.w270-compare-grid .good{color:var(--w270-green);font-weight:800}.w270-compare-grid .bad{color:var(--w270-red);font-weight:800}
.w270-series-modal{width:min(470px,94vw)}.w270-series-modal>div{display:grid;gap:7px;padding:14px}.w270-series-modal>div button{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #e0e7ef;border-radius:10px;background:#fff;text-align:left}.w270-series-modal>div button.active{border-color:#9fc2ed;background:#f5f9ff;color:var(--w270-blue)}.w270-series-modal>div button:disabled{opacity:.78}.w270-series-modal>div i{font-style:normal;font-weight:900}
.w270-export-modal{width:min(650px,95vw)}.w270-export-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px}.w270-export-options button{display:grid;gap:7px;min-height:145px;padding:18px;border:1px solid #dbe4ee;border-radius:14px;background:#fff;text-align:left}.w270-export-options button:hover{border-color:#77a8e7;background:#f7fbff}.w270-export-options b{font-size:18px}.w270-export-options span{color:var(--w270-muted);line-height:1.5}
.w270-menu-backdrop{place-items:end center;padding-bottom:70px;background:rgba(25,40,58,.18)}.w270-row-menu{display:grid;width:min(360px,94vw);padding:8px;border:1px solid #d8e1eb;border-radius:15px;background:#fff;box-shadow:0 22px 60px rgba(21,37,57,.22)}.w270-row-menu header{display:flex;align-items:center;gap:10px;padding:8px 9px 10px;border-bottom:1px solid #edf1f5}.w270-row-menu header strong{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w270-row-menu header button{width:30px;height:30px;border:0;border-radius:50%;background:#f1f4f7}.w270-row-menu>button{padding:10px 11px;border:0;border-radius:9px;background:#fff;color:#334a61;text-align:left}.w270-row-menu>button:hover{background:#eef5ff;color:var(--w270-blue)}
/* Existing operational modals inherit the light visual language. */
.w260-info-modal,.w260-restriction-modal,.w268-calculator,.w240-drawer{background:#fff!important;color:#172333!important;border-color:#d8e2ec!important;box-shadow:0 28px 80px rgba(21,37,57,.25)!important}.w260-info-modal>header,.w260-restriction-modal>header,.w268-calculator>header,.w240-drawer-head{background:#fff!important;border-color:#e3e9f0!important}.w260-info-modal h3,.w260-restriction-modal h3,.w268-calculator h3,.w240-drawer h1,.w240-drawer h2,.w240-drawer h3{color:#172333!important}.w260-info-modal p,.w260-restriction-modal p,.w268-calculator p,.w240-drawer .w240-note{color:#6c7a8b!important}.w268-calculator-form input,.w268-calculator-form select,.w260-form-grid input[type=number],.w260-form-grid input[type=text]{background:#fff!important;color:#172333!important;border-color:#d8e2ec!important}.w268-calculator-form label span,.w260-form-grid label{color:#566a7e!important}.w268-forecast-grid>div,.w268-point-forecast>div,.w260-mini-chart,.w240-drawer .w240-card,.w240-drawer .w240-detail-stat,.w240-drawer .w240-insight-row{background:#f8fafc!important;border-color:#dfe6ee!important;color:#172333!important}.w268-forecast-grid strong,.w268-point-forecast strong,.w240-drawer strong{color:#172333!important}.w260-info-backdrop,.w260-restriction-backdrop,.w268-calculator-backdrop,.w240-drawer-backdrop{background:rgba(25,40,58,.34)!important;backdrop-filter:blur(3px)}
@media(max-width:1250px){.w270-kpis{grid-template-columns:repeat(2,minmax(210px,1fr))}.w270-toolbar{grid-template-columns:1fr}.w270-toolbar-actions{justify-content:flex-start}.w270-context-line{grid-column:1}.w270-chart-card>header{flex-direction:column}.w270-chart-actions{width:100%}}
@media(max-width:760px){.w270-page{font-size:13px}.w270-toolbar{padding:14px}.w270-title h1{font-size:23px}.w270-toolbar-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.w270-filter{min-width:0}.w270-export{min-height:44px}.w270-kpis{grid-template-columns:1fr}.w270-kpi{min-height:118px}.w270-section-tabs{gap:5px;overflow:auto}.w270-section-tabs button{white-space:nowrap}.w270-chart-controls,.w270-table-card>header{align-items:stretch;flex-direction:column}.w270-breakdowns,.w270-table-tools{overflow:auto}.w270-table-tools label{min-width:180px}.w270-export-options{grid-template-columns:1fr}.w270-compare-grid{grid-template-columns:minmax(135px,1.2fr) repeat(3,minmax(100px,1fr));overflow:auto}.w270-chart-body .w262-echart{height:340px!important}.w270-chart-body{min-height:350px}.w270-menu-backdrop{place-items:end stretch;padding:12px}.w270-row-menu{width:100%}}
@media print{
  @page{size:landscape;margin:8mm}
  html.w270-print-mode body{background:#fff!important}.w270-print-mode .sidebar,.w270-print-mode .topbar,.w270-print-mode [data-route],.w270-print-mode .w270-toolbar-actions,.w270-print-mode .w270-chart-actions,.w270-print-mode .w270-table-tools,.w270-print-mode .w270-table-card>footer,.w270-print-mode .w270-dots,.w270-print-mode .w270-expand,.w270-print-mode .w270-chart-legend button:last-child{display:none!important}
  .w270-print-mode #screen,.w270-print-mode .main,.w270-print-mode .content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
  .w270-print-mode .w270-page{gap:10px;color:#111!important}.w270-print-mode .w270-toolbar,.w270-print-mode .w270-kpi,.w270-print-mode .w270-chart-card,.w270-print-mode .w270-table-card{box-shadow:none!important;break-inside:avoid}.w270-print-mode .w270-kpis{grid-template-columns:repeat(4,1fr)}.w270-print-mode .w270-table-scroll{max-height:none!important;overflow:visible!important}.w270-print-mode .w270-table{min-width:0!important;font-size:8.5px}.w270-print-mode .w270-table thead th,.w270-print-mode .w270-table tbody td{position:static!important;padding:5px!important}.w270-print-mode .w270-chart-body{min-height:310px}.w270-print-mode .w270-chart-body .w262-echart{height:300px!important}.w270-print-mode .w270-modal-backdrop,.w270-print-mode .w270-menu-backdrop,.w270-print-mode .w270-picker-backdrop{display:none!important}
}

/* Pivoteka ERP 2.30.0.2 — daily scale, pinned details and print contexts */
.w270-scale-controls{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid #dfe6ee;border-radius:10px;background:#f2f5f8}
.w270-scale-controls button{min-height:32px;padding:6px 12px;border:0;border-radius:7px;background:transparent;color:#5d6d7e;font-weight:750;cursor:pointer}
.w270-scale-controls button:hover{background:#fff;color:#1f5fab}.w270-scale-controls button.active{background:#fff;color:#1264d8;box-shadow:0 1px 5px rgba(27,50,78,.12)}
.w270-point-metric.is-static{cursor:default;background:#fafbfd}.w270-point-metric.is-static:hover{border-color:#e1e8f0;background:#fafbfd}.w270-point-metric.is-static i{background:#f1f4f7;color:#7d8a99;font-size:10px}
.w270-compare-grid .primary{background:#f2f7ff;color:#153b68;font-weight:850}.w270-compare-modal header p{margin:3px 0 0;color:#718095;font-size:12px}
.w262-tooltip-row.is-primary{margin:3px -4px;padding:5px 4px;border-radius:5px;background:rgba(23,103,214,.08)}.w262-tooltip-hint{display:block;margin-top:7px;padding-top:7px;border-top:1px solid #e5ebf1;color:#758498;font-weight:600}
.w270-print-extra{display:none;margin-top:12px;padding:16px;border:1px solid #dfe6ee;border-radius:14px;background:#fff}.w270-print-extra h2{margin:0 0 12px;font-size:19px}.w270-print-metrics{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:7px}.w270-print-extra table{width:100%;border-collapse:collapse}.w270-print-extra th,.w270-print-extra td{padding:8px 10px;border:1px solid #dfe6ee;text-align:left}.w270-print-extra th{background:#edf4fb}
@media(max-width:760px){.w270-scale-controls{width:max-content}.w270-print-metrics{grid-template-columns:1fr}}
@media print{
  .w270-print-mode .w270-print-extra{display:block!important;break-inside:avoid}.w270-print-mode .w270-print-extra .w270-point-metric{display:grid!important}.w270-print-mode .w270-print-extra button{pointer-events:none}
}

/* Pivoteka ERP 2.30.0.2 — light read-model workspace, unified table and instant controls. */
.w270-page{--w272-shadow:0 10px 28px rgba(23,44,75,.055);gap:14px;background:#f6f8fb;padding:18px;border-radius:20px}
.w270-toolbar{border-radius:16px;box-shadow:var(--w272-shadow);padding:16px 18px}.w270-title{display:flex;align-items:center;gap:8px}.w270-title h1{font-size:27px}.w272-info{width:20px;height:20px;border:1px solid #cbd7e5;border-radius:50%;background:#fff;color:#77869a;font-size:12px;font-weight:800}.w272-refresh{min-height:44px;padding:0 14px;border:1px solid #dce5ef;border-radius:11px;background:#fff;color:#334b65;font-weight:750}.w272-refresh:hover{background:#f7faff;border-color:#b8d0ed}
.w272-freshness{display:flex;align-items:center;gap:7px;padding:0 3px;color:#77869a;font-size:11.5px}.w272-freshness .dot{width:7px;height:7px;border-radius:50%;background:#29b47a}.w272-freshness b{color:#455a70}.w272-freshness small+small{margin-left:7px}.w272-freshness.is-warning .dot{background:#e6a333}
.w270-kpis{gap:12px}.w270-kpi{min-height:145px;border-radius:14px;box-shadow:var(--w272-shadow);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.w270-kpi:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(23,44,75,.075)}.w270-kpi>em{grid-column:1;align-self:end;font-size:12px;font-style:normal;font-weight:800}.w270-kpi>em.good{color:#16955e}.w270-kpi>em.bad{color:#e04850}.w270-kpi--loss{background:linear-gradient(145deg,#fff 52%,#fff4f5);border-color:#f3d9dc}.w270-kpi--loss>span{color:#e13d46}.w270-kpi--loss .w240-spark i{background:#ef6b73}.w270-kpi--gross{background:linear-gradient(145deg,#fff 52%,#f1f7ff);border-color:#dce8f8}.w270-kpi--gross>span{color:#2072cf}.w270-kpi--gross .w240-spark i{background:#5595dc}.w270-kpi--after{background:linear-gradient(145deg,#fff 52%,#edf5ff);border-color:#cfe0f7}.w270-kpi--after>span{color:#1469e0}.w270-kpi--after .w240-spark i{background:#327fe6}.w270-kpi--revenue{background:linear-gradient(145deg,#fff 52%,#effaf5);border-color:#d6ecdf}.w270-kpi--revenue>span{color:#188a58}.w270-kpi--revenue .w240-spark i{background:#34ad77}.w270-kpi.is-active{transform:none;border-color:#2c7be5;box-shadow:0 0 0 2px rgba(44,123,229,.11),var(--w272-shadow)}
.w270-chart-card,.w270-table-card{border-radius:15px;box-shadow:var(--w272-shadow)}.w270-chart-body{min-height:330px;padding:0 10px}.w270-chart-body .w262-echart-stage,.w270-chart-body .w262-echart{min-height:325px!important;height:325px!important}.w270-chart-card>header{padding:16px 18px 9px}.w270-chart-controls{padding:0 18px 8px}.w270-chart-legend{padding:9px 16px 13px}.w272-chart-loading,.w272-chart-error{display:grid;place-content:center;justify-items:center;gap:8px;min-height:310px;color:#708096}.w272-chart-loading i{width:30px;height:30px;border:3px solid #e1e9f2;border-top-color:#347fdf;border-radius:50%;animation:w262ChartSpin .8s linear infinite}.w272-chart-error{margin:8px;border:1px solid #f2d5d8;border-radius:12px;background:#fff8f8}.w272-chart-error strong{color:#bd3d45}.w272-chart-error button{padding:7px 11px;border:1px solid #d7e1ec;border-radius:8px;background:#fff;color:#34516f;font-weight:750}
.w270-table-card>header{padding:11px 14px}.w270-table-tools{flex-wrap:wrap}.w270-table-tools label{min-width:190px;background:#fff}.w270-table-tools input{background:#fff!important;color:#243247!important}.w272-page-size{min-width:auto!important}.w272-page-size select{border:0;background:transparent;color:#243247;font-weight:750;outline:0}.w270-table-scroll{max-height:610px;overflow:auto;background:#fff;scrollbar-gutter:stable}.w270-table{min-width:1340px;border-collapse:collapse}.w270-table thead th{position:sticky;top:0;z-index:4;padding:10px 11px;background:#f0f5fa;color:#3e536a;border-bottom:1px solid #d9e3ed}.w270-table thead th:first-child{left:auto;z-index:4}.w270-table tbody td,.w270-table tbody td:first-child{position:static!important;left:auto!important;box-shadow:none!important;min-width:0;padding:10px 11px;background:#fff;transition:background-color .06s linear}.w270-table tbody tr:hover>td{background:#f1f7ff!important}.w270-table tbody tr.is-nested>td{background:#fafcff}.w270-table tbody tr.is-nested:hover>td{background:#eef6ff!important}.w270-table tbody tr.is-expanded>td{background:#f3f8ff}.w270-table tfoot td{position:sticky;bottom:0;z-index:3;padding:11px;background:#edf4fb;border-top:1px solid #d4dfeb;font-weight:850;white-space:nowrap}.w270-name-cell{min-width:260px}.w270-name{width:100%}.w270-name strong{font-size:12.5px}.w272-select{width:36px;min-width:36px!important;text-align:center!important}.w272-select input{width:16px;height:16px;accent-color:#1f72de}.w272-indent{display:block;width:26px}.w270-table-card>footer{justify-content:space-between;min-height:54px}.w270-table-card>footer>button:last-child{margin-left:0}.w272-pages{display:flex;align-items:center;gap:4px;margin:auto}.w272-pages button,.w272-pages span{display:grid;place-items:center;min-width:31px;height:31px;padding:0 7px;border:1px solid #dce5ef;border-radius:8px;background:#fff;color:#40556c;font-weight:750}.w272-pages button.active{border-color:#2776dd;background:#edf5ff;color:#1769df}.w272-pages button:disabled{opacity:.4;cursor:not-allowed}
.w272-bulk-bar{position:sticky;bottom:10px;z-index:9;display:flex;align-items:center;gap:8px;margin:0 12px 12px;padding:10px 12px;border:1px solid #cbdcf0;border-radius:12px;background:rgba(255,255,255,.97);box-shadow:0 12px 30px rgba(20,47,82,.15);backdrop-filter:blur(8px)}.w272-bulk-bar>div{display:grid;gap:1px;min-width:220px;margin-right:auto}.w272-bulk-bar strong{color:#1d3046}.w272-bulk-bar span{max-width:460px;overflow:hidden;color:#758397;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.w272-bulk-bar button{min-height:34px;padding:6px 10px;border:1px solid #d7e2ee;border-radius:8px;background:#fff;color:#34506d;font-weight:750}.w272-bulk-bar button:hover{background:#eef5ff;border-color:#b9d1ee}.w272-bulk-bar button.clear{width:34px;padding:0;font-size:18px}.w272-bulk-bar:has(+*){animation:none}.w270-loading{padding:18px;text-align:center;color:#708096}.w270-empty{padding:24px;text-align:center;color:#708096}
.w272-period-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:start center;padding:88px 18px 28px;background:rgba(22,34,49,.25);backdrop-filter:blur(2px)}.w272-period-dialog{width:min(760px,calc(100vw - 36px));overflow:hidden;border:1px solid #dbe4ee;border-radius:17px;background:#fff;box-shadow:0 25px 70px rgba(20,38,62,.24);color:#1c2b3d}.w272-period-dialog>header{display:flex;align-items:flex-start;gap:20px;padding:18px 20px;border-bottom:1px solid #edf1f5}.w272-period-dialog>header>div{flex:1}.w272-period-dialog small{color:#738195}.w272-period-dialog h3{margin:3px 0;font-size:21px}.w272-period-dialog p{margin:0;color:#738195;font-size:12px}.w272-close{width:34px;height:34px;border:1px solid #dce5ef;border-radius:9px;background:#fff;color:#5f7084;font-size:20px}.w272-period-body{display:grid;grid-template-columns:190px 1fr;min-height:330px}.w272-quick{display:grid;align-content:start;gap:4px;padding:14px;border-right:1px solid #edf1f5;background:#f9fbfd}.w272-quick button{padding:10px 11px;border:0;border-radius:9px;background:transparent;color:#344b63;text-align:left;font-weight:700}.w272-quick button:hover{background:#eaf3ff;color:#1769df}.w272-period-body main{padding:16px}.w272-year{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.w272-year button{width:32px;height:32px;border:1px solid #dce5ef;border-radius:8px;background:#fff;color:#40566e}.w272-month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.w272-month{display:grid;gap:1px;padding:10px;border:1px solid #e0e7ef;border-radius:10px;background:#fff;color:#344a61;text-align:left}.w272-month:hover{border-color:#abc9ed;background:#f6faff}.w272-month.selected{border-color:#86b6ef;background:#edf5ff;color:#1769df}.w272-month.start,.w272-month.end{box-shadow:inset 0 0 0 1px #2a78df}.w272-month small{font-size:10px}.w272-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.w272-date-grid label{display:grid;gap:5px;color:#66778a;font-size:11px;font-weight:700}.w272-date-grid input{height:39px;padding:0 10px;border:1px solid #dce5ef;border-radius:9px;background:#fff;color:#243247}.w272-period-hint{display:flex;align-items:center;gap:8px;padding:10px 18px;border-top:1px solid #edf1f5;background:#f8fbff;color:#65788e;font-size:11.5px}.w272-period-hint .dot{width:7px;height:7px;border-radius:50%;background:#2c7ce5}.w272-period-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid #edf1f5}.w272-secondary,.w272-primary{min-height:38px;padding:7px 15px;border-radius:9px;font-weight:800}.w272-secondary{border:1px solid #dce5ef;background:#fff;color:#445a72}.w272-primary{border:1px solid #1769df;background:#1769df;color:#fff}
.w242-modal-backdrop,.w260-info-backdrop,.w260-restriction-backdrop,.w268-calculator-backdrop{background:rgba(22,34,49,.27)!important;backdrop-filter:blur(2px)}.w268-calculator,.w260-restriction-modal,.w260-info-modal{border:1px solid #dbe4ee!important;border-radius:17px!important;background:#fff!important;color:#1f2e40!important;box-shadow:0 25px 70px rgba(20,38,62,.24)!important}.w268-calculator header,.w260-restriction-modal header,.w260-info-modal header{border-bottom:1px solid #edf1f5!important;background:#fff!important}.w268-calculator-body,.w260-form-section,.w260-info-body{background:#fff!important}.w268-calculator input,.w268-calculator select,.w260-restriction-modal input{border:1px solid #dce5ef!important;background:#fff!important;color:#223248!important}.w268-forecast-grid>div,.w268-point-forecast>div{border:1px solid #e0e8f1!important;background:#f8fbfe!important;color:#27394d!important}.w268-calc-note{border-color:#d7e5f4!important;background:#f3f8fe!important;color:#5f7186!important}
.w270-row-menu{background:#fff;color:#25384d;border-color:#dce5ef;box-shadow:0 20px 55px rgba(21,42,67,.22)}.w270-row-menu button{color:#314a64;background:#fff}.w270-row-menu button:hover{background:#eef5ff;color:#1769df}.w270-row-menu header{border-bottom-color:#e8eef4}.w270-export-modal,.w270-series-modal,.w270-compare-modal{background:#fff;color:#223248;border-color:#dce5ef}.w270-export-options button{background:#f8fbfe;color:#263a50;border-color:#dce6f0}.w270-export-options button:hover{background:#eef5ff;border-color:#aecaeb}
.w262-tooltip-period{color:#223248;border-bottom-color:#e3e9f0}.w262-tooltip-row{color:#5e7084}.w262-tooltip-row b{color:#1f3044}
@media(max-width:900px){.w272-period-body{grid-template-columns:1fr}.w272-quick{grid-template-columns:repeat(2,1fr);border-right:0;border-bottom:1px solid #edf1f5}.w272-bulk-bar{flex-wrap:wrap}.w272-bulk-bar>div{width:100%}.w270-page{padding:10px}.w270-table-scroll{max-height:560px}}
@media print{.w270-print-mode .w272-freshness,.w270-print-mode .w272-bulk-bar,.w270-print-mode .w272-select{display:none!important}.w270-print-mode .w270-print-extra{display:block!important}.w270-print-mode .w270-print-extra table{width:100%;font-size:8px;border-collapse:collapse}}
.w270-table tbody td{color:#2a3a4e}.w270-table tbody td>span,.w270-table tbody td>b{color:inherit}.w270-value>b{color:#2a3a4e}.w270-table tbody tr{transition:none!important}.w270-table tbody tr:hover{transition:none!important}.w270-name strong{color:#17273a}.w270-table tfoot td{color:#17273a}


/* Pivoteka ERP 2.30.0.2.3 interaction stability fixes */
.w270-kpi,.w270-kpi:hover,.w270-kpi.is-active{transform:none!important}
.w270-kpi{transition:border-color .08s ease,box-shadow .08s ease,background-color .08s ease!important}
.w270-menu-backdrop,.w270-modal-backdrop,.w270-picker-backdrop,.w272-period-backdrop{backdrop-filter:none!important}
.w270-row-menu,.w270-store-picker,.w270-point-modal,.w270-compare-modal,.w270-series-modal,.w270-export-modal{will-change:auto!important}


/* Pivoteka ERP 2.30.0.2.4 — UI polish and interaction details */
.w270-toolbar{padding:14px 16px!important;grid-template-columns:minmax(230px,1fr) auto;gap:10px 16px!important}
.w270-title{align-items:flex-start!important}.w270-title>div{display:grid;gap:2px}.w270-title small{font-size:10px!important;color:#8795a7!important;letter-spacing:.075em}.w270-title h1{margin:0!important;font-size:25px!important}
.w270-toolbar-actions{gap:8px!important}.w270-filter{min-width:184px!important;min-height:42px!important;padding:6px 11px!important;border-radius:10px!important}.w270-filter span{font-size:9.5px!important}.w270-filter strong{font-size:12.5px!important}.w272-refresh,.w270-export,.w270-icon{min-height:42px!important}
.w270-context-line{padding-top:8px!important;font-size:11px!important}
.w272-metric-filter-wrap{position:relative}.w272-metric-filter.is-open{border-color:#5f9fe8!important;box-shadow:0 0 0 2px rgba(44,123,229,.08)!important}.w272-metric-popover{position:absolute;right:0;top:calc(100% + 7px);z-index:12550;width:272px;display:grid;gap:2px;padding:8px;border:1px solid #d9e4ef;border-radius:12px;background:#fff;box-shadow:0 18px 50px rgba(20,43,70,.18)}.w272-metric-popover>small{padding:5px 8px;color:#7a899b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.w272-metric-popover button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:35px;padding:7px 9px;border:0;border-radius:8px;background:#fff;color:#30465e;text-align:left;font-weight:720}.w272-metric-popover button:hover{background:#f1f6fd}.w272-metric-popover button.active{background:#eaf3ff;color:#1769df}.w272-metric-popover i{font-style:normal;color:#1769df}
.w270-store-picker{width:min(720px,96vw)!important;overflow:hidden!important}.w270-store-picker .w264-store-selector{margin:14px!important;padding:0!important;background:#fff!important}.w264-store-selector__head{padding:2px 1px 10px}.w270-store-picker .w264-store-selector__head strong{font-size:14px!important;color:#25364a!important}.w270-store-picker .w264-store-selector__head small{color:#8a98aa!important}.w272-store-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;overflow:visible!important;padding:0!important}.w272-store-grid .w264-store-check,.w272-store-grid .w272-store-all{width:100%;min-height:42px!important;border-radius:10px!important;padding:9px 10px!important;justify-content:flex-start!important;transform:none!important;white-space:normal!important;text-align:left}.w272-store-grid .w264-store-check input{position:absolute;opacity:0;pointer-events:none}.w272-store-grid .w264-store-check i{width:17px;height:17px;flex:0 0 17px;border:1.5px solid #aebdcd;border-radius:5px;background:#fff}.w272-store-grid .w264-store-check.active i{border-color:#2776dd;background:#2776dd;box-shadow:inset 0 0 0 4px #fff}.w272-store-grid .w272-store-all i{font-style:normal;color:#62809f}.w270-store-picker>footer{align-items:center!important}
@media(max-width:720px){.w272-store-grid{grid-template-columns:1fr 1fr!important}}
.w270-table-scroll{scrollbar-color:#aebdce #f4f7fa;scrollbar-width:thin}.w270-table-scroll::-webkit-scrollbar{height:9px;width:9px}.w270-table-scroll::-webkit-scrollbar-track{background:#f4f7fa}.w270-table-scroll::-webkit-scrollbar-thumb{background:#b2c0cf;border:2px solid #f4f7fa;border-radius:999px}
.w270-table tbody td{transition:none!important}.w270-table tbody tr:hover>td{background:#f4f8fd!important}.w270-table tbody tr.is-nested:hover>td{background:#f1f7fd!important}.w270-table tbody tr,.w270-table tbody td,.w270-name-cell,.w270-name{box-shadow:none!important;transform:none!important}
.w270-table.w272-active-revenue tr>*:nth-child(4),.w270-table.w272-active-cogs tr>*:nth-child(5),.w270-table.w272-active-gross tr>*:nth-child(6),.w270-table.w272-active-losses tr>*:nth-child(7),.w270-table.w272-active-after tr>*:nth-child(8),.w270-table.w272-active-markup tr>*:nth-child(9),.w270-table.w272-active-margin tr>*:nth-child(10){background:#f2f7fd!important}
.w270-table.w272-active-revenue thead>*:nth-child(4),.w270-table.w272-active-revenue tfoot>*:nth-child(4){background:#e6f4ed!important}.w270-table.w272-active-losses thead>*:nth-child(7),.w270-table.w272-active-losses tfoot>*:nth-child(7){background:#fff0f1!important}.w270-table.w272-active-gross thead>*:nth-child(6),.w270-table.w272-active-after thead>*:nth-child(8),.w270-table.w272-active-cogs thead>*:nth-child(5),.w270-table.w272-active-markup thead>*:nth-child(9),.w270-table.w272-active-margin thead>*:nth-child(10){background:#e8f2ff!important}
.w272-focus-chip{gap:6px!important;padding:3px 5px 3px 10px!important;background:#edf4fb!important}.w272-focus-chip strong{padding:3px 2px!important}.w272-focus-chip button{width:28px;height:28px;padding:0!important;border:0!important;border-radius:7px!important;background:#fff!important;color:#65798f!important;font-size:17px}.w272-focus-chip button:hover{background:#e0ecf8!important;color:#1769df!important}
.w270-series-modal>div{display:grid;gap:5px;padding:12px}.w270-series-modal>div>button{display:grid!important;grid-template-columns:12px 1fr 22px!important;align-items:center!important;gap:9px!important;min-height:39px!important;padding:8px 10px!important;border:1px solid #e2e8ef!important;border-radius:9px!important;background:#fff!important;color:#2d435a!important;text-align:left!important;opacity:1!important}.w270-series-modal>div>button:hover{background:#f4f8fd!important}.w270-series-modal>div>button.active{border-color:#9fc3ee!important;background:#edf5ff!important;color:#1769df!important}.w270-series-modal>div>button span{display:block!important;color:inherit!important;opacity:1!important;font-size:12.5px!important;font-weight:750!important}.w270-series-modal>div>button i{font-style:normal!important;color:#1769df!important;text-align:center!important}.w272-series-dot{width:9px;height:9px;border-radius:50%;background:#6f8dad}.w272-series-dot--revenue{background:#2aa66a}.w272-series-dot--cogs{background:#8c66de}.w272-series-dot--gross_profit,.w272-series-dot--profit_after_losses{background:#2879df}.w272-series-dot--goods_losses,.w272-series-dot--ordinary_net_loss,.w272-series-dot--revision_net_shortage{background:#ea5158}.w272-series-dot--gross_margin,.w272-series-dot--margin_after_losses{background:#13a29b}.w272-series-dot--gross_markup,.w272-series-dot--markup_after_losses{background:#d68c17}
.w272-object-legend{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.w272-object-legend>span{margin-right:5px;color:#6a7b8f;font-size:11px;font-weight:750}.w272-object-legend button{min-height:31px;padding:5px 9px;border:1px solid #dce5ef;border-radius:8px;background:#fff;color:#486078;font-weight:720}.w272-object-legend button.active{border-color:#90b8e8;background:#edf5ff;color:#1769df}
.w270-menu-backdrop{background:rgba(25,40,58,.13)!important}.w270-row-menu{animation:none!important}

.w270-table.w272-active-revenue thead th:nth-child(4),.w270-table.w272-active-revenue tfoot td:nth-child(4){background:#e6f4ed!important}.w270-table.w272-active-losses thead th:nth-child(7),.w270-table.w272-active-losses tfoot td:nth-child(7){background:#fff0f1!important}.w270-table.w272-active-cogs thead th:nth-child(5),.w270-table.w272-active-cogs tfoot td:nth-child(5),.w270-table.w272-active-gross thead th:nth-child(6),.w270-table.w272-active-gross tfoot td:nth-child(6),.w270-table.w272-active-after thead th:nth-child(8),.w270-table.w272-active-after tfoot td:nth-child(8),.w270-table.w272-active-markup thead th:nth-child(9),.w270-table.w272-active-markup tfoot td:nth-child(9),.w270-table.w272-active-margin thead th:nth-child(10),.w270-table.w272-active-margin tfoot td:nth-child(10){background:#e8f2ff!important}

/* Pivoteka ERP 2.30.0.2.5 — readability, resizable table and stable SVG chart. */
.w270-toolbar{padding:18px 20px!important;gap:13px 18px!important}.w270-title h1{font-size:29px!important;letter-spacing:-.02em}.w270-toolbar-actions{gap:9px!important}.w270-filter{min-width:190px!important;min-height:48px!important;padding:7px 12px!important}.w270-filter span{font-size:10.5px!important;letter-spacing:.035em}.w270-filter strong{font-size:14px!important;line-height:1.2}.w272-refresh,.w270-export,.w270-icon{min-height:48px!important}.w270-context-line{font-size:12.5px!important}
.w270-kpi>em{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.w270-kpi>em small{font-size:10px;font-weight:700;color:#7b8a9c;text-transform:none}

.w270-table-scroll{height:610px;min-height:320px;max-height:none!important;resize:vertical;overflow:auto!important;background:#fff;scrollbar-gutter:stable;border-bottom:1px solid #e8edf3}.w270-table{min-width:1380px!important;font-size:13px!important}.w270-table thead th{padding:12px 13px!important;font-size:11.5px!important;letter-spacing:.01em}.w270-table tbody td{padding:12px 13px!important;font-size:13px;line-height:1.25;border-bottom:1px solid #e8eef4!important}.w270-table tbody td:nth-child(n+3):not(:last-child),.w270-table tfoot td:nth-child(n+3):not(:last-child){text-align:right;font-variant-numeric:tabular-nums}.w270-value>b,.w270-loss>b{font-size:13px!important;font-weight:780!important}.w270-loss small{font-size:10.5px}.w270-name strong{font-size:13.25px!important;line-height:1.25}.w270-name small{font-size:10.75px!important;margin-top:2px}.w270-table tbody tr:not(.is-nested)>td{background:#fcfdff}.w270-table tbody tr:not(.is-nested)+tr:not(.is-nested)>td{border-top:1px solid #dfe7f0}.w270-table tbody tr:not(.is-nested) .w270-name strong{font-size:13.6px!important;font-weight:820}.w270-table tbody tr.is-nested>td{background:#fff!important}.w270-table tbody tr.is-nested:nth-child(even)>td{background:#fafcff!important}.w270-table tbody tr.is-nested .w270-name-cell{padding-left:30px!important;position:relative!important}.w270-table tbody tr.is-nested .w270-name-cell:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:1px;background:#dbe6f2}.w270-table tbody tr.is-nested .w270-name-cell:after{content:"";position:absolute;left:15px;top:50%;width:10px;height:1px;background:#dbe6f2}.w270-table tbody tr.is-nested .w270-name strong{font-weight:700!important;color:#304358!important}.w270-expand{width:28px!important;height:28px!important;border-color:#b9d3f1!important;background:#eaf4ff!important;color:#1769df!important;font-size:18px!important;font-weight:900!important;box-shadow:0 1px 2px rgba(23,105,223,.08)!important}.w270-expand:hover{background:#dcecff!important;border-color:#82afe4!important}.w270-table tbody tr:hover>td{background:#f4f8fd!important}.w270-table tbody tr.is-nested:hover>td{background:#f1f7fd!important}
/* The active metric is a quiet reading guide, not a bright vertical stripe. */
.w270-table.w272-active-revenue tr>*:nth-child(4){background:#f5faf7!important}.w270-table.w272-active-cogs tr>*:nth-child(5),.w270-table.w272-active-gross tr>*:nth-child(6),.w270-table.w272-active-after tr>*:nth-child(8),.w270-table.w272-active-markup tr>*:nth-child(9),.w270-table.w272-active-margin tr>*:nth-child(10){background:#f7faff!important}.w270-table.w272-active-losses tr>*:nth-child(7){background:#fff9f9!important}.w270-table.w272-active-revenue thead th:nth-child(4),.w270-table.w272-active-revenue tfoot td:nth-child(4){background:#edf7f1!important}.w270-table.w272-active-losses thead th:nth-child(7),.w270-table.w272-active-losses tfoot td:nth-child(7){background:#fff2f3!important}.w270-table.w272-active-cogs thead th:nth-child(5),.w270-table.w272-active-gross thead th:nth-child(6),.w270-table.w272-active-after thead th:nth-child(8),.w270-table.w272-active-markup thead th:nth-child(9),.w270-table.w272-active-margin thead th:nth-child(10){background:#eef5fc!important}
.w275-table-footer-actions{display:flex;align-items:center;justify-content:center;gap:9px;flex:1}.w275-show-more{min-height:32px;padding:0 12px;border:1px solid #cddceb;border-radius:8px;background:#f7fbff;color:#246cbd;font-weight:800}.w275-show-more:hover{background:#edf6ff;border-color:#a9c8e8}.w272-pages{margin:0!important}.w270-table-card>footer{gap:14px!important}.w270-table-card>footer>span{white-space:nowrap}

.w270-chart-body .w262-echart svg{shape-rendering:geometricPrecision;text-rendering:geometricPrecision}.w262-echart-stage{transform:none!important}.w262-echart{backface-visibility:hidden}
.w268-calculator-backdrop{cursor:default}.w268-calculator{cursor:default}
@media(max-width:900px){.w270-table-scroll{height:560px;resize:vertical}.w275-table-footer-actions{width:100%;order:3;flex-wrap:wrap}.w270-table-card>footer{flex-wrap:wrap}}


/* 2.30.0.2.6 — table sorting, responsive group height and readability */
.w270-table-scroll{height:auto;min-height:330px;max-height:none!important;resize:vertical;overflow:auto!important;transition:height .12s ease-out}
.w270-table thead th{vertical-align:middle!important}
.w276-sort-head{appearance:none;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;width:100%;padding:0;font:inherit;font-weight:800;cursor:pointer;text-align:right;white-space:nowrap}
.w270-table thead th:nth-child(2) .w276-sort-head{justify-content:flex-start;text-align:left}
.w276-sort-head:hover{color:#6fb0ff}.w276-sort-head:focus-visible{outline:2px solid #6daaf0;outline-offset:3px;border-radius:4px}.w276-sort-head span{display:inline-block;min-width:9px;color:#7fb5f2;font-size:11px;font-weight:900}
.w276-sort-head.is-sorted{color:#8fc5ff}.w270-table.w272-active-qty tr>*:nth-child(3){background:#f7faff!important}.w270-table.w272-active-qty thead th:nth-child(3),.w270-table.w272-active-qty tfoot td:nth-child(3){background:#eef5fc!important}
.w270-table tbody tr:not(.is-nested)>td{padding-top:13px!important;padding-bottom:13px!important}.w270-table tbody tr:not(.is-nested) .w270-name strong{color:#1f3349!important}.w270-table tbody tr.is-expanded>td{border-bottom-color:#cfdeed!important}
.w270-table tbody tr.is-nested>td{padding-top:11px!important;padding-bottom:11px!important;color:#3a4d61!important}.w270-table tbody tr.is-nested .w270-name strong{font-size:12.9px!important;font-weight:720!important}.w270-table tbody tr.is-nested .w270-name small{color:#8797a8!important}
.w270-table tbody td:nth-child(n+3):not(:last-child){color:#24384d;font-weight:650}.w270-table tbody td:nth-child(3){color:#8094aa;font-weight:600}.w270-value>b,.w270-loss>b{letter-spacing:.005em}.w270-table tfoot td{font-weight:850!important;border-top:2px solid #d5e0ec!important;background:#f1f6fb!important}
.w270-expand{transition:background .1s ease,border-color .1s ease,color .1s ease!important}.w270-table tbody tr:hover>td{background:#f6f9fd!important}.w270-table tbody tr.is-nested:hover>td{background:#f3f8fd!important}

/* 2.31.0.169 — selected stores inside Product Analytics rows */
.w270-store-split{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px;max-width:100%;text-align:left;}
.w270-store-split>span{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border-radius:7px;border:1px solid rgba(53,109,166,.15);background:rgba(238,247,255,.86);font-size:10px;line-height:1.15;white-space:nowrap;}
.w270-store-split b{color:#173b60;font-weight:800}.w270-store-split em{font-style:normal;color:#a44a45;font-weight:700}.w270-store-split small{color:#6d8196!important;margin:0!important}
@media(max-width:900px){.w270-store-split>span{white-space:normal}.w270-name-cell{min-width:260px}}
