/*
 * Noreviq Filament Theme v1.0.0 — noreviq.css
 * Generated from resources/css/src by bin/build.mjs.
 * Do not edit this file directly.
 */

/* module: foundation.css */
/* Noreviq design tokens. Filament remains responsible for component geometry. */

:root {
    color-scheme: light;

    --noreviq-primary: var(--primary-600);
    --noreviq-primary-hover: var(--primary-700);
    --noreviq-primary-active: var(--primary-800);
    --noreviq-primary-text: var(--primary-700);
    --noreviq-primary-soft: color-mix(in oklab, var(--primary-600) 8%, transparent);

    --noreviq-canvas: #f4f7f7;
    --noreviq-surface: #ffffff;
    --noreviq-surface-subtle: #f8fafa;
    --noreviq-surface-muted: #e9eeee;
    --noreviq-border: #d7dede;
    --noreviq-border-strong: #bcc7c7;
    --noreviq-text: #172022;
    --noreviq-text-muted: #647174;

    --noreviq-sidebar: #0d2a2d;
    --noreviq-sidebar-deep: #07191b;
    --noreviq-sidebar-text: #f2fffd;
    --noreviq-sidebar-muted: #a8c2c0;

    /* Corners and elevation are supplied by the selected preset assets. */
    --noreviq-radius-round: 999px;
    --noreviq-ring-control: 0 0 0 1px var(--noreviq-border-strong);
    --noreviq-ring-focus: 0 0 0 1px var(--noreviq-primary), 0 0 0 4px color-mix(in oklab, var(--noreviq-primary) 16%, transparent);
    --noreviq-focus-outline: color-mix(in oklab, var(--noreviq-primary) 82%, white);
    --noreviq-motion: 140ms cubic-bezier(0.2, 0, 0, 1);
}

.dark {
    color-scheme: dark;

    --noreviq-primary-text: var(--primary-300);
    --noreviq-primary-soft: color-mix(in oklab, var(--primary-500) 12%, transparent);

    --noreviq-canvas: #101516;
    --noreviq-surface: #182022;
    --noreviq-surface-subtle: #1d2729;
    --noreviq-surface-muted: #253033;
    --noreviq-border: #344144;
    --noreviq-border-strong: #46575a;
    --noreviq-text: #eef5f4;
    --noreviq-text-muted: #a0aeac;

    --noreviq-sidebar: #0a2426;
    --noreviq-sidebar-deep: #050f10;
    --noreviq-sidebar-text: #f2fffd;
    --noreviq-sidebar-muted: #9ebbb8;

    --noreviq-ring-control: 0 0 0 1px var(--noreviq-border-strong);
    --noreviq-ring-focus: 0 0 0 1px var(--primary-400), 0 0 0 4px color-mix(in oklab, var(--primary-400) 20%, transparent);
    --noreviq-focus-outline: var(--primary-300);
}

body.fi-body {
    accent-color: var(--noreviq-primary);
    background-color: var(--noreviq-canvas);
    color: var(--noreviq-text);
}

body.fi-body ::selection {
    background-color: color-mix(in oklab, var(--noreviq-primary) 22%, transparent);
    color: var(--noreviq-text);
}

body.fi-body * {
    scrollbar-color: color-mix(in oklab, var(--noreviq-primary) 62%, transparent) color-mix(in oklab, var(--noreviq-primary) 5%, transparent);
}

body.fi-body *::-webkit-scrollbar-track {
    background-color: color-mix(in oklab, var(--noreviq-primary) 4%, transparent);
}

body.fi-body *::-webkit-scrollbar-thumb {
    border: 2px solid transparent;
    border-radius: var(--noreviq-radius-control);
    background-color: color-mix(in oklab, var(--noreviq-primary) 66%, transparent);
    background-clip: padding-box;
}

body.fi-body *::-webkit-scrollbar-thumb:hover {
    background-color: var(--noreviq-primary);
    background-clip: padding-box;
}

/* Panel shell and page-level typography. */

.fi-body {
    background-color: var(--noreviq-canvas);
    background-image: linear-gradient(135deg, color-mix(in oklab, var(--noreviq-primary) 2.5%, transparent), transparent 26rem);
}

.dark .fi-body {
    background-image: linear-gradient(135deg, color-mix(in oklab, var(--noreviq-primary) 4.5%, transparent), transparent 30rem);
}

.fi-header-heading,
.fi-simple-header-heading {
    color: var(--noreviq-text);
    font-weight: 700;
    letter-spacing: -0.03em;
}

.fi-header-subheading,
.fi-simple-header-subheading,
.fi-breadcrumbs {
    color: var(--noreviq-text-muted);
}

.fi-breadcrumbs .fi-icon {
    color: color-mix(in oklab, var(--noreviq-primary) 66%, transparent);
}

.fi-skip-link {
    border-radius: var(--noreviq-radius-control);
    background-color: var(--noreviq-primary);
    color: white;
    box-shadow: var(--noreviq-shadow-overlay);
}

/* module: navigation.css */
/* Navigation carries the Noreviq identity while preserving Filament's layout. */

.fi-sidebar {
    border-inline-end-color: rgb(255 255 255 / 0.08);
    background-color: var(--noreviq-sidebar);
    background-image:
        radial-gradient(circle at 12% -4%, color-mix(in oklab, var(--primary-400) 22%, transparent), transparent 20rem),
        linear-gradient(168deg, var(--noreviq-sidebar), var(--noreviq-sidebar-deep) 84%);
    color: var(--noreviq-sidebar-text);
    box-shadow: var(--noreviq-shadow-shell);
}

.dark .fi-sidebar {
    border-inline-end-color: color-mix(in oklab, var(--primary-400) 10%, transparent);
    background-image:
        radial-gradient(circle at 12% -4%, color-mix(in oklab, var(--primary-500) 20%, transparent), transparent 20rem),
        linear-gradient(168deg, var(--noreviq-sidebar), var(--noreviq-sidebar-deep) 86%);
    box-shadow: var(--noreviq-shadow-shell);
}

