.DataCollapser_container__bZ-Lu {
    font-family: monospace;
    line-height: 1.6;
}

.DataCollapser_indent__w5br0 {
    padding-left: 20px;
}

.DataCollapser_date__vmnPu {
    color: #b969df;
}

.DataCollapser_nil__xIFEg {
    color: #7d7d7d;
}

.DataCollapser_boolean__zoMcJ {
    color: #da9835;
}

.DataCollapser_string__YFASm {
    color: #39af26;
    word-break: break-all;
}

.DataCollapser_number__OhbuB {
    color: #527bcd;
}

.DataCollapser_array__rQSXI {
    color: #61b4bf;
}

.DataCollapser_collapsedArray__F4nFb {
    color: #61b4bf;
    cursor: pointer;
    transition: background-color 0.2s linear;
}

.DataCollapser_collapsedArray__F4nFb:hover {
        border-radius: 3px;
        background-color: rgba(0, 0, 0, 0.075);
    }

.DataCollapser_object__MLsss {
    color: #c07b5d;
}

.DataCollapser_collapsedObject__\+3NkY {
    color: #c07b5d;
    cursor: pointer;
    transition: background-color 0.2s linear;
}

.DataCollapser_collapsedObject__\+3NkY:hover {
        border-radius: 3px;
        background-color: rgba(0, 0, 0, 0.075);
    }

[data-mantine-color-scheme='dark'] .DataCollapser_hoverSquare__3CkLz:hover {
            outline: 1px solid rgba(255, 255, 255, 0.1);
}

[data-mantine-color-scheme='light'] .DataCollapser_hoverSquare__3CkLz:hover {
            outline: 1px solid rgba(0, 0, 0, 0.1);
}

.FormField_inputRoot__3jKAz {
    position: relative;
}

.FormField_errorMessage__QNX6F {
    position: absolute;
    top: calc(100% - var(--input-margin-bottom, 0rem) - calc(0.5rem * var(--mantine-scale)));
    left: 0;
    right: 0;
    background-color: var(--mantine-color-red-6);
    opacity: 0.95;
    color: var(--mantine-color-white);
    padding: calc(0.25rem * var(--mantine-scale)) calc(0.5rem * var(--mantine-scale));
    border-radius: 0 0 calc(0.25rem * var(--mantine-scale)) calc(0.25rem * var(--mantine-scale));
    font-size: calc(0.75rem * var(--mantine-scale));
    font-weight: 500;
}

.FormField_errorMessage__QNX6F.mantine-Checkbox-error {
        right: auto;
        border-top-right-radius: calc(0.25rem * var(--mantine-scale));
        top: calc(100% - calc(0.125rem * var(--mantine-scale)));
    }

.FormField_fuzzyHighlight__m3Nr3 b {
    background-color: var(--mantine-color-yellow-2);
    font-weight: 600;
    color: inherit;
}

.Items_items__xTGNO {
    display: flex;
    flex-direction: column;
    border-bottom: 0.5px solid var(--mantine-color-gray-3);
    border-top: 0.5px solid var(--mantine-color-gray-3);
}

    .Items_items__xTGNO .Items_item__smDDf:nth-of-type(odd) {
        background-color: var(--mantine-color-gray-0);
    }

    .Items_items__xTGNO .Items_item__smDDf[href]:hover,
    .Items_items__xTGNO .Items_item__smDDf[href]:focus {
        background-color: var(--mantine-primary-color-light);
        border-bottom: 0.5px solid var(--mantine-primary-color-filled);
        border-top: 0.5px solid var(--mantine-primary-color-filled);
        cursor: pointer;
    }

.Items_item__smDDf {
    border-bottom: 0.5px solid var(--mantine-color-gray-3);
    border-top: 0.5px solid var(--mantine-color-gray-3);
    text-decoration: none;
}

.Items_row__mEdXe {
    font-size: 14px;
    line-height: 20px;
    color: var(--mantine-color-gray-6);
}

.Items_label__wJbxZ {
    width: 30%;
    text-align: right;
}

.Items_value__fmrst {
    color: var(--mantine-color-gray-8);
}

.Table_container__H6dyH {
    position: relative;
}

.Table_table__h8mh5 {
    display: table;
    width: 100%;
    border-top: 0.5px solid transparent;
    transition: opacity 200ms ease;
}

[data-mantine-color-scheme='dark'] .Table_table__h8mh5 {
        border-top: 0.5px solid black;
}

[data-mantine-color-scheme='light'] .Table_table__h8mh5 {
        border-top: 0.5px solid var(--mantine-color-gray-4);
}

.Table_table__h8mh5 .Table_headCell__mPMkA:first-of-type,
    .Table_table__h8mh5 .Table_cell__1e020:first-of-type {
        padding-left: var(--portal-table-padding);
    }

.Table_table__h8mh5 .Table_headCell__mPMkA:last-of-type,
    .Table_table__h8mh5 .Table_cell__1e020:last-of-type {
        padding-right: var(--portal-table-padding);
    }

.Table_head__uVuT4 {
    display: table-header-group;
    font-size: 14px;
    line-height: 20px;
    color: var(--mantine-color-text);
    background: var(--mantine-color-body);
    font-weight: 400;
    position: sticky;
    top: 0;
}

.Table_headCell__mPMkA {
    padding: calc(0.5rem * var(--mantine-scale));
    display: table-cell;
    font-size: calc(0.875rem * var(--mantine-scale));
    vertical-align: middle;
    cursor: pointer;
    font-weight: 500;

    border-top: 1px solid var(--mantine-color-gray-4);
    border-bottom: 1px solid var(--mantine-color-gray-4);
}

.Table_headCell__mPMkA:hover {
        background: var(--mantine-color-gray-0);
    }

[data-mantine-color-scheme='dark'] .Table_headCell__mPMkA {
        border-top: 1px solid black;
        border-bottom: 1px solid black;
}

[data-mantine-color-scheme='dark'] .Table_headCell__mPMkA:hover {
            background: var(--mantine-color-dark-6);
        }

.Table_headCell__mPMkA.sort {
        background: var(--mantine-primary-color-light);
        position: relative;
    }

.Table_headCell__mPMkA.sort::before,
        .Table_headCell__mPMkA.sort::after {
            position: absolute;
            content: "";
            top: 0;
            bottom: 0;
            width: 1px;
        }

.Table_headCell__mPMkA.sort::before {
            left: 0;
            border-left: 1px solid rgba(0, 0, 0, 0.05);
        }

.Table_headCell__mPMkA.sort::after {
            right: 0;
            border-right: 1px solid rgba(0, 0, 0, 0.05);
        }

.Table_row__PYm-3 {
    display: table-row;
    font-size: calc(0.875rem * var(--mantine-scale));
    line-height: calc(1.25rem * var(--mantine-scale));
    color: var(--mantine-color-text);
    text-decoration: none;
    transition: background-color 200ms ease, box-shadow 200ms ease;
}

.Table_row__PYm-3:nth-of-type(odd) {
        background-color: var(--mantine-color-gray-0);
    }

[data-mantine-color-scheme='dark'] .Table_row__PYm-3 {
        background-color: var(--mantine-color-dark-7);
}

[data-mantine-color-scheme='dark'] .Table_row__PYm-3:nth-of-type(odd) {
            background-color: var(--mantine-color-dark-6);
        }

.Table_row__PYm-3[href]:hover {
        background-color: var(--mantine-color-gray-1);
    }

[data-mantine-color-scheme='dark'] .Table_row__PYm-3[href]:hover {
            background-color: var(--mantine-color-dark-5);
        }

.Table_row__PYm-3[href]:focus {
        background-color: var(--mantine-primary-color-light);
        box-shadow: inset 0 0 0 2px var(--mantine-primary-color-filled);
    }

.Table_cell__1e020 {
    padding: calc(0.75rem * var(--mantine-scale)) calc(0.5rem * var(--mantine-scale));
    display: table-cell;
    vertical-align: middle;
}

[data-mantine-color-scheme='dark'] .Table_cell__1e020 {
        border-bottom: 1px solid black;
}

[data-mantine-color-scheme='light'] .Table_cell__1e020 {
        border-bottom: 1px solid var(--mantine-color-gray-3);
}

.Table_row__PYm-3[href]:focus .Table_cell__1e020 {
        border-bottom: 0.5px solid var(--mantine-primary-color-filled);
        border-top: 0.5px solid var(--mantine-primary-color-filled);
        cursor: pointer;
    }

.DetailTable_detailTable__Dm0oC {
    --cell-radius: 4px;
    --cell-padding-x: 10px;
    --cell-padding-y: 4px;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 0.8rem;
    --striped-bg: var(--mantine-color-gray-0);
    --striped-bg-dark: var(--mantine-color-dark-8);
}

    /* Key–value layout: no header row */
    .DetailTable_detailTable__Dm0oC:not(:has(thead)) td:first-child {
                white-space: nowrap;
                width: 1px;
                color: var(--mantine-color-gray-6);
                font-weight: 500;
            }
    [data-mantine-color-scheme='dark'] .DetailTable_detailTable__Dm0oC:not(:has(thead)) td:first-child {
                    color: var(--mantine-color-gray-3);
}
    .DetailTable_detailTable__Dm0oC:not(:has(thead)) tbody tr:nth-child(odd) {
            background-color: var(--striped-bg);
        }
    [data-mantine-color-scheme='dark'] .DetailTable_detailTable__Dm0oC:not(:has(thead)) tbody tr:nth-child(odd) {
                background-color: var(--striped-bg-dark);
}
    .DetailTable_detailTable__Dm0oC:not(:has(thead)) tbody tr:nth-child(even) {
            background-color: transparent;
        }
    .DetailTable_detailTable__Dm0oC:has(thead) thead tr {
            background-color: var(--striped-bg);
        }
    [data-mantine-color-scheme='dark'] .DetailTable_detailTable__Dm0oC:has(thead) thead tr {
                background-color: var(--striped-bg-dark);
}
    .DetailTable_detailTable__Dm0oC:has(thead) tbody tr:nth-child(odd) {
            background-color: transparent;
        }
    [data-mantine-color-scheme='dark'] .DetailTable_detailTable__Dm0oC:has(thead) tbody tr:nth-child(odd) {
                background-color: var(--mantine-color-dark-7);
}
    .DetailTable_detailTable__Dm0oC:has(thead) tbody tr:nth-child(even) {
            background-color: var(--striped-bg);
        }
    [data-mantine-color-scheme='dark'] .DetailTable_detailTable__Dm0oC:has(thead) tbody tr:nth-child(even) {
                background-color: var(--striped-bg-dark);
}
    .DetailTable_detailTable__Dm0oC tfoot tr:first-child td {
        font-weight: 700;
        color: var(--mantine-color-gray-8);
    }
    [data-mantine-color-scheme='dark'] .DetailTable_detailTable__Dm0oC tfoot tr:first-child td {
            color: var(--mantine-color-gray-1);
}
    .DetailTable_detailTable__Dm0oC td,
    .DetailTable_detailTable__Dm0oC th {
        vertical-align: top;
        padding: var(--cell-padding-y) var(--cell-padding-x);
        line-height: 1.6;
        color: var(--mantine-color-gray-8);
    }
    [data-mantine-color-scheme='dark'] .DetailTable_detailTable__Dm0oC td, [data-mantine-color-scheme='dark'] .DetailTable_detailTable__Dm0oC th {
            color: var(--mantine-color-gray-1);
}
    .DetailTable_detailTable__Dm0oC td:first-child, .DetailTable_detailTable__Dm0oC th:first-child {
            border-top-left-radius: var(--cell-radius);
            border-bottom-left-radius: var(--cell-radius);
        }
    .DetailTable_detailTable__Dm0oC td:last-child, .DetailTable_detailTable__Dm0oC th:last-child {
            border-top-right-radius: var(--cell-radius);
            border-bottom-right-radius: var(--cell-radius);
        }
    .DetailTable_detailTable__Dm0oC th {
        font-weight: 500;
        text-align: left;
        color: var(--mantine-color-gray-7);
        position: relative;
    }
    [data-mantine-color-scheme='dark'] .DetailTable_detailTable__Dm0oC th {
            color: var(--mantine-color-gray-2);
}
    .DetailTable_detailTable__Dm0oC th:not(:first-child)::before {
            position: absolute;
            content: "";
            top: 7px;
            bottom: 7px;
            left: 0;
            border-right: 1px solid var(--mantine-color-gray-4);
        }

/** SortableTransferList */
.SortableTransferList_sortActionButton__U6J5z {
    height: 44px;
    width: 44px;
    border-color: var(--mantine-color-default-border);
    color: var(--mantine-color-text);
}
.SortableTransferList_sortActionButton__U6J5z:hover {
        border-color: var(--mantine-primary-color-filled);
        color: var(--mantine-primary-color-filled);
        background-color: var(--mantine-primary-color-light);
    }
/** SortableTransferListColumn */
.SortableTransferList_column__sQH\+M {
    width: 300px;
}
.SortableTransferList_itemsContainer__Cxn8P {
    display: flex;
    flex-direction: column;
    background: var(--mantine-color-default);
    border-radius: 6px;
    height: 100%;
    border: 1px solid var(--mantine-color-default-border);
    transition:
        border-color 120ms ease,
        box-shadow 120ms ease,
        background-color 120ms ease;
}
.SortableTransferList_itemsContainerOver__yNO1L {
    border-color: var(--mantine-primary-color-filled);
    box-shadow: inset 0 0 0 1px var(--mantine-primary-color-filled);
    background: var(--mantine-primary-color-light);
}
[data-mantine-color-scheme='dark'] .SortableTransferList_itemsContainerOver__yNO1L {
        background: rgba(250, 176, 5, 0.08);
}
.SortableTransferList_columnHeader__L1B1k {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 10px;
}
.SortableTransferList_columnTitle__l5xfi {
    font-weight: 700;
    color: var(--mantine-color-text);
}
.SortableTransferList_items__BD1AX {
    min-height: 300px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 6px;
}
/** SortableTransferListItem */
.SortableTransferList_item__B0DsC {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    padding: 6px 8px;
    border-radius: 4px;
}
.SortableTransferList_item__B0DsC:hover {
        background: var(--mantine-primary-color-light);
    }
[data-mantine-color-scheme='dark'] .SortableTransferList_item__B0DsC:hover {
            background: rgba(250, 176, 5, 0.15);
        }
.SortableTransferList_itemDragging__ASgRh {
    box-shadow: var(--mantine-shadow-sm);
    background: var(--mantine-color-body);
    z-index: 1;
}
.SortableTransferList_dragButton__VlmIB {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    color: var(--mantine-color-dimmed);
    cursor: grab;
    touch-action: none;
    padding: 0;
    border-radius: 4px;
    flex-shrink: 0;
}
.SortableTransferList_dragButton__VlmIB:active {
        cursor: grabbing;
    }
.SortableTransferList_itemLabel__rakRg {
    min-width: 0;
}

.AccountingViews_viewRoot__0SFwK {
    min-width: 980px;
}

.AccountingViews_summaryGrid__DQ5WV {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    gap: 8px;
}

.AccountingViews_metric__Je71h,
.AccountingViews_section__tpQo- {
    border: 1px solid var(--mantine-color-gray-3);
    border-radius: 6px;
    background: var(--mantine-color-white);
}

.AccountingViews_metric__Je71h {
    padding: 9px 11px;
}

.AccountingViews_section__tpQo- {
    padding: 10px;
}

.AccountingViews_queueGrid__qpDaS {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.AccountingViews_queuePanel__964P0 {
    min-width: 0;
}

.AccountingViews_queueTableScroller__PwwJD {
    overflow-x: auto;
}

.AccountingViews_queueTable__LOsLm {
    min-width: 1180px;
}

.AccountingViews_queueTable__LOsLm th,
.AccountingViews_queueTable__LOsLm td {
    white-space: nowrap;
}

.AccountingViews_queueTable__LOsLm td:nth-child(2),
.AccountingViews_queueTable__LOsLm td:nth-child(3),
.AccountingViews_queueTable__LOsLm td:nth-child(4) {
    white-space: normal;
}

.AccountingViews_queueActions__qPp16 {
    min-width: 78px;
}

.AccountingViews_queueSegmentLabel__\+P3Ka {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    max-width: 100%;
    white-space: nowrap;
}

.AccountingViews_queueSegmentCount__1ZwlN {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 17px;
    height: 17px;
    padding: 0 5px;
    border-radius: 999px;
    background: var(--mantine-color-gray-2);
    color: var(--mantine-color-gray-7);
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
}

.AccountingViews_table__NSmcU {
    font-size: 12px;
}

.AccountingViews_table__NSmcU th {
    color: var(--mantine-color-gray-6);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.AccountingViews_table__NSmcU td {
    vertical-align: middle;
}

.AccountingViews_table__NSmcU tr[data-selected="true"] td {
    background: var(--mantine-color-cyan-0);
}

.AccountingViews_reviewLineTable__RqtHZ th:first-child,
.AccountingViews_reviewLineTable__RqtHZ td:first-child {
    width: 34px;
}

.AccountingViews_reviewLineTable__RqtHZ td:nth-child(2) {
    min-width: 260px;
}

.AccountingViews_ledgerHeader__1P6PI {
    padding: 12px 14px;
    border-bottom: 1px solid var(--mantine-color-gray-3);
    background: var(--mantine-color-white);
}

.AccountingViews_statementPreviewBody__yndwq {
    flex: 1 1 0;
    min-height: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--mantine-color-gray-1);
}

.AccountingViews_statementPreviewViewer__BJhai {
    flex: 1 1 0;
    min-height: 0;
    height: 100%;
    max-height: none;
}

.AccountingViews_statementPreviewPlaceholder__leI5g {
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    max-width: 320px;
    padding: 24px;
    text-align: center;
}

.AccountingViews_reviewPdfPreview__Px6N4 {
    height: min(64vh, 680px);
    min-height: 420px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--mantine-color-gray-3);
    border-radius: 6px;
    background: var(--mantine-color-gray-1);
}

.AccountingViews_reviewPdfViewer__BdJ5W {
    flex: 1 1 0;
    min-height: 0;
    height: 100%;
    max-height: none;
}

.AccountingViews_reviewPdfPlaceholder__lKM9d {
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    max-width: 340px;
    padding: 24px;
    text-align: center;
}

.PlacementLedgerDocumentView_ledgerView__r6ztM {
    --ledger-label-color: var(--mantine-color-gray-6);
    --ledger-meta-color: var(--mantine-color-gray-6);
    --ledger-title-color: var(--mantine-color-gray-9);
    --ledger-value-color: var(--mantine-color-gray-9);
}

.PlacementLedgerDocumentView_summaryGrid__WmLty {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
    border-bottom: 1px solid var(--mantine-color-gray-2);
    margin-right: calc(var(--mantine-spacing-md) * -1);
    margin-left: calc(var(--mantine-spacing-md) * -1);
    padding: 2px var(--mantine-spacing-md) 12px;
}

.PlacementLedgerDocumentView_summaryCell__vH1JZ {
    min-width: 0;
    padding: 0;
}

.PlacementLedgerDocumentView_summaryLabel__fl\+Zo,
.PlacementLedgerDocumentView_partySummaryLabel__kA\+0k,
.PlacementLedgerDocumentView_detailLabel__JubOs {
    color: var(--ledger-label-color);
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: uppercase;
}

.PlacementLedgerDocumentView_summaryValue__nvUSI {
    color: var(--ledger-value-color);
    font-size: var(--mantine-font-size-sm);
    font-weight: 750;
    line-height: 1.25;
}

.PlacementLedgerDocumentView_controlsBar__mNAf- {
    row-gap: 8px;
}

.PlacementLedgerDocumentView_obligationDiagram__9cu9a {
    --ledger-divider-color: var(--mantine-color-gray-4);

    display: grid;
    gap: 10px;
    min-width: 0;
}

.PlacementLedgerDocumentView_obligationDiagramTitle__sWh4V {
    min-width: 0;
}

.PlacementLedgerDocumentView_obligationFlowHeader__-NQpY,
.PlacementLedgerDocumentView_obligationFlowRow__qRclA {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 50px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-width: 0;
}

.PlacementLedgerDocumentView_obligationFlowHeader__-NQpY {
    color: var(--mantine-color-gray-7);
}

.PlacementLedgerDocumentView_obligationFlowHeader__-NQpY > :first-child,
.PlacementLedgerDocumentView_obligationFlowHeader__-NQpY > :last-child {
    min-width: 0;
}

.PlacementLedgerDocumentView_obligationFlowRows__teGUd {
    min-width: 0;
}

.PlacementLedgerDocumentView_obligationFlowRow__qRclA + .PlacementLedgerDocumentView_obligationFlowRow__qRclA {
    border-top: 1px solid var(--mantine-color-gray-2);
    padding-top: 12px;
}

.PlacementLedgerDocumentView_obligationFlowDividerHeader__HsCdV {
    height: 100%;
    min-height: 18px;
    border-left: 2px solid var(--ledger-divider-color);
    justify-self: center;
}

.PlacementLedgerDocumentView_obligationFlowCell__BQoWv {
    display: flex;
    align-items: center;
    align-self: stretch;
    min-width: 0;
}

.PlacementLedgerDocumentView_obligationFlowCell__BQoWv > * {
    width: 100%;
}

.PlacementLedgerDocumentView_obligationFlowConnector__h\+ySK {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    min-height: 78px;
    color: var(--ledger-divider-color);
}

.PlacementLedgerDocumentView_obligationFlowConnector__h\+ySK::before {
    position: absolute;
    top: -4px;
    bottom: -4px;
    left: 50%;
    border-left: 2px solid var(--ledger-divider-color);
    content: "";
    transform: translateX(-50%);
}

.PlacementLedgerDocumentView_obligationFlowRows__teGUd
    > .PlacementLedgerDocumentView_obligationFlowRow__qRclA:first-child
    .PlacementLedgerDocumentView_obligationFlowConnector__h\+ySK::before {
    top: -12px;
}

.PlacementLedgerDocumentView_obligationFlowConnector__h\+ySK svg {
    position: relative;
    z-index: 1;
    flex-shrink: 0;
    box-sizing: border-box;
    width: 30px;
    height: 30px;
    padding: 4px;
    color: var(--mantine-color-teal-7);
    border: 1px solid var(--mantine-color-cyan-2);
    border-radius: 999px;
    background: var(--mantine-color-cyan-0);
}

.PlacementLedgerDocumentView_obligationFlowConnectorBlocked__hWV\+R svg {
    color: var(--mantine-color-orange-2);
    border-color: var(--mantine-color-orange-2);
    background: var(--mantine-color-yellow-0);
}

.PlacementLedgerDocumentView_obligationFlowConnectorPaid__KfHnD svg {
    color: var(--mantine-color-gray-5);
    border-color: var(--mantine-color-gray-3);
    background: var(--mantine-color-gray-0);
}

.PlacementLedgerDocumentView_obligationCard__f7ECv {
    --obligation-accent-color: var(--mantine-color-cyan-6);
    --obligation-progress-color: var(--mantine-color-gray-5);
    --obligation-progress-track-border: var(--mantine-color-gray-3);

    display: grid;
    align-content: start;
    gap: 8px;
    min-width: 0;
    min-height: 116px;
    padding: 10px 11px 10px 13px;
    border: 1px solid var(--mantine-color-gray-2);
    border-left: 3px solid var(--obligation-accent-color);
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-white);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.PlacementLedgerDocumentView_obligationCard__f7ECv[data-direction="payable"] {
    --obligation-accent-color: var(--mantine-color-teal-6);
}

.PlacementLedgerDocumentView_obligationCard__f7ECv[data-actionable="true"] {
    --obligation-progress-color: var(--mantine-color-cyan-6);
    --obligation-progress-track-border: var(--mantine-color-cyan-2);
}

.PlacementLedgerDocumentView_obligationCardPaid__rJwLE {
    --obligation-accent-color: var(--mantine-color-green-5);
    --obligation-progress-color: var(--mantine-color-green-5);
    --obligation-progress-track-border: var(--mantine-color-green-2);

    border-color: var(--mantine-color-gray-3);
    background: var(--mantine-color-gray-0);
}

.PlacementLedgerDocumentView_obligationCardBlocked__C9gPZ {
    --obligation-accent-color: var(--mantine-color-orange-5);
    --obligation-progress-color: var(--mantine-color-orange-5);
    --obligation-progress-track-border: var(--mantine-color-orange-2);

    border-color: var(--mantine-color-orange-2);
    background: var(--mantine-color-yellow-0);
}

.PlacementLedgerDocumentView_obligationCardHeader__K7JXO {
    min-width: 0;
}

.PlacementLedgerDocumentView_obligationCardTitle__4ddC1,
.PlacementLedgerDocumentView_obligationAmountGrid__1Rl9T,
.PlacementLedgerDocumentView_obligationProgress__8Ezqo,
.PlacementLedgerDocumentView_obligationCardFooter__f-3gr,
.PlacementLedgerDocumentView_obligationActions__NwaC8 {
    min-width: 0;
}

.PlacementLedgerDocumentView_obligationCardTitle__4ddC1 {
    display: grid;
    gap: 1px;
}

.PlacementLedgerDocumentView_obligationCounterparty__9CC1z {
    color: var(--mantine-color-gray-7);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
}

.PlacementLedgerDocumentView_obligationAmountGrid__1Rl9T {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 7px 0;
    border-top: 1px solid var(--mantine-color-gray-2);
    border-bottom: 1px solid var(--mantine-color-gray-2);
}

.PlacementLedgerDocumentView_obligationAmountCell__S6JLl {
    min-width: 0;
    padding: 0 8px;
}

.PlacementLedgerDocumentView_obligationAmountCell__S6JLl:first-child {
    padding-left: 0;
}

.PlacementLedgerDocumentView_obligationAmountCell__S6JLl:last-child {
    padding-right: 0;
}

.PlacementLedgerDocumentView_obligationAmountCell__S6JLl + .PlacementLedgerDocumentView_obligationAmountCell__S6JLl {
    border-left: 1px solid var(--mantine-color-gray-2);
}

.PlacementLedgerDocumentView_obligationAmountLabel__m0V52 {
    color: var(--mantine-color-gray-5);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
}

.PlacementLedgerDocumentView_obligationAmountValue__WXCgJ {
    margin-top: 4px;
    color: var(--mantine-color-gray-7);
    font-size: 11px;
    font-weight: 750;
    line-height: 1.15;
    overflow-wrap: anywhere;
}

.PlacementLedgerDocumentView_obligationAmountValuePrimary__aIplZ {
    color: var(--mantine-color-gray-9);
    font-size: var(--mantine-font-size-xs);
    font-weight: 850;
}

.PlacementLedgerDocumentView_obligationProgress__8Ezqo {
    display: grid;
    gap: 5px;
}

.PlacementLedgerDocumentView_obligationProgressMeta__BKcbC {
    color: var(--mantine-color-gray-6);
    font-size: 8px;
    font-weight: 800;
    line-height: 1.1;
    text-transform: uppercase;
}

.PlacementLedgerDocumentView_obligationProgressTrack__va8My {
    overflow: hidden;
    height: 6px;
    border: 1px solid var(--obligation-progress-track-border);
    border-radius: 999px;
    background: var(--mantine-color-gray-1);
}

.PlacementLedgerDocumentView_obligationProgressFill__Jk5Hk {
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: var(--obligation-progress-color);
}

.PlacementLedgerDocumentView_obligationCardFooter__f-3gr {
    display: grid;
    gap: 7px;
    align-items: start;
}

.PlacementLedgerDocumentView_obligationFooterToolbar__usGiJ {
    min-width: 0;
}

.PlacementLedgerDocumentView_paymentTermsBlock__Bv1yZ {
    min-width: 0;
}

.PlacementLedgerDocumentView_obligationActionTarget__4Fu\+w {
    display: inline-flex;
    min-width: 0;
}

.PlacementLedgerDocumentView_obligationActions__NwaC8 {
    justify-content: flex-start;
}

.PlacementLedgerDocumentView_obligationActionButton__0Einh {
    min-height: 23px;
    padding-right: 7px;
    padding-left: 7px;
    border-radius: var(--mantine-radius-xs);
    font-weight: 750;
}

.PlacementLedgerDocumentView_paymentTermsToggle__s7NOD {
    color: var(--mantine-color-cyan-7);
    font-size: 10px;
    font-weight: 750;
    line-height: 1.1;
}

.PlacementLedgerDocumentView_paymentTermsToggle__s7NOD:hover {
    text-decoration: underline;
}

.PlacementLedgerDocumentView_paymentTermRow__uDtFo {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content max-content;
    align-items: center;
    gap: 8px;
    min-width: 0;
    padding: 5px 6px;
    border: 1px solid var(--mantine-color-gray-2);
    border-radius: var(--mantine-radius-xs);
    background: rgba(255, 255, 255, 0.74);
}

.PlacementLedgerDocumentView_paymentTermLabel__OFRUd {
    min-width: 0;
}

.PlacementLedgerDocumentView_partyGroup__hDHUJ {
    min-width: 0;
    border-top: 1px solid var(--mantine-color-gray-2);
    padding-top: 12px;
}

.PlacementLedgerDocumentView_partyGroup__hDHUJ:first-child {
    border-top: 0;
    padding-top: 0;
}

.PlacementLedgerDocumentView_partyHeader__IbgIm {
    margin-bottom: 10px;
}

.PlacementLedgerDocumentView_partyTitle__HS88h {
    min-width: 160px;
    flex: 1;
}

.PlacementLedgerDocumentView_partyName__bZUEp {
    color: var(--ledger-title-color);
    font-family: var(--mantine-font-family-headings);
    font-size: var(--mantine-font-size-sm);
    font-weight: 700;
    line-height: 1.25;
}

.PlacementLedgerDocumentView_partyType__iQZm8 {
    color: var(--ledger-meta-color);
    font-size: var(--mantine-font-size-xs);
    font-weight: 450;
    line-height: 1.35;
}

.PlacementLedgerDocumentView_partySummaryGrid__8XUHj {
    display: grid;
    grid-template-columns: repeat(6, minmax(76px, 1fr));
    gap: 8px 12px;
    min-width: min(620px, 100%);
}

.PlacementLedgerDocumentView_partySummaryCell__ail9Z {
    min-width: 0;
    text-align: right;
}

.PlacementLedgerDocumentView_partySummaryLabel__kA\+0k {
    font-size: 0.56rem;
}

.PlacementLedgerDocumentView_partySummaryValue__CjUMq {
    color: var(--ledger-value-color);
    font-size: var(--mantine-font-size-xs);
    font-weight: 750;
    line-height: 1.25;
}

.PlacementLedgerDocumentView_partyEvents__WL9jD {
    min-width: 0;
}

.PlacementLedgerDocumentView_timelineDay__uOFBK {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 10px;
}

.PlacementLedgerDocumentView_dayLabel__Uf16M {
    position: sticky;
    top: 0;
    align-self: start;
    padding-top: 3px;
}

.PlacementLedgerDocumentView_dayEvents__6k5Ac {
    min-width: 0;
}

.PlacementLedgerDocumentView_timelineRow__7wuws {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 10px;
    min-width: 0;
}

.PlacementLedgerDocumentView_timelineRow__7wuws + .PlacementLedgerDocumentView_timelineRow__7wuws {
    margin-top: 9px;
}

.PlacementLedgerDocumentView_rail__PJIRQ {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.PlacementLedgerDocumentView_rail__PJIRQ::after {
    content: "";
    position: absolute;
    top: 28px;
    bottom: -8px;
    width: 1px;
    background: var(--mantine-color-gray-3);
}

.PlacementLedgerDocumentView_lastRail__bElHx::after {
    display: none;
}

.PlacementLedgerDocumentView_iconShell__o1fHI {
    position: relative;
    z-index: 1;
    width: 28px;
    height: 28px;
    border-radius: 6px;
    display: grid;
    place-items: center;
    border: 1px solid var(--mantine-color-gray-3);
    background: var(--mantine-color-white);
    color: var(--mantine-color-cyan-8);
}

.PlacementLedgerDocumentView_rowBody__rFfbR {
    min-width: 0;
    border: 1px solid var(--mantine-color-gray-2);
    border-radius: 6px;
    padding: 10px 12px;
    background: var(--mantine-color-white);
}

.PlacementLedgerDocumentView_rowHeader__kbiuY {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    align-items: flex-start;
}

.PlacementLedgerDocumentView_rowTitle__YqEY\+ {
    min-width: 0;
}

.PlacementLedgerDocumentView_eventTitle__oMsP2 {
    color: var(--ledger-title-color);
    font-family: var(--mantine-font-family-headings);
    font-size: var(--mantine-font-size-sm);
    font-weight: 700;
    line-height: 1.3;
}

.PlacementLedgerDocumentView_eventMeta__oR0BK {
    color: var(--ledger-meta-color);
    font-size: var(--mantine-font-size-xs);
    font-weight: 450;
    line-height: 1.35;
}

.PlacementLedgerDocumentView_rowBadges__bJH9J {
    flex-shrink: 0;
}

.PlacementLedgerDocumentView_detailGrid__7vMCl {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px 14px;
    margin-top: 9px;
}

.PlacementLedgerDocumentView_detailCell__JVnrM {
    min-width: 0;
}

.PlacementLedgerDocumentView_detailValue__v9YUI {
    color: var(--ledger-value-color);
    font-size: var(--mantine-font-size-xs);
    font-weight: 600;
    line-height: 1.3;
}

.PlacementLedgerDocumentView_cashApplyAction__yeZAU {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
}

.PlacementLedgerDocumentView_cashApplyEditor__Hgnw3 {
    display: grid;
    gap: 8px;
    margin-top: 8px;
    border-top: 1px dashed var(--mantine-color-gray-3);
    padding-top: 8px;
}

.PlacementLedgerDocumentView_cashApplyTotals__681BZ {
    display: grid;
    grid-template-columns: repeat(3, minmax(90px, max-content));
    gap: 8px 14px;
    min-width: 0;
}

.PlacementLedgerDocumentView_cashAllocations__o9Bs1 {
    margin-top: 8px;
    border-top: 1px solid var(--mantine-color-gray-2);
    padding-top: 7px;
}

.PlacementLedgerDocumentView_cashAllocationRow__Uz\+qQ {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) minmax(76px, max-content);
    gap: 7px;
    align-items: center;
    min-width: 0;
}

.PlacementLedgerDocumentView_cashAllocationRow__Uz\+qQ + .PlacementLedgerDocumentView_cashAllocationRow__Uz\+qQ {
    margin-top: 6px;
}

.PlacementLedgerDocumentView_cashAllocationIcon__MD6Ss {
    width: 22px;
    height: 22px;
    border-radius: 6px;
    display: grid;
    place-items: center;
    background: var(--mantine-color-gray-0);
    color: var(--mantine-color-cyan-8);
}

.PlacementLedgerDocumentView_cashAllocationTitle__1ocJ\+ {
    color: var(--ledger-title-color);
    font-size: var(--mantine-font-size-xs);
    font-weight: 700;
    line-height: 1.3;
}

.PlacementLedgerDocumentView_cashAllocationMain__EOEJb {
    min-width: 0;
}

.PlacementLedgerDocumentView_cashAllocationMeta__5zjsZ {
    color: var(--ledger-meta-color);
    font-size: var(--mantine-font-size-xs);
    font-weight: 450;
    line-height: 1.35;
}

.PlacementLedgerDocumentView_cashAllocationAmount__J4zV- {
    min-width: 0;
    color: var(--ledger-value-color);
    font-size: var(--mantine-font-size-xs);
    font-weight: 750;
    line-height: 1.3;
}

@media (max-width: 760px) {
    .PlacementLedgerDocumentView_summaryGrid__WmLty {
        grid-template-columns: repeat(6, minmax(92px, 1fr));
        overflow-x: auto;
    }

    .PlacementLedgerDocumentView_obligationFlowHeader__-NQpY,
    .PlacementLedgerDocumentView_obligationFlowRow__qRclA {
        grid-template-columns: minmax(0, 1fr);
    }

    .PlacementLedgerDocumentView_obligationFlowDividerHeader__HsCdV,
    .PlacementLedgerDocumentView_obligationFlowConnector__h\+ySK {
        min-height: 22px;
    }

    .PlacementLedgerDocumentView_obligationFlowDividerHeader__HsCdV {
        width: 100%;
        border-top: 2px solid var(--ledger-divider-color);
        border-left: 0;
    }

    .PlacementLedgerDocumentView_obligationFlowConnector__h\+ySK::before {
        top: 50%;
        right: -4px;
        bottom: auto;
        left: -4px;
        border-top: 2px solid var(--ledger-divider-color);
        border-left: 0;
        transform: translateY(-50%);
    }

    .PlacementLedgerDocumentView_obligationFlowRows__teGUd
        > .PlacementLedgerDocumentView_obligationFlowRow__qRclA:first-child
        .PlacementLedgerDocumentView_obligationFlowConnector__h\+ySK::before {
        top: 50%;
    }

    .PlacementLedgerDocumentView_obligationFlowConnector__h\+ySK svg {
        transform: rotate(90deg);
    }

    .PlacementLedgerDocumentView_partyHeader__IbgIm {
        display: block;
    }

    .PlacementLedgerDocumentView_partySummaryGrid__8XUHj {
        margin-top: 7px;
        min-width: 0;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .PlacementLedgerDocumentView_partySummaryCell__ail9Z {
        text-align: left;
    }

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

    .PlacementLedgerDocumentView_dayLabel__Uf16M {
        position: static;
    }

    .PlacementLedgerDocumentView_detailGrid__7vMCl {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .PlacementLedgerDocumentView_cashApplyAction__yeZAU {
        align-items: flex-start;
        flex-direction: column;
    }

    .PlacementLedgerDocumentView_cashApplyTotals__681BZ {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .PlacementLedgerDocumentView_cashAllocationRow__Uz\+qQ {
        grid-template-columns: 22px minmax(0, 1fr);
    }

    .PlacementLedgerDocumentView_cashAllocationAmount__J4zV- {
        grid-column: 2;
        text-align: left;
    }
}

/**
 * PDF workbench layout/chrome styles.
 *
 * The workbench is rendered inside a placement tab (not a standalone page),
 * so the outer shell is a flex container that fills its parent — no fixed
 * positioning. Colors target the management portal's light theme via Mantine
 * color variables.
 */

.pdfViewer_workbenchShell__YmgDE {
  position: sticky;
  bottom: 0;
  flex: 1;
  align-self: stretch;
  width: 100%;
  height: 100%;
  /* Fill the parent pane (which matches the data column's height), not just the
     viewport — a placement tab's column can be taller than the viewport, and the
     viewer should match it and scroll internally rather than cap at 100dvh. */
  max-height: 100%;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: var(--mantine-color-body);
}

.pdfViewer_pdfCommitBusyOverlay__v\+YIB {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  transition: opacity 120ms ease;
  background: rgb(255 255 255 / 0.55);
  backdrop-filter: blur(1px);
}

.pdfViewer_pdfCommitBusyOverlayVisible__NP6fW {
  pointer-events: auto;
  opacity: 1;
}

.pdfViewer_workbenchHeader__zmesr {
  flex: 0 0 auto;
  background: var(--mantine-color-gray-0);
  border-bottom: 1px solid var(--mantine-color-gray-3);
}

.pdfViewer_workbenchBody__t0Qn7 {
  position: relative;
  flex: 1 1 0;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
}

.pdfViewer_workbenchNavbar__XY5jF {
  flex: 0 0 220px;
  display: flex;
  flex-direction: column;
  min-height: 0;
  background: var(--mantine-color-gray-0);
  border-right: 1px solid var(--mantine-color-gray-3);
}

.pdfViewer_workbenchMain__nDOZ4 {
  flex: 1 1 0;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--mantine-color-gray-2);
}

.pdfViewer_workbenchFooter__fKfWw {
  flex: 0 0 30px;
  background: var(--mantine-color-gray-0);
  border-top: 1px solid var(--mantine-color-gray-3);
}

/* Document "desk" behind the page (Acrobat-style neutral surround, light). */

.pdfViewer_desk__kCCVr {
  flex: 1 1 0;
  min-height: 0;
  width: 100%;
  overflow: auto;
  overscroll-behavior: contain;
  background: var(--mantine-color-gray-2);
  box-sizing: border-box;
  /* Avoid clientWidth changing when scrollbars appear (stops fit-scale feedback). */
  scrollbar-gutter: stable;
}

.pdfViewer_menubar__jWTw- {
  background: var(--mantine-color-gray-0);
  border-bottom: 1px solid var(--mantine-color-gray-3);
}

.pdfViewer_menubarBtn__G4Oge {
  border-radius: 2px;
  color: var(--mantine-color-gray-8);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
}

.pdfViewer_menubarBtn__G4Oge:hover {
  background: var(--mantine-color-gray-2);
}

/* Single toolbar row; sizes to its content, wraps to a second row on narrow widths. */

.pdfViewer_toolbarRow__Jeoor {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  min-width: 0;
  gap: 0;
  padding: 6px 0;
  row-gap: 6px;
}

.pdfViewer_toolbarSegment__txzAO {
  display: flex;
  align-items: center;
}

/* Vertical rule between toolbar segments; stretches to the row's (content) height. */

.pdfViewer_toolbarDividerV__JZB0Q {
  width: 1px;
  flex-shrink: 0;
  align-self: stretch;
  background-color: var(--mantine-color-gray-3);
}

.pdfViewer_navPanel__eLDmC {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  background: var(--mantine-color-gray-0);
}

.pdfViewer_thumbRow__0asBv {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.35rem;
  align-items: center;
  margin-bottom: 0.5rem;
  padding: 0.35rem;
  border-radius: 4px;
  border: 1px solid var(--mantine-color-gray-3);
  background: var(--mantine-color-white);
  max-height: 320px;
  overflow: hidden;
  transition:
    opacity 0.22s ease,
    transform 0.22s ease,
    max-height 0.32s ease,
    margin-bottom 0.32s ease,
    padding-top 0.32s ease,
    padding-bottom 0.32s ease,
    border-color 0.2s ease,
    background-color 0.2s ease;
}

.pdfViewer_thumbRowExiting__H35Sq {
  opacity: 0;
  transform: scale(0.96);
  max-height: 0 !important;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-color: transparent;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .pdfViewer_thumbRow__0asBv {
    transition-duration: 0.01ms;
  }
}

.pdfViewer_thumbRowSelected__nZmcD {
  border-color: var(--mantine-color-cyan-5);
  background: var(--mantine-color-cyan-0);
}

.pdfViewer_thumbDrag__9jCqX {
  cursor: grab;
  background: var(--mantine-color-gray-2);
  border: none;
  border-radius: 3px;
  color: var(--mantine-color-gray-8);
  padding: 0.2rem;
  line-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pdfViewer_thumbDrag__9jCqX:active {
  cursor: grabbing;
}

.pdfViewer_thumbCanvasWrap__Xv2i\+ {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  color: var(--mantine-color-gray-7);
}

.pdfViewer_thumbCanvas__8N\+I9 {
  display: block;
  border-radius: 4px;
  border: 1px solid var(--mantine-color-gray-3);
  background: #fff;
}

.pdfViewer_thumbLabel__VHSfF {
  font-size: 0.65rem;
}

.pdfViewer_thumbActions__tuvU1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
}

.pdfViewer_thumbArrows__Sidvg {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.pdfViewer_thumbDelete__\+CJiE {
  background: var(--mantine-color-red-0);
  border: 1px solid var(--mantine-color-red-3);
  border-radius: 6px;
  color: var(--mantine-color-red-7);
  padding: 0.2rem;
  line-height: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pdfViewer_thumbDelete__\+CJiE:hover:not(:disabled) {
  background: var(--mantine-color-red-1);
  border-color: var(--mantine-color-red-5);
  color: var(--mantine-color-red-8);
}

.pdfViewer_thumbDelete__\+CJiE:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.pdfViewer_thumbArrows__Sidvg button {
  background: var(--mantine-color-gray-2);
  border: none;
  border-radius: 4px;
  color: var(--mantine-color-gray-8);
  padding: 0.12rem;
  line-height: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pdfViewer_thumbArrows__Sidvg button:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.pdfViewer_viewerArea__5D52b {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  width: max-content;
  min-width: 100%;
  min-height: 100%;
  padding: 1.25rem 1.5rem 2rem;
  box-sizing: border-box;
}

.pdfViewer_pageWrap__tUVpD {
  position: relative;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.08),
    0 8px 24px rgba(15, 23, 42, 0.12);
  border: 1px solid var(--mantine-color-gray-3);
}

/* Fills explicit width/height set on .pageWrap by the render effect. */

.pdfViewer_pageInner__3vtOg {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
  backface-visibility: hidden;
}

.pdfViewer_mainCanvas__eaHWC {
  display: block;
  border-radius: 4px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
  background: #fff;
}

.pdfViewer_overlay__96hjg {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: auto;
}

.pdfViewer_marquee__ACGdK {
  position: absolute;
  pointer-events: none;
  z-index: 5;
  border: 1px dashed var(--mantine-color-cyan-6);
  background: rgba(34, 139, 230, 0.12);
  box-sizing: border-box;
}

.pdfViewer_lineBox__s1Uk0 {
  position: absolute;
  z-index: 2;
  padding: 0;
  margin: 0;
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;
  pointer-events: auto;
  box-sizing: border-box;
  transition:
    border-color 0.12s ease,
    background-color 0.12s ease;
}

.pdfViewer_lineBox__s1Uk0:hover:not(.pdfViewer_lineBoxSelected__pkHzp) {
  border-color: var(--mantine-color-cyan-6);
  background: rgba(34, 139, 230, 0.12);
}

.pdfViewer_lineBox__s1Uk0:focus-visible:not(.pdfViewer_lineBoxSelected__pkHzp) {
  outline: none;
  border-color: var(--mantine-color-cyan-6);
  background: rgba(34, 139, 230, 0.12);
}

.pdfViewer_lineBoxSelected__pkHzp {
  border-color: var(--mantine-color-cyan-7);
  background: rgba(34, 139, 230, 0.22);
}

.pdfViewer_lineBoxMarqueeHit__u1hv5:not(.pdfViewer_lineBoxSelected__pkHzp) {
  border-color: var(--mantine-color-cyan-5);
  background: rgba(34, 139, 230, 0.1);
}

.pdfViewer_markingBox__VqRFw {
  position: absolute;
  padding: 0;
  margin: 0;
  border: 1px dashed rgba(217, 119, 6, 0.9);
  background: rgba(251, 191, 36, 0.14);
  pointer-events: none;
  box-sizing: border-box;
}

.pdfViewer_overlayDrawCover__tTEtF {
  cursor: crosshair;
}

.pdfViewer_lineBoxNoHit__CQbLz {
  pointer-events: none;
}

.pdfViewer_coverDraft__IrXDd {
  position: absolute;
  z-index: 4;
  border: 2px dashed var(--mantine-color-indigo-6);
  background: rgba(99, 102, 241, 0.12);
  pointer-events: none;
  box-sizing: border-box;
}

.pdfViewer_coverWrap__NEaCH {
  position: absolute;
  z-index: 10;
  box-sizing: border-box;
}

.pdfViewer_coverWrapSelected__BHWvR {
  z-index: 11;
}

.pdfViewer_coverBoxHit__WbqrN {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;
  box-sizing: border-box;
  transition:
    border-color 0.12s ease,
    box-shadow 0.12s ease;
}

.pdfViewer_coverBoxHit__WbqrN:hover,
.pdfViewer_coverBoxHit__WbqrN:focus-visible {
  border-color: var(--mantine-color-cyan-6);
}

.pdfViewer_coverBoxHitSelected__Vv4G1 {
  border-color: var(--mantine-color-indigo-6);
  box-shadow: inset 0 0 0 1px rgba(99, 102, 241, 0.45);
}

.pdfViewer_coverHandles__1EsPt {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.pdfViewer_coverHandle__J1Iwm {
  position: absolute;
  width: 10px;
  height: 10px;
  padding: 0;
  margin: 0;
  border: 1px solid var(--mantine-color-indigo-6);
  background: #fff;
  border-radius: 2px;
  box-sizing: border-box;
  pointer-events: auto;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.12);
}

.pdfViewer_coverHandle__J1Iwm:hover {
  background: var(--mantine-color-indigo-0);
  border-color: var(--mantine-color-indigo-7);
}

.pdfViewer_coverHandleNw__yMUc8 {
  left: 0;
  top: 0;
  transform: translate(-50%, -50%);
  cursor: nwse-resize;
}

.pdfViewer_coverHandleN__F4A5J {
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  cursor: ns-resize;
}

.pdfViewer_coverHandleNe__FNoKN {
  left: 100%;
  top: 0;
  transform: translate(-50%, -50%);
  cursor: nesw-resize;
}

.pdfViewer_coverHandleE__P4heq {
  left: 100%;
  top: 50%;
  transform: translate(-50%, -50%);
  cursor: ew-resize;
}

.pdfViewer_coverHandleSe__qdiB7 {
  left: 100%;
  top: 100%;
  transform: translate(-50%, -50%);
  cursor: nwse-resize;
}

.pdfViewer_coverHandleS__FXZiM {
  left: 50%;
  top: 100%;
  transform: translate(-50%, -50%);
  cursor: ns-resize;
}

.pdfViewer_coverHandleSw__YEFyf {
  left: 0;
  top: 100%;
  transform: translate(-50%, -50%);
  cursor: nesw-resize;
}

.pdfViewer_coverHandleW__RP-\+m {
  left: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  cursor: ew-resize;
}

.pdfViewer_coverColorWrap__8tSA6 {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  margin: 0 0.15rem;
  cursor: default;
}

.pdfViewer_coverColorIcon__LbKxz {
  flex-shrink: 0;
  color: var(--mantine-color-gray-6);
  pointer-events: none;
}

.pdfViewer_coverColorWrap__8tSA6 input[type='color'] {
  width: 2rem;
  height: 1.75rem;
  padding: 0;
  border: 1px solid var(--mantine-color-gray-3);
  border-radius: 6px;
  cursor: pointer;
  background: var(--mantine-color-white);
}

.pdfViewer_coverColorWrap__8tSA6 input[type='color']:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

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

.pdfViewer_arrangeRoot__dTZ1J {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  background: var(--mantine-color-gray-0);
}

.pdfViewer_arrangeHeader__gLZsH {
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid var(--mantine-color-gray-3);
  background: var(--mantine-color-body);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.pdfViewer_arrangeHeaderHint__vPnbD {
  color: var(--mantine-color-dimmed);
  font-size: 0.75rem;
  line-height: 1.3;
}

.pdfViewer_arrangeScroll__PwRMT {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 1rem;
}

.pdfViewer_arrangeGrid__\+p1D0 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 1rem;
  align-content: start;
}

.pdfViewer_arrangeTile__4IU\+P {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.35rem;
  padding: 0.5rem;
  border: 2px solid transparent;
  border-radius: 8px;
  background: var(--mantine-color-body);
  box-shadow: 0 1px 2px rgb(0 0 0 / 0.04);
  cursor: pointer;
  user-select: none;
  transition:
    border-color 120ms ease,
    background 120ms ease,
    transform 120ms ease;
}

.pdfViewer_arrangeTile__4IU\+P:hover {
  border-color: var(--mantine-color-gray-3);
}

.pdfViewer_arrangeTileSelected__V\+akM {
  border-color: var(--mantine-color-cyan-6);
  background: var(--mantine-color-cyan-0);
}

.pdfViewer_arrangeTileDragging__1CFWe {
  opacity: 0.6;
  box-shadow: 0 4px 12px rgb(0 0 0 / 0.12);
}

.pdfViewer_arrangeCanvasFrame__6B\+f1 {
  position: relative;
  background: white;
  border: 1px solid var(--mantine-color-gray-3);
  border-radius: 4px;
  width: 100%;
  aspect-ratio: 8.5 / 11;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.pdfViewer_arrangeCanvas__BVaZJ {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.pdfViewer_arrangeTileFooter__9PxUr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.25rem;
  font-size: 0.75rem;
}

.pdfViewer_arrangeTileLabel__qXrPO {
  color: var(--mantine-color-dark-6);
  font-weight: 500;
}

.pdfViewer_arrangeTileDelete__XokT2 {
  background: transparent;
  border: none;
  border-radius: 4px;
  padding: 2px 4px;
  color: var(--mantine-color-red-6);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pdfViewer_arrangeTileDelete__XokT2:hover:not(:disabled) {
  background: var(--mantine-color-red-1);
}

.pdfViewer_arrangeTileDelete__XokT2:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

/* Outer row: tabs + new-finder “+” scroll together; recents menu stays pinned at the trailing edge. */
.PlacementTab_insuredTabBarOuter__p\+ptg {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    min-width: 0;
    background: var(--mantine-color-cyan-6);
}
.PlacementTab_insuredTabBarScroll__55Uno {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
    padding: 10px 12px 0 12px;
    overflow-x: auto;
}
.PlacementTab_insuredTabBarActions__JhOml {
    flex-shrink: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    padding: 10px 12px 0 4px;
}
.PlacementTab_insuredTabBarAdd__wZR-3 {
    flex-shrink: 0;
}
/* ActionIcon + variant="default" can swallow custom hover; parent scope + transparent variant lets this win. */
.PlacementTab_insuredTabBarOuter__p\+ptg .PlacementTab_insuredTabBarAdd__wZR-3 {
    color: var(--mantine-color-white);
    background-color: rgba(255, 255, 255, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.45);
    transition:
        background-color 120ms ease,
        border-color 120ms ease,
        transform 100ms ease,
        box-shadow 120ms ease;
}
.PlacementTab_insuredTabBarOuter__p\+ptg .PlacementTab_insuredTabBarAdd__wZR-3:hover {
    background-color: rgba(255, 255, 255, 0.52);
    border-color: rgba(255, 255, 255, 0.95);
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.14);
}
.PlacementTab_insuredTabBarOuter__p\+ptg .PlacementTab_insuredTabBarAdd__wZR-3:focus-visible {
    outline: 2px solid var(--mantine-color-white);
    outline-offset: 2px;
    box-shadow: 0 0 0 2px rgba(33, 107, 125, 0.3);
}
.PlacementTab_insuredTabBarOuter__p\+ptg .PlacementTab_insuredTabBarAdd__wZR-3:active {
    transform: scale(0.96);
}
/* File tab strip: Mantine ScrollArea for horizontal scroll; bottom rule sits below the scroll viewport. */
.PlacementTab_fileTabBar__O5oJf {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: auto;
    min-width: 0;
    box-sizing: border-box;
    margin: calc(-1 * var(--placement-document-card-padding, 0px))
        calc(-1 * var(--placement-document-card-padding, 0px)) 0
        calc(-1 * var(--placement-document-card-padding, 0px));
    padding: 0;
    background: #eef4f5;
    border-bottom: 0;
    border-top-left-radius: var(--placement-document-card-radius, 7px);
    border-top-right-radius: var(--placement-document-card-radius, 7px);
    box-shadow:
        inset 1px 0 0 var(--mantine-color-gray-2),
        inset -1px 0 0 var(--mantine-color-gray-2),
        inset 0 1px 0 var(--mantine-color-gray-2);
}
.PlacementTab_fileTabBarScrollRoot__7In7B {
    position: relative;
    z-index: 1;
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    align-self: stretch;
}
.PlacementTab_fileTabBarBody__YtOou {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    width: 100%;
    min-width: 0;
}
.PlacementTab_fileTabBarScrollViewport__X9Zgf {
    overflow-y: hidden !important;
}
.PlacementTab_fileTabBarRow__CP2p- {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0;
    width: 100%;
    min-width: 100%;
    box-sizing: border-box;
}
.PlacementTab_fileTabBarActions__vKVUE {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 8px;
    border-left: 1px solid var(--mantine-color-gray-3);
    background: #eef4f5;
}
.PlacementTab_fileTabBarCloseAll__uds5Y {
    width: 24px;
    min-width: 24px;
    height: 24px;
    min-height: 24px;
    color: #216b7d;
    background-color: transparent;
    transition:
        background-color 160ms ease,
        color 160ms ease,
        transform 100ms ease;
}
.PlacementTab_fileTabBarCloseAll__uds5Y:hover {
    background-color: rgba(33, 107, 125, 0.12);
    color: #174f5d;
    transform: scale(1.04);
}
.PlacementTab_fileTabBarCloseAll__uds5Y:focus-visible {
    outline: 2px solid var(--mantine-color-cyan-5);
    outline-offset: 2px;
}
.PlacementTab_fileTabBarCloseAll__uds5Y:active {
    transform: scale(0.94);
}
.PlacementTab_fileTabBar__O5oJf .PlacementTab_placementTabShell__lz2HV {
    flex: 0 0 auto;
    min-width: 0;
    max-width: max-content;
    min-height: 34px;
    position: relative;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}
.PlacementTab_fileTabBarRowEqualWidths__qSlAi .PlacementTab_placementTabShellDocument__XZQoK {
    flex: 1 1 0;
    max-width: none;
}
.PlacementTab_fileTabBar__O5oJf .PlacementTab_placementTabShellDocument__XZQoK::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1px;
    background: var(--mantine-color-gray-3);
}
.PlacementTab_fileTabBar__O5oJf .PlacementTab_placementTabShellDocument__XZQoK:first-child {
    border-top-left-radius: var(--placement-document-card-radius, 7px);
}
.PlacementTab_fileTabBar__O5oJf .PlacementTab_placementTabShellDocument__XZQoK.PlacementTab_placementTabShellActive__c1\+d9 {
    position: relative;
    z-index: 2;
    min-height: 33px;
    background: var(--mantine-color-white);
    box-shadow: none;
}
.PlacementTab_fileTabBar__O5oJf .PlacementTab_placementTabShellDocument__XZQoK:not(.PlacementTab_placementTabShellActive__c1\+d9):hover {
    z-index: 2;
    background: var(--mantine-color-white);
    box-shadow: none;
}
.PlacementTab_fileTabBar__O5oJf
    .PlacementTab_placementTabShellDocument__XZQoK:not(.PlacementTab_placementTabShellActive__c1\+d9):hover
    .PlacementTab_placementTabLabelButton__IDt6t {
    color: var(--mantine-color-cyan-8);
}
.PlacementTab_fileTabBar__O5oJf
    .PlacementTab_placementTabShellDocument__XZQoK:not(.PlacementTab_placementTabShellActive__c1\+d9)
    .PlacementTab_placementTabLabelButton__IDt6t:focus-visible {
    background: var(--mantine-color-white);
    box-shadow:
        inset 0 0 0 2px var(--mantine-color-cyan-6),
        inset 0 -3px 0 var(--mantine-color-cyan-6);
}
.PlacementTab_fileTabBar__O5oJf
    .PlacementTab_placementTabShellDocument__XZQoK.PlacementTab_placementTabShellActive__c1\+d9
    .PlacementTab_placementTabLabelButton__IDt6t {
    color: var(--mantine-color-cyan-8);
}
.PlacementTab_fileTabBar__O5oJf .PlacementTab_placementTabLabelText__cBKkI {
    max-width: calc(16.25rem * var(--mantine-scale));
}
.PlacementTab_fileTabBar__O5oJf .PlacementTab_placementTabLabelButton__IDt6t {
    padding: 4px 12px;
}
.PlacementTab_fileTabBar__O5oJf .PlacementTab_placementTabClose__5-Sgv {
    width: 24px;
    min-width: 24px;
    height: 24px;
    min-height: 24px;
    margin-right: 6px;
}
/* Placement tab chip: backgrounds track active + document row via classes; hover uses :hover (not JS). */
.PlacementTab_placementTabShell__lz2HV {
    --placement-tab-bg: color-mix(
        in srgb,
        var(--mantine-color-white) 58%,
        transparent
    );
    --placement-tab-bg-hover: color-mix(
        in srgb,
        var(--mantine-color-white) 78%,
        transparent
    );
    --placement-tab-bg-active: var(--mantine-color-gray-0);
    --placement-tab-fg: #174f5d;
    --placement-tab-fg-hover: var(--mantine-color-gray-9);
    --placement-tab-accent: var(--mantine-color-gray-5);

    position: relative;
    display: flex;
    align-items: stretch;
    min-width: 0;
    border-top-left-radius: var(--mantine-radius-sm);
    border-top-right-radius: var(--mantine-radius-sm);
    overflow: hidden;
    background: var(--placement-tab-bg);
    transition:
        background-color 160ms ease,
        color 160ms ease,
        box-shadow 160ms ease;
}
.PlacementTab_placementTabShell__lz2HV:not(.PlacementTab_placementTabShellActive__c1\+d9):hover {
    background: var(--placement-tab-bg-hover);
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.14);
}
.PlacementTab_placementTabShellActive__c1\+d9 {
    background: var(--placement-tab-bg-active);
}
.PlacementTab_placementTabShellActive__c1\+d9:not(.PlacementTab_placementTabShellDocument__XZQoK) {
    box-shadow: 0 3px 10px rgba(15, 23, 42, 0.18);
}
.PlacementTab_placementTabShell__lz2HV:not(.PlacementTab_placementTabShellDocument__XZQoK):not(.PlacementTab_placementTabShellActive__c1\+d9)
    .PlacementTab_placementTabLabelButton__IDt6t {
    color: var(--placement-tab-fg);
}
.PlacementTab_placementTabShellSubmission__i10sK {
    --placement-tab-accent: var(--mantine-color-blue-6);
}
.PlacementTab_placementTabShellPolicyTerm__JImZt {
    --placement-tab-accent: var(--mantine-color-teal-5);
}
.PlacementTab_placementTabShellUtility__ePnLu {
    --placement-tab-accent: var(--mantine-color-cyan-6);
}
.PlacementTab_placementTabShellDocument__XZQoK.PlacementTab_placementTabShellActive__c1\+d9 {
    background: var(--mantine-color-white);
}
.PlacementTab_placementTabLabelButton__IDt6t {
    border: 0;
    background: transparent;
    cursor: pointer;
    padding: 8px 14px;
    font-size: var(--mantine-font-size-xs);
    font-family: var(--mantine-font-family-headings);
    font-weight: 700;
    line-height: 1.25;
    display: flex;
    align-items: center;
    flex: 1;
    min-width: 0;
    overflow: hidden;
    justify-content: flex-start;
    color: var(--mantine-color-gray-9);
    transition:
        background-color 160ms ease,
        color 160ms ease,
        box-shadow 160ms ease;
}
.PlacementTab_placementTabShell__lz2HV:not(.PlacementTab_placementTabShellActive__c1\+d9) .PlacementTab_placementTabLabelButton__IDt6t:hover {
    color: var(--placement-tab-fg-hover);
}
.PlacementTab_placementTabLabelButton__IDt6t:focus-visible {
    outline: none;
    background: color-mix(
        in srgb,
        var(--mantine-color-white) 92%,
        var(--mantine-color-cyan-0)
    );
    color: #174f5d;
    box-shadow:
        inset 0 0 0 2px var(--mantine-color-cyan-7),
        inset 0 -3px 0 var(--mantine-color-cyan-7);
}
.PlacementTab_placementTabShell__lz2HV:not(.PlacementTab_placementTabShellActive__c1\+d9) .PlacementTab_placementTabLabelButton__IDt6t:active {
    background-color: rgba(33, 107, 125, 0.12);
}
.PlacementTab_placementTabShellActive__c1\+d9 .PlacementTab_placementTabLabelButton__IDt6t {
    color: var(--mantine-color-dark-9);
    cursor: default;
}
.PlacementTab_placementTabChromeIcon__22gUR {
    flex: 0 0 auto;
    background-color: transparent;
    color: var(--placement-tab-accent);
}
.PlacementTab_placementTabChromeIcon__22gUR[data-tone="submission"] {
    color: var(--mantine-color-cyan-8);
}
.PlacementTab_placementTabChromeIcon__22gUR[data-tone="policy"] {
    color: var(--mantine-color-red-6);
}
.PlacementTab_placementTabChromeIcon__22gUR[data-tone="accounting"] {
    color: var(--mantine-color-violet-6);
}
.PlacementTab_placementTabChromeIcon__22gUR[data-tone="utility"] {
    color: #216b7d;
}
.PlacementTab_placementTabLeadingWrap__-uS8z {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
.PlacementTab_placementTabLabelText__cBKkI {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
    max-width: calc(13.75rem * var(--mantine-scale));
    flex: 1;
}
.PlacementTab_placementTabClose__5-Sgv {
    align-self: center;
    flex-shrink: 0;
    width: 22px;
    min-width: 22px;
    height: 22px;
    min-height: 22px;
    margin-right: 8px;
    margin-left: -2px;
    border-radius: 999px;
    color: #216b7d;
    background-color: transparent;
    transition:
        background-color 160ms ease,
        color 160ms ease,
        transform 100ms ease;
}
.PlacementTab_placementTabShellActive__c1\+d9 .PlacementTab_placementTabClose__5-Sgv {
    color: var(--mantine-color-gray-8);
}
.PlacementTab_placementTabClose__5-Sgv:hover {
    background-color: rgba(33, 107, 125, 0.12);
    color: #174f5d;
    transform: scale(1.04);
}
.PlacementTab_placementTabClose__5-Sgv:focus-visible {
    outline: 2px solid var(--mantine-color-cyan-5);
    outline-offset: 2px;
}
.PlacementTab_placementTabClose__5-Sgv:active {
    transform: scale(0.94);
}
.PlacementTab_placementTabShellActive__c1\+d9 .PlacementTab_placementTabClose__5-Sgv:hover {
    background-color: rgba(33, 107, 125, 0.14);
    color: #174f5d;
}
.PlacementTab_placementTabLabelRowGroup__i9FCS {
    min-width: 0;
    flex: 1;
    align-items: center;
}
.PlacementTab_placementTabTrailingWrap__t2BRv {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    margin-left: 4px;
}

.AccountingWorkbench_accountingWorkspace__58S5q {
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
    background: var(--mantine-color-gray-0);
}

.AccountingWorkbench_tabStrip__Ll0rB {
    --placement-document-card-radius: 0px;

    flex: 0 0 auto;
}

.AccountingWorkbench_accountingBody__mMWKd {
    flex: 1;
    min-height: 0;
    overflow: auto;
}

.ListTable_tableShell__\+z0dp {
    background: var(--mantine-color-gray-0);
}

.ListTable_tableShell__\+z0dp [data-testid="head"] {
    box-shadow: 0 1px 0 var(--mantine-color-gray-2);
}

.ListTable_tableShell__\+z0dp [data-testid="head-cell"] {
    padding-top: 9px;
    padding-bottom: 9px;
    background: var(--mantine-color-white);
    border-top: 1px solid var(--mantine-color-gray-2);
    border-bottom: 1px solid var(--mantine-color-gray-3);
    color: var(--mantine-color-gray-8);
    font-family: Rubik, Inter, sans-serif;
    font-size: 13px;
    font-weight: 700;
}

.ListTable_tableShell__\+z0dp [data-testid="head-cell"]:hover {
    background: var(--mantine-color-gray-0);
}

.ListTable_tableShell__\+z0dp [data-testid="row"] {
    background: var(--mantine-color-white);
}

.ListTable_tableShell__\+z0dp [data-testid="row"]:nth-of-type(odd) {
    background: var(--mantine-color-white);
}

.ListTable_tableShell__\+z0dp [data-testid="cell"] {
    padding-top: 11px;
    padding-bottom: 11px;
    background: var(--mantine-color-white);
    border-bottom: 1px solid var(--mantine-color-gray-2);
}

.ListTable_tableShell__\+z0dp [data-testid="row"][href]:hover [data-testid="cell"] {
    background: color-mix(
        in srgb,
        var(--mantine-color-cyan-0) 64%,
        var(--mantine-color-white)
    );
    border-bottom-color: var(--mantine-color-cyan-2);
}

.ListTable_tableShell__\+z0dp [data-testid="row"][href]:focus [data-testid="cell"] {
    background: var(--mantine-primary-color-light);
}

.ListTable_tableShell__\+z0dp [data-testid="cell"]:first-of-type {
    box-shadow: inset 3px 0 0 transparent;
}

.ListTable_tableShell__\+z0dp
    [data-testid="row"][href]:hover [data-testid="cell"]:first-of-type {
    box-shadow: inset 3px 0 0 var(--mantine-color-cyan-5);
}

.LaunchpadModal_modalShell__51agW {
    overflow-y: hidden;
}

.LaunchpadModal_modalContent__nRIqG {
    width: 100%;
    padding: 2px 4px 4px;
}

.LaunchpadModal_section__HzAjk {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 4px;
}

.LaunchpadModal_sectionTitle__7XUqe {
    font-family: Rubik, Inter, sans-serif;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 800;
    color: var(--mantine-color-gray-9);
    letter-spacing: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.LaunchpadModal_sectionTitle__7XUqe::before {
    content: "";
    width: 4px;
    height: 18px;
    border-radius: 99px;
    background: var(--mantine-color-cyan-6);
}

.LaunchpadModal_section__HzAjk[data-accent="orange"] .LaunchpadModal_sectionTitle__7XUqe::before {
    background: var(--mantine-color-orange-6);
}

.LaunchpadModal_section__HzAjk[data-accent="indigo"] .LaunchpadModal_sectionTitle__7XUqe::before {
    background: var(--mantine-color-indigo-6);
}

.LaunchpadModal_grid__xY2Bh {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(172px, 1fr));
    gap: 12px;
}

.LaunchpadModal_card__Lq8Q\+ {
    min-height: 118px;
    width: 100%;
    border: 1px solid var(--mantine-color-gray-3);
    border-radius: 7px;
    background: var(--mantine-color-white);
    color: inherit;
    text-decoration: none;
    padding: 13px 13px 12px;
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.03);
    transition:
        border-color 120ms ease,
        background-color 120ms ease,
        box-shadow 120ms ease,
        transform 120ms ease;
}

.LaunchpadModal_card__Lq8Q\+:not(:disabled):hover {
    border-color: var(--mantine-color-cyan-5);
    background: color-mix(
        in srgb,
        var(--mantine-color-cyan-0) 54%,
        var(--mantine-color-white)
    );
    box-shadow:
        inset 0 2px 0 var(--mantine-color-cyan-5),
        0 10px 24px rgba(15, 23, 42, 0.08);
    transform: translateY(-1px);
}

.LaunchpadModal_card__Lq8Q\+[data-accent="orange"]:not(:disabled):hover {
    border-color: var(--mantine-color-orange-4);
    background: color-mix(
        in srgb,
        var(--mantine-color-orange-0) 52%,
        var(--mantine-color-white)
    );
    box-shadow:
        inset 0 2px 0 var(--mantine-color-orange-5),
        0 10px 24px rgba(15, 23, 42, 0.08);
}

.LaunchpadModal_card__Lq8Q\+[data-accent="indigo"]:not(:disabled):hover {
    border-color: var(--mantine-color-indigo-4);
    background: color-mix(
        in srgb,
        var(--mantine-color-indigo-0) 48%,
        var(--mantine-color-white)
    );
    box-shadow:
        inset 0 2px 0 var(--mantine-color-indigo-5),
        0 10px 24px rgba(15, 23, 42, 0.08);
}

.LaunchpadModal_card__Lq8Q\+:focus-visible {
    outline: 2px solid var(--mantine-color-cyan-6);
    outline-offset: 2px;
}

.LaunchpadModal_card__Lq8Q\+:disabled,
.LaunchpadModal_cardDisabled__0NLev {
    cursor: not-allowed;
    background: var(--mantine-color-gray-0);
    color: var(--mantine-color-gray-6);
    opacity: 1;
}

.LaunchpadModal_cardDisabled__0NLev:hover {
    border-color: var(--mantine-color-gray-3);
    background: var(--mantine-color-gray-0);
    box-shadow: none;
    transform: none;
}

.LaunchpadModal_cardInner__lBFO\+ {
    height: 100%;
    justify-content: space-between;
}

.LaunchpadModal_cardChrome__yk7lN {
    min-height: 34px;
}

.LaunchpadModal_icon__xivq1 {
    flex-shrink: 0;
    border: 1px solid rgba(255, 255, 255, 0.64);
}

.LaunchpadModal_futureBadge__FwIO0 {
    margin-top: 2px;
    text-transform: uppercase;
    letter-spacing: 0;
}

.LaunchpadModal_cardCopy__bVHQj {
    min-width: 0;
}

.LaunchpadModal_cardTitle__O119J {
    font-family: Rubik, Inter, sans-serif;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 800;
    color: var(--mantine-color-gray-9);
    letter-spacing: 0;
}

.LaunchpadModal_description__2QgZ6 {
    font-family: Inter, sans-serif;
    font-size: 12px;
    line-height: 1.35;
    color: var(--mantine-color-gray-6);
    max-width: 18ch;
}

.LaunchpadModal_cardDisabled__0NLev .LaunchpadModal_cardTitle__O119J,
.LaunchpadModal_cardDisabled__0NLev .LaunchpadModal_description__2QgZ6 {
    color: var(--mantine-color-gray-6);
}

@media (max-width: 900px) {
    .LaunchpadModal_modalContent__nRIqG {
        padding: 2px 0 4px;
    }

    .LaunchpadModal_grid__xY2Bh {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    }
}

.GlobalSearchCommandPalette_resultList__2BAI9 {
    min-height: 180px;
}

.GlobalSearchCommandPalette_sectionHeader__d2MYk {
    padding: 0 4px;
}

.GlobalSearchCommandPalette_resultButton__9owXi {
    width: 100%;
    display: block;
    padding: 7px 8px;
    border-radius: var(--mantine-radius-sm);
}

.GlobalSearchCommandPalette_resultButton__9owXi:hover {
    background: var(--mantine-color-gray-0);
}

.GlobalSearchCommandPalette_resultIcon__UnaTT {
    flex: 0 0 auto;
}

.GlobalSearchCommandPalette_resultMain__vatdp {
    min-width: 0;
    flex: 1;
}

.GlobalSearchCommandPalette_resultLabel__2FRUF {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.GlobalSearchCommandPalette_resultMeta__UHpOU {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.HomePortalFrame_outerCyanShell__tWpGn {
    min-height: 100vh;
}

.HomePortalFrame_innerGrayShell__RYmAi {
    min-height: 100vh;
    overflow: hidden;
}

.HomePortalFrame_mainRow__vJNE0 {
    min-height: 100vh;
}

.HomePortalFrame_railColumnOuter__p10cF {
    width: 54px;
    flex-shrink: 0;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 10px 0 12px;
    border-right: 1px solid var(--mantine-color-gray-3);
    overflow-x: hidden;
}

.HomePortalFrame_railColumnInner__k0gQe {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
}

.HomePortalFrame_railNavCluster__fRzpS {
    flex: 1;
    min-height: 0;
}

.HomePortalFrame_railAccountCluster__D\+S9V {
    padding-top: 4px;
}

.HomePortalFrame_accountMenuTarget__H0wel {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: var(--mantine-radius-md);
}

.HomePortalFrame_railLivenessIcon__5-tBR {
    border: 1px solid var(--mantine-color-gray-3);
    background: var(--mantine-color-white);
    box-shadow: 0 1px 5px rgba(15, 23, 42, 0.12);
}

.HomePortalFrame_railLivenessIcon__5-tBR[data-liveness-status="green"] {
    color: var(--mantine-color-green-8);
    border-color: var(--mantine-color-green-3);
    background: var(--mantine-color-green-0);
}

.HomePortalFrame_railLivenessIcon__5-tBR[data-liveness-status="yellow"] {
    color: var(--mantine-color-yellow-9);
    border-color: var(--mantine-color-yellow-3);
    background: var(--mantine-color-yellow-0);
}

.HomePortalFrame_railLivenessIcon__5-tBR[data-liveness-status="red"] {
    color: var(--mantine-color-red-8);
    border-color: var(--mantine-color-red-3);
    background: var(--mantine-color-red-0);
}

.HomePortalFrame_portalMain__J81m6 {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

/* App rail: Mantine `variant` / `color` handle default chrome; these tune disabled opacity to match prior inline styles. */

.HomePortalFrame_railDisabledInactive__q0aE8:disabled {
    opacity: 0.38;
}

.HomePortalFrame_railDisabledActive__-ZYyd:disabled {
    opacity: 0.58;
}

.Panel_body__LK8x4 {
    --portal-panel-section-bleed-x: var(--mantine-spacing-lg);
}

.Panel_section__wKMHB {
    min-width: 0;
    margin-inline: calc(-1 * var(--portal-panel-section-bleed-x));
    padding-inline: var(--portal-panel-section-bleed-x);
}

.Panel_section__wKMHB + .Panel_section__wKMHB {
    position: relative;
    margin-top: var(--mantine-spacing-lg);
    padding-top: var(--mantine-spacing-md);
}

.Panel_section__wKMHB + .Panel_section__wKMHB::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border-top: 1px dashed var(--mantine-color-gray-4);
    pointer-events: none;
}

.ActivityTagChip_chip__FERun {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    max-width: 100%;
    border: 1px solid currentColor;
    border-radius: 999px;
    padding: 1px 7px 1px 5px;
    font-size: 11px;
    font-weight: 700;
    line-height: 18px;
    white-space: nowrap;
    background: transparent;
}

.ActivityTagChip_chip__FERun svg {
    flex: 0 0 auto;
}

.ActivityTagChip_label__fpNVt {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.PartyActivityFeed_row__LMoek {
    --activity-avatar-size: 24px;
    --activity-rail-width: 28px;
    display: grid;
    grid-template-columns: var(--activity-rail-width) minmax(0, 1fr);
    column-gap: 10px;
    align-items: stretch;
    overflow: visible;
    min-height: var(--activity-avatar-size);
    --activity-row-gap: calc(0.5rem * var(--mantine-scale));
}

.PartyActivityFeed_row__LMoek + .PartyActivityFeed_row__LMoek {
    margin-top: var(--activity-row-gap);
}

.PartyActivityFeed_rail__cxSnP {
    position: relative;
    display: flex;
    justify-content: center;
    width: var(--activity-rail-width);
    flex-shrink: 0;
    min-height: var(--activity-avatar-size);
    align-self: stretch;
    padding-top: calc(0.125rem * var(--mantine-scale));
}

.PartyActivityFeed_rail__cxSnP::before {
    content: "";
    position: absolute;
    top: calc(-1 * var(--activity-row-gap));
    bottom: calc(-1 * var(--activity-row-gap));
    left: 50%;
    width: 1px;
    transform: translateX(-50%);
    border-radius: 1px;
}

[data-mantine-color-scheme='light'] .PartyActivityFeed_rail__cxSnP::before {
        background-color: var(--mantine-color-gray-4);
}

[data-mantine-color-scheme='dark'] .PartyActivityFeed_rail__cxSnP::before {
        background-color: var(--mantine-color-dark-2);
}

.PartyActivityFeed_row__LMoek[data-first="true"] .PartyActivityFeed_rail__cxSnP::before {
    top: 50%;
}

.PartyActivityFeed_row__LMoek[data-last="true"] .PartyActivityFeed_rail__cxSnP::before {
    bottom: 50%;
}

.PartyActivityFeed_row__LMoek[data-first="true"][data-last="true"] .PartyActivityFeed_rail__cxSnP::before {
    display: none;
}

.PartyActivityFeed_avatar__gyuwl {
    position: relative;
    z-index: 1;
    flex-shrink: 0;
    box-shadow: 0 0 0 calc(0.125rem * var(--mantine-scale)) white;
}

.PartyActivityFeed_content__hFFlr {
    min-width: 0;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
}

.PartyActivityFeed_commentBubble__6-C04 {
    display: flex;
    align-items: center;
    min-height: 38px;
    border-radius: 6px;
    padding: 8px 8px;
}

[data-mantine-color-scheme='light'] .PartyActivityFeed_commentBubble__6-C04 {
        background-color: var(--mantine-color-gray-1);
}

[data-mantine-color-scheme='dark'] .PartyActivityFeed_commentBubble__6-C04 {
        background-color: var(--mantine-color-dark-6);
}

.PartyActivityFeed_commentBubbleDeleted__lyeH- {
    border-radius: 6px;
    padding: 6px 8px;
    border: 1px dashed var(--mantine-color-gray-4);
}

.PartyActivityFeed_commentBodyText__4dhtF {
    white-space: pre-wrap;
    word-break: break-word;
}

.PartyActivityFeed_activityTextButton__uHnKY,
.PartyActivityFeed_commentTextButton__sKqSy {
    display: inline;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    line-height: inherit;
    text-align: left;
    cursor: pointer;
}

.PartyActivityFeed_commentTextButton__sKqSy {
    display: block;
    width: 100%;
}

.PartyActivityFeed_activityTextButton__uHnKY:hover,
.PartyActivityFeed_commentTextButton__sKqSy:hover {
    color: var(--mantine-color-cyan-7);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.PartyActivityFeed_activityTextButton__uHnKY:focus-visible,
.PartyActivityFeed_commentTextButton__sKqSy:focus-visible {
    outline: 2px solid var(--mantine-color-cyan-5);
    outline-offset: 2px;
    border-radius: 3px;
}

.PartyActivityFeed_commentMetaRow__um9p8 {
    margin-top: 2px;
}

.PartyActivityFeed_commentActions__UKc66 {
    display: flex;
    gap: 4px;
    flex-shrink: 0;
}

.PartyActivityFeed_composerShell__VSe61 {
    position: relative;
}

.PartyActivityFeed_composerInput__617\+L {
    padding-bottom: 42px;
}

.PartyActivityFeed_composerActions__QpEBR {
    position: absolute;
    left: 8px;
    bottom: 8px;
    z-index: 1;
}

.ActivityDetailPanel_noteBlock__HR4t5 {
    border-radius: 6px;
    padding: 8px 10px;
    white-space: pre-wrap;
    word-break: break-word;
}
    [data-mantine-color-scheme='light'] .ActivityDetailPanel_noteBlock__HR4t5 {
        background-color: var(--mantine-color-gray-1);
}
    [data-mantine-color-scheme='dark'] .ActivityDetailPanel_noteBlock__HR4t5 {
        background-color: var(--mantine-color-dark-6);
}

.ActivityDetailPanel_changeTable__Tcf6d {
    width: 100%;
    table-layout: fixed;
}

.ActivityDetailPanel_changeField__JJMO\+ {
    width: 30%;
}

.ActivityDetailPanel_changeValue__UA3Wr {
    width: 35%;
}

.ActivityDetailPanel_valueText__caldh {
    display: inline-block;
    max-width: 100%;
    font-family: var(--mantine-font-family-monospace);
    font-size: 11px;
    line-height: 1.35;
    white-space: pre-wrap;
    word-break: break-word;
}

.ActivityDetailPanel_nestedValue__jh9DO {
    font-size: 11px;
    max-width: 100%;
    overflow: auto;
}

.ActivityDetailPanel_uploadMeta__HEc4B {
    min-width: 0;
}

.ActivityDetailPanel_tagList__YrQcW {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.ActivityTagFilterMenu_menuRoot__AgGvM {
    position: relative;
    display: inline-flex;
}

.ActivityTagFilterMenu_triggerButton__u6oZm {
    display: inline-flex;
    border: 0;
    padding: 0;
    background: transparent;
    font: inherit;
    cursor: pointer;
}

.ActivityTagFilterMenu_dropdown__4Srlm {
    display: none;
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    z-index: 30;
    width: min(320px, calc(100vw - 24px));
    border: 1px solid var(--mantine-color-gray-3);
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-white);
    box-shadow: var(--mantine-shadow-md);
}

.ActivityTagFilterMenu_menuRoot__AgGvM:focus-within .ActivityTagFilterMenu_dropdown__4Srlm {
    display: block;
}

.ActivityTagFilterMenu_wrapper__A78kd {
    display: grid;
    gap: 5px;
    padding: 8px;
}

.ActivityTagFilterMenu_label__Zm-e0 {
    color: var(--mantine-color-dimmed);
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.ActivityTagFilterMenu_chips__xxbwt {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 6px;
    align-items: center;
}

.ActivityTagFilterMenu_chip__zdTPz,
.ActivityTagFilterMenu_clearButton__Ixxpu {
    display: inline-flex;
    align-items: center;
    border: 1px solid currentColor;
    border-radius: 999px;
    background: transparent;
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 18px;
    white-space: nowrap;
    cursor: pointer;
}

.ActivityTagFilterMenu_chip__zdTPz {
    gap: 4px;
    min-width: 0;
    max-width: 100%;
    padding: 1px 6px 1px 5px;
    color: var(--activity-tag-color);
}

.ActivityTagFilterMenu_chip__zdTPz[data-selected="true"] {
    border-color: var(--activity-tag-color);
    background: var(--activity-tag-color);
    color: var(--mantine-color-white);
}

.ActivityTagFilterMenu_chip__zdTPz svg,
.ActivityTagFilterMenu_clearButton__Ixxpu svg {
    flex: 0 0 auto;
}

.ActivityTagFilterMenu_tag__sg9RB {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ActivityTagFilterMenu_count__Jt0-0 {
    color: var(--mantine-color-dimmed);
    font-size: 10px;
    font-weight: 800;
}

.ActivityTagFilterMenu_chip__zdTPz[data-selected="true"] .ActivityTagFilterMenu_count__Jt0-0 {
    color: currentColor;
}

.ActivityTagFilterMenu_clearButton__Ixxpu {
    gap: 3px;
    color: var(--mantine-color-gray-7);
    padding: 1px 7px 1px 5px;
}

.ActivityTagFilterMenu_chip__zdTPz:hover,
.ActivityTagFilterMenu_clearButton__Ixxpu:hover {
    text-decoration: underline;
    text-underline-offset: 2px;
}

.portalPanelCollapsibleSection_toggle__cjpxZ {
    flex: 0 1 auto;
    align-self: flex-start;
    width: max-content;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    margin-right: auto;
    padding: 0;
    border: none;
    appearance: none;
    text-align: left;
    cursor: pointer;
    border-radius: var(--mantine-radius-sm);
    background-color: transparent;
    color: inherit;
    font: inherit;
    line-height: inherit;
    transition: background-color 100ms ease;
}

    [data-mantine-color-scheme='light'] .portalPanelCollapsibleSection_toggle__cjpxZ:hover {
            background-color: var(--mantine-color-gray-2);
        }

    [data-mantine-color-scheme='light'] .portalPanelCollapsibleSection_toggle__cjpxZ:active {
            background-color: var(--mantine-color-gray-3);
        }

    [data-mantine-color-scheme='dark'] .portalPanelCollapsibleSection_toggle__cjpxZ:hover {
            background-color: var(--mantine-color-dark-5);
        }

    [data-mantine-color-scheme='dark'] .portalPanelCollapsibleSection_toggle__cjpxZ:active {
            background-color: var(--mantine-color-dark-4);
        }

.portalPanelCollapsibleSection_toggle__cjpxZ:focus-visible {
    outline: 2px solid var(--mantine-color-cyan-6);
    outline-offset: 2px;
}

.PlacementQuoteFormSections_root__TqQ8A {
    display: grid;
    gap: 12px;
    min-width: 0;
}

.PlacementQuoteFormSections_section__p\+z0s {
    min-width: 0;
}

.PlacementQuoteFormSections_section__p\+z0s + .PlacementQuoteFormSections_section__p\+z0s {
    border-top: 1px solid var(--mantine-color-gray-2);
    padding-top: 12px;
}

.PlacementQuoteFormSections_sectionHeader__ZCtbT {
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
    min-height: 20px;
}

.PlacementQuoteFormSections_sectionTitle__iaznD {
    color: var(--mantine-color-gray-8);
    font-family: var(--mantine-font-family-headings);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
}

.PlacementQuoteFormSections_marketGrid__Vh3lw,
.PlacementQuoteFormSections_termsGrid__Qqgr8,
.PlacementQuoteFormSections_paymentPlanGrid__stTSE {
    display: grid;
    gap: 8px 10px;
    min-width: 0;
}

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

.PlacementQuoteFormSections_termsGrid__Qqgr8,
.PlacementQuoteFormSections_paymentPlanGrid__stTSE {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.PlacementQuoteFormSections_fieldActionRow__tpgJJ {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 30px;
    gap: 6px;
    align-items: end;
    min-width: 0;
}

.PlacementQuoteFormSections_fieldCell__nJD9f {
    min-width: 0;
}

.PlacementQuoteFormSections_marketAction__5cNqe {
    margin-bottom: 1px;
}

.PlacementQuoteFormSections_costTable__u85qY {
    width: 100%;
    min-width: 0;
    border-collapse: collapse;
    table-layout: fixed;
}

.PlacementQuoteFormSections_costTable__u85qY th,
.PlacementQuoteFormSections_costTable__u85qY td {
    box-sizing: border-box;
}

.PlacementQuoteFormSections_costTable__u85qY thead th {
    padding: 0 8px 6px;
    color: var(--mantine-color-gray-5);
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    text-align: left;
    text-transform: uppercase;
}

.PlacementQuoteFormSections_costTable__u85qY thead th:first-child {
    width: 46%;
}

.PlacementQuoteFormSections_costGroupRow__GNavO th {
    padding: 10px 8px 5px;
    border-top: 1px dashed var(--mantine-color-gray-4);
    color: var(--mantine-color-gray-7);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    text-align: left;
    text-transform: uppercase;
}

.PlacementQuoteFormSections_costTable__u85qY tbody tr:first-child th {
    border-top: 0;
    padding-top: 0;
}

.PlacementQuoteFormSections_costRow__VwKo0 {
    border-top: 1px solid var(--mantine-color-gray-2);
}

.PlacementQuoteFormSections_costLabelCell__NRcSx {
    padding: 7px 8px;
    color: var(--mantine-color-gray-8);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
    vertical-align: middle;
}

.PlacementQuoteFormSections_requiredMark__JZUIi {
    color: var(--mantine-color-red-6);
}

.PlacementQuoteFormSections_costValueCell__Rv5wl {
    padding: 5px 0 5px 8px;
    vertical-align: middle;
}

.PlacementQuoteFormSections_costReadOnlyValue__mrrPq {
    overflow: hidden;
    color: var(--mantine-color-gray-8);
    font-size: 13px;
    font-weight: 750;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 520px) {
    .PlacementQuoteFormSections_marketGrid__Vh3lw,
    .PlacementQuoteFormSections_termsGrid__Qqgr8,
    .PlacementQuoteFormSections_paymentPlanGrid__stTSE {
        grid-template-columns: 1fr;
    }

    .PlacementQuoteFormSections_costTable__u85qY thead th:first-child {
        width: 44%;
    }
}

.PlacementInvoiceCreatePanel_panelGrid__XkuvE {
    display: grid;
    min-height: calc(100vh - 108px);
    grid-template-columns: minmax(300px, 360px) minmax(760px, 1fr);
    gap: 0;
    align-items: stretch;
}

.PlacementInvoiceCreatePanel_formColumn__LqeAP {
    min-width: 0;
    max-height: calc(100vh - 108px);
    overflow: auto;
    padding: var(--mantine-spacing-md) var(--mantine-spacing-xl)
        var(--mantine-spacing-md) var(--mantine-spacing-md);
}

.PlacementInvoiceCreatePanel_controlsStack__PsOSE {
    min-height: 100%;
}

.PlacementInvoiceCreatePanel_controlsSection__X1SjF {
    background: transparent;
}

.PlacementInvoiceCreatePanel_obligationCheckbox__\+xCS5 .mantine-Checkbox-labelWrapper {
    min-width: 0;
}

.PlacementInvoiceCreatePanel_obligationCheckbox__\+xCS5 .mantine-Checkbox-label {
    width: 100%;
}

.PlacementInvoiceCreatePanel_actionDock__9a0xM {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--mantine-spacing-xs);
    padding-top: 0;
}

.PlacementInvoiceCreatePanel_previewColumn__vL4vU {
    min-width: 0;
    position: sticky;
    top: var(--mantine-spacing-sm);
    display: flex;
    flex-direction: column;
    gap: var(--mantine-spacing-xs);
    height: calc(100vh - 108px);
    border-left: 1px dashed var(--mantine-color-gray-4);
}

.PlacementInvoiceCreatePanel_previewStatus__ha-lH {
    align-self: flex-end;
    min-height: 24px;
    flex-shrink: 0;
}

.PlacementInvoiceCreatePanel_previewSurface__pyfoV {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: var(--mantine-color-gray-0);
}

.PlacementInvoiceCreatePanel_previewPlaceholder__Vr\+X- {
    height: 100%;
    min-height: inherit;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--mantine-spacing-xs);
    padding: var(--mantine-spacing-xl);
    text-align: center;
}

@media (max-width: 1080px) {
    .PlacementInvoiceCreatePanel_panelGrid__XkuvE {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .PlacementInvoiceCreatePanel_formColumn__LqeAP,
    .PlacementInvoiceCreatePanel_previewColumn__vL4vU {
        position: static;
        max-height: none;
        height: auto;
    }

    .PlacementInvoiceCreatePanel_previewColumn__vL4vU {
        border-left: 0;
        border-top: 1px dashed var(--mantine-color-gray-4);
        padding-left: 0;
        padding-top: var(--mantine-spacing-md);
    }

    .PlacementInvoiceCreatePanel_previewSurface__pyfoV {
        height: 720px;
        flex: none;
    }
}

.PlacementPolicyTransactionChargeComponentsSection_chargeComponentPartyGroup__xzNTn {
    border-top: 1px solid var(--mantine-color-gray-2);
}

.PlacementPolicyTransactionChargeComponentsSection_chargeComponentPartyHeader__FmEF7 {
    padding: 10px 0 8px;
}

.PlacementPolicyTransactionChargeComponentsSection_chargeComponentPartyHeading__lld2I {
    min-width: 0;
}

.PlacementPolicyTransactionChargeComponentsSection_chargeComponentPartyKicker__9dKj8 {
    font-size: var(--mantine-font-size-sm);
    line-height: 1.2;
}

.PlacementPolicyTransactionChargeComponentsSection_chargeComponentPartyTitle__6xY-E {
    overflow-wrap: anywhere;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.25;
}

.PlacementPolicyTransactionChargeComponentsSection_chargeComponentRows__hpi-c {
    border-top: 1px solid var(--mantine-color-gray-1);
}

.PlacementPolicyTransactionChargeComponentsSection_chargeComponentRow__aM9cJ {
    display: grid;
    grid-template-columns:
        minmax(230px, 1.25fr) minmax(88px, 0.45fr)
        minmax(160px, 0.85fr) auto;
    gap: var(--mantine-spacing-md);
    align-items: start;
    padding: 10px 0;
    border-bottom: 1px solid var(--mantine-color-gray-1);
}

.PlacementPolicyTransactionChargeComponentsSection_chargeComponentReadCell__cQVY1,
.PlacementPolicyTransactionChargeComponentsSection_chargeComponentAmountCell__sZ993 {
    min-width: 0;
}

.PlacementPolicyTransactionChargeComponentsSection_chargeComponentPrimaryValue__kdyYj {
    overflow-wrap: anywhere;
    line-height: 1.2;
}

.PlacementPolicyTransactionChargeComponentsSection_chargeComponentAmount__CBstI {
    color: var(--mantine-color-gray-7);
    font-weight: 700;
    line-height: 1.2;
}

.PlacementPolicyTransactionChargeComponentsSection_chargeComponentActions__t9Zit {
    padding-top: 2px;
}

.PlacementPolicyTransactionChargeComponentsSection_chargeComponentEditor__LwH13 {
    grid-column: 1 / -1;
    padding-top: var(--mantine-spacing-xs);
}

@media (max-width: 54em) {
    .PlacementPolicyTransactionChargeComponentsSection_chargeComponentRow__aM9cJ {
        grid-template-columns: minmax(0, 1fr) minmax(96px, auto);
    }

    .PlacementPolicyTransactionChargeComponentsSection_chargeComponentReadCell__cQVY1,
    .PlacementPolicyTransactionChargeComponentsSection_chargeComponentAmountCell__sZ993 {
        grid-column: 1;
    }

    .PlacementPolicyTransactionChargeComponentsSection_chargeComponentActions__t9Zit {
        grid-column: 2;
        grid-row: 1;
    }
}

@media (max-width: 36em) {
    .PlacementPolicyTransactionChargeComponentsSection_chargeComponentRow__aM9cJ {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--mantine-spacing-xs);
    }

    .PlacementPolicyTransactionChargeComponentsSection_chargeComponentActions__t9Zit {
        grid-column: 1;
        grid-row: auto;
        justify-content: flex-start;
        padding-top: 0;
    }
}

.PlacementPolicyTransactionPanel_moneySection__06VKM {
    border-top: 1px solid var(--mantine-color-gray-3);
    padding-top: var(--mantine-spacing-sm);
}

.PlacementPolicyTransactionPanel_moneySectionTitle__c0QfO {
    font-family: var(--mantine-font-family-headings);
}

.PlacementPolicyTransactionPanel_commissionLayout__rEjp9 {
    display: grid;
    grid-template-columns: minmax(160px, 210px) minmax(0, 1fr);
    gap: var(--mantine-spacing-lg);
    align-items: start;
}

.PlacementPolicyTransactionPanel_commissionRateColumn__sa\+S7 {
    display: flex;
    flex-direction: column;
    gap: var(--mantine-spacing-xs);
    padding-right: var(--mantine-spacing-md);
    border-right: 1px solid var(--mantine-color-gray-3);
}

.PlacementPolicyTransactionPanel_commissionAmountMatrix__Mk70G {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--mantine-spacing-xs);
}

.PlacementPolicyTransactionPanel_commissionAmountHeader__OVK9f,
.PlacementPolicyTransactionPanel_commissionAmountRow__ckNd5 {
    display: grid;
    grid-template-columns: minmax(140px, 1.2fr) repeat(3, minmax(96px, 1fr));
    gap: var(--mantine-spacing-sm);
    align-items: center;
}

.PlacementPolicyTransactionPanel_commissionAmountHeader__OVK9f {
    padding: 0 2px;
}

.PlacementPolicyTransactionPanel_commissionAmountRows__CMAxd {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.PlacementPolicyTransactionPanel_commissionAmountRow__ckNd5 {
    padding: 6px 0;
    border-top: 1px solid var(--mantine-color-gray-2);
}

.PlacementPolicyTransactionPanel_commissionAmountRow__ckNd5:first-child {
    border-top: 0;
    padding-top: 0;
}

.PlacementPolicyTransactionPanel_commissionAmountRowLabel__J0JZs {
    line-height: 1.2;
}

.PlacementPolicyTransactionPanel_commissionAmountOutput__N94pm {
    width: 100%;
    min-width: 0;
}

.PlacementPolicyTransactionPanel_moneyPreviewField__FfDo- {
    min-height: 30px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 10px;
    background: var(--mantine-color-gray-1);
    cursor: default;
}

.PlacementPolicyTransactionPanel_moneyPreviewPrefix__JIMXr {
    color: var(--mantine-color-gray-7);
    font-size: var(--mantine-font-size-xs);
    line-height: 1;
}

.PlacementPolicyTransactionPanel_moneyPreviewValue__wamGF {
    color: var(--mantine-color-text);
    font-size: var(--mantine-font-size-xs);
    font-weight: 500;
    line-height: 1.2;
}

@media (max-width: 52em) {
    .PlacementPolicyTransactionPanel_commissionLayout__rEjp9 {
        grid-template-columns: 1fr;
        gap: var(--mantine-spacing-md);
    }

    .PlacementPolicyTransactionPanel_commissionRateColumn__sa\+S7 {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 180px));
        gap: var(--mantine-spacing-sm);
        padding-right: 0;
        padding-bottom: var(--mantine-spacing-md);
        border-right: 0;
        border-bottom: 1px solid var(--mantine-color-gray-3);
    }

    .PlacementPolicyTransactionPanel_commissionRateColumn__sa\+S7 > :first-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 36em) {
    .PlacementPolicyTransactionPanel_commissionRateColumn__sa\+S7,
    .PlacementPolicyTransactionPanel_commissionAmountHeader__OVK9f,
    .PlacementPolicyTransactionPanel_commissionAmountRow__ckNd5 {
        grid-template-columns: 1fr;
    }

    .PlacementPolicyTransactionPanel_commissionAmountHeader__OVK9f {
        display: none;
    }

    .PlacementPolicyTransactionPanel_commissionAmountRows__CMAxd {
        gap: var(--mantine-spacing-xs);
    }

    .PlacementPolicyTransactionPanel_commissionAmountRow__ckNd5 {
        grid-template-columns: 1fr;
        gap: 6px;
        padding: var(--mantine-spacing-xs) 0;
    }

    .PlacementPolicyTransactionPanel_commissionAmountRowLabel__J0JZs {
        margin-bottom: 2px;
    }

    .PlacementPolicyTransactionPanel_commissionAmountOutput__N94pm::before {
        content: attr(data-label);
        min-width: 64px;
        color: var(--mantine-color-dimmed);
        font-size: var(--mantine-font-size-xs);
        font-weight: 700;
    }
}

.DataManagementPage_page__Dcz8R {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    height: 100%;
    min-height: 0;
    background: #f7fafc;
}

.DataManagementPage_header__w2yLl {
    padding: 16px 20px;
    border-bottom: 1px solid #dce7ee;
    background: #ffffff;
}

.DataManagementPage_body__iDPd3 {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    min-height: 0;
}

.DataManagementPage_collectionNav__AON2a {
    min-height: 0;
    overflow: auto;
    border-right: 1px solid #dce7ee;
    background: #ffffff;
}

.DataManagementPage_collectionNavInner__Ef28z {
    padding: 14px;
}

.DataManagementPage_collectionSection__HuyhX {
    padding-top: 2px;
}

.DataManagementPage_collectionSectionTitle__eebCJ {
    letter-spacing: 0;
    text-transform: uppercase;
}

.DataManagementPage_collectionButton__0Mpy6 {
    width: 100%;
    padding: 10px;
    border: 1px solid transparent;
    border-radius: 6px;
    color: inherit;
    text-align: left;
}

.DataManagementPage_collectionButton__0Mpy6:hover {
    background: #f2fbfd;
}

.DataManagementPage_collectionButton__0Mpy6[data-active="true"] {
    border-color: #67c7dc;
    background: #eafdff;
}

.DataManagementPage_main__cUPQl {
    min-width: 0;
    min-height: 0;
    overflow: auto;
    padding: 16px;
}

.DataManagementPage_contentPanel__2QbzH {
    min-height: 0;
    border: 1px solid #dce7ee;
    border-radius: 8px;
    background: #ffffff;
}

.DataManagementPage_tabsList__u-e4x {
    padding: 10px 12px 0;
    border-bottom: 1px solid #edf2f7;
}

.DataManagementPage_tabPanel__ARcIK {
    min-height: 0;
    padding: 14px;
}

.DataManagementPage_recordsGrid__7CdGR {
    position: relative;
    min-height: 560px;
}

.DataManagementPage_tablePane__HxhX2 {
    min-width: 0;
    min-height: 0;
}

.DataManagementPage_detailPane__9p-cX {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 4;
    width: clamp(640px, 50vw, 860px);
    max-width: calc(100% - 32px);
    height: 100%;
    min-height: 0;
    animation: DataManagementPage_detailDrawerSlideIn__xzu9A 160ms ease-out;
    transform-origin: right center;
}

.DataManagementPage_toolbar__WOtgP {
    padding-bottom: 10px;
}

.DataManagementPage_recordsTable__ngZ71 {
    table-layout: fixed;
}

.DataManagementPage_recordRow__cXkC4 {
    cursor: pointer;
}

.DataManagementPage_recordRow__cXkC4:focus-visible {
    outline: 2px solid #0891b2;
    outline-offset: -2px;
}

.DataManagementPage_recordRow__cXkC4[data-selected="true"] {
    background: #eafdff;
}

.DataManagementPage_cellText__4Qnls {
    max-width: 260px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.DataManagementPage_detailShell__PFckH {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    min-height: 100%;
    border: 1px solid #dce7ee;
    border-radius: 8px;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.18);
    background: #ffffff;
    overflow: hidden;
}

.DataManagementPage_detailHeader__Jb-mZ {
    padding: 10px 12px;
    border-bottom: 1px solid #e6edf2;
    background: #f9fcfd;
}

.DataManagementPage_detailBody__pMfcx {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
}

.DataManagementPage_jsonPane__NGgdw {
    min-height: 0;
    overflow: auto;
    padding: 12px;
    background: #fbfdfe;
}

.DataManagementPage_metadataPopover__YO4uE {
    position: fixed;
    z-index: 20;
    max-width: min(380px, calc(100vw - 24px));
    max-height: 420px;
    overflow: auto;
    padding: 12px;
    border: 1px solid #cddce5;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.18);
    pointer-events: none;
}

.DataManagementPage_centerMessage__O-Vgp {
    display: flex;
    min-height: 240px;
    align-items: center;
    justify-content: center;
    padding: 24px;
    text-align: center;
}

.DataManagementPage_fieldsTable__pDD8f {
    table-layout: fixed;
}

.DataManagementPage_relationshipRow__pYjTZ {
    padding: 12px;
    border: 1px solid #dce7ee;
    border-radius: 6px;
    background: #ffffff;
}

.DataManagementPage_jsonViewer__E0qOF {
    min-width: 420px;
    font-family:
        ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
        "Liberation Mono", monospace;
    font-size: 12px;
    line-height: 1.55;
}

.DataManagementPage_jsonLine__X8Bo8 {
    min-height: 22px;
    padding: 1px 6px 1px calc(6px + (var(--json-depth) * 16px));
    border-radius: 4px;
    white-space: nowrap;
}

.DataManagementPage_jsonLine__X8Bo8[data-active="true"] {
    background: #dff8ff;
    box-shadow: inset 3px 0 0 #0891b2;
}

.DataManagementPage_jsonFieldButton__\+D2hX {
    padding: 0;
    border: 0;
    background: transparent;
    color: #075985;
    font: inherit;
    font-weight: 650;
    cursor: pointer;
}

.DataManagementPage_jsonFieldButton__\+D2hX:hover,
.DataManagementPage_jsonFieldButton__\+D2hX:focus-visible {
    color: #0e7490;
    text-decoration: underline;
}

.DataManagementPage_jsonPunctuation__xSCJ\+ {
    color: #64748b;
}

.DataManagementPage_jsonString__HEtml {
    color: #166534;
}

.DataManagementPage_jsonNumber__u90Ws {
    color: #7c3aed;
}

.DataManagementPage_jsonBoolean__hlqfZ {
    color: #be123c;
}

.DataManagementPage_jsonNull__i2Q5Z,
.DataManagementPage_jsonMuted__UGW-Y {
    color: #64748b;
}

@media (max-width: 1180px) {
    .DataManagementPage_body__iDPd3 {
        grid-template-columns: 240px minmax(0, 1fr);
    }

    .DataManagementPage_detailBody__pMfcx {
        grid-template-columns: 1fr;
    }

    .DataManagementPage_detailPane__9p-cX {
        width: min(720px, calc(100% - 20px));
        max-width: calc(100% - 20px);
    }

}

@keyframes DataManagementPage_detailDrawerSlideIn__xzu9A {
    from {
        opacity: 0;
        transform: translateX(32px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@media (max-width: 820px) {
    .DataManagementPage_body__iDPd3 {
        grid-template-columns: 1fr;
    }

    .DataManagementPage_collectionNav__AON2a {
        max-height: 260px;
        border-right: 0;
        border-bottom: 1px solid #dce7ee;
    }
}

.DevelopmentManagementPage_page__af3jx {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    height: 100%;
    min-height: 0;
    background: #f7fafc;
}

.DevelopmentManagementPage_header__NxI2Q {
    padding: 16px 20px;
    border-bottom: 1px solid #dce7ee;
    background: #ffffff;
}

.DevelopmentManagementPage_body__yQT8m {
    min-height: 0;
    overflow: auto;
    padding: 16px;
}

.DevelopmentManagementPage_metricGrid__HouJ5 {
    display: grid;
    grid-template-columns: repeat(4, minmax(180px, 1fr));
    gap: 12px;
}

.DevelopmentManagementPage_metricPanel__ofSCj,
.DevelopmentManagementPage_contentPanel__POw-X {
    border: 1px solid #dce7ee;
    border-radius: 8px;
    background: #ffffff;
}

.DevelopmentManagementPage_metricPanel__ofSCj {
    padding: 12px;
}

.DevelopmentManagementPage_contentPanel__POw-X {
    overflow: hidden;
}

.DevelopmentManagementPage_toolbar__u5OuP {
    padding: 12px;
    border-bottom: 1px solid #edf2f7;
}

.DevelopmentManagementPage_tableScroller__7uoKG {
    overflow: auto;
}

.DevelopmentManagementPage_table__3xyNy {
    table-layout: fixed;
}

.DevelopmentManagementPage_cellText__f\+QFg {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.DevelopmentManagementPage_detailGrid__trnn7 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.7fr);
    gap: 12px;
    padding: 12px;
}

.DevelopmentManagementPage_jsonBlock__70RWL {
    max-height: 520px;
    overflow: auto;
    padding: 12px;
    border: 1px solid #dce7ee;
    border-radius: 6px;
    background: #fbfdfe;
    font-family:
        ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
        "Liberation Mono", monospace;
    font-size: 12px;
    line-height: 1.5;
    white-space: pre-wrap;
}

.DevelopmentManagementPage_emptyPanel__IA5tG {
    padding: 16px;
}

.DevelopmentManagementPage_centerMessage__CFoWp {
    display: flex;
    min-height: 240px;
    align-items: center;
    justify-content: center;
    padding: 24px;
    text-align: center;
}

@media (max-width: 1180px) {
    .DevelopmentManagementPage_metricGrid__HouJ5 {
        grid-template-columns: repeat(2, minmax(180px, 1fr));
    }

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

.DocumentationManagementPage_page__KYY2z {
    height: 100%;
    min-height: 0;
    background: #f7fafc;
}

.DocumentationManagementPage_listShell__p9rNh {
    max-width: 1120px;
    margin: 0 auto;
    padding: 24px;
}

.DocumentationManagementPage_sopGrid__GTtgc {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 10px;
}

.DocumentationManagementPage_sopRow__wzJCH {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 12px;
    min-height: 118px;
    padding: 14px;
    border: 1px solid #dbe4ea;
    border-radius: 6px;
    background: #ffffff;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.DocumentationManagementPage_sopRow__wzJCH:hover {
    border-color: #67c7dc;
    background: #f9fdff;
}

.DocumentationManagementPage_sopRowMain__soWp- {
    min-width: 0;
    flex: 1;
}

.DocumentationManagementPage_sopRowMeta__VNo7b {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
    min-width: 88px;
}

.DocumentationManagementPage_editorShell__PGgTV {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    height: 100%;
    min-height: 0;
}

.DocumentationManagementPage_editorHeader__MZ9Em {
    padding: 14px 18px;
    border-bottom: 1px solid #dce7ee;
    background: #ffffff;
}

.DocumentationManagementPage_titleStack__8SWEg {
    flex: 1;
    min-width: 260px;
}

.DocumentationManagementPage_titleInput__QyivG input {
    padding: 0;
    border: 0;
    font-size: 24px;
    font-weight: 700;
    background: transparent;
}

.DocumentationManagementPage_editorMain__ZlKr9 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    min-height: 0;
}

.DocumentationManagementPage_stepsPane__mCV6x {
    min-height: 0;
}

.DocumentationManagementPage_activityPane__75-Jt {
    min-height: 0;
    overflow: auto;
    border-left: 1px solid #dce7ee;
    background: #ffffff;
}

.DocumentationManagementPage_stepPaper__ik0Mg {
    padding: 14px;
    background: #ffffff;
}

.DocumentationManagementPage_stepNameInput__bEGpb {
    flex: 1;
}

.DocumentationManagementPage_stepNameInput__bEGpb input {
    font-weight: 650;
}

.DocumentationManagementPage_blockBody__CdTUV {
    min-width: 0;
}

.DocumentationManagementPage_markdownPreview__t-pvd {
    min-height: 24px;
}

.DocumentationManagementPage_canvasColumn__jcK0w {
    min-width: 0;
}

.DocumentationManagementPage_canvasToolbar__W3nt6 {
    padding-bottom: 6px;
}

.DocumentationManagementPage_canvasViewport__wwSd7 {
    position: relative;
    width: 100%;
    aspect-ratio: 10 / 7;
    overflow: hidden;
    border: 1px solid #cddce5;
    border-radius: 6px;
    background-color: #ffffff;
    background-image:
        linear-gradient(#edf2f7 1px, transparent 1px),
        linear-gradient(90deg, #edf2f7 1px, transparent 1px);
    background-size: 24px 24px;
}

.DocumentationManagementPage_canvasStage__MJ2WD {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.DocumentationManagementPage_canvasOverlay__wdlat {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.DocumentationManagementPage_canvasBlockCard__u-Ti8 {
    position: absolute;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    gap: 6px;
    min-height: 42px;
    padding: 6px;
    border: 1px solid #d9e3ea;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.96);
    color: #1f2937;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
    pointer-events: auto;
}

.DocumentationManagementPage_canvasBlockCard__u-Ti8[data-active="true"] {
    border-color: #0891b2;
    box-shadow:
        0 0 0 2px rgba(8, 145, 178, 0.14),
        0 8px 24px rgba(15, 23, 42, 0.12);
}

.DocumentationManagementPage_canvasBlockDragHandle__AUWGY {
    flex: 0 0 auto;
    margin-top: 2px;
    cursor: grab;
}

.DocumentationManagementPage_canvasBlockDragHandle__AUWGY:active {
    cursor: grabbing;
}

.DocumentationManagementPage_canvasBlockBody__jUU3N {
    flex: 1 1 auto;
    min-width: 0;
}

.DocumentationManagementPage_canvasCaption__HCw0g {
    padding-top: 6px;
}

.DocumentationManagementPage_canvasElement__DaTbB {
    cursor: grab;
}

.DocumentationManagementPage_canvasElement__DaTbB:active {
    cursor: grabbing;
}

.DocumentationManagementPage_canvasResizeHandle__Ftkip {
    fill: #ffffff;
    stroke: #0891b2;
    stroke-width: 3;
    vector-effect: non-scaling-stroke;
}

.DocumentationManagementPage_canvasResizeHandle__Ftkip:hover {
    fill: #e6fbff;
}

.DocumentationManagementPage_canvasElementOutline__l3zAW {
    stroke: transparent;
    stroke-width: 4;
    vector-effect: non-scaling-stroke;
}

.DocumentationManagementPage_canvasElement__DaTbB rect:last-child {
    stroke: transparent;
    stroke-width: 4;
}

.DocumentationManagementPage_canvasElement__DaTbB[data-selected="true"] .DocumentationManagementPage_canvasElementOutline__l3zAW,
.DocumentationManagementPage_canvasElement__DaTbB[data-selected="true"] rect:last-child {
    stroke: #0891b2;
    stroke-dasharray: 8 5;
}

.DocumentationManagementPage_colorSwatch__Rocri {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 1px solid #9aa8b2;
    border-radius: 999px;
}

.DocumentationManagementPage_undoIcon__f9liC {
    transform: scaleX(-1);
}

.DocumentationManagementPage_centerMessage__CLf5c {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    min-height: 320px;
}

@media (max-width: 980px) {
    .DocumentationManagementPage_editorMain__ZlKr9 {
        grid-template-columns: 1fr;
    }

    .DocumentationManagementPage_activityPane__75-Jt {
        border-left: 0;
        border-top: 1px solid #dce7ee;
    }

}

.HomeBrokerWorkbenchPage_page__gOQ3y {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 18px;
    overflow: auto;
}

.HomeBrokerWorkbenchPage_header__WGBQP {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

.HomeBrokerWorkbenchPage_statsGrid__f2swI {
    display: grid;
    grid-template-columns: repeat(6, minmax(132px, 1fr));
    gap: 10px;
}

.HomeBrokerWorkbenchPage_statTile__8wgKT {
    min-height: 84px;
    padding: 12px;
    border: 1px solid var(--mantine-color-gray-3);
    background: var(--mantine-color-white);
    border-radius: var(--mantine-radius-md);
}

.HomeBrokerWorkbenchPage_statTileLink__j9n-f {
    display: block;
    color: inherit;
    text-decoration: none;
    transition:
        border-color 120ms ease,
        box-shadow 120ms ease;
}

.HomeBrokerWorkbenchPage_statTileLink__j9n-f:hover {
    border-color: var(--mantine-color-cyan-5);
    box-shadow: 0 1px 6px rgb(0 0 0 / 8%);
    text-decoration: none;
}

.HomeBrokerWorkbenchPage_statValue__ZKzmp {
    font-size: 1.45rem;
    line-height: 1.15;
    font-weight: 750;
    color: var(--mantine-color-gray-9);
}

.HomeBrokerWorkbenchPage_contentGrid__6tjoA {
    flex: 1;
    min-height: 520px;
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(340px, 0.95fr);
    gap: 14px;
}

.HomeBrokerWorkbenchPage_panel__mJlxX {
    min-height: 0;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--mantine-color-gray-3);
    background: var(--mantine-color-white);
    border-radius: var(--mantine-radius-md);
    overflow: hidden;
}

.HomeBrokerWorkbenchPage_panelHeader__WDZrF {
    flex-shrink: 0;
    padding: 12px 14px;
    border-bottom: 1px solid var(--mantine-color-gray-2);
    background: var(--mantine-color-gray-0);
}

.HomeBrokerWorkbenchPage_panelBody__WAV8o {
    min-height: 0;
    flex: 1;
    overflow: auto;
}

.HomeBrokerWorkbenchPage_row__SGjkv {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-bottom: 1px solid var(--mantine-color-gray-2);
}

.HomeBrokerWorkbenchPage_row__SGjkv:last-child {
    border-bottom: 0;
}

.HomeBrokerWorkbenchPage_rowMain__L2SSV {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.HomeBrokerWorkbenchPage_rowTitle__kwdSk {
    color: var(--mantine-color-gray-9);
    font-size: var(--mantine-font-size-sm);
    font-weight: 650;
    line-height: 1.35;
}

.HomeBrokerWorkbenchPage_metaLine__PIduL {
    color: var(--mantine-color-gray-6);
    font-size: var(--mantine-font-size-xs);
    line-height: 1.35;
}

.HomeBrokerWorkbenchPage_emptyState__lOy2d {
    min-height: 180px;
    display: grid;
    place-items: center;
    padding: 28px;
    color: var(--mantine-color-gray-6);
    text-align: center;
}

.HomeBrokerWorkbenchPage_notificationUnread__8zS9O {
    background: var(--mantine-color-cyan-0);
}

@media (max-width: 1180px) {
    .HomeBrokerWorkbenchPage_statsGrid__f2swI {
        grid-template-columns: repeat(3, minmax(132px, 1fr));
    }

    .HomeBrokerWorkbenchPage_contentGrid__6tjoA {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .HomeBrokerWorkbenchPage_page__gOQ3y {
        padding: 12px;
    }

    .HomeBrokerWorkbenchPage_header__WGBQP {
        align-items: flex-start;
        flex-direction: column;
    }

    .HomeBrokerWorkbenchPage_statsGrid__f2swI {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .HomeBrokerWorkbenchPage_contentGrid__6tjoA {
        min-height: 0;
    }
}

.InsuredWorkspacePage_workspaceRoot__WNYQN {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    padding: var(--mantine-spacing-lg);
    background: var(--mantine-color-gray-0);
}

.InsuredWorkspacePage_workspaceInner__8NHbg {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
}

.InsuredWorkspacePage_header__1A7EH {
    min-width: 0;
    padding-bottom: var(--mantine-spacing-sm);
    border-bottom: 1px solid var(--mantine-color-gray-2);
}

.InsuredWorkspacePage_titleArea__lHd\+- {
    min-width: 0;
}

.InsuredWorkspacePage_metricGrid__dK3LU {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: var(--mantine-spacing-sm);
}

.InsuredWorkspacePage_metricBox__w6nlv {
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid var(--mantine-color-gray-2);
    border-left: 3px solid var(--mantine-color-cyan-5);
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-white);
}

.InsuredWorkspacePage_metricLabel__obLId {
    color: var(--mantine-color-gray-6);
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.1;
    text-transform: uppercase;
}

.InsuredWorkspacePage_metricValue__jdLY0 {
    margin-top: 6px;
    color: var(--mantine-color-gray-9);
    font-size: var(--mantine-font-size-md);
    font-weight: 800;
    line-height: 1.2;
}

.InsuredWorkspacePage_contentGrid__ELD\+i {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(320px, 0.95fr);
    gap: var(--mantine-spacing-lg);
    align-items: start;
}

.InsuredWorkspacePage_section__ggMg0 {
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--mantine-color-gray-2);
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-white);
}

.InsuredWorkspacePage_sectionHeader__EMG26 {
    min-width: 0;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--mantine-color-gray-2);
}

.InsuredWorkspacePage_recordList__SEs6Z {
    gap: 8px;
}

.InsuredWorkspacePage_recordRow__M0hth {
    display: block;
    width: 100%;
    min-width: 0;
    padding: 10px;
    border: 1px solid var(--mantine-color-gray-2);
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-gray-0);
    color: inherit;
    text-align: left;
    transition:
        background-color 120ms ease,
        border-color 120ms ease,
        box-shadow 120ms ease;
}

.InsuredWorkspacePage_recordRow__M0hth:not(:disabled) {
    cursor: pointer;
}

.InsuredWorkspacePage_recordRow__M0hth:not(:disabled):hover {
    border-color: var(--mantine-color-cyan-3);
    background: var(--mantine-color-cyan-0);
    box-shadow: inset 3px 0 0 var(--mantine-color-cyan-5);
}

.InsuredWorkspacePage_recordRow__M0hth:focus-visible {
    outline: 2px solid var(--mantine-color-cyan-5);
    outline-offset: 2px;
}

.InsuredWorkspacePage_rowTitle__944k0 {
    min-width: 0;
}

.InsuredWorkspacePage_rowMetaGrid__egASq {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px 12px;
    margin-top: 8px;
}

.InsuredWorkspacePage_rowMetaLabel__wlHQk {
    color: var(--mantine-color-gray-6);
    font-size: 0.65rem;
    font-weight: 800;
    line-height: 1.1;
    text-transform: uppercase;
}

.InsuredWorkspacePage_rowMetaValue__fFS7a {
    margin-top: 2px;
    color: var(--mantine-color-gray-8);
    font-size: 0.78rem;
    font-weight: 650;
    line-height: 1.2;
}

.InsuredWorkspacePage_accountingEventRow__EIleo {
    display: block;
    width: 100%;
    min-width: 0;
    padding: 9px 0;
    border: 0;
    border-bottom: 1px solid var(--mantine-color-gray-2);
    background: transparent;
    color: inherit;
    text-align: left;
}

.InsuredWorkspacePage_accountingEventRow__EIleo:last-child {
    border-bottom: 0;
}

.InsuredWorkspacePage_accountingEventRow__EIleo[data-clickable="true"] {
    cursor: pointer;
}

.InsuredWorkspacePage_accountingEventRow__EIleo[data-clickable="true"]:hover {
    color: var(--mantine-color-cyan-8);
}

.InsuredWorkspacePage_emptyState__p-yMK {
    padding: 14px;
    border: 1px dashed var(--mantine-color-gray-3);
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-gray-0);
}

@media (max-width: 1120px) {
    .InsuredWorkspacePage_metricGrid__dK3LU {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .InsuredWorkspacePage_contentGrid__ELD\+i {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .InsuredWorkspacePage_workspaceRoot__WNYQN {
        padding: var(--mantine-spacing-md);
    }

    .InsuredWorkspacePage_metricGrid__dK3LU {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .InsuredWorkspacePage_rowMetaGrid__egASq {
        grid-template-columns: 1fr;
    }
}

.SettingsSectionView_settingsRoot__0uOD5 {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.SettingsSectionView_settingsRow__SpW5S {
    flex: 1;
    min-height: 0;
}

.SettingsSectionView_settingsNavColumn__\+CLOv {
    width: 240px;
    min-width: 240px;
    border-right: 1px solid var(--mantine-color-gray-3);
}

.SettingsSectionView_settingsScrollFill__m9OBL {
    height: 100%;
}

.SettingsSectionView_settingsGroupHeading__UyFpE {
    letter-spacing: 0.08em;
}

.SettingsSectionView_settingsWorkspacePane__Jllo5 {
    flex: 1;
    min-width: 0;
    padding: 24px;
}

.SettingsSectionView_settingsWorkspacePaneBleed__G24AJ {
    flex: 1;
    min-width: 0;
    padding-bottom: 24px;
}

.SettingsSectionView_settingsContentStackFull__n3OYh {
    width: 100%;
    max-width: 100%;
}

.SettingsSectionView_settingsNavItem__nzOfC {
    display: block;
    width: 100%;
    border-radius: 6px;
    border: 1px solid transparent;
    background: transparent;
    text-align: left;
    cursor: pointer;
    transition:
        background-color 120ms ease,
        border-color 120ms ease,
        box-shadow 120ms ease;
}

.SettingsSectionView_settingsNavItemTooltipTarget__zfXPz {
    display: block;
    width: 100%;
}

.SettingsSectionView_settingsNavItem__nzOfC:disabled {
    cursor: not-allowed;
}

.SettingsSectionView_settingsNavItem__nzOfC:hover {
    background: var(--mantine-color-gray-1);
    border-color: var(--mantine-color-gray-3);
}

.SettingsSectionView_settingsNavItem__nzOfC:disabled:hover {
    background: transparent;
    border-color: transparent;
}

.SettingsSectionView_settingsNavItem__nzOfC:focus {
    outline: none;
}

.SettingsSectionView_settingsNavItem__nzOfC:focus-visible {
    border-color: var(--mantine-color-cyan-5);
    box-shadow: 0 0 0 2px
        color-mix(in srgb, var(--mantine-color-cyan-4) 40%, transparent);
}

.SettingsSectionView_settingsNavItem__nzOfC:active {
    background: var(--mantine-color-gray-2);
}

.SettingsSectionView_settingsNavItemActive__0yN2n {
    border-color: var(--mantine-color-cyan-6);
    background: color-mix(
        in srgb,
        var(--mantine-color-cyan-0) 75%,
        var(--mantine-color-white)
    );
}

.SettingsSectionView_settingsNavItemActive__0yN2n:hover {
    background: color-mix(
        in srgb,
        var(--mantine-color-cyan-0) 90%,
        var(--mantine-color-white)
    );
    border-color: var(--mantine-color-cyan-7);
}

.SettingsSectionView_settingsNavItemActive__0yN2n:focus-visible {
    border-color: var(--mantine-color-cyan-6);
    box-shadow: 0 0 0 2px
        color-mix(in srgb, var(--mantine-color-cyan-4) 50%, transparent);
}

.SettingsSectionView_settingsNavItemActive__0yN2n:active {
    background: color-mix(
        in srgb,
        var(--mantine-color-cyan-1) 55%,
        var(--mantine-color-white)
    );
    border-color: var(--mantine-color-cyan-7);
}

.SharedTaskListEditor_editor__glJAZ {
    min-width: 0;
}

.SharedTaskListEditor_sectionList__lkF5R {
    min-width: 0;
}

.SharedTaskListEditor_section__9TIuY {
    min-width: 0;
}

.SharedTaskListEditor_sectionDragging__T9TJT,
.SharedTaskListEditor_taskDragging__XW4H\+ {
    opacity: 0.72;
}

.SharedTaskListEditor_sectionRow__8O7uj {
    position: relative;
    display: grid;
    grid-template-columns: var(
        --shared-task-section-row-grid-template-columns,
        18px minmax(0, 1fr) auto auto
    );
    align-items: center;
    gap: var(--shared-task-section-row-gap, 8px);
    min-height: 34px;
    margin-left: calc(-1 * var(--shared-task-section-row-bleed-left, 0px));
    margin-right: calc(-1 * var(--shared-task-section-row-bleed-right, 0px));
    padding: var(
        --shared-task-section-row-padding,
        4px calc(6px + var(--shared-task-section-row-bleed-right, 0px)) 4px
            calc(6px + var(--shared-task-section-row-bleed-left, 0px))
    );
    border-radius: var(
        --shared-task-section-row-radius,
        var(--mantine-radius-sm)
    );
    background: var(--mantine-color-gray-0);
}

.SharedTaskListEditor_sectionTitleGroup__zwqBm {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.SharedTaskListEditor_sectionTitleRoot__p7-oL {
    flex: 0 1 auto;
    max-width: 100%;
}

.SharedTaskListEditor_taskList__-NVvP {
    display: grid;
    gap: 2px;
    min-width: 0;
    padding: 4px 0 6px;
}

.SharedTaskListEditor_taskRow__v8zfR,
.SharedTaskListEditor_taskDone__lx0Tz {
    position: relative;
    display: grid;
    grid-template-columns: var(
        --shared-task-task-row-grid-template-columns,
        18px 20px minmax(0, 1fr) auto
    );
    align-items: center;
    gap: var(--shared-task-task-row-gap, 8px);
    min-height: 32px;
    margin-left: calc(-1 * var(--shared-task-task-row-bleed-left, 0px));
    margin-right: calc(-1 * var(--shared-task-task-row-bleed-right, 0px));
    padding: var(
        --shared-task-task-row-padding,
        3px calc(6px + var(--shared-task-task-row-bleed-right, 0px)) 3px 6px
    );
    border-radius: var(--mantine-radius-sm);
}

.SharedTaskListEditor_taskRow__v8zfR:hover,
.SharedTaskListEditor_taskDone__lx0Tz:hover {
    background: var(--mantine-color-gray-0);
}

.SharedTaskListEditor_taskDone__lx0Tz {
    opacity: 0.62;
}

.SharedTaskListEditor_grip__AUoXT {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 22px;
    border: 0;
    padding: 0;
    color: var(--mantine-color-gray-6);
    background: transparent;
    opacity: 0;
    cursor: grab;
    touch-action: none;
    transition: opacity 120ms ease;
}

.SharedTaskListEditor_sectionRow__8O7uj:hover .SharedTaskListEditor_grip__AUoXT:not(:disabled),
.SharedTaskListEditor_sectionRow__8O7uj:focus-within .SharedTaskListEditor_grip__AUoXT:not(:disabled),
.SharedTaskListEditor_taskRow__v8zfR:hover .SharedTaskListEditor_grip__AUoXT:not(:disabled),
.SharedTaskListEditor_taskRow__v8zfR:focus-within .SharedTaskListEditor_grip__AUoXT:not(:disabled),
.SharedTaskListEditor_taskDone__lx0Tz:hover .SharedTaskListEditor_grip__AUoXT:not(:disabled),
.SharedTaskListEditor_taskDone__lx0Tz:focus-within .SharedTaskListEditor_grip__AUoXT:not(:disabled),
.SharedTaskListEditor_sectionDragging__T9TJT .SharedTaskListEditor_grip__AUoXT,
.SharedTaskListEditor_taskDragging__XW4H\+ .SharedTaskListEditor_grip__AUoXT,
.SharedTaskListEditor_grip__AUoXT:focus-visible {
    opacity: 0.52;
}

.SharedTaskListEditor_grip__AUoXT:active {
    cursor: grabbing;
}

.SharedTaskListEditor_sectionGrip__K791n {
    position: var(--shared-task-section-control-position, static);
    left: var(--shared-task-section-grip-left, auto);
    width: var(--shared-task-section-grip-width, 18px);
    top: var(
        --shared-task-section-control-top,
        var(--shared-task-control-top, auto)
    );
    transform: var(
        --shared-task-section-control-transform,
        var(--shared-task-control-transform, none)
    );
    z-index: var(--shared-task-section-grip-z-index, auto);
}

.SharedTaskListEditor_taskGrip__UouHy {
    position: var(
        --shared-task-task-grip-position,
        var(--shared-task-task-control-position, static)
    );
    left: var(--shared-task-task-grip-left, auto);
    width: var(--shared-task-task-grip-width, 18px);
    top: var(
        --shared-task-task-grip-top,
        var(--shared-task-control-top, auto)
    );
    transform: var(
        --shared-task-task-grip-transform,
        var(--shared-task-control-transform, none)
    );
    z-index: var(--shared-task-task-grip-z-index, auto);
}

.SharedTaskListEditor_taskCheckbox__83K-b {
    position: var(
        --shared-task-task-checkbox-position,
        var(--shared-task-task-control-position, static)
    );
    left: var(--shared-task-task-checkbox-left, auto);
    top: var(--shared-task-task-checkbox-top, auto);
    transform: var(--shared-task-task-checkbox-transform, none);
    z-index: var(--shared-task-task-checkbox-z-index, auto);
}

.SharedTaskListEditor_taskTitleRoot__YW0A\+ {
    min-width: 0;
    grid-column: var(--shared-task-task-title-grid-column, auto);
    margin-left: var(--shared-task-task-title-margin-left, 0px);
}

.SharedTaskListEditor_meta__IZp6j {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
    min-width: 0;
    grid-column: var(--shared-task-task-meta-grid-column, auto);
}

.SharedTaskListEditor_dragOverlay__AHNKj {
    width: min(520px, 80vw);
    border: 1px solid var(--mantine-color-gray-3);
    background: var(--mantine-color-white);
    box-shadow: var(--mantine-shadow-md);
    opacity: 1;
    pointer-events: none;
}

.SharedTaskListEditor_taskDone__lx0Tz.SharedTaskListEditor_dragOverlay__AHNKj {
    opacity: 1;
}

.SharedTaskListEditor_overlayGrip__MEOeS {
    opacity: 0.72;
}

.SharedTaskListEditor_overlayTitle__wr9GH {
    min-width: 0;
}

.SharedTaskListEditor_titleInput__5DdQI {
    border: 0;
    background: transparent;
    padding-left: 2px;
    padding-right: 2px;
    min-height: 26px;
    font-weight: 650;
}

.SharedTaskListEditor_sectionTitleInput__YfyIL {
    font-size: var(--mantine-font-size-sm);
}

.SharedTaskListEditor_taskTitleInput__0o5jB {
    font-size: var(--mantine-font-size-xs);
}

.SharedTaskListEditor_titleInput__5DdQI:focus {
    background: rgba(0, 0, 0, 0.04);
}

.SharedTaskListEditor_assigneeButton__2nPsC {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border: 0;
    padding: 0;
    border-radius: 999px;
    background: transparent;
    cursor: pointer;
}

.SharedTaskListEditor_assigneeButton__2nPsC:disabled {
    cursor: default;
}

.SharedTaskListEditor_assigneeMenuBody__N0upD {
    width: 260px;
    padding: 8px;
}

.SharedTaskListEditor_assigneeMenuTitle__clzy2 {
    padding: 2px 6px 6px;
}

.SharedTaskListEditor_assigneeOption__skDsZ {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr) 16px;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-height: 30px;
    border: 0;
    border-radius: var(--mantine-radius-sm);
    background: transparent;
    color: inherit;
    padding: 4px 6px;
    text-align: left;
    cursor: pointer;
}

.SharedTaskListEditor_assigneeOption__skDsZ:hover,
.SharedTaskListEditor_assigneeOptionSelected__WEvtt {
    background: var(--mantine-color-gray-0);
}

.SharedTaskListEditor_assigneeOptionLabel__Na5ne {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: var(--mantine-font-size-xs);
    font-weight: 600;
}

.SharedTaskListEditor_assigneeOptionCheck__1FpN- {
    color: var(--mantine-color-cyan-7);
}

.SharedTaskListEditor_unassignedAvatar__FL3d- {
    color: var(--mantine-color-gray-6);
    background: var(--mantine-color-gray-1);
    border: 1px solid var(--mantine-color-gray-3);
}

.SharedTaskListEditor_labelBadge__5RIqg {
    max-width: 92px;
}

.SharedTaskListEditor_labelBadge__5RIqg .mantine-Badge-label {
    overflow: hidden;
    text-overflow: ellipsis;
}

.SharedTaskListEditor_dependencyPills__oA2sD {
    flex-shrink: 0;
}

.SharedTaskListEditor_menuBody__jiN-Q {
    width: 278px;
    padding: 8px;
}

.SharedTaskListEditor_menuActions__XPNls {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    padding-top: 4px;
}

.SharedTaskListEditor_emptySection__W-hSy {
    padding: 6px 8px;
    color: var(--mantine-color-gray-6);
    font-size: var(--mantine-font-size-xs);
}

.SharedTaskListEditor_addSectionButton__zodiJ {
    justify-content: flex-start;
    padding-left: 22px;
    height: 34px;
    min-height: 34px;
}

.SharedTaskListEditor_addSectionButton__zodiJ .mantine-Button-inner {
    justify-content: flex-start;
}

.TaskTemplatesSettingsView_workspace__oK7\+z {
    min-height: 0;
}

.TaskTemplatesSettingsView_main__GMygv {
    display: flex;
    flex-direction: column;
    gap: var(--mantine-spacing-xs);
    min-height: 0;
    min-width: 0;
}

.TaskTemplatesSettingsView_templateToolbar__RLIZP {
    min-width: 0;
}

.TaskTemplatesSettingsView_templateRows__tzxFS {
    min-width: 0;
}

.TaskTemplatesSettingsView_templateCard__cqwYJ {
    min-width: 0;
    overflow: hidden;
}

.TaskTemplatesSettingsView_templateHeader__E2Rz8 {
    appearance: none;
    width: 100%;
    border: 0;
    background: var(--mantine-color-white);
    color: inherit;
    cursor: pointer;
    display: grid;
    grid-template-columns: 28px minmax(220px, 1.4fr) auto auto;
    gap: var(--mantine-spacing-md);
    align-items: center;
    padding: var(--mantine-spacing-sm) var(--mantine-spacing-md);
    text-align: left;
}

.TaskTemplatesSettingsView_templateHeader__E2Rz8:hover,
.TaskTemplatesSettingsView_templateHeaderExpanded__siuru {
    background: var(--mantine-color-gray-0);
}

.TaskTemplatesSettingsView_templateHeaderExpanded__siuru {
    border-bottom: 1px solid var(--mantine-color-gray-3);
}

.TaskTemplatesSettingsView_templateChevron__834rx {
    display: flex;
    color: var(--mantine-color-gray-6);
}

.TaskTemplatesSettingsView_templateSummary__IFSCa {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.TaskTemplatesSettingsView_editorPanel__nBvTt {
    padding: var(--mantine-spacing-md);
    background: var(--mantine-color-white);
}

.TaskTemplatesSettingsView_editor__w0mFJ {
    min-width: 0;
}

.TaskTemplatesSettingsView_templateMetaRow__lGYz1 {
    display: grid;
    grid-template-columns:
        minmax(240px, 0.95fr)
        minmax(260px, 1.35fr)
        minmax(240px, 1fr);
    gap: var(--mantine-spacing-sm);
    align-items: end;
}

.TaskTemplatesSettingsView_templateMetaDivider__LRT5M {
    border-bottom: 1px dotted var(--mantine-color-gray-4);
    margin-top: calc(var(--mantine-spacing-xs) * -1);
}

@media (max-width: 1120px) {
    .TaskTemplatesSettingsView_templateHeader__E2Rz8 {
        grid-template-columns: 28px minmax(180px, 1fr) auto;
    }

    .TaskTemplatesSettingsView_templateHeader__E2Rz8 > :nth-child(3) {
        display: none;
    }
}

@media (max-width: 980px) {
    .TaskTemplatesSettingsView_templateMetaRow__lGYz1 {
        grid-template-columns: 1fr;
    }
}

.PermissionReviewSettingsView_page__n64Tp {
    flex: 1;
    min-height: 0;
    width: 100%;
    padding: 24px;
    background: var(--mantine-color-gray-0);
}

.PermissionReviewSettingsView_modeControl__HBYoZ {
    flex-shrink: 0;
}

.PermissionReviewSettingsView_roleGrid__XSB8M {
    width: 100%;
}

.PermissionReviewSettingsView_roleSummary__2RuXy {
    min-height: 74px;
    border: 1px solid var(--mantine-color-gray-3);
    border-radius: 8px;
    background: var(--mantine-color-white);
    padding: 14px;
}

.PermissionReviewSettingsView_toolbar__nmR74 {
    width: 100%;
}

.PermissionReviewSettingsView_searchInput__20idi {
    flex: 1 1 320px;
    min-width: 240px;
}

.PermissionReviewSettingsView_groupSelect__AH95p {
    width: 240px;
}

.PermissionReviewSettingsView_resultCount__pwujD {
    margin-left: auto;
    padding-bottom: 8px;
    white-space: nowrap;
}

.PermissionReviewSettingsView_tablePanel__NjQUY {
    overflow: hidden;
    border: 1px solid var(--mantine-color-gray-3);
    border-radius: 8px;
    background: var(--mantine-color-white);
}

.PermissionReviewSettingsView_matrixTable__j9rgD {
    min-width: 980px;
}

.PermissionReviewSettingsView_permissionColumn__HRfKg {
    width: 360px;
    min-width: 360px;
}

.PermissionReviewSettingsView_roleColumn__E\+Cij {
    width: 104px;
    min-width: 104px;
    text-align: center;
    vertical-align: bottom;
}

.PermissionReviewSettingsView_groupRow__\+Osjd {
    background: var(--mantine-color-gray-1);
    color: var(--mantine-color-gray-7);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.PermissionReviewSettingsView_permissionCell__ahe\+q {
    white-space: normal;
}

.PermissionReviewSettingsView_compareToolbar__bYTha {
    width: 100%;
}

.PermissionReviewSettingsView_compareToolbar__bYTha .mantine-Select-root {
    flex: 0 1 260px;
}

.PermissionReviewSettingsView_compareStatus__Pu67m {
    width: 260px;
}

.PermissionReviewSettingsView_emptyState__Gv0Gl {
    border: 1px solid var(--mantine-color-gray-3);
    border-radius: 8px;
    background: var(--mantine-color-white);
    padding: 28px;
}

@media (max-width: 760px) {
    .PermissionReviewSettingsView_page__n64Tp {
        padding: 16px;
    }

    .PermissionReviewSettingsView_groupSelect__AH95p {
        width: 100%;
    }

    .PermissionReviewSettingsView_resultCount__pwujD {
        width: 100%;
        margin-left: 0;
        padding-bottom: 0;
    }
}

/* Sidebar rail sits on gray.1; hovers use theme grays / cyan for clear feedback. */

.PlacementFileExplorerPanel_caret__HqMYT {
    border: 0;
    border-radius: 4px;
    padding: 4px 2px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: transparent;
    color: var(--mantine-color-gray-6);
    transition:
        background-color 100ms ease,
        box-shadow 100ms ease,
        color 100ms ease;
}

.PlacementFileExplorerPanel_caret__HqMYT:hover {
    background-color: var(--mantine-color-gray-2);
}

.PlacementFileExplorerPanel_caret__HqMYT:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px var(--mantine-color-cyan-4);
}

.PlacementFileExplorerPanel_caret__HqMYT:active {
    background-color: var(--mantine-color-gray-3);
    color: var(--mantine-color-cyan-8);
}

.PlacementFileExplorerPanel_folderMain__FEPVW {
    border: 0;
    border-radius: 6px;
    padding: 5px 6px;
    flex: 1;
    min-width: 0;
    text-align: left;
    cursor: pointer;
    background: transparent;
    transition:
        background-color 100ms ease,
        box-shadow 100ms ease;
}

.PlacementFileExplorerPanel_folderMain__FEPVW:hover {
    background-color: var(--mantine-color-gray-2);
}

.PlacementFileExplorerPanel_folderMain__FEPVW:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px var(--mantine-color-cyan-4);
}

.PlacementFileExplorerPanel_folderMain__FEPVW:active {
    background-color: var(--mantine-color-gray-3);
}

.PlacementFileExplorerPanel_folderMainActive__WteAP {
    background-color: var(--mantine-color-cyan-1);
}

.PlacementFileExplorerPanel_folderMain__FEPVW.PlacementFileExplorerPanel_folderMainActive__WteAP:hover {
    background-color: var(--mantine-color-cyan-2);
}

.PlacementFileExplorerPanel_folderMain__FEPVW.PlacementFileExplorerPanel_folderMainActive__WteAP:active {
    background-color: var(--mantine-color-cyan-3);
}

.PlacementFileExplorerPanel_folderMainContent__m0psg {
    width: 100%;
    min-width: 0;
}

.PlacementFileExplorerPanel_folderItemCountBadge__rdCiO {
    --badge-bg: rgba(134, 142, 150, 0.08);
    --badge-color: var(--mantine-color-gray-6);
    --badge-bd: 0;
    flex: 0 0 auto;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    background-color: rgba(134, 142, 150, 0.08);
    color: var(--mantine-color-gray-6);
}

.PlacementFileExplorerPanel_folderStatusBadge__1BU8b {
    flex: 0 0 auto;
    height: 18px;
    padding: 0 6px;
    font-size: 10px;
    line-height: 1;
}

.PlacementFileExplorerPanel_fileRow__SU1Ji {
    border: 0;
    text-align: left;
    border-radius: 6px;
    padding: 5px 6px;
    width: 100%;
    display: flex;
    align-items: stretch;
    background: transparent;
}

.PlacementFileExplorerPanel_fileRowInteractive__SfHMM {
    cursor: pointer;
    transition:
        background-color 100ms ease,
        box-shadow 100ms ease;
}

.PlacementFileExplorerPanel_fileRowInteractive__SfHMM:hover {
    background-color: var(--mantine-color-gray-2);
}

.PlacementFileExplorerPanel_fileRowInteractive__SfHMM:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px var(--mantine-color-cyan-4);
}

.PlacementFileExplorerPanel_fileRowInteractive__SfHMM:active {
    background-color: var(--mantine-color-gray-3);
}

.PlacementFileExplorerPanel_fileRowInteractive__SfHMM:disabled {
    cursor: not-allowed;
    opacity: 0.55;
}

.PlacementFileExplorerPanel_fileRowInteractive__SfHMM:disabled:hover {
    background-color: transparent;
    color: inherit;
}

.PlacementFileExplorerPanel_fileRowActive__SwSgS {
    background-color: var(--mantine-color-cyan-1);
}

.PlacementFileExplorerPanel_fileRowDraggable__OXLZR {
    cursor: grab;
}

.PlacementFileExplorerPanel_fileRowDraggable__OXLZR:active {
    cursor: grabbing;
}

.PlacementFileExplorerPanel_fileRowMoving__z8sFl {
    opacity: 0.6;
    cursor: progress;
}

.PlacementFileExplorerPanel_fileRowMovingLoader__eLEjb {
    flex: 0 0 auto;
    margin-left: auto;
}

.PlacementFileExplorerPanel_fileRowMenuButton__yysqr {
    flex: 0 0 auto;
    margin-left: auto;
    display: none;
}

.PlacementFileExplorerPanel_fileRow__SU1Ji:hover .PlacementFileExplorerPanel_fileRowMenuButton__yysqr,
.PlacementFileExplorerPanel_fileRow__SU1Ji:focus-within .PlacementFileExplorerPanel_fileRowMenuButton__yysqr,
.PlacementFileExplorerPanel_fileRowMenuButton__yysqr[aria-expanded="true"] {
    display: inline-flex;
}

.PlacementFileExplorerPanel_folderHeaderMenuButton__9sEJl {
    flex: 0 0 auto;
    margin-left: auto;
    display: none;
}

.PlacementFileExplorerPanel_folderHeaderRow__pVVft:hover .PlacementFileExplorerPanel_folderHeaderMenuButton__9sEJl,
.PlacementFileExplorerPanel_folderHeaderRow__pVVft:focus-within .PlacementFileExplorerPanel_folderHeaderMenuButton__9sEJl,
.PlacementFileExplorerPanel_folderHeaderMenuButton__9sEJl[aria-expanded="true"] {
    display: inline-flex;
}

.PlacementFileExplorerPanel_compactDotMenuDropdown__Oxvza {
    padding: 3px;
}

.PlacementFileExplorerPanel_compactDotMenuItem__HM-2T {
    min-height: 24px;
    padding: 4px 8px;
    font-size: var(--mantine-font-size-xs);
    line-height: 1.15;
}

.PlacementFileExplorerPanel_compactDotMenuItem__HM-2T .mantine-Menu-itemSection {
    margin-inline-end: 6px;
}

.PlacementFileExplorerPanel_compactDotMenuItem__HM-2T .mantine-Menu-itemLabel {
    line-height: 1.15;
}

.PlacementFileExplorerPanel_fileRowInteractive__SfHMM.PlacementFileExplorerPanel_fileRowActive__SwSgS:hover {
    background-color: var(--mantine-color-cyan-2);
}

.PlacementFileExplorerPanel_fileRowInteractive__SfHMM.PlacementFileExplorerPanel_fileRowActive__SwSgS:active {
    background-color: var(--mantine-color-cyan-3);
}

.PlacementFileExplorerPanel_explorerRoot__JRM1k {
    width: 100%;
    min-width: 0;
    flex: 1;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: var(--mantine-color-gray-0);
}

.PlacementFileExplorerPanel_explorerCard__8hQYD {
    box-sizing: border-box;
    margin: 8px 4px 8px 8px;
    background-color: var(--mantine-color-white);
    border: 1px solid var(--mantine-color-gray-2);
    border-radius: 7px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.PlacementFileExplorerPanel_explorerToolbar__\+8gON {
    min-height: 32px;
    box-sizing: border-box;
    padding: 7px 7px 8px;
    background-color: var(--mantine-color-white);
    border-bottom: 1px dashed var(--mantine-color-gray-3);
}

.PlacementFileExplorerPanel_explorerFolderStack__WpsWo {
    flex: 0 0 auto;
    padding: 6px 0 8px;
}

.PlacementFileExplorerPanel_relatedPolicyTermsSection__MjNFc {
    flex: 0 0 auto;
    padding: 7px 7px 8px;
    border-top: 1px solid var(--mantine-color-gray-2);
    background: linear-gradient(
        180deg,
        var(--mantine-color-gray-0),
        var(--mantine-color-white)
    );
}

.PlacementFileExplorerPanel_relatedPolicyTermsHeader__\+ZK3j {
    min-height: 18px;
    margin-bottom: 5px;
}

.PlacementFileExplorerPanel_relatedPolicyTermsTitle__XdGOl {
    font-size: 10px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--mantine-color-gray-6);
}

.PlacementFileExplorerPanel_relatedPolicyTermsCount__Xgb0Z {
    flex: 0 0 auto;
    min-width: 18px;
    height: 18px;
    border-radius: 999px;
    padding: 0 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--mantine-color-white);
    border: 1px solid var(--mantine-color-gray-2);
    color: var(--mantine-color-cyan-8);
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
}

.PlacementFileExplorerPanel_relatedPolicyTermRow__gDhhs {
    position: relative;
    width: 100%;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 6px;
    border-radius: 6px;
    border: 1px solid transparent;
    padding: 6px 7px 6px 8px;
    color: var(--mantine-color-gray-8);
    transition:
        background-color 100ms ease,
        border-color 100ms ease,
        box-shadow 100ms ease,
        color 100ms ease;
}

.PlacementFileExplorerPanel_relatedPolicyTermRow__gDhhs::before {
    content: "";
    position: absolute;
    top: 7px;
    bottom: 7px;
    left: 3px;
    width: 2px;
    border-radius: 999px;
    background-color: transparent;
}

.PlacementFileExplorerPanel_relatedPolicyTermRow__gDhhs:hover {
    background-color: var(--mantine-color-white);
    border-color: var(--mantine-color-gray-2);
    color: var(--mantine-color-cyan-8);
}

.PlacementFileExplorerPanel_relatedPolicyTermRow__gDhhs:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px var(--mantine-color-cyan-4);
}

.PlacementFileExplorerPanel_relatedPolicyTermRow__gDhhs[data-active="true"] {
    background-color: var(--mantine-color-cyan-0);
    border-color: var(--mantine-color-cyan-2);
    color: var(--mantine-color-cyan-9);
}

.PlacementFileExplorerPanel_relatedPolicyTermRow__gDhhs[data-active="true"]::before {
    background-color: var(--mantine-color-cyan-6);
}

.PlacementFileExplorerPanel_relatedPolicyTermRow__gDhhs[data-cancelled="true"] {
    border-color: var(--mantine-color-red-2);
    background-color: var(--mantine-color-red-0);
    color: var(--mantine-color-red-9);
}

.PlacementFileExplorerPanel_relatedPolicyTermRow__gDhhs[data-cancelled="true"]::before {
    background-color: var(--mantine-color-red-6);
}

.PlacementFileExplorerPanel_relatedPolicyTermRow__gDhhs[data-cancelled="true"]:hover {
    border-color: var(--mantine-color-red-3);
    background-color: var(--mantine-color-red-0);
    color: var(--mantine-color-red-9);
}

.PlacementFileExplorerPanel_relatedPolicyTermRow__gDhhs[data-active="true"][data-cancelled="true"] {
    border-color: var(--mantine-color-red-3);
    background-color: var(--mantine-color-red-0);
    color: var(--mantine-color-red-9);
}

.PlacementFileExplorerPanel_relatedPolicyTermRow__gDhhs[data-active="true"][data-cancelled="true"]::before {
    background-color: var(--mantine-color-red-7);
}

.PlacementFileExplorerPanel_relatedPolicyTermText__Nlc8O {
    display: block;
    min-width: 0;
    flex: 1;
}

.PlacementFileExplorerPanel_relatedPolicyTermLabelRow__2XDn8 {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 5px;
    overflow: hidden;
}

.PlacementFileExplorerPanel_relatedPolicyTermLabel__R7C7O,
.PlacementFileExplorerPanel_relatedPolicyTermMeta__J8GI3 {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.PlacementFileExplorerPanel_relatedPolicyTermLabel__R7C7O {
    min-width: 0;
    font-size: var(--mantine-font-size-xs);
    font-weight: 700;
    line-height: 1.2;
}

.PlacementFileExplorerPanel_relatedPolicyTermActivePill__EMYs\+ {
    flex: 0 0 auto;
    border-radius: 999px;
    padding: 1px 5px;
    background-color: var(--mantine-color-white);
    color: var(--mantine-color-cyan-8);
    font-size: 9px;
    font-weight: 800;
    line-height: 1.15;
    text-transform: uppercase;
}

.PlacementFileExplorerPanel_relatedPolicyTermCancelledPill__2KpwD {
    flex: 0 0 auto;
    border-radius: 999px;
    padding: 1px 5px;
    background-color: var(--mantine-color-red-1);
    color: var(--mantine-color-red-8);
    font-size: 9px;
    font-weight: 800;
    line-height: 1.15;
    text-transform: uppercase;
}

.PlacementFileExplorerPanel_relatedPolicyTermMeta__J8GI3 {
    margin-top: 1px;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.1;
    color: var(--mantine-color-gray-6);
}

.PlacementFileExplorerPanel_addRelatedSubmissionButton__VHBek {
    margin-top: 5px;
    width: 100%;
    min-height: 28px;
    border: 1px dashed var(--mantine-color-cyan-5);
    border-radius: 6px;
    padding: 5px 7px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
    text-align: left;
    color: var(--mantine-color-cyan-9);
    background-color: var(--mantine-color-white);
    font-size: var(--mantine-font-size-xs);
    font-weight: 700;
    line-height: 1.1;
    transition:
        background-color 100ms ease,
        border-color 100ms ease,
        box-shadow 100ms ease,
        color 100ms ease;
}

.PlacementFileExplorerPanel_addRelatedSubmissionButton__VHBek:hover {
    background-color: var(--mantine-color-cyan-0);
    border-color: var(--mantine-color-cyan-3);
    color: var(--mantine-color-cyan-8);
}

.PlacementFileExplorerPanel_addRelatedSubmissionButton__VHBek:disabled,
.PlacementFileExplorerPanel_addRelatedSubmissionButton__VHBek:disabled:hover {
    cursor: not-allowed;
    opacity: 0.55;
    background-color: var(--mantine-color-gray-0);
    border-color: var(--mantine-color-gray-3);
    color: var(--mantine-color-gray-6);
}

.PlacementFileExplorerPanel_addRelatedSubmissionButton__VHBek:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px var(--mantine-color-cyan-4);
}

.PlacementFileExplorerPanel_explorerToolbarButton__7gvge {
    color: var(--mantine-color-gray-7);
    transition:
        background-color 100ms ease,
        box-shadow 100ms ease,
        color 100ms ease,
        transform 100ms ease;
}

.PlacementFileExplorerPanel_explorerToolbarButton__7gvge:hover {
    color: var(--mantine-color-cyan-8);
    background-color: var(--mantine-color-cyan-0);
}

.PlacementFileExplorerPanel_explorerToolbarButton__7gvge:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px var(--mantine-color-cyan-4);
}

.PlacementFileExplorerPanel_explorerToolbarButton__7gvge:active {
    color: var(--mantine-color-cyan-9);
    background-color: var(--mantine-color-cyan-1);
    transform: scale(0.96);
}

.PlacementFileExplorerPanel_explorerToolbarDivider__rwqr2 {
    width: 1px;
    height: 18px;
    margin: 0 4px;
    background-color: var(--mantine-color-gray-2);
}

.PlacementFileExplorerPanel_explorerNeutralGlyph__cLLOq {
    color: var(--mantine-color-gray-6);
    background-color: transparent;
}

.PlacementFileExplorerPanel_explorerLeafGlyph__KTsNf {
    background-color: transparent;
}

.PlacementFileExplorerPanel_explorerLeafGlyph__KTsNf[data-tone="folder"] {
    color: var(--mantine-color-cyan-7);
}

.PlacementFileExplorerPanel_explorerLeafGlyph__KTsNf[data-tone="quote"] {
    color: var(--mantine-color-orange-6);
}

.PlacementFileExplorerPanel_explorerLeafGlyph__KTsNf[data-tone="policy"] {
    color: var(--mantine-color-red-6);
}

.PlacementFileExplorerPanel_explorerLeafGlyph__KTsNf[data-tone="accounting"] {
    color: var(--mantine-color-violet-6);
}

.PlacementFileExplorerPanel_explorerLeafGlyph__KTsNf[data-tone="submission"] {
    color: var(--mantine-color-cyan-8);
}

.PlacementFileExplorerPanel_explorerLeafGlyph__KTsNf[data-tone="default"] {
    color: var(--mantine-color-gray-6);
}

/* File row flex: aligns leaf column with folder chevron + gap (24px). */

.PlacementFileExplorerPanel_fileRowGroup__qH3H5 {
    min-width: 0;
    /* Reserve the menu button's row height (18px ActionIcon) so the row
       doesn't grow taller when the hidden dots button switches to
       `display: inline-flex` on hover. */
    min-height: 18px;
}

.PlacementFileExplorerPanel_fileRowLeadingSpacer__AhRqb {
    /* 24px matches chevron+icon width at level 1; extra 14px per deeper nesting
       level keeps derived-row leaves aligned under their entity row icon. */
    width: calc(24px + 14px * (var(--explorer-level, 1) - 1));
    flex-shrink: 0;
}

.PlacementFileExplorerPanel_fileRowExpandableLeadingSpacer__iyJCg {
    /* Expandable file rows own their own chevron, so only apply the nesting
       offset before that chevron. */
    width: calc(14px * (var(--explorer-level, 1) - 1));
    flex-shrink: 0;
}

.PlacementFileExplorerPanel_fileRowExpandButton__S5qus {
    flex: 0 0 auto;
}

.PlacementFileExplorerPanel_fileRowPrimaryLabel__2Y0yN {
    flex: 1;
    min-width: 0;
}

.PlacementFileExplorerPanel_fileRowDraftLabel__mMVhb {
    flex: 1;
    min-width: 0;
}

.PlacementFileExplorerPanel_fileRowDraftDot__Ocolk {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    flex: 0 0 auto;
    background-color: var(--mantine-color-red-6);
    box-shadow: 0 0 0 1px var(--mantine-color-red-1);
}

.PlacementFileExplorerPanel_fileRowRenameInputRoot__4KWxA {
    flex: 1;
    min-width: 0;
}

.PlacementFileExplorerPanel_fileRowRenameInputWrapper__5Zrp0 {
    padding: 0;
    margin: 0;
    background: transparent;
}

.PlacementFileExplorerPanel_fileRowRenameInput__mbr4d {
    border: none;
    border-radius: 2px;
    background-color: transparent;
    padding: 0;
    margin: 0;
    width: 100%;
    min-height: 0;
    height: auto;
    box-shadow: none;
    font-family: inherit;
    font-size: var(--mantine-font-size-xs);
    line-height: var(--mantine-line-height-xs);
    font-weight: 500;
    color: var(--mantine-color-gray-8);
}

.PlacementFileExplorerPanel_fileRowRenameInputWhenActive__cZrFK {
    font-weight: 700;
    color: var(--mantine-color-dark-8);
}

.PlacementFileExplorerPanel_fileRowRenameInput__mbr4d:focus {
    outline: none;
    background-color: rgba(0, 0, 0, 0.1);
}

.PlacementFileExplorerPanel_fileRowCountLabel__RsAqb {
    flex-shrink: 0;
}

.PlacementFileExplorerPanel_folderHeaderRow__pVVft {
    border-radius: 6px;
    padding-left: calc(14px * var(--explorer-level, 0));
}

.PlacementFileExplorerPanel_folderTitleText__uHzix {
    flex: 0 1 auto;
    min-width: 0;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.PlacementFileExplorerPanel_folderDraftDot__qii-j {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    flex: 0 0 auto;
    background-color: var(--mantine-color-red-6);
    box-shadow: 0 0 0 1px var(--mantine-color-red-1);
}

.PlacementFileExplorerPanel_folderDropZone__KWNU8 {
    position: relative;
    padding: 3px var(--mantine-spacing-sm);
}

.PlacementFileExplorerPanel_folderDropOverlay__0RfqO {
    position: absolute;
    inset: 0;
    background-color: rgba(34, 184, 207, 0.15);
    border: 2px dashed var(--mantine-color-cyan-5);
    border-radius: 4px;
    pointer-events: none;
    z-index: 5;
}

.PlacementFileExplorerPanel_addFileRow__\+zb0r {
    color: var(--mantine-color-gray-6);
}

.PlacementFileExplorerPanel_addFileRow__\+zb0r:hover {
    color: var(--mantine-color-cyan-7);
}

.PlacementFileShell_finderBody__zQ8Cg {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.PlacementFileShell_fileWorkspaceRow__rDPtV {
    flex: 1;
    min-height: 0;
    position: relative;
}

.PlacementFileShell_fileWorkspaceStack__3Y5WC {
    flex: 1;
    min-height: 0;
}

.PlacementFileShell_explorerColumn__VX5mI {
    flex: 0 0 auto;
    min-height: 0;
    display: flex;
    position: relative;
    overflow: visible;
}

.PlacementFileShell_explorerColumnBody__TqnO5 {
    flex: 1;
    align-self: stretch;
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.PlacementFileShell_explorerPanelFill__WHVfs {
    flex: 1;
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.PlacementFileShell_explorerResizeHandle__rMlP0 {
    position: absolute;
    top: 0;
    right: -6px;
    bottom: 0;
    width: 12px;
    cursor: col-resize;
    touch-action: none;
    z-index: 5;
    display: flex;
    justify-content: center;
    align-items: stretch;
    border: 0;
    padding: 0;
    background: transparent;
    outline: none;
}

.PlacementFileShell_explorerResizeHandle__rMlP0::before {
    content: "";
    width: 0;
    height: 100%;
}

.PlacementFileShell_explorerResizeHandleBarSuppressed__2UGzS::before {
    opacity: 0;
}

.PlacementFileShell_explorerResizeDragOverlayBar__VGJfi {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 2px;
    pointer-events: none;
    z-index: 30;
    background-color: var(--mantine-color-cyan-5);
}

.PlacementFileExplorerSidebarSummary_summaryHeaderBand__havPE {
    background-color: var(--mantine-color-gray-0);
    padding: 8px 8px 8px 4px;
}

    [data-mantine-color-scheme='dark'] .PlacementFileExplorerSidebarSummary_summaryHeaderBand__havPE {
        background-color: var(--mantine-color-dark-7);
}

.PlacementFileExplorerSidebarSummary_summaryLoadingLabel__68wH2 {
    margin-bottom: 6px;
}

.PlacementFileExplorerSidebarSummary_summaryBodyGrid__ioSK4 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(218px, 1fr));
    gap: 7px;
    align-items: stretch;
}

.PlacementFileExplorerSidebarSummary_summaryCard__QfNn9 {
    min-width: 0;
    border: 1px solid var(--mantine-color-gray-2);
    border-radius: 7px;
    background-color: var(--mantine-color-white);
    padding: 7px;
}

[data-mantine-color-scheme='dark'] .PlacementFileExplorerSidebarSummary_summaryCard__QfNn9 {
        border-color: var(--mantine-color-dark-4);
        background-color: var(--mantine-color-dark-6);
}

.PlacementFileExplorerSidebarSummary_cardTitleRow__aw-sE {
    min-width: 0;
}

.PlacementFileExplorerSidebarSummary_cardTitle__N\+aIu {
    flex: 1 1 auto;
    margin: 0;
    min-width: 0;
    color: var(--mantine-color-gray-7);
    font-size: 0.7rem;
    font-weight: 800;
    line-height: 1.1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[data-mantine-color-scheme='dark'] .PlacementFileExplorerSidebarSummary_cardTitle__N\+aIu {
        color: var(--mantine-color-gray-3);
}

.PlacementFileExplorerSidebarSummary_cardTitleAction__Afnjg {
    display: inline-flex;
    flex: 0 0 auto;
    margin-left: auto;
}

.PlacementFileExplorerSidebarSummary_cardTitleBadge__N5c-t {
    display: inline-flex;
    flex: 0 0 auto;
    max-width: 88px;
}

.PlacementFileExplorerSidebarSummary_summaryTitleBadge__dGN2o {
    height: 18px;
    padding: 0 6px;
    font-size: 10px;
    line-height: 1;
    text-transform: none;
}

.PlacementFileExplorerSidebarSummary_summaryCardActionButton__sslVB {
    color: var(--mantine-color-gray-6);
}

@media (hover: hover) {

    .PlacementFileExplorerSidebarSummary_summaryCardActionButton__sslVB:hover {
        color: var(--mantine-color-cyan-7);
        background-color: var(--mantine-color-cyan-0);
    }
}

@media (hover: none) {

    .PlacementFileExplorerSidebarSummary_summaryCardActionButton__sslVB:active {
        color: var(--mantine-color-cyan-7);
        background-color: var(--mantine-color-cyan-0);
    }
}

[data-mantine-color-scheme='dark'] .PlacementFileExplorerSidebarSummary_summaryCardActionButton__sslVB {
        color: var(--mantine-color-gray-4);
}

[data-mantine-color-scheme='dark'] .PlacementFileExplorerSidebarSummary_summaryCardActionButton__sslVB:hover {
            color: var(--mantine-color-cyan-3);
            background-color: var(--mantine-color-dark-5);
        }

.PlacementFileExplorerSidebarSummary_summaryRows__xjR32 {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    column-gap: 11px;
    row-gap: 4px;
    align-items: baseline;
    margin: 0;
}

.PlacementFileExplorerSidebarSummary_summaryLeadValue__i5Xxs {
    grid-column: 1 / -1;
    margin-bottom: 4px;
    min-width: 0;
    color: var(--mantine-color-gray-8);
    font-size: 0.74rem;
    font-weight: 600;
    line-height: 1.22;
    overflow-wrap: anywhere;
}

[data-mantine-color-scheme='dark'] .PlacementFileExplorerSidebarSummary_summaryLeadValue__i5Xxs {
        color: var(--mantine-color-gray-1);
}

.PlacementFileExplorerSidebarSummary_summaryRow__q8jvb {
    display: contents;
}

.PlacementFileExplorerSidebarSummary_summaryLabel__A-sVF {
    color: var(--mantine-color-gray-6);
    font-size: 0.67rem;
    font-weight: 650;
    line-height: 1.2;
    white-space: nowrap;
}

[data-mantine-color-scheme='dark'] .PlacementFileExplorerSidebarSummary_summaryLabel__A-sVF {
        color: var(--mantine-color-gray-4);
}

.PlacementFileExplorerSidebarSummary_summaryValue__A7HJL {
    margin: 0;
    min-width: 0;
    color: var(--mantine-color-gray-8);
    font-size: 0.74rem;
    font-weight: 600;
    line-height: 1.22;
    overflow-wrap: anywhere;
}

[data-mantine-color-scheme='dark'] .PlacementFileExplorerSidebarSummary_summaryValue__A7HJL {
        color: var(--mantine-color-gray-1);
}

.PlacementFileExplorerSidebarSummary_summaryInlineBadge__ANJ36 {
    flex: 0 0 auto;
    text-transform: none;
}

.PlacementFileExplorerSidebarSummary_summaryCancelledValue__V6rvg {
    display: grid;
    gap: 1px;
    min-width: 0;
    color: var(--mantine-color-red-8);
}

.PlacementFileExplorerSidebarSummary_summaryCancelledReason__giMx8 {
    display: block;
    min-width: 0;
    overflow: hidden;
    color: var(--mantine-color-red-7);
    font-size: 0.68rem;
    font-weight: 650;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.PlacementFileExplorerSidebarSummary_summaryIconRow__3XVNK {
    display: contents;
}

.PlacementFileExplorerSidebarSummary_summaryIconLabel__JyW8I {
    display: inline-flex;
    align-items: center;
    align-self: center;
    justify-content: center;
    color: var(--mantine-color-cyan-7);
}

[data-mantine-color-scheme='dark'] .PlacementFileExplorerSidebarSummary_summaryIconLabel__JyW8I {
        color: var(--mantine-color-cyan-4);
}

.PlacementFileExplorerSidebarSummary_summaryContactText__mPSTm,
.PlacementFileExplorerSidebarSummary_summaryContactTextTruncated__wEnsn {
    min-width: 0;
    font: inherit;
    line-height: inherit;
}

.PlacementFileExplorerSidebarSummary_summaryContactTextTruncated__wEnsn {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.PlacementFileExplorerSidebarSummary_summaryTooltipValue__TiOG5 {
    cursor: default;
    text-decoration: underline;
    text-decoration-color: var(--mantine-color-gray-4);
    text-decoration-style: dotted;
    text-underline-offset: 2px;
}

.PlacementFileExplorerSidebarSummary_summaryTooltipLine__A6p1A {
    color: var(--mantine-color-white);
    font-size: var(--mantine-font-size-xs);
    font-weight: 600;
    line-height: 1.2;
}

@media (max-width: 980px) {
    .PlacementFileExplorerSidebarSummary_summaryBodyGrid__ioSK4 {
        grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    }
}

.PlacementFileUploadTriageModal_resizableHeader__6Ot38 {
    position: relative;
}

.PlacementFileUploadTriageModal_columnResizer__WNvdi {
    position: absolute;
    top: 0;
    right: -3px;
    bottom: 0;
    width: 6px;
    cursor: col-resize;
    user-select: none;
    touch-action: none;
    z-index: 1;
}

.PlacementFileUploadTriageModal_columnResizer__WNvdi::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 2px;
    width: 3px;
    background-color: transparent;
    border-radius: 1px;
    transition: background-color 100ms ease;
}

.PlacementFileUploadTriageModal_columnResizer__WNvdi:hover::after,
.PlacementFileUploadTriageModal_columnResizerActive__-VtcE::after {
    background-color: var(--mantine-color-cyan-5);
}

.PlacementFileDocumentPane_paneRoot__NP1Gx {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    position: relative;
    background-color: var(--mantine-color-gray-0);
}

.PlacementFileDocumentPane_documentCard__XQTu5 {
    --placement-document-card-padding: 7px;
    --placement-document-card-radius: 7px;

    flex: 1;
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    margin: 0 8px 8px 4px;
    padding: var(--placement-document-card-padding);
    background-color: var(--mantine-color-white);
    border: 1px solid var(--mantine-color-gray-2);
    border-top: 0;
    border-radius: var(--placement-document-card-radius);
}

.PlacementFileDocumentPane_dropOverlay__HfvG9 {
    position: absolute;
    inset: 0;
    background-color: rgba(34, 184, 207, 0.15);
    border: 2px dashed var(--mantine-color-cyan-5);
    border-radius: 4px;
    pointer-events: none;
    z-index: 5;
}

.PlacementFileDocumentPane_fileExplorerGlyph__JV4Fe {
    color: var(--mantine-color-gray-6);
    background-color: transparent;
}

.PlacementFileDocumentPane_fileTabGlyphWrap__1QEMC {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.PlacementFileDocumentPane_fileTabDraftDot__ra0zH {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--mantine-color-red-6);
    box-shadow:
        0 0 0 1px var(--mantine-color-white),
        0 0 0 2px rgba(230, 57, 70, 0.12);
}

.PlacementActivityPaneFrame_activityPane__poSKx {
    flex: 1;
    min-height: 0;
    min-width: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
}

@media (prefers-reduced-motion: no-preference) {
    .PlacementActivityPaneFrame_activityPane__poSKx[data-entering="true"] {
        animation: PlacementActivityPaneFrame_placementActivityPaneEnter__SGOfh 190ms cubic-bezier(0.16, 1, 0.3, 1)
            both;
    }
}

@keyframes PlacementActivityPaneFrame_placementActivityPaneEnter__SGOfh {
    from {
        opacity: 0.42;
        transform: translateY(10px) scale(0.995);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* DetailTable horizontal padding overrides (default --cell-padding-x is 10px). */

.placementFileViewStyles_insuredFileKvTable__L8igy {
    --cell-padding-x: calc(0.875rem * var(--mantine-scale));
}

.placementFileViewStyles_insuredFileExplorerSidebarSummaryTable__fkG7G {
    --cell-padding-x: calc(0.875rem * var(--mantine-scale));
    font-size: 0.75rem;
}

.placementFileViewStyles_insuredFileSubmissionsTable__PDTCW {
    min-width: 1120px;
    --cell-padding-x: calc(1rem * var(--mantine-scale));
}

.placementFileViewStyles_placementOverviewSummaryLayout__rZPDJ {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(210px, 236px);
    gap: var(--mantine-spacing-md);
    align-items: start;
}

.placementFileViewStyles_placementOverviewActionRail__inKxE {
    width: 100%;
    min-width: 0;
    padding-left: var(--mantine-spacing-sm);
}

.placementFileViewStyles_placementOverviewActionButtonShell__R2acq {
    display: block;
    width: 100%;
}

.placementFileViewStyles_placementOverviewActionButton__SpGYR {
    width: 100%;
}

.placementFileViewStyles_placementOverviewActionSection__9Zq69 {
    min-width: 0;
    padding: 8px 10px;
    border: 1px solid var(--mantine-color-gray-2);
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-gray-0);
}

.placementFileViewStyles_placementOverviewActionBar__1-iqW {
    min-width: 0;
}

.placementFileViewStyles_placementOverviewActionBarButton__KZnBT {
    flex-shrink: 0;
}

.placementFileViewStyles_preBindSubmissionSection__kIK8J {
    min-width: 0;
    padding: 10px 12px 12px;
    border: 1px solid var(--mantine-color-gray-2);
    border-left: 3px solid var(--mantine-color-cyan-5);
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-white);
}

[data-mantine-color-scheme='dark'] .placementFileViewStyles_preBindSubmissionSection__kIK8J {
        border-color: var(--mantine-color-dark-4);
        border-left-color: var(--mantine-color-cyan-6);
        background: var(--mantine-color-dark-7);
}

.placementFileViewStyles_preBindSubmissionHeader__90wkP {
    min-width: 0;
    row-gap: 8px;
}

.placementFileViewStyles_preBindSubmissionHeading__cLoZX {
    min-width: 0;
}

.placementFileViewStyles_preBindSubmissionTitle__K9lnt {
    margin: 0;
    color: var(--mantine-color-gray-8);
    font-family: var(--mantine-font-family-headings);
    font-size: var(--mantine-font-size-sm);
    font-weight: 700;
    line-height: 1.25;
}

[data-mantine-color-scheme='dark'] .placementFileViewStyles_preBindSubmissionTitle__K9lnt {
        color: var(--mantine-color-gray-2);
}

.placementFileViewStyles_preBindStatusSummary__wivLJ {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
    padding: 3px 7px;
    border: 1px solid var(--mantine-color-gray-2);
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-gray-0);
    color: var(--mantine-color-gray-8);
    font-size: 0.68rem;
    font-weight: 750;
    line-height: 1.15;
    white-space: nowrap;
}

[data-mantine-color-scheme='dark'] .placementFileViewStyles_preBindStatusSummary__wivLJ {
        border-color: var(--mantine-color-dark-4);
        background: var(--mantine-color-dark-6);
        color: var(--mantine-color-gray-2);
}

.placementFileViewStyles_preBindStatusSummaryNext__4Gyoo {
    border-color: var(--mantine-color-cyan-1);
    background: var(--mantine-color-cyan-0);
    color: var(--mantine-color-cyan-9);
}

[data-mantine-color-scheme='dark'] .placementFileViewStyles_preBindStatusSummaryNext__4Gyoo {
        border-color: var(--mantine-color-cyan-9);
        background: var(--mantine-color-dark-6);
        color: var(--mantine-color-cyan-2);
}

.placementFileViewStyles_preBindStatusSummaryLabel__f\+QWL {
    color: var(--mantine-color-gray-5);
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
}

[data-mantine-color-scheme='dark'] .placementFileViewStyles_preBindStatusSummaryLabel__f\+QWL {
        color: var(--mantine-color-gray-5);
}

.placementFileViewStyles_preBindSubmissionActions__Q2e9H {
    flex: 0 0 auto;
}

.placementFileViewStyles_preBindLifecycleRail__FrOjA {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 4px;
    min-width: 0;
    margin-top: 10px;
    padding: 4px;
    border: 1px solid var(--mantine-color-gray-2);
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-gray-0);
}

[data-mantine-color-scheme='dark'] .placementFileViewStyles_preBindLifecycleRail__FrOjA {
        border-color: var(--mantine-color-dark-4);
        background: var(--mantine-color-dark-8);
}

.placementFileViewStyles_preBindLifecycleStep__vT2PY {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 0;
    min-height: 30px;
    border: 1px solid transparent;
    border-radius: var(--mantine-radius-xs);
    background: transparent;
    color: var(--mantine-color-gray-6);
    cursor: default;
    font: inherit;
    font-size: 0.67rem;
    font-weight: 750;
    line-height: 1.1;
    overflow: hidden;
    padding: 6px 7px;
    text-align: center;
    transition:
        background-color 120ms ease,
        border-color 120ms ease,
        box-shadow 120ms ease,
        transform 100ms ease;
}

[data-mantine-color-scheme='dark'] .placementFileViewStyles_preBindLifecycleStep__vT2PY {
        color: var(--mantine-color-gray-4);
}

.placementFileViewStyles_preBindLifecycleStep__vT2PY::before {
    content: "";
    flex: 0 0 7px;
    width: 7px;
    height: 7px;
    border: 1px solid currentColor;
    border-radius: 999px;
    background: currentColor;
    opacity: 0.42;
}

.placementFileViewStyles_preBindLifecycleStepLabel__icRLQ {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.placementFileViewStyles_preBindLifecycleStep__vT2PY:focus-visible {
    outline: 2px solid var(--mantine-color-cyan-4);
    outline-offset: 2px;
}

.placementFileViewStyles_preBindLifecycleStepComplete__8ccvB {
    border-color: var(--mantine-color-cyan-1);
    background: var(--mantine-color-white);
    color: var(--mantine-color-cyan-8);
}

[data-mantine-color-scheme='dark'] .placementFileViewStyles_preBindLifecycleStepComplete__8ccvB {
        border-color: var(--mantine-color-cyan-9);
        background: var(--mantine-color-dark-5);
        color: var(--mantine-color-cyan-3);
}

.placementFileViewStyles_preBindLifecycleStepComplete__8ccvB::before {
    opacity: 0.9;
}

.placementFileViewStyles_preBindLifecycleStepAllowed__tzN8O {
    border-color: var(--mantine-color-cyan-2);
    background: var(--mantine-color-white);
    color: var(--mantine-color-cyan-8);
    cursor: pointer;
}

[data-mantine-color-scheme='dark'] .placementFileViewStyles_preBindLifecycleStepAllowed__tzN8O {
        border-color: var(--mantine-color-cyan-6);
        background: var(--mantine-color-dark-6);
        color: var(--mantine-color-cyan-3);
}

.placementFileViewStyles_preBindLifecycleStepAllowed__tzN8O:hover {
    background: var(--mantine-color-cyan-0);
}

[data-mantine-color-scheme='dark'] .placementFileViewStyles_preBindLifecycleStepAllowed__tzN8O:hover {
        background: var(--mantine-color-dark-5);
}

.placementFileViewStyles_preBindLifecycleStepAllowed__tzN8O:active {
    background: var(--mantine-color-cyan-1);
    border-color: var(--mantine-color-cyan-4);
    transform: translateY(1px);
}

[data-mantine-color-scheme='dark'] .placementFileViewStyles_preBindLifecycleStepAllowed__tzN8O:active {
        background: var(--mantine-color-dark-4);
}

.placementFileViewStyles_preBindLifecycleStepCurrent__BJthr {
    border-color: var(--mantine-color-cyan-7);
    background: var(--mantine-color-cyan-7);
    color: var(--mantine-color-white);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.1);
}

[data-mantine-color-scheme='dark'] .placementFileViewStyles_preBindLifecycleStepCurrent__BJthr {
        border-color: var(--mantine-color-cyan-5);
        background: var(--mantine-color-cyan-8);
        color: var(--mantine-color-white);
}

.placementFileViewStyles_preBindLifecycleStepCurrent__BJthr::before {
    background: var(--mantine-color-white);
    border-color: var(--mantine-color-white);
    opacity: 1;
}

.placementFileViewStyles_preBindLifecycleStep__vT2PY:disabled {
    opacity: 1;
}

.placementFileViewStyles_preBindTerminalStatus__-L9pm {
    margin-top: 8px;
    padding: 6px 8px;
    border: 1px solid var(--mantine-color-red-1);
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-red-0);
}

[data-mantine-color-scheme='dark'] .placementFileViewStyles_preBindTerminalStatus__-L9pm {
        border-color: var(--mantine-color-red-9);
        background: var(--mantine-color-dark-6);
}

.placementFileViewStyles_preBindStatusAlert__aM88H {
    margin-top: 8px;
}

.placementFileViewStyles_placementCancellationAlert__DBvjO {
    border: 1px solid var(--mantine-color-red-2);
    border-left: 3px solid var(--mantine-color-red-6);
}

.placementFileViewStyles_placementCancellationMessage__RNKDm {
    min-width: 0;
}

.placementFileViewStyles_placementOverviewCanvas__UZfYg {
    --placement-overview-canvas-padding-x: var(--mantine-spacing-md);
    --placement-overview-canvas-padding-y: var(--mantine-spacing-md);
    --placement-overview-section-divider-bleed-left: var(
        --placement-overview-edge-bleed-x
    );
    --placement-overview-section-divider-bleed-right: var(
        --placement-overview-edge-bleed-x
    );
    --placement-overview-edge-bleed-x: calc(
        var(--placement-overview-canvas-padding-x) +
            var(--placement-document-card-padding, 0px)
    );

    width: 100%;
    padding: var(--placement-overview-canvas-padding-y)
        var(--placement-overview-canvas-padding-x);
}

.placementFileViewStyles_placementOverviewWithTaskSidebar__v9QSg {
    --placement-overview-task-sidebar-min-width: 300px;
    --placement-overview-task-sidebar-width: 33.3333%;

    position: relative;
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(
            var(--placement-overview-task-sidebar-min-width),
            var(--placement-overview-task-sidebar-width)
        );
    gap: var(--mantine-spacing-lg);
    align-items: stretch;
    min-height: calc(100vh - 4rem);
    width: 100%;
}

.placementFileViewStyles_placementOverviewPrimaryColumn__P8gIp {
    --placement-overview-section-divider-bleed-left: var(
        --placement-overview-edge-bleed-x
    );
    --placement-overview-section-divider-bleed-right: var(--mantine-spacing-lg);

    min-width: 0;
}

.placementFileViewStyles_placementOverviewTaskSidebar__4tknw {
    --placement-task-rail-left-gutter: var(--mantine-spacing-md);

    position: relative;
    isolation: isolate;
    min-width: 0;
    padding-left: var(--placement-task-rail-left-gutter);
}

.placementFileViewStyles_placementOverviewTaskSidebar__4tknw::before {
    content: "";
    position: absolute;
    left: 0;
    top: calc(-1 * var(--placement-overview-canvas-padding-y));
    bottom: calc(-1 * var(--placement-overview-canvas-padding-y));
    z-index: 3;
    border-left: 1px dashed var(--mantine-color-gray-4);
    pointer-events: none;
}

.placementFileViewStyles_placementOverviewTaskResizeHandle__W6zim {
    position: absolute;
    left: -12px;
    top: calc(-1 * var(--placement-overview-canvas-padding-y));
    bottom: calc(-1 * var(--placement-overview-canvas-padding-y));
    width: 12px;
    cursor: col-resize;
    touch-action: none;
    z-index: 5;
    border: 0;
    padding: 0;
    background: transparent;
    outline: none;
}

.placementFileViewStyles_placementOverviewTaskResizeHandle__W6zim:focus-visible {
    outline: 2px solid var(--mantine-color-cyan-5);
    outline-offset: -2px;
}

.placementFileViewStyles_placementOverviewTaskResizeHandleActive__WTF\+y {
    cursor: col-resize;
}

.placementFileViewStyles_placementOverviewTaskResizeDragOverlayBar__H5X6i {
    position: absolute;
    top: calc(-1 * var(--placement-overview-canvas-padding-y));
    bottom: calc(-1 * var(--placement-overview-canvas-padding-y));
    width: 2px;
    pointer-events: none;
    z-index: 30;
    background-color: var(--mantine-color-cyan-5);
}

.placementFileViewStyles_placementOverviewMainColumn__YlwrQ {
    min-width: 0;
}

.placementFileViewStyles_placementOverviewDashedSectionDivider__6RP5R {
    position: relative;
    padding-top: var(--mantine-spacing-md);
}

.placementFileViewStyles_placementOverviewDashedSectionDivider__6RP5R::before {
    content: "";
    position: absolute;
    top: 0;
    left: calc(-1 * var(--placement-overview-section-divider-bleed-left, 0px));
    right: calc(
        -1 * var(--placement-overview-section-divider-bleed-right, 0px)
    );
    border-top: 1px dashed var(--mantine-color-gray-4);
    pointer-events: none;
}

.placementFileViewStyles_accountingSnapshotSection__V-4N\+ {
    padding-top: 0;
}

.placementFileViewStyles_accountingSnapshotHeader__KpQRs {
    min-width: 0;
}

.placementFileViewStyles_accountingSnapshotActions__RhDwD {
    min-width: 0;
}

.placementFileViewStyles_accountingSnapshotActionShell__8-C46 {
    display: inline-flex;
}

.placementFileViewStyles_accountingSnapshotStatsBar__T4TdT {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
    gap: 6px;
    min-width: 0;
}

.placementFileViewStyles_accountingSnapshotStatItem__PFs2R {
    min-width: 0;
    min-height: 44px;
    padding: 7px 9px;
    border: 1px solid var(--mantine-color-gray-2);
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-gray-0);
}

.placementFileViewStyles_accountingSnapshotSummaryChart__vBQ42 {
    display: grid;
    gap: 9px;
    min-width: 0;
    padding: 10px;
    border: 1px solid var(--mantine-color-gray-2);
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-white);
}

.placementFileViewStyles_accountingSnapshotDonutGrid__0t6K8 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    min-width: 0;
}

.placementFileViewStyles_accountingSnapshotDonutCard__VNwjV {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-width: 0;
    padding: 8px;
    border: 1px solid var(--mantine-color-gray-2);
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-gray-0);
}

.placementFileViewStyles_accountingSnapshotDonut__-dhoy {
    display: grid;
    place-content: center;
    width: 76px;
    height: 76px;
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--mantine-color-gray-2);
    border-radius: 999px;
    background:
        radial-gradient(
            circle,
            var(--mantine-color-white) 0 52%,
            transparent 53%
        ),
        var(--accounting-snapshot-donut-background);
    text-align: center;
}

.placementFileViewStyles_accountingSnapshotDonutBody__fKkpw {
    display: grid;
    gap: 3px;
    min-width: 0;
    color: var(--mantine-color-gray-8);
}

.placementFileViewStyles_accountingSnapshotDonutLegend__4TJhz {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.placementFileViewStyles_accountingSnapshotDonutLegendItem__AbQ8M {
    display: grid;
    grid-template-columns: 8px minmax(0, 1fr) minmax(58px, max-content);
    gap: 5px;
    align-items: center;
    min-width: 0;
}

.placementFileViewStyles_accountingSnapshotDonutLegendSwatch__kKT8- {
    width: 8px;
    height: 8px;
    border-radius: 999px;
}

.placementFileViewStyles_accountingSnapshotDiagram__0lAvn {
    --accounting-snapshot-receivable-accent: var(--mantine-color-cyan-5);
    --accounting-snapshot-payable-accent: var(--mantine-color-indigo-5);
    --accounting-snapshot-divider-color: var(--mantine-color-gray-4);

    min-width: 0;
    padding: 10px;
    border: 1px solid var(--mantine-color-gray-2);
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-white);
}

.placementFileViewStyles_accountingSnapshotDiagramHeader__S1rVq {
    min-width: 0;
    margin-bottom: 8px;
}

.placementFileViewStyles_accountingSnapshotDiagramColumnHeader__hXi\+3,
.placementFileViewStyles_accountingSnapshotDiagramRow__DbHqX {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 50px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-width: 0;
}

.placementFileViewStyles_accountingSnapshotDiagramColumnHeader__hXi\+3 {
    color: var(--mantine-color-gray-7);
}

.placementFileViewStyles_accountingSnapshotDiagramColumnHeader__hXi\+3 > :first-child,
.placementFileViewStyles_accountingSnapshotDiagramColumnHeader__hXi\+3 > :last-child {
    min-width: 0;
    padding: 5px 8px;
    border: 1px solid var(--mantine-color-gray-2);
    border-radius: var(--mantine-radius-xs);
    background: var(--mantine-color-gray-0);
}

.placementFileViewStyles_accountingSnapshotDiagramColumnHeader__hXi\+3 > :first-child {
    border-left: 3px solid var(--accounting-snapshot-receivable-accent);
}

.placementFileViewStyles_accountingSnapshotDiagramColumnHeader__hXi\+3 > :last-child {
    border-left: 3px solid var(--accounting-snapshot-payable-accent);
}

.placementFileViewStyles_accountingSnapshotDiagramDividerHeader__qJF9M {
    height: 100%;
    min-height: 18px;
    border-left: 2px solid var(--accounting-snapshot-divider-color);
    justify-self: center;
}

.placementFileViewStyles_accountingSnapshotDiagramRows__8Cl\+O {
    min-width: 0;
}

.placementFileViewStyles_accountingSnapshotDiagramCell__cLFWI {
    min-width: 0;
    align-self: stretch;
    padding: 8px;
    border: 1px solid var(--mantine-color-gray-2);
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-gray-0);
}

.placementFileViewStyles_accountingSnapshotDiagramRow__DbHqX > .placementFileViewStyles_accountingSnapshotDiagramCell__cLFWI:first-child {
    border-left: 3px solid var(--accounting-snapshot-receivable-accent);
}

.placementFileViewStyles_accountingSnapshotDiagramRow__DbHqX > .placementFileViewStyles_accountingSnapshotDiagramCell__cLFWI:last-child {
    border-left: 3px solid var(--accounting-snapshot-payable-accent);
}

.placementFileViewStyles_accountingSnapshotDiagramCell__cLFWI:empty {
    border-color: transparent;
    background: transparent;
}

.placementFileViewStyles_accountingSnapshotDiagramConnector__Yu2-v {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    min-height: 78px;
    color: var(--accounting-snapshot-divider-color);
}

.placementFileViewStyles_accountingSnapshotDiagramConnector__Yu2-v::before {
    position: absolute;
    top: -4px;
    bottom: -4px;
    left: 50%;
    border-left: 2px solid var(--accounting-snapshot-divider-color);
    content: "";
    transform: translateX(-50%);
}

.placementFileViewStyles_accountingSnapshotDiagramConnector__Yu2-v svg {
    position: relative;
    z-index: 1;
    flex-shrink: 0;
    color: var(--accounting-snapshot-divider-color);
    background: var(--mantine-color-white);
}

.placementFileViewStyles_accountingSnapshotDiagramBox__cpTiL {
    display: grid;
    align-content: start;
    gap: 7px;
    min-width: 0;
    min-height: 90px;
    padding: 9px;
    border: 1px solid var(--mantine-color-cyan-2);
    border-radius: var(--mantine-radius-sm);
    background:
        linear-gradient(
            0deg,
            rgba(34, 184, 207, 0.07),
            rgba(34, 184, 207, 0.07)
        ),
        var(--mantine-color-white);
}

.placementFileViewStyles_accountingSnapshotDiagramBoxPaid__AVffj {
    border-color: var(--mantine-color-gray-3);
    background: var(--mantine-color-gray-0);
    opacity: 0.68;
}

.placementFileViewStyles_accountingSnapshotDiagramBoxBlocked__kUXy5 {
    border-color: var(--mantine-color-orange-2);
    background:
        linear-gradient(
            0deg,
            rgba(255, 236, 153, 0.18),
            rgba(255, 236, 153, 0.18)
        ),
        var(--mantine-color-white);
    box-shadow: inset 3px 0 0 var(--mantine-color-orange-3);
}

.placementFileViewStyles_accountingSnapshotRowMain__ItNah {
    min-width: 0;
}

.placementFileViewStyles_accountingSnapshotDiagramAmounts__1cOXf {
    min-width: 0;
    line-height: 1.15;
}

.placementFileViewStyles_accountingSnapshotDiagramActions__-CuDz {
    min-width: 0;
    padding-top: 1px;
}

.placementFileViewStyles_accountingSnapshotActionTooltipTarget__j-JP2 {
    display: inline-flex;
    min-width: 0;
}

.placementFileViewStyles_accountingSnapshotDiagramActionButton__PJuQD {
    min-height: 22px;
    padding-right: 7px;
    padding-left: 7px;
    border-radius: var(--mantine-radius-xs);
    font-weight: 750;
    transition:
        background-color 120ms ease,
        border-color 120ms ease,
        box-shadow 120ms ease,
        transform 100ms ease;
}

.placementFileViewStyles_accountingSnapshotDiagramActionButton__PJuQD:not(:disabled):not(
        [data-disabled]
    ):hover {
    box-shadow: inset 0 0 0 1px var(--mantine-color-cyan-3);
}

.placementFileViewStyles_accountingSnapshotDiagramActionButton__PJuQD:not(:disabled):not(
        [data-disabled]
    ):focus-visible {
    outline: 2px solid var(--mantine-color-cyan-4);
    outline-offset: 2px;
}

.placementFileViewStyles_accountingSnapshotDiagramActionButton__PJuQD:not(:disabled):not(
        [data-disabled]
    ):active {
    transform: translateY(1px);
    box-shadow: inset 0 0 0 1px var(--mantine-color-cyan-5);
}

.placementFileViewStyles_accountingSnapshotDiagramActionButton__PJuQD:disabled,
.placementFileViewStyles_accountingSnapshotDiagramActionButton__PJuQD[data-disabled] {
    border-color: var(--mantine-color-gray-2);
    background: var(--mantine-color-gray-1);
    color: var(--mantine-color-gray-5);
    opacity: 1;
}

.placementFileViewStyles_accountingSnapshotAmount__VB1tx {
    color: var(--mantine-color-gray-8);
    line-height: 1.15;
    white-space: nowrap;
}

.placementFileViewStyles_policyTransactionList__QLNjo {
    min-width: 0;
}

.placementFileViewStyles_policyTransactionAddButton__1X4VG {
    flex-shrink: 0;
}

.placementFileViewStyles_policyTransactionItem__p1VNe {
    display: grid;
    grid-template-columns:
        minmax(54px, auto) minmax(0, 1fr) minmax(86px, auto)
        28px;
    gap: 6px 12px;
    align-items: center;
    min-width: 0;
    min-height: 50px;
    padding: 7px 10px;
    border: 1px solid transparent;
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-gray-0);
    cursor: pointer;
    transition:
        background-color 120ms ease,
        border-color 120ms ease,
        box-shadow 120ms ease;
}

.placementFileViewStyles_policyTransactionItem__p1VNe:hover {
    border-color: var(--mantine-color-gray-2);
    background: var(--mantine-color-gray-1);
}

.placementFileViewStyles_policyTransactionItem__p1VNe:active {
    border-color: var(--mantine-color-cyan-3);
    background: var(--mantine-color-cyan-0);
    box-shadow: inset 0 0 0 1px var(--mantine-color-cyan-3);
}

.placementFileViewStyles_policyTransactionItem__p1VNe:focus-visible {
    outline: 2px solid var(--mantine-color-cyan-4);
    outline-offset: 2px;
}

.placementFileViewStyles_policyTransactionItemCancelled__XGiY- {
    border-color: var(--mantine-color-red-2);
    background: var(--mantine-color-red-0);
    box-shadow: inset 3px 0 0 var(--mantine-color-red-5);
}

.placementFileViewStyles_policyTransactionItemCancelled__XGiY-:hover {
    border-color: var(--mantine-color-red-3);
    background: var(--mantine-color-red-0);
}

.placementFileViewStyles_policyTransactionItemCancelled__XGiY-:active {
    border-color: var(--mantine-color-red-4);
    background: var(--mantine-color-red-1);
    box-shadow: inset 3px 0 0 var(--mantine-color-red-6);
}

.placementFileViewStyles_policyTransactionItemCancelled__XGiY- .placementFileViewStyles_policyTransactionRef__aJJ3h {
    color: var(--mantine-color-red-7);
}

.placementFileViewStyles_policyTransactionRef__aJJ3h {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-width: 46px;
    font-family: var(--mantine-font-family-headings);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1;
    color: var(--mantine-color-cyan-7);
    text-align: left;
    white-space: nowrap;
}

.placementFileViewStyles_policyTransactionRefLabel__4XsSe {
    margin-bottom: 2px;
    font-family: var(--mantine-font-family);
    font-size: 0.55rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--mantine-color-gray-5);
}

.placementFileViewStyles_policyTransactionMain__HaYjR {
    min-width: 0;
}

.placementFileViewStyles_policyTransactionMetaLine__1CiFt {
    min-width: 0;
    line-height: 1.1;
}

.placementFileViewStyles_policyTransactionType__DM7yW {
    flex-shrink: 0;
    color: var(--mantine-color-gray-8);
}

.placementFileViewStyles_policyTransactionPostedInline__hNef\+ {
    flex-shrink: 0;
    color: var(--mantine-color-gray-6);
    font-weight: 750;
    line-height: 1;
    white-space: nowrap;
}

.placementFileViewStyles_policyTransactionDescriptionLine__zY2ho {
    min-width: 0;
    margin-top: 3px;
    line-height: 1.25;
}

.placementFileViewStyles_policyTransactionDescription__MzAb5 {
    flex: 0 1 auto;
    min-width: 0;
    color: var(--mantine-color-gray-8);
    line-height: 1.25;
}

.placementFileViewStyles_policyTransactionEffectiveDate__LSZJK {
    flex-shrink: 0;
    max-width: 100%;
    padding: 1px 6px;
    border-radius: 999px;
    color: var(--mantine-color-gray-7);
    background: var(--mantine-color-gray-1);
    font-weight: 650;
    line-height: 1.3;
    white-space: nowrap;
}

.placementFileViewStyles_policyTransactionCancellationReason__7dpXB {
    flex: 0 1 auto;
    min-width: 0;
    max-width: 260px;
    padding: 1px 6px;
    border-radius: 999px;
    color: var(--mantine-color-red-8);
    background: var(--mantine-color-red-1);
    font-weight: 700;
    line-height: 1.3;
    white-space: nowrap;
}

.placementFileViewStyles_policyTransactionAmount__u4Vfu {
    grid-column: 3;
    justify-self: end;
    min-width: 0;
    text-align: right;
}

.placementFileViewStyles_policyTransactionAmountLabel__0Z7w9 {
    color: var(--mantine-color-gray-5);
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.placementFileViewStyles_policyTransactionAmountValue__0IFa8 {
    color: var(--mantine-color-gray-8);
    line-height: 1.15;
    white-space: nowrap;
}

.placementFileViewStyles_policyTransactionAction__A7W9x {
    grid-column: 4;
    justify-self: end;
}

.placementFileViewStyles_policyTransactionEmpty__R81yq {
    padding: 6px 8px;
}

.placementFileViewStyles_quoteOverviewList__uL45h {
    min-width: 0;
}

.placementFileViewStyles_quoteOverviewSection__n4J-6 {
    min-width: 0;
}

.placementFileViewStyles_quoteOverviewSection__n4J-6 + .placementFileViewStyles_quoteOverviewSection__n4J-6 {
    margin-top: 6px;
}

.placementFileViewStyles_quoteOverviewSectionHeader__6Mrsz {
    min-height: 22px;
    padding: 0 2px;
}

.placementFileViewStyles_quoteOverviewSectionActions__dR0R- {
    padding: 0 2px;
}

.placementFileViewStyles_quoteOverviewSectionTitle__jY9ST {
    margin: 0;
    font-family: var(--mantine-font-family-headings);
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.15;
    color: var(--mantine-color-gray-7);
}

.placementFileViewStyles_quoteOverviewItem__PjI4t {
    display: grid;
    grid-template-columns: minmax(70px, auto) minmax(0, 1fr) minmax(98px, auto);
    gap: 6px 12px;
    align-items: center;
    min-width: 0;
    min-height: 50px;
    padding: 7px 10px;
    border: 1px solid transparent;
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-gray-0);
    cursor: pointer;
    transition:
        background-color 120ms ease,
        border-color 120ms ease,
        box-shadow 120ms ease;
}

.placementFileViewStyles_quoteOverviewItem__PjI4t:hover {
    border-color: var(--mantine-color-gray-2);
    background: var(--mantine-color-gray-1);
}

.placementFileViewStyles_quoteOverviewItem__PjI4t:active {
    border-color: var(--mantine-color-cyan-3);
    background: var(--mantine-color-cyan-0);
    box-shadow: inset 0 0 0 1px var(--mantine-color-cyan-3);
}

.placementFileViewStyles_quoteOverviewItem__PjI4t:focus-visible {
    outline: 2px solid var(--mantine-color-cyan-4);
    outline-offset: 2px;
}

.placementFileViewStyles_quoteOverviewNoQuoteItem__QCal3 {
    cursor: default;
}

.placementFileViewStyles_quoteOverviewNoQuoteItem__QCal3:hover {
    border-color: transparent;
    background: var(--mantine-color-gray-0);
}

.placementFileViewStyles_quoteOverviewRef__jmQep {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-width: 0;
    font-family: var(--mantine-font-family-headings);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1;
    color: var(--mantine-color-cyan-7);
    white-space: nowrap;
}

.placementFileViewStyles_quoteOverviewRefLabel__-szMb {
    margin-bottom: 2px;
    font-family: var(--mantine-font-family);
    font-size: 0.55rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--mantine-color-gray-5);
}

.placementFileViewStyles_quoteOverviewRefValue__9iu4m {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    min-width: 0;
    max-width: 100%;
}

.placementFileViewStyles_quoteOverviewRefNumber__FXLG6 {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.placementFileViewStyles_quoteOverviewVersion__0ZpAp {
    font-family: var(--mantine-font-family);
    font-size: 0.625rem;
    font-weight: 650;
    color: var(--mantine-color-gray-6);
}

.placementFileViewStyles_quoteOverviewMain__9VLIm {
    min-width: 0;
}

.placementFileViewStyles_quoteOverviewMetaLine__40a-5,
.placementFileViewStyles_quoteOverviewDetailLine__WmNa3 {
    min-width: 0;
    line-height: 1.2;
}

.placementFileViewStyles_quoteOverviewDetailLine__WmNa3 {
    margin-top: 3px;
}

.placementFileViewStyles_quoteOverviewCarrier__khi84 {
    min-width: 0;
    max-width: 100%;
    color: var(--mantine-color-gray-8);
    line-height: 1.1;
}

.placementFileViewStyles_quoteOverviewDetail__WnmDS {
    flex-shrink: 0;
    color: var(--mantine-color-gray-6);
    font-weight: 650;
    line-height: 1.25;
    white-space: nowrap;
}

.placementFileViewStyles_quoteOverviewCoverage__EdVFN {
    min-width: 0;
    margin-top: 3px;
    color: var(--mantine-color-gray-8);
    line-height: 1.25;
}

.placementFileViewStyles_quoteOverviewAmount__XlN8T {
    justify-self: end;
    min-width: 0;
    text-align: right;
}

.placementFileViewStyles_quoteOverviewAmountLabel__CrT-S {
    color: var(--mantine-color-gray-5);
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.placementFileViewStyles_quoteOverviewAmountValue__UF5JP {
    color: var(--mantine-color-gray-8);
    line-height: 1.15;
    white-space: nowrap;
}

.placementFileViewStyles_quoteOverviewEmpty__Ff24f {
    padding: 6px 8px;
}

@media (max-width: 900px) {
    .placementFileViewStyles_placementOverviewSummaryLayout__rZPDJ {
        grid-template-columns: minmax(0, 1fr);
    }

    .placementFileViewStyles_preBindLifecycleRail__FrOjA {
        grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
    }

    .placementFileViewStyles_placementOverviewActionRail__inKxE {
        max-width: 360px;
        padding-left: 0;
    }

    .placementFileViewStyles_accountingSnapshotHeader__KpQRs {
        align-items: flex-start;
    }

    .placementFileViewStyles_accountingSnapshotStatsBar__T4TdT {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

    .placementFileViewStyles_accountingSnapshotDiagramColumnHeader__hXi\+3,
    .placementFileViewStyles_accountingSnapshotDiagramRow__DbHqX {
        grid-template-columns: minmax(0, 1fr);
    }

    .placementFileViewStyles_accountingSnapshotDiagramDividerHeader__qJF9M,
    .placementFileViewStyles_accountingSnapshotDiagramConnector__Yu2-v {
        min-height: 22px;
    }

    .placementFileViewStyles_accountingSnapshotDiagramDividerHeader__qJF9M {
        width: 100%;
        border-top: 2px solid var(--accounting-snapshot-divider-color);
        border-left: 0;
    }

    .placementFileViewStyles_accountingSnapshotDiagramConnector__Yu2-v::before {
        top: 50%;
        right: -4px;
        bottom: auto;
        left: -4px;
        border-top: 2px solid var(--accounting-snapshot-divider-color);
        border-left: 0;
        transform: translateY(-50%);
    }

    .placementFileViewStyles_accountingSnapshotDiagramConnector__Yu2-v svg {
        transform: rotate(90deg);
    }

    .placementFileViewStyles_policyTransactionItem__p1VNe {
        grid-template-columns: minmax(42px, auto) minmax(0, 1fr);
    }

    .placementFileViewStyles_policyTransactionMetaLine__1CiFt,
    .placementFileViewStyles_policyTransactionDescriptionLine__zY2ho {
        flex-wrap: wrap;
    }

    .placementFileViewStyles_policyTransactionAction__A7W9x {
        grid-column: 2 / -1;
        justify-self: start;
    }

    .placementFileViewStyles_policyTransactionAmount__u4Vfu {
        grid-column: 2 / -1;
        justify-self: start;
        text-align: left;
    }

    .placementFileViewStyles_quoteOverviewItem__PjI4t {
        grid-template-columns: minmax(58px, auto) minmax(0, 1fr);
    }

    .placementFileViewStyles_quoteOverviewAmount__XlN8T {
        grid-column: 2 / -1;
        justify-self: start;
        text-align: left;
    }
}

@media (max-width: 1180px) {
    .placementFileViewStyles_placementOverviewWithTaskSidebar__v9QSg {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--mantine-spacing-lg);
        min-height: 0;
    }

    .placementFileViewStyles_placementOverviewTaskSidebar__4tknw {
        border-top: 1px dashed var(--mantine-color-gray-4);
        padding-top: var(--mantine-spacing-md);
        padding-left: 0;
    }

    .placementFileViewStyles_placementOverviewTaskResizeHandle__W6zim,
    .placementFileViewStyles_placementOverviewTaskResizeDragOverlayBar__H5X6i {
        display: none;
    }

    .placementFileViewStyles_placementOverviewPrimaryColumn__P8gIp {
        --placement-overview-section-divider-bleed-right: var(
            --placement-overview-edge-bleed-x
        );
    }

    .placementFileViewStyles_placementOverviewTaskSidebar__4tknw::before {
        content: none;
    }
}

.PlacementSelectQuoteButton_modalBody__asn00 {
    gap: var(--mantine-spacing-md);
}

.PlacementSelectQuoteButton_quoteList__7eRe7 {
    display: flex;
    flex-direction: column;
    gap: var(--mantine-spacing-xs);
}

.PlacementSelectQuoteButton_quoteCard__4KxrX {
    align-items: flex-start;
    background: var(--mantine-color-white);
    border: 1px solid var(--mantine-color-gray-3);
    border-radius: var(--mantine-radius-sm);
    cursor: pointer;
    display: grid;
    gap: var(--mantine-spacing-xs) var(--mantine-spacing-md);
    grid-template-columns: auto minmax(160px, 0.9fr) minmax(0, 2.4fr);
    padding: var(--mantine-spacing-sm);
    text-align: left;
    transition:
        background-color 120ms ease,
        border-color 120ms ease,
        box-shadow 120ms ease;
    width: 100%;
}

.PlacementSelectQuoteButton_quoteCard__4KxrX:hover {
    background: var(--mantine-color-gray-0);
    border-color: var(--mantine-color-cyan-3);
}

.PlacementSelectQuoteButton_quoteCard__4KxrX:active {
    background: var(--mantine-color-cyan-0);
    border-color: var(--mantine-color-cyan-4);
    box-shadow: inset 0 0 0 1px var(--mantine-color-cyan-4);
}

.PlacementSelectQuoteButton_quoteCard__4KxrX:focus-visible {
    outline: 2px solid var(--mantine-color-cyan-5);
    outline-offset: 2px;
}

.PlacementSelectQuoteButton_quoteCardSelected__Ie9nt {
    background: var(--mantine-color-cyan-0);
    border-color: var(--mantine-color-cyan-5);
    box-shadow: inset 0 0 0 1px var(--mantine-color-cyan-5);
}

.PlacementSelectQuoteButton_quoteCardSelected__Ie9nt:hover {
    background: var(--mantine-color-cyan-0);
}

.PlacementSelectQuoteButton_quoteCardDisabled__HjQTK,
.PlacementSelectQuoteButton_quoteCardDisabled__HjQTK:hover,
.PlacementSelectQuoteButton_quoteCardDisabled__HjQTK:active {
    background: var(--mantine-color-gray-0);
    border-color: var(--mantine-color-gray-3);
    box-shadow: none;
    cursor: not-allowed;
    opacity: 0.66;
}

.PlacementSelectQuoteButton_quoteIndicator__ap83V {
    margin-top: 4px;
}

.PlacementSelectQuoteButton_quoteCarrier__2wS20 {
    min-width: 0;
}

.PlacementSelectQuoteButton_carrierNameRow__S1UxX {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.PlacementSelectQuoteButton_carrierName__m2YsR {
    line-height: 1.25;
}

.PlacementSelectQuoteButton_quoteFacts__KZcSx {
    display: grid;
    gap: 8px var(--mantine-spacing-md);
    grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
    width: 100%;
}

.PlacementSelectQuoteButton_quoteFact__lhxsw {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.PlacementSelectQuoteButton_quoteFactLabel__7gCvS {
    color: var(--mantine-color-gray-6);
    font-size: 0.625rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.PlacementSelectQuoteButton_quoteFactValue__8DTZj {
    color: var(--mantine-color-dark-8);
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.PlacementSelectQuoteButton_statusBadge__S\+KJn {
    align-self: flex-start;
    max-width: 100%;
}

.PlacementSelectQuoteButton_footerRow__Sls8M {
    display: flex;
    flex-wrap: wrap;
    gap: var(--mantine-spacing-sm);
    justify-content: flex-end;
}

@media (max-width: 62em) {
    .PlacementSelectQuoteButton_quoteCard__4KxrX {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .PlacementSelectQuoteButton_quoteFacts__KZcSx {
        grid-column: 2;
    }
}

@media (max-width: 36em) {
    .PlacementSelectQuoteButton_quoteCard__4KxrX {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .PlacementSelectQuoteButton_quoteFacts__KZcSx {
        grid-column: 1 / -1;
    }
}

.PlacementOverviewQuotesTable_quotesTableRoot__6dFEZ {
    min-width: 0;
}

.PlacementOverviewQuotesTable_toolbar__3gfqU {
    min-width: 0;
    min-height: 26px;
}

.PlacementOverviewQuotesTable_toolbarLeft__yMmoh {
    min-width: 0;
}

.PlacementOverviewQuotesTable_toolbarActions__H89lE {
    flex: 0 0 auto;
    margin-left: auto;
}

.PlacementOverviewQuotesTable_toolbarTitle__-v4An {
    flex: 0 0 auto;
    color: var(--mantine-color-gray-6);
    font-family: var(--mantine-font-family-headings);
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.PlacementOverviewQuotesTable_groupSwitch__JzNAe {
    flex: 0 0 auto;
}

.PlacementOverviewQuotesTable_groupSwitch__JzNAe .mantine-SegmentedControl-label {
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.1;
}

.PlacementOverviewQuotesTable_groupSection__TuaR4 {
    min-width: 0;
    border: 1px solid var(--mantine-color-gray-3);
    border-radius: var(--mantine-radius-sm);
    overflow: hidden;
    background: var(--mantine-color-white);
}

.PlacementOverviewQuotesTable_groupHeader__blj-a {
    min-height: 30px;
    padding: 6px 8px;
    background: var(--mantine-color-gray-0);
    border-bottom: 1px solid var(--mantine-color-gray-2);
}

.PlacementOverviewQuotesTable_groupTitle__qaiTE {
    margin: 0;
    font-family: var(--mantine-font-family-headings);
    font-size: 0.74rem;
    font-weight: 800;
    line-height: 1.15;
    color: var(--mantine-color-gray-8);
}

.PlacementOverviewQuotesTable_groupCountBadge__wyF7o {
    min-width: 20px;
    padding-inline: 6px;
}

.PlacementOverviewQuotesTable_tableScroller__8E1oA {
    min-width: 0;
    overflow-x: auto;
}

.PlacementOverviewQuotesTable_table__BFz2t {
    /* No explicit width or px floor: min-width:100% fills the container and shrinks with
       it, while still allowing the table to grow (and the scroller to kick in) only when
       the panel is too narrow for the fixed control columns. Flexible columns below absorb
       the leftover space. */
    min-width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.PlacementOverviewQuotesTable_table__BFz2t th,
.PlacementOverviewQuotesTable_table__BFz2t td {
    padding: 7px 8px;
    border-bottom: 1px solid var(--mantine-color-gray-2);
}

.PlacementOverviewQuotesTable_table__BFz2t td {
    vertical-align: middle;
}

.PlacementOverviewQuotesTable_table__BFz2t th {
    padding-block: 5px;
    background: var(--mantine-color-gray-0);
    color: var(--mantine-color-gray-6);
    font-family: var(--mantine-font-family-headings);
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.1;
    text-align: left;
    text-transform: uppercase;
}

.PlacementOverviewQuotesTable_marketBodyRow__JMWMw {
    height: 48px;
}

.PlacementOverviewQuotesTable_marketBodyRow__JMWMw:hover,
.PlacementOverviewQuotesTable_marketBodyRow__JMWMw:hover + .PlacementOverviewQuotesTable_noteBodyRow__HvI8I,
.PlacementOverviewQuotesTable_noteBodyRow__HvI8I:hover {
    background: color-mix(in srgb, var(--mantine-color-cyan-0) 34%, white);
}

.PlacementOverviewQuotesTable_marketBodyRow__JMWMw td {
    border-bottom: 0;
}

.PlacementOverviewQuotesTable_noteBodyRow__HvI8I {
    height: auto;
}

.PlacementOverviewQuotesTable_noteBodyRow__HvI8I:last-child td {
    border-bottom: 0;
}

/* Flexible columns share whatever space is left after the fixed-width columns below,
   so the table tracks its container width instead of demanding a fixed total. */

.PlacementOverviewQuotesTable_carrierCell__UCxMw {
    width: auto;
}

.PlacementOverviewQuotesTable_lineCell__j1BTA {
    width: auto;
}

.PlacementOverviewQuotesTable_progressCell__un7zK {
    width: 142px;
}

.PlacementOverviewQuotesTable_indicationCell__VfyuN {
    width: 128px;
}

.PlacementOverviewQuotesTable_quoteCell__kFUMX {
    width: auto;
}

.PlacementOverviewQuotesTable_rowActionCell__mwy0h {
    width: 52px;
    text-align: right;
}

.PlacementOverviewQuotesTable_cellPrimary__abJFF {
    color: var(--mantine-color-gray-8);
    font-size: 0.76rem;
    font-weight: 750;
    line-height: 1.18;
    overflow-wrap: anywhere;
}

.PlacementOverviewQuotesTable_cellSecondary__-86Wm {
    color: var(--mantine-color-gray-6);
    font-size: 0.68rem;
    font-weight: 650;
    line-height: 1.2;
}

.PlacementOverviewQuotesTable_noteRowCell__QHCeQ {
    padding-top: 0;
}

.PlacementOverviewQuotesTable_noteRowFields__PvKIM {
    width: 100%;
}

.PlacementOverviewQuotesTable_noteInput__ISW75 textarea {
    min-height: 30px;
    font-size: 0.74rem;
    font-weight: 600;
    line-height: 1.2;
}

.PlacementOverviewQuotesTable_noteText__pup1p,
.PlacementOverviewQuotesTable_readOnlyValue__EhYn7 {
    color: var(--mantine-color-gray-8);
    font-size: 0.74rem;
    font-weight: 650;
    line-height: 1.22;
}

.PlacementOverviewQuotesTable_noteText__pup1p {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.PlacementOverviewQuotesTable_quoteSummary__i-v7y,
.PlacementOverviewQuotesTable_quoteMainLine__Ip0ms {
    min-width: 0;
}

.PlacementOverviewQuotesTable_quotePremiumLine__eGhUo {
    min-width: 0;
}

.PlacementOverviewQuotesTable_number__W\+tjJ {
    min-width: 0;
    color: var(--mantine-color-gray-8);
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1.1;
}

.PlacementOverviewQuotesTable_quoteStatusBadge__7gi2J {
    flex: 0 0 auto;
}

.PlacementOverviewQuotesTable_quoteMeta__OyGFT {
    color: var(--mantine-color-gray-6);
    font-size: 0.68rem;
    font-weight: 650;
    line-height: 1.16;
}

.PlacementOverviewQuotesTable_quoteSubjectivityBadge__iaQ9I {
    width: fit-content;
    margin-top: 1px;
}

.PlacementOverviewQuotesTable_premiumValue__tdLEc {
    color: var(--mantine-color-gray-8);
    font-size: 0.78rem;
    font-variant-numeric: tabular-nums;
    font-weight: 800;
    line-height: 1.1;
}

.PlacementOverviewQuotesTable_indicationInput__oSNAa input {
    font-size: 0.74rem;
    font-variant-numeric: tabular-nums;
    font-weight: 650;
}

.PlacementOverviewQuotesTable_quoteSaveState__Lsmdi {
    margin-top: 2px;
}

.PlacementOverviewQuotesTable_addRow__pnUpF {
    min-height: 38px;
    padding: 7px 8px;
    background: var(--mantine-color-gray-0);
    border-top: 1px solid var(--mantine-color-gray-2);
}

.PlacementOverviewQuotesTable_addRowSelect__htHLn {
    max-width: 260px;
    flex: 1 1 180px;
}

.PlacementOverviewQuotesTable_saveState__5DCU- {
    color: var(--mantine-color-gray-5);
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1.1;
    text-align: right;
}

.PlacementOverviewQuotesTable_emptyState__TuLV4 {
    padding: 8px;
}

@media (max-width: 720px) {
    .PlacementOverviewQuotesTable_toolbar__3gfqU {
        align-items: stretch;
    }
}

.PlacementTaskChecklistRail_rail__y2Ru6 {
    --placement-task-rail-right-edge-bleed: calc(
        var(--placement-overview-edge-bleed-x, 0px) +
            var(--mantine-spacing-xs)
    );
    --shared-task-section-row-bleed-left: var(
        --placement-task-rail-left-gutter,
        var(--mantine-spacing-md)
    );
    --shared-task-section-row-bleed-right: 0px;
    --shared-task-section-row-grid-template-columns: minmax(0, 1fr) auto auto;
    --shared-task-section-row-padding: 4px 8px 4px
        var(--shared-task-section-row-bleed-left);
    --shared-task-section-row-radius: 0;
    --shared-task-task-row-bleed-right: 0px;
    --shared-task-task-row-bleed-left: var(
        --placement-task-rail-left-gutter,
        var(--mantine-spacing-md)
    );
    --shared-task-task-row-grid-template-columns:
        var(--shared-task-task-row-bleed-left) 20px minmax(0, 1fr)
        auto;
    --shared-task-task-row-padding: 3px 8px 3px 0;
    --shared-task-task-row-gap: 0px;
    --shared-task-task-title-grid-column: auto;
    --shared-task-task-title-margin-left: 2px;
    --shared-task-task-meta-grid-column: auto;
    --shared-task-control-top: 50%;
    --shared-task-control-transform: translateY(-50%);
    --shared-task-section-control-position: absolute;
    --shared-task-task-control-position: static;
    --shared-task-task-grip-position: static;
    --shared-task-task-grip-top: auto;
    --shared-task-task-grip-transform: none;
    --shared-task-task-grip-z-index: auto;
    --shared-task-section-grip-left: 0px;
    --shared-task-section-grip-width: var(
        --placement-task-rail-left-gutter,
        var(--mantine-spacing-md)
    );
    --shared-task-task-grip-left: auto;
    --shared-task-task-grip-width: var(
        --placement-task-rail-left-gutter,
        var(--mantine-spacing-md)
    );
    --shared-task-task-checkbox-left: auto;
    --shared-task-task-checkbox-top: auto;
    --shared-task-task-checkbox-transform: none;

    min-width: 0;
    max-width: none;
    width: calc(100% + var(--placement-task-rail-right-edge-bleed));
    align-self: start;
    position: sticky;
    top: var(--mantine-spacing-xl);
}

.PlacementTaskChecklistRail_section__1d1-n {
    background: var(--mantine-color-white);
}

.PlacementTaskChecklistRail_taskRow__-Mc9i,
.PlacementTaskChecklistRail_taskDone__kI8Gz {
    background: var(--mantine-color-white);
}

.PlacementTaskChecklistRail_taskDone__kI8Gz {
    opacity: 0.66;
}

.PlacementTaskChecklistRail_rail__y2Ru6 button[aria-label^="Actions for "] {
    margin-right: 4px;
}

.PlacementTaskChecklistRail_titleInput__xDucO {
    border: 0;
    background: transparent;
    padding-left: 0;
    padding-right: 0;
    font-weight: 650;
}

.PlacementTaskChecklistRail_titleInput__xDucO:focus {
    background: rgba(0, 0, 0, 0.04);
}

.PlacementTaskChecklistRail_dependencyPills__a5z4n {
    flex-shrink: 0;
}

.PlacementTaskChecklistRail_saveIndicatorSlot__DT4oM {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 18px;
}

.PlacementTaskChecklistRail_saveIndicator__xnpAH {
    opacity: 0.7;
}

.PlacementTaskChecklistRail_taskMetaGrid__rEELY {
    display: grid;
    grid-template-columns: minmax(112px, 1fr) minmax(112px, 1fr);
    gap: 6px;
    padding-left: 24px;
}

.PlacementTaskChecklistRail_addTaskRow__E-Gs0 .mantine-TextInput-root {
    flex: 1;
}

@media (max-width: 1180px) {
    .PlacementTaskChecklistRail_rail__y2Ru6 {
        --shared-task-section-row-bleed-left: 0px;
        --shared-task-section-row-bleed-right: 0px;
        --shared-task-section-row-grid-template-columns: 18px minmax(0, 1fr) auto
            auto;
        --shared-task-section-row-padding: 4px 6px;
        --shared-task-task-row-bleed-left: 0px;
        --shared-task-task-row-bleed-right: 0px;
        --shared-task-task-row-grid-template-columns: 18px 20px minmax(0, 1fr)
            auto;
        --shared-task-task-row-padding: 3px 6px;
        --shared-task-task-row-gap: 2px;
        --shared-task-task-title-grid-column: auto;
        --shared-task-task-title-margin-left: 0px;
        --shared-task-task-meta-grid-column: auto;
        --shared-task-control-top: auto;
        --shared-task-control-transform: none;
        --shared-task-section-control-position: static;
        --shared-task-task-control-position: static;
        --shared-task-task-grip-position: static;
        --shared-task-task-grip-top: auto;
        --shared-task-task-grip-transform: none;
        --shared-task-task-grip-z-index: auto;
        --shared-task-section-grip-left: auto;
        --shared-task-section-grip-width: 18px;
        --shared-task-task-grip-left: auto;
        --shared-task-task-grip-width: 18px;
        --shared-task-task-checkbox-left: auto;
        --shared-task-task-checkbox-top: auto;
        --shared-task-task-checkbox-transform: none;

        width: 100%;
        max-width: none;
        position: static;
    }
}

.PlacementEmlArtifactView_root__uZow1 {
    flex: 1;
    min-height: 0;
    overflow: auto;
    width: 100%;
}

.PlacementEmlArtifactView_shell__Dn17V {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: var(--mantine-spacing-lg);
}

.PlacementEmlArtifactView_header__ilY37 {
    padding-bottom: 2px;
}

.PlacementEmlArtifactView_titleStack__1lz8v {
    flex: 1 1 360px;
    min-width: 0;
}

.PlacementEmlArtifactView_title__MzovQ {
    font-size: 1.125rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.PlacementEmlArtifactView_pageHeader__DRO7h {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: var(--mantine-spacing-md);
}

.PlacementEmlArtifactView_artifactMeta__Tbkjy {
    justify-self: end;
    min-width: max-content;
}

.PlacementEmlArtifactView_originalEmailBox__xQcOd {
    border: 1px solid var(--mantine-color-gray-2);
    border-radius: var(--mantine-radius-md);
    background: var(--mantine-color-gray-0);
    padding: var(--mantine-spacing-md);
}

.PlacementEmlArtifactView_originalSummaryHeader__Txdbr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--mantine-spacing-xs);
}

.PlacementEmlArtifactView_originalSummaryButton__DhQD9 {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-width: 0;
    padding: 4px;
    border: 0;
    border-radius: var(--mantine-radius-sm);
    background: transparent;
    color: inherit;
    cursor: pointer;
    text-align: left;
    transition:
        background-color 120ms ease,
        box-shadow 120ms ease;
}

.PlacementEmlArtifactView_originalSummaryButton__DhQD9:hover {
    background: var(--mantine-color-gray-1);
}

.PlacementEmlArtifactView_originalSummaryButton__DhQD9:active {
    background: var(--mantine-color-gray-2);
}

.PlacementEmlArtifactView_originalSummaryButton__DhQD9:focus-visible {
    outline: none;
    box-shadow: inset 0 0 0 2px var(--mantine-color-cyan-4);
}

.PlacementEmlArtifactView_originalHeaderAction__ig-w3 {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    align-self: stretch;
    min-width: max-content;
}

.PlacementEmlArtifactView_originalSenderAvatar__zqK4F {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-gray-3);
    color: var(--mantine-color-gray-8);
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1;
}

.PlacementEmlArtifactView_originalSummaryText__1R58Y {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.PlacementEmlArtifactView_originalFromLine__c84zI,
.PlacementEmlArtifactView_originalToLine__kaeDI {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.PlacementEmlArtifactView_originalFromLine__c84zI {
    color: var(--mantine-color-gray-9);
    font-size: 0.95rem;
    line-height: 1.25;
}

.PlacementEmlArtifactView_originalSenderName__PzMdJ {
    font-weight: 750;
}

.PlacementEmlArtifactView_originalSenderAddress__8ORHI,
.PlacementEmlArtifactView_originalToLine__kaeDI,
.PlacementEmlArtifactView_originalDate__nbA2t {
    color: var(--mantine-color-gray-6);
    font-weight: 500;
}

.PlacementEmlArtifactView_originalToLine__kaeDI {
    font-size: 0.88rem;
    line-height: 1.25;
}

.PlacementEmlArtifactView_originalSummaryMeta__jRvnr {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    min-width: 0;
}

.PlacementEmlArtifactView_originalDate__nbA2t {
    max-width: 240px;
    overflow: hidden;
    font-size: 0.78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.PlacementEmlArtifactView_originalChevron__uuR7c {
    flex: 0 0 auto;
    color: var(--mantine-color-gray-6);
    transition: transform 120ms ease;
}

.PlacementEmlArtifactView_originalChevron__uuR7c[data-expanded="true"] {
    transform: rotate(180deg);
}

.PlacementEmlArtifactView_metadataMotion__JAso-,
.PlacementEmlArtifactView_timelineMotion__4\+nXl {
    --eml-metadata-motion-max-height: 900px;
    overflow: hidden;
}

.PlacementEmlArtifactView_metadataMotion__JAso- {
    transform-origin: top center;
}

.PlacementEmlArtifactView_timelineMotion__4\+nXl {
    display: grid;
    grid-template-rows: 1fr;
    justify-items: stretch;
    transform-origin: top left;
}

.PlacementEmlArtifactView_timelineMotion__4\+nXl > * {
    min-height: 0;
    width: 100%;
}

.PlacementEmlArtifactView_headerGrid__LCQ49 {
    display: grid;
    grid-template-columns: minmax(112px, 150px) minmax(0, 1fr);
    border-top: 1px solid var(--mantine-color-gray-2);
}

.PlacementEmlArtifactView_headerLabel__ROg6U,
.PlacementEmlArtifactView_headerValue__iw8ZA {
    border-bottom: 1px solid var(--mantine-color-gray-2);
    padding: 6px 0;
}

.PlacementEmlArtifactView_headerLabel__ROg6U {
    color: var(--mantine-color-gray-6);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.PlacementEmlArtifactView_headerValue__iw8ZA {
    min-width: 0;
    color: var(--mantine-color-gray-9);
    font-size: 0.875rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.PlacementEmlArtifactView_bodyPanel__atUq\+ {
    border: 1px solid var(--mantine-color-gray-3);
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-white);
}

.PlacementEmlArtifactView_bodyText__rDYlk {
    margin: 0;
    padding: var(--mantine-spacing-lg);
    color: var(--mantine-color-gray-9);
    font-family: var(--mantine-font-family);
    font-size: 0.875rem;
    line-height: 1.55;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.PlacementEmlArtifactView_originalEmailAction__vV923 {
    display: flex;
    justify-content: flex-start;
    padding-top: var(--mantine-spacing-xs);
}

.PlacementEmlArtifactView_htmlFrame__GK6xN {
    display: block;
    width: 100%;
    border: 1px solid var(--mantine-color-gray-3);
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-white);
    overflow: hidden;
}

.PlacementEmlArtifactView_attachmentList__nNecT {
    display: flex;
    flex-wrap: wrap;
    gap: var(--mantine-spacing-xs);
    min-width: 0;
}

.PlacementEmlArtifactView_attachmentItem__fBcXj {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    max-width: 100%;
    min-width: 0;
    padding: 2px 4px 2px 6px;
    border: 1px solid var(--mantine-color-gray-3);
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-white);
}

.PlacementEmlArtifactView_attachmentIcon__a9p\+J {
    flex: 0 0 auto;
    color: var(--mantine-color-gray-6);
}

.PlacementEmlArtifactView_attachmentName__wjpZh {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.PlacementEmlArtifactView_composer__vO\+Vi {
    position: relative;
    border: 1px solid var(--mantine-color-gray-2);
    border-radius: var(--mantine-radius-md);
    background: var(--mantine-color-gray-0);
    padding: var(--mantine-spacing-md);
    transition:
        background-color 120ms ease,
        box-shadow 120ms ease;
}

.PlacementEmlArtifactView_composer__vO\+Vi > * {
    position: relative;
    z-index: 1;
}

.PlacementEmlArtifactView_composerDropTarget__nLMzn {
    background-color: rgba(34, 184, 207, 0.08);
    box-shadow: 0 0 0 2px var(--mantine-color-cyan-2);
}

.PlacementEmlArtifactView_composerDropTarget__nLMzn::after {
    position: absolute;
    inset: -2px;
    z-index: 2;
    border: 2px dashed var(--mantine-color-cyan-5);
    border-radius: var(--mantine-radius-md);
    background-color: rgba(34, 184, 207, 0.15);
    content: "";
    pointer-events: none;
}

.PlacementEmlArtifactView_composerSandwich__qnIkc {
    border: 1px solid var(--mantine-color-gray-3);
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-white);
    overflow: hidden;
}

.PlacementEmlArtifactView_composerFields__s3dK- {
    display: grid;
    gap: 2px;
    padding: 10px 12px;
    border-bottom: 1px solid var(--mantine-color-gray-3);
    background: var(--mantine-color-white);
}

.PlacementEmlArtifactView_composerFieldRow__RY2rx {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) auto;
    align-items: center;
    gap: 6px;
    min-height: 28px;
    padding: 0 8px;
}

.PlacementEmlArtifactView_composerIdentityRow__W1hGj {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 12px;
    min-height: 28px;
    padding: 0 8px;
}

.PlacementEmlArtifactView_composerIdentityField__XO6-J {
    min-width: 0;
}

.PlacementEmlArtifactView_composerFieldLabel__V0Rwo,
.PlacementEmlArtifactView_composerInlineLabel__HQY1T {
    color: var(--mantine-color-gray-6);
    font-size: 0.8rem;
    font-weight: 600;
    transition: color 120ms ease;
}

.PlacementEmlArtifactView_composerFieldInput__LJ-aX {
    min-height: 26px;
    height: 26px;
    padding: 0 6px;
    border: 1px solid transparent;
    border-radius: var(--mantine-radius-sm);
    background: transparent;
    caret-color: var(--mantine-color-cyan-8);
    color: var(--mantine-color-gray-9);
    font-size: 0.9rem;
    line-height: 1.35;
    transition:
        background-color 120ms ease,
        color 120ms ease;
}

.PlacementEmlArtifactView_composerFieldInput__LJ-aX:hover {
    background: var(--mantine-color-gray-0);
    box-shadow: none;
}

.PlacementEmlArtifactView_composerFieldInput__LJ-aX:active {
    background: var(--mantine-color-white);
}

.PlacementEmlArtifactView_composerFieldInput__LJ-aX:focus {
    border-color: var(--mantine-color-gray-5);
    background: var(--mantine-color-white);
    box-shadow: 0 0 0 1px var(--mantine-color-gray-2);
    outline: none;
}

.PlacementEmlArtifactView_composerFieldInput__LJ-aX:disabled,
.PlacementEmlArtifactView_composerFieldInput__LJ-aX:read-only {
    color: var(--mantine-color-gray-7);
    opacity: 1;
}

.PlacementEmlArtifactView_composerInlineControl__N9kNH {
    flex: 1 1 auto;
    min-width: 0;
}

.PlacementEmlArtifactView_editorToolbar__NGzrN {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-bottom: 1px solid var(--mantine-color-gray-2);
    background: var(--mantine-color-gray-0);
    padding: 4px 6px;
    row-gap: 4px;
}

.PlacementEmlArtifactView_editorToolbar__NGzrN [data-mixed="true"] {
    background: var(--mantine-color-cyan-0);
    color: var(--mantine-color-cyan-8);
}

.PlacementEmlArtifactView_editorSurface__Q8eMY {
    position: relative;
    border-bottom: 1px solid var(--mantine-color-gray-3);
    background: var(--mantine-color-white);
}

.PlacementEmlArtifactView_editorQuoteToggle__p\+4yK {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    width: fit-content;
    margin: 6px var(--mantine-spacing-md) 8px;
    border: 0;
    background: transparent;
    color: var(--mantine-color-cyan-8);
    font: inherit;
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
}

.PlacementEmlArtifactView_editorQuoteToggle__p\+4yK:disabled {
    color: var(--mantine-color-gray-5);
    cursor: default;
}

.PlacementEmlArtifactView_editorQuoteToggleIcon__2pXKq {
    flex: 0 0 auto;
    transition: transform 120ms ease;
}

.PlacementEmlArtifactView_editorQuoteToggleIcon__2pXKq[data-expanded="true"] {
    transform: rotate(180deg);
}

.PlacementEmlArtifactView_editor__D0KFn {
    min-height: 220px;
    padding: 8px var(--mantine-spacing-md);
    background: var(--mantine-color-white);
    color: var(--mantine-color-gray-9);
    font-size: 0.875rem;
    line-height: 1.5;
    outline: none;
    overflow-wrap: anywhere;
}

.PlacementEmlArtifactView_editor__D0KFn p {
    margin: 0 0 8px;
}

.PlacementEmlArtifactView_editor__D0KFn p:last-child {
    margin-bottom: 0;
}

.PlacementEmlArtifactView_editor__D0KFn:focus {
    box-shadow: inset 0 0 0 2px var(--mantine-color-cyan-4);
}

.PlacementEmlArtifactView_editor__D0KFn[data-reply-quote-collapsed="true"] .wholesale-reply-quote {
    display: none;
}

.PlacementEmlArtifactView_editor__D0KFn .wholesale-reply-quote {
    margin-top: 8px;
    padding-left: var(--mantine-spacing-md);
    border-left: 3px solid var(--mantine-color-gray-4);
    color: var(--mantine-color-gray-7);
}

.PlacementEmlArtifactView_editor__D0KFn blockquote {
    margin: 8px 0;
    padding-left: var(--mantine-spacing-md);
    border-left: 3px solid var(--mantine-color-gray-4);
    color: var(--mantine-color-gray-7);
}

.PlacementEmlArtifactView_editor__D0KFn blockquote p {
    margin-bottom: 8px;
}

.PlacementEmlArtifactView_editor__D0KFn blockquote p:last-child {
    margin-bottom: 0;
}

.PlacementEmlArtifactView_editor__D0KFn img {
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.PlacementEmlArtifactView_editor__D0KFn img[data-composer-image-selected="true"] {
    outline: 2px solid var(--mantine-color-cyan-5);
    outline-offset: 1px;
}

.PlacementEmlArtifactView_imageResizeHandle__3f43L {
    position: absolute;
    z-index: 3;
    width: 12px;
    height: 12px;
    padding: 0;
    border: 1px solid var(--mantine-color-cyan-7);
    border-radius: 2px;
    background: var(--mantine-color-cyan-4);
    cursor: nwse-resize;
}

.PlacementEmlArtifactView_imageResizeHandle__3f43L:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px var(--mantine-color-cyan-2);
}

.PlacementEmlArtifactView_linkPopover__0iP17 {
    width: 280px;
}

.PlacementEmlArtifactView_stylePopover__UFV9T {
    width: 180px;
}

.PlacementEmlArtifactView_colorSwatchButton__aOwsQ {
    position: relative;
    width: 24px;
    height: 24px;
    border: 1px solid var(--mantine-color-gray-3);
    border-radius: var(--mantine-radius-sm);
    cursor: pointer;
    transition:
        border-color 120ms ease,
        box-shadow 120ms ease,
        transform 120ms ease;
}

.PlacementEmlArtifactView_colorSwatchButton__aOwsQ:hover {
    border-color: var(--mantine-color-cyan-5);
    box-shadow: 0 0 0 2px var(--mantine-color-cyan-1);
}

.PlacementEmlArtifactView_colorSwatchButton__aOwsQ:focus-visible {
    outline: none;
    border-color: var(--mantine-color-cyan-6);
    box-shadow: 0 0 0 2px var(--mantine-color-cyan-2);
}

.PlacementEmlArtifactView_colorSwatchButton__aOwsQ:active {
    transform: translateY(1px);
}

.PlacementEmlArtifactView_colorSwatchButton__aOwsQ[data-empty="true"]::before {
    position: absolute;
    inset: 4px;
    border-top: 2px solid var(--mantine-color-red-6);
    content: "";
    transform: rotate(-35deg);
    transform-origin: center;
}

.PlacementEmlArtifactView_composerDropZone__6lbop {
    background: var(--mantine-color-white);
    padding: var(--mantine-spacing-sm) var(--mantine-spacing-md);
}

.PlacementEmlArtifactView_composerDropTarget__nLMzn .PlacementEmlArtifactView_composerDropZone__6lbop {
    background: var(--mantine-color-cyan-0);
}

.PlacementEmlArtifactView_draftAttachmentRow__EFKa0 {
    min-width: 0;
    padding: 4px 6px;
    border: 1px solid var(--mantine-color-gray-2);
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-white);
}

.PlacementEmlArtifactView_draftAttachmentName__axXua {
    flex: 1 1 auto;
    min-width: 0;
}

@media (prefers-reduced-motion: no-preference) {
    .PlacementEmlArtifactView_timelineMotion__4\+nXl[data-motion-state="entering"] {
        animation: PlacementEmlArtifactView_emlTimelineEnter__Di8m- 420ms cubic-bezier(0.22, 1, 0.3, 1) both;
    }

    .PlacementEmlArtifactView_timelineMotion__4\+nXl[data-motion-state="exiting"] {
        animation: PlacementEmlArtifactView_emlTimelineExit__l-lkr 280ms cubic-bezier(0.4, 0, 1, 1) both;
    }

    .PlacementEmlArtifactView_metadataMotion__JAso-[data-motion-state="entering"] {
        animation: PlacementEmlArtifactView_emlMetadataEnter__Cp6ec 220ms cubic-bezier(0.16, 1, 0.3, 1) both;
    }

    .PlacementEmlArtifactView_metadataMotion__JAso-[data-motion-state="exiting"] {
        animation: PlacementEmlArtifactView_emlMetadataExit__-7QBf 200ms cubic-bezier(0.4, 0, 1, 1) both;
    }
}

@keyframes PlacementEmlArtifactView_emlTimelineEnter__Di8m- {
    from {
        grid-template-rows: 0fr;
        opacity: 0;
        clip-path: inset(0 38% 0 0);
        transform: translateY(-42px) scaleX(0.84) scaleY(0.64);
    }

    72% {
        grid-template-rows: 1fr;
        opacity: 1;
        clip-path: inset(0 0 0 0);
        transform: translateY(5px) scaleX(1) scaleY(1);
    }

    to {
        grid-template-rows: 1fr;
        opacity: 1;
        clip-path: inset(0 0 0 0);
        transform: translateY(0) scaleX(1) scaleY(1);
    }
}

@keyframes PlacementEmlArtifactView_emlTimelineExit__l-lkr {
    from {
        grid-template-rows: 1fr;
        opacity: 1;
        transform: translateY(0) scaleX(1) scaleY(1);
    }

    to {
        grid-template-rows: 0fr;
        opacity: 0;
        transform: translateY(-18px) scaleX(0.9) scaleY(0.74);
    }
}

@keyframes PlacementEmlArtifactView_emlMetadataEnter__Cp6ec {
    from {
        max-height: 0;
        opacity: 0;
        transform: translateY(-8px) scaleY(0.85);
    }

    70% {
        max-height: var(--eml-metadata-motion-max-height);
        opacity: 1;
        transform: translateY(0) scaleY(1.02);
    }

    to {
        max-height: var(--eml-metadata-motion-max-height);
        opacity: 1;
        transform: translateY(0) scaleY(1);
    }
}

@keyframes PlacementEmlArtifactView_emlMetadataExit__-7QBf {
    from {
        max-height: var(--eml-metadata-motion-max-height);
        opacity: 1;
        transform: translateY(0) scaleY(1);
    }

    to {
        max-height: 0;
        opacity: 0;
        transform: translateY(-8px) scaleY(0.85);
    }
}

@media (max-width: 720px) {
    .PlacementEmlArtifactView_shell__Dn17V {
        padding: var(--mantine-spacing-md);
    }

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

    .PlacementEmlArtifactView_artifactMeta__Tbkjy {
        justify-content: flex-start;
        justify-self: start;
        min-width: 0;
    }

    .PlacementEmlArtifactView_originalSummaryButton__DhQD9 {
        grid-template-columns: 38px minmax(0, 1fr);
    }

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

    .PlacementEmlArtifactView_originalHeaderAction__ig-w3 {
        justify-content: flex-start;
    }

    .PlacementEmlArtifactView_originalSummaryMeta__jRvnr {
        grid-column: 2;
        justify-content: flex-start;
    }

    .PlacementEmlArtifactView_originalDate__nbA2t {
        max-width: 100%;
    }

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

    .PlacementEmlArtifactView_headerLabel__ROg6U {
        border-bottom: 0;
        padding-bottom: 0;
    }

    .PlacementEmlArtifactView_composerFieldRow__RY2rx {
        grid-template-columns: 58px minmax(0, 1fr);
    }

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

    .PlacementEmlArtifactView_editorToolbar__NGzrN {
        gap: 2px;
        padding: 6px;
    }
}

.PlacementDocumentPdfPreview_metadataGrid__qR8ds {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
    gap: var(--mantine-spacing-xs) var(--mantine-spacing-xl);
    width: 100%;
}

.PlacementDocumentPdfPreview_metadataTile__g4\+Gm {
    min-width: 0;
}

.PlacementDocumentPdfPreview_quoteDetailLayout__3dpE9,
.PlacementDocumentPdfPreview_documentDetailLayout__rivDG {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(420px, 500px) minmax(0, 1fr);
    background: var(--mantine-color-gray-0);
}

.PlacementDocumentPdfPreview_quoteDataPane__8HNMZ,
.PlacementDocumentPdfPreview_documentDataPane__v-asV {
    min-width: 0;
    min-height: 0;
    overflow: auto;
    border-right: 1px dashed var(--mantine-color-gray-4);
    background: var(--mantine-color-white);
}

.PlacementDocumentPdfPreview_quoteDataInner__9UzLC,
.PlacementDocumentPdfPreview_documentDataInner__4vWlF {
    padding: var(--mantine-spacing-md);
}

.PlacementDocumentPdfPreview_quoteEyebrow__LYFBu,
.PlacementDocumentPdfPreview_documentEyebrow__OSjJW {
    align-self: flex-start;
}

.PlacementDocumentPdfPreview_documentHeaderPanel__-ktnI {
    min-width: 0;
}

.PlacementDocumentPdfPreview_documentHeaderBadges__f5ez- {
    min-width: 0;
}

.PlacementDocumentPdfPreview_documentHeaderBadges__f5ez- .mantine-Badge-root {
    white-space: nowrap;
}

.PlacementDocumentPdfPreview_documentHeaderActions__TR6c9 {
    padding-top: var(--mantine-spacing-xs);
    border-top: 1px solid var(--mantine-color-gray-2);
}

.PlacementDocumentPdfPreview_quoteTitleRow__yrTMG,
.PlacementDocumentPdfPreview_documentTitleRow__9UKNv {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--mantine-spacing-xs);
}

.PlacementDocumentPdfPreview_quoteTitle__iN8\+o,
.PlacementDocumentPdfPreview_documentTitle__50BbT {
    min-width: 0;
    margin: 0;
    line-height: 1.15;
}

.PlacementDocumentPdfPreview_quoteActions__g7S18,
.PlacementDocumentPdfPreview_documentActions__vpbXJ {
    padding-bottom: var(--mantine-spacing-xs);
    border-bottom: 1px solid var(--mantine-color-gray-2);
}

.PlacementDocumentPdfPreview_quoteDataSection__kJEDz,
.PlacementDocumentPdfPreview_documentDataSection__KDZtV {
    min-width: 0;
}

.PlacementDocumentPdfPreview_quoteDataSection__kJEDz + .PlacementDocumentPdfPreview_quoteDataSection__kJEDz,
.PlacementDocumentPdfPreview_documentDataSection__KDZtV + .PlacementDocumentPdfPreview_documentDataSection__KDZtV {
    padding-top: var(--mantine-spacing-sm);
    border-top: 1px dashed var(--mantine-color-gray-3);
}

.PlacementDocumentPdfPreview_quoteSectionTitle__ZWmIT,
.PlacementDocumentPdfPreview_documentSectionTitle__8mOxp {
    margin: 0 0 var(--mantine-spacing-xs);
    font-family: var(--mantine-font-family-headings);
    font-size: 0.78rem;
    line-height: 1.2;
}

.PlacementDocumentPdfPreview_quoteDataTable__rRaxE,
.PlacementDocumentPdfPreview_documentDataTable__Tfi8w {
    display: grid;
    min-width: 0;
    gap: 1px;
    overflow: hidden;
    border: 1px solid var(--mantine-color-gray-3);
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-gray-2);
}

.PlacementDocumentPdfPreview_quoteDataRow__7ZUKh,
.PlacementDocumentPdfPreview_documentDataRow__cr89s {
    display: grid;
    grid-template-columns: minmax(138px, 0.86fr) minmax(0, 1.14fr);
    min-width: 0;
    background: var(--mantine-color-white);
}

.PlacementDocumentPdfPreview_quoteDataRow__7ZUKh:nth-child(even),
.PlacementDocumentPdfPreview_documentDataRow__cr89s:nth-child(even) {
    background: color-mix(
        in srgb,
        var(--mantine-color-gray-0) 66%,
        var(--mantine-color-white)
    );
}

.PlacementDocumentPdfPreview_quoteDataRowEmphasized__n-n\+c,
.PlacementDocumentPdfPreview_documentDataRowEmphasized__3kYGe {
    background: color-mix(
        in srgb,
        var(--mantine-color-cyan-0) 46%,
        var(--mantine-color-white)
    );
}

.PlacementDocumentPdfPreview_quoteDataLabel__VZrDM,
.PlacementDocumentPdfPreview_quoteDataValue__MlkAJ,
.PlacementDocumentPdfPreview_documentDataLabel__qpYXj,
.PlacementDocumentPdfPreview_documentDataValue__N\+Dsz {
    min-width: 0;
    padding: 7px 10px;
    font-size: 0.8rem;
    line-height: 1.32;
}

.PlacementDocumentPdfPreview_quoteDataLabel__VZrDM,
.PlacementDocumentPdfPreview_documentDataLabel__qpYXj {
    background: color-mix(
        in srgb,
        var(--mantine-color-gray-0) 72%,
        transparent
    );
    color: var(--mantine-color-gray-7);
    font-family: var(--mantine-font-family-headings);
    font-weight: 750;
}

.PlacementDocumentPdfPreview_quoteDataValue__MlkAJ,
.PlacementDocumentPdfPreview_documentDataValue__N\+Dsz {
    color: var(--mantine-color-dark-7);
    font-weight: 650;
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}

.PlacementDocumentPdfPreview_quoteViewerPane__bipaI,
.PlacementDocumentPdfPreview_documentViewerPane__eeiEY {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    background: var(--mantine-color-gray-1);
}

.PlacementDocumentPdfPreview_quoteViewerPane__bipaI .PlacementDocumentPdfPreview_pdfSection__1PZP1,
.PlacementDocumentPdfPreview_documentViewerPane__eeiEY .PlacementDocumentPdfPreview_pdfSection__1PZP1 {
    flex: 1 1 auto;
    min-height: 0;
    gap: 0;
}

.PlacementDocumentPdfPreview_quoteViewerPane__bipaI .PlacementDocumentPdfPreview_tabsList__B5OPP,
.PlacementDocumentPdfPreview_documentViewerPane__eeiEY .PlacementDocumentPdfPreview_tabsList__B5OPP {
    padding: var(--mantine-spacing-xs) var(--mantine-spacing-sm) 0;
    background: var(--mantine-color-white);
}

.PlacementDocumentPdfPreview_quoteViewerPane__bipaI .PlacementDocumentPdfPreview_viewerShell__pz5Lg,
.PlacementDocumentPdfPreview_documentViewerPane__eeiEY .PlacementDocumentPdfPreview_viewerShell__pz5Lg {
    height: 100%;
    min-height: 0;
    border: 0;
    border-radius: 0;
}

.PlacementDocumentPdfPreview_quoteViewerPane__bipaI .PlacementDocumentPdfPreview_emptyState__j4Fq3,
.PlacementDocumentPdfPreview_documentViewerPane__eeiEY .PlacementDocumentPdfPreview_emptyState__j4Fq3 {
    flex: 0 1 auto;
    align-self: center;
    width: min(520px, calc(100% - 48px));
    margin: 150px auto 0;
}

.PlacementDocumentPdfPreview_pdfSection__1PZP1 {
    flex: 1 1 auto;
    display: flex;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    gap: var(--mantine-spacing-sm);
}

.PlacementDocumentPdfPreview_tabsList__B5OPP {
    max-width: 100%;
    overflow-x: auto;
    flex-wrap: nowrap;
}

.PlacementDocumentPdfPreview_versionToolbar__zGJyl {
    flex: 0 0 auto;
    padding: var(--mantine-spacing-xs) var(--mantine-spacing-sm);
    border-bottom: 1px solid var(--mantine-color-gray-2);
    background: var(--mantine-color-white);
}

.PlacementDocumentPdfPreview_viewerShell__pz5Lg {
    flex: 1 1 auto;
    position: sticky;
    bottom: 0;
    width: 100%;
    height: 100%;
    /* Match the data column's height (fill the grid cell) instead of capping at the
       viewport, so the PDF fills the pane and scrolls internally when it's taller. */
    max-height: 100%;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--mantine-color-gray-3);
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-gray-1);
}

.PlacementDocumentPdfPreview_explorerArtifactViewerShell__mkgae {
    align-self: stretch;
    width: auto;
    margin: 0 calc(-1 * var(--placement-document-card-padding, 0px))
        calc(-1 * var(--placement-document-card-padding, 0px));
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 0 0 var(--placement-document-card-radius, 7px)
        var(--placement-document-card-radius, 7px);
}

.PlacementDocumentPdfPreview_emptyState__j4Fq3 {
    border: 1px solid var(--mantine-color-gray-2);
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-white);
    box-shadow: var(--mantine-shadow-xs);
    text-align: center;
}

.PlacementDocumentPdfPreview_emptyState__j4Fq3 .mantine-Alert-title {
    width: 100%;
    margin-bottom: var(--mantine-spacing-xs);
    color: var(--mantine-color-gray-7);
    font-family: var(--mantine-font-family-headings);
    font-size: var(--mantine-font-size-lg);
    line-height: 1.2;
    text-align: center;
}

.PlacementDocumentPdfPreview_emptyStateContent__ZjCmq {
    min-width: 0;
}

.PlacementDocumentPdfPreview_emptyStateContent__ZjCmq .mantine-Text-root {
    color: var(--mantine-color-gray-7);
    font-size: var(--mantine-font-size-md);
}

@media (max-width: 720px) {
    .PlacementDocumentPdfPreview_quoteDetailLayout__3dpE9,
    .PlacementDocumentPdfPreview_documentDetailLayout__rivDG {
        grid-template-columns: 1fr;
        grid-template-rows: minmax(360px, auto) minmax(520px, 1fr);
    }

    .PlacementDocumentPdfPreview_quoteDataPane__8HNMZ,
    .PlacementDocumentPdfPreview_documentDataPane__v-asV {
        border-right: 0;
        border-bottom: 1px dashed var(--mantine-color-gray-4);
    }

    .PlacementDocumentPdfPreview_quoteDataRow__7ZUKh,
    .PlacementDocumentPdfPreview_documentDataRow__cr89s {
        grid-template-columns: minmax(112px, 0.9fr) minmax(0, 1.1fr);
    }

    .PlacementDocumentPdfPreview_viewerShell__pz5Lg {
        height: min(70vh, 100dvh);
        min-height: min(520px, 100dvh);
    }

    .PlacementDocumentPdfPreview_quoteViewerPane__bipaI .PlacementDocumentPdfPreview_viewerShell__pz5Lg,
    .PlacementDocumentPdfPreview_documentViewerPane__eeiEY .PlacementDocumentPdfPreview_viewerShell__pz5Lg {
        min-height: 520px;
    }
}

.PlacementInvoicesComparisonDocumentView_comparisonRoot__ViiC7 {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow: auto;
    background: var(--mantine-color-white);
}

.PlacementInvoicesComparisonDocumentView_comparisonInner__R\+9xH {
    --comparison-inner-x: var(--mantine-spacing-sm);

    width: 100%;
    max-width: none;
    min-width: 0;
    min-height: 100%;
    margin: 0;
    padding: 0 0 var(--mantine-spacing-sm);
    background: var(--mantine-color-white);
}

.PlacementInvoicesComparisonDocumentView_comparisonHeader__3qMw- {
    min-width: 0;
    padding: var(--mantine-spacing-sm) var(--comparison-inner-x);
    background: var(--mantine-color-white);
}

.PlacementInvoicesComparisonDocumentView_comparisonTitle__0lJVV {
    margin: 0;
    font-family: var(--mantine-font-family-headings);
    line-height: 1.15;
}

.PlacementInvoicesComparisonDocumentView_comparisonCount__hXvTW {
    flex: 0 0 auto;
}

.PlacementInvoicesComparisonDocumentView_tableScroller__njxc5 {
    min-width: 0;
    margin: 0;
    overflow: auto;
    border: 1px solid var(--mantine-color-gray-3);
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    background: var(--mantine-color-white);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.PlacementInvoicesComparisonDocumentView_comparisonTable__iRQx0 {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    background: var(--mantine-color-white);
}

.PlacementInvoicesComparisonDocumentView_comparisonTable__iRQx0 th,
.PlacementInvoicesComparisonDocumentView_comparisonTable__iRQx0 td {
    border-right: 1px solid var(--mantine-color-gray-2);
    border-bottom: 1px solid var(--mantine-color-gray-2);
    vertical-align: top;
}

.PlacementInvoicesComparisonDocumentView_comparisonTable__iRQx0 thead th {
    position: sticky;
    top: 0;
    z-index: 3;
}

.PlacementInvoicesComparisonDocumentView_comparisonTable__iRQx0 th:last-child,
.PlacementInvoicesComparisonDocumentView_comparisonTable__iRQx0 td:last-child {
    border-right: 0;
}

.PlacementInvoicesComparisonDocumentView_comparisonTable__iRQx0 tr:last-child th,
.PlacementInvoicesComparisonDocumentView_comparisonTable__iRQx0 tr:last-child td {
    border-bottom: 0;
}

.PlacementInvoicesComparisonDocumentView_fieldHeaderCell__kwhIg,
.PlacementInvoicesComparisonDocumentView_invoiceHeaderCell__-rUn9 {
    padding: 10px 11px;
    background: var(--mantine-color-white);
    color: var(--mantine-color-gray-8);
    text-align: left;
    font-size: 0.76rem;
    line-height: 1.25;
}

.PlacementInvoicesComparisonDocumentView_fieldHeaderCell__kwhIg {
    width: 220px;
    font-family: var(--mantine-font-family-headings);
    font-weight: 800;
    text-transform: uppercase;
}

.PlacementInvoicesComparisonDocumentView_invoiceHeaderCell__-rUn9 {
    width: 230px;
}

.PlacementInvoicesComparisonDocumentView_invoiceHeaderTitle__ncxlB {
    min-width: 0;
    color: var(--mantine-color-gray-9);
    font-size: 0.88rem;
    line-height: 1.18;
    overflow-wrap: anywhere;
}

.PlacementInvoicesComparisonDocumentView_invoiceHeaderLink__JwKdE {
    min-width: 0;
    color: var(--mantine-color-cyan-8);
    font-family: var(--mantine-font-family-headings);
    font-size: 0.88rem;
    font-weight: 800;
    line-height: 1.18;
    overflow-wrap: anywhere;
    text-align: left;
}

.PlacementInvoicesComparisonDocumentView_invoiceHeaderLink__JwKdE:hover {
    color: var(--mantine-color-cyan-9);
    text-decoration: underline;
}

.PlacementInvoicesComparisonDocumentView_invoiceHeaderLink__JwKdE:active {
    color: var(--mantine-color-cyan-7);
    text-decoration: underline;
}

.PlacementInvoicesComparisonDocumentView_invoiceHeaderLink__JwKdE:focus-visible {
    outline: 2px solid var(--mantine-color-cyan-4);
    outline-offset: 2px;
}

.PlacementInvoicesComparisonDocumentView_invoiceHeaderMeta__pH-ke {
    overflow-wrap: anywhere;
}

.PlacementInvoicesComparisonDocumentView_statusBadge__VODWP {
    align-self: flex-start;
}

.PlacementInvoicesComparisonDocumentView_sectionHeaderCell__NtiUS {
    padding: 7px 10px;
    background: var(--mantine-color-gray-1);
    box-shadow: inset 3px 0 0 var(--mantine-color-cyan-5);
    color: var(--mantine-color-gray-7);
    font-family: var(--mantine-font-family-headings);
    font-size: 0.74rem;
    font-weight: 800;
    line-height: 1.2;
    text-align: left;
    text-transform: uppercase;
}

.PlacementInvoicesComparisonDocumentView_fieldCell__wXkc2,
.PlacementInvoicesComparisonDocumentView_valueCell__KCpxr {
    padding: 8px 10px;
    font-size: 0.8rem;
    line-height: 1.28;
}

.PlacementInvoicesComparisonDocumentView_fieldCell__wXkc2 {
    width: 220px;
    background: color-mix(
        in srgb,
        var(--mantine-color-gray-0) 70%,
        var(--mantine-color-white)
    );
    color: var(--mantine-color-gray-7);
    font-family: var(--mantine-font-family-headings);
    font-weight: 750;
    text-align: left;
}

.PlacementInvoicesComparisonDocumentView_valueCell__KCpxr {
    background: var(--mantine-color-white);
    color: var(--mantine-color-dark-7);
    font-weight: 650;
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}

.PlacementInvoicesComparisonDocumentView_valueCellEmphasized__uLdg4 {
    background: color-mix(
        in srgb,
        var(--mantine-color-cyan-0) 46%,
        var(--mantine-color-white)
    );
    color: var(--mantine-color-dark-8);
    font-weight: 750;
}

.PlacementInvoicesComparisonDocumentView_comparisonTable__iRQx0 tbody tr:hover .PlacementInvoicesComparisonDocumentView_fieldCell__wXkc2,
.PlacementInvoicesComparisonDocumentView_comparisonTable__iRQx0 tbody tr:hover .PlacementInvoicesComparisonDocumentView_valueCell__KCpxr {
    background: color-mix(
        in srgb,
        var(--mantine-color-cyan-0) 36%,
        var(--mantine-color-white)
    );
}

.PlacementInvoicesComparisonDocumentView_stickyFieldCell__gyyVc {
    position: sticky;
    left: 0;
    z-index: 2;
    box-shadow: 1px 0 0 var(--mantine-color-gray-2);
}

.PlacementInvoicesComparisonDocumentView_fieldHeaderCell__kwhIg.PlacementInvoicesComparisonDocumentView_stickyFieldCell__gyyVc {
    z-index: 4;
}

.PlacementInvoicesComparisonDocumentView_emptyState__Qx\+\+7 {
    border: 1px solid var(--mantine-color-gray-2);
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-white);
}

@media (max-width: 720px) {
    .PlacementInvoicesComparisonDocumentView_comparisonInner__R\+9xH {
        --comparison-inner-x: var(--mantine-spacing-xs);

        padding: 0 0 var(--mantine-spacing-xs);
    }
}

.PlacementNoteDocumentView_canvas__Kvdy7 {
    width: 100%;
}

.PlacementNoteDocumentView_titleInput__ienXH input {
    border: 0;
    padding-left: 0;
    padding-right: 0;
    font-family: var(--mantine-font-family-headings);
    font-size: 32px;
    font-weight: 800;
    line-height: 1.15;
    background: transparent;
}

.PlacementNoteDocumentView_titleInput__ienXH input:focus {
    outline: 0;
}

.PlacementNoteDocumentView_editor__T3gC6 {
    position: relative;
    gap: 2px;
}

.PlacementNoteDocumentView_blockRow__f402f {
    position: relative;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    align-items: center;
    gap: 6px;
    min-height: 30px;
    margin-top: 6px;
}

.PlacementNoteDocumentView_blockRow__f402f:first-child {
    margin-top: 0;
}

.PlacementNoteDocumentView_headingSpacingRow__3282u {
    margin-top: 18px;
}

.PlacementNoteDocumentView_compactSpacingRow__GFsPG {
    margin-top: 1px;
}

.PlacementNoteDocumentView_listBlockRow__0SOfH {
    min-height: 24px;
}

.PlacementNoteDocumentView_textBlockRow__GGV45 {
    grid-template-columns: 0 minmax(0, 1fr);
    gap: 0;
}

.PlacementNoteDocumentView_blockMenu__xsneD {
    position: absolute;
    left: 0;
    top: -30px;
    z-index: 2;
    display: flex;
    gap: 4px;
    padding: 3px;
    border: 1px solid var(--mantine-color-gray-3);
    border-radius: 6px;
    background: var(--mantine-color-white);
    box-shadow: var(--mantine-shadow-sm);
    opacity: 0;
    pointer-events: none;
    transition: opacity 120ms ease;
}

.PlacementNoteDocumentView_blockMenuVisible__XqK4r {
    opacity: 1;
    pointer-events: auto;
}

.PlacementNoteDocumentView_blockHandle__HlXig {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    opacity: 0;
    transition: opacity 120ms ease;
}

.PlacementNoteDocumentView_listBlockRow__0SOfH .PlacementNoteDocumentView_blockHandle__HlXig {
    min-height: 24px;
}

.PlacementNoteDocumentView_blockRow__f402f:focus-within .PlacementNoteDocumentView_blockHandle__HlXig,
.PlacementNoteDocumentView_blockRow__f402f:hover .PlacementNoteDocumentView_blockHandle__HlXig {
    opacity: 1;
}

.PlacementNoteDocumentView_blockRow__f402f .PlacementNoteDocumentView_visibleMarkerHandle__xXLDb {
    opacity: 1;
    transition: none;
}

.PlacementNoteDocumentView_textBlockRow__GGV45 .PlacementNoteDocumentView_blockHandle__HlXig {
    min-height: 0;
}

.PlacementNoteDocumentView_blockInput__RE0YT textarea {
    border: 0;
    min-height: 30px;
    padding: 0;
    background: transparent;
    line-height: 1.45;
    overflow: hidden;
    resize: none;
}

.PlacementNoteDocumentView_listBlockRow__0SOfH .PlacementNoteDocumentView_blockInput__RE0YT textarea {
    min-height: 24px;
}

.PlacementNoteDocumentView_blockInput__RE0YT textarea:focus {
    outline: 0;
}

.PlacementNoteDocumentView_headingInput__xjZ7R textarea {
    font-family: var(--mantine-font-family-headings);
    font-size: 22px;
    font-weight: 800;
    line-height: 1.25;
}

.PlacementNoteDocumentView_activitySection__Eqehf {
    border-top: 1px solid var(--mantine-color-gray-3);
    padding-top: var(--mantine-spacing-lg);
}

.PlacementPoliciesComparisonDocumentView_comparisonRoot__GXvZi {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow: auto;
    background: var(--mantine-color-white);
}

.PlacementPoliciesComparisonDocumentView_comparisonInner__frNOy {
    --comparison-inner-x: var(--mantine-spacing-sm);

    width: 100%;
    max-width: none;
    min-width: 0;
    min-height: 100%;
    margin: 0;
    padding: 0 0 var(--mantine-spacing-sm);
    background: var(--mantine-color-white);
}

.PlacementPoliciesComparisonDocumentView_comparisonHeader__gU81U {
    min-width: 0;
    padding: var(--mantine-spacing-sm) var(--comparison-inner-x);
    background: var(--mantine-color-white);
}

.PlacementPoliciesComparisonDocumentView_comparisonTitle__cckBJ {
    margin: 0;
    font-family: var(--mantine-font-family-headings);
    line-height: 1.15;
}

.PlacementPoliciesComparisonDocumentView_comparisonCount__Bb0hD {
    flex: 0 0 auto;
}

.PlacementPoliciesComparisonDocumentView_tableScroller__bsFig {
    min-width: 0;
    margin: 0;
    overflow: auto;
    border: 1px solid var(--mantine-color-gray-3);
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    background: var(--mantine-color-white);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.PlacementPoliciesComparisonDocumentView_comparisonTable__-WPpp {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    background: var(--mantine-color-white);
}

.PlacementPoliciesComparisonDocumentView_comparisonTable__-WPpp th,
.PlacementPoliciesComparisonDocumentView_comparisonTable__-WPpp td {
    border-right: 1px solid var(--mantine-color-gray-2);
    border-bottom: 1px solid var(--mantine-color-gray-2);
    vertical-align: top;
}

.PlacementPoliciesComparisonDocumentView_comparisonTable__-WPpp thead th {
    position: sticky;
    top: 0;
    z-index: 3;
}

.PlacementPoliciesComparisonDocumentView_comparisonTable__-WPpp th:last-child,
.PlacementPoliciesComparisonDocumentView_comparisonTable__-WPpp td:last-child {
    border-right: 0;
}

.PlacementPoliciesComparisonDocumentView_comparisonTable__-WPpp tr:last-child th,
.PlacementPoliciesComparisonDocumentView_comparisonTable__-WPpp tr:last-child td {
    border-bottom: 0;
}

.PlacementPoliciesComparisonDocumentView_fieldHeaderCell__xotXa,
.PlacementPoliciesComparisonDocumentView_policyHeaderCell__7P2xZ {
    padding: 10px 11px;
    background: var(--mantine-color-white);
    color: var(--mantine-color-gray-8);
    text-align: left;
    font-size: 0.76rem;
    line-height: 1.25;
}

.PlacementPoliciesComparisonDocumentView_fieldHeaderCell__xotXa {
    width: 220px;
    font-family: var(--mantine-font-family-headings);
    font-weight: 800;
    text-transform: uppercase;
}

.PlacementPoliciesComparisonDocumentView_policyHeaderCell__7P2xZ {
    width: 230px;
}

.PlacementPoliciesComparisonDocumentView_policyHeaderTitle__Y2zTK {
    min-width: 0;
    color: var(--mantine-color-gray-9);
    font-size: 0.88rem;
    line-height: 1.18;
    overflow-wrap: anywhere;
}

.PlacementPoliciesComparisonDocumentView_policyHeaderLink__0o5U5 {
    min-width: 0;
    color: var(--mantine-color-cyan-8);
    font-family: var(--mantine-font-family-headings);
    font-size: 0.88rem;
    font-weight: 800;
    line-height: 1.18;
    overflow-wrap: anywhere;
    text-align: left;
}

.PlacementPoliciesComparisonDocumentView_policyHeaderLink__0o5U5:hover {
    color: var(--mantine-color-cyan-9);
    text-decoration: underline;
}

.PlacementPoliciesComparisonDocumentView_policyHeaderLink__0o5U5:active {
    color: var(--mantine-color-cyan-7);
    text-decoration: underline;
}

.PlacementPoliciesComparisonDocumentView_policyHeaderLink__0o5U5:focus-visible {
    outline: 2px solid var(--mantine-color-cyan-4);
    outline-offset: 2px;
}

.PlacementPoliciesComparisonDocumentView_policyHeaderMeta__RtguW {
    overflow-wrap: anywhere;
}

.PlacementPoliciesComparisonDocumentView_statusGroup__lN8ic {
    align-items: flex-start;
}

.PlacementPoliciesComparisonDocumentView_statusBadge__avX6L {
    align-self: flex-start;
}

.PlacementPoliciesComparisonDocumentView_sectionHeaderCell__69r-0 {
    padding: 7px 10px;
    background: var(--mantine-color-gray-1);
    box-shadow: inset 3px 0 0 var(--mantine-color-cyan-5);
    color: var(--mantine-color-gray-7);
    font-family: var(--mantine-font-family-headings);
    font-size: 0.74rem;
    font-weight: 800;
    line-height: 1.2;
    text-align: left;
    text-transform: uppercase;
}

.PlacementPoliciesComparisonDocumentView_fieldCell__rcpAr,
.PlacementPoliciesComparisonDocumentView_valueCell__uaswM {
    padding: 8px 10px;
    font-size: 0.8rem;
    line-height: 1.28;
}

.PlacementPoliciesComparisonDocumentView_fieldCell__rcpAr {
    width: 220px;
    background: color-mix(
        in srgb,
        var(--mantine-color-gray-0) 70%,
        var(--mantine-color-white)
    );
    color: var(--mantine-color-gray-7);
    font-family: var(--mantine-font-family-headings);
    font-weight: 750;
    text-align: left;
}

.PlacementPoliciesComparisonDocumentView_valueCell__uaswM {
    background: var(--mantine-color-white);
    color: var(--mantine-color-dark-7);
    font-weight: 650;
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}

.PlacementPoliciesComparisonDocumentView_valueCellEmphasized__gK94J {
    background: color-mix(
        in srgb,
        var(--mantine-color-cyan-0) 46%,
        var(--mantine-color-white)
    );
    color: var(--mantine-color-dark-8);
    font-weight: 750;
}

.PlacementPoliciesComparisonDocumentView_comparisonTable__-WPpp tbody tr:hover .PlacementPoliciesComparisonDocumentView_fieldCell__rcpAr,
.PlacementPoliciesComparisonDocumentView_comparisonTable__-WPpp tbody tr:hover .PlacementPoliciesComparisonDocumentView_valueCell__uaswM {
    background: color-mix(
        in srgb,
        var(--mantine-color-cyan-0) 36%,
        var(--mantine-color-white)
    );
}

.PlacementPoliciesComparisonDocumentView_stickyFieldCell__uVgiv {
    position: sticky;
    left: 0;
    z-index: 2;
    box-shadow: 1px 0 0 var(--mantine-color-gray-2);
}

.PlacementPoliciesComparisonDocumentView_fieldHeaderCell__xotXa.PlacementPoliciesComparisonDocumentView_stickyFieldCell__uVgiv {
    z-index: 4;
}

.PlacementPoliciesComparisonDocumentView_emptyState__FOqza {
    border: 1px solid var(--mantine-color-gray-2);
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-white);
}

@media (max-width: 720px) {
    .PlacementPoliciesComparisonDocumentView_comparisonInner__frNOy {
        --comparison-inner-x: var(--mantine-spacing-xs);

        padding: 0 0 var(--mantine-spacing-xs);
    }
}

.PlacementFileDocumentCanvas_canvasStack__nbYJR {
    width: 100%;
}

.PlacementFileDocumentCanvas_canvasStackFillHeight__RwIlI {
    flex: 1 1 auto;
    min-height: 0;
}

.PlacementFileDocumentCanvas_headerRow__tz\+NP {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: var(--mantine-spacing-md);
    justify-content: space-between;
}

.PlacementFileDocumentCanvas_titleStack__dwu5o {
    flex: 1 1 320px;
    min-width: 0;
}

.PlacementFileDocumentCanvas_headerActions__HsjKq {
    align-items: flex-start;
    justify-content: flex-end;
}

.PlacementFileDocumentCanvas_metricTile__-B0iv {
    flex: 1 1 200px;
    max-width: 100%;
    min-width: 0;
}

.PlacementFileDocumentCanvas_metricCard__HsOiB {
    min-width: 0;
}

.PlacementBindQuotePage_pageRoot__erSTZ {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
    padding: 14px;
}

.PlacementBindQuotePage_progressShell__xdC4J {
    display: flex;
    align-items: center;
    min-width: 0;
    padding: 8px;
    border: 1px solid var(--mantine-color-gray-2);
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-gray-0);
}

.PlacementBindQuotePage_progressList__YYaAG {
    display: flex;
    flex: 1 1 auto;
    gap: 7px;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow-x: auto;
    list-style: none;
    scrollbar-width: thin;
}

.PlacementBindQuotePage_progressStep__-KSfR {
    position: relative;
    display: grid;
    flex: 1 1 0;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    min-width: 132px;
    padding: 6px 8px;
    border: 1px solid var(--mantine-color-gray-2);
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-white);
    color: var(--mantine-color-gray-7);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
}

.PlacementBindQuotePage_progressStepMarker__w1TdU {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: var(--mantine-color-gray-1);
    color: var(--mantine-color-gray-6);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
}

.PlacementBindQuotePage_progressStepText__DrNrv {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.PlacementBindQuotePage_progressStepTitle__ZyvDg,
.PlacementBindQuotePage_progressStepDescription__D8Br- {
    min-width: 0;
    overflow: hidden;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.PlacementBindQuotePage_progressStepTitle__ZyvDg {
    color: var(--mantine-color-gray-9);
    font-family: var(--mantine-font-family-headings);
    font-size: 12px;
    font-weight: 750;
}

.PlacementBindQuotePage_progressStepDescription__D8Br- {
    color: var(--mantine-color-gray-5);
    font-size: 9px;
    font-weight: 650;
}

.PlacementBindQuotePage_progressStepActive__KEavK {
    border-color: var(--mantine-color-cyan-4);
    background: var(--mantine-color-white);
    box-shadow:
        inset 3px 0 0 var(--mantine-color-cyan-6),
        0 1px 4px rgba(15, 23, 42, 0.07);
}

.PlacementBindQuotePage_progressStepActive__KEavK .PlacementBindQuotePage_progressStepTitle__ZyvDg {
    color: var(--mantine-color-gray-9);
}

.PlacementBindQuotePage_progressStepActive__KEavK .PlacementBindQuotePage_progressStepDescription__D8Br- {
    color: var(--mantine-color-cyan-8);
}

.PlacementBindQuotePage_progressStepActive__KEavK .PlacementBindQuotePage_progressStepMarker__w1TdU {
    background: var(--mantine-color-cyan-6);
    color: var(--mantine-color-white);
}

.PlacementBindQuotePage_progressStepCompleted__J6lck {
    border-color: var(--mantine-color-cyan-2);
    background: var(--mantine-color-white);
}

.PlacementBindQuotePage_progressStepCompleted__J6lck .PlacementBindQuotePage_progressStepMarker__w1TdU {
    background: var(--mantine-color-cyan-6);
    color: var(--mantine-color-white);
}

.PlacementBindQuotePage_progressStepPending__PeBFs {
    background: var(--mantine-color-white);
}

@media (prefers-reduced-motion: no-preference) {
    .PlacementBindQuotePage_progressStep__-KSfR,
    .PlacementBindQuotePage_progressStepMarker__w1TdU,
    .PlacementBindQuotePage_progressStepTitle__ZyvDg,
    .PlacementBindQuotePage_progressStepDescription__D8Br- {
        transition:
            background-color 160ms ease,
            border-color 160ms ease,
            box-shadow 160ms ease,
            color 160ms ease;
    }

    .PlacementBindQuotePage_stepTransition__e8zrG {
        animation: PlacementBindQuotePage_bindQuoteSectionEnterForward__8-ftF 190ms
            cubic-bezier(0.16, 1, 0.3, 1) both;
    }

    .PlacementBindQuotePage_stepTransition__e8zrG[data-transition-direction="backward"] {
        animation-name: PlacementBindQuotePage_bindQuoteSectionEnterBackward__b7Hsn;
    }
}

@keyframes PlacementBindQuotePage_bindQuoteSectionEnterForward__8-ftF {
    from {
        opacity: 0.44;
        transform: translateX(14px) translateY(2px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes PlacementBindQuotePage_bindQuoteSectionEnterBackward__b7Hsn {
    from {
        opacity: 0.44;
        transform: translateX(-14px) translateY(2px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.PlacementBindQuotePage_pageGrid__C5-Io {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
    gap: 12px;
    align-items: start;
    min-width: 0;
}

.PlacementBindQuotePage_leftColumn__4z7tC {
    gap: 10px;
    min-width: 0;
}

.PlacementBindQuotePage_stepTransition__e8zrG {
    min-width: 0;
}

.PlacementBindQuotePage_paymentColumn__whRCf {
    min-width: 0;
}

.PlacementBindQuotePage_quotePickerSection__fob1S {
    min-width: 0;
}

.PlacementBindQuotePage_summaryGrid__G6bL9 {
    overflow: hidden;
    border: 1px solid var(--mantine-color-gray-2);
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-white);
}

.PlacementBindQuotePage_summaryCell__pClaA {
    min-width: 0;
    padding: 9px 12px;
    border-right: 1px solid var(--mantine-color-gray-2);
    border-bottom: 1px solid var(--mantine-color-gray-2);
    background: var(--mantine-color-white);
}

.PlacementBindQuotePage_summaryCell__pClaA:nth-child(3n) {
    border-right: 0;
}

.PlacementBindQuotePage_summaryCell__pClaA:nth-last-child(-n + 3) {
    border-bottom: 0;
}

.PlacementBindQuotePage_summaryLabel__fSKrc {
    color: var(--mantine-color-gray-5);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
}

.PlacementBindQuotePage_summaryValue__VkWbp,
.PlacementBindQuotePage_summaryValueStrong__Bsc6L {
    min-width: 0;
    margin-top: 5px;
    color: var(--mantine-color-gray-9);
    font-size: var(--mantine-font-size-sm);
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.PlacementBindQuotePage_summaryValueStrong__Bsc6L {
    font-family: var(--mantine-font-family-headings);
    font-weight: 750;
}

.PlacementBindQuotePage_summaryBadge__ISuHW {
    margin-top: 5px;
}

.PlacementBindQuotePage_formSection__D8sF7,
.PlacementBindQuotePage_paymentSection__Gjn4m {
    min-width: 0;
    padding: 10px 12px 12px;
    border: 1px solid var(--mantine-color-gray-2);
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-gray-0);
}

.PlacementBindQuotePage_paymentSection__Gjn4m {
    position: sticky;
    top: 10px;
}

.PlacementBindQuotePage_formSectionTitle__\+S-s1 {
    margin-bottom: 8px;
    color: var(--mantine-color-gray-7);
    font-family: var(--mantine-font-family-headings);
    font-size: var(--mantine-font-size-xs);
    font-weight: 700;
    line-height: 1;
}

.PlacementBindQuotePage_termPaymentAmountControl__A5GHa {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: end;
    min-width: 0;
}

.PlacementBindQuotePage_termPaymentCalculateButton__wJGdI {
    margin-bottom: 1px;
    font-family: var(--mantine-font-family-headings);
    font-weight: 750;
}

.PlacementBindQuotePage_paymentScheduleTableWrap__tKud0 {
    margin-top: 10px;
    overflow-x: auto;
    border: 1px solid var(--mantine-color-gray-2);
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-white);
}

.PlacementBindQuotePage_quoteSelectTableWrap__PXj-A {
    border-color: var(--mantine-color-gray-3);
}

.PlacementBindQuotePage_quoteSelectTable__m\+CKj {
    min-width: 900px;
    table-layout: fixed;
}

.PlacementBindQuotePage_quoteSelectTable__m\+CKj th,
.PlacementBindQuotePage_quoteSelectTable__m\+CKj td {
    vertical-align: middle;
}

.PlacementBindQuotePage_quoteActionHeaderCell__LpTrj,
.PlacementBindQuotePage_quoteActionCell__HFB3m {
    width: 76px;
    text-align: center;
}

.PlacementBindQuotePage_quotePrimaryHeaderCell__\+1zDi,
.PlacementBindQuotePage_quotePrimaryCell__Si4Lu {
    width: 86px;
    text-align: center;
}

.PlacementBindQuotePage_quoteActionHeaderCell__LpTrj {
    border-right: 1px solid var(--mantine-color-gray-2);
    background: var(--mantine-color-gray-0);
}

.PlacementBindQuotePage_quotePrimaryHeaderCell__\+1zDi {
    border-right: 1px solid var(--mantine-color-gray-2);
    background: var(--mantine-color-gray-0);
}

.PlacementBindQuotePage_quoteActionCell__HFB3m {
    border-right: 1px solid var(--mantine-color-gray-2);
    background: var(--mantine-color-white);
}

.PlacementBindQuotePage_quotePrimaryCell__Si4Lu {
    border-right: 1px solid var(--mantine-color-gray-2);
    background: rgba(248, 250, 252, 0.72);
}

.PlacementBindQuotePage_quoteActionControl__dUq93,
.PlacementBindQuotePage_bindHeaderControl__TlCvk {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.PlacementBindQuotePage_bindHeaderControl__TlCvk {
    gap: 6px;
    color: var(--mantine-color-gray-8);
    font-family: var(--mantine-font-family-headings);
    font-size: var(--mantine-font-size-sm);
    font-weight: 750;
    line-height: 1;
}

.PlacementBindQuotePage_quoteLineHeaderRow__fkNyL td {
    border-top: 1px solid var(--mantine-color-gray-2);
}

.PlacementBindQuotePage_quoteLineHeaderCell__gGxvb {
    padding: 7px 10px !important;
    border-bottom: 1px solid var(--mantine-color-gray-2);
    background: var(--mantine-color-gray-0) !important;
}

.PlacementBindQuotePage_quoteLineHeaderContent__renYO {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
}

.PlacementBindQuotePage_quoteLineHeaderTitle__h3zXT {
    min-width: 0;
    overflow: hidden;
    color: var(--mantine-color-gray-8);
    font-family: var(--mantine-font-family-headings);
    font-size: var(--mantine-font-size-xs);
    font-weight: 800;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.PlacementBindQuotePage_quoteLineHeaderMeta__LN4zC {
    flex: 0 0 auto;
    color: var(--mantine-color-gray-5);
    font-size: 10px;
    font-weight: 750;
    line-height: 1.2;
    text-transform: uppercase;
}

.PlacementBindQuotePage_quoteRowSelected__wxRj9 td {
    background: var(--mantine-color-gray-0);
}

.PlacementBindQuotePage_quoteRowSelected__wxRj9 .PlacementBindQuotePage_quoteActionCell__HFB3m {
    background: var(--mantine-color-gray-1);
}

.PlacementBindQuotePage_quoteRowSelected__wxRj9 .PlacementBindQuotePage_quotePrimaryCell__Si4Lu {
    background: var(--mantine-color-gray-1);
}

.PlacementBindQuotePage_paymentScheduleTable__aME75 {
    width: 100%;
    min-width: 620px;
    border-collapse: collapse;
}

.PlacementBindQuotePage_paymentScheduleTable__aME75 th,
.PlacementBindQuotePage_paymentScheduleTable__aME75 td {
    padding: 7px 9px;
    border-bottom: 1px solid var(--mantine-color-gray-2);
    color: var(--mantine-color-gray-8);
    font-size: 11px;
    line-height: 1.2;
    text-align: left;
    white-space: nowrap;
}

.PlacementBindQuotePage_paymentScheduleTable__aME75 th {
    color: var(--mantine-color-gray-5);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.PlacementBindQuotePage_commissionSplitCell__aWnYv {
    min-width: 118px;
}

.PlacementBindQuotePage_commissionSplitValue__RsIdZ {
    display: inline-flex;
    gap: 5px;
    align-items: baseline;
    white-space: nowrap;
}

.PlacementBindQuotePage_commissionSplitSeparator__Pg-J7 {
    color: var(--mantine-color-gray-5);
    font-weight: 800;
}

.PlacementBindQuotePage_paymentScheduleTable__aME75 tbody tr:last-child td {
    border-bottom-color: var(--mantine-color-gray-3);
}

.PlacementBindQuotePage_paymentScheduleTable__aME75 tfoot td {
    border-bottom: 0;
    background: var(--mantine-color-gray-0);
    font-weight: 800;
}

.PlacementBindQuotePage_paymentScheduleTotalRow__Q41vZ td {
    color: var(--mantine-color-gray-9);
}

.PlacementBindQuotePage_paymentScheduleTotalMismatch__upkpJ {
    color: var(--mantine-color-yellow-8) !important;
}

.PlacementBindQuotePage_paymentDifferenceText__etl2p {
    margin-top: 6px;
    color: var(--mantine-color-yellow-8);
    font-size: var(--mantine-font-size-xs);
    font-weight: 700;
}

.PlacementBindQuotePage_paymentScheduleEmpty__0cd45 {
    margin-top: 8px;
    padding: 10px 12px;
    border: 1px dashed var(--mantine-color-gray-3);
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-white);
    color: var(--mantine-color-gray-6);
    font-size: var(--mantine-font-size-xs);
    font-weight: 650;
    line-height: 1.2;
}

.PlacementBindQuotePage_footerRow__36PbZ {
    display: flex;
    flex-wrap: wrap;
    gap: var(--mantine-spacing-sm);
    justify-content: flex-start;
    padding-top: 8px;
}

@media (max-width: 70em) {
    .PlacementBindQuotePage_pageGrid__C5-Io {
        grid-template-columns: minmax(0, 1fr);
    }

    .PlacementBindQuotePage_paymentColumn__whRCf {
        order: 2;
    }

    .PlacementBindQuotePage_paymentSection__Gjn4m {
        position: static;
    }
}

@media (max-width: 48em) {
    .PlacementBindQuotePage_pageRoot__erSTZ {
        padding: 10px;
    }

    .PlacementBindQuotePage_summaryCell__pClaA {
        border-right: 0;
    }

    .PlacementBindQuotePage_summaryCell__pClaA:nth-last-child(-n + 3) {
        border-bottom: 1px solid var(--mantine-color-gray-2);
    }

    .PlacementBindQuotePage_summaryCell__pClaA:last-child {
        border-bottom: 0;
    }

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

    .PlacementBindQuotePage_termPaymentCalculateButton__wJGdI {
        justify-self: start;
        margin-bottom: 0;
    }
}

.PlacementQuoteProposalDraftView_root__tu\+6q {
    flex: 1;
    min-width: 0;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(420px, 500px) minmax(0, 1fr);
    background: var(--mantine-color-gray-0);
}

.PlacementQuoteProposalDraftView_formPane__Nz\+n1 {
    min-width: 0;
    min-height: 0;
    border-right: 1px solid var(--mantine-color-gray-3);
    background: var(--mantine-color-white);
    overflow: auto;
}

.PlacementQuoteProposalDraftView_formInner__pl6Qk {
    padding: var(--mantine-spacing-md);
}

.PlacementQuoteProposalDraftView_formFooter__bEvA8 {
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--mantine-spacing-sm);
}

.PlacementQuoteProposalDraftView_formFooterActions__NWGIw {
    flex-shrink: 0;
}

.PlacementQuoteProposalDraftView_viewerPane__bEk-v {
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    background: var(--mantine-color-gray-2);
}

.PlacementQuoteProposalDraftView_viewerLoading__fLthQ {
    flex: 1;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 980px) {
    .PlacementQuoteProposalDraftView_root__tu\+6q {
        grid-template-columns: 1fr;
        grid-template-rows: minmax(360px, auto) minmax(520px, 1fr);
    }

    .PlacementQuoteProposalDraftView_formPane__Nz\+n1 {
        border-right: 0;
        border-bottom: 1px solid var(--mantine-color-gray-3);
    }
}

.PlacementQuotesComparisonDocumentView_comparisonRoot__OXQoh {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow: auto;
    background: var(--mantine-color-white);
}

.PlacementQuotesComparisonDocumentView_comparisonInner__s0W1b {
    --comparison-inner-x: var(--mantine-spacing-sm);

    width: 100%;
    max-width: none;
    min-width: 0;
    min-height: 100%;
    margin: 0;
    padding: 0 0 var(--mantine-spacing-sm);
    background: var(--mantine-color-white);
}

.PlacementQuotesComparisonDocumentView_comparisonHeader__NZYza {
    min-width: 0;
    padding: var(--mantine-spacing-sm) var(--comparison-inner-x);
    background: var(--mantine-color-white);
}

.PlacementQuotesComparisonDocumentView_comparisonTitle__1jbJ9 {
    margin: 0;
    font-family: var(--mantine-font-family-headings);
    line-height: 1.15;
}

.PlacementQuotesComparisonDocumentView_comparisonCount__ymrEP {
    flex: 0 0 auto;
}

.PlacementQuotesComparisonDocumentView_tableScroller__UPpeb {
    min-width: 0;
    margin: 0;
    overflow: auto;
    border: 1px solid var(--mantine-color-gray-3);
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    background: var(--mantine-color-white);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.PlacementQuotesComparisonDocumentView_comparisonTable__yiDWm {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    background: var(--mantine-color-white);
}

.PlacementQuotesComparisonDocumentView_comparisonTable__yiDWm th,
.PlacementQuotesComparisonDocumentView_comparisonTable__yiDWm td {
    border-right: 1px solid var(--mantine-color-gray-2);
    border-bottom: 1px solid var(--mantine-color-gray-2);
    vertical-align: top;
}

.PlacementQuotesComparisonDocumentView_comparisonTable__yiDWm thead th {
    position: sticky;
    top: 0;
    z-index: 3;
}

.PlacementQuotesComparisonDocumentView_comparisonTable__yiDWm th:last-child,
.PlacementQuotesComparisonDocumentView_comparisonTable__yiDWm td:last-child {
    border-right: 0;
}

.PlacementQuotesComparisonDocumentView_comparisonTable__yiDWm tr:last-child th,
.PlacementQuotesComparisonDocumentView_comparisonTable__yiDWm tr:last-child td {
    border-bottom: 0;
}

.PlacementQuotesComparisonDocumentView_fieldHeaderCell__nx8Kx,
.PlacementQuotesComparisonDocumentView_quoteHeaderCell__EadRb {
    padding: 10px 11px;
    background: var(--mantine-color-white);
    color: var(--mantine-color-gray-8);
    text-align: left;
    font-size: 0.76rem;
    line-height: 1.25;
}

.PlacementQuotesComparisonDocumentView_fieldHeaderCell__nx8Kx {
    width: 220px;
    font-family: var(--mantine-font-family-headings);
    font-weight: 800;
    text-transform: uppercase;
}

.PlacementQuotesComparisonDocumentView_quoteHeaderCell__EadRb {
    width: 230px;
}

.PlacementQuotesComparisonDocumentView_quoteHeaderTitle__vxVAO {
    min-width: 0;
    color: var(--mantine-color-gray-9);
    font-size: 0.88rem;
    line-height: 1.18;
    overflow-wrap: anywhere;
}

.PlacementQuotesComparisonDocumentView_quoteHeaderLink__nCHSa {
    min-width: 0;
    color: var(--mantine-color-cyan-8);
    font-family: var(--mantine-font-family-headings);
    font-size: 0.88rem;
    font-weight: 800;
    line-height: 1.18;
    overflow-wrap: anywhere;
    text-align: left;
}

.PlacementQuotesComparisonDocumentView_quoteHeaderLink__nCHSa:hover {
    color: var(--mantine-color-cyan-9);
    text-decoration: underline;
}

.PlacementQuotesComparisonDocumentView_quoteHeaderLink__nCHSa:active {
    color: var(--mantine-color-cyan-7);
    text-decoration: underline;
}

.PlacementQuotesComparisonDocumentView_quoteHeaderLink__nCHSa:focus-visible {
    outline: 2px solid var(--mantine-color-cyan-4);
    outline-offset: 2px;
}

.PlacementQuotesComparisonDocumentView_quoteHeaderMeta__ckKw5 {
    overflow-wrap: anywhere;
}

.PlacementQuotesComparisonDocumentView_statusBadge__hD56K {
    align-self: flex-start;
}

.PlacementQuotesComparisonDocumentView_sectionHeaderCell__20Fg9 {
    padding: 7px 10px;
    background: var(--mantine-color-gray-1);
    box-shadow: inset 3px 0 0 var(--mantine-color-cyan-5);
    color: var(--mantine-color-gray-7);
    font-family: var(--mantine-font-family-headings);
    font-size: 0.74rem;
    font-weight: 800;
    line-height: 1.2;
    text-align: left;
    text-transform: uppercase;
}

.PlacementQuotesComparisonDocumentView_fieldCell__XlQDk,
.PlacementQuotesComparisonDocumentView_valueCell__ExafM {
    padding: 8px 10px;
    font-size: 0.8rem;
    line-height: 1.28;
}

.PlacementQuotesComparisonDocumentView_fieldCell__XlQDk {
    width: 220px;
    background: color-mix(
        in srgb,
        var(--mantine-color-gray-0) 70%,
        var(--mantine-color-white)
    );
    color: var(--mantine-color-gray-7);
    font-family: var(--mantine-font-family-headings);
    font-weight: 750;
    text-align: left;
}

.PlacementQuotesComparisonDocumentView_valueCell__ExafM {
    background: var(--mantine-color-white);
    color: var(--mantine-color-dark-7);
    font-weight: 650;
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}

.PlacementQuotesComparisonDocumentView_valueCellEmphasized__vXy0R {
    background: color-mix(
        in srgb,
        var(--mantine-color-cyan-0) 46%,
        var(--mantine-color-white)
    );
    color: var(--mantine-color-dark-8);
    font-weight: 750;
}

.PlacementQuotesComparisonDocumentView_comparisonTable__yiDWm tbody tr:hover .PlacementQuotesComparisonDocumentView_fieldCell__XlQDk,
.PlacementQuotesComparisonDocumentView_comparisonTable__yiDWm tbody tr:hover .PlacementQuotesComparisonDocumentView_valueCell__ExafM {
    background: color-mix(
        in srgb,
        var(--mantine-color-cyan-0) 36%,
        var(--mantine-color-white)
    );
}

.PlacementQuotesComparisonDocumentView_stickyFieldCell__ldezm {
    position: sticky;
    left: 0;
    z-index: 2;
    box-shadow: 1px 0 0 var(--mantine-color-gray-2);
}

.PlacementQuotesComparisonDocumentView_fieldHeaderCell__nx8Kx.PlacementQuotesComparisonDocumentView_stickyFieldCell__ldezm {
    z-index: 4;
}

.PlacementQuotesComparisonDocumentView_emptyState__k8UG0 {
    border: 1px solid var(--mantine-color-gray-2);
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-white);
}

@media (max-width: 720px) {
    .PlacementQuotesComparisonDocumentView_comparisonInner__s0W1b {
        --comparison-inner-x: var(--mantine-spacing-xs);

        padding: 0 0 var(--mantine-spacing-xs);
    }
}

.PlacementImageArtifactView_imageStage__jIYPQ {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    min-height: 420px;
    min-width: 0;
    overflow: auto;
    padding: var(--mantine-spacing-md);
    border: 1px solid var(--mantine-color-gray-3);
    border-radius: var(--mantine-radius-sm);
    background: var(--mantine-color-gray-0);
}

.PlacementImageArtifactView_imageStageState__M-oge {
    min-height: 220px;
}

.PlacementImageArtifactView_imagePreview__3VoiE {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: calc(100vh - 260px);
    object-fit: contain;
    border: 1px solid var(--mantine-color-gray-3);
    background: var(--mantine-color-white);
    box-shadow: var(--mantine-shadow-sm);
}

.PlacementFileViews_fileViewsRoot__tEgKC {
    flex: 1;
    min-height: 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.PlacementFileViews_fileViewPane__K9Nu2 {
    flex: 1;
    min-height: 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.LoginPage_page__r6wAT {
    --management-font-body: "Inter", system-ui, sans-serif;
    --management-font-heading: "Rubik", system-ui, sans-serif;
    --auth-ink: var(--mantine-color-cyan-9);
    --auth-muted: var(--mantine-color-gray-6);
    --auth-surface: color-mix(
        in srgb,
        var(--mantine-color-white) 92%,
        transparent
    );
    --auth-soft: color-mix(
        in srgb,
        var(--mantine-color-white) 78%,
        transparent
    );
    --auth-line: color-mix(
        in srgb,
        var(--mantine-color-cyan-6) 22%,
        transparent
    );
    --auth-line-strong: color-mix(
        in srgb,
        var(--mantine-color-cyan-6) 34%,
        transparent
    );
    --auth-shadow: 0 16px 48px
        color-mix(in srgb, var(--mantine-color-cyan-5) 18%, transparent);
    --auth-accent: var(--mantine-color-cyan-6);
    --auth-accent-strong: var(--mantine-color-cyan-7);
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    background: transparent;
    font-family: var(--management-font-body);
}

    [data-mantine-color-scheme='dark'] .LoginPage_page__r6wAT {
        --auth-ink: var(--mantine-color-cyan-0);
        --auth-muted: color-mix(
            in srgb,
            var(--mantine-color-cyan-0) 70%,
            transparent
        );
        --auth-surface: color-mix(
            in srgb,
            var(--mantine-color-dark-8) 90%,
            transparent
        );
        --auth-soft: color-mix(
            in srgb,
            var(--mantine-color-white) 4%,
            transparent
        );
        --auth-line: color-mix(
            in srgb,
            var(--mantine-color-cyan-2) 18%,
            transparent
        );
        --auth-line-strong: color-mix(
            in srgb,
            var(--mantine-color-cyan-2) 28%,
            transparent
        );
        --auth-shadow: 0 16px 48px
            color-mix(in srgb, var(--mantine-color-black) 42%, transparent);
}

.LoginPage_pageMinimal__3pmpp {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.LoginPage_pageLaunching__\+5nnf {
    pointer-events: none;
}

.LoginPage_page__r6wAT::before,
.LoginPage_page__r6wAT::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
}

.LoginPage_page__r6wAT::before {
    top: -12vw;
    left: -8vw;
    width: 38vw;
    height: 38vw;
    background: radial-gradient(
        circle,
        color-mix(in srgb, var(--mantine-color-cyan-6) 24%, transparent) 0%,
        color-mix(in srgb, var(--mantine-color-cyan-6) 0%, transparent) 72%
    );
}

[data-mantine-color-scheme='dark'] .LoginPage_page__r6wAT::before {
        background: radial-gradient(
            circle,
            color-mix(in srgb, var(--mantine-color-cyan-6) 18%, transparent) 0%,
            color-mix(in srgb, var(--mantine-color-cyan-6) 0%, transparent) 72%
        );
}

.LoginPage_page__r6wAT::after {
    right: -12vw;
    bottom: -14vw;
    width: 34vw;
    height: 34vw;
    background: radial-gradient(
        circle,
        color-mix(in srgb, var(--mantine-color-cyan-6) 12%, transparent) 0%,
        color-mix(in srgb, var(--mantine-color-cyan-6) 0%, transparent) 72%
    );
}

[data-mantine-color-scheme='dark'] .LoginPage_page__r6wAT::after {
        background: radial-gradient(
            circle,
            color-mix(in srgb, var(--mantine-color-cyan-6) 8%, transparent) 0%,
            color-mix(in srgb, var(--mantine-color-cyan-6) 0%, transparent) 72%
        );
}

.LoginPage_atmosphere__pqzkZ {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(
            ellipse at 20% 25%,
            color-mix(in srgb, var(--mantine-color-white) 65%, transparent) 0%,
            color-mix(in srgb, var(--mantine-color-white) 0%, transparent) 42%
        ),
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--mantine-color-white) 28%, transparent) 0%,
            color-mix(in srgb, var(--mantine-color-white) 6%, transparent) 100%
        );
}

[data-mantine-color-scheme='dark'] .LoginPage_atmosphere__pqzkZ {
        background:
            radial-gradient(
                ellipse at 20% 20%,
                color-mix(in srgb, var(--mantine-color-cyan-6) 8%, transparent)
                    0%,
                color-mix(in srgb, var(--mantine-color-cyan-6) 0%, transparent)
                    40%
            ),
            linear-gradient(
                180deg,
                color-mix(in srgb, var(--mantine-color-white) 2%, transparent)
                    0%,
                color-mix(in srgb, var(--mantine-color-white) 1%, transparent)
                    100%
            );
}

.LoginPage_grid__eFIVp {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.4;
    background-image:
        linear-gradient(
            to right,
            color-mix(in srgb, var(--mantine-color-white) 45%, transparent) 1px,
            transparent 1px
        ),
        linear-gradient(
            to bottom,
            color-mix(in srgb, var(--mantine-color-white) 45%, transparent) 1px,
            transparent 1px
        );
    background-size: 120px 120px;
    mask-image: linear-gradient(
        180deg,
        color-mix(in srgb, var(--mantine-color-black) 65%, transparent) 0%,
        color-mix(in srgb, var(--mantine-color-black) 10%, transparent) 100%
    );
}

[data-mantine-color-scheme='dark'] .LoginPage_grid__eFIVp {
        opacity: 1;
        background-image:
            linear-gradient(
                to right,
                color-mix(in srgb, var(--mantine-color-cyan-3) 10%, transparent)
                    1px,
                transparent 1px
            ),
            linear-gradient(
                to bottom,
                color-mix(in srgb, var(--mantine-color-cyan-3) 10%, transparent)
                    1px,
                transparent 1px
            );
}

.LoginPage_authIsland__WJxqv {
    position: relative;
    z-index: 2;
    width: min(calc(100% - 32px), 1180px);
    margin: 24px auto 0;
    padding: 14px 16px 18px;
    border: 1px solid var(--auth-line);
    border-radius: 12px;
    background: var(--auth-surface);
    box-shadow: var(--auth-shadow);
    backdrop-filter: blur(18px);
    overflow: clip;
    transform-origin: center top;
    transition:
        border-radius 420ms cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 420ms cubic-bezier(0.22, 1, 0.36, 1),
        transform 180ms cubic-bezier(0.2, 0.8, 0.2, 1);
    view-transition-name: shell-island;
}

.LoginPage_authIslandMinimal__BCopM {
    width: min(calc(100% - 32px), 460px);
    margin: 0 auto;
    padding: 14px;
}

.LoginPage_authIslandLaunching__MTdPU {
    pointer-events: none;
    border-radius: 0 0 12px 12px;
    box-shadow: 0 0 16px
        color-mix(in srgb, var(--mantine-color-cyan-5) 25%, transparent);
}

.LoginPage_utilityContent__eHoKa {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    transition:
        opacity 110ms ease,
        transform 160ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.LoginPage_utilityContentMinimal__gDK9S {
    justify-content: flex-end;
    padding-inline: 16px;
}

.LoginPage_utilityBrand__9BNbs {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.LoginPage_utilityLogo__30z8S {
    width: 34px;
    height: 34px;
    object-fit: contain;
    flex-shrink: 0;
}

.LoginPage_utilityLabel__NDWrE,
.LoginPage_utilityTitle__upY74,
.LoginPage_panelEyebrow__EPcMP,
.LoginPage_panelTitle__Xv50m,
.LoginPage_panelText__ZSYL\+,
.LoginPage_storyEyebrow__\+5IxO,
.LoginPage_storyTitle__gohYR,
.LoginPage_storyText__rEr35,
.LoginPage_storySupport__KD6cF {
    margin: 0;
}

.LoginPage_utilityLabel__NDWrE {
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--auth-muted);
}

.LoginPage_utilityTitle__upY74 {
    font-family: var(--management-font-heading);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2;
    color: var(--auth-ink);
}

.LoginPage_utilityMeta__euUak {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    transition:
        opacity 110ms ease,
        transform 160ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.LoginPage_utilityMetaText__8Fufo {
    font-size: 0.84rem;
    font-weight: 600;
    color: var(--auth-muted);
}

.LoginPage_minimalHeadingBackdrop__hQ6uq {
    position: relative;
    z-index: 1;
    margin: 0;
    position: absolute;
    top: clamp(22px, 4vw, 36px);
    left: clamp(20px, 4vw, 36px);
    display: flex;
    align-items: center;
    gap: 12px;
    line-height: 1;
    transition:
        opacity 120ms ease,
        transform 180ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.LoginPage_minimalHeadingLogoFrame__jVQaE {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    align-self: stretch;
}

.LoginPage_minimalHeadingLogo__l8qm5 {
    height: 100%;
    width: auto;
    max-width: 96px;
    object-fit: contain;
    object-position: left center;
}

.LoginPage_minimalHeadingTextGroup__6vdVM {
    position: relative;
    display: grid;
    gap: 1px;
    padding-left: 14px;
}

.LoginPage_minimalHeadingTextGroup__6vdVM::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    bottom: 2px;
    width: 2px;
    border-radius: 999px;
    background: linear-gradient(
        180deg,
        var(--mantine-color-cyan-6) 0%,
        color-mix(in srgb, var(--mantine-color-cyan-6) 35%, transparent) 100%
    );
}

.LoginPage_minimalHeadingTop__4wA3n {
    font-family: var(--management-font-heading);
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--auth-muted);
}

.LoginPage_minimalHeadingBottom__s7aJ2 {
    font-family: var(--management-font-heading);
    font-size: 1.24rem;
    font-weight: 700;
    letter-spacing: -0.04em;
    color: var(--auth-ink);
}

.LoginPage_themeToggle__zKjPM {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px;
    border: 1px solid var(--auth-line);
    border-radius: 12px;
    background: var(--auth-soft);
}

.LoginPage_themeToggle__zKjPM button {
    color: var(--auth-ink);
}

.LoginPage_themeToggle__zKjPM button:hover {
    background: transparent;
    color: var(--auth-accent-strong);
}

.LoginPage_authIslandBody__9UCPR {
    display: grid;
    grid-template-columns: minmax(280px, 1.1fr) minmax(320px, 420px);
    gap: clamp(24px, 4vw, 48px);
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--auth-line);
    transition:
        opacity 110ms ease,
        transform 160ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.LoginPage_authIslandBodyMinimal__zi5F- {
    display: block;
    margin-top: 10px;
    padding-top: 0;
    border-top: 0;
}

.LoginPage_pageLaunching__\+5nnf .LoginPage_minimalHeadingBackdrop__hQ6uq {
    opacity: 0;
    transform: translate3d(-8px, -10px, 0);
}

.LoginPage_authIslandLaunching__MTdPU .LoginPage_utilityContent__eHoKa,
.LoginPage_authIslandLaunching__MTdPU .LoginPage_utilityMeta__euUak,
.LoginPage_authIslandLaunching__MTdPU .LoginPage_authIslandBody__9UCPR {
    opacity: 0;
    transform: translate3d(0, -8px, 0);
}

.LoginPage_authIntro__F7exy {
    min-width: 0;
}

.LoginPage_formPanel__HzeUJ {
    width: 100%;
    padding: clamp(20px, 3vw, 28px);
    border: 1px solid var(--auth-line);
    border-radius: 12px;
    background: var(--auth-soft);
}

.LoginPage_formPanelMinimal__IX2ki {
    padding: 18px 16px 16px;
    background: transparent;
    border: 0;
}

.LoginPage_minimalIslandHeading__yaqaW {
    margin: 0 0 4px;
    font-family: var(--management-font-heading);
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.02em;
    color: var(--auth-ink);
}

.LoginPage_minimalIslandHeadingRow__7zM67 {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.LoginPage_form__CspFZ {
    width: 100%;
}

.LoginPage_panelEyebrow__EPcMP {
    font-family: var(--management-font-heading);
    font-size: 0.74rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--auth-muted);
}

.LoginPage_panelTitle__Xv50m {
    font-family: var(--management-font-heading);
    font-size: clamp(2rem, 4vw, 3.25rem);
    font-weight: 700;
    line-height: 0.94;
    letter-spacing: -0.05em;
    color: var(--auth-ink);
}

.LoginPage_panelText__ZSYL\+ {
    max-width: 40ch;
    font-size: 1rem;
    line-height: 1.75;
    color: var(--auth-muted);
}

.LoginPage_viewport__y7C9k {
    position: relative;
    z-index: 1;
    max-width: 1180px;
    margin: 0 auto;
    padding: 48px clamp(24px, 5vw, 64px) 40px;
}

.LoginPage_story__pC9\+D {
    max-width: 640px;
}

.LoginPage_storyEyebrow__\+5IxO {
    font-family: var(--management-font-heading);
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--mantine-color-cyan-5);
}

[data-mantine-color-scheme='dark'] .LoginPage_storyEyebrow__\+5IxO {
        color: var(--mantine-color-cyan-3);
}

.LoginPage_storyTitle__gohYR {
    font-family: var(--management-font-heading);
    font-size: clamp(2.6rem, 6vw, 4.6rem);
    font-weight: 700;
    line-height: 0.94;
    letter-spacing: -0.05em;
    color: var(--auth-ink);
}

.LoginPage_storyText__rEr35 {
    max-width: 48ch;
    font-size: 1.05rem;
    line-height: 1.75;
    color: var(--auth-muted);
}

.LoginPage_storySupport__KD6cF {
    max-width: 42ch;
    font-size: 0.92rem;
    line-height: 1.7;
    color: var(--auth-muted);
}

.LoginPage_storyChips__BvtYn {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.LoginPage_storyChip__EoGMu {
    font-family: var(--management-font-heading);
    padding: 10px 14px;
    border: 1px solid var(--auth-line);
    border-radius: 999px;
    background: color-mix(in srgb, var(--mantine-color-white) 48%, transparent);
    box-shadow: 0 0 16px
        color-mix(in srgb, var(--mantine-color-cyan-5) 12%, transparent);
    color: var(--auth-ink);
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1.2;
    backdrop-filter: blur(12px);
}

[data-mantine-color-scheme='dark'] .LoginPage_storyChip__EoGMu {
        background: color-mix(
            in srgb,
            var(--mantine-color-white) 4%,
            transparent
        );
}

.LoginPage_notice__vtPNS {
    padding: 14px 16px;
    border: 1px solid
        color-mix(in srgb, var(--mantine-color-green-7) 25%, transparent);
    border-radius: 12px;
    background: color-mix(
        in srgb,
        var(--mantine-color-green-7) 8%,
        transparent
    );
    color: var(--auth-ink);
}

.LoginPage_alert__9m4xr {
    border: 1px solid
        color-mix(in srgb, var(--mantine-color-red-6) 22%, transparent);
    border-radius: 12px;
    background: color-mix(in srgb, var(--mantine-color-red-6) 8%, transparent);
}

.LoginPage_recoveryBanner__DLFwW {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.LoginPage_recoveryBanner__DLFwW .mantine-Alert-body {
    padding: 0;
}

.LoginPage_recoveryBanner__DLFwW .mantine-Alert-title {
    margin-bottom: 8px;
}

.LoginPage_successAlert__BYzdy {
    border: 1px solid
        color-mix(in srgb, var(--mantine-color-green-7) 25%, transparent);
    border-radius: 12px;
    background: color-mix(
        in srgb,
        var(--mantine-color-green-7) 8%,
        transparent
    );
}

.LoginPage_primaryButton__7j5AJ {
    font-family: var(--management-font-heading);
    height: 48px;
    border: 0;
    border-radius: 12px;
    background: var(--auth-accent);
    color: var(--mantine-color-white);
    box-shadow: 0 10px 24px
        color-mix(in srgb, var(--mantine-color-cyan-6) 24%, transparent);
    transition:
        transform 150ms ease,
        background-color 150ms ease,
        box-shadow 150ms ease;
}

.LoginPage_primaryButton__7j5AJ:hover {
    transform: translateY(-1px);
    background: var(--auth-accent-strong);
    box-shadow: 0 14px 28px
        color-mix(in srgb, var(--mantine-color-cyan-6) 28%, transparent);
}

.LoginPage_secondaryButton__8Jotk {
    font-family: var(--management-font-heading);
    height: 48px;
    border: 1px solid var(--auth-line);
    border-radius: 12px;
    background: transparent;
    color: var(--auth-ink);
    transition:
        transform 150ms ease,
        background-color 150ms ease,
        border-color 150ms ease,
        color 150ms ease;
}

.LoginPage_secondaryButton__8Jotk:hover {
    transform: translateY(-1px);
    border-color: color-mix(
        in srgb,
        var(--mantine-color-cyan-6) 40%,
        transparent
    );
    background: color-mix(in srgb, var(--mantine-color-cyan-6) 8%, transparent);
    /* Mantine filled-button hover sets light label color; keep ink on our light tint. */
    color: var(--auth-ink) !important;
}

.LoginPage_secondaryButton__8Jotk:hover .mantine-Button-inner,
.LoginPage_secondaryButton__8Jotk:hover .mantine-Button-section {
    color: var(--auth-ink) !important;
}

.LoginPage_secondaryButton__8Jotk:active {
    color: var(--auth-ink) !important;
}

.LoginPage_secondaryButton__8Jotk:active .mantine-Button-inner,
.LoginPage_secondaryButton__8Jotk:active .mantine-Button-section {
    color: var(--auth-ink) !important;
}

.LoginPage_secondaryButton__8Jotk:disabled,
.LoginPage_secondaryButton__8Jotk[data-disabled] {
    cursor: not-allowed;
    transform: none;
    border-color: color-mix(
        in srgb,
        var(--auth-muted) 45%,
        var(--mantine-color-gray-4)
    );
    background: color-mix(in srgb, var(--auth-muted) 12%, transparent);
    color: var(--auth-muted) !important;
    opacity: 0.88;
    box-shadow: none;
}

.LoginPage_secondaryButton__8Jotk:disabled .mantine-Button-inner,
.LoginPage_secondaryButton__8Jotk:disabled .mantine-Button-section,
.LoginPage_secondaryButton__8Jotk[data-disabled] .mantine-Button-inner,
.LoginPage_secondaryButton__8Jotk[data-disabled] .mantine-Button-section,
.LoginPage_secondaryButton__8Jotk:disabled:hover .mantine-Button-inner,
.LoginPage_secondaryButton__8Jotk:disabled:hover .mantine-Button-section,
.LoginPage_secondaryButton__8Jotk[data-disabled]:hover .mantine-Button-inner,
.LoginPage_secondaryButton__8Jotk[data-disabled]:hover .mantine-Button-section,
.LoginPage_secondaryButton__8Jotk:disabled:active .mantine-Button-inner,
.LoginPage_secondaryButton__8Jotk:disabled:active .mantine-Button-section,
.LoginPage_secondaryButton__8Jotk[data-disabled]:active .mantine-Button-inner,
.LoginPage_secondaryButton__8Jotk[data-disabled]:active .mantine-Button-section {
    color: var(--auth-muted) !important;
}

.LoginPage_secondaryButton__8Jotk:disabled:hover,
.LoginPage_secondaryButton__8Jotk[data-disabled]:hover,
.LoginPage_secondaryButton__8Jotk:disabled:active,
.LoginPage_secondaryButton__8Jotk[data-disabled]:active {
    transform: none;
    border-color: color-mix(
        in srgb,
        var(--auth-muted) 45%,
        var(--mantine-color-gray-4)
    );
    background: color-mix(in srgb, var(--auth-muted) 12%, transparent);
    color: var(--auth-muted) !important;
}

.LoginPage_inlineLink__-axzL {
    color: var(--auth-accent-strong);
    font-weight: 600;
}

.LoginPage_inlineLink__-axzL:hover {
    color: var(--auth-accent);
}

.LoginPage_supportText__GS-zE {
    color: var(--auth-muted);
}

.LoginPage_orDivider__XI7aF {
    color: var(--auth-muted);
}

@media (max-width: 900px) {
    .LoginPage_authIslandBody__9UCPR {
        grid-template-columns: minmax(0, 1fr);
    }

    .LoginPage_panelText__ZSYL\+ {
        max-width: none;
    }
}

@media (max-width: 640px) {
    .LoginPage_authIsland__WJxqv {
        width: min(calc(100% - 24px), 1180px);
        margin-top: 16px;
        padding: 12px;
    }

    .LoginPage_pageMinimal__3pmpp {
        display: block;
        padding: 16px 12px;
    }

    .LoginPage_authIslandMinimal__BCopM {
        width: min(calc(100% - 8px), 460px);
    }

    .LoginPage_utilityContent__eHoKa {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .LoginPage_utilityContentMinimal__gDK9S {
        align-items: center;
        flex-direction: row;
        justify-content: flex-end;
        padding-inline: 12px;
    }

    .LoginPage_utilityMeta__euUak {
        width: 100%;
        justify-content: space-between;
    }

    .LoginPage_authIslandBody__9UCPR {
        margin-top: 14px;
        padding-top: 14px;
        gap: 20px;
    }

    .LoginPage_viewport__y7C9k {
        padding: 32px 18px 28px;
    }

    .LoginPage_storyTitle__gohYR {
        font-size: clamp(2.2rem, 12vw, 3.3rem);
    }
}

/**
 * Hover/focus chrome for auth fields. Mantine v7 merges `styles.input` into inline `style`
 * on the DOM node, so nested `&:hover` keys from `authFormStyles` cannot live there — they
 * belong in real CSS under this wrapper (see `authFormStyles.ts`).
 */
.authFormInputChrome_root__X76xn .mantine-Input-wrapper > input.mantine-TextInput-input:hover:not(:disabled):not([data-disabled]):not([data-invalid]):not([aria-invalid="true"]) {
    border-color: var(
        --auth-line-strong,
        color-mix(in srgb, var(--mantine-color-cyan-6) 34%, transparent)
    );
    background: var(
        --auth-surface,
        color-mix(in srgb, var(--mantine-color-white) 92%, transparent)
    );
}
.authFormInputChrome_root__X76xn .mantine-Input-wrapper > input.mantine-TextInput-input:focus:not([data-invalid]):not([aria-invalid="true"]) {
    border-color: var(--auth-accent-strong, var(--mantine-color-cyan-7));
    box-shadow: 0 0 0 3px
        color-mix(in srgb, var(--mantine-color-cyan-6) 34%, transparent);
}
.authFormInputChrome_root__X76xn .mantine-Input-wrapper > input.mantine-TextInput-input:focus[data-invalid],
.authFormInputChrome_root__X76xn .mantine-Input-wrapper > input.mantine-TextInput-input:focus[aria-invalid="true"] {
    border-color: var(--mantine-color-red-6);
    box-shadow: 0 0 0 3px
        color-mix(in srgb, var(--mantine-color-red-6) 28%, transparent);
}
.authFormInputChrome_root__X76xn .mantine-Input-wrapper > div.mantine-PasswordInput-input:hover:not(:disabled):not([data-disabled]):not([data-invalid]):not([aria-invalid="true"]) {
    border-color: var(
        --auth-line-strong,
        color-mix(in srgb, var(--mantine-color-cyan-6) 34%, transparent)
    );
    background: var(
        --auth-surface,
        color-mix(in srgb, var(--mantine-color-white) 92%, transparent)
    );
}
.authFormInputChrome_root__X76xn .mantine-Input-wrapper > div.mantine-PasswordInput-input:focus-within:not([data-invalid]):not([aria-invalid="true"]):not(:has(input[data-invalid])) {
    border-color: var(--auth-accent-strong, var(--mantine-color-cyan-7));
    box-shadow: 0 0 0 3px
        color-mix(in srgb, var(--mantine-color-cyan-6) 34%, transparent);
}
.authFormInputChrome_root__X76xn .mantine-Input-wrapper > div.mantine-PasswordInput-input:focus-within:has(input[data-invalid]) {
    border-color: var(--mantine-color-red-6);
    box-shadow: 0 0 0 3px
        color-mix(in srgb, var(--mantine-color-red-6) 28%, transparent);
}
.authFormInputChrome_root__X76xn .mantine-Input-wrapper > div.mantine-PasswordInput-input:focus-within[aria-invalid="true"] {
    border-color: var(--mantine-color-red-6);
    box-shadow: 0 0 0 3px
        color-mix(in srgb, var(--mantine-color-red-6) 28%, transparent);
}


/*# sourceMappingURL=main.8987d731f9763d38.css.map*/