    :is(.fi-panel-admin, .fi-panel-operations) {
        --admin-paper: #ede6d5;
        --admin-paper-strong: #e3d9c4;
        --admin-surface: #fffdf8;
        --admin-surface-muted: #f4ede1;
        --admin-ink: #17120d;
        --admin-muted: #5d5045;
        --admin-line: #d6ccb9;
        --admin-line-strong: #b9ac97;
        --admin-accent: #1f6b61;
        --admin-accent-soft: #dcebe8;
        --admin-accent-strong: #18584f;
        --admin-button-bg: #1f6b61;
        --admin-button-bg-hover: #18584f;
        --admin-button-text: #ffffff;
        --admin-sidebar-max-width: 18rem;
        --admin-scrollbar-track: #e3d9c4;
        --admin-scrollbar-thumb: #c7b394;
        --admin-scrollbar-thumb-hover: #b19874;
        --admin-scrollbar-thumb-active: #977d58;
        --admin-scrollbar-size: 11px;
        --admin-card: #fffdf8;
        --admin-control-bg: #fffdf9;
        --admin-control-bg-soft: #fff9f0;
        --admin-control-border: var(--admin-line-strong);
        --admin-control-border-soft: var(--admin-line);
        --admin-control-placeholder: #7d7064;
        --admin-control-hover-bg: #f5ecde;
        --admin-nav-hover: #f3eee5;
        --admin-nav-active-bg: var(--admin-surface);
        --admin-nav-active-border: var(--admin-line-strong);
        --admin-button-neutral-bg: #f4e8cf;
        --admin-button-neutral-border: #d1bc8f;
        --admin-button-neutral-text: #5c4318;
        --admin-button-neutral-bg-hover: #e7d4ad;
        --admin-button-neutral-border-hover: #c2a46f;
        --admin-button-neutral-text-hover: #4f3912;
        --admin-button-primary-bg: var(--admin-button-bg);
        --admin-button-primary-border: var(--admin-button-bg);
        --admin-button-primary-text: var(--admin-button-text);
        --admin-button-primary-bg-hover: var(--admin-button-bg-hover);
        --admin-button-primary-border-hover: var(--admin-button-bg-hover);
        --admin-button-primary-text-hover: var(--admin-button-text);
        --admin-button-gray-bg: var(--admin-surface);
        --admin-button-gray-border: var(--admin-line);
        --admin-button-gray-text: var(--admin-ink);
        --admin-button-gray-bg-hover: #f0e9dc;
        --admin-button-gray-border-hover: var(--admin-line-strong);
        --admin-badge-bg: #f4ecdf;
        --admin-badge-border: #d7c6ab;
        --admin-badge-text: #5b4a37;
        --admin-success-bg: #deefe7;
        --admin-success-border: #a5cbb9;
        --admin-success-text: #1f4f3f;
        --admin-success-bg-hover: #cce6da;
        --admin-success-border-hover: #88b6a0;
        --admin-success-text-hover: #173d31;
        --admin-warning-bg: #f7e4cf;
        --admin-warning-border: #d8b189;
        --admin-warning-text: #6b4214;
        --admin-warning-bg-hover: #f0d5b5;
        --admin-warning-border-hover: #c99763;
        --admin-warning-text-hover: #55320e;
        --admin-info-bg: #e1edf6;
        --admin-info-border: #afc8dc;
        --admin-info-text: #1f4d6e;
        --admin-info-bg-hover: #d2e3f0;
        --admin-info-border-hover: #93b5cf;
        --admin-info-text-hover: #193f5a;
        --admin-danger-bg: #f6e4e6;
        --admin-danger-border: #dcb0b6;
        --admin-danger-text: #7a2f38;
        --admin-danger-bg-hover: #f0d4d8;
        --admin-danger-border-hover: #cb9099;
        --admin-danger-text-hover: #64232c;
        --admin-tab-bg: #f7f1e6;
        --admin-tab-border: var(--admin-line);
        --admin-tab-text: #5d4b37;
        --admin-tab-bg-hover: #f0e5d2;
        --admin-tab-border-hover: #cdb48d;
        --admin-tab-text-hover: #4e3920;
        --admin-tab-bg-active: #f4e8cf;
        --admin-tab-border-active: #d1bc8f;
        --admin-tab-text-active: #5c4318;
        --admin-pill-bg-active: #f7eee2;
        --admin-pill-bg-quiet: #fbf7ef;
        --admin-focus-ring: rgba(31, 107, 97, 0.12);
        --admin-loading-track: rgba(92, 67, 24, 0.22);
        --admin-font-sans: 'Inter', 'Segoe UI', 'Helvetica Neue', sans-serif;
        --admin-leading-base: 1.5;
        --admin-step-label: 0.82rem;
        --admin-step-body: 0.92rem;
        --admin-step-title: 1.04rem;
        --admin-space-page: 1.15rem;
        --admin-space-card-x: 1rem;
        --admin-space-card-y: 0.9rem;
        --admin-space-block: 0.65rem;
        --admin-space-field: 0.38rem;
        --admin-radius-card: 16px;
        --admin-radius-control: 12px;
        --admin-radius-pill: 999px;
        --admin-control-height: 2.55rem;
        --admin-control-height-lg: 2.85rem;
        --admin-control-padding-inline: 0.64rem;
        color-scheme: light;
        background: var(--admin-paper);
        color: var(--admin-ink);
        font-family: var(--admin-font-sans);
        line-height: var(--admin-leading-base);
    }

    html.dark :is(.fi-panel-admin, .fi-panel-operations) {
        --admin-paper: #0c1215;
        --admin-paper-strong: #14222a;
        --admin-surface: #172a35;
        --admin-surface-muted: #121b20;
        --admin-ink: #ecf1ef;
        --admin-muted: #a5b0ac;
        --admin-line: #31413f;
        --admin-line-strong: #4d6662;
        --admin-accent: #60b8a7;
        --admin-accent-soft: #14312d;
        --admin-accent-strong: #9bd7cb;
        --admin-button-bg: #2d8676;
        --admin-button-bg-hover: #39a08d;
        --admin-button-text: #f7fbfa;
        --admin-scrollbar-track: #10181c;
        --admin-scrollbar-thumb: #42524f;
        --admin-scrollbar-thumb-hover: #5b6d69;
        --admin-scrollbar-thumb-active: #738480;
        --admin-card: #192b35;
        --admin-control-bg: #162329;
        --admin-control-bg-soft: #18262d;
        --admin-control-border: #44615d;
        --admin-control-border-soft: #31423f;
        --admin-control-placeholder: #8fa09c;
        --admin-control-hover-bg: #203036;
        --admin-nav-hover: #1c2b31;
        --admin-nav-active-bg: #1c2a30;
        --admin-nav-active-border: #54716d;
        --admin-button-neutral-bg: #24353b;
        --admin-button-neutral-border: #40585a;
        --admin-button-neutral-text: #e4ece9;
        --admin-button-neutral-bg-hover: #2d4148;
        --admin-button-neutral-border-hover: #56726f;
        --admin-button-neutral-text-hover: #ffffff;
        --admin-button-gray-bg: #172127;
        --admin-button-gray-border: var(--admin-line);
        --admin-button-gray-text: var(--admin-ink);
        --admin-button-gray-bg-hover: #203036;
        --admin-button-gray-border-hover: var(--admin-line-strong);
        --admin-badge-bg: #1c2a30;
        --admin-badge-border: #39514f;
        --admin-badge-text: #d8e1de;
        --admin-success-bg: #173228;
        --admin-success-border: #2c6657;
        --admin-success-text: #c5e8dc;
        --admin-success-bg-hover: #1d4034;
        --admin-success-border-hover: #38806e;
        --admin-success-text-hover: #effff9;
        --admin-warning-bg: #3a2816;
        --admin-warning-border: #8b5f28;
        --admin-warning-text: #f2cf9a;
        --admin-warning-bg-hover: #49351d;
        --admin-warning-border-hover: #a97632;
        --admin-warning-text-hover: #ffe5bd;
        --admin-info-bg: #183145;
        --admin-info-border: #2b597d;
        --admin-info-text: #c8e3ff;
        --admin-info-bg-hover: #20415b;
        --admin-info-border-hover: #39739f;
        --admin-info-text-hover: #f1f8ff;
        --admin-danger-bg: #391d23;
        --admin-danger-border: #87515b;
        --admin-danger-text: #f1c7ce;
        --admin-danger-bg-hover: #47262d;
        --admin-danger-border-hover: #a1616d;
        --admin-danger-text-hover: #fff2f5;
        --admin-tab-bg: #18262c;
        --admin-tab-border: var(--admin-line);
        --admin-tab-text: #c6d0cd;
        --admin-tab-bg-hover: #203037;
        --admin-tab-border-hover: var(--admin-line-strong);
        --admin-tab-text-hover: #f0f6f3;
        --admin-tab-bg-active: #22353b;
        --admin-tab-border-active: #5b8580;
        --admin-tab-text-active: #f4fbf8;
        --admin-pill-bg-active: #213137;
        --admin-pill-bg-quiet: #1a272d;
        --admin-focus-ring: rgba(96, 184, 167, 0.22);
        --admin-loading-track: rgba(228, 236, 233, 0.25);
        color-scheme: dark;
    }

    :is(.fi-panel-admin, .fi-panel-operations) .fi-simple-layout,
    :is(.fi-panel-admin, .fi-panel-operations) .fi-layout,
    :is(.fi-panel-admin, .fi-panel-operations) .fi-main-ctn,
    :is(.fi-panel-admin, .fi-panel-operations) .fi-main {
        background: transparent;
    }

    :is(.fi-panel-admin, .fi-panel-operations),
    :is(.fi-panel-admin, .fi-panel-operations) * {
        scrollbar-width: thin;
        scrollbar-color: var(--admin-scrollbar-thumb) var(--admin-scrollbar-track);
    }

    :is(.fi-panel-admin, .fi-panel-operations) ::-webkit-scrollbar {
        width: var(--admin-scrollbar-size);
        height: var(--admin-scrollbar-size);
    }

    :is(.fi-panel-admin, .fi-panel-operations) ::-webkit-scrollbar-track {
        background: var(--admin-scrollbar-track);
        border-radius: 999px;
    }

    :is(.fi-panel-admin, .fi-panel-operations) ::-webkit-scrollbar-thumb {
        background: var(--admin-scrollbar-thumb);
        border: 2px solid var(--admin-scrollbar-track);
        border-radius: 999px;
    }

    :is(.fi-panel-admin, .fi-panel-operations) ::-webkit-scrollbar-thumb:hover {
        background: var(--admin-scrollbar-thumb-hover);
    }

    :is(.fi-panel-admin, .fi-panel-operations) ::-webkit-scrollbar-thumb:active {
        background: var(--admin-scrollbar-thumb-active);
    }

    :is(.fi-panel-admin, .fi-panel-operations) ::-webkit-scrollbar-corner {
        background: var(--admin-scrollbar-track);
    }