.fi-sidebar-header {
    border-bottom-color: rgb(255 255 255 / 0.08);
    background-color: rgb(255 255 255 / 0.018);
    box-shadow: none;
}

.fi-sidebar .fi-logo,
.fi-sidebar .fi-icon-btn {
    color: var(--noreviq-sidebar-text);
}

.fi-sidebar-group-label,
.fi-sidebar-group-btn,
.fi-sidebar-group-collapse-btn {
    color: var(--noreviq-sidebar-muted);
}

.fi-sidebar-group-label {
    font-weight: 600;
    letter-spacing: 0.05em;
}

.fi-sidebar-item-btn {
    border-radius: var(--noreviq-radius-control);
    color: var(--noreviq-sidebar-muted);
    transition: background-color var(--noreviq-motion), box-shadow var(--noreviq-motion), color var(--noreviq-motion);
}

.fi-sidebar .fi-sidebar-item-btn .fi-sidebar-item-label,
.fi-sidebar .fi-sidebar-item-btn .fi-sidebar-item-icon,
.fi-sidebar .fi-sidebar-item-btn > .fi-icon {
    color: inherit;
}

.fi-sidebar-item-btn:hover {
    background-color: rgb(255 255 255 / 0.07);
    color: var(--noreviq-sidebar-text);
}

.fi-sidebar-item.fi-active > .fi-sidebar-item-btn,
.fi-sidebar-item-has-active-child-items > .fi-sidebar-item-btn {
    background-color: var(--noreviq-primary);
    background-image: linear-gradient(90deg, var(--primary-600), var(--primary-700));
    color: white;
    box-shadow: inset 3px 0 0 color-mix(in oklab, var(--primary-200) 72%, transparent);
}

[dir='rtl'] .fi-sidebar-item.fi-active > .fi-sidebar-item-btn,
[dir='rtl'] .fi-sidebar-item-has-active-child-items > .fi-sidebar-item-btn {
    box-shadow: inset -3px 0 0 color-mix(in oklab, var(--primary-200) 72%, transparent);
}

.fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-item.fi-active > .fi-sidebar-item-btn,
.fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-item-has-active-child-items > .fi-sidebar-item-btn {
    background-image: none;
    box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--primary-200) 62%, transparent);
}

/* Filament reserves a stable scrollbar gutter on one side of the navigation. */
.fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav {
    scrollbar-gutter: stable both-edges;
}

.fi-sidebar-item-badge-ctn .fi-badge {
    background-color: rgb(255 255 255 / 0.1);
    color: var(--noreviq-sidebar-text);
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.12);
}

.fi-sidebar .fi-tenant-menu-trigger {
    border-radius: var(--noreviq-radius-control);
    background-color: rgb(255 255 255 / 0.055);
    color: var(--noreviq-sidebar-text);
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.1);
}

.fi-sidebar .fi-tenant-menu-trigger:hover {
    background-color: rgb(255 255 255 / 0.09);
    box-shadow: inset 3px 0 0 color-mix(in oklab, var(--primary-300) 60%, transparent);
}

.fi-sidebar .fi-tenant-menu-trigger-current-tenant-label {
    color: var(--noreviq-sidebar-muted);
}

.fi-sidebar .fi-tenant-menu-trigger-tenant-name {
    color: var(--noreviq-sidebar-text);
}

.fi-sidebar-footer {
    border-top-color: rgb(255 255 255 / 0.075);
    background-color: rgb(0 0 0 / 0.1);
}

.fi-topbar-ctn .fi-topbar {
    border-bottom-color: rgb(255 255 255 / 0.1);
    background-color: var(--noreviq-sidebar);
    background-image: none;
    color: var(--noreviq-sidebar-text);
    box-shadow: inset 0 -1px 0 rgb(255 255 255 / 0.1);
}

.fi-topbar .fi-logo,
.fi-topbar .fi-icon-btn {
    color: var(--noreviq-sidebar-text);
}

.fi-topbar .fi-icon-btn:hover,
.fi-topbar .fi-icon-btn:focus-visible {
    background-color: rgb(255 255 255 / 0.08);
    color: white;
}

.fi-topbar-item-btn {
    border-radius: var(--noreviq-radius-control);
    color: var(--noreviq-sidebar-muted);
}

.fi-topbar-item-btn > .fi-icon,
.fi-topbar-item-label {
    color: inherit;
}

.fi-topbar-item-btn:hover,
.fi-topbar-item-btn:focus-visible {
    background-color: rgb(255 255 255 / 0.08);
    color: var(--noreviq-sidebar-text);
}

.fi-topbar-item.fi-active .fi-topbar-item-btn {
    background-color: var(--noreviq-primary);
    color: white;
    box-shadow: inset 0 -2px 0 var(--primary-300);
}

.fi-topbar .fi-user-avatar {
    box-shadow: 0 0 0 1px rgb(255 255 255 / 0.18);
}

.fi-theme-switcher {
    border-radius: var(--noreviq-radius-card);
    background-color: var(--noreviq-surface-muted);
    box-shadow: inset 0 0 0 1px var(--noreviq-border);
}

.fi-theme-switcher-btn {
    border-radius: var(--noreviq-radius-control);
    background-color: transparent;
    color: var(--noreviq-text-muted);
    box-shadow: none;
    transition: background-color var(--noreviq-motion), color var(--noreviq-motion), box-shadow var(--noreviq-motion);
}

.fi-theme-switcher-btn:hover {
    background-color: var(--noreviq-surface-subtle);
    color: var(--noreviq-primary-text);
    box-shadow: inset 0 0 0 1px var(--noreviq-border-strong);
}

.fi-theme-switcher-btn.fi-active {
    background-color: var(--noreviq-primary);
    color: white;
    box-shadow: inset 0 0 0 1px var(--noreviq-primary-hover);
}

.fi-theme-switcher-btn:focus-visible {
    outline: 2px solid var(--noreviq-focus-outline);
    outline-offset: 2px;
}

/* module: components.css */
/* Actions and feedback primitives. Semantic colors remain owned by Filament. */

