.anea-registry {
    max-width: 760px;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #182230;
    line-height: 1.45;
    box-sizing: border-box;
    overflow-wrap: anywhere;
}

.anea-registry *,
.anea-registry *::before,
.anea-registry *::after {
    box-sizing: border-box;
}

.anea-registration {
    max-width: 940px;
}

.anea-ref-portal {
    max-width: 1040px;
}

.anea-registry h2,
.anea-registry h3 {
    color: #053c78;
    letter-spacing: 0;
    line-height: 1.2;
}

.anea-registry p {
    color: #3b4756;
}

.anea-ref-portal > h2 {
    margin: 0 0 6px;
    color: #053c78;
}

.anea-ref-portal > p {
    margin-top: 0;
}

.anea-card-form {
    display: grid;
    gap: 16px;
    margin: 0 0 28px;
    padding: 20px;
    border: 1px solid #d7e1ed;
    border-radius: 8px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 8px 24px rgba(15, 35, 60, 0.08);
}

.anea-card-form label {
    display: grid;
    gap: 6px;
    font-weight: 600;
}

.anea-card-form input,
.anea-card-form select,
.anea-card-form textarea {
    min-height: 40px;
    padding: 8px 10px;
    border: 1px solid #b8c0cc;
    border-radius: 4px;
    box-sizing: border-box;
    width: 100%;
    background: #fff;
    color: #182230;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.anea-card-form input:focus,
.anea-card-form select:focus,
.anea-card-form textarea:focus {
    outline: 2px solid rgba(5, 60, 120, 0.18);
    border-color: #053c78;
    box-shadow: 0 0 0 3px rgba(5, 60, 120, 0.08);
}

.anea-card-form textarea {
    min-height: 96px;
}

.anea-card-form input[type="checkbox"],
.anea-card-form input[type="radio"] {
    width: 18px;
    min-width: 18px;
    height: 18px;
    min-height: 18px;
    padding: 0;
    margin: 2px 0 0;
    border: 1px solid #7f8ea3;
    box-sizing: border-box;
    accent-color: #053c78;
}

.anea-card-form input[type="radio"] {
    border-radius: 50%;
}

.anea-card-form input[type="checkbox"] {
    border-radius: 3px;
}

.anea-card-form fieldset {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 16px;
    border: 1px solid #d7e1ed;
    border-radius: 6px;
    background: #fbfdff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.anea-card-form legend {
    padding: 0 8px;
    color: #053c78;
    font-weight: 800;
}

.anea-registry button,
.anea-registry .button,
.anea-card-form button,
.anea-print-button,
.anea-support-button {
    min-height: 38px;
    padding: 8px 13px;
    border: 1px solid #053c78;
    border-radius: 4px;
    background: #fff;
    color: #053c78;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.anea-card-form button,
.anea-print-button,
.anea-support-button {
    background: #053c78;
    color: #fff;
}

.anea-registry button:hover,
.anea-registry button:active,
.anea-registry button:focus,
.anea-registry .button:hover,
.anea-registry .button:active,
.anea-registry .button:focus {
    border-color: #0d4f68;
    background: #eaf3f6;
    color: #053c78;
    text-decoration: none;
}

.anea-card-form button:hover,
.anea-card-form button:active,
.anea-card-form button:focus,
.anea-print-button:hover,
.anea-print-button:active,
.anea-print-button:focus,
.anea-support-button:hover,
.anea-support-button:active,
.anea-support-button:focus {
    border-color: #072f5c;
    background: #072f5c;
    color: #fff;
    text-decoration: none;
}

.anea-registry button:focus-visible,
.anea-card-form button:focus-visible,
.anea-print-button:focus-visible,
.anea-support-button:focus-visible,
.anea-registry .button:focus-visible {
    outline: 3px solid rgba(5, 60, 120, 0.24);
    outline-offset: 2px;
}

.anea-registry button,
.anea-registry .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.anea-support-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    margin-top: 8px;
}

.anea-alert {
    padding: 12px 14px;
    border-left: 4px solid #053c78;
    background: #f0f6ff;
    border-radius: 6px;
    margin: 0 0 16px;
    color: #053c78;
}

.anea-alert-error {
    border-left-color: #a33a2b;
    background: #fff4f1;
    color: #5f2019;
}

.anea-alert-success {
    border-left-color: #1f7a4d;
    background: #effaf3;
    color: #145c38;
}

.anea-alert p {
    margin: 0;
}

.anea-checkbox,
.anea-option {
    display: flex;
    grid-template-columns: none;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid #d7e1ed;
    border-radius: 5px;
    background: #fff;
    line-height: 1.35;
    transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.anea-checkbox input,
.anea-option input {
    flex: 0 0 auto;
}

.anea-checkbox:hover,
.anea-option:hover {
    border-color: #9db4cf;
    background: #f8fbff;
    box-shadow: 0 1px 3px rgba(15, 35, 60, 0.06);
}

.anea-statute-box,
.anea-payment-box {
    border: 1px solid #d7e1ed;
    border-radius: 8px;
    padding: 16px;
    background: #f8fbff;
    box-shadow: 0 1px 2px rgba(15, 35, 60, 0.04);
}

.anea-payment-box {
    border-left: 4px solid #053c78;
}

.anea-statute-box h3,
.anea-payment-box h3 {
    margin: 0 0 8px;
    color: #053c78;
}

.anea-statute-scroll {
    max-height: 220px;
    overflow: auto;
    padding: 12px;
    border: 1px solid #d7e1ed;
    background: #fff;
    border-radius: 5px;
}

.anea-card-wrap {
    display: grid;
    gap: 14px;
    justify-items: start;
    padding: 18px;
    border: 1px solid #d7e1ed;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(15, 35, 60, 0.08);
}

.anea-member-receipts {
    max-width: 100%;
    margin-top: 20px;
    padding: 18px;
    border: 1px solid #d7e1ed;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(15, 35, 60, 0.08);
}

.anea-member-receipts-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.anea-member-receipts-head h2,
.anea-member-receipts-head p {
    margin: 0;
}

.anea-member-receipts-head h2 {
    color: #053c78;
}

.anea-member-receipts-head p {
    margin-top: 4px;
    color: #526173;
}

.anea-member-receipts-count {
    display: inline-grid;
    place-items: center;
    min-width: 34px;
    min-height: 34px;
    padding: 4px 9px;
    border-radius: 999px;
    background: #053c78;
    color: #fff;
    font-weight: 800;
}

.anea-member-receipts-empty {
    margin: 0;
    padding: 14px;
    border: 1px dashed #b7cde7;
    border-radius: 6px;
    background: #f8fbff;
    color: #526173;
}

.anea-member-receipts-scroll {
    max-width: 100%;
    overflow-x: auto;
}

.anea-member-receipts-table {
    width: 100%;
    min-width: 860px;
    border-collapse: collapse;
    font-size: 14px;
}

.anea-member-receipts-table th,
.anea-member-receipts-table td {
    padding: 10px;
    border-bottom: 1px solid #d7e1ed;
    text-align: left;
    vertical-align: top;
}

.anea-member-receipts-table th {
    background: #f8fbff;
    color: #053c78;
    font-weight: 800;
    white-space: nowrap;
}

.anea-member-receipts-table td:nth-child(1),
.anea-member-receipts-table td:nth-child(2),
.anea-member-receipts-table td:nth-child(5),
.anea-member-receipts-table td:nth-child(6) {
    white-space: nowrap;
}

.anea-member-receipt-download {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 7px 11px;
    border: 1px solid #053c78;
    border-radius: 5px;
    background: #053c78;
    color: #fff;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.anea-member-receipt-download:hover,
.anea-member-receipt-download:focus-visible {
    border-color: #072f5c;
    background: #072f5c;
    color: #fff;
}

@media (max-width: 720px) {
    .anea-member-receipts {
        padding: 14px;
    }

    .anea-member-receipts-head {
        align-items: center;
    }
}

.anea-card {
    width: 85.6mm;
    height: 53.98mm;
    box-sizing: border-box;
    display: grid;
    grid-template-rows: auto 1fr auto;
    align-items: center;
    justify-items: center;
    padding: 5mm;
    border: 1px solid #053c78;
    border-radius: 3mm;
    background: #fff;
    color: #053c78;
    text-align: center;
}

.anea-card *,
.anea-card *::before,
.anea-card *::after {
    box-sizing: border-box;
}

.anea-registry .screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.anea-card-head {
    display: grid;
    grid-template-columns: 12mm 1fr;
    align-items: center;
    gap: 2.5mm;
    font-size: 9px;
    line-height: 1.2;
    width: 100%;
    text-align: left;
}

.anea-card-head strong {
    font-size: 13px;
    letter-spacing: 0;
}

.anea-card-head span {
    display: block;
}

.anea-card-logo {
    width: 12mm;
    height: 12mm;
    object-fit: contain;
}

.anea-qr {
    width: 27mm;
    height: 27mm;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid #b8cbe0;
    color: #053c78;
    font-size: 5px;
    line-height: 1.1;
    padding: 2mm;
}

.anea-qr img,
.anea-qr svg {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain;
}

.anea-card-body {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 4mm;
}

.anea-card-data {
    display: grid;
    gap: 1mm;
    justify-items: start;
    text-align: left;
    font-size: 8px;
    line-height: 1.2;
}

.anea-card-data strong {
    font-size: 10px;
    letter-spacing: 0;
}

.anea-card-foot {
    font-size: 8px;
}

.anea-status {
    display: inline-block;
    padding: 8px 12px;
    margin: 8px 0 16px;
    border-radius: 999px;
    font-weight: 800;
}

.anea-status.is-valid {
    background: #e9f7ef;
    color: #17633a;
}

.anea-status.is-invalid {
    background: #fff1f0;
    color: #9f2a20;
}

.anea-card-message {
    padding: 12px 14px;
    border-radius: 6px;
    margin: 10px 0 16px;
    border-left: 4px solid #053c78;
    background: #f0f6ff;
    color: #053c78;
}

.anea-card-message-info {
    color: #053c78;
}

.anea-ref-nav {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
    margin: 18px 0 26px;
}

.anea-ref-nav a {
    display: grid;
    gap: 6px;
    min-height: 96px;
    padding: 16px;
    color: #182230;
    text-decoration: none;
    border: 1px solid #d7e1ed;
    border-left: 4px solid #053c78;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 35, 60, 0.04);
}

.anea-ref-nav a:hover,
.anea-ref-nav a:focus-visible {
    background: #f0f6ff;
    border-color: #b7cde7;
}

.anea-ref-nav strong {
    color: #053c78;
    font-size: 17px;
}

.anea-ref-nav span {
    color: #526173;
    line-height: 1.4;
}

.anea-ref-section {
    scroll-margin-top: 24px;
    margin: 0 0 30px;
}

.anea-accordion {
    scroll-margin-top: 24px;
    margin: 0 0 18px;
    border: 1px solid #d7e1ed;
    border-left: 4px solid #053c78;
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(15, 35, 60, 0.04);
}

.anea-accordion > summary {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto 28px;
    gap: 8px 12px;
    align-items: center;
    min-height: 46px;
    padding: 10px 14px;
    cursor: pointer;
    list-style: none;
}

.anea-accordion > summary::-webkit-details-marker {
    display: none;
}

.anea-accordion > summary::after {
    content: "+";
    grid-column: 4;
    grid-row: 1;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border: 1px solid #b7cde7;
    border-radius: 50%;
    color: #053c78;
    font-size: 20px;
    line-height: 1;
    font-weight: 800;
    background: #f8fbff;
}

.anea-accordion[open] > summary::after {
    content: "-";
}

.anea-accordion > summary strong {
    grid-column: 1;
    grid-row: 1;
    color: #053c78;
    font-size: 18px;
    line-height: 1.2;
    white-space: nowrap;
}

.anea-accordion > summary span {
    grid-column: 2;
    grid-row: 1;
    color: #526173;
    line-height: 1.25;
    min-width: 0;
}

.anea-summary-menu {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 10px;
    border: 1px solid #b7cde7;
    border-radius: 999px;
    background: #f8fbff;
    color: #053c78;
    font-weight: 700;
    text-decoration: none;
    line-height: 1;
    white-space: nowrap;
}

.anea-summary-menu:hover,
.anea-summary-menu:focus {
    background: #eef6ff;
    color: #053c78;
}

.anea-accordion-body {
    padding: 0 16px 18px;
}

.anea-sub-accordion {
    margin: 0 0 12px;
    border-left-width: 3px;
    box-shadow: none;
}

.anea-sub-accordion > summary {
    min-height: 42px;
    padding: 9px 12px;
}

.anea-sub-accordion > summary strong {
    font-size: 16px;
}

.anea-ref-section > h3 {
    margin-top: 0;
    padding-top: 4px;
    color: #053c78;
}

.anea-report-downloads {
    margin: 12px 0 24px;
    padding: 16px;
    border: 1px solid #d7e1ed;
    border-radius: 8px;
    background: #f8fbff;
}

.anea-report-downloads h3 {
    margin: 0 0 12px;
    color: #053c78;
}

.anea-report-downloads > div {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.anea-back-menu {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 7px 12px;
    color: #053c78;
    text-decoration: none;
    font-weight: 700;
    border: 1px solid #b7cde7;
    border-radius: 6px;
    background: #fff;
}

.anea-back-menu:hover,
.anea-back-menu:focus-visible {
    color: #fff;
    background: #053c78;
}

.anea-member-data {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 8px 18px;
    padding: 14px;
    border: 1px solid #d7e1ed;
    border-radius: 8px;
    background: #fff;
}

.anea-member-data dt {
    font-weight: 800;
}

.anea-member-data dd {
    margin: 0;
}

.anea-member-table {
    width: 100%;
    border-collapse: collapse;
    margin: 12px 0 24px;
    font-size: 14px;
    background: #fff;
    border: 1px solid #d7e1ed;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(15, 35, 60, 0.04);
}

.anea-member-table th,
.anea-member-table td {
    padding: 8px 10px;
    border-bottom: 1px solid #d7e1ed;
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
    word-break: normal;
}

.anea-member-table th {
    color: #053c78;
    background: #f8fbff;
    font-weight: 800;
}

.anea-member-table tbody tr:nth-child(even) td {
    background: #fbfdff;
}

.anea-member-table tbody tr:hover td {
    background: #f0f6ff;
}

.anea-member-sheet {
    padding: 18px;
    border: 1px solid #d7e1ed;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(15, 35, 60, 0.08);
}

.anea-dir-portal {
    max-width: 1120px;
}

.anea-registry-kpi-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 14px;
    margin: 18px 0 24px;
}

.anea-registry-kpi-grid > *,
.anea-card-grid > *,
.anea-registry-dashboard > *,
.anea-prebalance-stack > *,
.anea-report-downloads,
.anea-card-message,
.anea-member-sheet,
.anea-table-scroll {
    min-width: 0;
    max-width: 100%;
}

.anea-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 18px;
    margin: 14px 0 24px;
}

.anea-card-grid .anea-card-message {
    margin: 0;
    background: #fff;
    color: #182230;
    border: 1px solid #d7e1ed;
    border-left: 4px solid #053c78;
    overflow-x: auto;
}

.anea-card-grid h4 {
    margin: 0 0 10px;
    color: #053c78;
    font-size: 15px;
}

.anea-prebalance-stack {
    display: grid;
    gap: 18px;
    margin: 14px 0 24px;
}

.anea-prebalance-stack .anea-card-message {
    margin: 0;
    overflow-x: auto;
}

.anea-report-downloads {
    padding: 16px;
    margin: 18px 0 24px;
    border: 1px solid #d7e1ed;
    border-left: 4px solid #053c78;
    border-radius: 8px;
    background: #fff;
}

.anea-report-downloads h3 {
    margin: 0 0 8px;
    color: #053c78;
}

.anea-report-help {
    margin: 0 0 14px;
    color: #3b4756;
}

.anea-report-form {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(145px, 100%), 1fr));
    gap: 12px;
    align-items: end;
}

.anea-report-form label {
    font-weight: 700;
}

.anea-report-form input,
.anea-report-form select {
    width: 100%;
    margin-top: 4px;
}

.anea-report-actions {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.anea-report-actions button {
    border: 1px solid #053c78;
    border-radius: 6px;
    background: #053c78;
    color: #fff;
    font-weight: 800;
    padding: 8px 12px;
    cursor: pointer;
}

.anea-member-search-form {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    flex-wrap: wrap;
    margin: 0 0 14px;
    padding: 12px;
    border: 1px solid #d7e1ed;
    border-radius: 8px;
    background: #f8fbff;
}

.anea-member-search-form label {
    display: grid;
    gap: 5px;
    min-width: min(100%, 320px);
    font-weight: 700;
}

.anea-member-search-form input[type="search"] {
    width: 100%;
    min-height: 38px;
}

.anea-member-search-form button {
    min-height: 38px;
}

.anea-member-search-form span {
    color: #526173;
    font-weight: 700;
}

.anea-source-breakdown {
    margin: 12px 0 22px;
    padding: 12px;
    border: 1px solid #d7e6e1;
    border-radius: 8px;
    background: #edf5f4;
}

.anea-source-breakdown h3 {
    margin: 0 0 10px;
    color: #053c78;
    font-size: 13px;
    line-height: 1.3;
    text-transform: uppercase;
}

.anea-source-breakdown-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px;
}

.anea-source-card {
    display: grid;
    grid-template-columns: minmax(140px, 210px) minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 10px 12px;
    border: 1px solid #d7e1ed;
    border-left: 4px solid #053c78;
    border-radius: 8px;
    background: #fdfefe;
}

.anea-source-card header {
    display: grid;
    gap: 3px;
    margin: 0;
}

.anea-source-card header strong {
    color: #053c78;
    font-size: 13px;
    text-transform: uppercase;
}

.anea-source-card header span {
    color: #607086;
    font-size: 12px;
    white-space: nowrap;
}

.anea-source-metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
    gap: 8px;
    align-items: start;
}

.anea-source-metrics div {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.anea-source-metrics span {
    color: #607086;
    font-size: 11px;
    line-height: 1.25;
}

.anea-source-metrics strong {
    color: #053c78;
    font-weight: 800;
    font-size: 14px;
    line-height: 1.25;
    white-space: nowrap;
}

.anea-help-tip {
    display: inline-grid;
    place-items: center;
    width: 16px;
    height: 16px;
    margin-left: 4px;
    border-radius: 50%;
    border: 1px solid #9bb8c8;
    background: #eaf3f6;
    color: #0d4f68;
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
    cursor: help;
}

.anea-source-empty {
    padding: 10px 12px;
    border: 1px dashed #b9d4dd;
    border-radius: 8px;
    background: #f7fbfa;
    color: #526173;
    font-weight: 700;
}

@media (max-width: 900px) {
    .anea-source-card {
        grid-template-columns: 1fr;
    }

    .anea-source-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .anea-source-metrics strong {
        white-space: normal;
    }
}

@media (max-width: 680px) {
    .anea-source-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.anea-print-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin: 0 0 14px;
}

.anea-plain-list {
    margin: 8px 0 0;
    padding-left: 18px;
    color: #3b4756;
}

.anea-plain-list li {
    margin: 6px 0;
}

.anea-dir-portal #anea-dir-summary .anea-card-grid {
    grid-template-columns: 1fr;
}

.anea-accounting-summary-table {
    min-width: 760px;
}

.anea-pos-overview {
    display: grid;
    gap: 12px;
    margin-top: 14px;
}

.anea-pos-kpis {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    gap: 10px;
}

.anea-pos-kpis div {
    padding: 10px 12px;
    border: 1px solid #d7e1ed;
    border-left: 4px solid #0d4f68;
    border-radius: 8px;
    background: #f7fbfa;
}

.anea-pos-kpis span {
    display: block;
    color: #526173;
    font-size: 12px;
    font-weight: 700;
}

.anea-pos-kpis strong {
    display: block;
    margin-top: 4px;
    color: #053c78;
    font-size: 18px;
    font-weight: 800;
}

.anea-pos-receipts-table {
    min-width: 960px;
}

.anea-pos-receipts-table td:nth-child(3),
.anea-pos-receipts-table td:nth-child(4) {
    min-width: 180px;
    max-width: 320px;
    overflow-wrap: anywhere;
}

.anea-table-scroll {
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    border-radius: 8px;
}

.anea-accounting-summary-table th,
.anea-accounting-summary-table td {
    white-space: nowrap;
}

.anea-movements-table {
    width: 100%;
    min-width: 880px;
    table-layout: fixed;
}

.anea-director-members-table {
    min-width: 860px;
}

.anea-director-members-list-table,
.anea-payment-documents-table {
    table-layout: fixed;
}

.anea-movements-table th,
.anea-movements-table td,
.anea-director-members-table th,
.anea-director-members-table td {
    white-space: normal;
}

.anea-movements-table th,
.anea-movements-table td {
    padding: 5px 6px;
    font-size: 12px;
    line-height: 1.22;
}

.anea-director-members-table th:nth-child(1),
.anea-director-members-table td:nth-child(1),
.anea-director-members-table th:nth-child(4),
.anea-director-members-table td:nth-child(4),
.anea-director-members-table th:nth-child(5),
.anea-director-members-table td:nth-child(5),
.anea-director-members-table th:nth-child(8),
.anea-director-members-table td:nth-child(8),
.anea-director-members-table th:nth-child(9),
.anea-director-members-table td:nth-child(9) {
    white-space: nowrap;
}

.anea-director-members-list-table td:nth-child(7),
.anea-director-members-list-table td:nth-child(8),
.anea-payment-documents-table td:nth-child(6) {
    min-width: 140px;
    max-width: 280px;
    white-space: normal;
}

.anea-director-members-list-table th:nth-child(6),
.anea-director-members-list-table td:nth-child(6),
.anea-payment-documents-table th:nth-child(3),
.anea-payment-documents-table td:nth-child(3) {
    width: 90px;
    white-space: normal;
}

.anea-movements-table .anea-col-date {
    width: 58px !important;
    min-width: 0 !important;
    max-width: none !important;
    white-space: nowrap;
}

