:root {
    color-scheme: light;
    --brand-bg: #f5f7fb;
    --brand-surface: #ffffff;
    --brand-surface-muted: #f8fafc;
    --brand-text: #172033;
    --brand-muted: #687385;
    --brand-border: #d8e0eb;
    --brand-primary: #2563eb;
    --brand-primary-dark: #1d4ed8;
    --brand-accent: #0f766e;
    --brand-accent-dark: #115e59;
    --brand-success: #16a34a;
    --brand-danger: #b91c1c;
    --brand-warning: #b45309;
    --brand-info: #0891b2;
    --brand-sidebar: #111827;
    --brand-sidebar-soft: #1f2937;
    --brand-radius: 8px;
    --brand-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 10px 28px rgba(15, 23, 42, 0.06);
    --brand-shadow-strong: 0 18px 44px rgba(15, 23, 42, 0.14);
    --brand-focus: 0 0 0 3px rgba(37, 99, 235, 0.16);
    --app-ui-surface: var(--brand-surface);
    --app-ui-surface-muted: var(--brand-surface-muted);
    --app-ui-text: var(--brand-text);
    --app-ui-muted: var(--brand-muted);
    --app-ui-border: rgba(216, 224, 235, 0.95);
    --app-ui-shadow: var(--brand-shadow-strong);
    --app-ui-primary: var(--brand-primary);
    --app-ui-success: var(--brand-success);
    --app-ui-danger: var(--brand-danger);
    --app-ui-warning: var(--brand-warning);
    --app-ui-info: var(--brand-info);
}

[data-theme="dark"] {
    color-scheme: dark;
    --brand-bg: #0b1220;
    --brand-surface: #111827;
    --brand-surface-muted: #182235;
    --brand-text: #e5edf7;
    --brand-muted: #9aa8bd;
    --brand-border: rgba(148, 163, 184, 0.24);
    --brand-primary: #60a5fa;
    --brand-primary-dark: #3b82f6;
    --brand-accent: #2dd4bf;
    --brand-accent-dark: #14b8a6;
    --brand-success: #22c55e;
    --brand-danger: #f87171;
    --brand-warning: #fbbf24;
    --brand-info: #38bdf8;
    --brand-sidebar: #111827;
    --brand-sidebar-soft: #182235;
    --brand-shadow: 0 1px 2px rgba(0, 0, 0, 0.34), 0 18px 42px rgba(0, 0, 0, 0.38);
    --brand-shadow-strong: 0 28px 64px rgba(0, 0, 0, 0.48);
    --brand-focus: 0 0 0 3px rgba(96, 165, 250, 0.22);
    --app-ui-surface: var(--brand-surface);
    --app-ui-surface-muted: var(--brand-surface-muted);
    --app-ui-text: var(--brand-text);
    --app-ui-muted: var(--brand-muted);
    --app-ui-border: var(--brand-border);
    --app-ui-shadow: var(--brand-shadow-strong);
    --app-ui-primary: var(--brand-primary);
    --app-ui-success: var(--brand-success);
    --app-ui-danger: var(--brand-danger);
    --app-ui-warning: var(--brand-warning);
    --app-ui-info: var(--brand-info);
}

html,
body {
    background: var(--brand-bg);
    color: var(--brand-text);
}

html.app-ui-dialog-open,
body.app-ui-dialog-open {
    overflow: hidden;
}

.app-ui-toast-viewport {
    position: fixed;
    top: 18px;
    right: 18px;
    z-index: 2500;
    width: min(420px, calc(100vw - 24px));
    display: grid;
    gap: 0.9rem;
    pointer-events: none;
}

.app-ui-toast-viewport.app-ui-toast-viewport--shell {
    top: 84px;
}

.app-ui-toast {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.9rem;
    align-items: start;
    padding: 1rem 1.05rem 1rem 1rem;
    border-radius: 24px;
    border: 1px solid var(--app-ui-border);
    background: linear-gradient(180deg, var(--app-ui-surface), var(--app-ui-surface-muted));
    box-shadow: var(--app-ui-shadow);
    color: var(--app-ui-text);
    opacity: 0;
    transform: translateY(12px) scale(0.98);
    transition: opacity 0.24s ease, transform 0.24s ease;
    pointer-events: auto;
}

.app-ui-toast.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.app-ui-toast__icon {
    width: 2.7rem;
    height: 2.7rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    font-size: 1rem;
    flex-shrink: 0;
}

.app-ui-toast__body {
    min-width: 0;
}

.app-ui-toast__title {
    margin: 0 0 0.2rem;
    color: var(--app-ui-text);
    font-size: 0.95rem;
    font-weight: 800;
}

.app-ui-toast__message {
    margin: 0;
    color: var(--app-ui-text);
    font-size: 0.9rem;
    line-height: 1.55;
}

.app-ui-toast__meta {
    display: block;
    margin-top: 0.3rem;
    color: var(--app-ui-muted);
    font-size: 0.8rem;
}