:where(.fi-btn):not(:where(.fi-btn-group .fi-btn, .fi-fo-toggle-buttons .fi-btn)) {
    border-radius: var(--noreviq-radius-control);
    font-weight: 600;
    letter-spacing: 0;
    transition: background-color var(--noreviq-motion), border-color var(--noreviq-motion), box-shadow var(--noreviq-motion), color var(--noreviq-motion);
}

:where(.fi-btn.fi-color-primary:not(.fi-outlined)):not(:where(.fi-btn-group .fi-btn, .fi-fo-toggle-buttons .fi-btn)) {
    background-color: var(--noreviq-primary);
    background-image: none;
    color: white;
    box-shadow: var(--noreviq-shadow-action);
}

:where(.fi-btn.fi-color-primary:not(.fi-outlined)):not(:where(.fi-btn-group .fi-btn, .fi-fo-toggle-buttons .fi-btn)):hover {
    background-color: var(--noreviq-primary-hover);
    background-image: none;
    box-shadow: var(--noreviq-shadow-action);
}

:where(.fi-btn.fi-color-primary:not(.fi-outlined)):not(:where(.fi-btn-group .fi-btn, .fi-fo-toggle-buttons .fi-btn)):active {
    background-color: var(--noreviq-primary-active);
}

:where(.fi-btn.fi-color-primary.fi-outlined):not(:where(.fi-btn-group .fi-btn, .fi-fo-toggle-buttons .fi-btn)) {
    background-color: transparent;
    color: var(--noreviq-primary-text);
}

:where(.fi-btn.fi-color-primary.fi-outlined):not(:where(.fi-btn-group .fi-btn, .fi-fo-toggle-buttons .fi-btn)):hover {
    background-color: var(--noreviq-primary-soft);
}

.fi-btn:focus-visible,
.fi-icon-btn:focus-visible,
.fi-link:focus-visible {
    outline: 2px solid var(--noreviq-focus-outline);
    outline-offset: 2px;
}

.fi-icon-btn {
    border-radius: var(--noreviq-radius-control);
    transition: background-color var(--noreviq-motion), color var(--noreviq-motion);
}

.fi-btn-group {
    border-radius: var(--noreviq-radius-control);
}

.fi-icon-btn:hover {
    background-color: var(--noreviq-primary-soft);
}

.fi-icon-btn.fi-color-primary,
.fi-link.fi-color-primary {
    color: var(--noreviq-primary-text);
}

.fi-link {
    border-radius: var(--noreviq-radius-control);
    font-weight: 600;
    text-underline-offset: 0.18em;
}

.fi-badge {
    border-radius: var(--noreviq-radius-pill);
    font-weight: 600;
    letter-spacing: 0;
}

.fi-avatar,
.fi-avatar.fi-circular {
    border-radius: var(--noreviq-radius-round);
}

.fi-callout {
    border-radius: var(--noreviq-radius-card);
    background-color: var(--noreviq-surface);
    box-shadow: var(--noreviq-shadow-surface), 0 0 0 1px var(--noreviq-border);
}

.fi-callout.fi-color-primary {
    background-image: linear-gradient(90deg, var(--noreviq-primary-soft), transparent 48%);
}

.fi-callout-heading,
.fi-empty-state-heading,
.fi-ta-empty-state-heading {
    color: var(--noreviq-text);
    font-weight: 700;
}

.fi-callout-description,
.fi-empty-state-description,
.fi-ta-empty-state-description {
    color: var(--noreviq-text-muted);
}

.fi-empty-state,
.fi-ta-empty-state {
    border-radius: var(--noreviq-radius-card);
    background-color: var(--noreviq-surface);
    background-image: none;
}

.fi-empty-state-icon-bg,
.fi-ta-empty-state-icon-bg {
    border-radius: var(--noreviq-radius-control);
    background-color: var(--noreviq-primary-soft);
    color: var(--noreviq-primary-text);
    box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--noreviq-primary) 16%, transparent);
}

.fi-loading-indicator {
    color: var(--noreviq-primary-text);
}

/* Form controls use a precise, flat skin while Filament retains all geometry. */

.fi-fo-field-label-content,
.fi-input-wrp-label {
    color: var(--noreviq-text);
    font-weight: 600;
}

.fi-fo-field-wrp-error-message,
.fi-fo-field-wrp-error-list {
    font-weight: 600;
}

.fi-input-wrp {
    border-radius: var(--noreviq-radius-control);
    background-color: var(--noreviq-surface);
    transition: background-color var(--noreviq-motion), box-shadow var(--noreviq-motion);
}

.fi-input-wrp:not(.fi-invalid) {
    box-shadow: var(--noreviq-ring-control);
}

.fi-input-wrp:not(.fi-invalid):not(:has(.fi-ac-action:focus)):focus-within {
    box-shadow: var(--noreviq-ring-focus);
}

.fi-input,
.fi-select-input,
.fi-fo-textarea,
.fi-fo-date-time-picker-display-text-input {
    color: var(--noreviq-text);
    caret-color: var(--noreviq-primary);
}

.fi-input::placeholder,
.fi-fo-textarea::placeholder {
    color: color-mix(in oklab, var(--noreviq-text-muted) 74%, transparent);
}

.fi-input-wrp-prefix,
.fi-input-wrp-suffix,
.fi-input-wrp-actions {
    color: var(--noreviq-text-muted);
}

.fi-checkbox-input,
.fi-radio-input {
    box-shadow: 0 0 0 1px var(--noreviq-border-strong);
}

.fi-checkbox-input {
    border-radius: var(--noreviq-radius-control);
}

.fi-toggle {
    border-radius: var(--noreviq-radius-toggle);
    box-shadow: inset 0 0 0 1px color-mix(in oklab, currentColor 16%, transparent);
}

.fi-toggle > :first-child {
    border-radius: var(--noreviq-radius-toggle-handle);
    background-color: var(--noreviq-surface);
    box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--noreviq-border-strong) 78%, transparent);
}

.fi-checkbox-input:focus-visible,
.fi-radio-input:focus-visible {
    outline: 2px solid var(--noreviq-focus-outline);
    outline-offset: 2px;
}

