:root{color-scheme:light;--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--bg:#f4f5f7;--surface:#ffffff;--border:#e6e8eb;--border-strong:#d0d5dd;--text:#1a1d23;--text-secondary:#5c6570;--text-muted:#8b93a0;--text-faint:#b0b7c3;--hover:#f0f2f5;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#eff5ff;--accent-ring:#bfdbfe;--accent-2:#0d9488;--accent-2-soft:#ecfdf9;--warning:#d97706;--warning-soft:#fffaeb;--danger:#dc2626;--danger-soft:#fef2f2;--success:#16794f;--excel:#16a34a;--excel-hover:#15803d;--tooltip-bg:#0f172a;--tooltip-fg:#f8fafc;--radius:8px;--radius-sm:6px;--sidebar-width:280px}.pdmDashboardWidget{min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:16px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.pdmDashboardWidget[data-pdm-widget-type=kpi]{padding:14px 16px}.pdmChartVisual,.pdmKpiVisual,.pdmTableVisual{min-width:0;width:100%}.pdmKpiVisual{min-height:100%}.pdmChartVisual,.pdmKpiVisual{display:flex;flex-direction:column;gap:8px}.pdmChartVisual{position:relative}.pdmWidgetTitle{margin:0;color:var(--text);font-size:14px;line-height:1.35}.pdmKpiValue{color:var(--text);font-size:26px;font-weight:600;line-height:1.15}.pdmKpiComparisons{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none;color:var(--text-secondary);font-size:12px;line-height:1.35}.pdmKpiComparisons li{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px}.pdmChartHost{min-width:0}.pdmChartA11yList{list-style:none;inset:0;margin:0;padding:0;overflow:hidden;position:absolute;z-index:2;pointer-events:none}.pdmChartA11yList li{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.pdmChartA11yList li:focus-within{top:8px;left:8px;width:auto;max-width:calc(100% - 16px);height:auto;margin:0;overflow:visible;clip:auto;-webkit-clip-path:none;clip-path:none;white-space:normal;z-index:5}.pdmChartA11yList button{display:block;max-width:100%;padding:6px 10px;border:2px solid transparent;border-radius:var(--radius);background:var(--surface);color:var(--text);pointer-events:auto}.pdmChartA11yList button:focus,.pdmChartA11yList button:focus-visible{border-color:var(--accent-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-ring) 35%,transparent);outline:none}*{box-sizing:border-box}body.tasksDraggingBody{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}body.tasksDraggingBody,body.tasksDraggingBody *{cursor:-webkit-grabbing!important;cursor:grabbing!important}body,html{margin:0;padding:0;height:100%;overflow:hidden;font-family:var(--font-sans);font-weight:400;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:500}#__next{height:100%;overflow:hidden}.appShell{width:100%;overflow:hidden}.appShell,.sidebar{height:100vh;display:flex}.sidebar{width:var(--sidebar-width);flex-shrink:0;border-right:1px solid var(--border);background:var(--surface);padding:20px 14px;position:-webkit-sticky;position:sticky;top:0;overflow:auto;flex-direction:column;gap:12px}.sidebarBrand{display:flex;align-items:center;padding:2px 10px 18px;border-bottom:1px solid var(--border);margin-bottom:4px}.sidebarBrandLink{display:inline-flex;align-items:center;line-height:0;text-decoration:none;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer}.sidebarBrandLink:focus-visible,.sidebarBrandLink:hover{opacity:.85;outline:none}.sidebarLogo{display:block;width:61px;height:20px;max-width:61px;object-fit:contain;image-rendering:auto}.sidebarNav{flex:1 1;min-height:0}.navList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.navItem{display:block;width:100%;text-align:left;border:1px solid transparent;border-radius:var(--radius);padding:10px 14px;margin:0;background:transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--text-secondary);font-family:inherit;font-size:14px;font-weight:400;line-height:1.4;text-decoration:none;box-sizing:border-box;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.navItem:hover{background:var(--hover);color:var(--text)}.navItemActive{background:var(--accent-soft);color:var(--accent);font-weight:500;border-color:var(--accent-ring)}a.navItemLink{box-sizing:border-box}.contentArea{flex:1 1;min-width:0;padding:12px 28px 16px 16px;height:100vh;overflow:hidden;display:flex;flex-direction:column;gap:10px;background:var(--bg)}.contentAreaFullscreen{padding:8px}.layoutControls{display:flex;justify-content:flex-end;gap:8px}.appTabBar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;border-bottom:1px solid var(--border);padding-bottom:0}.appTab{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--bg);color:var(--text-secondary);font-size:13px;font-weight:500;padding:0;margin-bottom:-1px}button.appTab{padding:7px 14px;cursor:pointer;font-family:inherit}.appTabActive{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:0 -1px 0 var(--accent) inset}.appTabBtn{border:none;background:transparent;font:inherit;font-size:13px;font-weight:500;color:inherit;cursor:pointer;padding:7px 6px 7px 14px}.appTabCoverageSep{font:inherit}.appTabCoverage,.appTabCoverageSep{font-size:11px;font-weight:400;color:var(--text-muted)}.appTabCoverage{letter-spacing:.01em}.appTabClose{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:15px;line-height:1;padding:4px 10px 4px 2px;border-radius:4px}.appTabClose:hover{background:rgba(9,30,66,.08);color:var(--text)}.appTabMenu{position:relative;display:inline-flex;align-items:center}.appTabMenuBtn{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;padding:4px 6px;border-radius:4px}.appTabMenuBtn:hover,.appTabMenuBtn[aria-expanded=true]{background:rgba(9,30,66,.08);color:var(--text)}.appTabMenuList{position:absolute;top:calc(100% + 4px);right:0;z-index:40;min-width:180px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 4px 16px rgba(9,30,66,.12)}.appTabMenuItem{display:block;width:100%;border:none;background:transparent;text-align:left;font:inherit;font-size:12px;color:var(--text);cursor:pointer;padding:8px 10px;border-radius:4px}.appTabMenuItem:hover{background:rgba(9,30,66,.06)}.shellPanelHidden{display:none}.layoutButton{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:5px 10px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:400;line-height:1.2;background:transparent;color:var(--text-secondary);transition:background-color .12s ease,border-color .12s ease,color .12s ease}.layoutButtonInactive:hover{background:var(--surface);border-color:#98a2b3;color:var(--text)}.layoutButtonActive{background:var(--accent-soft);border-color:var(--accent-ring);color:var(--accent)}.layoutButtonActive:hover{background:#dbeafe}.card{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:none}.loginPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--bg)}.loginCard{width:min(420px,100%);padding:28px 28px 24px}.loginCard h2{margin:0 0 6px;font-size:22px;font-weight:500;letter-spacing:-.02em}.loginCard p{margin:0 0 20px;color:var(--text-muted);font-size:14px;font-weight:400}.loginCard .formRow{margin:0 0 12px}.loginCard .formRow input{width:100%}.loginCard .buttonRow{margin:8px 0 0}.loginCard .buttonRow button{width:100%;min-height:40px;font-weight:500}.dashboardCard{flex:1 1;min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:12px}.dashboardCard,.dashboardTopBar{display:flex;background:var(--surface)}.dashboardTopBar{align-items:center;justify-content:flex-end;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border)}.dashboardTopBar button{background:transparent;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:5px 11px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:400}.dashboardTopBar button:hover{background:var(--hover);color:var(--text);border-color:#98a2b3}.dashboardUserLabel{color:var(--text-muted);font-size:13px;font-weight:400}.rangeFilterBar{display:flex;align-items:flex-end;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border);flex-wrap:wrap;background:#fbfbfc}.rangeFilterBar label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:400;color:var(--text-muted)}.rangeFilterBar input{width:120px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:6px 8px;color:var(--text);font-family:inherit;font-size:13px;font-weight:400;background:var(--surface)}.rangeFilterBar input[type=date]{width:146px}.rangeFilterBar input.dateInputEmpty{color:var(--text-faint)}.rangeFilterBar input.dateInputEmpty::-webkit-datetime-edit{color:var(--text-faint)}.filterButton{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:7px 12px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.filterButton,.filterButtonInactive{color:var(--text);background:var(--surface)}.filterButtonInactive{border-color:var(--border-strong)}.filterButtonInactive:hover:not(:disabled){border-color:#98a2b3;color:var(--text)}.filterButtonActive{background:var(--accent-soft);border-color:var(--accent-ring);color:var(--accent)}.filterButtonApplyReady{background:var(--accent);border-color:var(--accent);color:#ffffff}.filterButtonApplyReady:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.filterButtonApplyReady:disabled{opacity:.5;cursor:not-allowed}.filterButtonSuccess{background:var(--excel);border-color:var(--excel);color:#ffffff}.filterButtonSuccess:hover:not(:disabled){background:var(--excel-hover);border-color:var(--excel-hover);color:#ffffff}.filterButtonDanger{background:#ef4444;border-color:#ef4444;color:#ffffff}.filterButtonDanger:hover:not(:disabled){background:#dc2626;border-color:#dc2626;color:#ffffff}.filterButtonApplyReady.filterButtonBusy,.filterButtonApplyReady:disabled.filterButtonBusy{background:color-mix(in srgb,var(--accent) 42%,#ffffff);border-color:color-mix(in srgb,var(--accent) 42%,#ffffff);color:#ffffff;opacity:1;cursor:wait}.filterButtonInvalid{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.filterButtonFaded{opacity:.58}.filterButtonFaded.filterButtonActive{opacity:.72}.filterButtonFaded:hover:not(:disabled){opacity:.85}.filterButtonInvalid:hover:not(:disabled){background:#fee2e2;border-color:var(--danger);color:#b91c1c}.filterButtonStalePulse{position:relative;box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 35%,transparent);animation:filterButtonStalePulseRing 2.4s ease-in-out infinite}@keyframes filterButtonStalePulseRing{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 38%,transparent)}55%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 0%,transparent)}}@media (prefers-reduced-motion:reduce){.filterButtonStalePulse{animation:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 42%,transparent)}}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.filterButtonInvalid:disabled{opacity:.85;cursor:not-allowed}.filterButtonSecondary{background:transparent;border-color:var(--border-strong);color:var(--text-secondary)}.filterButtonSecondary:hover:not(:disabled){background:var(--hover);color:var(--text)}a.filterButtonLink{display:inline-flex;align-items:center;text-decoration:none;box-sizing:border-box}.rangeFilterBar button:disabled{opacity:.55;cursor:not-allowed}.modalOverlay{position:absolute;inset:0;background:rgba(23,23,23,.4);display:flex;align-items:center;justify-content:center;z-index:12}.modalCard{width:min(620px,92vw);max-height:75vh;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 16px 48px rgba(0,0,0,.12)}.modalCard h3{margin:0;font-size:16px;font-weight:500}.modalSearchInput{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 10px;font-family:inherit;font-size:13px;font-weight:400}.storeListBox{border:1px solid var(--border);border-radius:var(--radius);padding:8px;overflow:auto;max-height:46vh}.storeListItem{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:13px;font-weight:400}.modalActions{display:flex;justify-content:flex-end;gap:8px}.modalActions button{border:none;cursor:pointer;font-family:inherit;font-weight:400}.modalActionChip{border-radius:var(--radius-sm);padding:7px 12px;font-size:12px;border:1px solid var(--border-strong)!important}.modalActionChip,.modalActionChipReady{color:var(--text-secondary);background:var(--surface)}.modalActionChipMuted{background:var(--hover);color:var(--text-muted)}.modalApplyButton{border-radius:var(--radius-sm);padding:8px 14px;color:#ffffff;font-size:13px}.modalApplyButtonReady{background:var(--accent)}.modalApplyButtonMuted{background:#c5cad3}.statusText{margin:8px 12px;font-size:13px;font-weight:400}.card h1{margin:0 0 12px;font-size:22px;font-weight:500;letter-spacing:-.02em}.card p{margin:0 0 12px;font-weight:400}.card ul{margin:0;padding-left:18px}.buttonRow{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.buttonRow button{background:var(--accent);color:#ffffff;border:none;border-radius:var(--radius-sm);padding:8px 14px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500}.buttonRow button:disabled{opacity:.55;cursor:not-allowed}.buttonRow .activeButton{background:var(--accent-hover)}.exportActionsRow{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.exportActionsRowNoExcel{justify-content:flex-start}.exportActionsLeft{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.exportExcelButton{margin-left:auto;background:var(--excel)!important;border:1px solid var(--excel)!important;color:#fff!important}.exportExcelButton:hover:not(:disabled){background:var(--excel-hover)!important;border-color:var(--excel-hover)!important;color:#fff!important}.exportExcelButtonBlocked{background:var(--danger-soft)!important;border-color:var(--danger)!important;color:var(--danger)!important}.exportExcelButtonBlocked:hover:not(:disabled){background:#fee2e2!important;border-color:var(--danger)!important;color:#b91c1c!important}.exportPreviewWrap{overflow:auto;max-height:min(60vh,640px);margin-top:12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.exportPreviewTitle{margin:0;padding:8px 10px;font-size:14px;font-weight:600;border-bottom:1px solid var(--border)}.exportPreviewTable{width:max-content;table-layout:auto;border-collapse:collapse;font-size:12px}.exportPreviewTable td,.exportPreviewTable th{border:1px solid var(--border);padding:6px 8px;box-sizing:border-box}.exportPreviewTable thead th{background:#e8eef5;font-weight:600;text-align:center;vertical-align:bottom;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.exportPreviewTable tbody td{white-space:nowrap}.exportPreviewIndexHead{z-index:2;background:#e8eef5}.exportPreviewIndexHead,.exportPreviewTable tbody th{position:-webkit-sticky;position:sticky;left:0;white-space:nowrap;min-width:280px;width:max-content;max-width:none}.exportPreviewTable tbody th{background:var(--surface);text-align:left;font-weight:600;z-index:1}.exportPreviewTable .dataColName{white-space:nowrap;min-width:280px;width:max-content;max-width:none}.exportPreviewTable .dataColDim{white-space:nowrap;min-width:100px;width:max-content;max-width:none}.exportPreviewTable .dataColNum{width:120px;min-width:120px;max-width:140px}.exportPreviewTable .dataColPct{width:100px;min-width:100px;max-width:120px}.exportPreviewTable th.exportPreviewSortable.dataColNum .exportPreviewSortLabel{display:inline-block;max-width:88px;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.exportPreviewTable th.exportPreviewSortable.dataColPct .exportPreviewSortLabel{display:inline-block;max-width:68px;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.exportPreviewSortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.exportPreviewSortable:hover{background:color-mix(in srgb,#e8eef5 70%,var(--accent-soft,#dbe7f5) 30%)}.rcTable td:hover,.rcTable th.exportPreviewSortable:hover{box-shadow:none;filter:none}.rcTable th.exportPreviewSortable:hover{background:var(--hover,#f3f5f8)}.exportPreviewSortLabel{vertical-align:middle}.exportPreviewSortIcon{display:inline-block;box-sizing:border-box;flex:0 0 10px;width:10px;height:10px;min-width:10px;min-height:10px;margin-left:5px;vertical-align:middle;background-color:transparent;background-repeat:no-repeat;background-position:50%;background-size:10px 10px}.exportPreviewSortIconAsc{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M6 2.4 L9.6 9.2 L2.4 9.2 Z' stroke='%238b93a0' stroke-width='1.35' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E")}.exportPreviewSortIconDesc,.exportPreviewSortIconIdle{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.4 2.8 L9.6 2.8 L6 9.6 Z' stroke='%238b93a0' stroke-width='1.35' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E")}.exportPreviewSortIconIdle{opacity:.45}.exportPreviewSortIconActive{opacity:1}.rcTable .exportPreviewSortIcon{flex:0 0 10px;width:10px;height:10px;min-width:10px;min-height:10px;background-size:10px 10px}.exportPreviewTotalRow td,.exportPreviewTotalRow th{background:#eef1f5;font-weight:600}.formRow{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-size:13px;font-weight:400;color:var(--text-secondary)}.formRow input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 10px;font-family:inherit;font-size:14px;font-weight:400;color:var(--text)}.errorText{color:var(--danger)}.exportPage{box-sizing:border-box;height:100vh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px 48px;background:var(--bg)}.exportCard{width:min(720px,100%);flex-shrink:0}.exportCardInShell{width:100%;max-width:none;margin:0}.exportShellPanel{flex:1 1;min-height:0;overflow:auto;padding-bottom:24px}.exportShellPanel .exportCard{width:100%;max-width:none}.exportPicker{gap:8px;width:100%}.exportPicker,.navSubList{display:flex;flex-direction:column}.navSubList{list-style:none;padding:0 0 4px 12px;margin:2px 0 0;gap:2px}.navSubItem{padding:8px 12px;font-size:13px}.exportCard h1{margin:0 0 8px;font-size:22px;letter-spacing:-.02em}.exportCard h1,.exportCardTitlePlain{font-weight:500}.exportCard p{margin:0 0 8px;font-size:14px;line-height:1.45;color:var(--text-muted);font-weight:400}.exportCardFooter{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.exportMeta{color:var(--text-muted);font-size:13px;font-weight:400}.exportDateRow{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 8px}.exportDateRow label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:400;color:var(--text-secondary)}.exportDateRow input[type=date]{width:146px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:6px 8px;color:var(--text);font-family:inherit;font-weight:400}.exportDateRow input.dateInputEmpty{color:var(--text-faint)}.exportDateRow input.dateInputEmpty::-webkit-datetime-edit{color:var(--text-faint)}.exportStockSourceChips{display:flex;flex-wrap:wrap;align-items:center;align-self:flex-end;gap:8px}.exportArticlesFieldset{border:1px solid var(--border);border-radius:var(--radius);margin:12px 0 16px;padding:12px 14px}.exportArticlesFieldset legend{font-size:12px;font-weight:400;color:var(--text-secondary);padding:0 4px}.exportArticlesList{display:flex;flex-wrap:wrap;gap:10px 16px}.exportArticleOption{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:400;color:var(--text)}.exportArticleChips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;max-height:140px;overflow:auto;padding:2px}.exportArticleChip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);border-radius:999px;padding:4px 8px 4px 10px;font-size:13px;font-weight:400;color:var(--text);background:var(--bg)}.exportArticleChip button{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:0}.exportArticleAutocomplete{position:relative}.exportArticleInput,.exportStoreSearchInput{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px;font-weight:400;font-family:inherit}.exportArticleSuggestions{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px 0;list-style:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 24px rgba(0,0,0,.08);max-height:220px;overflow:auto}.exportArticleSuggestions li button{width:100%;border:none;background:transparent;text-align:left;padding:8px 12px;font-size:13px;font-weight:400;cursor:pointer;font-family:inherit}.exportArticleSuggestions li button:hover{background:var(--hover)}.exportLookupHint{margin:8px 0 0;font-size:12px;font-weight:400;color:var(--text-muted)}.exportCollapsible{border:1px solid var(--border);border-radius:var(--radius);margin:10px 0 12px;background:var(--surface)}.exportCollapsibleSummary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.exportCollapsibleSummary::-webkit-details-marker{display:none}.exportCollapsibleSummary:before{content:"";flex-shrink:0;width:12px;height:12px;background-color:transparent;background-repeat:no-repeat;background-position:50%;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3.5 2.2 L9.5 6 L3.5 9.8 Z' stroke='%238b93a0' stroke-width='1.35' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");transition:transform .15s ease}.exportCollapsible[open]>.exportCollapsibleSummary:before{transform:rotate(90deg)}.exportCollapsibleTitle{font-size:13px;font-weight:500;color:var(--text-secondary)}.exportCollapsibleMeta{font-size:12px;font-weight:400;color:var(--text-muted);margin-left:auto;text-align:right}.exportCollapsibleBody{border-top:1px solid var(--border);padding:10px 12px 12px}.exportCollapsibleActions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.exportCollapsibleActions button{border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);padding:6px 12px;font-size:12px;font-weight:400;cursor:pointer;font-family:inherit;color:var(--text-secondary)}.exportCollapsibleActions button:disabled{opacity:.5;cursor:not-allowed}.exportCardsPanel{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px 12px;margin:0 0 12px;background:var(--surface)}.exportCardsHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.exportCardsActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.exportCardsActions button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);padding:6px 10px;font-size:12px;font-weight:400;cursor:pointer;font-family:inherit;color:var(--text-secondary)}.exportCardsActions button:disabled{opacity:.5;cursor:not-allowed}.exportCardsList{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px}.exportCardListItem{display:flex;align-items:flex-start;gap:8px;padding:6px 4px;font-size:13px;font-weight:400;cursor:pointer}.exportCardsStack{display:flex;flex-direction:column;gap:10px;margin-top:10px}.exportCardUnit{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.exportCardUnitActive{border-color:var(--border-strong)}.exportCardUnitOpen{box-shadow:0 4px 16px rgba(0,0,0,.04)}.exportCardUnitHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px}.exportCardUnitTitleBtn{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;border:none;background:transparent;padding:0;cursor:pointer;text-align:left;font-family:inherit;color:inherit;flex:1 1;min-width:0}.exportCardUnitChevron{color:var(--text-muted);font-size:12px;width:14px;flex-shrink:0}.exportCardUnitName{font-size:14px;font-weight:500}.exportCardUnitBody{border-top:1px solid var(--border);padding:12px}.exportCardFlags{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:6px}.exportCardFlagItem{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:400;cursor:pointer}.exportCardUnitFooter{margin-top:12px;padding-top:8px;border-top:1px solid var(--border)}.exportCopyStoresRow{margin-bottom:10px}.exportCopyStoresLabel{display:block;margin-bottom:6px;font-size:12px;font-weight:400;color:var(--text-secondary)}.exportCopyStoresControls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.exportCopyStoresControls button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);padding:6px 12px;font-size:12px;font-weight:400;cursor:pointer;font-family:inherit;color:var(--text-secondary)}.exportCopyStoresControls button:disabled{opacity:.5;cursor:not-allowed}.exportModalOverlay{position:fixed;inset:0;background:rgba(23,23,23,.4);display:flex;align-items:center;justify-content:center;z-index:40;padding:16px}.exportModalCard{width:min(420px,92vw);max-height:none}.exportModalField{display:flex;flex-direction:column;gap:6px;font-size:12px}.exportModalField,.exportModalMessage{font-weight:400;color:var(--text-secondary)}.exportModalMessage{margin:0;font-size:13px;line-height:1.4}.modalApplyButtonDanger{background:#c62828}.modalApplyButtonDanger:hover{background:#b71c1c}.exportStoresFieldset{border:1px solid var(--border);border-radius:var(--radius);margin:12px 0 16px;padding:12px 14px}.exportStoresFieldset legend{font-size:12px;font-weight:400;color:var(--text-secondary);padding:0 4px}.exportStoreListBox{border:1px solid var(--border);border-radius:var(--radius);padding:8px;overflow:auto;max-height:220px;margin-top:10px}.exportStoreListItem{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:13px;font-weight:400}.exportStoreActions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.exportStoreActions button{border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);padding:6px 12px;font-size:12px;font-weight:400;cursor:pointer;font-family:inherit;color:var(--text-secondary)}.exportStoreActions button:disabled{opacity:.5;cursor:not-allowed}.exportPeriodFieldset{border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px 12px;margin:0 0 10px}.exportPeriodFieldset legend{padding:0 6px;font-weight:500;font-size:13px;color:var(--text-secondary)}.exportProgressWrap{margin:16px 0}.exportProgressBar{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0,#93c5fd 50%,var(--accent) 100%);background-size:200% 100%;animation:exportProgressSlide 1.2s linear infinite}@keyframes exportProgressSlide{0%{background-position:200% 0}to{background-position:-200% 0}}.embedContainer{width:100%;min-height:0;height:100%;border:none;border-radius:0;overflow:hidden;margin-top:0;background:var(--surface);flex:1 1}.embedStage{position:relative;flex:1 1;min-height:0}.embedLoaderOverlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(244,245,247,.82);z-index:2}.embedLoaderSpinner{width:36px;height:36px;border-radius:50%;border:2px solid var(--accent-ring);border-top-color:var(--accent);animation:embedLoaderSpin .7s linear infinite}@keyframes embedLoaderSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.embedContainer iframe{width:100%!important;height:100%!important;border:0;display:block}@media (max-width:1024px){.appShell{flex-direction:column}.sidebar{width:100%;height:auto;position:static;border-right:none;border-bottom:1px solid var(--border)}.contentArea{height:auto;overflow:auto}.dashboardCard{height:calc(100vh - 240px);min-height:auto}.embedContainer{min-height:75vh;height:75vh}}.tasksPanel{display:flex;flex-direction:column;gap:12px;min-height:0}.tasksPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tasksPanelHeader h1{margin:0 0 4px;font-size:20px}.tasksMuted{color:var(--text-muted);font-size:12px;margin:0}.tasksError{color:#b71c1c;font-size:13px;margin:0}.tasksLayout{display:flex;align-items:flex-start;gap:16px;min-height:420px}.tasksBoardList{flex:0 0 220px;min-width:0}.tasksBoardMain{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.tasksBoardList ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tasksBoardListItem{width:100%;text-align:left;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;font:inherit;color:var(--text)}.tasksBoardListItem:hover,.tasksBoardListItemActive{background:var(--accent-soft)}.tasksBoardListItemActive{border-color:var(--accent-ring)}.tasksBoardListTitle{font-size:13px;font-weight:600}.tasksBoardToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.tasksBoardToolbar h2{margin:0;font-size:18px;font-weight:700}.tasksBoardToolbarActions,.tasksFilters{display:flex;gap:8px;flex-wrap:wrap}.tasksFilters{margin-bottom:10px}.tasksSearch{flex:1 1 220px;min-width:180px}.tasksSelect{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:6px 10px;font:inherit;background:var(--surface);color:var(--text)}.tasksKanban{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;align-items:flex-start}.tasksColumn{flex:0 0 272px;background:#f1f2f4;border:none;border-radius:12px;padding:8px 8px 10px;display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 280px);transition:background-color .12s ease,box-shadow .12s ease}.tasksColumnAdd{background:rgba(241,242,244,.6)}.tasksColumnDragOver{background:#e4ebfb;box-shadow:inset 0 0 0 2px var(--accent-ring)}.tasksColumnHead{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;padding:4px 6px 2px;cursor:-webkit-grab;cursor:grab;touch-action:none}.tasksColumnHead:active{cursor:-webkit-grabbing;cursor:grabbing}.tasksColumnDropIndicator{flex:0 0 3px;align-self:stretch;margin:0 3px;border-radius:2px;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tasksColumnGhost{position:fixed;z-index:999;pointer-events:none;background:#f1f2f4;border-radius:12px;padding:8px 8px 10px;box-shadow:0 12px 24px rgba(16,24,40,.18);transform:rotate(1.5deg);opacity:.9}.tasksColumnHead h3{margin:0;font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px}.tasksColumnCountBadge{background:rgba(9,30,66,.08);color:var(--text-secondary);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:500}.iconButton{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--text-muted);font:inherit;line-height:1;padding:0;border-radius:var(--radius-sm);flex:0 0 auto}.iconButton:hover:not(:disabled){background:rgba(9,30,66,.08);color:var(--text)}.iconButton:disabled{opacity:.5;cursor:default}.iconButtonSm{width:26px;height:26px;font-size:15px}.iconButtonXs{width:18px;height:18px;font-size:12px}.iconButtonDanger{color:#c62828}.iconButtonDanger:hover:not(:disabled){background:#fee2e2;color:#b71c1c}.tasksCardList{list-style:none;margin:0;padding:0;gap:8px;overflow-y:auto;min-height:40px}.tasksCard,.tasksCardList{display:flex;flex-direction:column}.tasksCard{background:var(--surface);border:none;border-radius:8px;padding:8px 10px;cursor:-webkit-grab;cursor:grab;gap:6px;touch-action:none;box-shadow:0 1px 2px rgba(9,30,66,.15),0 0 1px rgba(9,30,66,.25);transition:box-shadow .12s ease,transform .12s ease;outline:none}.tasksCard:hover{box-shadow:0 2px 6px rgba(9,30,66,.2),0 0 1px rgba(9,30,66,.3);transform:translateY(-1px)}.tasksCard:focus-visible{box-shadow:0 0 0 2px var(--accent)}.tasksCard:active{cursor:-webkit-grabbing;cursor:grabbing}.tasksCardTitle{font-size:13px;font-weight:600}.tasksCardLabels{display:flex;gap:4px;flex-wrap:wrap}.tagChip{display:inline-flex;align-items:center;gap:4px;border:1px solid transparent;border-radius:999px;padding:3px 10px;font:inherit;font-size:12px;font-weight:500;line-height:1.4}button.tagChip{cursor:pointer}.tagChipSolid{padding:2px 8px;font-size:11px;font-weight:600;color:#fff;background:var(--tag-color,#6b7280);text-shadow:0 1px 1px rgba(0,0,0,.25)}.tagChipOutline{color:var(--text);background:color-mix(in srgb,var(--tag-color,#6b7280) 18%,#fff);border-color:color-mix(in srgb,var(--tag-color,#6b7280) 55%,#fff)}.tagChipOutline.tagChipActive{border-color:var(--tag-color,#6b7280);box-shadow:inset 0 0 0 1px var(--tag-color,#6b7280);font-weight:600}.tagChipLabel{white-space:nowrap}.tasksCard.tasksCardHasPriority{border-left:4px solid var(--priority-color,transparent);padding-left:8px}.tasksPriorityChip{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--priority-color)}.tasksPriorityChip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--priority-color)}.tasksChecklistBadge{border-radius:4px;padding:1px 6px;background:var(--hover)}.tasksChecklistBadgeDone{color:#166534;background:#dcfce7;font-weight:600}.tasksColumnCountBadgeOver{background:#fee2e2;color:#b91c1c;font-weight:700}.tasksWipWarning{margin:-4px 0 6px;font-size:11px;font-weight:600;color:#b91c1c}.tasksCardMeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;color:var(--text-muted)}.tasksCardAssignee{display:inline-flex;align-items:center;gap:5px}.tasksAssigneeAvatar{width:18px;height:18px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.tasksDueChip{border-radius:4px;padding:1px 6px;background:var(--hover)}.tasksDueChipOverdue{color:#b91c1c;background:#fee2e2;font-weight:600}.tasksDueChipToday{color:#b45309;background:#fef3c7;font-weight:600}.tasksDueChipSoon{color:#1d4ed8;background:var(--accent-soft)}.tasksAddCardTrigger{margin-top:2px;text-align:left;border:none;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;padding:8px;border-radius:var(--radius-sm);cursor:pointer}.tasksAddCardTrigger:hover{background:rgba(9,30,66,.08);color:var(--text)}.tasksAddColumnTrigger{flex:0 0 272px;text-align:left;border:none;background:rgba(255,255,255,.55);color:var(--text-secondary);font:inherit;font-size:13px;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;align-self:flex-start}.tasksAddColumnTrigger:hover{background:rgba(255,255,255,.85);color:var(--text)}.tasksAddCardForm{display:flex;flex-direction:column;gap:6px;margin-top:2px}.tasksAddCardTextarea{width:100%;resize:none;border:1px solid var(--border-strong);border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(9,30,66,.15)}.tasksAddCardTextarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.tasksAddCardActions{display:flex;align-items:center;gap:4px}.tasksDropIndicator{height:3px;margin:3px 2px;border-radius:2px;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);list-style:none}.tasksDragGhost{position:fixed;z-index:999;pointer-events:none;background:var(--surface);border:1px solid var(--accent-ring);border-radius:var(--radius-sm);padding:10px;display:flex;flex-direction:column;gap:6px;box-shadow:0 12px 24px rgba(16,24,40,.18);transform:rotate(2deg);opacity:.96}.tasksCardModal{width:min(640px,94vw);max-height:90vh;overflow:auto}.tasksCardModalHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.tasksCardModalHead h3{margin:0}.tasksTextarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 10px;font:inherit;resize:vertical;box-sizing:border-box}.tasksCardFieldsRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.tasksLabelPicker{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;margin:8px 0}.tasksLabelPicker legend{font-size:12px;color:var(--text-secondary);padding:0 4px}.tasksLabelPickerHint{margin:0 0 6px;font-size:12px}.tasksLabelChips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tasksLabelManageLink{border:none;background:transparent;cursor:pointer;color:var(--accent);font:inherit;font-size:12px;font-weight:500;padding:3px 4px}.tasksLabelManageLink:hover{text-decoration:underline}.tasksLabelsDialog{max-width:460px}.tasksLabelsManageList{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.tasksLabelsManageRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.tasksLabelsCreateRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--border)}.tasksLabelsCreateRow .modalSearchInput{flex:1 1 160px}.tasksSection{margin-top:12px;display:flex;flex-direction:column;gap:8px}.tasksSection h4{margin:0;font-size:13px}.tasksAttachmentList,.tasksCommentList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tasksCommentMeta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px}.tasksCommentList p{margin:4px 0 0;font-size:13px}.tasksChecklistHead{display:flex;align-items:center;justify-content:space-between}.tasksChecklistProgress{height:6px;border-radius:999px;background:var(--hover);overflow:hidden}.tasksChecklistProgressBar{height:100%;background:#22a06b;transition:width .15s ease}.tasksChecklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tasksChecklist li{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:4px 0}.tasksChecklistCheckbox{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.tasksChecklistItemDone .tasksChecklistCheckbox span{color:var(--text-muted);text-decoration:line-through}.tasksChecklistItemActions{display:inline-flex;align-items:center;gap:8px}.tasksChecklistAssigneeSelect{min-width:160px}.tasksCardAssigneeSelect{width:100%}.tasksCardAssigneeOtherInput{margin-top:6px}.tasksChecklistAddRow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tasksChecklistAddRow .modalSearchInput{flex:1 1 200px}.tasksUpload{display:inline-block;cursor:pointer}.tasksCardActions{justify-content:space-between;margin-top:12px}.tasksCardActionsRight{display:flex;gap:8px}@media (max-width:900px){.tasksLayout{flex-direction:column}.tasksBoardList{flex:1 1 auto;width:100%}.tasksCardFieldsRow{grid-template-columns:1fr}}.inAppSelect{position:relative;min-width:160px}.inAppSelectTrigger{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);padding:6px 10px;font:inherit;color:var(--text);cursor:pointer;text-align:left}.inAppSelectTrigger:hover:not(:disabled){border-color:var(--accent-ring)}.inAppSelectTrigger:disabled{opacity:.55;cursor:not-allowed}.inAppSelectOpen .inAppSelectTrigger{border-color:var(--accent-ring);background:var(--accent-soft)}.inAppSelectLabel{font-size:11px;color:var(--text-muted);white-space:nowrap}.inAppSelectValue{display:inline-flex;align-items:center;gap:6px;flex:1 1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inAppSelectCaret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #8b93a0;flex:0 0 auto}.inAppSelectOpen .inAppSelectCaret{transform:rotate(180deg)}.inAppSelectPanel{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;min-width:220px;max-height:280px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 8px 24px rgba(23,23,23,.12);overflow:hidden}.inAppSelectSearch{border:none;border-bottom:1px solid var(--border);padding:8px 10px;font:inherit;font-size:13px;outline:none}.inAppSelectList{list-style:none;margin:0;padding:4px;overflow-y:auto;max-height:220px}.inAppSelectOption{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;border-radius:var(--radius-sm);padding:7px 8px;font:inherit;font-size:13px;color:var(--text);cursor:pointer;text-align:left}.inAppSelectOption:hover,.inAppSelectOptionHighlight{background:#f1f5f9}.inAppSelectOptionActive{background:var(--accent-soft)}.inAppSelectOptionEmpty{color:var(--text-muted)}.inAppSelectDot{height:10px;border-radius:50%}.inAppSelectDot,.inAppSelectDotSpacer{width:10px;flex:0 0 auto}.inAppSelectEmptyHint{padding:8px 10px;font-size:12px;color:var(--text-muted)}.inAppColorSwatches{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.inAppColorSwatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.inAppColorSwatch:hover{transform:scale(1.06)}.inAppColorSwatchActive{border-color:#111827;box-shadow:0 0 0 2px #fff}.inAppMenu{position:relative;display:inline-flex}.inAppMenuTrigger{border:none;background:transparent;cursor:pointer;color:var(--text-muted);font-size:16px;line-height:1;padding:4px 6px;border-radius:var(--radius-sm)}.inAppMenuTrigger:hover{background:rgba(9,30,66,.08);color:var(--text)}.inAppMenuPanel{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 20px rgba(16,24,40,.14);padding:4px;display:flex;flex-direction:column;gap:1px;z-index:50}.inAppMenuPanelLeft{right:auto;left:0}.inAppMenuItem{border:none;background:transparent;text-align:left;padding:7px 10px;border-radius:4px;font:inherit;font-size:13px;color:var(--text);cursor:pointer}.inAppMenuItem:hover{background:var(--hover)}.inAppMenuItemDanger{color:var(--danger)}.inAppMenuItemDanger:hover{background:#fee2e2}.tasksActiveFilters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px}.tasksFilterChip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);border-radius:999px;background:var(--accent-soft);padding:4px 10px;font:inherit;font-size:12px;color:var(--text);cursor:pointer}.analyticsDashboard{display:flex;flex-direction:column;gap:16px;min-width:0;padding-bottom:40px}.analyticsTopBar{position:-webkit-sticky;position:sticky;top:0;z-index:6;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 1px 0 rgba(16,24,40,.04)}.dataAsOfBanner{margin:8px 0 0;font-size:12px;line-height:1.35;color:var(--text-muted)}.dataAsOfBannerBeyond{color:var(--text);font-weight:500}.analyticsTopBarLeft{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1 1 280px}.analyticsTopMenu{display:flex;flex-wrap:wrap;gap:6px}.analyticsTopMenuItem{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:7px 12px;cursor:pointer;color:var(--text);background:var(--surface);font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.analyticsTopMenuItem:hover{border-color:#98a2b3;color:var(--text)}.analyticsTopMenuItem.isActive{background:var(--accent-soft);border-color:var(--accent-ring);color:var(--accent)}.analyticsPeriod{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.analyticsPeriodMonths,.analyticsPeriodYears{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.analyticsContent{position:relative;display:flex;flex-direction:column;gap:16px;min-width:0}.analyticsContentLoading>.analyticsChartsGrid,.analyticsContentLoading>.analyticsKpiRow,.analyticsContentLoading>.rcLoadingPlaceholder,.analyticsContentLoading>.rcResult{opacity:.5;filter:saturate(.7);transition:opacity .15s ease}.analyticsLoadingOverlay{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;padding-top:80px}.analyticsLoadingOverlayCenter{padding-top:0}.analyticsSpinner{display:inline-block;flex:0 0 34px;width:34px;height:34px;min-width:34px;min-height:34px;border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;animation:analyticsSpin .7s linear infinite;box-sizing:border-box}@keyframes analyticsSpin{to{transform:rotate(1turn)}}.analyticsKpiRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.analyticsKpiCard{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px 14px 20px;min-height:88px;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.04)}.analyticsKpiCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent)}.analyticsKpiCard[data-accent=amber]:before{background:var(--warning)}.analyticsKpiCard[data-accent=pos]:before{background:var(--success)}.analyticsKpiCard[data-accent=neg]:before{background:var(--danger)}.analyticsKpiCard[data-accent=zero]:before{background:var(--text-faint)}.analyticsKpiLabel{font-size:13px;color:var(--text-secondary)}.analyticsKpiValue{font-size:24px;font-weight:700;margin-top:6px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analyticsKpiValue[data-sign=pos]{color:var(--success)}.analyticsKpiValue[data-sign=neg]{color:var(--danger)}.analyticsKpiUnit{font-size:11px;color:var(--text-muted);margin-top:2px}.analyticsChartsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:stretch}@media (max-width:1100px){.analyticsChartsGrid{grid-template-columns:1fr}}.analyticsChartsGrid.rcChartsGrid{grid-template-columns:1fr;width:100%}.analyticsChartsGrid.rcChartsGrid .analyticsChartCard{width:100%;min-height:416px}.analyticsChartsGrid.rcChartsGrid .analyticsChartBody,.analyticsChartsGrid.rcChartsGrid .echarts-for-react{width:100%!important}.analyticsChartCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px 10px;min-width:0;display:flex;flex-direction:column}.analyticsChartCard:not(.analyticsBarCard){min-height:320px}.analyticsChartTitle{margin:0 0 10px;font-size:14px;font-weight:600;flex-shrink:0;color:var(--text)}.analyticsBarHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-shrink:0}.analyticsBarHeader .analyticsChartTitle{margin:0 0 10px}.analyticsRankLegend{display:flex;align-items:center;gap:6px;margin-bottom:10px}.analyticsRankLegendBar{display:inline-block;width:64px;height:6px;border-radius:3px;background:linear-gradient(90deg,#2563eb 0,#96a3b8 50%,#d68e60)}.analyticsRankLegendLabel{font-size:10px;color:var(--text-muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analyticsChartBody{width:100%;flex:0 0 auto}.analyticsBarHint{margin:6px 0 0;font-size:11px;color:var(--text-muted)}.analyticsEmpty,.analyticsError{margin:0;font-size:13px;color:var(--text-muted)}.analyticsError{color:var(--danger)}.navItemHome{font-weight:600}.receiptsChartsLayout{position:relative;display:flex;flex-direction:column;gap:12px}.receiptsChartsTop{display:flex;gap:12px;align-items:flex-start}.receiptsChartsLeft{flex:1 1;display:flex;flex-direction:column;gap:12px;min-width:0}.receiptsChartsBottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:stretch}.receiptsChartCell{min-width:0;min-height:0;display:flex;flex-direction:column}.receiptsChartCell>*{flex:1 1 auto;min-height:0}.receiptsChartStore{position:relative;flex:1 1;min-width:0;overflow:hidden}.receiptsChartStore>.receiptsStoreCard{position:absolute;inset:0;height:auto;display:flex;flex-direction:column;min-height:0;overflow:hidden}.receiptsChartStore .receiptsStoreCard .analyticsChartBody{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.receiptsChartCashbox .receiptsCashboxCard{height:100%;display:flex;flex-direction:column}.receiptsChartCashbox .receiptsCashboxCard .analyticsChartBody{flex:1 1 auto;min-height:180px}.receiptsChartCashbox .receiptsCashboxCard .analyticsChartBody .echarts-for-react{height:100%!important;min-height:180px}.analyticsBarScroll{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.receiptsChartsStack{display:flex;flex-direction:column;gap:12px;min-width:0}.dashboardActiveFilters{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;align-self:flex-start;padding:6px 8px;border:1px solid var(--accent-ring);border-radius:var(--radius-sm);background:var(--accent-soft)}.dashboardActiveFilterLabel{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase}.dashboardActiveFilterChips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.dashboardActiveFilterChip{display:inline-flex;align-items:center;gap:4px;max-width:240px;padding:2px 4px 2px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.dashboardActiveFilterValue{overflow:hidden;font-size:13px;font-weight:600;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.filterCards{display:grid;grid-gap:10px;gap:10px;margin:14px 0 12px}.filterCardsHead{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filterCardGroup{display:grid;grid-gap:8px;gap:8px}.filterCardGroupTitle{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.filterCardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,420px));grid-gap:8px;gap:8px;justify-content:start}.filterCard{flex-direction:column;align-items:stretch;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.filterCard,.filterCardTop{display:flex;gap:10px;min-width:0}.filterCardTop{align-items:center;justify-content:space-between}.filterCardActive{border-color:rgba(37,99,235,.42);background:var(--surface);box-shadow:0 0 0 1px rgba(37,99,235,.08)}.filterCardExpanded{grid-column:span 2;max-width:860px}.filterCardInvalid{border-color:#f04438;box-shadow:0 0 0 1px rgba(240,68,56,.12)}.filterCardMain{display:grid;min-width:0;grid-gap:3px;gap:3px}.filterCardBadge{width:max-content;padding:2px 6px;border-radius:var(--radius-sm);background:#f1f5f9;color:var(--text-muted);font-size:10px;font-weight:700;line-height:1.2;text-transform:uppercase}.filterCardTitle{color:var(--text);font-size:13px;font-weight:700}.filterCardSummary,.filterCardTitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filterCardSummary{color:var(--text-muted);font-size:12px}.filterCardActions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.filterCardPanel{border-top:1px solid rgba(148,163,184,.24);padding-top:10px}.inlinePicker{display:grid;grid-gap:8px;gap:8px}.filterSelectedValues{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-height:88px;overflow:auto;padding:8px 10px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.filterSelectedValuesCompact{flex-wrap:nowrap;max-height:none;overflow:visible;padding:8px 12px}.filterSelectedValuesLabel{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.filterSelectedCount{font-size:13px;font-weight:700;color:var(--text)}.filterSelectedChip{display:inline-flex;align-items:center;gap:4px;max-width:200px;min-width:0;padding:3px 6px 3px 8px;border:1px solid rgba(148,163,184,.35);border-radius:999px;background:var(--surface);color:var(--text);font-size:12px;font-weight:600;box-shadow:0 1px 0 rgba(15,23,42,.03)}.filterSelectedChipText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filterSelectedChipRemove{flex:0 0 auto;width:16px;height:16px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;line-height:1;cursor:pointer}.filterSelectedChipRemove:hover{background:rgba(15,23,42,.08);color:var(--text)}.filterSelectedChipMore{border-style:dashed;color:var(--text-muted)}.inlinePickerBody{display:grid;grid-gap:8px;gap:8px}.inlinePickerActions{display:flex;flex-wrap:wrap;gap:6px}.dashboardWeekdays{display:flex;flex:0 1 360px;flex-wrap:wrap;gap:4px;justify-content:flex-end}.constructorWeekPicker,.dashboardWeekPicker{position:relative;display:inline-flex;align-items:center;width:max-content}.rcPeriodWeeks.constructorWeekPicker{display:flex;flex-direction:column;align-items:flex-start}.receiptsChartCell>.analyticsBarCard,.receiptsChartCell>.analyticsChartCard,.receiptsChartCell>.receiptsBasketCard{min-height:100%}.receiptsBasketCard{min-height:220px}.receiptsBasketTable{display:flex;flex-direction:column;gap:10px;min-width:0}.receiptsBasketHead,.receiptsBasketRow{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.receiptsBasketHead{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase}.receiptsBasketBuckets{display:flex;flex-direction:column;gap:6px;min-width:0}.receiptsBasketToggleRow{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.receiptsBasketToggleRow .analyticsTopMenuItem{min-height:28px;padding:5px 8px;font-size:12px}.receiptsBasketBucket{display:grid;grid-template-columns:minmax(58px,72px) minmax(0,1fr) minmax(64px,auto);grid-gap:8px;gap:8px;align-items:center;min-width:0}.receiptsBasketBucketLabel{font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receiptsBasketTrack{position:relative;height:8px;overflow:hidden;background:var(--accent-soft);border-radius:4px}.receiptsBasketBar{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:4px}.receiptsBasketValue{font-size:11px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}@media (max-width:1100px){.receiptsChartsTop{flex-direction:column}.receiptsChartsBottom{grid-template-columns:1fr}.receiptsChartStore{flex:1 1 auto;height:auto!important;min-height:280px}.receiptsChartStore>.receiptsStoreCard{position:relative;inset:auto}.filterCardGrid{grid-template-columns:1fr}.filterCardExpanded{grid-column:auto;max-width:none}.dashboardWeekdays{flex-basis:100%;justify-content:flex-start}}.specializedToolWarnings{margin:0;padding-left:1.2rem;color:var(--text-muted);font-size:.85rem}.specializedToolWorkspace{display:flex;flex-direction:column;gap:12px}.specializedToolMatrix table,.specializedToolTable{width:100%;border-collapse:collapse;font-size:.85rem}.specializedToolMatrix td,.specializedToolMatrix th,.specializedToolTable td,.specializedToolTable th{border:1px solid var(--border);padding:4px 8px;text-align:left}.specializedToolMatrixSales{color:var(--text-muted);font-size:.75rem}.specializedToolTableWrap{overflow:auto;max-height:55vh}