.anea-movements-table .anea-col-area {
    width: 58px !important;
    min-width: 0 !important;
    max-width: none !important;
    white-space: nowrap;
}

.anea-movements-table .anea-col-seat {
    width: 56px !important;
    min-width: 0 !important;
    max-width: none !important;
    white-space: nowrap;
}

.anea-movements-table .anea-col-origin {
    width: 54px !important;
    min-width: 0 !important;
    max-width: none !important;
    white-space: nowrap;
}

.anea-movements-table .anea-col-type {
    width: 42px !important;
    min-width: 0 !important;
    max-width: none !important;
    white-space: nowrap;
}

.anea-movements-table .anea-col-category {
    width: 88px !important;
    min-width: 0 !important;
    max-width: none !important;
    white-space: normal !important;
}

.anea-movements-table .anea-col-description {
    width: 24% !important;
    min-width: 0 !important;
    max-width: none !important;
    overflow-wrap: break-word;
    word-break: normal;
    white-space: normal !important;
}

.anea-movements-table .anea-col-money {
    width: 66px !important;
    min-width: 0 !important;
    max-width: none !important;
    white-space: nowrap;
}

.anea-movements-table .anea-col-status {
    width: 72px !important;
    min-width: 0 !important;
    max-width: none !important;
    white-space: normal !important;
}

.anea-movements-table .anea-col-document {
    width: 76px !important;
    min-width: 0 !important;
    max-width: none !important;
    white-space: normal !important;
}

.anea-movements-table .anea-category-action-col {
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
    padding: 4px !important;
}

.anea-movements-table select,
.anea-movements-table button,
.anea-movements-table .button {
    max-width: 100%;
}

.anea-registry .anea-movements-table {
    min-width: 880px !important;
}

.anea-registry .anea-movements-table th,
.anea-registry .anea-movements-table td {
    padding: 5px 6px !important;
    font-size: 12px !important;
    line-height: 1.22 !important;
    vertical-align: top;
}

.anea-registry .anea-movements-table .anea-col-date {
    width: 58px !important;
}

.anea-registry .anea-movements-table .anea-col-area {
    width: 58px !important;
}

.anea-registry .anea-movements-table .anea-col-seat {
    width: 56px !important;
}

.anea-registry .anea-movements-table .anea-col-origin {
    width: 54px !important;
}

.anea-registry .anea-movements-table .anea-col-type {
    width: 42px !important;
}

.anea-registry .anea-movements-table .anea-col-category {
    width: 88px !important;
}

.anea-registry .anea-movements-table .anea-col-document {
    width: 76px !important;
}

.anea-registry .anea-movements-table .anea-category-action-col {
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
    padding: 4px !important;
}

.anea-registry .anea-movements-table .anea-col-money {
    width: 66px !important;
}

.anea-registry .anea-movements-table .anea-col-status {
    width: 72px !important;
}

.anea-registry .anea-movements-table .anea-col-description {
    width: 24% !important;
    min-width: 0 !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
}

.anea-registry .anea-movements-table .anea-col-document .description {
    display: inline-block;
    margin: 0;
    font-size: 11px;
    line-height: 1.15;
    color: #667487;
}

.anea-registry .anea-movements-table .anea-col-document .anea-inline-category-form {
    display: inline-grid;
    width: auto;
    min-width: 0;
    gap: 0;
}

.anea-movements-table .anea-category-action-col .anea-inline-category-form,
.anea-registry .anea-movements-table .anea-category-action-col .anea-inline-category-form {
    display: grid !important;
    gap: 3px !important;
    margin: 0 !important;
}

.anea-movements-table .anea-category-action-col select,
.anea-registry .anea-movements-table .anea-category-action-col select {
    width: 100% !important;
    min-height: 24px !important;
    padding: 1px 18px 1px 4px !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
}

.anea-movements-table .anea-category-action-col button,
.anea-movements-table .anea-category-action-col .button,
.anea-movements-table .anea-category-action-col input[type="submit"],
.anea-registry .anea-movements-table .anea-category-action-col button,
.anea-registry .anea-movements-table .anea-category-action-col .button,
.anea-registry .anea-movements-table .anea-category-action-col input[type="submit"] {
    width: 100% !important;
    min-height: 24px !important;
    padding: 2px 4px !important;
    font-size: 10.5px !important;
    line-height: 1.1 !important;
    white-space: normal !important;
}

.anea-movement-filters button,
.anea-movement-filters .button {
    min-height: 32px;
    padding: 5px 12px;
    font-size: 12px;
    line-height: 1.4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.anea-movement-filters .anea-movement-reset {
    text-decoration: none;
}

.anea-movements-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin: 12px 0 4px;
    font-size: 13px;
}

.anea-movements-pagination .button {
    min-height: 30px;
    padding: 4px 10px;
    display: inline-flex;
    align-items: center;
}

.anea-registry .anea-movements-table .anea-col-document .anea-inline-category-form button,
.anea-registry .anea-movements-table .anea-col-document .anea-inline-category-form .button {
    width: auto !important;
    min-width: 0 !important;
    min-height: 24px !important;
    padding: 2px 7px !important;
    font-size: 11.5px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
}

.wrap .anea-movements-table .anea-col-document .anea-receipt-generate-form,
.anea-registry .anea-movements-table .anea-col-document .anea-receipt-generate-form {
    display: inline-flex !important;
    width: auto !important;
    margin: 0 !important;
}

.wrap .anea-movements-table .anea-col-document .anea-receipt-generate-button,
.anea-registry .anea-movements-table .anea-col-document .anea-receipt-generate-button,
.anea-movements-table .anea-col-document input[name="anea_registry_generate_receipt"] {
    width: auto !important;
    min-width: 0 !important;
    min-height: 22px !important;
    height: auto !important;
    padding: 1px 6px !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
}

.anea-accounting-summary-table th:nth-child(5),
.anea-accounting-summary-table th:nth-child(6),
.anea-accounting-summary-table th:nth-child(7),
.anea-accounting-summary-table td:nth-child(5),
.anea-accounting-summary-table td:nth-child(6),
.anea-accounting-summary-table td:nth-child(7) {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.anea-statements-table {
    min-width: 1040px;
    table-layout: fixed;
}

.anea-statements-table .anea-col-date {
    width: 120px;
}

.anea-statements-table .anea-col-period {
    width: 160px;
    white-space: normal;
}

.anea-statements-table .anea-col-actions {
    width: 150px;
    white-space: normal;
}

.anea-statements-table .anea-col-status {
    width: 95px;
    white-space: normal;
}

.anea-statements-table .anea-col-file,
.anea-statements-table .anea-col-message {
    overflow-wrap: anywhere;
    white-space: normal;
}

.anea-statements-table .button,
.anea-statements-table button {
    max-width: 100%;
    white-space: normal;
}

.anea-month-summary-list {
    display: grid;
    gap: 10px;
}

.anea-month-detail {
    border: 1px solid #d7e1ed;
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}

.anea-month-detail > summary {
    display: grid;
    grid-template-columns: minmax(92px, 0.9fr) minmax(120px, 1fr) auto auto 20px;
    gap: 6px;
    align-items: center;
    min-height: 34px;
    padding: 6px 9px;
    cursor: pointer;
    list-style: none;
    font-size: 12px;
    line-height: 1.2;
}

.anea-month-detail > summary::-webkit-details-marker {
    display: none;
}

.anea-month-detail > summary::after {
    content: "+";
    grid-column: 5;
    grid-row: 1;
    width: 20px;
    height: 20px;
    display: grid;
    place-items: center;
    border: 1px solid #b7cde7;
    border-radius: 50%;
    color: #053c78;
    background: #f8fbff;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
}

.anea-month-detail[open] > summary::after {
    content: "-";
}

.anea-month-detail > summary strong {
    color: #053c78;
}

.anea-month-detail > summary span {
    color: #526173;
}

.anea-month-detail-body {
    padding: 0 10px 10px;
    overflow-x: auto;
}

.anea-more-categories {
    margin-top: 12px;
}

.anea-more-categories > summary {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 7px 12px;
    border: 1px solid #b7cde7;
    border-radius: 6px;
    color: #053c78;
    background: #fff;
    font-weight: 800;
    cursor: pointer;
}

.anea-more-categories[open] > summary {
    margin-bottom: 12px;
    background: #f0f6ff;
}

.anea-category-drill-list {
    display: grid;
    gap: 6px;
}

.anea-category-drill {
    border: 0;
    border-radius: 0;
    background: transparent;
    overflow: visible;
}

.anea-category-drill > summary {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) max-content 18px;
    gap: 8px;
    align-items: start;
    padding: 4px 0;
    cursor: pointer;
    list-style: none;
}

.anea-category-drill > summary::-webkit-details-marker {
    display: none;
}

.anea-category-drill > summary::after {
    content: ">";
    grid-column: 4;
    grid-row: 1;
    width: 18px;
    height: 22px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 0;
    color: #17212f;
    background: transparent;
    font-weight: 800;
}

.anea-category-drill[open] > summary::after {
    content: "v";
}

.anea-category-icon {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #eaf3f6;
    color: #0d4f68;
    border: 1px solid #b9d4dd;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.78), 0 1px 2px rgba(13,79,104,.12);
}

.anea-category-icon svg {
    width: 19px;
    height: 19px;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.anea-category-main {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.anea-category-topline {
    min-width: 0;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
}

.anea-category-name {
    color: #17212f;
    font-weight: 700;
}

.anea-category-meta,
.anea-category-detail {
    color: #667487;
    font-size: 12px;
}

.anea-category-meta,
.anea-category-amount {
    white-space: nowrap;
}

.anea-category-track {
    height: 7px;
    border-radius: 999px;
    background: #dfe5eb;
    overflow: hidden;
}

.anea-category-fill {
    display: block;
    width: var(--anea-category-width, 0%);
    height: 100%;
    border-radius: inherit;
    background: #05070a;
}

.anea-category-amount {
    color: #17212f;
    font-weight: 800;
    text-align: right;
}

.anea-category-drill-body {
    padding: 8px 0 14px 42px;
    overflow-x: auto;
}

.anea-inline-category-form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
    align-items: center;
    width: 100%;
    min-width: 0;
}

.anea-inline-category-form select {
    width: 100%;
    max-width: 100%;
    min-height: 34px;
}

.anea-inline-category-form button,
.anea-inline-category-form .button {
    width: 100%;
    min-height: 32px;
    padding: 5px 9px;
    line-height: 1.2;
    white-space: normal;
}

.anea-category-action-col {
    width: 142px;
    min-width: 142px;
    white-space: normal !important;
    vertical-align: top;
}

.anea-candidate-movement-list {
    display: grid;
    gap: 12px;
    margin: 12px 0 24px;
}

.anea-candidate-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.anea-exclude-movement-form {
    min-width: 0;
}

.anea-exclude-movement-form button {
    border-color: #9bb8c8;
    background: #f7fbfa;
    color: #0d4f68;
}

.anea-member-accounting-overview {
    margin: 18px 0 24px;
    padding: 14px;
    border: 1px solid #d7e1ed;
    border-left: 4px solid #0d4f68;
    border-radius: 8px;
    background: #f7fbfa;
}

.anea-member-accounting-overview h3 {
    margin-top: 0;
    color: #053c78;
}

.anea-member-accounting-totals {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 10px;
    margin: 12px 0;
}

.anea-member-accounting-totals span {
    display: grid;
    gap: 4px;
    padding: 10px 12px;
    border: 1px solid #cfe0e6;
    border-radius: 8px;
    background: #eef6f4;
    color: #526173;
}

.anea-member-accounting-totals strong {
    color: #053c78;
    font-size: 18px;
}

.anea-candidate-movement {
    display: grid;
    grid-template-columns: minmax(180px, .9fr) minmax(260px, 1.6fr) minmax(150px, .8fr);
    gap: 12px;
    padding: 14px;
    border: 1px solid #d7e1ed;
    border-left: 4px solid #053c78;
    border-radius: 8px;
    background: #fdfefe;
}

.anea-candidate-main,
.anea-candidate-desc,
.anea-candidate-money,
.anea-candidate-meta {
    display: grid;
    gap: 5px;
    align-content: start;
}

.anea-candidate-main strong {
    color: #053c78;
    font-size: 16px;
}

.anea-candidate-desc span {
    overflow-wrap: anywhere;
}

.anea-candidate-desc small {
    color: #607086;
    overflow-wrap: anywhere;
}

.anea-candidate-money strong,
.anea-candidate-meta strong {
    color: #182230;
}

.anea-candidate-meta,
.anea-candidate-actions {
    grid-column: 1 / -1;
}

.anea-candidate-actions .anea-inline-category-form {
    max-width: 420px;
}

.anea-kpi-card {
    display: grid;
    gap: 8px;
    padding: 16px;
    border: 1px solid #d7e1ed;
    border-left: 4px solid #053c78;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 35, 60, 0.04);
}

.anea-kpi-card strong {
    color: #182230;
    font-size: 13px;
    text-transform: uppercase;
}

.anea-kpi-card span {
    color: #053c78;
    font-size: 26px;
    font-weight: 800;
}

.anea-dir-portal {
    --anea-calm-bg: #f6f8fb;
    --anea-calm-panel-bg: #eef4f8;
    --anea-calm-surface: #fdfefe;
    --anea-calm-surface-soft: #f5f9fc;
    --anea-calm-border: #d9e2ec;
    --anea-calm-text: #243241;
    --anea-calm-muted: #607086;
    --anea-calm-blue: #0b4f8a;
    --anea-calm-blue-soft: #e8f2fb;
    --anea-calm-green: #1f7a4d;
    --anea-calm-amber: #9a6700;
    max-width: 1180px;
    position: relative;
    padding: 22px;
    border-radius: 10px;
    background: var(--anea-calm-panel-bg);
    color: var(--anea-calm-text);
    box-shadow: inset 0 0 0 1px rgba(217, 226, 236, 0.7);
}

.anea-dir-portal::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    background: var(--anea-calm-bg);
    pointer-events: none;
}

.anea-dir-portal h2,
.anea-dir-portal h3,
.anea-dir-portal h4 {
    color: var(--anea-calm-blue);
}

.anea-dir-portal p,
.anea-dir-portal span {
    color: var(--anea-calm-muted);
}

.anea-dir-portal .anea-ref-nav {
    gap: 12px;
}

.anea-dir-portal .anea-ref-nav a,
.anea-dir-portal .anea-ref-section,
.anea-dir-portal .anea-report-downloads,
.anea-dir-portal .anea-card-message,
.anea-dir-portal .anea-card-form,
.anea-dir-portal .anea-member-table,
.anea-dir-portal .anea-kpi-card {
    border-color: var(--anea-calm-border);
    background: var(--anea-calm-surface);
    box-shadow: 0 1px 2px rgba(36, 50, 65, 0.04);
}

.anea-dir-portal .anea-ref-nav a {
    border-left: 3px solid transparent;
    border-radius: 8px;
}

.anea-dir-portal .anea-ref-nav a:hover,
.anea-dir-portal .anea-ref-nav a:focus-visible {
    border-color: var(--anea-calm-blue);
    border-left-color: var(--anea-calm-blue);
    background: var(--anea-calm-blue-soft);
}

.anea-dir-portal .anea-ref-section,
.anea-dir-portal .anea-report-downloads,
.anea-dir-portal .anea-card-message {
    border-left: 3px solid var(--anea-calm-blue);
}

.anea-dir-portal .anea-registry-kpi-grid {
    gap: 12px;
}

.anea-dir-portal .anea-kpi-card {
    border-left: 3px solid var(--anea-calm-blue);
    padding: 15px;
}

.anea-dir-portal .anea-kpi-card strong {
    color: var(--anea-calm-text);
    letter-spacing: 0;
}

.anea-dir-portal .anea-kpi-card span {
    color: var(--anea-calm-blue);
    font-size: 24px;
}

.anea-dir-portal .anea-member-table {
    font-size: 14px;
    border-radius: 8px;
}

.anea-dir-portal .anea-member-table th {
    color: var(--anea-calm-blue);
    background: var(--anea-calm-blue-soft);
}

.anea-dir-portal .anea-member-table th,
.anea-dir-portal .anea-member-table td {
    padding: 10px 12px;
    border-color: var(--anea-calm-border);
}

.anea-dir-portal .anea-member-table tbody tr:nth-child(even) td {
    background: var(--anea-calm-surface-soft);
}

.anea-dir-portal .anea-member-table tbody tr:hover td {
    background: #eef6fd;
}

.anea-dir-portal input,
.anea-dir-portal select,
.anea-dir-portal textarea {
    border-color: #c7d3e0;
    background: #fff;
}

.anea-dir-documents-filter {
    grid-template-columns: repeat(auto-fit, minmax(min(132px, 100%), 1fr));
    gap: 8px 10px;
    margin-bottom: 10px;
}

.anea-dir-documents-filter label {
    font-size: 12px;
    line-height: 1.25;
    font-weight: 650;
}

.anea-dir-documents-filter input,
.anea-dir-documents-filter select {
    min-height: 30px;
    padding: 4px 7px;
    font-size: 12px;
    line-height: 1.25;
    margin-top: 2px;
}

.anea-dir-documents-filter .anea-report-actions {
    gap: 7px;
    align-items: center;
}

.anea-dir-documents-filter .anea-report-actions button,
.anea-dir-documents-filter .anea-report-actions .button {
    min-height: 30px;
    padding: 4px 10px;
    font-size: 12px;
    line-height: 1.25;
}

.anea-dir-portal button,
.anea-dir-portal .button,
.anea-dir-portal .anea-back-menu,
.anea-dir-portal .anea-report-actions button {
    border-radius: 6px;
}

.anea-dir-portal .anea-report-actions button,
.anea-dir-portal .anea-card-form button {
    background: var(--anea-calm-blue);
    color: #fff !important;
    border-color: var(--anea-calm-blue);
}

.anea-dir-portal .anea-card-form button:hover,
.anea-dir-portal .anea-card-form button:active,
.anea-dir-portal .anea-card-form button:focus {
    color: #fff !important;
    background: #0d4f68;
    border-color: #0d4f68;
}

.anea-dir-portal .anea-back-menu {
    color: var(--anea-calm-blue);
    border-color: #b9cbe0;
    background: #fff;
}

.anea-dir-portal .anea-back-menu:hover,
.anea-dir-portal .anea-back-menu:focus-visible {
    color: #fff;
    background: var(--anea-calm-blue);
}

.anea-dir-portal .anea-accordion {
    border-color: var(--anea-calm-border);
    border-left-color: var(--anea-calm-blue);
    background: var(--anea-calm-surface);
    box-shadow: 0 1px 2px rgba(36, 50, 65, 0.04);
}

.anea-dir-portal .anea-accordion > summary strong {
    color: var(--anea-calm-blue);
}

.anea-dir-portal .anea-accordion > summary span {
    color: var(--anea-calm-muted);
}

.anea-dir-portal .anea-accordion > summary::after {
    border-color: #b9cbe0;
    color: var(--anea-calm-blue);
    background: var(--anea-calm-blue-soft);
}

.anea-dir-portal .anea-dir-section-anchor {
    scroll-margin-top: 84px;
}

.anea-dir-portal #anea-dir-summary {
    scroll-margin-top: 84px;
}

.anea-dir-portal .anea-summary-source-filter .anea-summary-apply-button {
    align-self: center;
    min-height: 30px;
    padding: 4px 9px;
    font-size: 11px;
    line-height: 1.1;
    border-color: var(--anea-calm-blue);
    background: var(--anea-calm-blue);
    color: #fff !important;
    font-weight: 800;
}

.anea-dir-portal .anea-summary-source-filter .anea-summary-apply-button:hover,
.anea-dir-portal .anea-summary-source-filter .anea-summary-apply-button:focus {
    border-color: #0d4f68;
    background: #0d4f68;
    color: #fff !important;
}

.anea-dir-portal.anea-context-ente {
    --anea-calm-panel-bg: #f8f2e8;
    --anea-calm-surface-soft: #fff7ea;
    --anea-calm-border: #ead8bd;
    --anea-calm-blue: #8a5b13;
    --anea-calm-blue-soft: #fff3dd;
}

.anea-dir-portal .anea-context-badge {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    margin: 0 0 10px;
    padding: 4px 10px;
    border: 1px solid #b9d4dd;
    border-radius: 999px;
    background: #eaf3f6;
    color: #0d4f68;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
}

.anea-dir-portal.anea-context-ente .anea-context-badge {
    border-color: #e0bd82;
    background: #fff3dd;
    color: #8a5b13;
}

.anea-dir-portal.anea-context-ente .anea-ref-section,
.anea-dir-portal.anea-context-ente .anea-report-downloads,
.anea-dir-portal.anea-context-ente .anea-card-message,
.anea-dir-portal.anea-context-ente .anea-card-form,
.anea-dir-portal.anea-context-ente .anea-kpi-card {
    border-left-color: #d79a3b;
}

.anea-dir-portal .anea-entity-switch a.anea-context-ente.is-active {
    border-color: #e0bd82;
    border-left-color: #c07a1a;
    background: #fff7ea;
}

.anea-dir-portal .anea-accordion > summary,
.anea-ref-portal:not(.anea-dir-portal) .anea-accordion > summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    min-width: 0;
}

.anea-dir-portal .anea-accordion > summary strong,
.anea-ref-portal:not(.anea-dir-portal) .anea-accordion > summary strong {
    flex: 0 1 auto;
    min-width: 0;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
}

.anea-dir-portal .anea-accordion > summary span,
.anea-ref-portal:not(.anea-dir-portal) .anea-accordion > summary span {
    flex: 1 1 280px;
    min-width: min(100%, 220px);
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
}

.anea-dir-portal .anea-accordion > summary .anea-summary-menu,
.anea-ref-portal:not(.anea-dir-portal) .anea-accordion > summary .anea-summary-menu {
    flex: 0 0 auto;
    margin-left: auto;
}

.anea-dir-portal .anea-accordion > summary::after,
.anea-ref-portal:not(.anea-dir-portal) .anea-accordion > summary::after {
    flex: 0 0 28px;
    margin-left: 0;
}

