:root {
    --wtm-font-sans: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --wtm-body-bg: #f1f5f9;
    --wtm-body-accent: #eef6ff;
    --wtm-surface: #ffffff;
    --wtm-surface-elevated: #ffffff;
    --wtm-surface-soft: #f8fafc;
    --wtm-surface-soft-2: #f3f6fb;
    --wtm-sidebar-bg: rgba(255, 255, 255, 0.9);
    --wtm-topbar-bg: rgba(255, 255, 255, 0.84);
    --wtm-border: rgba(15, 23, 42, 0.08);
    --wtm-border-strong: rgba(15, 23, 42, 0.14);
    --wtm-text: #0f172a;
    --wtm-text-muted: #64748b;
    --wtm-heading: #111827;
    --wtm-primary: #0f766e;
    --wtm-primary-strong: #0b5c56;
    --wtm-primary-soft: rgba(15, 118, 110, 0.1);
    --wtm-input-bg: #f8fafc;
    --wtm-input-bg-strong: #ffffff;
    --wtm-input-disabled: #eef2f7;
    --wtm-overlay: rgba(255, 255, 255, 0.92);
    --wtm-focus-ring: rgba(15, 118, 110, 0.12);
    --wtm-info-soft: rgba(14, 165, 233, 0.12);
    --wtm-success-soft: rgba(34, 197, 94, 0.12);
    --wtm-warning-soft: rgba(245, 158, 11, 0.12);
    --wtm-danger-soft: rgba(239, 68, 68, 0.12);
    --wtm-shadow: 0 18px 40px rgba(15, 23, 42, 0.07);
    --wtm-shadow-soft: 0 10px 24px rgba(15, 23, 42, 0.05);
    --wtm-radius-xl: 22px;
    --wtm-radius-lg: 18px;
    --wtm-radius-md: 14px;
}

.dark,
:root.dark {
    --wtm-body-bg: #0b1220;
    --wtm-body-accent: #111827;
    --wtm-surface: #141d2c;
    --wtm-surface-elevated: #182235;
    --wtm-surface-soft: #111a28;
    --wtm-surface-soft-2: #1a2538;
    --wtm-sidebar-bg: rgba(17, 24, 39, 0.94);
    --wtm-topbar-bg: rgba(17, 24, 39, 0.88);
    --wtm-border: rgba(148, 163, 184, 0.18);
    --wtm-border-strong: rgba(148, 163, 184, 0.28);
    --wtm-text: #dbe4f0;
    --wtm-text-muted: #9fb0c7;
    --wtm-heading: #f8fafc;
    --wtm-primary: #14b8a6;
    --wtm-primary-strong: #2dd4bf;
    --wtm-primary-soft: rgba(20, 184, 166, 0.16);
    --wtm-input-bg: #101827;
    --wtm-input-bg-strong: #162133;
    --wtm-input-disabled: #0d1522;
    --wtm-overlay: rgba(20, 29, 44, 0.96);
    --wtm-focus-ring: rgba(20, 184, 166, 0.16);
    --wtm-info-soft: rgba(56, 189, 248, 0.14);
    --wtm-success-soft: rgba(74, 222, 128, 0.14);
    --wtm-warning-soft: rgba(251, 191, 36, 0.14);
    --wtm-danger-soft: rgba(248, 113, 113, 0.14);
    --wtm-shadow: 0 20px 48px rgba(2, 6, 23, 0.45);
    --wtm-shadow-soft: 0 14px 34px rgba(2, 6, 23, 0.36);
}

html.fi,
html.fi body.fi-body,
.fi-body {
    font-family: var(--wtm-font-sans);
}

html.fi body.fi-body {
    background:
        radial-gradient(circle at top left, rgba(15, 118, 110, 0.08), transparent 28%),
        radial-gradient(circle at top right, rgba(59, 130, 246, 0.08), transparent 22%),
        linear-gradient(180deg, var(--wtm-body-accent) 0%, var(--wtm-body-bg) 100%);
    color: var(--wtm-text);
}