.fi-fo-slider {
    border-color: var(--noreviq-border);
    border-radius: var(--noreviq-radius-control);
    background-color: var(--noreviq-surface-muted);
    box-shadow: var(--noreviq-ring-control);
}

.fi-fo-slider .noUi-connect {
    border-radius: var(--noreviq-radius-control);
    background-color: var(--noreviq-primary);
}

.fi-fo-slider .noUi-connects,
.fi-fo-slider .noUi-tooltip {
    border-radius: var(--noreviq-radius-control);
}

.fi-fo-slider .noUi-handle {
    border-color: var(--noreviq-surface);
    border-radius: var(--noreviq-radius-toggle-handle);
    background-color: var(--noreviq-primary);
    box-shadow: 0 0 0 1px var(--primary-400);
}

.fi-fo-slider .noUi-handle::before,
.fi-fo-slider .noUi-handle::after {
    background-color: color-mix(in oklab, white 68%, transparent);
}

.fi-fo-slider .noUi-handle:focus-visible {
    outline: 2px solid var(--noreviq-focus-outline);
    outline-offset: 2px;
}

.fi-fo-color-picker-preview {
    border-radius: var(--noreviq-radius-toggle-handle);
}

.fi-fo-checkbox-list-option,
.fi-fo-radio-label {
    border-radius: var(--noreviq-radius-control);
    transition: background-color var(--noreviq-motion);
}

.fi-fo-checkbox-list-option:hover,
.fi-fo-radio-label:hover {
    background-color: var(--noreviq-primary-soft);
}

.fi-fo-checkbox-list-option-label,
.fi-fo-radio-label-text {
    color: var(--noreviq-text);
}

.fi-fo-checkbox-list-option-description,
.fi-fo-radio-label-description {
    color: var(--noreviq-text-muted);
}

.fi-select-input-ctn,
.fi-fo-date-time-picker-panel,
.fi-fo-color-picker-panel {
    border-radius: var(--noreviq-radius-overlay);
    background-color: var(--noreviq-surface);
    box-shadow: var(--noreviq-shadow-overlay), 0 0 0 1px var(--noreviq-border);
}

.fi-select-input-search-ctn,
.fi-fo-date-time-picker-panel-header {
    border-color: var(--noreviq-border);
    background-color: var(--noreviq-surface-subtle);
}

.fi-select-input-option {
    border-radius: var(--noreviq-radius-control);
    color: var(--noreviq-text);
}

.fi-select-input-option:hover,
.fi-select-input-option.fi-selected {
    background-color: var(--noreviq-primary-soft);
    color: var(--noreviq-primary-text);
}

.fi-select-input-option-group,
.fi-select-input-message,
.fi-select-input-placeholder {
    color: var(--noreviq-text-muted);
}

.fi-select-input-value-badges-ctn .fi-badge,
.fi-fo-tags-input-tags-ctn .fi-badge {
    background-color: var(--noreviq-primary-soft);
    color: var(--noreviq-primary-text);
}

.fi-fo-date-time-picker-calendar-day {
    border-radius: var(--noreviq-radius-control);
    color: var(--noreviq-text);
}

.fi-fo-date-time-picker-calendar-day:hover {
    background-color: var(--noreviq-primary-soft);
    color: var(--noreviq-primary-text);
}

.fi-fo-date-time-picker-calendar-day.fi-selected {
    background-color: var(--noreviq-primary);
    color: white;
    box-shadow: none;
}

.fi-fo-date-time-picker-calendar-day-today {
    box-shadow: inset 0 0 0 1px var(--noreviq-primary);
}

.fi-fo-rich-editor-toolbar,
.fi-fo-rich-editor-panel-header {
    border-color: var(--noreviq-border);
    background-color: var(--noreviq-surface-subtle);
}

.fi-fo-rich-editor-toolbar-group {
    border-radius: var(--noreviq-radius-control);
    background-color: transparent;
    box-shadow: none;
}

.fi-fo-rich-editor-tool,
.fi-fo-rich-editor-dropdown-tool-trigger {
    border-radius: var(--noreviq-radius-control);
}

.fi-fo-rich-editor-custom-block-btn,
.fi-fo-rich-editor-merge-tag-btn,
.fi-fo-rich-editor-uploading-file,
.fi-fo-rich-editor-text-color-select-option-preview,
.fi-fo-markdown-editor,
.fi-fo-markdown-editor .editor-toolbar button {
    border-radius: var(--noreviq-radius-control);
}

.fi-fo-rich-editor-tool:hover,
.fi-fo-rich-editor-tool.fi-active,
.fi-fo-rich-editor-dropdown-tool-trigger:hover {
    background-color: var(--noreviq-primary-soft);
    color: var(--noreviq-primary-text);
}

.fi-fo-rich-editor-floating-toolbar,
.fi-fo-rich-editor-dropdown-tool-menu,
.fi-fo-rich-editor-custom-blocks-ctn,
.fi-fo-rich-editor-panels {
    border-radius: var(--noreviq-radius-overlay);
    background-color: var(--noreviq-surface);
    box-shadow: var(--noreviq-shadow-overlay), 0 0 0 1px var(--noreviq-border);
}

.fi-fo-file-upload-input-ctn {
    border-radius: var(--noreviq-radius-control);
    background-color: var(--noreviq-surface-subtle);
    background-image: linear-gradient(90deg, var(--noreviq-primary-soft), transparent 46%);
    box-shadow: inset 0 0 0 1px var(--noreviq-border);
}

.fi-fo-file-upload-input-ctn:hover {
    background-color: var(--noreviq-primary-soft);
    box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--noreviq-primary) 48%, var(--noreviq-border));
}

.fi-fo-file-upload:not(.fi-fo-file-upload-avatar) .filepond--root,
.fi-fo-file-upload:not(.fi-fo-file-upload-avatar) .filepond--file,
.fi-fo-file-upload-editor-window,
.fi-fo-file-upload-editor-control-panel,
.fi-fo-file-upload-editor-control-panel-group {
    border-radius: var(--noreviq-radius-card);
}