@media (max-width: 900px) {
    .anea-dir-portal .anea-accordion > summary,
    .anea-ref-portal:not(.anea-dir-portal) .anea-accordion > summary {
        align-items: flex-start;
    }

    .anea-dir-portal .anea-accordion > summary span,
    .anea-ref-portal:not(.anea-dir-portal) .anea-accordion > summary span {
        flex-basis: min(100%, 360px);
    }
}

@media (max-width: 520px) {
    .anea-dir-portal .anea-accordion > summary,
    .anea-ref-portal:not(.anea-dir-portal) .anea-accordion > summary {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: start;
    }

    .anea-dir-portal .anea-accordion > summary strong,
    .anea-dir-portal .anea-accordion > summary span,
    .anea-ref-portal:not(.anea-dir-portal) .anea-accordion > summary strong,
    .anea-ref-portal:not(.anea-dir-portal) .anea-accordion > summary span {
        grid-column: 1;
        min-width: 0;
    }

    .anea-dir-portal .anea-accordion > summary .anea-summary-menu,
    .anea-ref-portal:not(.anea-dir-portal) .anea-accordion > summary .anea-summary-menu {
        grid-column: 1;
        justify-self: start;
        margin-left: 0;
    }

    .anea-dir-portal .anea-accordion > summary::after,
    .anea-ref-portal:not(.anea-dir-portal) .anea-accordion > summary::after {
        grid-column: 2;
        grid-row: 1;
    }
}

.anea-accounting-chart,
.anea-accounting-analysis {
    margin: 0 0 16px;
    padding: 16px;
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    background: #fdfefe;
    box-shadow: 0 1px 2px rgba(36, 50, 65, 0.06);
    scroll-margin-top: 24px;
}

.anea-accounting-chart-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 14px;
    flex-wrap: wrap;
}

.anea-accounting-chart-header h4 {
    margin: 0;
    color: #243241;
    font-size: 16px;
    line-height: 1.2;
}

.anea-accounting-chart-header p {
    margin: 3px 0 0;
    color: #607086;
    font-size: 12px;
    line-height: 1.35;
}

.anea-accounting-chart-legend {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    color: #607086;
    font-size: 12px;
    font-weight: 800;
}

.anea-accounting-chart-legend span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.anea-accounting-chart-legend span::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 2px;
    background: currentColor;
}

.anea-accounting-chart-legend .anea-chart-in {
    color: #1f7a4d;
}

.anea-accounting-chart-legend .anea-chart-out {
    color: #a33a2b;
}

.anea-accounting-chart-legend .anea-chart-balance {
    color: #0b4f8a;
}

.anea-accounting-chart-legend .anea-chart-main-period {
    color: #243241;
}

.anea-accounting-chart-legend .anea-chart-compare-period {
    color: #7d8896;
}

.anea-accounting-chart-legend .anea-chart-main-period::before {
    width: 18px;
    height: 3px;
    border-radius: 99px;
}

.anea-accounting-chart-legend .anea-chart-compare-period::before {
    width: 18px;
    height: 3px;
    border-radius: 99px;
    opacity: 0.7;
}

.anea-accounting-analysis-filter {
    margin: 0 0 12px;
    position: relative;
}

.anea-analysis-period-picker {
    position: relative;
    max-width: 460px;
}

.anea-analysis-period-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 54px;
    padding: 9px 12px;
    border: 1px solid #b9cbe0;
    border-radius: 4px;
    background: #fff;
    color: #243241;
    cursor: pointer;
    list-style: none;
    box-shadow: 0 1px 2px rgba(36, 50, 65, 0.08);
}

.anea-analysis-period-trigger::-webkit-details-marker {
    display: none;
}

.anea-analysis-trigger-copy {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.anea-analysis-trigger-copy strong {
    color: #243241;
    font-size: 13px;
    line-height: 1.2;
}

.anea-analysis-trigger-copy small {
    color: #607086;
    font-size: 12px;
    line-height: 1.25;
}

.anea-analysis-trigger-caret {
    color: #607086;
    font-size: 13px;
    font-weight: 900;
}

.anea-analysis-period-picker[open] .anea-analysis-trigger-caret {
    transform: rotate(180deg);
}

.anea-analysis-period-popover {
    position: fixed;
    z-index: 10000;
    top: 84px;
    left: 50%;
    transform: translateX(-50%);
    width: min(920px, calc(100vw - 48px));
    max-width: calc(100vw - 48px);
    max-height: calc(100vh - 120px);
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 0;
    overflow: hidden;
    border: 1px solid #d7e1ed;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 16px 34px rgba(36, 50, 65, 0.18);
}

.anea-analysis-period-presets {
    display: grid;
    align-content: start;
    gap: 2px;
    min-height: 0;
    padding: 12px;
    overflow-y: auto;
    border-right: 1px solid #e2e9f1;
    background: #f8fbff;
}

.anea-analysis-preset-option {
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-height: 30px;
    padding: 5px 7px;
    border-radius: 5px;
    color: #243241;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
}

.anea-analysis-preset-option input[type="radio"] {
    width: 14px;
    height: 14px;
    margin: 0;
}

.anea-analysis-preset-option span {
    min-width: 0;
}

.anea-analysis-preset-option:has(input[type="radio"]:checked) {
    background: #e8f1fa;
    color: #0b4f8a;
}

.anea-analysis-preset-option:hover,
.anea-analysis-preset-option:focus-within {
    background: #eef5fb;
}

.anea-analysis-date-panel {
    display: grid;
    align-content: start;
    gap: 12px;
    min-height: 0;
    padding: 12px;
    overflow-y: auto;
}

.anea-analysis-date-panel-heading {
    display: grid;
    gap: 2px;
}

.anea-analysis-date-panel-heading strong {
    color: #243241;
    font-size: 16px;
    line-height: 1.2;
}

.anea-analysis-date-panel-heading span {
    color: #607086;
    font-size: 12px;
    line-height: 1.35;
}

.anea-analysis-date-group {
    display: grid;
    gap: 8px;
}

.anea-analysis-date-card {
    padding: 12px;
    border: 1px solid #d7e1ed;
    border-radius: 6px;
    background: #fff;
}

.anea-analysis-date-group h5 {
    margin: 0;
    color: #243241;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.2;
}

.anea-analysis-date-group p {
    margin: 0;
    color: #607086;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
}

.anea-analysis-compare-area .anea-analysis-filter-row:has(input:disabled) {
    display: none;
}

.anea-analysis-calendar-preview {
    display: grid;
    gap: 10px;
    padding: 12px;
    border: 1px solid #d7e1ed;
    border-radius: 6px;
    background: #fff;
}

.anea-analysis-calendar-legend {
    display: flex;
    gap: 8px 14px;
    flex-wrap: wrap;
    color: #607086;
    font-size: 11px;
    font-weight: 800;
}

.anea-analysis-calendar-legend span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.anea-analysis-calendar-legend span::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 2px;
    background: #dbeafe;
}

.anea-analysis-calendar-legend .anea-calendar-compare::before {
    background: #f8d7cc;
}

.anea-analysis-calendar-months {
    display: grid;
    grid-template-columns: repeat(2, minmax(170px, 1fr));
    gap: 14px;
}

.anea-analysis-calendar-month {
    display: grid;
    gap: 7px;
}

.anea-analysis-calendar-month strong {
    color: #243241;
    font-size: 12px;
    line-height: 1.2;
}

.anea-analysis-calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 3px;
}

.anea-analysis-calendar-grid span {
    min-height: 24px;
    display: grid;
    place-items: center;
    border-radius: 3px;
    color: #607086;
    font-size: 11px;
    line-height: 1;
}

.anea-analysis-calendar-grid .anea-calendar-weekday {
    min-height: 16px;
    color: #8a98aa;
    font-weight: 900;
}

.anea-analysis-calendar-grid .is-main {
    background: #dbeafe;
    color: #0b4f8a;
    font-weight: 900;
}

.anea-analysis-calendar-grid .is-compare {
    background: #f8d7cc;
    color: #8c2d20;
    font-weight: 900;
}

.anea-analysis-calendar-grid .is-main.is-compare {
    box-shadow: inset 0 0 0 2px #0b4f8a;
}

.anea-analysis-filter-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(140px, 1fr));
    gap: 10px;
}

.anea-analysis-advanced-options {
    border-top: 1px solid #e2e9f1;
    padding-top: 10px;
}

.anea-analysis-advanced-options summary {
    cursor: pointer;
    color: #0b4f8a;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
}

.anea-analysis-advanced-options .anea-analysis-filter-row {
    grid-template-columns: repeat(3, minmax(120px, 1fr));
    margin-top: 10px;
}

.anea-analysis-compare-panel {
    padding-top: 12px;
    border-top: 1px solid #e2e9f1;
}

.anea-analysis-compare-menu {
    display: grid;
    gap: 7px;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #d7e1ed;
}

.anea-analysis-compare-toggle,
.anea-analysis-compare-option {
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-height: 30px;
    padding: 5px 7px;
    border-radius: 5px;
    color: #243241;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    cursor: pointer;
}

.anea-analysis-compare-toggle:hover,
.anea-analysis-compare-toggle:focus-within,
.anea-analysis-compare-option:hover,
.anea-analysis-compare-option:focus-within {
    background: #eef5fb;
}

.anea-analysis-compare-toggle input,
.anea-analysis-compare-option input {
    width: 14px;
    height: 14px;
    margin: 0;
}

.anea-analysis-compare-options {
    display: grid;
    gap: 2px;
}

.anea-analysis-compare-option {
    font-weight: 700;
}

.anea-analysis-compare-option:has(input[type="radio"]:checked) {
    background: #e8f1fa;
    color: #0b4f8a;
}

.anea-analysis-compare-option.is-disabled {
    color: #8a98aa;
    cursor: not-allowed;
}

.anea-analysis-compare-option.is-disabled:hover {
    background: transparent;
}

.anea-analysis-compare-option em {
    display: block;
    margin-top: 2px;
    color: #8a98aa;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
}

.anea-accounting-analysis-filter label {
    display: grid;
    gap: 4px;
    margin: 0;
    color: #607086;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
}

.anea-accounting-analysis-filter .anea-analysis-filter-wide {
    min-width: 132px;
}

.anea-accounting-analysis-filter select,
.anea-accounting-analysis-filter input[type="date"] {
    min-height: 36px;
    padding: 6px 8px;
    border: 1px solid #b9cbe0;
    border-radius: 5px;
    background: #fff;
    color: #243241;
    font-size: 13px;
    line-height: 1.2;
}

.anea-accounting-analysis-filter .anea-analysis-apply-button {
    min-height: 30px;
    padding: 5px 10px;
    border-color: #0b4f8a;
    background: #0b4f8a;
    color: #fff !important;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.1;
}

.anea-accounting-analysis-filter .anea-analysis-apply-button:hover,
.anea-accounting-analysis-filter .anea-analysis-apply-button:focus {
    border-color: #0d4f68;
    background: #0d4f68;
    color: #fff !important;
}

.anea-analysis-popover-footer {
    grid-column: 1 / -1;
    grid-row: 2;
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 10px 12px;
    border-top: 1px solid #e2e9f1;
    background: #f8fbff;
    box-shadow: 0 -1px 0 rgba(215, 225, 237, 0.8);
}

.anea-analysis-cancel-button {
    min-height: 30px;
    padding: 5px 10px;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.1;
}

@media (max-width: 760px) {
    .anea-analysis-period-picker {
        max-width: 100%;
    }

    .anea-analysis-period-popover {
        position: fixed;
        top: 16px;
        left: 16px;
        transform: none;
        width: 100%;
        max-width: calc(100vw - 32px);
        max-height: calc(100vh - 32px);
        grid-template-columns: 1fr;
        grid-template-rows: auto minmax(0, 1fr) auto;
    }

    .anea-analysis-period-presets {
        max-height: 180px;
        border-right: 0;
        border-bottom: 1px solid #e2e9f1;
    }

    .anea-analysis-popover-footer {
        grid-row: auto;
    }

    .anea-analysis-filter-row,
    .anea-analysis-advanced-options .anea-analysis-filter-row,
    .anea-analysis-compare-panel {
        grid-template-columns: 1fr;
    }

    .anea-analysis-calendar-months {
        grid-template-columns: 1fr;
    }
}

.anea-accounting-analysis-note {
    display: flex;
    gap: 6px 12px;
    flex-wrap: wrap;
    margin: -2px 0 12px;
    color: #607086;
    font-size: 12px;
    line-height: 1.35;
}

.anea-accounting-analysis-note span {
    color: #8a5a12;
    font-weight: 700;
}

.anea-accounting-metric-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(120px, 1fr));
    gap: 10px;
    margin: 0 0 14px;
}

.anea-accounting-metric-card {
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid #d9e2ec;
    border-top: 3px solid #607086;
    border-radius: 7px;
    background: #f8fbff;
}

.anea-accounting-metric-card span {
    display: block;
    margin: 0 0 5px;
    color: #607086;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
}

.anea-accounting-metric-value {
    display: block;
    overflow-wrap: anywhere;
    color: #243241;
    font-size: 20px;
    line-height: 1.15;
}

.anea-analysis-metric-compare,
.anea-analysis-metric-delta {
    display: block;
    margin-top: 5px;
    color: #607086;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.25;
}

.anea-analysis-metric-delta em {
    margin-left: 4px;
    color: #243241;
    font-style: normal;
    font-weight: 800;
}

.anea-accounting-metric-in {
    border-top-color: #1f7a4d;
}

.anea-accounting-metric-out {
    border-top-color: #a33a2b;
}

.anea-accounting-metric-balance {
    border-top-color: #0b4f8a;
}

.anea-accounting-metric-movements {
    border-top-color: #7b5bb3;
}

.anea-accounting-chart-scroll {
    position: relative;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    border: 1px solid #edf2f7;
    border-radius: 7px;
    background: #fff;
    scrollbar-gutter: stable;
    -webkit-overflow-scrolling: touch;
}

.anea-accounting-chart-svg {
    display: block;
    width: auto;
    min-width: 100%;
    max-width: none;
    height: auto;
}

@media (max-width: 920px) {
    .anea-accounting-metric-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.anea-accounting-chart-totals {
    display: flex;
    gap: 10px 16px;
    flex-wrap: wrap;
    margin-top: 10px;
    color: #607086;
    font-size: 12px;
}

.anea-accounting-chart-totals strong {
    color: #243241;
}

.anea-chart-axis {
    stroke: #9fb2c7;
    stroke-width: 1.2;
}

.anea-chart-grid {
    stroke: #e2e9f1;
    stroke-width: 1;
}

.anea-chart-line-in,
.anea-chart-line-out,
.anea-chart-balance-line {
    fill: none;
    stroke-width: 3.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
}

.anea-chart-line-in {
    stroke: #1f7a4d;
}

.anea-chart-line-out {
    stroke: #a33a2b;
}

.anea-chart-balance-line {
    stroke: #0b4f8a;
}

.anea-chart-line-compare {
    opacity: 0.58;
    stroke-width: 2.8;
    stroke-dasharray: 7 6;
}

.anea-chart-dot-in,
.anea-chart-dot-out,
.anea-chart-balance-dot {
    stroke: #fff;
    stroke-width: 1.8;
    vector-effect: non-scaling-stroke;
}

.anea-chart-dot-compare {
    opacity: 0.78;
}

[data-analysis-tooltip="1"] {
    cursor: crosshair;
}

.anea-chart-tooltip {
    position: absolute;
    z-index: 30;
    min-width: 190px;
    max-width: 260px;
    padding: 10px 12px;
    border: 1px solid #d7e1ed;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 12px 26px rgba(36, 50, 65, 0.18);
    color: #243241;
    font-size: 12px;
    line-height: 1.35;
    pointer-events: none;
}

.anea-chart-tooltip[hidden] {
    display: none;
}

.anea-chart-tooltip-title {
    color: #0b4f8a;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.25;
}

.anea-chart-tooltip-period {
    margin: 1px 0 8px;
    color: #607086;
    font-size: 12px;
    font-weight: 800;
}

.anea-chart-tooltip-row {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 2px 0;
}

.anea-chart-tooltip-label {
    color: #607086;
    font-weight: 700;
}

.anea-chart-tooltip-value {
    color: #243241;
    font-weight: 900;
    text-align: right;
    white-space: nowrap;
}

.anea-chart-dot-in {
    fill: #1f7a4d;
}

.anea-chart-dot-out {
    fill: #a33a2b;
}

.anea-chart-balance-dot {
    fill: #0b4f8a;
}

.anea-chart-period-label {
    fill: #607086;
    font-size: 11px;
    text-anchor: middle;
}

.anea-chart-value-label {
    fill: #607086;
    font-size: 10px;
}

.anea-ref-portal:not(.anea-dir-portal) {
    position: relative;
    padding: 20px;
    border-radius: 10px;
    background: #eef4f8;
    box-shadow: inset 0 0 0 1px rgba(217, 226, 236, 0.7);
}

.anea-ref-portal:not(.anea-dir-portal)::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    background: #f6f8fb;
    pointer-events: none;
}

.anea-ref-portal:not(.anea-dir-portal) .anea-card-form,
.anea-ref-portal:not(.anea-dir-portal) .anea-ref-nav a,
.anea-ref-portal:not(.anea-dir-portal) .anea-card-message,
.anea-ref-portal:not(.anea-dir-portal) .anea-member-table,
.anea-ref-portal:not(.anea-dir-portal) .anea-member-sheet,
.anea-ref-portal:not(.anea-dir-portal) .anea-kpi-card {
    background: #fdfefe;
    border-color: #d9e2ec;
}

.anea-ref-portal:not(.anea-dir-portal) .anea-member-table th {
    background: #e8f2fb;
}

.anea-ref-portal .anea-search-summary {
    background: #fdfefe !important;
    border-color: #d9e2ec !important;
}

.anea-registration-form input[type="file"],
.anea-ref-portal input[type="file"] {
    padding: 9px;
    background: #f8fbff;
}

