/* Generated bridge: DS components rendered inside the product shell. */
:root[data-library="navorina"] {
  --lib-font-primary: Inter, system-ui, sans-serif;
  --lib-text: var(--dash-text);
  --lib-muted: var(--dash-text-muted);
  --lib-faint: var(--dash-text-subtle);
  --lib-surface: var(--dash-card);
  --lib-raised: var(--dash-surface-hover);
  --lib-well: var(--dash-surface);
  --lib-border: var(--dash-border);
  --lib-radius: var(--dash-radius-card);
  --product-button-height: 42px;
  --product-button-height-sm: 32px;
  --product-button-height-lg: 48px;
  --product-button-padding: 18px;
  --product-button-padding-sm: 12px;
  --product-button-padding-lg: 22px;
  --product-button-radius: 999px;
  --product-button-font-size: 14px;
  --product-button-font-weight: 600;
  --product-button-transition: 150ms;
  --product-button-primary: var(--dash-accent);
  --product-button-primary-hover: var(--dash-accent-hover);
  --product-button-primary-text: var(--dash-accent-text);
  --product-button-secondary: var(--dash-surface);
  --product-button-secondary-hover: var(--dash-surface-hover);
  --product-button-secondary-text: var(--dash-text);
  --product-button-focus: var(--dash-accent-focus);
  --product-button-danger: var(--dash-red);
  --product-button-danger-bg: var(--dash-red-soft);
  --product-button-disabled-opacity: .45;
  --nv-chart-track: var(--dash-surface-hover);
}
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; }
.nv-a-button-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.nv-a-button-row--pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.nv-a-button-row--stack { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
.nv-a-button-row:is(.nv-a-button-row--pair, .nv-a-button-row--stack) .product-button { min-width: 0; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nv-a-mark { --nv-mark-size: 32px; --nv-mark-fill: 56%; display: grid; width: var(--nv-mark-size); height: var(--nv-mark-size); min-width: var(--nv-mark-size); flex: 0 0 var(--nv-mark-size); place-items: center; overflow: hidden; border-radius: 50%; background: var(--nv-table-avatar); color: var(--nv-table-avatar-text); font: 600 calc(var(--nv-mark-size) * .375)/1 var(--lib-font-primary); letter-spacing: .01em; }
.nv-a-mark > :is(img, svg) { display: block; width: var(--nv-mark-fill); height: var(--nv-mark-fill); max-width: none; max-height: none; object-fit: contain; }
.nv-a-mark--xs { --nv-mark-size: 24px; }
.nv-a-mark--sm { --nv-mark-size: 24px; --nv-mark-fill: 58%; }
.nv-a-mark--md { --nv-mark-size: 36px; }
/* Status tones (DS Mark › Tone): soft feedback plate, feedback-coloured glyph. */
.nv-a-mark--success { background: var(--nv-feedback-success-soft); color: var(--nv-feedback-success); }
.nv-a-mark--warning { background: var(--nv-feedback-warning-soft); color: var(--nv-feedback-warning); }
.nv-a-mark--error { background: var(--nv-feedback-error-soft); color: var(--nv-feedback-error); }
.nv-a-mark--lg { --nv-mark-size: 40px; }
[data-nv-filter-overflow-root] { container: nv-filter-toolbar / inline-size; overflow: visible; }
.nv-filter-overflow { display: contents; }
.nv-filter-overflow__trigger { display: none; }
.nv-filter-overflow__panel { display: flex; align-items: center; gap: var(--nv-financial-control-gap, 8px); }
/* Wide toolbars show the filters inline. A closed <details> hides its content
   slot (content-visibility: hidden) in current engines, so release it here. */
.nv-filter-overflow::details-content { display: contents; content-visibility: visible; }
@container nv-filter-toolbar (max-width: 40rem) {
  .nv-filter-overflow { position: relative; display: block; flex: none; }
  .nv-filter-overflow::details-content { display: block; content-visibility: hidden; }
  .nv-filter-overflow[open]::details-content { content-visibility: visible; }
  .nv-filter-overflow__trigger { display: inline-flex; min-height: 32px; box-sizing: border-box; align-items: center; gap: 6px; padding: 0 12px; border: 0; border-radius: 999px; background: var(--nv-table-well); color: var(--nv-table-cell); font: 500 13px/1.2 var(--lib-font-primary); list-style: none; cursor: pointer; }
  .nv-filter-overflow__trigger::-webkit-details-marker { display: none; }
  .nv-filter-overflow__trigger svg { display: block; width: 14px; height: 14px; flex: none; transition: transform 150ms ease; }
  .nv-filter-overflow__trigger:hover, .nv-filter-overflow[open] > .nv-filter-overflow__trigger { background: var(--nv-table-well-hover); color: var(--nv-table-text); }
  .nv-filter-overflow__trigger:focus-visible { outline: 2px solid var(--nv-table-focus); outline-offset: 2px; }
  .nv-filter-overflow[open] > .nv-filter-overflow__trigger svg { transform: rotate(180deg); }
  .nv-filter-overflow > .nv-filter-overflow__panel { position: absolute; z-index: 60; inset-block-start: calc(100% + 8px); inset-inline-start: 0; display: none; width: min(20rem, calc(100vw - 32px)); box-sizing: border-box; padding-block: 12px; padding-inline: 16px; overflow: hidden; border: 1px solid var(--nv-popover-border); border-radius: 18px; background: var(--nv-popover-bg); box-shadow: var(--nv-popover-shadow); }
  .nv-filter-overflow[open] > .nv-filter-overflow__panel { display: grid; gap: 8px; }
  .nv-filter-overflow > .nv-filter-overflow__panel > :is(.nv-select-wrap, select), .nv-filter-overflow > .nv-filter-overflow__panel .nv-select__trigger { width: 100%; min-width: 0; }
}
.ds-support-content { width: 100%; max-width: var(--dash-main-max-width); margin-inline: auto; padding: var(--dash-content-y) var(--dash-page-x) var(--dash-content-pad-bottom); box-sizing: border-box; }
.ds-support-content[aria-busy="true"] { min-height: 42rem; }
@media (max-width: 800px) { .ds-support-content { padding: 20px var(--dash-mobile-page-x) calc(var(--dash-tab-bar-height) + 28px); } }

.product-button, .product-icon-button { box-sizing: border-box; border: 1px solid transparent; border-radius: var(--product-button-radius); font-family: var(--lib-font-primary); font-size: var(--product-button-font-size); font-weight: var(--product-button-font-weight); line-height: 1; cursor: pointer; -webkit-tap-highlight-color: transparent; transition-property: background-color, border-color, color, opacity, box-shadow, transform; transition-duration: var(--product-button-transition); transition-timing-function: ease-out; }
.product-button { display: inline-flex; min-height: var(--product-button-height); align-items: center; justify-content: center; gap: .5rem; padding-inline: var(--product-button-padding); white-space: nowrap; }
.product-button svg { width: 1.125rem; height: 1.125rem; stroke-width: 2; }
.product-button-sm { min-height: var(--product-button-height-sm); padding-inline: var(--product-button-padding-sm); font-size: .75rem; }
.product-button-lg { min-height: var(--product-button-height-lg); padding-inline: var(--product-button-padding-lg); font-size: 1rem; }
:root[data-library="sidus"] .product-button-sm, :root[data-library="sidus"] .product-button-lg { font-size: var(--product-button-font-size); }
.product-button-primary { border-color: var(--product-button-primary); background: var(--product-button-primary); color: var(--product-button-primary-text); }
.product-button-primary:hover:not(:disabled):not([aria-disabled="true"]) { border-color: var(--product-button-primary-hover); background: var(--product-button-primary-hover); }
.product-button-secondary { background: var(--product-button-secondary); color: var(--product-button-secondary-text); }
.product-button-secondary:hover:not(:disabled):not([aria-disabled="true"]), .product-icon-button:hover:not(:disabled) { background: var(--product-button-secondary-hover); color: var(--lib-text); }
.product-button-ghost { background: transparent; color: var(--product-button-secondary-text); }
.product-button-ghost:hover:not(:disabled) { background: var(--product-button-secondary); color: var(--lib-text); }
.product-button-danger { border-color: color-mix(in srgb, var(--product-button-danger) 32%, transparent); background: transparent; color: var(--product-button-danger); }
.product-button-danger:hover:not(:disabled) { border-color: var(--product-button-danger); background: color-mix(in srgb, var(--product-button-danger-bg) 70%, transparent); }
:root[data-library="waxlight"] .product-button,
:root[data-library="waxlight"] .product-icon-button { border: 0; box-shadow: none; }
:root[data-library="waxlight"] .product-button-danger { background: var(--product-button-danger-bg); }
:root[data-library="sidus"] .product-button-danger { border-color: transparent; background: var(--product-button-secondary); }
:root[data-library="sidus"] .product-button-danger:hover:not(:disabled) { border-color: transparent; background: var(--product-button-secondary-hover); }
:root[data-library="sidus"] .product-button-danger:active:not(:disabled), :root[data-library="sidus"] .product-button-secondary:active:not(:disabled), :root[data-library="sidus"] .product-button-ghost:active:not(:disabled), :root[data-library="sidus"] .product-icon-button:active:not(:disabled) { background: var(--product-button-primary); color: var(--product-button-primary-text); }
:root[data-library="navorina"] .product-button-secondary { color: var(--lib-text); }
.product-button-danger-soft { border-color: transparent; background: color-mix(in srgb, var(--product-button-danger) 7%, transparent); color: var(--product-button-danger); }
.product-button-danger-soft:hover:not(:disabled):not([aria-disabled="true"]) { background: color-mix(in srgb, var(--product-button-danger) 12%, transparent); }
.product-button-block { width: 100%; }
.product-button:active:not(:disabled):not([aria-disabled="true"]), .product-icon-button:active:not(:disabled) { transform: scale(.96); }
.product-button:focus-visible, .product-icon-button:focus-visible { outline: 2px solid var(--product-button-focus); outline-offset: 3px; }
.product-button:is(:disabled, [aria-disabled="true"]), .product-icon-button:disabled { opacity: var(--product-button-disabled-opacity); cursor: not-allowed; }
/* Navorina: a disabled primary drops its fill, so it never reads as a grey active button. */
:root[data-library="navorina"] .product-button-primary:is(:disabled, [aria-disabled="true"]) { border-color: transparent; background: var(--product-button-secondary); color: color-mix(in srgb, var(--lib-text) 40%, transparent); opacity: 1; }
.product-button[aria-busy="true"] { cursor: wait; }
.product-button-spinner { display: block; box-sizing: border-box; width: 1rem; height: 1rem; flex: 0 0 auto; border: 2px solid currentColor; border-inline-end-color: transparent; border-radius: 50%; animation: product-button-spin .7s linear infinite; }
.product-icon-button { display: inline-grid; width: var(--product-button-height); height: var(--product-button-height); place-items: center; padding: 0; background: var(--product-button-secondary); color: var(--product-button-secondary-text); }
.product-icon-button svg { width: 1.125rem; height: 1.125rem; stroke-width: 2; }
.product-icon-button-sm { width: var(--product-button-height-sm); height: var(--product-button-height-sm); }
.product-icon-button-lg { width: var(--product-button-height-lg); height: var(--product-button-height-lg); }
.product-icon-button.is-hovered { background: var(--product-button-secondary-hover); color: var(--lib-text); }
.product-icon-button.is-pressed { background: var(--product-button-primary); color: var(--product-button-primary-text); transform: scale(.96); }
.product-icon-button.is-focused { outline: 2px solid var(--product-button-focus); outline-offset: 3px; }
.icon-button-documentation { display: grid; width: min(100%, 40rem); gap: .75rem; font-family: var(--lib-font-primary); }
.icon-button-demo-group { padding: 1.25rem; border-radius: var(--lib-radius); background: var(--lib-surface); }
.icon-button-demo-row, .icon-button-state-grid { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 1.5rem; }
.icon-button-demo-item { display: grid; justify-items: center; gap: .65rem; min-width: 5.25rem; color: var(--lib-muted); font-size: .6875rem; }
@keyframes product-button-spin { to { rotate: 1turn; } }

/* Navorina production primitives ---------------------------------------- */
.nv-component-showcase { width: min(100%, 40rem); font-family: var(--lib-font-primary); }
.nv-input-showcase { display: grid; gap: 1.25rem; }
.nv-input-demo-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.nv-input-demo-heading h3 { margin: 0; color: var(--lib-text); }
.nv-input-demo-heading span { color: var(--lib-muted); font-size: .75rem; }
.nv-input-state-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.nv-input-state { min-width: 0; padding: 1rem; border-radius: 1.125rem; background: var(--lib-surface); }
.nv-input-state-name { display: block; margin-block-end: 1rem; color: var(--lib-muted); font-size: .6875rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.nv-demo-field { display: grid; align-content: start; gap: .375rem; min-width: 0; }
.nv-demo-field label { color: var(--lib-text); font-size: .8125rem; font-weight: 500; }
.nv-demo-field p { margin: 0; color: var(--lib-muted); font-size: .8125rem; line-height: 1.45; }
.nv-demo-field p.is-error { color: var(--lib-error); }
.nv-demo-input-wrap { display: flex; min-height: 2.5625rem; align-items: center; gap: .375rem; padding-inline: .875rem; border-radius: 9999px; background: var(--lib-well); color: var(--lib-muted); transition-property: background-color, box-shadow; transition-duration: 150ms; transition-timing-function: ease-out; }
.nv-demo-input-wrap:hover:not(.is-disabled), .nv-demo-input-wrap:focus-within { background: var(--lib-raised); }
.nv-demo-input-wrap:focus-within { box-shadow: 0 0 0 3px var(--lib-border); }
.nv-demo-input-wrap.is-error { box-shadow: 0 0 0 1px color-mix(in srgb, var(--lib-error) 55%, transparent), 0 0 0 4px color-mix(in srgb, var(--lib-error) 12%, transparent); }
.nv-demo-input-wrap.is-disabled { opacity: .45; }
.nv-demo-input-wrap input { min-width: 0; width: 100%; height: 2.4375rem; padding: 0; border: 0; outline: 0; background: transparent; color: var(--lib-text); font: inherit; font-size: .9375rem; }
.nv-demo-input-wrap input:disabled { cursor: not-allowed; }
.nv-demo-input-wrap input::placeholder { color: var(--lib-muted); }
.nv-demo-input-affix { flex: 0 0 auto; color: var(--lib-muted); font-size: .8125rem; font-weight: 500; }
.nv-demo-input-wrap.is-success { box-shadow: 0 0 0 1px color-mix(in srgb, var(--lib-success) 45%, transparent), 0 0 0 4px color-mix(in srgb, var(--lib-success) 10%, transparent); }
.nv-demo-input-wrap.is-warning { box-shadow: 0 0 0 1px color-mix(in srgb, var(--lib-warning) 45%, transparent), 0 0 0 4px color-mix(in srgb, var(--lib-warning) 10%, transparent); }
.nv-m-field { display: grid; align-content: start; gap: 8px; min-width: 0; }
.nv-m-field__label { color: var(--nv-field-label); font-size: var(--nv-type-footnote-size); line-height: var(--nv-type-footnote-line); font-weight: var(--nv-type-weight-medium); letter-spacing: var(--nv-type-footnote-tracking); }
.nv-m-field__label span { color: var(--nv-field-hint); font-weight: 400; }
.nv-m-field__hint { margin: 0; color: var(--nv-field-hint); font-size: var(--nv-type-footnote-size); line-height: var(--nv-type-footnote-line); font-weight: var(--nv-type-footnote-weight); letter-spacing: var(--nv-type-footnote-tracking); }
.nv-m-field__hint--error { color: var(--nv-feedback-error); }
.nv-m-field__hint--success { color: var(--nv-feedback-success); }
.nv-m-field__hint--warning { color: var(--nv-feedback-warning); }
.nv-m-field__error { margin: 0; color: var(--nv-feedback-error); font-size: var(--nv-type-footnote-size); line-height: var(--nv-type-footnote-line); font-weight: var(--nv-type-weight-medium); letter-spacing: var(--nv-type-footnote-tracking); }
.nv-m-field__error[hidden] { display: none; }
.nv-m-field__meta { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; min-width: 0; }
.nv-m-field__meta > .nv-m-field__counter { margin-inline-start: auto; }
.nv-m-field__counter { flex: none; margin: 0; color: var(--nv-field-hint); font-size: var(--nv-type-footnote-size); line-height: var(--nv-type-footnote-line); font-weight: var(--nv-type-footnote-weight); letter-spacing: var(--nv-type-footnote-tracking); text-align: end; font-variant-numeric: var(--nv-type-numeric-figures); }
.nv-m-field-group { display: grid; align-content: start; gap: 8px; min-width: 0; margin: 0; padding: 0; border: 0; }
.nv-m-field-group > legend { margin-block-end: 8px; padding: 0; }
.nv-m-field-group__options { display: flex; flex-wrap: wrap; gap: 12px 20px; }
.nv-a-textarea { display: flex; min-height: 7.5rem; padding: .75rem .875rem; border-radius: .875rem; background: var(--lib-well); transition-property: background-color, box-shadow; transition-duration: 150ms; transition-timing-function: ease-out; }
.nv-a-textarea:hover:not(.is-disabled), .nv-a-textarea:focus-within { background: var(--lib-raised); }
.nv-a-textarea:focus-within { box-shadow: 0 0 0 3px var(--lib-border); }
.nv-a-textarea.is-error { box-shadow: 0 0 0 1px color-mix(in srgb, var(--lib-error) 55%, transparent), 0 0 0 4px color-mix(in srgb, var(--lib-error) 12%, transparent); }
.nv-a-textarea.is-disabled { opacity: .45; }
.nv-a-textarea__control { flex: 1; min-width: 0; min-height: 6rem; padding: 0; border: 0; outline: 0; background: transparent; color: var(--lib-text); font: inherit; font-size: .9375rem; line-height: 1.5; resize: vertical; }
.nv-a-textarea__control::placeholder { color: var(--lib-muted); }
.nv-a-textarea__control:disabled { cursor: not-allowed; resize: none; }
:root[data-library="navorina"] {
  --nv-check-bg: #272727; --nv-check-bg-hover: #121212; --nv-check-border: rgb(136 136 136 / .16);
  --nv-table-head: var(--nv-text-tertiary); --nv-table-divider: rgb(136 136 136 / .067);
  --nv-field-label: var(--nv-text-secondary); --nv-field-hint: var(--nv-table-head);
  --nv-table-row-hover: color-mix(in srgb, #888888 14%, #121212); --nv-table-row-selected: color-mix(in srgb, #888888 7%, #121212); --nv-table-row-accent: #b4b4b4;
  --nv-check-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a0a0a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  --nv-check-icon-indeterminate: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a0a0a' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E");
}
:root[data-library="navorina"].light , :root[data-library="navorina"].light-theme {
  --nv-check-bg: #fff; --nv-check-bg-hover: #fff; --nv-check-border: #e8e8e8;
  --nv-table-head: var(--nv-text-tertiary); --nv-table-divider: rgb(232 232 232 / .42);
  --nv-field-label: var(--nv-text-secondary);
  --nv-table-row-hover: color-mix(in srgb, #5e5e5e 13%, #fff); --nv-table-row-selected: color-mix(in srgb, #5e5e5e 8%, #fff); --nv-table-row-accent: #4a4a4a;
  --nv-check-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fcfcfc' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  --nv-check-icon-indeterminate: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fcfcfc' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E");
}
.nv-check-showcase { display: grid; gap: .75rem; }
.nv-check-state-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr)); gap: 1rem 1.5rem; }
.nv-a-checkbox { display: inline-flex; min-width: 0; align-items: center; gap: .625rem; color: var(--lib-text); font-size: var(--nv-type-subhead-size); line-height: var(--nv-type-subhead-line); font-weight: var(--nv-type-subhead-weight); letter-spacing: var(--nv-type-subhead-tracking); cursor: pointer; }
.nv-a-checkbox:has(.nv-a-checkbox__control:disabled) { color: var(--lib-muted); cursor: not-allowed; }
.nv-a-checkbox__control { --nv-check-size: 1.125rem; --nv-check-fill: var(--product-button-primary); flex: 0 0 auto; width: var(--nv-check-size); height: var(--nv-check-size); margin: 0; border: 1px solid var(--nv-check-border); border-radius: 50%; background-color: var(--nv-check-bg); background-position: center; background-repeat: no-repeat; background-size: calc(var(--nv-check-size) * .67); appearance: none; cursor: pointer; transition-property: background-color, border-color, box-shadow; transition-duration: 150ms; transition-timing-function: ease; }
.nv-a-checkbox__control--dense { --nv-check-size: 1rem; }
.nv-a-checkbox__control:hover:not(:disabled) { border-color: var(--nv-check-fill); background-color: var(--nv-check-bg-hover); }
.nv-a-checkbox__control:checked, .nv-a-checkbox__control:checked:hover:not(:disabled) { border-color: var(--nv-check-fill); background-color: var(--nv-check-fill); background-image: var(--nv-check-icon); }
.nv-a-checkbox__control:indeterminate, .nv-a-checkbox__control:indeterminate:hover:not(:disabled) { border-color: var(--nv-check-fill); background-color: var(--nv-check-fill); background-image: var(--nv-check-icon-indeterminate); }
.nv-a-checkbox__control:focus-visible { outline: 2px solid var(--product-button-focus); outline-offset: 2px; }
.nv-a-checkbox__control:disabled { opacity: .45; cursor: not-allowed; }
:root[data-appearance="light"] .nv-check-table tr.is-selected .nv-a-checkbox__control:checked { --nv-check-fill: #4a4a4a; }
.nv-check-table { width: 100%; border-collapse: collapse; color: var(--lib-text); font-size: .8125rem; }
.nv-check-table th { height: 2.875rem; padding: 0 .75rem; color: var(--nv-table-head); font-size: var(--nv-type-footnote-size); line-height: var(--nv-type-footnote-line); font-weight: var(--nv-type-weight-medium); letter-spacing: var(--nv-type-footnote-tracking); text-align: start; }
.nv-check-table td { height: 3.5rem; padding: 0 .75rem; border-block-end: 1px solid var(--nv-table-divider); }
.nv-check-table tbody tr:last-child td { border-block-end: 0; }
.nv-check-table :is(th, td):first-child { width: 1rem; padding-inline-start: 1rem; }
.nv-check-table :is(th, td).is-amount { text-align: end; }
/* Заливка строки тенью tr, а не фоном: Chrome красит фон строки по ячейкам, и на дробном масштабе между ними видны швы. */
.nv-check-table tbody tr { box-shadow: inset 0 0 0 transparent, inset 0 0 0 100vmax transparent; transition-property: box-shadow; transition-duration: 150ms; transition-timing-function: ease; }
.nv-check-table tbody tr:hover { box-shadow: inset 0 0 0 transparent, inset 0 0 0 100vmax var(--nv-table-row-hover); }
.nv-check-table tbody tr.is-selected, .nv-check-table tbody tr.is-selected:hover { box-shadow: inset var(--nv-table-row-mark, 3px) 0 0 var(--nv-table-row-accent), inset 0 0 0 100vmax var(--nv-table-row-selected); }
.nv-check-table :is(th, td) .nv-a-checkbox__control { vertical-align: middle; }
.nv-o-table-showcase { display: grid; gap: .75rem; width: min(100%, 52rem); }
:root { --nv-island-radius: 2rem; --nv-stats-space: 40px; --nv-aside-w: 376px; }
/* Островки продукта лежат на почти чёрном холсте: серый на 52% поверх #020203. В демо каталога фон светлее, там остаётся сплошной островок. */
:is(.nv-t-shell, .nv-home-bench, .nv-acc-bench, .nv-bud-bench, .nv-acct-bench, .nv-inv-bench, .nv-hlp-bench, .nv-ins-bench, .nv-aiw-bench, .nv-inc-bench, .nv-ntf-bench, .nv-tax-bench, .nv-set-bench, .nv-tx-bench, .nv-ops-bench) { --nv-table-island: var(--nv-shell-island); --nv-table-row-selected: var(--nv-table-well); }
:root[data-appearance="light"][data-library="navorina"] :is(
  .nv-o-table__status--neutral,
  .nv-o-table__empty-button,
  .nv-o-table__page[aria-current="page"],
  .nv-m-chip[aria-pressed="true"],
  .nv-o-topbar__search kbd,
  .nv-o-dialog-sizes__bar,
  .nv-tax-chart .nv-m-tabs__tab[aria-pressed="true"],
  .nv-tax-actions .product-button-primary,
  .nv-ntf .nv-m-tabs__tab:is([aria-selected="true"], [aria-pressed="true"]),
  .nv-ntf-tools .nv-m-chip[aria-pressed="true"]
) { background: var(--nv-table-well) !important; }
:is(.nv-o-stat-grid, .nv-tx__stats, .nv-pay__stats, .nv-inv__stats):not(:last-child, .nv-o-stat-showcase > *) { margin-block-end: calc(var(--nv-stats-space) - var(--nv-stack-gap, 24px)); }
.nv-o-table { overflow: hidden; border: var(--nv-table-island-border); border-radius: var(--nv-island-radius); background: var(--nv-table-island); color: var(--nv-table-text); }
.nv-o-table p { margin: 0; }
.nv-o-table__scroll { position: relative; overflow-x: auto; container: nv-responsive-table / inline-size; }
.nv-o-table__grid { width: 100%; min-width: 100%; border-collapse: collapse; font-size: var(--nv-type-callout-size); line-height: var(--nv-type-callout-line); font-weight: var(--nv-type-callout-weight); letter-spacing: var(--nv-type-callout-tracking); }
.nv-o-table__grid th { height: 2.875rem; padding: 0 1.25rem; border: 0; color: var(--nv-table-head); font-size: var(--nv-type-footnote-size); line-height: var(--nv-type-footnote-line); font-weight: var(--nv-type-weight-medium); letter-spacing: var(--nv-type-footnote-tracking); text-align: start; white-space: nowrap; }
.nv-o-table__grid td { padding: 1rem 1.25rem; border-block-end: 1px solid var(--nv-table-divider); color: var(--nv-table-cell); vertical-align: middle; }
.nv-o-table__scroll:last-child tbody tr:last-child td { border-block-end: 0; }
.nv-o-table__grid :is(th, td).nv-o-table__select { width: 3.25rem; padding-inline: 1.25rem 0; }
.nv-o-table__grid :is(th, td).is-amount { text-align: end; }
.nv-o-table__grid :is(th, td).nv-o-table__actions { width: 4.5rem; text-align: end; }
.nv-o-table__grid .nv-a-checkbox__control { vertical-align: middle; }
@container nv-responsive-table (min-width: 35.001rem) {
  .nv-o-table__scroll.is-inline-overflowing .nv-o-table__grid :is(th, td)[data-nv-sticky-trailing] { position: sticky; inset-inline-end: var(--nv-sticky-inline-end, 0px); z-index: 2; background: var(--nv-table-sticky-bg, var(--nv-shell-island)); background-clip: padding-box; }
  .nv-o-table__scroll.is-inline-overflowing .nv-o-table__grid th[data-nv-sticky-trailing] { z-index: 3; }
  .nv-o-table__scroll.is-inline-overflowing:not(.is-at-inline-end) .nv-o-table__grid [data-nv-sticky-leading-edge] { box-shadow: -12px 0 18px -16px rgb(0 0 0 / .95), -1px 0 rgb(255 255 255 / .055); }
  .nv-o-table__scroll.is-inline-overflowing .nv-o-table__grid:not([aria-busy="true"]) tbody tr:hover > [data-nv-sticky-trailing] { background: linear-gradient(var(--nv-table-row-hover), var(--nv-table-row-hover)), var(--nv-table-sticky-bg, var(--nv-shell-island)); }
  .nv-o-table__scroll.is-inline-overflowing .nv-o-table__grid tbody tr.is-selected > [data-nv-sticky-trailing] { background: linear-gradient(var(--nv-table-row-selected), var(--nv-table-row-selected)), var(--nv-table-sticky-bg, var(--nv-shell-island)); }
}
:dir(rtl) .nv-o-table__scroll.is-inline-overflowing:not(.is-at-inline-end) .nv-o-table__grid [data-nv-sticky-leading-edge] { box-shadow: 12px 0 18px -16px rgb(0 0 0 / .95), 1px 0 rgb(255 255 255 / .055); }
:root[data-appearance="light"] .nv-o-table__scroll.is-inline-overflowing:not(.is-at-inline-end) .nv-o-table__grid [data-nv-sticky-leading-edge] { box-shadow: -10px 0 16px -14px rgb(31 31 35 / .2), -1px 0 rgb(31 31 35 / .06); }
:root[data-appearance="light"]:dir(rtl) .nv-o-table__scroll.is-inline-overflowing:not(.is-at-inline-end) .nv-o-table__grid [data-nv-sticky-leading-edge] { box-shadow: 10px 0 16px -14px rgb(31 31 35 / .2), 1px 0 rgb(31 31 35 / .06); }
@container nv-responsive-table (max-width: 35rem) {
  .nv-o-table__scroll { overflow-x: visible; }
  :where(.nv-o-table__scroll > .nv-o-table__grid),
  :where(.nv-o-table__scroll > .nv-o-table__grid > tbody) { display: block; width: 100%; min-width: 0 !important; }
  :where(.nv-o-table__scroll > .nv-o-table__grid > thead) { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
  :where(.nv-o-table__scroll > .nv-o-table__grid > tbody > tr) { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 16px; min-width: 0; padding: 16px var(--nv-table-edge-inline, 24px); border-block-end: 1px solid var(--nv-table-divider); }
  :where(.nv-o-table__scroll > .nv-o-table__grid > tbody > tr:last-child) { border-block-end: 0; }
  :where(.nv-o-table__scroll > .nv-o-table__grid > tbody > tr > td) { display: flex; width: auto !important; min-width: 0 !important; height: auto; align-items: center; justify-content: space-between; gap: 12px; padding: 0 !important; border: 0; text-align: end !important; white-space: normal; }
  :where(.nv-o-table__scroll > .nv-o-table__grid > tbody > tr > td)::before { color: var(--nv-table-head); content: attr(data-nv-label); font-size: var(--nv-type-footnote-size); line-height: var(--nv-type-footnote-line); font-weight: var(--nv-type-weight-medium); letter-spacing: var(--nv-type-footnote-tracking); text-align: start; }
  :where(.nv-o-table__scroll > .nv-o-table__grid > tbody > tr > td[data-nv-primary]) { grid-column: 1 / -1; justify-content: flex-start; padding-block-end: 4px !important; text-align: start !important; }
  :where(.nv-o-table__scroll > .nv-o-table__grid > tbody > tr > td[data-nv-primary])::before,
  :where(.nv-o-table__scroll > .nv-o-table__grid > tbody > tr > td[colspan])::before,
  :where(.nv-o-table__scroll > .nv-o-table__grid > tbody > tr > td[data-nv-label=""])::before { display: none; }
  :where(.nv-o-table__scroll > .nv-o-table__grid > tbody > tr > td[colspan]) { grid-column: 1 / -1; justify-content: stretch; text-align: start !important; }
  :where(.nv-o-table__scroll > .nv-o-table__grid > tbody > tr > td[data-nv-control]) { justify-self: end; }
  /* The row menu sits top-right of the row card, opposite the identity. */
  :where(.nv-o-table__scroll > .nv-o-table__grid > tbody > tr > td[data-nv-control]:last-child) { grid-column: 2; grid-row: 1; }
  :where(.nv-o-table__scroll > .nv-o-table__grid > tbody > tr:has(> td[data-nv-control]:last-child) > td[data-nv-primary]) { grid-column: 1; grid-row: 1; }
  :where(.nv-o-table__scroll :is(td, td > *, td > * > *)) { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
  :where(.nv-o-table__scroll :is(.nv-o-table__grip, .nv-o-table__resize)) { display: none; }
}
/* Строка — якорь для меню действий: position на ячейке ломает фон строки под общей границей в border-collapse. */
.nv-o-table__grid tbody tr { position: relative; box-shadow: inset 0 0 0 transparent, inset 0 0 0 100vmax transparent; transition-property: box-shadow; transition-duration: 150ms; transition-timing-function: ease; }
.nv-o-table__grid:not([aria-busy="true"]) tbody tr:hover { box-shadow: inset 0 0 0 transparent, inset 0 0 0 100vmax var(--nv-table-row-hover); }
.nv-o-table__grid tbody tr.is-selected, .nv-o-table__grid:not([aria-busy="true"]) tbody tr.is-selected:hover { box-shadow: inset var(--nv-table-row-mark, 3px) 0 0 var(--nv-table-row-accent), inset 0 0 0 100vmax var(--nv-table-row-selected); }
:root[data-appearance="light"] .nv-o-table__grid tr.is-selected .nv-a-checkbox__control:checked { --nv-check-fill: #4a4a4a; }
.nv-o-table__grid th.nv-o-table__th { position: relative; white-space: nowrap; user-select: none; }
.nv-o-table__grid th.nv-o-table__th.is-movable { padding-inline: 12px; }
.nv-o-table__sort { position: relative; display: inline-flex; min-height: 2rem; align-items: center; margin-inline: -.25rem; padding: 0 1.25rem 0 .25rem; border: 0; border-radius: .5rem; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.nv-o-table__th.is-amount:not(.is-movable) .nv-o-table__sort { padding: 0 .25rem 0 1.25rem; }
.nv-o-table__th.is-amount:not(.is-movable) .nv-o-table__sort-icon { inset-inline: .25rem auto; }
.nv-o-table__grip { position: absolute; inset-block-start: 50%; inset-inline-start: 2px; display: grid; width: 24px; height: 24px; place-items: center; padding: 0; border: 0; border-radius: 6px; background: transparent; color: var(--nv-table-head); opacity: .68; cursor: grab; touch-action: none; transform: translateY(-50%); transition: opacity 150ms ease, color 150ms ease; }
.nv-o-table__grip:is(:hover, :focus-visible) { color: var(--nv-table-text); opacity: 1; }
.nv-o-table__grip:focus-visible { outline: 2px solid var(--nv-table-focus); outline-offset: -2px; }
.nv-o-table__grip:active { cursor: grabbing; }
.nv-o-table__grip-icon { width: 14px; height: 14px; fill: currentColor; }
.nv-o-table__th.is-movable .nv-o-table__grip { position: static; inset: auto; display: inline-grid; flex: none; vertical-align: middle; transform: none; }
.nv-o-table__grip + .nv-o-table__sort { margin-inline-start: 0; padding-inline: 8px 0; vertical-align: middle; }
.nv-o-table__th.is-movable .nv-o-table__sort-icon { inset-inline-end: -12px; width: 12px; height: 12px; }
/* Шапка с ручкой всегда начинается слева, даже у сумм; значения в ячейках остаются справа. */
.nv-o-table__grid th.nv-o-table__th.is-amount.is-movable { text-align: start; }
.nv-o-table__resize { position: absolute; inset-block: 0; inset-inline-end: 0; width: 6px; height: 2rem; margin-block: auto; padding: 0; border: 0; border-radius: 999px; background: transparent; cursor: col-resize; touch-action: none; transition: background-color 150ms ease; }
.nv-o-table__th:hover .nv-o-table__resize, .nv-o-table__resize:focus-visible, .nv-o-table.is-resizing .nv-o-table__resize { background: var(--nv-table-border-hover); }
.nv-o-table__resize:focus-visible { outline: 2px solid var(--nv-table-focus); outline-offset: 2px; }
.nv-o-table__th.is-dragging { opacity: .58; }
.nv-o-table__th.is-drop-target { box-shadow: inset 2px 0 0 var(--nv-table-row-accent); }
.nv-o-table__sort:hover, .nv-o-table__th[aria-sort] .nv-o-table__sort { color: var(--nv-table-text); }
.nv-o-table__sort:focus-visible { outline: 2px solid var(--nv-table-focus); outline-offset: 2px; }
.nv-o-table__sort-icon { position: absolute; inset-inline-end: .25rem; width: .875rem; height: .875rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; opacity: 0; transition: opacity 150ms ease, transform 150ms ease; }
.nv-o-table__sort:is(:hover, :focus-visible) .nv-o-table__sort-icon, .nv-o-table__th[aria-sort] .nv-o-table__sort-icon { opacity: .9; }
.nv-o-table__th[aria-sort="descending"] .nv-o-table__sort-icon { transform: rotate(180deg); }
.nv-o-table__date { color: var(--nv-table-cell); white-space: nowrap; }
.nv-o-table__grid.nv-o-table__grid td:has(> .nv-o-table__desc) { padding-inline: 12px; }
.nv-o-table__desc { display: flex; min-width: 12.5rem; align-items: center; gap: 8px; }
/* Аватар, лого и прочие круглые метки строки — одна пластина, как инициалы в audit. */
/* Шкала строки: имя 15/500, сумма 14/600, ячейка 13/400, вторая строка 12/400. */
.nv-o-table__title { color: var(--nv-table-text); font-size: var(--nv-type-headline-size); line-height: var(--nv-type-headline-line); font-weight: var(--nv-type-weight-medium); letter-spacing: var(--nv-type-headline-tracking); }
.nv-o-table p.nv-o-table__sub { margin-block-start: 2px; color: var(--nv-table-head); font-size: var(--nv-type-footnote-size); line-height: var(--nv-type-footnote-line); font-weight: var(--nv-type-footnote-weight); letter-spacing: var(--nv-type-footnote-tracking); }
.nv-o-table__status { display: inline-flex; padding: 4px 10px; border-radius: 999px; font-size: var(--nv-type-footnote-size); font-weight: var(--nv-type-weight-medium); letter-spacing: var(--nv-type-footnote-tracking); line-height: 18px; white-space: nowrap; }
.nv-o-table__status--completed { background: var(--nv-feedback-success-soft); color: var(--nv-feedback-success); }
.nv-o-table__status--pending { background: var(--nv-table-pending-soft); color: var(--nv-table-pending); }
.nv-o-table__status--failed { background: var(--nv-feedback-error-soft); color: var(--nv-feedback-error); }
.nv-o-table__amount { color: var(--nv-table-amount); font-size: var(--nv-type-body-size); line-height: var(--nv-type-body-line); font-weight: var(--nv-type-weight-semibold); letter-spacing: var(--nv-type-body-tracking); white-space: nowrap; font-variant-numeric: var(--nv-type-numeric-figures); }
.nv-o-table__row-action { display: inline-grid; width: 2rem; height: 2rem; place-items: center; padding: 0; border: 0; border-radius: .5rem; background: transparent; color: var(--nv-table-head); opacity: .72; cursor: pointer; transition: background-color 150ms ease, color 150ms ease, opacity 150ms ease; }
.nv-o-table__row-action svg { width: 1rem; height: 1rem; }
.nv-o-table__grid tr:is(:hover, :focus-within) .nv-o-table__row-action { opacity: 1; }
.nv-o-table__row-action:hover { background: var(--nv-table-well-hover); color: var(--nv-table-text); }
.nv-o-table__row-action:focus-visible, .nv-o-table__selection button:focus-visible, .nv-o-table__page:focus-visible, .nv-o-table__empty-button:focus-visible { outline: 2px solid var(--nv-table-focus); outline-offset: 2px; }
.nv-o-table__selection { display: flex; min-height: 3.25rem; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; margin: .25rem 1.25rem .5rem; padding: .5rem .5rem .5rem 1rem; border-radius: 1rem; background: var(--nv-table-well); }
.nv-o-table__selection[hidden] { display: none; }
.nv-o-table__selection p { display: grid; gap: 4px; font-size: var(--nv-type-callout-size); line-height: var(--nv-type-callout-line); font-weight: var(--nv-type-callout-weight); letter-spacing: var(--nv-type-callout-tracking); }
.nv-o-table__selection span { color: var(--nv-table-head); font-size: var(--nv-type-footnote-size); line-height: var(--nv-type-footnote-line); font-weight: var(--nv-type-footnote-weight); letter-spacing: var(--nv-type-footnote-tracking); }
.nv-o-table__selection-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.nv-o-table__selection button { min-height: 2.25rem; padding: 0 1rem; border: 0; border-radius: 999px; background: var(--nv-table-elevated); color: var(--nv-table-text); font: inherit; font-size: var(--nv-type-callout-size); line-height: var(--nv-type-callout-line); font-weight: var(--nv-type-weight-semibold); letter-spacing: var(--nv-type-callout-tracking); cursor: pointer; transition: background-color 150ms ease; }
.nv-o-table__selection button:hover { background: var(--nv-table-well-hover); }
.nv-o-table__pagination { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: .75rem; padding: 1rem 1.25rem; }
.nv-o-table__pagination-info { color: var(--nv-table-head); font-size: var(--nv-type-callout-size); line-height: var(--nv-type-callout-line); font-weight: var(--nv-type-callout-weight); letter-spacing: var(--nv-type-callout-tracking); font-variant-numeric: var(--nv-type-numeric-figures); }
.nv-o-table__pages { display: flex; gap: 4px; }
.nv-o-table__page { display: inline-grid; min-width: 2rem; height: 2rem; place-items: center; padding: 0 .5rem; border: 0; border-radius: .5rem; background: transparent; color: var(--nv-table-cell); font: inherit; font-size: var(--nv-type-subhead-size); line-height: var(--nv-type-subhead-line); font-weight: var(--nv-type-subhead-weight); letter-spacing: var(--nv-type-subhead-tracking); cursor: pointer; transition: background-color 150ms ease, color 150ms ease; font-variant-numeric: var(--nv-type-numeric-figures); }
.nv-o-table__page svg { width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.nv-o-table__page:hover:not(:disabled), .nv-o-table__page[aria-current="page"] { background: var(--nv-table-well-hover); color: var(--nv-table-text); }
.nv-o-table__page:disabled { opacity: .35; cursor: not-allowed; }
.nv-o-table__empty { display: grid; justify-items: center; gap: 6px; padding: 2.25rem 1.25rem; text-align: center; }
.nv-o-table__empty-title { color: var(--nv-table-text); font-size: var(--nv-type-headline-size); line-height: var(--nv-type-headline-line); font-weight: var(--nv-type-headline-weight); letter-spacing: var(--nv-type-headline-tracking); }
.nv-o-table__empty-copy { max-width: 42ch; color: var(--nv-table-head); font-size: var(--nv-type-callout-size); line-height: var(--nv-type-callout-line); font-weight: var(--nv-type-callout-weight); letter-spacing: var(--nv-type-callout-tracking); }
.nv-o-table__empty-button { min-height: 2.25rem; margin-block-start: .5rem; padding: 0 .875rem; border: 0; border-radius: 999px; background: var(--nv-table-well-hover); color: var(--nv-table-text); font: inherit; font-size: var(--nv-type-callout-size); line-height: var(--nv-type-callout-line); font-weight: var(--nv-type-weight-semibold); letter-spacing: var(--nv-type-callout-tracking); cursor: pointer; transition: background-color 150ms ease; }
.nv-o-table__empty-button:hover { background: var(--nv-table-border-hover); }
.nv-o-table__bone { display: block; height: .75rem; border-radius: .5rem; background: var(--nv-table-bone); animation: nv-o-table-pulse 1.2s ease-in-out infinite alternate; }
.nv-o-table__bone--check { width: 1rem; height: 1rem; border-radius: 50%; }
.nv-o-table__bone--avatar { flex: none; width: 1.75rem; height: 1.75rem; border-radius: 50%; }
.nv-o-table__bone--pill { width: 4.75rem; height: 1.5rem; border-radius: 999px; }
.nv-o-table .is-amount .nv-o-table__bone { margin-inline-start: auto; }
.nv-o-table__bone-stack { display: grid; gap: .5rem; }
@keyframes nv-o-table-pulse { from { opacity: .55; } to { opacity: .9; } }
.nv-o-table-cases { display: grid; gap: .75rem; }
.nv-o-table-cases + .nv-input-demo-heading { margin-block-start: 1.5rem; }
.nv-o-table-case { display: grid; gap: .75rem; }
.nv-o-table-case__note { margin: 0; color: var(--lib-muted); font-size: .8125rem; }
/* Invoice editor cases: the live editor at the sheet's width, its toolbar under the sheet. */
.nv-o-invoice-editor-demo { display: grid; gap: 12px; inline-size: 100%; max-inline-size: 820px; margin-inline: auto; }
.nv-o-invoice-editor-demo .nv-m-search-demo__status:empty { display: none; }
.nv-o-table__head { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: 1.25rem 1.25rem .5rem; }
.nv-o-table__heading { margin: 0; color: var(--nv-table-text); font-size: .9375rem; font-weight: 600; line-height: 1.25; }
.nv-o-table__meta { color: var(--nv-table-head); font-size: var(--nv-type-footnote-size); line-height: var(--nv-type-footnote-line); font-weight: var(--nv-type-footnote-weight); letter-spacing: var(--nv-type-footnote-tracking); }
.nv-o-table__head-actions { display: flex; flex: none; align-items: center; gap: 4px; }
.nv-o-table__label { display: inline-flex; min-height: 2rem; align-items: center; }
.nv-o-table__grip + .nv-o-table__label { margin-inline-start: 8px; vertical-align: middle; }
.nv-o-table__grid--headless thead { display: none; }
.nv-o-table__number { color: var(--nv-table-cell); font-size: inherit; font-weight: 400; font-variant-numeric: tabular-nums; white-space: nowrap; }
.nv-o-table__code { color: var(--nv-table-cell); font-size: inherit; font-weight: 500; }
.nv-o-table__dot { display: inline-flex; align-items: center; gap: 8px; color: var(--nv-table-cell); }
.nv-o-table__dot::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--nv-dot, var(--nv-table-head)); }
.nv-o-table__dot--blue { --nv-dot: var(--nv-chart-blue); }
.nv-o-table__dot--violet { --nv-dot: var(--nv-chart-violet, #8b6fff); }
.nv-o-table p.nv-o-table__sub--dot { margin-inline-start: 16px; }
.nv-o-table__status--neutral { background: var(--nv-table-well-hover); color: var(--nv-table-cell); }
.nv-o-table__progress { min-width: 7.5rem; }
.nv-o-table__progress .nv-a-meter { margin-block-end: 6px; }
.nv-o-table__grid tr.nv-o-table__group th { height: auto; padding: 1.25rem 1.25rem .5rem; border-block-end: 0; color: var(--nv-table-head); font-size: var(--nv-type-footnote-size); line-height: var(--nv-type-footnote-line); font-weight: var(--nv-type-weight-semibold); letter-spacing: var(--nv-type-footnote-tracking); text-align: start; }
.nv-o-table__grid tbody tr.nv-o-table__group:hover { box-shadow: inset 0 0 0 transparent, inset 0 0 0 100vmax transparent; }
.nv-o-table__grid tfoot td { border-block-start: 1px solid var(--nv-table-divider); border-block-end: 0; color: var(--nv-table-text); font-size: var(--nv-type-body-size); line-height: var(--nv-type-body-line); font-weight: var(--nv-type-weight-semibold); letter-spacing: var(--nv-type-body-tracking); font-variant-numeric: var(--nv-type-numeric-figures); }
.nv-o-table__totals { display: grid; width: min(100% - 2.5rem, 18.75rem); margin: 1rem 1.25rem 1.25rem auto; font-size: var(--nv-type-callout-size); line-height: var(--nv-type-callout-line); font-weight: var(--nv-type-callout-weight); letter-spacing: var(--nv-type-callout-tracking); }
.nv-o-table__totals div { display: flex; justify-content: space-between; gap: 1.5rem; padding-block: 7px; color: var(--nv-table-cell); font-variant-numeric: tabular-nums; }
.nv-o-table__totals div:not(:last-child) { border-block-end: 1px solid var(--nv-table-divider); }
.nv-o-table__totals dt, .nv-o-table__totals dd { margin: 0; }
.nv-o-table__totals dd { font-weight: 600; }
.nv-o-table__totals .is-total { padding-block-start: 10px; color: var(--nv-table-text); font-size: var(--nv-type-body-size); line-height: var(--nv-type-body-line); font-weight: var(--nv-type-weight-semibold); letter-spacing: var(--nv-type-body-tracking); font-variant-numeric: var(--nv-type-numeric-figures); }
.nv-o-table--compact .nv-o-table__grid th { height: 2.5rem; font-size: var(--nv-type-caption-size); line-height: var(--nv-type-caption-line); font-weight: var(--nv-type-caption-weight); letter-spacing: var(--nv-type-caption-tracking); }
.nv-o-table--compact .nv-o-table__grid td { padding-block: .5rem; font-size: var(--nv-type-footnote-size); line-height: var(--nv-type-footnote-line); font-weight: var(--nv-type-footnote-weight); letter-spacing: var(--nv-type-footnote-tracking); }
.nv-o-table--compact .nv-o-table__title,
.nv-o-table--compact .nv-o-table__amount,
.nv-o-table--compact .nv-o-table__grid tfoot td { font-size: var(--nv-type-callout-size); line-height: var(--nv-type-callout-line); font-weight: var(--nv-type-weight-semibold); letter-spacing: var(--nv-type-callout-tracking); }
@media (max-width: 40rem) {
  .nv-o-table__pagination { grid-template-columns: 1fr; justify-items: start; }
}
.nv-o-list-showcase { display: grid; gap: .75rem; }
.nv-o-list { min-width: 0; padding: 24px; border: var(--nv-table-island-border); border-radius: var(--nv-island-radius); background: var(--nv-table-island); color: var(--nv-table-text); font-family: var(--lib-font-primary); container-type: inline-size; }
.nv-o-list__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-block-end: 20px; }
.nv-o-list--activity .nv-o-list__head { margin-block-end: 8px; }
.nv-o-list__title { margin: 0; color: var(--nv-table-text); font-size: var(--nv-type-title-3-size); font-weight: var(--nv-type-title-3-weight); letter-spacing: var(--nv-type-title-3-tracking); line-height: 1.25; }
.nv-o-list__link { display: inline-flex; min-height: 32px; align-items: center; margin-inline-end: -8px; padding-inline: 8px; color: var(--nv-table-head); font-size: var(--nv-type-subhead-size); line-height: var(--nv-type-subhead-line); font-weight: var(--nv-type-subhead-weight); letter-spacing: var(--nv-type-subhead-tracking); text-decoration: none; transition: color 150ms ease; }
.nv-o-list__link:hover { color: var(--nv-row-link-hover); }
.nv-o-list__link:focus-visible, .nv-o-list-row:focus-visible { outline: 2px solid var(--nv-table-focus); outline-offset: 2px; }
.nv-o-list__rows { display: grid; }
.nv-o-list--activity .nv-o-list__rows { gap: 4px; }
.nv-o-list-row { display: grid; min-width: 0; grid-template-columns: 36px minmax(0, 1fr) auto; align-items: center; gap: 12px; margin-inline: -12px; padding: 12px; border-radius: 1.5rem; color: var(--nv-table-text); font-size: var(--nv-type-body-size); line-height: var(--nv-type-body-line); font-weight: var(--nv-type-body-weight); letter-spacing: var(--nv-type-body-tracking); text-decoration: none; transition: background-color 150ms ease; }
a.nv-o-list-row:hover { background: var(--nv-table-well-hover); }
.nv-o-list--activity .nv-o-list-row { grid-template-columns: 32px minmax(0, 1fr) auto; padding-block: 10px; border-radius: 1rem; }
.nv-o-list--accounts .nv-o-list-row { grid-template-columns: 36px minmax(0, 1fr) auto 16px; }
.nv-o-list--schedule .nv-o-list-row { grid-template-columns: 48px minmax(0, 1fr) max-content; gap: 12px; margin-inline: -12px; padding: 12px; border-radius: 1rem; }
.nv-o-list--activity .nv-o-list-row__media { --nv-mark-size: 32px; --nv-mark-fill: 50%; border-radius: 10px; }
.nv-o-list-row__date { display: flex; width: 48px; height: 48px; flex-direction: column; align-items: center; justify-content: center; border-radius: 999px; background: var(--nv-row-plate); }
.nv-o-list-row__month { color: var(--nv-table-head); font-size: var(--nv-type-caption-size); font-weight: var(--nv-type-weight-semibold); letter-spacing: var(--nv-type-caption-tracking); line-height: 1.5; }
.nv-o-list-row__day { font-size: var(--nv-type-title-3-size); font-weight: var(--nv-type-title-3-weight); letter-spacing: var(--nv-type-title-3-tracking); line-height: 1; font-variant-numeric: var(--nv-type-numeric-figures); }
.nv-o-list-row__copy { min-width: 0; }
.nv-o-list-row p { margin: 0; }
.nv-o-list-row__title { font-weight: 500; }
.nv-o-list-row p:is(.nv-o-list-row__sub, .nv-o-list-row__meta) { margin-block-start: 2px; color: var(--nv-table-head); font-size: var(--nv-type-footnote-size); line-height: var(--nv-type-footnote-line); font-weight: var(--nv-type-footnote-weight); letter-spacing: var(--nv-type-footnote-tracking); }
.nv-o-list--accounts :is(.nv-o-list-row__title, .nv-o-list-row__sub) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nv-o-list-row__end { min-width: 0; text-align: end; }
.nv-o-list-row__value { font-weight: 600; font-variant-numeric: tabular-nums; text-align: end; white-space: nowrap; }
.nv-o-list-row p.nv-o-list-row__meta--soon { color: var(--nv-row-soon); font-weight: 600; }
.nv-o-list-row p.nv-o-list-row__meta--ok { font-weight: 600; }
.nv-o-list-row__chev { color: var(--nv-row-chev); }
@container (max-width: 360px) {
  .nv-o-list--accounts .nv-o-list-row { grid-template-columns: 36px minmax(0, 1fr) auto; }
  .nv-o-list-row__chev { display: none; }
}
@media (max-width: 800px) {
  .nv-o-list { padding: var(--nv-island-padding, 24px); }
}
.nv-o-stat-showcase { display: grid; gap: .75rem; container: nv-stat-grid / inline-size; }
.nv-o-stat-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
.nv-o-stat-grid.nv-o-stat-grid--scale { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
@container nv-stat-grid (min-width: 1040px) {
  .nv-o-stat-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@container nv-stat-grid (max-width: 520px) {
  .nv-o-stat-grid { grid-template-columns: minmax(0, 1fr); }
}

/* Navorina data visualization: clean plot, tokens only */
:root[data-library="navorina"] {
  --nv-chart-blue: #3b82f6; --nv-chart-violet: #8b5cf6; --nv-chart-green: #22c55e;
  --nv-chart-orange: #f97316; --nv-chart-red: #ef4444; --nv-chart-neutral: rgb(238 238 238 / .42);
  --nv-chart-track: var(--nv-table-well-hover);
}
:root[data-library="navorina"].light , :root[data-library="navorina"].light-theme { --nv-chart-neutral: rgb(7 7 7 / .32); }
.nv-o-chart-showcase, .nv-m-gauge-showcase, .nv-a-meter-showcase, .nv-a-sparkline-showcase, .nv-m-donut-showcase { display: grid; gap: .75rem; }
.nv-o-chart { display: grid; min-width: 0; overflow: hidden; border: var(--nv-table-island-border); border-radius: var(--nv-island-radius); background: var(--nv-table-island); color: var(--nv-table-text); font-family: var(--lib-font-primary); }
.nv-o-chart-pair { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 4px; }
.nv-o-chart-pair .nv-o-chart__plot { height: 160px; }
.nv-o-chart__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: var(--nv-island-padding, 24px) var(--nv-island-padding, 24px) 0; }
.nv-o-chart__head > div { display: grid; gap: 4px; min-width: 0; }
.nv-o-chart__head > .nv-m-tabs { display: inline-flex; gap: 2px; }
.nv-o-chart__title { margin: 0; color: var(--nv-table-text); font-size: var(--nv-type-title-3-size); font-weight: var(--nv-type-title-3-weight); letter-spacing: var(--nv-type-title-3-tracking); line-height: 1.25; }
.nv-o-chart__sub { margin: 0; color: var(--nv-table-head); font-size: var(--nv-type-footnote-size); line-height: var(--nv-type-footnote-line); font-weight: var(--nv-type-footnote-weight); letter-spacing: var(--nv-type-footnote-tracking); }
.nv-m-chart-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0; padding: 12px var(--nv-island-padding, 24px) 0; list-style: none; }
.nv-m-chart-legend__item { display: inline-flex; align-items: center; gap: 6px; color: var(--nv-table-cell); font-size: var(--nv-type-footnote-size); line-height: var(--nv-type-footnote-line); font-weight: var(--nv-type-footnote-weight); letter-spacing: var(--nv-type-footnote-tracking); }
.nv-m-chart-legend__dot { display: inline-block; width: 8px; height: 8px; flex: none; border-radius: 50%; background: var(--nv-chart-swatch, var(--nv-chart-blue)); }
.nv-o-chart__body { position: relative; min-width: 0; padding: 12px var(--nv-island-padding, 24px) 0; }
.nv-o-chart__plot { position: relative; height: 224px; border-radius: 12px; outline: none; }
.nv-o-chart__plot:focus-visible { box-shadow: 0 0 0 2px var(--nv-table-focus); }
.nv-o-chart__plot svg { position: absolute; inset: 0; display: block; width: 100%; height: 100%; overflow: visible; }
.nv-o-chart__line { fill: none; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.nv-o-chart__bar { stroke: none; transition: opacity .16s ease; }
.nv-o-chart__body.is-hovering .nv-o-chart__bar:not(.is-active) { opacity: .45; }
.nv-o-chart__dot { position: absolute; z-index: 1; width: 8px; height: 8px; border-radius: 50%; background: var(--nv-chart-swatch); box-shadow: 0 0 0 2px var(--nv-table-island); translate: -50% -50%; pointer-events: none; }
.nv-o-chart__dot--primary { width: 10px; height: 10px; }
.nv-o-chart__dot[hidden] { display: none; }
.nv-o-chart__axis { display: flex; justify-content: space-between; gap: 8px; padding: 8px var(--nv-island-padding, 24px) var(--nv-island-padding, 24px); color: var(--nv-table-head); font-size: var(--nv-type-caption-size); font-weight: var(--nv-type-weight-regular); letter-spacing: var(--nv-type-caption-tracking); line-height: 1.2; font-variant-numeric: var(--nv-type-numeric-figures); }
.nv-o-chart__axis span:empty { height: 1px; }
.nv-o-chart__axis--bands { display: grid; grid-auto-columns: minmax(0, 1fr); grid-auto-flow: column; padding-inline: 32px; text-align: center; }
.nv-m-chart-tooltip { position: absolute; z-index: 2; min-width: 164px; padding: 12px 14px; border-radius: 14px; background: var(--nv-popover-bg); box-shadow: var(--nv-popover-shadow); color: var(--nv-table-text); font-size: var(--nv-type-footnote-size); line-height: var(--nv-type-footnote-line); font-weight: var(--nv-type-footnote-weight); letter-spacing: var(--nv-type-footnote-tracking); translate: -50% calc(-100% - 12px); pointer-events: none; }
.nv-m-chart-tooltip.is-below { translate: -50% 18px; }
.nv-m-chart-tooltip[hidden] { display: none; }
.nv-m-chart-tooltip p { margin: 0; }
.nv-m-chart-tooltip__date { margin-block-end: 8px !important; font-weight: 600; }
.nv-m-chart-tooltip__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 3px; }
.nv-m-chart-tooltip__label { display: inline-flex; align-items: center; gap: 8px; color: var(--nv-table-cell); }
.nv-m-chart-tooltip__value { font-weight: 600; font-variant-numeric: tabular-nums; }
.nv-o-chart__plot--skeleton { background: var(--nv-table-bone); animation: nv-o-table-pulse 1.2s ease-in-out infinite alternate; }
.nv-o-chart__skeleton-line { display: block; height: 14px; max-width: 100%; border-radius: 999px; background: var(--nv-table-bone); animation: nv-o-table-pulse 1.2s ease-in-out infinite alternate; }
.nv-o-chart__skeleton-line--sm { height: 10px; }
.nv-o-chart__plot--empty { display: grid; place-items: center; }
.nv-o-chart__plot--empty p { margin: 0; color: var(--nv-table-head); font-size: var(--nv-type-callout-size); line-height: var(--nv-type-callout-line); font-weight: var(--nv-type-callout-weight); letter-spacing: var(--nv-type-callout-tracking); }

.nv-m-gauge-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 4px; }
.nv-m-gauge-grid--single { grid-template-columns: minmax(0, 280px); }
.nv-m-gauge-sample, .nv-m-gauge-grid--single > .nv-m-gauge { display: grid; gap: 14px; margin: 0; padding: var(--nv-island-padding, 24px); border: var(--nv-table-island-border); border-radius: 1.5rem; background: var(--nv-table-island); }
.nv-m-gauge-sample figcaption { color: var(--nv-table-head); font-size: var(--nv-type-footnote-size); line-height: var(--nv-type-footnote-line); font-weight: var(--nv-type-footnote-weight); letter-spacing: var(--nv-type-footnote-tracking); text-align: center; }
.nv-m-gauge { --nv-gauge-tone: var(--nv-feedback-success); display: grid; justify-items: center; gap: 12px; min-width: 0; color: var(--nv-table-text); font-family: var(--lib-font-primary); }
.nv-m-gauge--watch { --nv-gauge-tone: var(--nv-feedback-warning); }
.nv-m-gauge--over { --nv-gauge-tone: var(--nv-feedback-error); }
.nv-m-gauge--neutral { --nv-gauge-tone: var(--nv-table-text); }
.nv-m-gauge--empty { --nv-gauge-tone: var(--nv-table-head); }
.nv-m-gauge__dial { position: relative; width: min(100%, 220px); aspect-ratio: 200 / 124; }
.nv-m-gauge__svg { display: block; width: 100%; height: 100%; }
.nv-m-gauge__svg rect { stroke: none; }
.nv-m-gauge__track { fill: var(--nv-chart-track); }
.nv-m-gauge__fill { fill: var(--nv-gauge-tone); }
.nv-m-gauge__readout { position: absolute; bottom: 6%; left: 50%; display: grid; justify-items: center; translate: -50% 0; }
.nv-m-gauge__value { font-size: 28px; font-weight: var(--nv-type-numeric-title-weight); letter-spacing: var(--nv-type-numeric-title-tracking); line-height: 1; font-variant-numeric: var(--nv-type-numeric-figures); }
.nv-m-gauge__unit { margin-block-start: 4px; color: var(--nv-table-head); font-size: var(--nv-type-caption-size); line-height: var(--nv-type-caption-line); font-weight: var(--nv-type-caption-weight); letter-spacing: var(--nv-type-caption-tracking); text-transform: uppercase; }
.nv-m-gauge__copy { min-width: 0; text-align: center; }
.nv-m-gauge__copy p { margin: 0; }
.nv-m-gauge__status { color: var(--nv-gauge-tone); font-size: var(--nv-type-body-size); line-height: var(--nv-type-body-line); font-weight: var(--nv-type-weight-semibold); letter-spacing: var(--nv-type-body-tracking); }
.nv-m-gauge--empty .nv-m-gauge__status { color: var(--nv-table-cell); }
.nv-m-gauge__text { margin-block-start: 4px !important; color: var(--nv-table-head); font-size: var(--nv-type-callout-size); line-height: var(--nv-type-callout-line); font-weight: var(--nv-type-callout-weight); letter-spacing: var(--nv-type-callout-tracking); text-wrap: balance; }

.nv-a-meter { --nv-meter-tone: var(--nv-chart-blue); position: relative; box-sizing: border-box; width: 100%; height: 8px; overflow: hidden; border-radius: 999px; }
.nv-a-meter::after { content: ""; position: absolute; inset-block: 0; inset-inline-start: calc(var(--nv-meter-value, 0%) + var(--nv-meter-gap, 4px)); inset-inline-end: 0; border-radius: inherit; background: var(--nv-chart-track); pointer-events: none; }
.nv-a-meter--compact { height: 6px; }
.nv-a-meter--success { --nv-meter-tone: var(--nv-feedback-success); }
.nv-a-meter--warning { --nv-meter-tone: var(--nv-feedback-warning); }
.nv-a-meter--error { --nv-meter-tone: var(--nv-feedback-error); }
.nv-a-meter__fill { position: relative; z-index: 1; display: block; max-width: 100%; height: 100%; border-radius: 999px; background: var(--nv-meter-tone); }
.nv-a-meter-list { display: grid; gap: 18px; padding: var(--nv-island-padding, 24px); border: var(--nv-table-island-border); border-radius: 1.5rem; background: var(--nv-table-island); }
.nv-a-meter-row { display: grid; gap: 8px; color: var(--nv-table-text); font-family: var(--lib-font-primary); }
.nv-a-meter-row__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; font-size: var(--nv-type-callout-size); line-height: var(--nv-type-callout-line); font-weight: var(--nv-type-callout-weight); letter-spacing: var(--nv-type-callout-tracking); }
.nv-a-meter-row__head span { font-weight: 500; }
.nv-a-meter-row__head strong { font-weight: 600; font-variant-numeric: tabular-nums; }
.nv-a-meter-row__meta { margin: -2px 0 0; color: var(--nv-table-head); font-size: var(--nv-type-footnote-size); line-height: var(--nv-type-footnote-line); font-weight: var(--nv-type-footnote-weight); letter-spacing: var(--nv-type-footnote-tracking); }
.nv-a-meter-compact { display: grid; gap: 14px; padding: var(--nv-island-padding, 24px); border: var(--nv-table-island-border); border-radius: 1.5rem; background: var(--nv-table-island); }
.nv-a-meter-compact__row { display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: center; gap: 14px; color: var(--nv-table-text); font-size: var(--nv-type-callout-size); line-height: var(--nv-type-callout-line); font-weight: var(--nv-type-callout-weight); letter-spacing: var(--nv-type-callout-tracking); font-variant-numeric: tabular-nums; }

.nv-a-sparkline { display: block; width: 100%; height: 28px; overflow: visible; }
.nv-a-sparkline polyline { fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.nv-a-sparkline-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 4px; }
.nv-a-sparkline-sample { display: grid; grid-template-columns: minmax(0, 2.4fr) minmax(56px, 1fr); align-items: center; gap: 18px; padding: var(--nv-island-padding, 24px); border: var(--nv-table-island-border); border-radius: 1.5rem; background: var(--nv-table-island); color: var(--nv-table-text); }
.nv-a-sparkline-sample p { margin: 0; }
.nv-a-sparkline-sample__label { color: var(--nv-table-cell); font-size: var(--nv-type-callout-size); line-height: var(--nv-type-callout-line); font-weight: var(--nv-type-callout-weight); letter-spacing: var(--nv-type-callout-tracking); }
.nv-a-sparkline-sample__value { font-size: var(--nv-type-title-2-size); line-height: var(--nv-type-title-2-line); font-weight: var(--nv-type-title-2-weight); letter-spacing: var(--nv-type-title-2-tracking); font-variant-numeric: var(--nv-type-numeric-figures); }
.nv-a-sparkline-sample__meta { color: var(--nv-table-head); font-size: var(--nv-type-caption-size); line-height: var(--nv-type-caption-line); font-weight: var(--nv-type-caption-weight); letter-spacing: var(--nv-type-caption-tracking); }

.nv-m-donut { display: grid; gap: 16px; min-width: 0; padding: var(--nv-island-padding, 24px); border: var(--nv-table-island-border); border-radius: var(--nv-island-radius); background: var(--nv-table-island); color: var(--nv-table-text); font-family: var(--lib-font-primary); }
/* Ring, legend and states of the donut: css/components/nv-donut.css (generated from the DS donut). */
@media (prefers-reduced-motion: reduce) { .nv-o-chart__plot--skeleton, .nv-o-chart__skeleton-line { animation: none; } .nv-o-chart__bar { transition: none; } }

.cov-chart, .cov-gauge, .cov-donut { display: grid; place-items: center; }
.cov-chart svg { width: 8.5rem; height: 4rem; overflow: visible; }
.cov-chart path { fill: none; stroke-linecap: round; stroke-width: 3; }
.cov-chart-line { stroke: var(--glyph-fill); }
.cov-chart-plan { stroke: var(--glyph-line); stroke-dasharray: 6 5; }
.cov-gauge svg { width: 7rem; height: 4.75rem; }
.cov-gauge rect { fill: var(--glyph-well); stroke: none; }
.cov-gauge rect.is-on { fill: var(--glyph-fill); }
.cov-donut svg { width: 4.25rem; height: 4.25rem; rotate: -90deg; }
.cov-donut circle { fill: none; stroke-width: 9; }
.cov-donut-track { stroke: var(--glyph-well); }
.cov-donut-arc { stroke: var(--glyph-fill); }
.cov-meters { width: 8.5rem; gap: .6rem; }
.cov-meter { display: block; height: .45rem; border-radius: 999px; background: var(--glyph-well); }
.cov-meter > span { display: block; height: 100%; border-radius: inherit; background: var(--glyph-fill); }
.cov-spark-card { display: flex; align-items: center; gap: .75rem; width: 10rem; padding: .75rem .85rem; border-radius: .75rem; background: var(--glyph-well); }
.cov-spark-card svg { flex: 1; height: 1.5rem; overflow: visible; }
.cov-spark-card polyline { fill: none; stroke: var(--glyph-fill); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.nv-o-sidebar-showcase { display: grid; gap: .75rem; }
.nv-o-sidebar-frame { display: flex; height: 36rem; overflow: hidden; border: var(--nv-table-island-border); border-radius: 1.5rem; background: var(--nv-sidebar-bg); container-type: inline-size; }
.nv-o-sidebar-frame__main { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 16px; padding: 24px 24px 24px 8px; }
.nv-o-sidebar-frame__bone { display: block; min-height: 112px; border-radius: var(--nv-island-radius); background: var(--nv-table-well); }
.nv-o-sidebar-frame__bone--title { width: 40%; min-height: 28px; border-radius: 999px; }
.nv-o-sidebar-frame__bone--wide { flex: 1; }
.nv-o-sidebar-frame__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
@container (max-width: 520px) {
  .nv-o-sidebar-frame__main { display: none; }
}
.nv-o-sidebar { position: relative; display: flex; width: 248px; min-height: 0; flex: none; flex-direction: column; padding: 24px 16px; background: var(--nv-sidebar-bg); color: var(--nv-table-text); font-family: var(--lib-font-primary); transition: width 150ms ease, padding 150ms ease; }
.nv-o-sidebar__logo { display: flex; flex-shrink: 0; align-items: center; gap: 10px; padding: 0 8px 32px; color: var(--nv-table-text); text-decoration: none; }
.nv-o-sidebar__word { padding: 2px 0 0 6px; font-family: var(--lib-font-accent); font-size: 22px; font-weight: 400; line-height: 1.2; white-space: nowrap; }
.nv-o-sidebar__toggle { position: absolute; top: 22px; right: 16px; display: grid; width: 36px; height: 36px; place-items: center; margin: 0; padding: 0; border: 0; border-radius: 10px; background: transparent; color: var(--product-button-secondary-text); cursor: pointer; transition: background-color 150ms ease, color 150ms ease; }
.nv-o-sidebar__toggle:hover { background: var(--nv-table-well); color: var(--product-button-secondary-text); }
.nv-o-sidebar__toggle svg { display: block; width: 18px; height: 18px; opacity: .58; }
.nv-o-sidebar__nav { position: relative; display: flex; min-height: 0; flex: 1; flex-direction: column; gap: 4px; overflow-y: auto; scrollbar-width: none; }
.nv-o-sidebar__nav::-webkit-scrollbar { display: none; }
.nv-o-sidebar__group, .nv-o-sidebar__sub { display: flex; flex-shrink: 0; flex-direction: column; gap: 4px; }
.nv-o-sidebar__link { display: flex; width: max-content; max-width: 100%; min-height: 44px; align-self: flex-start; flex-shrink: 0; align-items: center; gap: 10px; padding-block: 8px; padding-inline-start: 10px; padding-inline-end: 18px; border-radius: 999px; color: var(--nv-table-cell); font-size: var(--nv-type-body-size); line-height: var(--nv-type-body-line); font-weight: var(--nv-type-weight-medium); letter-spacing: var(--nv-type-body-tracking); text-decoration: none; transition: background-color 150ms ease, color 150ms ease; }
.nv-o-sidebar__icon { display: grid; width: 28px; height: 28px; flex-shrink: 0; place-items: center; }
.nv-o-sidebar__icon svg { width: 18px; height: 18px; color: var(--nv-sheet-glyph); opacity: .88; }
.nv-o-sidebar__label { min-width: 0; flex: 0 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nv-o-sidebar__badge { margin-inline-start: auto; padding: 4px 8px; border-radius: 999px; background: color-mix(in srgb, var(--nv-table-text) 8%, transparent); color: var(--nv-table-cell); font-size: 10px; font-weight: 600; line-height: 1; }
.nv-o-sidebar__link:hover, .nv-o-sidebar__link[aria-current="page"] { background: var(--nv-table-well); color: var(--nv-table-text); }
/* Линия ветки стоит по центру иконки родителя (10px паддинг + 14px) и кончается там, где начинается отвод последнего пункта: половина строки 20px + радиус 10px. */
.nv-o-sidebar__sub { position: relative; padding-inline-start: 36px; }
.nv-o-sidebar__sub::before { position: absolute; top: -4px; bottom: 30px; left: 24px; border-left: 1px solid var(--nv-sidebar-branch); content: ""; pointer-events: none; }
.nv-o-sidebar__link--sub { position: relative; min-height: 40px; padding-block: 8px; padding-inline-start: 12px; padding-inline-end: 18px; }
.nv-o-sidebar__link--sub .nv-o-sidebar__icon { display: none; }
.nv-o-sidebar__link--sub::before { position: absolute; top: calc(50% - 10px); left: -12px; width: 12px; height: 10px; border-bottom: 1px solid var(--nv-sidebar-branch); border-left: 1px solid var(--nv-sidebar-branch); border-bottom-left-radius: 10px; content: ""; pointer-events: none; }
.nv-o-sidebar__link[aria-current="page"] svg { opacity: 1; }
.nv-o-sidebar__link:focus-visible { outline: 2px solid var(--nv-table-focus); outline-offset: -2px; }
.nv-o-sidebar__toggle:focus-visible, .nv-o-sidebar__logo:focus-visible { outline: 2px solid var(--nv-table-focus); outline-offset: 2px; }
.nv-o-sidebar.is-collapsed { width: 72px; align-items: center; padding: 18px 12px; }
.nv-o-sidebar.is-collapsed .nv-o-sidebar__logo, .nv-o-sidebar.is-collapsed .nv-o-sidebar__sub { display: none; }
.nv-o-sidebar.is-collapsed .nv-o-sidebar__toggle { position: static; order: 1; width: 44px; height: 44px; flex: none; margin: 0 0 16px; border-radius: 14px; color: var(--nv-sheet-glyph); }
.nv-o-sidebar.is-collapsed .nv-o-sidebar__toggle svg { opacity: .88; }
.nv-o-sidebar.is-collapsed .nv-o-sidebar__nav { order: 2; width: 44px; align-items: center; gap: 6px; }
.nv-o-sidebar.is-collapsed .nv-o-sidebar__link { width: 44px; height: 44px; justify-content: center; gap: 0; padding: 0; border-radius: 14px; }
.nv-o-sidebar.is-collapsed .nv-o-sidebar__icon { width: 44px; height: 44px; }
.nv-o-sidebar.is-collapsed .nv-o-sidebar__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.nv-o-sidebar.is-collapsed .nv-o-sidebar__badge { display: none; }
@media (prefers-reduced-motion: reduce) {
  .nv-o-sidebar { transition: none; }
}
.nv-o-topbar-showcase { display: grid; gap: .75rem; }
.nv-o-topbar-frame { display: flex; min-height: 26rem; flex-direction: column; padding: 0 24px 24px; border: var(--nv-table-island-border); border-radius: 1.5rem; background: var(--nv-sidebar-bg); }
.nv-o-topbar-frame--compact { max-width: 600px; }
.nv-o-topbar-frame--mobile { max-width: 390px; padding: 0 16px 16px; }
.nv-o-topbar-frame__main { display: flex; flex: 1; flex-direction: column; gap: 16px; }
.nv-o-topbar-frame__bone { display: block; min-height: 112px; border-radius: var(--nv-island-radius); background: var(--nv-table-well); }
.nv-o-topbar-frame__bone--title { width: 40%; min-height: 28px; border-radius: 999px; }
.nv-o-topbar-frame__bone--wide { flex: 1; }
.nv-o-topbar-frame__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.nv-o-topbar-frame--mobile .nv-o-topbar-frame__row { display: none; }
.nv-o-topbar { position: relative; z-index: 30; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 24px; padding-block: 16px; color: var(--nv-table-text); font-family: var(--lib-font-primary); container: nv-topbar / inline-size; overflow: visible; isolation: isolate; }
.nv-o-topbar--mobile { grid-template-columns: 44px minmax(0, 1fr) auto; column-gap: 8px; padding-block: 12px; }
.nv-o-topbar--mobile .nv-o-topbar__wrap--new { display: none; }
.nv-o-topbar__left { display: flex; min-width: 0; align-items: center; gap: 12px; }
.nv-o-topbar__right { display: flex; min-width: 0; align-items: center; justify-content: flex-end; gap: 8px; }
.nv-o-topbar__search { position: relative; display: flex; min-width: 0; height: 44px; flex: 1; max-width: 360px; align-items: center; gap: 12px; padding: 0 12px 0 14px; border: 0; border-radius: 999px; background: var(--nv-avatar-default); color: var(--nv-table-head); font: inherit; font-size: 14px; font-weight: 400; text-align: left; cursor: pointer; isolation: isolate; transition: color 150ms ease, filter 150ms ease; }
.nv-o-topbar__search svg { flex: none; color: var(--nv-sheet-glyph); }
.nv-o-topbar__search-text { min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nv-o-topbar__search kbd { flex: none; padding: 2px 7px; border: 0; border-radius: 6px; background: var(--nv-table-well-hover); color: var(--nv-table-text); font: inherit; font-size: var(--nv-type-caption-size); font-weight: var(--nv-type-weight-regular); letter-spacing: var(--nv-type-caption-tracking); line-height: 1.5; }
.nv-o-topbar__wrap { position: relative; flex: none; }
.nv-o-topbar__new { position: relative; display: inline-flex; height: 44px; align-items: center; gap: 8px; padding: 0 18px 0 16px; border: 0; border-radius: 999px; background: var(--nv-avatar-default); color: var(--nv-table-text); font: inherit; font-size: var(--nv-type-body-size); line-height: var(--nv-type-body-line); font-weight: var(--nv-type-weight-semibold); letter-spacing: var(--nv-type-body-tracking); white-space: nowrap; cursor: pointer; isolation: isolate; transition: color 150ms ease, filter 150ms ease, scale 150ms ease; }
.nv-o-topbar__new svg { flex: none; }
.nv-o-topbar__icon, .nv-o-topbar__avatar, .nv-o-topbar__menu-btn { position: relative; display: grid; width: 44px; height: 44px; flex: none; place-items: center; padding: 0; border: 0; border-radius: 999px; background: var(--nv-table-well); color: var(--nv-table-cell); font: inherit; text-decoration: none; cursor: pointer; transition: background-color 150ms ease, color 150ms ease; }
.nv-o-topbar__icon { background: var(--nv-avatar-default); color: var(--nv-avatar-default-text); transition: color 150ms ease, filter 150ms ease, scale 150ms ease; }
.nv-o-topbar .nv-o-topbar__icon { background: var(--nv-avatar-default); color: var(--nv-avatar-default-text); }
.nv-o-topbar :is(.nv-o-topbar__icon, .nv-o-topbar__avatar.nv-a-avatar)::before { position: absolute; z-index: 1; inset: 0; box-sizing: border-box; width: 100%; max-width: none; height: 100%; display: block !important; opacity: 1 !important; transform: none !important; padding: 1px; border-radius: inherit; background: var(--nv-avatar-ring); content: ""; pointer-events: none; -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); transition: filter 150ms ease, opacity 150ms ease; }
.nv-o-topbar__avatar.nv-a-avatar { --nv-avatar-size: 44px; transition: filter 150ms ease; }
.nv-o-topbar__avatar.nv-a-avatar:is(:hover, [aria-expanded="true"]) { background: var(--nv-avatar-default); filter: brightness(1.12); }
.nv-o-topbar__icon svg { position: relative; z-index: 2; grid-area: 1 / 1; }
.nv-o-topbar__moon { display: none; }
:root[data-appearance="light"] .nv-o-topbar__sun { display: none; }
:root[data-appearance="light"] .nv-o-topbar__moon { display: block; }
:is(.nv-o-topbar__new, .nv-o-topbar__icon, .nv-o-topbar__avatar, .nv-o-topbar__menu-btn):hover, .nv-o-topbar__wrap.is-open > [data-nv-topbar-trigger] { background: var(--nv-table-well-hover); color: var(--nv-table-text); }
.nv-o-topbar :is(.nv-o-topbar__search, .nv-o-topbar__new)::before { position: absolute; z-index: 1; inset: 0; box-sizing: border-box; padding: 1px; border-radius: inherit; background: var(--nv-avatar-ring); content: ""; pointer-events: none; -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); transition: filter 150ms ease; }
.nv-o-topbar :is(.nv-o-topbar__search, .nv-o-topbar__new):is(:hover, :focus-visible, [aria-expanded="true"]) { background: var(--nv-avatar-default); filter: brightness(1.12); }
.nv-o-topbar :is(.nv-o-topbar__search, .nv-o-topbar__new):is(:hover, :focus-visible, [aria-expanded="true"])::before { filter: brightness(1.18); }
.nv-o-topbar__new:active { scale: .96; }
.nv-o-topbar__icon:hover { background: var(--nv-avatar-default); color: var(--nv-avatar-default-text); filter: brightness(1.12); }
.nv-o-topbar__icon:active { scale: .96; }
.nv-o-topbar :is(.nv-o-topbar__icon, .nv-o-topbar__avatar.nv-a-avatar) { isolation: isolate; background: var(--nv-avatar-default); color: var(--nv-avatar-default-text); box-shadow: none; transition: color 150ms ease, filter 150ms ease, scale 150ms ease; }
.nv-o-topbar :is(.nv-o-topbar__icon, .nv-o-topbar__avatar.nv-a-avatar):is(:hover, [aria-expanded="true"]) { background: var(--nv-avatar-default); color: var(--nv-avatar-default-text); box-shadow: none; filter: brightness(1.12); }
.nv-o-topbar :is(.nv-o-topbar__icon, .nv-o-topbar__avatar.nv-a-avatar):is(:hover, [aria-expanded="true"])::before { filter: brightness(1.18); }
.nv-o-topbar :is(.nv-o-topbar__icon, .nv-o-topbar__avatar.nv-a-avatar):active { scale: .96; }
:is(.nv-o-topbar__search, .nv-o-topbar__new, .nv-o-topbar__icon, .nv-o-topbar__avatar, .nv-o-topbar__menu-btn):focus-visible { outline: 2px solid var(--nv-table-focus); outline-offset: 2px; }
:root[data-appearance="light"] .nv-o-topbar :is(.nv-o-topbar__icon, .nv-o-topbar__avatar.nv-a-avatar) { background: #fff; color: var(--nv-table-cell); box-shadow: none; filter: none; }
:root[data-appearance="light"] .nv-o-topbar :is(.nv-o-topbar__icon, .nv-o-topbar__avatar.nv-a-avatar)::before { display: block !important; padding: 1px; background: linear-gradient(145deg, #fff 0%, rgb(255 255 255 / .9) 48%, rgb(255 255 255 / .45) 100%); content: ""; }
:root[data-appearance="light"] .nv-o-topbar :is(.nv-o-topbar__icon, .nv-o-topbar__avatar.nv-a-avatar):is(:hover, [aria-expanded="true"]) { background: #fff; color: var(--nv-table-cell); box-shadow: none; filter: brightness(1.12); }
:root[data-appearance="light"] .nv-o-topbar :is(.nv-o-topbar__search, .nv-o-topbar__new) { background: #fff; }
:root[data-appearance="light"] .nv-o-topbar :is(.nv-o-topbar__search, .nv-o-topbar__new)::before { background: linear-gradient(145deg, #fff 0%, rgb(255 255 255 / .9) 48%, rgb(255 255 255 / .45) 100%); }
.nv-o-topbar__badge { position: absolute; top: -4px; right: -4px; display: grid; min-width: 16px; height: 16px; place-items: center; padding: 0 4px; border-radius: 999px; background: var(--nv-topbar-badge-bg); color: var(--nv-topbar-badge); font-size: 10px; font-weight: 600; line-height: 1; }
.nv-o-topbar__menu { position: absolute; z-index: 100; top: calc(100% + 6px); left: 0; min-width: 240px; padding: 6px; border: 1px solid var(--nv-popover-border); border-radius: var(--nv-dropdown-radius, 20px); background: var(--nv-popover-bg); box-shadow: var(--nv-popover-shadow); opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity 150ms ease, transform 150ms ease, visibility 150ms; }
.nv-o-topbar__menu--account { top: calc(100% + 8px); right: 0; left: auto; width: min(280px, calc(100vw - 48px)); padding: 8px; border-color: transparent; background: var(--nv-account-popover-surface) padding-box, var(--nv-account-popover-edge) border-box; box-shadow: var(--nv-account-popover-shadow); -webkit-backdrop-filter: var(--nv-account-popover-filter); backdrop-filter: var(--nv-account-popover-filter); }
.nv-o-topbar__menu--account.is-account-list { width: min(320px, calc(100vw - 48px)); max-height: min(520px, calc(100dvh - 40px)); overflow-y: auto; overscroll-behavior: contain; }
.nv-o-topbar__wrap.is-open > .nv-o-topbar__menu { opacity: 1; visibility: visible; transform: none; transition-duration: 150ms, 150ms, 0s; }
.nv-o-topbar__list { display: flex; flex-direction: column; }
.nv-o-topbar__account-view[hidden] { display: none; }
.nv-o-topbar__account-view { display: flex; flex-direction: column; }
.nv-o-topbar__item { display: flex; width: 100%; align-items: center; padding: 10px 14px; border: 0; border-radius: var(--nv-menu-row-radius, 12px); background: transparent; color: var(--nv-table-cell); font: inherit; font-size: var(--nv-type-body-size); line-height: var(--nv-type-body-line); font-weight: var(--nv-type-weight-medium); letter-spacing: var(--nv-type-body-tracking); text-align: left; text-decoration: none; white-space: nowrap; cursor: pointer; transition: background-color 150ms ease, color 150ms ease; }
.nv-o-topbar__item:is(:hover, :focus-visible) { background: var(--nv-dropdown-item-hover); color: var(--nv-table-text); }
.nv-o-topbar__item:focus-visible { outline: 0; box-shadow: inset 0 0 0 2px var(--nv-menu-focus-ring, var(--nv-table-focus)); }
.nv-o-topbar__menu-head { display: grid; flex: none; gap: 8px; margin-block-end: 8px; padding: 0; border-radius: 0; background: transparent; }
.nv-o-topbar__menu-account { display: grid; padding: 12px 14px; border-radius: calc(var(--nv-dropdown-radius, 20px) - 8px); background: var(--nv-account-identity-bg); box-shadow: none; }
.nv-o-topbar__menu-email { max-width: 100%; overflow: hidden; color: var(--nv-table-text); font-size: var(--nv-type-callout-size); line-height: var(--nv-type-callout-line); font-weight: var(--nv-type-weight-semibold); letter-spacing: var(--nv-type-callout-tracking); text-overflow: ellipsis; white-space: nowrap; }
.nv-o-topbar__menu-id { margin-block-start: 4px; color: var(--nv-table-head); font: 11px/1.4 var(--font-mono); }
.nv-o-topbar__menu-balance { display: grid; width: 100%; gap: 3px; margin: 0; padding: 10px 14px 8px; border: 0; }
.nv-o-topbar__menu-balance span { color: var(--nv-table-cell); font-size: var(--nv-type-footnote-size); line-height: var(--nv-type-footnote-line); font-weight: var(--nv-type-weight-medium); letter-spacing: var(--nv-type-footnote-tracking); }
.nv-o-topbar__menu-balance strong { color: var(--nv-table-text); font-size: 26px; line-height: 1.1; font-weight: var(--nv-type-title-1-weight); letter-spacing: var(--nv-type-title-1-tracking); white-space: nowrap; font-variant-numeric: var(--nv-type-numeric-figures); }
.nv-o-topbar__menu-plan { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px; margin-block-end: 2px; padding: 10px 14px; border-radius: var(--nv-menu-row-radius, 12px); background: transparent; color: var(--nv-table-cell); font-size: var(--nv-type-body-size); line-height: var(--nv-type-body-line); font-weight: var(--nv-type-weight-medium); letter-spacing: var(--nv-type-body-tracking); text-decoration: none; }
.nv-o-topbar__menu-plan strong { display: inline-grid; grid-template-columns: auto 16px; align-items: center; gap: 12px; color: var(--nv-table-text); font-size: var(--nv-type-body-size); line-height: var(--nv-type-body-line); font-weight: var(--nv-type-weight-semibold); letter-spacing: var(--nv-type-body-tracking); }
.nv-o-topbar__menu-plan svg { width: 14px; height: 14px; color: var(--nv-table-head); }
.nv-o-topbar__menu-plan:is(:hover, :focus-visible) { background: var(--nv-dropdown-item-hover); color: var(--nv-table-text); }
.nv-o-topbar__menu-plan:focus-visible { outline: 0; box-shadow: inset 0 0 0 2px var(--nv-menu-focus-ring, var(--nv-table-focus)); }
.nv-o-topbar__account-switch { display: grid; width: 100%; min-height: 44px; grid-template-columns: minmax(0, 1fr) 16px; align-items: center; gap: 12px; margin-block-end: 2px; padding: 10px 14px; border: 0; border-radius: var(--nv-menu-row-radius, 12px); background: transparent; color: var(--nv-table-text); font: inherit; font-size: var(--nv-type-body-size); line-height: var(--nv-type-body-line); font-weight: var(--nv-type-weight-medium); letter-spacing: var(--nv-type-body-tracking); text-align: left; cursor: pointer; }
.nv-o-topbar__account-switch > span:last-child { display: grid; place-items: center; color: var(--nv-table-head); }
.nv-o-topbar__account-switch:is(:hover, :focus-visible), .nv-o-topbar__accounts-back:is(:hover, :focus-visible), .nv-o-topbar__account:is(:hover, :focus-visible), .nv-o-topbar__account-add:is(:hover, :focus-visible) { background: var(--nv-dropdown-item-hover); color: var(--nv-table-text); }
.nv-o-topbar__account-switch:focus-visible, .nv-o-topbar__accounts-back:focus-visible, .nv-o-topbar__account:focus-visible, .nv-o-topbar__account-add:focus-visible { outline: 0; box-shadow: inset 0 0 0 2px var(--nv-menu-focus-ring, var(--nv-table-focus)); }
.nv-o-topbar__accounts-head { display: grid; min-height: 48px; grid-template-columns: 40px minmax(0, 1fr) 40px; align-items: center; margin-block-end: 4px; }
.nv-o-topbar__accounts-head strong { grid-column: 2; justify-self: center; color: var(--nv-table-text); font-size: var(--nv-type-body-size); line-height: var(--nv-type-body-line); font-weight: var(--nv-type-weight-semibold); letter-spacing: var(--nv-type-body-tracking); }
.nv-o-topbar__accounts-back { display: grid; width: 40px; height: 40px; grid-column: 1; place-items: center; padding: 0; border: 0; border-radius: 999px; background: transparent; color: var(--nv-table-cell); cursor: pointer; }
.nv-o-topbar__accounts-list { display: grid; gap: 2px; }
.nv-o-topbar__account { display: grid; width: 100%; min-height: 58px; grid-template-columns: 38px minmax(0, 1fr) 18px; align-items: center; gap: 10px; padding: 8px 10px; border: 0; border-radius: var(--nv-menu-row-radius, 12px); background: transparent; color: var(--nv-table-text); font: inherit; text-align: left; cursor: pointer; }
.nv-o-topbar__account[aria-checked="true"] { background: var(--nv-table-well); }
.nv-o-topbar__account-avatar.nv-a-avatar { --nv-avatar-size: 38px; font-size: 17px; }
.nv-o-topbar__account-copy { display: grid; min-width: 0; align-content: center; gap: 3px; }
.nv-o-topbar__account-copy strong, .nv-o-topbar__account-copy span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nv-o-topbar__account-copy strong { font-size: var(--nv-type-body-size); line-height: var(--nv-type-body-line); font-weight: var(--nv-type-weight-semibold); letter-spacing: var(--nv-type-body-tracking); }
.nv-o-topbar__account-copy span { color: var(--nv-table-head); font-size: var(--nv-type-footnote-size); line-height: var(--nv-type-footnote-line); font-weight: var(--nv-type-footnote-weight); letter-spacing: var(--nv-type-footnote-tracking); }
.nv-o-topbar__account-check { display: grid; place-items: center; color: var(--nv-table-text); }
.nv-o-topbar__account-add { display: grid; width: 100%; min-height: 58px; grid-template-columns: 38px minmax(0, 1fr); align-items: center; gap: 10px; margin-block-start: 4px; padding: 8px 10px; border-radius: var(--nv-menu-row-radius, 12px); color: var(--nv-table-text); font: inherit; text-align: left; text-decoration: none; }
.nv-o-topbar__account-add-icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 999px; background: var(--nv-table-well); color: var(--nv-table-cell); }
.nv-o-topbar__account-add-icon svg { width: 18px; height: 18px; }
@container nv-topbar (max-width: 640px) {
  .nv-o-topbar__left { gap: 8px; }
  .nv-o-topbar__search { width: 44px; flex: 0 0 44px; justify-content: center; padding: 0; }
  .nv-o-topbar__search kbd { display: none; }
  .nv-o-topbar__search-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}
@container nv-topbar (max-width: 420px) {
  .nv-o-topbar__new { width: 44px; justify-content: center; gap: 0; padding: 0; }
  .nv-o-topbar__new-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .nv-o-topbar__chev { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .nv-o-topbar__menu { transition: none; }
}
.nv-m-tooltip { position: fixed; z-index: 2000; top: 0; left: 0; display: flex; opacity: 0; visibility: hidden; pointer-events: none; transform: translate3d(var(--nv-tooltip-x, -9999px), var(--nv-tooltip-y, -9999px), 0); transition: opacity 160ms ease, transform 160ms ease, visibility 0s 160ms; }
.nv-m-tooltip[data-placement="top"] { transform: translate3d(var(--nv-tooltip-x), calc(var(--nv-tooltip-y) + 4px), 0); }
.nv-m-tooltip[data-placement="bottom"] { transform: translate3d(var(--nv-tooltip-x), calc(var(--nv-tooltip-y) - 4px), 0); }
.nv-m-tooltip[data-placement="right"] { transform: translate3d(calc(var(--nv-tooltip-x) - 4px), var(--nv-tooltip-y), 0); }
.nv-m-tooltip[data-placement="left"] { transform: translate3d(calc(var(--nv-tooltip-x) + 4px), var(--nv-tooltip-y), 0); }
.nv-m-tooltip.is-visible { opacity: 1; visibility: visible; pointer-events: auto; transform: translate3d(var(--nv-tooltip-x), var(--nv-tooltip-y), 0); transition: opacity 160ms ease, transform 160ms ease; }
.nv-m-tooltip__body { width: max-content; max-width: min(220px, calc(100vw - 32px)); padding: 7px 9px; border-radius: 12px; background: var(--nv-popover-bg); box-shadow: var(--nv-popover-shadow); color: var(--nv-table-text); font-family: var(--lib-font-primary); font-size: var(--nv-type-footnote-size); line-height: var(--nv-type-footnote-line); font-weight: var(--nv-type-weight-medium); letter-spacing: var(--nv-type-footnote-tracking); text-align: center; }
@media (prefers-reduced-motion: reduce) {
  .nv-m-tooltip, .nv-m-tooltip.is-visible { transition: none; }
}
.nv-m-search { display: flex; width: 220px; min-width: 180px; max-width: 240px; height: 36px; flex: none; align-items: center; gap: 8px; padding: 0 14px; border-radius: 14px; background: var(--nv-table-well); color: var(--nv-sheet-glyph); font-family: var(--lib-font-primary); cursor: text; transition: background-color 150ms ease, color 150ms ease; }
.nv-m-search:hover, .nv-m-search:focus-within { background: var(--nv-table-well-hover); color: var(--nv-table-text); }
.nv-m-search:focus-within { outline: 2px solid var(--nv-table-focus); outline-offset: 2px; }
.nv-m-search > svg { flex: none; }
.nv-m-search__input { min-width: 0; flex: 1; height: 100%; padding: 0; border: 0; outline: 0; background: transparent; color: var(--nv-table-text); font: inherit; font-size: var(--nv-type-callout-size); line-height: var(--nv-type-callout-line); font-weight: var(--nv-type-callout-weight); letter-spacing: var(--nv-type-callout-tracking); -webkit-appearance: none; appearance: none; }
.nv-m-search__input::placeholder { color: var(--nv-table-head); opacity: 1; }
.nv-m-search__input::-webkit-search-cancel-button, .nv-m-search__input::-webkit-search-decoration { -webkit-appearance: none; appearance: none; }
.nv-m-search__clear { display: grid; width: 28px; height: 28px; flex: none; place-items: center; margin-inline-end: -8px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--nv-table-head); cursor: pointer; transition: background-color 150ms ease, color 150ms ease; }
.nv-m-search__clear[hidden] { display: none; }
.nv-m-search__clear:hover { background: var(--nv-table-well-hover); color: var(--nv-table-text); }
.nv-m-search__clear:focus-visible { outline: 2px solid var(--nv-table-focus); outline-offset: -2px; }
.nv-m-search-showcase { display: grid; width: 100%; gap: 3rem; }
.nv-m-search-section { display: grid; min-width: 0; gap: 1rem; }
.nv-m-search-section .nv-input-demo-heading { flex-direction: column; align-items: flex-start; gap: .25rem; }
.nv-m-search-section .nv-input-demo-heading span { max-width: 36rem; line-height: 1.5; }
.nv-m-search-demo, .nv-m-search-states { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 24px; border: var(--nv-table-island-border); border-radius: 1.5rem; background: var(--nv-sidebar-bg); color: var(--nv-table-text); font-family: var(--lib-font-primary); }
.nv-m-search-states { flex-direction: row; flex-wrap: wrap; }
.nv-m-search-demo__list { display: grid; width: 100%; margin: 0; padding: 0; list-style: none; }
.nv-m-search-demo__row { display: flex; min-height: 56px; align-items: center; justify-content: space-between; gap: 16px; padding: 8px 12px; border-radius: 16px; }
.nv-m-search-demo__row:hover { background: var(--nv-table-well); }
.nv-m-search-demo__copy { display: grid; min-width: 0; gap: 2px; }
.nv-m-search-demo__copy strong { overflow: hidden; font-size: 14px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.nv-m-search-demo__copy span { color: var(--nv-table-cell); font-size: 12px; }
.nv-m-search-demo__amount { flex: none; font-size: 14px; font-weight: 500; font-variant-numeric: tabular-nums; }
.nv-m-search-demo__empty { display: grid; width: 100%; justify-items: center; gap: 8px; padding: 32px 16px; border-radius: 16px; background: var(--nv-table-well); text-align: center; }
.nv-m-search-demo__empty[hidden] { display: none; }
.nv-m-search-demo__empty p { margin: 0; color: var(--nv-table-cell); font-size: 14px; }
.nv-m-search-demo__reset { padding: 6px 12px; border: 0; border-radius: 999px; background: transparent; color: var(--nv-table-text); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.nv-m-search-demo__reset:hover { background: var(--nv-table-well-hover); }
.nv-m-search-demo__reset:focus-visible { outline: 2px solid var(--nv-table-focus); outline-offset: 2px; }
.nv-m-search-demo__status { margin: 0; color: var(--nv-table-head); font-size: 12px; }
.nv-m-search-demo__status.is-silent { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.nv-m-chips { display: flex; box-sizing: content-box; width: 100%; min-width: 0; flex-wrap: nowrap; align-items: center; gap: 8px; margin: -4px; padding: 4px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; contain: inline-size; }
.nv-m-chips::-webkit-scrollbar { display: none; }

/* Product zero state — mirrors the shipped .nv-product-empty component. */
.nv-product-empty { display: grid; min-block-size: 0; padding: clamp(56px, 8vw, 80px) 24px; place-items: center; border-radius: var(--nv-island-radius); background: var(--nv-table-island); }
.nv-product-empty__content { display: grid; max-inline-size: 760px; justify-items: center; gap: 0; text-align: center; }
.nv-product-empty__icon { display: grid; inline-size: 48px; block-size: 48px; place-items: center; border-radius: 16px; background: var(--nv-table-well); color: var(--nv-table-head); }
.nv-product-empty__icon svg { inline-size: 22px; block-size: 22px; }
.nv-product-empty :is(h2, p) { margin: 0; }
.nv-product-empty h2 { margin-block-start: 20px; color: var(--nv-table-text); font-size: clamp(var(--nv-type-title-1-size), 3vw, var(--nv-type-display-size)); font-weight: var(--nv-type-display-weight); letter-spacing: var(--nv-type-display-tracking); line-height: 1.12; }
.nv-product-empty p { max-inline-size: 480px; margin-block-start: 10px; color: var(--nv-table-head); font-size: var(--nv-type-body-size); line-height: var(--nv-type-prose-line); font-weight: var(--nv-type-body-weight); letter-spacing: var(--nv-type-body-tracking); }
.nv-product-empty__action { display: inline-flex; min-block-size: 44px; margin-block-start: 22px; padding-inline: 18px; align-items: center; justify-content: center; border: 0; border-radius: 999px; background: var(--nv-table-text); color: var(--nv-shell-bg); font: inherit; font-size: var(--nv-type-callout-size); line-height: var(--nv-type-callout-line); font-weight: var(--nv-type-weight-semibold); letter-spacing: var(--nv-type-callout-tracking); cursor: pointer; transition: opacity 140ms ease, transform 140ms ease; }
.nv-product-empty__action:hover { opacity: .88; }
.nv-product-empty__action:active { transform: scale(.96); }
.nv-product-empty__action:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }

/* Keep outward focus rings inside horizontally scrolling control rails. */
.nv-focus-rail {
  box-sizing: content-box;
  margin: -4px;
  padding: 4px;
  scroll-padding-inline: 4px;
}
.nv-focus-rail > :is(:focus-visible, :focus-within) {
  position: relative;
  z-index: 2;
}
.nv-m-chips--fit { width: auto; flex: none; contain: none; }
.nv-m-chip { display: inline-flex; height: 32px; flex: none; align-items: center; justify-content: center; gap: 6px; padding: 0 14px; border: 0; border-radius: 999px; background: var(--nv-table-well); color: var(--nv-table-cell); font-family: var(--lib-font-primary); font-size: var(--nv-type-subhead-size); font-weight: var(--nv-type-subhead-weight); letter-spacing: var(--nv-type-subhead-tracking); line-height: 1; white-space: nowrap; cursor: pointer; transition: background-color 150ms ease, color 150ms ease; }
.nv-m-chip:hover, .nv-m-chip[aria-pressed="true"] { background: var(--nv-table-well-hover); color: var(--nv-table-text); }
.nv-m-chip:focus-visible { outline: 2px solid var(--nv-table-focus); outline-offset: 2px; }
.nv-m-chip__badge { display: grid; min-width: 18px; height: 18px; box-sizing: border-box; place-items: center; padding: 0 5px; border-radius: 999px; background: var(--nv-chip-badge-bg); color: var(--nv-chip-badge); font-size: var(--nv-type-caption-size); line-height: var(--nv-type-caption-line); font-weight: var(--nv-type-weight-semibold); letter-spacing: var(--nv-type-caption-tracking); font-variant-numeric: var(--nv-type-numeric-figures); }
.nv-a-skeleton { display: block; height: 44px; border-radius: 12px; background: var(--nv-table-well); }
.nv-a-skeleton + .nv-a-skeleton { margin-block-start: 8px; }
.nv-a-skeleton--line { width: 9rem; height: 16px; border-radius: 999px; }
.nv-a-skeleton--tall { height: 120px; border-radius: 16px; }
.nv-a-skeleton--value { display: inline-block; width: 5rem; height: 14px; border-radius: 999px; vertical-align: middle; }
.nv-m-segmented { display: flex; flex-wrap: wrap; gap: 6px; }
.nv-m-segmented__option { position: relative; }
.nv-m-segmented__option input { position: absolute; inset: 0; margin: 0; opacity: 0; cursor: pointer; }
.nv-m-segmented__option span { display: inline-flex; min-height: 32px; align-items: center; padding: 0 12px; border-radius: 999px; background: var(--nv-drawer-control); font-size: var(--nv-type-subhead-size); line-height: var(--nv-type-subhead-line); font-weight: var(--nv-type-subhead-weight); letter-spacing: var(--nv-type-subhead-tracking); transition: background-color 150ms ease; }
.nv-m-segmented__option:hover span { background: var(--nv-drawer-control-hover); }
.nv-m-segmented__option input:checked + span { background: var(--product-button-primary); color: var(--product-button-primary-text); }
.nv-m-segmented__option input:focus-visible + span { outline: 2px solid var(--nv-table-focus); outline-offset: 2px; }
.nv-m-kv { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; }
.nv-m-kv--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nv-m-kv--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.nv-m-kv > div { min-width: 0; padding: 12px 14px; border-radius: 16px; background: var(--nv-card-tile); }
.nv-m-kv dt { color: var(--nv-table-head); font-size: var(--nv-type-footnote-size); line-height: var(--nv-type-footnote-line); font-weight: var(--nv-type-footnote-weight); letter-spacing: var(--nv-type-footnote-tracking); }
.nv-m-kv dd { margin: 4px 0 0; overflow: hidden; font-size: var(--nv-type-headline-size); line-height: var(--nv-type-headline-line); font-weight: var(--nv-type-headline-weight); letter-spacing: var(--nv-type-headline-tracking); font-variant-numeric: tabular-nums; text-overflow: ellipsis; white-space: nowrap; }
.nv-m-kv > div > p { margin: 4px 0 0; color: var(--nv-table-head); font-size: var(--nv-type-footnote-size); line-height: var(--nv-type-footnote-line); font-weight: var(--nv-type-footnote-weight); letter-spacing: var(--nv-type-footnote-tracking); }
.nv-a-skeleton-demo, .nv-m-segmented-demo, .nv-m-kv-demo { gap: 16px; }
.nv-a-skeleton-demo > *, .nv-m-kv-demo > * { width: 100%; }
.nv-a-skeleton-rows { display: grid; gap: 4px; }
.nv-a-skeleton-row { display: flex; min-height: 40px; align-items: center; justify-content: space-between; gap: 16px; color: var(--nv-table-cell); font-size: var(--nv-type-callout-size); line-height: var(--nv-type-callout-line); font-weight: var(--nv-type-callout-weight); letter-spacing: var(--nv-type-callout-tracking); }
.nv-m-segmented-sample { display: grid; width: min(100%, 24rem); gap: 16px; }
.nv-m-tooltip-showcase { display: grid; width: 100%; gap: 3rem; }
.nv-m-tooltip-demo { display: grid; min-width: 0; gap: 1rem; }
.nv-m-tooltip-demo .nv-input-demo-heading { flex-direction: column; align-items: flex-start; gap: .25rem; }
.nv-m-tooltip-demo .nv-input-demo-heading span { max-width: 36rem; line-height: 1.5; }
.nv-m-tooltip-specimen, .nv-m-tooltip-row { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 48px; padding: 32px; border: var(--nv-table-island-border); border-radius: 1.5rem; background: var(--nv-sidebar-bg); }
.nv-m-tooltip-row { align-items: center; gap: 16px; }
.nv-m-tooltip-pair { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.nv-m-tooltip-demo__btn { display: grid; width: 44px; height: 44px; flex: none; place-items: center; padding: 0; border: 0; border-radius: 999px; background: var(--nv-table-well); color: var(--nv-table-cell); cursor: pointer; transition: background-color 150ms ease, color 150ms ease; }
.nv-m-tooltip-demo__btn:hover { background: var(--nv-table-well-hover); color: var(--nv-table-text); }
.nv-m-tooltip-demo__btn:focus-visible { outline: 2px solid var(--nv-table-focus); outline-offset: 2px; }
.nv-t-shell-showcase { display: grid; gap: 3rem; }
.nv-t-shell-demo { display: grid; min-width: 0; gap: 1rem; }
.nv-t-shell-demo .nv-input-demo-heading { flex-direction: column; align-items: flex-start; gap: .25rem; }
.nv-t-shell-demo .nv-input-demo-heading span { max-width: 36rem; line-height: 1.5; }
.nv-t-shell-viewport { --nv-shell-scale: 1; position: relative; width: 100%; max-width: calc(var(--nv-shell-w) * 1px); height: calc(var(--nv-shell-h) * var(--nv-shell-scale) * 1px); overflow: hidden; border-radius: 1.5rem; background: var(--nv-sidebar-bg); }
.nv-t-shell-viewport::after { position: absolute; z-index: 10; inset: 0; border: var(--nv-table-island-border); border-radius: inherit; content: ""; pointer-events: none; }
.nv-t-shell { --nv-shell-gutter: 24px; position: relative; display: flex; width: calc(var(--nv-shell-w) * 1px); height: calc(var(--nv-shell-h) * 1px); overflow: hidden; transform: scale(var(--nv-shell-scale)); transform-origin: 0 0; background: var(--nv-sidebar-bg); color: var(--nv-table-text); font-family: var(--lib-font-primary); container: nv-shell / inline-size; }
.nv-t-shell__sidebar { display: flex; flex: none; border-inline-end: var(--nv-table-island-border); background: var(--nv-sidebar-bg); }
.nv-t-shell__backdrop, .nv-t-shell__tabbar, .nv-t-shell .nv-o-topbar__menu-btn { display: none; }
.nv-t-shell__main { position: relative; display: flex; min-width: 0; flex: 1; flex-direction: column; }
.nv-t-shell__inner { width: min(100% - 2 * var(--nv-shell-gutter), 1472px); margin-inline: auto; }
.nv-t-shell__main { --nv-topbar-pad: 20px; --nv-header-fade-opacity: 0; }
.nv-t-shell__main::after { position: absolute; z-index: 2; top: calc(44px + 2 * var(--nv-topbar-pad) - 1px); right: 0; left: 0; height: 64px; background: linear-gradient(to bottom, var(--nv-sidebar-bg) 0, color-mix(in srgb, var(--nv-sidebar-bg) 92%, transparent) 12px, color-mix(in srgb, var(--nv-sidebar-bg) 66%, transparent) 30px, color-mix(in srgb, var(--nv-sidebar-bg) 34%, transparent) 46px, color-mix(in srgb, var(--nv-sidebar-bg) 8%, transparent) 59px, transparent 64px); content: ""; opacity: var(--nv-header-fade-opacity); pointer-events: none; transition: opacity 80ms linear; }
.nv-t-shell__bottom-fade { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; height: clamp(88px, 11vh, 136px); background: linear-gradient(to bottom, transparent 0, color-mix(in srgb, var(--nv-sidebar-bg) 8%, transparent) 12%, color-mix(in srgb, var(--nv-sidebar-bg) 34%, transparent) 36%, color-mix(in srgb, var(--nv-sidebar-bg) 72%, transparent) 68%, var(--nv-sidebar-bg) 100%); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 180ms ease, visibility 0s 180ms; }
.nv-t-shell__bottom-fade.is-visible { opacity: 1; visibility: visible; transition: opacity 180ms ease; }
.nv-t-shell .nv-o-topbar { padding-block: var(--nv-topbar-pad); }
.nv-t-shell__content > .nv-t-shell__inner { padding-block-start: calc(var(--nv-stats-space) - var(--nv-topbar-pad)); }
.nv-t-shell__content { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; }
.nv-t-shell__content:focus-visible { outline: 2px solid var(--nv-table-focus); outline-offset: -2px; }
.nv-t-shell__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, var(--nv-aside-w)); align-items: start; gap: 24px; padding-block-end: 48px; }
.nv-t-shell__col { display: flex; min-width: 0; flex-direction: column; gap: 24px; }
.nv-t-shell__kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.nv-t-shell__bone { display: block; min-height: 112px; border-radius: var(--nv-island-radius); background: var(--nv-table-well); }
.nv-t-shell__bone--hero { min-height: 280px; border-radius: var(--nv-island-radius); }
.nv-t-shell__bone--tall { min-height: 420px; border-radius: var(--nv-island-radius); }
.nv-t-shell__bone--aside { min-height: 240px; border-radius: var(--nv-island-radius); }
.nv-t-shell__tabbar { position: absolute; z-index: 3; inset: auto 0 0; min-height: 72px; align-items: stretch; justify-content: space-around; gap: 4px; padding: 8px 16px; border-block-start: 1px solid var(--nv-table-border); background: color-mix(in srgb, var(--nv-sidebar-bg) 92%, transparent); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.nv-t-shell__tab { display: flex; min-width: 0; min-height: 44px; flex: 1; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 4px 6px; border: 0; border-radius: 999px; background: transparent; color: var(--nv-table-head); font: inherit; font-size: var(--nv-type-caption-size); line-height: var(--nv-type-caption-line); font-weight: var(--nv-type-weight-semibold); letter-spacing: var(--nv-type-caption-tracking); text-decoration: none; cursor: pointer; transition: background-color 150ms ease, color 150ms ease; }
.nv-t-shell__tab svg { flex: none; }
.nv-t-shell__tab:hover, .nv-t-shell__tab[aria-current="page"] { background: var(--nv-table-well); color: var(--nv-table-text); }
.nv-t-shell__tab:focus-visible { outline: 2px solid var(--nv-table-focus); outline-offset: -2px; }
@container nv-shell (min-width: 1281px) { .nv-t-shell__main { --nv-shell-gutter: 32px; } }
@container nv-shell (min-width: 1440px) { .nv-t-shell__main { --nv-shell-gutter: 48px; } }
@container nv-shell (max-width: 1280px) { .nv-t-shell__grid { grid-template-columns: minmax(0, 1fr); } }
@container nv-shell (max-width: 1200px) { .nv-t-shell__main { --nv-topbar-pad: 16px; } }
@container nv-shell (max-width: 800px) {
  .nv-t-shell__main { --nv-shell-gutter: 0px; --nv-topbar-pad: 12px; }
  .nv-t-shell .nv-o-topbar { grid-template-columns: 44px minmax(0, 1fr) auto; column-gap: 8px; padding: var(--nv-topbar-pad) 16px; }
  .nv-t-shell .nv-o-topbar__menu-btn { display: grid; }
  .nv-t-shell .nv-o-topbar__wrap--new { display: none; }
  .nv-t-shell__content > .nv-t-shell__inner { width: auto; padding-inline: 16px; }
  .nv-t-shell__grid, .nv-t-shell__col { gap: 16px; }
  .nv-t-shell__grid { padding-block-end: 88px; }
  .nv-t-shell__kpis { grid-template-columns: minmax(0, 1fr); }
  .nv-t-shell__sidebar { position: absolute; z-index: 5; inset-block: 0; inset-inline-start: 0; border: 0; box-shadow: 8px 0 32px rgb(0 0 0 / .35); transform: translateX(-105%); visibility: hidden; transition: transform 220ms ease, visibility 0s 220ms; }
  .nv-t-shell.is-nav-open .nv-t-shell__sidebar { transform: none; visibility: visible; transition: transform 220ms ease; }
  .nv-t-shell__sidebar .nv-o-sidebar__toggle { display: none; }
  .nv-t-shell__backdrop { position: absolute; z-index: 4; inset: 0; display: block; padding: 0; border: 0; background: rgb(0 0 0 / .55); opacity: 0; visibility: hidden; cursor: pointer; transition: opacity 220ms ease, visibility 0s 220ms; }
  .nv-t-shell.is-nav-open .nv-t-shell__backdrop { opacity: 1; visibility: visible; transition: opacity 220ms ease; }
  .nv-t-shell__tabbar { display: flex; }
}
@media (prefers-reduced-motion: reduce) {
  .nv-t-shell__sidebar, .nv-t-shell__backdrop, .nv-t-shell__main::after, .nv-t-shell__bottom-fade { transition: none !important; }
}
.nv-o-sheet-showcase { display: grid; gap: .75rem; }
.nv-o-sheet-stage { display: flex; min-height: 26rem; align-items: flex-end; justify-content: center; padding: 3rem 1rem 0; overflow: hidden; border-radius: 1.5rem; background: color-mix(in srgb, #000 55%, var(--nv-table-island)); }
.nv-o-sheet-stage .nv-o-sheet__surface { width: min(100%, 480px); }
.nv-o-sheet { width: min(100%, 480px); max-width: 100%; max-height: min(85vh, 640px); margin: auto auto 0; padding: 0; overflow: visible; border: 0; background: transparent; color: var(--nv-table-text); }
.nv-o-sheet::backdrop { background: rgb(0 0 0 / .55); }
.nv-o-sheet[open] { display: flex; }
.nv-o-sheet[open] .nv-o-sheet__surface { animation: nv-o-drawer-sheet-up 150ms ease-out; }
.nv-o-sheet .nv-o-sheet__surface { width: 100%; max-height: min(85vh, 640px); }
.nv-o-sheet__surface { display: flex; min-height: 0; flex-direction: column; overflow: hidden; border-radius: 24px 24px 0 0; background: var(--nv-popover-bg); box-shadow: var(--nv-sheet-shadow); color: var(--nv-table-text); font-family: var(--lib-font-primary); }
.nv-o-sheet__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 20px 12px; }
.nv-o-sheet__surface .nv-o-sheet__title { margin: 0; color: var(--nv-table-text); font-size: var(--nv-type-title-3-size); line-height: var(--nv-type-title-3-line); font-weight: var(--nv-type-title-3-weight); letter-spacing: var(--nv-type-title-3-tracking); }
.nv-o-sheet__close { display: grid; width: 44px; height: 44px; flex: none; place-items: center; padding: 0; border: 0; border-radius: 999px; background: var(--nv-table-well); color: var(--nv-table-cell); cursor: pointer; transition: transform 150ms ease; }
.nv-o-sheet__close svg { display: block; width: 20px; height: 20px; }
.nv-o-sheet__close:active { transform: scale(.96); }
.nv-o-sheet__body { min-height: 0; flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 0 12px calc(20px + env(safe-area-inset-bottom, 0px)); }
.nv-o-sheet__surface p.nv-o-sheet__label { margin: 16px 12px 6px; color: var(--nv-table-head); font-size: var(--nv-type-caption-size); line-height: var(--nv-type-caption-line); font-weight: var(--nv-type-weight-semibold); letter-spacing: var(--nv-type-caption-tracking); text-transform: uppercase; }
.nv-o-sheet__link { display: flex; min-height: 48px; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 999px; color: var(--nv-table-cell); font-size: var(--nv-type-headline-size); line-height: var(--nv-type-headline-line); font-weight: var(--nv-type-weight-medium); letter-spacing: var(--nv-type-headline-tracking); text-decoration: none; transition: background-color 150ms ease, color 150ms ease; }
.nv-o-sheet__link svg { width: 20px; height: 20px; flex-shrink: 0; color: var(--nv-sheet-glyph); opacity: .72; }
.nv-o-sheet__link:hover, .nv-o-sheet__link[aria-current="page"] { background: var(--nv-table-well); color: var(--nv-table-text); }
.nv-o-sheet__link[aria-current="page"] svg { opacity: 1; }
.nv-o-sheet__surface :is(.nv-o-sheet__close, .nv-o-sheet__link):focus-visible { outline: 2px solid var(--nv-table-focus); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  .nv-o-sheet[open] .nv-o-sheet__surface { animation: none; }
}
.nv-o-drawer-showcase { display: grid; gap: .75rem; width: min(100%, 52rem); }
.nv-o-drawer-demo { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.nv-o-drawer-demo__result { margin: 0; color: var(--lib-muted); font-size: .8125rem; }
.nv-o-drawer-demo__result:empty { display: none; }
.nv-o-drawer { width: min(32rem, 100vw - 2rem); max-width: none; height: calc(100dvh - 2rem); max-height: none; margin: 1rem 1rem 1rem auto; padding: 0; overflow: visible; border: 0; background: transparent; color: var(--nv-drawer-text); }
.nv-o-drawer::backdrop { background: rgb(0 0 0 / .68); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.nv-o-drawer[open] { animation: nv-o-drawer-fade 150ms ease-out; }
.nv-o-drawer__sheet { display: flex; height: 100%; flex-direction: column; overflow: hidden; overscroll-behavior: contain; border: 0; border-radius: 1.75rem; background: var(--nv-drawer-bg); box-shadow: var(--nv-drawer-shadow); color: var(--nv-drawer-text); font-family: var(--lib-font-primary); }
.nv-o-drawer[open] .nv-o-drawer__sheet { animation: nv-o-drawer-slide 150ms ease-out; }
.nv-o-drawer :is(p, h2, h3) { margin: 0; }
.nv-o-drawer__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.25rem; padding: 1.5rem 1.5rem 1rem; }
.nv-o-drawer__eyebrow { margin-block-end: 4px !important; font-size: var(--nv-type-caption-size); line-height: var(--nv-type-caption-line); font-weight: var(--nv-type-weight-semibold); letter-spacing: var(--nv-type-caption-tracking); text-transform: uppercase; }
.nv-o-drawer__title { font-size: var(--nv-type-title-2-size); line-height: var(--nv-type-title-2-line); font-weight: var(--nv-type-title-2-weight); letter-spacing: var(--nv-type-title-2-tracking); }
.nv-o-drawer__subtitle { max-width: 39ch; margin-block-start: .5rem !important; font-size: var(--nv-type-footnote-size); line-height: var(--nv-type-footnote-line); font-weight: var(--nv-type-footnote-weight); letter-spacing: var(--nv-type-footnote-tracking); }
.nv-o-drawer__close { display: grid; flex: none; width: 3rem; height: 3rem; place-items: center; padding: 0; border: 0; border-radius: 50%; background: var(--nv-drawer-muted); color: var(--nv-drawer-text); cursor: pointer; transition: background-color 150ms ease, transform 150ms ease; }
.nv-o-drawer__close svg { width: 1.125rem; height: 1.125rem; }
.nv-o-drawer__close:hover { background: var(--nv-drawer-muted-hover); }
.nv-o-drawer__body { flex: 1; min-height: 0; overflow-y: auto; padding: 1rem 1.5rem 1.5rem; }
.nv-o-drawer__form { display: grid; min-height: 100%; align-content: start; gap: 1.5rem; grid-template-rows: auto auto auto auto 1fr; }
.nv-o-drawer__field { display: grid; gap: .5rem; }
.nv-o-drawer__field label { font-size: var(--nv-type-footnote-size); line-height: var(--nv-type-footnote-line); font-weight: var(--nv-type-weight-medium); letter-spacing: var(--nv-type-footnote-tracking); }
.nv-o-drawer__label { font-size: var(--nv-type-footnote-size); line-height: var(--nv-type-footnote-line); font-weight: var(--nv-type-weight-medium); letter-spacing: var(--nv-type-footnote-tracking); }
.nv-o-drawer__field input { width: 100%; height: 3rem; padding-inline: .875rem; border: 0; border-radius: 9999px; background: var(--nv-drawer-control); color: var(--nv-drawer-text); font: inherit; font-size: 1rem; transition: background-color 150ms ease, box-shadow 150ms ease; }
.nv-o-drawer__field input::placeholder { color: color-mix(in srgb, var(--nv-drawer-text) 45%, transparent); }
.nv-o-drawer__field input:hover { background: var(--nv-drawer-control-hover); }
.nv-o-drawer__field input:focus-visible { outline: 0; background: var(--nv-drawer-control-hover); box-shadow: var(--nv-drawer-shadow-sm); }
.nv-o-drawer__amount { position: relative; }
.nv-o-drawer__amount input { padding-inline-end: 3.5rem; font-variant-numeric: tabular-nums; }
.nv-o-drawer__amount span { position: absolute; inset-block: 0; inset-inline-end: .875rem; display: grid; place-items: center; font-size: var(--nv-type-callout-size); line-height: var(--nv-type-callout-line); font-weight: var(--nv-type-weight-semibold); letter-spacing: var(--nv-type-callout-tracking); pointer-events: none; }
.nv-o-drawer__hint { font-size: var(--nv-type-caption-size); line-height: var(--nv-type-caption-line); font-weight: var(--nv-type-weight-regular); letter-spacing: var(--nv-type-caption-tracking); }
.nv-o-drawer__footer { display: grid; grid-template-columns: 1fr 1fr; align-self: end; gap: .75rem; padding-block-start: 1rem; }
.nv-o-drawer__button { min-height: 3rem; padding: 0 1rem; border: 0; border-radius: 999px; font: inherit; font-size: var(--nv-type-body-size); line-height: var(--nv-type-body-line); font-weight: var(--nv-type-weight-semibold); letter-spacing: var(--nv-type-body-tracking); cursor: pointer; transition: background-color 150ms ease, color 150ms ease, transform 150ms ease; }
.nv-o-drawer__button:active, .nv-o-drawer__close:active { transform: scale(.96); }
.nv-o-drawer__button--secondary { background: var(--nv-drawer-control); color: var(--nv-drawer-text); }
.nv-o-drawer__button--secondary:hover { background: var(--nv-drawer-control-hover); }
.nv-o-drawer__button--primary { background: var(--product-button-primary); color: var(--product-button-primary-text); }
.nv-o-drawer__button--primary:hover { background: var(--product-button-primary-hover); }
.nv-o-drawer :is(.nv-o-drawer__close, .nv-o-drawer__button):focus-visible { outline: 0; box-shadow: var(--nv-drawer-shadow-sm); filter: brightness(1.12); }
.nv-o-drawer-states { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: .75rem; }
.nv-o-drawer-states .nv-o-drawer__state { display: flex; flex-direction: column; align-items: flex-start; }
.nv-o-drawer-states .nv-o-drawer__state > p { padding-block-end: .25rem; }
.nv-o-drawer-states .nv-o-drawer__state > .nv-o-drawer__button { margin-block-start: auto; }
.nv-o-drawer__state .nv-o-drawer__button { margin-block-start: .25rem; }
.nv-o-drawer__state .nv-o-drawer__button--secondary { background: color-mix(in srgb, var(--nv-drawer-text) 7%, var(--nv-drawer-muted)); }
.nv-o-drawer__state .nv-o-drawer__button--secondary:hover { background: color-mix(in srgb, var(--nv-drawer-text) 11%, var(--nv-drawer-muted)); }
.nv-o-drawer__state { display: grid; min-height: 16rem; align-content: center; justify-items: start; gap: .75rem; padding: 1.25rem; border-radius: 1.5rem; background: var(--nv-drawer-muted); color: var(--nv-drawer-text); font-family: var(--lib-font-primary); }
.nv-o-drawer__state :is(h3, p) { margin: 0; }
.nv-o-drawer__state h3 { font-size: var(--nv-type-title-3-size); line-height: var(--nv-type-title-3-line); font-weight: var(--nv-type-title-3-weight); letter-spacing: var(--nv-type-title-3-tracking); }
.nv-o-drawer__state p { max-width: 38ch; font-size: var(--nv-type-body-size); line-height: var(--nv-type-prose-line); font-weight: var(--nv-type-body-weight); letter-spacing: var(--nv-type-body-tracking); }
.nv-o-drawer__state-icon { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--nv-feedback-warning) 16%, transparent); color: var(--nv-feedback-warning); font-size: 1.125rem; font-weight: 700; }
.nv-o-drawer__state-icon--success { background: color-mix(in srgb, var(--nv-feedback-success) 16%, transparent); color: var(--nv-feedback-success); }
.nv-o-drawer__state-icon svg { width: 1.25rem; height: 1.25rem; }
@keyframes nv-o-drawer-slide { from { transform: translateX(100%); } to { transform: translateX(0); } }
@keyframes nv-o-drawer-sheet-up { from { transform: translateY(100%); } to { transform: translateY(0); } }
@keyframes nv-o-drawer-fade { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 800px) {
  .nv-o-drawer { width: calc(100vw - 1.5rem); height: calc(100svh - 1.5rem); max-height: calc(100svh - 1.5rem); margin: .75rem; }
  .nv-o-drawer__sheet { padding-block-end: env(safe-area-inset-bottom); }
  .nv-o-drawer[open] .nv-o-drawer__sheet { animation-name: nv-o-drawer-sheet-up; }
  .nv-o-drawer__header { padding: 1.25rem 1.25rem .75rem; }
  .nv-o-drawer__body { padding: .75rem 1.25rem 1.25rem; }
  .nv-o-drawer__footer { position: sticky; inset-block-end: 0; grid-template-columns: 1fr; padding-block-end: max(.25rem, env(safe-area-inset-bottom)); background: var(--nv-drawer-bg); }
  .nv-o-drawer__footer .nv-o-drawer__button--primary { order: -1; }
}
@media (prefers-reduced-motion: reduce) {
  .nv-o-table__bone, .nv-o-drawer[open], .nv-o-drawer[open] .nv-o-drawer__sheet { animation: none; }
}
:root[data-library="navorina"] {
  --nv-popover-bg: color-mix(in srgb, #888888 7%, #0b0b0c); --nv-popover-border: color-mix(in srgb, #888888 14%, #0b0b0c); --nv-popover-hover: color-mix(in srgb, #888888 16%, #0b0b0c); --nv-popover-shadow: 0 18px 48px rgb(0 0 0 / .6); --nv-search-bg: color-mix(in srgb, color-mix(in srgb, #888888 10%, #121212) 78%, transparent);
  /* Menu items show keyboard focus with the hover fill only: no ring inside menus. */ --nv-menu-focus-ring: transparent; --nv-account-popover-surface: linear-gradient(155deg, rgb(15 15 18 / .95), rgb(7 8 11 / .91)); --nv-account-popover-edge: linear-gradient(145deg, rgb(255 255 255 / .2), rgb(255 255 255 / .045) 44%, rgb(143 168 255 / .13)); --nv-account-popover-shadow: 0 24px 72px rgb(0 0 0 / .62), inset 0 1px 0 rgb(255 255 255 / .035); --nv-account-popover-filter: blur(30px) saturate(.92); --nv-account-identity-bg: rgb(255 255 255 / .075); --nv-dropdown-item-hover: var(--nv-popover-hover);
  --nv-alert-shadow: none;
  --nv-feedback-success: #6eb8a0; --nv-feedback-success-soft: color-mix(in srgb, #6eb8a0 14%, transparent);
  --nv-feedback-warning: #c9a06a; --nv-feedback-warning-soft: color-mix(in srgb, #c9a06a 14%, transparent);
  --nv-feedback-error: #ef4444; --nv-feedback-error-soft: rgb(239 68 68 / .12);
  --nv-feedback-info: #b4b4b4; --nv-feedback-info-soft: color-mix(in srgb, #b4b4b4 14%, transparent);
  --nv-toast-bg: color-mix(in srgb, #2a2a2d 96%, transparent); --nv-toast-shadow: 0 18px 44px rgb(0 0 0 / .34); --nv-toast-blur: blur(16px) saturate(1.04);
  --nv-toast-text: #f0f0f2; --nv-toast-message: #b7b7bc; --nv-toast-icon: #d0d0d4; --nv-toast-close: #a3a3aa; --nv-toast-close-hover: rgb(255 255 255 / .08); --nv-toast-progress: #b9b9be;
  --nv-table-island: var(--lib-surface); --nv-table-island-border: 0; --nv-table-cell: var(--nv-text-secondary); --nv-table-text: var(--nv-text-primary); --nv-table-amount: var(--nv-text-primary);
  --nv-table-border: color-mix(in srgb, #888888 16%, transparent); --nv-table-well: color-mix(in srgb, #888888 9%, #020203); --nv-table-well-hover: color-mix(in srgb, #888888 14%, #121212);
  --nv-table-elevated: color-mix(in srgb, #888888 14%, #121212); --nv-table-border-hover: color-mix(in srgb, #888888 28%, transparent); --nv-table-focus: color-mix(in srgb, #b4b4b4 50%, transparent);
  --nv-table-avatar: var(--nv-table-well); --nv-table-avatar-text: var(--nv-stat-glyph);
  --nv-avatar-default: radial-gradient(circle at 30% 20%, rgb(255 255 255 / .07) 0%, rgb(255 255 255 / .03) 55%, transparent 100%); --nv-avatar-default-text: #e4e4e8;
  --nv-avatar-ring: linear-gradient(145deg, rgb(255 255 255 / .2) 0%, transparent 50%, rgb(255 255 255 / .08) 100%); --nv-table-bone: rgb(238 238 238 / .08);
  --nv-table-pending: #f59e0b; --nv-table-pending-soft: rgb(245 158 11 / .14);
  --nv-drawer-bg: color-mix(in srgb, #888888 9%, #020203); --nv-drawer-text: var(--nv-text-primary); --nv-drawer-shadow: 0 16px 48px rgb(0 0 0 / .25);
  --nv-drawer-muted: color-mix(in srgb, #888888 9%, #020203); --nv-drawer-muted-hover: color-mix(in srgb, #888888 14%, #121212);
  --nv-drawer-control: color-mix(in srgb, #eeeeee 7%, var(--nv-drawer-bg)); --nv-drawer-control-hover: color-mix(in srgb, #eeeeee 11%, var(--nv-drawer-bg));
  --nv-drawer-shadow-sm: 0 2px 4px rgb(0 0 0 / .1);
  --nv-stat-number: var(--nv-text-primary); --nv-stat-glyph: #afafaf;
  --nv-stat-purple-bg: var(--nv-table-avatar); --nv-stat-purple: var(--nv-table-avatar-text);
  --nv-badge-accent: #8fa8ff; --nv-badge-accent-soft: color-mix(in srgb, #8fa8ff 16%, transparent);
  --nv-stat-green-bg: rgb(110 184 160 / .14); --nv-stat-green: #6eb8a0;
  --nv-stat-blue-bg: rgb(59 130 246 / .14); --nv-stat-blue: #3b82f6;
  --nv-stat-red-bg: rgb(239 68 68 / .12); --nv-stat-red: #ef4444;
  --nv-row-plate: rgb(255 255 255 / .05); --nv-row-brand-plate: #eee; --nv-row-chev: #afafaf; --nv-row-soon: #c9a06a; --nv-row-link-hover: #d4d4d4;
  --nv-row-transfer-bg: color-mix(in srgb, #d4d4d4 18%, transparent); --nv-row-transfer: #d4d4d4;
  --nv-sheet-glyph: #afafaf; --nv-sheet-shadow: 0 -8px 40px rgb(0 0 0 / .4);
  --nv-sidebar-bg: #020203; --nv-sidebar-branch: color-mix(in srgb, #888888 26%, #020203); --nv-shell-island: color-mix(in srgb, color-mix(in srgb, #888888 9%, #020203) 52%, #020203);
  --nv-topbar-badge-bg: #d4d4d4; --nv-topbar-badge: #000; --nv-topbar-menu-hover: var(--nv-popover-hover);
  --nv-chip-badge-bg: var(--nv-table-well-hover); --nv-chip-badge: var(--nv-table-text);
  --nv-switch-off: #272727; --nv-switch-thumb: #eee; --nv-switch-thumb-shadow: 0 1px 3px rgb(0 0 0 / .35); --nv-switch-on: #eee; --nv-switch-thumb-on: #0a0a0a;
  --nv-dp-text: var(--nv-text-primary); --nv-dp-day: var(--nv-text-secondary); --nv-dp-weekday: var(--nv-text-tertiary); --nv-dp-muted: var(--nv-text-quaternary); --nv-dp-icon: #afafaf; --nv-dp-hover: rgb(238 238 238 / .1); --nv-dp-today-ring: rgb(136 136 136 / .24); --nv-dp-selected-bg: #d4d4d4; --nv-dp-selected: #000;
}
:root[data-library="navorina"].light , :root[data-library="navorina"].light-theme {
  --nv-popover-bg: #fff; --nv-popover-border: color-mix(in srgb, #5e5e5e 11%, #fff); --nv-popover-hover: var(--nv-table-well); --nv-popover-shadow: 0 1px 2px rgb(7 7 7 / .04), 0 16px 40px rgb(7 7 7 / .1); --nv-search-bg: color-mix(in srgb, color-mix(in srgb, #5e5e5e 9%, #fff) 78%, transparent);
  --nv-account-popover-surface: linear-gradient(#fff, #fff); --nv-account-popover-edge: var(--nv-popover-border); --nv-account-popover-shadow: var(--nv-popover-shadow); --nv-account-popover-filter: none; --nv-account-popover-inset: var(--nv-table-well); --nv-account-identity-bg: var(--nv-account-popover-inset); --nv-dropdown-item-hover: var(--nv-popover-hover); --nv-menu-focus-ring: transparent;
  --nv-alert-shadow: none;
  --nv-feedback-success: #17654f; --nv-feedback-success-soft: color-mix(in srgb, #1e7a61 11%, transparent);
  --nv-feedback-warning: #96530d; --nv-feedback-warning-soft: color-mix(in srgb, #b56a14 11%, transparent);
  --nv-feedback-error: #dc2626; --nv-feedback-error-soft: color-mix(in srgb, #dc2626 9%, transparent);
  --nv-feedback-info: #4a4a4a; --nv-feedback-info-soft: color-mix(in srgb, #4a4a4a 10%, transparent);
  --nv-toast-bg: #f2f2f3; --nv-toast-shadow: 0 1px 2px rgb(7 7 7 / .06), 0 14px 32px rgb(7 7 7 / .1); --nv-toast-blur: none;
  --nv-toast-text: #202022; --nv-toast-message: #5f5f64; --nv-toast-icon: #444448; --nv-toast-close: #6a6a70; --nv-toast-close-hover: rgb(7 7 7 / .06); --nv-toast-progress: #56565b;
  --nv-table-island: #fff; --nv-table-island-border: 1px solid color-mix(in srgb, #5e5e5e 10%, #fff); --nv-table-cell: var(--nv-text-secondary); --nv-table-text: var(--nv-text-primary); --nv-table-amount: var(--nv-text-primary);
  --nv-table-border: color-mix(in srgb, #5e5e5e 14%, #fff); --nv-table-well: color-mix(in srgb, #5e5e5e 8%, #fff); --nv-table-well-hover: color-mix(in srgb, #5e5e5e 13%, #fff);
  --nv-table-elevated: #fff; --nv-table-border-hover: color-mix(in srgb, #5e5e5e 26%, #fff); --nv-table-focus: color-mix(in srgb, #4a4a4a 48%, transparent);
  --nv-table-avatar: var(--nv-table-well); --nv-table-avatar-text: var(--nv-stat-glyph);
  --nv-avatar-default: radial-gradient(circle at 30% 20%, transparent 0%, rgb(0 0 0 / .03) 55%, rgb(0 0 0 / .07) 100%); --nv-avatar-default-text: #1c1c1e;
  --nv-avatar-ring: linear-gradient(145deg, rgb(0 0 0 / .16) 0%, transparent 50%, rgb(0 0 0 / .08) 100%); --nv-table-bone: rgb(0 0 0 / .08);
  --nv-table-pending: var(--nv-feedback-warning); --nv-table-pending-soft: var(--nv-feedback-warning-soft);
  --nv-drawer-bg: #fff; --nv-drawer-text: var(--nv-text-primary); --nv-drawer-shadow: 0 16px 48px rgb(7 7 7 / .12);
  --nv-drawer-muted: color-mix(in srgb, #5e5e5e 8%, #fff); --nv-drawer-muted-hover: color-mix(in srgb, #5e5e5e 13%, #fff);
  --nv-drawer-control: color-mix(in srgb, var(--nv-drawer-text) 7%, #fff); --nv-drawer-control-hover: color-mix(in srgb, var(--nv-drawer-text) 11%, #fff);
  --nv-drawer-shadow-sm: 0 2px 4px rgb(7 7 7 / .06);
  --nv-stat-number: var(--nv-text-primary); --nv-stat-glyph: #4d4d4d;
  --nv-stat-purple-bg: var(--nv-table-avatar); --nv-stat-purple: var(--nv-table-avatar-text);
  --nv-badge-accent: #4a62c0; --nv-badge-accent-soft: color-mix(in srgb, #4a62c0 11%, transparent);
  --nv-stat-green-bg: rgb(30 122 97 / .11); --nv-stat-green: #17654f;
  --nv-stat-blue-bg: rgb(74 74 74 / .1); --nv-stat-blue: #3b82f6;
  --nv-stat-red-bg: rgb(220 38 38 / .09); --nv-stat-red: #dc2626;
  --nv-row-plate: color-mix(in srgb, #5e5e5e 8%, #fff); --nv-row-brand-plate: color-mix(in srgb, #5e5e5e 8%, #fff); --nv-row-chev: #4d4d4d; --nv-row-soon: #96530d; --nv-row-link-hover: #2a2a2a;
  --nv-row-transfer-bg: color-mix(in srgb, #5e5e5e 8%, transparent); --nv-row-transfer: #2a2a2a;
  --nv-sheet-glyph: #4d4d4d; --nv-sheet-shadow: 0 -8px 40px rgb(0 0 0 / .4);
  --nv-sidebar-bg: #fff; --nv-sidebar-branch: color-mix(in srgb, #5e5e5e 22%, #fff); --nv-shell-island: #fff;
  --nv-topbar-badge-bg: #2a2a2a; --nv-topbar-badge: #fcfcfc; --nv-topbar-menu-hover: var(--nv-popover-hover);
  --nv-chip-badge-bg: var(--nv-topbar-badge-bg); --nv-chip-badge: var(--nv-topbar-badge);
  --nv-switch-off: color-mix(in srgb, #5e5e5e 18%, #fff); --nv-switch-thumb: #fff; --nv-switch-thumb-shadow: none; --nv-switch-on: #2a2a2a; --nv-switch-thumb-on: #fcfcfc;
  --nv-dp-text: var(--nv-text-primary); --nv-dp-day: var(--nv-text-secondary); --nv-dp-weekday: var(--nv-text-tertiary); --nv-dp-muted: var(--nv-text-quaternary); --nv-dp-icon: #4d4d4d; --nv-dp-hover: color-mix(in srgb, #5e5e5e 8%, #fff); --nv-dp-today-ring: color-mix(in srgb, #5e5e5e 22%, #fff); --nv-dp-selected-bg: #2a2a2a; --nv-dp-selected: #fcfcfc;
}
.nv-select-form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: 1rem 1.5rem; align-items: start; }
.nv-select-chip-row { display: flex; flex-wrap: wrap; gap: .5rem; }
.nv-m-select { position: relative; display: inline-flex; flex-shrink: 0; justify-self: start; }
.nv-m-select--chip { --nv-select-height: 2rem; }
.nv-m-select__native { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.nv-m-select__trigger { position: relative; display: inline-flex; height: var(--nv-select-height, 2.5625rem); align-items: center; gap: .375rem; padding: 0 2rem 0 .875rem; border: 0; border-radius: 999px; background: var(--lib-well); color: var(--lib-muted); font: inherit; font-size: var(--nv-type-subhead-size); font-weight: var(--nv-type-subhead-weight); letter-spacing: var(--nv-type-subhead-tracking); white-space: nowrap; cursor: pointer; transition-property: background-color, color; transition-duration: 150ms; transition-timing-function: ease; }
.nv-m-select__trigger:hover, .nv-m-select.is-open .nv-m-select__trigger { background: var(--lib-raised); color: var(--lib-text); }
:root[data-library="navorina"] .nv-m-select__trigger { background: var(--nv-table-well); color: var(--nv-table-cell); }
:root[data-library="navorina"] :is(.nv-m-select__trigger:hover, .nv-m-select.is-open .nv-m-select__trigger) { background: var(--nv-table-well-hover); color: var(--nv-table-text); }
.nv-m-select__trigger:focus-visible { outline: 2px solid var(--product-button-focus); outline-offset: 2px; }
.nv-m-select__trigger:disabled { opacity: .45; cursor: not-allowed; pointer-events: none; }
.nv-m-select__chev { position: absolute; top: 50%; right: .625rem; width: .875rem; height: .875rem; opacity: .5; pointer-events: none; transform: translateY(-50%); transition: transform 150ms ease, opacity 150ms ease; }
.nv-m-select__chev svg { display: block; width: 100%; height: 100%; }
.nv-m-select.is-open .nv-m-select__chev { opacity: .85; transform: translateY(-50%) rotate(180deg); }
.nv-m-select__menu { position: fixed; z-index: 1600; min-width: 11.25rem; max-height: min(52vh, 340px); margin: 0; padding: .375rem; overflow: hidden; border: 1px solid var(--lib-border); border-radius: .875rem; background: var(--nv-popover-bg); box-shadow: var(--nv-popover-shadow); font-family: var(--lib-font-primary); }
.nv-m-select__menu[hidden] { display: none; }
.nv-m-select__menu-inner { display: flex; max-height: min(52vh, 328px); flex-direction: column; gap: 2px; overflow-y: auto; scrollbar-width: thin; }
.nv-m-select__option { position: relative; display: flex; width: 100%; min-height: 2.375rem; align-items: center; padding: .625rem 2.25rem .625rem .875rem; border: 0; border-radius: var(--nv-menu-row-radius, 12px); background: transparent; color: var(--lib-text); font: inherit; font-size: var(--nv-type-body-size); line-height: var(--nv-type-body-line); font-weight: var(--nv-type-body-weight); letter-spacing: var(--nv-type-body-tracking); text-align: start; cursor: pointer; transition: background-color 150ms ease; }
.nv-m-select__option[hidden] { display: none; }
.nv-m-select__option:hover, .nv-m-select__option.is-focused, .nv-m-select__option:focus-visible { background: var(--product-button-secondary-hover); }
.nv-m-select__option:focus-visible { outline: 2px solid var(--product-button-focus); outline-offset: -2px; }
.nv-m-select__option:disabled { opacity: .45; cursor: not-allowed; }
:root[data-library="navorina"] .nv-m-select__menu { border-color: var(--nv-popover-border); }

.nv-o-dialog { --nv-dialog-width: 560px; --nv-dialog-pad: 28px; --nv-dialog-surface: #121212; --nv-dialog-max-block: calc(100dvh - 48px); box-sizing: border-box; width: min(var(--nv-dialog-width), 100%); max-width: none; max-height: none; margin: 0; padding: 0; overflow: hidden; border: 0; border-radius: 24px; background: var(--nv-dialog-surface); color: var(--lib-text); font-family: var(--lib-font-primary); }
:root[data-appearance="light"] .nv-o-dialog { --nv-dialog-surface: #fff; }
.nv-o-dialog--sm { --nv-dialog-width: 400px; }
.nv-o-dialog--lg { --nv-dialog-width: 760px; }
.nv-o-dialog--document { --nv-dialog-width: 1120px; }
dialog.nv-o-dialog { width: min(var(--nv-dialog-width), calc(100vw - 32px)); margin: auto; box-shadow: 0 24px 80px rgb(0 0 0 / .5); color-scheme: inherit; }
dialog.nv-o-dialog--document { width: min(1120px, calc(100vw - 48px)); }
dialog.nv-o-dialog::backdrop { background: rgb(0 0 0 / .68); backdrop-filter: none; }
.nv-o-dialog__surface { display: grid; max-block-size: var(--nv-dialog-max-block); grid-template-rows: auto minmax(0, 1fr) auto; margin: 0; overflow: hidden; border-radius: inherit; background: inherit; }
.nv-o-dialog__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: var(--nv-dialog-pad) var(--nv-dialog-pad) 0; }
.nv-o-dialog__heading { display: grid; min-width: 0; gap: 4px; }
.nv-o-dialog__eyebrow { margin: 0; color: var(--lib-muted); font-size: var(--nv-type-caption-size); line-height: var(--nv-type-caption-line); font-weight: var(--nv-type-weight-semibold); letter-spacing: var(--nv-type-caption-tracking); text-transform: uppercase; }
.nv-o-dialog__title { margin: 0; color: var(--lib-text); font-size: var(--nv-type-title-1-size); line-height: var(--nv-type-title-1-line); font-weight: var(--nv-type-title-1-weight); letter-spacing: var(--nv-type-title-1-tracking); }
.nv-o-dialog__description { max-width: 52ch; margin: 4px 0 0; color: var(--lib-muted); font-size: var(--nv-type-callout-size); line-height: var(--nv-type-prose-line); font-weight: var(--nv-type-callout-weight); letter-spacing: var(--nv-type-callout-tracking); }
.nv-o-dialog__close { display: inline-grid; width: 41px; height: 41px; flex: 0 0 41px; padding: 0; place-items: center; border: 0; border-radius: 50%; background: transparent; color: var(--lib-muted); cursor: pointer; transition: background-color 150ms ease, color 150ms ease, transform 150ms ease; }
.nv-o-dialog__close:hover { background: var(--nv-table-well-hover); color: var(--lib-text); }
.nv-o-dialog__close:active { transform: scale(.96); }
.nv-o-dialog__close:focus-visible { outline: 2px solid var(--product-button-focus); outline-offset: 3px; }
.nv-o-dialog__close svg { width: 16px; height: 16px; }
.nv-o-dialog__body { display: grid; align-content: start; min-height: 0; gap: 20px; padding: 24px var(--nv-dialog-pad); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.nv-o-dialog__footer { display: flex; align-items: center; justify-content: flex-end; gap: 8px; padding: 0 var(--nv-dialog-pad) var(--nv-dialog-pad); }
.nv-o-dialog__footer--split { justify-content: space-between; }
.nv-o-dialog__footer-group { display: flex; gap: 8px; }
.nv-o-dialog__text { margin: 0; color: var(--lib-muted); font-size: var(--nv-type-callout-size); line-height: var(--nv-type-prose-line); font-weight: var(--nv-type-callout-weight); letter-spacing: var(--nv-type-callout-tracking); }
.nv-o-dialog__facts { display: grid; gap: 10px; margin: 0; padding: 14px 16px; border-radius: 16px; background: var(--nv-table-well); }
.nv-o-dialog__facts > div { display: flex; justify-content: space-between; gap: 16px; font-size: var(--nv-type-callout-size); line-height: var(--nv-type-callout-line); font-weight: var(--nv-type-callout-weight); letter-spacing: var(--nv-type-callout-tracking); }
.nv-o-dialog__facts dt { color: var(--lib-muted); }
.nv-o-dialog__facts dd { min-width: 0; margin: 0; color: var(--lib-text); font-weight: 500; text-align: end; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.nv-o-dialog__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 12px; }
.nv-o-dialog__select { padding-inline-end: 12px; }
.nv-o-dialog__select select { width: 100%; min-width: 0; height: 2.4375rem; padding: 0; border: 0; outline: 0; appearance: none; background: transparent; color: var(--lib-text); font: inherit; font-size: .9375rem; cursor: pointer; }
.nv-o-dialog__select svg { width: 16px; height: 16px; flex: none; color: var(--lib-muted); pointer-events: none; }
.nv-o-dialog__fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.nv-o-dialog__fieldset legend { margin-block-end: 10px; padding: 0; }
.nv-o-dialog__checks { display: flex; flex-wrap: wrap; gap: 12px 20px; }
.nv-o-dialog__preview { display: grid; min-width: 0; gap: 10px; }
.nv-o-dialog__preview-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.nv-o-dialog__preview-head h3 { margin: 0; color: var(--lib-text); font-size: var(--nv-type-body-size); line-height: var(--nv-type-body-line); font-weight: var(--nv-type-weight-semibold); letter-spacing: var(--nv-type-body-tracking); }
.nv-o-dialog__preview-head span { color: var(--lib-muted); font-size: var(--nv-type-footnote-size); line-height: var(--nv-type-footnote-line); font-weight: var(--nv-type-footnote-weight); letter-spacing: var(--nv-type-footnote-tracking); }
.nv-o-dialog__table { width: 100%; border-collapse: collapse; font-size: var(--nv-type-callout-size); line-height: var(--nv-type-callout-line); font-weight: var(--nv-type-callout-weight); letter-spacing: var(--nv-type-callout-tracking); font-variant-numeric: tabular-nums; }
.nv-o-dialog__table th { padding: 8px 12px; background: var(--nv-table-well); color: var(--nv-table-head); font-size: var(--nv-type-footnote-size); line-height: var(--nv-type-footnote-line); font-weight: var(--nv-type-weight-medium); letter-spacing: var(--nv-type-footnote-tracking); text-align: start; }
.nv-o-dialog__table th:first-child { border-radius: 10px 0 0 10px; }
.nv-o-dialog__table th:last-child { border-radius: 0 10px 10px 0; }
.nv-o-dialog__table td { padding: 10px 12px; border-bottom: 1px solid var(--nv-table-border); color: var(--lib-text); }
.nv-o-dialog__table tr:last-child td { border-bottom: 0; }
.nv-o-dialog__table td:first-child { color: var(--lib-muted); white-space: nowrap; }
.nv-o-dialog__table .is-amount { text-align: end; white-space: nowrap; }
.nv-o-dialog__card { display: flex; min-height: 7rem; box-sizing: border-box; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 18px 20px; border-radius: 18px; background: var(--nv-table-well); }
.nv-o-dialog__card p { margin: 0; color: var(--lib-muted); font-size: var(--nv-type-callout-size); line-height: var(--nv-type-callout-line); font-weight: var(--nv-type-callout-weight); letter-spacing: var(--nv-type-callout-tracking); }
.nv-o-dialog__card .nv-o-dialog__card-number { margin-block-end: 4px; color: var(--lib-text); font-size: 18px; font-weight: 600; letter-spacing: .04em; font-variant-numeric: tabular-nums; }
.nv-o-dialog__actions > [role="status"]:not(:empty) { margin-block-start: 12px; }
.nv-o-dialog__document { padding: 24px; border-radius: 16px; background: var(--nv-table-well); }
.nv-o-dialog__paper { display: grid; max-width: 34rem; gap: 24px; margin-inline: auto; padding: 40px; box-sizing: border-box; background: #fff; color: #1a1a1a; font-size: var(--nv-type-callout-size); line-height: var(--nv-type-callout-line); font-weight: var(--nv-type-callout-weight); letter-spacing: var(--nv-type-callout-tracking); }
.nv-o-dialog__paper header { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; }
.nv-o-dialog__paper header span, .nv-o-dialog__paper dt { color: #5e5e5e; }
.nv-o-dialog__paper dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; }
.nv-o-dialog__paper dt { font-size: var(--nv-type-footnote-size); line-height: var(--nv-type-footnote-line); font-weight: var(--nv-type-footnote-weight); letter-spacing: var(--nv-type-footnote-tracking); }
.nv-o-dialog__paper dd { margin: 2px 0 0; font-weight: 500; }
.nv-o-dialog__paper table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.nv-o-dialog__paper td { padding: 10px 0; border-bottom: 1px solid #ececec; }
.nv-o-dialog__paper tfoot td { border-bottom: 0; font-weight: 600; }
.nv-o-dialog__paper .is-amount { text-align: end; white-space: nowrap; }
.nv-o-dialog__bones { display: grid; gap: 12px; }
.nv-o-dialog__bones .nv-o-dialog__bone-block { height: 7rem; border-radius: 18px; }
.nv-o-dialog-demo { gap: 20px; }
.nv-o-dialog-stage, .nv-o-dialog-state, .nv-o-dialog-phone { --nv-dialog-stage: var(--nv-table-well); box-sizing: border-box; width: 100%; padding: 24px; border-radius: 18px; background: var(--nv-dialog-stage); }
:root:not([data-appearance="light"]) :is(.nv-o-dialog-stage, .nv-o-dialog-state, .nv-o-dialog-phone) { --nv-dialog-stage: #000; }
.nv-o-dialog-stage--scroll .nv-o-dialog { --nv-dialog-max-block: 34rem; }
.nv-o-dialog-live { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.nv-o-dialog-parts, .nv-o-dialog-sizes { display: grid; gap: 14px; width: 100%; margin: 0; padding: 0; list-style: none; }
.nv-o-dialog-parts > li { display: grid; grid-template-columns: 7rem minmax(0, 1fr); align-items: baseline; gap: 20px; }
.nv-o-dialog-parts strong, .nv-o-dialog-sizes strong { color: var(--lib-text); font-size: 13px; font-weight: 600; }
.nv-o-dialog-parts span, .nv-o-dialog-sizes span { color: var(--nv-table-head); font-size: 12px; line-height: 1.45; }
.nv-o-dialog-sizes > li { display: grid; gap: 8px; }
.nv-o-dialog-sizes p { display: grid; gap: 2px; margin: 0; }
.nv-o-dialog-sizes .nv-o-dialog-sizes__bar { display: block; width: calc(var(--w) / 1120 * 100%); height: 8px; border-radius: 4px; background: var(--nv-table-well-hover); }
.nv-o-dialog-states { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); align-items: start; gap: 16px; width: 100%; }
.nv-o-dialog-state { display: grid; align-content: start; gap: 10px; padding: 16px; }
.nv-o-dialog-phone { width: min(100%, 390px); padding: 96px 12px 24px; border-radius: 32px; }
.nv-o-dialog--compact { --nv-dialog-pad: 20px; }
.nv-o-dialog--compact .nv-o-dialog__header { gap: 16px; }
.nv-o-dialog--compact .nv-o-dialog__title { font-size: var(--nv-type-title-2-size); line-height: var(--nv-type-title-2-line); font-weight: var(--nv-type-title-2-weight); letter-spacing: var(--nv-type-title-2-tracking); }
.nv-o-dialog--compact .nv-o-dialog__footer, .nv-o-dialog--compact .nv-o-dialog__footer-group { flex-direction: column; align-items: stretch; }
.nv-o-dialog--compact .nv-o-dialog__footer .product-button { width: 100%; }
@media (max-width: 42.5rem) {
  .nv-o-dialog { --nv-dialog-pad: 20px; }
  dialog.nv-o-dialog, dialog.nv-o-dialog--document { width: calc(100vw - 24px); --nv-dialog-max-block: calc(100dvh - 24px); }
  .nv-o-dialog__header { gap: 16px; }
  .nv-o-dialog__title { font-size: var(--nv-type-title-2-size); line-height: var(--nv-type-title-2-line); font-weight: var(--nv-type-title-2-weight); letter-spacing: var(--nv-type-title-2-tracking); }
  .nv-o-dialog__row { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .nv-o-dialog :is(input, select, textarea) { font-size: 16px; }
  .nv-o-dialog-parts > li { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .nv-o-dialog-stage, .nv-o-dialog-state { padding: 12px; }
}
@media (max-width: 28rem) {
  .nv-o-dialog__footer, .nv-o-dialog__footer-group { flex-direction: column; align-items: stretch; }
  .nv-o-dialog__footer .product-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .nv-o-dialog__close { transition: none; } }
:root[data-library="navorina"] { --nv-card-tile: rgb(255 255 255 / .016); --nv-card-tile-hover: var(--nv-table-well-hover); --nv-card-logo: #f2f2f2; --nv-action-surface: transparent; --nv-action-surface-hover: color-mix(in srgb, #888888 14%, #121212); --nv-action-glyph: color-mix(in srgb, #888888 62%, #eeeeee); }
:root[data-library="navorina"].light , :root[data-library="navorina"].light-theme { --nv-card-tile: var(--nv-table-well); --nv-card-tile-hover: var(--nv-table-well-hover); --nv-card-logo: var(--nv-table-well); --nv-action-surface: transparent; --nv-action-surface-hover: var(--nv-table-well-hover); --nv-action-glyph: #4d4d4d; }
.nv-o-card { --nv-card-pad: var(--nv-island-padding, 24px); box-sizing: border-box; min-width: 0; padding: var(--nv-card-pad); border: var(--nv-table-island-border); border-radius: var(--nv-island-radius); background: var(--nv-table-island); color: var(--nv-table-text); font-family: var(--lib-font-primary); font-size: var(--nv-type-body-size); line-height: var(--nv-type-body-line); font-weight: var(--nv-type-body-weight); letter-spacing: var(--nv-type-body-tracking); container-type: inline-size; }
.nv-o-card p { margin: 0; }
.nv-o-card__head { display: flex; min-height: 32px; align-items: flex-start; justify-content: space-between; gap: 16px; margin-block-end: 20px; }
.nv-o-card__heading { display: grid; min-width: 0; gap: 4px; padding-block-start: 6px; }
.nv-o-card__title { display: block; margin: 0; color: var(--nv-table-text); font-size: var(--nv-type-title-3-size); font-weight: var(--nv-type-title-3-weight); letter-spacing: var(--nv-type-title-3-tracking); line-height: 1.25; }
.nv-o-card__description { max-width: 52ch; color: var(--nv-table-head); font-size: var(--nv-type-callout-size); line-height: var(--nv-type-callout-line); font-weight: var(--nv-type-callout-weight); letter-spacing: var(--nv-type-callout-tracking); }
.nv-o-card__link { display: inline-flex; flex: none; min-height: 32px; align-items: center; margin-inline-end: -8px; padding-inline: 8px; color: var(--nv-table-head); font-size: var(--nv-type-subhead-size); line-height: var(--nv-type-subhead-line); font-weight: var(--nv-type-subhead-weight); letter-spacing: var(--nv-type-subhead-tracking); text-decoration: none; transition: color 150ms ease; }
.nv-o-card__link:hover { color: var(--nv-row-link-hover); }
.nv-o-card__body { display: grid; min-width: 0; gap: 16px; }
.nv-o-card__footer { display: flex; flex-wrap: wrap; gap: 8px; margin-block-start: 20px; }
.nv-o-card__rows { display: grid; }
.nv-o-card__value { font-size: var(--nv-type-title-1-size); line-height: var(--nv-type-title-1-line); font-weight: var(--nv-type-title-1-weight); letter-spacing: var(--nv-type-title-1-tracking); font-variant-numeric: var(--nv-type-numeric-figures); }
.nv-o-card__caption { color: var(--nv-table-head); font-size: var(--nv-type-callout-size); line-height: var(--nv-type-callout-line); font-weight: var(--nv-type-callout-weight); letter-spacing: var(--nv-type-callout-tracking); }
.nv-o-card__value + .nv-o-card__caption { margin-block-start: -12px; }
.nv-o-card__head > .nv-o-card__title { padding-block-start: 6px; }
.nv-o-card__eyebrow { margin: 0; color: var(--nv-table-head); font-size: var(--nv-type-footnote-size); line-height: var(--nv-type-footnote-line); font-weight: var(--nv-type-weight-medium); letter-spacing: var(--nv-type-footnote-tracking); }
.nv-o-card__subhead { margin: 20px 0 4px; font-size: var(--nv-type-subhead-size); line-height: var(--nv-type-subhead-line); font-weight: var(--nv-type-weight-semibold); letter-spacing: var(--nv-type-subhead-tracking); }
.nv-o-card__note { margin: 16px 0 0; color: var(--nv-table-head); font-size: var(--nv-type-footnote-size); line-height: var(--nv-type-footnote-line); font-weight: var(--nv-type-footnote-weight); letter-spacing: var(--nv-type-footnote-tracking); }
.nv-o-record { display: grid; gap: 8px; box-sizing: border-box; min-width: 0; padding: var(--nv-island-padding, 24px); border: var(--nv-table-island-border); border-radius: var(--nv-island-radius); background: var(--nv-table-island); color: var(--nv-table-text); font-family: var(--lib-font-primary); container: nv-o-record / inline-size; }
.nv-o-record__head { display: flex; min-height: 32px; align-items: center; justify-content: space-between; gap: 12px; }
.nv-o-record__title { margin: 0; font-size: var(--nv-type-headline-size); line-height: var(--nv-type-headline-line); font-weight: var(--nv-type-headline-weight); letter-spacing: var(--nv-type-headline-tracking); }
.nv-o-record__copy-all { min-height: 32px; padding: 0 14px; border: 0; border-radius: 999px; background: var(--nv-table-well); color: var(--nv-table-text); font: 600 12px/1 var(--lib-font-primary); cursor: pointer; transition: background-color 150ms ease; }
.nv-o-record__copy-all:hover { background: var(--nv-table-well-hover); }
.nv-o-record__rows { display: grid; }
.nv-o-record__row { display: grid; grid-template-columns: 32px minmax(7rem, 10rem) minmax(0, 1fr) 32px; gap: 12px; align-items: center; min-height: 48px; font-size: var(--nv-type-callout-size); line-height: var(--nv-type-callout-line); font-weight: var(--nv-type-callout-weight); letter-spacing: var(--nv-type-callout-tracking); }
.nv-o-record--plain .nv-o-record__row { grid-template-columns: minmax(7rem, 10rem) minmax(0, 1fr) 32px; }
.nv-o-record__icon { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 10px; background: var(--nv-table-well); color: var(--nv-table-head); }
.nv-o-record__label { color: var(--nv-table-head); }
.nv-o-record__value { min-width: 0; font-size: var(--nv-type-body-size); line-height: var(--nv-type-body-line); font-weight: var(--nv-type-weight-medium); letter-spacing: var(--nv-type-body-tracking); text-align: end; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.nv-o-record__value a { color: inherit; }
.nv-o-record__copy { display: grid; width: 32px; height: 32px; place-items: center; padding: 0; border: 0; border-radius: 10px; background: transparent; color: var(--nv-table-head); cursor: pointer; transition: background-color 150ms ease, color 150ms ease; }
.nv-o-record__copy:hover { background: var(--nv-table-well); color: var(--nv-table-text); }
.nv-o-record :is(button, a):focus-visible { outline: 2px solid var(--nv-table-focus); outline-offset: 2px; }
@container nv-o-record (max-width: 420px) {
  .nv-o-record__row,
  .nv-o-record--plain .nv-o-record__row { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) 32px; }
  .nv-o-record__icon { display: none; }
}
.nv-o-card__tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.nv-o-card__tile { display: flex; min-width: 0; min-height: 112px; box-sizing: border-box; flex-direction: column; padding: 16px; border-radius: 16px; background: var(--nv-card-tile); }
.nv-o-card__tile-label { color: var(--nv-table-cell); font-size: var(--nv-type-subhead-size); line-height: var(--nv-type-subhead-line); font-weight: var(--nv-type-subhead-weight); letter-spacing: var(--nv-type-subhead-tracking); }
.nv-o-card__tile-value { margin-block-start: 4px; font-size: clamp(21px, 4.5cqi, var(--nv-type-title-1-size)); font-weight: var(--nv-type-title-1-weight); letter-spacing: var(--nv-type-title-1-tracking); line-height: 1.2; font-variant-numeric: var(--nv-type-numeric-figures); }
.nv-o-card__tile-meta { margin-block-start: auto; padding-block-start: 12px; color: var(--nv-table-head); font-size: var(--nv-type-footnote-size); line-height: var(--nv-type-footnote-line); font-weight: var(--nv-type-footnote-weight); letter-spacing: var(--nv-type-footnote-tracking); }
.nv-o-card__tile-meta--up { color: var(--nv-feedback-success); }
.nv-o-card__tile-meta--down { color: var(--nv-feedback-error); }
.nv-o-card__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.nv-o-card__action { display: flex; min-width: 0; min-height: 88px; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 16px 12px; border: 0; border-radius: 16px; background: var(--nv-action-surface); color: var(--nv-table-cell); font: 500 13px/1.2 var(--lib-font-primary); text-align: center; cursor: pointer; transition: background-color 120ms ease-out, color 120ms ease-out; }
.nv-o-card__action:hover { background: var(--nv-action-surface-hover); color: var(--nv-table-text); }
.nv-o-card__action svg { flex: none; width: 18px; height: 18px; color: var(--nv-action-glyph); }
.nv-o-card__items { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 14rem), 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.nv-o-card__item { display: flex; min-width: 0; flex-direction: column; gap: 12px; padding: 16px; border-radius: 16px; background: var(--nv-card-tile); }
.nv-o-card__item-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.nv-o-card__logo { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 12px; background: var(--nv-card-logo); }
.nv-o-card__logo img { display: block; width: 24px; height: 24px; object-fit: contain; }
.nv-o-card__item-menu { display: grid; width: 28px; height: 28px; place-items: center; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--nv-table-head); cursor: pointer; transition: background-color 150ms ease, color 150ms ease; }
.nv-o-card__item-menu:hover { background: var(--nv-card-tile-hover); color: var(--nv-table-text); }
.nv-o-card__item-copy { display: grid; gap: 4px; }
.nv-o-card__item-name { margin: 0; font-size: var(--nv-type-headline-size); line-height: var(--nv-type-headline-line); font-weight: var(--nv-type-headline-weight); letter-spacing: var(--nv-type-headline-tracking); }
.nv-o-card__item-text { color: var(--nv-table-cell); font-size: var(--nv-type-callout-size); line-height: var(--nv-type-callout-line); font-weight: var(--nv-type-callout-weight); letter-spacing: var(--nv-type-callout-tracking); }