.dark html.fi body.fi-body,
.dark .fi-body {
    background:
        radial-gradient(circle at top left, rgba(20, 184, 166, 0.12), transparent 24%),
        radial-gradient(circle at top right, rgba(59, 130, 246, 0.12), transparent 22%),
        linear-gradient(180deg, #0b1120 0%, var(--wtm-body-bg) 100%);
}

.fi-layout,
.fi-main,
.fi-page,
.fi-page-content,
.fi-page-header-main-ctn {
    gap: 1rem;
}

.fi-topbar-ctn,
.wtm-shell-banner {
    padding: 1rem 1rem 0;
}

.fi-main-ctn {
    padding-inline-end: 1rem;
    padding-bottom: 1rem;
}

.fi-sidebar-close-overlay {
    background: rgba(15, 23, 42, 0.48);
    backdrop-filter: blur(3px);
}

.fi-main-sidebar {
    margin: 1rem 0 1rem 1rem;
    border: 1px solid var(--wtm-border);
    border-radius: 24px;
    background: var(--wtm-sidebar-bg);
    box-shadow: var(--wtm-shadow);
    backdrop-filter: blur(18px);
}

.fi-sidebar-header,
.fi-sidebar-nav,
.fi-sidebar-footer {
    background: transparent;
}

.fi-sidebar-header {
    min-height: 4.75rem;
    border-bottom: 1px solid var(--wtm-border);
}

.fi-sidebar-header-logo-ctn {
    padding-inline: 1.15rem;
}

.fi-topbar {
    min-height: 4.5rem;
    border: 1px solid var(--wtm-border);
    border-radius: 20px;
    background: var(--wtm-topbar-bg);
    box-shadow: var(--wtm-shadow-soft);
    backdrop-filter: blur(16px);
}

.fi-sidebar-item-btn,
.fi-sidebar-group-btn,
.fi-topbar-item-btn,
.fi-tabs-item-btn,
.fi-dropdown-list-item {
    border-radius: 12px;
    transition: background-color 140ms ease, color 140ms ease, border-color 140ms ease, transform 140ms ease;
}

.fi-sidebar-item-btn,
.fi-sidebar-group-btn,
.fi-topbar-item-btn,
.fi-sidebar-item-label,
.fi-sidebar-group-label,
.fi-dropdown-list-item-label {
    color: var(--wtm-text);
}

.fi-sidebar-item-btn:hover,
.fi-sidebar-group-btn:hover,
.fi-topbar-item-btn:hover,
.fi-dropdown-list-item:hover,
.fi-tabs-item-btn:hover {
    background: var(--wtm-primary-soft);
    color: var(--wtm-primary-strong);
}

.fi-sidebar-item-active > .fi-sidebar-item-btn,
.fi-sidebar-item-btn[aria-current="page"],
.fi-tabs-item-btn[aria-selected="true"] {
    background: linear-gradient(90deg, var(--wtm-primary-soft), transparent);
    color: var(--wtm-primary-strong);
    box-shadow: inset 0 0 0 1px rgba(15, 118, 110, 0.12);
}

.fi-sidebar-item-icon,
.fi-topbar-item-icon,
.fi-dropdown-list-item-icon {
    color: inherit;
}

.fi-section,
.fi-wi-widget,
.fi-ta-ctn,
.fi-modal-window,
.fi-dropdown-panel,
.fi-in-entry-wrp,
.fi-fo-field-wrp,
.fi-fo-repeater-item,
.fi-ta-filter-indicators,
.fi-tabs,
.fi-pagination {
    border: 1px solid var(--wtm-border);
    border-radius: var(--wtm-radius-xl);
    background: var(--wtm-surface);
    box-shadow: var(--wtm-shadow-soft);
}

.fi-section-content,
.fi-wi-widget,
.fi-modal-window,
.fi-dropdown-panel,
.fi-ta-ctn,
.fi-tabs {
    color: var(--wtm-text);
}

.fi-section-header,
.fi-ta-header-toolbar,
.fi-modal-header,
.fi-modal-footer {
    border-color: var(--wtm-border);
}

.fi-section-header-heading,
.fi-ta-header-heading,
.fi-page-header-heading,
.fi-modal-heading,
.fi-in-entry-label,
.fi-fo-field-wrp-label span {
    color: var(--wtm-heading);
    letter-spacing: 0;
}

.fi-section-header-description,
.fi-ta-header-description,
.fi-page-header-description,
.fi-modal-description,
.fi-fo-field-wrp-helper-text,
.fi-in-entry-helper-text {
    color: var(--wtm-text-muted);
}

.fi-btn {
    border-radius: 12px;
    font-weight: 700;
    letter-spacing: 0;
    box-shadow: none;
}

.fi-btn-color-primary {
    background: linear-gradient(135deg, var(--wtm-primary) 0%, var(--wtm-primary-strong) 100%);
}

.fi-btn-color-gray {
    background: var(--wtm-surface-soft);
    color: var(--wtm-text);
}

.fi-input-wrp,
.fi-select-input,
.fi-textarea,
.fi-date-time-picker-input,
.fi-ta-search-field-input-ctn,
.fi-ta-filters .fi-input-wrp,
.fi-ta-filters .fi-select-input {
    border-radius: 14px;
}

.fi-input-wrp,
.fi-select-input,
.fi-textarea,
.fi-date-time-picker-input {
    border-color: var(--wtm-border-strong);
    background: var(--wtm-input-bg);
}

.fi-input-wrp:focus-within,
.fi-select-input:focus-within,
.fi-textarea:focus-within,
.fi-date-time-picker-input:focus-within,
.fi-ta-search-field-input-ctn:focus-within {
    border-color: rgba(15, 118, 110, 0.45);
    box-shadow: 0 0 0 4px var(--wtm-focus-ring);
}

.fi-ta-search-field-input,
.fi-input,
.fi-select-input input,
.fi-select-input select,
.fi-textarea textarea,
.fi-date-time-picker-input input {
    color: var(--wtm-text);
}

.fi-input::placeholder,
.fi-ta-search-field-input::placeholder,
.fi-textarea textarea::placeholder,
.fi-date-time-picker-input input::placeholder {
    color: var(--wtm-text-muted);
}

.fi-input:disabled,
.fi-select-input select:disabled,
.fi-textarea textarea:disabled,
.fi-date-time-picker-input input:disabled {
    background: var(--wtm-input-disabled);
    color: var(--wtm-text-muted);
}

.fi-select-input select,
.fi-input,
.fi-textarea textarea,
.fi-date-time-picker-input input {
    background: transparent;
}

.dark .fi-select-input select option,
:root.dark .fi-select-input select option {
    background: var(--wtm-surface-elevated);
    color: var(--wtm-text);
}

.fi-fo-field-wrp-label,
.fi-fo-checkbox-list-option-label,
.fi-fo-radio-option-label,
.fi-fo-toggle label,
.fi-fo-placeholder,
.fi-in-entry-content,
.fi-ta-empty-state-heading,
.fi-ta-empty-state-description,
.fi-dropdown-list-item-description,
.fi-badge,
.fi-pagination-records-per-page-label {
    color: var(--wtm-text);
}

.fi-dropdown-panel,
.fi-modal-window,
.fi-ta-filters,
.fi-ta-column-manager,
.fi-global-search-results-ctn {
    background: var(--wtm-overlay);
    color: var(--wtm-text);
}

.fi-dropdown-list-item-description,
.fi-pagination-records-per-page-label,
.fi-no-notification-title + p,
.fi-ta-empty-state-description {
    color: var(--wtm-text-muted);
}

.fi-ta-search-field-input-ctn,
.fi-pagination-records-per-page-select,
.fi-pagination-item {
    border-color: var(--wtm-border);
    background: var(--wtm-input-bg);
    color: var(--wtm-text);
}

.fi-pagination-item.fi-active,
.fi-tabs-item-btn[aria-selected="true"] {
    color: var(--wtm-primary-strong);
}

.fi-ta-table tbody tr td,
.fi-ta-table tbody tr td .fi-ta-text,
.fi-ta-text-item-label {
    color: var(--wtm-text);
}

.fi-ta-table tbody tr td .text-gray-500,
.fi-ta-table tbody tr td .text-gray-400,
.fi-no-notification-title,
.fi-fo-field-wrp-helper-text,
.fi-in-entry-helper-text {
    color: var(--wtm-text-muted) !important;
}

.fi-checkbox-input,
.fi-radio-input,
.fi-toggle-input {
    accent-color: var(--wtm-primary);
}

.dark .fi-btn-color-gray,
:root.dark .fi-btn-color-gray {
    background: var(--wtm-surface-soft-2);
    border-color: var(--wtm-border);
}

.dark .fi-modal-header,
.dark .fi-modal-footer,
:root.dark .fi-modal-header,
:root.dark .fi-modal-footer {
    background: var(--wtm-surface-soft);
}

.dark .fi-simple-main,
:root.dark .fi-simple-main {
    background: rgba(20, 29, 44, 0.94);
    border-color: var(--wtm-border);
}

.dark .wtm-shell-banner__metric,
:root.dark .wtm-shell-banner__metric,
.dark .wtm-auth-showcase__chip,
:root.dark .wtm-auth-showcase__chip {
    background: var(--wtm-surface-elevated);
}

.fi-badge {
    border-radius: 999px;
}

.fi-ta-table thead th {
    background: var(--wtm-surface-soft-2);
    color: var(--wtm-text-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.fi-ta-row {
    transition: background-color 120ms ease;
}

.fi-ta-row:hover {
    background: rgba(15, 118, 110, 0.035);
}

.dark .fi-ta-row:hover {
    background: rgba(20, 184, 166, 0.06);
}

.fi-dropdown-panel,
.fi-modal-window,
.fi-ta-filters,
.fi-ta-column-manager {
    backdrop-filter: blur(18px);
}

.fi-topbar .fi-dropdown-panel {
    inset-block-start: calc(100% + 0.45rem) !important;
    inset-block-end: auto !important;
    transform-origin: top right !important;
}

.fi-simple-layout {
    background:
        radial-gradient(circle at top left, rgba(15, 118, 110, 0.14), transparent 34%),
        radial-gradient(circle at bottom right, rgba(59, 130, 246, 0.14), transparent 28%),
        linear-gradient(180deg, var(--wtm-body-accent) 0%, var(--wtm-body-bg) 100%);
}

.fi-simple-main {
    border: 1px solid var(--wtm-border);
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.12);
    backdrop-filter: blur(18px);
}

.dark .fi-simple-main {
    background: rgba(17, 24, 39, 0.92);
}

.wtm-auth-showcase {
    margin-bottom: 1rem;
    border: 1px solid var(--wtm-border);
    border-radius: 22px;
    background:
        linear-gradient(135deg, rgba(15, 118, 110, 0.12) 0%, rgba(255, 255, 255, 0.95) 48%, rgba(59, 130, 246, 0.08) 100%);
    padding: 1.2rem 1.2rem 1.05rem;
    box-shadow: var(--wtm-shadow-soft);
}

.dark .wtm-auth-showcase {
    background:
        linear-gradient(135deg, rgba(20, 184, 166, 0.16) 0%, rgba(17, 24, 39, 0.96) 46%, rgba(59, 130, 246, 0.14) 100%);
}

.wtm-auth-showcase__eyebrow,
.wtm-shell-banner__chip {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: var(--wtm-primary-soft);
    color: var(--wtm-primary-strong);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.45rem 0.72rem;
}

.wtm-auth-showcase__title {
    margin-top: 0.9rem;
    font-size: 1.4rem;
    line-height: 1.22;
    font-weight: 800;
    color: var(--wtm-heading);
}

.wtm-auth-showcase__text,
.wtm-shell-banner__subtitle,
.wtm-auth-footer-note__label {
    margin-top: 0.55rem;
    font-size: 0.86rem;
    line-height: 1.65;
    color: var(--wtm-text-muted);
}

.wtm-auth-showcase__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.9rem;
}

.wtm-auth-showcase__chip,
.wtm-shell-banner__pill {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: var(--wtm-surface);
    border: 1px solid var(--wtm-border);
    color: var(--wtm-text);
    font-size: 0.76rem;
    font-weight: 700;
    padding: 0.44rem 0.72rem;
}

.wtm-auth-footer-note {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 0.95rem;
}

.wtm-auth-footer-note__item {
    border: 1px solid var(--wtm-border);
    border-radius: 16px;
    background: var(--wtm-surface-soft);
    padding: 0.82rem 0.9rem;
}

.wtm-auth-footer-note__value {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--wtm-heading);
}