@media (min-width: 760px) {
    .anea-registration .anea-card-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .anea-registration .anea-card-form .anea-statute-box,
    .anea-registration .anea-card-form .anea-payment-box,
    .anea-registration .anea-card-form .anea-checkbox,
    .anea-registration .anea-card-form label:has(textarea),
    .anea-registration .anea-card-form button {
        grid-column: 1 / -1;
    }

    .anea-ref-portal .anea-card-form fieldset {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .anea-ref-portal .anea-card-form fieldset legend,
    .anea-ref-portal .anea-card-form .anea-checkbox,
    .anea-ref-portal .anea-card-form .anea-option {
        grid-column: 1 / -1;
    }
}

@media (max-width: 680px) {
    .anea-card-form {
        padding: 14px;
    }

    .anea-member-table {
        display: block;
        overflow-x: auto;
    }

    .anea-category-drill > summary {
        grid-template-columns: 32px minmax(0, 1fr) 16px;
    }

    .anea-category-drill > summary::after {
        grid-column: 3;
    }

    .anea-category-amount {
        grid-column: 2;
        text-align: left;
    }

    .anea-category-topline {
        display: grid;
        gap: 2px;
    }

    .anea-category-meta {
        white-space: normal;
    }

    .anea-category-drill-body {
        padding-left: 0;
    }
}

@media print {
    body * {
        visibility: hidden;
    }

    .anea-card,
    .anea-card *,
    .anea-member-sheet,
    .anea-member-sheet *,
    .anea-dir-portal,
    .anea-dir-portal * {
        visibility: visible;
    }

    .anea-card,
    .anea-member-sheet {
        position: fixed;
        left: 0;
        top: 0;
    }

    .anea-member-sheet .button,
    .anea-member-sheet button,
    .anea-dir-portal form,
    .anea-dir-portal .button,
    .anea-dir-portal button {
        display: none;
    }

    .anea-dir-portal {
        position: absolute;
        left: 0;
        top: 0;
        max-width: none;
        width: 100%;
    }

    body.anea-printing-section * {
        visibility: hidden !important;
    }

    body.anea-printing-section [data-anea-print-active],
    body.anea-printing-section [data-anea-print-active] * {
        visibility: visible !important;
    }

    body.anea-printing-section [data-anea-print-active] {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 100% !important;
        max-width: none !important;
        border: 0 !important;
        box-shadow: none !important;
        background: #fff !important;
        color: #000 !important;
    }

    body.anea-printing-section [data-anea-print-active] .anea-accordion-body {
        padding: 0 !important;
    }

    body.anea-printing-section [data-anea-print-active] .anea-table-scroll,
    body.anea-printing-section [data-anea-print-active] .anea-card-message,
    body.anea-printing-section [data-anea-print-active] .anea-month-detail-body {
        overflow: visible !important;
    }

    body.anea-printing-section .anea-print-actions,
    body.anea-printing-section .anea-back-menu,
    body.anea-printing-section [data-anea-print-active] button,
    body.anea-printing-section [data-anea-print-active] .button {
        display: none !important;
    }

    body.anea-printing-section [data-anea-print-active] form {
        display: none !important;
    }

    body.anea-printing-section [data-anea-print-active] table {
        width: 100% !important;
        font-size: 10px !important;
    }
}

/* UX-TABLES-1B responsive scroll min-width hardening */
.anea-table-scroll.anea-admin-table-scroll,
.anea-table-scroll.anea-coordinator-table-scroll,
.anea-table-scroll.anea-document-table-scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

.anea-table-scroll.anea-admin-table-scroll > table {
  width: max-content;
  min-width: 1040px;
  max-width: none;
  table-layout: auto;
}

.anea-table-scroll.anea-coordinator-table-scroll > table {
  width: max-content;
  min-width: 760px;
  max-width: none;
  table-layout: auto;
}

.anea-table-scroll.anea-document-table-scroll > table {
  width: max-content;
  min-width: 860px;
  max-width: none;
  table-layout: auto;
}

.anea-table-scroll.anea-admin-table-scroll th,
.anea-table-scroll.anea-admin-table-scroll td,
.anea-table-scroll.anea-coordinator-table-scroll th,
.anea-table-scroll.anea-coordinator-table-scroll td,
.anea-table-scroll.anea-document-table-scroll th,
.anea-table-scroll.anea-document-table-scroll td {
  white-space: nowrap;
  vertical-align: top;
}

.anea-table-scroll.anea-admin-table-scroll td,
.anea-table-scroll.anea-coordinator-table-scroll td,
.anea-table-scroll.anea-document-table-scroll td {
  overflow-wrap: normal;
  word-break: normal;
}

/* UX-TABLES-1D internal table scroll containment */
.wp-admin .anea-registry,
.wp-admin .anea-accounting-admin,
.wp-admin .anea-registry-admin,
.wp-admin .wrap:has(.anea-table-scroll.anea-admin-table-scroll),
.wp-admin .wrap:has(.anea-table-scroll.anea-coordinator-table-scroll),
.wp-admin .wrap:has(.anea-table-scroll.anea-document-table-scroll) {
  max-width: 100%;
  overflow-x: hidden;
  box-sizing: border-box;
}

.wp-admin .anea-table-scroll.anea-admin-table-scroll,
.wp-admin .anea-table-scroll.anea-coordinator-table-scroll,
.wp-admin .anea-table-scroll.anea-document-table-scroll {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  overflow-x: auto !important;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
}

.wp-admin .anea-table-scroll.anea-admin-table-scroll > table[data-ux-tables-1c-minwidth="1"],
.wp-admin .anea-table-scroll.anea-coordinator-table-scroll > table[data-ux-tables-1c-minwidth="1"],
.wp-admin .anea-table-scroll.anea-document-table-scroll > table[data-ux-tables-1c-minwidth="1"] {
  display: table;
  max-width: none !important;
  table-layout: auto !important;
}

.wp-admin .anea-table-scroll.anea-admin-table-scroll th,
.wp-admin .anea-table-scroll.anea-admin-table-scroll td,
.wp-admin .anea-table-scroll.anea-coordinator-table-scroll th,
.wp-admin .anea-table-scroll.anea-coordinator-table-scroll td,
.wp-admin .anea-table-scroll.anea-document-table-scroll th,
.wp-admin .anea-table-scroll.anea-document-table-scroll td {
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* UX-TABLES-1E viewport clamp for wp-admin table scroll */
.wp-admin .wrap {
  max-width: 100%;
  box-sizing: border-box;
}

.wp-admin .wrap input.regular-text,
.wp-admin .wrap input.large-text,
.wp-admin .wrap textarea.large-text,
.wp-admin .wrap select {
  max-width: 100%;
  box-sizing: border-box;
}

.wp-admin .anea-table-scroll.anea-admin-table-scroll,
.wp-admin .anea-table-scroll.anea-coordinator-table-scroll,
.wp-admin .anea-table-scroll.anea-document-table-scroll {
  display: block !important;
  width: 100% !important;
  max-width: calc(100vw - 210px) !important;
  min-width: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  box-sizing: border-box !important;
  contain: inline-size;
}

body.folded.wp-admin .anea-table-scroll.anea-admin-table-scroll,
body.folded.wp-admin .anea-table-scroll.anea-coordinator-table-scroll,
body.folded.wp-admin .anea-table-scroll.anea-document-table-scroll {
  max-width: calc(100vw - 90px) !important;
}

@media screen and (max-width: 960px) {
  .wp-admin .anea-table-scroll.anea-admin-table-scroll,
  .wp-admin .anea-table-scroll.anea-coordinator-table-scroll,
  .wp-admin .anea-table-scroll.anea-document-table-scroll {
    max-width: calc(100vw - 40px) !important;
  }
}

.wp-admin .anea-table-scroll.anea-admin-table-scroll > table[data-ux-tables-1c-minwidth="1"],
.wp-admin .anea-table-scroll.anea-coordinator-table-scroll > table[data-ux-tables-1c-minwidth="1"],
.wp-admin .anea-table-scroll.anea-document-table-scroll > table[data-ux-tables-1c-minwidth="1"] {
  width: max-content !important;
  max-width: none !important;
  table-layout: auto !important;
}

/* UX-RESP-DETAILS-1E-D: Portale Referente/Sede, risultati associato su due righe */
.anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-payer-member-results-list {
  display: grid;
  gap: 10px;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-payer-member-result {
  box-sizing: border-box;
  display: grid;
  gap: 8px;
  min-width: 0;
  max-width: 100%;
  padding: 12px;
  border: 1px solid #d7e1ed;
  border-left: 4px solid #0b4f8a;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

.anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-payer-member-result-main {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-width: 0;
}

.anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-payer-member-result-radio {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-payer-member-result-main strong {
  min-width: 0;
  color: #053c78;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-payer-member-result-meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  min-width: 0;
}

.anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-payer-member-result-meta span {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 7px 9px;
  border: 1px solid #dbe6f1;
  border-radius: 6px;
  background: #f8fbff;
  color: #263445;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-payer-member-result-meta b {
  color: #526173;
  font-size: 12px;
  text-transform: uppercase;
}

@media (max-width: 760px) {
  .anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-payer-member-result-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-payer-member-result-meta {
    grid-template-columns: 1fr;
  }
}

/* UX-RESP-DETAILS-1E-E: Portale Referente/Sede, card associato piu compatta */
.anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-payer-member-result {
  gap: 6px;
  padding: 10px;
}

.anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-payer-member-result-main {
  gap: 8px;
}

.anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-payer-member-result-main strong {
  font-size: 14px;
  line-height: 1.25;
}

.anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-payer-member-result-meta {
  gap: 6px;
}

.anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-payer-member-result-meta span {
  gap: 1px;
  padding: 5px 7px;
  font-size: 12px;
  line-height: 1.22;
  word-break: normal;
  overflow-wrap: anywhere;
}

.anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-payer-member-result-meta b {
  font-size: 10.5px;
  line-height: 1.15;
  letter-spacing: 0;
}

@media (max-width: 420px) {
  .anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-payer-member-result-meta span {
    font-size: 11.5px;
  }
}

/* UX-RESP-DETAILS-1E-B: Portale Referente/Sede, risultati associato Crea ricevuta sede */
.anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-receipt-member-results-scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

.anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-receipt-member-results-table {
  width: 100%;
  min-width: 660px;
  table-layout: fixed;
  white-space: normal;
}

.anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-receipt-member-results-table th,
.anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-receipt-member-results-table td {
  box-sizing: border-box;
  min-width: 0;
  vertical-align: top;
  word-break: normal;
  overflow-wrap: anywhere;
}

.anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-receipt-member-results-table th:nth-child(1),
.anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-receipt-member-results-table td:nth-child(1) {
  width: 96px;
  text-align: center;
}

.anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-receipt-member-results-table th:nth-child(2),
.anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-receipt-member-results-table td:nth-child(2) {
  width: 210px;
}

.anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-receipt-member-results-table th:nth-child(3),
.anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-receipt-member-results-table td:nth-child(3) {
  width: 130px;
}

.anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-receipt-member-results-table th:nth-child(4),
.anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-receipt-member-results-table td:nth-child(4) {
  width: 130px;
}

.anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-receipt-member-results-table th:nth-child(5),
.anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-receipt-member-results-table td:nth-child(5) {
  width: 94px;
}

@media (max-width: 760px) {
  .anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-receipt-member-results {
    max-width: 100%;
    overflow-x: hidden;
  }

  .anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-receipt-member-results-scroll {
    max-width: 100%;
    overflow-x: hidden;
    overflow-y: visible;
  }

  .anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-receipt-member-results-table,
  .anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-receipt-member-results-table thead,
  .anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-receipt-member-results-table tbody,
  .anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-receipt-member-results-table tr {
    display: block;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-receipt-member-results-table {
    border: 0;
    background: transparent;
  }

  .anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-receipt-member-results-table thead {
    position: absolute;
    width: 1px !important;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-receipt-member-results-table tbody {
    display: grid;
    gap: 10px;
  }

  .anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-receipt-member-results-table tr {
    box-sizing: border-box;
    margin: 0;
    padding: 12px;
    border: 1px solid #d7e1ed;
    border-left: 4px solid #0b4f8a;
    border-radius: 8px;
    background: #fff;
  }

  .anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-receipt-member-results-table td {
    box-sizing: border-box;
    display: grid !important;
    grid-template-columns: minmax(96px, 34%) minmax(0, 1fr);
    gap: 8px;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 8px 0 !important;
    border: 0 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  .anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-receipt-member-results-table td::before {
    content: attr(data-label);
    min-width: 0;
    color: #526173;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.25;
    text-transform: uppercase;
    overflow-wrap: anywhere;
  }

}

/* UX-RESP-DETAILS-1E-C: Portale Referente/Sede, rimuove scroll residuo risultati associato */
.anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-receipt-member-results,
.anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-payer-member-results-list,
.anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-payer-member-result {
  max-width: 100%;
  overflow-x: hidden !important;
}

@media (max-width: 760px) {
  .anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-receipt-member-results .anea-table-scroll,
  .anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-receipt-member-results-scroll {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
    overflow-y: visible;
  }

  .anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-receipt-member-results .anea-member-table,
  .anea-ref-portal #anea-ref-seat-create-receipt-payer .anea-seat-receipt-member-results-table {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
}

/* UX-TABLES-RESP-2A-B: Portale Referente/Sede, Lista associati table-to-card */
.anea-ref-portal #anea-ref-members .anea-ref-members-table,
.anea-ref-portal .anea-ref-members-table {
  width: 1180px !important;
  min-width: 1180px !important;
  max-width: none !important;
  table-layout: fixed !important;
  white-space: normal !important;
}

.anea-ref-portal #anea-ref-members .anea-ref-members-table th,
.anea-ref-portal #anea-ref-members .anea-ref-members-table td,
.anea-ref-portal .anea-ref-members-table th,
.anea-ref-portal .anea-ref-members-table td {
  box-sizing: border-box;
  min-width: 0;
  vertical-align: top;
  word-break: normal;
  overflow-wrap: anywhere;
}

.anea-ref-portal #anea-ref-members .anea-ref-members-table th:nth-child(1),
.anea-ref-portal #anea-ref-members .anea-ref-members-table td:nth-child(1) {
  width: 130px;
}

.anea-ref-portal #anea-ref-members .anea-ref-members-table th:nth-child(2),
.anea-ref-portal #anea-ref-members .anea-ref-members-table td:nth-child(2),
.anea-ref-portal #anea-ref-members .anea-ref-members-table th:nth-child(3),
.anea-ref-portal #anea-ref-members .anea-ref-members-table td:nth-child(3) {
  width: 150px;
}

.anea-ref-portal #anea-ref-members .anea-ref-members-table th:nth-child(4),
.anea-ref-portal #anea-ref-members .anea-ref-members-table td:nth-child(4) {
  width: 150px;
}

.anea-ref-portal #anea-ref-members .anea-ref-members-table th:nth-child(5),
.anea-ref-portal #anea-ref-members .anea-ref-members-table td:nth-child(5),
.anea-ref-portal #anea-ref-members .anea-ref-members-table th:nth-child(6),
.anea-ref-portal #anea-ref-members .anea-ref-members-table td:nth-child(6),
.anea-ref-portal #anea-ref-members .anea-ref-members-table th:nth-child(7),
.anea-ref-portal #anea-ref-members .anea-ref-members-table td:nth-child(7) {
  width: 110px;
}

.anea-ref-portal #anea-ref-members .anea-ref-members-table th:nth-child(8),
.anea-ref-portal #anea-ref-members .anea-ref-members-table td:nth-child(8) {
  width: 220px;
}

.anea-ref-portal #anea-ref-members .anea-ref-members-table th:nth-child(9),
.anea-ref-portal #anea-ref-members .anea-ref-members-table td:nth-child(9) {
  width: 100px;
}

@media (max-width: 980px) {
  .anea-ref-portal #anea-ref-members .anea-table-scroll,
  .anea-ref-portal .anea-ref-members-table-wrap {
    overflow-x: visible !important;
    overflow-y: visible !important;
  }

  .anea-ref-portal #anea-ref-members .anea-ref-members-table,
  .anea-ref-portal #anea-ref-members .anea-ref-members-table thead,
  .anea-ref-portal #anea-ref-members .anea-ref-members-table tbody,
  .anea-ref-portal #anea-ref-members .anea-ref-members-table tr,
  .anea-ref-portal .anea-ref-members-table,
  .anea-ref-portal .anea-ref-members-table thead,
  .anea-ref-portal .anea-ref-members-table tbody,
  .anea-ref-portal .anea-ref-members-table tr {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .anea-ref-portal #anea-ref-members .anea-ref-members-table,
  .anea-ref-portal .anea-ref-members-table {
    border: 0 !important;
    background: transparent !important;
  }

  .anea-ref-portal #anea-ref-members .anea-ref-members-table thead,
  .anea-ref-portal .anea-ref-members-table thead {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
  }

  .anea-ref-portal #anea-ref-members .anea-ref-members-table tbody,
  .anea-ref-portal .anea-ref-members-table tbody {
    display: grid !important;
    gap: 12px;
  }

  .anea-ref-portal #anea-ref-members .anea-ref-members-table tr,
  .anea-ref-portal .anea-ref-members-table tr {
    box-sizing: border-box;
    margin: 0;
    padding: 12px;
    border: 1px solid #d7e1ed;
    border-left: 4px solid #0b4f8a;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 35, 60, 0.04);
  }

  .anea-ref-portal #anea-ref-members .anea-ref-members-table td,
  .anea-ref-portal .anea-ref-members-table td {
    box-sizing: border-box;
    display: grid !important;
    grid-template-columns: minmax(112px, 34%) minmax(0, 1fr);
    gap: 8px;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 8px 0 !important;
    border: 0 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  .anea-ref-portal #anea-ref-members .anea-ref-members-table td::before,
  .anea-ref-portal .anea-ref-members-table td::before {
    content: attr(data-label);
    min-width: 0;
    color: #526173;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.25;
    text-transform: uppercase;
    overflow-wrap: anywhere;
  }

  .anea-ref-portal #anea-ref-members .anea-ref-members-table a,
  .anea-ref-portal .anea-ref-members-table a {
    justify-self: start;
    max-width: 100%;
    white-space: normal;
  }
}

/* UX-TABLES-RESP-2A: Portale Referente/Sede tables */
.anea-ref-portal #anea-ref-members .anea-table-scroll {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

.anea-ref-portal #anea-ref-members .anea-ref-members-table {
  width: max-content !important;
  min-width: 1180px !important;
  max-width: none !important;
  table-layout: fixed !important;
  border-collapse: separate;
  border-spacing: 0;
  white-space: normal !important;
}

.anea-ref-portal #anea-ref-members .anea-ref-members-table th,
.anea-ref-portal #anea-ref-members .anea-ref-members-table td {
  box-sizing: border-box;
  vertical-align: top;
  overflow: visible;
  word-break: normal;
  overflow-wrap: anywhere;
}

.anea-ref-portal #anea-ref-members .anea-ref-members-table th:nth-child(1),
.anea-ref-portal #anea-ref-members .anea-ref-members-table td:nth-child(1) {
  width: 100px;
  min-width: 100px;
  white-space: nowrap;
}

.anea-ref-portal #anea-ref-members .anea-ref-members-table th:nth-child(2),
.anea-ref-portal #anea-ref-members .anea-ref-members-table td:nth-child(2),
.anea-ref-portal #anea-ref-members .anea-ref-members-table th:nth-child(3),
.anea-ref-portal #anea-ref-members .anea-ref-members-table td:nth-child(3) {
  width: 190px;
  min-width: 190px;
}

.anea-ref-portal #anea-ref-members .anea-ref-members-table th:nth-child(4),
.anea-ref-portal #anea-ref-members .anea-ref-members-table td:nth-child(4) {
  width: 140px;
  min-width: 140px;
  white-space: nowrap;
}

.anea-ref-portal #anea-ref-members .anea-ref-members-table th:nth-child(5),
.anea-ref-portal #anea-ref-members .anea-ref-members-table td:nth-child(5) {
  width: 140px;
  min-width: 140px;
  white-space: nowrap;
}

.anea-ref-portal #anea-ref-seat-prebalance .anea-category-drill-list {
  gap: 8px;
  max-width: 100%;
}

.anea-ref-portal #anea-ref-seat-prebalance .anea-category-drill > summary {
  grid-template-columns: 34px minmax(180px, 1fr) minmax(120px, max-content) 18px;
  max-width: 100%;
}

.anea-ref-portal #anea-ref-seat-prebalance .anea-category-topline,
.anea-ref-portal #anea-ref-seat-prebalance .anea-category-meta {
  min-width: 0;
  overflow-wrap: anywhere;
}

.anea-ref-portal #anea-ref-seat-prebalance .anea-category-amount {
  white-space: nowrap;
}

/* UX-TABLES-RESP-2A-C: Pre-rendiconto sede, scroll desktop interno */
.anea-ref-portal #anea-ref-seat-prebalance .anea-category-drill-body {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  overflow-x: auto !important;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
}

.anea-ref-portal #anea-ref-seat-prebalance .anea-movements-table-scroll {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto !important;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
}

.anea-ref-portal #anea-ref-seat-prebalance .anea-movements-table {
  width: max-content !important;
  min-width: 1560px !important;
  max-width: none !important;
  table-layout: fixed !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  white-space: normal !important;
}

.anea-ref-portal #anea-ref-seat-prebalance .anea-movements-table th,
.anea-ref-portal #anea-ref-seat-prebalance .anea-movements-table td {
  box-sizing: border-box;
  vertical-align: top;
  overflow: visible;
  word-break: normal;
}

.anea-ref-portal #anea-ref-seat-prebalance .anea-col-date {
  width: 92px !important;
  min-width: 92px !important;
  white-space: nowrap !important;
}

.anea-ref-portal #anea-ref-seat-prebalance .anea-col-area {
  width: 92px !important;
  min-width: 92px !important;
  white-space: nowrap !important;
}

.anea-ref-portal #anea-ref-seat-prebalance .anea-col-seat {
  width: 130px !important;
  min-width: 130px !important;
  overflow-wrap: anywhere;
}

.anea-ref-portal #anea-ref-seat-prebalance .anea-col-origin {
  width: 210px !important;
  min-width: 210px !important;
  overflow-wrap: anywhere;
}

.anea-ref-portal #anea-ref-seat-prebalance .anea-col-type {
  width: 100px !important;
  min-width: 100px !important;
  text-align: center;
  white-space: nowrap !important;
}

.anea-ref-portal #anea-ref-seat-prebalance .anea-col-category {
  width: 220px !important;
  min-width: 220px !important;
  overflow-wrap: anywhere;
}

.anea-ref-portal #anea-ref-seat-prebalance .anea-col-document {
  width: 140px !important;
  min-width: 140px !important;
  overflow-wrap: anywhere;
}

.anea-ref-portal #anea-ref-seat-prebalance .anea-col-money {
  width: 112px !important;
  min-width: 112px !important;
  white-space: nowrap !important;
  text-align: right;
}

.anea-ref-portal #anea-ref-seat-prebalance .anea-col-reconciliation {
  width: 130px !important;
  min-width: 130px !important;
  overflow-wrap: anywhere;
}

.anea-ref-portal #anea-ref-seat-prebalance .anea-col-description {
  width: 332px !important;
  min-width: 332px !important;
  overflow-wrap: anywhere;
  line-height: 1.4;
}

.anea-ref-portal #anea-ref-seat-prebalance .anea-movement-kind-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  max-width: 100%;
  padding: 3px 8px;
  border: 1px solid #b9d4dd;
  border-radius: 999px;
  background: #eaf3f6;
  color: #0d4f68;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
}

/* UX-TABLES-RESP-2A-C: Rendiconto sede, consolidamento desktop */
@media (min-width: 981px) {
  .anea-ref-portal #anea-ref-seat-prebalance,
  .anea-ref-portal #anea-ref-seat-prebalance .anea-accordion-body,
  .anea-ref-portal #anea-ref-seat-prebalance .anea-card-message,
  .anea-ref-portal #anea-ref-seat-prebalance .anea-category-drill-list,
  .anea-ref-portal #anea-ref-seat-prebalance .anea-category-drill {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
  }

  .anea-ref-portal #anea-ref-seat-prebalance .anea-accordion-body,
  .anea-ref-portal #anea-ref-seat-prebalance .anea-card-message,
  .anea-ref-portal #anea-ref-seat-prebalance .anea-category-drill {
    overflow-x: hidden;
  }

  .anea-ref-portal #anea-ref-seat-prebalance .anea-category-drill > summary {
    grid-template-columns: 34px minmax(0, 1fr) minmax(128px, max-content) 18px;
    gap: 8px 10px;
  }

  .anea-ref-portal #anea-ref-seat-prebalance .anea-category-main,
  .anea-ref-portal #anea-ref-seat-prebalance .anea-category-name,
  .anea-ref-portal #anea-ref-seat-prebalance .anea-category-detail {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .anea-ref-portal #anea-ref-seat-prebalance .anea-category-topline {
    gap: 8px;
  }

  .anea-ref-portal #anea-ref-seat-prebalance .anea-category-drill-body {
    width: auto;
    max-width: 100%;
  }
}

