/* System & Finance premium consoles. Scoped: frozen shell and other modules are untouched. */
.kt-finance {
  --finance-gold: #c68122;
  --finance-gold-soft: color-mix(in srgb, var(--finance-gold) 13%, var(--ops-surface));
  --finance-violet: #7058c7;
  --finance-cyan: #237f9d;
}

/* System filters let designed menus float instead of reserving a large blank scroll well. */
.kt-finance .kt-ops-filter__body {
  max-block-size: none;
  overflow: visible;
}

.kt-finance .kt-ops-filter__body.has-open-select {
  padding-block-end: 1rem;
}

.kt-finance-hero::before {
  content: "";
  position: absolute;
  inset-inline-end: -2rem;
  inset-block-end: -3.5rem;
  inline-size: 10rem;
  block-size: 10rem;
  border: 1.5rem solid color-mix(in srgb, var(--finance-gold) 8%, transparent);
  border-radius: 50%;
  z-index: -1;
}

.kt-finance-source-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.55rem;
  padding: 0.48rem;
  overflow: visible;
  border: 0.0625rem solid var(--ops-line);
  border-radius: 1rem;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--ops-primary-soft) 34%, var(--ops-surface)), var(--ops-surface));
  box-shadow: 0 0.65rem 1.6rem color-mix(in srgb, var(--ops-primary) 7%, transparent);
}

.kt-finance-source-tabs a {
  justify-content: center;
  min-block-size: 3.15rem;
  padding: 0.45rem 0.65rem;
  border-radius: 0.78rem;
  background: color-mix(in srgb, var(--ops-surface) 82%, transparent);
}