.wtm-shell-banner__inner {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    border: 1px solid var(--wtm-border);
    border-radius: 18px;
    background: linear-gradient(135deg, var(--wtm-surface) 0%, var(--wtm-surface-soft) 100%);
    box-shadow: var(--wtm-shadow-soft);
    padding: 0.9rem 1rem;
}

.wtm-shell-banner__brand {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex: 0 0 auto;
}

.wtm-shell-banner__mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--wtm-primary) 0%, #2563eb 100%);
    color: #fff;
    font-size: 1rem;
    box-shadow: 0 10px 20px rgba(15, 118, 110, 0.22);
}

.wtm-shell-banner__title {
    font-size: 0.94rem;
    font-weight: 700;
    color: var(--wtm-heading);
}

.wtm-shell-banner__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
}

.wtm-shell-banner__metric {
    display: inline-flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 8.6rem;
    border-radius: 14px;
    border: 1px solid var(--wtm-border);
    background: var(--wtm-surface);
    padding: 0.55rem 0.8rem;
}

.wtm-shell-banner__metric strong {
    font-size: 0.82rem;
    font-weight: 800;
    color: var(--wtm-heading);
}

.wtm-shell-banner__metric small {
    font-size: 0.72rem;
    color: var(--wtm-text-muted);
}

