/* A20 대시보드의 처리 항목과 기간별 현황을 공통 운영자 틀 안에 배치한다. */
.admin-dashboard { display: grid; gap: 22px; min-width: 0; }
.admin-dashboard h1, .admin-dashboard h2, .admin-dashboard h3, .admin-dashboard p { margin: 0; }
.admin-dashboard details > summary { list-style: none; cursor: pointer; }
.admin-dashboard details > summary::-webkit-details-marker { display: none; }
.dash-chevron { transition: transform .15s; }
details[open] > summary .dash-chevron { transform: rotate(90deg); }
.dash-welcome { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 8px 16px; }
.dash-welcome > div { min-width: 0; }
.admin-dashboard .dash-welcome h1 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 14px; font-size: 22px; font-weight: 600; letter-spacing: -.03em; }
.dash-welcome h1 span, .dash-welcome > div > p { font-size: 13px; font-weight: 400; color: var(--color-kb-ink-4); letter-spacing: 0; }
.dash-welcome > div > p { margin-top: 7px; }
.dash-first-day { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--color-kb-ink-4); }
.dash-grid { display: grid; grid-template-columns: minmax(0, 312fr) minmax(0, 600fr) minmax(0, 316fr); grid-template-rows: auto 1fr; grid-template-areas: "left center right" "recent recent right"; align-items: start; gap: 22px; }
.dash-column { display: grid; gap: 22px; min-width: 0; align-content: start; }
.dash-left { grid-area: left; } .dash-center { grid-area: center; } .dash-right { grid-area: right; } .dash-recent { grid-area: recent; min-width: 0; }
.admin-dashboard .dash-card { min-width: 0; border-radius: 12px; background: var(--color-kb-bg); box-shadow: var(--admin-shadow); overflow: hidden; }
.dash-heading { display: flex; align-items: center; gap: 8px 12px; min-height: 54px; padding: 10px 20px; border-bottom: 1px solid var(--admin-line); }
.dash-heading h2 { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; min-width: 0; padding-left: 12px; font-size: 15px; font-weight: 600; letter-spacing: -.01em; line-height: 1.35; }
.dash-heading h2::before { position: absolute; left: 0; top: 2px; content: ""; width: 3px; height: 16px; border-radius: 2px; background: var(--admin-accent); }
.dash-heading h2 small { font-size: 12px; font-weight: 400; letter-spacing: 0; color: var(--color-kb-ink-4); font-variant-numeric: tabular-nums; }
.dash-heading > a { margin-left: auto; font-size: 12.5px; font-weight: 500; color: var(--admin-accent-ink); text-decoration: none; white-space: nowrap; }
.dash-heading > a:hover { text-decoration: underline; text-underline-offset: 3px; }
.dash-body { padding: 14px 20px 18px; min-width: 0; }
.dash-value { display: block; font-size: 26px; font-weight: 700; line-height: 1.25; letter-spacing: -.025em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.dash-value small { margin-left: 3px; font-size: 14px; font-weight: 500; }
.dash-value[data-zero=true], .dash-big[data-zero=true] { color: var(--color-kb-ink-4); }
.dash-caption, .dash-date { display: block; font-size: 11.5px; color: var(--color-kb-ink-4); line-height: 1.6; }
.dash-date { font-variant-numeric: tabular-nums; }
.dash-kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.dash-kpi { display: flex; flex-direction: column; padding: 20px 18px 16px; color: inherit; text-decoration: none; }
.dash-kpi-head { display: flex; gap: 12px; align-items: center; }
.dash-kpi h2 { display: grid; min-width: 0; font-size: 13px; font-weight: 500; color: var(--color-kb-ink-2); line-height: 1.35; }
.dash-kpi h2 small { font-size: 11px; font-weight: 400; color: var(--color-kb-ink-4); }
.dash-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--admin-accent); color: var(--color-kb-bg); box-shadow: 0 6px 14px var(--admin-accent-glow); flex: none; }
.dash-icon svg { width: 21px; height: 21px; }
.dash-kpi .dash-value { margin-top: 12px; }
.dash-kpi .dash-date { margin-top: 4px; font-size: 10.5px; }
.dash-kpi-note { display: block; margin-top: 6px; font-size: 11.5px; color: var(--color-kb-ink-4); line-height: 1.5; }
.dash-spark { display: block; width: 100%; height: 32px; margin: 10px 0; color: var(--admin-accent); overflow: visible; }
.dash-spark[data-zero=true] { color: var(--admin-accent-4); }
.dash-kpi-foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px; margin-top: auto; padding-top: 10px; font-size: 12px; }
.dash-kpi-foot a, .dash-kpi-link, .dash-go { color: var(--admin-accent-ink); text-decoration: none; white-space: nowrap; }
.dash-kpi-foot a::after { content: " →"; }
.dash-kpi-foot a:hover, a.dash-kpi:hover .dash-kpi-link, .dash-go:hover { text-decoration: underline; text-underline-offset: 3px; }
.dash-kpi [data-delta] { color: var(--color-kb-ink-4); font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.dash-kpi [data-delta][data-positive="true"] { color: var(--color-kb-green); }
.dash-kpi [data-delta][data-negative="true"] { color: var(--color-kb-red); }
.dash-kpi-compare { display: block; width: 100%; font-size: 11px; color: var(--color-kb-ink-4); text-align: right; }
.dash-hero { padding: 22px; border-radius: 12px; color: var(--color-kb-bg); background: linear-gradient(140deg, var(--admin-accent-2) 0%, var(--admin-accent) 52%, var(--admin-accent-dk) 100%); box-shadow: 0 10px 24px var(--admin-accent-glow); display: grid; grid-template-columns: minmax(0, 1fr) 84px; gap: 8px 12px; }
.dash-hero > h2 { grid-column: 1 / -1; font-size: 20px; font-weight: 600; letter-spacing: -.02em; }
.dash-hero-number { display: grid; align-content: center; justify-items: center; gap: 2px; width: 84px; height: 84px; margin: 0; border: 7px solid rgb(255 255 255 / 28%); border-radius: 50%; font-size: 28px; font-weight: 600; line-height: 1; font-variant-numeric: tabular-nums; text-align: center; grid-column: 2; grid-row: 2; }
.dash-hero-number small { font-size: 12px; font-weight: 400; }
.dash-urgency { display: flex; flex-wrap: wrap; gap: 6px; font-size: 12px; grid-column: 1; grid-row: 2; align-content: center; align-items: start; }
.dash-urgency span { display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px; border-radius: 8px; background: rgb(255 255 255 / 20%); }
.dash-urgency b { font-size: 18px; font-weight: 600; font-variant-numeric: tabular-nums; }
.dash-urgency [data-tone=late][data-on=true] { background: var(--color-kb-red-soft); color: var(--color-kb-red); }
.dash-urgency [data-tone=near][data-on=true] { background: var(--color-kb-wait-soft); color: var(--color-kb-wait); }
.dash-calm { grid-column: 1; grid-row: 2; align-self: center; font-size: 13px; line-height: 1.5; opacity: .94; }
.dash-hero details { margin-top: 0; grid-column: 1 / -1; }
.dash-hero summary { display: inline-flex; align-items: center; gap: 4px; min-height: 24px; font-size: 13px; font-weight: 500; text-decoration: underline; text-underline-offset: 4px; }
.dash-hero details p { margin-top: 8px; font-size: 11.5px; opacity: .85; }
.dash-hero h3 { display: flex; justify-content: space-between; gap: 8px; padding-top: 12px; padding-bottom: 2px; font-size: 13px; font-weight: 600; }
.dash-hero [data-work-card] { display: flex; justify-content: space-between; align-items: center; gap: 10px; min-height: 28px; color: inherit; font-size: 12px; text-decoration: none; }
.dash-hero [data-work-card] b { font-variant-numeric: tabular-nums; }
.dash-hero [data-work-card][data-zero=true] { opacity: .72; }
.dash-hero a:hover { text-decoration: underline; }
.dash-latest { display: block; margin-top: 0; color: inherit; font-size: 11.5px; overflow-wrap: anywhere; text-underline-offset: 3px; grid-column: 1 / -1; }
.dash-waiting-list { display: grid; padding: 6px 8px 8px; }
.dash-waiting-list a { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; align-items: center; gap: 12px; min-height: 52px; padding: 4px 12px; border-radius: 8px; color: inherit; text-decoration: none; }
.dash-waiting-list a:hover { background: var(--admin-bg); }
.dash-waiting-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--admin-accent-soft); color: var(--admin-accent-ink); }
.dash-waiting-list a[data-zero=true] .dash-waiting-icon { background: var(--admin-bg); color: var(--color-kb-ink-4); }
.dash-waiting-name { display: grid; min-width: 0; line-height: 1.35; }
.dash-waiting-name b { font-size: 13.5px; font-weight: 600; }
.dash-waiting-name small { font-size: 11.5px; color: var(--color-kb-ink-4); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dash-waiting-count { font-size: 22px; font-weight: 700; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.dash-waiting-list a[data-zero=true] .dash-waiting-count { color: var(--color-kb-ink-4); font-weight: 500; }
.dash-waiting-none { display: flex; align-items: center; gap: 6px; padding: 8px 20px 14px; font-size: 12.5px; color: var(--color-kb-ink-4); }
.dash-waiting-none svg { color: var(--color-kb-green); }
.dash-order-list { padding: 0 12px 10px; }
.dash-order-list > a { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 8px; min-height: 64px; padding: 6px 8px; border-radius: 8px; color: inherit; text-decoration: none; }
.dash-order-list > a:hover { background: var(--admin-bg); }
.dash-avatar { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--color-kb-fill); color: var(--color-kb-ink-2); font-size: 12px; }
.dash-order-who, .dash-order-amount { display: grid; min-width: 0; gap: 2px; font-size: 12px; line-height: 1.4; }
.dash-order-who b { overflow-wrap: anywhere; font-size: 12.5px; font-weight: 600; font-variant-numeric: tabular-nums; }
.dash-order-who small, .dash-order-amount small { font-size: 11px; color: var(--color-kb-ink-4); }
.dash-order-amount { text-align: right; }
.dash-order-amount b { font-size: 12.5px; font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
.dash-order-list [data-tone=late] .dash-order-amount small { color: var(--color-kb-red); font-weight: 600; }
.dash-order-list [data-tone=near] .dash-order-amount small { color: var(--color-kb-wait); font-weight: 600; }
.dash-empty { display: grid; gap: 6px; justify-items: start; padding: 18px 20px 20px; color: var(--color-kb-ink-4); font-size: 13px; }
.dash-empty p { display: flex; align-items: center; gap: 6px; }
.dash-empty b { font-weight: 600; color: var(--color-kb-ink-2); }
.dash-empty svg { color: var(--color-kb-green); }
.dash-order-list .dash-empty { padding-inline: 8px; }
.dash-year-meter { position: relative; height: 8px; margin: 18px 0 28px; background: var(--color-kb-fill); border-radius: 4px; }
.dash-year-meter > span { display: block; height: 100%; background: var(--admin-accent); border-radius: inherit; }
.dash-year-meter i { position: absolute; top: -3px; border-top: 14px solid var(--color-kb-wait); width: 2px; padding-top: 2px; font-size: 10px; color: var(--color-kb-ink-4); font-style: normal; white-space: nowrap; }
.dash-mark-40 { left: 66.6667%; } .dash-year-meter .dash-mark-50 { left: 83.3333%; border-color: var(--color-kb-red); }
.dash-go { display: inline-block; margin-top: 8px; font-size: 12.5px; font-weight: 500; }
.dash-sources [data-store=coupang] { --dash-store: var(--admin-accent); }
.dash-sources [data-store=daiso] { --dash-store: var(--admin-accent-2); }
.dash-sources [data-store=costco] { --dash-store: var(--admin-accent-3); }
.dash-sources [data-store=hm] { --dash-store: var(--admin-accent-4); }
.dash-sources [data-store=other] { --dash-store: var(--color-kb-line-3); }
.dash-ring { position: relative; width: min(176px, 100%); aspect-ratio: 1; margin: 2px auto 18px; }
.dash-ring svg { display: block; width: 100%; height: 100%; transform: rotate(-90deg); }
.dash-ring circle { fill: none; stroke-width: 22; }
.dash-ring-track { stroke: var(--color-kb-sunk); }
.dash-ring circle[data-store] { stroke: var(--dash-store); }
.dash-ring-total { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; line-height: 1.25; }
.dash-ring-total span, .dash-ring-total small { color: var(--color-kb-ink-4); }
.dash-ring-total span { font-size: 13px; }
.dash-ring-total small { font-size: 11.5px; }
.dash-ring-total b { font-size: 26px; font-weight: 700; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.dash-ring-total b[data-zero=true] { color: var(--color-kb-ink-4); font-weight: 500; }
.dash-source-list { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 6px; margin: 0; padding: 0; list-style: none; }
.dash-source-list li { display: grid; gap: 2px; justify-items: center; min-width: 0; }
.dash-source-list span { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; color: var(--color-kb-ink-4); white-space: nowrap; }
.dash-source-list i { width: 7px; height: 7px; border-radius: 50%; flex: none; background: var(--dash-store); }
.dash-source-list b { font-size: 15.5px; font-weight: 700; font-variant-numeric: tabular-nums; }
.dash-source-list [data-zero=true] b { color: var(--color-kb-ink-4); font-weight: 500; }
.dash-sources .dash-source-note { margin-top: 12px; font-size: 12px; color: var(--color-kb-ink-4); text-align: center; }
.dash-stage-bar { display: flex; gap: 3px; height: 10px; margin: 2px 0 12px; border-radius: 3px; background: var(--admin-bg); overflow: hidden; }
.dash-stage-bar span { min-width: 2px; border-radius: 3px; background: var(--admin-accent); }
.dash-stage-bar [data-stage-group=payment] { background: var(--admin-accent-2); } .dash-stage-bar [data-stage-group=purchase] { background: var(--admin-accent-3); } .dash-stage-bar [data-stage-group=shipping] { background: var(--admin-accent-4); } .dash-stage-bar [data-stage-group=arrival] { background: var(--admin-accent-5); }
.dash-stage-bar [data-count="0"] { display: none; }
.dash-stage-group, .dash-stat { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 30px; font-size: 12.5px; color: var(--color-kb-ink-2); }
.dash-stage-group b, .dash-stat b { font-weight: 600; font-variant-numeric: tabular-nums; }
.dash-stage-group i { display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: var(--admin-accent); }
.dash-stage-group[data-stage-summary=payment] i { background: var(--admin-accent-2); } .dash-stage-group[data-stage-summary=purchase] i { background: var(--admin-accent-3); } .dash-stage-group[data-stage-summary=shipping] i { background: var(--admin-accent-4); } .dash-stage-group[data-stage-summary=arrival] i { background: var(--admin-accent-5); }
.dash-stage-group[data-zero=true] { color: var(--color-kb-ink-4); }
.dash-stage-group[data-zero=true] b, .dash-stat[data-zero=true] b { color: var(--color-kb-ink-4); font-weight: 500; }
.dash-stat { text-decoration: none; }
a.dash-stat:hover { color: var(--admin-accent-ink); }
.dash-body h3 { margin: 4px 0 6px; font-size: 13px; font-weight: 600; }
.dash-body hr { margin: 12px 0; border: 0; border-top: 1px solid var(--admin-line); }
.dash-big { display: block; font-size: 22px; font-weight: 700; letter-spacing: -.02em; line-height: 1.25; font-variant-numeric: tabular-nums; }
.dash-ship { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.dash-ship thead th { padding: 0 6px 8px; font-size: 11.5px; font-weight: 500; color: var(--color-kb-ink-4); text-align: right; white-space: nowrap; }
.dash-ship thead a { color: inherit; text-decoration: none; }
.dash-ship thead a:hover { color: var(--admin-accent-ink); text-decoration: underline; text-underline-offset: 3px; }
.dash-ship tbody th span { margin-right: 3px; }
.dash-ship tbody th { padding: 8px 6px; border-top: 1px solid var(--admin-line); font-weight: 500; color: var(--color-kb-ink-2); text-align: left; white-space: nowrap; }
.dash-ship td { padding: 8px 6px; border-top: 1px solid var(--admin-line); font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }
.dash-ship thead td { padding: 0; border: 0; }
.dash-ship td[data-zero=true] { color: var(--color-kb-ink-4); font-weight: 500; }
.dash-body .dash-ship-none { margin-top: 8px; }
.dash-stages details summary { display: flex; align-items: center; gap: 6px; min-height: 36px; font-size: 13px; font-weight: 500; color: var(--color-kb-ink-2); }
.dash-event-details > summary, .dash-definition > summary { display: flex; align-items: center; gap: 8px; min-height: 56px; padding: 0 20px; font-size: 13.5px; font-weight: 600; }
.dash-event-details > summary small { font-weight: 400; color: var(--color-kb-ink-4); }
.dash-period-list { display: grid; gap: 18px; padding: 14px 20px 20px; border-top: 1px solid var(--admin-line); }
.dash-period { display: grid; gap: 12px; min-width: 0; }
.dash-period h2 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; font-size: 14px; font-weight: 600; }
.dash-period h2 small { font-size: 12px; font-weight: 400; color: var(--color-kb-ink-4); }
.dash-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.dash-tiles[data-tiles="5"] { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.dash-tile { display: grid; align-content: start; gap: 4px; min-width: 0; padding: 14px 14px 10px; border-radius: 8px; background: var(--admin-bg); }
.dash-definition p { max-width: 72ch; margin: 0 20px 10px; color: var(--color-kb-ink-2); font-size: 12.5px; line-height: 1.65; }
.dash-definition p:last-child { margin-bottom: 18px; }
.dash-extra { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; min-width: 0; }
.dash-extra > section { min-width: 0; }
.dash-keywords { padding: 4px 16px 8px; }
.dash-chart .dash-heading { flex-wrap: wrap; gap: 12px; }
.dash-ranges { display: flex; margin-left: auto; gap: 2px; padding: 3px; background: var(--color-kb-sunk); border-radius: 8px; }
.dash-ranges a { padding: 5px 9px; border-radius: 6px; font-size: 12px; color: var(--color-kb-ink-3); text-decoration: none; white-space: nowrap; }
.dash-ranges a[aria-current] { background: var(--color-kb-bg); color: var(--admin-accent-ink); box-shadow: 0 1px 3px rgb(17 17 17 / 10%); font-weight: 600; }
.dash-chart-controls { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 10px; }
.dash-chart-controls button, .dash-chart-tools button { display: inline-flex; align-items: center; gap: 6px; min-height: 30px; padding: 0 9px; border: 0; background: var(--color-kb-sunk); color: var(--color-kb-ink-4); border-radius: 6px; font-size: 11.5px; cursor: pointer; }
.dash-chart-controls button i { display: inline-block; width: 14px; height: 0; border-top: 2px solid currentColor; }
.dash-chart-controls button[data-series=visitors] i { border-top-width: 1.5px; } .dash-chart-controls button[data-series=orders_requested] i { border-top-style: dashed; } .dash-chart-controls button[data-series=delivered_orders] i { border-top-style: dotted; }
.dash-chart-controls button[aria-pressed=true] { background: var(--admin-accent-soft); color: var(--admin-accent-ink); font-weight: 600; }
.dash-plot { position: relative; width: 100%; margin-top: 12px; outline-offset: 3px; touch-action: pan-y; }
.dash-plot svg { display: block; width: 100%; height: 220px; overflow: visible; }
.dash-plot-empty { position: absolute; left: 32px; right: 20px; top: 20px; height: 172px; display: grid; place-content: center; gap: 4px; text-align: center; font-size: 12.5px; color: var(--color-kb-ink-4); pointer-events: none; }
.dash-plot-empty b { font-weight: 600; color: var(--color-kb-ink-2); }
.admin-dashboard [hidden] { display: none !important; }
.dash-gridline { stroke: var(--color-kb-line); stroke-width: 1; }
.dash-axis { fill: var(--color-kb-ink-4); font-size: 10px; font-variant-numeric: tabular-nums; }
.dash-line { fill: none; stroke: var(--admin-accent); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.dash-line[data-line=visitors] { stroke: var(--color-kb-ink-4); stroke-width: 1.5; }
.dash-line[data-line=orders_requested] { stroke: var(--admin-accent-2); stroke-dasharray: 5 5; }
.dash-line[data-line=delivered_orders] { stroke: var(--color-kb-ink-4); stroke-dasharray: 2 3; }
.dash-line[data-line=link_pastes] { stroke-dasharray: 8 3; stroke-width: 1; }
.dash-line[data-line=cart_adds] { stroke-dasharray: 1 5; stroke-width: 1; }
.dash-line[data-line=keyword_requests] { stroke: var(--color-kb-ink-4); stroke-dasharray: 7 5; }
.dash-cursor { stroke: var(--color-kb-line-3); stroke-dasharray: 4 4; }
.dash-axis-dates { display: flex; justify-content: space-between; font-size: 11px; color: var(--color-kb-ink-4); }
.dash-chart-tip { display: block; padding: 8px; margin-top: 8px; border-radius: 8px; background: var(--color-kb-sunk); font-size: 11px; overflow-wrap: anywhere; }
.dash-chart-tools { display: flex; justify-content: flex-end; gap: 4px; margin: 10px 0; }
.dash-chart .tbl-wrap { max-height: 360px; overflow: auto; }
.dash-chart .tbl { font-size: 11px; }
.dash-flow-ratios { display: grid; gap: 5px; font-size: 12px; color: var(--color-kb-ink-3); }
.dash-recent-scroll { min-width: 0; overflow-x: auto; }
.dash-recent-table { font-size: 13px; }
.dash-recent-table tbody tr:nth-child(odd) { background: var(--admin-bg); }
.dash-recent-table td { white-space: nowrap; font-variant-numeric: tabular-nums; }
.dash-recent-table a { color: var(--color-kb-ink); font-weight: 600; text-decoration: none; }
.dash-recent-table a:hover { text-decoration: underline; text-underline-offset: 3px; }
.dash-recent-table .dash-recent-action { color: var(--admin-accent-ink); font-size: 12.5px; font-weight: 500; }
.dash-customer { display: flex; align-items: center; gap: 8px; }
.dash-customer small { display: block; font-size: 11px; color: var(--color-kb-ink-4); }
.dash-delivery { padding: 4px 8px; border-radius: 6px; background: var(--color-kb-sunk); color: var(--color-kb-ink-2); font-size: 11px; }
.dash-ai-usage { display: grid; gap: 5px; margin-top: 10px; color: var(--color-kb-ink-2); text-decoration: none; font-size: 12.5px; }
.dash-ai-line { display: flex; justify-content: space-between; gap: 8px; }
.dash-ai-usage b { font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.dash-ai-bar { height: 6px; overflow: hidden; border-radius: 3px; background: var(--color-kb-sunk); }
.dash-ai-bar > span { display: block; height: 100%; background: var(--admin-accent); }
.dash-ai-usage[data-usage-state=near] .dash-ai-bar > span { background: var(--color-kb-warn-line); }
.dash-ai-usage[data-usage-state=reached] .dash-ai-bar > span { background: var(--color-kb-red); }
.dash-ai-usage[data-usage-state=near] small { color: var(--color-kb-wait); }
.dash-ai-usage[data-usage-state=reached] small { color: var(--color-kb-red); }
@media (max-width: 1200px) and (min-width: 761px) {
  .dash-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr); grid-template-rows: none; grid-template-areas: "left center" "right right" "recent recent"; }
  .dash-right { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dash-tiles[data-tiles="5"] { grid-template-columns: repeat(3, minmax(0, 1fr)); } .dash-tiles[data-tiles="4"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .admin-dashboard, .dash-column { gap: 14px; }
  .dash-grid { display: flex; flex-direction: column; gap: 14px; }
  .dash-column { display: contents; }
  .dash-grid > .dash-column > *, .dash-recent { width: 100%; order: 20; }
  .dash-grid .dash-hero { order: 1; } .dash-grid .dash-waiting { order: 2; } .dash-grid .dash-kpis { order: 3; gap: 12px; } .dash-grid .dash-urgent { order: 4; } .dash-grid .dash-chart { order: 5; } .dash-grid .dash-stages { order: 6; } .dash-grid .dash-sources { order: 7; } .dash-grid .dash-shipping { order: 8; } .dash-grid .dash-year { order: 9; } .dash-grid .dash-recent { order: 10; } .dash-grid .dash-alerts { order: 11; }
  .dash-hero { padding: 18px; grid-template-columns: minmax(0, 1fr) 76px; }
  .dash-hero-number { width: 76px; height: 76px; font-size: 24px; }
  .dash-kpi { padding: 16px 12px; } .dash-kpi-head { gap: 8px; align-items: start; } .dash-icon { width: 30px; height: 30px; } .dash-icon svg { width: 16px; height: 16px; }
  .dash-kpi h2 { font-size: 12px; } .dash-kpi .dash-value { font-size: 22px; } .dash-kpi .dash-value small { font-size: 12px; } .dash-kpi .dash-date { font-size: 10px; } .dash-kpi-foot { font-size: 11.5px; }
  .dash-extra { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .dash-tiles, .dash-tiles[data-tiles="5"], .dash-tiles[data-tiles="4"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dash-period-list { padding: 12px 16px 16px; }
  .dash-plot svg { height: 160px; } .dash-plot-empty { height: 120px; } .dash-chart .dash-body { padding-inline: 14px; }
  .dash-heading { padding-inline: 16px; } .dash-body { padding: 12px 16px 16px; } .dash-chart .dash-ranges { width: 100%; margin-left: 0; justify-content: space-between; } .dash-ranges a { flex: 1; text-align: center; }
  .dash-source-list { justify-content: space-around; }
  .dash-welcome h1 span { font-size: 12px; }
  .dash-recent-table { min-width: 740px; }
}