.kt-finance-source-tabs a.is-active {
  color: #fff;
  border-color: color-mix(in srgb, var(--ops-primary) 82%, #000);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--ops-primary) 88%, #fff), var(--ops-primary));
  box-shadow:
    0 0.55rem 1.2rem color-mix(in srgb, var(--ops-primary) 22%, transparent),
    inset 0 0.0625rem 0 color-mix(in srgb, #fff 32%, transparent);
}

.kt-finance-source-tabs__icon {
  display: inline-grid;
  place-items: center;
  inline-size: 1.8rem;
  block-size: 1.8rem;
  border-radius: 0.55rem;
  color: var(--ops-primary);
  background: var(--ops-primary-soft);
}

.kt-finance-source-tabs a.is-active .kt-finance-source-tabs__icon {
  color: #fff;
  background: color-mix(in srgb, #fff 16%, transparent);
}

.kt-finance .kt-ops-row--finance {
  grid-template-columns: auto minmax(0, 1.5fr) repeat(3, minmax(7rem, 0.7fr)) auto;
}

.kt-finance .kt-ops-row--simple {
  grid-template-columns: minmax(0, 1.5fr) repeat(2, minmax(7rem, 0.7fr)) auto;
}

.kt-finance-money {
  color: var(--ops-primary);
  font-size: 0.83rem;
  font-weight: 880;
  direction: ltr;
  unicode-bidi: isolate;
  white-space: nowrap;
}

.kt-finance-reference {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  direction: ltr;
  unicode-bidi: isolate;
  font-size: 0.7rem;
}

.kt-finance-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
}

.kt-finance-summary--five {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.kt-finance-summary__item {
  --finance-summary-tone: var(--ops-primary);
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.25rem;
  min-inline-size: 0;
  min-block-size: 5.4rem;
  padding: 0.72rem;
  overflow: hidden;
  border: 0.0625rem solid color-mix(in srgb, var(--finance-summary-tone) 16%, var(--ops-line));
  border-radius: 0.9rem;
  background:
    radial-gradient(circle at 92% 5%, color-mix(in srgb, var(--finance-summary-tone) 13%, transparent) 0 2.6rem, transparent 2.7rem),
    linear-gradient(135deg, color-mix(in srgb, var(--finance-summary-tone) 7%, var(--ops-surface)), var(--ops-surface) 72%);
  box-shadow: 0 0.42rem 1.1rem color-mix(in srgb, var(--finance-summary-tone) 7%, transparent);
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.kt-finance-summary__item:hover {
  border-color: color-mix(in srgb, var(--finance-summary-tone) 30%, var(--ops-line));
  box-shadow: 0 0.7rem 1.5rem color-mix(in srgb, var(--finance-summary-tone) 12%, transparent);
  transform: translateY(-0.1rem);
}

.kt-finance-summary__item::before {
  content: "";
  position: absolute;
  inset-block: 0.65rem;
  inset-inline-start: 0;
  inline-size: 0.18rem;
  border-radius: 999px;
  background: linear-gradient(var(--finance-summary-tone), color-mix(in srgb, var(--finance-summary-tone) 62%, var(--ops-primary)));
}

.kt-finance-summary__item--vat { --finance-summary-tone: var(--finance-gold); }
.kt-finance-summary__item--share { --finance-summary-tone: var(--finance-violet); }
.kt-finance-summary__item--profit { --finance-summary-tone: var(--ops-success); }
.kt-finance-summary__item--delivery { --finance-summary-tone: var(--finance-cyan); }
.kt-finance-summary__item--total { --finance-summary-tone: var(--ops-primary); }

.kt-finance-summary__icon {
  display: inline-grid;
  place-items: center;
  inline-size: 2.45rem;
  block-size: 2.45rem;
  border-radius: 0.75rem;
  color: var(--finance-summary-tone);
  background: color-mix(in srgb, var(--finance-summary-tone) 12%, var(--ops-surface));
  box-shadow: inset 0 0 0 0.0625rem color-mix(in srgb, var(--finance-summary-tone) 14%, transparent);
  font-size: 1.05rem;
}

.kt-finance-summary__item > div {
  min-inline-size: 0;
}

.kt-finance-summary__item > div > span {
  display: block;
  overflow: hidden;
  color: var(--ops-muted);
  font-size: 0.65rem;
  font-weight: 730;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kt-finance-summary__item strong {
  display: block;
  margin-block-start: 0.2rem;
  overflow-wrap: anywhere;
  color: var(--ops-ink);
  font-size: 1.05rem;
  font-weight: 880;
  font-variant-numeric: tabular-nums;
}

.kt-finance-summary__item strong small {
  color: var(--ops-muted);
  font-size: 0.62rem;
  font-weight: 740;
}

.kt-finance-ledger-row {
  overflow: hidden;
  border-color: color-mix(in srgb, var(--ops-success) 16%, var(--ops-line));
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--ops-success) 8%, transparent), transparent 30%),
    linear-gradient(110deg, color-mix(in srgb, var(--ops-success-soft) 34%, var(--ops-surface)), var(--ops-surface) 44%);
}

.kt-finance-ledger-row__avatar {
  color: var(--ops-success);
  border-color: color-mix(in srgb, var(--ops-success) 22%, var(--ops-line));
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--ops-success-soft) 86%, var(--ops-surface)), var(--ops-surface));
}

.kt-finance-ledger-row__amount .kt-finance-money {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  width: fit-content;
  padding: 0.35rem 0.52rem;
  border: 0.0625rem solid color-mix(in srgb, var(--ops-success) 18%, var(--ops-line));
  border-radius: 999px;
  color: var(--ops-success);
  background: color-mix(in srgb, var(--ops-success-soft) 68%, var(--ops-surface));
}

.kt-finance-notification-row {
  --notification-tone: var(--ops-info);
  grid-template-columns: auto minmax(15rem, 1.7fr) minmax(6.5rem, 0.55fr) minmax(7.5rem, 0.65fr) minmax(6rem, 0.55fr) auto !important;
  min-block-size: 6.25rem;
  border-color: color-mix(in srgb, var(--notification-tone) 18%, var(--ops-line));
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--notification-tone) 9%, transparent), transparent 27%),
    linear-gradient(110deg, color-mix(in srgb, var(--notification-tone) 5%, var(--ops-surface)), var(--ops-surface) 48%);
}

.kt-finance-notification-row.is-unread {
  --notification-tone: var(--finance-gold);
  box-shadow:
    0 0.55rem 1.35rem color-mix(in srgb, var(--finance-gold) 9%, transparent),
    inset 0 0 0 0.0625rem color-mix(in srgb, var(--finance-gold) 6%, transparent);
}