.wtm-shell-banner__metric--success {
    background: var(--wtm-success-soft);
}

.wtm-shell-banner__metric--warning {
    background: var(--wtm-warning-soft);
}

.wtm-shell-banner__metric--danger {
    background: var(--wtm-danger-soft);
}

.wtm-shell-banner__metric--node {
    min-width: 13.2rem;
}

.wtm-shell-banner__metric--node strong {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
}

.wtm-shell-banner__metric--node small {
    line-height: 1.35;
}

.wtm-shell-banner__metric--node.wtm-shell-banner__metric--success {
    border-color: rgba(34, 197, 94, 0.22);
}

.wtm-shell-banner__metric--node.wtm-shell-banner__metric--warning {
    border-color: rgba(245, 158, 11, 0.28);
}

.wtm-shell-banner__metric--node.wtm-shell-banner__metric--danger {
    border-color: rgba(239, 68, 68, 0.28);
}

.wtm-revenue-board,
.wtm-payment-summary {
    border: 1px solid var(--wtm-border);
    border-radius: 24px;
    background: var(--wtm-surface);
    box-shadow: var(--wtm-shadow-soft);
    padding: 1rem;
}

.wtm-revenue-board__header,
.wtm-payment-summary__header {
    margin-bottom: 0.85rem;
}

.wtm-revenue-board__eyebrow {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--wtm-primary-strong);
}

.wtm-revenue-board__title,
.wtm-payment-summary__title {
    margin-top: 0.2rem;
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--wtm-heading);
}

.wtm-revenue-board__subtitle,
.wtm-payment-summary__subtitle {
    margin-top: 0.2rem;
    font-size: 0.78rem;
    color: var(--wtm-text-muted);
}

.wtm-revenue-board__grid,
.wtm-payment-summary__grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 0.75rem;
}

.wtm-revenue-card,
.wtm-payment-summary__card {
    border-radius: 20px;
    border: 1px solid var(--wtm-border);
    background: linear-gradient(180deg, var(--wtm-surface) 0%, var(--wtm-surface-soft) 100%);
    padding: 1rem;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.05);
}

.wtm-revenue-card__label,
.wtm-payment-summary__row-label {
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--wtm-text-muted);
}

.wtm-revenue-card__amount {
    margin-top: 0.95rem;
    font-size: clamp(1.35rem, 1.1rem + 0.8vw, 2rem);
    line-height: 1.15;
    font-weight: 800;
    color: var(--wtm-heading);
}

.wtm-revenue-card__meta,
.wtm-payment-summary__row-count {
    margin-top: 0.4rem;
    font-size: 0.8rem;
    line-height: 1.55;
    color: var(--wtm-text-muted);
}

.wtm-payment-summary__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    border-radius: 16px;
    padding: 0.8rem 0.85rem;
}

.wtm-payment-summary__row + .wtm-payment-summary__row {
    margin-top: 0.6rem;
}

.wtm-payment-summary__row--paid {
    background: var(--wtm-success-soft);
}

.wtm-payment-summary__row--unpaid {
    background: var(--wtm-warning-soft);
}