@media (max-width: 980px) {
  .anea-ref-portal #anea-ref-seat-prebalance .anea-category-drill > summary {
    grid-template-columns: 32px minmax(0, 1fr) 18px;
    gap: 6px 8px;
  }

  .anea-ref-portal #anea-ref-seat-prebalance .anea-category-drill > summary::after {
    grid-column: 3;
  }

  .anea-ref-portal #anea-ref-seat-prebalance .anea-category-amount {
    grid-column: 2;
    text-align: left;
    white-space: normal;
  }

  .anea-ref-portal #anea-ref-seat-prebalance .anea-category-meta {
    white-space: normal;
  }

  .anea-ref-portal #anea-ref-seat-prebalance .anea-category-drill-body {
    padding-left: 0;
    overflow-x: visible;
  }

  .anea-ref-portal #anea-ref-seat-prebalance .anea-movements-table-scroll {
    overflow-x: visible;
  }

  .anea-ref-portal #anea-ref-seat-prebalance .anea-movements-table,
  .anea-ref-portal #anea-ref-seat-prebalance .anea-movements-table thead,
  .anea-ref-portal #anea-ref-seat-prebalance .anea-movements-table tbody,
  .anea-ref-portal #anea-ref-seat-prebalance .anea-movements-table tr {
    display: block;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .anea-ref-portal #anea-ref-seat-prebalance .anea-movements-table {
    border: 0 !important;
    background: transparent !important;
  }

  .anea-ref-portal #anea-ref-seat-prebalance .anea-movements-table thead {
    position: absolute;
    width: 1px !important;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .anea-ref-portal #anea-ref-seat-prebalance .anea-movements-table tbody {
    display: grid;
    gap: 12px;
  }

  .anea-ref-portal #anea-ref-seat-prebalance .anea-movements-table tr {
    box-sizing: border-box;
    margin: 0;
    padding: 12px;
    border: 1px solid #d7e1ed;
    border-left: 4px solid #0b4f8a;
    border-radius: 8px;
    background: #fff;
  }

  .anea-ref-portal #anea-ref-seat-prebalance .anea-movements-table td {
    box-sizing: border-box;
    display: grid !important;
    grid-template-columns: minmax(92px, 34%) minmax(0, 1fr);
    gap: 8px;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 8px 0 !important;
    border: 0 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  .anea-ref-portal #anea-ref-seat-prebalance .anea-movements-table td::before {
    content: attr(data-label);
    min-width: 0;
    color: #526173;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    overflow-wrap: anywhere;
  }

  .anea-ref-portal #anea-ref-seat-prebalance .anea-col-type {
    text-align: left !important;
  }

  .anea-ref-portal #anea-ref-seat-prebalance .anea-movement-kind-badge {
    justify-self: start;
  }
}

@media (max-width: 980px) {
  .anea-ref-portal #anea-ref-members .anea-table-scroll {
    overflow-x: visible !important;
  }

  .anea-ref-portal #anea-ref-members .anea-ref-members-table,
  .anea-ref-portal #anea-ref-members .anea-ref-members-table thead,
  .anea-ref-portal #anea-ref-members .anea-ref-members-table tbody,
  .anea-ref-portal #anea-ref-members .anea-ref-members-table tr {
    display: block;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .anea-ref-portal #anea-ref-members .anea-ref-members-table {
    border: 0;
    background: transparent;
  }

  .anea-ref-portal #anea-ref-members .anea-ref-members-table thead {
    position: absolute;
    width: 1px !important;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .anea-ref-portal #anea-ref-members .anea-ref-members-table tbody {
    display: grid;
    gap: 10px;
  }

  .anea-ref-portal #anea-ref-members .anea-ref-members-table tr {
    box-sizing: border-box;
    margin: 0;
    padding: 12px;
    border: 1px solid #d7e1ed;
    border-left: 4px solid #0b4f8a;
    border-radius: 8px;
    background: #fff;
  }

  .anea-ref-portal #anea-ref-members .anea-ref-members-table td {
    box-sizing: border-box;
    display: grid !important;
    grid-template-columns: minmax(112px, 34%) minmax(0, 1fr);
    gap: 8px;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 8px 0 !important;
    border: 0 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  .anea-ref-portal #anea-ref-members .anea-ref-members-table td::before {
    content: attr(data-label);
    min-width: 0;
    color: #526173;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    overflow-wrap: anywhere;
  }

  .anea-ref-portal #anea-ref-members .anea-ref-members-table a,
  .anea-ref-portal #anea-ref-seat-prebalance .anea-movements-table a,
  .anea-ref-portal #anea-ref-seat-prebalance .anea-movements-table button,
  .anea-ref-portal #anea-ref-seat-prebalance .anea-movements-table select {
    max-width: 100%;
  }
}

/* UX-RESP-DETAILS-1G: responsive detail cards for front-end portals */
.anea-ref-portal .anea-detail-summary-card,
.anea-dir-portal .anea-detail-summary-card,
.anea-detail-summary-card {
  box-sizing: border-box;
  display: grid;
  gap: 14px;
  min-width: 0;
  max-width: 100%;
  margin: 14px 0 20px;
  padding: 18px;
  border: 1px solid #d7e1ed;
  border-left: 4px solid #053c78;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

.anea-ref-portal .anea-detail-summary-title,
.anea-dir-portal .anea-detail-summary-title,
.anea-detail-summary-title {
  min-width: 0;
  margin: 0;
  color: #053c78;
  overflow-wrap: anywhere;
}

.anea-ref-portal .anea-detail-summary-meta,
.anea-dir-portal .anea-detail-summary-meta,
.anea-detail-summary-meta {
  min-width: 0;
  margin: 0;
  color: #3b4756;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.anea-ref-portal .anea-detail-kpi-grid,
.anea-dir-portal .anea-detail-kpi-grid,
.anea-detail-kpi-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(190px, 100%), 1fr));
  margin: 0;
  min-width: 0;
}

.anea-ref-portal .anea-document-detail-card,
.anea-dir-portal .anea-document-detail-card,
.anea-document-detail-card {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  overflow-x: hidden;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.anea-ref-portal .anea-seat-receipt-created-feedback,
.anea-dir-portal .anea-seat-receipt-created-feedback,
.anea-ref-portal .anea-director-receipt-created-feedback,
.anea-dir-portal .anea-director-receipt-created-feedback,
.anea-seat-receipt-created-feedback,
.anea-director-receipt-created-feedback {
  box-sizing: border-box;
  display: grid;
  gap: 8px;
  min-width: 0;
  max-width: 100%;
  overflow-x: hidden;
  line-height: 1.45;
}

.anea-ref-portal .anea-seat-receipt-created-feedback p,
.anea-dir-portal .anea-seat-receipt-created-feedback p,
.anea-ref-portal .anea-director-receipt-created-feedback p,
.anea-dir-portal .anea-director-receipt-created-feedback p,
.anea-seat-receipt-created-feedback p,
.anea-director-receipt-created-feedback p {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}

.anea-ref-portal .anea-seat-receipt-created-feedback .button,
.anea-dir-portal .anea-seat-receipt-created-feedback .button,
.anea-ref-portal .anea-director-receipt-created-feedback .button,
.anea-dir-portal .anea-director-receipt-created-feedback .button,
.anea-seat-receipt-created-feedback .button,
.anea-director-receipt-created-feedback .button {
  max-width: 100%;
  white-space: normal;
}

.anea-ref-portal .anea-candidate-movement,
.anea-dir-portal .anea-candidate-movement,
.anea-candidate-movement {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.4fr);
  gap: 12px;
  min-width: 0;
  max-width: 100%;
  padding: 14px;
  border: 1px solid #d7e1ed;
  border-left: 4px solid #053c78;
  border-radius: 8px;
  background: #fdfefe;
  overflow: hidden;
}

.anea-ref-portal .anea-candidate-main,
.anea-ref-portal .anea-candidate-desc,
.anea-ref-portal .anea-candidate-money,
.anea-ref-portal .anea-candidate-meta,
.anea-ref-portal .anea-candidate-actions,
.anea-dir-portal .anea-candidate-main,
.anea-dir-portal .anea-candidate-desc,
.anea-dir-portal .anea-candidate-money,
.anea-dir-portal .anea-candidate-meta,
.anea-dir-portal .anea-candidate-actions {
  min-width: 0;
}

.anea-ref-portal .anea-candidate-main span,
.anea-ref-portal .anea-candidate-desc span,
.anea-ref-portal .anea-candidate-desc small,
.anea-ref-portal .anea-candidate-meta span,
.anea-dir-portal .anea-candidate-main span,
.anea-dir-portal .anea-candidate-desc span,
.anea-dir-portal .anea-candidate-desc small,
.anea-dir-portal .anea-candidate-meta span {
  overflow-wrap: anywhere;
}

.anea-ref-portal .anea-candidate-money,
.anea-dir-portal .anea-candidate-money,
.anea-candidate-money {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.anea-ref-portal .anea-candidate-money span,
.anea-dir-portal .anea-candidate-money span,
.anea-candidate-money span {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 8px 10px;
  border: 1px solid #dbe6f1;
  border-radius: 6px;
  background: #fff;
  overflow-wrap: anywhere;
}

.anea-ref-portal .anea-candidate-meta,
.anea-ref-portal .anea-candidate-actions,
.anea-dir-portal .anea-candidate-meta,
.anea-dir-portal .anea-candidate-actions,
.anea-candidate-meta,
.anea-candidate-actions {
  grid-column: 1 / -1;
}

.anea-ref-portal .anea-candidate-actions,
.anea-dir-portal .anea-candidate-actions,
.anea-candidate-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

@media (max-width: 760px) {
  .anea-ref-portal .anea-detail-summary-card,
  .anea-dir-portal .anea-detail-summary-card,
  .anea-detail-summary-card {
    padding: 14px;
  }

  .anea-ref-portal .anea-detail-kpi-grid,
  .anea-dir-portal .anea-detail-kpi-grid,
  .anea-detail-kpi-grid {
    grid-template-columns: 1fr;
  }

  .anea-ref-portal .anea-candidate-movement,
  .anea-dir-portal .anea-candidate-movement,
  .anea-candidate-movement {
    grid-template-columns: 1fr;
  }

  .anea-ref-portal .anea-candidate-money,
  .anea-dir-portal .anea-candidate-money,
  .anea-candidate-money {
    grid-template-columns: 1fr;
  }

  .anea-ref-portal .anea-candidate-actions,
  .anea-dir-portal .anea-candidate-actions,
  .anea-candidate-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .anea-ref-portal .anea-candidate-actions .anea-inline-category-form,
  .anea-ref-portal .anea-candidate-actions .anea-exclude-movement-form,
  .anea-dir-portal .anea-candidate-actions .anea-inline-category-form,
  .anea-dir-portal .anea-candidate-actions .anea-exclude-movement-form,
  .anea-candidate-actions .anea-inline-category-form,
  .anea-candidate-actions .anea-exclude-movement-form {
    width: 100%;
    max-width: 100%;
  }
}

/* UX-TABLES-RESP-2B-1: Portale Direzione, tabelle contabili */
.anea-dir-portal #anea-dir-summary .anea-table-scroll,
.anea-dir-portal #anea-dir-documents .anea-table-scroll,
.anea-dir-portal #anea-dir-reconciliation .anea-table-scroll,
.anea-dir-portal #anea-dir-movements .anea-movements-table-scroll {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
}

.anea-dir-portal #anea-dir-summary .anea-accounting-summary-table {
  width: 980px !important;
  min-width: 980px !important;
  max-width: none !important;
  table-layout: fixed !important;
}

.anea-dir-portal #anea-dir-documents .anea-director-documents-table {
  width: 1320px !important;
  min-width: 1320px !important;
  max-width: none !important;
  table-layout: fixed !important;
}

.anea-dir-portal #anea-dir-reconciliation .anea-reconciliation-table {
  width: 1040px !important;
  min-width: 1040px !important;
  max-width: none !important;
  table-layout: fixed !important;
}

.anea-dir-portal #anea-dir-movements .anea-movements-table {
  width: 1770px !important;
  min-width: 1770px !important;
  max-width: none !important;
  table-layout: fixed !important;
}

.anea-dir-portal #anea-dir-summary .anea-accounting-summary-table th,
.anea-dir-portal #anea-dir-summary .anea-accounting-summary-table td,
.anea-dir-portal #anea-dir-documents .anea-director-documents-table th,
.anea-dir-portal #anea-dir-documents .anea-director-documents-table td,
.anea-dir-portal #anea-dir-reconciliation .anea-reconciliation-table th,
.anea-dir-portal #anea-dir-reconciliation .anea-reconciliation-table td,
.anea-dir-portal #anea-dir-movements .anea-movements-table th,
.anea-dir-portal #anea-dir-movements .anea-movements-table td {
  box-sizing: border-box;
  vertical-align: top;
  word-break: normal;
  overflow-wrap: anywhere;
}

.anea-dir-portal #anea-dir-summary .anea-accounting-summary-table th:nth-child(1),
.anea-dir-portal #anea-dir-summary .anea-accounting-summary-table td:nth-child(1) {
  width: 118px;
  white-space: nowrap;
}

.anea-dir-portal #anea-dir-summary .anea-accounting-summary-table th:nth-child(2),
.anea-dir-portal #anea-dir-summary .anea-accounting-summary-table td:nth-child(2),
.anea-dir-portal #anea-dir-summary .anea-accounting-summary-table th:nth-child(4),
.anea-dir-portal #anea-dir-summary .anea-accounting-summary-table td:nth-child(4),
.anea-dir-portal #anea-dir-summary .anea-accounting-summary-table th:nth-child(8),
.anea-dir-portal #anea-dir-summary .anea-accounting-summary-table td:nth-child(8) {
  width: 112px;
  white-space: nowrap;
}

.anea-dir-portal #anea-dir-summary .anea-accounting-summary-table th:nth-child(3),
.anea-dir-portal #anea-dir-summary .anea-accounting-summary-table td:nth-child(3) {
  width: 160px;
}

.anea-dir-portal #anea-dir-summary .anea-accounting-summary-table th:nth-child(5),
.anea-dir-portal #anea-dir-summary .anea-accounting-summary-table td:nth-child(5),
.anea-dir-portal #anea-dir-summary .anea-accounting-summary-table th:nth-child(6),
.anea-dir-portal #anea-dir-summary .anea-accounting-summary-table td:nth-child(6),
.anea-dir-portal #anea-dir-summary .anea-accounting-summary-table th:nth-child(7),
.anea-dir-portal #anea-dir-summary .anea-accounting-summary-table td:nth-child(7) {
  width: 122px;
  text-align: right;
  white-space: nowrap;
}

.anea-dir-portal #anea-dir-documents .anea-director-documents-table th:nth-child(1),
.anea-dir-portal #anea-dir-documents .anea-director-documents-table td:nth-child(1),
.anea-dir-portal #anea-dir-documents .anea-director-documents-table th:nth-child(2),
.anea-dir-portal #anea-dir-documents .anea-director-documents-table td:nth-child(2) {
  width: 130px;
}

.anea-dir-portal #anea-dir-documents .anea-director-documents-table th:nth-child(3),
.anea-dir-portal #anea-dir-documents .anea-director-documents-table td:nth-child(3) {
  width: 270px;
}

.anea-dir-portal #anea-dir-documents .anea-director-documents-table th:nth-child(4),
.anea-dir-portal #anea-dir-documents .anea-director-documents-table td:nth-child(4),
.anea-dir-portal #anea-dir-documents .anea-director-documents-table th:nth-child(6),
.anea-dir-portal #anea-dir-documents .anea-director-documents-table td:nth-child(6),
.anea-dir-portal #anea-dir-documents .anea-director-documents-table th:nth-child(8),
.anea-dir-portal #anea-dir-documents .anea-director-documents-table td:nth-child(8) {
  width: 118px;
}

.anea-dir-portal #anea-dir-documents .anea-director-documents-table th:nth-child(5),
.anea-dir-portal #anea-dir-documents .anea-director-documents-table td:nth-child(5),
.anea-dir-portal #anea-dir-documents .anea-director-documents-table th:nth-child(7),
.anea-dir-portal #anea-dir-documents .anea-director-documents-table td:nth-child(7) {
  width: 160px;
}

.anea-dir-portal #anea-dir-documents .anea-director-documents-table th:nth-child(9),
.anea-dir-portal #anea-dir-documents .anea-director-documents-table td:nth-child(9) {
  width: 180px;
}

.anea-dir-portal #anea-dir-documents .anea-director-documents-table a,
.anea-dir-portal #anea-dir-reconciliation .anea-reconciliation-table button,
.anea-dir-portal #anea-dir-movements .anea-movements-table a,
.anea-dir-portal #anea-dir-movements .anea-movements-table button,
.anea-dir-portal #anea-dir-movements .anea-movements-table select {
  max-width: 100%;
  white-space: normal;
}

.anea-dir-portal #anea-dir-reconciliation .anea-reconciliation-table th:nth-child(1),
.anea-dir-portal #anea-dir-reconciliation .anea-reconciliation-table td:nth-child(1),
.anea-dir-portal #anea-dir-reconciliation .anea-reconciliation-table th:nth-child(4),
.anea-dir-portal #anea-dir-reconciliation .anea-reconciliation-table td:nth-child(4) {
  width: 110px;
  white-space: nowrap;
}

.anea-dir-portal #anea-dir-reconciliation .anea-reconciliation-table th:nth-child(2),
.anea-dir-portal #anea-dir-reconciliation .anea-reconciliation-table td:nth-child(2),
.anea-dir-portal #anea-dir-reconciliation .anea-reconciliation-table th:nth-child(3),
.anea-dir-portal #anea-dir-reconciliation .anea-reconciliation-table td:nth-child(3) {
  width: 330px;
}

.anea-dir-portal #anea-dir-reconciliation .anea-reconciliation-table th:nth-child(5),
.anea-dir-portal #anea-dir-reconciliation .anea-reconciliation-table td:nth-child(5) {
  width: 160px;
}

.anea-dir-portal #anea-dir-movements .anea-col-origin {
  width: 230px !important;
  min-width: 230px !important;
}

.anea-dir-portal #anea-dir-movements .anea-col-category {
  width: 240px !important;
  min-width: 240px !important;
}

.anea-dir-portal #anea-dir-movements .anea-col-description {
  width: 342px !important;
  min-width: 342px !important;
}

.anea-dir-portal .anea-accounting-analysis,
.anea-dir-portal .anea-accounting-chart-scroll {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
}

.anea-dir-portal .anea-accounting-chart-scroll {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

/* UX-RICONCILIAZIONE-RESP-1B-LAYOUT-FINAL: risultati POS/SumUp in card leggibili */
.anea-pos-matched-pending-bridge {
  overflow-x: visible;
}

.anea-pos-sumup-filter-form {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(3, minmax(150px, 1fr)) auto auto;
  gap: 10px;
  align-items: end;
  margin: 14px 0;
  padding: 12px;
  border: 1px solid #d7e1ed;
  border-radius: 8px;
  background: #f7fafc;
}

.anea-pos-sumup-filter-form label {
  display: grid;
  gap: 5px;
  min-width: 0;
  color: #526173;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.anea-pos-sumup-filter-form select,
.anea-pos-sumup-filter-form button,
.anea-pos-sumup-filter-form a {
  box-sizing: border-box;
  min-height: 38px;
  max-width: 100%;
  white-space: normal;
}

.anea-pos-sumup-filter-form a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #0b4f8a;
  font-weight: 800;
  text-decoration: none;
}

.anea-pos-sumup-card-list {
  display: grid;
  gap: 12px;
  margin-top: 12px;
}

.anea-pos-sumup-empty {
  margin: 12px 0 0;
  padding: 12px;
  border: 1px solid #d7e1ed;
  border-radius: 8px;
  background: #fff;
  color: #526173;
}

.anea-pos-sumup-card {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  border: 1px solid #d7e1ed;
  border-left: 4px solid #0b4f8a;
  border-radius: 8px;
  background: #fff;
  overflow: visible;
}

.anea-pos-sumup-card-main {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, .85fr);
  gap: 14px;
  align-items: start;
  max-width: 100%;
  min-width: 0;
  padding: 14px;
}

