/* One semantic palette for API, uploaded reports, product details and tools. */
:root{--metric-positive:#247052;--metric-negative:#ae3f4e;--metric-warning:#8a641b;--metric-neutral:#526976;--metric-positive-soft:#edf6f0;--metric-negative-soft:#fbeef0;--metric-warning-soft:#fbf5e8}
body :is(.metric-positive,.ra-positive,.sr-up,.so-positive){color:var(--metric-positive)!important}
body :is(.metric-negative,.ra-negative,.sr-negative,.sr-down,.so-negative){color:var(--metric-negative)!important}
body .metric-warning{color:var(--metric-warning)!important}
body .metric-neutral{color:var(--metric-neutral)}
body .metric-missing{color:#71818a!important}
.metric-value,.metric-stock{font-variant-numeric:tabular-nums}
.metric-value:is(.metric-positive,.metric-negative){font-weight:650}
.metric-stock:is(.metric-negative,.metric-warning){display:inline-block;padding:4px 7px;border-radius:5px;background:var(--metric-negative-soft)}
.metric-stock.metric-warning{background:var(--metric-warning-soft)}
.metric-stock small{display:block;font-size:11px!important;color:inherit!important}
#sellerReport .ri-metric.metric-loss,#sellerReport .sr-kpi.metric-loss{background:#fff5f5;box-shadow:inset 0 3px #c96b77}
#sellerReport :is(.ri-metric,.sr-kpi).metric-gain{background:#f2f8f4;box-shadow:inset 0 3px #598d70}
#sellerReport .ri-delta.metric-positive,#sellerReport .sr-delta.sr-up{background:var(--metric-positive-soft);color:var(--metric-positive)!important}
#sellerReport .ri-delta.metric-negative,#sellerReport .sr-delta.sr-down{background:var(--metric-negative-soft);color:var(--metric-negative)!important}
#sellerReport .ri-delta.metric-neutral,#sellerReport .sr-delta.sr-neutral{background:#f0f3f5;color:var(--metric-neutral)!important}
#sellerReport .ri-delta{display:inline-flex;align-items:baseline;gap:5px}
.metric-direction{font-size:13px;font-weight:700;line-height:1;flex:none}
#sellerReport .ri-matrix .ri-heat{background:rgba(90,111,128,var(--ri-heat,.035));color:#40565f;display:flex;justify-content:flex-end;align-items:center;gap:7px;min-height:42px;font-variant-numeric:tabular-nums}
#sellerReport .ri-matrix .ri-heat.metric-positive{background:rgba(49,128,84,var(--ri-heat,.09));color:var(--metric-positive)!important}
#sellerReport .ri-matrix .ri-heat.metric-negative{background:rgba(193,67,84,var(--ri-heat,.09));color:var(--metric-negative)!important;font-weight:650}
#sellerReport .ri-matrix .ri-heat.metric-missing{background:repeating-linear-gradient(135deg,#f5f7f8,#f5f7f8 3px,#edf1f3 3px,#edf1f3 4px);color:#6c7c86!important}
#sellerReport .ri-matrix .ri-heat.metric-neutral{background:#f3f6f7}
#sellerReport .ri-heat .metric-direction{font-size:11px;opacity:.85;min-width:10px;text-align:center}
.metric-legend{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:12px;line-height:1.6;color:#576b73;margin:0}
.metric-legend span{display:inline-flex;align-items:center;gap:6px}
.metric-legend i{width:9px;height:9px;display:inline-block;border-radius:2px;background:#8a9ca7}
.metric-legend .metric-positive i{background:#4f946c}.metric-legend .metric-negative i{background:#ca6d7c}
#sellerReport .ri-spark.metric-positive{color:var(--metric-positive)!important}#sellerReport .ri-spark.metric-negative{color:var(--metric-negative)!important}#sellerReport .ri-spark.metric-neutral{color:#647f96!important}
#sellerReport .so-priorities article.metric-alert{background:#fff6f6;border-color:#ebcdd2;border-left-color:#be626e}
#sellerReport .so-priorities article.metric-alert strong{color:var(--metric-negative)}
body :is(.ri-kpi.is-bad,.ri-kpi.is-negative){background:var(--metric-negative-soft)!important;border-color:#e8c9cf!important}
body :is(.ri-kpi.is-bad,.ri-kpi.is-negative)>strong{color:var(--metric-negative)!important}
body .ri-kpi.is-good>strong{color:var(--metric-positive)!important}
body .ri-kpi.is-warn>strong{color:var(--metric-warning)!important}
body .ra-report .ra-day-table td.ra-negative{background:rgba(193,67,84,var(--cell-fill,.08))!important}
body .ra-report .ra-day-table td.ra-positive{background:rgba(49,128,84,var(--cell-fill,.08))!important}
body .sr-bridge-total.metric-loss .sr-bar-total{background:var(--metric-negative)!important}
body .wbc{--wbc-neg:var(--metric-negative);--wbc-neg-soft:var(--metric-negative-soft);--wbc-accent:var(--metric-positive);--wbc-warn:var(--metric-warning)}
@media(max-width:760px){.metric-legend{gap:6px 12px;font-size:11px}#sellerReport .ri-matrix .ri-heat{gap:4px;padding:8px;min-height:40px}}
@media print{.metric-direction{color:inherit!important}.metric-negative{text-decoration:underline;text-decoration-style:dotted}}
/* Personal KPI cards and an accessible editor for their selection and order. */
#sellerReport .ri-group-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#sellerReport .ri-group-actions .so-link{min-height:38px;padding:8px 12px}
#sellerReport .ri-configure{background:#f2f6f3!important;font-weight:600}
#sellerReport .ri-metric-caption{font-size:12px;line-height:1.5;color:#5c7076;margin:-4px 0 2px;min-height:36px}
#sellerReport .ri-metric:has(.ri-metric-caption) .ri-metric-title{min-height:40px}
#sellerReport .ri-metrics.ri-count-1{grid-template-columns:minmax(0,1fr)}
#sellerReport .ri-metrics.ri-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
#sellerReport .ri-metrics.ri-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ri-layout-dialog{width:min(680px,calc(100% - 24px));max-width:680px;max-height:calc(100dvh - 32px);padding:0!important;overflow:hidden;display:none;flex-direction:column;color:#29433e;border:1px solid #d4dfd9;border-radius:14px;font-family:Inter,system-ui,sans-serif}
.ri-layout-dialog[open]{display:flex}
.ri-layout-dialog::backdrop{background:rgba(23,42,37,.38)}
.ri-layout-dialog>header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e8e3;flex-shrink:0}
.ri-layout-dialog h2{font-size:21px;margin:0;letter-spacing:-.4px;color:#233e36}
.ri-layout-dialog .sr-close{width:38px;height:38px;min-height:38px;border:1px solid #dae4de;border-radius:7px;background:#fff;color:#48635b;font-size:24px;padding:0;cursor:pointer;flex:none}
.ri-layout-body{overflow-y:auto;padding:18px 24px;overscroll-behavior:contain}
.ri-layout-section{font-size:14px;font-weight:650;margin:0 0 7px;color:#36594b}
#riLayoutHelp{font-size:13px;line-height:1.65;color:#596e72;margin:0 0 16px}
.ri-layout-list{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:7px}
.ri-layout-row{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #e0e7e3;border-radius:9px;background:#fafcfb;min-height:64px}
.ri-layout-row.is-selected{background:#f0f6f2;border-color:#cdded3}
.ri-layout-row.is-dragging{opacity:.45;border-style:dashed}
.ri-layout-grip{font-size:22px;color:#7c9788;flex:none;width:12px;cursor:grab;user-select:none}
.ri-layout-row label{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:pointer}
.ri-layout-row input{width:18px;height:18px;accent-color:#365e52;flex:none;margin:0}
.ri-layout-row label span{min-width:0}
.ri-layout-row b{font-size:13px;line-height:1.5;font-weight:600;display:block;color:#294c3e}
.ri-layout-row small{display:block;font-size:12px;line-height:1.5;color:#61736b;margin-top:3px}
.ri-layout-move{display:flex;gap:4px;flex:none}
.ri-layout-dialog .ri-layout-move button{width:36px;height:38px;min-height:38px;padding:0;border:1px solid #cadbd0;border-radius:6px;background:white;color:#315b48;font-size:18px;cursor:pointer}
.ri-layout-dialog button:disabled{opacity:.35;cursor:not-allowed}
.ri-layout-status{font-size:12px;line-height:1.6;color:#395e4b;min-height:19px;margin:12px 0 4px}
.ri-layout-storage{font-size:12px;line-height:1.65;color:#667772;margin:4px 0 0}
.ri-layout-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid #e0e8e3;background:#fff;flex-shrink:0}
.ri-layout-footer>div{display:flex;gap:8px}
.ri-layout-dialog .ri-layout-footer button{font-size:13px;min-height:42px;padding:10px 13px;border-radius:7px;border:1px solid #d2ded6;background:#fff;color:#365a49;cursor:pointer}
.ri-layout-dialog .ri-layout-footer .ri-layout-save{background:#365e52;color:#fff;border-color:#365e52;font-weight:600}
.ri-layout-dialog :is(button,input):focus-visible{outline:3px solid #568c72;outline-offset:3px}
@media(max-width:760px){#sellerReport .ri-group-header{align-items:flex-start;flex-wrap:wrap}#sellerReport .ri-group-actions{gap:6px}#sellerReport .ri-group-actions .so-link{min-height:40px;font-size:12px}#sellerReport .ri-metrics.ri-count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-layout-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.ri-layout-dialog>header{padding:16px}.ri-layout-dialog h2{font-size:19px}.ri-layout-body{padding:15px}.ri-layout-row{padding:9px 8px;gap:7px}.ri-layout-grip{display:none}.ri-layout-row small{font-size:11px}.ri-layout-dialog .ri-layout-move button{width:36px;height:44px;min-height:44px}.ri-layout-footer{padding:12px 15px;flex-wrap:wrap}.ri-layout-footer>div{margin-left:auto}.ri-layout-row input{width:20px;height:20px}.ri-layout-row label{gap:8px}}
.ri-layout-dialog{inset:0;margin:auto;height:fit-content;animation:none!important}
.ri-layout-row input{min-height:18px;padding:0}
@media(max-width:760px){.ri-layout-row input{min-height:20px}}
.ri-layout-grip{touch-action:none}
.ri-layout-row.is-dragging{pointer-events:none}