.wtm-payment-summary__row-amount {
    font-size: 0.92rem;
    font-weight: 800;
    color: var(--wtm-heading);
    text-align: right;
}

.wtm-realtime-bridge {
    display: contents;
}

.wtm-realtime-toast-stack {
    position: fixed;
    top: 6.5rem;
    right: 1.25rem;
    z-index: 60;
    display: grid;
    gap: 0.75rem;
    width: min(22rem, calc(100vw - 2rem));
}

.wtm-realtime-toast {
    border: 1px solid var(--wtm-border);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.14);
    padding: 0.85rem 0.95rem;
}

.dark .wtm-realtime-toast {
    background: rgba(17, 24, 39, 0.96);
}

.wtm-realtime-toast__title {
    font-size: 0.88rem;
    font-weight: 800;
    color: var(--wtm-heading);
}

.wtm-realtime-toast__meta {
    margin-top: 0.2rem;
    font-size: 0.78rem;
    color: var(--wtm-text-muted);
}

.wtm-role-dashboard {
    display: grid;
    gap: 1rem;
    color: var(--wtm-text);
}

.wtm-role-dashboard .wtm-shell-banner {
    padding: 0;
}

.wtm-role-dashboard .wtm-shell-banner__inner,
.wtm-role-dashboard__header,
.wtm-role-panel,
.wtm-role-stat,
.wtm-role-action {
    border-radius: 8px;
}

.wtm-rate-limit-warning {
    margin: 0 0 1rem;
}

.wtm-rate-limit-warning__link {
    align-items: center;
    background: #fff7ed;
    border: 1px solid #fdba74;
    border-radius: 8px;
    color: #7c2d12;
    display: flex;
    flex-wrap: wrap;
    gap: .55rem .85rem;
    justify-content: space-between;
    padding: .85rem 1rem;
    text-decoration: none;
}

.wtm-rate-limit-warning__link:hover {
    background: #ffedd5;
}

.wtm-rate-limit-warning__badge {
    background: #ea580c;
    border-radius: .4rem;
    color: #fff;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: 0;
    padding: .28rem .5rem;
    text-transform: uppercase;
}

.wtm-rate-limit-warning__link strong {
    font-size: .95rem;
}

.wtm-rate-limit-warning__link small {
    color: #9a3412;
    font-size: .82rem;
}

.wtm-role-dashboard__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid var(--wtm-border);
    background: var(--wtm-surface);
    box-shadow: var(--wtm-shadow-soft);
    padding: 1rem;
}

.wtm-role-dashboard__eyebrow {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--wtm-primary-strong);
}

.wtm-role-dashboard__title {
    margin-top: 0.25rem;
    font-size: clamp(1.25rem, 1rem + 0.45vw, 1.65rem);
    line-height: 1.15;
    font-weight: 850;
    color: var(--wtm-heading);
}

.wtm-role-dashboard__subtitle {
    margin-top: 0.35rem;
    max-width: 54rem;
    font-size: 0.88rem;
    line-height: 1.6;
    color: var(--wtm-text-muted);
}

.wtm-role-dashboard__health {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.45rem;
}

.wtm-role-dashboard__health span {
    border: 1px solid var(--wtm-border);
    border-radius: 8px;
    background: var(--wtm-success-soft);
    padding: 0.5rem 0.7rem;
    font-size: 0.78rem;
    font-weight: 800;
    color: var(--wtm-heading);
}

.wtm-role-dashboard__stats {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 0.75rem;
}

.wtm-role-stat {
    border: 1px solid var(--wtm-border);
    background: var(--wtm-surface);
    box-shadow: var(--wtm-shadow-soft);
    padding: 0.95rem;
}

.wtm-role-stat span,
.wtm-role-action small,
.wtm-role-cdr__row span,
.wtm-role-panel__head p {
    color: var(--wtm-text-muted);
}

.wtm-role-stat span {
    display: block;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.wtm-role-stat strong {
    display: block;
    margin-top: 0.45rem;
    font-size: clamp(1.25rem, 1rem + 0.55vw, 1.75rem);
    line-height: 1.1;
    color: var(--wtm-heading);
}

.wtm-role-stat small {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.8rem;
    line-height: 1.5;
    color: var(--wtm-text-muted);
}

.wtm-role-stat--success {
    background: linear-gradient(180deg, var(--wtm-surface) 0%, rgba(34, 197, 94, 0.08) 100%);
}

.wtm-role-stat--info {
    background: linear-gradient(180deg, var(--wtm-surface) 0%, rgba(14, 165, 233, 0.08) 100%);
}

.wtm-role-stat--warning {
    background: linear-gradient(180deg, var(--wtm-surface) 0%, rgba(245, 158, 11, 0.1) 100%);
}

.wtm-role-stat--danger {
    background: linear-gradient(180deg, var(--wtm-surface) 0%, rgba(239, 68, 68, 0.08) 100%);
}

.wtm-role-dashboard__body {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 0.85rem;
}

.wtm-role-panel {
    border: 1px solid var(--wtm-border);
    background: var(--wtm-surface);
    box-shadow: var(--wtm-shadow-soft);
    padding: 1rem;
}

.wtm-role-panel__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.8rem;
}

.wtm-role-panel__head h3 {
    font-size: 1rem;
    font-weight: 850;
    color: var(--wtm-heading);
}