.anea-pos-sumup-identity,
.anea-pos-sumup-movement,
.anea-pos-sumup-statuses,
.anea-pos-sumup-quality {
  box-sizing: border-box;
  display: grid;
  gap: 4px;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.anea-pos-sumup-provider {
  width: max-content;
  max-width: 100%;
  padding: 3px 8px;
  border-radius: 999px;
  background: #e8f1f8;
  color: #0b4f8a;
  font-size: 12px;
  font-weight: 800;
}

.anea-pos-sumup-identity strong,
.anea-pos-sumup-movement strong {
  min-width: 0;
  max-width: 100%;
  color: #182230;
  font-size: 16px;
  line-height: 1.25;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.anea-pos-sumup-identity small,
.anea-pos-sumup-identity span,
.anea-pos-sumup-movement small,
.anea-pos-sumup-movement span,
.anea-pos-sumup-statuses span {
  min-width: 0;
  max-width: 100%;
  color: #526173;
  line-height: 1.35;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.anea-pos-sumup-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  max-width: 100%;
  min-width: 0;
}

.anea-pos-sumup-facts div,
.anea-pos-sumup-technical dl div {
  min-width: 0;
}

.anea-pos-sumup-facts dt,
.anea-pos-sumup-technical dt {
  margin: 0;
  color: #526173;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.anea-pos-sumup-facts dd,
.anea-pos-sumup-technical dd {
  margin: 2px 0 0;
  min-width: 0;
  max-width: 100%;
  color: #182230;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.anea-pos-sumup-statuses strong {
  color: #182230;
}

.anea-pos-sumup-quality {
  grid-column: 1 / -1;
  gap: 4px;
  padding: 8px 10px;
  border: 1px solid #d7e1ed;
  border-radius: 8px;
  background: #f7fafc;
}

.anea-pos-sumup-quality strong {
  width: fit-content;
  max-width: 100%;
  padding: 3px 8px;
  border-radius: 999px;
  color: #fff;
  font-size: 12px;
  line-height: 1.25;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.anea-pos-sumup-quality span {
  max-width: 100%;
  min-width: 0;
  color: #526173;
  line-height: 1.35;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.anea-pos-sumup-quality-forte strong {
  background: #177245;
}

.anea-pos-sumup-quality-medio strong {
  background: #946200;
}

.anea-pos-sumup-quality-debole strong {
  background: #6b7280;
}

.anea-pos-sumup-quality-sospetto strong {
  background: #b42318;
}

.anea-pos-sumup-card-actions {
  box-sizing: border-box;
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
  padding-top: 10px;
  border-top: 1px solid #e6edf3;
}

.anea-pos-sumup-actions {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  justify-content: start;
  max-width: 100%;
}

.anea-pos-sumup-confirm-disabled {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-width: 0;
  min-height: 34px;
  padding: 6px 10px;
  border: 1px solid #f2b8b5;
  border-radius: 6px;
  background: #fff5f5;
  color: #b42318;
  font-weight: 800;
  line-height: 1.25;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.anea-pos-sumup-actions form {
  box-sizing: border-box;
  margin: 0 !important;
  min-width: 0;
}

.anea-pos-sumup-actions button {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: 34px;
  padding-left: 10px;
  padding-right: 10px;
  white-space: normal;
  overflow-wrap: normal;
}

.anea-pos-sumup-technical {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  border-top: 1px solid #e6edf3;
  padding: 0 14px 12px;
  overflow: visible;
}

.anea-pos-sumup-technical summary {
  cursor: pointer;
  padding: 10px 0 0;
  color: #0b4f8a;
  font-weight: 800;
}

.anea-pos-sumup-technical dl {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
  max-width: 100%;
  min-width: 0;
  margin: 10px 0 0;
}

.anea-pos-sumup-technical-full {
  grid-column: 1 / -1;
}

.anea-pos-sumup-quality-reasons {
  box-sizing: border-box;
  margin: 4px 0 0 18px;
  max-width: 100%;
  min-width: 0;
  padding: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.anea-pos-sumup-quality-reasons li {
  margin: 0 0 4px;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.anea-pos-sumup-raw {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
}

.anea-pos-sumup-raw summary {
  color: #0b4f8a;
  cursor: pointer;
  font-weight: 800;
}

.anea-pos-sumup-raw pre {
  box-sizing: border-box;
  max-width: 100%;
  max-height: 220px;
  margin: 8px 0 0;
  padding: 10px;
  overflow: auto;
  border: 1px solid #d7e1ed;
  border-radius: 6px;
  background: #f7fafc;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.anea-pos-sumup-raw code {
  display: block;
  max-width: 100%;
  min-width: 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media (max-width: 1180px) {
  .anea-pos-sumup-card-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .anea-pos-sumup-card-actions {
    grid-column: 1 / -1;
  }
}

@media (max-width: 780px) {
  .anea-pos-sumup-filter-form,
  .anea-pos-sumup-card-main,
  .anea-pos-sumup-technical dl {
    grid-template-columns: 1fr;
  }

  .anea-pos-sumup-actions {
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
  }

  .anea-pos-sumup-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  .anea-pos-sumup-actions {
    grid-template-columns: 1fr;
  }

  .anea-pos-sumup-facts {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .anea-dir-portal #anea-dir-summary .anea-table-scroll,
  .anea-dir-portal #anea-dir-documents .anea-table-scroll,
  .anea-dir-portal #anea-dir-reconciliation .anea-table-scroll,
  .anea-dir-portal #anea-dir-movements .anea-movements-table-scroll {
    overflow-x: visible;
    overflow-y: visible;
  }

  .anea-dir-portal #anea-dir-summary .anea-accounting-summary-table,
  .anea-dir-portal #anea-dir-summary .anea-accounting-summary-table thead,
  .anea-dir-portal #anea-dir-summary .anea-accounting-summary-table tbody,
  .anea-dir-portal #anea-dir-summary .anea-accounting-summary-table tr,
  .anea-dir-portal #anea-dir-documents .anea-director-documents-table,
  .anea-dir-portal #anea-dir-documents .anea-director-documents-table thead,
  .anea-dir-portal #anea-dir-documents .anea-director-documents-table tbody,
  .anea-dir-portal #anea-dir-documents .anea-director-documents-table tr,
  .anea-dir-portal #anea-dir-reconciliation .anea-reconciliation-table,
  .anea-dir-portal #anea-dir-reconciliation .anea-reconciliation-table thead,
  .anea-dir-portal #anea-dir-reconciliation .anea-reconciliation-table tbody,
  .anea-dir-portal #anea-dir-reconciliation .anea-reconciliation-table tr,
  .anea-dir-portal #anea-dir-movements .anea-movements-table,
  .anea-dir-portal #anea-dir-movements .anea-movements-table thead,
  .anea-dir-portal #anea-dir-movements .anea-movements-table tbody,
  .anea-dir-portal #anea-dir-movements .anea-movements-table tr {
    display: block;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .anea-dir-portal #anea-dir-summary .anea-accounting-summary-table,
  .anea-dir-portal #anea-dir-documents .anea-director-documents-table,
  .anea-dir-portal #anea-dir-reconciliation .anea-reconciliation-table,
  .anea-dir-portal #anea-dir-movements .anea-movements-table {
    border: 0 !important;
    background: transparent !important;
  }

  .anea-dir-portal #anea-dir-summary .anea-accounting-summary-table thead,
  .anea-dir-portal #anea-dir-documents .anea-director-documents-table thead,
  .anea-dir-portal #anea-dir-reconciliation .anea-reconciliation-table thead,
  .anea-dir-portal #anea-dir-movements .anea-movements-table thead {
    position: absolute;
    width: 1px !important;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .anea-dir-portal #anea-dir-summary .anea-accounting-summary-table tbody,
  .anea-dir-portal #anea-dir-documents .anea-director-documents-table tbody,
  .anea-dir-portal #anea-dir-reconciliation .anea-reconciliation-table tbody,
  .anea-dir-portal #anea-dir-movements .anea-movements-table tbody {
    display: grid;
    gap: 12px;
  }

  .anea-dir-portal #anea-dir-summary .anea-accounting-summary-table tr,
  .anea-dir-portal #anea-dir-documents .anea-director-documents-table tr,
  .anea-dir-portal #anea-dir-reconciliation .anea-reconciliation-table tr,
  .anea-dir-portal #anea-dir-movements .anea-movements-table tr {
    box-sizing: border-box;
    margin: 0;
    padding: 12px;
    border: 1px solid #d7e1ed;
    border-left: 4px solid #0b4f8a;
    border-radius: 8px;
    background: #fff;
  }

  .anea-dir-portal #anea-dir-summary .anea-accounting-summary-table td,
  .anea-dir-portal #anea-dir-documents .anea-director-documents-table td,
  .anea-dir-portal #anea-dir-reconciliation .anea-reconciliation-table td,
  .anea-dir-portal #anea-dir-movements .anea-movements-table td {
    box-sizing: border-box;
    display: grid !important;
    grid-template-columns: minmax(104px, 34%) minmax(0, 1fr);
    gap: 8px;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 8px 0 !important;
    border: 0 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  .anea-dir-portal #anea-dir-summary .anea-accounting-summary-table td::before,
  .anea-dir-portal #anea-dir-documents .anea-director-documents-table td::before,
  .anea-dir-portal #anea-dir-reconciliation .anea-reconciliation-table td::before,
  .anea-dir-portal #anea-dir-movements .anea-movements-table td::before {
    content: attr(data-label);
    min-width: 0;
    color: #526173;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.25;
    text-transform: uppercase;
    overflow-wrap: anywhere;
  }

  .anea-dir-portal #anea-dir-summary .anea-accounting-summary-table td:nth-child(5),
  .anea-dir-portal #anea-dir-summary .anea-accounting-summary-table td:nth-child(6),
  .anea-dir-portal #anea-dir-summary .anea-accounting-summary-table td:nth-child(7),
  .anea-dir-portal #anea-dir-movements .anea-col-money {
    text-align: left !important;
  }
}

@media (max-width: 520px) {
  .anea-dir-portal #anea-dir-summary .anea-accounting-summary-table td,
  .anea-dir-portal #anea-dir-documents .anea-director-documents-table td,
  .anea-dir-portal #anea-dir-reconciliation .anea-reconciliation-table td,
  .anea-dir-portal #anea-dir-movements .anea-movements-table td {
    grid-template-columns: 1fr;
    gap: 3px;
  }
}

/* UX-TABLES-RESP-2B-2: Portale Direzione, Lista associati */
.anea-dir-portal #anea-dir-members .anea-dir-members-table-scroll {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
}

.anea-dir-portal #anea-dir-members .anea-director-members-list-table {
  width: 1260px !important;
  min-width: 1260px !important;
  max-width: none !important;
  table-layout: fixed !important;
}

.anea-dir-portal #anea-dir-members .anea-director-members-list-table th,
.anea-dir-portal #anea-dir-members .anea-director-members-list-table td {
  box-sizing: border-box;
  min-width: 0;
  vertical-align: top;
  word-break: normal;
  overflow-wrap: anywhere;
}

.anea-dir-portal #anea-dir-members .anea-director-members-list-table th:nth-child(1),
.anea-dir-portal #anea-dir-members .anea-director-members-list-table td:nth-child(1) {
  width: 130px;
  white-space: nowrap;
}

.anea-dir-portal #anea-dir-members .anea-director-members-list-table th:nth-child(2),
.anea-dir-portal #anea-dir-members .anea-director-members-list-table td:nth-child(2),
.anea-dir-portal #anea-dir-members .anea-director-members-list-table th:nth-child(3),
.anea-dir-portal #anea-dir-members .anea-director-members-list-table td:nth-child(3) {
  width: 150px;
}

.anea-dir-portal #anea-dir-members .anea-director-members-list-table th:nth-child(4),
.anea-dir-portal #anea-dir-members .anea-director-members-list-table td:nth-child(4) {
  width: 145px;
}

.anea-dir-portal #anea-dir-members .anea-director-members-list-table th:nth-child(5),
.anea-dir-portal #anea-dir-members .anea-director-members-list-table td:nth-child(5) {
  width: 130px;
}

.anea-dir-portal #anea-dir-members .anea-director-members-list-table th:nth-child(6),
.anea-dir-portal #anea-dir-members .anea-director-members-list-table td:nth-child(6) {
  width: 100px;
}

.anea-dir-portal #anea-dir-members .anea-director-members-list-table th:nth-child(7),
.anea-dir-portal #anea-dir-members .anea-director-members-list-table td:nth-child(7) {
  width: 220px;
}

.anea-dir-portal #anea-dir-members .anea-director-members-list-table th:nth-child(8),
.anea-dir-portal #anea-dir-members .anea-director-members-list-table td:nth-child(8) {
  width: 180px;
}

.anea-dir-portal #anea-dir-members .anea-director-members-list-table th:nth-child(9),
.anea-dir-portal #anea-dir-members .anea-director-members-list-table td:nth-child(9) {
  width: 155px;
}

.anea-dir-portal #anea-dir-members .anea-director-members-list-table a,
.anea-dir-portal #anea-dir-members .anea-director-members-list-table .button {
  max-width: 100%;
  white-space: normal;
}

@media (max-width: 980px) {
  .anea-dir-portal #anea-dir-members .anea-dir-members-table-scroll {
    overflow-x: visible;
    overflow-y: visible;
  }

  .anea-dir-portal #anea-dir-members .anea-director-members-list-table,
  .anea-dir-portal #anea-dir-members .anea-director-members-list-table thead,
  .anea-dir-portal #anea-dir-members .anea-director-members-list-table tbody,
  .anea-dir-portal #anea-dir-members .anea-director-members-list-table tr {
    display: block;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .anea-dir-portal #anea-dir-members .anea-director-members-list-table {
    border: 0 !important;
    background: transparent !important;
  }

  .anea-dir-portal #anea-dir-members .anea-director-members-list-table thead {
    position: absolute;
    width: 1px !important;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .anea-dir-portal #anea-dir-members .anea-director-members-list-table tbody {
    display: grid;
    gap: 12px;
  }

  .anea-dir-portal #anea-dir-members .anea-director-members-list-table tr {
    box-sizing: border-box;
    margin: 0;
    padding: 12px;
    border: 1px solid #d7e1ed;
    border-left: 4px solid #0b4f8a;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 35, 60, 0.04);
  }

  .anea-dir-portal #anea-dir-members .anea-director-members-list-table td {
    box-sizing: border-box;
    display: grid !important;
    grid-template-columns: minmax(112px, 34%) minmax(0, 1fr);
    gap: 8px;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 8px 0 !important;
    border: 0 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  .anea-dir-portal #anea-dir-members .anea-director-members-list-table td::before {
    content: attr(data-label);
    min-width: 0;
    color: #526173;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.25;
    text-transform: uppercase;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 520px) {
  .anea-dir-portal #anea-dir-members .anea-director-members-list-table td {
    grid-template-columns: 1fr;
    gap: 3px;
  }
}

/* UX-TABLES-RESP-1C: Portale Referente/Sede, ricerca movimenti sede */
.anea-ref-portal #anea-ref-menu.anea-ref-nav,
.anea-ref-portal .anea-ref-nav {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
  gap: 12px;
  min-width: 0;
}

.anea-ref-portal #anea-ref-menu.anea-ref-nav a,
.anea-ref-portal .anea-ref-nav a {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 6px;
  min-width: 0;
  min-height: 0;
  align-content: start;
  overflow: hidden;
}

.anea-ref-portal #anea-ref-menu.anea-ref-nav strong,
.anea-ref-portal #anea-ref-menu.anea-ref-nav span,
.anea-ref-portal .anea-ref-nav strong,
.anea-ref-portal .anea-ref-nav span {
  min-width: 0;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
}

.anea-ref-portal .anea-sub-accordion > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 34px;
  grid-template-rows: auto auto;
  gap: 4px 12px;
  align-items: start;
  min-width: 0;
  padding-right: 10px;
  list-style: none;
}

.anea-ref-portal .anea-sub-accordion > summary::-webkit-details-marker {
  display: none;
}

.anea-ref-portal .anea-sub-accordion > summary > strong {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.anea-ref-portal .anea-sub-accordion > summary > span {
  grid-column: 1;
  grid-row: 2;
  min-width: 0;
  line-height: 1.35;
  white-space: normal;
  overflow-wrap: anywhere;
}

.anea-ref-portal .anea-sub-accordion > summary::after {
  content: "+";
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
  justify-self: center;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid #b7cde7;
  border-radius: 999px;
  background: #f7fbfa;
  color: #0b4f8a;
  font-weight: 800;
  line-height: 1;
}

.anea-ref-portal .anea-sub-accordion[open] > summary::after {
  content: "-";
}

.anea-ref-portal #anea-ref-seat-movements .anea-movements-table-scroll,
#anea-ref-seat-movements .anea-movements-table-scroll {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

.anea-ref-portal #anea-ref-seat-movements .anea-movements-table,
#anea-ref-seat-movements .anea-movements-table {
  width: 1770px !important;
  min-width: 1770px !important;
  max-width: none !important;
  table-layout: fixed !important;
  border-collapse: separate !important;
  border-spacing: 0;
}

.anea-ref-portal #anea-ref-seat-movements .anea-movements-table th,
.anea-ref-portal #anea-ref-seat-movements .anea-movements-table td,
#anea-ref-seat-movements .anea-movements-table th,
#anea-ref-seat-movements .anea-movements-table td {
  box-sizing: border-box;
  vertical-align: top;
  overflow: visible;
  word-break: normal;
}

.anea-ref-portal #anea-ref-seat-movements .anea-col-date,
#anea-ref-seat-movements .anea-col-date {
  width: 88px !important;
  min-width: 88px !important;
  white-space: nowrap !important;
}

.anea-ref-portal #anea-ref-seat-movements .anea-col-area,
#anea-ref-seat-movements .anea-col-area {
  width: 94px !important;
  min-width: 94px !important;
  white-space: nowrap !important;
}

.anea-ref-portal #anea-ref-seat-movements .anea-col-seat,
#anea-ref-seat-movements .anea-col-seat {
  width: 120px !important;
  min-width: 120px !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
}

.anea-ref-portal #anea-ref-seat-movements .anea-col-origin,
#anea-ref-seat-movements .anea-col-origin {
  width: 230px !important;
  min-width: 230px !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  line-height: 1.35;
}

.anea-ref-portal #anea-ref-seat-movements .anea-col-type,
#anea-ref-seat-movements .anea-col-type {
  width: 106px !important;
  min-width: 106px !important;
  text-align: center;
  white-space: nowrap !important;
}

.anea-ref-portal #anea-ref-seat-movements .anea-col-category,
#anea-ref-seat-movements .anea-col-category {
  width: 240px !important;
  min-width: 240px !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  line-height: 1.35;
}

.anea-ref-portal #anea-ref-seat-movements .anea-col-document,
#anea-ref-seat-movements .anea-col-document {
  width: 150px !important;
  min-width: 150px !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
}

.anea-ref-portal #anea-ref-seat-movements .anea-category-action-col,
#anea-ref-seat-movements .anea-category-action-col {
  width: 138px !important;
  min-width: 138px !important;
  max-width: none !important;
}

.anea-ref-portal #anea-ref-seat-movements .anea-col-money,
#anea-ref-seat-movements .anea-col-money {
  width: 116px !important;
  min-width: 116px !important;
  text-align: right;
  white-space: nowrap !important;
}

.anea-ref-portal #anea-ref-seat-movements .anea-col-reconciliation,
#anea-ref-seat-movements .anea-col-reconciliation {
  width: 140px !important;
  min-width: 140px !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
}

.anea-ref-portal #anea-ref-seat-movements .anea-col-description,
#anea-ref-seat-movements .anea-col-description {
  width: 342px !important;
  min-width: 342px !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  line-height: 1.4;
}

.anea-ref-portal #anea-ref-seat-movements .anea-movement-kind-badge,
#anea-ref-seat-movements .anea-movement-kind-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 64px;
  max-width: 100%;
  padding: 3px 8px;
  border: 1px solid #b9d4dd;
  border-radius: 999px;
  background: #eaf3f6;
  color: #0d4f68;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
}

@media (max-width: 980px) {
  .anea-ref-portal #anea-ref-menu.anea-ref-nav,
  .anea-ref-portal .anea-ref-nav {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .anea-ref-portal #anea-ref-menu.anea-ref-nav a,
  .anea-ref-portal .anea-ref-nav a {
    padding: 14px;
  }

  .anea-ref-portal .anea-sub-accordion > summary {
    grid-template-columns: minmax(0, 1fr) 32px;
    gap: 4px 10px;
    padding: 12px;
  }

  .anea-ref-portal #anea-ref-seat-movements .anea-movements-table-scroll,
  #anea-ref-seat-movements .anea-movements-table-scroll {
    overflow-x: visible;
  }

  .anea-ref-portal #anea-ref-seat-movements .anea-movements-table,
  .anea-ref-portal #anea-ref-seat-movements .anea-movements-table thead,
  .anea-ref-portal #anea-ref-seat-movements .anea-movements-table tbody,
  .anea-ref-portal #anea-ref-seat-movements .anea-movements-table tr,
  #anea-ref-seat-movements .anea-movements-table,
  #anea-ref-seat-movements .anea-movements-table thead,
  #anea-ref-seat-movements .anea-movements-table tbody,
  #anea-ref-seat-movements .anea-movements-table tr {
    display: block;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .anea-ref-portal #anea-ref-seat-movements .anea-movements-table,
  #anea-ref-seat-movements .anea-movements-table {
    border: 0 !important;
    background: transparent !important;
  }

  .anea-ref-portal #anea-ref-seat-movements .anea-movements-table thead,
  #anea-ref-seat-movements .anea-movements-table thead {
    position: absolute;
    width: 1px !important;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .anea-ref-portal #anea-ref-seat-movements .anea-movements-table tbody,
  #anea-ref-seat-movements .anea-movements-table tbody {
    display: grid;
    gap: 12px;
  }

  .anea-ref-portal #anea-ref-seat-movements .anea-movements-table tr,
  #anea-ref-seat-movements .anea-movements-table tr {
    box-sizing: border-box;
    margin: 0;
    padding: 12px;
    border: 1px solid #d7e1ed;
    border-left: 4px solid #0b4f8a;
    border-radius: 8px;
    background: #fff;
  }

  .anea-ref-portal #anea-ref-seat-movements .anea-movements-table td,
  #anea-ref-seat-movements .anea-movements-table td {
    box-sizing: border-box;
    display: grid !important;
    grid-template-columns: minmax(92px, 34%) minmax(0, 1fr);
    gap: 8px;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 8px 0 !important;
    border: 0 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  .anea-ref-portal #anea-ref-seat-movements .anea-movements-table td::before,
  #anea-ref-seat-movements .anea-movements-table td::before {
    content: attr(data-label);
    min-width: 0;
    color: #526173;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    overflow-wrap: anywhere;
  }

  .anea-ref-portal #anea-ref-seat-movements .anea-category-action-col .anea-inline-category-form,
  #anea-ref-seat-movements .anea-category-action-col .anea-inline-category-form {
    max-width: 100%;
  }

  .anea-ref-portal #anea-ref-seat-movements .anea-col-type,
  #anea-ref-seat-movements .anea-col-type {
    text-align: left !important;
  }

  .anea-ref-portal #anea-ref-seat-movements .anea-movement-kind-badge,
  #anea-ref-seat-movements .anea-movement-kind-badge {
    justify-self: start;
  }

  .anea-ref-portal #anea-ref-seat-movements select,
  .anea-ref-portal #anea-ref-seat-movements button,
  .anea-ref-portal #anea-ref-seat-movements .button,
  #anea-ref-seat-movements select,
  #anea-ref-seat-movements button,
  #anea-ref-seat-movements .button {
    max-width: 100%;
  }
}

/* UX-TABLES-1F form and page overflow containment */
html.wp-toolbar,
body.wp-admin {
  max-width: 100vw !important;
  overflow-x: hidden !important;
}

.wp-admin #wpwrap,
.wp-admin #wpcontent,
.wp-admin #wpbody,
.wp-admin #wpbody-content,
.wp-admin #wpbody-content > .wrap {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
}

.wp-admin #wpbody-content > .wrap {
  width: auto !important;
}

.wp-admin #wpbody-content > .wrap .form-table {
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
  table-layout: auto !important;
}

.wp-admin #wpbody-content > .wrap .form-table th,
.wp-admin #wpbody-content > .wrap .form-table td {
  box-sizing: border-box !important;
  max-width: 100% !important;
}

.wp-admin #wpbody-content > .wrap input.regular-text,
.wp-admin #wpbody-content > .wrap input.large-text,
.wp-admin #wpbody-content > .wrap input[type="text"],
.wp-admin #wpbody-content > .wrap input[type="url"],
.wp-admin #wpbody-content > .wrap input[type="email"],
.wp-admin #wpbody-content > .wrap textarea.large-text,
.wp-admin #wpbody-content > .wrap textarea {
  max-width: min(100%, 720px) !important;
  box-sizing: border-box !important;
}

