.productSankey{width:100%;min-width:0}.productSankeySummary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;color:var(--muted, #1f2937);font-size:13px;padding:0 2px 8px}.productSankeySummary strong,.productSankeyDetail strong{font-variant-numeric:tabular-nums}.productSankeyDetail{display:flex;align-items:center;justify-content:space-between;gap:6px 16px;min-height:52px;padding:8px 12px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#334155;font-size:12px}.productSankeyRoute{min-width:0;overflow-wrap:anywhere}.productSankeyDetail strong{flex:0 0 auto;color:#111827}.productSankeyScroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding-top:8px;border-radius:6px}.productSankey.isExpanded .productSankeyScroll{max-height:clamp(240px,calc(100dvh - 340px),820px);overflow:auto;overscroll-behavior:contain}.productSankeyCanvas{width:100%}.productSankeyColumnHeaders{position:sticky;top:0;z-index:3;height:36px;color:#334155;font-size:13px;font-weight:700;border-bottom:1px solid #e2e8f0;background:#fff}.productSankeyColumnHeaders span{position:absolute;top:9px;white-space:nowrap}.productSankeyScroll:focus-visible{outline:2px solid var(--accent, #f97316);outline-offset:2px}.productSankeySvg{display:block;width:100%;height:auto;font-family:inherit;overflow:visible}.productSankeyRibbon{fill-opacity:.3;transition:fill-opacity .1s ease}.productSankeyRibbon.isActive{fill-opacity:.75}.productSankeyRibbon.isDimmed{fill-opacity:.07}.productSankeyHit{fill:none;stroke:transparent;pointer-events:stroke;outline:none}.productSankeyHit:focus-visible{stroke:#111827;stroke-width:2px;stroke-dasharray:5 3}.productSankeyNode{outline:none}.productSankeyNode.isSelectable{cursor:pointer}.productSankeyNodeBar{stroke:#fff;stroke-width:1px}.productSankeyLabelBg{fill:#fff;fill-opacity:.94;stroke:transparent}.productSankeyNodeLabel{fill:#111827;font-size:14px;font-weight:650}.productSankey.isExpanded .productSankeyNodeLabel{font-size:13px}.productSankeyNodeValue{fill:#475569;font-size:12px;font-variant-numeric:tabular-nums}.productSankeyNode.isSelectable:hover .productSankeyNodeLabel{fill:var(--accent2, #ea580c);text-decoration:underline}.productSankeyNode.isActive .productSankeyLabelBg,.productSankeyNode:focus-visible .productSankeyLabelBg{stroke:#64748b}.productSankeyNode.isSelectable:focus-visible .productSankeyLabelBg{stroke:var(--accent, #f97316);stroke-width:2px}.productSankeyHint{color:#475569;font-size:12px;padding-top:8px;overflow-wrap:anywhere}.productSankeyEmpty{display:flex;align-items:center;justify-content:center;min-height:180px;color:var(--muted, #475569);font-size:13px}@media(max-width:640px){.productSankeyDetail{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.productSankeyRibbon{transition:none}}.productSankeyDialog{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;border:2px solid var(--border);border-radius:16px;background:var(--panel, #fff);color:var(--text, #111827);box-shadow:0 24px 80px #0003}.productSankeyDialog[open]{display:flex;flex-direction:column}.productSankeyDialog::backdrop{background:#11182773;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}body:has(.productSankeyDialog[open]) .content{overflow:hidden}.productSankeyDialogHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:2px solid var(--border);flex:0 0 auto}.productSankeyDialogHeader h2{margin:0 0 6px;font-size:19px}.productSankeyDialogHeader p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.productSankeyDialogHeader>button{flex:0 0 auto}.productSankeyDialogControls{padding:10px 20px;border-bottom:1px solid var(--border2);flex:0 0 auto}.productSankeyBreadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.productSankeyBreadcrumbs .chipBtn{white-space:normal;overflow-wrap:anywhere}.productSankeyExplorerTools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.productSankeyExplorerTools .segMini{flex:0 0 auto}.productSankeyLimit{display:flex;align-items:center;gap:8px;font-size:13px}.productSankeyLimit select{width:auto}.productSankeyExplorerSearch{display:flex;align-items:center;gap:6px;flex:1 1 300px;min-width:0}.productSankeyExplorerSearch input{flex:1 1 160px;min-width:0}.productSankeyExplorerSearch button{flex:0 0 auto}.productSankeyExplorerNote{font-size:12px;line-height:1.6;color:var(--muted, #475569);margin:8px 0 0;overflow-wrap:anywhere}.productSankeyDialogBody{flex:1 1 auto;min-height:0;overflow:auto;padding:14px 20px 20px;overscroll-behavior:contain}.productSankeyProductList{margin-top:14px;border:1px solid var(--border2);border-radius:8px}.productSankeyProductList summary{padding:10px 12px;cursor:pointer;font-size:13px;font-weight:700}.productSankeyProductTableScroll{max-height:320px;overflow:auto;overscroll-behavior:contain}.productSankeyProductList table{width:100%;border-collapse:collapse;font-size:13px}.productSankeyProductList th{position:sticky;top:0;background:var(--panel, #fff);z-index:1;text-align:left;padding:9px 12px;border-bottom:1px solid var(--border2)}.productSankeyProductList th:last-child{text-align:right}.productSankeyProductList td{padding:8px 12px;border-top:1px solid var(--border2)}.productSankeyProductList td:last-child{text-align:right;white-space:nowrap}.productSankeyProductButton{text-align:left;color:var(--text);background:none;border:0;padding:0;font:inherit;cursor:pointer}.productSankeyProductButton span{display:block;margin-top:3px;font-size:11px;color:var(--muted)}.productSankeyProductButton:hover:not(:disabled){color:var(--accent2, #ea580c);text-decoration:underline}.productSankeyProductButton:disabled{cursor:default}.productSankeyDialog button:focus-visible,.productSankeyDialog summary:focus-visible{outline:2px solid var(--accent, #f97316);outline-offset:2px}.productSankeySrOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:640px){.productSankeyDialog{width:100vw;height:100dvh;border-radius:0}.productSankeyDialogHeader{padding:12px;gap:8px}.productSankeyDialogHeader h2{font-size:16px}.productSankeyDialogControls,.productSankeyDialogBody{padding:10px 12px}.productSankeyExplorerTools{gap:8px}.productSankeyDialogControls{max-height:42dvh;overflow:auto}}:root{--font-sans: "BIZ UDPGothic", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--bg: #ffffff;--bg2: #fafafa;--panel: #ffffff;--text: #000000;--textRgb: 0, 0, 0;--muted: #1f2937;--subtle: rgba(var(--textRgb), .9);--subtle2: rgba(var(--textRgb), .82);--subtle3: rgba(var(--textRgb), .74);--border: #6b7280;--border2: #4b5563;--accent: #f97316;--accent2: #ea580c;--accentRgb: 249, 115, 22;--accentSoft: rgba(var(--accentRgb), .12);--shadow: 0 1px 0 rgba(0, 0, 0, .02), 0 10px 30px rgba(0, 0, 0, .05);--radius: 12px;--radiusSm: 10px;font-family:var(--font-sans);line-height:1.45;font-weight:500;color:var(--text);background:var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}*{box-sizing:border-box}html,body{height:100%;width:100%}body{margin:0;font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:1.45;background:var(--bg2);overflow-x:hidden;color:var(--text)}button,input,select,textarea{font-family:inherit;font-size:inherit}.newBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#0d94881a;border:1px solid rgba(13,148,136,.25);color:#0d9488f2;font-weight:700;font-size:13px;white-space:nowrap}#app{min-height:100vh;width:100vw}a{color:inherit;text-decoration:none}.shell{min-height:100vh;height:100vh;width:100%;display:grid;grid-template-columns:280px 1fr;background:var(--bg2);overflow:hidden}.sidebar{background:var(--panel);border-right:2px solid var(--border);height:100vh;position:sticky;top:0;align-self:start;overflow:hidden}.main{min-width:0;min-height:0;display:grid;grid-template-rows:52px 1fr;width:100%}.topbar{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid var(--border)}.topbarLeft{display:flex;align-items:baseline;gap:10px;min-width:0}.appTitle{font-weight:700;letter-spacing:.2px}.appSubtitle{font-size:13px;color:var(--muted)}.pill{font-size:13px;color:var(--accent2);background:var(--accentSoft);border:1px solid rgba(var(--accentRgb),.25);padding:6px 10px;border-radius:999px}.userBadge{display:flex;align-items:center;gap:10px;min-width:0}.userEmail{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btnGhost{border:2px solid var(--border);background:#fff;color:var(--text);border-radius:10px;font-size:13px;padding:6px 10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btnGhost:hover{border-color:rgba(var(--accentRgb),.35);background:var(--accentSoft)}.content{padding:14px 16px 18px;overflow:auto;width:100%;min-width:0;min-height:0}.content:has(>.companiesPage){overflow:hidden;display:flex;flex-direction:column}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:10px;background:#1118276b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modalCard{width:min(820px,100%);max-height:min(88vh,960px);overflow:hidden;border:2px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:0 24px 80px #0000002e}.modalCardWide{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.modalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:2px solid var(--border)}.modalTitle{font-size:20px;font-weight:800;letter-spacing:.2px}.modalBody{padding:18px 20px 20px;overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 110px)}.seriesRankingGrid{display:grid;grid-template-columns:1fr;gap:8px}.seriesGroupGrid{display:flex;align-items:flex-start;flex-wrap:nowrap;gap:16px;min-width:max-content}.seriesGroupColumn{display:grid;gap:10px;width:320px;min-width:320px;max-width:320px}.seriesGroupTitle{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:2px solid var(--border);border-radius:12px;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:15px;font-weight:800}.seriesGroupTitleValue{flex:0 0 auto;color:var(--accent2);font-size:13px;font-weight:800;white-space:nowrap}.seriesRankingCard{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:2px solid var(--border);border-radius:12px;background:linear-gradient(180deg,#fff,#fcfcfc)}.seriesRankingCardCode{font-size:16px;font-weight:800;line-height:1.2}.seriesRankingCardValue{flex:0 0 auto;font-size:15px;font-weight:800;color:var(--accent2);white-space:nowrap}.nav{padding:12px 10px 14px}.navBrand{display:flex;align-items:center;gap:10px;padding:8px 10px 12px;border-bottom:2px solid var(--border);margin-bottom:10px}.navBrandMark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 8px 18px rgba(var(--accentRgb),.25)}.navBrandName{font-weight:700;line-height:1.1;font-size:16px}.navBrandDesc{font-size:13px;color:var(--muted);margin-top:2px}.navBrandMeta{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.2}.navBrandMeta.warn{color:var(--accent2);font-weight:700}.navSection{margin:6px;border-radius:var(--radiusSm)}.navSummary{-webkit-user-select:none;user-select:none;list-style:none;cursor:pointer;padding:10px;display:flex;align-items:center;gap:10px;border-radius:10px;color:var(--text);font-weight:700;font-size:14px;letter-spacing:.2px;transition:background .12s ease,color .12s ease,transform .06s ease}.navSummary:hover{background:#1118270a}.navSummary:active{transform:translateY(.5px)}.navSummary::-webkit-details-marker{display:none}.navSummaryIcon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:9px;background:#1118270a;border:2px solid var(--border);color:var(--subtle)}.navSection[open] .navSummaryIcon{background:rgba(var(--accentRgb),.1);border-color:rgba(var(--accentRgb),.2);color:rgba(var(--accentRgb),.95)}.navGlyph{display:block}.navSummarySpacer{flex:1}.navChevron{display:inline-block;width:14px;color:var(--muted);transform:translateY(-1px);transition:transform .12s ease}.navSection[open] .navChevron{transform:rotate(90deg) translateY(-1px)}.navItems{padding:2px 4px 8px}.navItem{display:flex;align-items:center;gap:8px;padding:9px 10px;margin:2px 6px;border-radius:10px;color:var(--muted);font-size:15px;letter-spacing:.1px;transition:background .12s ease,color .12s ease,transform .06s ease,border-color .12s ease,box-shadow .12s ease}.navItemIcon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:9px;background:#1118270a;border:2px solid var(--border);color:var(--subtle)}.navItemLabel{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navItem:hover{background:#1118270a;color:var(--text);transform:translateY(-.5px)}.navItem:hover .navItemIcon{background:rgba(var(--accentRgb),.08);border-color:rgba(var(--accentRgb),.2);color:rgba(var(--accentRgb),.95)}.navItem:active{transform:translateY(.5px)}.navItem.active{background:var(--accentSoft);border:1px solid rgba(var(--accentRgb),.25);color:var(--accent2);box-shadow:0 0 0 3px rgba(var(--accentRgb),.08)}.navItem.active .navItemIcon{background:rgba(var(--accentRgb),.1);border-color:rgba(var(--accentRgb),.25);color:rgba(var(--accentRgb),.95)}.page{display:grid;gap:12px;min-width:0}.page.companiesPage{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.page.companiesPage>:not(.customerGrid){flex:0 0 auto}.page.companiesPage>.customerGrid.companiesBoard{flex:1 1 auto;min-height:0}.pageHeader{display:grid;gap:2px}.pageHeaderTitleRow{display:flex;align-items:center;gap:8px;min-width:0}.pageHeaderIcon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:var(--accentSoft);border:2px solid rgba(var(--accentRgb),.35);color:var(--accent2);flex:0 0 auto}.pageTitle{margin:0;font-size:20px;font-weight:700;letter-spacing:.2px}.pageDescription{font-size:13px;color:var(--muted);display:flex;flex-direction:column;align-items:flex-start;gap:8px}.kpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kpiGrid3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpiCard{background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:10px 12px;box-shadow:0 1px #00000003}.kpiLabel{font-size:13px;color:var(--muted)}.kpiLabelRow{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.kpiHint{font-size:12px;color:var(--subtle3);white-space:nowrap}.kpiValueRow{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:6px}.kpiValue{font-size:22px;font-weight:700;letter-spacing:.2px}.kpiDelta{font-size:13px;padding:3px 8px;border-radius:999px;border:2px solid var(--border);background:#fff;color:var(--muted)}.kpiDelta.pos{border-color:rgba(var(--accentRgb),.25);background:var(--accentSoft);color:var(--accent2)}.kpiDelta.neg{border-color:#b91c1c40;background:#b91c1c14;color:#991b1b}.kpiFooter{margin-top:8px}.compareKpiCard{background:#fff7ed;border:1px solid rgba(15,23,42,.06);border-radius:10px;padding:8px 10px 7px;box-shadow:0 3px 10px #0f172a0f;min-width:0}.compareKpiCard--request{background:#fff5f0;border-color:#f973162e}.compareKpiCard--customer{background:#f5f7ff;border-color:#2563eb29}.compareKpiCard--item{background:#f5faf9;border-color:#0d948829}.compareKpiCard--quantity{background:#f8f5ff;border-color:#7c3aed29}.compareKpiCard .kpiLabel{font-size:12px}.compareKpiCard .kpiHint{font-size:11px}.compareKpiValue{margin-top:2px;font-size:24px;font-weight:700;letter-spacing:.2px;font-variant-numeric:tabular-nums;line-height:1.15}.compareKpiRows{display:grid;gap:3px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(15,23,42,.06)}.compareKpiRow{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.compareKpiRowMeta{min-width:0}.compareKpiRowLabel{font-size:11px;color:var(--muted);font-weight:700}.compareKpiRowHint{font-size:10px;color:var(--subtle3);line-height:1.2}.compareKpiRowNums{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto}.compareKpiRowValue{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.2}.compareKpiDelta{font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;border:0;background:#0f172a0f;color:var(--muted);font-variant-numeric:tabular-nums;min-width:48px;text-align:center}.compareKpiDelta.pos{background:#ffedd5;color:#c2410c}.compareKpiDelta.neg{background:#fee2e2;color:#b91c1c}.compareKpiDelta.flat{background:#0f172a0f;color:var(--subtle3)}.compareNote{font-size:12px;color:var(--subtle3);line-height:1.45}.trendNote{margin-top:8px;font-size:12px;font-weight:700;line-height:1.45}.trendNote.up{color:var(--accent2)}.trendNote.down{color:#991b1b}.trendNote.flat{color:var(--subtle)}.productOverviewGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.productOverviewCard{display:block;width:100%;text-align:left;background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:12px 14px 10px;box-shadow:0 1px #00000003;min-width:0;color:inherit;font:inherit;cursor:pointer}.productOverviewCard:hover{border-color:rgba(var(--accentRgb),.35)}.productOverviewCard.isActive{border-color:rgba(var(--accentRgb),.55);box-shadow:0 0 0 3px var(--accentSoft)}.productOverviewCard:disabled{cursor:default}.productOverviewShare{margin-top:4px;font-size:13px;font-weight:700;color:var(--subtle);font-variant-numeric:tabular-nums}.productOverviewShareBar{height:4px;margin-top:6px;border-radius:999px;background:#f3f4f6;overflow:hidden}.productOverviewShareBarFill{height:100%;border-radius:999px;background:var(--accent)}.productOverviewCompare+.productOverviewCompare{margin-top:8px}.productOverviewShareRow{margin-top:3px}@media(max-width:1200px){.productOverviewGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.productOverviewGrid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.productOverviewGrid{grid-template-columns:1fr}}.grid2{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;min-width:0}.split{display:flex;min-width:0;gap:0}.splitPane{min-width:0}.splitLeft{flex:0 0 auto;min-width:280px}.splitRight{flex:1 1 auto;min-width:360px}.splitDivider{flex:0 0 12px;cursor:col-resize;position:relative;margin:0 4px;border-radius:999px}.splitDivider:before{content:"";position:absolute;top:6px;bottom:6px;left:50%;width:3px;transform:translate(-50%);background:var(--border);border-radius:999px}.splitDivider:hover:before,.splitDivider:focus-visible:before{background:rgba(var(--accentRgb),.9)}body.resizing *{-webkit-user-select:none!important;user-select:none!important;cursor:col-resize!important}@media(max-width:980px){.kpiGrid,.kpiGrid3{grid-template-columns:1fr 1fr}.split{flex-direction:column}.splitDivider{display:none}.splitLeft,.splitRight{flex:0 0 auto;min-width:0}}@media(max-width:640px){.kpiGrid,.kpiGrid3{grid-template-columns:1fr}}@media(max-width:980px){.grid3{grid-template-columns:1fr}}.grid2Equal{grid-template-columns:1fr 1fr}.customerTop{display:grid;grid-template-columns:1fr;gap:10px}.customerTabs{display:flex;gap:8px;flex-wrap:wrap}.filterPresetButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg2);border:2px solid var(--border);padding:7px 12px;border-radius:999px;cursor:pointer;font-size:14px;color:var(--subtle);display:inline-flex;align-items:center;gap:6px;transition:background .12s ease,border-color .12s ease,transform .06s ease}.filterPresetButton:hover{background:rgba(var(--accentRgb),.06);border-color:rgba(var(--accentRgb),.35)}.filterPresetButton:active{transform:translateY(.5px)}.filterPresetButton.active{background:var(--accentSoft);border-color:rgba(var(--accentRgb),.45);color:var(--accent2);font-weight:700}.filterSelect:disabled{opacity:.6;cursor:not-allowed}.crownIcon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:6px;border-radius:999px;background:rgba(var(--accentRgb),.1);color:rgba(var(--accentRgb),.95);border:1px solid rgba(var(--accentRgb),.25)}.crownTag{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;background:rgba(var(--accentRgb),.08);border:1px solid rgba(var(--accentRgb),.2);color:rgba(var(--accentRgb),.95);font-weight:700;font-size:13px}.crownDot{width:6px;height:6px;border-radius:999px;background:rgba(var(--accentRgb),.95)}.detailSurvey{margin-top:10px}.surveyGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.surveyItem{background:var(--bg2);border:2px solid var(--border);border-radius:12px;padding:10px 12px;min-height:52px}.surveyItem.surveyWide{grid-column:1 / -1}.surveyLabel{font-size:13px;color:var(--subtle3);margin-bottom:4px}.surveyValue{font-size:14px;color:var(--text);line-height:1.45;word-break:break-word}.rowBtn{width:100%;text-align:left;background:transparent;border:0;padding:0;cursor:pointer}.rowBtn:hover{background:rgba(var(--accentRgb),.06)}.salesRowMain{display:flex;flex-direction:column;gap:6px;width:100%;padding:10px 12px}.salesRowLabel{display:block}.salesRowBar{display:block;height:7px;border-radius:999px;background:#11182714;overflow:hidden}.salesRowBarFill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(var(--accentRgb),.55),rgba(var(--accentRgb),.95))}.salesCompareTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.pillBadge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:rgba(var(--accentRgb),.1);border:1px solid rgba(var(--accentRgb),.25);color:rgba(var(--accentRgb),.95);font-weight:700;font-size:13px;white-space:nowrap}.gauge{position:relative;margin-top:10px;height:14px}.gaugeTrack{position:absolute;left:0;right:0;top:4px;height:6px;border-radius:999px;background:#11182714}.gaugeFill{position:absolute;left:0;top:4px;height:6px;border-radius:999px;background:linear-gradient(90deg,rgba(var(--accentRgb),.35),rgba(var(--accentRgb),.95))}.gaugeDot{position:absolute;top:1px;width:12px;height:12px;border-radius:999px;transform:translate(-50%);background:rgba(var(--accentRgb),.95);border:2px solid #fff;box-shadow:0 2px 8px #11182726}.salesCompareGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.compareItem{background:var(--bg2);border:2px solid var(--border);border-radius:12px;padding:10px 12px}.compareLabel{font-size:13px;color:var(--subtle3)}.compareValue{margin-top:4px;font-size:20px;font-weight:800;color:var(--text)}.compareHint{margin-top:4px;font-size:13px;color:var(--subtle3)}.segMini{display:inline-flex;gap:4px;padding:3px;border-radius:999px;border:2px solid var(--border);background:#ffffffb3}.segMiniBtn{border:0;background:transparent;padding:5px 10px;border-radius:999px;cursor:pointer;font-size:13px;color:var(--subtle);display:inline-flex;align-items:center;gap:5px}.segMiniBtn:hover{background:rgba(var(--accentRgb),.06)}.segMiniBtn.active{background:var(--accentSoft);color:var(--accent2);font-weight:700}.customerSearch{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.customerMe{display:flex;justify-content:flex-end}.customerGrid{display:grid;grid-template-columns:.95fr 1.05fr;gap:10px;min-width:0}.companiesBoard{grid-template-columns:minmax(268px,300px) minmax(0,1fr);align-items:stretch}.companiesBoard>.panel{min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.companiesBoard>.panel .panelHeader{flex:0 0 auto}.companiesBoard>.panel .panelTitleText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companiesBoard>.panel .panelBody{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px}.companiesBoard .customerName{display:flex;min-width:0;width:100%}.companiesBoard .customerNameText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companiesBoard .customerList{grid-template-columns:minmax(0,1fr);padding:3px;min-width:0}.companiesBoard .customerRow{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:8px;overflow:hidden}.companiesBoard .companyOwnerChips .pillMini{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.companiesBoard .customerRowTop{flex-direction:column;align-items:stretch;gap:4px}.companiesBoard .customerCounts{justify-content:flex-start}.companiesBoard .customerRowBottom{margin-top:4px}.companyOwnerChips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.companyOwnerPanel{display:grid;gap:6px}.companyOwnerGroups{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:8px;align-items:start}.companyOwnerGroup{border:2px solid var(--border);background:#fff;border-radius:12px;padding:6px 8px 8px;min-width:0;overflow:hidden}.companyOwnerGroupTitle{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;color:var(--subtle2);margin-bottom:6px}.companyOwnerGroupName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companyOwnerGroupTitle .num{flex:0 0 auto;font-weight:600;color:var(--subtle3);font-variant-numeric:tabular-nums}.companyOwnerCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:6px;min-width:0}.companyOwnerCard{border:1.5px solid var(--border);background:var(--bg2, #fafafa);border-radius:10px;padding:6px 8px;min-width:0;overflow:hidden;display:grid;gap:2px}.companyOwnerCardName{font-size:12.5px;font-weight:700;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companyOwnerCardDept{font-size:11px;color:var(--subtle3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companyOwnerCardMeta{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:11px;color:var(--subtle2);font-variant-numeric:tabular-nums;line-height:1.35}.companyOwnerCardMeta>span{white-space:nowrap}.companyOwnerCardMeta .num{font-weight:700}@media(max-width:860px){.companyOwnerGroups{grid-template-columns:minmax(0,1fr)}}.companyLifetimeChips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.companyMixLead{border:2px solid rgba(var(--accentRgb),.28);background:linear-gradient(180deg,rgba(var(--accentRgb),.08),#fff 70%);border-radius:12px;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.5;display:grid;gap:4px}.companyMixLeadTrend{font-size:14px}.companyMixLeadTrend.up{color:var(--accent2)}.companyMixLeadTrend.down{color:#991b1b}.companyMixLeadTrend.flat,.companyMixLeadTrend.empty{color:var(--subtle)}.companyMixPanel{display:grid;gap:8px}.trendCompareHead{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}.trendCompareBody{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:14px;align-items:start}@media(max-width:900px){.trendCompareBody{grid-template-columns:1fr}}.trendCompareSide{display:grid;gap:8px;min-width:0}.trendCompareTools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.btnGhost.trendToolBtn{padding:3px 10px;font-size:12px}.trendCompareList{max-height:340px;overflow-y:auto;padding-right:4px}.tablePlaceholder .row.trendCompareRow{grid-template-columns:minmax(0,1fr) auto 58px 26px;gap:8px;padding:5px 8px;opacity:.62}.tablePlaceholder .row.trendCompareRow.isOn{opacity:1}.trendCompareName{cursor:pointer}.trendCompareName input{margin:0;accent-color:var(--accent)}.trendCompareRow .num{text-align:right;font-size:12px}.trendDrillBtn{border:1px solid var(--border);background:#fff;border-radius:6px;width:26px;height:24px;cursor:pointer;font-weight:700;color:var(--subtle)}.trendDrillBtn:hover{border-color:rgba(var(--accentRgb),.45);color:var(--accent2)}.trendCompareName{display:inline-flex;align-items:center;gap:8px;min-width:0}.trendCompareLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trendBadge{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:#1118270f;color:var(--subtle);white-space:nowrap}.trendBadge.up{background:rgba(var(--accentRgb),.12);color:var(--accent2)}.trendBadge.down{background:#991b1b1a;color:#991b1b}.companyMixGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.companyMixCard{border:2px solid var(--border);background:#fff;border-radius:12px;padding:8px 10px;min-width:0}.companyMixCardHead{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.companyMixCardHead .num{margin-left:auto;font-variant-numeric:tabular-nums}.companyMixDot{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.companyMixBar{margin-top:6px;height:8px;border-radius:999px;background:#11182714;overflow:hidden}.companyMixBarFill{height:100%;border-radius:999px}.companyMixMeta{margin-top:6px;font-size:11px;color:var(--subtle2)}.companyInsightCharts{display:grid;grid-template-columns:1fr;gap:16px;min-width:0}@media(max-width:1200px){.companiesBoard{grid-template-columns:minmax(252px,280px) minmax(0,1fr)}.companyMixGrid{grid-template-columns:1fr 1fr}}@media(max-width:860px){.companiesBoard{grid-template-columns:1fr;grid-template-rows:minmax(200px,34vh) minmax(0,1fr)}.companyMixGrid{grid-template-columns:1fr}}.customerList{display:grid;gap:8px}.customerRow{border:2px solid var(--border);background:#fff;border-radius:12px;padding:10px;text-align:left;cursor:pointer}.customerRow:hover{border-color:rgba(var(--accentRgb),.35);background:rgba(var(--accentRgb),.05)}.customerRow.active{border-color:rgba(var(--accentRgb),.55);box-shadow:0 0 0 3px rgba(var(--accentRgb),.1)}.customerRowTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.customerName{font-weight:700;font-size:14px;display:inline-flex;align-items:baseline;gap:6px}.customerId{font-size:12px;color:var(--subtle3);font-weight:700}.customerCounts{display:inline-flex;gap:6px;flex-wrap:wrap}.pillMini{display:inline-flex;align-items:center;border:2px solid var(--border);background:#fff;border-radius:999px;font-size:12px;padding:3px 8px;color:var(--subtle2);white-space:nowrap}.customerRowBottom{margin-top:8px;display:grid;gap:3px}.muted{color:var(--muted)}.mutedLine{font-size:13px;color:var(--subtle2);line-height:1.45}.mutedSep{color:#1118278c;margin:0 4px}.customerDetail{display:grid;gap:12px}.detailHead{display:grid;gap:2px}.detailTitle{font-size:15px;font-weight:700}.detailSub{font-size:13px;color:var(--subtle2)}.detailKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.miniCard{border:2px solid var(--border);background:#fff;border-radius:12px;padding:8px 10px}.detailOwnerMain{margin-top:4px;font-size:13px;color:var(--subtle)}.detailSplit{display:grid;grid-template-columns:1.05fr .95fr;gap:10px}.timeline{display:grid;gap:6px;margin-top:6px}.timelineRow{border:2px solid var(--border);background:#fff;border-radius:12px;padding:8px 10px;display:grid;grid-template-columns:1fr auto;gap:10px}.timelineTitle{font-size:13px;font-weight:700}.timelineSub{font-size:13px;color:var(--subtle2);margin-top:2px}.timelineRight{display:flex;align-items:center}.prefList{display:grid;gap:6px;margin-top:6px}.prefRow{border:2px solid var(--border);background:#fff;border-radius:12px;padding:8px 10px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.prefLabel{font-size:13px;color:var(--subtle2)}.prefValue{font-size:13px;font-weight:700;color:var(--subtle)}.insightGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}.insightCard{background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:10px 12px;box-shadow:0 1px #00000003}.insightCard.warn{border-color:rgba(var(--accentRgb),.25);background:linear-gradient(180deg,rgba(var(--accentRgb),.06),#fff)}.insightCard.alert{border-color:#b91c1c38;background:linear-gradient(180deg,#b91c1c0f,#fff)}.insightTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.insightTitle{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;letter-spacing:.2px}.insightTitleIcon{display:inline-flex;color:var(--muted)}.insightBody{margin-top:8px}.insightText{font-size:13px;color:var(--subtle2);line-height:1.45}.insightEmph{color:var(--accent2);font-weight:700;margin-left:4px}.chipRow{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.chipText{font-size:12px;color:var(--subtle3);margin-right:2px}.chipBtn{border:2px solid var(--border);background:#fff;color:var(--subtle);border-radius:999px;font-size:12px;padding:4px 8px;cursor:pointer}.chipBtn:hover{border-color:rgba(var(--accentRgb),.35);background:var(--accentSoft);color:var(--accent2)}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}.categoryPie{min-width:0;padding:8px 8px 4px;border:2px solid var(--border);border-radius:var(--radiusSm);background:var(--bg2)}.categoryPieHead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.categoryPieTitle{font-size:13px;font-weight:700}.categoryPieTotal{font-size:11px;color:var(--subtle3);font-variant-numeric:tabular-nums}.panel{background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;min-width:0}.panelHeader{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:2px solid var(--border);background:linear-gradient(#fff,#ffffffe6)}.panelHeader>.panelTitle{flex:1 1 auto;min-width:0}.panelTitle{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:700;color:var(--text);letter-spacing:.2px}.panelTitleIcon{display:inline-flex;color:var(--muted);flex:0 0 auto}.panelTitleText{min-width:0}.productsBreakdownHeader{display:block}.productsBreakdownHeader>.panelTitle{display:block}.productsBreakdownHeader>.panelTitle>.panelBody{width:100%}.panelTitle>.panelBody{font-size:14px;font-weight:500;letter-spacing:normal}.panelBody{padding:10px 12px}.productsFiltersCompact .panelBody{padding:8px 10px}.productsFiltersCompact .filterRow{gap:8px}.productsFiltersCompact .filterField{gap:4px}.productsFiltersCompact .filterSelect,.productsFiltersCompact .filterInput{padding:6px 9px}.filterInlineRow{display:flex;align-items:center;gap:8px;min-width:0}.btnGhostSm{padding:6px 9px;border-radius:10px;font-size:13px;line-height:1}.rulesPopover{position:relative;flex:0 0 auto}.rulesPopover>summary{list-style:none}.rulesPopover>summary::-webkit-details-marker{display:none}.rulesPopoverBody{position:absolute;right:0;top:calc(100% + 6px);z-index:50;width:min(520px,70vw);padding:10px;border-radius:12px;border:2px solid var(--border);background:#fffffff5;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--subtle);font-size:13px;line-height:1.45}.productsFilterRow4{grid-template-columns:1.05fr 1.05fr 1.5fr 1.1fr}.productsFiltersCompact details>summary{cursor:pointer;-webkit-user-select:none;user-select:none}.chartPlaceholder{height:220px;border-radius:12px;border:2px dashed var(--border2);background:linear-gradient(90deg,rgba(var(--accentRgb),.06),#11182705)}.chartTooltip{background:#ffffffeb;border:2px solid var(--border);border-radius:12px;padding:10px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chartTooltipTitle{font-size:13px;font-weight:700;margin-bottom:6px}.chartTooltipRow{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);padding:2px 0}.chartTooltipRow .spacer{flex:1}.dot{width:9px;height:9px;border-radius:999px;display:inline-block}.dot.accent{background:var(--accent)}.dot.neutral{background:#11182759}.tablePlaceholder{display:grid;gap:6px}.tablePlaceholder.compact{gap:4px}.tablePlaceholder.scrollY{max-height:460px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.tablePlaceholder .row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:8px 10px;border:2px solid var(--border);border-radius:10px;background:#fff}.rowBtn{cursor:pointer;text-align:left}.rowBtn:hover{border-color:rgba(var(--accentRgb),.35);background:rgba(var(--accentRgb),.06)}.rowBtn:active{transform:translateY(.5px)}.rowBtn.isActive{border-color:rgba(var(--accentRgb),.55);background:rgba(var(--accentRgb),.09)}.tablePlaceholder.compact .row{padding:7px 10px}.tablePlaceholder .row.rankCompareRow{display:flex;flex-direction:column;align-items:stretch;gap:6px}.rankCompareMain{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%}.rankCompareMeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.rankCompareItem{display:inline-flex;align-items:center;gap:6px;min-width:0}.rankCompareItemLabel{font-size:11px;font-weight:700;color:var(--subtle3)}.skeletonRow{height:46px;border-radius:10px;border:2px solid var(--border);background:linear-gradient(90deg,#1118270a,#11182705,#1118270a);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}.skeletonRow.compact{height:40px}@keyframes shimmer{0%{background-position:0% 0%}to{background-position:200% 0%}}.loadingOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#fafafa9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center}.loadingCard{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:2px solid var(--border);background:#ffffffeb;box-shadow:var(--shadow)}.loadingSpinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(17,24,39,.14);border-top-color:rgba(var(--accentRgb),.95);animation:spin .85s linear infinite}.loadingText{display:grid;gap:2px}.loadingTitle{font-size:13px;font-weight:700;color:var(--subtle)}.loadingSub{font-size:12px;color:var(--subtle3)}@keyframes spin{to{transform:rotate(360deg)}}.errorBox{padding:10px 12px;border-radius:12px;border:1px solid rgba(185,28,28,.25);background:#b91c1c0f;color:#991b1b;font-size:13px}.loginWrap{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:20px;background:radial-gradient(900px 420px at 10% 10%,rgba(var(--accentRgb),.12),#fff0),radial-gradient(900px 420px at 90% 0%,#1118270f,#fff0),var(--bg2)}.loginCard{width:min(520px,100%);display:grid;gap:12px}.loginBrand{display:flex;align-items:center;gap:12px;padding:6px 10px}.loginTitle{font-weight:700;font-size:20px}.loginSub{font-size:13px;color:var(--muted);margin-top:2px}.loginBody{display:grid;gap:12px}.loginHint{font-size:13px;color:var(--muted);line-height:1.5}.btnPrimary{border:1px solid rgba(var(--accentRgb),.35);background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border-radius:12px;font-size:14px;padding:10px 12px;cursor:pointer;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btnPrimary:hover{filter:brightness(1.02)}.loginBody .btnPrimary:disabled{cursor:wait;opacity:.65}a.btnPrimary,a.btnGhost{text-decoration:none}.num{font-variant-numeric:tabular-nums;font-weight:700;color:var(--text)}.emptyState{padding:14px;border:2px dashed var(--border2);border-radius:12px;color:var(--muted);background:#fffc}.filterBar{background:#ffffffb3;border:2px solid var(--border);border-radius:14px;padding:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filterTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.seg{display:inline-flex;border:2px solid var(--border);background:#fff;border-radius:999px;padding:2px;gap:2px}.segBtn{border:none;background:transparent;font-size:13px;padding:7px 10px;border-radius:999px;cursor:pointer;color:var(--subtle2);white-space:nowrap}.segBtn:hover{background:#1118270a}.segBtn.active{background:var(--accentSoft);color:var(--accent2);border:1px solid rgba(var(--accentRgb),.25)}.filterMeta{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;justify-content:flex-end}.activeChips{display:inline-flex;gap:6px;flex-wrap:wrap;max-width:520px}.chipActive{background:var(--accentSoft);border-color:rgba(var(--accentRgb),.25);color:var(--accent2)}.filterRange{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--subtle3);font-variant-numeric:tabular-nums;white-space:nowrap}.datePresetRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inlineIcon{display:inline-flex;color:var(--muted)}.companiesFilterControls{display:contents}.companiesSearchGrid{flex:1 1 100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 10px;align-items:end;min-width:0}.companiesSearchGrid .companiesSearchWide{grid-column:span 2}.companiesSearchActions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;grid-column:span 2;justify-content:flex-end}.companiesSearchActions .filterPresetButton{display:inline-flex;align-items:center;gap:6px}.companiesSearchActions .filterPresetButton:disabled{opacity:.55;cursor:default}@media(max-width:1200px){.companiesSearchGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:860px){.companiesSearchGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.companiesChipRow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1 1 100%}.companiesChipRow .chipText{margin-right:4px}.filterCustomDates{display:flex;align-items:center;gap:8px;margin-top:10px}.filterAdvanced{margin-top:10px;padding-top:10px;border-top:2px solid var(--border)}.filterRow{display:grid;grid-template-columns:1.2fr 1.6fr 1.2fr;gap:10px;align-items:end}.filterField{display:grid;gap:6px;min-width:0}.filterLabel{font-size:12px;font-weight:700;color:var(--subtle2);letter-spacing:.2px}.filterInputRow{display:flex;align-items:center;gap:8px}.filterSelect{border:2px solid var(--border);background:#fff;border-radius:10px;font-size:13px;padding:7px 10px;color:var(--text);width:100%;min-width:0}.exportDownloadRow{margin-top:12px;display:flex;flex-direction:column;align-items:center;gap:6px}.exportDownloadBtn{width:min(420px,100%)}.exportDownloadNote{font-size:13px;text-align:center}.exportProductSearch{max-width:520px}.exportProductSuggest{margin-top:6px}.exportProductSelected{margin-top:8px}.exportProductHint{margin-top:8px;font-size:12px}.filterInput{border:2px solid var(--border);background:#fff;border-radius:10px;font-size:13px;padding:7px 10px;color:var(--text);width:100%}.filterSep{font-size:13px;color:var(--subtle3)}.mergeFilterGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.mergeFilterGrid .mergeFilterWide{grid-column:span 2}.mergeFilterCheck .mergeCheckInline{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text);min-height:34px;white-space:nowrap}.mergeFilterActions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.mergeFilterActions .filterPresetButton{display:inline-flex;align-items:center;gap:6px}.tablePlaceholder .row.mergeRow{grid-template-columns:auto minmax(0,1fr) auto;cursor:pointer}.tablePlaceholder .row.mergeRow input[type=checkbox]{margin:0;width:16px;height:16px;cursor:pointer}.tablePlaceholder .row.mergeRow:hover{border-color:rgba(var(--accentRgb),.35)}.tablePlaceholder .row.mergeRow.isSelected{border-color:rgba(var(--accentRgb),.55);background:rgba(var(--accentRgb),.06)}.tablePlaceholder .row.mergeRow.isCanonical{border-color:rgba(var(--accentRgb),.62);background:linear-gradient(90deg,rgba(var(--accentRgb),.16),rgba(var(--accentRgb),.06) 48%,#fff);box-shadow:inset 4px 0 rgba(var(--accentRgb),.85)}.tablePlaceholder .row.mergeRow.isCanonical.isSelected{border-color:rgba(var(--accentRgb),.75);background:linear-gradient(90deg,rgba(var(--accentRgb),.22),rgba(var(--accentRgb),.1) 48%,rgba(var(--accentRgb),.06))}.mergeRowMain{display:grid;gap:2px;min-width:0}.mergeRowTitle{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.mergeRowName{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mergeRowMeta{font-size:12px;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mergeRowNum{display:grid;gap:2px;justify-items:end;text-align:right;white-space:nowrap}.mergeRowWarn{color:#b45309;background:#f59e0b1f}.mergeRowCanonical{color:var(--accent2);background:var(--accentSoft);font-weight:700}.mergeExecRow{display:flex;align-items:flex-end;gap:10px;margin-top:10px;flex-wrap:wrap}.mergeExecRow .filterPresetButton{display:inline-flex;align-items:center;gap:6px}@media(max-width:1100px){.mergeFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.mergeFilterGrid{grid-template-columns:minmax(0,1fr)}.mergeFilterGrid .mergeFilterWide{grid-column:auto}.tablePlaceholder .row.mergeRow{grid-template-columns:auto minmax(0,1fr)}.mergeRowNum{grid-column:2;justify-items:start;text-align:left}}.salesHero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.9fr);gap:16px;background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow);min-width:0}.salesHero.isUp{border-color:rgba(var(--accentRgb),.28);background:linear-gradient(180deg,rgba(var(--accentRgb),.08),#fff 58%)}.salesHeroKicker{font-size:12px;font-weight:700;color:var(--accent2);letter-spacing:.04em}.salesHeroName{margin-top:4px;font-size:22px;font-weight:800;letter-spacing:.2px}.salesHeroAff{margin-top:2px;font-size:13px;color:var(--subtle3)}.salesHeroTitle{margin-top:12px;font-size:16px;font-weight:800}.salesHeroMsg{margin:6px 0 0;font-size:14px;line-height:1.55;color:var(--subtle)}.salesHighlights{display:grid;gap:8px;align-content:start}.salesHighlight{background:var(--bg2);border:2px solid var(--border);border-radius:12px;padding:10px 12px;min-width:0}.salesHighlightLabel{font-size:12px;color:var(--subtle3)}.salesHighlightValue{margin-top:2px;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.salesHighlightProduct{font-size:15px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salesHighlightHint{margin-top:2px;font-size:12px;color:var(--subtle3)}.salesGoal{display:grid;gap:4px}.salesGoalMeta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--subtle3)}.salesGoalMet{color:#047857;font-weight:700}.salesGoalTrack{height:6px;border-radius:999px;background:#11182714;overflow:hidden}.salesGoalFill{height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(var(--accentRgb),.55),rgba(var(--accentRgb),.95))}.salesGoalFill.isMet{background:linear-gradient(90deg,#059669,#10b981)}.salesPersonPick{display:inline-flex;align-items:center;gap:8px;min-width:0}.salesPersonSelect{width:min(280px,42vw)}.salesStatRow{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:8px}.salesStatLabel{font-size:12px;color:var(--subtle3)}.salesStatValue{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.salesProductGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(260px,.9fr);gap:14px;min-width:0}.salesDelivery{display:grid;gap:8px}.salesGoalActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.salesGoalFields{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.salesProductGrid{grid-template-columns:1fr 1fr}}@media(max-width:980px){.salesHero{grid-template-columns:1fr}.salesGoalFields{grid-template-columns:1fr 1fr}}@media(max-width:640px){.salesProductGrid,.salesGoalFields{grid-template-columns:1fr}.salesPersonPick{width:100%;flex-wrap:wrap}.salesPersonSelect{width:100%}}.impactToolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}.impactCardList{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.impactCard{border:2px solid var(--border);border-radius:14px;background:#fff;padding:12px 14px;display:grid;gap:8px;min-width:0}.impactCardTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.impactType{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;background:var(--accentSoft);color:var(--accent2)}.impactDate{font-size:13px;font-variant-numeric:tabular-nums;color:var(--subtle3)}.impactCardTitle{font-size:16px;font-weight:800;color:var(--text);text-decoration:none}.impactCardTitle:hover{color:var(--accent2)}.impactCardTargets,.impactCardMeta{font-size:13px;color:var(--subtle);line-height:1.45}.impactCardMeta{color:var(--subtle3)}.impactCardActions{display:flex;flex-wrap:wrap;gap:6px}.impactForm{display:grid;gap:14px}.impactFormRow{grid-template-columns:1.6fr .8fr}.impactNote{resize:vertical;min-height:64px}.impactTargetBlock{display:grid;gap:6px}.impactChipRow{display:flex;flex-wrap:wrap;gap:6px}.impactChip{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(var(--accentRgb),.25);background:var(--accentSoft);color:var(--accent2);border-radius:999px;padding:4px 8px 4px 10px;font-size:12px;font-weight:700}.impactChipBtn{border:none;background:transparent;color:inherit;display:inline-flex;padding:0;cursor:pointer}.impactSuggest{border:2px solid var(--border);border-radius:12px;background:#fff;max-height:220px;overflow:auto}.impactCheckGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px 10px}.impactCheck{display:inline-flex;align-items:center;gap:6px;font-size:13px}.impactFormActions{display:flex;flex-wrap:wrap;gap:8px}.impactViewMeta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:4px}@media(max-width:860px){.impactFormRow{grid-template-columns:1fr}}.overviewPage .filterTop{align-items:center}.overviewPage .filterBar{border-width:1px;border-color:#e5e7eb;padding:8px 10px}.overviewMeta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.overviewCompareControl{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.overviewSection{display:grid;gap:8px;min-width:0}.overviewSectionTitle{margin:0;font-size:12px;font-weight:700;letter-spacing:.2px;color:var(--text)}.overviewHighlights{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius);padding:8px 12px;min-width:0}.overviewHighlightList{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:4px}.overviewHighlightItem{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;font-size:12px;line-height:1.4;color:var(--text)}.overviewHighlightIndex{width:20px;height:20px;border-radius:999px;background:var(--accentSoft);color:var(--accent2);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.overviewKpiCard{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius);padding:10px 12px 8px;min-width:0;overflow:visible;border-top-width:3px}.overviewKpiCard--request{border-top-color:var(--accent)}.overviewKpiCard--customer{border-top-color:#2563eb}.overviewKpiCard--item{border-top-color:#0d9488}.overviewKpiCard--ratio{border-top-color:#7c3aed}.overviewKpiLabelRow{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.overviewKpiLabel{font-size:12px;font-weight:700;color:var(--muted)}.overviewKpiValueRow{margin-top:6px}.overviewKpiValue{font-size:26px;font-weight:700;letter-spacing:.2px;font-variant-numeric:tabular-nums;line-height:1.1;overflow-wrap:anywhere}.overviewKpiUnit{margin-left:4px;font-size:13px;font-weight:700;color:var(--subtle3)}.overviewKpiCompare{margin-top:6px;font-size:12px;font-weight:700;color:var(--subtle);font-variant-numeric:tabular-nums}.overviewKpiCompare.pos{color:#c2410c}.overviewKpiCompare.neg{color:#b45353}.overviewKpiCompare.flat{color:var(--subtle3)}.overviewKpiFooter{margin-top:8px;padding-top:6px;border-top:1px solid #f3f4f6;display:grid;gap:2px}.overviewKpiMeta{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--subtle3);min-width:0;flex-wrap:wrap}.overviewKpiNote{font-size:10px;color:var(--subtle3);line-height:1.35}.metricInfo{position:relative;display:inline-flex;flex:0 0 auto}.metricInfoBtn{border:none;background:transparent;padding:0;color:var(--subtle3);cursor:help;display:inline-flex}.metricInfoTip{display:none;position:absolute;z-index:8;right:0;top:calc(100% + 6px);width:max-content;max-width:240px;padding:8px 10px;border-radius:8px;background:#111827;color:#fff;font-size:11px;font-weight:500;line-height:1.4;box-shadow:none}.metricInfo:hover .metricInfoTip,.metricInfo:focus-within .metricInfoTip{display:block}.overviewHero{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;min-width:0}.overviewChartCard{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius);padding:10px 12px;min-width:0}.overviewChartHead{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;min-width:0}.overviewChartNote{margin:6px 0 8px;font-size:12px}.overviewPage .overviewPanel{border:1px solid #e5e7eb;box-shadow:none}.overviewPage .overviewPanel .panelHeader{border-bottom:1px solid #e5e7eb;background:#fff}.officeChangeList{display:grid;gap:12px;min-width:0}.officeChangeGroupTitle{font-size:11px;font-weight:700;color:var(--subtle3);margin-bottom:4px}.officeChangeRows{display:grid;min-width:0}.officeChangeRow{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;padding:6px 0;border:0;border-bottom:1px solid #f3f4f6;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;min-width:0}.officeChangeRow:last-child{border-bottom:0}.officeChangeRow:hover{background:rgba(var(--accentRgb),.04)}.officeChangeName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.officeChangeNums{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto}.officeChangeDelta{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--subtle3);white-space:nowrap}.officeChangeDelta.pos{color:#c2410c}.officeChangeDelta.neg{color:#b45353}.overviewMoreRow{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px}.overviewJump,.overviewJumpBtn{font-size:12px;font-weight:700;color:var(--accent2);background:transparent;border:0;padding:0;cursor:pointer;font-family:inherit}.overviewJumpGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0}.overviewJumpCard{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid #e5e7eb;border-radius:var(--radiusSm);background:#fff;text-align:left;font:inherit;color:inherit;cursor:pointer}.overviewJumpCard:hover{border-color:rgba(var(--accentRgb),.35);background:rgba(var(--accentRgb),.04)}.overviewJumpCardTitle{font-size:13px;font-weight:700}.overviewJumpCardDesc{font-size:11px;color:var(--subtle3);overflow-wrap:anywhere}.overviewDetails{background:transparent;border:0;min-width:0}.overviewDetailsSummary{cursor:pointer;font-size:13px;font-weight:700;color:var(--muted);padding:8px 0}.overviewDetailTabs{margin:8px 0 12px}.overviewDetailStack{display:grid;gap:16px;min-width:0}.categoryShareList{display:grid;gap:10px;min-width:0}.categoryShareRow{display:grid;gap:4px;min-width:0}.categoryShareHead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.categoryShareName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.categoryShareMeta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:11px;color:var(--subtle3);font-variant-numeric:tabular-nums;flex:0 1 auto}.categoryShareTrack{height:8px;border-radius:999px;background:#f3f4f6;overflow:hidden}.categoryShareFill{height:100%;border-radius:999px;background:var(--accent);min-width:2px}.officeTrendScroll{overflow-x:auto;max-width:100%}.officeTrendTable{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.officeTrendTable th,.officeTrendTable td{padding:6px 8px;border-bottom:1px solid #e5e7eb;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.officeTrendTable thead th{color:var(--subtle3);font-size:11px}.officeTrendTable th:first-child,.officeTrendTable td:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:1}.officeTrendTable tbody th{font-weight:700}.officeTrendTable .isPartial{color:var(--subtle3)}.officeTrendNameBtn{border:0;background:transparent;padding:0;font:inherit;font-weight:700;color:inherit;cursor:pointer;text-align:left}.officeTrendNameBtn:hover{text-decoration:underline}.officeTrendSparkCell{color:#1d4ed8}.officeTrendSpark{display:block}.officeTrendDelta.pos{color:var(--accent2)}.officeTrendDelta.neg{color:#991b1b}.officeTrendDelta.flat{color:var(--subtle)}@media(max-width:1100px){.overviewHero{grid-template-columns:1fr}.overviewJumpGrid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.overviewJumpGrid{grid-template-columns:1fr}.overviewKpiValue{font-size:24px}.officeChangeRow{flex-direction:column;align-items:flex-start}.officeChangeNums{align-items:flex-start}.categoryShareHead{flex-direction:column;align-items:flex-start}.overviewCompareControl .seg{flex-wrap:wrap}}