.wtm-role-panel__head p {
    margin-top: 0.25rem;
    font-size: 0.8rem;
    line-height: 1.55;
}

.wtm-role-panel__head a {
    flex: none;
    border: 1px solid var(--wtm-border);
    border-radius: 8px;
    padding: 0.45rem 0.7rem;
    font-size: 0.78rem;
    font-weight: 800;
    color: var(--wtm-primary-strong);
}

.wtm-role-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.wtm-role-action {
    display: grid;
    gap: 0.25rem;
    min-height: 5.1rem;
    border: 1px solid var(--wtm-border);
    background: var(--wtm-surface-soft);
    padding: 0.8rem;
    transition: transform 140ms ease, border-color 140ms ease, background-color 140ms ease;
}

.wtm-role-action:hover {
    border-color: rgba(15, 118, 110, 0.35);
    background: var(--wtm-primary-soft);
    transform: translateY(-1px);
}

.wtm-role-action span {
    font-size: 0.88rem;
    font-weight: 850;
    color: var(--wtm-heading);
}

.wtm-role-action small {
    font-size: 0.76rem;
    line-height: 1.5;
}

.wtm-role-cdr {
    display: grid;
    gap: 0.55rem;
}

.wtm-role-cdr__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
    border: 1px solid var(--wtm-border);
    border-radius: 8px;
    background: var(--wtm-surface-soft);
    padding: 0.75rem;
}

.wtm-role-cdr__row div {
    display: grid;
    min-width: 0;
    gap: 0.2rem;
}

.wtm-role-cdr__row div:last-child {
    text-align: right;
}

.wtm-role-cdr__row strong {
    font-size: 0.86rem;
    font-weight: 850;
    color: var(--wtm-heading);
}

.wtm-role-cdr__row span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.76rem;
}

.wtm-role-empty {
    border: 1px dashed var(--wtm-border-strong);
    border-radius: 8px;
    padding: 1rem;
    color: var(--wtm-text-muted);
    font-size: 0.85rem;
}

@media (min-width: 720px) {
    .wtm-role-dashboard__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1180px) {
    .wtm-role-dashboard__stats {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .wtm-role-dashboard--superadmin .wtm-role-dashboard__stats {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    .wtm-role-dashboard__body {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .wtm-role-dashboard__header,
    .wtm-role-panel__head,
    .wtm-role-cdr__row {
        align-items: stretch;
        flex-direction: column;
    }

    .wtm-role-dashboard__health,
    .wtm-role-cdr__row div:last-child {
        justify-content: flex-start;
        text-align: left;
    }

    .wtm-role-actions {
        grid-template-columns: 1fr;
    }
}

.fi-page-header {
    padding-bottom: 0.15rem;
}

.fi-page-header-heading {
    font-size: clamp(1.25rem, 1rem + 0.6vw, 1.65rem);
    line-height: 1.15;
}

.fi-ta-header-toolbar {
    gap: 0.75rem;
    padding: 0.9rem 1rem;
}

.fi-ta-content {
    border-radius: 0 0 var(--wtm-radius-xl) var(--wtm-radius-xl);
}

.fi-ta-cell,
.fi-ta-header-cell {
    padding-block: 0.7rem;
}

.fi-ta-text {
    color: var(--wtm-text);
}

.fi-ta-actions,
.fi-ac {
    gap: 0.35rem;
}

.fi-modal-window {
    overflow: hidden;
}

.fi-modal-header {
    background: var(--wtm-surface-soft);
}

.fi-fo-component-ctn,
.fi-section-content {
    gap: 0.9rem;
}

.wtm-op-tree {
    display: grid;
    gap: 1rem;
    color: var(--wtm-text);
}

.wtm-op-toolbar,
.wtm-op-trunk-strip,
.wtm-op-reseller,
.wtm-op-owner,
.wtm-op-kbu,
.wtm-op-panel,
.wtm-op-empty {
    border: 1px solid var(--wtm-border);
    background: var(--wtm-surface);
    box-shadow: var(--wtm-shadow-soft);
}

.wtm-op-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(14rem, 0.75fr) minmax(20rem, 1fr);
    gap: 0.9rem;
    align-items: end;
    border-radius: var(--wtm-radius-xl);
    padding: 1rem;
}

.wtm-op-field {
    display: grid;
    gap: 0.42rem;
}

.wtm-op-field span,
.wtm-op-panel__label {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--wtm-text-muted);
}

.wtm-op-field input,
.wtm-op-field select {
    min-height: 2.55rem;
    width: 100%;
    border: 1px solid var(--wtm-border-strong);
    border-radius: 12px;
    background: var(--wtm-surface-soft);
    color: var(--wtm-text);
    padding: 0.6rem 0.75rem;
    font-size: 0.88rem;
    outline: none;
    transition: border-color 140ms ease, box-shadow 140ms ease;
}

.wtm-op-field input:focus,
.wtm-op-field select:focus {
    border-color: rgba(15, 118, 110, 0.5);
    box-shadow: 0 0 0 4px rgba(15, 118, 110, 0.12);
}

.wtm-op-field input::placeholder {
    color: var(--wtm-text-muted);
}

.wtm-op-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
}

.wtm-op-stat {
    min-height: 4rem;
    border: 1px solid var(--wtm-border);
    border-radius: 14px;
    background: var(--wtm-surface-soft);
    padding: 0.75rem;
}