.wp-admin #wpbody-content > .wrap .form-table textarea {
  width: min(100%, 720px) !important;
}

.wp-admin .anea-table-scroll.anea-admin-table-scroll,
.wp-admin .anea-table-scroll.anea-coordinator-table-scroll,
.wp-admin .anea-table-scroll.anea-document-table-scroll {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  box-sizing: border-box !important;
}

.wp-admin .anea-table-scroll.anea-admin-table-scroll > table[data-ux-tables-1c-minwidth="1"],
.wp-admin .anea-table-scroll.anea-coordinator-table-scroll > table[data-ux-tables-1c-minwidth="1"],
.wp-admin .anea-table-scroll.anea-document-table-scroll > table[data-ux-tables-1c-minwidth="1"] {
  width: max-content !important;
  max-width: none !important;
  table-layout: auto !important;
}

/* ANEA 2I3E - Documenti Direzione no horizontal scroll */
.anea-dir-portal #anea-dir-documents .anea-table-scroll {
  overflow-x: visible !important;
  overflow-y: visible !important;
  max-width: 100% !important;
}

.anea-dir-portal #anea-dir-documents .anea-director-documents-table {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  table-layout: fixed !important;
}

.anea-dir-portal #anea-dir-documents .anea-director-documents-table th,
.anea-dir-portal #anea-dir-documents .anea-director-documents-table td {
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.anea-dir-portal #anea-dir-documents .anea-director-documents-table th:nth-child(1),
.anea-dir-portal #anea-dir-documents .anea-director-documents-table td:nth-child(1) {
  width: 9% !important;
}

.anea-dir-portal #anea-dir-documents .anea-director-documents-table th:nth-child(2),
.anea-dir-portal #anea-dir-documents .anea-director-documents-table td:nth-child(2) {
  width: 12% !important;
}

.anea-dir-portal #anea-dir-documents .anea-director-documents-table th:nth-child(3),
.anea-dir-portal #anea-dir-documents .anea-director-documents-table td:nth-child(3) {
  width: 22% !important;
}

.anea-dir-portal #anea-dir-documents .anea-director-documents-table th:nth-child(4),
.anea-dir-portal #anea-dir-documents .anea-director-documents-table td:nth-child(4) {
  width: 9% !important;
}

.anea-dir-portal #anea-dir-documents .anea-director-documents-table th:nth-child(5),
.anea-dir-portal #anea-dir-documents .anea-director-documents-table td:nth-child(5) {
  width: 12% !important;
}

.anea-dir-portal #anea-dir-documents .anea-director-documents-table th:nth-child(6),
.anea-dir-portal #anea-dir-documents .anea-director-documents-table td:nth-child(6) {
  width: 8% !important;
}

.anea-dir-portal #anea-dir-documents .anea-director-documents-table th:nth-child(7),
.anea-dir-portal #anea-dir-documents .anea-director-documents-table td:nth-child(7) {
  width: 10% !important;
}

.anea-dir-portal #anea-dir-documents .anea-director-documents-table th:nth-child(8),
.anea-dir-portal #anea-dir-documents .anea-director-documents-table td:nth-child(8) {
  width: 8% !important;
}

.anea-dir-portal #anea-dir-documents .anea-director-documents-table th:nth-child(9),
.anea-dir-portal #anea-dir-documents .anea-director-documents-table td:nth-child(9) {
  width: 10% !important;
}

.anea-dir-portal #anea-dir-documents .anea-director-documents-table a,
.anea-dir-portal #anea-dir-documents .anea-director-documents-table .button,
.anea-dir-portal #anea-dir-documents .anea-director-documents-table button {
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

/* ANEA 2I3N - Pre-bilancio tabella semplice layout schede */
.anea-dir-portal #anea-dir-prebalance .anea-prebalance-safe-table-scroll,
.anea-accounting-admin #anea-admin-prebalance .anea-prebalance-safe-table-scroll {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
}

.anea-dir-portal #anea-dir-prebalance .anea-prebalance-safe-table,
.anea-accounting-admin #anea-admin-prebalance .anea-prebalance-safe-table {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  table-layout: auto !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
  background: transparent !important;
}

.anea-dir-portal #anea-dir-prebalance .anea-prebalance-safe-table thead,
.anea-accounting-admin #anea-admin-prebalance .anea-prebalance-safe-table thead {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

.anea-dir-portal #anea-dir-prebalance .anea-prebalance-safe-table tbody,
.anea-accounting-admin #anea-admin-prebalance .anea-prebalance-safe-table tbody {
  display: grid !important;
  gap: 10px !important;
  width: 100% !important;
}

.anea-dir-portal #anea-dir-prebalance .anea-prebalance-safe-table tr,
.anea-accounting-admin #anea-admin-prebalance .anea-prebalance-safe-table tr {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px 14px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  padding: 12px !important;
  border: 1px solid #d7e1ed !important;
  border-left: 4px solid #0b4f8a !important;
  border-radius: 10px !important;
  background: #ffffff !important;
}

.anea-dir-portal #anea-dir-prebalance .anea-prebalance-safe-table td,
.anea-accounting-admin #anea-admin-prebalance .anea-prebalance-safe-table td {
  display: grid !important;
  grid-template-columns: minmax(90px, 34%) minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: start !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 2px 0 !important;
  border: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  color: #003b70 !important;
  line-height: 1.35 !important;
}

.anea-dir-portal #anea-dir-prebalance .anea-prebalance-safe-table td::before,
.anea-accounting-admin #anea-admin-prebalance .anea-prebalance-safe-table td::before {
  content: attr(data-label);
  min-width: 0;
  color: #526173;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.anea-dir-portal #anea-dir-prebalance .anea-prebalance-safe-table td:first-child,
.anea-accounting-admin #anea-admin-prebalance .anea-prebalance-safe-table td:first-child {
  grid-column: 1 / -1 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #062b49 !important;
}

.anea-dir-portal #anea-dir-prebalance .anea-prebalance-safe-table td:first-child::before,
.anea-accounting-admin #anea-admin-prebalance .anea-prebalance-safe-table td:first-child::before {
  color: #0b4f8a;
}

@media (max-width: 760px) {
  .anea-dir-portal #anea-dir-prebalance .anea-prebalance-safe-table tr,
  .anea-accounting-admin #anea-admin-prebalance .anea-prebalance-safe-table tr {
    grid-template-columns: 1fr !important;
  }

  .anea-dir-portal #anea-dir-prebalance .anea-prebalance-safe-table td,
  .anea-accounting-admin #anea-admin-prebalance .anea-prebalance-safe-table td {
    grid-template-columns: minmax(96px, 38%) minmax(0, 1fr) !important;
  }
}

/* ANEA 2I3Q - Documenti responsive card come Ricerca movimenti */
@media (max-width: 1280px) {
  .anea-dir-portal #anea-dir-documents .anea-table-scroll {
    overflow-x: visible !important;
    overflow-y: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .anea-dir-portal #anea-dir-documents .anea-director-documents-table,
  .anea-dir-portal #anea-dir-documents .anea-director-documents-table thead,
  .anea-dir-portal #anea-dir-documents .anea-director-documents-table tbody,
  .anea-dir-portal #anea-dir-documents .anea-director-documents-table tr {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .anea-dir-portal #anea-dir-documents .anea-director-documents-table {
    border: 0 !important;
    table-layout: auto !important;
    background: transparent !important;
  }

  .anea-dir-portal #anea-dir-documents .anea-director-documents-table thead {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
  }

  .anea-dir-portal #anea-dir-documents .anea-director-documents-table tbody {
    display: grid !important;
    gap: 12px !important;
  }

  .anea-dir-portal #anea-dir-documents .anea-director-documents-table tr {
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 12px !important;
    border: 1px solid #d7e1ed !important;
    border-left: 4px solid #0b4f8a !important;
    border-radius: 8px !important;
    background: #fff !important;
  }

  .anea-dir-portal #anea-dir-documents .anea-director-documents-table td {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: minmax(122px, 34%) minmax(0, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 8px 0 !important;
    border: 0 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  .anea-dir-portal #anea-dir-documents .anea-director-documents-table td::before {
    content: attr(data-label);
    min-width: 0;
    color: #526173;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
  }

  .anea-dir-portal #anea-dir-documents .anea-director-documents-table td[data-label="Soggetto / Riferimento"] {
    font-weight: 700 !important;
    color: #062b49 !important;
  }

  .anea-dir-portal #anea-dir-documents .anea-director-documents-table td[data-label="Azione"] a,
  .anea-dir-portal #anea-dir-documents .anea-director-documents-table td[data-label="Azione"] .button,
  .anea-dir-portal #anea-dir-documents .anea-director-documents-table td[data-label="Azione"] button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
}

@media (max-width: 620px) {
  .anea-dir-portal #anea-dir-documents .anea-director-documents-table td {
    grid-template-columns: minmax(110px, 42%) minmax(0, 1fr) !important;
  }
}

/* ANEA 2K1E - Pre-bilancio tabella compatta desktop card mobile */
@media (min-width: 761px) {
    .anea-accounting-admin #anea-admin-prebalance .anea-prebalance-safe-table-card,
    .anea-dir-portal #anea-dir-prebalance .anea-prebalance-safe-table-card {
        padding: 14px 16px !important;
        overflow: visible !important;
    }

    .anea-accounting-admin #anea-admin-prebalance .anea-prebalance-safe-table-card h4,
    .anea-dir-portal #anea-dir-prebalance .anea-prebalance-safe-table-card h4 {
        margin: 0 0 6px !important;
        line-height: 1.25 !important;
    }

    .anea-accounting-admin #anea-admin-prebalance .anea-prebalance-safe-table-card > p,
    .anea-dir-portal #anea-dir-prebalance .anea-prebalance-safe-table-card > p {
        margin: 0 0 10px !important;
        line-height: 1.35 !important;
    }

    .anea-accounting-admin #anea-admin-prebalance .anea-prebalance-safe-table-scroll,
    .anea-dir-portal #anea-dir-prebalance .anea-prebalance-safe-table-scroll {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .anea-accounting-admin #anea-admin-prebalance table.anea-prebalance-safe-table,
    .anea-dir-portal #anea-dir-prebalance table.anea-prebalance-safe-table {
        display: table !important;
        width: 100% !important;
        min-width: 860px !important;
        max-width: none !important;
        table-layout: auto !important;
        border-collapse: collapse !important;
        border-spacing: 0 !important;
        background: #fff !important;
    }

    .anea-accounting-admin #anea-admin-prebalance table.anea-prebalance-safe-table thead,
    .anea-dir-portal #anea-dir-prebalance table.anea-prebalance-safe-table thead {
        display: table-header-group !important;
        position: static !important;
        width: auto !important;
        height: auto !important;
        overflow: visible !important;
        clip: auto !important;
        white-space: normal !important;
    }

    .anea-accounting-admin #anea-admin-prebalance table.anea-prebalance-safe-table tbody,
    .anea-dir-portal #anea-dir-prebalance table.anea-prebalance-safe-table tbody {
        display: table-row-group !important;
    }

    .anea-accounting-admin #anea-admin-prebalance table.anea-prebalance-safe-table tr,
    .anea-dir-portal #anea-dir-prebalance table.anea-prebalance-safe-table tr {
        display: table-row !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
    }

    .anea-accounting-admin #anea-admin-prebalance table.anea-prebalance-safe-table th,
    .anea-accounting-admin #anea-admin-prebalance table.anea-prebalance-safe-table td,
    .anea-dir-portal #anea-dir-prebalance table.anea-prebalance-safe-table th,
    .anea-dir-portal #anea-dir-prebalance table.anea-prebalance-safe-table td {
        display: table-cell !important;
        box-sizing: border-box !important;
        padding: 7px 8px !important;
        border: 1px solid #d7e1ed !important;
        vertical-align: middle !important;
        font-size: 12px !important;
        line-height: 1.25 !important;
        white-space: nowrap !important;
        overflow-wrap: normal !important;
        text-align: right !important;
    }

    .anea-accounting-admin #anea-admin-prebalance table.anea-prebalance-safe-table th,
    .anea-dir-portal #anea-dir-prebalance table.anea-prebalance-safe-table th {
        background: #eef6fb !important;
        color: #0b4f8a !important;
        font-weight: 800 !important;
        text-align: left !important;
    }

    .anea-accounting-admin #anea-admin-prebalance table.anea-prebalance-safe-table td:nth-child(1),
    .anea-accounting-admin #anea-admin-prebalance table.anea-prebalance-safe-table td:nth-child(2),
    .anea-accounting-admin #anea-admin-prebalance table.anea-prebalance-safe-table td:nth-child(3),
    .anea-dir-portal #anea-dir-prebalance table.anea-prebalance-safe-table td:nth-child(1),
    .anea-dir-portal #anea-dir-prebalance table.anea-prebalance-safe-table td:nth-child(2),
    .anea-dir-portal #anea-dir-prebalance table.anea-prebalance-safe-table td:nth-child(3) {
        text-align: left !important;
    }

    .anea-accounting-admin #anea-admin-prebalance table.anea-prebalance-safe-table td:first-child,
    .anea-dir-portal #anea-dir-prebalance table.anea-prebalance-safe-table td:first-child {
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        min-width: 180px !important;
    }

    .anea-accounting-admin #anea-admin-prebalance table.anea-prebalance-month-summary-table td:first-child,
    .anea-dir-portal #anea-dir-prebalance table.anea-prebalance-month-summary-table td:first-child {
        min-width: 120px !important;
        white-space: nowrap !important;
    }

    .anea-accounting-admin #anea-admin-prebalance table.anea-prebalance-safe-table td::before,
    .anea-dir-portal #anea-dir-prebalance table.anea-prebalance-safe-table td::before {
        content: none !important;
        display: none !important;
    }

    .anea-accounting-admin #anea-admin-prebalance .anea-prebalance-safe-table-card .anea-card-message-info,
    .anea-dir-portal #anea-dir-prebalance .anea-prebalance-safe-table-card .anea-card-message-info {
        margin-top: 8px !important;
        padding: 8px 10px !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
    }
}

@media (max-width: 760px) {
    .anea-accounting-admin #anea-admin-prebalance .anea-prebalance-safe-table-scroll,
    .anea-dir-portal #anea-dir-prebalance .anea-prebalance-safe-table-scroll {
        overflow-x: visible !important;
    }

    .anea-accounting-admin #anea-admin-prebalance table.anea-prebalance-safe-table,
    .anea-accounting-admin #anea-admin-prebalance table.anea-prebalance-safe-table thead,
    .anea-accounting-admin #anea-admin-prebalance table.anea-prebalance-safe-table tbody,
    .anea-accounting-admin #anea-admin-prebalance table.anea-prebalance-safe-table tr,
    .anea-dir-portal #anea-dir-prebalance table.anea-prebalance-safe-table,
    .anea-dir-portal #anea-dir-prebalance table.anea-prebalance-safe-table thead,
    .anea-dir-portal #anea-dir-prebalance table.anea-prebalance-safe-table tbody,
    .anea-dir-portal #anea-dir-prebalance table.anea-prebalance-safe-table tr {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    .anea-accounting-admin #anea-admin-prebalance table.anea-prebalance-safe-table thead,
    .anea-dir-portal #anea-dir-prebalance table.anea-prebalance-safe-table thead {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
        clip: rect(0 0 0 0) !important;
        white-space: nowrap !important;
    }

    .anea-accounting-admin #anea-admin-prebalance table.anea-prebalance-safe-table tbody,
    .anea-dir-portal #anea-dir-prebalance table.anea-prebalance-safe-table tbody {
        display: grid !important;
        gap: 10px !important;
    }

    .anea-accounting-admin #anea-admin-prebalance table.anea-prebalance-safe-table tr,
    .anea-dir-portal #anea-dir-prebalance table.anea-prebalance-safe-table tr {
        box-sizing: border-box !important;
        padding: 10px 12px !important;
        border: 1px solid #d7e1ed !important;
        border-left: 4px solid #0b4f8a !important;
        border-radius: 10px !important;
        background: #fff !important;
    }

    .anea-accounting-admin #anea-admin-prebalance table.anea-prebalance-safe-table td,
    .anea-dir-portal #anea-dir-prebalance table.anea-prebalance-safe-table td {
        display: grid !important;
        grid-template-columns: minmax(104px, 38%) minmax(0, 1fr) !important;
        gap: 8px !important;
        width: 100% !important;
        padding: 6px 0 !important;
        border: 0 !important;
        text-align: left !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
    }

    .anea-accounting-admin #anea-admin-prebalance table.anea-prebalance-safe-table td::before,
    .anea-dir-portal #anea-dir-prebalance table.anea-prebalance-safe-table td::before {
        content: attr(data-label) !important;
        color: #526173 !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        letter-spacing: .03em !important;
    }
}
/* Fine ANEA 2K1E */

/* ANEA 2K1H - Controlli prima della chiusura Pre-bilancio */
.anea-prebalance-closing-checks-card {
    display: grid;
    gap: 10px;
}

.anea-prebalance-closing-check-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 10px;
}

.anea-prebalance-closing-check {
    display: grid;
    gap: 6px;
    padding: 10px 12px;
    border: 1px solid #d7e1ed;
    border-left: 4px solid #9bb8c8;
    border-radius: 10px;
    background: #fff;
    min-width: 0;
}

.anea-prebalance-closing-check-main {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 10px;
}

.anea-prebalance-closing-check-main strong {
    color: #243241;
    font-size: 13px;
    line-height: 1.25;
}

.anea-prebalance-closing-check-main span {
    font-size: 22px;
    line-height: 1;
    font-weight: 800;
    color: #0b4f8a;
}

.anea-prebalance-closing-check p {
    margin: 0;
    color: #526173;
    font-size: 12px;
    line-height: 1.35;
}

.anea-prebalance-closing-check a {
    font-size: 12px;
    font-weight: 700;
}

.anea-prebalance-closing-check-ok {
    border-left-color: #5aa66a;
}

.anea-prebalance-closing-check-warning {
    border-left-color: #e6c46b;
    background: #fffdf5;
}

.anea-prebalance-closing-check-critical {
    border-left-color: #d47b6c;
    background: #fff8f6;
}

.anea-prebalance-closing-check-info {
    border-left-color: #0b4f8a;
    background: #f6fbff;
}
/* Fine ANEA 2K1H */

/* ANEA 2K1M - Pulsante report Pre-bilancio commercialista */
.anea-prebalance-report-actions {
    margin: 12px 0 0;
}

.anea-prebalance-report-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 34px;
    padding: 7px 12px !important;
    border-radius: 7px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}
/* Fine ANEA 2K1M */

/* ANEA 2L1E - Documenti tabella stabile no card */
body .anea-dir-portal #anea-dir-documents .anea-table-scroll {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch !important;
}

body .anea-dir-portal #anea-dir-documents table.anea-director-documents-table,
body .anea-dir-portal #anea-dir-documents table.anea-payment-documents-table {
    display: table !important;
    width: max-content !important;
    min-width: 1080px !important;
    max-width: none !important;
    table-layout: auto !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    background: #fff !important;
}

body .anea-dir-portal #anea-dir-documents table.anea-director-documents-table thead,
body .anea-dir-portal #anea-dir-documents table.anea-payment-documents-table thead {
    display: table-header-group !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
}

body .anea-dir-portal #anea-dir-documents table.anea-director-documents-table tbody,
body .anea-dir-portal #anea-dir-documents table.anea-payment-documents-table tbody {
    display: table-row-group !important;
    width: auto !important;
    min-width: 0 !important;
}

body .anea-dir-portal #anea-dir-documents table.anea-director-documents-table tr,
body .anea-dir-portal #anea-dir-documents table.anea-payment-documents-table tr {
    display: table-row !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body .anea-dir-portal #anea-dir-documents table.anea-director-documents-table th,
body .anea-dir-portal #anea-dir-documents table.anea-director-documents-table td,
body .anea-dir-portal #anea-dir-documents table.anea-payment-documents-table th,
body .anea-dir-portal #anea-dir-documents table.anea-payment-documents-table td {
    display: table-cell !important;
    grid-area: auto !important;
    grid-column: auto !important;
    grid-row: auto !important;
    order: initial !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 8px 10px !important;
    border: 1px solid #d7e1ed !important;
    vertical-align: top !important;
    text-align: left !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    background: #fff !important;
}

body .anea-dir-portal #anea-dir-documents table.anea-director-documents-table td::before,
body .anea-dir-portal #anea-dir-documents table.anea-director-documents-table td:before,
body .anea-dir-portal #anea-dir-documents table.anea-payment-documents-table td::before,
body .anea-dir-portal #anea-dir-documents table.anea-payment-documents-table td:before {
    content: none !important;
    display: none !important;
}

body .anea-dir-portal #anea-dir-documents table.anea-director-documents-table th,
body .anea-dir-portal #anea-dir-documents table.anea-payment-documents-table th {
    background: #eef6fb !important;
    color: #0b4f8a !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}

body .anea-dir-portal #anea-dir-documents table.anea-director-documents-table td[data-label="Data caricamento"],
body .anea-dir-portal #anea-dir-documents table.anea-director-documents-table td[data-label="Periodo documento"],
body .anea-dir-portal #anea-dir-documents table.anea-director-documents-table td[data-label="Sede"],
body .anea-dir-portal #anea-dir-documents table.anea-director-documents-table td[data-label="Tipo documento"],
body .anea-dir-portal #anea-dir-documents table.anea-director-documents-table td[data-label="Origine"],
body .anea-dir-portal #anea-dir-documents table.anea-director-documents-table td[data-label="Stato"],
body .anea-dir-portal #anea-dir-documents table.anea-payment-documents-table td[data-label="Data caricamento"],
body .anea-dir-portal #anea-dir-documents table.anea-payment-documents-table td[data-label="Periodo documento"],
body .anea-dir-portal #anea-dir-documents table.anea-payment-documents-table td[data-label="Sede"],
body .anea-dir-portal #anea-dir-documents table.anea-payment-documents-table td[data-label="Tipo documento"],
body .anea-dir-portal #anea-dir-documents table.anea-payment-documents-table td[data-label="Origine"],
body .anea-dir-portal #anea-dir-documents table.anea-payment-documents-table td[data-label="Stato"] {
    white-space: nowrap !important;
}