.app-ui-toast__close {
    width: 2.2rem;
    height: 2.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 14px;
    background: rgba(148, 163, 184, 0.12);
    color: var(--app-ui-muted);
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.app-ui-toast__close:hover {
    background: rgba(148, 163, 184, 0.2);
    color: var(--app-ui-text);
}

.app-ui-toast__progress {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 4px;
    width: 100%;
    transform-origin: left center;
    animation: appUiToastProgress linear forwards;
}

.app-ui-toast--success .app-ui-toast__icon {
    background: rgba(22, 163, 74, 0.12);
    color: var(--app-ui-success);
}

.app-ui-toast--success .app-ui-toast__progress {
    background: linear-gradient(90deg, var(--brand-success), var(--brand-accent));
}

.app-ui-toast--error .app-ui-toast__icon {
    background: rgba(220, 38, 38, 0.12);
    color: var(--app-ui-danger);
}

.app-ui-toast--error .app-ui-toast__progress {
    background: linear-gradient(90deg, var(--brand-danger), #dc2626);
}

.app-ui-toast--warning .app-ui-toast__icon {
    background: rgba(217, 119, 6, 0.12);
    color: var(--app-ui-warning);
}

.app-ui-toast--warning .app-ui-toast__progress {
    background: linear-gradient(90deg, var(--brand-warning), #d97706);
}

.app-ui-toast--info .app-ui-toast__icon {
    background: rgba(8, 145, 178, 0.12);
    color: var(--app-ui-info);
}

.app-ui-toast--info .app-ui-toast__progress {
    background: linear-gradient(90deg, var(--brand-info), var(--brand-primary));
}

.app-ui-dialog-backdrop {
    position: fixed;
    inset: 0;
    z-index: 2600;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.48);
    backdrop-filter: blur(10px);
    opacity: 0;
    transition: opacity 0.22s ease;
}

.app-ui-dialog-backdrop.is-visible {
    opacity: 1;
}

.app-ui-dialog {
    width: min(560px, calc(100vw - 24px));
    padding: 1.3rem;
    border-radius: 32px;
    border: 1px solid var(--app-ui-border);
    background: linear-gradient(180deg, var(--app-ui-surface), var(--app-ui-surface-muted));
    box-shadow: var(--app-ui-shadow);
    color: var(--app-ui-text);
    transform: translateY(14px) scale(0.98);
    transition: transform 0.22s ease;
}

.app-ui-dialog-backdrop.is-visible .app-ui-dialog {
    transform: translateY(0) scale(1);
}

.app-ui-dialog__header {
    display: flex;
    align-items: flex-start;
    gap: 0.95rem;
    margin-bottom: 1rem;
}

.app-ui-dialog__icon {
    width: 3rem;
    height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    flex-shrink: 0;
    font-size: 1.1rem;
}

.app-ui-dialog__eyebrow {
    display: block;
    margin-bottom: 0.28rem;
    color: var(--app-ui-muted);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.app-ui-dialog__title {
    margin: 0;
    color: var(--app-ui-text);
    font-size: 1.18rem;
    font-weight: 800;
}

.app-ui-dialog__message {
    margin: 0;
    color: var(--app-ui-muted);
    font-size: 0.94rem;
    line-height: 1.7;
}

.app-ui-dialog__actions {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.2rem;
}

.app-ui-dialog__actions .btn {
    min-width: 122px;
    border-radius: 999px;
    font-weight: 700;
    box-shadow: none;
}

.app-ui-dialog__actions .btn-warning {
    color: #111827;
}

.app-ui-dialog--success .app-ui-dialog__icon {
    background: rgba(22, 163, 74, 0.12);
    color: var(--app-ui-success);
}

.app-ui-dialog--error .app-ui-dialog__icon {
    background: rgba(220, 38, 38, 0.12);
    color: var(--app-ui-danger);
}

.app-ui-dialog--warning .app-ui-dialog__icon {
    background: rgba(217, 119, 6, 0.12);
    color: var(--app-ui-warning);
}

.app-ui-dialog--info .app-ui-dialog__icon {
    background: rgba(8, 145, 178, 0.12);
    color: var(--app-ui-info);
}

.app-inline-feedback,
.alert {
    border: 1px solid var(--app-ui-border);
    border-radius: 22px;
    padding: 0.95rem 1rem;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.08);
}

.app-inline-feedback {
    display: grid;
    gap: 0.22rem;
}

.app-inline-feedback__title {
    font-weight: 800;
    font-size: 0.88rem;
}

.app-inline-feedback__message {
    font-size: 0.9rem;
    line-height: 1.55;
}

.app-inline-feedback--success,
.alert-success {
    background: rgba(240, 253, 244, 0.95);
    color: #166534;
}

.app-inline-feedback--danger,
.app-inline-feedback--error,
.alert-danger {
    background: rgba(254, 242, 242, 0.96);
    color: #b91c1c;
}

.app-inline-feedback--warning,
.alert-warning {
    background: rgba(255, 251, 235, 0.96);
    color: #b45309;
}

.app-inline-feedback--info,
.alert-info,
.alert-primary {
    background: rgba(239, 246, 255, 0.95);
    color: #1d4ed8;
}

.app-ui-btn-busy {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
}

.app-ui-btn-spinner {
    width: 1rem;
    height: 1rem;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 999px;
    animation: appUiSpin 0.65s linear infinite;
    flex-shrink: 0;
}

.app-ui-btn-label {
    white-space: nowrap;
}

.app-ui-busy-overlay {
    position: fixed;
    inset: 0;
    z-index: 2550;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(15, 23, 42, 0.42);
    backdrop-filter: blur(10px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

.app-ui-busy-overlay.is-visible {
    opacity: 1;
    pointer-events: auto;
}

.app-ui-busy-overlay__card {
    min-width: min(100%, 320px);
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.15rem 1.2rem;
    border: 1px solid var(--app-ui-border);
    border-radius: 26px;
    background: linear-gradient(180deg, var(--app-ui-surface), var(--app-ui-surface-muted));
    box-shadow: var(--app-ui-shadow);
    color: var(--app-ui-text);
}

.app-ui-busy-overlay__spinner {
    width: 2.2rem;
    height: 2.2rem;
    border: 3px solid rgba(37, 99, 235, 0.2);
    border-right-color: var(--app-ui-primary);
    border-radius: 999px;
    animation: appUiSpin 0.8s linear infinite;
    flex-shrink: 0;
}

.app-ui-busy-overlay__content {
    min-width: 0;
}

.app-ui-busy-overlay__title {
    font-size: 0.96rem;
    font-weight: 800;
    color: var(--app-ui-text);
}

.app-ui-busy-overlay__message {
    margin-top: 0.15rem;
    font-size: 0.88rem;
    line-height: 1.55;
    color: var(--app-ui-muted);
}

.modal-content {
    border: 1px solid var(--app-ui-border) !important;
    border-radius: 30px !important;
    background: linear-gradient(180deg, var(--app-ui-surface), var(--app-ui-surface-muted)) !important;
    box-shadow: var(--app-ui-shadow) !important;
}

.modal-header,
.modal-footer {
    border-color: rgba(148, 163, 184, 0.18) !important;
    padding-left: 1.4rem !important;
    padding-right: 1.4rem !important;
}

.modal-header {
    padding-top: 1.25rem !important;
    padding-bottom: 0.95rem !important;
}

.modal-body {
    padding: 1.15rem 1.4rem 1.3rem !important;
}

.modal-footer {
    padding-top: 1rem !important;
    padding-bottom: 1.2rem !important;
}

.modal-title {
    color: var(--app-ui-text) !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em;
}

.modal.fade .modal-dialog {
    transform: translateY(16px) scale(0.985);
    transition: transform 0.22s ease-out;
}

.modal.show .modal-dialog {
    transform: translateY(0) scale(1);
}

.modal-backdrop.show {
    opacity: 0.45 !important;
}

.btn-close {
    width: 2.3rem !important;
    height: 2.3rem !important;
    padding: 0.6rem !important;
    border-radius: 14px !important;
    background-color: rgba(148, 163, 184, 0.12) !important;
    opacity: 1 !important;
}

.btn-close:hover {
    background-color: rgba(148, 163, 184, 0.2) !important;
}

.form-control.is-invalid,
.form-select.is-invalid {
    border-color: rgba(220, 38, 38, 0.5) !important;
    box-shadow: 0 0 0 0.18rem rgba(220, 38, 38, 0.12) !important;
}

.form-control.is-valid,
.form-select.is-valid {
    border-color: rgba(22, 163, 74, 0.45) !important;
    box-shadow: 0 0 0 0.18rem rgba(22, 163, 74, 0.12) !important;
}

.invalid-feedback,
.valid-feedback {
    margin-top: 0.45rem;
    font-size: 0.82rem;
    font-weight: 600;
}

.app-ui-page-progress {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 3000;
    width: 100%;
    height: 3px;
    pointer-events: none;
    opacity: 0;
    transform: scaleX(0);
    transform-origin: left center;
    background: linear-gradient(90deg, var(--brand-primary), var(--brand-accent));
    box-shadow: 0 0 20px rgba(37, 99, 235, 0.28);
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.app-ui-page-progress.is-visible {
    opacity: 1;
    transform: scaleX(0.72);
    animation: appUiPageProgress 1.15s ease-in-out infinite;
}

.app-ui-page-progress.is-complete {
    opacity: 0;
    transform: scaleX(1);
    animation: none;
}

.app-ui-skeleton,
.app-ui-skeleton-line,
.app-ui-skeleton-avatar,
.app-ui-skeleton-pill,
.app-ui-skeleton-block {
    position: relative;
    overflow: hidden;
    background: #e8edf5;
}

.app-ui-skeleton::after,
.app-ui-skeleton-line::after,
.app-ui-skeleton-avatar::after,
.app-ui-skeleton-pill::after,
.app-ui-skeleton-block::after {
    content: "";
    position: absolute;
    inset: 0;
    transform: translateX(-100%);
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.78), transparent);
    animation: appUiSkeletonShimmer 1.25s ease-in-out infinite;
}

.app-ui-skeleton-line {
    display: block;
    width: 100%;
    height: 0.8rem;
    border-radius: 999px;
}

.app-ui-skeleton-line--short {
    width: 42%;
}

.app-ui-skeleton-line--medium {
    width: 68%;
}

.app-ui-skeleton-avatar {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 999px;
    flex: 0 0 auto;
}

.app-ui-skeleton-pill {
    width: 4.75rem;
    height: 1.65rem;
    border-radius: 999px;
}

.app-ui-skeleton-block {
    min-height: 8rem;
    border-radius: var(--brand-radius);
}

.app-ui-table-skeleton td {
    padding: 1rem !important;
    background: var(--brand-surface);
}

.app-ui-table-skeleton__grid {
    display: grid;
    gap: 0.65rem;
}

.app-ui-table-skeleton__row {
    display: grid;
    grid-template-columns: 2.35rem minmax(160px, 1.4fr) minmax(120px, 1fr) minmax(80px, 0.7fr);
    gap: 0.75rem;
    align-items: center;
}

body.app-ui-motion-ready .admin-page-hero,
body.app-ui-motion-ready .admin-stat-card,
body.app-ui-motion-ready .admin-dashboard-strip__item,
body.app-ui-motion-ready .admin-dashboard-spotlight,
body.app-ui-motion-ready .card,
body.app-ui-motion-ready .organizer-section-card,
body.app-ui-motion-ready .organizer-metric-card,
body.app-ui-motion-ready .organizer-ops-card,
body.app-ui-motion-ready .results-panel,
body.app-ui-motion-ready .leader-card,
body.app-ui-motion-ready .vote-card,
body.app-ui-motion-ready .login-body .card,
body.app-ui-motion-ready .container.mt-5 {
    animation: appUiRiseIn 0.46s cubic-bezier(0.2, 0.72, 0.22, 1) both;
}

body.app-ui-motion-ready .admin-kpi-grid > *:nth-child(2),
body.app-ui-motion-ready .admin-dashboard-strip > *:nth-child(2),
body.app-ui-motion-ready .results-grid > *:nth-child(2),
body.app-ui-motion-ready .results-stats > *:nth-child(2) {
    animation-delay: 0.04s;
}

body.app-ui-motion-ready .admin-kpi-grid > *:nth-child(3),
body.app-ui-motion-ready .admin-dashboard-strip > *:nth-child(3),
body.app-ui-motion-ready .results-grid > *:nth-child(3) {
    animation-delay: 0.08s;
}

body.app-ui-motion-ready .admin-kpi-grid > *:nth-child(4),
body.app-ui-motion-ready .admin-dashboard-strip > *:nth-child(4),
body.app-ui-motion-ready .results-grid > *:nth-child(4) {
    animation-delay: 0.12s;
}

body.app-ui-motion-ready .admin-kpi-grid > *:nth-child(n+5),
body.app-ui-motion-ready .admin-dashboard-strip > *:nth-child(n+5),
body.app-ui-motion-ready .results-grid > *:nth-child(n+5) {
    animation-delay: 0.16s;
}

.admin-stat-card,
.admin-dashboard-strip__item,
.card,
.results-panel,
.results-stat,
.leader-card,
.vote-card,
.organizer-section-card,
.organizer-metric-card,
.organizer-ops-card {
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.admin-stat-card:hover,
.admin-dashboard-strip__item:hover,
.results-stat:hover,
.leader-card:hover,
.organizer-section-card:hover,
.organizer-metric-card:hover,
.organizer-ops-card:hover {
    transform: translateY(-2px);
    border-color: rgba(37, 99, 235, 0.28) !important;
    box-shadow: var(--brand-shadow-strong) !important;
}

.admin-live-dot,
.state-pill.is-live::before {
    animation: appUiLivePulse 1.7s ease-in-out infinite;
}

.state-pill.is-live::before {
    content: "";
    width: 0.45rem;
    height: 0.45rem;
    margin-right: 0.42rem;
    border-radius: 999px;
    background: currentColor;
}

body.app-ui-ajax-busy .admin-command-launcher,
body.app-ui-page-navigating .admin-command-launcher {
    border-color: rgba(37, 99, 235, 0.3);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.08);
}

.app-theme-toggle-mount {
    gap: 0.5rem;
}

.app-theme-toggle {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.5rem 0.78rem;
    border: 1px solid var(--brand-border);
    border-radius: var(--brand-radius);
    background: var(--brand-surface);
    color: var(--brand-text);
    box-shadow: var(--brand-shadow);
    font-size: 0.86rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.app-theme-toggle:hover,
.app-theme-toggle:focus {
    border-color: rgba(37, 99, 235, 0.38);
    color: var(--brand-primary-dark);
    transform: translateY(-1px);
}

.app-theme-toggle__icon {
    width: 1.55rem;
    height: 1.55rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.1);
    color: var(--brand-primary);
}

.app-theme-toggle__icon::before {
    content: "\2600";
    font-size: 0.95rem;
}

.app-theme-toggle[data-theme-state="dark"] .app-theme-toggle__icon {
    background: rgba(45, 212, 191, 0.13);
    color: var(--brand-accent);
}

.app-theme-toggle[data-theme-state="dark"] .app-theme-toggle__icon::before {
    content: "\263E";
}

.app-theme-toggle--floating {
    position: fixed;
    right: 1rem;
    top: 1rem;
    z-index: 2490;
}

.admin-header-right .app-theme-toggle {
    min-height: 38px;
    box-shadow: none;
}

[data-theme="dark"] body,
[data-theme="dark"] body.bg-light,
[data-theme="dark"] .bg-light {
    background: var(--brand-bg) !important;
    color: var(--brand-text) !important;
}

[data-theme="dark"] .bg-white,
[data-theme="dark"] .card,
[data-theme="dark"] .modal-content,
[data-theme="dark"] .dropdown-menu,
[data-theme="dark"] .results-panel,
[data-theme="dark"] .vote-card,
[data-theme="dark"] .container.mt-5 {
    background: var(--brand-surface) !important;
    color: var(--brand-text) !important;
    border-color: var(--brand-border) !important;
}

[data-theme="dark"] .navbar {
    background: var(--brand-surface) !important;
    border-color: var(--brand-border) !important;
}

[data-theme="dark"] .navbar-brand,
[data-theme="dark"] .nav-link,
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6,
[data-theme="dark"] label,
[data-theme="dark"] .form-label {
    color: var(--brand-text) !important;
}

[data-theme="dark"] p,
[data-theme="dark"] .text-muted,
[data-theme="dark"] .form-text,
[data-theme="dark"] .leader-meta,
[data-theme="dark"] .results-brand span,
[data-theme="dark"] .results-intro p,
[data-theme="dark"] .step-label {
    color: var(--brand-muted) !important;
}

[data-theme="dark"] .form-control,
[data-theme="dark"] .form-select,
[data-theme="dark"] .input-group-text,
[data-theme="dark"] textarea {
    background-color: var(--brand-surface-muted) !important;
    border-color: var(--brand-border) !important;
    color: var(--brand-text) !important;
}

[data-theme="dark"] .form-control::placeholder,
[data-theme="dark"] textarea::placeholder {
    color: rgba(154, 168, 189, 0.78) !important;
}

[data-theme="dark"] .btn-outline-secondary,
[data-theme="dark"] .btn-outline-primary,
[data-theme="dark"] .btn-light {
    background: var(--brand-surface) !important;
    border-color: var(--brand-border) !important;
}

[data-theme="dark"] .leader-metric,
[data-theme="dark"] .results-stat,
[data-theme="dark"] .state-pill.is-closed,
[data-theme="dark"] .progress {
    background: var(--brand-surface-muted) !important;
    border-color: var(--brand-border) !important;
}

[data-theme="dark"] .loading-overlay {
    background: rgba(11, 18, 32, 0.74) !important;
}

@keyframes appUiToastProgress {
    from {
        transform: scaleX(1);
    }
    to {
        transform: scaleX(0);
    }
}

@keyframes appUiSpin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes appUiPageProgress {
    0% {
        transform: translateX(-18%) scaleX(0.28);
    }
    45% {
        transform: translateX(0) scaleX(0.72);
    }
    100% {
        transform: translateX(82%) scaleX(0.22);
    }
}

@keyframes appUiSkeletonShimmer {
    100% {
        transform: translateX(100%);
    }
}

@keyframes appUiRiseIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes appUiLivePulse {
    0%,
    100% {
        opacity: 0.75;
        box-shadow: 0 0 0 0 rgba(15, 118, 110, 0.28);
    }
    50% {
        opacity: 1;
        box-shadow: 0 0 0 6px rgba(15, 118, 110, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
    }

    .app-ui-page-progress,
    .app-ui-skeleton::after,
    .app-ui-skeleton-line::after,
    .app-ui-skeleton-avatar::after,
    .app-ui-skeleton-pill::after,
    .app-ui-skeleton-block::after {
        animation: none !important;
    }
}

@media (max-width: 767.98px) {
    .app-theme-toggle--floating {
        top: 0.75rem;
        right: auto;
        left: 0.75rem;
    }

    .app-ui-toast-viewport,
    .app-ui-toast-viewport.app-ui-toast-viewport--shell {
        top: 12px;
        right: 12px;
        left: 12px;
        width: auto;
    }

    .app-ui-dialog {
        border-radius: 24px;
        padding: 1.05rem;
    }

    .app-ui-dialog__actions .btn {
        width: 100%;
    }

    .app-ui-table-skeleton__row {
        grid-template-columns: 2.1rem minmax(120px, 1fr);
    }

    .app-ui-table-skeleton__row .app-ui-skeleton-line:nth-child(n+3),
    .app-ui-table-skeleton__row .app-ui-skeleton-pill {
        display: none;
    }
}

/* v1.20.1 unified error feedback metadata and recovery actions */
.app-inline-feedback__meta {
    margin-top: .35rem;
    color: currentColor;
    opacity: .72;
    font-size: .74rem;
    font-weight: 650;
}
.app-inline-feedback__action {
    display: inline-flex;
    width: fit-content;
    margin-top: .45rem;
    color: currentColor;
    font-size: .78rem;
    font-weight: 850;
    text-decoration: underline;
    text-underline-offset: .18em;
}
.app-inline-feedback__action:hover { opacity: .78; }

/* v1.44.7 — Professional CRUD interaction system */
.app-ui-toast {
    --app-ui-toast-duration: 4200ms;
    overflow: hidden;
    isolation: isolate;
}

.app-ui-toast__progress {
    animation-duration: var(--app-ui-toast-duration);
}

.app-ui-toast__action {
    width: max-content;
    margin-top: .68rem;
    padding: .45rem .72rem;
    border: 1px solid color-mix(in srgb, var(--app-ui-primary) 32%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--app-ui-primary) 10%, transparent);
    color: var(--app-ui-primary);
    font: inherit;
    font-size: .78rem;
    font-weight: 800;
    cursor: pointer;
    transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

.app-ui-toast__action:hover,
.app-ui-toast__action:focus-visible {
    transform: translateY(-1px);
    background: color-mix(in srgb, var(--app-ui-primary) 16%, transparent);
    border-color: color-mix(in srgb, var(--app-ui-primary) 52%, transparent);
    outline: none;
}

.app-ui-toast.is-repeated {
    animation: app-ui-toast-repeat .38s ease;
}

@keyframes app-ui-toast-repeat {
    0%, 100% { transform: translateX(0) scale(1); }
    40% { transform: translateX(-5px) scale(1.015); }
    70% { transform: translateX(3px) scale(1.005); }
}

.app-ui-dialog-backdrop {
    background:
        radial-gradient(circle at 70% 18%, rgba(76, 104, 255, .12), transparent 34%),
        rgba(3, 8, 20, .68);
    backdrop-filter: blur(14px) saturate(112%);
}

.app-ui-dialog {
    position: relative;
    width: min(610px, calc(100vw - 24px));
    padding: 0;
    overflow: hidden;
    border-radius: 28px;
    background: var(--app-ui-surface);
    box-shadow: 0 34px 100px rgba(2, 8, 23, .32), 0 12px 34px rgba(2, 8, 23, .16);
}

.app-ui-dialog::before {
    content: '';
    display: block;
    height: 4px;
    background: linear-gradient(90deg, var(--app-ui-primary), color-mix(in srgb, var(--app-ui-primary) 38%, #67e8f9));
}

.app-ui-dialog--error::before { background: linear-gradient(90deg, #ef4444, #fb7185); }
.app-ui-dialog--warning::before { background: linear-gradient(90deg, #f59e0b, #f97316); }
.app-ui-dialog--success::before { background: linear-gradient(90deg, #22c55e, #14b8a6); }

.app-ui-dialog__close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 2;
    width: 2.45rem;
    height: 2.45rem;
    display: grid;
    place-items: center;
    border: 1px solid var(--app-ui-border);
    border-radius: 14px;
    background: color-mix(in srgb, var(--app-ui-surface-muted) 88%, transparent);
    color: var(--app-ui-muted);
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
    transition: transform .18s ease, border-color .18s ease, color .18s ease, background-color .18s ease;
}

.app-ui-dialog__close:hover,
.app-ui-dialog__close:focus-visible {
    transform: translateY(-1px);
    color: var(--app-ui-text);
    border-color: color-mix(in srgb, var(--app-ui-primary) 42%, var(--app-ui-border));
    background: color-mix(in srgb, var(--app-ui-primary) 8%, var(--app-ui-surface));
    outline: none;
}

.app-ui-dialog__header {
    margin: 0;
    padding: 1.55rem 4.4rem 1.15rem 1.55rem;
    gap: 1rem;
    border-bottom: 1px solid var(--app-ui-border);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--app-ui-primary) 7%, transparent), transparent 58%),
        var(--app-ui-surface);
}

.app-ui-dialog__heading { min-width: 0; flex: 1; }

.app-ui-dialog__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .55rem;
    margin-bottom: .38rem;
}

.app-ui-dialog__eyebrow { margin: 0; }

.app-ui-dialog__risk {
    display: inline-flex;
    align-items: center;
    min-height: 1.6rem;
    padding: .2rem .52rem;
    border: 1px solid var(--app-ui-border);
    border-radius: 999px;
    color: var(--app-ui-muted);
    background: color-mix(in srgb, var(--app-ui-surface-muted) 92%, transparent);
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.app-ui-dialog--risk-elevated .app-ui-dialog__risk {
    border-color: rgba(245, 158, 11, .32);
    background: rgba(245, 158, 11, .09);
    color: #c27605;
}

.app-ui-dialog--risk-critical .app-ui-dialog__risk {
    border-color: rgba(239, 68, 68, .34);
    background: rgba(239, 68, 68, .09);
    color: #dc2626;
}

.app-ui-dialog__title {
    font-size: clamp(1.18rem, 3vw, 1.42rem);
    letter-spacing: -.025em;
}

.app-ui-dialog__message {
    max-width: 52ch;
    margin-top: .46rem;
    line-height: 1.62;
}

.app-ui-dialog__body {
    display: grid;
    gap: .9rem;
    padding: 1.15rem 1.55rem .2rem;
}

.app-ui-dialog__context {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: .7rem;
    padding: .78rem .9rem;
    border: 1px solid var(--app-ui-border);
    border-radius: 16px;
    background: var(--app-ui-surface-muted);
}

.app-ui-dialog__context span {
    color: var(--app-ui-muted);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.app-ui-dialog__context strong {
    min-width: 0;
    overflow-wrap: anywhere;
    color: var(--app-ui-text);
    font-size: .88rem;
}

.app-ui-dialog__details {
    display: grid;
    gap: .45rem;
    margin: 0;
    padding: .82rem .9rem .82rem 2rem;
    border: 1px solid var(--app-ui-border);
    border-radius: 16px;
    background: color-mix(in srgb, var(--app-ui-surface-muted) 72%, transparent);
    color: var(--app-ui-muted);
    font-size: .84rem;
    line-height: 1.5;
}

.app-ui-dialog__warning {
    display: grid;
    grid-template-columns: 2rem 1fr;
    align-items: start;
    gap: .72rem;
    padding: .82rem .9rem;
    border: 1px solid rgba(245, 158, 11, .28);
    border-radius: 16px;
    background: rgba(245, 158, 11, .08);
    color: var(--app-ui-text);
}

.app-ui-dialog__warning > span {
    width: 2rem;
    height: 2rem;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: rgba(245, 158, 11, .16);
    color: #d97706;
    font-weight: 900;
}

.app-ui-dialog__warning p { margin: .22rem 0 0; color: var(--app-ui-muted); font-size: .84rem; line-height: 1.5; }

.app-ui-dialog__ack {
    display: grid;
    grid-template-columns: 1.1rem 1fr;
    align-items: start;
    gap: .7rem;
    padding: .82rem .9rem;
    border: 1px solid var(--app-ui-border);
    border-radius: 16px;
    background: var(--app-ui-surface-muted);
    color: var(--app-ui-text);
    font-size: .84rem;
    line-height: 1.5;
    cursor: pointer;
}

.app-ui-dialog__ack input { margin-top: .16rem; accent-color: var(--app-ui-primary); }

.app-ui-dialog__phrase {
    display: grid;
    gap: .46rem;
    padding: .9rem;
    border: 1px solid rgba(239, 68, 68, .24);
    border-radius: 16px;
    background: rgba(239, 68, 68, .055);
    color: var(--app-ui-muted);
    font-size: .8rem;
}

.app-ui-dialog__phrase strong {
    width: max-content;
    padding: .2rem .48rem;
    border-radius: 8px;
    background: color-mix(in srgb, var(--app-ui-surface-muted) 84%, transparent);
    color: var(--app-ui-text);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .78rem;
    letter-spacing: .04em;
}

.app-ui-dialog__phrase .form-control {
    min-height: 2.8rem;
    border-radius: 12px !important;
}

.app-ui-dialog__feedback {
    padding: .78rem .9rem;
    border: 1px solid rgba(239, 68, 68, .28);
    border-radius: 14px;
    background: rgba(239, 68, 68, .08);
    color: var(--app-ui-danger);
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.5;
}

.app-ui-dialog__actions {
    margin: 0;
    padding: 1.15rem 1.55rem 1.45rem;
    border-top: 1px solid var(--app-ui-border);
    background: color-mix(in srgb, var(--app-ui-surface-muted) 58%, var(--app-ui-surface));
}

.app-ui-dialog__actions .btn {
    min-height: 2.75rem;
    min-width: 128px;
    padding-inline: 1rem;
    border-radius: 14px;
}

.app-ui-dialog__actions .btn:disabled {
    cursor: not-allowed;
    opacity: .5;
}

/* Existing Bootstrap CRUD modals inherit the same interaction language. */
.modal.app-ui-crud-modal {
    z-index: 2200 !important;
    padding: clamp(.75rem, 1.5vw, 1.35rem) !important;
    overscroll-behavior: contain;
}

body.modal-open .modal-backdrop.show {
    z-index: 2190 !important;
    opacity: .58 !important;
    background: #020817;
    backdrop-filter: blur(5px);
}

.app-ui-crud-modal .modal-dialog {
    --app-ui-crud-width: 640px;
    width: min(var(--app-ui-crud-width), calc(100vw - 2rem));
    max-width: var(--app-ui-crud-width);
    min-height: 100%;
    margin: 0 auto !important;
    display: flex;
    align-items: center;
    pointer-events: none;
}

.app-ui-crud-modal--compact .modal-dialog { --app-ui-crud-width: 520px; }
.app-ui-crud-modal--standard .modal-dialog { --app-ui-crud-width: 640px; }
.app-ui-crud-modal--wide .modal-dialog { --app-ui-crud-width: 780px; }
.app-ui-crud-modal--xl .modal-dialog { --app-ui-crud-width: 980px; }

.app-ui-crud-modal .modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-height: min(760px, calc(100dvh - 2rem));
    overflow: hidden;
    pointer-events: auto;
    border: 1px solid var(--app-ui-border) !important;
    border-radius: 22px !important;
    background: var(--app-ui-surface) !important;
    color: var(--app-ui-text) !important;
    box-shadow: 0 34px 100px rgba(2, 8, 23, .38) !important;
}

.app-ui-crud-modal .modal-content::before {
    content: '';
    position: absolute;
    inset: 0 0 auto 0;
    z-index: 4;
    height: 3px;
    background: linear-gradient(90deg, var(--app-ui-primary), #22d3ee);
}

.app-ui-crud-modal--danger .modal-content::before { background: linear-gradient(90deg, #ef4444, #f97316); }
.app-ui-crud-modal--create .modal-content::before { background: linear-gradient(90deg, #22c55e, #14b8a6); }

.app-ui-crud-modal .modal-header {
    position: relative;
    z-index: 3;
    flex: 0 0 auto;
    min-height: 72px;
    align-items: center !important;
    gap: .85rem;
    padding: 1rem 1.15rem .9rem 1.25rem !important;
    border-bottom: 1px solid var(--app-ui-border) !important;
    background:
        radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--app-ui-primary) 11%, transparent), transparent 32%),
        var(--app-ui-surface) !important;
}

.app-ui-modal-heading {
    display: grid;
    gap: .15rem;
    min-width: 0;
    margin-right: auto;
}

.app-ui-modal-kicker {
    color: var(--app-ui-primary);
    font-size: .64rem;
    font-weight: 900;
    letter-spacing: .105em;
    line-height: 1.2;
    text-transform: uppercase;
}

.app-ui-crud-modal .modal-title {
    margin: 0 !important;
    color: var(--app-ui-text) !important;
    font-size: 1.06rem !important;
    font-weight: 850 !important;
    line-height: 1.25;
}

.app-ui-crud-modal .btn-close {
    position: relative;
    flex: 0 0 auto;
    width: 2.25rem !important;
    height: 2.25rem !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-grid;
    place-items: center;
    border: 1px solid var(--app-ui-border) !important;
    border-radius: 12px !important;
    background: color-mix(in srgb, var(--app-ui-surface-muted) 82%, transparent) !important;
    background-image: none !important;
    color: var(--app-ui-muted) !important;
    opacity: 1 !important;
    box-shadow: none !important;
    transition: transform .16s ease, border-color .16s ease, background-color .16s ease, color .16s ease;
}

.app-ui-crud-modal .btn-close::before,
.app-ui-crud-modal .btn-close::after {
    content: '';
    position: absolute;
    width: 1rem;
    height: 1.5px;
    border-radius: 999px;
    background: currentColor;
}

.app-ui-crud-modal .btn-close::before { transform: rotate(45deg); }
.app-ui-crud-modal .btn-close::after { transform: rotate(-45deg); }

.app-ui-crud-modal .btn-close:hover,
.app-ui-crud-modal .btn-close:focus-visible {
    color: var(--app-ui-text) !important;
    border-color: color-mix(in srgb, var(--app-ui-primary) 42%, var(--app-ui-border)) !important;
    background: color-mix(in srgb, var(--app-ui-primary) 9%, var(--app-ui-surface)) !important;
    transform: rotate(2deg) scale(1.03);
}

.app-ui-crud-modal .modal-body {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 1rem 1.25rem 1.15rem !important;
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--app-ui-muted) 45%, transparent) transparent;
}

.app-ui-crud-modal .modal-body::-webkit-scrollbar { width: 8px; }
.app-ui-crud-modal .modal-body::-webkit-scrollbar-thumb {
    border: 2px solid transparent;
    border-radius: 999px;
    background: color-mix(in srgb, var(--app-ui-muted) 42%, transparent);
    background-clip: padding-box;
}

.app-ui-crud-modal .modal-body .row.g-3 {
    --bs-gutter-y: .9rem;
    --bs-gutter-x: .9rem;
}

.app-ui-crud-modal .modal-footer {
    position: relative;
    z-index: 3;
    flex: 0 0 auto;
    gap: .6rem;
    margin: 0;
    padding: .85rem 1.15rem .95rem !important;
    border-top: 1px solid var(--app-ui-border) !important;
    background: color-mix(in srgb, var(--app-ui-surface-muted) 72%, var(--app-ui-surface)) !important;
    box-shadow: 0 -12px 32px rgba(2, 8, 23, .05);
    backdrop-filter: blur(14px);
}

.app-ui-crud-modal .modal-footer .btn {
    min-height: 2.65rem;
    min-width: 108px;
    padding-inline: 1rem;
    border-radius: 12px;
    font-weight: 800;
}

.app-ui-crud-modal .modal-footer .btn-primary,
.app-ui-crud-modal .modal-footer .btn-danger,
.app-ui-crud-modal .modal-footer .btn-success {
    box-shadow: 0 10px 24px color-mix(in srgb, currentColor 16%, transparent);
}

.app-ui-crud-modal .form-label,
.app-ui-crud-modal label:not(.form-check-label) {
    margin-bottom: .38rem;
    color: var(--app-ui-text);
    font-size: .82rem;
    font-weight: 800;
}

.app-ui-crud-modal .form-check-label {
    color: var(--app-ui-text);
    font-size: .86rem;
    font-weight: 700;
}

.app-ui-crud-modal .form-text,
.app-ui-crud-modal .text-muted,
.app-ui-crud-modal .admin-settings-field-help {
    margin-top: .42rem;
    color: var(--app-ui-muted) !important;
    font-size: .76rem;
    line-height: 1.45;
}

.app-ui-crud-modal .form-control,
.app-ui-crud-modal .form-select,
.app-ui-crud-modal textarea {
    min-height: 46px;
    border: 1px solid var(--app-ui-border) !important;
    border-radius: 13px !important;
    background: var(--app-ui-surface-muted) !important;
    color: var(--app-ui-text) !important;
    box-shadow: none !important;
}

.app-ui-crud-modal textarea {
    min-height: 96px;
    resize: vertical;
}

.app-ui-crud-modal .form-control:focus,
.app-ui-crud-modal .form-select:focus,
.app-ui-crud-modal textarea:focus {
    border-color: color-mix(in srgb, var(--app-ui-primary) 58%, var(--app-ui-border)) !important;
    background: var(--app-ui-surface) !important;
    box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--app-ui-primary) 14%, transparent) !important;
}

.app-ui-crud-modal .form-check-input {
    border-color: var(--app-ui-border);
    background-color: var(--app-ui-surface-muted);
}

.app-ui-crud-modal .form-check-input:checked {
    border-color: var(--app-ui-primary);
    background-color: var(--app-ui-primary);
}

@media (max-width: 767.98px) {
    .modal.app-ui-crud-modal {
        padding: .55rem !important;
    }

    .app-ui-crud-modal .modal-dialog,
    .app-ui-crud-modal--compact .modal-dialog,
    .app-ui-crud-modal--standard .modal-dialog,
    .app-ui-crud-modal--wide .modal-dialog,
    .app-ui-crud-modal--xl .modal-dialog {
        width: 100%;
        max-width: none;
        min-height: 100%;
        align-items: flex-end;
    }

    .app-ui-crud-modal .modal-content {
        max-height: calc(100dvh - 1.1rem);
        border-radius: 22px 22px 16px 16px !important;
    }

    .app-ui-crud-modal .modal-header {
        min-height: 66px;
        padding: .9rem 1rem .8rem !important;
    }

    .app-ui-crud-modal .modal-body { padding: .9rem 1rem 1rem !important; }
    .app-ui-crud-modal .modal-footer {
        padding: .8rem 1rem calc(.85rem + env(safe-area-inset-bottom)) !important;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .app-ui-crud-modal .modal-footer .btn { width: 100%; min-width: 0; }
}

@media (max-width: 480px) {
    .app-ui-crud-modal .modal-footer { grid-template-columns: 1fr; }
}

/* Standardized inline system alerts. */
.app-ui-alert {
    position: relative;
    isolation: isolate;
    padding-left: 3.15rem !important;
    overflow: hidden;
}

.app-ui-alert::before {
    content: 'i';
    position: absolute;
    left: .9rem;
    top: .82rem;
    width: 1.65rem;
    height: 1.65rem;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: color-mix(in srgb, currentColor 11%, transparent);
    color: currentColor;
    font-size: .78rem;
    font-weight: 900;
    line-height: 1;
}

.app-ui-alert.alert-success::before { content: '✓'; }
.app-ui-alert.alert-danger::before { content: '×'; }
.app-ui-alert.alert-warning::before { content: '!'; }

.app-ui-field-feedback {
    margin-top: .38rem;
    color: var(--app-ui-danger);
    font-size: .76rem;
    font-weight: 700;
    line-height: 1.4;
}

.form-control.is-invalid,
.form-select.is-invalid,
textarea.is-invalid {
    border-color: rgba(239, 68, 68, .58) !important;
    background-image: none !important;
}

@media (max-width: 640px) {
    .app-ui-dialog-backdrop { align-items: flex-end; padding: .55rem; }
    .app-ui-dialog { width: 100%; max-height: calc(100dvh - 1.1rem); overflow-y: auto; border-radius: 24px; }
    .app-ui-dialog__header { padding: 1.25rem 3.8rem 1rem 1.15rem; }
    .app-ui-dialog__body { padding: 1rem 1.15rem .15rem; }
    .app-ui-dialog__actions { padding: 1rem 1.15rem 1.15rem; display: grid; grid-template-columns: 1fr; }
    .app-ui-dialog__actions .btn { width: 100%; }
    .app-ui-dialog__context { grid-template-columns: 1fr; gap: .2rem; }
}

@media (prefers-reduced-motion: reduce) {
    .app-ui-toast.is-repeated,
    .app-ui-toast__action,
    .app-ui-dialog__close { animation: none !important; transition: none !important; }
}

.app-ui-modal-feedback {
    margin-top: .75rem !important;
    padding: .72rem .82rem;
    border: 1px solid rgba(239, 68, 68, .26);
    border-radius: 13px;
    background: rgba(239, 68, 68, .07);
    color: var(--app-ui-danger) !important;
    font-size: .78rem !important;
    font-weight: 700;
    line-height: 1.45;
}

.organizer-workspace-fallback-notice {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 100000;
    max-width: min(380px, calc(100vw - 36px));
    padding: 12px 14px;
    border: 1px solid var(--app-ui-border);
    border-radius: 14px;
    background: var(--app-ui-surface);
    color: var(--app-ui-text);
    box-shadow: var(--app-ui-shadow);
    font: 700 14px/1.45 system-ui, sans-serif;
}