.wtm-op-stat span {
    display: block;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--wtm-text-muted);
}

.wtm-op-stat strong {
    display: block;
    margin-top: 0.35rem;
    font-size: 1.45rem;
    line-height: 1;
    color: var(--wtm-heading);
}

.wtm-op-trunk-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    border-radius: 16px;
    padding: 0.75rem;
}

.wtm-op-trunk-strip span,
.wtm-op-title-row span,
.wtm-op-kbu__footer span,
.wtm-op-mini-row em {
    display: inline-flex;
    align-items: center;
    min-height: 1.65rem;
    border-radius: 999px;
    background: var(--wtm-surface-soft);
    color: var(--wtm-text);
    padding: 0.25rem 0.62rem;
    font-size: 0.72rem;
    font-style: normal;
    font-weight: 800;
}

.wtm-op-trunk-strip .is-good,
.wtm-op-kbu__footer .is-good,
.wtm-op-mini-row .is-connected {
    background: var(--wtm-success-soft);
    color: #047857;
}

.wtm-op-trunk-strip .is-warn,
.wtm-op-kbu__footer .is-warn,
.wtm-op-mini-row .is-degraded {
    background: var(--wtm-warning-soft);
    color: #b45309;
}

.wtm-op-trunk-strip .is-bad,
.wtm-op-mini-row .is-disconnected {
    background: var(--wtm-danger-soft);
    color: #be123c;
}

.wtm-op-forest,
.wtm-op-owners {
    display: grid;
    gap: 1rem;
}

.wtm-op-reseller {
    overflow: hidden;
    border-radius: var(--wtm-radius-xl);
}

.wtm-op-reseller__header,
.wtm-op-owner__header,
.wtm-op-kbu__header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.wtm-op-reseller__header {
    align-items: center;
    border-bottom: 1px solid var(--wtm-border);
    background: var(--wtm-surface-soft);
    padding: 1rem 1.1rem;
}

.wtm-op-title-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
}

.wtm-op-title-row h3,
.wtm-op-title-row h4,
.wtm-op-title-row h5 {
    margin: 0;
    color: var(--wtm-heading);
    font-weight: 850;
    letter-spacing: 0;
}

.wtm-op-title-row h3 {
    font-size: 1.1rem;
}

.wtm-op-title-row h4 {
    font-size: 1rem;
}

.wtm-op-title-row h5 {
    font-size: 0.94rem;
}

.wtm-op-reseller p,
.wtm-op-owner p,
.wtm-op-kbu p {
    margin: 0.35rem 0 0;
    color: var(--wtm-text-muted);
    font-size: 0.82rem;
    line-height: 1.45;
}

.wtm-op-counts {
    display: grid;
    grid-template-columns: auto auto;
    gap: 0.08rem 0.45rem;
    align-items: baseline;
    color: var(--wtm-text-muted);
    font-size: 0.78rem;
    text-align: right;
}

.wtm-op-counts strong {
    color: var(--wtm-heading);
    font-size: 1rem;
}

.wtm-op-owners {
    padding: 1rem;
}

.wtm-op-owner {
    border-radius: 18px;
    background: var(--wtm-surface-soft);
    padding: 0.9rem;
}

.wtm-op-kbu-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
    margin-top: 0.85rem;
}

.wtm-op-kbu {
    border-radius: 18px;
    padding: 0.9rem;
}

.wtm-op-kbu__header {
    align-items: flex-start;
}

.wtm-op-kbu-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(5rem, auto));
    gap: 0.55rem;
    text-align: right;
}

.wtm-op-kbu-metrics div {
    border-radius: 12px;
    background: var(--wtm-surface-soft);
    padding: 0.55rem 0.65rem;
}

.wtm-op-kbu-metrics strong {
    display: block;
    color: var(--wtm-heading);
    font-size: 0.9rem;
}

.wtm-op-kbu-metrics span {
    display: block;
    margin-top: 0.2rem;
    color: var(--wtm-text-muted);
    font-size: 0.68rem;
    font-weight: 700;
}

.wtm-op-kbu__body {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 0.75rem;
    margin-top: 0.85rem;
}

.wtm-op-panel {
    border-radius: 14px;
    background: var(--wtm-surface-soft);
    padding: 0.75rem;
}

.wtm-op-mini-row {
    display: flex;
    justify-content: space-between;
    gap: 0.7rem;
    border-top: 1px solid var(--wtm-border);
    padding-top: 0.62rem;
    margin-top: 0.62rem;
}

.wtm-op-mini-row strong,
.wtm-op-mini-row span {
    display: block;
}

.wtm-op-mini-row strong {
    color: var(--wtm-heading);
    font-size: 0.83rem;
}

.wtm-op-mini-row span {
    margin-top: 0.16rem;
    color: var(--wtm-text-muted);
    font-size: 0.72rem;
    line-height: 1.35;
}

.wtm-op-mini-row em {
    white-space: nowrap;
    align-self: flex-start;
}

.wtm-op-kbu__footer {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.8rem;
}

.wtm-op-empty {
    border-style: dashed;
    border-radius: 14px;
    background: transparent;
    color: var(--wtm-text-muted);
    padding: 0.85rem;
    font-size: 0.82rem;
}