.kt-finance-notification-row__avatar {
  color: var(--notification-tone);
  border-color: color-mix(in srgb, var(--notification-tone) 24%, var(--ops-line));
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--notification-tone) 13%, var(--ops-surface)), var(--ops-surface));
}

.kt-finance-notification-row .kt-ops-row__eyebrow {
  display: flex;
  align-items: center;
  gap: 0.28rem;
  color: color-mix(in srgb, var(--notification-tone) 76%, var(--ops-muted));
}

.kt-finance-notification-row .kt-ops-row__title {
  font-size: 0.92rem;
}

.kt-finance-notification-row__message {
  display: block;
  overflow: visible;
  white-space: normal;
  overflow-wrap: anywhere;
  text-overflow: clip;
}

.kt-finance-composer {
  overflow: hidden;
  border-color: color-mix(in srgb, var(--ops-primary) 18%, var(--ops-line));
  box-shadow:
    0 1.15rem 2.6rem color-mix(in srgb, var(--ops-primary) 10%, transparent),
    inset 0 0.0625rem 0 color-mix(in srgb, #fff 44%, transparent);
}

.kt-finance-composer .kt-ops-form-surface__header {
  position: relative;
  min-block-size: 5rem;
  background:
    radial-gradient(circle at 94% 0, color-mix(in srgb, var(--finance-gold) 12%, transparent), transparent 32%),
    linear-gradient(135deg, color-mix(in srgb, var(--ops-primary-soft) 54%, var(--ops-surface)), var(--ops-surface));
}

.kt-finance-composer .kt-ops-form-surface__header::after {
  content: "";
  position: absolute;
  inset-inline-start: 1rem;
  inset-block-end: -0.0625rem;
  inline-size: 4rem;
  block-size: 0.1875rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--finance-gold), var(--ops-primary));
}

.kt-finance-composer .kt-ops-form__body {
  display: grid;
  gap: 1rem;
  padding: 1.15rem;
  background:
    linear-gradient(color-mix(in srgb, var(--ops-primary-soft) 13%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--ops-primary-soft) 13%, transparent) 1px, transparent 1px),
    var(--ops-surface);
  background-size: 2rem 2rem;
}

.kt-finance-composer .kt-finance-channel-switch {
  max-inline-size: 36rem;
  margin-inline: auto;
  padding: 0.42rem;
  border-color: color-mix(in srgb, var(--ops-primary) 17%, var(--ops-line));
  border-radius: 1rem;
  box-shadow: inset 0 0.0625rem 0 color-mix(in srgb, #fff 38%, transparent);
}

.kt-finance-composer .kt-finance-channel-switch label {
  min-block-size: 3rem;
  border: 0.0625rem solid transparent;
}

.kt-finance-composer .kt-finance-channel-switch label:has(input:checked) {
  border-color: color-mix(in srgb, var(--ops-primary) 18%, var(--ops-line));
  box-shadow: 0 0.55rem 1.15rem color-mix(in srgb, var(--ops-primary) 12%, transparent);
}

.kt-finance-composer .kt-ops-language-card {
  border-color: color-mix(in srgb, var(--ops-primary) 14%, var(--ops-line));
  background: color-mix(in srgb, var(--ops-surface) 94%, var(--ops-primary-soft));
  box-shadow: 0 0.45rem 1.15rem color-mix(in srgb, var(--ops-primary) 5%, transparent);
}

.kt-finance-composer .kt-ops-form__footer {
  min-block-size: 4.5rem;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--ops-primary-soft) 35%, var(--ops-surface)), var(--ops-surface));
}

.kt-finance-gateways {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 32rem), 1fr));
  gap: 0.8rem;
  padding: 0.8rem;
}

.kt-finance-gateway {
  display: grid;
  gap: 0.8rem;
  min-inline-size: 0;
  padding: 0.9rem;
  border: 0.0625rem solid var(--ops-line);
  border-radius: 1rem;
  background: linear-gradient(145deg, color-mix(in srgb, var(--ops-primary-soft) 25%, var(--ops-surface)), var(--ops-surface));
}