:is(.fi-panel-admin, .fi-panel-operations) .fi-sidebar,
:is(.fi-panel-admin, .fi-panel-operations) .fi-topbar,
:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-main,
:is(.fi-panel-admin, .fi-panel-operations) .fi-page,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-ctn,
:is(.fi-panel-admin, .fi-panel-operations) .fi-section,
:is(.fi-panel-admin, .fi-panel-operations) .fi-wi-widget,
:is(.fi-panel-admin, .fi-panel-operations) .fi-modal-window,
:is(.fi-panel-admin, .fi-panel-operations) .fi-dropdown-panel,
:is(.fi-panel-admin, .fi-panel-operations) .fi-in-entry,
:is(.fi-panel-admin, .fi-panel-operations) .fi-tabs,
:is(.fi-panel-admin, .fi-panel-operations) .fi-fo-field-wrp,
:is(.fi-panel-admin, .fi-panel-operations) .fi-form,
:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-header,
:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-main-ctn {
    color: var(--admin-ink);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-sidebar {
    background: var(--admin-surface-muted);
    border-right: 1px solid var(--admin-line);
    box-shadow: none;
    width: min(var(--admin-sidebar-max-width), 100%);
    min-width: 15.5rem;
    max-width: min(var(--admin-sidebar-max-width), 100%);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-sidebar-nav,
:is(.fi-panel-admin, .fi-panel-operations) .fi-sidebar-group,
:is(.fi-panel-admin, .fi-panel-operations) .fi-sidebar-group-items,
:is(.fi-panel-admin, .fi-panel-operations) .fi-sidebar-item {
    width: 100%;
    max-width: 100%;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-sidebar-nav-groups,
:is(.fi-panel-admin, .fi-panel-operations) .fi-sidebar-group {
    row-gap: 0;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-sidebar-group-button,
:is(.fi-panel-admin, .fi-panel-operations) .fi-sidebar-item-button {
    width: 100%;
    max-width: 100%;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-topbar {
    background: var(--admin-surface);
    backdrop-filter: none;
    border-bottom: 1px solid var(--admin-line);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-main {
    padding-top: 1.2rem;
    padding-bottom: 1.85rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-page-header,
:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-header,
:is(.fi-panel-admin, .fi-panel-operations) .fi-section-header,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-header-toolbar {
    margin-bottom: 0.55rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-page.fi-resource-submissions:is(.fi-resource-edit-record-page, .fi-resource-create-record-page) .fi-header.fi-header-has-breadcrumbs {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.9rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-page.fi-resource-submissions:is(.fi-resource-edit-record-page, .fi-resource-create-record-page) .fi-header.fi-header-has-breadcrumbs > div:first-child,
:is(.fi-panel-admin, .fi-panel-operations) .fi-page.fi-resource-submissions:is(.fi-resource-edit-record-page, .fi-resource-create-record-page) .fi-page-header-main-ctn,
:is(.fi-panel-admin, .fi-panel-operations) .fi-page.fi-resource-submissions:is(.fi-resource-edit-record-page, .fi-resource-create-record-page) .fi-header-actions-ctn {
    width: 100%;
    min-width: 0;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-page.fi-resource-submissions:is(.fi-resource-edit-record-page, .fi-resource-create-record-page) .fi-header-actions-ctn {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-page.fi-resource-submissions:is(.fi-resource-edit-record-page, .fi-resource-create-record-page) .fi-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.3rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-page.fi-resource-submissions:is(.fi-resource-edit-record-page, .fi-resource-create-record-page) .fi-breadcrumbs-item {
    display: inline-flex;
    align-items: center;
}

:is(.fi-panel-admin, .fi-panel-operations) .submission-summary-section .fi-section-content {
    row-gap: 0.95rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .submission-summary-section .fi-in-entry,
:is(.fi-panel-admin, .fi-panel-operations) .submission-summary-section .fi-in-entry-content-col,
:is(.fi-panel-admin, .fi-panel-operations) .submission-summary-section .fi-in-entry-content,
:is(.fi-panel-admin, .fi-panel-operations) .submission-summary-section .fi-in-text {
    min-width: 0;
    overflow: visible;
}

:is(.fi-panel-admin, .fi-panel-operations) .submission-summary-section .fi-in-entry-content-ctn {
    align-items: stretch;
    overflow: visible;
}

:is(.fi-panel-admin, .fi-panel-operations) .submission-summary-section .fi-link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.36rem 0.72rem;
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius-pill);
    background: var(--admin-paper);
    color: var(--admin-accent-strong);
    text-decoration: none;
}

:is(.fi-panel-admin, .fi-panel-operations) .submission-summary-section .fi-link:hover {
    background: var(--admin-control-hover-bg);
    border-color: var(--admin-line-strong);
    color: var(--admin-accent);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-page.fi-resource-submissions .fi-sc-wizard-header {
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    overflow-x: visible;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-page.fi-resource-submissions .fi-sc-wizard-header-step,
:is(.fi-panel-admin, .fi-panel-operations) .fi-page.fi-resource-submissions .fi-sc-wizard-header-step-btn,
:is(.fi-panel-admin, .fi-panel-operations) .fi-page.fi-resource-submissions .fi-sc-wizard-header-step-text,
:is(.fi-panel-admin, .fi-panel-operations) .fi-page.fi-resource-submissions .fi-sc-wizard-header-step-description {
    width: auto;
    min-width: 0;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-page.fi-resource-submissions .fi-sc-wizard-header-step-btn {
    align-items: flex-start;
}

@media (max-width: 900px) {
    :is(.fi-panel-admin, .fi-panel-operations) .fi-page.fi-resource-submissions .fi-sc-wizard-header {
        grid-template-columns: 1fr;
    }
}

:is(.fi-panel-admin, .fi-panel-operations) .submission-summary-card {
    display: grid;
    gap: 0.78rem;
    min-height: 100%;
    padding: 0.95rem 1rem;
    border-radius: calc(var(--admin-radius-card) - 2px);
    background: var(--admin-surface-muted);
    overflow: visible;
}

:is(.fi-panel-admin, .fi-panel-operations) .submission-summary-list {
    display: grid;
    gap: 0.68rem;
    margin: 0;
    padding: 0;
}

:is(.fi-panel-admin, .fi-panel-operations) .submission-summary-row {
    display: grid;
    gap: 0.24rem;
    margin: 0;
    padding: 0 0 0.68rem;
    border-bottom: 1px solid var(--admin-line);
    min-width: 0;
}

:is(.fi-panel-admin, .fi-panel-operations) .submission-summary-row:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

@media (min-width: 720px) {
    :is(.fi-panel-admin, .fi-panel-operations) .submission-summary-row {
        grid-template-columns: minmax(0, 8.75rem) minmax(0, 1fr);
        column-gap: 0.9rem;
        align-items: start;
    }
}

:is(.fi-panel-admin, .fi-panel-operations) .submission-summary-label {
    margin: 0;
    color: var(--admin-muted);
    font-size: 0.77rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: left;
}

:is(.fi-panel-admin, .fi-panel-operations) .submission-summary-value {
    margin: 0;
    color: var(--admin-ink);
    font-size: 0.94rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

:is(.fi-panel-admin, .fi-panel-operations) .submission-summary-value.is-empty {
    color: var(--admin-muted);
    font-style: italic;
}

:is(.fi-panel-admin, .fi-panel-operations) .submission-summary-value.is-alert {
    color: var(--admin-danger-text);
    font-weight: 700;
}

:is(.fi-panel-admin, .fi-panel-operations) .submission-summary-value.is-positive {
    color: var(--admin-success-text);
    font-weight: 700;
}

:is(.fi-panel-admin, .fi-panel-operations) .submission-summary-muted {
    color: var(--admin-muted);
    font-style: italic;
}

:is(.fi-panel-admin, .fi-panel-operations) .evidence-review-section .fi-section-content {
    row-gap: 0.65rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .evidence-walkthrough-section .fi-section-content-ctn {
    padding-top: 0.35rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .evidence-walkthrough-section .fi-section-content {
    padding-top: 0;
    row-gap: 0.7rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .evidence-walkthrough-section .fi-fo-field-wrp {
    gap: 0.35rem;
    margin-bottom: 0.2rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .evidence-walkthrough-section .fi-in-entry-content {
    color: var(--admin-ink);
}

@media (max-width: 768px) {
    :is(.fi-panel-admin, .fi-panel-operations) .submission-summary-card {
        padding: 0.85rem 0.9rem;
    }
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-page.fi-resource-submissions.fi-resource-edit-record-page .fi-header-subheading {
    max-width: none;
}

:is(.fi-panel-admin, .fi-panel-operations) .submission-record-overview {
    display: grid;
    gap: 0.58rem;
    color: var(--admin-muted);
}

:is(.fi-panel-admin, .fi-panel-operations) .submission-record-overview__row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .submission-record-overview__row--secondary {
    gap: 0.65rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .submission-record-overview__chip,
:is(.fi-panel-admin, .fi-panel-operations) .submission-record-overview__item {
    display: inline-flex;
    align-items: center;
    min-height: 2.1rem;
    max-width: 100%;
    padding: 0.38rem 0.72rem;
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius-pill);
    overflow-wrap: anywhere;
    text-decoration: none;
    white-space: normal;
}

:is(.fi-panel-admin, .fi-panel-operations) .submission-record-overview__chip {
    background: var(--admin-paper);
    color: var(--admin-ink);
    font-size: 0.82rem;
    font-weight: 650;
}

:is(.fi-panel-admin, .fi-panel-operations) .submission-record-overview__item {
    background: var(--admin-surface-muted);
    color: var(--admin-muted);
    font-size: 0.88rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .submission-record-overview__item--link {
    color: var(--admin-accent-strong);
}

:is(.fi-panel-admin, .fi-panel-operations) .submission-record-overview__item--link:hover,
:is(.fi-panel-admin, .fi-panel-operations) .submission-record-overview__item--link:focus-visible {
    border-color: var(--admin-line-strong);
    background: var(--admin-control-hover-bg);
    color: var(--admin-accent);
    outline: none;
}

@media (max-width: 640px) {
    :is(.fi-panel-admin, .fi-panel-operations) .submission-record-overview__row {
        gap: 0.45rem;
    }

    :is(.fi-panel-admin, .fi-panel-operations) .submission-record-overview__chip,
    :is(.fi-panel-admin, .fi-panel-operations) .submission-record-overview__item {
        width: 100%;
        justify-content: flex-start;
    }
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-header-toolbar {
    row-gap: 0.9rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-header-toolbar > div:last-child {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.7rem;
    flex-wrap: wrap;
    width: 100%;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-header-toolbar > div:last-child > .fi-ta-search-field {
    flex: 1 1 20rem;
    min-width: min(20rem, 100%);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-header-toolbar > div:last-child > .fi-dropdown {
    flex: 0 0 auto;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-main,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-ctn,
:is(.fi-panel-admin, .fi-panel-operations) .fi-section:not(.fi-section-not-contained),
:is(.fi-panel-admin, .fi-panel-operations) .fi-wi-widget,
:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-header {
    border: none;
    border-radius: var(--admin-radius-card);
    background: var(--admin-card);
    box-shadow: none;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-modal-window,
:is(.fi-panel-admin, .fi-panel-operations) .fi-dropdown-panel {
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius-card);
    background: var(--admin-card);
    box-shadow: none;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-page {
    padding: var(--admin-space-page);
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-section-header {
    padding: var(--admin-space-card-y) var(--admin-space-card-x) 0.2rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-section-content-ctn {
    padding: 0.75rem var(--admin-space-card-x) var(--admin-space-card-y);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-section-content {
    row-gap: var(--admin-space-block);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-form,
:is(.fi-panel-admin, .fi-panel-operations) .fi-sc {
    row-gap: var(--admin-space-block);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ac {
    margin-top: 0.2rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-page.fi-resource-submissions.fi-resource-edit-record-page .fi-sc-actions .fi-ac {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem;
    margin-top: 0.9rem;
    padding-top: 0.95rem;
    border-top: 1px solid var(--admin-line);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-main,
:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-header {
    background: var(--admin-surface);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-sidebar-header,
:is(.fi-panel-admin, .fi-panel-operations) .fi-topbar-start,
:is(.fi-panel-admin, .fi-panel-operations) .fi-sidebar-footer {
    padding-inline: 1rem;
}

.admin-brand-lockup {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    color: var(--admin-ink);
}

.admin-brand-lockup__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999px;
    background: var(--admin-surface);
    border: 1px solid var(--admin-line-strong);
    box-shadow: none;
    overflow: hidden;
}

.admin-brand-lockup__icon img {
    width: 1.7rem;
    height: 1.7rem;
    object-fit: contain;
}

.admin-brand-lockup__text {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

.admin-brand-lockup__text strong {
    font-size: 0.95rem;
    letter-spacing: 0.02em;
}

.admin-brand-lockup__text small {
    color: var(--admin-muted);
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.admin-topbar-team-chip {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-left: 0.8rem;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    border: 1px solid var(--admin-line-strong);
    background: var(--admin-accent-soft);
    color: var(--admin-ink);
    text-decoration: none;
    white-space: nowrap;
}

.admin-topbar-team-chip:hover {
    background: #cfe4df;
}

.admin-topbar-team-chip:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(31, 107, 97, 0.16);
}

.admin-topbar-team-chip__name {
    font-size: 0.86rem;
    font-weight: 700;
    max-width: 16rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-topbar-team-chip__tooltip {
    position: absolute;
    top: calc(100% + 0.55rem);
    right: 0;
    z-index: 40;
    display: none;
    width: min(20rem, calc(100vw - 2rem));
    border: 1px solid var(--admin-line-strong);
    border-radius: 16px;
    background: var(--admin-card);
    color: var(--admin-ink);
    padding: 0.8rem 0.9rem;
}

.admin-topbar-team-chip:hover .admin-topbar-team-chip__tooltip,
.admin-topbar-team-chip:focus-visible .admin-topbar-team-chip__tooltip,
.admin-topbar-team-chip:focus-within .admin-topbar-team-chip__tooltip {
    display: grid;
    gap: 0.55rem;
}

.admin-topbar-team-chip__tooltip-eyebrow {
    color: var(--admin-accent);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.admin-topbar-team-chip__tooltip-title {
    font-size: 0.96rem;
    font-weight: 700;
    line-height: 1.2;
}

.admin-topbar-team-chip__tooltip-summary {
    color: var(--admin-muted);
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.admin-topbar-team-chip__tooltip-list {
    display: grid;
    gap: 0.45rem;
}

.admin-topbar-team-chip__tooltip-item {
    display: grid;
    gap: 0.1rem;
    padding-top: 0.45rem;
    border-top: 1px solid var(--admin-line);
    line-height: 1.45;
}

.admin-topbar-team-chip__tooltip-item:first-child {
    padding-top: 0;
    border-top: none;
}

.admin-topbar-team-chip__tooltip-item-label {
    color: var(--admin-muted);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-topbar-end {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-global-search {
    min-width: min(22rem, 44vw);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-global-search .fi-input-wrp {
    border-color: var(--admin-control-border-soft);
    border-radius: var(--admin-radius-pill);
    background: var(--admin-control-bg-soft);
    box-shadow: none;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-global-search .fi-input-wrp:focus-within {
    border-color: var(--admin-accent);
    box-shadow: 0 0 0 3px var(--admin-focus-ring);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-global-search .fi-input {
    min-height: 2.6rem;
    color: var(--admin-ink);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-global-search .fi-input::placeholder {
    color: var(--admin-muted);
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-topbar-utilities {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-topbar-utilities__create-button,
:is(.fi-panel-admin, .fi-panel-operations) .admin-topbar-utilities__badge {
    min-height: 2.6rem;
    border-radius: var(--admin-radius-pill);
    border: 1px solid var(--admin-control-border-soft);
    background: var(--admin-control-bg-soft);
    box-shadow: none;
    text-decoration: none;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-topbar-utilities__create-button {
    padding: 0.68rem 1rem;
    color: var(--admin-ink);
    font-size: 0.88rem;
    font-weight: 600;
    cursor: pointer;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-topbar-utilities__create-button:hover,
:is(.fi-panel-admin, .fi-panel-operations) .admin-topbar-utilities__create-button:focus-visible {
    background: var(--admin-control-hover-bg);
    border-color: var(--admin-line-strong);
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-topbar-utilities__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.45rem 0.55rem 0.45rem 0.9rem;
    color: var(--admin-ink);
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-topbar-utilities__badge:hover,
:is(.fi-panel-admin, .fi-panel-operations) .admin-topbar-utilities__badge:focus-visible {
    border-color: var(--admin-line-strong);
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-topbar-utilities__badge--active {
    background: var(--admin-pill-bg-active);
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-topbar-utilities__badge--quiet {
    background: var(--admin-pill-bg-quiet);
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-topbar-utilities__badge-label {
    font-size: 0.8rem;
    font-weight: 600;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-topbar-utilities__badge-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.8rem;
    min-height: 1.8rem;
    padding: 0 0.45rem;
    border-radius: 999px;
    background: rgba(17, 24, 39, 0.08);
    color: var(--admin-ink);
    font-size: 0.8rem;
    font-weight: 700;
}

.admin-team-menu-slot {
    padding: 0.6rem 0.8rem 0.2rem;
}

.admin-team-profile {
    margin-bottom: 0.1rem;
}

.admin-team-summary {
    border-radius: 16px;
    background: var(--admin-surface);
    padding: 1rem;
    max-width: 100%;
}

.admin-team-summary--menu {
    background: var(--admin-surface-muted);
    padding: 0.85rem;
}

.admin-team-summary--widget {
    background: linear-gradient(180deg, var(--admin-surface) 0%, #fbf7ef 100%);
}

.admin-team-summary--profile {
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
    box-shadow: none;
}

.admin-team-summary--profile .admin-team-summary__header {
    gap: 0.6rem;
}

.admin-team-summary--profile .admin-team-summary__body {
    margin-top: 0.45rem;
}

.admin-team-summary--profile .admin-team-summary__title {
    font-size: 0.98rem;
}

.admin-team-summary--profile .admin-team-summary__list {
    margin-top: 0.55rem;
}

.admin-team-summary__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.85rem;
}

.admin-team-summary__header > * {
    min-width: 0;
}

.admin-team-summary__eyebrow {
    margin: 0 0 0.25rem;
    color: var(--admin-accent);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.admin-team-summary__title {
    margin: 0;
    font-size: 1rem;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.admin-team-summary__pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--admin-accent-soft);
    color: var(--admin-accent);
    padding: 0.32rem 0.65rem;
    font-size: 0.72rem;
    font-weight: 700;
    max-width: 100%;
    white-space: normal;
    text-align: center;
}

.admin-team-summary__pill--muted {
    background: #ece6da;
    color: var(--admin-muted);
}

.admin-team-summary__body {
    margin: 0.8rem 0 0;
    color: var(--admin-ink);
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.admin-team-summary__body--muted {
    color: var(--admin-muted);
}

.admin-team-summary__list {
    list-style: none;
    margin: 0.85rem 0 0;
    padding: 0;
    display: grid;
    gap: 0.65rem;
}

.admin-team-summary__list-item {
    display: grid;
    gap: 0.2rem;
    padding-top: 0.65rem;
    border-top: 1px solid var(--admin-line);
    min-width: 0;
}

.admin-team-summary__list-label {
    color: var(--admin-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.admin-team-summary__list-value {
    color: var(--admin-ink);
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.admin-team-summary__list-note {
    color: var(--admin-muted);
    overflow-wrap: anywhere;
}

.admin-team-summary__link {
    display: inline-flex;
    margin-top: 0.85rem;
    color: var(--admin-accent);
    font-weight: 700;
    text-decoration: none;
}

.admin-team-summary__link:hover {
    text-decoration: underline;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-quick-actions {
    display: grid;
    gap: 1rem;
    padding: 1.1rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-quick-actions__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.85rem;
    flex-wrap: wrap;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-quick-actions__title {
    margin: 0;
    font-size: 1rem;
    font-weight: 650;
    line-height: 1.2;
    color: var(--admin-ink);
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-quick-actions__intro {
    margin: 0.25rem 0 0;
    max-width: 40rem;
    color: var(--admin-muted);
    line-height: 1.5;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-quick-actions__hint {
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.42rem 0.72rem;
    border: 1px solid color-mix(in srgb, var(--admin-accent) 26%, var(--admin-line));
    border-radius: 999px;
    background: color-mix(in srgb, var(--admin-pill-bg-active) 88%, var(--admin-accent-soft));
    color: color-mix(in srgb, var(--admin-accent) 74%, var(--admin-ink));
    font-size: 0.76rem;
    line-height: 1.25;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-quick-actions__hint strong {
    color: inherit;
    font-weight: 700;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-quick-actions__grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 0.85rem;
}

@media (min-width: 768px) {
    :is(.fi-panel-admin, .fi-panel-operations) .admin-quick-actions__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1280px) {
    :is(.fi-panel-admin, .fi-panel-operations) .admin-quick-actions__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-quick-actions__button {
    --admin-quick-tone: var(--admin-accent);
    --admin-quick-tone-soft: var(--admin-accent-soft);
    --admin-quick-tone-border: color-mix(in srgb, var(--admin-quick-tone) 22%, var(--admin-line));
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.9rem;
    min-height: 5.5rem;
    padding: 0.95rem 1rem;
    border: 1px solid var(--admin-quick-tone-border);
    border-radius: 16px;
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--admin-card) 92%, var(--admin-quick-tone-soft)) 0%,
            color-mix(in srgb, var(--admin-surface) 84%, var(--admin-quick-tone-soft)) 100%
        );
    color: var(--admin-ink);
    text-decoration: none;
    transition: border-color 120ms ease, background 120ms ease;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-quick-actions__button:hover,
:is(.fi-panel-admin, .fi-panel-operations) .admin-quick-actions__button:focus-visible {
    border-color: color-mix(in srgb, var(--admin-quick-tone) 42%, var(--admin-line-strong));
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--admin-card) 86%, var(--admin-quick-tone-soft)) 0%,
            color-mix(in srgb, var(--admin-surface) 78%, var(--admin-quick-tone-soft)) 100%
        );
    outline: none;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-quick-actions__button--recommended {
    border-color: color-mix(in srgb, var(--admin-quick-tone) 36%, var(--admin-line));
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-quick-actions__button--emerald {
    --admin-quick-tone: #1f6b61;
    --admin-quick-tone-soft: #dcebe8;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-quick-actions__button--amber {
    --admin-quick-tone: #8b5e17;
    --admin-quick-tone-soft: #f5e8c8;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-quick-actions__button--sky {
    --admin-quick-tone: #2c6f95;
    --admin-quick-tone-soft: #dbeaf3;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-quick-actions__button--violet {
    --admin-quick-tone: #6159a8;
    --admin-quick-tone-soft: #e5e2f7;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-quick-actions__button--orange {
    --admin-quick-tone: #9a5a1c;
    --admin-quick-tone-soft: #f5e2cf;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-quick-actions__button--indigo {
    --admin-quick-tone: #4259a9;
    --admin-quick-tone-soft: #dfe5f8;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-quick-actions__button--slate {
    --admin-quick-tone: #4f5f6e;
    --admin-quick-tone-soft: #e4eaef;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-quick-actions__button--teal {
    --admin-quick-tone: #1f746f;
    --admin-quick-tone-soft: #d7ece8;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-quick-actions__button--cyan {
    --admin-quick-tone: #1f7c8f;
    --admin-quick-tone-soft: #d8edf1;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-quick-actions__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.65rem;
    height: 2.65rem;
    border-radius: 14px;
    background: color-mix(in srgb, var(--admin-card) 82%, var(--admin-quick-tone-soft));
    color: var(--admin-quick-tone);
    flex-shrink: 0;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-quick-actions__icon-svg,
:is(.fi-panel-admin, .fi-panel-operations) .admin-quick-actions__arrow-svg {
    width: 1.15rem;
    height: 1.15rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-quick-actions__content {
    display: grid;
    gap: 0.24rem;
    min-width: 0;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-quick-actions__label-row {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    flex-wrap: wrap;
    min-width: 0;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-quick-actions__label {
    color: var(--admin-ink);
    font-size: 0.95rem;
    font-weight: 650;
    line-height: 1.3;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-quick-actions__description {
    color: var(--admin-muted);
    font-size: 0.83rem;
    line-height: 1.5;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-quick-actions__badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.2rem 0.5rem;
    background: color-mix(in srgb, var(--admin-card) 78%, var(--admin-quick-tone-soft));
    color: color-mix(in srgb, var(--admin-quick-tone) 72%, var(--admin-ink));
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-quick-actions__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: color-mix(in srgb, var(--admin-quick-tone) 68%, var(--admin-muted));
    flex-shrink: 0;
}

@media (max-width: 640px) {
    :is(.fi-panel-admin, .fi-panel-operations) .admin-quick-actions {
        padding: 0.95rem;
    }

    :is(.fi-panel-admin, .fi-panel-operations) .admin-quick-actions__button {
        grid-template-columns: auto minmax(0, 1fr);
    }

    :is(.fi-panel-admin, .fi-panel-operations) .admin-quick-actions__arrow {
        display: none;
    }
}

@media (max-width: 768px) {
    .admin-topbar-team-chip {
        margin-left: 0.45rem;
        padding-inline: 0.7rem;
    }

    :is(.fi-panel-admin, .fi-panel-operations) .fi-global-search {
        min-width: min(18rem, 58vw);
    }

    .admin-topbar-team-chip__tooltip {
        right: -0.4rem;
        width: min(18rem, calc(100vw - 1.2rem));
    }
}

@media (max-width: 767px) {
    :is(.fi-panel-admin, .fi-panel-operations) .fi-topbar-end {
        align-items: stretch;
    }

    :is(.fi-panel-admin, .fi-panel-operations) .fi-global-search,
    :is(.fi-panel-admin, .fi-panel-operations) .admin-topbar-utilities {
        width: 100%;
    }

    :is(.fi-panel-admin, .fi-panel-operations) .admin-topbar-utilities {
        justify-content: space-between;
    }
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-sidebar-group-button,
:is(.fi-panel-admin, .fi-panel-operations) .fi-sidebar-item-button,
:is(.fi-panel-admin, .fi-panel-operations) .fi-topbar-item-btn,
:is(.fi-panel-admin, .fi-panel-operations) .fi-btn,
:is(.fi-panel-admin, .fi-panel-operations) .fi-icon-btn {
    border-radius: 12px;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-sidebar-nav {
    padding: 0.55rem 0.7rem 0.6rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-sidebar-group {
    padding-bottom: 0.45rem;
    margin-bottom: 0.4rem;
    border-bottom: 1px solid rgba(185, 172, 151, 0.42);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-sidebar-group:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0.2rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-sidebar-group-label {
    display: flex;
    align-items: center;
    gap: 0.42rem;
    color: #6f6254;
    letter-spacing: 0.02em;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: none;
    margin-bottom: 0.35rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-sidebar-group-label svg {
    width: 0.92rem;
    height: 0.92rem;
    opacity: 0.82;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-btn,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ac-btn-action,
:is(.fi-panel-admin, .fi-panel-operations) .admin-primary-button {
    min-height: 2.55rem;
    font-size: var(--admin-step-body);
    font-weight: 600;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-icon-btn {
    min-width: 2.45rem;
    min-height: 2.45rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-sidebar-group-button,
:is(.fi-panel-admin, .fi-panel-operations) .fi-sidebar-item-button {
    border: 1px solid transparent;
    color: var(--admin-ink);
    min-height: 2.55rem;
    padding: 0.46rem 0.72rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-sidebar-item-active .fi-sidebar-item-button,
:is(.fi-panel-admin, .fi-panel-operations) .fi-sidebar-group-active > .fi-sidebar-group-button {
    background: var(--admin-surface);
    border-color: var(--admin-line-strong);
    box-shadow: none;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-sidebar-item-button:hover,
:is(.fi-panel-admin, .fi-panel-operations) .fi-sidebar-group-button:hover,
:is(.fi-panel-admin, .fi-panel-operations) .fi-topbar-item-btn:hover {
    background: var(--admin-nav-hover);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-btn,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ac-btn-action,
:is(.fi-panel-admin, .fi-panel-operations) .admin-primary-button {
    min-height: var(--admin-control-height);
    padding-inline: var(--admin-control-padding-inline);
    background: var(--admin-button-neutral-bg);
    border: 1px solid var(--admin-button-neutral-border);
    color: var(--admin-button-neutral-text) !important;
    box-shadow: none;
    font-weight: 650;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-sidebar-item-button {
    justify-content: flex-start;
    gap: 0.58rem;
    box-shadow: none;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-sidebar-group-items {
    display: grid;
    gap: 0.12rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-btn:hover,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ac-btn-action:hover,
:is(.fi-panel-admin, .fi-panel-operations) .admin-primary-button:hover {
    background: var(--admin-button-neutral-bg-hover);
    border-color: var(--admin-button-neutral-border-hover);
    color: var(--admin-button-neutral-text-hover) !important;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-btn.fi-color-primary,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ac-btn-action.fi-color-primary,
:is(.fi-panel-admin, .fi-panel-operations) .admin-primary-button {
    background: var(--admin-button-primary-bg);
    border-color: var(--admin-button-primary-border);
    color: var(--admin-button-primary-text) !important;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-action-primary,
:is(.fi-panel-admin, .fi-panel-operations) .admin-action-primary.fi-btn,
:is(.fi-panel-admin, .fi-panel-operations) .admin-action-primary.fi-ac-btn-action {
    background: var(--admin-button-primary-bg);
    border-color: var(--admin-button-primary-border);
    color: var(--admin-button-primary-text) !important;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-btn.fi-color-primary:hover,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ac-btn-action.fi-color-primary:hover,
:is(.fi-panel-admin, .fi-panel-operations) .admin-primary-button:hover {
    background: var(--admin-button-primary-bg-hover);
    border-color: var(--admin-button-primary-border-hover);
    color: var(--admin-button-primary-text-hover) !important;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-action-primary:hover,
:is(.fi-panel-admin, .fi-panel-operations) .admin-action-primary.fi-btn:hover,
:is(.fi-panel-admin, .fi-panel-operations) .admin-action-primary.fi-ac-btn-action:hover {
    background: var(--admin-button-primary-bg-hover);
    border-color: var(--admin-button-primary-border-hover);
    color: var(--admin-button-primary-text-hover) !important;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-action-primary .fi-btn-label,
:is(.fi-panel-admin, .fi-panel-operations) .admin-action-primary span,
:is(.fi-panel-admin, .fi-panel-operations) .admin-primary-button .fi-btn-label,
:is(.fi-panel-admin, .fi-panel-operations) .admin-primary-button span {
    color: inherit !important;
}

:is(.fi-panel-admin, .fi-panel-operations) :is(.fi-btn, .fi-ac-btn-action, .admin-primary-button, .admin-action-primary) svg {
    color: currentColor !important;
    stroke: currentColor;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-header-actions-ctn :is(.fi-btn.fi-color-primary, .fi-ac-btn-action.fi-color-primary) {
    background: var(--admin-button-neutral-bg);
    border-color: var(--admin-button-neutral-border);
    color: var(--admin-button-neutral-text) !important;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-header-actions-ctn :is(.fi-btn.fi-color-primary, .fi-ac-btn-action.fi-color-primary):hover {
    background: var(--admin-button-neutral-bg-hover);
    border-color: var(--admin-button-neutral-border-hover);
    color: var(--admin-button-neutral-text-hover) !important;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-btn.fi-processing,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ac-btn-action.fi-processing,
:is(.fi-panel-admin, .fi-panel-operations) .admin-action-primary.fi-processing {
    opacity: 0.92;
    filter: saturate(0.9);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-btn .fi-loading-indicator,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ac-btn-action .fi-loading-indicator,
:is(.fi-panel-admin, .fi-panel-operations) .admin-action-primary .fi-loading-indicator {
    width: 0.95rem;
    height: 0.95rem;
    color: currentColor !important;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-btn.fi-color-success,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ac-btn-action.fi-color-success {
    background: var(--admin-success-bg);
    border-color: var(--admin-success-border);
    color: var(--admin-success-text) !important;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-btn.fi-color-success:hover,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ac-btn-action.fi-color-success:hover {
    background: var(--admin-success-bg-hover);
    border-color: var(--admin-success-border-hover);
    color: var(--admin-success-text-hover) !important;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-btn.fi-color-warning,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ac-btn-action.fi-color-warning {
    background: var(--admin-warning-bg);
    border-color: var(--admin-warning-border);
    color: var(--admin-warning-text) !important;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-btn.fi-color-warning:hover,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ac-btn-action.fi-color-warning:hover {
    background: var(--admin-warning-bg-hover);
    border-color: var(--admin-warning-border-hover);
    color: var(--admin-warning-text-hover) !important;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-btn.fi-color-info,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ac-btn-action.fi-color-info {
    background: var(--admin-info-bg);
    border-color: var(--admin-info-border);
    color: var(--admin-info-text) !important;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-btn.fi-color-info:hover,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ac-btn-action.fi-color-info:hover {
    background: var(--admin-info-bg-hover);
    border-color: var(--admin-info-border-hover);
    color: var(--admin-info-text-hover) !important;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-btn.fi-color-danger,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ac-btn-action.fi-color-danger {
    background: var(--admin-danger-bg);
    border-color: var(--admin-danger-border);
    color: var(--admin-danger-text) !important;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-btn.fi-color-danger:hover,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ac-btn-action.fi-color-danger:hover {
    background: var(--admin-danger-bg-hover);
    border-color: var(--admin-danger-border-hover);
    color: var(--admin-danger-text-hover) !important;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-badge,
:is(.fi-panel-admin, .fi-panel-operations) [data-slot='badge'] {
    border: 1px solid var(--admin-badge-border);
    background: var(--admin-badge-bg);
    color: var(--admin-badge-text);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-badge.fi-color-success,
:is(.fi-panel-admin, .fi-panel-operations) [data-slot='badge'].fi-color-success {
    border-color: var(--admin-success-border);
    background: var(--admin-success-bg);
    color: var(--admin-success-text);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-badge.fi-color-warning,
:is(.fi-panel-admin, .fi-panel-operations) [data-slot='badge'].fi-color-warning {
    border-color: var(--admin-warning-border);
    background: var(--admin-warning-bg);
    color: var(--admin-warning-text);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-badge.fi-color-info,
:is(.fi-panel-admin, .fi-panel-operations) [data-slot='badge'].fi-color-info {
    border-color: var(--admin-info-border);
    background: var(--admin-info-bg);
    color: var(--admin-info-text);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-badge.fi-color-danger,
:is(.fi-panel-admin, .fi-panel-operations) [data-slot='badge'].fi-color-danger {
    border-color: var(--admin-danger-border);
    background: var(--admin-danger-bg);
    color: var(--admin-danger-text);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-tabs [role='tab'] {
    border: 1px solid var(--admin-tab-border);
    border-radius: var(--admin-radius-pill);
    background: var(--admin-tab-bg);
    color: var(--admin-tab-text);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-tabs [role='tab']:hover {
    background: var(--admin-tab-bg-hover);
    border-color: var(--admin-tab-border-hover);
    color: var(--admin-tab-text-hover);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-tabs [role='tab'][aria-selected='true'] {
    background: var(--admin-tab-bg-active);
    border-color: var(--admin-tab-border-active);
    color: var(--admin-tab-text-active);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-btn.fi-color-gray,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ac-btn-action.fi-color-gray,
:is(.fi-panel-admin, .fi-panel-operations) .fi-icon-btn,
:is(.fi-panel-admin, .fi-panel-operations) .fi-topbar-open-sidebar-btn,
:is(.fi-panel-admin, .fi-panel-operations) .fi-topbar-close-sidebar-btn,
:is(.fi-panel-admin, .fi-panel-operations) .fi-topbar-open-collapse-sidebar-btn,
:is(.fi-panel-admin, .fi-panel-operations) .fi-topbar-close-collapse-sidebar-btn,
:is(.fi-panel-admin, .fi-panel-operations) .fi-sidebar-open-collapse-sidebar-btn,
:is(.fi-panel-admin, .fi-panel-operations) .fi-sidebar-close-collapse-sidebar-btn {
    background: var(--admin-button-gray-bg);
    color: var(--admin-button-gray-text);
    border: 1px solid var(--admin-button-gray-border);
    box-shadow: none;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-btn.fi-color-gray:hover,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ac-btn-action.fi-color-gray:hover,
:is(.fi-panel-admin, .fi-panel-operations) .fi-icon-btn:hover {
    background: var(--admin-button-gray-bg-hover);
    border-color: var(--admin-button-gray-border-hover);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-input-wrp,
:is(.fi-panel-admin, .fi-panel-operations) .fi-select-input,
.admin-input,
.admin-textarea {
    border-radius: var(--admin-radius-control);
    border: 1px solid var(--admin-control-border);
    background: var(--admin-control-bg);
    color: var(--admin-ink);
    box-shadow: none;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-input-wrp .fi-input,
:is(.fi-panel-admin, .fi-panel-operations) .fi-input-wrp input,
:is(.fi-panel-admin, .fi-panel-operations) .fi-input-wrp textarea,
:is(.fi-panel-admin, .fi-panel-operations) .fi-input-wrp select,
:is(.fi-panel-admin, .fi-panel-operations) .fi-select-input input,
:is(.fi-panel-admin, .fi-panel-operations) .fi-select-input select {
    border: 0;
    background: transparent;
    box-shadow: none;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-input-wrp-content-ctn {
    display: flex;
    align-items: center;
    min-height: 100%;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-input-wrp .fi-select-input {
    width: 100%;
    min-width: 0;
    flex: 1 1 auto;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-input-wrp .fi-select-input .fi-select-input-ctn,
:is(.fi-panel-admin, .fi-panel-operations) .fi-input-wrp .fi-select-input .fi-select-input-btn {
    width: 100%;
    max-width: none;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-input-wrp .fi-select-input .fi-select-input-btn {
    min-height: calc(2.95rem - 2px);
    display: flex;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1.35;
    border-radius: 0;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-input-wrp .fi-select-input .fi-select-input-value-ctn {
    min-height: 100%;
    display: flex;
    align-items: center;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-input-wrp .fi-input,
:is(.fi-panel-admin, .fi-panel-operations) .fi-input-wrp input,
:is(.fi-panel-admin, .fi-panel-operations) .fi-input-wrp textarea,
:is(.fi-panel-admin, .fi-panel-operations) .fi-input-wrp select {
    line-height: 1.35;
    padding-top: 0.45rem;
    padding-bottom: 0.45rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-input-wrp textarea {
    width: 100%;
    min-width: 0;
    flex: 1 1 auto;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-input-wrp.fi-fo-textarea .fi-input-wrp-content-ctn > div {
    width: 100%;
    min-width: 0;
    flex: 1 1 auto;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-select-input {
    min-height: 2.85rem;
}

:is(.fi-panel-admin, .fi-panel-operations) input,
:is(.fi-panel-admin, .fi-panel-operations) textarea,
:is(.fi-panel-admin, .fi-panel-operations) select,
.admin-input,
.admin-textarea {
    font-size: var(--admin-step-body);
    line-height: var(--admin-leading-base);
}

:is(.fi-panel-admin, .fi-panel-operations) input::placeholder,
:is(.fi-panel-admin, .fi-panel-operations) textarea::placeholder,
.admin-input::placeholder,
.admin-textarea::placeholder {
    color: var(--admin-control-placeholder);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-input-wrp:focus-within,
:is(.fi-panel-admin, .fi-panel-operations) .fi-select-input:focus-within,
.admin-input:focus,
.admin-textarea:focus {
    outline: none;
    border-color: var(--admin-accent);
    box-shadow: 0 0 0 3px var(--admin-focus-ring);
}

.admin-eyebrow {
    margin: 0 0 0.55rem;
    color: var(--admin-accent);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.admin-field {
    display: grid;
    gap: 0.45rem;
}

.admin-field__label {
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--admin-ink);
}

.admin-input,
.admin-textarea {
    width: 100%;
    padding: 0.9rem 1rem;
    font: inherit;
}

.admin-textarea {
    min-height: 15rem;
    resize: vertical;
}

.admin-field__error {
    font-size: 0.84rem;
    color: #b42318;
}

.admin-form-actions {
    display: flex;
    justify-content: flex-start;
}

.admin-primary-button {
    appearance: none;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--admin-control-height);
    padding: 0.85rem 1.35rem;
    border-radius: var(--admin-radius-control);
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.admin-primary-button--loading {
    opacity: 0.92;
    filter: saturate(0.9);
    padding-left: 2.3rem;
}

.admin-primary-button--loading::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 1rem;
    width: 0.9rem;
    height: 0.9rem;
    margin-top: -0.45rem;
    border-radius: var(--admin-radius-pill);
    border: 2px solid var(--admin-loading-track);
    border-top-color: currentColor;
    animation: admin-loading-spin 0.8s linear infinite;
}

.admin-preview-empty {
    margin: 0;
    padding: 1rem 1.1rem;
    border-radius: 12px;
    background: var(--admin-accent-soft);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-table,
:is(.fi-panel-admin, .fi-panel-operations) table {
    border-radius: 14px;
    overflow: hidden;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-badge,
:is(.fi-panel-admin, .fi-panel-operations) [data-slot='badge'] {
    border-radius: 999px;
    box-shadow: none;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-section-header-heading,
:is(.fi-panel-admin, .fi-panel-operations) .fi-page-header-heading,
:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-header-heading,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-header-heading,
:is(.fi-panel-admin, .fi-panel-operations) .fi-modal-heading,
:is(.fi-panel-admin, .fi-panel-operations) h1,
:is(.fi-panel-admin, .fi-panel-operations) h2,
:is(.fi-panel-admin, .fi-panel-operations) h3,
:is(.fi-panel-admin, .fi-panel-operations) h4 {
    color: var(--admin-ink);
    line-height: 1.2;
    font-weight: 650;
    letter-spacing: 0.01em;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-page-header-heading,
:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-header-heading {
    font-size: clamp(1.25rem, 1.3vw + 0.92rem, 1.75rem);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-section-header-heading,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-header-heading,
:is(.fi-panel-admin, .fi-panel-operations) .fi-modal-heading {
    font-size: var(--admin-step-title);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-section-header-description,
:is(.fi-panel-admin, .fi-panel-operations) .fi-page-header-subheading,
:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-header-subheading,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-header-description,
:is(.fi-panel-admin, .fi-panel-operations) .fi-fo-field-wrp-helper-text,
:is(.fi-panel-admin, .fi-panel-operations) .fi-fo-field-wrp-label,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-text,
:is(.fi-panel-admin, .fi-panel-operations) .fi-dropdown-list-item-label,
:is(.fi-panel-admin, .fi-panel-operations) .fi-sidebar-group-label,
:is(.fi-panel-admin, .fi-panel-operations) .fi-sidebar-item-label,
:is(.fi-panel-admin, .fi-panel-operations) .fi-topbar-item-label,
:is(.fi-panel-admin, .fi-panel-operations) .fi-breadcrumbs-item-label,
:is(.fi-panel-admin, .fi-panel-operations) .fi-pagination-overview,
:is(.fi-panel-admin, .fi-panel-operations) .fi-pagination-records-per-page-select-label,
:is(.fi-panel-admin, .fi-panel-operations) p,
:is(.fi-panel-admin, .fi-panel-operations) label {
    color: var(--admin-ink);
    font-size: var(--admin-step-body);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-fo-field-wrp-label,
:is(.fi-panel-admin, .fi-panel-operations) .fi-sidebar-group-label,
:is(.fi-panel-admin, .fi-panel-operations) .fi-sidebar-item-label {
    font-size: var(--admin-step-label);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-fo-field-wrp-helper-text,
:is(.fi-panel-admin, .fi-panel-operations) .fi-section-header-description,
:is(.fi-panel-admin, .fi-panel-operations) .fi-page-header-subheading,
:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-header-subheading,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-header-description,
:is(.fi-panel-admin, .fi-panel-operations) .fi-pagination-overview {
    color: var(--admin-muted);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-row,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-header-cell,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-cell {
    background: transparent;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-header,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-header-toolbar,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-content,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-filter-indicators,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-filters-dropdown,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-filters-modal,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-col-manager,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-grouping-settings,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-sorting-settings,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-empty-state-content {
    background: transparent;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-header-ctn,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-filters-before-content-ctn,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-filters-above-content-ctn,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-filters-after-content-ctn,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-filters-below-content,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-selection-indicator,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-reorder-indicator {
    border-color: var(--admin-line);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-header-cell,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-table-stacked-header-cell,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-header-group-cell {
    background: var(--admin-control-bg-soft);
    color: var(--admin-ink);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-row:hover,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-record:hover,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-group-header:hover {
    background: var(--admin-control-hover-bg);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-row {
    border-color: var(--admin-line);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-header-cell,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-cell {
    padding-top: 0.72rem;
    padding-bottom: 0.72rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-cell,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-cell-content,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-cell-label,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-group-heading,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-group-description,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-empty-state-heading,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-empty-state-description {
    color: var(--admin-ink);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-empty-state-description,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-group-description,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-cell-label {
    color: var(--admin-muted);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-empty-state-heading {
    font-size: var(--admin-step-title);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-empty-state-description {
    max-width: 36rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-empty-state-icon-bg {
    background: var(--admin-accent-soft);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-dropdown-panel,
:is(.fi-panel-admin, .fi-panel-operations) .fi-modal-window {
    border-radius: 16px;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-dropdown-panel {
    width: auto;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-modal-window {
    background: var(--admin-surface);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-modal-close-overlay,
:is(.fi-panel-admin, .fi-panel-operations) .fi-sidebar-close-overlay {
    background: rgba(23, 18, 13, 0.22);
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk {
    display: grid;
    gap: 1rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__hero,
:is(.fi-panel-admin, .fi-panel-operations) .research-desk__results-panel,
:is(.fi-panel-admin, .fi-panel-operations) .research-desk__panel,
:is(.fi-panel-admin, .fi-panel-operations) .research-desk__source-card,
:is(.fi-panel-admin, .fi-panel-operations) .research-desk__empty-card,
:is(.fi-panel-admin, .fi-panel-operations) .research-desk__placeholder-card {
    border-radius: 24px;
    background: var(--admin-surface);
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__hero {
    padding: 1.35rem;
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--admin-accent-soft) 92%, transparent), transparent 28%),
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--admin-card) 88%, var(--admin-paper-strong)) 0%,
            color-mix(in srgb, var(--admin-surface) 82%, var(--admin-accent-soft)) 100%
        );
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__hero-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__hero-copy {
    max-width: 44rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__hero-title {
    margin: 0.3rem 0 0;
    font-size: clamp(1.5rem, 2.5vw, 2.1rem);
    line-height: 1.1;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__hero-body {
    margin: 0.7rem 0 0;
    max-width: 40rem;
    color: var(--admin-muted);
    font-size: 0.96rem;
    line-height: 1.65;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__search-form {
    margin-top: 1.25rem;
    display: grid;
    gap: 0.6rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__search-label {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--admin-muted);
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__search-bar {
    display: grid;
    gap: 0.8rem;
}

@media (min-width: 960px) {
    :is(.fi-panel-admin, .fi-panel-operations) .research-desk__search-bar {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
    }
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__search-actions,
:is(.fi-panel-admin, .fi-panel-operations) .research-desk__form-actions,
:is(.fi-panel-admin, .fi-panel-operations) .research-desk__source-actions {
    display: flex;
    gap: 0.65rem;
    flex-wrap: wrap;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__primary-button,
:is(.fi-panel-admin, .fi-panel-operations) .research-desk__secondary-button,
:is(.fi-panel-admin, .fi-panel-operations) .research-desk__ghost-button {
    appearance: none;
    border-radius: 12px;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    transition: background 120ms ease, border-color 120ms ease, color 120ms ease, transform 120ms ease;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__primary-button span,
:is(.fi-panel-admin, .fi-panel-operations) .research-desk__secondary-button span,
:is(.fi-panel-admin, .fi-panel-operations) .research-desk__ghost-button span {
    color: inherit;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__primary-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.85rem 1.15rem;
    border: 1px solid transparent;
    background: var(--admin-button-bg);
    color: var(--admin-button-text);
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__primary-button--loading {
    opacity: 0.92;
    filter: saturate(0.9);
    padding-left: 2.3rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__primary-button--loading::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 1rem;
    width: 0.9rem;
    height: 0.9rem;
    margin-top: -0.45rem;
    border-radius: 999px;
    border: 2px solid var(--admin-loading-track);
    border-top-color: currentColor;
    animation: admin-loading-spin 0.8s linear infinite;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__primary-button:hover {
    background: var(--admin-button-bg-hover);
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__secondary-button,
:is(.fi-panel-admin, .fi-panel-operations) .research-desk__ghost-button {
    padding: 0.82rem 1.05rem;
    border: 1px solid var(--admin-button-gray-border);
    background: var(--admin-button-gray-bg);
    color: var(--admin-button-gray-text);
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__secondary-button:hover,
:is(.fi-panel-admin, .fi-panel-operations) .research-desk__ghost-button:hover {
    background: var(--admin-button-gray-bg-hover);
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__primary-button--full,
:is(.fi-panel-admin, .fi-panel-operations) .research-desk__secondary-button--full {
    width: 100%;
    justify-content: center;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__error {
    margin: 0;
    color: var(--admin-danger-text);
    font-size: 0.84rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__search-input {
    transition: opacity 120ms ease, filter 120ms ease, background 120ms ease, border-color 120ms ease;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__search-input--loading {
    opacity: 0.68;
    filter: saturate(0.72);
    background: var(--admin-control-bg-soft);
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-loading-inline {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-loading-panel {
    justify-items: start;
    gap: 0.65rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-loading-spinner {
    display: inline-block;
    width: 0.95rem;
    height: 0.95rem;
    border-radius: 999px;
    border: 2px solid var(--admin-focus-ring);
    border-top-color: var(--admin-accent);
    animation: admin-loading-spin 0.8s linear infinite;
    flex: 0 0 auto;
}

@keyframes admin-loading-spin {
    to {
        transform: rotate(360deg);
    }
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__empty-shell {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 980px) {
    :is(.fi-panel-admin, .fi-panel-operations) .research-desk__empty-shell {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__empty-card,
:is(.fi-panel-admin, .fi-panel-operations) .research-desk__placeholder-card {
    padding: 1.2rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__empty-card h3,
:is(.fi-panel-admin, .fi-panel-operations) .research-desk__placeholder-card h3,
:is(.fi-panel-admin, .fi-panel-operations) .research-desk__panel-head h3 {
    margin: 0;
    font-size: 1.05rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__empty-card p,
:is(.fi-panel-admin, .fi-panel-operations) .research-desk__placeholder-card p {
    margin: 0.45rem 0 0;
    color: var(--admin-muted);
    line-height: 1.6;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__workspace {
    display: grid;
    gap: 1rem;
    align-items: start;
}

@media (min-width: 1180px) {
    :is(.fi-panel-admin, .fi-panel-operations) .research-desk__workspace {
        grid-template-columns: minmax(19rem, 24rem) minmax(0, 1fr);
    }

    :is(.fi-panel-admin, .fi-panel-operations) .research-desk__workspace--results-only {
        grid-template-columns: minmax(0, 1fr);
    }
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__results-panel,
:is(.fi-panel-admin, .fi-panel-operations) .research-desk__panel,
:is(.fi-panel-admin, .fi-panel-operations) .research-desk__source-card {
    padding: 1rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__panel-head--stacked {
    align-items: flex-start;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__panel-kicker {
    margin: 0 0 0.28rem;
    color: var(--admin-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__form-note,
:is(.fi-panel-admin, .fi-panel-operations) .research-preview__note {
    margin: 0.35rem 0 0;
    color: var(--admin-muted);
    font-size: 0.83rem;
    line-height: 1.55;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__results-list {
    display: grid;
    gap: 0.75rem;
    margin-top: 1rem;
    max-height: 58rem;
    overflow-y: auto;
    padding-right: 0.15rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__result-card {
    width: 100%;
    text-align: left;
    padding: 0.95rem;
    border-radius: 16px;
    border: 1px solid var(--admin-line);
    background: var(--admin-card);
    transition: border-color 120ms ease, background 120ms ease, transform 120ms ease;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__result-card:hover {
    background: color-mix(in srgb, var(--admin-card) 82%, var(--admin-accent-soft));
    border-color: color-mix(in srgb, var(--admin-accent) 26%, var(--admin-line));
    transform: translateY(-1px);
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__result-card--active {
    border-color: color-mix(in srgb, var(--admin-accent) 42%, var(--admin-line-strong));
    background: color-mix(in srgb, var(--admin-card) 72%, var(--admin-accent-soft));
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__result-card--loading {
    opacity: 0.72;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__result-topline,
:is(.fi-panel-admin, .fi-panel-operations) .research-desk__result-meta {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__results-panel--full {
    width: 100%;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__result-card h4 {
    margin: 0;
    font-size: 0.98rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__source-copy h4 {
    margin: 0.65rem 0 0;
    font-size: 0.98rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__result-card p,
:is(.fi-panel-admin, .fi-panel-operations) .research-desk__source-copy p {
    margin: 0.4rem 0 0;
    color: var(--admin-muted);
    font-size: 0.84rem;
    line-height: 1.55;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__result-url {
    margin: 0.45rem 0 0;
    color: var(--admin-muted);
    font-size: 0.76rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__source-url-block,
:is(.fi-panel-admin, .fi-panel-operations) .research-desk__source-url-text,
:is(.fi-panel-admin, .fi-panel-operations) .research-desk__source-url-label {
    display: none !important;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__result-excerpt,
:is(.fi-panel-admin, .fi-panel-operations) .research-desk__source-excerpt {
    margin-top: 0.7rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__result-meta {
    margin-top: 0.7rem;
    color: var(--admin-muted);
    font-size: 0.77rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__status-cue {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.24rem 0.58rem;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    line-height: 1.1;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__status-cue::before {
    content: '';
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 999px;
    background: currentColor;
    flex: 0 0 auto;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__status-cue--archived {
    border-color: color-mix(in srgb, var(--admin-accent) 22%, transparent);
    background: color-mix(in srgb, var(--admin-card) 68%, var(--admin-accent-soft));
    color: var(--admin-accent-strong);
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__status-cue--submitted {
    border-color: var(--admin-warning-border);
    background: var(--admin-warning-bg);
    color: var(--admin-warning-text);
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.22rem 0.58rem;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__badge--promise {
    background: var(--admin-accent-soft);
    color: var(--admin-accent-strong);
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__badge--neutral {
    background: var(--admin-badge-bg);
    color: var(--admin-badge-text);
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__results-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    margin-top: 1rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__page-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.4rem;
    min-height: 2.2rem;
    padding: 0.45rem 0.7rem;
    border: 1px solid var(--admin-button-gray-border);
    border-radius: var(--admin-radius-pill);
    background: var(--admin-button-gray-bg);
    color: var(--admin-ink);
    font-size: 0.78rem;
    font-weight: 700;
    transition: border-color 120ms ease, background 120ms ease, color 120ms ease;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__page-button:hover:not(:disabled) {
    border-color: color-mix(in srgb, var(--admin-accent) 34%, var(--admin-line));
    background: var(--admin-button-gray-bg-hover);
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__page-button:disabled {
    opacity: 0.45;
    cursor: default;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__page-button--active {
    border-color: color-mix(in srgb, var(--admin-accent) 44%, var(--admin-line-strong));
    background: color-mix(in srgb, var(--admin-card) 70%, var(--admin-accent-soft));
    color: var(--admin-accent-strong);
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__canvas {
    display: grid;
    gap: 1rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__source-body {
    margin-top: 1rem;
    display: grid;
    gap: 1rem;
    align-items: start;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__source-copy {
    display: grid;
    gap: 0.7rem;
    align-content: start;
    max-width: 46rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__source-copy .research-desk__result-topline,
:is(.fi-panel-admin, .fi-panel-operations) .research-desk__source-copy h4,
:is(.fi-panel-admin, .fi-panel-operations) .research-desk__source-copy p,
:is(.fi-panel-admin, .fi-panel-operations) .research-desk__source-copy .research-desk__source-actions {
    margin: 0;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__source-actions {
    margin-top: 0.15rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__action-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.7rem;
    padding: 0.72rem 0.95rem;
    text-decoration: none;
    font-size: 0.84rem;
    line-height: 1.2;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__action-button:hover {
    text-decoration: none;
}

@media (min-width: 960px) {
    :is(.fi-panel-admin, .fi-panel-operations) .research-desk__source-body {
        grid-template-columns: minmax(0, 1fr) minmax(16rem, 18rem);
    }
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__source-sidebar {
    display: grid;
    gap: 0;
    padding: 0.95rem;
    border-radius: 16px;
    border: 1px solid var(--admin-control-border);
    background: var(--admin-control-bg-soft);
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__mini-facts {
    margin: 0;
    display: grid;
    gap: 0.8rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__mini-facts > div {
    padding-top: 0.8rem;
    border-top: 1px solid color-mix(in srgb, var(--admin-line) 72%, transparent);
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__mini-facts > div:first-child {
    padding-top: 0;
    border-top: 0;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__mini-facts dt {
    color: var(--admin-muted);
    font-size: 0.73rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__mini-facts dd {
    margin: 0.2rem 0 0;
    color: var(--admin-ink);
    line-height: 1.45;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__empty-inline {
    padding: 1rem;
    border: 1px dashed var(--admin-line-strong);
    border-radius: 16px;
    background: var(--admin-control-bg-soft);
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__empty-inline h4 {
    margin: 0;
    font-size: 0.95rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__empty-inline p {
    margin: 0.35rem 0 0;
    color: var(--admin-muted);
    line-height: 1.55;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__form {
    display: grid;
    gap: 0.95rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__form-grid {
    display: grid;
    gap: 0.85rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__selected-promise {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.8rem 0.9rem;
    border: 1px solid var(--admin-control-border);
    border-radius: 14px;
    background: var(--admin-card);
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__selected-promise-label {
    margin: 0;
    color: var(--admin-ink);
    line-height: 1.4;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__promise-search-results {
    display: grid;
    gap: 0.5rem;
    padding: 0.6rem;
    border: 1px solid var(--admin-control-border);
    border-radius: 14px;
    background: var(--admin-card);
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__promise-search-result {
    appearance: none;
    width: 100%;
    padding: 0.75rem 0.85rem;
    border: 1px solid var(--admin-control-border);
    border-radius: 12px;
    background: var(--admin-control-bg);
    color: var(--admin-ink);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__promise-search-result:hover {
    border-color: var(--admin-accent);
    background: var(--admin-control-hover-bg);
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__empty-search {
    margin: 0;
    font-size: 0.84rem;
    color: var(--admin-muted);
}

@media (min-width: 720px) {
    :is(.fi-panel-admin, .fi-panel-operations) .research-desk__form-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__textarea {
    min-height: 9rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__textarea--compact {
    min-height: 6rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__form-note {
    padding: 0.85rem 0.95rem;
    border-radius: 14px;
    border: 1px solid var(--admin-line);
    background: var(--admin-pill-bg-quiet);
}

:is(.fi-panel-admin, .fi-panel-operations) .research-desk__form-note--success {
    border-color: var(--admin-success-border);
    background: var(--admin-success-bg);
    color: var(--admin-success-text);
}

:is(.fi-panel-admin, .fi-panel-operations) .research-preview {
    display: grid;
    gap: 0.9rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-preview__snapshot-card {
    display: grid;
    gap: 0.95rem;
    padding: 1rem;
    border-radius: 18px;
    border: 1px solid var(--admin-line);
    background: var(--admin-card);
}

:is(.fi-panel-admin, .fi-panel-operations) .research-preview__snapshot-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.9rem;
    flex-wrap: wrap;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-preview__eyebrow {
    margin: 0;
    color: var(--admin-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-preview__snapshot-title {
    margin: 0;
    font-size: 1rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-preview__loading-copy {
    margin: 0;
    color: var(--admin-muted);
    line-height: 1.55;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-preview__loading-shell {
    display: grid;
    gap: 0.75rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-preview__loading-skeleton {
    height: 0.78rem;
    border-radius: 999px;
    background: linear-gradient(
        90deg,
        color-mix(in srgb, var(--admin-control-bg-soft) 82%, var(--admin-card)) 0%,
        color-mix(in srgb, var(--admin-card) 66%, var(--admin-control-bg)) 50%,
        color-mix(in srgb, var(--admin-control-bg-soft) 82%, var(--admin-card)) 100%
    );
    background-size: 200% 100%;
    animation: research-preview-skeleton 1.35s ease-in-out infinite;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-preview__loading-skeleton--title {
    width: 52%;
    height: 0.95rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-preview__loading-skeleton--short {
    width: 68%;
}

@keyframes research-preview-skeleton {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

:is(.fi-panel-admin, .fi-panel-operations) .research-preview__reader-card {
    display: grid;
    gap: 1rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-preview__reader-copy {
    display: grid;
    gap: 0.7rem;
    align-content: start;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-preview__reader-copy h4 {
    margin: 0;
    font-size: 1rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-preview__reader-content {
    display: grid;
    gap: 0.85rem;
    padding-top: 0.2rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-preview__reader-content h5 {
    margin: 0.2rem 0 0;
    font-size: 0.92rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-preview__content-figure {
    margin: 0;
    display: grid;
    gap: 0.5rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-preview__content-image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 14px;
    background: var(--admin-control-bg-soft);
}

:is(.fi-panel-admin, .fi-panel-operations) .research-preview__content-figure figcaption,
:is(.fi-panel-admin, .fi-panel-operations) .research-preview__no-content {
    margin: 0;
    color: var(--admin-muted);
    font-size: 0.82rem;
    line-height: 1.5;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-preview__reader-content p,
:is(.fi-panel-admin, .fi-panel-operations) .research-preview__reader-list-item {
    margin: 0;
    color: var(--admin-ink);
    line-height: 1.6;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-preview__reader-list-item {
    position: relative;
    padding-left: 1rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-preview__reader-list-item::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--admin-accent);
}

:is(.fi-panel-admin, .fi-panel-operations) .research-preview__reader-description,
:is(.fi-panel-admin, .fi-panel-operations) .research-preview__reader-excerpt {
    margin: 0;
    color: var(--admin-muted);
    line-height: 1.6;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-preview__reader-facts {
    margin: 0;
    display: grid;
    gap: 0.7rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-preview__reader-facts > div {
    padding-top: 0.7rem;
    border-top: 1px solid color-mix(in srgb, var(--admin-line) 72%, transparent);
}

:is(.fi-panel-admin, .fi-panel-operations) .research-preview__reader-facts > div:first-child {
    padding-top: 0;
    border-top: 0;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-preview__reader-facts dt {
    color: var(--admin-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

:is(.fi-panel-admin, .fi-panel-operations) .research-preview__reader-facts dd {
    margin: 0.22rem 0 0;
    color: var(--admin-ink);
    line-height: 1.5;
}

@media (max-width: 760px) {
    :is(.fi-panel-admin, .fi-panel-operations) .research-desk__hero,
    :is(.fi-panel-admin, .fi-panel-operations) .research-desk__panel,
    :is(.fi-panel-admin, .fi-panel-operations) .research-desk__results-panel,
    :is(.fi-panel-admin, .fi-panel-operations) .research-desk__source-card,
    :is(.fi-panel-admin, .fi-panel-operations) .research-desk__placeholder-card,
    :is(.fi-panel-admin, .fi-panel-operations) .research-desk__empty-card {
        padding: 1rem;
    }

    :is(.fi-panel-admin, .fi-panel-operations) .research-desk__search-actions,
    :is(.fi-panel-admin, .fi-panel-operations) .research-desk__form-actions,
    :is(.fi-panel-admin, .fi-panel-operations) .research-desk__source-actions {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-tabs {
    background: transparent;
    border: none;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-tabs-item-btn {
    border-radius: 12px;
    border: 1px solid transparent;
    color: var(--admin-muted);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-tabs-item.fi-active .fi-tabs-item-btn {
    background: var(--admin-surface);
    border-color: var(--admin-line-strong);
    color: var(--admin-ink);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-dropdown-panel .fi-ta-col-manager {
    padding: 0;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-dropdown-panel .fi-ta-col-manager-header,
:is(.fi-panel-admin, .fi-panel-operations) .fi-dropdown-panel .fi-ta-col-manager-actions-ctn {
    padding: 0.7rem 0.85rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-filters-dropdown .fi-dropdown-panel .fi-ta-filters-header,
:is(.fi-panel-admin, .fi-panel-operations) .fi-dropdown-panel .fi-ta-col-manager-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    padding-bottom: 0.55rem;
    border-bottom: 1px solid var(--admin-line);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-dropdown-panel .fi-ta-col-manager-header {
    border-bottom: 0;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-filters-dropdown .fi-dropdown-panel .fi-ta-filters-heading,
:is(.fi-panel-admin, .fi-panel-operations) .fi-dropdown-panel .fi-ta-col-manager-heading {
    font-size: 0.96rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-filters-dropdown .fi-dropdown-panel .fi-ta-filters-header .fi-link,
:is(.fi-panel-admin, .fi-panel-operations) .fi-dropdown-panel .fi-ta-col-manager-header .fi-link {
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-dropdown-panel .fi-ta-col-manager-items {
    width: 100%;
    border-block: 1px solid var(--admin-line);
    padding: 0.4rem 0.5rem 0.45rem;
    gap: 0.28rem 0.35rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: row;
}

@media (min-width: 900px) {
    :is(.fi-panel-admin, .fi-panel-operations) .fi-dropdown-panel .fi-ta-col-manager-items {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-dropdown-panel .fi-ta-col-manager-item {
    width: 100%;
    padding-top: 0;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-dropdown-panel .fi-ta-col-manager-label {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    width: 100%;
    margin: 0;
    padding: 0.34rem 0.58rem 0.38rem;
    border: 1px solid rgba(214, 204, 185, 0.65);
    border-radius: 12px;
    background: #fbf7ef;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-dropdown-panel .fi-ta-col-manager-item:hover .fi-ta-col-manager-label,
:is(.fi-panel-admin, .fi-panel-operations) .fi-dropdown-panel .fi-ta-col-manager-label:has(.fi-checkbox-input:checked) {
    background: #f2ebde;
    border-color: rgba(192, 156, 65, 0.3);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-filters-dropdown .fi-dropdown-panel .fi-ta-filters {
    padding: 0.6rem 0.72rem 0.58rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-filters-dropdown .fi-dropdown-panel .fi-ta-filters-header,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-filters-dropdown .fi-dropdown-panel .fi-ta-filters-actions-ctn {
    padding: 0;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-filters-dropdown .fi-dropdown-panel .fi-ta-filters-header {
    margin-bottom: 0.4rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-filters-dropdown .fi-dropdown-panel .fi-ta-filters > .fi-sc.fi-sc-has-gap {
    gap: 0.55rem 0.65rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-filters-dropdown .fi-dropdown-panel .fi-ta-filters .fi-sc.fi-sc-has-gap {
    gap: 0.2rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-filters-dropdown .fi-dropdown-panel .fi-fo-field {
    gap: 0.15rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-filters-dropdown .fi-dropdown-panel [data-field-wrapper] {
    padding: 0.32rem 0.4rem;
    border: 1px solid rgba(214, 204, 185, 0.65);
    border-radius: 12px;
    background: #fbf7ef;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-filters-dropdown .fi-dropdown-panel .fi-fo-field-label {
    font-size: 0.76rem;
    font-weight: 600;
    line-height: 1.2;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-filters-dropdown .fi-dropdown-panel .fi-fo-field-content-col {
    margin-top: 0;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-filters-dropdown .fi-dropdown-panel .fi-input-wrp {
    min-height: 0;
    border-radius: 10px;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-filters-dropdown .fi-dropdown-panel .fi-select-input,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-filters-dropdown .fi-dropdown-panel .fi-select-input .fi-select-input-btn {
    min-height: 0;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-filters-dropdown .fi-dropdown-panel .fi-input-wrp .fi-select-input,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-filters-dropdown .fi-dropdown-panel .fi-input-wrp .fi-input,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-filters-dropdown .fi-dropdown-panel .fi-input-wrp input,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-filters-dropdown .fi-dropdown-panel .fi-input-wrp select {
    font-size: 0.84rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-filters-dropdown .fi-dropdown-panel .fi-input-wrp .fi-select-input .fi-select-input-btn {
    min-height: 0;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-filters-dropdown .fi-dropdown-panel .fi-input-wrp .fi-input,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-filters-dropdown .fi-dropdown-panel .fi-input-wrp input,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-filters-dropdown .fi-dropdown-panel .fi-input-wrp textarea,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-filters-dropdown .fi-dropdown-panel .fi-input-wrp select {
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-filters-dropdown .fi-dropdown-panel .fi-ta-filters-actions-ctn {
    padding-top: 0.4rem;
    margin-top: 0.1rem;
    border-top: 1px solid var(--admin-line);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-filters-dropdown .fi-dropdown-panel .fi-ta-filters-actions-ctn .fi-btn {
    min-height: 2.05rem;
    padding-block: 0.38rem;
    padding-inline: 0.7rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-breadcrumbs,
:is(.fi-panel-admin, .fi-panel-operations) .fi-breadcrumbs-item,
:is(.fi-panel-admin, .fi-panel-operations) .fi-pagination,
:is(.fi-panel-admin, .fi-panel-operations) .fi-pagination-items,
:is(.fi-panel-admin, .fi-panel-operations) .fi-pagination-item {
    color: var(--admin-ink);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-pagination-item button,
:is(.fi-panel-admin, .fi-panel-operations) .fi-pagination-item a {
    border-radius: 10px;
    border: 1px solid var(--admin-line);
    background: var(--admin-surface);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-pagination-item button:hover,
:is(.fi-panel-admin, .fi-panel-operations) .fi-pagination-item a:hover {
    background: #f0e9dc;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-checkbox-input,
:is(.fi-panel-admin, .fi-panel-operations) .fi-radio-input {
    border-color: var(--admin-line-strong);
    accent-color: var(--admin-accent);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-fo-field-wrp,
:is(.fi-panel-admin, .fi-panel-operations) .fi-section {
    gap: var(--admin-space-block);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-dropdown-panel,
:is(.fi-panel-admin, .fi-panel-operations) .fi-modal-window,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ta-ctn,
:is(.fi-panel-admin, .fi-panel-operations) .fi-section,
:is(.fi-panel-admin, .fi-panel-operations) .fi-wi-widget,
:is(.fi-panel-admin, .fi-panel-operations) .fi-page,
:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-main,
:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-header {
    backdrop-filter: none;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-wi-widget.fi-dashboard-welcome-widget,
:is(.fi-panel-admin, .fi-panel-operations) .fi-wi-widget.fi-user-dashboard-activity-widget,
:is(.fi-panel-admin, .fi-panel-operations) .fi-wi-widget.fi-wi-stats-overview {
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-wi-widget.fi-dashboard-welcome-widget,
:is(.fi-panel-admin, .fi-panel-operations) .fi-wi-widget.fi-user-dashboard-activity-widget {
    align-self: start;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-wi-widget.fi-dashboard-welcome-widget {
    height: 100%;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-welcome-card {
    display: flex;
    height: 100%;
    align-items: center;
    gap: 0.8rem;
    border: 1px solid var(--admin-line);
    border-radius: 18px;
    background: linear-gradient(180deg, var(--admin-card) 0%, var(--admin-surface) 100%);
    padding: 1rem 1.05rem;
    box-shadow: none;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-welcome-card__main {
    min-width: 0;
    flex: 1;
    display: grid;
    gap: 0.18rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-welcome-card__heading,
:is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-welcome-card__name,
:is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-welcome-card__email {
    margin: 0;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-welcome-card__heading {
    font-size: 1.18rem;
    line-height: 1.15;
    font-weight: 700;
    color: var(--admin-ink);
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-welcome-card__name {
    font-size: 0.98rem;
    font-weight: 600;
    color: var(--admin-ink);
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-welcome-card__email {
    font-size: 0.84rem;
    color: var(--admin-muted);
    overflow-wrap: anywhere;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-welcome-card__action {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 2.6rem;
    padding: 0.7rem 0.95rem;
    border: 1px solid var(--admin-button-gray-border);
    border-radius: var(--admin-radius-pill);
    background: var(--admin-button-gray-bg);
    color: var(--admin-button-gray-text);
    text-decoration: none;
    font-size: 0.86rem;
    font-weight: 600;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-welcome-card__action:hover,
:is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-welcome-card__action:focus-visible {
    background: var(--admin-button-gray-bg-hover);
    border-color: var(--admin-button-gray-border-hover);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-wi-stats-overview .fi-section {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding: 0;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-wi-stats-overview .fi-section-header {
    padding: 0 0 1rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-wi-stats-overview .fi-section-content {
    gap: 1rem;
    align-items: stretch;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-wi-stats-overview-stat {
    border: 1px solid var(--admin-line);
    border-radius: 18px;
    background: var(--admin-surface);
    box-shadow: none;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-content {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    gap: 0.55rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-label-ctn {
    min-height: 2.4rem;
    align-items: flex-start;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-label,
:is(.fi-panel-admin, .fi-panel-operations) .fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description {
    color: var(--admin-muted);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-value {
    color: var(--admin-ink);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description {
    margin-top: auto;
    line-height: 1.45;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-activity-card {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    gap: 0.8rem;
    border: 1px solid var(--admin-line);
    border-radius: 18px;
    background: linear-gradient(180deg, var(--admin-card) 0%, var(--admin-surface) 100%);
    padding: 1rem 1.05rem;
    box-shadow: none;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-activity-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.85rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-activity-card__eyebrow {
    margin: 0 0 0.2rem;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--admin-muted);
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-activity-card__title {
    margin: 0;
    font-size: 1rem;
    line-height: 1.2;
    color: var(--admin-ink);
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-activity-card__link {
    color: var(--admin-accent-strong);
    font-size: 0.84rem;
    font-weight: 600;
    text-decoration: none;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-activity-card__link:hover,
:is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-activity-card__link:focus-visible {
    text-decoration: underline;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-activity-card__empty {
    margin: 0;
    color: var(--admin-muted);
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-activity-card__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.8rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-activity-card__item {
    padding-top: 0.8rem;
    border-top: 1px solid color-mix(in srgb, var(--admin-line) 78%, transparent);
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-activity-card__item:first-child {
    padding-top: 0;
    border-top: 0;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-activity-card__item-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-activity-card__item-title,
:is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-activity-card__item-subject,
:is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-activity-card__item-description {
    margin: 0;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-activity-card__item-title {
    color: var(--admin-ink);
    font-size: 0.92rem;
    font-weight: 600;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-activity-card__item-time,
:is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-activity-card__item-subject,
:is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-activity-card__item-description {
    color: var(--admin-muted);
    font-size: 0.82rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-activity-card__item-time {
    white-space: nowrap;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-activity-card__item-subject {
    margin-top: 0.12rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-activity-card__item-description {
    margin-top: 0.24rem;
    line-height: 1.45;
}

@media (max-width: 767px) {
    :is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-welcome-card {
        align-items: flex-start;
        flex-direction: column;
    }

    :is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-welcome-card__action {
        width: 100%;
    }

    :is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-activity-card__header,
    :is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-activity-card__item-header {
        flex-direction: column;
        align-items: flex-start;
    }

    :is(.fi-panel-admin, .fi-panel-operations) .admin-dashboard-activity-card__item-time {
        white-space: normal;
    }
}

/* Keep auth screens clean and high-contrast while reusing the panel visual language. */
:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-layout {
    background:
        radial-gradient(circle at 10% -10%, var(--admin-accent-soft), transparent 42%),
        radial-gradient(circle at 95% 0%, var(--admin-paper-strong), transparent 36%),
        var(--admin-paper);
    padding: 1.6rem 1rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-main-ctn {
    padding: 1.25rem 0;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-main {
    width: min(100%, 34rem);
    margin-block: 0;
    border-radius: 20px;
    border-color: var(--admin-line-strong);
    padding: clamp(1.4rem, 2.1vw, 1.9rem);
    background: linear-gradient(180deg, var(--admin-card) 0%, var(--admin-surface) 100%);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-page-content {
    row-gap: 1rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-header {
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
    margin: 0;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-header .admin-brand-lockup {
    margin-bottom: 0.35rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-header-heading {
    font-size: clamp(1.95rem, 2vw + 1.2rem, 2.35rem);
    line-height: 1.08;
    letter-spacing: -0.01em;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-header-subheading {
    max-width: 34ch;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-fo-field-wrp {
    gap: var(--admin-space-field);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-fo-field-wrp-label {
    font-size: 0.98rem;
    font-weight: 560;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-input-wrp {
    min-height: var(--admin-control-height-lg);
    border-color: var(--admin-control-border);
    background: var(--admin-control-bg);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-layout .fi-input-wrp {
    padding-inline: 0.2rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-layout .fi-input-wrp-content-ctn,
:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-layout .fi-input-wrp-suffix {
    border: 0;
    background: transparent;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-layout .fi-input {
    border: 0;
    outline: none;
    background: transparent;
    box-shadow: none;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-layout .fi-input-wrp-suffix .fi-icon-btn,
:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-layout .fi-input-wrp-suffix button {
    min-width: 2.1rem;
    min-height: 2.1rem;
    border: 0;
    border-radius: 10px;
    background: transparent;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-layout .fi-input-wrp-suffix .fi-icon-btn:hover,
:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-layout .fi-input-wrp-suffix button:hover {
    background: var(--admin-accent-soft);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-input,
:is(.fi-panel-admin, .fi-panel-operations) .fi-input::placeholder {
    color: var(--admin-ink);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-input::placeholder {
    color: var(--admin-control-placeholder);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-input:-webkit-autofill,
:is(.fi-panel-admin, .fi-panel-operations) .fi-input:-webkit-autofill:hover,
:is(.fi-panel-admin, .fi-panel-operations) .fi-input:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--admin-ink);
    box-shadow: 0 0 0 1000px var(--admin-control-bg) inset;
    transition: background-color 99999s ease-in-out 0s;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-fo-field-wrp-error-message {
    color: var(--admin-danger-text);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ac.fi-width-full {
    margin-top: 0.35rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ac-btn-action.fi-color-primary {
    border-radius: 13px;
    font-weight: 700;
    letter-spacing: 0.01em;
    box-shadow: 0 10px 22px var(--admin-focus-ring);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ac-btn-action.fi-color-primary,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ac-btn-action.fi-color-primary .fi-btn-label,
:is(.fi-panel-admin, .fi-panel-operations) .fi-ac-btn-action.fi-color-primary span {
    color: var(--admin-button-primary-text);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-ac-btn-action.fi-color-primary:hover {
    transform: translateY(-1px);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-checkbox-input {
    width: 1.05rem;
    height: 1.05rem;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-layout .fi-fo-field-label {
    display: inline-flex;
    align-items: center;
    gap: 0.62rem;
    cursor: pointer;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-layout .fi-checkbox-input {
    appearance: none;
    -webkit-appearance: none;
    display: inline-grid;
    place-content: center;
    margin: 0;
    width: 1.08rem;
    height: 1.08rem;
    border: 1.5px solid var(--admin-line-strong);
    border-radius: 0.33rem;
    background: var(--admin-control-bg);
    transition: border-color 120ms ease, background-color 120ms ease;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-layout .fi-checkbox-input::after {
    content: '';
    width: 0.58rem;
    height: 0.34rem;
    border-left: 2px solid var(--admin-button-text);
    border-bottom: 2px solid var(--admin-button-text);
    transform: rotate(-45deg) scale(0);
    transform-origin: center;
    transition: transform 120ms ease;
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-layout .fi-checkbox-input:checked {
    border-color: var(--admin-accent);
    background: var(--admin-accent);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-layout .fi-checkbox-input:checked::after {
    transform: rotate(-45deg) scale(1);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-simple-layout .fi-checkbox-input:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px var(--admin-focus-ring);
}

:is(.fi-panel-admin, .fi-panel-operations) .fi-fo-checkbox-label {
    color: var(--admin-muted);
}

.admin-user-activity-timeline {
    border: 1px solid var(--admin-line);
    border-radius: 14px;
    background: var(--admin-card);
    padding: 0.88rem;
}

.admin-user-activity-timeline__header {
    margin-bottom: 0.62rem;
}

.admin-user-activity-timeline__title {
    margin: 0;
    font-size: 0.95rem;
}

.admin-user-activity-timeline__empty {
    margin: 0;
    color: var(--admin-muted);
    line-height: 1.5;
}

.admin-user-activity-timeline__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.58rem;
}

.admin-user-activity-timeline__item {
    position: relative;
    display: grid;
    grid-template-columns: 0.75rem minmax(0, 1fr);
    column-gap: 0.7rem;
}

.admin-user-activity-timeline__item::before {
    content: '';
    position: absolute;
    left: 0.34rem;
    top: 0.95rem;
    bottom: -0.68rem;
    width: 1px;
    background: var(--admin-line);
}

.admin-user-activity-timeline__item:last-child::before {
    display: none;
}

.admin-user-activity-timeline__dot {
    width: 0.68rem;
    height: 0.68rem;
    border-radius: 999px;
    border: 2px solid var(--admin-accent);
    background: var(--admin-accent-soft);
    margin-top: 0.35rem;
    box-sizing: border-box;
}

.admin-user-activity-timeline__entry {
    min-width: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0 0 0.06rem;
}

.admin-user-activity-timeline__entry-header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.55rem;
}

.admin-user-activity-timeline__entry-title {
    margin: 0;
    font-size: 0.86rem;
    font-weight: 620;
}

.admin-user-activity-timeline__entry-time {
    color: var(--admin-muted);
    font-size: 0.74rem;
    white-space: nowrap;
}

.admin-user-activity-timeline__entry-subject,
.admin-user-activity-timeline__entry-description {
    margin: 0.2rem 0 0;
    color: var(--admin-muted);
    font-size: 0.8rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.admin-activity-table {
    border: 1px solid var(--admin-line);
    border-radius: 14px;
    background: var(--admin-card);
    padding: 0.96rem;
}

.admin-activity-table--timeline {
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
}

.admin-activity-table--timeline .admin-activity-table__header {
    margin-bottom: 0.95rem;
}

.admin-activity-table--timeline .admin-activity-table__controls {
    margin-bottom: 1.1rem;
}

.admin-activity-table--timeline .admin-activity-table__input,
.admin-activity-table--timeline .admin-activity-table__select {
    background: var(--admin-control-bg);
}

.admin-activity-table__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.8rem;
}

.admin-activity-table__title {
    margin: 0;
    font-size: 0.98rem;
}

.admin-activity-table__header:has(.admin-activity-table__title:empty) {
    margin-bottom: 0.2rem;
}

.admin-activity-table__description,
.admin-activity-table__summary,
.admin-activity-table__empty,
.admin-activity-table__secondary {
    margin: 0.22rem 0 0;
    color: var(--admin-muted);
    font-size: 0.8rem;
    line-height: 1.45;
}

.admin-activity-table__controls {
    display: grid;
    grid-template-columns: minmax(0, 1.8fr) minmax(12rem, 0.9fr);
    gap: 0.8rem;
    margin-bottom: 0.9rem;
}

.admin-activity-table__control {
    display: grid;
    gap: 0.32rem;
}

.admin-activity-table__control-label {
    font-size: 0.74rem;
    font-weight: 600;
    color: var(--admin-muted);
    letter-spacing: 0.01em;
}

.admin-activity-table__input,
.admin-activity-table__select {
    width: 100%;
    min-height: 2.65rem;
    border: 1px solid var(--admin-control-border);
    border-radius: 10px;
    background: var(--admin-control-bg);
    color: var(--admin-ink);
    padding: 0.7rem 0.85rem;
    box-sizing: border-box;
}

.admin-activity-table__table-wrap {
    overflow-x: auto;
}

.admin-activity-table__table {
    width: 100%;
    border-collapse: collapse;
    min-width: 54rem;
}

.admin-activity-table__table th,
.admin-activity-table__table td {
    padding: 0.78rem 0.72rem;
    border-top: 1px solid var(--admin-line);
    text-align: left;
    vertical-align: top;
}

.admin-activity-table__table th {
    border-top: 0;
    color: var(--admin-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.admin-activity-table__primary {
    color: var(--admin-ink);
    font-size: 0.84rem;
    line-height: 1.45;
}

.admin-activity-table__secondary--detail {
    overflow-wrap: anywhere;
}

.admin-activity-table__badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: var(--admin-accent-soft);
    color: var(--admin-accent-strong);
    padding: 0.28rem 0.58rem;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.admin-activity-timeline-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.85rem;
}

.admin-activity-timeline-list__item {
    --timeline-dot-size: 1.72rem;
    --timeline-dot-shift: -0.14rem;
    position: relative;
    display: grid;
    grid-template-columns: 1.05rem minmax(0, 1fr);
    gap: 1.15rem;
}

.admin-activity-timeline-list__item:not(:last-child)::before {
    content: '';
    position: absolute;
    left: calc((var(--timeline-dot-size) / 2) + var(--timeline-dot-shift) - 0.5px);
    top: 0.96rem;
    bottom: -0.95rem;
    width: 1px;
    background: var(--admin-line);
}

.admin-activity-timeline-list__rail {
    position: relative;
}

.admin-activity-timeline-list__dot {
    width: var(--timeline-dot-size);
    height: var(--timeline-dot-size);
    margin-top: 0.05rem;
    border-radius: 999px;
    color: var(--admin-accent-strong);
    border: 2px solid currentColor;
    background: var(--admin-card);
    box-sizing: border-box;
    display: grid;
    place-items: center;
    line-height: 0;
    transform: translateX(var(--timeline-dot-shift));
}

.admin-activity-timeline-list__icon {
    color: inherit;
    width: 1.1rem;
    height: 1.1rem;
    display: block;
}

.admin-activity-timeline-list__dot--created {
    color: #0f766e;
}

.admin-activity-timeline-list__dot--started {
    color: #2563eb;
}

.admin-activity-timeline-list__dot--accepted {
    color: #16a34a;
}

.admin-activity-timeline-list__dot--rejected,
.admin-activity-timeline-list__dot--deleted {
    color: #dc2626;
}

.admin-activity-timeline-list__dot--merged,
.admin-activity-timeline-list__dot--updated,
.admin-activity-timeline-list__dot--restored {
    color: #9333ea;
}

.admin-activity-timeline-list__dot--published {
    color: #ea580c;
}

.admin-activity-timeline-list__entry {
    min-width: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
    box-shadow: none;
}

.admin-activity-timeline-list__entry-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.85rem;
}

.admin-activity-timeline-list__title-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
}

.admin-activity-timeline-list__title {
    margin: 0;
    color: var(--admin-ink);
    font-size: 0.9rem;
    font-weight: 650;
    line-height: 1.35;
}

.admin-activity-timeline-list__subject,
.admin-activity-timeline-list__meta,
.admin-activity-timeline-list__description,
.admin-activity-timeline-list__time {
    color: var(--admin-muted);
    font-size: 0.79rem;
    line-height: 1.45;
}

.admin-activity-timeline-list__subject {
    margin: 0.25rem 0 0;
}

.admin-activity-timeline-list__time {
    white-space: nowrap;
    margin-top: 0.06rem;
}

.admin-activity-timeline-list__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.8rem;
    margin-top: 0.38rem;
}

.admin-activity-timeline-list__description {
    margin: 0.5rem 0 0;
    overflow-wrap: anywhere;
}

@media (max-width: 959px) {
    :is(.fi-panel-admin, .fi-panel-operations) .fi-page {
        padding: 1rem;
    }

    .admin-activity-table__header,
    .admin-activity-table__controls {
        grid-template-columns: 1fr;
        display: grid;
    }

    .admin-activity-timeline-list__entry-header {
        display: grid;
    }

    .admin-activity-timeline-list__time {
        white-space: normal;
    }

    :is(.fi-panel-admin, .fi-panel-operations) .fi-simple-main {
        padding: 1.2rem;
    }

    :is(.fi-panel-admin, .fi-panel-operations) .fi-simple-header-heading {
        font-size: clamp(1.7rem, 7vw, 2rem);
    }
}

/* ───── API Token Manager ─────────────────────────────────────────────────── */
.admin-api-token-wrapper { margin-top: 1.5rem; }

.admin-api-token {
    background: var(--admin-surface);
    border: 1px solid var(--admin-line);
    border-radius: 0.6rem;
    padding: 1.25rem 1.5rem;
}

.admin-api-token__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.admin-api-token__eyebrow {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--admin-muted);
    margin-bottom: 0.2rem;
}

.admin-api-token__title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--admin-ink);
    margin: 0;
}

.admin-api-token__meta {
    font-size: 0.82rem;
    color: var(--admin-muted);
    margin-bottom: 1rem;
    line-height: 1.5;
}

.admin-api-token__permission-pill {
    display: inline-block;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    background: var(--admin-accent-soft);
    color: var(--admin-accent-strong);
    border: 1px solid var(--admin-accent-soft);
    white-space: nowrap;
    flex-shrink: 0;
}

.admin-api-token__new-token-alert {
    background: #f0fdf4;
    border: 1px solid #86efac;
    border-radius: 0.4rem;
    padding: 0.75rem 1rem;
    margin-bottom: 0.75rem;
    font-size: 0.82rem;
    color: #15803d;
    line-height: 1.5;
}

.admin-api-token__new-token-alert strong {
    display: block;
    font-weight: 700;
    margin-bottom: 0.2rem;
}

.admin-api-token__display {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: var(--admin-paper-strong);
    border: 1px solid var(--admin-line-strong);
    border-radius: 0.4rem;
    padding: 0.5rem 0.75rem;
    margin-bottom: 1rem;
    font-family: ui-monospace, 'Cascadia Code', 'Source Code Pro', monospace;
    font-size: 0.78rem;
    color: var(--admin-ink);
    word-break: break-all;
}

.admin-api-token__display-value {
    flex: 1;
    user-select: all;
}

.admin-api-token__copy-btn {
    flex-shrink: 0;
    font-size: 0.75rem;
    padding: 0.2rem 0.6rem;
    border-radius: 0.3rem;
    background: var(--admin-accent-soft);
    color: var(--admin-accent-strong);
    border: 1px solid var(--admin-line);
    cursor: pointer;
    font-family: inherit;
    transition: background 0.15s, color 0.15s;
}

.admin-api-token__copy-btn:hover {
    background: var(--admin-accent-strong);
    color: #ffffff;
}

.admin-api-token__actions {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.admin-api-token__btn {
    font-size: 0.82rem;
    font-weight: 500;
    padding: 0.4rem 0.9rem;
    border-radius: 0.35rem;
    border: 1px solid var(--admin-line-strong);
    background: var(--admin-button-bg);
    color: var(--admin-button-text);
    cursor: pointer;
    font-family: inherit;
    transition: background 0.15s;
}

.admin-api-token__btn:hover { background: var(--admin-button-bg-hover); }

.admin-api-token__btn--muted {
    background: transparent;
    color: var(--admin-muted);
    border-color: var(--admin-line);
}

.admin-api-token__btn--muted:hover {
    background: var(--admin-paper-strong);
    color: var(--admin-ink);
}

.admin-api-token__btn--danger {
    background: transparent;
    color: #b91c1c;
    border-color: #fca5a5;
}

.admin-api-token__btn--danger:hover { background: #fef2f2; }