@media (min-width: 64rem) {
    .fi-body-has-top-navigation .fi-topbar {
        position: relative;
    }

    .fi-body-has-top-navigation .fi-topbar-nav-groups {
        position: absolute;
        inset-block-start: 50%;
        inset-inline-start: 50%;
        margin: 0;
        transform: translate(-50%, -50%);
    }
}

.fi-page-sub-navigation-tabs {
    flex-wrap: nowrap;
    overflow: visible;
}

.assestme-settings-parent-navigation {
    min-width: 0;
}

.assestme-diagnostics {
    --assestme-diagnostics-border: rgb(19 19 19 / 10%);
    --assestme-diagnostics-surface: #FFFFFF;
    --assestme-diagnostics-surface-muted: #F7F7F7;
    --assestme-diagnostics-text: rgb(19 19 19 / 94%);
    --assestme-diagnostics-text-muted: rgb(19 19 19 / 62%);
    display: grid;
    min-width: 0;
    gap: 1.5rem;
}

.dark .assestme-diagnostics {
    --assestme-diagnostics-border: rgb(255 255 255 / 10%);
    --assestme-diagnostics-surface: #131313;
    --assestme-diagnostics-surface-muted: #181818;
    --assestme-diagnostics-text: rgb(255 255 255 / 94%);
    --assestme-diagnostics-text-muted: rgb(255 255 255 / 62%);
}

.assestme-diagnostics__summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.assestme-diagnostics__summary-item {
    display: grid;
    min-width: 0;
    align-content: start;
    gap: 0.25rem;
    padding: 0.875rem 1rem;
    border: 1px solid var(--assestme-diagnostics-border);
    border-radius: 0.75rem;
    background: var(--assestme-diagnostics-surface-muted);
}

.assestme-diagnostics__summary-item span {
    color: var(--assestme-diagnostics-text-muted);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

.assestme-diagnostics__summary-item strong {
    overflow-wrap: anywhere;
    color: var(--assestme-diagnostics-text);
    font-size: 1rem;
    font-weight: 700;
}

.assestme-diagnostics__summary-item small {
    color: var(--assestme-diagnostics-text-muted);
    font-size: 0.75rem;
}

.assestme-diagnostics__checks {
    min-width: 0;
    border: 1px solid var(--assestme-diagnostics-border);
    border-radius: 0.75rem;
    background: var(--assestme-diagnostics-surface);
    color: var(--assestme-diagnostics-text);
    box-shadow: 0 1px 2px rgb(0 0 0 / 4%);
    overflow: hidden;
}

.assestme-diagnostics__checks-heading {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--assestme-diagnostics-border);
}

.assestme-diagnostics__checks-heading h2 {
    font-size: 1rem;
    font-weight: 700;
}

.assestme-diagnostics__checks-heading p {
    margin-top: 0.25rem;
    color: var(--assestme-diagnostics-text-muted);
    font-size: 0.8125rem;
    line-height: 1.45;
}

.assestme-diagnostics__table-scroll {
    max-width: 100%;
    overflow-x: auto;
}

.assestme-diagnostics__table {
    width: 100%;
    min-width: 48rem;
    border-collapse: collapse;
    text-align: left;
    font-size: 0.875rem;
}

.assestme-diagnostics__table thead {
    background: var(--assestme-diagnostics-surface-muted);
}

.assestme-diagnostics__table th,
.assestme-diagnostics__table td {
    padding: 0.75rem 1rem;
    vertical-align: top;
}

