:root {
    --ui-control-height: 40px;
    --ui-radius: 10px;
    --ui-border: #d7e2ef;
    --ui-muted: #718198;
    --ui-surface: #fff;
    --ui-soft: #f7faff;
    --ui-head: #eef4fa;
    --ui-primary: #247cf0;
}

.ui-page { display: grid; gap: 14px; min-width: 0; }
.ui-page-header { min-height: 60px; padding: 10px 16px; border: 1px solid var(--ui-border); border-radius: 12px; background: var(--ui-surface); display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ui-page-header__identity { display: flex; align-items: center; gap: 10px; min-width: 0; }
.ui-page-header__icon, .ui-filter__icon { width: 40px; height: 40px; flex: 0 0 40px; display: grid; place-items: center; border-radius: 11px; color: var(--ui-primary); background: #eaf3ff; }
.ui-page-header__icon { width: 36px; height: 36px; flex-basis: 36px; border-radius: 10px; }
.ui-page-header__copy { min-width: 0; }
.ui-page-header__eyebrow { display: block; margin-bottom: 1px; color: #8291a7; font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.ui-page-header h2 { margin: 0; font-size: 17px; line-height: 1.2; }
.ui-page-header p { margin: 2px 0 0; color: var(--ui-muted); font-size: 11px; line-height: 1.3; }
.ui-page-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: 6px; flex-wrap: wrap; }
.ui-action { min-height: 36px; padding: 0 13px; border: 1px solid var(--ui-border); border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; font-size: 12px; font-weight: 650; text-decoration: none; white-space: nowrap; cursor: pointer; }
.ui-action--primary { color: #fff; border-color: var(--ui-primary); background: var(--ui-primary); }
.ui-action--secondary { color: #32445d; background: #fff; }
.ui-action--danger { color: #d94252; border-color: #ffc9cf; background: #fff; }
.ui-action:disabled { color: #9aa8b8; border-color: #e1e8f0; background: #f4f7fa; cursor: not-allowed; opacity: .72; }
.ui-row-actions { display: flex; align-items: center; justify-content: flex-end; gap: 6px; }
.ui-row-actions form { margin: 0; }
.ui-row-actions .ui-action { width: 34px; min-width: 34px; min-height: 34px; padding: 0; }
.report-freshness-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.report-freshness-list article { min-width: 0; padding: 16px; border-right: 1px solid var(--ui-border); display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 10px; }
.report-freshness-list article:last-child { border-right: 0; }
.report-freshness-list__icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; color: var(--ui-primary); background: #eaf3ff; }
.report-freshness-list strong, .report-freshness-list small { display: block; }
.report-freshness-list strong { color: #263a53; font-size: 12px; }
.report-freshness-list small { margin-top: 3px; color: var(--ui-muted); font-size: 10px; }
.report-freshness-list__date { grid-column: 1 / -1; color: #52677f; font-size: 10px; font-variant-numeric: tabular-nums; }
.report-freshness-note { margin: 0 16px 16px; padding: 10px 12px; border-radius: 9px; display: flex; align-items: center; gap: 8px; color: #35618f; background: #edf6ff; font-size: 10px; }
@media (max-width: 1100px) { .report-freshness-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } .report-freshness-list article { border-bottom: 1px solid var(--ui-border); } }
@media (max-width: 620px) { .report-freshness-list { grid-template-columns: 1fr; } .report-freshness-list article { border-right: 0; } }
.platform-company-identity { padding: 12px 16px; border: 1px solid var(--ui-border); border-radius: 12px; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 0; background: #fff; }
.platform-company-identity > div { min-width: 0; padding: 2px 16px; border-right: 1px solid var(--ui-border); display: grid; gap: 4px; }
.platform-company-identity > div:first-child { padding-left: 0; }
.platform-company-identity > div:last-child { border-right: 0; }
.platform-company-identity small { color: var(--ui-muted); font-size: 9px; text-transform: uppercase; letter-spacing: .05em; }
.platform-company-identity strong { overflow: hidden; color: #263a53; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.platform-subscription-form--standard { grid-template-columns: repeat(5, minmax(0, 1fr)) auto; align-items: end; }
.platform-subscription-form--standard .form-field { min-width: 0; }
.platform-subscription-form--standard .ui-control { width: 100%; }
.platform-danger-zone--standard { border: 1px solid #f2c3ca; border-radius: 13px; background: #fffafb; }
.platform-danger-zone--standard form > div { display: flex; gap: 8px; }
.platform-danger-zone--standard input { min-width: 280px; }
@media (max-width: 1100px) { .platform-subscription-form--standard { grid-template-columns: repeat(3, minmax(0, 1fr)); } .platform-subscription-form--standard button { grid-column: span 3; } }
@media (max-width: 700px) { .platform-company-identity, .platform-subscription-form--standard { grid-template-columns: 1fr; } .platform-company-identity > div { padding: 8px 0; border-right: 0; border-bottom: 1px solid var(--ui-border); } .platform-subscription-form--standard button { grid-column: auto; } .platform-danger-zone--standard form > div { flex-direction: column; } .platform-danger-zone--standard input { min-width: 0; width: 100%; } }
.report-overview-metrics { gap: 12px; }
.report-overview-metrics .report-metric { --metric-color: #247cf0; min-height: 116px; padding: 17px 18px; border-color: var(--ui-border); display: flex; align-items: center; gap: 14px; box-shadow: 0 4px 16px rgba(31, 61, 94, .04); }
.report-overview-metrics .report-metric::before { width: 3px; background: var(--metric-color); }
.report-overview-metrics .report-metric::after { display: none; }
.report-metric__icon { width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center; border-radius: 12px; color: var(--metric-color); background: color-mix(in srgb, var(--metric-color) 11%, white); font-size: 17px; }
.report-metric > div { min-width: 0; }
.report-overview-metrics .report-metric .metric-label { color: #6d7f95; font-size: 10px; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; }
.report-overview-metrics .report-metric strong { margin: 7px 0 8px; color: #1e314a; font-size: clamp(18px, 1.35vw, 23px); line-height: 1.1; white-space: nowrap; }
.report-overview-metrics .report-metric strong em { color: #60748d; font-size: .58em; font-style: normal; font-weight: 750; }
.report-overview-metrics .report-metric small { display: flex; align-items: center; gap: 6px; color: #8291a4; font-size: 10px; }
.report-metric--sales { --metric-color: #247cf0 !important; }
.report-metric--stock { --metric-color: #12a176 !important; }
.report-metric--cash { --metric-color: #7657df !important; }
.report-metric--asset { --metric-color: #e18a27 !important; }
@media (max-width: 620px) { .report-overview-metrics .report-metric { min-height: 100px; } }
.report-catalog-grid--flat { gap: 0; margin: 0; }
.report-catalog-grid--flat .report-catalog-card { min-height: 82px; padding: 14px 18px; border: 0; border-bottom: 1px solid var(--ui-border); border-radius: 0; box-shadow: none; transition: background .15s ease; }
.report-catalog-grid--flat .report-catalog-card:nth-child(odd) { border-right: 1px solid var(--ui-border); }
.report-catalog-grid--flat .report-catalog-card:nth-last-child(-n+2) { border-bottom: 0; }
.report-catalog-grid--flat a.report-catalog-card:hover { background: #f7faff; }
.report-catalog-grid--flat .report-catalog-card > i { width: 36px; height: 36px; border-radius: 9px; font-size: 15px; }
.report-catalog-grid--flat .report-catalog-card strong { color: #243950; font-size: 13px; }
.report-catalog-grid--flat .report-catalog-card small { color: #75869a; font-size: 10px; }
@media (max-width: 900px) { .report-catalog-grid--flat .report-catalog-card:nth-child(odd) { border-right: 0; } .report-catalog-grid--flat .report-catalog-card:nth-last-child(2) { border-bottom: 1px solid var(--ui-border); } }
.report-currency-selector { display: flex; align-items: end; gap: 7px; }
.report-currency-selector label { align-self: center; color: #6c7f96; font-size: 10px; font-weight: 700; }
.report-currency-selector select { width: 92px; }
@media (max-width: 700px) { .report-currency-selector { width: 100%; } .report-currency-selector select { flex: 1; width: auto; } }
.report-catalog-table__name { display: flex; align-items: center; gap: 10px; }
.report-catalog-table__name > i { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border-radius: 9px; color: var(--ui-primary); background: #eaf3ff; }
.report-catalog-table__name strong { color: #243950; font-size: 12px; }
.report-catalog-table__description { color: #718198; font-size: 11px; }
.report-catalog-table td:last-child { width: 130px; text-align: right; }

.ui-filter, .ui-grid { overflow: visible; border: 1px solid var(--ui-border); border-radius: 14px; background: var(--ui-surface); }
.ui-filter__header, .ui-grid__header { min-height: 58px; padding: 12px 18px; border-bottom: 1px solid var(--ui-border); display: flex; align-items: center; gap: 12px; }
.ui-filter__header > div, .ui-grid__header > div { display: grid; gap: 2px; }
.ui-filter__header strong, .ui-grid__header strong { font-size: 14px; }
.ui-filter__header small, .ui-grid__header small { color: var(--ui-muted); font-size: 11px; }
.ui-filter__header .ui-count, .ui-grid__header .ui-count { margin-left: auto; }
.ui-count { padding: 5px 9px; border-radius: 999px; color: #61738c; background: #eef3f8; font-size: 10px; font-weight: 700; white-space: nowrap; }
.ui-filter__body { padding: 14px 18px; background: var(--ui-soft); }
.ui-filter__primary, .ui-filter__advanced-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: end; gap: 12px; }
.ui-filter__advanced { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--ui-border); }
.ui-filter__advanced > summary {
    width: max-content;
    min-height: 36px;
    padding: 8px 12px;
    border: 1px solid #c7d9ed;
    border-radius: 9px;
    color: #155da6;
    background: #eef6ff;
    display: inline-flex;
    gap: 9px;
    align-items: center;
    font-size: 12px;
    font-weight: 750;
    cursor: pointer;
    list-style: none;
    box-shadow: 0 1px 2px rgba(31, 72, 119, .07);
    transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}
.ui-filter__advanced > summary::-webkit-details-marker { display: none; }
.ui-filter__advanced > summary::after {
    content: "";
    width: 7px;
    height: 7px;
    margin: -4px 1px 0 3px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform .16s ease, margin .16s ease;
}
.ui-filter__advanced > summary:hover {
    border-color: #8ebaf0;
    background: #e4f1ff;
    box-shadow: 0 2px 6px rgba(36, 124, 240, .12);
}
.ui-filter__advanced > summary:focus-visible {
    outline: 3px solid rgba(36, 124, 240, .2);
    outline-offset: 2px;
}
.ui-filter__advanced[open] > summary {
    border-color: #78aceb;
    color: #fff;
    background: var(--ui-primary);
}
.ui-filter__advanced[open] > summary::after {
    margin-top: 4px;
    transform: rotate(225deg);
}
.ui-filter__advanced-grid { padding-top: 10px; }
.ui-filter__advanced-inline { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--ui-border); }
.ui-filter__advanced-inline > .ui-filter__advanced-toggle { display: none; }
.ui-filter__advanced-panel[hidden] { display: none; }
.ui-filter__advanced-panel .ui-filter__advanced-grid { padding-top: 0; }
.ui-filter__advanced-toggle-chevron { margin-left: 2px; font-size: 9px; transition: transform .16s ease; }
.ui-filter__advanced-toggle[aria-expanded="true"] { color: #155da6; border-color: #8ebaf0; background: #eef6ff; }
.ui-filter__advanced-toggle[aria-expanded="true"] .ui-filter__advanced-toggle-chevron { transform: rotate(180deg); }
.ui-filter label, .ui-filter .filter-field { min-width: 0; }
.ui-filter label > span, .ui-filter .filter-field > span { display: block; margin-bottom: 6px; color: #657791; font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.ui-filter input:not([type=checkbox]):not([type=radio]), .ui-filter select, .ui-control { width: 100%; height: var(--ui-control-height); min-height: var(--ui-control-height); border: 1px solid #cbd9e8; border-radius: var(--ui-radius); background: #fff; font-size: 12px; }
.ui-filter .primary-button, .ui-filter .secondary-button { min-height: var(--ui-control-height); }
.ui-filter-field { grid-column: span var(--ui-field-span, 3); min-width: 0; display: grid; gap: 6px; align-content: end; }
.ui-filter-field__label { color: #657791; font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.ui-filter-field__control { min-width: 0; }
.ui-filter-field__control > * { width: 100%; }
.ui-filter-field__hint { color: var(--ui-muted); font-size: 10px; }
.sales-invoice-report-page .select2-container { width: 100% !important; }
.sales-invoice-report-page .select2-selection--single { min-height: 40px !important; border-color: #cfdeed !important; border-radius: 8px !important; }
.sales-invoice-report-page .select2-selection--single .select2-selection__rendered { height: 38px; padding-left: 12px !important; line-height: 38px !important; }
.sales-invoice-report-page .select2-selection--single .select2-selection__arrow { height: 38px !important; }
.sales-invoice-grid-footer { box-sizing: border-box; min-width: var(--ui-grid-min-width); min-height: 64px; padding: 10px 18px; border-top: 1px solid #d8e4ef; display: flex; align-items: center; justify-content: space-between; gap: 18px; background: #f8fbfe; }
.sales-invoice-grid-footer .ui-pagination { margin: 0; padding: 0; border: 0; background: transparent; }
.sales-invoice-page-number { min-width: 72px; color: #667b94; font-size: 11px; font-weight: 700; }
.sales-invoice-grand-total { min-width: 250px; padding: 8px 12px 8px 16px; border-left: 3px solid #287ff0; border-radius: 7px; display: flex; align-items: center; justify-content: flex-end; gap: 18px; color: #536a85; background: #eaf3ff; white-space: nowrap; }
.sales-invoice-grand-total span { font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.sales-invoice-grand-total strong { color: #1268ce; font-size: 14px; }
@media (max-width: 720px) { .sales-invoice-grid-footer { align-items: stretch; flex-direction: column-reverse; } .sales-invoice-grand-total { min-width: 0; justify-content: space-between; } }
.vat-report-note { padding: 11px 15px; border: 1px solid #cfe0f2; border-radius: 10px; display: flex; align-items: flex-start; gap: 10px; color: #47627f; background: #f0f7ff; }
.vat-report-note > i { margin-top: 2px; color: #287ff0; }.vat-report-note > div { display: grid; gap: 2px; }.vat-report-note strong { font-size: 11px; }.vat-report-note span { font-size: 10px; line-height: 1.5; }
.vat-report-grid td:not(:first-child), .vat-report-grid th:not(:first-child) { text-align: right; white-space: nowrap; }.vat-unavailable { color: #9aa9b9; background: #fbfcfd; }
.vat-rate-row td { height: auto !important; padding: 0 16px 8px !important; background: #fbfdff; }.vat-rate-row details { border-top: 1px dashed #d8e3ef; }.vat-rate-row summary { width: max-content; padding: 8px 0 2px; color: #2870c7; font-size: 10px; font-weight: 750; cursor: pointer; }
.vat-rate-list { padding-top: 8px; display: grid; gap: 6px; }.vat-rate-list > div { padding: 8px 11px; border-radius: 7px; display: grid; grid-template-columns: 110px repeat(4, minmax(150px, 1fr)); gap: 12px; color: #5a708a; background: #eef5fc; font-size: 10px; }
.vat-report-footer { box-sizing: border-box; min-width: var(--ui-grid-min-width); min-height: 66px; padding: 10px 18px; border-top: 1px solid #d8e4ef; display: flex; align-items: center; justify-content: flex-end; gap: 26px; background: #f8fbfe; }.vat-report-footer > span { margin-right: auto; color: #405873; font-size: 11px; font-weight: 800; text-transform: uppercase; }.vat-report-footer > div { display: grid; gap: 2px; text-align: right; }.vat-report-footer small { color: #71849a; font-size: 9px; }.vat-report-footer strong { color: #243b56; font-size: 12px; }.vat-report-footer .vat-payable-total { padding: 7px 12px; border-left: 3px solid #287ff0; border-radius: 7px; background: #eaf3ff; }.vat-report-footer .vat-payable-total strong { color: #1268ce; font-size: 14px; }
.ui-control-with-icon { position: relative; width: 100%; min-width: 0; }
.ui-control-with-icon > i,
.ui-control-with-icon > svg {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 14px;
    width: 16px;
    color: #6f829a;
    pointer-events: none;
    transform: translateY(-50%);
}
.ui-control-with-icon > .ui-control,
.ui-control-with-icon > input,
.ui-control-with-icon > select { padding-left: 40px; }
.ui-filter-actions { grid-column: span var(--ui-field-span, 12); min-width: 0; display: flex; align-items: end; justify-content: flex-end; gap: 8px; }

.stock-movement-page .ui-filter-actions { flex-wrap: wrap; }
.stock-movement-advanced-toggle { color: #155da6; border-color: #b9d2ed; background: #fff; }
.stock-movement-advanced-toggle:hover { border-color: #7fb0e8; background: #eef6ff; }
.stock-movement-advanced-toggle__chevron { margin-left: 2px; font-size: 9px; transition: transform .16s ease; }
.stock-movement-advanced-toggle[aria-expanded="false"] .stock-movement-advanced-toggle__chevron { transform: rotate(180deg); }
.stock-movement-filter-reset { min-height: 36px; padding: 0 12px; border: 1px solid #cbd7e5; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; color: #465a72; background: #f3f6f9; font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; cursor: pointer; transition: border-color .16s ease, color .16s ease, background-color .16s ease, box-shadow .16s ease; }
.stock-movement-filter-reset:hover { border-color: #9fb1c5; color: #21374f; background: #e9eef4; box-shadow: 0 2px 5px rgba(31, 55, 80, .08); }
.stock-movement-filter-reset:focus-visible { outline: 3px solid rgba(70, 90, 114, .18); outline-offset: 2px; }
.stock-movement-advanced-filters { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--ui-border); }
.stock-movement-advanced-filters[hidden] { display: none; }
.stock-movement-advanced-filters .ui-filter__advanced-grid { padding-top: 0; }

.critical-stock-page .ui-page-header__icon { color: #c87913; background: #fff3df; }
.critical-stock-page > .inventory-nav { overflow: hidden; border: 1px solid var(--ui-border); border-radius: 11px; }
.critical-stock-page > .inventory-summary { overflow: hidden; border: 1px solid var(--ui-border); border-radius: 12px; box-shadow: 0 3px 12px rgba(37, 64, 95, .04); }
.critical-stock-page > .inventory-summary > div { min-height: 58px; padding: 10px 16px; }
.critical-stock-page > .inventory-summary span { font-size: 10px; }
.critical-stock-page > .inventory-summary strong { font-size: 18px; }
.critical-stock-page .stock-check-select > summary { height: var(--ui-control-height); border-color: #cbd9e8; border-radius: var(--ui-radius); background: #fff; }
.critical-stock-page .stock-check-select__panel { z-index: 1200; }
.critical-stock-page .ui-filter-actions .ui-action { min-width: 0; padding-inline: 11px; }
.critical-stock-page .critical-stock-table td { height: 58px; }
.warehouse-list-page > .inventory-nav { overflow: hidden; border: 1px solid var(--ui-border); border-radius: 11px; }
.warehouse-list-page > .inventory-summary { overflow: hidden; border: 1px solid var(--ui-border); border-radius: 12px; box-shadow: 0 3px 12px rgba(37, 64, 95, .04); }
.warehouse-list-page > .inventory-summary > div { min-height: 58px; padding: 10px 16px; }
.warehouse-list-page > .inventory-summary span { font-size: 10px; }
.warehouse-list-page > .inventory-summary strong { font-size: 18px; }
.warehouse-list-page .ui-filter-actions .ui-action { min-width: 0; padding-inline: 11px; }
.warehouse-list-page .inventory-warehouse-grid td { height: 58px; }

@media (max-width: 1080px) {
    .critical-stock-page .ui-filter__primary { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .critical-stock-page .ui-filter-field { grid-column: span 3; }
    .critical-stock-page .ui-filter-field:first-child { grid-column: 1 / -1; }
    .critical-stock-page .ui-filter-actions { grid-column: 1 / -1; }
}

.ui-grid { --ui-grid-min-width: 960px; }
.ui-grid__content { min-width: 0; overflow: auto; }
.ui-grid__content > .ui-data-grid { min-width: var(--ui-grid-min-width); }
.ui-data-grid { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 12px; }
.ui-data-grid thead th { position: sticky; top: 0; z-index: 2; height: 42px; padding: 0 14px; border-bottom: 1px solid #cfdae8; color: #586b84; background: var(--ui-head); font-size: 10px; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; white-space: nowrap; }
.ui-data-grid__sortable { padding-right: 34px !important; cursor: pointer; user-select: none; transition: color .15s ease, background-color .15s ease; }
.ui-data-grid__sortable::after { position: absolute; top: 50%; right: 14px; color: #9aabbd; content: "\2195"; font-size: 12px; transform: translateY(-50%); }
.ui-data-grid__sortable:hover { color: #1f69be; background: #e7f1fc; }
.ui-data-grid__sortable:focus-visible { z-index: 3; outline: 3px solid rgba(36, 124, 240, .2); outline-offset: -3px; }
.ui-data-grid__sortable[aria-sort="ascending"]::after { color: var(--ui-primary); content: "\2191"; }
.ui-data-grid__sortable[aria-sort="descending"]::after { color: var(--ui-primary); content: "\2193"; }
.ui-data-grid tbody td { min-height: 50px; padding: 11px 14px; border-bottom: 1px solid #e1e8f0; background: #fff; vertical-align: middle; }
.ui-data-grid tbody tr:last-child td { border-bottom: 0; }
.ui-grid .pagination,
.ui-grid .ui-pagination {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding: 12px 16px;
    border-top: 1px solid var(--ui-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    color: #71849a;
    background: #f8fbfe;
    font-size: 11px;
}
.ui-grid .ui-pagination > div { display: flex; align-items: center; gap: 8px; }
.ui-grid .ui-pagination a,
.ui-grid .ui-pagination .disabled,
.ui-grid .ui-pagination strong {
    min-height: 32px;
    padding: 0 11px;
    border: 1px solid #cfdeed;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: #29415e;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}
.ui-grid .ui-pagination a:hover { border-color: #8db8ed; color: var(--ui-primary); background: #f4f9ff; }
.ui-grid .ui-pagination .disabled { color: #a7b3c1; background: #f4f6f8; cursor: default; }
.ui-grid .ui-pagination strong { border-color: #247cf0; color: #fff; background: #247cf0; }
@media (max-width: 680px) {
    .ui-grid .ui-pagination { align-items: stretch; flex-direction: column; }
    .ui-grid .ui-pagination > div { justify-content: space-between; }
}

.topbar {
    height: 64px !important;
    min-height: 64px !important;
    padding: 8px 24px !important;
    box-sizing: border-box;
    border-bottom: 1px solid #d8e3ef;
    background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
    box-shadow: 0 3px 14px rgba(37, 64, 95, .05);
}
.topbar-title {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
    padding-left: 2px;
}
.topbar-page-title {
    overflow: hidden;
    margin: 0;
    color: #243348;
    font-size: 16px;
    font-weight: 750;
    line-height: 1.1;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.topbar .breadcrumb-line { gap: 6px; color: #8292a7; font-size: 10px; font-weight: 550; line-height: 1; }
.topbar .breadcrumb-line a { color: #6e8097; text-decoration: none; }
.topbar .breadcrumb-line a:hover { color: var(--ui-primary); }
.topbar .breadcrumb-line > .bi-chevron-right { color: #b0bdcb; font-size: 7px; }
.topbar .topbar-actions { gap: 8px; }
.topbar .topbar-icon { width: 38px; height: 38px; border-color: #d5e1ed; box-shadow: 0 1px 3px rgba(38, 65, 96, .05); }
.topbar .environment { min-height: 38px; padding: 0 13px; border: 1px solid #d5e1ed; border-radius: 999px; display: inline-flex; align-items: center; gap: 8px; color: #60738b; font-size: 11px; font-weight: 650; box-shadow: 0 1px 3px rgba(38, 65, 96, .04); }
.topbar .environment > span { width: 7px; height: 7px; border-radius: 50%; background: #18ad79; box-shadow: 0 0 0 3px rgba(24, 173, 121, .11); }
.topbar .user-menu-toggle { min-height: 44px; padding: 4px 6px; border: 0; border-radius: 9px; background: transparent; box-shadow: none; }
.topbar .user-menu-toggle:hover,.topbar .user-menu-toggle[aria-expanded="true"] { background:#f2f6fb; }
.topbar .avatar--small { width: 34px; height: 34px; }

@media (max-width: 900px) {
    .topbar { height: 56px !important; min-height: 56px !important; padding: 6px 16px !important; }
}

@media (max-width: 900px) {
    .ui-page-header { align-items: flex-start; flex-direction: column; }
    .ui-page-header__actions { width: 100%; justify-content: flex-start; }
    .ui-filter__primary, .ui-filter__advanced-grid { grid-template-columns: 1fr; }
    .ui-filter-field, .ui-filter-actions { grid-column: 1 / -1; }
    .ui-filter-actions { justify-content: stretch; }
    .ui-filter-actions > * { flex: 1; }
}
.catalog-categories-page .category-browser-toolbar{justify-content:flex-end;padding:10px 17px}
.catalog-categories-page .category-browser .ui-grid__content{overflow-x:auto}
.attribute-standard-grid th:nth-child(1),.attribute-standard-grid td:nth-child(1){width:180px}
.attribute-standard-grid th:nth-child(3),.attribute-standard-grid td:nth-child(3){width:110px}
.attribute-standard-grid th:nth-child(4),.attribute-standard-grid td:nth-child(4){width:100px}
.attribute-standard-grid th:nth-child(5),.attribute-standard-grid td:nth-child(5){width:90px}
.attribute-standard-grid th:nth-child(6),.attribute-standard-grid td:nth-child(6){width:90px}
.attribute-standard-grid td{vertical-align:middle}
.product-detail-workspace{gap:12px}
.product-detail-workspace .ui-page-header__actions status-badge{display:inline-flex;align-items:center}
.product-detail-workspace .product-usage-panel{padding:0;overflow:hidden;border:1px solid var(--ui-border,#d8e3ef);border-radius:12px;background:#fff;box-shadow:none}
.product-detail-workspace .product-usage-panel .panel-heading{min-height:52px;padding:11px 16px;background:#fff}
.product-detail-workspace .product-usage-cards{padding:0 16px 14px}
.product-detail-workspace .product-usage-card{min-height:54px;border-color:#d8e6f5;border-radius:9px;background:#f7fbff}
.product-detail-workspace .product-detail-metrics{gap:10px}
.product-detail-workspace .product-metric{min-height:142px;border:1px solid #d8e3ef;border-radius:12px;background:#fff;box-shadow:none}
.product-detail-workspace .product-metric-pricing{grid-column:span 2}
.product-detail-workspace .product-detail-grid{gap:10px}
.product-detail-workspace .product-detail-panel{overflow:hidden;border:1px solid #d8e3ef;border-radius:12px;background:#fff;box-shadow:none}
.product-detail-workspace .product-detail-panel .panel-heading{min-height:56px;padding:12px 16px;background:#fbfdff;border-bottom:1px solid #e4ebf3}
.product-detail-workspace .product-definition-list{padding:2px 16px 14px}
.product-detail-workspace .product-stock-bars{padding:14px 16px}
@media(max-width:900px){.product-detail-workspace .product-metric-pricing{grid-column:1/-1}}
.product-publish-state{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;color:#718096;background:#eef2f6;font-size:9px;font-weight:800}
.product-publish-state.is-published{color:#087c5c;background:#e6f7f0}
.product-description-content{display:grid;gap:0;padding:2px 16px 14px}
.product-description-content section{padding:12px 0;border-bottom:1px solid #e6edf4}
.product-description-content section:last-child{border-bottom:0}
.product-description-content span{display:block;margin-bottom:5px;color:#647991;font-size:10px;font-weight:700}
.product-description-content p{margin:0;color:#263b53;font-size:11px;line-height:1.6;white-space:pre-line}
.product-seo-panel .product-definition-list dd{overflow-wrap:anywhere}
.contact-movements .contact-currency-summaries{gap:8px;margin:8px 0}
.contact-movements .contact-currency-summary{padding:9px 12px;border-radius:10px}
.contact-movements .contact-currency-summary header span{height:20px;padding:0 7px;font-size:8px}
.contact-movements .contact-currency-summary header small{font-size:8px}
.contact-movements .contact-currency-summary>strong{margin:5px 0 6px;font-size:15px}
.contact-movements .contact-currency-summary footer{padding-top:5px;font-size:8px}
.contact-movements .contact-valuation-summary{grid-template-columns:minmax(260px,.6fr) minmax(0,1.7fr);margin:0 0 9px;border-radius:11px}
.contact-movements .contact-valuation-total{gap:11px;padding:12px 16px}
.contact-movements .contact-valuation-icon{width:36px;height:36px;flex-basis:36px;border-radius:10px;font-size:14px}
.contact-movements .contact-valuation-total strong{margin:3px 0 1px;font-size:19px}
.contact-movements .contact-valuation-total small{font-size:9px}
.contact-movements .contact-valuation-lines{gap:7px;padding:9px}
.contact-movements .contact-valuation-line{padding:8px 10px;border-radius:9px}
.contact-movements .contact-valuation-line .currency-code{height:20px;min-width:34px;padding:0 7px;font-size:8px}
.contact-movements .contact-valuation-line small{font-size:8px}
.contact-movements .contact-valuation-line>strong{margin:5px 0;font-size:13px}
.contact-movements .contact-valuation-line footer{padding-top:5px;font-size:8px}
.contact-movements .contact-valuation-meta{padding:6px 12px;font-size:8px}
@media(max-width:1200px){.contact-movements .contact-valuation-summary{grid-template-columns:1fr}}
.contact-movements .ui-filter__primary{gap:10px}
.contact-movements .contact-movement-date-range,
.contact-movements .contact-movement-currency-picker>summary,
.contact-movements .ui-filter select{height:var(--ui-control-height);min-height:var(--ui-control-height)}
.contact-movements .contact-movement-date-range{grid-template-columns:34px minmax(120px,1fr) 24px minmax(120px,1fr)}
.contact-movements .contact-movement-period,
.contact-movements .contact-movement-currency{width:100%}
.contact-movements .ui-filter-actions .ui-action{height:var(--ui-control-height);min-height:var(--ui-control-height)}
.contact-balance-chart{height:6px;overflow:hidden;border-radius:999px;background:#dff4ec}
.contact-balance-chart i{display:block;width:var(--debit-share);height:100%;border-radius:999px;background:linear-gradient(90deg,#ef6873,#d94755)}
.contact-currency-summary.is-credit .contact-balance-chart{background:#d8f3e8}
.contact-currency-summary.is-zero .contact-balance-chart{background:#e7edf4}
.contact-valuation-chart{height:5px;margin-bottom:5px;overflow:hidden;border-radius:999px;background:#edf2f7}
.contact-valuation-chart i{display:block;width:var(--value-share);height:100%;border-radius:999px;background:linear-gradient(90deg,#67a8ff,#247cf0)}
.contact-valuation-line.is-debit .contact-valuation-chart i{background:linear-gradient(90deg,#f28a93,#d94755)}
.contact-valuation-line.is-credit .contact-valuation-chart i{background:linear-gradient(90deg,#56c69e,#07966b)}
.contact-movements>.contact-currency-summaries,.contact-movements>.contact-valuation-summary{display:none}
.contact-financial-charts{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(420px,1.25fr);overflow:hidden;border:1px solid #d8e3ef;border-radius:12px;background:#fff}
.contact-chart-card{min-width:0;padding:12px 16px}
.contact-chart-card+ .contact-chart-card{border-left:1px solid #e4ebf3}
.contact-chart-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}
.contact-chart-card header div{display:grid;gap:2px}.contact-chart-card header strong{font-size:12px}.contact-chart-card header small{color:#7b8da3;font-size:9px}
.contact-chart-canvas{position:relative;height:150px}.contact-chart-canvas--donut{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.contact-chart-canvas--donut>div{display:grid;gap:2px;max-width:150px}.contact-chart-canvas--donut>div strong{color:#176ac8;font-size:15px}.contact-chart-canvas--donut>div span{color:#7c8ca0;font-size:9px}
.contact-chart-meta{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;padding:7px 14px;border-top:1px solid #e5edf5;color:#718399;background:#fbfcfe;font-size:9px}
@media(max-width:900px){.contact-financial-charts{grid-template-columns:1fr}.contact-chart-card+ .contact-chart-card{border-left:0;border-top:1px solid #e4ebf3}}
.contact-balance-overview{overflow:hidden;border:1px solid #d8e3ef;border-radius:12px;background:#fff}
.contact-balance-overview__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px;border-bottom:1px solid #e3eaf2;background:#fbfdff}
.contact-balance-overview__header>div:first-child{display:grid;gap:2px}.contact-balance-overview__header>div:first-child>strong{font-size:13px}.contact-balance-overview__header>div:first-child>small{color:#718198;font-size:9px}
.contact-balance-overview__total{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 10px;text-align:right}.contact-balance-overview__total>span{grid-column:1/-1;color:#718198;font-size:9px}.contact-balance-overview__total>strong{font-size:17px;color:#176ac8}.contact-balance-overview__total>em{padding:4px 7px;border-radius:999px;font-size:8px;font-style:normal;font-weight:800}
.contact-balance-overview__total>em.is-debit{color:#b83e4a;background:#fdebee}.contact-balance-overview__total>em.is-credit{color:#087b5b;background:#e4f7ef}.contact-balance-overview__total>em.is-zero{color:#64748b;background:#edf2f7}
.contact-balance-table{overflow-x:auto}.contact-balance-table>header,.contact-balance-table>article{display:grid;grid-template-columns:140px repeat(5,minmax(125px,1fr));align-items:center;gap:12px;min-width:900px;padding:0 16px}
.contact-balance-table>header{min-height:32px;color:#6c7f96;background:#f2f6fa;font-size:8px;font-weight:800;text-transform:uppercase}.contact-balance-table>article{min-height:48px;border-top:1px solid #e5ebf2;color:#30445c;font-size:10px}.contact-balance-table>article:hover{background:#f8fbff}
.contact-balance-table>article>strong{display:flex;align-items:center;gap:8px}.contact-balance-table>article>strong>span{display:grid;place-items:center;min-width:36px;height:24px;padding:0 7px;border-radius:7px;color:#176ac8;background:#eaf3ff;font-size:9px}
.contact-balance-table article>span{display:flex;align-items:center;gap:7px;font-variant-numeric:tabular-nums}.contact-balance-table article>span.is-debit{color:#c44753}.contact-balance-table article>span.is-credit{color:#078263}.contact-balance-table article>span b{color:#20364f}.contact-balance-table article>span small{padding:3px 6px;border-radius:999px;font-size:7px;font-weight:800}.contact-balance-table article>span small.is-debit{color:#b83e4a;background:#fdebee}.contact-balance-table article>span small.is-credit{color:#087b5b;background:#e4f7ef}.contact-balance-table article>span small.is-zero{color:#64748b;background:#edf2f7}
.contact-balance-valued{justify-content:flex-end}.contact-balance-overview__meta{display:flex;justify-content:space-between;gap:12px;padding:7px 14px;border-top:1px solid #e5edf5;color:#718399;background:#fbfcfe;font-size:9px}
@media(max-width:700px){.contact-balance-overview__header{align-items:flex-start;flex-direction:column}.contact-balance-overview__total{text-align:left}.contact-balance-overview__meta{flex-direction:column}}
.organization-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.organization-summary article{display:flex;align-items:center;gap:11px;min-height:68px;padding:12px 14px;border:1px solid #d8e3ef;border-radius:11px;background:#fff}
.organization-summary article>i{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;color:#247cf0;background:#eaf3ff}
.organization-summary article>span{display:grid;gap:2px}.organization-summary small{color:#718198;font-size:9px}.organization-summary strong{color:#203249;font-size:18px}
.organization-unit-grids{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}
.organization-unit-grid .ui-grid__header{min-height:52px;padding:10px 14px}.organization-unit-grid .ui-grid__content{overflow-x:auto}
.organization-unit-grid{grid-column:1/-1}.organization-unit-grid .ui-data-grid{min-width:900px;table-layout:fixed}.organization-unit-grid .organization-col-name{width:38%}.organization-unit-grid .organization-col-parent{width:27%}.organization-unit-grid .organization-col-children{width:23%}.organization-unit-grid .organization-col-status{width:82px}.organization-unit-grid .organization-col-actions{width:76px}
.organization-unit-grid .ui-data-grid th,.organization-unit-grid .ui-data-grid td{box-sizing:border-box}.organization-unit-grid .ui-data-grid th:nth-last-child(-n+2),.organization-unit-grid .ui-data-grid td:nth-last-child(-n+2){white-space:nowrap}.organization-unit-grid .ui-data-grid th:last-child,.organization-unit-grid .ui-data-grid td:last-child{text-align:center}
.organization-unit-grid .ui-data-grid td{vertical-align:middle}.organization-unit-grid .ui-data-grid td:first-child strong,.organization-unit-grid .ui-data-grid td:first-child small{display:block}.organization-unit-grid .ui-data-grid td:first-child small{margin-top:3px;overflow:hidden;color:#8997a8;font-size:8px;text-overflow:ellipsis}
.organization-empty{display:grid;place-items:center;gap:8px;min-height:135px;padding:18px;color:#7c8da2;font-size:10px;text-align:center}.organization-empty>i{font-size:22px;color:#9cafc4}.organization-empty .ui-action{min-height:32px}
.organization-links{display:flex;flex-wrap:wrap;gap:4px}.organization-links span{padding:4px 7px;border-radius:999px;color:#176ac8;background:#eaf3ff;font-size:8px;font-weight:700}.organization-none{color:#94a2b2;font-size:9px}.organization-actions{display:flex;gap:5px}.organization-actions form{margin:0}.organization-actions a,.organization-actions button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #d5e1ed;border-radius:7px;color:#2878df;background:#fff;text-decoration:none;cursor:pointer}.organization-actions button{color:#df4b5a;border-color:#ffc5cb}.organization-actions button:disabled{opacity:.35;cursor:not-allowed}
.organization-missing-parent{display:inline-flex;align-items:center;gap:6px;color:#c2414f;font-size:10px;font-weight:700}.organization-unit-grid td:nth-child(2)>small{display:block;margin-top:3px;color:#8897a9;font-size:8px}
@media(max-width:1100px){.organization-unit-grids{grid-template-columns:1fr}.organization-summary{grid-template-columns:repeat(2,1fr)}}
.organization-unit-form{width:100%;margin:0}.organization-unit-form .form-section{width:100%}.organization-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.organization-form-grid .form-field>small{display:block;margin-top:6px;color:var(--ui-muted);font-size:10px;line-height:1.45}.organization-form-note{display:flex;align-items:flex-start;gap:10px;min-height:64px;padding:12px 14px;border:1px solid #dce8f6;border-radius:10px;color:#52677f;background:#f5f9fe}.organization-form-note>i{margin-top:2px;color:#287df0}.organization-form-note>div{display:grid;gap:3px}.organization-form-note strong{font-size:11px}.organization-form-note span{color:#74859a;font-size:10px;line-height:1.45}.organization-form-page .ui-page-header__actions .ui-action--primary{min-width:180px}
@media(max-width:760px){.organization-unit-form{max-width:none}.organization-form-grid{grid-template-columns:1fr}.organization-form-grid .span-two{grid-column:auto}.organization-form-page .ui-page-header__actions{width:100%}.organization-form-page .ui-page-header__actions .ui-action{flex:1}}
@media(max-width:600px){.organization-summary{grid-template-columns:1fr}}
.integration-list-page .integration-connection-grid .ui-grid__content{overflow:visible}.integration-list-page .integration-grid{margin:0;padding:14px;grid-template-columns:repeat(3,minmax(0,1fr));background:#f8fbff}.integration-list-page .integration-card{min-height:92px}.integration-list-page .integration-create{margin:0;scroll-margin-top:18px}.integration-create-grid{align-items:end}.integration-enabled{display:flex;align-items:center;gap:10px;min-height:36px;margin:0;padding:8px 11px;border:1px solid #dce6f0;border-radius:8px;background:#f8fbff}.integration-enabled input{width:15px;height:15px;margin:0;accent-color:#247cf0}.integration-enabled>span{display:grid;gap:2px}.integration-enabled strong{font-size:10px}.integration-enabled small{color:#7c8b9e;font-size:8px}.integration-list-page>.entity-form>.form-actions{padding:0 2px}
@media(max-width:1200px){.integration-list-page .integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.integration-list-page .integration-grid,.integration-create-grid{grid-template-columns:1fr}.integration-create-grid .span-two{grid-column:auto}.integration-list-page>.entity-form>.form-actions{width:100%}.integration-list-page>.entity-form>.form-actions .ui-action{flex:1}}

.finance-settlement-page{width:100%;max-width:none;margin:0}.finance-settlement-page .entity-form{width:100%;max-width:none}.finance-settlement-page .form-section{width:100%;max-width:none;margin:0}.finance-settlement-page .field-hint{display:block;margin-top:6px;color:#7c8b9e;font-size:9px;line-height:1.45}.finance-settlement-page .settlement-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #cfe0f5;border-radius:9px;color:#315d91;background:#f2f7fd}.finance-settlement-page .settlement-notice>i{margin-top:2px;color:#247cf0}.finance-settlement-page .settlement-notice>span{display:grid;gap:3px}.finance-settlement-page .settlement-notice strong{font-size:10px}.finance-settlement-page .settlement-notice small{color:#71849a;font-size:9px}.finance-settlement-page .select2-container{width:100%!important}
@media(max-width:760px){.finance-settlement-page{max-width:none}.finance-settlement-page .form-grid{grid-template-columns:1fr}.finance-settlement-page .form-grid .span-two,.finance-settlement-page .form-grid .span-three{grid-column:auto}}
.integration-details-page .metric-grid{gap:10px}.integration-details-page .metric-card{min-height:104px;padding:16px 18px;border-color:#dbe6f1;border-radius:12px}.integration-details-page .metric-card strong{font-size:20px}.integration-details-page .metric-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-settings-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.75fr);gap:12px;align-items:stretch}.integration-settings-form{grid-template-columns:repeat(3,minmax(0,1fr))}.integration-test-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:20px}.integration-test-card__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:#247cf0;background:#eaf3ff}.integration-test-card h3{margin:0 0 5px;font-size:14px}.integration-test-card p{margin:0;color:#718299;font-size:10px;line-height:1.55}.integration-test-card form{margin-top:auto}.integration-details-page>[data-f5-integration-sync-jobs],.integration-details-page>[data-f5-external-mappings],.integration-details-page>[data-integration-connection-timeline]{margin:0}.integration-details-page .integration-sync-form{margin:0;border-width:0 0 1px;border-radius:0;background:#f8fbff}
.integration-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #d9e5f1;border-radius:13px;background:#fff}.integration-overview-item{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;min-height:86px;padding:14px 16px;border-left:1px solid #e2eaf3}.integration-overview-item:first-child{border-left:0}.integration-overview-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#247cf0;background:#eaf3ff;font-size:15px}.integration-overview-item--status .integration-overview-icon,.integration-overview-item--test .integration-overview-icon{color:#078967;background:#e5f7f1}.integration-overview-item>div{display:grid;gap:2px;min-width:0}.integration-overview-item small{color:#7e8da0;font-size:8px;font-weight:700;text-transform:uppercase}.integration-overview-item strong{overflow:hidden;color:#24364c;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.integration-overview-item>div>span:not(.integration-scope-list){color:#8795a6;font-size:8px}.integration-scope-list{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.integration-scope-list em{padding:3px 6px;border-radius:999px;color:#3970ad;background:#edf5ff;font-size:7px;font-style:normal;font-weight:700}.integration-overview-item--scopes{grid-template-columns:34px minmax(0,1fr)}.integration-overview-item--scopes .integration-overview-icon{width:32px;height:32px}
.integration-overview-item--simulation .integration-overview-icon{color:#8057d5;background:#f0ebff}.integration-simulation-notice{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border:1px solid #ddd2ff;border-radius:10px;color:#5c478a;background:#f7f4ff}.integration-simulation-notice>i{margin-top:2px}.integration-simulation-notice>div{display:grid;gap:2px}.integration-simulation-notice strong{font-size:10px}.integration-simulation-notice span{font-size:9px;line-height:1.45}
@media(max-width:1100px){.integration-settings-layout{grid-template-columns:1fr}.integration-test-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center}.integration-test-card form{margin:0}}
@media(max-width:1100px){.integration-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-overview-item:nth-child(3){border-left:0;border-top:1px solid #e2eaf3}.integration-overview-item:nth-child(4){border-top:1px solid #e2eaf3}}
@media(max-width:760px){.integration-settings-form{grid-template-columns:1fr}.integration-settings-form .span-two{grid-column:auto}.integration-test-card{display:flex}.integration-overview{grid-template-columns:1fr}.integration-overview-item{border-left:0;border-top:1px solid #e2eaf3}.integration-overview-item:first-child{border-top:0}}
.integration-activity .panel-heading p{margin:3px 0 0;color:#7d8da0;font-size:9px}.integration-activity-list{display:grid}.integration-activity-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;border-top:1px solid #e4ebf3}.integration-activity-item:first-child{border-top:0}.integration-activity-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:#287cf0;background:#eaf3ff}.integration-activity-item--success .integration-activity-icon{color:#078967;background:#e5f7f1}.integration-activity-item--failed .integration-activity-icon{color:#d94453;background:#ffedef}.integration-activity-copy{display:grid;gap:2px}.integration-activity-copy strong{font-size:11px}.integration-activity-copy p{margin:0;color:#6f8095;font-size:9px}.integration-activity-copy time{margin-top:2px;color:#93a0b0;font-size:8px}.integration-activity-item>details{position:relative}.integration-activity-item>details summary{padding:6px 9px;border:1px solid #dce5ef;border-radius:7px;color:#65778e;background:#fff;font-size:9px;font-weight:700;cursor:pointer;list-style:none}.integration-activity-item>details[open] dl{display:grid}.integration-activity-item>details dl{position:absolute;right:0;z-index:4;display:none;width:360px;margin:6px 0 0;padding:11px;border:1px solid #dbe5f0;border-radius:9px;background:#fff;box-shadow:0 10px 25px rgb(27 55 90 / 12%)}.integration-activity-item>details dl div{display:grid;grid-template-columns:90px 1fr;gap:8px;padding:5px 0}.integration-activity-item>details dt{color:#7d8ca0;font-size:8px}.integration-activity-item>details dd{margin:0;overflow-wrap:anywhere;color:#32445b;font-family:monospace;font-size:8px}
@media(max-width:700px){.integration-activity-item{grid-template-columns:38px 1fr}.integration-activity-item>details{grid-column:2}.integration-activity-item>details dl{position:static;width:100%;box-shadow:none}}
.bank-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #d9e5f1;border-radius:13px;background:#fff}.bank-review-summary article{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-height:88px;padding:14px 16px;border-left:1px solid #e2eaf3}.bank-review-summary article:first-child{border-left:0}.bank-review-summary article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#247cf0;background:#eaf3ff}.bank-review-summary article>div{display:grid;gap:2px;min-width:0}.bank-review-summary small{color:#7e8da0;font-size:8px;font-weight:700;text-transform:uppercase}.bank-review-summary strong{overflow:hidden;color:#24364c;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.bank-review-summary em{color:#8795a6;font-size:8px;font-style:normal}.bank-review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bank-review-actions .panel{margin:0}.bank-review-reject{grid-column:1/-1}.bank-review-reject .form-section-heading span{color:#d94453;background:#ffedef}.bank-review-history .panel-heading p{margin:3px 0 0;color:#7d8da0;font-size:9px}
@media(max-width:1000px){.bank-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-review-summary article:nth-child(3){border-left:0;border-top:1px solid #e2eaf3}.bank-review-summary article:nth-child(4){border-top:1px solid #e2eaf3}.bank-review-actions{grid-template-columns:1fr}.bank-review-reject{grid-column:auto}}
@media(max-width:650px){.bank-review-summary{grid-template-columns:1fr}.bank-review-summary article{border-left:0;border-top:1px solid #e2eaf3}.bank-review-summary article:first-child{border-top:0}}
.webhook-result-notice{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #dce7f2;border-radius:11px;background:#fff}.webhook-result-notice>i{font-size:18px}.webhook-result-notice>div{display:grid;gap:3px;flex:1}.webhook-result-notice strong{font-size:11px}.webhook-result-notice span{color:#6f8095;font-size:9px}.webhook-result-notice--success{border-color:#cdeee2;background:#f1fbf7}.webhook-result-notice--success>i{color:#07916d}.webhook-result-notice--error{border-color:#ffd4d9;background:#fff5f6}.webhook-result-notice--error>i{color:#d94453}.webhook-information .panel-heading p,.webhook-history .panel-heading p{margin:3px 0 0;color:#7d8da0;font-size:9px}.webhook-technical-details{margin:0 16px 14px;border:1px solid #dce5ef;border-radius:9px;background:#f8fbff}.webhook-technical-details summary{padding:10px 12px;color:#526b88;font-size:9px;font-weight:700;cursor:pointer}.webhook-technical-details[open] summary{border-bottom:1px solid #dce5ef}.webhook-technical-details .detail-list{margin:0;background:#fff}
.audit-technical{position:relative}.audit-technical summary{padding:6px 9px;border:1px solid #dce5ef;border-radius:7px;color:#526b88;background:#fff;font-size:9px;font-weight:700;cursor:pointer;list-style:none}.audit-technical dl{position:absolute;right:0;z-index:5;display:grid;width:340px;margin:6px 0 0;padding:10px;border:1px solid #dbe5f0;border-radius:9px;background:#fff;box-shadow:0 10px 25px rgb(27 55 90 / 12%)}.audit-technical:not([open]) dl{display:none}.audit-technical dl div{display:grid;grid-template-columns:80px 1fr;gap:8px;padding:4px}.audit-technical dt{color:#7d8ca0;font-size:8px}.audit-technical dd{margin:0;overflow-wrap:anywhere;color:#32445b;font-family:monospace;font-size:8px}.audit-search-page .pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid #e4ebf3}.audit-search-page .pagination span{color:#718198;font-size:9px;font-weight:700}
.audit-target-summary{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;border:1px solid #d9e5f1;border-radius:12px;background:#fff}.audit-target-summary>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#247cf0;background:#eaf3ff}.audit-target-summary>div{display:grid;gap:2px;min-width:0}.audit-target-summary small{color:#7e8da0;font-size:8px;font-weight:700;text-transform:uppercase}.audit-target-summary strong{font-size:12px}.audit-target-summary em{overflow:hidden;color:#8795a6;font-family:monospace;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.audit-timeline-actor{color:#687c94;font-size:8px;white-space:nowrap}.audit-timeline-panel .integration-activity-item{grid-template-columns:38px minmax(0,1fr) auto auto}.audit-timeline-panel .pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid #e4ebf3}.audit-timeline-panel .pagination span{color:#718198;font-size:9px;font-weight:700}
.trade-totals-page{width:100%;max-width:100%;min-width:0;overflow:hidden}.trade-totals-page>*{box-sizing:border-box;max-width:100%;min-width:0}.trade-totals-page .ui-grid{width:100%;max-width:100%;min-width:0;overflow:hidden}.trade-totals-page .ui-grid__content{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}.trade-totals-grid{width:max-content!important;min-width:var(--ui-grid-min-width)!important}.trade-totals-grid th:nth-child(n+4),.trade-totals-grid td:nth-child(n+4){text-align:right;white-space:nowrap}.trade-totals-grid th:nth-child(4),.trade-totals-grid th:nth-child(10){border-left:2px solid #c7d9ed}.trade-totals-grid td:nth-child(4),.trade-totals-grid td:nth-child(10){border-left:2px solid #e0e9f2}.trade-totals-grid th:nth-child(n+4):nth-child(-n+9){background:#eef6ff}.trade-totals-grid th:nth-child(n+10){background:#f3f8f4}.trade-totals-footer{box-sizing:border-box;width:100%;min-width:0;min-height:66px;padding:10px 18px;border-top:1px solid #d8e4ef;display:flex;align-items:center;justify-content:flex-end;gap:28px;background:#f8fbfe;position:sticky;left:0}.trade-totals-footer>span{margin-right:auto;color:#405873;font-size:11px;font-weight:800;text-transform:uppercase}.trade-totals-footer>div{display:grid;gap:2px;text-align:right}.trade-totals-footer small{color:#71849a;font-size:9px}.trade-totals-footer strong{color:#243b56;font-size:12px}.trade-totals-footer .trade-purchase-total{padding:7px 12px;border-left:3px solid #18a17a;border-radius:7px;background:#eaf8f3}.trade-totals-footer .trade-purchase-total strong{color:#087b5b;font-size:14px}@media(max-width:760px){.trade-totals-footer{align-items:stretch;flex-direction:column;gap:8px}.trade-totals-footer>span{margin:0}.trade-totals-footer>div{text-align:left}}
@media(max-width:850px){.audit-timeline-panel .integration-activity-item{grid-template-columns:38px minmax(0,1fr)}.audit-timeline-actor,.audit-timeline-panel .integration-activity-item>details{grid-column:2}}
.privacy-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #d9e5f1;border-radius:12px;background:#fff}.privacy-explainer article{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:11px;min-height:80px;padding:13px 16px;border-left:1px solid #e2eaf3}.privacy-explainer article:first-child{border-left:0}.privacy-explainer article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#247cf0;background:#eaf3ff}.privacy-explainer article>div{display:grid;gap:3px}.privacy-explainer strong{font-size:10px}.privacy-explainer p{margin:0;color:#75869a;font-size:8px;line-height:1.45}.privacy-tags{display:flex;flex-wrap:wrap;gap:4px}.privacy-tags span{padding:3px 6px;border-radius:999px;color:#3970ad;background:#edf5ff;font-size:7px;font-weight:700}.privacy-permission{color:#7654c5}.privacy-page .pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid #e4ebf3}.privacy-page .pagination span{color:#718198;font-size:9px;font-weight:700}@media(max-width:800px){.privacy-explainer{grid-template-columns:1fr}.privacy-explainer article{border-left:0;border-top:1px solid #e2eaf3}.privacy-explainer article:first-child{border-top:0}}
.retention-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #d9e5f1;border-radius:12px;background:#fff}.retention-explainer article{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:12px 15px;border-left:1px solid #e2eaf3}.retention-explainer article:first-child{border-left:0}.retention-explainer article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:#287cf0;font-size:9px;font-weight:800}.retention-explainer article>div{display:grid;gap:2px}.retention-explainer strong{font-size:10px}.retention-explainer p{margin:0;color:#75869a;font-size:8px;line-height:1.4}.retention-form-card{width:100%;max-width:none;margin:0}.retention-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.retention-legal-hold{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #d8e3ef;border-radius:9px;background:#f7faff}.retention-legal-hold input{margin-top:2px}.retention-legal-hold span{display:grid;gap:2px}.retention-legal-hold strong{font-size:9px}.retention-legal-hold small{color:#76879a;font-size:8px;line-height:1.4}.retention-decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}.retention-decision-grid article{display:grid;gap:4px;padding:12px;border:1px solid #e0e8f1;border-radius:9px;background:#f8fbff}.retention-decision-grid small{color:#7c8ca0;font-size:8px}.retention-decision-grid strong{font-size:11px}@media(max-width:800px){.retention-explainer,.retention-form-grid,.retention-decision-grid{grid-template-columns:1fr}.retention-explainer article{border-left:0;border-top:1px solid #e2eaf3}.retention-explainer article:first-child{border-top:0}.retention-form-grid .span-two{grid-column:auto}}
.invoice-cancellation-reason { display: grid; gap: .35rem; }
.invoice-cancellation-reason span { color: var(--ui-text-muted, #64748b); font-size: .75rem; font-weight: 700; }
.invoice-cancellation-reason textarea { min-height: 4.5rem; resize: vertical; border: 1px solid var(--ui-border, #d5e1ef); border-radius: .65rem; padding: .65rem .75rem; font: inherit; }
.app-confirm--reason { width: min(460px, calc(100vw - 2rem)); }
.app-confirm--reason .invoice-cancellation-reason { grid-column: 1 / -1; }
.app-confirm--reason .invoice-cancellation-reason textarea { width: 100%; box-sizing: border-box; }
.app-confirm--reason .invoice-cancellation-reason small { color: var(--ui-text-muted, #64748b); font-size: .72rem; }
.app-confirm-icon--danger { color: #dc3545; background: #fff0f1; }