.fi-fo-repeater-item,
.fi-fo-builder-item,
.fi-fo-simple-repeater-item,
.fi-fo-key-value-table-ctn {
    border-radius: var(--noreviq-radius-card);
    background-color: var(--noreviq-surface);
    box-shadow: var(--noreviq-shadow-surface), 0 0 0 1px var(--noreviq-border);
}

.fi-fo-repeater-item-header,
.fi-fo-builder-item-header {
    border-color: var(--noreviq-border);
    background-color: var(--noreviq-surface-subtle);
    background-image: none;
}

.fi-fo-repeater-item-header-label,
.fi-fo-builder-item-header-label {
    color: var(--noreviq-text);
    font-weight: 600;
}

.fi-fo-builder-block-picker-ctn {
    border-radius: var(--noreviq-radius-overlay);
    background-color: var(--noreviq-surface);
    box-shadow: var(--noreviq-shadow-overlay), 0 0 0 1px var(--noreviq-border);
}

.fi-fo-builder-block-picker {
    background-color: transparent;
    box-shadow: none;
}

.fi-fo-toggle-buttons .fi-btn {
    border-radius: var(--noreviq-radius-control);
    transition: background-color var(--noreviq-motion), box-shadow var(--noreviq-motion), color var(--noreviq-motion);
}

.fi-fo-toggle-buttons input:checked + .fi-btn.fi-color-primary {
    background-image: none;
    box-shadow: inset 0 -2px 0 color-mix(in oklab, white 44%, transparent);
}

.fi-fo-toggle-buttons input:focus-visible + .fi-btn {
    outline: 2px solid var(--noreviq-focus-outline);
    outline-offset: 2px;
}

/* module: content.css */
/* Sections, tables, and infolists share one flat surface language. */

.fi-section:not(.fi-section-not-contained),
.fi-fieldset:not(.fi-fieldset-not-contained),
.fi-ta-ctn {
    border-radius: var(--noreviq-radius-card);
    background-color: var(--noreviq-surface);
    box-shadow: var(--noreviq-shadow-surface), 0 0 0 1px var(--noreviq-border);
}

.fi-sc-tabs.fi-contained > .fi-sc-tabs-tab > .fi-grid > .fi-grid-col > .fi-sc-component > .fi-sc-section > .fi-section:not(.fi-section-not-contained) {
    background-color: transparent;
    box-shadow: none;
}

.fi-section-header,
.fi-section-footer,
.fi-sc-section-label-ctn {
    border-color: var(--noreviq-border);
}

.fi-section-header-heading,
.fi-sc-section-label,
.fi-ta-header-heading {
    color: var(--noreviq-text);
    font-weight: 700;
    letter-spacing: -0.015em;
}

.fi-section-header-description,
.fi-ta-header-description {
    color: var(--noreviq-text-muted);
}

.fi-section-collapse-btn:hover {
    background-color: var(--noreviq-primary-soft);
    color: var(--noreviq-primary-text);
}

.fi-ta-header {
    border-color: var(--noreviq-border);
    background-color: var(--noreviq-surface);
    background-image: none;
}

.fi-ta-table-head-groups-row,
.fi-ta-table-stacked-header-row {
    background-color: var(--noreviq-surface-subtle);
}

.fi-ta-header-cell,
.fi-ta-header-group-cell,
.fi-ta-table-stacked-header-cell {
    border-color: var(--noreviq-border);
    color: var(--noreviq-text-muted);
    font-weight: 600;
    letter-spacing: 0.015em;
}

.fi-ta-header-cell-sort-btn {
    border-radius: var(--noreviq-radius-control);
}

.fi-ta-header-cell-sort-btn:hover,
.fi-ta-header-cell-sorted .fi-ta-header-cell-sort-btn {
    background-color: var(--noreviq-primary-soft);
    color: var(--noreviq-primary-text);
}

.fi-ta-row,
.fi-ta-record {
    border-color: var(--noreviq-border);
    transition: background-color var(--noreviq-motion);
}

.fi-ta-row:hover,
.fi-ta-record:hover {
    background-color: color-mix(in oklab, var(--noreviq-primary) 3.5%, transparent);
}

.fi-ta-row.fi-selected,
.fi-ta-record.fi-selected {
    background-color: color-mix(in oklab, var(--noreviq-primary) 8%, transparent);
}

.fi-ta-cell,
.fi-ta-cell-content,
.fi-ta-content-ctn,
.fi-ta-main {
    border-color: var(--noreviq-border);
}

.fi-ta-text,
.fi-ta-cell-content,
.fi-ta-cell-label,
.fi-ta-group-heading {
    color: var(--noreviq-text);
}

.fi-ta-text-description,
.fi-ta-placeholder,
.fi-ta-group-description,
.fi-ta-text-summary-label,
.fi-ta-range-summary-label,
.fi-ta-values-summary-label {
    color: var(--noreviq-text-muted);
}

.fi-ta-group-header-row,
.fi-ta-content-header {
    border-color: var(--noreviq-border);
    background-color: var(--noreviq-primary-soft);
}

.fi-ta-filter-indicators,
.fi-ta-selection-indicator,
.fi-ta-reorder-indicator {
    border-color: color-mix(in oklab, var(--noreviq-primary) 24%, var(--noreviq-border));
    background-color: var(--noreviq-primary-soft);
    color: var(--noreviq-primary-text);
}

.fi-ta-filters,
.fi-ta-panel,
.fi-ta-col-manager-dropdown,
.fi-ta-sorting-settings,
.fi-ta-grouping-settings {
    border-radius: var(--noreviq-radius-overlay);
    background-color: var(--noreviq-surface);
    box-shadow: var(--noreviq-shadow-overlay), 0 0 0 1px var(--noreviq-border);
}

.fi-ta-filters-header,
.fi-ta-col-manager-header {
    border-color: var(--noreviq-border);
    background-color: var(--noreviq-surface-subtle);
}

.fi-ta-filters-heading,
.fi-ta-col-manager-heading {
    color: var(--noreviq-text);
    font-weight: 700;
}