.assestme-diagnostics__table thead th {
    color: var(--assestme-diagnostics-text-muted);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

.assestme-diagnostics__table tbody tr + tr {
    border-top: 1px solid var(--assestme-diagnostics-border);
}

.assestme-diagnostics__table tbody th {
    width: 28%;
    color: var(--assestme-diagnostics-text);
    font-weight: 600;
}

.assestme-diagnostics__table tbody td:nth-child(2) {
    width: 10rem;
}

.assestme-diagnostics__detail {
    overflow-wrap: anywhere;
    color: var(--assestme-diagnostics-text-muted);
    line-height: 1.5;
}

@media (max-width: 47.999rem) {
    .assestme-diagnostics__summary {
        grid-template-columns: minmax(0, 1fr);
    }

    .assestme-diagnostics__checks-heading {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (min-width: 48rem) and (max-width: 74.999rem) {
    .fi-page-has-sub-navigation-top > .fi-page-header-main-ctn > .fi-page-sub-navigation-dropdown,
    .assestme-settings-parent-navigation__dropdown {
        display: block;
    }

    .fi-page-has-sub-navigation-top > .fi-page-header-main-ctn > .fi-page-main > .fi-page-sub-navigation-tabs,
    .assestme-settings-parent-navigation__tabs {
        display: none;
    }
}

.assestme-workspace-context {
    --assestme-lime: #E1FB15;
    --assestme-green: #32D583;
    --assestme-text-primary: rgb(19 19 19 / 94%);
    --assestme-text-secondary: rgb(19 19 19 / 68%);
    --assestme-text-muted: rgb(19 19 19 / 46%);
    --assestme-border: rgb(19 19 19 / 10%);
    --assestme-border-strong: rgb(19 19 19 / 16%);
    --assestme-surface-primary: #FFFFFF;
    --assestme-surface-secondary: #F7F7F7;
    display: grid;
    min-width: 0;
    gap: 1.5rem;
}

.dark .assestme-workspace-context {
    --assestme-text-primary: rgb(255 255 255 / 94%);
    --assestme-text-secondary: rgb(255 255 255 / 68%);
    --assestme-text-muted: rgb(255 255 255 / 46%);
    --assestme-border: rgb(255 255 255 / 10%);
    --assestme-border-strong: rgb(255 255 255 / 16%);
    --assestme-surface-primary: #131313;
    --assestme-surface-secondary: #181818;
}

.assestme-local-draft {
    display: flex;
    align-items: flex-start;
    gap: 0.875rem;
    padding: 0.875rem 1rem;
    border: 1px solid var(--assestme-border-strong, rgb(19 19 19 / 16%));
    border-left: 0.25rem solid var(--assestme-lime, #E1FB15);
    border-radius: 0.75rem;
    background: color-mix(
        in srgb,
        var(--assestme-lime, #E1FB15) 7%,
        var(--assestme-surface-primary, #FFFFFF)
    );
    color: var(--assestme-text-primary, rgb(19 19 19 / 94%));
}

.assestme-local-draft[hidden],
.assestme-local-draft [hidden] {
    display: none;
}

.assestme-local-draft[data-draft-status='stale'] {
    border-left-color: var(--warning-500, #F59E0B);
    background: color-mix(
        in srgb,
        var(--warning-500, #F59E0B) 8%,
        var(--assestme-surface-primary, #FFFFFF)
    );
}

.assestme-local-draft[data-draft-status='error'] {
    border-left-color: var(--danger-500, #EF4444);
    background: color-mix(
        in srgb,
        var(--danger-500, #EF4444) 7%,
        var(--assestme-surface-primary, #FFFFFF)
    );
}

.assestme-local-draft[data-draft-status='read-only'] {
    border-left-color: var(--gray-500, #737373);
    background: var(--assestme-surface-secondary, #F7F7F7);
}

.assestme-local-draft__icon {
    display: grid;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 9999px;
    background: var(--assestme-surface-primary, #FFFFFF);
    color: var(--assestme-text-secondary, rgb(19 19 19 / 68%));
}

.assestme-local-draft__icon svg {
    width: 1.125rem;
    height: 1.125rem;
}

.assestme-local-draft__content {
    min-width: 0;
    flex: 1 1 auto;
}

.assestme-local-draft__content h2 {
    font-size: 0.875rem;
    font-weight: 700;
}

.assestme-local-draft__metadata {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 1rem;
    margin-top: 0.25rem;
    color: var(--assestme-text-secondary, rgb(19 19 19 / 68%));
    font-size: 0.75rem;
}

.assestme-local-draft__secondary,
.assestme-local-draft__pending,
.assestme-local-draft__read-only,
.assestme-local-draft__error {
    margin-top: 0.35rem;
    color: var(--assestme-text-muted, rgb(19 19 19 / 46%));
    font-size: 0.75rem;
    line-height: 1.45;
}

.assestme-local-draft__pending,
.assestme-local-draft__read-only,
.assestme-local-draft__error {
    color: var(--assestme-text-secondary, rgb(19 19 19 / 68%));
    font-weight: 600;
}

.assestme-local-draft__error {
    color: var(--danger-600, #DC2626);
}

.dark .assestme-local-draft__error {
    color: var(--danger-300, #FCA5A5);
}

.assestme-local-draft__actions {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.assestme-local-draft__actions [data-dusk]:focus-visible {
    outline: 2px solid var(--assestme-lime, #E1FB15);
    outline-offset: 2px;
}

.dark .assestme-local-draft__icon {
    background: var(--assestme-surface-primary, #131313);
}

.assestme-workspace-context [data-assestme-save-status] {
    color: var(--assestme-text-secondary, rgb(19 19 19 / 68%));
    font-size: 0.8125rem;
    font-weight: 600;
}

.assestme-workspace-context [data-assestme-save-status][data-status='saved'] {
    color: var(--assestme-green, #32D583);
}

.assestme-workspace-context [data-assestme-save-status][data-status='local']::before {
    content: '●';
    margin-right: 0.35rem;
}

.assestme-workspace-context [data-assestme-save-status][data-status='local'] {
    color: var(--success-700, #15803D);
}

.assestme-workspace-context [data-assestme-save-status][data-status='stale']::before,
.assestme-workspace-context [data-assestme-save-status][data-status='storage_error']::before {
    content: '⚠';
    margin-right: 0.35rem;
}

.assestme-workspace-context [data-assestme-save-status][data-status='stale'] {
    color: var(--warning-700, #A16207);
}

.assestme-workspace-context [data-assestme-save-status][data-status='storage_error'] {
    color: var(--danger-600, #DC2626);
}

.dark .assestme-workspace-context [data-assestme-save-status][data-status='local'] {
    color: var(--success-300, #86EFAC);
}

.dark .assestme-workspace-context [data-assestme-save-status][data-status='stale'] {
    color: var(--warning-300, #FCD34D);
}

.dark .assestme-workspace-context [data-assestme-save-status][data-status='storage_error'] {
    color: var(--danger-300, #FCA5A5);
}

.assestme-findings-container {
    --assestme-lime: #E1FB15;
    --assestme-lime-hover: #C9E20F;
    --assestme-lime-active: #A6BC08;
    --assestme-green: #32D583;
    --assestme-black: #131313;
    --assestme-white: #FFFFFF;
    --assestme-text-primary: rgb(19 19 19 / 94%);
    --assestme-text-secondary: rgb(19 19 19 / 68%);
    --assestme-text-muted: rgb(19 19 19 / 46%);
    --assestme-border: rgb(19 19 19 / 10%);
    --assestme-border-strong: rgb(19 19 19 / 16%);
    --assestme-surface-page: #FAFAFA;
    --assestme-surface-primary: #FFFFFF;
    --assestme-surface-secondary: #F7F7F7;
    --assestme-surface-elevated: #F1F1F1;
    --assestme-surface-hover: #ECECEC;
    --assestme-surface-active: #E6E6E6;
    container-type: inline-size;
    min-width: 0;
}

.dark .assestme-findings-container {
    --assestme-text-primary: rgb(255 255 255 / 94%);
    --assestme-text-secondary: rgb(255 255 255 / 68%);
    --assestme-text-muted: rgb(255 255 255 / 46%);
    --assestme-border: rgb(255 255 255 / 10%);
    --assestme-border-strong: rgb(255 255 255 / 16%);
    --assestme-surface-page: #0B0B0B;
    --assestme-surface-primary: #131313;
    --assestme-surface-secondary: #181818;
    --assestme-surface-elevated: #1D1D1D;
    --assestme-surface-hover: #232323;
    --assestme-surface-active: #282828;
}

.assestme-findings-workspace {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    height: var(--assestme-workspace-available-height);
    max-height: var(--assestme-workspace-available-height);
    min-width: 0;
    border: 1px solid var(--assestme-border);
    border-radius: 0.75rem;
    background: var(--assestme-surface-primary);
    color: var(--assestme-text-primary);
    overflow: clip;
}

.dark .assestme-findings-workspace {
    border-color: var(--assestme-border);
    background: var(--assestme-surface-primary);
}

.assestme-findings-list {
    min-width: 0;
}

.assestme-findings-list {
    display: flex;
    padding: 0;
    flex-direction: column;
    background: var(--assestme-surface-primary);
    overflow: hidden;
    overscroll-behavior: contain;
}

.assestme-findings-workspace.has-inspector .assestme-findings-list {
    display: none;
}

.assestme-findings-list__counters {
    display: grid;
    width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    border-radius: 9999px;
    background: var(--assestme-surface-elevated);
    color: var(--assestme-text-secondary);
    font-size: 0.75rem;
    font-weight: 700;
}

.dark .assestme-findings-list__counters {
    background: var(--assestme-surface-elevated);
    color: var(--assestme-text-secondary);
}

.assestme-findings-list__heading {
    position: sticky;
    z-index: 4;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 4.25rem;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--assestme-border);
    background: var(--assestme-surface-primary);
}

.dark .assestme-findings-list__heading {
    border-color: var(--assestme-border);
}

.assestme-findings-list__heading h2 {
    font-size: 0.9375rem;
    font-weight: 700;
}

.assestme-findings-list__eyebrow,
.assestme-workbench-editor__eyebrow,
.assestme-workbench-properties__eyebrow {
    display: block;
    margin-bottom: 0.1rem;
    color: var(--assestme-text-muted);
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.assestme-findings-list > .fi-ta {
    display: flex;
    min-height: 0;
    flex: 1;
    min-width: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: hidden;
}

.assestme-findings-list .fi-ta-ctn,
.assestme-findings-list .fi-ta-main {
    display: flex;
    min-height: 0;
    flex: 1;
    flex-direction: column;
    overflow: hidden;
}

.assestme-findings-list .fi-ta-header-toolbar,
.assestme-findings-list .fi-ta-header-ctn {
    gap: 0.625rem;
    padding: 0.75rem;
}

.assestme-findings-list .fi-ta-header-toolbar {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid var(--assestme-border);
}

.assestme-findings-list .fi-ta-header {
    justify-content: center;
}

.assestme-findings-list .fi-ta-header > .fi-ta-actions {
    width: 100%;
    justify-content: center;
}

.assestme-findings-list .assestme-new-finding-action {
    width: auto;
    border-color: var(--assestme-border-strong);
    background: var(--assestme-surface-secondary);
    color: var(--assestme-text-primary);
}

.assestme-findings-list .assestme-new-finding-action:hover {
    background: var(--assestme-surface-hover);
}

.assestme-findings-list .assestme-new-finding-action .fi-icon {
    color: var(--assestme-lime-active);
}

.dark .assestme-findings-list .assestme-new-finding-action .fi-icon {
    color: var(--assestme-lime);
}

.assestme-findings-list .fi-ta-search-field {
    width: 2.25rem;
    min-width: 0;
    cursor: text;
    transition: width 160ms ease;
}

.assestme-findings-list .fi-ta-search-field .fi-input-wrp {
    overflow: hidden;
}

.assestme-findings-list .fi-ta-search-field input {
    min-width: 0;
    opacity: 0;
    transition: opacity 120ms ease;
}

.assestme-findings-list .fi-ta-search-field:focus-within,
.assestme-findings-list .fi-ta-search-field:has(input:not(:placeholder-shown)) {
    width: min(11.5rem, calc(100% - 2.75rem));
}

.assestme-findings-list .fi-ta-search-field:focus-within input,
.assestme-findings-list .fi-ta-search-field:has(input:not(:placeholder-shown)) input {
    opacity: 1;
}

.assestme-findings-list .fi-ta-header-toolbar > .fi-ta-actions {
    order: 2;
    flex: 0 0 auto;
}

.assestme-findings-list .fi-ta-header-toolbar > :not(.fi-ta-actions) {
    order: 1;
    min-width: 0;
    flex: 0 1 auto;
}

.assestme-findings-list [data-dusk='finding-actions'],
.assestme-findings-list .assestme-reorder-action {
    color: var(--assestme-text-muted);
}

.assestme-findings-list [data-dusk='finding-actions']:hover,
.assestme-findings-list .assestme-reorder-action:hover {
    background: var(--assestme-surface-hover);
    color: var(--assestme-text-primary);
}

.assestme-findings-list [data-dusk='finding-actions']:focus-visible,
.assestme-findings-list .assestme-reorder-action:focus-visible,
.assestme-findings-list .assestme-new-finding-action:focus-visible {
    outline: 2px solid var(--assestme-lime);
    outline-offset: 2px;
}

.assestme-findings-list .fi-ta-footer {
    padding: 0.625rem 0.75rem;
    border-top-color: var(--assestme-border);
    background: var(--assestme-surface-secondary);
    color: var(--assestme-text-muted);
}

.assestme-findings-list .fi-ta-content-ctn,
.assestme-findings-list .fi-ta-content {
    min-width: 0;
    overflow-x: hidden;
}

.assestme-findings-list .fi-ta-content-ctn {
    min-height: 0;
    flex: 1 1 auto;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    scrollbar-color: var(--assestme-border-strong) transparent;
    scrollbar-width: thin;
}

.assestme-findings-list .fi-ta-content-ctn::-webkit-scrollbar,
.assestme-workbench-editor::-webkit-scrollbar,
.assestme-workbench-properties__body::-webkit-scrollbar,
.assestme-generated-files::-webkit-scrollbar {
    width: 0.4rem;
    height: 0.4rem;
}

.assestme-findings-list .fi-ta-content-ctn::-webkit-scrollbar-thumb,
.assestme-workbench-editor::-webkit-scrollbar-thumb,
.assestme-workbench-properties__body::-webkit-scrollbar-thumb,
.assestme-generated-files::-webkit-scrollbar-thumb {
    border-radius: 9999px;
    background: var(--assestme-border-strong, rgb(115 115 115 / 35%));
}

.assestme-findings-list .fi-ta-table {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    table-layout: fixed;
}

.assestme-findings-list .fi-ta-table > thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.assestme-findings-list .assestme-finding-row {
    display: grid;
    grid-template-columns: 1.75rem minmax(0, 1fr) 2rem;
    min-width: 0;
    border-bottom: 1px solid var(--assestme-border);
    background: transparent;
    cursor: pointer;
    transition: background-color 120ms ease, box-shadow 120ms ease;
}

.assestme-findings-list .assestme-finding-row:hover {
    background: var(--assestme-surface-hover);
}

.assestme-findings-list .fi-ta-cell-workbench-summary > .fi-ta-col {
    display: block;
    width: 100%;
    padding: 0;
    text-align: left;
}

.assestme-findings-list .assestme-finding-row > .fi-ta-cell-workbench-summary {
    grid-column: 1 / 3;
    min-width: 0;
    padding: 0;
}

.assestme-findings-list .assestme-finding-row > .fi-ta-cell:last-child:not(.fi-ta-cell-workbench-summary) {
    grid-column: 3;
    width: 2rem;
    min-width: 2rem;
    padding: 0;
    overflow: hidden;
    align-self: stretch;
}

.assestme-findings-list .assestme-finding-row > .fi-ta-cell:last-child:not(.fi-ta-cell-workbench-summary) > div {
    display: grid;
    width: 2rem;
    min-width: 0;
    height: 100%;
    place-items: center;
}

.assestme-findings-list .assestme-finding-row > .fi-ta-cell:last-child:not(.fi-ta-cell-workbench-summary) .fi-ta-actions {
    width: 2rem;
    min-width: 0;
    gap: 0;
}

.assestme-findings-list [data-dusk='finding-actions'] {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    padding: 0;
}

.assestme-findings-list [data-dusk='finding-actions']:focus-visible {
    outline-offset: -2px;
}

.assestme-findings-list .assestme-finding-row[x-sortable-item] {
    grid-template-columns: 2rem minmax(0, 1fr);
}

.assestme-findings-list .assestme-finding-row[x-sortable-item] > .fi-ta-cell:first-child {
    display: grid;
    grid-column: 1;
    width: 2rem;
    min-width: 2rem;
    padding: 0;
    place-items: center;
}

.assestme-findings-list .assestme-finding-row[x-sortable-item] > .fi-ta-cell-workbench-summary {
    grid-column: 2;
}

.assestme-finding-row__open-action {
    display: none;
}

.assestme-findings-list .assestme-finding-row.is-selected {
    background: color-mix(in srgb, var(--assestme-lime) 7%, var(--assestme-surface-secondary));
    box-shadow: inset 3px 0 var(--assestme-lime);
}

.assestme-findings-list .assestme-finding-row.is-selected .assestme-finding-row__title {
    font-weight: 700;
}

.dark .assestme-findings-list .assestme-finding-row.is-selected {
    background: color-mix(in srgb, var(--assestme-lime) 7%, var(--assestme-surface-secondary));
}

.assestme-findings-list .assestme-finding-row:focus,
.assestme-findings-list .assestme-finding-row:focus-within {
    outline: 2px solid var(--assestme-lime);
    outline-offset: -3px;
}

.assestme-finding-row__layout {
    display: grid;
    grid-template-columns: 1.75rem minmax(0, 1fr);
    align-items: start;
    gap: 0.5rem;
    min-height: 4.5rem;
    padding: 0.65rem 0.25rem 0.65rem 0.75rem;
}

.assestme-finding-row__number {
    color: var(--assestme-text-muted);
    font-variant-numeric: tabular-nums;
    font-weight: 700;
}

.assestme-finding-row.is-selected .assestme-finding-row__number {
    color: var(--assestme-lime-active);
}

.dark .assestme-finding-row.is-selected .assestme-finding-row__number {
    color: var(--assestme-lime);
}

.assestme-finding-row__summary {
    display: grid;
    min-width: 0;
    gap: 0.35rem;
}

.assestme-finding-row__title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    font-size: 0.875rem;
    line-height: 1.3;
    -webkit-line-clamp: 2;
    overflow-wrap: anywhere;
    white-space: normal;
}

.assestme-finding-row__signals {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.3rem 0.625rem;
    color: var(--assestme-text-muted);
    font-size: 0.6875rem;
}

.assestme-finding-row__priority,
.assestme-finding-row__state,
.assestme-finding-row__completion,
.assestme-finding-row__report-exclusion {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    white-space: nowrap;
}

.assestme-finding-row__priority > span {
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 9999px;
    background: var(--assestme-priority-color);
}

.assestme-finding-row__priority {
    color: var(--assestme-text-secondary);
    font-weight: 700;
}

.dark .assestme-finding-row__priority {
    color: var(--assestme-text-secondary);
}

.assestme-finding-row__completion::before {
    content: '';
    width: 0.25rem;
    height: 0.25rem;
    border-radius: 9999px;
    background: currentColor;
}

.assestme-finding-row__completion.is-incomplete {
    color: var(--warning-700);
}

.dark .assestme-finding-row__completion.is-incomplete {
    color: var(--warning-300);
}

.assestme-finding-row__report-exclusion {
    color: var(--assestme-text-muted);
}

.assestme-finding-row__report-exclusion .fi-icon {
    width: 0.875rem;
    height: 0.875rem;
}

.assestme-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.assestme-finding-priority {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    min-width: 6rem;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.assestme-finding-priority__indicator {
    width: 0.25rem;
    height: 2rem;
    border-radius: 9999px;
    background: var(--assestme-priority-color);
}

.assestme-finding-completeness {
    min-width: 6.5rem;
}

.assestme-finding-indicator {
    display: inline-flex;
    align-items: center;
    border: 1px solid color-mix(in srgb, var(--warning-500) 45%, transparent);
    border-radius: 9999px;
    padding: 0.2rem 0.5rem;
    color: var(--warning-700);
    font-size: 0.6875rem;
    font-weight: 600;
    white-space: nowrap;
}

.assestme-finding-indicator--complete {
    border-color: color-mix(in srgb, var(--success-500) 45%, transparent);
    color: var(--success-700);
}

.assestme-finding-indicator--muted {
    border-color: var(--gray-300);
    color: var(--gray-600);
}

.dark .assestme-finding-indicator {
    color: var(--warning-300);
}

.dark .assestme-finding-indicator--complete {
    color: var(--success-300);
}

.dark .assestme-finding-indicator--muted {
    border-color: var(--gray-600);
    color: var(--gray-300);
}

.assestme-finding-evidence-list {
    display: grid;
    gap: 0.5rem;
}

.assestme-finding-evidence-list__item {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    border-bottom: 1px solid var(--gray-200);
    padding: 0.65rem 0;
    font-size: 0.8125rem;
}

.dark .assestme-finding-evidence-list__item {
    border-color: var(--gray-700);
}

.assestme-assessment-save {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem;
    margin-top: 1rem;
}

.assestme-workbench-form {
    display: grid;
    min-width: 0;
    min-height: 0;
    height: 100%;
    grid-template-areas:
        'editor-header'
        'editor'
        'properties'
        'footer';
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto auto;
    background: var(--assestme-surface-primary);
    overflow-y: auto;
    overscroll-behavior: contain;
}

.dark .assestme-workbench-form {
    background: var(--assestme-surface-primary);
}

.assestme-workbench-editor__header,
.assestme-workbench-footer,
.assestme-workbench-properties__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-width: 0;
    min-height: 4.25rem;
    padding: 0.75rem 1rem;
    background: inherit;
}

.assestme-workbench-editor__header {
    position: sticky;
    z-index: 5;
    top: 0;
    grid-area: editor-header;
    border-bottom: 1px solid var(--assestme-border);
}

.assestme-workbench-editor__heading,
.assestme-workbench-editor__navigation,
.assestme-workbench-footer__actions {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.5rem;
}

.assestme-workbench-editor__heading > div {
    min-width: 0;
}

.assestme-workbench-editor__heading h2 {
    overflow: hidden;
    font-size: 1rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assestme-workbench-editor__heading p,
.assestme-workbench-editor__number {
    color: var(--assestme-text-muted);
    font-size: 0.75rem;
}

.assestme-workbench-editor__number {
    font-weight: 800;
}

.assestme-workbench-editor__navigation [data-dusk] {
    color: var(--assestme-text-secondary);
}

.assestme-workbench-editor__navigation [data-dusk]:hover {
    background: var(--assestme-surface-hover);
    color: var(--assestme-text-primary);
}

.assestme-workbench-editor__navigation [data-dusk]:focus-visible {
    outline: 2px solid var(--assestme-lime);
    outline-offset: 2px;
}

.assestme-workbench-properties [data-dusk='finding-property-report'] .fi-toggle.fi-toggle-on {
    background: var(--assestme-lime);
}

.assestme-workbench-editor {
    min-width: 0;
    grid-area: editor;
    padding: 1rem clamp(1rem, 2vw, 2rem) 2rem;
}

.assestme-workbench-properties {
    min-width: 0;
    grid-area: properties;
    border-top: 1px solid var(--assestme-border);
    background: var(--assestme-surface-secondary);
}

.dark .assestme-workbench-properties {
    border-color: var(--assestme-border);
    background: var(--assestme-surface-secondary);
}

.assestme-workbench-properties__header {
    flex: 0 0 auto;
}

.assestme-workbench-properties__header strong {
    font-size: 0.9375rem;
}

.assestme-workbench-properties__body {
    min-height: 0;
    padding: 0 1rem 1.5rem;
    scrollbar-color: var(--assestme-border-strong) transparent;
    scrollbar-width: thin;
}

.assestme-workbench-completeness {
    margin-bottom: 1.25rem;
    padding: 0.75rem 0;
    border-top: 1px solid var(--assestme-border);
    border-bottom: 1px solid var(--assestme-border);
    color: var(--assestme-text-secondary);
    font-size: 0.75rem;
}

.dark .assestme-workbench-completeness {
    border-color: var(--assestme-border);
    color: var(--assestme-text-secondary);
}

.assestme-workbench-completeness > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.assestme-workbench-completeness strong {
    color: var(--assestme-green);
}

.assestme-workbench-completeness.is-incomplete strong {
    color: var(--warning-700);
}

.assestme-workbench-completeness ul {
    display: grid;
    gap: 0.25rem;
    margin-top: 0.65rem;
    padding-left: 1rem;
    list-style: disc;
}

.assestme-workbench-section {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--assestme-border);
}

.dark .assestme-workbench-section,
.dark .assestme-workbench-editor__header,
.dark .assestme-workbench-footer {
    border-color: var(--assestme-border);
}

.assestme-workbench-section--properties {
    padding-bottom: 1rem;
}

@media (min-width: 48rem) {
    .assestme-evidence-url-field--title {
        width: calc(100% - 0.75rem);
        margin-inline-end: 0.75rem;
    }
}

.assestme-workbench-footer {
    position: sticky;
    z-index: 5;
    bottom: 0;
    grid-area: footer;
    flex-wrap: wrap;
    border-top: 1px solid var(--assestme-border);
    background: var(--assestme-surface-primary);
}

.assestme-workbench-footer__error {
    margin-top: 0.25rem;
    color: var(--danger-600);
    font-size: 0.75rem;
}

.assestme-save-feedback {
    min-width: 0;
}

.assestme-validation-summary {
    max-width: 44rem;
    margin-top: 0.5rem;
    color: var(--danger-700, #B91C1C);
    font-size: 0.75rem;
    line-height: 1.4;
}

.assestme-validation-summary ul {
    margin-top: 0.25rem;
    padding-left: 1rem;
    list-style: disc;
}

.dark .assestme-validation-summary {
    color: var(--danger-300, #FCA5A5);
}

.assestme-validation-target {
    border-radius: 0.625rem;
    outline: 2px solid var(--danger-500, #EF4444);
    outline-offset: 0.25rem;
    animation: assestme-validation-glow 1.1s ease-in-out 2;
}

@keyframes assestme-validation-glow {
    0%, 100% { box-shadow: 0 0 0 0 rgb(239 68 68 / 0%); }
    50% { box-shadow: 0 0 0 0.45rem rgb(239 68 68 / 24%); }
}

@media (prefers-reduced-motion: reduce) {
    .assestme-validation-target {
        animation: none;
    }
}

.assestme-workbench-footer__draft-note {
    max-width: 44rem;
    margin-top: 0.25rem;
    color: var(--assestme-text-muted, rgb(19 19 19 / 46%));
    font-size: 0.6875rem;
    line-height: 1.4;
}

.assestme-workbench-footer [data-assestme-save-status] {
    color: var(--assestme-text-secondary);
    font-size: 0.8125rem;
    font-weight: 600;
}

.assestme-workbench-footer [data-assestme-save-status][data-status='saved'] {
    color: var(--assestme-green);
}

.assestme-workbench-footer [data-assestme-save-status][data-status='error'],
.assestme-workbench-footer [data-assestme-save-status][data-status='conflict'] {
    color: var(--danger-500);
}

.assestme-workbench-footer [data-assestme-save-status][data-status='offline'] {
    color: var(--warning-500);
}

.assestme-workbench-footer [data-assestme-save-status][data-status='local'] {
    color: var(--success-700, #15803D);
}

.assestme-workbench-footer [data-assestme-save-status][data-status='stale'] {
    color: var(--warning-700, #A16207);
}

.assestme-workbench-footer [data-assestme-save-status][data-status='storage_error'] {
    color: var(--danger-600, #DC2626);
}

.dark .assestme-workbench-footer [data-assestme-save-status][data-status='local'] {
    color: var(--success-300, #86EFAC);
}

.dark .assestme-workbench-footer [data-assestme-save-status][data-status='stale'] {
    color: var(--warning-300, #FCD34D);
}

.dark .assestme-workbench-footer [data-assestme-save-status][data-status='storage_error'] {
    color: var(--danger-300, #FCA5A5);
}

.assestme-workbench-footer .assestme-save-primary {
    border-color: var(--assestme-lime);
    background: var(--assestme-lime);
    color: var(--assestme-black);
    box-shadow: none;
}

.assestme-workbench-footer .assestme-save-primary:hover {
    border-color: var(--assestme-lime-hover);
    background: var(--assestme-lime-hover);
    color: var(--assestme-black);
}

.assestme-workbench-footer .assestme-save-primary:active {
    border-color: var(--assestme-lime-active);
    background: var(--assestme-lime-active);
    color: var(--assestme-black);
}

.assestme-workbench-footer .assestme-save-primary:focus-visible,
.assestme-workbench-footer__actions [data-dusk='save-finding-next']:focus-visible {
    outline: 2px solid var(--assestme-lime);
    outline-offset: 2px;
}

.assestme-workbench-empty {
    display: none;
    min-width: 0;
    place-content: center;
    padding: 2rem;
    color: var(--gray-500);
    text-align: center;
}

.assestme-workbench-empty svg {
    width: 2rem;
    margin: 0 auto 0.75rem;
}

.assestme-workbench-empty h2 {
    color: var(--gray-900);
    font-size: 1rem;
    font-weight: 700;
}

.dark .assestme-workbench-empty h2 {
    color: var(--gray-100);
}

.assestme-workbench-empty p {
    margin-top: 0.25rem;
    font-size: 0.8125rem;
}

.assestme-workspace-tab {
    position: relative;
    background: transparent;
    color: rgb(19 19 19 / 62%);
}

.dark .assestme-workspace-tab {
    color: rgb(255 255 255 / 62%);
}

.assestme-workspace-tab:hover {
    background: rgb(19 19 19 / 5%);
    color: #131313;
}

.dark .assestme-workspace-tab:hover {
    background: rgb(255 255 255 / 6%);
    color: rgb(255 255 255 / 94%);
}

.assestme-workspace-tab.is-active {
    background: transparent;
    color: #657200;
}

.dark .assestme-workspace-tab.is-active {
    color: #E1FB15;
}

.assestme-workspace-tab.is-active::after {
    position: absolute;
    right: 0.75rem;
    bottom: 0.15rem;
    left: 0.75rem;
    height: 2px;
    border-radius: 9999px;
    background: #E1FB15;
    content: '';
}

.assestme-workspace-tab:focus-visible,
.assestme-complete-action:focus-visible,
.assestme-export-action:focus-visible {
    outline: 2px solid #E1FB15;
    outline-offset: 2px;
}

.assestme-complete-action,
.assestme-export-action {
    border-color: rgb(19 19 19 / 16%);
    background: transparent;
    color: rgb(19 19 19 / 78%);
}

.dark .assestme-complete-action,
.dark .assestme-export-action {
    border-color: rgb(255 255 255 / 16%);
    color: rgb(255 255 255 / 78%);
}

.assestme-complete-action:hover,
.assestme-export-action:hover {
    background: rgb(19 19 19 / 6%);
    color: #131313;
}

.dark .assestme-complete-action:hover,
.dark .assestme-export-action:hover {
    background: #232323;
    color: rgb(255 255 255 / 94%);
}

.assestme-complete-action .fi-icon {
    color: #32D583;
}

@container (min-width: 64rem) {
    .assestme-findings-workspace {
        grid-template-columns: 18rem minmax(0, 1fr);
    }

    .assestme-findings-workspace.has-inspector .assestme-findings-list {
        display: flex;
    }

    .assestme-findings-list {
        border-right: 1px solid var(--assestme-border);
    }

    .dark .assestme-findings-list {
        border-color: var(--assestme-border);
    }

    .assestme-workbench-form {
        grid-template-areas:
            'editor-header properties'
            'editor properties'
            'footer footer';
        grid-template-columns: minmax(0, 1fr) 18rem;
        grid-template-rows: auto minmax(0, 1fr) auto;
        overflow: hidden;
    }

    .assestme-workbench-editor,
    .assestme-workbench-properties__body {
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    .assestme-workbench-properties {
        display: grid;
        min-height: 0;
        max-height: 100%;
        align-self: stretch;
        grid-template-rows: auto minmax(0, 1fr);
        border-top: 0;
        border-left: 1px solid var(--assestme-border);
        overflow: hidden;
    }

    .dark .assestme-workbench-properties {
        border-color: var(--assestme-border);
    }

    .assestme-workbench-properties__body {
        min-height: 0;
    }

    .assestme-workbench-empty {
        display: grid;
    }

}

@media (max-width: 40rem) {
    .assestme-workspace-context {
        gap: 1rem;
    }

    .assestme-local-draft {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        padding: 0.75rem;
    }

    .assestme-local-draft__actions {
        grid-column: 1 / -1;
        justify-content: stretch;
    }

    .assestme-local-draft__actions > * {
        min-width: 0;
        flex: 1 1 auto;
    }

    .assestme-local-draft__metadata {
        display: grid;
        gap: 0.2rem;
    }

    .assestme-workbench-footer__actions {
        width: 100%;
        flex-wrap: wrap;
    }
}


/* Fatture in Cloud composer workbench refinement. */
.assestme-fic-composer {
    overflow-x: clip;
}

.assestme-fic-composer__client-panel,
.assestme-fic-composer__workspace > * {
    min-width: 0;
}

.assestme-fic-composer__resolved-client {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
}

.assestme-fic-composer__client-identity {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.75rem;
}

.assestme-fic-composer__client-icon {
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 2.75rem;
    color: var(--assestme-fic-text-muted);
}

.assestme-fic-composer__client-identity > strong {
    min-width: 0;
    overflow-wrap: anywhere;
    font-size: 1rem;
}

.assestme-fic-composer__status,
.assestme-fic-composer__finding-state,
.assestme-fic-composer__warning,
.assestme-fic-composer__catalog-warning {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
}

.assestme-fic-composer__status svg,
.assestme-fic-composer__finding-state svg,
.assestme-fic-composer__warning svg,
.assestme-fic-composer__catalog-warning svg {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
}

.assestme-fic-composer__status--success {
    color: var(--success-700, #15803D);
    font-size: 0.8125rem;
    font-weight: 600;
}

.dark .assestme-fic-composer__status--success {
    color: var(--success-300, #86EFAC);
}

.assestme-fic-composer__candidate-identifiers {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 0.75rem;
    margin-top: 0.25rem;
    color: var(--assestme-fic-text-muted);
    font-size: 0.8125rem;
}

.assestme-fic-composer__previous-notice {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--assestme-fic-border);
}

.assestme-fic-composer__previous-notice p {
    margin-top: 0.2rem;
    color: var(--assestme-fic-text-muted);
    font-size: 0.8125rem;
}

.assestme-fic-composer__previous-notice--warning {
    color: var(--warning-700, #A16207);
}

.dark .assestme-fic-composer__previous-notice--warning {
    color: var(--warning-300, #FCD34D);
}

.assestme-fic-composer__catalog-warning {
    padding: 0.75rem 1rem;
    border: 1px solid color-mix(in srgb, var(--warning-500, #F59E0B) 45%, transparent);
    border-radius: 0.75rem;
    background: color-mix(in srgb, var(--warning-500, #F59E0B) 8%, var(--assestme-fic-surface));
    color: var(--warning-700, #A16207);
    font-size: 0.875rem;
}

.dark .assestme-fic-composer__catalog-warning {
    color: var(--warning-300, #FCD34D);
}

.assestme-fic-composer__workspace {
    grid-template-columns: minmax(0, 1fr);
}

.assestme-fic-composer__context {
    order: 3;
}

.assestme-fic-composer__rows-panel {
    order: 1;
}

.assestme-fic-composer__summary {
    order: 2;
}

.assestme-fic-composer__count {
    color: var(--assestme-fic-text-muted);
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
}

.assestme-fic-composer__search {
    display: grid;
    gap: 0.375rem;
    margin-bottom: 0.875rem;
}

.assestme-fic-composer__search > span {
    color: var(--assestme-fic-text-muted);
    font-size: 0.75rem;
    font-weight: 600;
}

.assestme-fic-composer__finding {
    display: grid;
    gap: 0.625rem;
}

.assestme-fic-composer__finding-header {
    display: grid;
    gap: 0.35rem;
}

.assestme-fic-composer__finding-state {
    color: var(--assestme-fic-text-muted);
    font-size: 0.75rem;
    font-weight: 600;
}

.assestme-fic-composer__finding-problem {
    margin-top: 0;
}

.assestme-fic-composer__finding-problem > span,
.assestme-fic-composer__solutions > strong {
    display: block;
    margin-bottom: 0.2rem;
    color: var(--assestme-fic-text-muted);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.assestme-fic-composer__solution-list {
    border-top: 1px solid var(--assestme-fic-border);
    padding-top: 0.625rem;
}

.assestme-fic-composer__solution-list > summary,
.assestme-fic-composer__assignments > summary {
    cursor: pointer;
    font-size: 0.8125rem;
    font-weight: 700;
}

.assestme-fic-composer__solution-list > summary:focus-visible,
.assestme-fic-composer__assignments > summary:focus-visible {
    border-radius: 0.25rem;
    outline: 2px solid var(--assestme-lime, #E1FB15);
    outline-offset: 0.25rem;
}

.assestme-fic-composer__solution-list > div {
    display: grid;
    gap: 0.625rem;
    margin-top: 0.625rem;
}

.assestme-fic-composer__solution {
    margin-top: 0;
}

.assestme-fic-composer__solution > strong {
    font-size: 0.8125rem;
}

.assestme-fic-composer__empty {
    color: var(--assestme-fic-text-muted);
    font-size: 0.875rem;
}

.assestme-fic-composer__row-identity {
    display: grid;
    min-width: 0;
    gap: 0.15rem;
}

.assestme-fic-composer__row-identity > span {
    color: var(--assestme-fic-text-muted);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.assestme-fic-composer__row-identity > small {
    overflow-wrap: anywhere;
    color: var(--assestme-fic-text-muted);
}

.assestme-fic-composer__field-grid--commercial {
    grid-template-columns: minmax(0, 1fr);
}

.assestme-fic-composer__assignments {
    display: block;
}

.assestme-fic-composer__assignment-content {
    display: grid;
    gap: 0.625rem;
    margin-top: 0.75rem;
}

.assestme-fic-composer__solutions {
    padding: 0.625rem 0.75rem;
    border-left: 2px solid var(--assestme-fic-border);
    background: color-mix(in srgb, var(--assestme-fic-surface) 45%, transparent);
}

.assestme-fic-composer__summary-list {
    display: grid;
    gap: 0.75rem;
}

.assestme-fic-composer__summary-list > div {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.625rem;
    border-bottom: 1px solid var(--assestme-fic-border);
}

.assestme-fic-composer__summary-list dt {
    color: var(--assestme-fic-text-muted);
    font-size: 0.8125rem;
}

.assestme-fic-composer__summary-list dd {
    font-weight: 700;
}

.assestme-fic-composer__summary-list .assestme-fic-composer__summary-total {
    align-items: flex-end;
    padding: 0.75rem;
    border: 1px solid color-mix(in srgb, var(--assestme-lime, #E1FB15) 55%, var(--assestme-fic-border));
    border-radius: 0.625rem;
    background: color-mix(in srgb, var(--assestme-lime, #E1FB15) 7%, var(--assestme-fic-surface));
}

.assestme-fic-composer__summary-total dt,
.assestme-fic-composer__summary-total small {
    display: grid;
    gap: 0.15rem;
}

.assestme-fic-composer__summary-total small {
    font-size: 0.6875rem;
    font-weight: 500;
}

.assestme-fic-composer__summary-total dd {
    font-size: 1.125rem;
}

.assestme-fic-composer__submit {
    display: grid;
    gap: 0.875rem;
    margin-top: 1rem;
}

.assestme-fic-composer__submission-status {
    padding: 0.75rem;
    border-radius: 0.625rem;
    background: var(--assestme-fic-surface-muted);
    font-size: 0.875rem;
    line-height: 1.45;
}

.assestme-fic-composer__success {
    display: grid;
    gap: 0.75rem;
}

.assestme-fic-composer__submit-button {
    width: 100%;
    justify-content: center;
}

@media (max-width: 39.999rem) {
    .assestme-fic-composer__resolved-client,
    .assestme-fic-composer__previous-notice,
    .assestme-fic-composer__candidate,
    .assestme-fic-composer__row-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .assestme-fic-composer__previous-notice {
        display: grid;
    }
}
.assestme-generated-files-section {
    min-width: 0;
}

.assestme-generated-files {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    border: 1px solid rgb(19 19 19 / 10%);
    border-radius: 0.75rem;
    scrollbar-color: rgb(115 115 115 / 35%) transparent;
    scrollbar-width: thin;
}

.dark .assestme-generated-files {
    border-color: rgb(255 255 255 / 10%);
}

.assestme-generated-files__table {
    width: 100%;
    min-width: 52rem;
    table-layout: fixed;
    border-collapse: collapse;
    color: rgb(19 19 19 / 88%);
    font-size: 0.8125rem;
    text-align: left;
}

.dark .assestme-generated-files__table {
    color: rgb(255 255 255 / 88%);
}

.assestme-generated-files__format-column {
    width: 11rem;
}

.assestme-generated-files__name-column {
    width: auto;
}

.assestme-generated-files__date-column {
    width: 10.5rem;
}

.assestme-generated-files__size-column {
    width: 7rem;
}

.assestme-generated-files__actions-column {
    width: 18rem;
}

.assestme-generated-files__table thead {
    background: rgb(19 19 19 / 4%);
    color: rgb(19 19 19 / 58%);
}

.dark .assestme-generated-files__table thead {
    background: rgb(255 255 255 / 4%);
    color: rgb(255 255 255 / 58%);
}

.assestme-generated-files__table th,
.assestme-generated-files__table td {
    padding: 0.8rem 1rem;
    border-bottom: 1px solid rgb(19 19 19 / 8%);
    vertical-align: middle;
}

.dark .assestme-generated-files__table th,
.dark .assestme-generated-files__table td {
    border-color: rgb(255 255 255 / 8%);
}

.assestme-generated-files__table thead th {
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.assestme-generated-files__table tbody tr:last-child > * {
    border-bottom: 0;
}

.assestme-generated-files__table tbody tr:hover {
    background: rgb(19 19 19 / 2.5%);
}

.dark .assestme-generated-files__table tbody tr:hover {
    background: rgb(255 255 255 / 2.5%);
}

.assestme-generated-files__format {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-weight: 700;
}

.assestme-generated-files__format span {
    border-radius: 9999px;
    background: rgb(19 19 19 / 7%);
    padding: 0.15rem 0.4rem;
    color: rgb(19 19 19 / 58%);
    font-size: 0.6875rem;
}

.dark .assestme-generated-files__format span {
    background: rgb(255 255 255 / 8%);
    color: rgb(255 255 255 / 62%);
}

.assestme-generated-files__name {
    overflow-wrap: anywhere;
    font-weight: 600;
}

.assestme-generated-files__nowrap {
    white-space: nowrap;
}

.assestme-generated-files__actions-heading {
    text-align: right;
}

.assestme-generated-files__actions {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
}

.assestme-generated-files__empty {
    display: grid;
    min-height: 10rem;
    place-items: center;
    align-content: center;
    gap: 0.75rem;
    border: 1px dashed rgb(19 19 19 / 16%);
    border-radius: 0.75rem;
    color: rgb(19 19 19 / 52%);
    font-size: 0.875rem;
    text-align: center;
}

.dark .assestme-generated-files__empty {
    border-color: rgb(255 255 255 / 16%);
    color: rgb(255 255 255 / 52%);
}

.assestme-generated-files__empty .fi-icon {
    width: 2rem;
    height: 2rem;
}

.assestme-risk-matrix {
    width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    border: 1px solid var(--gray-200);
    border-radius: 0.75rem;
    scrollbar-color: var(--gray-400) transparent;
    scrollbar-width: thin;
}

.dark .assestme-risk-matrix {
    border-color: color-mix(in oklab, var(--gray-700) 70%, transparent);
}

.assestme-risk-matrix__table {
    width: 100%;
    min-width: 58rem;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 0.875rem;
}

.assestme-risk-matrix__header,
.assestme-risk-matrix__cell {
    border-right: 1px solid var(--gray-200);
    border-bottom: 1px solid var(--gray-200);
}

.dark .assestme-risk-matrix__header,
.dark .assestme-risk-matrix__cell {
    border-color: color-mix(in oklab, var(--gray-700) 70%, transparent);
}

.assestme-risk-matrix__header:last-child,
.assestme-risk-matrix__cell:last-child {
    border-right: 0;
}

.assestme-risk-matrix tbody tr:last-child > * {
    border-bottom: 0;
}

.assestme-risk-matrix__header {
    padding: 0.875rem;
    background: var(--gray-50);
    color: var(--gray-700);
    text-align: left;
    font-weight: 600;
    line-height: 1.35;
    overflow-wrap: anywhere;
    white-space: normal;
    vertical-align: middle;
}

.dark .assestme-risk-matrix__header {
    background: color-mix(in oklab, var(--gray-900) 82%, var(--gray-800));
    color: var(--gray-200);
}

.assestme-risk-matrix__corner,
.assestme-risk-matrix__row-header {
    width: 18%;
}

.assestme-risk-matrix__cell {
    position: relative;
    width: 20.5%;
    padding: 0.75rem;
    background: color-mix(in srgb, var(--assestme-risk-color, transparent) 5%, var(--color-white));
    box-shadow: inset 0.25rem 0 var(--assestme-risk-color, transparent);
    vertical-align: top;
    transition: background-color 120ms ease, box-shadow 120ms ease;
}

.dark .assestme-risk-matrix__cell {
    background: color-mix(in srgb, var(--assestme-risk-color, transparent) 8%, var(--gray-900));
}

.assestme-risk-matrix__cell:hover {
    background: color-mix(in srgb, var(--assestme-risk-color, var(--gray-400)) 10%, var(--color-white));
}

.dark .assestme-risk-matrix__cell:hover {
    background: color-mix(in srgb, var(--assestme-risk-color, var(--gray-500)) 13%, var(--gray-900));
}

.assestme-risk-matrix__cell:focus-within {
    z-index: 1;
    outline: 2px solid var(--primary-500);
    outline-offset: -2px;
}

.assestme-risk-matrix__cell--empty {
    box-shadow: inset 0.25rem 0 var(--gray-300);
}

.dark .assestme-risk-matrix__cell--empty {
    box-shadow: inset 0.25rem 0 var(--gray-600);
}

.assestme-risk-matrix__cell--invalid {
    outline: 2px solid var(--danger-500);
    outline-offset: -2px;
}

.assestme-risk-matrix__priority {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 1.25rem;
    margin-top: 0.5rem;
    color: var(--gray-700);
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.25rem;
}

.dark .assestme-risk-matrix__priority {
    color: var(--gray-200);
}

.assestme-risk-matrix__color {
    display: inline-block;
    width: 0.75rem;
    height: 0.75rem;
    min-width: 0.75rem;
    border: 1px solid rgb(0 0 0 / 18%);
    border-radius: 9999px;
}

.dark .assestme-risk-matrix__color {
    border-color: rgb(255 255 255 / 28%);
}

.assestme-risk-matrix__empty-indicator {
    display: inline-grid;
    width: 0.875rem;
    height: 0.875rem;
    place-items: center;
    border: 1px dashed var(--gray-400);
    border-radius: 9999px;
    color: var(--gray-500);
    line-height: 0.75rem;
}

.assestme-risk-matrix__incomplete {
    color: var(--gray-600);
    font-size: 0.875rem;
}

.assestme-risk-matrix__error {
    margin-bottom: 0.75rem;
}

.dark .assestme-risk-matrix__incomplete {
    color: var(--gray-300);
}

.assestme-report-preview__toolbar {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.assestme-report-preview__heading {
    color: var(--gray-950);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
}

.dark .assestme-report-preview__heading {
    color: var(--gray-50);
}

.assestme-report-preview__expand {
    align-items: center;
    background: transparent;
    border: 1px solid var(--gray-300);
    border-radius: 0.5rem;
    color: var(--gray-700);
    cursor: pointer;
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 600;
    justify-content: center;
    line-height: 1.25rem;
    min-height: 2rem;
    padding: 0.35rem 0.65rem;
}

.assestme-report-preview__expand:hover {
    background: var(--gray-50);
    color: var(--gray-950);
}

.assestme-report-preview__expand:focus-visible {
    outline: 2px solid #E1FB15;
    outline-offset: 2px;
}

.dark .assestme-report-preview__expand {
    border-color: var(--gray-700);
    color: var(--gray-200);
}

.dark .assestme-report-preview__expand:hover {
    background: var(--gray-800);
    color: var(--gray-50);
}

.assestme-report-preview__frame {
    aspect-ratio: 210 / 297;
    background: #fff;
    border: 1px solid var(--gray-300);
    border-radius: 0.5rem;
    display: block;
    margin-top: 0.75rem;
    width: 100%;
}

.dark .assestme-report-preview__frame {
    border-color: var(--gray-700);
}

@media (min-width: 80rem) {
    .assestme-report-settings-page.fi-height-full {
        height: calc(100dvh - 4rem);
        overflow: hidden;
    }

    .assestme-report-settings-page.fi-height-full .fi-page-header-main-ctn,
    .assestme-report-settings-page.fi-height-full .fi-page-main,
    .assestme-report-settings-page.fi-height-full .fi-page-content,
    .assestme-report-settings-page.fi-height-full .fi-page-content > .fi-sc,
    .assestme-report-settings-page.fi-height-full .fi-page-content > .fi-sc > .fi-grid-col,
    .assestme-report-settings-page.fi-height-full .fi-page-content > .fi-sc > .fi-grid-col > .fi-sc-component,
    .assestme-report-settings-page.fi-height-full .fi-sc-form,
    .assestme-report-settings-page.fi-height-full .fi-sc-form > .fi-sc:first-child,
    .assestme-report-settings-page.fi-height-full .fi-sc-form > .fi-sc:first-child > .fi-grid-col,
    .assestme-report-settings-page.fi-height-full .fi-sc-form > .fi-sc:first-child > .fi-grid-col > .fi-sc-component,
    .assestme-report-settings-layout,
    .assestme-report-settings-layout > div,
    .assestme-report-settings-layout > div > .fi-sc-component,
    .assestme-report-settings-options {
        min-height: 0;
    }

    .assestme-report-settings-page.fi-height-full .fi-page-main {
        flex: 1 1 auto;
        height: auto;
    }

    .assestme-report-settings-page.fi-height-full .fi-page-content {
        height: auto;
        overflow: hidden;
        row-gap: 0;
    }

    .assestme-report-settings-page.fi-height-full .fi-page-content > .fi-sc,
    .assestme-report-settings-page.fi-height-full .fi-page-content > .fi-sc > div,
    .assestme-report-settings-page.fi-height-full .fi-page-content > .fi-sc > div > .fi-sc-component,
    .assestme-report-settings-page.fi-height-full .fi-sc-form,
    .assestme-report-settings-page.fi-height-full .fi-sc-form > .fi-sc:first-child > .fi-grid-col,
    .assestme-report-settings-page.fi-height-full .fi-sc-form > .fi-sc:first-child > .fi-grid-col > .fi-sc-component,
    .assestme-report-settings-layout > div > .fi-sc-component,
    .assestme-report-settings-options {
        height: 100%;
    }

    .assestme-report-settings-page.fi-height-full .fi-sc-form > .fi-sc:first-child {
        flex: 1 1 auto;
        overflow: hidden;
    }

    .assestme-report-settings-page.fi-height-full .fi-sc-form > .fi-sc:last-child {
        flex: 0 0 auto;
    }

    .assestme-report-settings-layout {
        flex: 1 1 auto;
        height: 100%;
        overflow: hidden;
    }

    .assestme-report-settings-options {
        overflow-y: auto;
        padding-inline-end: 0.5rem;
        overscroll-behavior: contain;
        scrollbar-gutter: stable;
    }

    .assestme-report-preview:not(.is-expanded) {
        display: flex;
        height: 100%;
        min-height: 0;
        flex-direction: column;
    }

    .assestme-report-preview:not(.is-expanded) .assestme-report-preview__frame {
        aspect-ratio: auto;
        flex: 1 1 auto;
        min-height: 0;
    }
}

.assestme-report-preview.is-expanded {
    background: var(--gray-100);
    display: flex;
    flex-direction: column;
    inset: 0;
    padding: 1rem;
    position: fixed;
    z-index: 100;
}

.dark .assestme-report-preview.is-expanded {
    background: var(--gray-950);
}

.assestme-report-preview.is-expanded .assestme-report-preview__frame {
    aspect-ratio: auto;
    flex: 1 1 auto;
    min-height: 0;
}

.assestme-fic-composer {
    --assestme-fic-border: rgb(19 19 19 / 12%);
    --assestme-fic-surface: #FFFFFF;
    --assestme-fic-surface-muted: #F7F7F7;
    --assestme-fic-text-muted: rgb(19 19 19 / 62%);
    display: grid;
    min-width: 0;
    gap: 1.5rem;
}

.dark .assestme-fic-composer {
    --assestme-fic-border: rgb(255 255 255 / 12%);
    --assestme-fic-surface: #131313;
    --assestme-fic-surface-muted: #181818;
    --assestme-fic-text-muted: rgb(255 255 255 / 62%);
}

.assestme-fic-composer__workspace {
    display: grid;
    min-width: 0;
    align-items: start;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1fr);
}

.assestme-fic-composer__context,
.assestme-fic-composer__rows-panel {
    min-width: 0;
}

.assestme-fic-composer__message,
.assestme-fic-composer__findings,
.assestme-fic-composer__rows {
    display: grid;
    min-width: 0;
    gap: 0.875rem;
}

.assestme-fic-composer__actions,
.assestme-fic-composer__row-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.assestme-fic-composer__candidate {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.875rem;
    border: 1px solid var(--assestme-fic-border);
    border-radius: 0.75rem;
    background: var(--assestme-fic-surface-muted);
}

.assestme-fic-composer__muted,
.assestme-fic-composer__finding-problem {
    color: var(--assestme-fic-text-muted);
    font-size: 0.875rem;
    line-height: 1.5;
}

.assestme-fic-composer__finding {
    min-width: 0;
    padding: 0.875rem;
    border: 1px solid var(--assestme-fic-border);
    border-radius: 0.75rem;
    background: var(--assestme-fic-surface-muted);
}

.assestme-fic-composer__finding strong {
    display: block;
    line-height: 1.4;
}

.assestme-fic-composer__finding-problem {
    margin-top: 0;
}

.assestme-fic-composer__solution {
    margin-top: 0;
    font-size: 0.8125rem;
}

.assestme-fic-composer__solution summary {
    cursor: pointer;
    font-weight: 600;
}

.assestme-fic-composer__solution p {
    margin-top: 0.35rem;
    color: var(--assestme-fic-text-muted);
    line-height: 1.5;
}

.assestme-fic-composer__row {
    display: grid;
    min-width: 0;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--assestme-fic-border);
    border-radius: 0.75rem;
    background: var(--assestme-fic-surface-muted);
}

.assestme-fic-composer__row-header {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.assestme-fic-composer__row-actions {
    flex: 0 0 auto;
}

.assestme-fic-composer__field-grid {
    display: grid;
    min-width: 0;
    gap: 0.875rem;
}

.assestme-fic-composer__field-grid--single {
    grid-template-columns: minmax(0, 1fr);
}

.assestme-fic-composer__field-grid--commercial {
    grid-template-columns: minmax(0, 1fr);
}

.assestme-fic-composer__field-grid--catalog {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.assestme-fic-composer__field {
    display: grid;
    min-width: 0;
    align-content: start;
    gap: 0.375rem;
}

.assestme-fic-composer__field > span,
.assestme-fic-composer__assignments legend {
    color: var(--assestme-fic-text-muted);
    font-size: 0.8125rem;
    font-weight: 600;
}

.assestme-fic-composer__field .fi-input-wrp {
    width: 100%;
}

.assestme-fic-composer__textarea {
    display: block;
    width: 100%;
    min-height: 5.5rem;
    resize: vertical;
    padding: 0.625rem 0.75rem;
    background: transparent;
    outline: none;
    line-height: 1.5;
}

.assestme-fic-composer__textarea:focus-visible {
    outline: none;
}

.assestme-fic-composer__assignments {
    display: block;
    min-width: 0;
    gap: 0.625rem;
    padding-top: 1rem;
    border-top: 1px solid var(--assestme-fic-border);
}

.assestme-fic-composer__assignments legend {
    margin-bottom: 0.25rem;
}

.assestme-fic-composer__choice {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    gap: 0.625rem;
    font-family: inherit;
    font-size: 0.875rem;
    line-height: 1.4;
}

.assestme-fic-composer__choice .fi-checkbox-input {
    flex: 0 0 auto;
    margin-top: 0.15rem;
}

.assestme-fic-composer__choice--solution {
    color: var(--assestme-fic-text-muted);
    font-size: 0.8125rem;
}

.assestme-fic-composer__solutions {
    display: grid;
    gap: 0.5rem;
    margin-inline-start: 0;
}

.assestme-fic-composer__warning {
    color: var(--warning-700, #A16207);
    font-size: 0.875rem;
    font-weight: 600;
}

.dark .assestme-fic-composer__warning {
    color: var(--warning-300, #FCD34D);
}

@media (min-width: 40rem) {
    .assestme-fic-composer__field-grid--commercial {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 64rem) {
    .assestme-fic-composer__workspace {
        grid-template-columns: minmax(14rem, 0.78fr) minmax(28rem, 2.25fr) minmax(13rem, 0.72fr);
    }

    .assestme-fic-composer__context,
    .assestme-fic-composer__rows-panel,
    .assestme-fic-composer__summary {
        order: initial;
    }

    .assestme-fic-composer__summary {
        position: sticky;
        top: 5.5rem;
        grid-column: auto;
    }

    .assestme-fic-composer__field-grid--commercial {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 80rem) {
    .assestme-fic-composer__field-grid--commercial {
        grid-template-columns:
            minmax(4.75rem, 0.55fr)
            minmax(6.75rem, 0.8fr)
            minmax(7.5rem, 0.95fr)
            minmax(7.75rem, 0.95fr)
            minmax(10rem, 1.4fr);
        gap: 0.625rem;
    }
}
