:root{--bg:#f6f7f4;--surface:#ffffff;--surface-2:#eef3f1;--ink:#16201d;--ink-soft:#26332f;--muted:#66716d;--line:#dfe6e1;--blue:#2563eb;--green:#15803d;--orange:#b45309;--red:#b91c1c;--teal:#0f766e;--shadow:0 18px 48px rgba(22,32,29,0.08)}.costsApp{--costs-blue:#1688c9;--costs-blue-dark:#0f6fa8;--costs-blue-soft:#eef7ff;--costs-green:#2f8f5b;--costs-amber:#d9911d;--costs-ink:#111827;--costs-muted:#4b5563;--costs-line:#d9e1ea;background:#ffffff;color:var(--costs-ink);display:grid;grid-template-columns:72px minmax(0,1fr);min-height:100vh}.costsSidebar{align-items:flex-start;background:#ffffff;border-right:1px solid #e5e7eb;display:flex;height:100vh;justify-content:center;padding-top:104px;position:-webkit-sticky;position:sticky;top:0}.costsSidebarTabs{display:grid;grid-gap:6px;gap:6px;width:46px}.costsSidebarTabs button{align-items:center;background:#ffffff;border:1px solid transparent;border-radius:8px;color:#64748b;display:inline-flex;font-size:10.5px;font-weight:600;justify-content:center;min-height:46px;padding:0 4px;width:46px}.costsSidebarTabs button:not(:disabled){cursor:pointer}.costsSidebarTabs button.active{background:var(--costs-blue-soft);color:var(--costs-blue)}.costsSidebarTabs button:not(:disabled):focus-visible,.costsSidebarTabs button:not(:disabled):hover{border-color:#cfe4f7;outline:none}.costsSidebarTabs button:disabled{color:#b7c0cc;cursor:not-allowed}.costsMain{grid-gap:32px;gap:32px;justify-self:center;margin:0;max-width:1260px;padding:40px 30px 34px 28px;width:100%}.costsMain,.costsTop{align-content:start;display:grid}.costsTop{grid-gap:18px;gap:18px}.costsTop h1{font-size:28px;font-weight:650;letter-spacing:0;line-height:1.15;margin:0}.costsControlRow{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:flex-start}.costsBrandControls,.costsDateControls,.costsMappingControls{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.costsDateControls,.costsMappingControls{border-left:1px solid var(--costs-line);padding-left:16px}.costsBrandControls>span,.costsDateControls>span,.costsMappingControls>span{color:var(--costs-muted);font-size:10.5px;font-weight:560;margin-right:6px}.costsBrandControls button,.costsDateControls button,.costsMappingControls button{background:#f3f4f6;border:1px solid #dce2e8;border-radius:999px;color:var(--costs-muted);font-size:10.5px;font-weight:560;line-height:13px;min-height:28px;padding:0 12px}.costsBrandControls button.active,.costsDateControls button.active,.costsMappingControls button.active{background:var(--costs-blue);border-color:var(--costs-blue-dark);color:#ffffff}.costsBrandControls button svg{height:11px;stroke-width:2;width:11px}.costsBrandControls em{color:#6b7280;font-size:10.5px;font-style:normal;font-weight:480;margin-left:6px}.costsDateRange{gap:8px;min-width:92px}.costsDateRangeControl{display:inline-flex;position:relative}.costsDateRange svg{color:currentColor;flex:0 0 auto;height:14px;width:14px}.costsDatePicker{background:#ffffff;border:1px solid #dce2e8;border-radius:10px;box-shadow:0 18px 50px rgba(15,23,42,.16);color:var(--costs-ink);display:grid;grid-gap:10px;gap:10px;padding:12px;position:absolute;right:0;top:calc(100% + 8px);width:286px;z-index:30}.costsDatePicker button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--costs-ink);display:inline-flex;font-size:11px;font-weight:560;justify-content:center;line-height:1;min-height:0;padding:0}.costsDatePickerHeader{align-items:center;display:flex;justify-content:space-between}.costsDatePickerHeader strong{font-size:12px;font-weight:650}.costsDatePickerHeader button{border:1px solid #dce2e8;height:28px;width:28px}.costsDateGrid,.costsDateWeekdays{display:grid;grid-template-columns:repeat(7,1fr)}.costsDateWeekdays span{color:#94a3b8;font-size:9.5px;font-weight:650;text-align:center}.costsDateGrid{gap:3px}.costsDateGrid button{height:30px}.costsDateGrid button.muted{color:#cbd5e1}.costsDateGrid button.inRange{background:#dbeeff;border-radius:0;color:var(--costs-ink)}.costsDateGrid button.pending,.costsDateGrid button.rangeEnd,.costsDateGrid button.rangeStart{background:var(--costs-blue);color:#ffffff}.costsDateGrid button.rangeStart:not(.rangeEnd){border-bottom-right-radius:0;border-top-right-radius:0}.costsDateGrid button.rangeEnd:not(.rangeStart){border-bottom-left-radius:0;border-top-left-radius:0}.costsDatePickerFooter{align-items:center;border-top:1px solid #eef2f7;display:flex;gap:8px;justify-content:space-between;padding-top:10px}.costsDatePickerFooter span{color:var(--costs-muted);font-size:10.5px;font-weight:560}.costsDatePickerFooter button{background:var(--costs-blue);color:#ffffff;height:28px;min-width:58px;padding:0 12px}.costsSearch{align-items:center;background:#f8fafc;border:1px solid #dce2e8;border-radius:999px;color:#64748b;display:inline-flex;gap:8px;min-height:30px;min-width:220px;padding:0 12px}.costsSearch input{background:transparent;border:0;color:var(--costs-ink);font:inherit;font-size:11px;font-weight:520;min-width:0;outline:none;width:100%}.costsSearch input::placeholder{color:#94a3b8}.costsSourceAccountFilter{align-items:center;background:#f8fafc;border:1px solid #dce2e8;border-radius:999px;color:#64748b;display:inline-flex;gap:8px;min-height:30px;padding:0 10px 0 12px}.costsSourceAccountFilter span{color:#64748b;font-size:10.5px;font-weight:560;white-space:nowrap}.costsSourceAccountFilter select{background:transparent;border:0;color:var(--costs-ink);font-size:11px;font-weight:560;max-width:240px;min-width:150px;outline:none}.costsKpis{align-items:stretch;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(142px,1fr))}.costsKpi{background:#f8fafc;border:1px solid #eef2f6;border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-height:76px;padding:13px 16px}.costsKpi span{color:#374151;font-size:10.5px;font-weight:480;line-height:1.2}.costsKpi strong{color:var(--costs-ink);font-size:21.5px;font-weight:560;line-height:1.18}.costsKpiLongValue strong{font-size:17px;line-height:1.24;overflow-wrap:anywhere}.costsKpi small{color:#7b8797;font-size:11px;font-weight:560;line-height:1.1}.costsRatesSurface{display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:1040px;width:100%}.costsRatesHeader{align-items:center;background:#f8fafc;border:1px solid #e5edf4;border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.costsRatesHeader>div:first-child{display:grid;grid-gap:3px;gap:3px}.costsRateSummaryGrid span,.costsRatesHeader span{color:#64748b;font-size:10px;font-weight:680;letter-spacing:0;text-transform:uppercase}.costsRatesHeader strong{color:var(--costs-ink);font-size:20px;font-weight:620;line-height:1.15}.costsRateSummaryGrid small,.costsRatesHeader small{color:#7b8797;font-size:11px;font-weight:560}.costsRatesActions{align-items:center;display:flex;gap:6px}.costsRatesActions button{align-items:center;background:#ffffff;border:1px solid #dbe3ed;border-radius:8px;color:#64748b;display:inline-flex;font-size:10.5px;font-weight:620;justify-content:center;min-height:32px;padding:0 10px}.costsRatesActions button:not(:disabled):focus-visible,.costsRatesActions button:not(:disabled):hover{border-color:#9ed1f4;color:var(--costs-blue);outline:none}.costsRatesActions button:disabled{color:#b7c0cc;cursor:not-allowed}.costsRatesActions button.primary{background:var(--costs-blue);border-color:var(--costs-blue-dark);color:#ffffff}.costsRatesActions button.primary:not(:disabled):focus-visible,.costsRatesActions button.primary:not(:disabled):hover{background:#0f79b7;border-color:#0d6599;color:#ffffff}.costsRatesActions button.primary:disabled{background:#d8e2ec;border-color:#d8e2ec;color:#ffffff}.costsMaterialsTabs{align-items:center;display:inline-flex;gap:8px}.costsMaterialsTabs button{background:#ffffff;border:1px solid #dbe3ed;border-radius:8px;color:#64748b;font-size:11px;font-weight:640;min-height:34px;padding:0 13px}.costsMaterialsTabs button.active{background:var(--costs-blue);border-color:var(--costs-blue-dark);color:#ffffff}.costsMaterialsTabs button:not(.active):focus-visible,.costsMaterialsTabs button:not(.active):hover{border-color:#9ed1f4;color:var(--costs-blue);outline:none}.costsRateSummaryGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.costsRateSummaryGrid article{background:#f8fafc;border:1px solid #eef2f6;border-radius:8px;display:grid;grid-gap:5px;gap:5px;min-height:92px;padding:13px 16px}.costsRateSummaryGrid strong{color:var(--costs-ink);font-size:18px;font-weight:620;line-height:1.2}.costsRatesTable{background:#f8fafc;border:1px solid #e5edf4;border-radius:8px;display:grid;overflow:hidden}.costsRatesRow{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,1.1fr) minmax(96px,.62fr) minmax(250px,1.25fr) minmax(96px,.64fr) minmax(82px,.52fr) 34px;min-height:64px;padding:10px 14px}.costsMaterialsPriceRow{grid-template-columns:minmax(190px,1fr) 88px minmax(230px,1.15fr) minmax(118px,.7fr) minmax(88px,.5fr) 72px}.costsCategoryMappingRow{grid-template-columns:minmax(220px,1.1fr) minmax(72px,.38fr) minmax(156px,.74fr) minmax(290px,1.35fr) minmax(88px,.46fr) 72px}.costsRatesRow+.costsRatesRow{border-top:1px solid #e8eef5}.costsRatesRow.head{background:#eef3f8;color:#64748b;font-size:10px;font-weight:680;letter-spacing:0;min-height:38px;text-transform:uppercase}.costsRatesRow strong{align-items:center;color:var(--costs-ink);display:grid;font-size:13px;font-weight:620;grid-gap:2px 8px;gap:2px 8px;grid-template-columns:9px minmax(0,1fr);line-height:1.2;min-width:0}.costsRatesRow strong i{border-radius:999px;display:block;height:9px;width:9px}.costsRatesRow strong i.fabric{background:var(--costs-blue)}.costsRatesRow strong i.paper{background:#16a34a}.costsRatesRow strong small{color:#7b8797;font-size:10px;font-weight:560;grid-column:2}.costsRatesRow>span{color:#475569;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:560}.costsRateEditor{display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.costsMaterialsPriceRow .costsRateEditor{grid-template-columns:minmax(0,1fr)}.costsRateInput{align-items:center;background:#ffffff;border:1px solid #dbe3ed;border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr);min-height:36px;overflow:hidden;padding:0 10px}.costsRateInput:focus-within{border-color:#9ed1f4;box-shadow:0 0 0 3px rgba(22,136,201,.1)}.costsRateInput span{color:#64748b;font-size:10px;font-weight:680;padding-right:8px}.costsRateInput input{background:transparent;border:0;color:var(--costs-ink);font-size:13px;font-weight:620;min-width:0;outline:none;width:100%}.costsRateUnits{display:inline-grid;gap:4px;grid-template-columns:repeat(2,36px)}.costsRateUnits button{align-items:center;background:#ffffff;border:1px solid #dbe3ed;border-radius:8px;color:#64748b;display:inline-flex;font-size:10.5px;font-weight:680;justify-content:center;min-height:36px}.costsRateUnits button.active{background:var(--costs-blue);border-color:var(--costs-blue-dark);color:#ffffff}.costsRateUnits button:not(.active):focus-visible,.costsRateUnits button:not(.active):hover{border-color:#9ed1f4;color:var(--costs-blue);outline:none}.costsRateEditor small{color:#7b8797;font-size:10px;font-weight:560;grid-column:1/-1}.costsBrandSubTabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.costsBrandSubTabs button{background:#ffffff;border:1px solid #dbe3ed;border-radius:8px;color:#64748b;font-size:11px;font-weight:640;min-height:32px;padding:0 12px}.costsBrandSubTabs button.active{background:var(--costs-blue);border-color:var(--costs-blue-dark);color:#ffffff}.costsBrandSubTabs button:not(.active):focus-visible,.costsBrandSubTabs button:not(.active):hover{border-color:#9ed1f4;color:var(--costs-blue);outline:none}.costsMaterialSelect{align-items:center;background:#ffffff;border:1px solid #dbe3ed;border-radius:8px;display:grid;grid-template-columns:1fr;min-height:36px;overflow:hidden}.costsMaterialSelect span{height:0;overflow:hidden;width:0}.costsMaterialSelect select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--costs-ink);font-size:12px;font-weight:620;min-height:36px;outline:none;padding:0 28px 0 10px;width:100%}.costsMaterialSelect:focus-within{border-color:#9ed1f4;box-shadow:0 0 0 3px rgba(22,136,201,.1)}.costsLengthEditor{display:grid;grid-gap:8px;gap:8px;min-width:0}.costsLengthMode{align-items:center;display:inline-grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}.costsLengthMode button{background:#ffffff;border:1px solid #dbe3ed;border-radius:8px;color:#64748b;font-size:10.5px;font-weight:640;min-height:30px;padding:0 8px}.costsLengthMode button.active{background:var(--costs-blue);border-color:var(--costs-blue-dark);color:#ffffff}.costsLengthMode button:not(.active):focus-visible,.costsLengthMode button:not(.active):hover{border-color:#9ed1f4;color:var(--costs-blue);outline:none}.costsSingleLengthInput,.costsSplitLengthInputs label{align-items:center;background:#ffffff;border:1px solid #dbe3ed;border-radius:8px;display:grid;min-height:34px;overflow:hidden}.costsSingleLengthInput{grid-template-columns:auto minmax(0,1fr) auto}.costsSingleLengthInput b,.costsSingleLengthInput span,.costsSplitLengthInputs label span{color:#64748b;font-size:10px;font-weight:680;padding:0 8px}.costsSingleLengthInput b{font-style:normal}.costsSingleLengthInput input,.costsSplitLengthInputs input{background:transparent;border:0;color:var(--costs-ink);font-size:12px;font-weight:620;min-width:0;outline:none;width:100%}.costsSingleLengthInput:focus-within,.costsSplitLengthInputs label:focus-within{border-color:#9ed1f4;box-shadow:0 0 0 3px rgba(22,136,201,.1)}.costsSplitLengthInputs{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.costsSplitLengthInputs label{grid-template-columns:auto minmax(0,1fr)}.costsSplitLengthInputs small{color:#64748b;font-size:10px;font-weight:620;grid-column:1/-1}.costsRatesStatus{border-radius:999px;justify-self:start;padding:5px 9px}.costsRatesStatus.ready{background:#ecfdf5;color:#15803d}.costsRatesStatus.missing{background:#fff7ed;color:#b45309}.costsRatesStatus.pending{background:#eff6ff;color:#1d4ed8}.costsRatesStatus.default{background:#f1f5f9;color:#64748b}.costsRateClear{align-items:center;background:#ffffff;border:1px solid #dbe3ed;border-radius:8px;color:#64748b;display:inline-flex;height:30px;justify-content:center;width:30px}.costsRateClear:disabled{color:#cbd5e1;cursor:not-allowed}.costsRateClear:not(:disabled):focus-visible,.costsRateClear:not(:disabled):hover{border-color:#fecaca;color:#b91c1c;outline:none}.costsRowSave{align-items:center;background:var(--costs-blue);border:1px solid var(--costs-blue-dark);border-radius:8px;color:#ffffff;display:inline-flex;font-size:10.5px;font-weight:680;justify-content:center;min-height:32px;padding:0 12px}.costsRowSave:not(:disabled):focus-visible,.costsRowSave:not(:disabled):hover{background:#0f79b7;border-color:#0d6599;outline:none}.costsRowSave:disabled{background:#e8eef5;border-color:#e8eef5;color:#94a3b8;cursor:not-allowed}.costsRatesNotice{align-items:center;border:1px solid transparent;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:12px 14px}.costsRatesNotice.ready{background:#ecfdf5;border-color:#bbf7d0}.costsRatesNotice.missing{background:#fff7ed;border-color:#fed7aa}.costsRatesNotice.pending{background:#eff6ff;border-color:#bfdbfe}.costsRatesNotice strong{align-items:center;color:var(--costs-ink);display:inline-flex;font-size:13px;font-weight:620;gap:7px}.costsRatesNotice.ready svg{color:var(--costs-green)}.costsRatesNotice.missing svg{color:var(--costs-amber)}.costsRatesNotice.pending svg{color:var(--costs-blue)}.costsRatesNotice span{color:#64748b;font-size:11px;font-weight:560;text-align:right}.costsExpensesSurface,.costsProfitSurface{display:grid;grid-gap:16px;gap:16px;margin:0 auto;max-width:1120px;width:100%}.costsProfitSurface .costsExpensesKpis{grid-template-columns:repeat(6,minmax(0,1fr))}.costsExpensesKpis strong.negative,.costsProfitRow .negative{color:#b91c1c}.costsExpensesKpis{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.costsExpensesKpis article{background:#f8fafc;border:1px solid #eef2f6;border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-height:82px;min-width:0;padding:13px 16px}.costsExpenseBreakdown>div>span,.costsExpensesKpis span{color:#64748b;font-size:10px;font-weight:680;letter-spacing:0;text-transform:uppercase}.costsExpensesKpis strong{color:var(--costs-ink);font-size:20px;font-weight:620;line-height:1.18}.costsExpensesKpis small,.costsExpensesKpis strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.costsExpensesKpis small{color:#7b8797;font-size:11px;font-weight:560}.costsExpensesGrid{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(230px,280px)}.costsExpensesTable{display:grid;grid-gap:10px;gap:10px;overflow-x:auto}.costsExpensesRow{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(108px,.75fr) minmax(132px,1fr) minmax(170px,1.16fr) minmax(88px,.58fr) minmax(112px,.8fr) minmax(110px,.8fr);min-height:56px;min-width:0;padding:10px 14px}.costsExpensesRow,.costsExpensesTable .costsEmptyState{background:#f8fafc;border-radius:8px}.costsExpensesRow.head{background:transparent;border-bottom:1px solid var(--costs-line);border-radius:0;color:#64748b;font-size:10px;font-weight:560;letter-spacing:0;min-height:32px;padding:0 14px 7px;text-transform:uppercase}.costsExpensesRow span,.costsExpensesRow strong{min-width:0}.costsExpensesRow strong{color:var(--costs-ink);font-size:12px;font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.costsExpensesRow span{color:#475569;display:grid;font-weight:560;grid-gap:2px;gap:2px;line-height:1.25}.costsExpensesRow span,.costsExpensesRow span b{font-size:11px;overflow:hidden;text-overflow:ellipsis}.costsExpensesRow span b{color:var(--costs-ink);font-weight:620;white-space:nowrap}.costsExpensesRow span small{color:#7b8797;font-size:10px;font-weight:560}.costsExpensesRow .amount{color:var(--costs-green);font-size:12px;font-weight:680;justify-content:end;text-align:right}.costsProfitGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.costsDefinitionCard{background:#f8fafc;border:1px solid #eef2f6;border-radius:8px;display:grid;grid-gap:6px;gap:6px;min-height:112px;min-width:0;padding:14px 16px}.costsDefinitionCard>span{color:#64748b;font-size:10px;font-weight:680;letter-spacing:0;text-transform:uppercase}.costsDefinitionCard>strong{color:var(--costs-ink);font-size:20px;font-weight:680;line-height:1.15}.costsDefinitionCard>p{color:#475569;font-size:12px;font-weight:560;line-height:1.35;margin:0}.costsProfitTable{display:grid;grid-gap:10px;gap:10px;overflow-x:auto}.costsProfitRow{align-items:center;background:#f8fafc;border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(126px,1fr) repeat(6,minmax(92px,.72fr));min-height:54px;min-width:860px;padding:10px 14px}.costsProfitRow.head{background:transparent;border-bottom:1px solid var(--costs-line);border-radius:0;color:#64748b;font-size:10px;font-weight:560;letter-spacing:0;min-height:32px;padding:0 14px 7px;text-transform:uppercase}.costsProfitRow span{color:#475569;display:grid;font-size:11px;font-weight:600;grid-gap:2px;gap:2px;min-width:0;overflow:hidden;text-overflow:ellipsis}.costsProfitRow span b{color:var(--costs-ink);font-size:11.5px;font-weight:680;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.costsProfitRow span small{color:#7b8797;font-size:10px;font-weight:560}.costsExpenseBreakdown{background:#f8fafc;border:1px solid #e5edf4;border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.costsExpenseBreakdown>div{display:grid;grid-gap:3px;gap:3px}.costsExpenseBreakdown>div>strong{color:var(--costs-ink);font-size:15px;font-weight:620;line-height:1.2}.costsExpenseBreakdownList{display:grid;grid-gap:8px;gap:8px}.costsExpenseBreakdownItem{align-items:center;background:#ffffff;border:1px solid #edf2f7;border-radius:8px;color:inherit;cursor:pointer;display:flex;gap:10px;font:inherit;justify-content:space-between;min-width:0;padding:10px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%}.costsExpenseBreakdownItem:focus-visible,.costsExpenseBreakdownItem:hover{background:#eef7ff;border-color:#bfdbfe;box-shadow:0 8px 20px rgba(37,99,235,.08);outline:none}.costsExpenseBreakdownItem div{display:grid;grid-gap:2px;gap:2px;min-width:0}.costsExpenseBreakdownItem strong{color:var(--costs-ink);font-size:11.5px;font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.costsExpenseBreakdown p,.costsExpenseBreakdownItem small{color:#7b8797;font-size:10.5px;font-weight:560;margin:0}.costsExpenseBreakdownItem span{color:var(--costs-green);flex:0 0 auto;font-size:11.5px;font-weight:680}.costsDashboardGrid{display:grid;grid-gap:30px;gap:30px;grid-template-columns:minmax(0,900px) 250px;margin:0 auto;max-width:1180px;width:100%}.costsDashboardMain{display:grid;grid-gap:22px;gap:22px;min-width:0}.costsChartSurface{background:#ffffff;border-radius:8px;display:grid;grid-gap:8px;gap:8px;min-width:0;padding:0}.costsChartHeader{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.costsChartHeader>div:first-child{display:grid;grid-gap:4px;gap:4px}.costsChartHeader h2,.costsSectionTitle h2,.costsSideHeader h2{font-size:18.5px;font-weight:560;line-height:1.18;margin:0}.costsChartHeader p,.costsSectionTitle p,.costsSideHeader p{color:var(--costs-muted);font-size:11.5px;font-weight:480;margin:0}.costsLegend{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:flex-end}.costsLegend span{align-items:center;color:#475569;display:inline-flex;font-size:10.5px;font-weight:480;gap:6px;line-height:1.25}.costsLegend i{display:inline-block;height:10px;position:relative;width:22px}.costsLegend i.meters{background:#dceefb;border:1.5px solid #4b9add;border-radius:4px}.costsLegend i.paper{background:#dcfce7;border:1.5px solid #22c55e;border-radius:4px}.costsLegend i.expense{background:#dff7ea;border:1.5px solid var(--costs-green);border-radius:4px}.costsLegend i.profitRevenue{background:#dceefb;border:1.5px solid #4b9add;border-radius:4px}.costsLegend i.profitAd{background:#fff7ed;border:1.5px solid #f59e0b;border-radius:4px}.costsLegend i.profitFabric{background:#e0f2fe;border:1.5px solid #0ea5e9;border-radius:4px}.costsLegend i.profitPaper{background:#dcfce7;border:1.5px solid #22c55e;border-radius:4px}.costsLegend i.profitLine{height:2px;top:-4px}.costsLegend i.profitLine:before{background:#15803d;border-radius:99px;content:"";height:2px;left:0;position:absolute;top:4px;width:22px}.costsLegend i.profitLine:after{background:#ffffff;border:2px solid #15803d;border-radius:99px;content:"";height:5px;left:8px;position:absolute;top:1px;width:5px}.costsLegend i.purchase:before{background:var(--costs-amber);border-radius:999px;content:"";height:13px;left:10px;position:absolute;top:-1px;width:2px}.costsLegend i.purchase:after{background:var(--costs-amber);border:2px solid #ffffff;border-radius:999px;box-shadow:0 0 0 1px rgba(217,145,29,.28);content:"";height:8px;left:6px;position:absolute;top:-2px;width:8px}.costsLegend i.paperPurchase:before{background:#16a34a;border-radius:999px;content:"";height:13px;left:10px;position:absolute;top:-1px;width:2px}.costsLegend i.paperPurchase:after{background:#16a34a;border:2px solid #ffffff;border-radius:999px;box-shadow:0 0 0 1px rgba(22,163,74,.24);content:"";height:8px;left:6px;position:absolute;top:-2px;width:8px}.costsMaterialToggle{align-items:center;display:inline-flex;gap:4px}.costsMaterialToggle button{background:#f8fafc;border:1px solid #dbe3ed;border-radius:8px;color:#64748b;font-size:10.5px;font-weight:620;min-height:30px;padding:0 11px}.costsMaterialToggle button.active{background:var(--costs-blue);border-color:var(--costs-blue-dark);color:#ffffff}.costsChartFrame{position:relative;width:min(100%,900px)}.costsProfitChart,.costsUsageChart{display:block;height:auto;overflow:visible;width:100%}.costsChartGrid{stroke:#eef2f6;stroke-width:1}.costsProfitZeroLine{stroke:#cbd5e1;stroke-width:1.4}.costsAxisLabel{fill:#6b7280;font-size:10px;font-weight:560}.costsAxisLabelClickable{cursor:pointer}.costsAxisLabelClickable:focus-visible,.costsAxisLabelClickable:hover{fill:var(--costs-blue);font-weight:720;outline:none;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.costsUsageBar{fill:#dceefb;stroke:#9ed1f4;stroke-width:1.4}.costsUsageBar.paper{fill:#dcfce7;stroke:#22c55e}.costsUsageBar.empty{fill:transparent;stroke:transparent}.costsProfitBar.revenue{fill:#dceefb;stroke:#9ed1f4;stroke-width:1.4}.costsProfitBar.revenue.empty{fill:transparent;stroke:transparent}.costsProfitBar.ad{fill:#fff7ed;stroke:#f59e0b;stroke-width:1.2}.costsProfitBar.fabric{fill:#e0f2fe;stroke:#0ea5e9;stroke-width:1.2}.costsProfitBar.paper{fill:#dcfce7;stroke:#22c55e;stroke-width:1.2}.costsProfitLine{stroke:#15803d;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.costsProfitDot{fill:#ffffff;stroke:#15803d;stroke-width:2.2}.costsProfitDot.negative{stroke:#b91c1c}.costsProfitMissingMarker{stroke:#d97706;stroke-dasharray:3 3;stroke-width:1.6}.costsExpenseDailyChartSurface{background:#ffffff;border:0;padding:0}.costsExpenseChartFrame{width:100%}.costsExpenseBar{fill:#dceefb;stroke:#9ed1f4;stroke-width:1.4}.costsExpenseBar.empty{fill:transparent;stroke:transparent}.costsPurchaseEventLine{stroke:rgba(217,145,29,.48);stroke-dasharray:4 4;stroke-width:1.4}.costsPurchaseEventDot{fill:#ffffff;stroke:var(--costs-amber);stroke-width:2.6}.costsPurchaseEventCount{fill:var(--costs-amber);font-size:8px;font-weight:720;pointer-events:none}.costsPurchaseEventMarker.paper .costsPurchaseEventLine{stroke:rgba(22,163,74,.5)}.costsPurchaseEventMarker.paper .costsPurchaseEventDot{stroke:#16a34a}.costsPurchaseEventMarker.paper .costsPurchaseEventCount{fill:#15803d}.costsPurchaseEventBadge{pointer-events:none}.costsPurchaseEventBadge rect{fill:#fff7ed;stroke:rgba(217,145,29,.36);stroke-width:.8}.costsPurchaseEventBadge text{fill:#9a5f08;font-size:6.8px;font-weight:720;letter-spacing:0}.costsPurchaseEventBadge.paper rect{fill:#ecfdf5;stroke:rgba(22,163,74,.34)}.costsPurchaseEventBadge.paper text{fill:#15803d}.costsChartHitbox{cursor:default;fill:transparent;pointer-events:all}.costsChartHitbox.active{cursor:pointer}.costsChartTooltip{background:rgba(15,23,42,.94);border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 16px 38px rgba(15,23,42,.18);color:#ffffff;display:grid;grid-gap:7px;gap:7px;max-width:min(330px,calc(100vw - 48px));min-width:210px;padding:9px 10px;pointer-events:none;position:absolute;z-index:30}.costsChartTooltip.right.above{transform:translate(12px,calc(-100% - 12px))}.costsChartTooltip.left.above{transform:translate(calc(-100% - 12px),calc(-100% - 12px))}.costsChartTooltip.right.below{transform:translate(12px,12px)}.costsChartTooltip.left.below{transform:translate(calc(-100% - 12px),12px)}.costsChartTooltip strong{font-size:11px;font-weight:620;line-height:1.25}.costsChartTooltip span{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.costsChartTooltip em{color:rgba(226,232,240,.78);font-size:10px;font-style:normal;font-weight:480}.costsChartTooltip b{color:#ffffff;font-size:10.5px;font-weight:620;max-width:132px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.costsChartTooltip .meters b{color:#9ed1f4}.costsChartTooltip .coverage b,.costsChartTooltip .rate b{color:#86efac}.costsChartTooltip .warn b{color:#fbbf24}.costsChartTooltip .purchase b{color:#fcd34d}.costsChartTooltip .expense b,.costsChartTooltip .paper b{color:#86efac}.costsChartTooltip .sales b{color:#9ed1f4}.costsChartTooltip .spend b{color:#fcd34d}.costsTooltipBreakdown,.costsTooltipEvents{border-top:1px solid rgba(226,232,240,.16);display:grid;grid-gap:6px;gap:6px;margin-top:2px;padding-top:7px}.costsTooltipBreakdown small,.costsTooltipEvents small{color:rgba(226,232,240,.72);font-size:9.5px;font-weight:680;letter-spacing:0;text-transform:uppercase}.costsTooltipBreakdown em{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.costsTooltipBreakdown b{max-width:120px}.costsTooltipBreakdown .category b{color:#e2e8f0}.costsTooltipBreakdown .missing b{color:#fbbf24}.costsTooltipEvents .purchase b{color:#fcd34d}.costsTooltipBreakdown .expense b,.costsTooltipEvents .expense b,.costsTooltipEvents .paper b{color:#86efac}.costsTooltipBreakdown i,.costsTooltipEvents i{color:rgba(226,232,240,.66);font-size:10px;font-style:normal;font-weight:560}.costsBrandBreakdown,.costsLeaderboard{display:grid;grid-gap:10px;gap:10px}.costsSectionTitle{display:flex;justify-content:space-between}.costsBrandCards{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.costsBrandCard{background:#ffffff;border:1px solid #dfe4eb;border-radius:8px;display:grid;grid-gap:3px;gap:3px;min-width:0;padding:9px 9px 6px}.costsBrandCardHeader{align-items:center;display:flex;gap:8px;justify-content:space-between}.costsBrandCardHeader strong{align-items:center;display:inline-flex;font-size:12px;font-weight:560;gap:6px;min-width:0}.costsBrandCardHeader i,.costsLeaderboardRow i{border-radius:999px;display:inline-block;flex:0 0 auto;height:9px;width:9px}.costsBrandCardHeader span{color:var(--costs-green);font-size:12px;font-weight:560}.costsBrandCardMeta{color:#7b8493;font-size:10.5px;font-weight:480;margin:0}.costsSignalPanel{align-content:start;display:grid;grid-gap:14px;gap:14px;min-width:0;position:-webkit-sticky;position:sticky;top:28px}.costsDailySignals{display:grid;grid-gap:6px;gap:6px}.costsDailySignalRow{align-items:center;background:#f8fafc;border-radius:6px;display:grid;grid-gap:7px;gap:7px;grid-template-columns:minmax(80px,1fr) minmax(60px,.78fr) 58px;min-height:36px;padding:0 9px}.costsDailySignalRow span{color:#7b8493;font-size:10.5px;font-weight:480}.costsDailySignalRow strong{align-items:center;color:var(--costs-ink);display:inline-flex;font-size:10.5px;font-weight:560;gap:6px;min-width:0}.costsDailySignalRow i{border-radius:999px;display:inline-block;flex:0 0 auto;height:9px;width:9px}.costsDailySignalRow b.good,.costsDailySignalRow i.good{color:var(--costs-green)}.costsDailySignalRow i.good{background:var(--costs-green)}.costsDailySignalRow b.sales,.costsDailySignalRow i.sales{color:var(--costs-blue)}.costsDailySignalRow i.sales{background:var(--costs-blue)}.costsDailySignalRow b.spend,.costsDailySignalRow i.spend{color:#3b6fc5}.costsDailySignalRow i.spend{background:#3b6fc5}.costsDailySignalRow b.warn,.costsDailySignalRow i.warn{color:var(--costs-amber)}.costsDailySignalRow i.warn{background:var(--costs-amber)}.costsDailySignalRow b{font-size:10.5px;font-weight:560;text-align:right}.costsSignalDivider{border-top:1px solid #e5e7eb}.costsMissingLengthCard{border:1px solid transparent;border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:10px}.costsMissingLengthCard.warn{background:#fff7ed;border-color:#fed7aa}.costsMissingLengthCard.complete{background:#ecfdf5;border-color:#bbf7d0}.costsMissingLengthHeader{display:grid;grid-gap:4px;gap:4px;min-width:0}.costsMissingLengthHeader span{color:#9a6a19;font-size:9.5px;font-weight:620;letter-spacing:0;text-transform:uppercase}.costsMissingLengthCard.complete .costsMissingLengthHeader span{color:#15803d}.costsMissingLengthHeader strong{align-items:center;color:var(--costs-ink);display:inline-flex;font-size:14px;font-weight:620;gap:6px;line-height:1.15;min-width:0}.costsMissingLengthHeader svg{color:var(--costs-amber);flex:0 0 auto}.costsMissingLengthCard.complete .costsMissingLengthHeader svg{color:var(--costs-green)}.costsMissingLengthCard p{color:var(--costs-muted);font-size:10.5px;font-weight:480;line-height:1.42;margin:0}.costsMissingLengthList{display:grid;grid-gap:6px;gap:6px}.costsMissingLengthItem{align-items:center;background:rgba(255,255,255,.62);border-radius:7px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:7px 8px}.costsMissingLengthItem strong{color:var(--costs-ink);display:grid;font-size:11px;font-weight:620;grid-gap:2px;gap:2px;line-height:1.2;min-width:0}.costsMissingLengthItem strong>span{color:#7b8493;font-size:9.5px;font-weight:560}.costsMissingLengthItem b{color:var(--costs-amber);font-size:10.5px;font-weight:620;white-space:nowrap}.costsMissingLengthCard small,.costsMissingLengthMore{color:#9a6a19;font-size:9.5px;font-weight:560;line-height:1.35}.costsMissingLengthMore{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;font-family:inherit;justify-self:start;padding:0;text-align:left}.costsMissingLengthMore:focus-visible,.costsMissingLengthMore:hover{color:#854d0e;outline:none;text-decoration:underline}.costsFabricEventsCard{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:grid;grid-gap:9px;gap:9px;padding:10px}.costsFabricEventsHeader{display:block}.costsFabricEventsHeader span{color:#64748b;font-size:9.5px;font-weight:620;letter-spacing:0;text-transform:uppercase}.costsFabricEventForm{display:grid;grid-gap:7px;gap:7px;grid-template-columns:minmax(0,1fr) 74px}.costsFabricEventMaterial{display:grid;grid-gap:5px;gap:5px;grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr))}.costsFabricEventMaterial button{align-items:center;background:#ffffff;border:1px solid #dbe3ed;border-radius:8px;color:#64748b;display:inline-flex;font-size:10.5px;font-weight:620;justify-content:center;min-height:32px}.costsFabricEventMaterial button.active{background:var(--costs-blue);border-color:var(--costs-blue-dark);color:#ffffff}.costsFabricEventDateControl{grid-column:span 2;position:relative}.costsFabricEventAdd,.costsFabricEventDateButton,.costsFabricEventUnits button{align-items:center;border-radius:8px;display:inline-flex;font-size:10.5px;font-weight:620;justify-content:center;min-height:32px}.costsFabricEventDateButton{background:#ffffff;border:1px solid #dbe3ed;color:var(--costs-ink);gap:5px;padding:0 10px;width:100%}.costsFabricEventAmount{background:#ffffff;border:1px solid #dbe3ed;border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr);min-height:32px;overflow:hidden;padding:0 8px}.costsFabricEventAmount span{align-items:center;color:#64748b;display:inline-flex;font-size:9.5px;font-weight:620;justify-content:flex-start;padding-right:6px}.costsFabricEventAmount input,.costsFabricEventNote{background:#ffffff;border:0;color:var(--costs-ink);font-size:11px;font-weight:560;min-width:0;outline:none}.costsFabricEventAmount input{padding:0}.costsFabricEventUnits{display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr))}.costsFabricEventUnits button{background:#ffffff;border:1px solid #dbe3ed;color:#64748b}.costsFabricEventUnits button.active{background:var(--costs-blue);border-color:var(--costs-blue-dark);color:#ffffff}.costsFabricEventNote{border:1px solid #dbe3ed;border-radius:8px;min-height:32px;padding:0 9px}.costsFabricEventAdd{background:var(--costs-blue);border:1px solid var(--costs-blue-dark);color:#ffffff;gap:5px}.costsFabricEventAdd:disabled{background:var(--costs-blue-soft);border-color:#d7eaf8;color:#8abde0;cursor:not-allowed}.costsFabricEventList small,.costsFabricEventsCard>small{color:#64748b;font-size:9.5px;font-weight:560;line-height:1.35}.costsFabricEventItem,.costsFabricEventList{display:grid;grid-gap:6px;gap:6px}.costsFabricEventItem{align-items:center;background:#ffffff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto 24px;padding:7px 6px 7px 8px}.costsFabricEventItem strong{color:var(--costs-ink);display:grid;font-size:11px;font-weight:620;grid-gap:2px;gap:2px;min-width:0}.costsFabricEventItem strong>span{color:#7b8493;font-size:9.5px;font-weight:560;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.costsFabricEventItem b{color:var(--costs-ink);font-size:10.5px;font-weight:650;white-space:nowrap}.costsFabricEventItem button{align-items:center;background:transparent;border:0;color:#b45309;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.costsFabricEventList p{color:var(--costs-muted);font-size:10.5px;font-weight:480;line-height:1.4;margin:0}.costsModalBackdrop{align-items:center;background:rgba(15,23,42,.34);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}.costsFabricModal{background:#f8fafc;border:1px solid #d9e1ea;border-radius:8px;box-shadow:0 24px 70px rgba(15,23,42,.18);display:grid;grid-gap:12px;gap:12px;max-height:min(720px,calc(100vh - 40px));overflow:auto;padding:14px;width:min(430px,calc(100vw - 32px))}.costsFabricModalHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.costsFabricModalHeader span{color:#64748b;display:block;font-size:9.5px;font-weight:650;letter-spacing:0;margin-bottom:3px;text-transform:uppercase}.costsFabricModalHeader h2{color:var(--costs-ink);font-size:18px;font-weight:660;line-height:1.15;margin:0}.costsFabricModalHeader p{color:var(--costs-muted);font-size:10.5px;font-weight:520;line-height:1.35;margin:5px 0 0}.costsFabricModalHeader button{align-items:center;background:#ffffff;border:1px solid #dbe3ed;border-radius:8px;color:#64748b;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;padding:0;width:34px}.costsFabricModalHeader button:focus-visible,.costsFabricModalHeader button:hover{border-color:#bfdbfe;color:var(--costs-blue);outline:none}.costsFabricModalForm{background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;padding:10px}.costsFabricModalPreview{color:#64748b;font-size:10px;font-weight:560}.costsFabricModal .costsFabricEventList{border-top:1px solid #e5e7eb;padding-top:10px}.costsFabricModal .costsFabricEventItem{grid-template-columns:minmax(0,1fr) 24px}.costsExpenseModal{width:min(760px,calc(100vw - 32px))}.costsExpenseModalSummary{display:flex;flex-wrap:wrap;gap:6px}.costsExpenseModalSummary span{background:#ffffff;border:1px solid #e2e8f0;border-radius:999px;color:#475569;font-size:10.5px;font-weight:620;line-height:1.2;padding:6px 8px}.costsExpenseModalTable{background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;display:grid;overflow-x:auto}.costsExpenseModalRow{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(110px,.78fr) minmax(148px,1.1fr) minmax(82px,.54fr) minmax(120px,.8fr) minmax(136px,.9fr);min-height:48px;min-width:660px;padding:9px 12px}.costsExpenseModalRow+.costsExpenseModalRow{border-top:1px solid #edf2f7}.costsExpenseModalRow.head{background:#eef3f8;color:#64748b;font-size:10px;font-weight:680;min-height:34px;text-transform:uppercase}.costsExpenseModalRow span,.costsExpenseModalRow strong{min-width:0}.costsExpenseModalRow strong{color:var(--costs-ink);font-size:11.5px;font-weight:620}.costsExpenseModalRow span,.costsExpenseModalRow strong{display:grid;grid-gap:2px;gap:2px;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.costsExpenseModalRow span{color:#475569;font-size:11px;font-weight:560}.costsExpenseModalRow b{color:var(--costs-ink);font-weight:620}.costsExpenseModalRow b,.costsExpenseModalRow small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.costsExpenseModalRow small{color:#7b8797;font-size:10px;font-weight:560}.costsExpenseModalRow .amount{color:var(--costs-green);font-weight:680;justify-content:end;text-align:right}.costsExpenseNoteError{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;font-size:11px;font-weight:620;margin:0;padding:8px 10px}.costsExpenseNoteCell{min-width:0}.costsExpenseNoteDisplay{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#475569;display:grid;grid-gap:7px;gap:7px;grid-template-columns:minmax(0,1fr) 16px;min-height:30px;padding:4px 6px;text-align:left;width:100%}.costsExpenseNoteDisplay:focus-visible,.costsExpenseNoteDisplay:hover{background:#eef6ff;border-color:#cfe1f3}.costsExpenseNoteDisplay span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.costsExpenseNoteDisplay svg{color:#64748b}.costsExpenseNoteEditor{align-items:center;display:grid;grid-gap:5px;gap:5px;grid-template-columns:minmax(0,1fr) 28px 28px;min-height:34px}.costsExpenseNoteEditor input{background:#ffffff;border:1px solid #cfe1f3;border-radius:8px;color:var(--costs-ink);font-size:11px;font-weight:600;min-width:0;outline:0;padding:7px 8px}.costsExpenseNoteEditor input:focus{border-color:var(--costs-blue);box-shadow:0 0 0 3px rgba(33,137,211,.13)}.costsExpenseNoteEditor button{align-items:center;background:#f8fafc;border:1px solid #d8e2ee;border-radius:8px;color:#475569;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.costsExpenseNoteEditor button:focus-visible:not(:disabled),.costsExpenseNoteEditor button:hover:not(:disabled){background:#eef6ff;border-color:#b9d8f1;color:var(--costs-blue)}.costsExpenseNoteEditor button:disabled{color:#cbd5e1;cursor:not-allowed}.costsSignalCard{background:#f8fafc;border:0;border-radius:8px;display:grid;grid-gap:3px;gap:3px;padding:9px}.costsSignalCard.highlight{background:#eef7ff}.costsSignalCard.paper{background:#effdf4;border:1px solid #bbf7d0}.costsSignalCard span{color:#64748b;font-size:9.5px;font-weight:560;text-transform:uppercase}.costsSignalCard strong{color:var(--costs-ink);font-size:14.5px;font-weight:560;line-height:1.1}.costsSignalCard p{color:var(--costs-muted);font-size:10.5px;font-weight:480;line-height:1.4;margin:0}.costsLeaderboard{overflow-x:auto}.costsLeaderboardHeader,.costsLeaderboardRow{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(190px,1fr) 78px 58px 72px 70px minmax(110px,.8fr);min-width:760px}.costsLeaderboardHeader{border-bottom:1px solid var(--costs-line);color:#64748b;font-size:10px;font-weight:560;padding:0 10px 7px}.costsLeaderboardRow{background:#f8fafc;border-radius:8px;color:var(--costs-ink);min-height:44px;padding:0 9px}.costsLeaderboardRow.missing{background:#fff8eb}.costsLeaderboardRow strong{align-items:center;display:inline-flex;font-size:11.5px;font-weight:560;gap:6px;min-width:0}.costsLeaderboardRow strong>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.costsLeaderboardRow strong small{color:#7b8493;font-size:10px;font-weight:520;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.costsLeaderboardRow i{background:var(--costs-blue)}.costsLeaderboardRow.missing i{background:var(--costs-amber)}.costsLeaderboardRow span{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:560;min-width:0;overflow-wrap:anywhere}.costsEmptyState{align-items:center;background:#f8fafc;border-radius:8px;color:#64748b;display:grid;grid-gap:4px;gap:4px;min-height:82px;padding:16px;text-align:center}.costsEmptyState strong{color:var(--costs-ink);font-size:14px;font-weight:620}.costsEmptyState span{font-size:12px}@media (max-width:1180px){.costsApp{grid-template-columns:60px minmax(0,1fr)}.costsMain{padding:28px 22px}.costsChartHeader,.costsControlRow{align-items:flex-start;flex-direction:column}.costsDateControls,.costsMappingControls{border-left:0;padding-left:0}.costsDatePicker{left:0;right:auto}.costsKpis{grid-template-columns:repeat(3,minmax(150px,1fr));row-gap:12px;width:100%}.costsExpensesKpis,.costsProfitSurface .costsExpensesKpis{grid-template-columns:repeat(2,minmax(150px,1fr))}.costsDashboardGrid,.costsExpensesGrid{grid-template-columns:1fr}.costsSignalPanel{position:static}.costsFabricEventForm{grid-template-columns:minmax(0,1fr) 82px}.costsBrandCards,.costsRateSummaryGrid{grid-template-columns:1fr}.costsRatesTable{overflow-x:auto}.costsRatesRow{min-width:900px}.costsCategoryMappingRow{min-width:1060px}}@media (max-width:720px){.costsApp{grid-template-columns:1fr}.costsSidebar{border-bottom:1px solid #e5e7eb;border-right:0;height:auto;justify-content:flex-start;padding:10px 16px;position:static}.costsSidebarTabs{display:flex;width:auto}.costsSidebarTabs button{min-height:42px;width:auto}.costsMain{padding:20px 14px}.costsKpis{grid-template-columns:repeat(2,minmax(118px,1fr));row-gap:10px}.costsExpensesKpis,.costsProfitGrid,.costsProfitSurface .costsExpensesKpis{grid-template-columns:1fr}.costsChartSurface,.costsExpenseBreakdown,.costsFabricEventsCard,.costsKpi,.costsMissingLengthCard,.costsSignalCard{padding:12px}.costsKpi strong{font-size:21px}.costsKpiLongValue strong{font-size:16px}.costsSearch,.costsSourceAccountFilter{min-width:0;width:100%}.costsSourceAccountFilter select{max-width:none;min-width:0;width:100%}.costsDateControls,.costsDateRange,.costsDateRangeControl{width:100%}.costsDateRange{justify-content:space-between}.costsDatePicker{max-width:calc(100vw - 28px)}.costsRatesHeader,.costsRatesNotice{align-items:flex-start;flex-direction:column}.costsRatesNotice span{text-align:left}.costsRatesActions{width:100%}.costsRatesActions button:last-child{flex:1 1}.costsFabricEventForm{grid-template-columns:1fr 1fr}.costsFabricEventAdd,.costsFabricEventAmount,.costsFabricEventDateControl,.costsFabricEventMaterial,.costsFabricEventNote,.costsFabricEventUnits{grid-column:span 2}.costsFabricEventDateControl .costsDatePicker{width:min(286px,calc(100vw - 52px))}.costsLegend{justify-content:flex-start}.costsLeaderboard{overflow-x:visible}.costsExpensesRow{min-width:760px}.costsLeaderboardHeader{display:none}.costsLeaderboardRow{gap:6px;grid-template-columns:minmax(0,1fr) 62px 54px;min-width:0;padding:9px}.costsLeaderboardRow>span:first-of-type,.costsLeaderboardRow>span:nth-of-type(4),.costsLeaderboardRow>span:nth-of-type(5){display:none}}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input,select{font:inherit}button{align-items:center;background:var(--ink);border:0;border-radius:8px;color:#ffffff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;min-height:44px;padding:0 14px}button:hover{background:#f3f4f6;color:var(--ink)}button:disabled{cursor:default;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}.dashboard{display:grid;grid-gap:16px;gap:16px;margin:0 auto;max-width:1480px;padding:24px}.hero{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;min-height:132px;padding:10px 0 4px}.hero p,.sectionHead p{color:var(--teal);font-size:13px;font-weight:800;margin:0 0 6px;text-transform:uppercase}.hero h1{font-size:clamp(32px,5vw,64px);line-height:.98;margin:0 0 12px}.hero span{color:var(--muted);display:block;font-size:14px}.heroActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.sourceStrip{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(280px,1.4fr) repeat(2,minmax(180px,.8fr));padding:14px}.sourceStrip.error{border-left-color:var(--orange)}.sourceStrip.not_configured{border-left-color:var(--muted)}.sourceStrip>div{align-items:center;background:#f9fbfa;border:1px solid #e8eeeb;border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:12px}.sourceStrip>div:first-child{align-items:center;grid-template-columns:auto 1fr}.sourceStrip svg{color:var(--teal)}.sourceStrip strong{display:block;line-height:1.15;overflow-wrap:anywhere}.sourceStrip small,.sourceStrip span{color:var(--muted);font-size:12px;line-height:1.35}.filters{align-items:flex-end;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1.35fr 1fr 1.1fr 1.35fr 1.45fr;padding:14px}.filters label{color:var(--muted);display:grid;grid-gap:6px;gap:6px;min-width:0}.filters label:first-child,.searchBox{align-items:center;grid-template-columns:auto 1fr}.filters label:first-child select,.searchBox input{grid-column:1/-1}.filters span{font-size:12px;font-weight:800}.filters input,.filters select{background:#f9fbfa;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:44px;min-width:0;padding:0 10px;width:100%}.filterSummary{align-items:center;display:flex;gap:12px;justify-content:space-between}.filterSummary>div{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.filterChip{background:#eef3f1;border:1px solid #d9e4df;border-radius:999px;color:var(--ink-soft);display:inline-flex;font-size:12px;font-weight:800;line-height:1.25;padding:7px 10px}.textButton{background:transparent;border:1px solid var(--line);color:var(--ink);min-height:36px;white-space:nowrap}.textButton:hover{background:#edf3f0}.kpiGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;min-height:126px;padding:18px}.kpi span{color:var(--muted);font-size:13px;font-weight:800}.kpi strong{font-size:30px;line-height:1}.kpi small{color:var(--muted)}.kpi.blue{border-top:4px solid var(--blue)}.kpi.green{border-top:4px solid var(--green)}.kpi.orange{border-top:4px solid var(--orange)}.kpi.red{border-top:4px solid var(--red)}.answerBand{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.answerBand div{align-items:start;background:#fbfcfb;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto 1fr;min-height:82px;padding:16px}.answerBand div:first-child{background:#16201d;border-color:#16201d;color:#ffffff}.answerBand div:not(:first-child) svg{color:var(--teal)}.answerBand p{line-height:1.45;margin:0}.mainGrid,.splitGrid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}.splitGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.chartPanel,.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);min-width:0;padding:18px}.sectionHead{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.sectionHead.compact{margin-bottom:0}.sectionHead h2{font-size:20px;line-height:1.2;margin:0}.secondaryButton{background:#e8eeeb;color:var(--ink)}.secondaryButton:hover{background:#dae4df}.chartStats{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:800;gap:10px;margin-top:10px}.chartStats span{background:#f5f8f6;border:1px solid var(--line);border-radius:999px;padding:6px 9px}.trendChart{display:block;height:auto;width:100%}.trendChartWrap{margin-top:6px;position:relative}.axis{stroke:var(--line);stroke-width:2}.yGridLine{stroke:#edf2ef;stroke-dasharray:4 6;stroke-width:1}.trendLine{stroke:var(--blue);stroke-width:4}.trendLine,.trendSeriesLine{fill:none;stroke-linecap:round;stroke-linejoin:round}.trendSeriesLine{opacity:.78;stroke-width:2.4}.trendDot{fill:var(--surface);stroke:var(--blue);stroke-width:3}.trendDot.active{filter:drop-shadow(0 2px 4px rgb(37 99 235/.24))}.trendSeriesDot{opacity:.82;stroke:#ffffff;stroke-width:1.5}.trendSeriesDot.active{opacity:1;stroke-width:2}.trendHoverGuide{stroke:#94a3b8;stroke-dasharray:3 5;stroke-width:1.5}.trendHoverZone{cursor:crosshair;fill:transparent;outline:none}.trendHoverZone:focus-visible{stroke:#2563eb;stroke-dasharray:3 4;stroke-width:1.4}.chartLabel{fill:var(--muted);font-size:12px;font-weight:700}.chartAxisLabel{fill:#7b8580;font-size:10px;font-weight:800}.chartAxisTitle{fill:#607069;font-size:10px;font-weight:900;letter-spacing:0}.chartValue{fill:var(--ink);font-size:11px;font-weight:900}.trendTooltip{background:rgb(18 29 25/.96);border:1px solid rgb(255 255 255/.12);border-radius:8px;box-shadow:0 14px 40px rgb(17 24 39/.22);color:#ffffff;max-width:min(300px,calc(100% - 18px));min-width:230px;padding:10px;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:4}.trendTooltipHead{align-items:baseline;border-bottom:1px solid rgb(255 255 255/.14);display:flex;gap:10px;justify-content:space-between;padding-bottom:7px}.trendTooltipHead span{color:rgb(255 255 255/.72);font-size:12px;font-weight:800}.trendTooltipHead strong{font-size:14px}.trendTooltipRows{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.trendTooltipRow{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.trendTooltipRow i{background:var(--blue);border-radius:999px;display:block;height:8px;width:8px}.trendTooltipRow em{font-size:12px;font-style:normal;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trendTooltipRow strong{font-size:12px;font-weight:900}.trendTooltipRow.total{color:#dbeafe}.trendLegend{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:12px}.trendLegendItem{align-items:center;background:#f9fbfa;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:3px 8px;gap:3px 8px;grid-template-columns:auto minmax(0,1fr);min-height:54px;padding:8px 10px}.trendLegendItem i{background:var(--blue);border-radius:999px;display:block;grid-row:1/3;height:10px;width:10px}.trendLegendItem strong{line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trendLegendItem small{color:var(--muted);font-size:12px;line-height:1.2}.trendLegendItem.total{background:#f2f6ff;border-color:#d8e3ff}.barList{display:grid;grid-gap:10px;gap:10px}.emptyState{align-items:center;background:#f9fbfa;border:1px dashed var(--line);border-radius:8px;color:var(--muted);display:flex;font-weight:800;justify-content:center;min-height:140px;padding:18px;text-align:center}.barRow{display:grid;grid-gap:10px;gap:10px;grid-template-columns:30px minmax(160px,1.25fr) minmax(120px,1.2fr) 116px;min-height:40px}.barRow,.rank{align-items:center}.rank{background:var(--surface-2);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;height:26px;justify-content:center;width:26px}.barLabel{display:-webkit-box;font-weight:800;line-height:1.2;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.barTrack{background:#edf1ef;height:10px;overflow:hidden}.barFill,.barTrack{border-radius:999px}.barFill{background:linear-gradient(90deg,var(--teal),var(--blue));height:100%}.barRow strong{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.tableShell{border:1px solid var(--line);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;min-width:920px;width:100%}td,th{border-bottom:1px solid var(--line);padding:13px 12px;text-align:left;vertical-align:middle}th{background:#f9fbfa;color:var(--muted);font-size:12px;position:-webkit-sticky;position:sticky;top:0;text-transform:uppercase;z-index:1}td{font-size:14px}tbody tr:hover{background:#fbfcfb}.rankCell,th:first-child{text-align:center;width:64px}.numeric,th:nth-child(4),th:nth-child(5),th:nth-child(6){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.productCell{min-width:260px}.productCell strong{display:-webkit-box;line-height:1.28;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.categoryCell{color:var(--muted);min-width:150px}.badge{background:#eef3f1;border:1px solid #d9e4df;border-radius:999px;color:var(--ink);display:inline-flex;font-size:12px;font-weight:800;padding:5px 9px;white-space:nowrap}.badge.scale{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.badge.evergreen{background:#dcfce7;border-color:#bbf7d0;color:#166534}.badge.premium{background:#ffedd5;border-color:#fed7aa;color:#9a3412}.badge.seasonal{background:#fef3c7;border-color:#fde68a;color:#92400e}.adGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.decisionCard,.segmentCard{background:#f9fbfa;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:14px}.decisionTop{align-items:center;display:flex;gap:8px;justify-content:space-between}.decisionTop strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.decisionCard h3{font-size:16px;line-height:1.25;margin:0}.decisionCard p,.decisionCard small{color:var(--muted);line-height:1.45;margin:0}.decisionCard dl{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:2px 0 0}.decisionCard dt{color:var(--muted);font-size:11px;font-weight:800}.decisionCard dd{font-size:13px;font-weight:800;overflow-wrap:anywhere;margin:2px 0 0}.segmentGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.segmentCard span{color:var(--muted);font-size:12px;font-weight:800}.segmentCard strong{font-size:22px}.segmentCard small{color:var(--muted)}.issueList{display:grid;grid-gap:10px;gap:10px}.issueList div{align-items:center;background:#fff8f1;border:1px solid #fed7aa;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.issueList span{color:#9a3412;font-weight:800;min-width:0;overflow-wrap:anywhere}.privacyNote{color:var(--muted);font-size:13px;line-height:1.5;margin:16px 0 0}@media (max-width:1100px){.answerBand,.filters,.kpiGrid,.mainGrid,.sourceStrip,.splitGrid{grid-template-columns:1fr 1fr}.chartPanel{grid-column:1/-1}}@media (max-width:760px){.dashboard{padding:14px}.hero{align-items:start;display:grid}.heroActions{justify-content:stretch}.heroActions button,.secondaryButton{justify-content:center;width:100%}.filterSummary{align-items:stretch;display:grid}.textButton{justify-content:center;width:100%}.adGrid,.answerBand,.filters,.kpiGrid,.mainGrid,.segmentGrid,.sourceStrip,.splitGrid{grid-template-columns:1fr}.barRow{grid-template-columns:30px minmax(0,1fr) 94px}.barTrack{grid-column:2/-1}.chartStats{display:grid}.trendTooltip{bottom:calc(100% + 8px);left:50%!important;top:auto!important;transform:translateX(-50%)}.decisionCard dl{grid-template-columns:1fr}.tableShell{box-shadow:inset -18px 0 16px -20px rgba(22,32,29,.35)}}.adsApp{--ads-blue:#1688c9;--ads-blue-dark:#0f6fa8;--ads-blue-soft:#eef7ff;--ads-blue-row:#edf7ff;--ads-ink:#111827;--ads-muted:#4b5563;--ads-line:#d9e1ea;--ads-table-columns:18px 54px minmax(154px,1.18fr) minmax(64px,0.62fr) minmax(92px,0.76fr) minmax(66px,0.62fr) minmax(64px,0.62fr) minmax(48px,0.46fr) minmax(70px,0.58fr) minmax(52px,0.44fr) minmax(54px,0.46fr) minmax(58px,0.5fr) minmax(68px,0.58fr);--ads-table-min-width:1080px;background:#ffffff;color:var(--ads-ink);display:grid;grid-template-columns:72px minmax(0,1fr);min-height:100vh}.adsLoginShell{align-items:center;background:#f8fafc;color:#111827;display:flex;justify-content:center;min-height:100vh;padding:24px}.adsLoginCard{background:#ffffff;border:1px solid #d9e1ea;border-radius:14px;box-shadow:0 22px 60px rgba(15,23,42,.08);display:grid;grid-gap:28px;gap:28px;max-width:420px;padding:34px;width:100%}.adsLoginKicker{color:#1688c9;font-size:13px;font-weight:900;letter-spacing:0;margin:0 0 8px}.adsLoginCard h1{font-size:38px;letter-spacing:0;line-height:1;margin:0}.adsLoginCopy{color:#4b5563;font-size:15px;line-height:1.55;margin:14px 0 0}.adsLoginForm{display:grid;grid-gap:12px;gap:12px}.adsLoginForm label{color:#374151;font-size:14px;font-weight:900}.adsLoginForm input{border:1px solid #cfd7e2;border-radius:10px;color:#111827;font:inherit;min-height:48px;padding:0 14px}.adsLoginForm input:focus{border-color:#1688c9;box-shadow:0 0 0 3px rgba(22,136,201,.16);outline:none}.adsLoginForm button{background:#1688c9;border:1px solid #0f6fa8;border-radius:999px;color:#ffffff;font:inherit;font-weight:900;min-height:48px}.adsLoginHint{color:#6b7280;font-size:12px;font-weight:600;line-height:1.45;margin:0;text-align:center}.adsLoginError{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:14px;font-weight:800;line-height:1.45;margin:0;padding:12px 14px}.adsSidebar{align-items:flex-start;background:#ffffff;border-right:1px solid #e5e7eb;display:flex;justify-content:center;padding-top:104px}.adsSidebarTabs{display:grid;grid-gap:6px;gap:6px;width:46px}.adsSidebarTabs button{align-items:center;background:#ffffff;border:1px solid transparent;border-radius:8px;color:#64748b;display:inline-flex;font-size:11.5px;font-weight:600;justify-content:center;min-height:46px;padding:0 6px;width:46px}.adsSidebarTabs button:hover{background:#f7fbff;border-color:transparent;color:var(--ads-ink)}.adsSidebarTabs button.active{background:var(--ads-blue-soft);border-color:transparent;color:var(--ads-blue)}.adsMain{align-content:start;display:grid;grid-gap:32px;gap:32px;justify-self:center;margin:0;max-width:1260px;padding:40px 30px 34px 28px;width:100%}.adsMain:has(.adsWorkArea){max-width:1540px}.adsTop{align-content:start;display:grid;grid-gap:24px;gap:24px}.adsTop h1{font-size:28px;font-weight:650;letter-spacing:0;line-height:1.15;margin:0}.adsControlRow{align-items:center;display:flex;gap:10px;justify-content:flex-start}.adsBrandControls,.adsDateControls,.adsDetailDateControls{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.adsDateControls{margin-left:18px;padding-left:22px;position:relative}.adsDateControls:before{background:#d9e1ea;content:"";height:20px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:1px}.adsBrandControls>span,.adsDateControls>span,.adsDetailDateControls>span{color:var(--ads-muted);font-size:10.5px;font-weight:560;margin-right:6px}.adsBrandControls button,.adsDateControls button,.adsDetailDateControls button,.adsModalMetricTabs button{background:#f3f4f6;border:1px solid #dce2e8;border-radius:999px;color:var(--ads-muted);font-size:10.5px;font-weight:560;line-height:13px;min-height:28px;padding:0 12px}.adsBrandControls button.active,.adsDateControls button.active,.adsDetailDateControls button.active,.adsModalMetricTabs button.active{background:var(--ads-blue);border-color:var(--ads-blue-dark);color:#ffffff}.adsBrandControls button svg,.adsMetricSort svg{height:11px;stroke-width:2;width:11px}.adsBrandControls em{color:#6b7280;font-size:10.5px;font-style:normal;font-weight:480;margin-left:6px}.adsDateRange{gap:8px;min-width:132px}.adsDateRangeControl{display:inline-flex;position:relative}.adsDateRange svg{color:currentColor;flex:0 0 auto;height:14px;width:14px}.adsDatePicker{background:#ffffff;border:1px solid #dce2e8;border-radius:10px;box-shadow:0 18px 50px rgba(15,23,42,.16);color:var(--ads-ink);display:grid;grid-gap:10px;gap:10px;padding:12px;position:absolute;right:0;top:calc(100% + 8px);width:286px;z-index:30}.adsDatePicker button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--ads-ink);display:inline-flex;font-size:11px;font-weight:560;justify-content:center;line-height:1;min-height:0;padding:0}.adsDatePickerHeader{align-items:center;display:flex;justify-content:space-between}.adsDatePickerHeader strong{font-size:12px;font-weight:650}.adsDatePickerHeader button{border:1px solid #dce2e8;height:28px;width:28px}.adsDateGrid,.adsDateWeekdays{display:grid;grid-template-columns:repeat(7,1fr)}.adsDateWeekdays span{color:#94a3b8;font-size:9.5px;font-weight:650;text-align:center}.adsDateGrid{gap:3px}.adsDateGrid button{height:30px}.adsDateGrid button.muted{color:#cbd5e1}.adsDateGrid button.inRange{background:#dbeeff;border-radius:0;color:var(--ads-ink)}.adsDateGrid button.pending,.adsDateGrid button.rangeEnd,.adsDateGrid button.rangeStart{background:var(--ads-blue);color:#ffffff}.adsDateGrid button.rangeStart:not(.rangeEnd){border-bottom-right-radius:0;border-top-right-radius:0}.adsDateGrid button.rangeEnd:not(.rangeStart){border-bottom-left-radius:0;border-top-left-radius:0}.adsDatePickerFooter{align-items:center;border-top:1px solid #eef2f7;display:flex;gap:8px;justify-content:space-between;padding-top:10px}.adsDatePickerFooter span{color:var(--ads-muted);font-size:10.5px;font-weight:560}.adsDatePickerFooter button{background:var(--ads-blue);color:#ffffff;height:28px;min-width:58px;padding:0 12px}.adsDataStatus{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-left:4px solid var(--ads-blue);border-radius:8px;color:var(--ads-muted);display:flex;flex-wrap:wrap;font-size:14px;gap:6px 10px;padding:8px 12px}.adsDataStatus strong{color:var(--ads-ink)}.adsDataStatus.preview{border-left-color:#f59e0b}.adsDataStatus.verified{border-left-color:#16a34a}.adsDataStatus.warning{border-left-color:#f59e0b}.adsDateBasisControls{align-items:center;border-left:1px solid #dce2e8;display:flex;gap:8px;padding-left:18px}.adsDateBasisControls>span{color:var(--ads-muted);font-size:12px;font-weight:650;white-space:nowrap}.adsDateBasisControls button{background:#f4f7fa;border:1px solid #dce2e8;border-radius:999px;color:var(--ads-ink);font-size:12px;font-weight:650;height:31px;padding:0 12px}.adsDateBasisControls button.active{background:var(--ads-blue);border-color:var(--ads-blue);color:#fff}.adsDateBasisNote{color:var(--ads-muted);font-size:12px;line-height:1.45}.adsKpis{align-items:stretch;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(142px,1fr))}.adsKpi{background:#f8fafc;border:1px solid #eef2f6;border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-height:76px;padding:13px 16px}.adsKpi span{color:#374151;font-size:10.5px;font-weight:480;line-height:1.2}.adsKpi strong{color:var(--ads-ink);font-size:21.5px;font-weight:560;line-height:1.18}.adsKpiLongValue strong{font-size:17px;line-height:1.24;overflow-wrap:anywhere;white-space:normal}.adsKpi small{color:#7b8797;font-size:11px;font-weight:560;line-height:1.1}.adsWorkArea{display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1fr) 300px;margin:0 auto;max-width:1480px;width:100%}.adsTableArea{min-width:0;overflow-x:auto;padding-bottom:2px}.adsSectionTitle{align-items:center;display:flex;gap:12px;margin-bottom:24px}.adsSectionTitle h2,.adsSideHeader h2{font-size:18.5px;font-weight:560;line-height:1.18;margin:0}.adsSectionTitle p{color:var(--ads-muted);font-size:11.5px;font-weight:480;line-height:1.4;margin:3px 0 0}.adsTableToolbar{justify-content:space-between}.adsToolbarSegments{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.adsPerformanceTabs{align-items:center;display:inline-flex;gap:4px}.adsPerformanceTabs button,.adsViewSegments button{background:#f3f4f6;border:1px solid #dce2e8;border-radius:8px;color:#4b5563;font-size:15px;font-weight:560;min-height:34px;padding:0 15px}.adsViewSegments{align-items:center;border-left:1px solid #dce2e8;display:inline-flex;gap:4px;padding-left:8px}.adsViewSegments button{font-size:12px;min-height:30px;padding:0 11px}.adsPerformanceTabs button:hover,.adsViewSegments button:hover{background:#eef2f6}.adsPerformanceTabs button.active,.adsViewSegments button.active{background:var(--ads-blue);border-color:var(--ads-blue-dark);color:#ffffff}.adsAudienceControls{align-items:center;color:var(--ads-muted);display:flex;flex-wrap:wrap;font-size:11px;font-weight:560;gap:8px;margin-bottom:12px;min-width:860px}.adsAudienceMetricSegments{align-items:center;display:inline-flex;gap:4px}.adsAudienceMetricSegments button{background:#f3f4f6;border:1px solid #dce2e8;border-radius:8px;color:#4b5563;font-size:12px;font-weight:560;min-height:30px;padding:0 11px}.adsAudienceMetricSegments button:hover{background:#eef2f6}.adsAudienceMetricSegments button.active{background:var(--ads-blue);border-color:var(--ads-blue-dark);color:#ffffff}.adsSearch{align-items:center;background:#f8fafc;border:1px solid #dce2e8;border-radius:999px;color:var(--ads-muted);display:inline-flex;gap:6px;min-height:28px;min-width:260px;padding:0 9px}.adsSearch svg{flex:0 0 auto;height:13px;stroke-width:2.1;width:13px}.adsSearch input{background:transparent;border:0;color:var(--ads-ink);font-size:10.5px;font-weight:480;min-width:0;outline:0;padding:0;width:100%}.adsSearch input::placeholder{color:#94a3b8}.adsSearch button{align-items:center;background:transparent;border:0;color:var(--ads-muted);display:inline-flex;height:18px;justify-content:center;padding:0;width:18px}.adsContextFilters{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin:-12px 0 12px}.adsContextFilters button{background:#f8fafc;border:1px solid #dce2e8;border-radius:999px;color:#111827;font-size:10.5px;font-weight:560;gap:6px;min-height:26px;max-width:360px;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.adsContextFilters button:hover{background:#eef6ff}.adsContextFilters span{color:#6b7280;font-weight:520}.adsTableHead{align-items:center;border-bottom:1px solid var(--ads-line);color:var(--ads-muted);display:grid;grid-gap:8px;gap:8px;font-size:10px;font-weight:560;grid-template-columns:var(--ads-table-columns);min-width:var(--ads-table-min-width);padding:0 8px 7px}.adsTableHead>div{display:contents}.adsTableHead>span:first-child{grid-column:1/4}.adsAudienceTableHead{align-items:center;border-bottom:1px solid var(--ads-line);color:var(--ads-muted);display:grid;grid-gap:8px;gap:8px;font-size:10px;font-weight:560;grid-template-columns:18px 54px minmax(174px,1.2fr) minmax(78px,.62fr) repeat(7,minmax(76px,.6fr)) minmax(94px,.74fr);min-width:1080px;padding:0 8px 7px}.adsAudienceTableHead>span:first-child{grid-column:1/4}.adsAudienceNotice,.adsAudienceState{background:#f8fafc;border:1px solid #dce2e8;border-left:4px solid var(--ads-blue);border-radius:8px;color:var(--ads-muted);display:grid;font-size:11px;grid-gap:3px;gap:3px;margin-bottom:12px;min-width:860px;padding:10px 12px}.adsAudienceNotice.warning,.adsAudienceState.warning{border-left-color:#f59e0b}.adsAudienceNotice strong,.adsAudienceState strong{color:var(--ads-ink);font-size:12px;font-weight:560}.adsMetricSort{background:transparent;border:0;border-radius:999px;color:var(--ads-muted);font-size:10px;font-weight:560;gap:4px;justify-content:center;justify-self:center;min-height:20px;min-width:46px;padding:0 7px}.adsMetricSort:hover{background:#eef2f6}.adsMetricSort.active{background:var(--ads-blue);color:#ffffff}.adsTableViewport{height:auto;min-height:0;overflow-x:visible;overflow-y:visible;padding-top:12px;scrollbar-color:var(--ads-blue) #edf2f7;scrollbar-width:thin}.adsEmptyState{align-items:center;color:var(--ads-muted);display:grid;font-size:11px;grid-gap:4px;gap:4px;min-height:180px;min-width:860px;place-content:center;text-align:center}.adsEmptyState strong{color:var(--ads-ink);font-size:13px;font-weight:560}.adsRow{align-items:center;background:#ffffff;border:0;color:var(--ads-ink);cursor:pointer;display:grid;grid-gap:8px;gap:8px;grid-template-columns:var(--ads-table-columns);min-height:86px;min-width:var(--ads-table-min-width);padding:10px 8px;position:relative}.adsRow:nth-child(odd){background:#f8fafc}.adsAudienceRow{align-items:center;background:#ffffff;border:0;color:var(--ads-ink);cursor:pointer;display:grid;grid-gap:8px;gap:8px;grid-template-columns:18px 54px minmax(174px,1.2fr) minmax(78px,.62fr) repeat(7,minmax(76px,.6fr)) minmax(94px,.74fr);min-height:86px;min-width:1080px;padding:10px 8px;position:relative}.adsAudienceRow:nth-child(odd){background:#f8fafc}.adsAudienceRow.selected,.adsRow.selected{background:var(--ads-blue-row)}.adsAudienceRow.mixed,.adsAudienceRow.off,.adsRow.mixed,.adsRow.off{color:#334155}.adsAudienceRow.focused,.adsRow.focused{box-shadow:none}.adsAudienceRow:focus-visible,.adsRow:focus-visible{outline:3px solid rgba(22,136,201,.24);outline-offset:-3px}.adsCheckbox{align-items:center;background:#ffffff;border:2px solid #cfd8e3;border-radius:4px;color:#ffffff;display:inline-flex;height:14px;justify-content:center;min-height:14px;padding:0;width:14px}.adsCheckbox.checked{background:var(--ads-blue);border-color:var(--ads-blue-dark)}.adsCheckbox:hover{background:var(--ads-blue-soft)}.adsCheckbox.checked:hover{background:var(--ads-blue-dark)}.adsCheckbox svg{height:11px;stroke-width:2.4;width:11px}.adsThumb{background-position:50%;background-size:cover;border-radius:6px;display:block;height:56px;object-fit:cover;width:56px}.adsThumb.missing{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.adsRow.off .adsThumb{filter:grayscale(.18);opacity:.78}.adsThumb.large{height:220px;margin-top:20px;width:100%}.adsAdName{display:grid;grid-gap:3px;gap:3px;min-width:0;position:relative}.adsAdName strong{display:-webkit-box;font-size:12.5px;font-weight:380;line-height:1.18;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.adsAdName small{align-items:center;color:var(--ads-muted);display:flex;flex-wrap:wrap;font-size:10.5px;font-weight:480;gap:6px}.adsAdName small>span{min-width:0}.adsDeliveryPill{align-items:center;background:#f1f5f9;border-radius:999px;color:#64748b;display:inline-flex;font-size:9px;font-weight:640;gap:4px;height:18px;line-height:1;padding:0 7px;white-space:nowrap}.adsDeliveryPill i{background:currentColor;border-radius:999px;display:inline-block;height:5px;width:5px}.adsDeliveryPill.active{background:#eaf7ee;color:#16a34a}.adsDeliveryPill.off{background:#eef2f6;color:#64748b}.adsDeliveryPill.mixed{background:#fff7ed;color:#f59e0b}.adsDeliveryPill.unknown{background:#f8fafc;color:#94a3b8}.adsLeadCell{display:grid;grid-gap:4px;gap:4px;justify-self:center;max-width:112px;min-width:0;position:relative;width:100%}.adsLeadSummary{align-items:baseline;display:flex;gap:4px;justify-content:center;min-width:0}.adsLeadSummary strong{color:var(--ads-ink);font-size:11.5px;font-weight:620}.adsLeadSummary small{color:#7b8494;font-size:9.5px;font-weight:480}.adsLeadBar{background:#e8eef5;border-radius:999px;display:flex;height:6px;overflow:hidden}.adsLeadBar i{display:block;height:100%}.adsLeadBar i.empty{background:#dbe3ec;width:100%}.adsLeadCell em{color:#7b8494;font-size:9.5px;font-style:normal;font-weight:520;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.adsLeadTooltip{background:#172033;border-radius:8px;box-shadow:0 18px 46px rgba(15,23,42,.18);color:#ffffff;display:none;gap:7px;left:50%;min-width:180px;padding:10px 12px;position:absolute;top:calc(100% + 10px);transform:translateX(-50%);z-index:10}.adsLeadCell:focus-within .adsLeadTooltip,.adsLeadCell:hover .adsLeadTooltip{display:grid}.adsLeadTooltip b{font-size:11px;font-weight:650}.adsLeadTooltip span{align-items:center;color:#d8e0ea;display:grid;font-size:10.5px;grid-gap:7px;gap:7px;grid-template-columns:7px minmax(0,1fr) auto}.adsLeadTooltip i{border-radius:999px;display:block;height:7px;width:7px}.adsLeadTooltip strong{color:#ffffff;font-size:10.5px;font-weight:650}.adsStageMetricHead{align-items:center;color:var(--ads-muted);display:inline-flex;font-size:10px;font-weight:560;justify-content:center;line-height:1.15;text-align:center}.adsStageMetricCell{color:#7b8494;font-size:12px;font-weight:600;justify-self:center;line-height:1}.adsStageMetricCell.hasValue{color:var(--ads-ink)}.adsAdMetaTooltip{background:#ffffff;border:1px solid var(--ads-line);border-radius:8px;box-shadow:0 18px 46px rgba(15,23,42,.18);display:none;gap:4px 18px;grid-template-columns:80px minmax(180px,1fr);left:0;max-width:420px;padding:16px;position:absolute;top:calc(100% + 12px);z-index:8}.adsAdName:focus-within .adsAdMetaTooltip,.adsAdName:hover .adsAdMetaTooltip{display:grid}.adsAdMetaTooltip b{border-bottom:1px solid var(--ads-line);grid-column:1/-1;margin-bottom:8px;padding-bottom:10px}.adsAdMetaTooltip i{color:#6b7280;font-style:normal}.adsAdMetaTooltip em{font-style:normal;font-weight:800;overflow-wrap:anywhere}.adsMetricCell{align-items:center;display:inline-flex;flex-wrap:wrap;font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:480;gap:4px;justify-content:center;min-width:0}.adsAudienceMetricCell,.adsAudienceTopCell,.adsAudienceTotalCell{color:var(--ads-ink);display:grid;grid-gap:3px;gap:3px;justify-items:center;min-width:0;text-align:center}.adsAudienceMetricCell strong,.adsAudienceTopCell strong,.adsAudienceTotalCell strong{font-size:11.5px;font-weight:560;line-height:1.15}.adsAudienceMetricCell small,.adsAudienceTopCell small,.adsAudienceTotalCell small{color:#8b95a3;font-size:9.5px;font-weight:560;line-height:1.1;min-height:10px}.adsAudienceMetricCell.hasValue strong{color:#1688c9}.adsMetricSub{color:#7b8494;flex-basis:100%;font-size:9.5px;font-weight:480;line-height:1.15;text-align:center}.adsMetricCell.roas{color:#16a34a}.adsMetricCell.directSales{color:#1e5b83}.adsMetricCell.closeRate{flex-direction:column;gap:3px}.adsMetricCell.closeRate i{background:#eef2f7;border-radius:999px;display:block;height:6px;margin-top:0;overflow:hidden;width:46px}.adsMetricCell.closeRate b{background:#16a34a;border-radius:inherit;display:block;height:100%}.adsSidePanel{display:grid;align-self:start;grid-gap:7px;gap:7px;min-width:0;position:-webkit-sticky;position:sticky;top:24px}.adsSideHeader{display:grid;grid-gap:4px;gap:4px}.adsSideHeader p,.adsTrendCaption{color:var(--ads-muted);font-size:11.5px;font-weight:480;margin:0}.adsModalChartPanel h3,.adsModalSide h3,.adsSidePanel h3{font-size:11.5px;font-weight:560;line-height:1.2;margin:0}.adsBars,.adsQuickCompare,.adsSignalList{display:grid;grid-gap:6px;gap:6px}.adsQuickHead,.adsQuickRow,.adsSignal{align-items:center;display:grid;grid-gap:7px;gap:7px;grid-template-columns:minmax(0,1fr) 56px 56px}.adsQuickHead{color:#6b7280;font-size:9.5px;font-weight:480}.adsQuickRow,.adsSignal{background:#f8fafc;border-radius:6px;min-height:32px;padding:0 7px}.adsQuickRow strong,.adsSignal strong{align-items:center;display:inline-flex;font-size:10px;font-weight:560;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adsQuickRow b,.adsQuickRow span{font-size:10px;font-weight:560}.adsCompareLegend i,.adsQuickRow i,.adsSignal i{border-radius:999px;display:inline-block;flex:0 0 auto;height:8px;width:8px}.adsQuickRow .good,.adsSignal b{color:#16a34a;font-size:10.5px;font-weight:560}.adsQuickRow .warn{color:#f59e0b}.adsQuickRow .bad{color:#ef4444}.adsSideDivider{border-top:1px solid var(--ads-line)}.adsSignal{grid-template-columns:minmax(58px,.72fr) minmax(0,1fr) 52px}.adsSignal span{color:#6b7280;font-size:9.5px;font-weight:480}.adsCompareCta{background:var(--ads-blue);border-radius:999px;box-shadow:none;font-size:10.5px;font-weight:560;justify-content:center;min-height:31px;width:100%}.adsCompareCta:hover{background:var(--ads-blue-dark)}.adsBarMetric{display:grid;grid-gap:7px;gap:7px}.adsBarMetric>div{align-items:center;display:flex;justify-content:space-between}.adsBarMetric span{color:var(--ads-muted);font-size:11.5px;font-weight:480}.adsBarMetric strong{font-size:12.5px;font-weight:560}.adsBarMetric i{background:#eef2f7;border-radius:999px;display:block;height:9px;overflow:hidden}.adsBarMetric b{border-radius:inherit;display:block;height:100%}.adsFilterPanel{gap:14px}.adsFilterSummary{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.adsFilterSummary div{background:#f8fafc;border-radius:7px;display:grid;grid-gap:2px;gap:2px;min-height:48px;padding:8px 9px}.adsFilterBlockHead span,.adsFilterEmpty,.adsFilterSummary span{color:var(--ads-muted);font-size:9.5px;font-weight:520;line-height:1.2}.adsFilterSummary strong{color:var(--ads-ink);font-size:15px;font-weight:560;line-height:1.15}.adsFilterBlock{display:grid;grid-gap:8px;gap:8px}.adsAudienceMetaBlock p{background:#f8fafc;border:1px solid #e5ebf2;border-radius:7px;color:#4b5563;font-size:10.5px;font-weight:520;line-height:1.35;margin:0;padding:9px 10px}.adsFilterBlockHead{align-items:center;display:flex;justify-content:space-between}.adsFilterBlockHead span{background:#eef6ff;border-radius:999px;color:var(--ads-blue);padding:3px 7px}.adsStatusSegments{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.adsStatusSegments button{align-items:center;background:#f8fafc;border:1px solid #e5ebf2;border-radius:7px;color:#4b5563;display:grid;grid-gap:3px;gap:3px;min-height:44px;padding:7px 8px;text-align:left}.adsStatusSegments button span{font-size:9.5px;font-weight:520}.adsStatusSegments button strong{color:var(--ads-ink);font-size:15px;font-weight:560;line-height:1.1}.adsStatusSegments button.active{background:var(--ads-blue);border-color:var(--ads-blue-dark);color:#ffffff}.adsStatusSegments button.active strong{color:#ffffff}.adsStatusRefreshRow{display:grid;grid-gap:5px;gap:5px}.adsStatusRefreshButton{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#4b5563;display:inline-flex;font-size:10px;font-weight:560;gap:6px;height:30px;justify-content:center;min-height:0;padding:0 2px;width:-moz-fit-content;width:fit-content}.adsStatusRefreshButton:hover:not(:disabled){border-color:#9cc8f1;color:var(--ads-blue)}.adsStatusRefreshButton:disabled{cursor:progress;opacity:.7}.adsStatusRefreshButton.syncing svg{animation:adsSpin .8s linear infinite}.adsStatusRefreshMessage{color:var(--ads-muted);font-size:9.5px;font-weight:520;line-height:1.25}.adsStatusRefreshMessage.success{color:#16a34a}.adsStatusRefreshMessage.error{color:#dc2626}@keyframes adsSpin{to{transform:rotate(1turn)}}.adsFilterRows{display:grid;grid-gap:6px;gap:6px}.adsFilterRow{align-items:center;background:#f8fafc;border:1px solid #e5ebf2;border-radius:7px;display:grid;grid-gap:5px;gap:5px;grid-template-columns:minmax(0,1fr) 44px 58px 22px;min-height:34px;padding:4px}.adsFilterRow input,.adsFilterRow select,.adsPresetName,.adsPresetSelect{background:#ffffff;border:1px solid #dce2e8;border-radius:6px;color:var(--ads-ink);font-size:10.5px;font-weight:520;min-height:26px;min-width:0;outline:0;padding:0 7px;width:100%}.adsFilterRow input:focus,.adsFilterRow select:focus,.adsPresetName:focus,.adsPresetSelect:focus{border-color:var(--ads-blue);box-shadow:0 0 0 3px rgba(22,136,201,.14)}.adsFilterRow input::placeholder,.adsPresetName::placeholder{color:#9aa3af}.adsFilterRow button{align-items:center;background:transparent;border:0;color:#7b8797;display:inline-flex;height:22px;justify-content:center;padding:0;width:22px}.adsFilterRow button:hover{color:#111827}.adsFilterActions,.adsPresetActions{align-items:center;display:flex;gap:6px}.adsAddFilter,.adsPresetActions button{background:var(--ads-blue);border:1px solid var(--ads-blue-dark);border-radius:999px;color:#ffffff;font-size:10.5px;font-weight:560;gap:5px;justify-content:center;min-height:28px;padding:0 10px}.adsPresetActions button{flex:1 1 auto}.adsAddFilter:hover,.adsPresetActions button:hover:not(:disabled){background:var(--ads-blue-dark)}.adsPresetActions button:disabled{cursor:not-allowed;opacity:.46}.adsPresetActions button.danger{background:#ffffff;border-color:#e5ebf2;color:#6b7280;flex:0 0 30px;padding:0}.adsPresetActions button.danger:hover{background:#fff1f2;border-color:#fecdd3;color:#e11d48}.adsTextButton{background:transparent;border:0;color:var(--ads-muted);font-size:10.5px;font-weight:560;min-height:28px;padding:0 4px}.adsTextButton:hover{color:var(--ads-ink)}.adsFilterEmpty{background:#f8fafc;border-radius:7px;padding:12px;text-align:center}.adsCompareChart,.adsMiniTrend{display:block;height:auto;width:100%}.adsCompareFrame,.adsMiniTrendFrame{position:relative}.adsChartGrid{stroke:#e4e9ef;stroke-width:1.2}.adsChartTick{fill:#9aa3af;font-size:10px;font-weight:480}.adsChartAxis{stroke:#cdd6e1;stroke-linecap:square;stroke-width:1.4}.adsChartAxis.secondary{stroke:#d9e1ea}.adsChartLine,.adsCompareLine{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.adsChartLine{stroke:#16a34a}.adsCompareLine{stroke-width:2.8}.adsChartDot,.adsCompareDot{stroke:#ffffff;stroke-width:2}.adsChartDot{fill:#16a34a}.adsChartHoverDot{fill:transparent;pointer-events:all;stroke:transparent}.adsChartValue{fill:var(--ads-ink);font-size:11px;font-weight:600}.adsModalOverlay{align-items:center;background:rgba(15,23,42,.34);display:flex;inset:0;justify-content:center;padding:28px;position:fixed;z-index:30}.adsModal{background:#ffffff;border-radius:8px;box-shadow:0 30px 90px rgba(15,23,42,.25);display:grid;grid-gap:20px;gap:20px;max-height:calc(100vh - 64px);max-width:1180px;overflow:auto;padding:28px;position:relative;width:min(1180px,100%)}.adsModalClose{background:#f3f4f6;border-radius:999px;color:var(--ads-ink);height:30px;justify-content:center;min-height:30px;padding:0;position:absolute;right:14px;top:14px;width:30px}.adsModalClose:hover{background:#e5e7eb}.adsModalHeader{align-items:center;display:flex;gap:16px;justify-content:space-between;padding-right:36px}.adsModalHeader h2{font-size:24px;font-weight:650;line-height:1;margin:0 0 5px}.adsModalHeader p{color:var(--ads-muted);font-size:12px;margin:0}.adsModalMetricTabs{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.adsModalMetricTabs>span{color:var(--ads-muted);font-size:11px;font-weight:600}.adsModalGrid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 300px}.adsModalChartPanel,.adsModalSide{border:1px solid var(--ads-line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:18px}.adsCompareLegend{display:flex;flex-wrap:wrap;gap:7px 12px}.adsCompareLegend span{align-items:center;color:var(--ads-muted);display:inline-flex;font-size:11px;font-weight:600;gap:6px}.adsModalTable{display:grid;grid-gap:8px;gap:8px}.adsDetailModal{gap:18px;max-width:1120px;padding:24px}.adsDetailHeader{align-items:center;display:flex;gap:18px;justify-content:space-between}.adsDetailIdentity{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr);min-width:0}.adsDetailIdentity .adsThumb{height:62px;width:62px}.adsDetailIdentity h2{display:-webkit-box;font-size:21px;font-weight:620;letter-spacing:0;line-height:1.08;margin:0 0 6px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.adsDetailFooter,.adsDetailIdentity p,.adsDetailIdentity span,.adsDetailMeta,.adsDetailSide p{color:var(--ads-muted);font-size:11.5px;font-weight:480;line-height:1.45;margin:0}.adsDetailIdentity span{display:block}.adsDetailNav{align-items:center;display:flex;gap:8px}.adsDetailNav button{background:#ffffff;border:1px solid #dce2e8;border-radius:999px;color:var(--ads-ink);height:34px;justify-content:center;min-height:34px;padding:0;width:34px}.adsDetailNav button:hover{background:#f3f4f6}.adsDetailMeta{display:flex;flex-wrap:wrap;gap:8px 16px}.adsDetailDateControls{align-items:center;border-top:1px solid #eef2f7;padding-top:12px;position:relative}.adsDetailDateControls .adsDatePicker{left:0;right:auto;z-index:40}.adsDetailKpis{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.adsDetailKpi{border:1px solid var(--ads-line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;min-height:68px;padding:13px 14px}.adsDetailKpi span{color:var(--ads-muted);font-size:11px;font-weight:480}.adsDetailKpi strong{font-size:20px;font-weight:650;line-height:1}.adsDetailKpi small{color:#7b8797;font-size:11px;font-weight:560;line-height:1}.adsDetailKpi strong.good{color:#16a34a}.adsDetailGrid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 300px}.adsDetailChartPanel{min-width:0}.adsDetailChartHead{align-items:center;display:flex;gap:14px;justify-content:space-between}.adsDetailChartHead p{margin:4px 0 0}.adsDetailChartHead p,.adsDetailMetaRead{color:var(--ads-muted);font-size:11.5px;font-weight:480}.adsDetailMetaRead{margin:10px 0 0}.adsDetailChart{display:block;height:auto;width:100%}.adsDetailChartFrame{position:relative}.adsDetailLine{fill:none;stroke:#16a34a;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.adsDetailDot{fill:#16a34a;stroke:#ffffff;stroke-width:2}.adsDetailDot.best{stroke-width:2.5}.adsEventMarkerLine{stroke:#f59e0b;stroke-dasharray:3 5;stroke-width:1.4;opacity:.42}.adsEventMarkerDot{cursor:pointer;fill:#f59e0b;stroke:#ffffff;stroke-width:2}.adsEventMarkerCount{fill:#b45309;font-size:9px;font-weight:650}.adsDetailSide{align-content:start}.adsDetailVerdict{align-items:center;align-self:start;border-radius:999px;display:inline-flex;font-size:11px;font-weight:620;justify-content:center;min-height:30px;padding:0 18px}.adsDetailVerdict.good{background:#dcfce7;color:#15803d}.adsDetailVerdict.warn{background:#fef3c7;color:#b45309}.adsDetailVerdict.bad{background:#fee2e2;color:#b91c1c}.adsDetailCompareBars{display:grid;grid-gap:12px;gap:12px;margin-top:8px}.adsStageBreakdown{border-top:1px solid var(--ads-line);display:grid;grid-gap:9px;gap:9px;padding-top:12px}.adsStageBreakdownHead{align-items:center;display:flex;justify-content:space-between}.adsStageBreakdownHead span{color:var(--ads-muted);font-size:11px;font-weight:520}.adsStageBreakdownHead strong{color:var(--ads-ink);font-size:12px;font-weight:650}.adsStageStack{background:#e8eef5;border-radius:999px;display:flex;height:8px;overflow:hidden}.adsStageStack i{display:block;height:100%}.adsStageStack i.empty{background:#dbe3ec;width:100%}.adsStageRows{display:grid;grid-gap:6px;gap:6px}.adsStageRow{align-items:center;display:grid;grid-gap:7px;gap:7px;grid-template-columns:7px minmax(0,1fr) auto}.adsStageRow i{border-radius:999px;display:block;height:7px;width:7px}.adsStageRow span{color:var(--ads-muted);font-size:10.5px;font-weight:500}.adsStageRow strong{color:var(--ads-ink);font-size:10.5px;font-weight:650}.adsStageRow.empty{grid-template-columns:1fr}.adsDetailFacts{border-top:1px solid var(--ads-line);display:grid;grid-gap:4px;gap:4px;padding-top:12px}.adsDetailFacts span{color:var(--ads-muted);font-size:11px;font-weight:480}.adsDetailFacts strong{font-size:12px;font-weight:620}.adsDetailEvents{border-top:1px solid var(--ads-line);display:grid;grid-gap:12px;gap:12px;padding-top:12px}.adsDetailEventsHead{align-items:center;display:flex;gap:10px;justify-content:space-between}.adsDetailEventsHead h3{font-size:12px;font-weight:650;margin:0}.adsDetailEventsHead p{color:#7b8797;font-size:10.5px;margin:2px 0 0}.adsDetailEventsHead button,.adsEventComposer button{align-items:center;background:#eff6ff;border:1px solid #d5e4f4;border-radius:999px;color:var(--ads-blue);display:inline-flex;font-size:10.5px;font-weight:650;gap:6px;min-height:28px;padding:0 10px}.adsEventComposer{background:#f8fafc;border:1px solid #e4eaf1;border-radius:8px;display:grid;grid-gap:9px;gap:9px;padding:10px}.adsEventComposerGrid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.adsEventComposer label{color:var(--ads-muted);display:grid;font-size:10px;font-weight:560;grid-gap:5px;gap:5px}.adsEventComposer input,.adsEventComposer select,.adsEventComposer textarea{background:#ffffff;border:1px solid #dce2e8;border-radius:7px;color:var(--ads-ink);font:inherit;font-size:11px;min-height:30px;padding:6px 8px;width:100%}.adsEventComposer textarea{line-height:1.35;resize:vertical}.adsEventComposer button{justify-self:start}.adsEventComposer button:disabled{cursor:not-allowed;opacity:.45}.adsDetailEventList,.adsDetailEventList article{display:grid;grid-gap:8px;gap:8px}.adsDetailEventList article{align-items:start;grid-template-columns:minmax(0,1fr) auto}.adsDetailEventList article>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.adsDetailEventList strong{font-size:11.5px;font-weight:650;line-height:1.25}.adsDetailEventList em,.adsDetailEventList p,.adsDetailEventList span{color:#7b8797;font-size:10.5px;font-style:normal;font-weight:520;line-height:1.35;margin:0}.adsDetailEventList button{background:transparent;border:0;border-radius:999px;color:#94a3b8;height:26px;justify-content:center;padding:0;width:26px}.adsDetailEventList button:hover{background:#f1f5f9;color:#ef4444}.adsDetailFooter{align-items:center;border-top:1px solid var(--ads-line);display:flex;gap:12px;justify-content:space-between;padding-top:16px}.adsDetailFooter>div{display:flex;gap:8px}.adsDetailOpenCta{border-radius:999px;font-size:11px;font-weight:620;justify-content:center;min-height:34px;min-width:96px;align-items:center;background:var(--ads-ink);color:#ffffff;display:inline-flex;gap:7px;padding:0 18px;text-decoration:none}.adsDetailOpenCta:hover{background:#f3f4f6;color:var(--ads-ink)}.adsDashboardGrid{display:grid;grid-gap:30px;gap:30px;grid-template-columns:minmax(0,900px) 250px;margin:0 auto;max-width:1180px;width:100%}.adsDashboardMain{display:grid;grid-gap:22px;gap:22px;min-width:0}.adsChartSurface{background:#ffffff;border:0;border-radius:8px;display:grid;grid-gap:8px;gap:8px;min-width:0;padding:0}.adsChartHeader{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.adsChartHeader>div:first-child{display:grid;grid-gap:4px;gap:4px}.adsChartHeader h2{font-size:18.5px;font-weight:560;line-height:1.18;margin:0}.adsChartHeader p{color:var(--ads-muted);font-size:11.5px;font-weight:480;margin:0}.adsLegend{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:flex-end;max-width:460px}.adsTopSkuHeaderTools{align-items:flex-end;display:grid;grid-gap:8px;gap:8px;justify-items:end;min-width:min(100%,560px)}.adsTopSkuHeaderTools .adsLegend{display:grid;grid-gap:8px 18px;gap:8px 18px;grid-template-columns:repeat(2,minmax(220px,1fr));justify-content:stretch;justify-items:start;max-width:620px;width:min(620px,100%)}.adsTopSkuHeaderTools .adsLegend span:not(.adsLegendMore){display:grid;grid-gap:8px;gap:8px;grid-template-columns:34px minmax(0,1fr);width:100%}.adsTopSkuScopeToggle{align-items:center;background:#f8fafc;border:1px solid #dce3eb;border-radius:999px;display:inline-flex;gap:3px;padding:3px}.adsTopSkuScopeToggle button{background:transparent;border:0;border-radius:999px;color:#64748b;cursor:pointer;font:inherit;font-size:10.5px;font-weight:560;line-height:1;padding:6px 10px}.adsTopSkuScopeToggle button.active{background:var(--ads-blue);color:#ffffff;box-shadow:0 1px 2px rgba(30,64,175,.12)}.adsLegend span{align-items:center;color:#475569;display:inline-flex;font-size:10.5px;font-weight:480;gap:6px;line-height:1.25;max-width:100%;overflow-wrap:anywhere;white-space:normal}.adsLegend span.adsLegendMore{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;padding:4px 8px}.adsLegend i{border-radius:4px;display:inline-block;height:10px;position:relative;width:22px}.adsLegend i.sales{background:#dceefb;border:1.5px solid #4b9add}.adsLegend i.spend{background:#3b6fc5}.adsLegend i.roas{background:transparent;border-radius:0;height:14px}.adsLegend i.roas:before{background:#46a45c;content:"";height:2.5px;left:0;position:absolute;top:6px;width:22px}.adsLegend i.roas:after{background:#ffffff;border:3px solid #46a45c;border-radius:999px;content:"";height:6px;left:8px;position:absolute;top:2px;width:6px}.adsRoasChart,.adsTopSkuChart{display:block;height:auto;overflow:visible;width:100%}.adsChartFrame{position:relative;width:min(100%,900px)}.adsMiniChartFrame{position:relative;width:100%}.adsChartTooltip{background:rgba(15,23,42,.94);border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 16px 38px rgba(15,23,42,.18);color:#ffffff;display:grid;grid-gap:7px;gap:7px;max-width:min(340px,calc(100vw - 48px));min-width:210px;padding:9px 10px;pointer-events:none;position:absolute;z-index:30}.adsChartTooltip.right.above{transform:translate(12px,calc(-100% - 12px))}.adsChartTooltip.left.above{transform:translate(calc(-100% - 12px),calc(-100% - 12px))}.adsChartTooltip.right.below{transform:translate(12px,12px)}.adsChartTooltip.left.below{transform:translate(calc(-100% - 12px),12px)}.adsChartTooltip strong{font-size:11px;font-weight:620;line-height:1.25;white-space:normal}.adsChartTooltip span{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.adsChartTooltip em{color:rgba(226,232,240,.78);font-size:10px;font-style:normal;font-weight:480}.adsChartTooltip b{color:#ffffff;font-size:10.5px;font-weight:620;line-height:1.25;max-width:132px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.adsChartTooltip .sales b{color:#9ed1f4}.adsChartTooltip .spend b{color:#a9c2ff}.adsChartTooltip .roas b{color:#86efac}.adsChartTooltip .sku b{color:#ffffff;max-width:220px}.adsChartTooltip .event b,.adsChartTooltip .sku b{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.adsChartTooltip .event b{color:#fde68a;max-width:210px}.adsRoasSalesBar{fill:#dceefb;opacity:1;stroke:#9ed1f4;stroke-width:1.6}.adsRoasSpendBar{fill:#3b6fc5;opacity:1}.adsRoasLine{fill:none;stroke:#46a45c;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2}.adsRoasDot{fill:#ffffff;stroke:#46a45c;stroke-width:2.6}.adsRoasValueLabel{fill:#46a45c;font-size:10px;font-weight:560}.adsAxisLabel{fill:#6b7280;font-size:10px;font-weight:560}.adsSignalPanel{align-content:start;display:grid;grid-gap:14px;gap:14px;min-width:0;position:-webkit-sticky;position:sticky;top:28px}.adsSignalGroup{display:grid;grid-gap:8px;gap:8px}.adsSignalGroup h3{font-size:11.5px;font-weight:560;line-height:1.2;margin:0}.adsDailySignals{display:grid;grid-gap:6px;gap:6px}.adsDailySignalRow{align-items:center;background:#f8fafc;border-radius:6px;display:grid;grid-gap:7px;gap:7px;grid-template-columns:minmax(80px,1fr) minmax(60px,.78fr) 58px;min-height:36px;padding:0 9px}.adsDailySignalRow span{color:#7b8493;font-size:10.5px;font-weight:480}.adsDailySignalRow strong{align-items:center;color:var(--ads-ink);display:inline-flex;font-size:10.5px;font-weight:560;gap:6px}.adsDailySignalRow i{border-radius:999px;display:inline-block;height:9px;width:9px}.adsDailySignalRow b.good,.adsDailySignalRow i.good{color:#46a45c}.adsDailySignalRow i.good{background:#46a45c}.adsDailySignalRow b.sales,.adsDailySignalRow i.sales{color:var(--ads-blue)}.adsDailySignalRow i.sales{background:var(--ads-blue)}.adsDailySignalRow b.spend,.adsDailySignalRow i.spend{color:#3b6fc5}.adsDailySignalRow i.spend{background:#3b6fc5}.adsDailySignalRow b.warn,.adsDailySignalRow i.warn{color:#f0a72b}.adsDailySignalRow i.warn{background:#f0a72b}.adsDailySignalRow b{font-size:10.5px;font-weight:560;text-align:right}.adsSignalDivider{border-top:1px solid #e5e7eb}.adsBestPattern{background:#f8fafc;border-radius:7px;color:#4b5563;font-size:11px;font-weight:480;line-height:1.4;margin:0;padding:9px}.adsSignalCard{background:#f8fafc;border:0;border-radius:8px;display:grid;grid-gap:3px;gap:3px;padding:9px}.adsSignalCard.highlight{background:#eef7ff;border-color:#cfe9fb}.adsSignalCard span{color:#64748b;font-size:9.5px;font-weight:560;text-transform:uppercase}.adsSignalCard strong{color:var(--ads-ink);font-size:14.5px;font-weight:560;line-height:1.1}.adsSignalCard p{color:var(--ads-muted);font-size:10.5px;font-weight:480;line-height:1.4;margin:0}.adsBrandBreakdown,.adsBrandCards{display:grid;grid-gap:10px;gap:10px}.adsBrandCards{grid-template-columns:repeat(3,minmax(0,1fr))}.adsBrandCard{background:#ffffff;border:1px solid #dfe4eb;border-radius:8px;display:grid;grid-gap:3px;gap:3px;min-width:0;padding:9px 9px 6px}.adsBrandCardHeader{align-items:center;display:flex;gap:8px;justify-content:space-between}.adsBrandCardHeader strong{align-items:center;display:inline-flex;font-size:12px;font-weight:560;gap:6px;min-width:0}.adsBrandCardHeader i{border-radius:999px;display:inline-block;flex:0 0 auto;height:9px;width:9px}.adsBrandCardHeader span{color:#46a45c;font-size:12px;font-weight:560}.adsBrandCardMeta{color:#7b8493;font-size:10.5px;font-weight:480;margin:0}.adsBrandMiniChart{display:block;width:100%}.adsMiniChartAxis{stroke:#d7dfe8;stroke-linecap:square;stroke-width:1.1}.adsMiniChartAxis.secondary{stroke:#e5eaf0}.adsMiniChartGrid{stroke:#eef2f6;stroke-width:.9}.adsMiniChartTick{fill:#9aa3af;font-size:8.5px;font-weight:480}.adsBrandMiniSales{fill:#d8effc;stroke:#9ed1f4;stroke-width:1.1}.adsBrandMiniSpend{fill:#3b6fc5;opacity:1}.adsBrandMiniLine{fill:none;stroke:#46a45c;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.adsBrandMiniDot{fill:#ffffff;stroke:#46a45c;stroke-width:1.8}.adsBrandCardMetrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.adsBrandCardMetrics span{color:#64748b;display:grid;font-size:11px;font-weight:600;grid-gap:4px;gap:4px}.adsBrandCardMetrics b{color:var(--ads-ink);font-size:14px}.adsTopSkuSegment{stroke:#ffffff;stroke-width:1.2}.adsLeaderboard{display:grid;grid-gap:7px;gap:7px}.adsLeaderboard .adsSectionTitle{justify-content:space-between;margin-bottom:8px}.adsLeaderboard .adsSectionTitle>div{min-width:0}.adsSkuSearch{max-width:270px;min-height:32px;min-width:220px;width:min(270px,100%)}.adsLeaderboardHeader,.adsLeaderboardRow{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:28px minmax(190px,1fr) 104px 64px 64px}.adsLeaderboardHeader{border-bottom:1px solid var(--ads-line);color:#64748b;font-size:10px;font-weight:560;padding:0 10px 7px}.adsLeaderboardRow{background:#f8fafc;border-radius:8px;border:0;color:var(--ads-ink);cursor:pointer;min-height:38px;padding:0 9px;text-align:left}.adsLeaderboardRow:focus-visible,.adsLeaderboardRow:hover{background:#eef7ff;outline:none}.adsLeaderboardRow strong{align-items:center;display:inline-flex;font-size:11.5px;font-weight:560;gap:6px;min-width:0}.adsLeaderboardRow i{border-radius:999px;display:inline-block;flex:0 0 auto;height:9px;width:9px}.adsLeaderboardRow span{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:560}.adsSkuSelect{align-items:center;display:inline-flex;justify-content:center}.adsSkuSelect input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff;border:2px solid #cbd5e1;border-radius:5px;cursor:pointer;height:15px;margin:0;width:15px}.adsSkuSelect input:checked{background:var(--ads-blue);border-color:var(--ads-blue);box-shadow:inset 0 0 0 3px #ffffff}.adsLeaderboardEmpty{background:#f8fafc;border-radius:8px;color:var(--ads-muted);font-size:11px;font-weight:480;margin:0;padding:14px;text-align:center}.adsSkuDetailSwatch{border-radius:8px;display:inline-block;height:62px;width:62px}.adsSkuDetailBar{fill:#dceefb;stroke:#9ed1f4;stroke-width:1.5}.adsSkuDetailUnitsLine{fill:none;stroke:#16a34a;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8}.adsSkuDetailUnitsDot{fill:#ffffff;stroke:#16a34a;stroke-width:2}.adsTopSkuMix{display:grid;grid-gap:10px;gap:10px}.adsTopSkuMixRow{display:grid;grid-gap:5px;gap:5px}.adsTopSkuMixRow span{align-items:center;color:var(--ads-ink);display:inline-flex;font-size:11px;font-weight:560;gap:6px;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.adsTopSkuMixRow i{border-radius:999px;display:inline-block;height:8px;width:8px}.adsTopSkuMixRow b{background:var(--ads-blue);border-radius:999px;display:block;height:8px}.adsTopSkuMixMore,.adsTopSkuMixRow strong{color:#64748b;font-size:10.5px;font-weight:560}.adsTopSkuMixMore{background:#f8fafc;border-radius:999px;justify-self:start;line-height:1;padding:6px 9px}@media (max-width:1180px){.adsApp{grid-template-columns:60px minmax(0,1fr)}.adsMain{padding:28px 22px}.adsControlRow,.adsModalHeader{align-items:flex-start;flex-direction:column}.adsDateControls{border-left:0;margin-left:0;padding-left:0}.adsDateControls:before{display:none}.adsDatePicker{left:0;right:auto}.adsKpis{grid-template-columns:repeat(3,minmax(150px,1fr));row-gap:12px;width:100%}.adsDashboardGrid,.adsDetailGrid,.adsModalGrid,.adsWorkArea{grid-template-columns:1fr}.adsDetailKpis{grid-template-columns:repeat(3,minmax(0,1fr))}.adsSidePanel,.adsSignalPanel{position:static}.adsBrandCards{grid-template-columns:1fr}}@media (max-width:720px){.adsApp{grid-template-columns:1fr}.adsSidebar{border-bottom:1px solid #e5e7eb;border-right:0;justify-content:flex-start;padding:10px 16px}.adsSidebarTabs{display:flex;width:auto}.adsSidebarTabs button{min-height:42px;width:auto}.adsMain{padding:20px 14px}.adsKpis{grid-template-columns:repeat(2,minmax(118px,1fr));row-gap:10px}.adsKpi,.adsKpi+.adsKpi{padding:12px 14px}.adsKpi span{font-size:10.5px}.adsKpi strong{font-size:21.5px}.adsKpiLongValue strong{font-size:16px}.adsTableViewport{min-height:0}.adsTableToolbar{align-items:flex-start;flex-direction:column}.adsSearch{min-width:0;width:100%}.adsChartHeader{flex-direction:column}.adsLegend{justify-content:flex-start}.adsTopSkuHeaderTools{align-items:flex-start;justify-items:start;min-width:0;width:100%}.adsTopSkuHeaderTools .adsLegend{grid-template-columns:1fr;max-width:100%;width:100%}.adsBrandCard,.adsChartSurface,.adsSignalCard{padding:12px}.adsLeaderboard{overflow-x:visible}.adsLeaderboardHeader,.adsLeaderboardRow{gap:6px;grid-template-columns:24px minmax(0,1.55fr) minmax(62px,.55fr) minmax(42px,.38fr) minmax(44px,.4fr);min-width:0}.adsLeaderboardRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adsLeaderboardRow span{font-size:10.5px}.adsModalOverlay{padding:12px}.adsModal{padding:24px 16px}.adsDetailChartHead,.adsDetailFooter,.adsDetailHeader{align-items:flex-start;flex-direction:column}.adsDetailKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.adsDetailIdentity{align-items:start}.adsDetailFooter>div{width:100%}.adsDetailOpenCta{flex:1 1}}