.fi-ta-col-manager-item {
    border-radius: var(--noreviq-radius-control);
}

.fi-ta-col-manager-item:hover {
    background-color: var(--noreviq-primary-soft);
}

.fi-pagination {
    border-color: var(--noreviq-border);
    background-color: var(--noreviq-surface-subtle);
}

.fi-pagination-items,
.fi-ta-panel,
.fi-ta-color-item,
.fi-sc-image,
.fi-ta-image:not(.fi-circular) img,
.fi-in-image:not(.fi-circular) img {
    border-radius: var(--noreviq-radius-control);
}

.fi-pagination-overview {
    color: var(--noreviq-text-muted);
}

.fi-pagination-item-btn,
.fi-pagination-previous-btn,
.fi-pagination-next-btn {
    border-radius: var(--noreviq-radius-control);
}

.fi-pagination-item-btn:hover,
.fi-pagination-previous-btn:hover,
.fi-pagination-next-btn:hover {
    background-color: var(--noreviq-primary-soft);
    color: var(--noreviq-primary-text);
}

.fi-pagination-item.fi-active .fi-pagination-item-btn {
    background-color: var(--noreviq-primary);
    color: white;
    box-shadow: none;
}

.fi-in-entry-label {
    color: var(--noreviq-text-muted);
    font-weight: 600;
}

.fi-in-entry-content,
.fi-in-text,
.fi-in-key-value {
    color: var(--noreviq-text);
}

.fi-in-placeholder,
.fi-in-text-affix,
.fi-in-image-limited-remaining-text {
    color: var(--noreviq-text-muted);
}

.fi-in-repeatable-item,
.fi-in-table-repeatable {
    border-radius: var(--noreviq-radius-control);
    background-color: var(--noreviq-surface-subtle);
    box-shadow: inset 0 0 0 1px var(--noreviq-border);
}

/* Tabs, sub-navigation, and wizards use crisp boundaries without repainting panels. */

.fi-sc-tabs.fi-contained {
    border-radius: var(--noreviq-radius-card);
    background-color: var(--noreviq-surface);
    box-shadow: var(--noreviq-shadow-surface), 0 0 0 1px var(--noreviq-border);
}

.fi-tabs {
    border-radius: var(--noreviq-radius-control);
    background-color: var(--noreviq-surface-muted);
    box-shadow: inset 0 -1px 0 var(--noreviq-border);
}

.fi-tabs-item {
    border-radius: var(--noreviq-radius-control);
    color: var(--noreviq-text-muted);
    transition: background-color var(--noreviq-motion), box-shadow var(--noreviq-motion), color var(--noreviq-motion);
}

.fi-tabs-item:hover {
    background-color: var(--noreviq-primary-soft);
    color: var(--noreviq-primary-text);
}

.fi-tabs-item.fi-active {
    background-color: var(--noreviq-surface);
    color: var(--noreviq-primary-text);
    box-shadow: inset 0 -2px 0 var(--noreviq-primary);
}

.fi-tabs.fi-vertical .fi-tabs-item.fi-active {
    box-shadow: inset 3px 0 0 var(--noreviq-primary);
}

[dir='rtl'] .fi-tabs.fi-vertical .fi-tabs-item.fi-active {
    box-shadow: inset -3px 0 0 var(--noreviq-primary);
}

.fi-tabs-item:focus-visible {
    outline: 2px solid var(--noreviq-focus-outline);
    outline-offset: -2px;
}

.fi-page-sub-navigation-sidebar {
    border-radius: var(--noreviq-radius-card);
    background-color: var(--noreviq-surface);
    box-shadow: var(--noreviq-shadow-surface), 0 0 0 1px var(--noreviq-border);
}

.fi-sc-fused-group .fi-sc,
.fi-sc-fused-group .fi-input-wrp,
.fi-sc-actions.fi-sticky {
    border-radius: var(--noreviq-radius-control);
}

.fi-sc-wizard {
    border-radius: var(--noreviq-radius-card);
    background-color: var(--noreviq-surface);
    box-shadow: var(--noreviq-shadow-surface), 0 0 0 1px var(--noreviq-border);
}

.fi-sc-wizard-header,
.fi-sc-wizard-footer {
    border-color: var(--noreviq-border);
    background-color: var(--noreviq-surface-subtle);
}

.fi-sc-wizard-header-step-btn {
    border-radius: var(--noreviq-radius-control);
}

.fi-sc-wizard-header-step-btn:hover .fi-sc-wizard-header-step-icon-ctn {
    background-color: var(--noreviq-primary-soft);
    border-color: var(--noreviq-primary);
}

.fi-sc-wizard-header-step-btn:hover .fi-sc-wizard-header-step-label {
    color: var(--noreviq-primary-text);
}

.fi-sc-wizard-header-step-btn:focus-visible {
    outline: 2px solid var(--noreviq-focus-outline);
    outline-offset: -2px;
}

.fi-sc-wizard-header-step-icon-ctn {
    border-radius: var(--noreviq-radius-control);
    background-color: var(--noreviq-surface-subtle);
    border-color: var(--noreviq-border-strong);
    color: var(--noreviq-text-muted);
    box-shadow: none;
    transition: background-color var(--noreviq-motion), border-color var(--noreviq-motion), color var(--noreviq-motion);
}

.fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-icon-ctn {
    background-color: var(--noreviq-primary-soft);
    border-color: var(--noreviq-primary);
    color: var(--noreviq-primary-text);
}

.fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-icon-ctn .fi-icon,
.fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-number {
    color: var(--noreviq-primary-text);
}

.fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-icon-ctn {
    background-color: var(--noreviq-primary);
    border-color: var(--noreviq-primary);
    color: white;
    box-shadow: none;
}

.fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-icon-ctn .fi-icon,
.fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-number {
    color: white;
}

.fi-sc-wizard-header-step-label {
    color: var(--noreviq-text-muted);
    font-weight: 600;
    transition: color var(--noreviq-motion);
}

.fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-label {
    color: var(--noreviq-primary-text);
}

.fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-label {
    color: var(--noreviq-text);
}