.wtm-op-empty--wide {
    padding: 1rem;
    text-align: center;
}

.wtm-ops-health {
    margin-bottom: 1rem;
    border: 1px solid var(--wtm-border);
    border-radius: 20px;
    background: var(--wtm-surface);
    box-shadow: var(--wtm-shadow-soft);
    padding: 1rem;
}

.wtm-node-resources {
    margin-bottom: 1rem;
    border: 1px solid var(--wtm-border);
    border-radius: 8px;
    background: var(--wtm-surface);
    box-shadow: var(--wtm-shadow-soft);
    padding: 1rem;
}

.wtm-node-resources__head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.9rem;
}

.wtm-node-resources__head h3 {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: var(--wtm-heading);
}

.wtm-node-resources__head p,
.wtm-node-resources__head span {
    margin: 0.2rem 0 0;
    color: var(--wtm-text-muted);
    font-size: 0.8rem;
}

.wtm-node-resources__grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 0.75rem;
}

.wtm-node-card {
    border: 1px solid var(--wtm-border);
    border-radius: 8px;
    background: var(--wtm-surface-soft);
    padding: 0.9rem;
}

.wtm-node-card--success {
    border-color: rgba(34, 197, 94, 0.22);
    background: var(--wtm-success-soft);
}

.wtm-node-card--warning {
    border-color: rgba(245, 158, 11, 0.22);
    background: var(--wtm-warning-soft);
}

.wtm-node-card--danger {
    border-color: rgba(239, 68, 68, 0.22);
    background: var(--wtm-danger-soft);
}

.wtm-node-card__top,
.wtm-node-card__foot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.wtm-node-card__top span {
    display: inline-block;
    border: 1px solid var(--wtm-border);
    border-radius: 8px;
    padding: 0.18rem 0.45rem;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--wtm-primary-strong);
}

.wtm-node-card__top strong {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.96rem;
    font-weight: 700;
    color: var(--wtm-heading);
}

.wtm-node-card__top small,
.wtm-node-card__foot span,
.wtm-node-card__error {
    color: var(--wtm-text-muted);
    font-size: 0.78rem;
}

.wtm-node-card__metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
    margin: 0.85rem 0;
}

.wtm-node-card__metrics div {
    border: 1px solid var(--wtm-border);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.5);
    padding: 0.65rem;
    min-width: 0;
}

.wtm-node-card__metrics span {
    display: block;
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--wtm-heading);
}

.wtm-node-card__metrics small {
    display: block;
    margin-top: 0.25rem;
    color: var(--wtm-text-muted);
    font-size: 0.75rem;
    line-height: 1.35;
}

.wtm-node-card__foot b {
    color: var(--wtm-heading);
}

.wtm-node-card__error {
    margin-top: 0.65rem;
}

.wtm-ops-health__head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.9rem;
}

.wtm-ops-health__head h3 {
    margin: 0;
    font-size: 1rem;
    font-weight: 800;
    color: var(--wtm-heading);
}

.wtm-ops-health__head p,
.wtm-ops-health__stamp {
    margin: 0.2rem 0 0;
    color: var(--wtm-text-muted);
    font-size: 0.8rem;
}

.wtm-ops-health__grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 0.75rem;
}

.wtm-ops-card {
    border: 1px solid var(--wtm-border);
    border-radius: 16px;
    padding: 0.9rem 1rem;
    background: var(--wtm-surface-soft);
}

.wtm-ops-card span {
    display: block;
    font-size: 0.78rem;
    color: var(--wtm-text-muted);
}

.wtm-ops-card strong {
    display: block;
    margin-top: 0.25rem;
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--wtm-heading);
}

.wtm-ops-card small {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.78rem;
    line-height: 1.45;
    color: var(--wtm-text-muted);
}

.wtm-ops-card--ok {
    border-color: rgba(34, 197, 94, 0.22);
    background: var(--wtm-success-soft);
}

.wtm-ops-card--error {
    border-color: rgba(239, 68, 68, 0.22);
    background: var(--wtm-danger-soft);
}

.wtm-ops-card--checking {
    border-color: rgba(245, 158, 11, 0.22);
    background: var(--wtm-warning-soft);
}

@media (max-width: 1023px) {
    .fi-main-sidebar {
        margin: 0;
        border-radius: 0;
    }

    .fi-topbar-ctn,
    .wtm-shell-banner {
        padding-inline: 0.75rem;
    }

    .fi-main-ctn {
        padding-inline: 0.75rem;
    }

    .wtm-auth-footer-note {
        grid-template-columns: 1fr;
    }

    .wtm-op-toolbar,
    .wtm-op-kbu-grid,
    .wtm-op-kbu__body {
        grid-template-columns: 1fr;
    }

    .wtm-op-reseller__header,
    .wtm-op-owner__header,
    .wtm-op-kbu__header {
        flex-direction: column;
    }

    .wtm-op-counts,
    .wtm-op-kbu-metrics {
        text-align: left;
    }
}

@media (max-width: 639px) {
    .wtm-op-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wtm-op-mini-row {
        flex-direction: column;
    }
}

@media (min-width: 640px) {
    .wtm-node-resources__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wtm-ops-health__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wtm-revenue-board__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .wtm-payment-summary__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1280px) {
    .wtm-ops-health__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .wtm-revenue-board__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