.kt-finance-gateway__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding-block-end: 0.7rem;
  border-block-end: 0.0625rem solid var(--ops-line);
}

.kt-finance-gateway__identity {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-inline-size: 0;
}

.kt-finance-gateway__identity strong {
  color: var(--ops-ink);
  font-size: 0.88rem;
}

.kt-finance-gateway__identity small {
  display: block;
  color: var(--ops-muted);
  font-size: 0.65rem;
}

.kt-finance-secret-state {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.kt-finance-secret-state span {
  display: inline-flex;
  gap: 0.3rem;
  align-items: center;
  padding: 0.35rem 0.5rem;
  border-radius: 999px;
  color: var(--ops-muted);
  background: var(--ops-surface-muted);
  font-size: 0.63rem;
  font-weight: 740;
}

.kt-finance-channel-switch {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.45rem;
  padding: 0.35rem;
  border: 0.0625rem solid var(--ops-line);
  border-radius: 0.85rem;
  background: var(--ops-surface-muted);
}

.kt-finance-channel-switch label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-block-size: 2.55rem;
  border-radius: 0.65rem;
  color: var(--ops-muted);
  font-size: 0.72rem;
  font-weight: 800;
  cursor: pointer;
}

.kt-finance-channel-switch input {
  position: absolute;
  opacity: 0;
}

.kt-finance-channel-switch label:has(input:checked) {
  color: var(--ops-primary);
  background: var(--ops-surface);
  box-shadow: 0 0.35rem 0.9rem color-mix(in srgb, var(--ops-primary) 10%, transparent);
}

.kt-finance-form-panel[hidden] {
  display: none !important;
}

.kt-finance-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.kt-finance-stat {
  display: grid;
  gap: 0.25rem;
  min-block-size: 6.5rem;
  padding: 0.85rem;
  border: 0.0625rem solid var(--ops-line);
  border-radius: 0.95rem;
  background: linear-gradient(145deg, var(--ops-surface), color-mix(in srgb, var(--ops-primary-soft) 45%, var(--ops-surface)));
}

.kt-finance-stat i { color: var(--finance-gold); font-size: 1.15rem; }
.kt-finance-stat strong { color: var(--ops-ink); font-size: 1.35rem; font-weight: 900; }
.kt-finance-stat span { color: var(--ops-muted); font-size: 0.68rem; font-weight: 730; }

@media (max-width: 74rem) {
  .kt-finance-summary--five { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .kt-finance .kt-ops-row--finance { grid-template-columns: auto minmax(0, 1.4fr) repeat(2, minmax(7rem, 0.7fr)) auto; }
  .kt-finance .kt-ops-row--finance > .kt-ops-meta:nth-of-type(3) { display: none; }
  .kt-finance-notification-row { grid-template-columns: auto minmax(12rem, 1.7fr) minmax(6.5rem, 0.55fr) minmax(7.5rem, 0.65fr) auto !important; }
}

@media (max-width: 61.99rem) {
  .kt-finance-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kt-finance-gateways { grid-template-columns: 1fr; }
  .kt-finance-source-tabs { display: flex; overflow-x: auto; }
  .kt-finance-source-tabs a { flex: 0 0 auto; min-inline-size: 9rem; }
}

@media (max-width: 47.99rem) {
  .kt-finance-summary,
  .kt-finance-summary--five,
  .kt-finance-stat-grid { grid-template-columns: 1fr; }
  .kt-finance .kt-ops-row--finance,
  .kt-finance .kt-ops-row--simple { grid-template-columns: auto minmax(0, 1fr); }
  .kt-finance .kt-ops-row--simple > * { grid-column: 1 / -1; }
  .kt-finance-notification-row { grid-template-columns: auto minmax(0, 1fr) !important; }
  .kt-finance-notification-row > .kt-ops-meta { grid-column: 2; }
  .kt-finance-notification-row > .kt-ops-row__actions { grid-column: 1 / -1; }
  .kt-finance-gateways { padding: 0.65rem; }
  .kt-finance-composer .kt-ops-form__body { padding: 0.75rem; }
}

@media (prefers-reduced-motion: reduce) {
  .kt-finance *, .kt-finance *::before, .kt-finance *::after { transition: none !important; }
}