body .anea-dir-portal #anea-dir-documents table.anea-director-documents-table td[data-label="Soggetto / Riferimento"],
body .anea-dir-portal #anea-dir-documents table.anea-director-documents-table td[data-label="Caricato da"],
body .anea-dir-portal #anea-dir-documents table.anea-payment-documents-table td[data-label="Soggetto / Riferimento"],
body .anea-dir-portal #anea-dir-documents table.anea-payment-documents-table td[data-label="Caricato da"] {
    min-width: 180px !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
}

body .anea-dir-portal #anea-dir-documents table.anea-director-documents-table td[data-label="Azione"],
body .anea-dir-portal #anea-dir-documents table.anea-payment-documents-table td[data-label="Azione"] {
    min-width: 170px !important;
    white-space: normal !important;
}

body .anea-dir-portal #anea-dir-documents table.anea-director-documents-table td[data-label="Azione"] a,
body .anea-dir-portal #anea-dir-documents table.anea-payment-documents-table td[data-label="Azione"] a {
    white-space: normal !important;
    overflow-wrap: break-word !important;
}
/* Fine ANEA 2L1E */

/* ANEA 2L3D - stampa PDF tabulata selettiva */
@media print {
    @page {
        size: A4 landscape;
        margin: 8mm;
    }

    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) {
        background: #fff !important;
        color: #111 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 9px !important;
        line-height: 1.22 !important;
    }

    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) * {
        box-shadow: none !important;
        text-shadow: none !important;
        animation: none !important;
        transition: none !important;
    }

    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) button,
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) .button,
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) .print,
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) .notice,
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) .updated,
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) .error,
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) .anea-summary-menu,
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) .anea-ref-nav,
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) .anea-admin-accounting-dashboard,
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) .anea-report-actions,
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) .anea-admin-accounting-backtop,
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) form {
        display: none !important;
    }

    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) .anea-table-scroll,
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) .anea-movements-table-scroll {
        overflow: visible !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) .anea-registry-panel,
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) .anea-admin-accounting-section,
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) .anea-card,
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) .anea-card-message,
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) .anea-document-detail-card {
        margin: 0 0 5px 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: #fff !important;
        color: #111 !important;
        page-break-inside: auto !important;
        break-inside: auto !important;
    }

    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) h1,
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) h2,
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) h3,
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) summary strong {
        color: #111 !important;
        margin: 0 0 4px 0 !important;
        padding: 0 !important;
        font-weight: 700 !important;
        line-height: 1.15 !important;
        page-break-after: avoid !important;
        break-after: avoid !important;
    }

    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) h1 {
        font-size: 14px !important;
        border-bottom: 1px solid #333 !important;
        padding-bottom: 3px !important;
        margin-bottom: 6px !important;
    }

    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) h2 {
        font-size: 12px !important;
        margin-top: 6px !important;
    }

    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) h3 {
        font-size: 10px !important;
    }

    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) table,
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) table.widefat,
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) table.striped,
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) table.anea-movements-table,
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) table.anea-director-documents-table,
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) table.anea-payment-documents-table {
        display: table !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        table-layout: auto !important;
        border-collapse: collapse !important;
        border-spacing: 0 !important;
        background: #fff !important;
        color: #111 !important;
        font-size: 8.5px !important;
        line-height: 1.15 !important;
        page-break-inside: auto !important;
        break-inside: auto !important;
    }

    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) thead {
        display: table-header-group !important;
        position: static !important;
        width: auto !important;
        height: auto !important;
        overflow: visible !important;
        clip: auto !important;
        white-space: normal !important;
    }

    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) tbody {
        display: table-row-group !important;
    }

    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) tfoot {
        display: table-footer-group !important;
    }

    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) tr {
        display: table-row !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #fff !important;
        box-shadow: none !important;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) th,
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) td {
        display: table-cell !important;
        grid-area: auto !important;
        grid-column: auto !important;
        grid-row: auto !important;
        order: initial !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        padding: 2.5px 3.5px !important;
        border: 0.4pt solid #777 !important;
        background: #fff !important;
        background-image: none !important;
        color: #111 !important;
        vertical-align: top !important;
        text-align: left !important;
        white-space: normal !important;
        overflow: visible !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        font-size: inherit !important;
        line-height: inherit !important;
    }

    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) th {
        background: #eee !important;
        color: #111 !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
    }

    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) td::before,
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) td:before {
        content: none !important;
        display: none !important;
    }

    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) .anea-col-income,
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) .anea-col-expense,
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) .anea-col-money,
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) td[data-label="Entrata"],
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) td[data-label="Uscita"],
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) td[data-label="Saldo"],
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) td[data-label="Importo"] {
        text-align: right !important;
        white-space: nowrap !important;
    }

    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) td[data-label="Data"],
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) td[data-label="Data caricamento"],
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) td[data-label="Periodo documento"],
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) .anea-col-date {
        white-space: nowrap !important;
    }

    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) a {
        color: #111 !important;
        text-decoration: none !important;
    }

    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) .anea-registry-kpi-grid {
        display: table !important;
        width: 100% !important;
        border-collapse: collapse !important;
        margin-bottom: 6px !important;
    }

    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) .anea-registry-kpi {
        display: table-cell !important;
        border: 0.4pt solid #777 !important;
        padding: 3px !important;
        background: #fff !important;
        color: #111 !important;
    }

    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) .anea-registry-kpi strong,
    body.anea-print-standard-tabulato:not(.anea-print-commercialista-keep) .anea-registry-kpi span {
        display: block !important;
        color: #111 !important;
    }
}

/* ANEA 2L3H - riepilogo contabile stampa tabulata forzata */
@media print {
    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) {
        background: #fff !important;
        color: #111 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 8.5px !important;
        line-height: 1.16 !important;
    }

    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) form,
    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) button,
    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) .button,
    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) .anea-ref-nav,
    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) .anea-dir-nav,
    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) .anea-summary-menu,
    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) .anea-report-actions,
    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) .notice,
    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) .updated,
    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) .error {
        display: none !important;
    }

    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) .anea-card,
    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) .anea-card-message,
    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) .anea-admin-accounting-section,
    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) .anea-registry-panel,
    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) [class*="card"] {
        display: block !important;
        margin: 0 0 4px 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #fff !important;
        color: #111 !important;
        box-shadow: none !important;
        break-inside: auto !important;
        page-break-inside: auto !important;
    }

    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) .anea-table-scroll,
    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) .anea-movements-table-scroll {
        display: block !important;
        overflow: visible !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) table,
    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) table.widefat,
    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) table.striped,
    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) table.anea-movements-table,
    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) table.anea-director-documents-table,
    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) table.anea-payment-documents-table {
        display: table !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        table-layout: auto !important;
        border-collapse: collapse !important;
        border-spacing: 0 !important;
        background: #fff !important;
        color: #111 !important;
        font-size: 8px !important;
        line-height: 1.12 !important;
    }

    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) thead {
        display: table-header-group !important;
        position: static !important;
        clip: auto !important;
        width: auto !important;
        height: auto !important;
        overflow: visible !important;
    }

    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) tbody {
        display: table-row-group !important;
    }

    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) tfoot {
        display: table-footer-group !important;
    }

    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) tr {
        display: table-row !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #fff !important;
        box-shadow: none !important;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) th,
    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) td {
        display: table-cell !important;
        grid-area: auto !important;
        grid-column: auto !important;
        grid-row: auto !important;
        order: initial !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        padding: 2px 3px !important;
        border: 0.4pt solid #777 !important;
        border-radius: 0 !important;
        background: #fff !important;
        color: #111 !important;
        vertical-align: top !important;
        text-align: left !important;
        white-space: normal !important;
        overflow: visible !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) th {
        background: #eee !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
    }

    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) td::before,
    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) td:before {
        content: none !important;
        display: none !important;
    }

    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) td[data-label="Entrata"],
    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) td[data-label="Uscita"],
    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) td[data-label="Saldo"],
    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) td[data-label="Importo"],
    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) .anea-col-income,
    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) .anea-col-expense,
    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) .anea-col-money {
        text-align: right !important;
        white-space: nowrap !important;
    }

    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) td[data-label="Data"],
    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) td[data-label="Periodo"],
    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) td[data-label="Periodo documento"],
    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) .anea-col-date {
        white-space: nowrap !important;
    }

    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) .anea-registry-kpi-grid {
        display: table !important;
        width: 100% !important;
        border-collapse: collapse !important;
        margin: 0 0 5px 0 !important;
    }

    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) .anea-registry-kpi {
        display: table-cell !important;
        border: 0.4pt solid #777 !important;
        padding: 3px !important;
        background: #fff !important;
        color: #111 !important;
    }

    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) h1,
    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) h2,
    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) h3,
    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) summary strong {
        color: #111 !important;
        margin: 0 0 4px 0 !important;
        padding: 0 !important;
        line-height: 1.12 !important;
        break-after: avoid !important;
        page-break-after: avoid !important;
    }

    body.anea-print-riepilogo-contabile:not(.anea-print-commercialista-keep) a {
        color: #111 !important;
        text-decoration: none !important;
    }
}
/* ANEA PATCH - incassi digitali table readability - 20260617-212022 */
.anea-pos-receipts-table {
    table-layout: auto !important;
    min-width: 1120px !important;
    font-size: 12px;
}

.anea-pos-receipts-table th,
.anea-pos-receipts-table td {
    line-height: 1.35;
    vertical-align: top;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.anea-pos-receipts-table th {
    white-space: normal !important;
}

.anea-pos-receipts-table td:nth-child(1),
.anea-pos-receipts-table td:nth-child(2),
.anea-pos-receipts-table td:nth-child(3),
.anea-pos-receipts-table td:nth-child(6),
.anea-pos-receipts-table td:nth-child(7),
.anea-pos-receipts-table td:nth-child(8),
.anea-pos-receipts-table td:nth-child(9),
.anea-pos-receipts-table td:nth-child(10) {
    white-space: nowrap !important;
}

.anea-pos-receipts-table td:nth-child(4) {
    min-width: 180px !important;
    white-space: normal !important;
}

.anea-pos-receipts-table td:nth-child(5) {
    min-width: 240px !important;
    white-space: normal !important;
}

.anea-pos-receipts-table td:nth-child(11) {
    min-width: 210px !important;
    white-space: normal !important;
}

/* ANEA PATCH - incassi digitali provider column and per-page */
.anea-pos-receipts-table th:nth-child(3),
.anea-pos-receipts-table td:nth-child(3) {
    width: 1% !important;
    min-width: 56px !important;
    max-width: 68px !important;
    white-space: nowrap !important;
}

.anea-pos-receipts-table td:nth-child(3) {
    overflow: hidden !important;
    text-overflow: ellipsis;
}

/* ANEA PATCH - incassi digitali object column wrap */
.anea-pos-receipts-table th:nth-child(5),
.anea-pos-receipts-table td:nth-child(5) {
    width: 150px !important;
    min-width: 140px !important;
    max-width: 170px !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    line-height: 1.25;
}

/* ANEA PATCH - Bonifici nominativi table readability - 20260626-103844 */
body .anea-dir-portal table.widefat.anea-bank-transfer-skeleton-table {
    width: max-content !important;
    min-width: 1320px !important;
    max-width: none !important;
    table-layout: auto !important;
}

body .anea-dir-portal table.widefat.anea-bank-transfer-skeleton-table th {
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

body .anea-dir-portal table.widefat.anea-bank-transfer-skeleton-table td {
    overflow-wrap: normal !important;
    word-break: normal !important;
}

body .anea-dir-portal table.widefat.anea-bank-transfer-skeleton-table th:nth-child(1),
body .anea-dir-portal table.widefat.anea-bank-transfer-skeleton-table td:nth-child(1) {
    min-width: 72px !important;
    white-space: nowrap !important;
}

body .anea-dir-portal table.widefat.anea-bank-transfer-skeleton-table th:nth-child(2),
body .anea-dir-portal table.widefat.anea-bank-transfer-skeleton-table td:nth-child(2) {
    min-width: 92px !important;
    white-space: nowrap !important;
}

body .anea-dir-portal table.widefat.anea-bank-transfer-skeleton-table th:nth-child(3),
body .anea-dir-portal table.widefat.anea-bank-transfer-skeleton-table td:nth-child(3),
body .anea-dir-portal table.widefat.anea-bank-transfer-skeleton-table th:nth-child(10),
body .anea-dir-portal table.widefat.anea-bank-transfer-skeleton-table td:nth-child(10) {
    min-width: 112px !important;
    white-space: nowrap !important;
}

body .anea-dir-portal table.widefat.anea-bank-transfer-skeleton-table th:nth-child(4),
body .anea-dir-portal table.widefat.anea-bank-transfer-skeleton-table td:nth-child(4),
body .anea-dir-portal table.widefat.anea-bank-transfer-skeleton-table th:nth-child(11),
body .anea-dir-portal table.widefat.anea-bank-transfer-skeleton-table td:nth-child(11) {
    min-width: 130px !important;
    white-space: nowrap !important;
}

body .anea-dir-portal table.widefat.anea-bank-transfer-skeleton-table th:nth-child(5),
body .anea-dir-portal table.widefat.anea-bank-transfer-skeleton-table td:nth-child(5) {
    min-width: 150px !important;
    white-space: nowrap !important;
}

body .anea-dir-portal table.widefat.anea-bank-transfer-skeleton-table th:nth-child(6),
body .anea-dir-portal table.widefat.anea-bank-transfer-skeleton-table td:nth-child(6) {
    min-width: 140px !important;
    white-space: nowrap !important;
}

body .anea-dir-portal table.widefat.anea-bank-transfer-skeleton-table th:nth-child(7),
body .anea-dir-portal table.widefat.anea-bank-transfer-skeleton-table td:nth-child(7) {
    min-width: 190px !important;
    white-space: nowrap !important;
}

body .anea-dir-portal table.widefat.anea-bank-transfer-skeleton-table th:nth-child(8),
body .anea-dir-portal table.widefat.anea-bank-transfer-skeleton-table td:nth-child(8) {
    min-width: 240px !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
}

body .anea-dir-portal table.widefat.anea-bank-transfer-skeleton-table th:nth-child(9),
body .anea-dir-portal table.widefat.anea-bank-transfer-skeleton-table td:nth-child(9) {
    min-width: 250px !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
}

body .anea-dir-portal table.widefat.anea-bank-transfer-skeleton-table th:nth-child(12),
body .anea-dir-portal table.widefat.anea-bank-transfer-skeleton-table td:nth-child(12) {
    min-width: 128px !important;
    white-space: nowrap !important;
}

body .anea-dir-portal table.widefat.anea-bank-transfer-skeleton-table td:nth-child(12) .button {
    white-space: nowrap !important;
}

/* ANEA 0124 - escape the WordPress constrained-content rule without geometric transforms */
body .anea-dir-portal.alignfull {
    box-sizing: border-box;
    width: 100%;
    max-width: 1920px;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none;
}

.anea-dir-portal .anea-sumup-readonly-view {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.anea-dir-portal .anea-sumup-readonly-summary {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
    margin: 16px 0;
}

.anea-dir-portal .anea-sumup-readonly-summary-item {
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid #d7e1ed;
    border-radius: 8px;
    background: #fff;
}

.anea-dir-portal .anea-sumup-readonly-summary-item span {
    color: #526173;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.anea-dir-portal .anea-sumup-readonly-summary-item strong {
    color: #182230;
    font-size: 17px;
    line-height: 1.25;
}

.anea-dir-portal .anea-sumup-readonly-filters {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 10px 12px;
    align-items: end;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 14px 0 20px;
    padding: 12px;
    border: 1px solid #d7e1ed;
    border-radius: 8px;
    background: #f7fafc;
}

.anea-dir-portal .anea-sumup-readonly-filters label {
    display: grid;
    gap: 5px;
    min-width: 0;
    color: #526173;
    font-size: 12px;
    font-weight: 800;
}

.anea-dir-portal .anea-sumup-readonly-filters input:not([type="checkbox"]),
.anea-dir-portal .anea-sumup-readonly-filters select {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-height: 36px;
}

.anea-dir-portal .anea-sumup-readonly-filters label:has(input[type="checkbox"]) {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    align-self: center;
    min-height: 36px;
}

.anea-dir-portal .anea-sumup-readonly-table-scroll {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 8px 0 20px;
    overflow-x: auto;
    overflow-y: hidden;
    border: 1px solid #d7e1ed;
    border-radius: 8px;
    background: #fff;
    -webkit-overflow-scrolling: touch;
    scrollbar-gutter: stable;
}

.anea-dir-portal .anea-sumup-readonly-table-scroll:focus-visible {
    outline: 3px solid rgba(11, 79, 138, 0.28);
    outline-offset: 2px;
}

body .anea-dir-portal table.widefat.anea-sumup-readonly-batches {
    width: 1520px !important;
    min-width: 1520px !important;
    max-width: none !important;
    margin: 0;
    border: 0;
    table-layout: fixed !important;
}

body .anea-dir-portal table.widefat.anea-sumup-readonly-transactions {
    width: 2295px !important;
    min-width: 2295px !important;
    max-width: none !important;
    margin: 0;
    border: 0;
    table-layout: fixed !important;
}

.anea-dir-portal .anea-sumup-readonly-batches th,
.anea-dir-portal .anea-sumup-readonly-batches td,
.anea-dir-portal .anea-sumup-readonly-transactions th,
.anea-dir-portal .anea-sumup-readonly-transactions td {
    box-sizing: border-box;
    vertical-align: top;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.anea-dir-portal .anea-sumup-readonly-batches th,
.anea-dir-portal .anea-sumup-readonly-transactions th {
    white-space: normal !important;
}

.anea-dir-portal .anea-sumup-readonly-batches td:not(:nth-child(5)):not(:nth-child(10)),
.anea-dir-portal .anea-sumup-readonly-transactions td {
    white-space: nowrap !important;
}

.anea-dir-portal .anea-sumup-readonly-batches td:nth-child(5),
.anea-dir-portal .anea-sumup-readonly-batches td:nth-child(10) {
    white-space: normal !important;
    overflow-wrap: break-word !important;
}

.anea-dir-portal .anea-sumup-readonly-batches th:nth-child(1) { width: 70px; }
.anea-dir-portal .anea-sumup-readonly-batches th:nth-child(2) { width: 150px; }
.anea-dir-portal .anea-sumup-readonly-batches th:nth-child(3) { width: 90px; }
.anea-dir-portal .anea-sumup-readonly-batches th:nth-child(4) { width: 110px; }
.anea-dir-portal .anea-sumup-readonly-batches th:nth-child(5) { width: 250px; }
.anea-dir-portal .anea-sumup-readonly-batches th:nth-child(6) { width: 100px; }
.anea-dir-portal .anea-sumup-readonly-batches th:nth-child(7) { width: 110px; }
.anea-dir-portal .anea-sumup-readonly-batches th:nth-child(8) { width: 120px; }
.anea-dir-portal .anea-sumup-readonly-batches th:nth-child(9) { width: 160px; }
.anea-dir-portal .anea-sumup-readonly-batches th:nth-child(10) { width: 360px; }

.anea-dir-portal .anea-sumup-readonly-transactions th:nth-child(1) { width: 60px; }
.anea-dir-portal .anea-sumup-readonly-transactions th:nth-child(2) { width: 70px; }
.anea-dir-portal .anea-sumup-readonly-transactions th:nth-child(3) { width: 150px; }
.anea-dir-portal .anea-sumup-readonly-transactions th:nth-child(4),
.anea-dir-portal .anea-sumup-readonly-transactions th:nth-child(5) { width: 150px; }
.anea-dir-portal .anea-sumup-readonly-transactions th:nth-child(6),
.anea-dir-portal .anea-sumup-readonly-transactions th:nth-child(7),
.anea-dir-portal .anea-sumup-readonly-transactions th:nth-child(8) { width: 150px; }
.anea-dir-portal .anea-sumup-readonly-transactions th:nth-child(9),
.anea-dir-portal .anea-sumup-readonly-transactions th:nth-child(10) { width: 120px; }
.anea-dir-portal .anea-sumup-readonly-transactions th:nth-child(11) { width: 110px; }
.anea-dir-portal .anea-sumup-readonly-transactions th:nth-child(12) { width: 75px; }
.anea-dir-portal .anea-sumup-readonly-transactions th:nth-child(13) { width: 110px; }
.anea-dir-portal .anea-sumup-readonly-transactions th:nth-child(14) { width: 120px; }
.anea-dir-portal .anea-sumup-readonly-transactions th:nth-child(15) { width: 150px; }
.anea-dir-portal .anea-sumup-readonly-transactions th:nth-child(16) { width: 90px; }
.anea-dir-portal .anea-sumup-readonly-transactions th:nth-child(17) { width: 110px; }
.anea-dir-portal .anea-sumup-readonly-transactions th:nth-child(18) { width: 160px; }

.anea-pos-sumup-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.anea-pos-sumup-confirm-disabled {
    flex: 0 1 auto;
    width: fit-content;
    max-width: 280px;
}

.anea-pos-sumup-actions form {
    flex: 1 1 160px;
}

@media screen and (max-width: 1180px) {
    body .anea-dir-portal {
        width: 100%;
        max-width: 100%;
        margin-left: auto !important;
        margin-right: auto !important;
        transform: none;
    }
}

@media screen and (max-width: 620px) {
    .anea-dir-portal .anea-sumup-readonly-summary,
    .anea-dir-portal .anea-sumup-readonly-filters {
        grid-template-columns: 1fr;
    }

    .anea-pos-sumup-confirm-disabled,
    .anea-pos-sumup-actions form {
        flex-basis: 100%;
        width: 100%;
        max-width: 100%;
    }
}
