/* Реализация v4 — premium ledger, повторяет согласованный макет. */
.rz-premium {
  --rz-violet: #6f5cf4;
  --rz-blue: #5a94ff;
  --rz-green: #45c59d;
  --rz-purple: #a174ff;
  --rz-orange: #e69a4a;
  --rz-danger: #e16a7d;
  --rz-panel: #ffffff;
  --rz-panel-2: #f7f9fe;
  --rz-input: #ffffff;
  --rz-line: #dfe5ef;
  --rz-line-soft: #edf0f6;
  --rz-shadow: 0 16px 38px -25px rgba(54, 72, 110, .22), 0 4px 12px -8px rgba(54, 72, 110, .13);
  width: 100%; max-width: 100%; min-width: 0; gap: 16px; padding: 4px 0 28px; container-type: inline-size;
  overflow-x: clip; font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  animation: rzPageIn .36s cubic-bezier(.22, 1, .36, 1) both;
}
.rz-premium::before {
  content: ''; position: fixed; z-index: -1; inset: 0; pointer-events: none;
  background: radial-gradient(circle at 55% 5%, rgba(43, 83, 143, .12), transparent 34%), radial-gradient(circle at 88% 55%, rgba(83, 61, 165, .07), transparent 35%);
}
.dark .rz-premium { --rz-panel: color-mix(in srgb, var(--card) 91%, #101827 9%); --rz-panel-2: color-mix(in srgb, var(--card) 84%, #19243a 16%); --rz-input: color-mix(in srgb, var(--bg) 74%, #172033 26%); --rz-line: color-mix(in srgb, var(--border) 68%, #65748c 32%); --rz-line-soft: color-mix(in srgb, var(--border) 58%, transparent); --rz-shadow: 0 18px 45px -32px rgba(4, 9, 20, .78), 0 4px 14px -10px rgba(4, 9, 20, .52); }
.rz-premium * { box-sizing: border-box; }

/* Верх страницы */
.rz-premium .rz-command {
  padding: 8px 5px 15px; border: 0; border-bottom: 1px solid var(--rz-line-soft); border-radius: 0;
  background: transparent; box-shadow: none; overflow: visible;
}
.rz-premium .rz-command::after { display: none; }
.rz-premium .k-hero-top { align-items: center; gap: 24px; }
.rz-premium .rz-command-copy { display: flex; align-items: center; gap: 0; flex: 1 1 430px; min-width: 300px; }
.rz-premium .rz-command-icon { display: none; }
.rz-premium .k-eyebrow { color: #7550e8; font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.dark .rz-premium .k-eyebrow { color: #aa7dff; }
.rz-premium .k-title { margin: 7px 0 0; color: var(--text-main); font-size: clamp(25px, 2vw, 32px); line-height: 1; font-weight: 820; letter-spacing: -.04em; }
.rz-premium .k-lead { margin-top: 9px; max-width: 660px; color: var(--text-muted); font-size: 13px; line-height: 1.45; }
.rz-premium .k-hero-actions { flex: 1 1 660px; justify-content: flex-end; align-items: stretch; gap: 10px; }
.rz-premium .rz-period { position: relative; display: flex; gap: 0; border: 1px solid var(--rz-line); border-radius: 10px; background: var(--rz-input); overflow: visible; }
.rz-premium .rz-period-control { position: relative; min-width: 112px; padding: 7px 10px 5px; }
.rz-premium .rz-period-control + .rz-period-control { min-width: 138px; border-left: 1px solid var(--rz-line-soft); }
.rz-premium .rz-period-control > span { display: block; margin-bottom: 2px; color: var(--text-muted); font-size: 10px; font-weight: 700; }
.rz-premium .rz-period-button { width: 100%; height: 27px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 0; border: 0; background: transparent; color: var(--text-main); cursor: pointer; }
.rz-premium .rz-period-button b { font-size: 14px; font-weight: 850; }
.rz-premium .rz-period-button i { color: #aeb8ca; font-size: 10px; transition: transform .18s ease, color .18s ease; }
.rz-premium .rz-period-button[aria-expanded="true"] i { color: #9b8cff; transform: rotate(180deg); }
.rz-premium .rz-period-menu { position: absolute; z-index: 120; top: calc(100% + 10px); left: -1px; width: 150px; display: grid; gap: 4px; padding: 7px; border: 1px solid color-mix(in srgb, var(--rz-violet) 35%, var(--rz-line)); border-radius: 11px; background: color-mix(in srgb, var(--card) 94%, #182139 6%); box-shadow: 0 22px 52px -22px rgba(0,0,0,.82), 0 10px 28px -18px rgba(93,72,225,.65); opacity: 0; visibility: hidden; transform: translateY(-7px) scale(.98); transform-origin: top left; transition: opacity .16s ease, visibility .16s ease, transform .16s ease; }
.rz-premium .rz-period-menu-month { left: auto; right: -1px; width: 286px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rz-premium .rz-period-menu.is-open { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
.rz-premium .rz-period-menu button { min-width: 0; height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 9px; padding: 0 11px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--text-muted); font-size: 13px; font-weight: 720; text-align: left; cursor: pointer; transition: color .14s ease, border-color .14s ease, background .14s ease; }
.rz-premium .rz-period-menu button:hover, .rz-premium .rz-period-menu button:focus-visible { outline: none; color: var(--text-main); border-color: color-mix(in srgb, var(--rz-violet) 28%, transparent); background: color-mix(in srgb, var(--rz-violet) 11%, transparent); }
.rz-premium .rz-period-menu button i { color: #9a87ff; font-size: 10px; opacity: 0; }
.rz-premium .rz-period-menu button.is-selected { color: white; border-color: color-mix(in srgb, var(--rz-violet) 45%, transparent); background: linear-gradient(135deg, rgba(105,88,237,.26), rgba(130,104,251,.14)); }
.rz-premium .rz-period-menu button.is-selected i { opacity: 1; }
.rz-premium .k-btn { height: 48px; padding: 0 17px; gap: 8px; border: 1px solid var(--rz-line); border-radius: 9px; background: var(--rz-input); color: var(--text-main); font-size: 12.5px; font-weight: 760; box-shadow: none; transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease; }
.rz-premium .k-btn:hover { transform: translateY(-1px); border-color: color-mix(in srgb, var(--rz-violet) 60%, var(--rz-line)); box-shadow: 0 10px 24px -15px rgba(89, 72, 220, .7); }
.rz-premium .k-btn-primary { min-width: 132px; color: white; border-color: #7868f8; background: linear-gradient(135deg, #6958ed, #8268fb); box-shadow: 0 12px 25px -15px rgba(112, 87, 246, .95); }
.rz-premium .k-btn-primary:hover { color: white; border-color: #9387ff; background: linear-gradient(135deg, #7664f4, #8a70ff); }
.rz-premium .rz-save-btn { color: #83adff; border-color: color-mix(in srgb, var(--rz-blue) 42%, var(--rz-line)); background: color-mix(in srgb, var(--rz-blue) 7%, var(--rz-input)); }
.rz-premium .rz-save-btn:not(.is-dirty):not(.is-saving) { display: none; }
.rz-premium .rz-save-btn.is-dirty { color: white; border-color: #5e8ff0; background: linear-gradient(135deg, #477bd4, #5f91ec); }
.rz-premium .rz-export-btn { color: var(--text-main); border-color: var(--rz-line); background: var(--rz-input); }
.rz-premium .rz-export-btn i { color: #83adff; }
.rz-premium .rz-theme-btn { width: 48px; min-width: 48px; padding: 0; justify-content: center; }
.rz-premium .rz-theme-btn i { font-size: 16px; }
.rz-premium .rz-notify-btn { position: relative; }
.rz-premium .rz-notify-dot { position: absolute; width: 7px; height: 7px; right: 8px; top: 8px; border: 2px solid var(--rz-panel); border-radius: 50%; background: #f43f5e; box-sizing: content-box; }
.rz-premium .rz-command-foot { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 15px; padding-top: 12px; border-top: 1px solid var(--rz-line-soft); color: var(--text-muted); font-size: 11.5px; }
.rz-premium .rz-command-foot span { min-height: 32px; display: inline-flex; align-items: center; gap: 7px; padding: 0 10px; border: 1px solid var(--rz-line-soft); border-radius: 8px; background: color-mix(in srgb, var(--rz-panel) 90%, transparent); box-shadow: 0 5px 14px -12px rgba(54,72,110,.35); }
.rz-premium .rz-command-foot i { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 5px; background: color-mix(in srgb, var(--rz-blue) 12%, transparent); color: #79a4f5; font-size: 8px; }

/* Четыре цветные KPI-карточки */
.rz-premium .rz-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.rz-premium .rz-metric {
  --rz-tone: var(--rz-blue); position: relative; isolation: isolate; min-width: 0; min-height: 146px; padding: 24px 22px 18px;
  border: 1px solid color-mix(in srgb, var(--rz-tone) 25%, var(--rz-line)); border-radius: 10px;
  background: linear-gradient(118deg, color-mix(in srgb, var(--rz-tone) 12%, #fff), color-mix(in srgb, var(--rz-tone) 3%, #fff) 70%);
  box-shadow: var(--rz-shadow); overflow: hidden; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.dark .rz-premium .rz-metric { background: linear-gradient(118deg, color-mix(in srgb, var(--rz-tone) 25%, #12203a), color-mix(in srgb, var(--rz-tone) 7%, var(--rz-panel)) 70%); }
.rz-premium .rz-metric:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--rz-tone) 48%, var(--rz-line)); box-shadow: 0 22px 44px -29px color-mix(in srgb, var(--rz-tone) 42%, transparent); }
.rz-premium .rz-metric::before { content: ''; position: absolute; z-index: -1; width: 115px; height: 115px; right: 17px; top: 34px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--rz-tone) 18%, transparent), transparent 67%); }
.rz-premium .rz-metric::after { content: ''; position: absolute; z-index: -1; left: -8%; right: -8%; bottom: -30px; height: 60px; border: 1px solid color-mix(in srgb, var(--rz-tone) 46%, transparent); border-width: 1px 0 0; border-radius: 50%; transform: rotate(-2deg); opacity: .8; }
.rz-premium .rz-tone-blue { --rz-tone: #4e87ef; }
.rz-premium .rz-tone-emerald { --rz-tone: #38aa7e; }
.rz-premium .rz-tone-slate { --rz-tone: #885ee4; }
.rz-premium .rz-tone-amber { --rz-tone: #c77b37; }
.rz-premium .rz-metric-head { position: absolute; inset: 14px 16px auto auto; width: 72px; height: 92px; }
.rz-premium .rz-metric-icon { position: absolute; right: 0; top: 23px; width: 62px; height: 62px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--rz-tone) 25%, transparent); border-radius: 15px; background: color-mix(in srgb, var(--rz-tone) 10%, transparent); color: var(--rz-tone); opacity: .82; filter: drop-shadow(0 8px 12px color-mix(in srgb, var(--rz-tone) 22%, transparent)); }
.rz-premium .rz-metric-icon svg { width: 53px; height: 53px; fill: color-mix(in srgb, var(--rz-tone) 12%, transparent); stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.rz-premium .rz-metric-state { position: absolute; right: 1px; top: 0; display: grid; place-items: center; color: color-mix(in srgb, var(--rz-tone) 78%, #334155); font-size: 13px; opacity: .85; }
.dark .rz-premium .rz-metric-icon { opacity: .72; }
.rz-premium .rz-metric .k-kpi-label { position: relative; color: color-mix(in srgb, var(--rz-tone) 72%, white 28%); font-size: 12px; font-weight: 800; letter-spacing: .07em; }
.rz-premium .rz-metric .k-kpi-value { position: relative; max-width: calc(100% - 48px); margin-top: 20px; color: #111827; font-size: clamp(24px, 1.8vw, 31px); line-height: 1; font-weight: 840; letter-spacing: -.025em; white-space: nowrap; }
.dark .rz-premium .rz-metric .k-kpi-value { color: #f4f7ff; }
.rz-premium .rz-metric .k-kpi-hint { position: relative; margin-top: 13px; color: #64748b; font-size: 12px; }
.dark .rz-premium .rz-metric .k-kpi-hint { color: color-mix(in srgb, #d9e1ef 72%, transparent); }

/* Панель журнала */
.rz-premium .rz-registry-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 14px; border: 1px solid var(--rz-line); border-radius: 10px; background: var(--rz-panel); box-shadow: var(--rz-shadow); }
.dark .rz-premium .rz-registry-head { background: linear-gradient(110deg, color-mix(in srgb, #263650 12%, var(--rz-panel)), var(--rz-panel)); }
.rz-premium .rz-registry-title { display: flex; align-items: center; gap: 12px; min-width: 0; }
.rz-premium .rz-registry-icon { width: 31px; height: 31px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 7px; background: linear-gradient(135deg, #6855e9, #8268fb); color: white; font-size: 11px; box-shadow: 0 8px 18px -10px #8268fb; }
.rz-premium .rz-registry-title h3 { margin: 0; color: var(--text-main); font-size: 15px; font-weight: 820; }
.rz-premium .rz-registry-title p { margin: 3px 0 0; color: var(--text-muted); font-size: 11px; }
.rz-premium .rz-registry-tools { display: flex; align-items: center; gap: 11px; min-width: 0; }
.rz-premium .rz-search { width: min(310px, 29vw); height: 36px; display: flex; align-items: center; gap: 9px; padding: 0 12px; border: 1px solid var(--rz-line); border-radius: 8px; background: var(--rz-input); color: var(--text-muted); }
.rz-premium .rz-search:focus-within { border-color: var(--rz-violet); box-shadow: 0 0 0 3px rgba(111, 92, 244, .12); }
.rz-premium .rz-search i { font-size: 10px; }
.rz-premium .rz-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--text-main); font-size: 12px; }

/* Карточка организации */
.rz-premium .rz-ledger { display: grid; gap: 10px; width: 100%; min-width: 0; }
.rz-premium .rz-client-group { width: 100%; min-width: 0; border: 1px solid var(--rz-line); border-radius: 11px; background: var(--rz-panel); box-shadow: var(--rz-shadow); overflow: hidden; animation: rzEntryIn .3s cubic-bezier(.22, 1, .36, 1) both; }
.dark .rz-premium .rz-client-group { background: linear-gradient(120deg, color-mix(in srgb, #263550 7%, var(--rz-panel)), var(--rz-panel)); }
.rz-premium .rz-client-head { position: relative; display: grid; grid-template-columns: minmax(270px, 365px) minmax(390px, 1fr) auto auto; align-items: center; gap: 16px; min-height: 86px; padding: 10px 16px; border-bottom: 1px solid var(--rz-line-soft); background: radial-gradient(circle at 45% 0, rgba(70, 111, 174, .08), transparent 38%); }
.rz-premium .rz-client-no { position: absolute; margin-top: 20px; margin-left: 0; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 7px; background: linear-gradient(135deg, #7047f4, #8a5dff); color: white; font-size: 12px; font-weight: 900; box-shadow: 0 9px 20px -10px #7047f4; }
.rz-premium .rz-client-name { display: flex; flex-direction: column; gap: 5px; min-width: 0; margin: 0; padding-left: 48px; }
.rz-premium .rz-client-name > span { color: var(--text-muted); font-size: 11px; font-weight: 800; letter-spacing: .06em; }
.rz-premium .rz-client-name .rz-in { height: 42px; font-size: 14px; }
.rz-premium .rz-client-stats { align-self: stretch; display: grid; grid-template-columns: repeat(3, minmax(110px, 1fr)); max-width: 570px; background: transparent; }
.rz-premium .rz-client-stats > div { min-width: 0; display: grid; grid-template-columns: auto auto; align-content: center; justify-content: center; gap: 4px 8px; padding: 5px 18px; border-right: 1px solid var(--rz-line-soft); }
.rz-premium .rz-client-stats > div:last-child { border-right: 0; }
.rz-premium .rz-client-stats span { grid-column: 1 / -1; color: var(--text-muted); font-size: 10px; font-weight: 800; letter-spacing: .07em; text-align: center; text-transform: uppercase; }
.rz-premium .rz-client-stats b { min-width: 0; color: var(--text-main); font-size: 20px; line-height: 1; font-weight: 850; white-space: nowrap; }
.rz-premium .rz-client-stats small { align-self: end; color: var(--text-muted); font-size: 9px; font-weight: 750; }
.rz-premium .rz-client-stats > div:nth-child(2) b { color: var(--rz-green); }
.rz-premium .rz-client-stats .rz-client-stat-usd b { color: #6da6ff; }
.rz-premium .rz-client-count { display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 0 13px; border: 1px solid var(--rz-line); border-radius: 8px; background: var(--rz-input); color: var(--text-muted); font-size: 11px; font-weight: 750; white-space: nowrap; }
.rz-premium .rz-client-count i { display: none; }
.rz-premium .rz-add-product { height: 42px; padding: 0 19px; display: inline-flex; align-items: center; gap: 10px; border: 1px solid #7868f8; border-radius: 8px; background: linear-gradient(135deg, #6958ed, #8268fb); color: white; font-size: 12px; font-weight: 800; cursor: pointer; box-shadow: 0 12px 24px -15px #7868f8; }
.rz-premium .rz-add-product:hover { border-color: #9b90ff; filter: brightness(1.07); transform: translateY(-1px); }

/* Строковая сетка товаров */
.rz-premium .rz-client-products {
  --rz-cols: 38px minmax(142px, 1.65fr) .78fr .84fr .72fr .82fr 1fr 1fr .86fr .9fr 1fr .96fr 1fr .72fr .84fr .72fr .84fr 50px;
  min-width: 0;
}
.rz-premium .rz-product-groups, .rz-premium .rz-product-labels, .rz-premium .rz-product-row { display: grid; grid-template-columns: var(--rz-cols); min-width: 0; }
.rz-premium .rz-product-groups { min-height: 27px; border-bottom: 1px solid var(--rz-line-soft); background: color-mix(in srgb, var(--rz-panel-2) 70%, transparent); }
.rz-premium .rz-product-groups > span { display: flex; align-items: center; gap: 6px; padding: 0 9px; border-left: 1px solid var(--rz-line-soft); color: var(--text-muted); font-size: 10px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.rz-premium .rz-group-spacer { grid-column: 1 / 3; border-left: 0 !important; }
.rz-premium .rz-group-shipment { grid-column: 3 / 9; color: #75a9ff !important; }
.rz-premium .rz-group-payment { grid-column: 9 / 13; color: #65cfae !important; }
.rz-premium .rz-group-result { grid-column: 13 / 18; color: #aa88ff !important; }
.rz-premium .rz-group-action { grid-column: 18 / 19; justify-content: center; padding: 0 !important; color: var(--text-muted) !important; }
.rz-premium .rz-product-labels { min-height: 38px; border-bottom: 1px solid var(--rz-line-soft); background: color-mix(in srgb, var(--rz-panel-2) 46%, transparent); }
.rz-premium .rz-product-labels > span { min-width: 0; display: flex; align-items: center; padding: 0 6px; border-right: 1px solid var(--rz-line-soft); color: var(--text-muted); font-size: clamp(8.5px, .55vw, 10px); font-weight: 800; line-height: 1.15; text-transform: uppercase; overflow-wrap: anywhere; }
html:not(.dark) .rz-premium .rz-product-labels > span:nth-child(n+3):nth-child(-n+8) { background: rgba(76, 134, 247, .035); color: #3154a8; }
html:not(.dark) .rz-premium .rz-product-labels > span:nth-child(n+9):nth-child(-n+12) { background: rgba(69, 197, 157, .04); color: #35677b; }
html:not(.dark) .rz-premium .rz-product-labels > span:nth-child(n+13):nth-child(-n+17) { background: rgba(161, 116, 255, .035); color: #59429d; }
.rz-premium .rz-action-label { justify-content: center; padding-inline: 2px !important; font-size: 8px !important; }
.rz-premium .rz-product-row { min-height: 68px; border-bottom: 1px solid var(--rz-line-soft); background: transparent; transition: background .16s ease; }
.rz-premium .rz-product-row:last-child { border-bottom: 0; }
.rz-premium .rz-product-row:hover { background: color-mix(in srgb, var(--rz-violet) 3.5%, transparent); }
.rz-premium .rz-product-row > * { min-width: 0; align-self: stretch; display: flex; align-items: center; padding: 5px 6px; border-right: 1px solid var(--rz-line-soft); }
.rz-premium .rz-entry-no { justify-content: center; color: #7047f4; font-size: 12px; font-weight: 900; background: color-mix(in srgb, #7047f4 8%, transparent); }
.dark .rz-premium .rz-entry-no { color: #8db5ff; background: rgba(78, 135, 239, .08); }
.rz-premium .rz-entry-actions { justify-content: center; padding-inline: 4px; border-right: 0; background: color-mix(in srgb, var(--rz-panel) 76%, transparent); }
.rz-premium .rz-ic { width: 40px; height: 42px; display: grid; flex: 0 0 40px; place-items: center; padding: 0; border: 1px solid color-mix(in srgb, var(--text-muted) 14%, transparent); border-radius: 9px; background: color-mix(in srgb, var(--text-muted) 7%, transparent); color: #9caabc; cursor: pointer; opacity: 1; transition: border-color .16s ease, color .16s ease, background .16s ease, transform .16s ease, box-shadow .16s ease; }
.rz-premium .rz-ic svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
.rz-premium .rz-ic:hover { color: #ff8396; border-color: rgba(225, 106, 125, .28); background: rgba(225, 106, 125, .11); }
.rz-premium .rz-ic:hover { transform: translateY(-1px); box-shadow: 0 8px 18px -12px rgba(225, 106,125,.85); }
.rz-premium .rz-grid-cell { margin: 0; }
.rz-premium .rz-in { width: 100%; min-width: 0; height: 37px; padding: 0 8px; border: 1px solid var(--rz-line); border-radius: 7px; background: var(--rz-input); color: var(--text-main); font-size: clamp(11px, .68vw, 13px); font-weight: 720; font-variant-numeric: tabular-nums; }
.rz-premium .rz-in:hover { border-color: color-mix(in srgb, var(--rz-blue) 46%, var(--rz-line)); }
.rz-premium .rz-in:focus { border-color: var(--rz-violet); background: var(--rz-panel-2); box-shadow: 0 0 0 3px rgba(111, 92, 244, .12); }
.rz-premium .rz-payment-positive { color: #16a34a; border-color: rgba(34,197,94,.22); background: rgba(34,197,94,.055); }
.rz-premium .rz-payment-zero { color: #e44d65; border-color: rgba(244,63,94,.18); background: rgba(244,63,94,.045); }
.dark .rz-premium .rz-payment-positive { color: #63d990; background: rgba(34,197,94,.07); }
.dark .rz-premium .rz-payment-zero { color: #ff758a; background: rgba(244,63,94,.065); }
.rz-premium .rz-in-wrap { width: 100%; min-width: 0; gap: 4px; }
.rz-premium .rz-pick-trigger { width: 32px; height: 37px; flex: 0 0 32px; border: 1px solid var(--rz-line); border-radius: 7px; background: var(--rz-input); color: var(--text-muted); }
.rz-premium .rz-price-cell { position: relative; padding-bottom: 16px !important; }
.rz-premium .rz-price-cell .rz-in { height: 34px; }
.rz-premium .rz-price-after { position: absolute; left: 7px; right: 7px; bottom: 4px; color: #76a8f7; font-size: 8.5px; font-weight: 750; line-height: 9px; text-align: right; }
.rz-premium .rz-result { justify-content: flex-end; min-width: 0; padding: 8px 7px !important; border-radius: 0; background: color-mix(in srgb, var(--rz-input) 56%, transparent) !important; text-align: right; }
.rz-premium .rz-result b { width: 100%; color: var(--text-main); font-size: clamp(11px, .7vw, 13px); font-weight: 850; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rz-premium .rz-calc-before b { color: var(--text-main); }
.rz-premium .rz-calc-ship b { color: #72a9ff; }
.rz-premium .rz-calc-closed { position: relative; background: color-mix(in srgb, var(--rz-green) 6%, var(--rz-input)) !important; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--rz-green) 22%, transparent); }
.rz-premium .rz-calc-closed b { color: var(--rz-green); }
.rz-premium .rz-calc-vat b { color: #b496ff; }
.rz-premium .rz-calc-salary b { color: #f0b24b; }
.rz-premium .rz-debt-mark { position: absolute; left: 5px; right: 5px; bottom: 3px; color: var(--rz-green); font-size: 8.5px; font-style: normal; text-align: center; }
.rz-premium .rz-filter-hidden { display: none !important; }
.rz-premium .rz-filter-empty { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 28px; border: 1px dashed var(--rz-line); border-radius: 10px; color: var(--text-muted); font-size: 11px; }

/* Итоги */
.rz-premium .rz-summary { display: grid; grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr); gap: 10px; }
.rz-premium .rz-summary-card { min-width: 0; border: 1px solid var(--rz-line); border-radius: 10px; background: var(--rz-panel); box-shadow: var(--rz-shadow); overflow: hidden; }
.dark .rz-premium .rz-summary-card { background: linear-gradient(115deg, color-mix(in srgb, #263550 6%, var(--rz-panel)), var(--rz-panel)); }
.rz-premium .rz-summary-card > header { display: flex; align-items: center; justify-content: space-between; min-height: 46px; padding: 0 16px; border-bottom: 1px solid var(--rz-line-soft); color: var(--text-muted); font-size: 12px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.rz-premium .rz-summary-card > header b { padding: 5px 9px; border: 1px solid color-mix(in srgb, var(--rz-orange) 30%, transparent); border-radius: 6px; background: color-mix(in srgb, var(--rz-orange) 14%, transparent); color: #f4d5a9; font-size: 10px; }
.rz-premium .rz-summary-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.rz-premium .rz-summary-grid-usd { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rz-premium .rz-summary-grid > div { min-width: 0; padding: 11px 16px; border-right: 1px solid var(--rz-line-soft); }
.rz-premium .rz-summary-grid > div:last-child { border-right: 0; }
.rz-premium .rz-summary-grid span { display: block; margin-bottom: 9px; color: var(--text-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.rz-premium .rz-summary-grid strong { display: block; color: var(--text-main); font-size: clamp(15px, 1vw, 18px); font-weight: 850; white-space: nowrap; }
.rz-premium .rz-summary-main strong { color: var(--rz-green); }
.rz-premium .rz-summary-usd { border-color: color-mix(in srgb, var(--rz-blue) 30%, var(--rz-line)); }
.rz-premium .rz-summary-usd strong { color: #6fa8ff; }
.rz-premium .rz-summary-item { display: grid; grid-template-columns: 28px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 10px; align-items: center; }
.rz-premium .rz-summary-item > i { grid-row: 1 / 3; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; font-size: 17px; filter: drop-shadow(0 5px 7px currentColor); }
.rz-premium .rz-summary-item > span, .rz-premium .rz-summary-item > strong { grid-column: 2; }
.rz-premium .rz-summary-blue > i { color: #3b82f6; background: rgba(59,130,246,.1); }
.rz-premium .rz-summary-green > i { color: #34c66f; background: rgba(52,198,111,.1); }
.rz-premium .rz-summary-purple > i { color: #9b6cff; background: rgba(155,108,255,.11); }
.rz-premium .rz-summary-orange > i { color: #fb8b2c; background: rgba(251,139,44,.11); }

/* Адаптив: на узком экране строки становятся компактными карточками без горизонтального скролла. */
@container (max-width: 1400px) {
  .rz-premium .rz-client-head { grid-template-columns: minmax(250px, 340px) minmax(330px, 1fr) auto auto; gap: 10px; }
  .rz-premium .rz-client-stats > div { padding-inline: 9px; }
  .rz-premium .rz-client-stats b { font-size: 14px; }
  .rz-premium .rz-client-products { --rz-cols: 36px minmax(125px, 1.5fr) .7fr .8fr .68fr .76fr .92fr .92fr .8fr .84fr .92fr .9fr .94fr .68fr .76fr .68fr .76fr 46px; }
}
@container (max-width: 1320px) {
  .rz-premium .k-hero-actions { justify-content: flex-start; }
  .rz-premium .rz-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rz-premium .rz-client-head { grid-template-columns: minmax(240px, 330px) minmax(300px, 1fr) auto; }
  .rz-premium .rz-client-count { display: none; }
  .rz-premium .rz-product-groups, .rz-premium .rz-product-labels { display: none; }
  .rz-premium .rz-product-row { display: grid; grid-template-columns: 38px repeat(4, minmax(0, 1fr)) 34px; gap: 8px; padding: 11px; min-height: 0; }
  .rz-premium .rz-product-row > * { position: relative; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-end; gap: 5px; min-height: 51px; padding: 0; border: 0; background: transparent; }
  .rz-premium .rz-product-row > .rz-grid-cell::before { content: attr(data-label); color: var(--text-muted); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
  .rz-premium .rz-entry-no { grid-column: 1; grid-row: 1; justify-content: center; min-height: 37px; border-radius: 7px; background: rgba(78, 135, 239, .1); }
  .rz-premium .rz-entry-product { grid-column: 2 / 6; grid-row: 1; }
  .rz-premium .rz-entry-actions { grid-column: 6; grid-row: 1; justify-content: center; }
  .rz-premium .rz-summary { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .rz-premium .rz-client-head { grid-template-columns: minmax(230px, 1fr) auto; min-height: 0; }
  .rz-premium .rz-client-stats { grid-column: 1 / -1; grid-row: 2; max-width: none; min-height: 64px; }
  .rz-premium .rz-add-product { grid-column: 2; grid-row: 1; }
  .rz-premium .rz-product-row { grid-template-columns: 36px repeat(3, minmax(0, 1fr)) 34px; }
  .rz-premium .rz-entry-product { grid-column: 2 / 5; }
  .rz-premium .rz-entry-actions { grid-column: 5; }
}
@media (max-width: 760px) {
  .rz-premium { gap: 12px; padding-bottom: 86px; }
  .rz-premium .rz-command { padding-inline: 0; }
  .rz-premium .k-hero-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .rz-premium .rz-period { grid-column: 1 / -1; width: 100%; }
  .rz-premium .rz-period-control { flex: 1; }
  .rz-premium .rz-period-menu-month { left: 0; right: auto; width: min(286px, calc(100vw - 28px)); }
  .rz-premium .k-btn { width: 100%; justify-content: center; }
  .rz-premium .rz-save-btn { position: fixed; z-index: 44; left: 12px; right: 12px; bottom: 12px; width: auto; height: 47px; color: white; border-color: #6f5cf4; background: linear-gradient(135deg, #5e4de2, #7d65f8); box-shadow: 0 16px 32px -16px rgba(80, 59, 210, .9); }
  .rz-premium .rz-command-foot span:first-child { display: none; }
  .rz-premium .rz-metrics { gap: 8px; }
  .rz-premium .rz-metric { min-height: 122px; padding: 17px 14px; }
  .rz-premium .rz-metric-icon { width: 42px; height: 42px; font-size: 18px; }
  .rz-premium .rz-metric .k-kpi-value { max-width: 100%; margin-top: 16px; font-size: 17px; }
  .rz-premium .rz-registry-head { align-items: stretch; flex-direction: column; }
  .rz-premium .rz-registry-tools, .rz-premium .rz-search { width: 100%; }
  .rz-premium .rz-client-head { grid-template-columns: 1fr; padding: 12px; }
  .rz-premium .rz-client-name { padding-left: 46px; }
  .rz-premium .rz-client-stats { grid-column: 1; grid-row: auto; }
  .rz-premium .rz-client-stats > div { padding: 7px 5px; }
  .rz-premium .rz-client-stats b { font-size: 12px; }
  .rz-premium .rz-add-product { grid-column: 1; grid-row: auto; width: 100%; justify-content: center; }
  .rz-premium .rz-product-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 8px; }
  .rz-premium .rz-entry-no { grid-column: 1; grid-row: 1; }
  .rz-premium .rz-entry-product { grid-column: 1 / -1; grid-row: 2; }
  .rz-premium .rz-entry-actions { grid-column: 2; grid-row: 1; align-items: flex-end; }
  .rz-premium .rz-in { height: 42px; padding-inline: 10px; font-size: 16px; }
  .rz-premium .rz-pick-trigger { width: 40px; height: 42px; flex-basis: 40px; }
  .rz-premium .rz-price-cell .rz-in { height: 42px; }
  .rz-premium .rz-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rz-premium .rz-summary-grid > div { border-bottom: 1px solid var(--rz-line-soft); }
}
@media (prefers-reduced-motion: reduce) { .rz-premium, .rz-premium *, .rz-premium *::before, .rz-premium *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
@keyframes rzPageIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
@keyframes rzEntryIn { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