.fi-sc-wizard-header-step-description {
    color: var(--noreviq-text-muted);
}

.fi-sc-wizard-header-step-separator {
    background-color: transparent;
    color: var(--noreviq-border);
}

/* Native Filament widgets use flat panels with restrained data accents. */

.fi-wi-stats-overview-stat {
    border-radius: var(--noreviq-radius-card);
    background-color: var(--noreviq-surface);
    background-image: none;
    box-shadow: var(--noreviq-shadow-surface), 0 0 0 1px var(--noreviq-border);
    transition: background-color var(--noreviq-motion), box-shadow var(--noreviq-motion);
}

.fi-wi-stats-overview-stat.fi-color {
    box-shadow: inset 0 2px 0 var(--color-500), 0 0 0 1px var(--noreviq-border);
}

.fi-wi-stats-overview-stat:hover {
    background-color: var(--noreviq-surface-subtle);
    box-shadow: inset 0 2px 0 var(--noreviq-primary), 0 0 0 1px var(--noreviq-border-strong);
}

.fi-wi-stats-overview-stat:focus-visible {
    outline: 2px solid var(--noreviq-focus-outline);
    outline-offset: 2px;
}

.fi-wi-stats-overview-stat-chart {
    border-radius: var(--noreviq-radius-control);
}

.fi-wi-stats-overview .fi-section-header,
.fi-wi-chart .fi-section-header {
    border-bottom-color: var(--noreviq-border);
    background-image: none;
}

.fi-wi-stats-overview .fi-section-header-heading,
.fi-wi-chart .fi-section-header-heading {
    font-weight: 700;
    letter-spacing: -0.015em;
}

.fi-wi-stats-overview-stat-label {
    font-weight: 600;
    letter-spacing: 0;
}

.fi-wi-stats-overview-stat-label,
.fi-wi-stats-overview-stat-description {
    color: var(--noreviq-text-muted);
}

.fi-wi-stats-overview-stat-value {
    color: var(--noreviq-text);
    font-weight: 700;
    letter-spacing: -0.025em;
}

.fi-wi-chart .fi-wi-chart-filter-content {
    border-color: var(--noreviq-border);
    background-color: var(--noreviq-surface-subtle);
    box-shadow: inset 0 0 0 1px var(--noreviq-border);
}

.fi-wi-chart .fi-wi-chart-filter.fi-input-wrp {
    border-radius: var(--noreviq-radius-control);
    box-shadow: var(--noreviq-ring-control);
    transition: background-color var(--noreviq-motion), box-shadow var(--noreviq-motion);
}

.fi-wi-chart .fi-wi-chart-filter.fi-input-wrp:hover {
    box-shadow: 0 0 0 1px var(--noreviq-border-strong);
}

.fi-wi-chart .fi-wi-chart-filter.fi-input-wrp:focus-within {
    box-shadow: var(--noreviq-ring-focus);
}

.fi-wi-chart .fi-wi-chart-grid-color {
    color: var(--noreviq-border);
}

.fi-wi-chart .fi-wi-chart-text-color {
    color: var(--noreviq-text-muted);
}

.fi-wi-chart .fi-wi-chart-tooltip-bg-color {
    color: var(--noreviq-surface);
}

.fi-wi-chart .fi-wi-chart-tooltip-text-color {
    color: var(--noreviq-text);
}

.fi-wi-chart .fi-wi-chart-tooltip-border-color {
    color: var(--noreviq-border);
}

.fi-wi-chart .fi-section,
.fi-account-widget .fi-section,
.fi-filament-info-widget .fi-section {
    border-radius: var(--noreviq-radius-card);
    box-shadow: var(--noreviq-shadow-surface), 0 0 0 1px var(--noreviq-border);
}

.fi-wi-table .fi-ta-ctn {
    border-radius: var(--noreviq-radius-card);
}

.fi-account-widget .fi-account-widget-heading {
    color: var(--noreviq-text);
    font-weight: 700;
    letter-spacing: -0.015em;
}

.fi-account-widget .fi-account-widget-user-name {
    color: var(--noreviq-text-muted);
}

.fi-account-widget .fi-avatar {
    box-shadow: 0 0 0 1px var(--noreviq-border-strong);
}

.fi-account-widget .fi-account-widget-logout-form .fi-btn {
    border-radius: var(--noreviq-radius-control);
    background-color: var(--noreviq-surface-subtle);
    border-color: var(--noreviq-border-strong);
    box-shadow: var(--noreviq-ring-control);
    transition: background-color var(--noreviq-motion), color var(--noreviq-motion), box-shadow var(--noreviq-motion);
}

.fi-account-widget .fi-account-widget-logout-form .fi-btn:hover {
    background-color: var(--noreviq-primary-soft);
    color: var(--noreviq-primary-text);
    box-shadow: inset 0 0 0 1px var(--noreviq-border-strong);
}

.fi-account-widget .fi-account-widget-logout-form .fi-btn:focus-visible {
    outline: 2px solid var(--noreviq-focus-outline);
    outline-offset: 2px;
}

.fi-filament-info-widget .fi-filament-info-widget-main {
    background-image: linear-gradient(90deg, var(--noreviq-primary-soft), transparent 44%);
}

.fi-filament-info-widget .fi-filament-info-widget-logo {
    color: var(--noreviq-primary-text);
    transition: color var(--noreviq-motion);
}

.fi-filament-info-widget .fi-filament-info-widget-main > a:hover .fi-filament-info-widget-logo,
.fi-filament-info-widget .fi-filament-info-widget-main > a:focus-visible .fi-filament-info-widget-logo {
    color: var(--noreviq-text);
}

.fi-filament-info-widget .fi-filament-info-widget-version {
    color: var(--noreviq-text-muted);
}

.fi-filament-info-widget .fi-filament-info-widget-links .fi-link {
    border-radius: var(--noreviq-radius-control);
    color: var(--noreviq-text-muted);
    box-shadow: none;
    transition: color var(--noreviq-motion);
}

