/* Package 3: financial entry, review, results and receipts. */
.ui-transfer-heading { max-width:1320px; margin:0 auto 22px; padding:25px 28px; border-radius:12px; color:#fff; background:linear-gradient(120deg,#102f4d,#0c343e); box-sizing:border-box; }
.ui-transfer-heading .ui-eyebrow { color:#8bd6d4; }.ui-transfer-heading h1 { margin:9px 0; font-size:27px; line-height:1.35; letter-spacing:-.6px; }.ui-transfer-heading p { margin:0; color:#bed1dc; font-size:13px; line-height:1.8; }
.ui-transfer-steps { display:flex; gap:24px; flex-wrap:wrap; list-style:none; margin:23px 0 0; padding:18px 0 0; border-top:1px solid #ffffff20; }
.ui-transfer-steps li { display:flex; align-items:center; gap:8px; color:#b3c8d5; font-size:11px; }.ui-transfer-steps li>span { display:grid; place-items:center; width:25px; height:25px; border:1px solid #ffffff35; border-radius:50%; font-size:11px; }.ui-transfer-steps [aria-current] { color:#fff; }.ui-transfer-steps [aria-current]>span { color:#143b47; background:#8bd6d4; border-color:#8bd6d4; }
.corporate-ui .transfer-form .transfer-two-column { grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr); gap:20px; }
.corporate-ui .transfer-section { border-radius:12px; box-shadow:none; min-width:0; }.corporate-ui .transfer-section .section-header { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; padding:17px 20px; background:#fff; min-height:64px; box-sizing:border-box; }
.corporate-ui .transfer-section .section-title { font-size:15px; line-height:1.5; }.corporate-ui .section-heading { min-width:0; }.corporate-ui .section-heading-icon { flex-shrink:0; width:36px; height:36px; border-radius:9px; color:#176879; background:#eaf4f4; }
.corporate-ui .transfer-form .account-select-card,.corporate-ui .transfer-form .form-grid { padding:21px; }.corporate-ui .transfer-form .form-row { min-width:0; }
.corporate-ui .transfer-form :is(input,select,textarea) { width:100%; max-width:100%; box-sizing:border-box; }.corporate-ui .transfer-form input[type=checkbox] { width:20px; height:20px; flex-shrink:0; }
.corporate-ui .transfer-form :is(.selected-account-overview,.internal-account-overview) { background:linear-gradient(120deg,#102f4d,#0c343e); border-radius:9px; padding:16px; }
.corporate-ui .selected-account-copy strong,.corporate-ui .internal-account-copy strong { white-space:normal; overflow-wrap:anywhere; line-height:1.5; font-size:13px; }
.corporate-ui .transfer-form :is(.extra-value,.account-detail-row strong,.account-balance-line strong) { min-width:0; overflow-wrap:anywhere; }
.corporate-ui .transfer-form .account-extra-row,.corporate-ui .transfer-form .account-detail-row { gap:12px; align-items:start; }.corporate-ui .transfer-form .extra-value { max-width:65%; text-align:right; }
.corporate-ui .transfer-form .recipient-tab { min-height:44px; padding:9px 12px; font-size:12px; }.corporate-ui .transfer-form .recipient-tab.active { background:#176879; color:#fff; }
.corporate-ui .transfer-form .amount-suffix { min-width:60px; box-sizing:border-box; color:#176879; background:#eaf4f4; border-color:#d4e2e7; }
.corporate-ui .transfer-form .form-actions { margin-top:5px; padding-top:18px; }.corporate-ui .transfer-form .save-recipient { min-height:44px; font-size:12px; line-height:1.6; }
.corporate-ui dialog[data-managed-dialog]:not([open]) { display:none!important; }
.corporate-ui dialog[data-managed-dialog] { position:fixed; inset:0; display:block; width:min(940px,calc(100vw - 32px)); height:fit-content; max-width:none; max-height:calc(100dvh - 32px); margin:auto; padding:0; box-sizing:border-box; border:1px solid #d7e2e9; border-radius:13px; background:#fff; color:#142e46; overflow:auto; }
.corporate-ui dialog[data-managed-dialog]::backdrop { background:#061a2bcc; backdrop-filter:blur(3px); }
body.transaction-dialog-open { overflow:hidden; }
.corporate-ui dialog[data-managed-dialog]>.eft-modal-card,.corporate-ui dialog[data-managed-dialog]>.modal-card,.corporate-ui dialog[data-managed-dialog]>.confirm-box,.corporate-ui dialog[data-managed-dialog]>.receipt-modal-dialog { box-sizing:border-box; width:100%; max-width:none; max-height:none; margin:0; border-radius:0; box-shadow:none; padding:25px; overflow:visible; background:#fff; }
.corporate-ui dialog.modal-backdrop,.corporate-ui dialog.confirm-layer { width:min(600px,calc(100vw - 32px)); }
.corporate-ui dialog#analysisModalBackdrop { width:min(1040px,calc(100vw - 32px)); }.corporate-ui dialog#fxOrderCenterBackdrop,.corporate-ui dialog#fxAlertCenterBackdrop { width:min(900px,calc(100vw - 32px)); }
.corporate-ui dialog[data-managed-dialog] :is(.eft-modal-header,.modal-header) { gap:15px; align-items:flex-start; margin-bottom:20px; }.corporate-ui dialog[data-managed-dialog] :is(.eft-modal-header h2,.modal-header h2) { min-width:0; color:#142e46; font-size:22px; line-height:1.4; margin:0; overflow-wrap:anywhere; }
.corporate-ui dialog[data-managed-dialog] :is(.eft-modal-close,.modal-close,.receipt-modal-close) { display:grid; place-items:center; flex-shrink:0; min-width:44px; min-height:44px; border:1px solid #d6e2e9; border-radius:8px; background:#f2f6f9; color:#496175; font-size:23px; }
.corporate-ui dialog[data-managed-dialog] :is(.eft-party-body,.eft-details-table td,.confirm-lines strong,.confirm-summary strong) { overflow-wrap:anywhere; line-height:1.7; }.corporate-ui dialog[data-managed-dialog] .eft-main-amount { min-width:0; max-width:100%; box-sizing:border-box; border-radius:8px; background:#176879; overflow-wrap:anywhere; }
.corporate-ui dialog[data-managed-dialog] .eft-parties { grid-template-columns:minmax(0,1fr) minmax(100px,.65fr) minmax(0,1fr); }.corporate-ui dialog[data-managed-dialog] .eft-details-table { table-layout:fixed; }.corporate-ui dialog[data-managed-dialog] .eft-details-table th { width:34%; }
.corporate-ui dialog[data-managed-dialog] :is(.eft-modal-footer,.modal-actions,.confirm-actions) { display:flex; gap:12px; flex-wrap:wrap; justify-content:flex-end; margin-top:22px; padding-top:18px; border-top:1px solid #e2e9ee; }
.corporate-ui dialog[data-managed-dialog] :is(.btn-buy,.btn-sell) { min-height:44px; padding:10px 16px; box-sizing:border-box; border-radius:8px; font:inherit; font-size:13px; font-weight:650; }
.corporate-ui .fx-page-head,.corporate-ui .cost-page-head,.corporate-ui .pay-hero { background:linear-gradient(120deg,#102f4d,#0c343e); padding:25px; border:0; border-radius:12px; color:#fff; }
.corporate-ui :is(.fx-page-head,.cost-page-head,.pay-hero) h1 { color:#fff; font-size:26px; line-height:1.35; margin:8px 0; letter-spacing:-.5px; }.corporate-ui :is(.fx-page-head,.cost-page-head,.pay-hero) p { color:#bed1dc; font-size:13px; line-height:1.8; }
.corporate-ui :is(.fx-eyebrow,.cost-eyebrow) { color:#8bd6d4; }.corporate-ui .fx-head-actions { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.corporate-ui .cost-link { min-height:44px; box-sizing:border-box; align-items:center; border-radius:7px; font-size:12px; }.corporate-ui .fx-market-tools { padding:16px; gap:14px; border-radius:12px 12px 0 0; background:#fff; }.corporate-ui .fx-search { min-width:0; flex:1; border-radius:8px; min-height:46px; }.corporate-ui .fx-search input { min-width:0; width:100%; border:0; background:transparent; }
.corporate-ui .market-filter,.corporate-ui .currency-tab { min-height:44px; padding:10px 12px; box-sizing:border-box; border-radius:7px; font-size:12px; }
.corporate-ui .fx-market-row { grid-template-columns:132px minmax(0,1fr) minmax(140px,.7fr) minmax(140px,.7fr); gap:12px; padding:16px; min-width:0; }
.corporate-ui .fx-row-tools { display:flex; gap:0; }.corporate-ui :is(.favorite-toggle,.row-tool) { width:44px; height:44px; min-width:44px; }.corporate-ui .fx-pair-cell { min-width:0; }.corporate-ui .fx-pair-cell strong { overflow-wrap:anywhere; line-height:1.5; }.corporate-ui .fx-pair-cell .currency-mark { flex-shrink:0; }
.corporate-ui .quote-action { min-height:46px; border-radius:6px; min-width:0; grid-template-columns:36px minmax(0,1fr); }.corporate-ui .quote-action strong { padding:0 8px; font-size:13px; overflow-wrap:anywhere; }
.corporate-ui .fx-disclosure { grid-template-columns:auto minmax(0,1fr); gap:10px; }.corporate-ui .fx-disclosure p { font-size:12px; line-height:1.7; }.corporate-ui .fx-disclosure>span { grid-column:2; white-space:normal; }
.corporate-ui .fx-empty { border-radius:0 0 12px 12px; }.corporate-ui .fx-empty strong { font-size:16px; }.corporate-ui .fx-empty span { font-size:13px; line-height:1.7; }
.corporate-ui .pay-shell { max-width:1320px; }.corporate-ui .pay-layout { grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); gap:20px; }.corporate-ui .pay-main,.corporate-ui .pay-history { border-radius:12px; min-width:0; overflow:hidden; }
.corporate-ui .pay-head { padding:19px 20px; }.corporate-ui .pay-body { padding:22px; }.corporate-ui .pay-field { min-width:0; font-size:12px; }.corporate-ui .pay-field[hidden] { display:none; }.corporate-ui .pay-product label { min-height:85px; box-sizing:border-box; padding:16px; font-size:13px; }.corporate-ui .pay-product input:focus-visible+label { outline:3px solid #278f9d; outline-offset:3px; }
.corporate-ui .pay-summary { background:#f0f7f7; border:1px solid #d9e8e8; padding:16px; border-radius:9px; font-size:13px; }.corporate-ui .pay-summary strong { text-align:right; overflow-wrap:anywhere; }.corporate-ui .pay-actions { margin-top:20px; }.corporate-ui .payment-row-top { flex-wrap:wrap; font-size:13px; gap:8px; }.corporate-ui .payment-row small { overflow-wrap:anywhere; line-height:1.7; }
.corporate-ui .result-card { width:100%; max-width:720px; box-sizing:border-box; border:1px solid #dce6ed; border-radius:14px; padding:30px; box-shadow:0 10px 35px #173b4d0c; }.corporate-ui .result-title { font-size:24px; line-height:1.45; }.corporate-ui .result-summary { background:#f4f8fa; padding:18px; border-radius:9px; }.corporate-ui .summary-row { display:flex; justify-content:space-between; gap:18px; padding:10px 0; border-bottom:1px solid #e1e9ee; }.corporate-ui .summary-value { min-width:0; overflow-wrap:anywhere; }.corporate-ui .result-actions { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
.corporate-ui .receipt-container { width:100%; max-width:900px; box-sizing:border-box; padding:25px; border:1px solid #dfe7ee; border-radius:12px; box-shadow:none; margin:0 auto; }.corporate-ui .receipt-actions { display:flex; flex-wrap:wrap; gap:10px; padding-right:30px; }.corporate-ui .receipt-header { gap:18px; }.corporate-ui .receipt-section { border-radius:9px; background:#f7fafb; }.corporate-ui .receipt-col { min-width:0; }.corporate-ui .receipt-value { overflow-wrap:anywhere; line-height:1.7; }.corporate-ui .receipt-label { line-height:1.6; }.corporate-ui .receipt-modal-close { position:sticky; float:right; top:0; right:0; z-index:2; margin-bottom:12px; }.corporate-ui .receipt-modal-dialog #receipt-modal-content { clear:both; }
@media(max-width:1100px) { .corporate-ui .transfer-form .transfer-two-column,.corporate-ui .pay-layout { grid-template-columns:minmax(0,1fr); }.corporate-ui .fx-page-head { align-items:flex-start; flex-direction:column; }.corporate-ui .fx-head-actions { justify-content:flex-start; } }
@media(max-width:760px) {
    .ui-transfer-heading { padding:22px; }.ui-transfer-heading h1 { font-size:23px; }.ui-transfer-steps { gap:12px; }.ui-transfer-steps li { font-size:10px; gap:6px; }
    .corporate-ui .transfer-form .account-select-card,.corporate-ui .transfer-form .form-grid { padding:18px; }.corporate-ui .transfer-section .section-header { padding:17px 18px; }.corporate-ui .transfer-section .section-title { font-size:14px; }
    .corporate-ui .transfer-form .recipient-header-actions { width:100%; align-items:stretch; }.corporate-ui .transfer-form .recipient-tabs { display:grid; grid-template-columns:1fr 1fr; }.corporate-ui .transfer-form .recipient-tab { padding:9px; }
    .corporate-ui .transfer-form .form-grid { grid-template-columns:minmax(0,1fr); }.corporate-ui .transfer-form .form-grid>* { grid-column:1; }.corporate-ui .transfer-form .form-actions .btn-primary { width:100%; min-width:0; }
    .corporate-ui .transfer-form .account-balance-line { flex-wrap:wrap; }.corporate-ui .transfer-form .account-extra-row,.corporate-ui .transfer-form .account-detail-row { flex-wrap:wrap; }.corporate-ui .transfer-form .extra-value { max-width:100%; }
    .corporate-ui dialog[data-managed-dialog] { width:calc(100vw - 16px); max-height:calc(100dvh - 16px); border-radius:10px; }.corporate-ui dialog[data-managed-dialog]>.eft-modal-card,.corporate-ui dialog[data-managed-dialog]>.modal-card,.corporate-ui dialog[data-managed-dialog]>.confirm-box,.corporate-ui dialog[data-managed-dialog]>.receipt-modal-dialog { padding:20px; }
    .corporate-ui dialog[data-managed-dialog] .eft-parties { grid-template-columns:minmax(0,1fr); gap:12px; }.corporate-ui dialog[data-managed-dialog] .eft-arrow-amount { padding:8px 0; }.corporate-ui dialog[data-managed-dialog] .eft-arrow { transform:rotate(90deg); }.corporate-ui dialog[data-managed-dialog] .eft-party { padding:15px; }
    .corporate-ui dialog[data-managed-dialog] :is(.eft-steps,.stepper) { flex-wrap:wrap; gap:7px; }.corporate-ui dialog[data-managed-dialog] :is(.eft-modal-footer,.modal-actions,.confirm-actions) { display:grid; grid-template-columns:1fr; gap:10px; }.corporate-ui dialog[data-managed-dialog] :is(.eft-modal-footer,.modal-actions,.confirm-actions)>button { width:100%; }.corporate-ui dialog[data-managed-dialog] .eft-details-table th { width:37%; }
    .corporate-ui dialog[data-managed-dialog] .form-pair { grid-template-columns:minmax(0,1fr); gap:15px; }.corporate-ui dialog[data-managed-dialog] :is(.confirm-lines,.confirm-summary) div { flex-wrap:wrap; }.corporate-ui dialog[data-managed-dialog] :is(.eft-modal-header h2,.modal-header h2) { font-size:20px; }
    .corporate-ui .fx-market-tools { flex-direction:column; align-items:stretch; padding:14px; }.corporate-ui .fx-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); overflow:visible; }.corporate-ui .market-filter { font-size:12px; }.corporate-ui .fx-search { box-sizing:border-box; width:100%; }
    .corporate-ui .fx-market-row { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:18px 14px; }.corporate-ui .fx-market-row .fx-row-tools { grid-column:2; grid-row:1; justify-content:flex-end; }.corporate-ui .fx-market-row .fx-pair-cell { grid-column:1/-1; grid-row:2; }.corporate-ui .fx-market-row .quote-action { grid-column:auto; }.corporate-ui .fx-market-row .fx-row-tools { grid-column:1/-1; }
    .corporate-ui .fx-head-actions { width:100%; }.corporate-ui .cost-link { flex:1 1 auto; justify-content:center; }.corporate-ui .fx-disclosure { padding:14px; }.corporate-ui .fx-success-panel { grid-template-columns:auto minmax(0,1fr); }.corporate-ui .fx-success-panel>.btn-secondary { grid-column:1/-1; }
    .corporate-ui .pay-hero { align-items:flex-start; padding:22px; }.corporate-ui .pay-hero h1 { font-size:24px; }.corporate-ui .pay-hero>i { display:none; }.corporate-ui .pay-grid,.corporate-ui .pay-products { grid-template-columns:minmax(0,1fr); }.corporate-ui .pay-field.full { grid-column:auto; }.corporate-ui .pay-body { padding:18px; }.corporate-ui .pay-actions .btn-primary { width:100%; }.corporate-ui .pay-summary div { flex-wrap:wrap; gap:7px; }.corporate-ui .pay-summary strong { text-align:left; }
    .corporate-ui .result-card { padding:24px 20px; }.corporate-ui .result-title { font-size:22px; }.corporate-ui .summary-row { flex-direction:column; gap:5px; text-align:left; }.corporate-ui .result-actions>* { width:100%; }
    .corporate-ui .receipt-container { padding:18px; }.corporate-ui .receipt-header { align-items:flex-start; flex-direction:column; }.corporate-ui .receipt-logo img { height:65px; }.corporate-ui .receipt-row { flex-direction:column; gap:12px; }.corporate-ui .receipt-col,.corporate-ui .receipt-col-full { flex:auto; min-width:0; width:100%; }.corporate-ui .receipt-actions { padding:0; }.corporate-ui .receipt-actions>* { flex:1; }.corporate-ui .receipt-section { padding:14px; }
    .corporate-ui .cost-table-wrap { overflow:visible; }.corporate-ui .cost-table { min-width:0; }.corporate-ui .cost-table thead { display:none; }.corporate-ui .cost-table tbody { display:grid; gap:14px; padding:14px; }.corporate-ui .cost-table tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid #dfe7ee; border-radius:9px; overflow:hidden; }.corporate-ui .cost-table td { display:block; min-width:0; padding:12px; overflow-wrap:anywhere; }.corporate-ui .cost-table td:nth-child(n+3) { grid-column:1/-1; }.corporate-ui .cost-table td::before { content:attr(data-label); display:block; margin-bottom:7px; color:#61778b; font-size:10px; font-weight:700; }.corporate-ui .cost-table .outgoing-lots,.corporate-ui .cost-table .remaining-lots { min-width:0; }
}
@media print { .transaction-dialog-open { overflow:visible!important; }.corporate-ui .receipt-actions,.corporate-ui .receipt-modal-close { display:none!important; }.corporate-ui .receipt-container { max-width:none; border:0; padding:0; }.corporate-ui .receipt-row { display:flex; flex-direction:row; }.corporate-ui .receipt-col { flex:1 1 0; }.corporate-ui .receipt-section { break-inside:avoid; } }
@media print {
    body:has(#receipt-modal[open]) .app-shell>:not(#receipt-modal) { display:none!important; }
    .corporate-ui #receipt-modal[open] { position:static; width:100%; height:auto; max-height:none; overflow:visible; border:0; margin:0; }
    .corporate-ui #receipt-modal[open]>.receipt-modal-dialog { padding:0; }
    body:has(.page-container>.receipt-container) .topbar,body:has(.page-container>.receipt-container) .sidebar,body:has(.page-container>.receipt-container) .content-header { display:none!important; }
    body:has(.page-container>.receipt-container) .content { margin:0; padding:0; min-height:0; }
}