.fi-filament-info-widget .fi-filament-info-widget-links .fi-link:hover,
.fi-filament-info-widget .fi-filament-info-widget-links .fi-link:focus-visible {
    background-color: transparent;
    color: var(--noreviq-primary-text);
    box-shadow: none;
}

/* module: overlays.css */
/* Dropdowns, search, modals, and notifications reserve elevation for floating UI. */

.fi-dropdown-panel,
.fi-global-search-results-ctn {
    border-radius: var(--noreviq-radius-overlay);
    background-color: var(--noreviq-surface);
    box-shadow: var(--noreviq-shadow-raised), 0 0 0 1px var(--noreviq-border);
}

body.fi-body .tippy-box {
    border-radius: var(--noreviq-radius-control);
}

.fi-dropdown-header,
.fi-global-search-result-group-header {
    border-color: var(--noreviq-border);
    background-color: var(--noreviq-surface-subtle);
    color: var(--noreviq-text-muted);
    font-weight: 600;
}

.fi-dropdown-list-item,
.fi-global-search-result-link {
    border-radius: var(--noreviq-radius-control);
    color: var(--noreviq-text);
    transition: background-color var(--noreviq-motion), color var(--noreviq-motion);
}

.fi-dropdown-list-item:hover,
.fi-dropdown-list-item:focus-visible,
.fi-global-search-result-link:hover,
.fi-global-search-result-link:focus-visible {
    background-color: var(--noreviq-primary-soft);
    color: var(--noreviq-primary-text);
}

.fi-dropdown-list-item:focus-visible,
.fi-global-search-result-link:focus-visible {
    outline: 2px solid var(--noreviq-focus-outline);
    outline-offset: -2px;
}

.fi-global-search-result-detail-label,
.fi-global-search-result-detail-value,
.fi-global-search-no-results-message {
    color: var(--noreviq-text-muted);
}

.fi-modal-close-overlay {
    background-color: rgb(3 15 16 / 0.72);
}

.fi-modal-window {
    border-radius: var(--noreviq-radius-overlay);
    background-color: var(--noreviq-surface);
    box-shadow: var(--noreviq-shadow-overlay), 0 0 0 1px var(--noreviq-border);
}

.fi-modal-header,
.fi-modal-footer {
    border-color: var(--noreviq-border);
    background-color: var(--noreviq-surface-subtle);
}

.fi-modal-heading {
    color: var(--noreviq-text);
    font-weight: 700;
    letter-spacing: -0.015em;
}

.fi-modal-description {
    color: var(--noreviq-text-muted);
}

.fi-modal-icon-bg {
    border-radius: var(--noreviq-radius-control);
}

.fi-modal-close-btn {
    border-radius: var(--noreviq-radius-control);
}

.fi-modal-slide-over .fi-modal-window {
    border-radius: var(--noreviq-radius-control);
}

.fi-no-notification {
    border-radius: var(--noreviq-radius-overlay);
    background-color: var(--noreviq-surface);
    box-shadow: var(--noreviq-shadow-raised), 0 0 0 1px var(--noreviq-border);
}

.fi-no-notification-title {
    color: var(--noreviq-text);
    font-weight: 700;
}

.fi-no-notification-body,
.fi-no-notification-date {
    color: var(--noreviq-text-muted);
}

.fi-no-notification-unread-ctn {
    border-radius: var(--noreviq-radius-round);
    background-color: var(--noreviq-primary);
    box-shadow: 0 0 0 2px var(--noreviq-surface);
}

.fi-one-time-code-input-digit {
    border-radius: var(--noreviq-radius-control);
    background-color: var(--noreviq-surface);
    color: var(--noreviq-text);
    caret-color: var(--noreviq-primary);
    box-shadow: var(--noreviq-ring-control);
}

.fi-one-time-code-input-digit:focus {
    box-shadow: var(--noreviq-ring-focus);
}

/* Direction, preference, viewport, and print adaptations. */

[dir='rtl'] body.fi-body,
[dir='rtl'] .fi-header-heading,
[dir='rtl'] .fi-simple-header-heading,
[dir='rtl'] .fi-section-header-heading,
[dir='rtl'] .fi-ta-header-heading,
[dir='rtl'] .fi-wi-stats-overview-stat-value,
[dir='rtl'] .fi-modal-heading,
[dir='rtl'] .fi-sidebar-group-label,
[dir='rtl'] .fi-ta-header-cell,
[dir='rtl'] .fi-ta-header-group-cell,
[dir='rtl'] .fi-dropdown-header,
[dir='rtl'] .fi-global-search-result-group-header {
    letter-spacing: 0;
}

@media (prefers-reduced-motion: reduce) {
    :root {
        --noreviq-motion: 0ms;
    }
}

@media (prefers-contrast: more) {
    :root {
        --noreviq-border: #9aa8a8;
        --noreviq-border-strong: #617474;
        --noreviq-ring-control: 0 0 0 2px var(--noreviq-border-strong);
    }

    .dark {
        --noreviq-border: #607476;
        --noreviq-border-strong: #88a0a1;
    }
}

@media print {
    :root,
    .dark {
        color-scheme: light;
        --noreviq-canvas: #ffffff;
        --noreviq-surface: #ffffff;
        --noreviq-surface-subtle: #ffffff;
        --noreviq-surface-muted: #f4f4f5;
        --noreviq-border: #d4d4d8;
        --noreviq-border-strong: #a1a1aa;
        --noreviq-text: #18181b;
        --noreviq-text-muted: #52525b;
        --noreviq-shadow-surface: 0 0 transparent;
        --noreviq-shadow-action: 0 0 transparent;
        --noreviq-shadow-raised: 0 0 transparent;
        --noreviq-shadow-overlay: 0 0 transparent;
        --noreviq-shadow-shell: 0 0 transparent;
    }

    .fi-body,
    .fi-ta-header,
    .fi-fo-file-upload-input-ctn,
    .fi-filament-info-widget .fi-filament-info-widget-main {
        background-image: none;
    }

    .fi-section,
    .fi-ta-ctn,
    .fi-sc-tabs,
    .fi-sc-wizard {
        box-shadow: 0 0 0 1px var(--noreviq-border);
    }
}
