.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@property --rotate{syntax: "<angle>"; initial-value: 0deg; inherits: false;}:root{--primary: #3b82f6;--primary-dark: #2563eb;--primary-light: #60a5fa;--success: #5a8a7a;--success-soft: rgba(90, 138, 122, .1);--error: #ef4444;--error-soft: rgba(239, 68, 68, .1);--destructive: #dc2626;--destructive-soft: rgba(220, 38, 38, .1);--success-text: #0b6b4a;--warning-text: #7a5200;--danger-text: #b42318;--action-btn-bg: #2563eb;--action-btn-fg: #ffffff;--bg: #f8fafc;--surface: #ffffff;--border: #e2e8f0;--border-light: #f1f5f9;--text-primary: #0f172a;--text-secondary: #64748b;--text-muted: #94a3b8;--text-on-dark: #ffffff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--radius: 12px;--radius-sm: 8px;--radius-panel: 10px;--radius-xs: 6px;--touch-target-min: 44px;--transaction-control-height: var(--touch-target-min);color-scheme:light;--sell-gradient-from: #b91c1c;--sell-gradient-to: #991b1b;--buy-gradient-from: #10b981;--buy-gradient-to: #059669;--price-label-color: rgba(255, 255, 255, .85);--price-size-color: rgba(255, 255, 255, .7);--price-bid: #b91c1c;--price-ask: #059669;--accent-active: #0085c0;--accent-active-bg: rgba(0, 133, 192, .12);--accent-active-soft: rgba(0, 133, 192, .06);--accent-active-glow: rgba(0, 133, 192, .25);--accent-active-glow-far: rgba(0, 133, 192, .1);--accent-complete: #22c55e;--accent-complete-bg: rgba(34, 197, 94, .18);--status-awaiting: #f59e0b;--status-awaiting-action: #f59e0b;--status-awaiting-action-hover: #d97706;--status-awaiting-action-on: #111827;--status-awaiting-soft: rgba(245, 158, 11, .06);--status-awaiting-med: rgba(245, 158, 11, .18);--status-transfer: #14b8a6;--status-transfer-soft: rgba(20, 184, 166, .06);--status-transfer-med: rgba(20, 184, 166, .18);--status-repay: #d97706;--leg-animating-bg: rgba(0, 133, 192, .06);--leg-animating-glow: rgba(0, 133, 192, .25);--leg-animating-glow-far: rgba(0, 133, 192, .1);--leg-completed-bg: rgba(16, 185, 129, .1);--leg-completed-bg-strong: rgba(16, 185, 129, .13);--leg-locked-bg: rgba(16, 185, 129, .05);--leg-half-bg: rgba(16, 185, 129, .06);--flow-node-bg: rgba(34, 197, 94, .14);--flow-ripple-bg: rgba(59, 130, 246, .02);--flow-ripple-border: rgba(148, 163, 184, .5);--flow-marching-stroke: #94a3b8;--focus-ring: rgba(59, 130, 246, .15);--focus-ring-soft: rgba(59, 130, 246, .1);--row-hover-accent: rgba(59, 130, 246, .04);--badge-bridge-bg: rgba(0, 133, 192, .1);--badge-bridge-color: #0085c0;--badge-lending-bg: rgba(139, 92, 246, .1);--badge-lending-color: #8b5cf6;--badge-xrpl-bg: rgba(35, 41, 47, .1);--badge-xrpl-color: #23292f;--badge-xrpl-dex-bg: rgba(26, 26, 46, .1);--badge-xrpl-dex-color: #1a1a2e;--badge-circle-bg: rgba(39, 117, 202, .1);--badge-circle-color: #2775ca;--badge-internal-bg: rgba(100, 116, 139, .1);--badge-internal-color: #64748b;--badge-monex-bg: rgba(59, 130, 246, .1);--badge-monex-color: #3b82f6;--badge-trade-bg: rgba(59, 130, 246, .1);--badge-trade-color: #3b82f6;--badge-lock-bg: rgba(100, 116, 139, .1);--badge-lock-color: #64748b;--badge-settle-bg: rgba(59, 130, 246, .1);--badge-settle-color: #3b82f6;--badge-payout-bg: rgba(16, 185, 129, .1);--badge-payout-color: #10b981;--badge-complete-bg: rgba(16, 185, 129, .1);--badge-complete-color: #10b981;--badge-offchain-bg: rgba(100, 116, 139, .1);--badge-offchain-color: #64748b;--badge-onchain-bg: rgba(59, 130, 246, .1);--badge-onchain-color: #3b82f6;--badge-vault-bg: rgba(35, 41, 47, .08);--badge-vault-color: #23292f;--badge-drawdown-bg: rgba(139, 92, 246, .1);--badge-drawdown-color: #8b5cf6;--badge-repay-bg: rgba(217, 119, 6, .1);--badge-repay-color: #d97706;--badge-rewards-bg: rgba(245, 158, 11, .12);--badge-rewards-color: #d97706;--lending-accent: #8b5cf6;--lending-border: rgba(139, 92, 246, .3);--lending-bg-soft: rgba(139, 92, 246, .03);--int-rlusd-bg: #0085c0;--int-xrp-bg: #23292f;--link-color: #3b82f6;--custard-plate: #e8e0d4;--custard-body: #fbbf24;--custard-caramel: #92400e}*,*:before,*:after{box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text-primary);margin:0;padding:0;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.localhost-banner{background:#fef3c7;border-bottom:1px solid #f59e0b;color:#92400e;text-align:center;padding:6px 16px;font-size:.8rem;font-weight:500}.localhost-banner a{color:#2563eb;text-decoration:underline;font-weight:600}[data-theme=dark] .localhost-banner,[data-theme=midnight] .localhost-banner,[data-theme=ripple-dark] .localhost-banner{background:#78350f;border-bottom-color:#b45309;color:#fef3c7}[data-theme=dark] .localhost-banner a,[data-theme=midnight] .localhost-banner a,[data-theme=ripple-dark] .localhost-banner a{color:#60a5fa}.navbar{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.navbar-container{max-width:1600px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center}.navbar-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-primary)}.navbar-brand img{height:24px}.brand-custard{width:28px;height:28px;flex-shrink:0}.brand-ix{font-size:1.25rem;font-weight:700;color:var(--primary);letter-spacing:-.5px}.brand-text{font-size:1.125rem;font-weight:600;color:var(--text-secondary)}.navbar-spacer{flex:1}.navbar-tenant-slot{display:contents}.navbar-tenant-slot .customer-selector-container{margin-right:16px;margin-left:0}.navbar-primary-controls{display:flex;align-items:center}.connection-status-group{display:flex;align-items:center;gap:4px;margin-right:16px}.connection-status{display:flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--radius-xs);background:var(--border-light);cursor:default;-webkit-user-select:none;user-select:none;transition:background .3s ease}.connection-status.live,.connection-status.connected{background:#16a34a1f}.connection-status.degraded,.connection-status.mock{background:#d977061f}.connection-status.offline{background:var(--border-light)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);transition:background .3s ease;flex-shrink:0}.connection-status.live .status-dot,.connection-status.connected .status-dot{background:#16a34a;box-shadow:0 0 6px #16a34a}.connection-status.degraded .status-dot,.connection-status.mock .status-dot{background:#d97706;box-shadow:0 0 6px #d9770673}.connection-status.offline .status-dot{background:var(--text-muted);box-shadow:none}.status-label{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase}.connection-status.live .status-label,.connection-status.connected .status-label{color:#166534}.connection-status.degraded .status-label,.connection-status.mock .status-label{color:#92400e}.connection-status.offline .status-label{color:var(--text-muted)}[data-theme=dark] .connection-status.live .status-dot,[data-theme=dark] .connection-status.connected .status-dot,[data-theme=midnight] .connection-status.live .status-dot,[data-theme=midnight] .connection-status.connected .status-dot,[data-theme=high-contrast] .connection-status.live .status-dot,[data-theme=high-contrast] .connection-status.connected .status-dot,[data-theme=ripple-dark] .connection-status.live .status-dot,[data-theme=ripple-dark] .connection-status.connected .status-dot{background:#4ade80;box-shadow:0 0 6px #4ade80}[data-theme=dark] .connection-status.live .status-label,[data-theme=dark] .connection-status.connected .status-label,[data-theme=midnight] .connection-status.live .status-label,[data-theme=midnight] .connection-status.connected .status-label,[data-theme=high-contrast] .connection-status.live .status-label,[data-theme=high-contrast] .connection-status.connected .status-label,[data-theme=ripple-dark] .connection-status.live .status-label,[data-theme=ripple-dark] .connection-status.connected .status-label{color:#4ade80}[data-theme=dark] .connection-status.degraded .status-label,[data-theme=dark] .connection-status.mock .status-label,[data-theme=midnight] .connection-status.degraded .status-label,[data-theme=midnight] .connection-status.mock .status-label,[data-theme=high-contrast] .connection-status.degraded .status-label,[data-theme=high-contrast] .connection-status.mock .status-label,[data-theme=ripple-dark] .connection-status.degraded .status-label,[data-theme=ripple-dark] .connection-status.mock .status-label{color:#fbbf24}[data-theme=dark] .connection-status.degraded .status-dot,[data-theme=dark] .connection-status.mock .status-dot,[data-theme=midnight] .connection-status.degraded .status-dot,[data-theme=midnight] .connection-status.mock .status-dot,[data-theme=high-contrast] .connection-status.degraded .status-dot,[data-theme=high-contrast] .connection-status.mock .status-dot,[data-theme=ripple-dark] .connection-status.degraded .status-dot,[data-theme=ripple-dark] .connection-status.mock .status-dot{background:#fbbf24;box-shadow:0 0 6px #fbbf2473}.transport-status-banner{display:flex;flex-direction:column;gap:3px}.transport-status-message{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:500;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:4px;padding:2px 7px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.admin-balances-banner{display:flex;align-items:center;white-space:normal;font-size:.85rem;padding:8px 12px;margin-bottom:12px}.admin-balances-truncated-cell{white-space:normal}.transport-status-icon{font-size:12px!important;color:#b45309}.navbar-controls{display:flex;align-items:center;margin-right:16px}.precision-selector{display:flex;align-items:center;gap:4px;margin-right:12px}.precision-label{font-size:.65rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.precision-dropdown{font-size:.7rem;font-weight:600;text-align:center;min-width:44px}.beta-features-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px dashed var(--border);border-radius:var(--radius-sm);padding:4px 10px;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;margin-right:12px;transition:all .2s ease}.beta-features-btn:hover{border-color:var(--primary);color:var(--primary)}.beta-features-btn.beta-active{border-style:solid;border-color:var(--primary);background:#3b82f614;color:var(--primary)}.settings-gear-wrapper{position:relative;margin-right:16px}.settings-gear-btn{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s,background .2s}.settings-gear-btn:hover{color:var(--text-primary);border-color:var(--primary)}.settings-gear-btn.active{color:var(--primary);border-color:var(--primary);background:#3b82f614}.settings-dropdown{display:none;position:absolute;top:calc(100% + 8px);right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md, 12px);box-shadow:0 8px 24px #00000026;padding:12px 16px;z-index:200;min-width:240px}.settings-dropdown.open{display:block}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;gap:16px}.settings-row-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);white-space:nowrap}.settings-row .beta-features-btn{margin-right:0}.settings-divider{height:1px;background:var(--border);margin:4px 0}.settings-row-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;width:100%;text-align:left;padding:6px 4px;margin:-6px -4px;border-radius:var(--radius-xs);font-family:inherit;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-primary);cursor:pointer;transition:background .15s ease}.settings-row-link:hover{background:var(--bg);color:var(--primary)}.navbar-user{display:flex;align-items:center;gap:12px}.user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.user-info{display:flex;flex-direction:column}.user-name{font-size:.875rem;font-weight:500;color:var(--text-primary)}.user-org{font-size:.75rem;color:var(--text-muted)}.customer-selector-container{display:flex;align-items:center;gap:6px;margin-right:16px;padding:4px 8px;background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border)}.main-content{max-width:1600px;margin:0 auto;padding:24px}.dashboard-grid{display:flex;flex-direction:column;gap:16px;max-width:1104px;margin:0 auto;width:100%}.dashboard-grid.two-col{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:16px;max-width:1104px;margin:0 auto;width:100%}.dashboard-grid .dashboard-back-bar,.dashboard-grid .dashboard-action-row,.dashboard-grid.two-col .flow-card{grid-column:1 / -1}.column-left,.column-right{display:contents}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-header{padding:16px 20px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.card-title{font-size:1.25rem;font-weight:600;margin:0;color:var(--text-primary)}.card-title-sm{font-size:.9375rem;font-weight:600;margin:0;color:var(--text-primary)}.card-badges{display:flex;gap:8px}.pair-selector{display:flex;align-items:center;gap:2px}.ccy-dropdown{font-size:1.25rem;font-weight:700;color:var(--text-primary);background:transparent;border:1px solid transparent;border-radius:var(--radius-xs);cursor:pointer;padding:2px 20px 2px 4px;transition:border-color .2s,background .2s}.ccy-dropdown:hover{border-color:var(--border);background:var(--bg)}.ccy-dropdown:focus{outline:none;border-color:var(--primary)}.pair-separator{font-size:1.25rem;font-weight:300;color:var(--text-muted);-webkit-user-select:none;user-select:none}.badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:20px}.badge-synthetic{background:var(--badge-monex-bg);color:var(--primary)}.badge-route{background:var(--border-light);color:var(--text-secondary)}.badge-bridge{background:var(--badge-bridge-bg);color:var(--badge-bridge-color)}.badge-count{background:var(--border-light);color:var(--text-secondary);min-width:24px;justify-content:center}.card-trading{background:var(--surface)}.price-display{display:flex;padding:0}.price-side{flex:1;padding:24px;text-align:center;cursor:pointer;transition:filter .15s ease}.price-side:hover{filter:brightness(1.05)}.price-sell{background:linear-gradient(135deg,var(--sell-gradient-from) 0%,var(--sell-gradient-to) 100%);border-radius:0 0 0 var(--radius)}.price-buy{background:linear-gradient(135deg,var(--buy-gradient-from) 0%,var(--buy-gradient-to) 100%);border-radius:0 0 var(--radius) 0}.price-label{font-size:.75rem;font-weight:600;color:var(--price-label-color);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.price-label-ccy{color:var(--text-primary);font-weight:700}.price-value{font-size:2rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.price-size{font-size:.75rem;color:var(--price-size-color);margin-top:4px}.price-divider{display:flex;align-items:center;justify-content:center;background:var(--surface);padding:0 4px}.spread-indicator{display:flex;flex-direction:column;align-items:center;gap:2px}.spread-label{font-size:.625rem;color:var(--text-muted);text-transform:uppercase}.spread-value{font-size:.75rem;font-weight:600;color:var(--text-secondary);width:5ch;text-align:center;display:inline-block}.legs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:16px 20px}.leg-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px}.leg-header{font-size:.8125rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.leg-prices{display:flex;gap:16px}.leg-price{flex:1}.leg-price-label{font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;display:block}.leg-bid .leg-price-label{color:var(--error)}.leg-ask .leg-price-label{color:var(--success)}.leg-price-value{font-size:.9375rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.action-selector{width:100%;padding:12px 0 16px;border-bottom:1px solid var(--border)}.action-selector-label{display:block;margin-bottom:6px;font-size:.8rem;font-weight:600;color:var(--text-secondary)}.action-selector .ui-select-trigger{width:100%;max-width:520px;box-sizing:border-box;height:var(--transaction-control-height)}@media(max-width:767px){.action-selector .ui-select-trigger{height:auto}}.action-selector-loading .action-selector-skeleton{height:40px;width:160px;border-radius:var(--radius-xs);background:var(--border);opacity:.5}.action-selector-error,.action-selector-empty,.flow-selection-placeholder{padding:12px 4px;color:var(--text-muted);font-size:.9rem}.market-pairs-summary{display:none}.market-pairs-section:not([open])>:not(summary){display:block}.market-pairs-section:not([open])::details-content{content-visibility:visible;block-size:auto}.wallet-transfer-confirmation{padding:0}.wallet-transfer-confirmation-content{padding:16px 20px}.wallet-transfer-route-summary{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:8px;margin:0 0 16px;font-size:.9375rem}.wallet-transfer-route-summary dt{color:var(--text-secondary);font-weight:500}.wallet-transfer-route-summary dd{margin:0;color:var(--text-primary);font-weight:600}.wallet-transfer-route-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 16px}.wallet-transfer-route-columns--before-rate{margin-bottom:8px}.wallet-transfer-route-column{display:flex;flex-direction:column;gap:8px;min-width:0}.wallet-transfer-route-column-label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.wallet-transfer-route-box{display:flex;flex-direction:row;align-items:baseline;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg)}.wallet-transfer-route-box-label{flex-shrink:0;font-size:.75rem;color:var(--text-secondary)}.wallet-transfer-route-box-label:after{content:":"}.wallet-transfer-route-box strong{min-width:0;overflow-wrap:anywhere}.wallet-transfer-route-select{min-width:0;width:100%}.entity-currency-box .wallet-transfer-route-readonly{display:flex;align-items:center;gap:6px;flex:1 1 0;min-width:0;overflow:hidden;padding:0 8px;border:none;background:transparent;font-size:.85rem;font-weight:600;color:var(--text-primary);opacity:.55}.entity-currency-box .wallet-transfer-route-readonly .wallet-transfer-route-box-label{font-size:inherit}.entity-currency-box .wallet-transfer-route-readonly strong{min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-transfer-samefx-note{margin:-8px 0 16px;font-size:.8125rem;color:var(--text-muted)}.wallet-transfer-amount-label-row{justify-content:flex-start;gap:8px;margin-bottom:5px}.wallet-transfer-available{font-size:.75rem;color:var(--text-secondary)}.wallet-transfer-max{flex-shrink:0;margin-left:auto}.quick-fill-btn.wallet-transfer-max{border-color:transparent;background:transparent;padding:0}.quick-fill-btn.wallet-transfer-max:hover:not(:disabled){background:transparent;border-color:transparent}.wallet-transfer-max-label{display:inline-flex;align-items:center;justify-content:center;padding:3px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--primary);font-size:11px;font-weight:700}.wallet-transfer-max:hover:not(:disabled) .wallet-transfer-max-label{border-color:var(--primary);background:var(--bg)}.wallet-transfer-confirmation .wallet-transfer-amount-input{font-size:2.5rem;font-weight:700;padding:18px 16px;letter-spacing:-.03em}.wallet-transfer-confirmation .wallet-transfer-submit:disabled{background:var(--primary)!important;opacity:.5;transform:none}.card-order{background:var(--surface)}.order-form-wrap{transition:opacity .6s ease,transform .6s ease,max-height .7s ease;overflow:hidden;max-height:800px;opacity:1;transform:translateY(0)}.order-form-wrap.order-form-submitted{opacity:0;transform:translateY(-8px);max-height:0;pointer-events:none}.order-form{padding:16px 20px}.form-group{margin-bottom:16px}.form-label{display:block;font-size:.75rem;font-weight:500;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.form-label-row{display:flex;align-items:center;justify-content:space-between}.form-label-row .form-label{margin-bottom:0;white-space:nowrap}.form-label-row .quick-fill-group{flex-shrink:1;min-width:0;overflow-x:auto}.quick-fill-group{display:inline-flex;gap:4px;margin-bottom:6px}.quick-fill-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);padding:2px 8px;font-family:Inter,sans-serif;font-size:.6rem;font-weight:700;color:var(--primary);cursor:pointer;transition:all .15s ease;letter-spacing:.02em}.quick-fill-group .quick-fill-btn{margin-bottom:0}.quick-fill-btn:hover:not(:disabled){background:#3b82f61a;border-color:var(--primary)}.quick-fill-btn--disabled,.quick-fill-btn:disabled{opacity:.35;cursor:not-allowed;color:var(--text-muted)}.quantity-available-row{display:inline-flex;align-items:center;gap:6px;flex-shrink:1;min-width:0;overflow-x:auto;margin-bottom:6px;font-size:.7rem}.quantity-available-label{color:var(--text-muted);white-space:nowrap}.quantity-available-with-presets{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:1;min-width:0}.quantity-available-amount{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.order-legal-notice{margin:8px 0 4px;font-size:.75rem;font-weight:600;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.order-legal-notice--emphasis{font-weight:700;color:var(--text-secondary)}.form-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-xs);font-size:.9375rem;font-family:inherit;background:var(--surface);color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.form-input:hover{border-color:var(--text-muted)}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring-soft)}.form-input-readonly{background:var(--bg);color:var(--text-secondary);cursor:not-allowed}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row-3{grid-template-columns:1fr 1fr 1fr}.card-order .form-row .form-input{font-size:2.5rem;font-weight:700;padding:18px 16px;letter-spacing:-.03em}.card-order .form-row .form-input.form-input--dense{font-size:1.6rem}.card-order .form-group .form-input-readonly{font-size:1.25rem;font-weight:500;padding:12px 16px}.form-warning{background:#ffc1071f;color:var(--text-muted, #b0a060);border:1px solid rgba(255,193,7,.25);border-radius:var(--radius-sm);padding:8px 12px;font-size:.8rem;margin-bottom:12px}.form-error{background:#dc35451f;color:var(--danger, #dc3545);border:1px solid rgba(220,53,69,.25);border-radius:var(--radius-sm);padding:8px 12px;font-size:.8rem;margin-bottom:12px}.side-toggle{display:flex;gap:0;background:var(--bg);border-radius:var(--radius-sm);padding:4px;margin-bottom:16px}.side-toggle input[type=radio]{display:none}.side-btn{flex:1;padding:10px 16px;text-align:center;font-size:.875rem;font-weight:600;border-radius:var(--radius-xs);cursor:pointer;transition:all .15s ease;color:var(--text-secondary);background:transparent}.side-btn:hover{color:var(--text-primary)}input[type=radio]#sideBuy:checked+.side-buy{background:var(--success);color:#fff;box-shadow:var(--shadow)}input[type=radio]#sideSell:checked+.side-sell{background:var(--error);color:#fff;box-shadow:var(--shadow)}.intermediate-selector{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:12px}.intermediate-label{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.intermediate-toggle{display:flex;gap:0;background:var(--bg);border-radius:var(--radius-xs);padding:2px}.intermediate-toggle input[type=radio]{display:none}.int-btn{padding:6px 12px;text-align:center;font-size:.75rem;font-weight:600;border-radius:4px;cursor:pointer;transition:all .15s ease;color:var(--text-secondary);background:transparent}.int-btn:hover{color:var(--text-primary)}input[type=radio]#intRlusd:checked+.int-rlusd{background:var(--int-rlusd-bg);color:#fff;box-shadow:var(--shadow-sm)}input[type=radio]#intXrp:checked+.int-xrp{background:var(--int-xrp-bg);color:#fff;box-shadow:var(--shadow-sm)}.ui-button{min-height:var(--touch-target-min);padding:10px 16px;border:1px solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease,transform .1s ease}.ui-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.5}.ui-button.loading{opacity:.7}.ui-button--primary{background:var(--primary);color:#fff}.ui-button--primary:hover:not(:disabled){background:var(--primary-dark)}.ui-button--secondary{background:var(--surface);border-color:var(--border);color:var(--text-primary)}.ui-button--secondary:hover:not(:disabled){background:var(--bg)}.ui-button--destructive{background:var(--destructive);color:#fff}.ui-button--destructive:hover:not(:disabled){opacity:.9}.ui-button--icon{min-width:var(--touch-target-min);padding:10px;background:transparent;color:var(--text-secondary)}.btn-submit{width:100%;padding:12px 24px;font-size:.9375rem;font-weight:600;font-family:inherit;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,transform .1s ease;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;gap:6px}.btn-submit:hover{background:var(--primary-dark)}.btn-submit:active{transform:scale(.98)}.btn-submit:disabled{background:#9ca3af!important;cursor:not-allowed;opacity:.7;transform:none;pointer-events:none}.order-status{margin-top:12px;padding:8px 12px;border-radius:var(--radius-xs);font-size:.8125rem;font-weight:500}.order-status:empty{display:none}.order-status.ok{background:var(--success-soft);color:var(--success)}.order-status.error{background:var(--error-soft);color:var(--error)}.card-orders .card-header{padding:12px 20px}.table-container{overflow-x:auto}.orders-table{width:100%;border-collapse:collapse;font-size:.8125rem}.orders-table th,.orders-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-light);white-space:nowrap}.orders-table th{font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--bg)}.orders-table td{color:var(--text-primary)}.orders-table tbody tr:hover{background:var(--bg)}.orders-table tbody tr:last-child td{border-bottom:none}.orders-table .side-buy{color:var(--success);font-weight:600}.orders-table .side-sell{color:var(--error);font-weight:600}.table-empty{padding:32px 20px;text-align:center;color:var(--text-muted);font-size:.875rem}.table-error{padding:8px 16px;text-align:center;color:#f59e0b;background:#f59e0b14;border-bottom:1px solid rgba(245,158,11,.2);font-size:.75rem;font-weight:500}.active-pairs-content{padding:12px 16px;display:flex;flex-direction:column;gap:12px}.active-pairs-empty{color:var(--text-muted);font-size:.8rem;padding:8px 0}.active-pairs-section{display:flex;flex-direction:column;gap:6px}.active-pairs-section-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:2px}.active-pairs-chips{display:flex;flex-wrap:wrap;gap:6px}.active-pair-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:12px;font-size:.75rem;font-weight:500;cursor:default;border:1px solid transparent}.active-pair-chip-xrp{background:#00afb926;color:#00afb9;border-color:#00afb94d}.active-pair-chip-rlusd{background:#6366f126;color:#818cf8;border-color:#6366f14d}.active-pair-chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.active-pairs-recommended{display:flex;flex-direction:column;gap:6px}.active-pairs-recommended-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:2px}.active-pair-recommended{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;cursor:pointer;background:#3b82f626;color:var(--primary-light);border:1px solid rgba(59,130,246,.3);transition:opacity .15s}.active-pair-recommended:hover{opacity:.8}.active-pair-recommended-via{font-size:.65rem;font-weight:400;opacity:.7}.active-pair-recommended-bps{font-size:.65rem;font-weight:500;background:#3b82f633;padding:1px 5px;border-radius:6px}.id-cell{display:flex;align-items:center;gap:6px}.order-group-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.order-connector{font-size:.875rem;font-weight:600;color:var(--text-muted);flex-shrink:0;margin-left:2px}.order-group-parent{cursor:pointer}.order-group-parent:hover{background:#3b82f60a}.order-group-parent td{font-weight:600}.order-group-parent td:first-child{color:var(--text-primary)}.order-id-label{font-size:.625rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.3px;margin-right:2px}.trade-id-label{font-size:.625rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-right:2px}.linked-order{background:var(--bg)}.linked-order td:first-child{padding-left:16px}@keyframes price-flash{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.price-flash{animation:price-flash .2s ease-in-out}.card-legs-preview{background:var(--surface)}.legs-preview-container{padding:20px;display:flex;flex-direction:column;gap:6px}.leg-preview{border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px 20px;background:var(--bg);transition:background .4s ease,box-shadow .4s ease,opacity .4s ease,transform .4s ease;animation:leg-preview-enter .5s ease-out both}@keyframes leg-preview-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes connector-enter{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.leg-preview.animating{background:var(--leg-animating-bg);box-shadow:0 0 8px var(--leg-animating-glow),0 0 20px var(--leg-animating-glow-far);animation:leg-pulse 1.8s ease-in-out infinite}@keyframes leg-pulse{0%,to{box-shadow:0 0 8px var(--leg-animating-glow),0 0 20px var(--leg-animating-glow-far)}50%{box-shadow:0 0 14px var(--leg-animating-glow),0 0 30px var(--leg-animating-glow-far)}}.leg-preview.completed{background:var(--leg-completed-bg);box-shadow:none;animation:none}.leg-preview-trade.locked{background:var(--leg-locked-bg);border-color:var(--success)}.leg-preview-connector.animating{color:var(--accent-active);transform:scale(1.3);transition:color .3s ease,transform .3s ease}.leg-preview-connector.completed{color:var(--success);transform:scale(1);transition:color .3s ease,transform .3s ease}.leg-preview-header-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.leg-preview-number{font-size:1rem;font-weight:600;color:color-mix(in srgb,var(--bg) 55%,var(--text-secondary) 45%)}.leg-preview-badges{display:flex;gap:8px}.leg-preview-header-row .badge-offchain,.leg-preview-header-row .badge-onchain{margin-left:auto}.badge-type-trade{background:var(--badge-trade-bg);color:var(--badge-trade-color);font-weight:600;font-size:.7rem;letter-spacing:.5px;padding:4px 10px;border-radius:4px}.badge-type-transfer{background:var(--badge-bridge-bg);color:var(--badge-bridge-color);font-weight:600;font-size:.7rem;letter-spacing:.5px;padding:4px 10px;border-radius:4px}.badge-venue-rlky,.badge-venue-rmde,.badge-venue-ripple{background:var(--badge-bridge-bg);color:var(--badge-bridge-color);font-weight:600;font-size:.7rem;padding:4px 10px;border-radius:4px}.badge-venue-monex{background:var(--badge-monex-bg);color:var(--badge-monex-color);font-weight:600;font-size:.7rem;padding:4px 10px;border-radius:4px}.badge-venue-cypator{background:var(--badge-lending-bg);color:var(--badge-lending-color);font-weight:600;font-size:.7rem;padding:4px 10px;border-radius:4px}.badge-venue-circle{background:var(--badge-circle-bg);color:var(--badge-circle-color);font-weight:600;font-size:.7rem;padding:4px 10px;border-radius:4px}.badge-venue-internal{background:var(--badge-internal-bg);color:var(--badge-internal-color);font-weight:600;font-size:.7rem;padding:4px 10px;border-radius:4px}.badge-instrument{background:var(--border-light);color:var(--text-secondary);border:1px solid var(--border);font-size:.7rem;font-weight:500;padding:2px 8px;border-radius:4px}.leg-preview-custody-transfer{display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--text-secondary);margin-bottom:6px;padding:4px 10px;background:var(--surface);border:1px solid var(--primary-alpha, rgba(99, 102, 241, .25));border-radius:var(--radius-xs)}.custody-transfer-label{font-weight:600;color:var(--primary)}.custody-transfer-asset{font-weight:700;color:var(--text-primary);margin-right:2px}.custody-transfer-arrow{color:var(--text-muted);font-size:.8rem}.custody-transfer-badge{margin-left:auto}.custody-transfer-elapsed{font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-muted);opacity:0;transition:opacity .3s ease}.leg-preview-custody-transfer.active{border-color:var(--status-awaiting, #e8a44a);border-style:solid;background:linear-gradient(90deg,var(--status-awaiting-soft, rgba(232, 164, 74, .06)) 0%,var(--status-awaiting-med, rgba(232, 164, 74, .12)) 40%,var(--status-awaiting-soft, rgba(232, 164, 74, .06)) 60%,var(--status-awaiting-soft, rgba(232, 164, 74, .06)) 100%);background-size:200% 100%;animation:funding-shimmer 2s ease-in-out infinite}.leg-preview-custody-transfer.active .custody-transfer-elapsed{opacity:1}.leg-preview-custody-transfer.complete{border-color:var(--success, #5a8a7a);background:var(--leg-half-bg, rgba(90, 138, 122, .06))}.leg-preview-custody-transfer.complete .custody-transfer-elapsed{opacity:1;color:var(--success, #5a8a7a)}.leg-preview-custody-transfer.complete .custody-transfer-arrow{color:var(--success, #5a8a7a)}.leg-preview-funding{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-muted);margin-bottom:8px;padding:5px 10px;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-xs);transition:all .4s ease}.funding-icon{font-size:.8rem;line-height:1}.funding-text{font-weight:500;color:var(--text-secondary)}.funding-text strong{font-weight:600;color:var(--text-primary)}.leg-preview-funding.awaiting{border-color:var(--status-awaiting);border-style:solid;background:linear-gradient(90deg,var(--status-awaiting-soft) 0%,var(--status-awaiting-med) 40%,var(--status-awaiting-soft) 60%,var(--status-awaiting-soft) 100%);background-size:200% 100%;animation:funding-shimmer 2s ease-in-out infinite}.leg-preview-funding.awaiting .funding-icon{animation:funding-icon-blink 1s ease-in-out infinite}.leg-preview-funding.awaiting .funding-text,.leg-preview-funding.awaiting .funding-text strong{color:var(--status-awaiting)}@keyframes funding-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes funding-icon-blink{0%,to{opacity:1}50%{opacity:.3}}.leg-preview-funding.received{border-color:var(--success);border-style:solid;background:var(--leg-half-bg)}.leg-preview-funding.received .funding-text,.leg-preview-funding.received .funding-text strong{color:var(--success)}.funding-elapsed{margin-left:auto;font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-muted);opacity:0;transition:opacity .3s ease}.leg-preview-funding.awaiting .funding-elapsed{color:var(--status-awaiting);opacity:1}.leg-preview-funding.received .funding-elapsed{color:var(--success);opacity:1}.leg-preview-transfer-status{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-muted);margin-bottom:8px;padding:5px 10px;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-xs);transition:all .4s ease}.transfer-icon{font-size:.8rem;line-height:1}.transfer-text{font-weight:500;color:var(--text-secondary)}.transfer-text strong{font-weight:600;color:var(--text-primary)}.leg-preview-transfer-status.active{border-color:var(--status-transfer);border-style:solid;background:linear-gradient(90deg,var(--status-transfer-soft) 0%,var(--status-transfer-med) 40%,var(--status-transfer-soft) 60%,var(--status-transfer-soft) 100%);background-size:200% 100%;animation:transfer-shimmer 2s ease-in-out infinite}.leg-preview-transfer-status.active .transfer-icon{animation:transfer-icon-blink 1s ease-in-out infinite}.leg-preview-transfer-status.active .transfer-text,.leg-preview-transfer-status.active .transfer-text strong{color:var(--status-transfer)}@keyframes transfer-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes transfer-icon-blink{0%,to{opacity:1}50%{opacity:.3}}.leg-preview-transfer-status.complete{border-color:var(--success);border-style:solid;background:var(--leg-half-bg)}.leg-preview-transfer-status.complete .transfer-text,.leg-preview-transfer-status.complete .transfer-text strong{color:var(--success)}.transfer-elapsed{margin-left:auto;font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-muted);opacity:0;transition:opacity .3s ease}.leg-preview-transfer-status.active .transfer-elapsed{color:var(--status-transfer);opacity:1}.leg-preview-transfer-status.complete .transfer-elapsed{color:var(--success);opacity:1}.leg-preview-conversion{display:flex;align-items:center;gap:12px;margin-bottom:12px}.leg-preview-currencies{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.leg-preview-trade{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);padding:10px 14px;margin-bottom:12px;display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:500}.leg-preview-side{font-weight:700;font-size:.8125rem;padding:2px 8px;border-radius:4px}.leg-preview-side.buy{color:var(--success);background:var(--success-soft)}.leg-preview-side.sell{color:var(--error);background:var(--error-soft)}.leg-preview-qty{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.leg-preview-at{color:var(--text-muted)}.leg-preview-price,.leg-preview-transfer-amount{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.leg-preview-transfer-ratio{color:var(--text-muted);font-size:.8125rem}.leg-preview-waiting{color:var(--text-muted);font-style:italic;font-size:.8125rem}.leg-preview-flow{display:none}.leg-preview-flow-text{font-size:.8125rem;color:var(--text-secondary)}.badge-offchain{background:var(--badge-offchain-bg);color:var(--badge-offchain-color);font-size:.675rem;font-weight:500;padding:3px 8px;border-radius:4px}.badge-onchain{background:var(--badge-onchain-bg);color:var(--badge-onchain-color);font-size:.675rem;font-weight:500;padding:3px 8px;border-radius:4px}.leg-preview-tx{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);font-family:Monaco,Menlo,Consolas,monospace;font-size:.75rem;color:var(--text-secondary);opacity:0;max-height:0;overflow:hidden;padding:0 14px;margin-top:0;transition:opacity .5s ease,max-height .5s ease,margin-top .5s ease,padding .5s ease}.leg-preview-tx.visible{opacity:1;max-height:160px;padding:10px 14px;margin-top:12px}.leg-preview-tx-id,.leg-preview-tx-hash{margin-bottom:2px;word-break:break-all}.leg-preview-tx-hash a{color:var(--link-color);text-decoration:none}.leg-preview-tx-hash a:hover{text-decoration:underline}.leg-preview-tx-time{color:var(--text-muted)}.leg-preview-tx-settled{color:var(--text-secondary)}.leg-preview-connector{display:none}.leg-preview-connector-arrow{font-size:1rem;line-height:1}.leg-preview-elapsed{font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums;color:transparent;min-width:36px;transition:color .3s ease}.leg-preview-connector.animating .leg-preview-elapsed{color:var(--accent-active)}.leg-preview-connector.completed .leg-preview-elapsed{color:var(--success)}.badge-type-lock{background:var(--badge-lock-bg);color:var(--badge-lock-color);font-weight:600;font-size:.7rem;letter-spacing:.5px;padding:4px 10px;border-radius:4px}.badge-type-settle{background:var(--badge-settle-bg);color:var(--badge-settle-color);font-weight:600;font-size:.7rem;letter-spacing:.5px;padding:4px 10px;border-radius:4px}.badge-type-payout{background:var(--badge-payout-bg);color:var(--badge-payout-color);font-weight:600;font-size:.7rem;letter-spacing:.5px;padding:4px 10px;border-radius:4px}.phase-description{font-size:.8125rem;color:var(--text-secondary);margin-bottom:12px;font-style:italic}.leg-preview-lock-group{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.leg-preview-lock-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);font-size:.8125rem}.leg-preview-lock-item .lock-pair{font-weight:600;color:var(--text-primary)}.leg-preview-lock-item .lock-item-label{font-size:.7rem;font-weight:500;color:var(--primary)}.leg-preview-lock-item .lock-item-label:empty{display:none}.leg-preview-lock-item .lock-right{display:flex;align-items:center;gap:6px;margin-left:auto}.leg-preview-lock-item .lock-instrument{font-size:.75rem;color:var(--text-secondary)}.leg-preview-lock-item .lock-price{font-weight:500;color:var(--text-secondary);font-variant-numeric:tabular-nums}.leg-preview-payout-amount{font-weight:600;color:var(--text-primary);font-size:.9375rem;font-variant-numeric:tabular-nums}.leg-preview-trade-summary{margin-top:8px;padding:0}.trade-summary-table{width:100%;border-collapse:collapse;font-size:.75rem;font-variant-numeric:tabular-nums}.trade-summary-table thead th{text-align:left;font-weight:600;color:var(--text-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.4px;padding:4px 8px;border-bottom:1px solid var(--border)}.trade-summary-table tbody td{padding:5px 8px;color:var(--text-secondary)}.trade-summary-table .summary-row-parent td{font-weight:600;color:var(--text-primary)}.trade-summary-table .summary-row-child td:first-child{padding-left:16px}.trade-summary-table .summary-row-child td:first-child:before{content:"↳ ";color:var(--text-muted)}.trade-summary-table .side-buy{color:var(--success)}.trade-summary-table .side-sell{color:var(--danger, #ef4444)}.leg-preview-settled-badge{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;padding:6px 12px;background:color-mix(in srgb,var(--success) 12%,transparent);border:1px solid color-mix(in srgb,var(--success) 30%,transparent);border-radius:var(--radius-xs);color:var(--success);font-weight:600;font-size:.8125rem;letter-spacing:.3px}.leg-preview-settled-badge .settled-badge-icon{font-size:1rem}.badge-type-complete{background:var(--badge-complete-bg);color:var(--badge-complete-color);font-weight:600;font-size:.7rem;letter-spacing:.5px;padding:4px 10px;border-radius:4px}.badge-type-drawdown{background:var(--badge-drawdown-bg);color:var(--badge-drawdown-color);font-weight:600;font-size:.7rem;letter-spacing:.5px;padding:4px 10px;border-radius:4px}.badge-type-drawdown-sm{background:var(--badge-drawdown-bg);color:var(--badge-drawdown-color);font-weight:600;font-size:.625rem;letter-spacing:.5px;padding:2px 6px;border-radius:3px}.badge-type-repay{background:var(--badge-repay-bg);color:var(--badge-repay-color);font-weight:600;font-size:.7rem;letter-spacing:.5px;padding:4px 10px;border-radius:4px}.lock-item-lending{border-color:var(--lending-border);background:var(--lending-bg-soft)}.lock-vault{font-size:.65rem;font-weight:600;color:var(--badge-vault-color);margin-left:auto;padding:2px 6px;background:var(--badge-vault-bg);border-radius:3px;letter-spacing:.02em}.card-header-legs-preview{flex-wrap:wrap}.header-controls{display:flex;align-items:center;gap:12px;margin-left:auto}.lending-selector{display:flex;align-items:center;margin-top:6px}.lending-selector-disabled{opacity:.4;pointer-events:none}.leg-preview-phase4-wrapper{display:flex;gap:12px;animation:leg-preview-enter .5s ease-out both}.leg-preview-half{flex:1;min-width:0;background:var(--leg-half-bg)}.leg-preview-half.completed{background:var(--leg-completed-bg-strong)}.leg-preview-half .leg-preview-tx{font-size:.65rem}.phase-sub{font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-left:1px}.lending-parallel-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);animation:leg-preview-enter .5s ease-out both}.lending-track{display:flex;flex-direction:column;gap:0}.lending-track-header{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:6px 12px;margin-bottom:6px;border-radius:6px;display:flex;align-items:center;gap:6px}.lending-track-fast .lending-track-header{color:var(--accent-complete);background:var(--accent-complete-bg);border-left:3px solid var(--accent-complete)}.lending-track-funding .lending-track-header{color:var(--accent-active);background:var(--accent-active-bg);border-left:3px solid var(--accent-active)}.lending-track .leg-preview{border-radius:8px}.lending-track .leg-preview-connector{padding:4px 0}.lending-track .leg-preview-connector .leg-preview-connector-arrow{font-size:.6rem}.lending-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.75rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.lending-toggle input[type=checkbox]{accent-color:var(--lending-accent);width:14px;height:14px;cursor:pointer}.lending-toggle-label{-webkit-user-select:none;user-select:none}.rewards-toggle{margin-left:12px}.rewards-disabled{opacity:.4;pointer-events:none}.badge-type-rewards{background:var(--badge-rewards-bg, rgba(245, 158, 11, .12));color:var(--badge-rewards-color, #d97706);font-weight:600;font-size:.625rem;letter-spacing:.5px;padding:2px 8px;border-radius:3px}.yield-table-container{margin-top:10px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);opacity:0;max-height:0;overflow:hidden;transition:opacity .5s ease,max-height .5s ease}.yield-table-container.yield-revealed{opacity:1;max-height:200px}.yield-breakdown-table{width:100%;border-collapse:collapse;font-size:.75rem}.yield-breakdown-table th{font-size:.625rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;text-align:left;border-bottom:1px solid var(--border-light)}.yield-breakdown-table td{padding:4px 8px;color:var(--text-secondary);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--border-light)}.yield-breakdown-table tbody tr:last-child td{border-bottom:none}.yield-breakdown-table td:nth-child(3),.yield-breakdown-table td:nth-child(4){font-weight:600;color:var(--success)}.card-flow-diagram{overflow:visible}.flow-diagram{padding:24px 24px 28px;position:relative}.flow-top-row{display:flex;justify-content:space-between;align-items:center;padding:0 16px;position:relative;z-index:2}.flow-direct-label{font-size:.7rem;font-weight:600;color:var(--text-muted);letter-spacing:.5px;position:relative;z-index:3;background:var(--surface);padding:0 10px}.flow-bottom-row{display:flex;justify-content:center;margin-top:36px;position:relative;z-index:2}.flow-node{background:var(--flow-node-bg);border:none;border-radius:var(--radius-sm);padding:10px 18px;text-align:center;min-width:76px;transition:border-color .4s ease,background .4s ease,box-shadow .4s ease;z-index:2;position:relative}.flow-node-ccy{font-weight:700;font-size:.85rem;color:var(--text-primary);letter-spacing:.3px}.flow-node-amount{font-size:.7rem;color:var(--text-muted);margin-top:2px;font-variant-numeric:tabular-nums;min-height:1em}.flow-node-prices{font-size:.6rem;color:var(--text-muted);margin-top:2px;white-space:nowrap;font-variant-numeric:tabular-nums}.fp-instrument{font-weight:600;color:var(--text-secondary);font-size:.55rem;display:block;margin-bottom:1px}.fp-bid{color:var(--price-bid);font-weight:500}.fp-ask{color:var(--price-ask);font-weight:500}.flow-node-active{background:var(--accent-active-bg)}.flow-node-active:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:calc(var(--radius-sm) + 3px);background:conic-gradient(from var(--rotate),transparent 0%,var(--accent-active) 10%,transparent 20%,transparent 100%);z-index:-1;animation:flow-perimeter-spin 2s linear infinite}.flow-node-active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-sm);background:var(--surface);z-index:-1}.flow-node-complete{background:var(--accent-complete-bg)}.flow-node-complete:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:calc(var(--radius-sm) + 3px);background:conic-gradient(from var(--rotate),transparent 0%,var(--accent-complete) 10%,transparent 20%,transparent 100%);z-index:-1;animation:flow-perimeter-spin 2.5s linear infinite}.flow-node-complete:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-sm);background:var(--surface);z-index:-1}@keyframes flow-perimeter-spin{0%{--rotate: 0deg}to{--rotate: 360deg}}.flow-node-settled{background:var(--accent-complete-bg)}.flow-arrow-inner.flow-arrow-settled .flow-arrow-line{background:var(--accent-complete)}.flow-arrow-inner.flow-arrow-settled .flow-arrow-line:after{border-left-color:var(--accent-complete)}.flow-ripple-box{display:flex;align-items:center;border:2px dotted var(--flow-ripple-border);border-radius:var(--radius);padding:18px 28px;position:relative;background:var(--flow-ripple-bg)}.flow-ripple-header-row{position:absolute;top:-9px;left:16px;display:flex;align-items:center;gap:8px}.flow-ripple-header{background:var(--surface);padding:0 8px;font-size:.65rem;font-weight:700;color:var(--primary);letter-spacing:.8px;text-transform:uppercase}.flow-permissioned-badge{background:var(--surface);padding:0 6px;font-size:.6rem;font-weight:600;color:var(--text-muted);letter-spacing:.3px}.flow-ripple-nodes{display:flex;align-items:center;gap:4px}.flow-arrow-inner{display:flex;align-items:center;justify-content:center;width:80px;position:relative;flex-shrink:0}.flow-arrow-line{width:100%;height:2px;background:var(--border);position:relative;transition:background .4s ease}.flow-arrow-line:after{content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left:6px solid var(--border);transition:border-left-color .4s ease}.flow-arrow-label{position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);font-size:.6rem;font-weight:600;color:var(--text-muted);white-space:nowrap;letter-spacing:.3px;text-transform:uppercase}.flow-arrow-inner.flow-arrow-active .flow-arrow-line{background:var(--accent-active)}.flow-arrow-inner.flow-arrow-active .flow-arrow-line:after{border-left-color:var(--accent-active)}.flow-arrow-inner.flow-arrow-complete .flow-arrow-line{background:var(--accent-complete)}.flow-arrow-inner.flow-arrow-complete .flow-arrow-line:after{border-left-color:var(--accent-complete)}.flow-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}.flow-svg line,.flow-svg path{stroke:var(--border);stroke-width:1.5;fill:none;transition:stroke .4s ease}.flow-svg .flow-line-direct{stroke-dasharray:6,4}.flow-svg .flow-line-direct.flow-line-marching{stroke:var(--flow-marching-stroke);animation:flow-march .6s linear infinite}@keyframes flow-march{0%{stroke-dashoffset:0}to{stroke-dashoffset:-20}}.flow-svg .flow-line-active{stroke:var(--accent-active)}.flow-svg .flow-line-complete{stroke:var(--accent-complete)}.flow-leg-label{position:absolute;font-size:.6rem;font-weight:700;color:var(--accent);letter-spacing:.5px;text-transform:uppercase;z-index:3;background:var(--surface);padding:2px 8px;border:1.5px solid var(--accent);border-radius:10px;white-space:nowrap;transform:translate(-50%,-50%)}@media(max-width:1024px){.dashboard-grid{max-width:100%}.navbar-primary-controls .theme-toggle-btn,.navbar-primary-controls .settings-gear-btn,.navbar-primary-controls .logout-btn{width:var(--touch-target-min);min-width:var(--touch-target-min);height:var(--touch-target-min);min-height:var(--touch-target-min);padding:0;align-items:center;justify-content:center;flex-shrink:0}}@media(max-width:859px){.navbar-container{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand tenant controls";align-items:center;height:auto;min-height:64px;padding:6px 16px;column-gap:8px}.navbar-brand{grid-area:brand;min-width:0}.navbar-brand img{width:auto;height:24px;max-width:100%}.navbar-spacer{display:none}.navbar-primary-controls{grid-area:controls;min-width:0;gap:2px;justify-content:flex-end;white-space:nowrap}.navbar-tenant-slot{grid-area:tenant;display:flex;min-width:0;justify-content:flex-end}.navbar-tenant-slot .customer-selector-container{min-width:0;margin-right:0}.connection-status-group{min-width:20px;margin-right:0;gap:2px}.connection-status{width:20px;min-width:20px;height:44px;padding:0;justify-content:center;background:transparent}.status-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.connection-status-group .transport-status-banner{flex-direction:row;gap:2px}.connection-status-group .transport-status-message{width:20px;height:44px;padding:0;justify-content:center;border:0;background:transparent;overflow:hidden;font-size:0;flex-shrink:0}.navbar-primary-controls .theme-toggle-btn,.settings-gear-wrapper{margin-right:0}.navbar-primary-controls .logout-btn{display:flex;background:none;border:0;color:var(--text-muted);cursor:pointer}.navbar-user{gap:0}.user-info{display:none}}.ui-select-content .ui-select-columns--quad{grid-template-columns:104px minmax(0,1fr) 112px 120px}.ui-select-content .ui-select-columns--triple{grid-template-columns:104px minmax(0,1fr) auto}.ui-select-content .ui-select-columns--pair{grid-template-columns:72px minmax(0,1fr)}@media(max-width:767px){.main-content{padding:16px}.order-form-wrap:not(.order-form-submitted){max-height:none;overflow:visible}.card-order .inline-price-strip{height:auto;min-height:var(--transaction-control-height);flex-wrap:wrap;gap:8px 0;padding-top:8px;padding-bottom:8px}.card-order .inline-price-strip .strip-divider{display:none}.card-order .inline-price-strip .rate-block{min-width:0;flex:1 1 100%;flex-wrap:wrap}.form-group{min-width:0}.form-label-row{min-width:0;flex-wrap:wrap;gap:6px}.form-label-row .quick-fill-group{flex-wrap:wrap;overflow-x:visible}.wallet-transfer-route-columns{grid-template-columns:1fr;gap:8px}.ui-select-content .ui-select-columns--quad,.ui-select-content .ui-select-columns--triple{grid-template-columns:auto minmax(0,1fr)}.ui-select-content .ui-select-columns--quad .ui-select-col-slot,.ui-select-content .ui-select-columns--triple .ui-select-col-slot{grid-column:1 / -1;grid-row:2}.ui-select-content .ui-select-columns--quad .ui-select-col-address{grid-column:1 / -1;grid-row:3}.ui-select-content .ui-select-columns-head{display:none}.quick-fill-btn.wallet-transfer-max{width:var(--touch-target-min);min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:6px 0;justify-content:center;border-color:transparent;background:transparent}.wallet-transfer-max-label{display:flex;align-items:center;justify-content:center;width:100%;height:32px;padding:0;font-size:inherit;font-weight:inherit;color:inherit;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface)}.wallet-transfer-max:hover:not(:disabled){background:transparent}.wallet-transfer-max:hover:not(:disabled) .wallet-transfer-max-label{border-color:var(--primary);background:var(--bg)}.wallet-transfer-route-box{align-items:stretch;flex-direction:column;gap:2px}.wallet-transfer-route-box strong{overflow-wrap:break-word;word-break:normal}.wallet-transfer-submit{min-height:var(--touch-target-min);margin-top:12px}.leg-preview-phase4-wrapper{flex-direction:column}.lending-parallel-wrapper,.legs-grid,.form-row{grid-template-columns:1fr}.market-pairs-summary{display:flex;min-height:var(--touch-target-min);align-items:center;justify-content:space-between;padding:0 16px;cursor:pointer}.market-pairs-section:not([open])>:not(summary){display:none}.market-pairs-section:not([open])::details-content{content-visibility:hidden;block-size:0}.price-value{font-size:1.5rem}}[data-theme=dark]{color-scheme:dark;--primary: #60a5fa;--primary-dark: #3b82f6;--primary-light: #93c5fd;--success: #5a8a7a;--success-soft: rgba(90, 138, 122, .15);--error: #f87171;--error-soft: rgba(248, 113, 113, .15);--destructive: #f87171;--destructive-soft: rgba(248, 113, 113, .15);--success-text: #5fd4a0;--warning-text: #f5c451;--danger-text: #fca5a5;--action-btn-bg: #60a5fa;--action-btn-fg: #0b1220;--bg: #0f1117;--surface: #1a1d27;--border: #363a4a;--border-light: #2a2d3a;--text-primary: #e2e8f0;--text-secondary: #b0bdd0;--text-muted: #8694a8;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--sell-gradient-from: #b91c1c;--sell-gradient-to: #991b1b;--buy-gradient-from: #059669;--buy-gradient-to: #047857;--price-label-color: rgba(255, 255, 255, .95);--price-size-color: rgba(255, 255, 255, .8);--price-bid: #f87171;--price-ask: #34d399;--accent-active: #38bdf8;--accent-active-bg: rgba(56, 189, 248, .15);--accent-active-soft: rgba(56, 189, 248, .08);--accent-active-glow: rgba(56, 189, 248, .3);--accent-active-glow-far: rgba(56, 189, 248, .12);--accent-complete: #4ade80;--accent-complete-bg: rgba(74, 222, 128, .2);--status-awaiting: #fbbf24;--status-awaiting-action: #fbbf24;--status-awaiting-action-hover: #fbbf24;--status-awaiting-action-on: #111827;--status-awaiting-soft: rgba(251, 191, 36, .08);--status-awaiting-med: rgba(251, 191, 36, .2);--status-transfer: #2dd4bf;--status-transfer-soft: rgba(45, 212, 191, .08);--status-transfer-med: rgba(45, 212, 191, .2);--status-repay: #fbbf24;--leg-animating-bg: rgba(56, 189, 248, .08);--leg-animating-glow: rgba(56, 189, 248, .3);--leg-animating-glow-far: rgba(56, 189, 248, .12);--leg-completed-bg: rgba(52, 211, 153, .12);--leg-completed-bg-strong: rgba(52, 211, 153, .18);--leg-locked-bg: rgba(52, 211, 153, .08);--leg-half-bg: rgba(52, 211, 153, .08);--flow-node-bg: rgba(52, 211, 153, .16);--flow-ripple-bg: rgba(96, 165, 250, .04);--flow-ripple-border: rgba(148, 163, 184, .3);--flow-marching-stroke: #64748b;--focus-ring: rgba(96, 165, 250, .2);--focus-ring-soft: rgba(96, 165, 250, .12);--row-hover-accent: rgba(96, 165, 250, .06);--badge-bridge-bg: rgba(56, 189, 248, .15);--badge-bridge-color: #38bdf8;--badge-lending-bg: rgba(167, 139, 250, .15);--badge-lending-color: #a78bfa;--badge-xrpl-bg: rgba(148, 163, 184, .15);--badge-xrpl-color: #94a3b8;--badge-xrpl-dex-bg: rgba(148, 163, 184, .15);--badge-xrpl-dex-color: #94a3b8;--badge-circle-bg: rgba(96, 165, 250, .15);--badge-circle-color: #60a5fa;--badge-internal-bg: rgba(148, 163, 184, .15);--badge-internal-color: #94a3b8;--badge-monex-bg: rgba(96, 165, 250, .15);--badge-monex-color: #60a5fa;--badge-trade-bg: rgba(96, 165, 250, .15);--badge-trade-color: #60a5fa;--badge-lock-bg: rgba(148, 163, 184, .15);--badge-lock-color: #94a3b8;--badge-settle-bg: rgba(96, 165, 250, .15);--badge-settle-color: #60a5fa;--badge-payout-bg: rgba(52, 211, 153, .15);--badge-payout-color: #34d399;--badge-complete-bg: rgba(52, 211, 153, .15);--badge-complete-color: #34d399;--badge-offchain-bg: rgba(148, 163, 184, .15);--badge-offchain-color: #94a3b8;--badge-onchain-bg: rgba(96, 165, 250, .15);--badge-onchain-color: #60a5fa;--badge-vault-bg: rgba(148, 163, 184, .12);--badge-vault-color: #94a3b8;--badge-drawdown-bg: rgba(167, 139, 250, .15);--badge-drawdown-color: #a78bfa;--badge-repay-bg: rgba(251, 191, 36, .15);--badge-repay-color: #fbbf24;--badge-rewards-bg: rgba(251, 191, 36, .15);--badge-rewards-color: #fbbf24;--lending-accent: #a78bfa;--lending-border: rgba(167, 139, 250, .35);--lending-bg-soft: rgba(167, 139, 250, .06);--int-rlusd-bg: #38bdf8;--int-xrp-bg: #64748b;--link-color: #60a5fa;--custard-plate: #3d3d4e;--custard-body: #d97706;--custard-caramel: #78350f}[data-theme=midnight]{color-scheme:dark;--primary: #818cf8;--primary-dark: #6366f1;--primary-light: #a5b4fc;--success: #5a8a7a;--success-soft: rgba(90, 138, 122, .15);--error: #fb7185;--error-soft: rgba(251, 113, 133, .15);--destructive: #fb7185;--destructive-soft: rgba(251, 113, 133, .15);--bg: #0c1222;--surface: #131b2e;--border: #2a3d5c;--border-light: #1e2d4a;--text-primary: #e2e8f0;--text-secondary: #b0bdd0;--text-muted: #8694a8;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow: 0 1px 3px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .45), 0 2px 4px -1px rgba(0, 0, 0, .35);--sell-gradient-from: #be123c;--sell-gradient-to: #9f1239;--buy-gradient-from: #059669;--buy-gradient-to: #047857;--price-label-color: rgba(255, 255, 255, .95);--price-size-color: rgba(255, 255, 255, .8);--price-bid: #fb7185;--price-ask: #34d399;--accent-active: #818cf8;--accent-active-bg: rgba(129, 140, 248, .15);--accent-active-soft: rgba(129, 140, 248, .08);--accent-active-glow: rgba(129, 140, 248, .3);--accent-active-glow-far: rgba(129, 140, 248, .12);--accent-complete: #4ade80;--accent-complete-bg: rgba(74, 222, 128, .2);--status-awaiting: #fbbf24;--status-awaiting-action: #fbbf24;--status-awaiting-action-hover: #fbbf24;--status-awaiting-action-on: #111827;--status-awaiting-soft: rgba(251, 191, 36, .08);--status-awaiting-med: rgba(251, 191, 36, .2);--status-transfer: #2dd4bf;--status-transfer-soft: rgba(45, 212, 191, .08);--status-transfer-med: rgba(45, 212, 191, .2);--status-repay: #fbbf24;--leg-animating-bg: rgba(129, 140, 248, .08);--leg-animating-glow: rgba(129, 140, 248, .3);--leg-animating-glow-far: rgba(129, 140, 248, .12);--leg-completed-bg: rgba(52, 211, 153, .12);--leg-completed-bg-strong: rgba(52, 211, 153, .18);--leg-locked-bg: rgba(52, 211, 153, .08);--leg-half-bg: rgba(52, 211, 153, .08);--flow-node-bg: rgba(52, 211, 153, .16);--flow-ripple-bg: rgba(129, 140, 248, .04);--flow-ripple-border: rgba(99, 102, 241, .3);--flow-marching-stroke: #64748b;--focus-ring: rgba(129, 140, 248, .2);--focus-ring-soft: rgba(129, 140, 248, .12);--row-hover-accent: rgba(129, 140, 248, .06);--badge-bridge-bg: rgba(129, 140, 248, .15);--badge-bridge-color: #818cf8;--badge-lending-bg: rgba(192, 132, 252, .15);--badge-lending-color: #c084fc;--badge-xrpl-bg: rgba(148, 163, 184, .15);--badge-xrpl-color: #94a3b8;--badge-xrpl-dex-bg: rgba(148, 163, 184, .15);--badge-xrpl-dex-color: #94a3b8;--badge-circle-bg: rgba(165, 180, 252, .15);--badge-circle-color: #a5b4fc;--badge-internal-bg: rgba(148, 163, 184, .15);--badge-internal-color: #94a3b8;--badge-monex-bg: rgba(129, 140, 248, .15);--badge-monex-color: #818cf8;--badge-trade-bg: rgba(129, 140, 248, .15);--badge-trade-color: #818cf8;--badge-lock-bg: rgba(148, 163, 184, .15);--badge-lock-color: #94a3b8;--badge-settle-bg: rgba(129, 140, 248, .15);--badge-settle-color: #818cf8;--badge-payout-bg: rgba(52, 211, 153, .15);--badge-payout-color: #34d399;--badge-complete-bg: rgba(52, 211, 153, .15);--badge-complete-color: #34d399;--badge-offchain-bg: rgba(148, 163, 184, .15);--badge-offchain-color: #94a3b8;--badge-onchain-bg: rgba(129, 140, 248, .15);--badge-onchain-color: #818cf8;--badge-vault-bg: rgba(148, 163, 184, .12);--badge-vault-color: #94a3b8;--badge-drawdown-bg: rgba(192, 132, 252, .15);--badge-drawdown-color: #c084fc;--badge-repay-bg: rgba(251, 191, 36, .15);--badge-repay-color: #fbbf24;--badge-rewards-bg: rgba(251, 191, 36, .15);--badge-rewards-color: #fbbf24;--lending-accent: #c084fc;--lending-border: rgba(192, 132, 252, .35);--lending-bg-soft: rgba(192, 132, 252, .06);--int-rlusd-bg: #818cf8;--int-xrp-bg: #64748b;--link-color: #818cf8;--custard-plate: #253050;--custard-body: #d97706;--custard-caramel: #78350f;--success-text: #5fd4a0;--warning-text: #f5c451;--danger-text: #fca5a5;--action-btn-bg: #60a5fa;--action-btn-fg: #0b1220}[data-theme=high-contrast]{color-scheme:dark;--primary: #60a5fa;--primary-dark: #3b82f6;--primary-light: #93c5fd;--success: #5a8a7a;--success-soft: rgba(90, 138, 122, .2);--error: #f87171;--error-soft: rgba(248, 113, 113, .2);--destructive: #f87171;--destructive-soft: rgba(248, 113, 113, .2);--bg: #000000;--surface: #0a0a0a;--border: #404040;--border-light: #262626;--text-primary: #ffffff;--text-secondary: #d4d4d8;--text-muted: #b0b0b8;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow: 0 1px 3px rgba(0, 0, 0, .6), 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .6), 0 2px 4px -1px rgba(0, 0, 0, .5);--sell-gradient-from: #b91c1c;--sell-gradient-to: #991b1b;--buy-gradient-from: #047857;--buy-gradient-to: #065f46;--price-label-color: rgba(255, 255, 255, 1);--price-size-color: rgba(255, 255, 255, .9);--price-bid: #f87171;--price-ask: #4ade80;--accent-active: #38bdf8;--accent-active-bg: rgba(56, 189, 248, .2);--accent-active-soft: rgba(56, 189, 248, .1);--accent-active-glow: rgba(56, 189, 248, .35);--accent-active-glow-far: rgba(56, 189, 248, .15);--accent-complete: #4ade80;--accent-complete-bg: rgba(74, 222, 128, .25);--status-awaiting: #fbbf24;--status-awaiting-action: #9a3412;--status-awaiting-action-hover: #9a3412;--status-awaiting-action-on: #ffffff;--status-awaiting-soft: rgba(251, 191, 36, .1);--status-awaiting-med: rgba(251, 191, 36, .25);--status-transfer: #2dd4bf;--status-transfer-soft: rgba(45, 212, 191, .1);--status-transfer-med: rgba(45, 212, 191, .25);--status-repay: #fbbf24;--leg-animating-bg: rgba(56, 189, 248, .1);--leg-animating-glow: rgba(56, 189, 248, .35);--leg-animating-glow-far: rgba(56, 189, 248, .15);--leg-completed-bg: rgba(74, 222, 128, .15);--leg-completed-bg-strong: rgba(74, 222, 128, .22);--leg-locked-bg: rgba(74, 222, 128, .1);--leg-half-bg: rgba(74, 222, 128, .1);--flow-node-bg: rgba(74, 222, 128, .2);--flow-ripple-bg: rgba(96, 165, 250, .06);--flow-ripple-border: rgba(161, 161, 170, .5);--flow-marching-stroke: #a1a1aa;--focus-ring: rgba(96, 165, 250, .25);--focus-ring-soft: rgba(96, 165, 250, .15);--row-hover-accent: rgba(96, 165, 250, .08);--badge-bridge-bg: rgba(56, 189, 248, .2);--badge-bridge-color: #7dd3fc;--badge-lending-bg: rgba(196, 181, 253, .2);--badge-lending-color: #c4b5fd;--badge-xrpl-bg: rgba(212, 212, 216, .2);--badge-xrpl-color: #d4d4d8;--badge-xrpl-dex-bg: rgba(212, 212, 216, .2);--badge-xrpl-dex-color: #d4d4d8;--badge-circle-bg: rgba(147, 197, 253, .2);--badge-circle-color: #93c5fd;--badge-internal-bg: rgba(212, 212, 216, .2);--badge-internal-color: #d4d4d8;--badge-monex-bg: rgba(147, 197, 253, .2);--badge-monex-color: #93c5fd;--badge-trade-bg: rgba(147, 197, 253, .2);--badge-trade-color: #93c5fd;--badge-lock-bg: rgba(212, 212, 216, .2);--badge-lock-color: #d4d4d8;--badge-settle-bg: rgba(147, 197, 253, .2);--badge-settle-color: #93c5fd;--badge-payout-bg: rgba(74, 222, 128, .2);--badge-payout-color: #86efac;--badge-complete-bg: rgba(74, 222, 128, .2);--badge-complete-color: #86efac;--badge-offchain-bg: rgba(212, 212, 216, .2);--badge-offchain-color: #d4d4d8;--badge-onchain-bg: rgba(147, 197, 253, .2);--badge-onchain-color: #93c5fd;--badge-vault-bg: rgba(212, 212, 216, .15);--badge-vault-color: #d4d4d8;--badge-drawdown-bg: rgba(196, 181, 253, .2);--badge-drawdown-color: #c4b5fd;--badge-repay-bg: rgba(253, 224, 71, .2);--badge-repay-color: #fde047;--badge-rewards-bg: rgba(253, 224, 71, .2);--badge-rewards-color: #fde047;--lending-accent: #c4b5fd;--lending-border: rgba(196, 181, 253, .4);--lending-bg-soft: rgba(196, 181, 253, .08);--int-rlusd-bg: #38bdf8;--int-xrp-bg: #a1a1aa;--link-color: #93c5fd;--custard-plate: #525252;--custard-body: #fbbf24;--custard-caramel: #b45309;--success-text: #6ee7b7;--warning-text: #f5c451;--danger-text: #ff9a6b;--action-btn-bg: #008cff;--action-btn-fg: #00101f}[data-theme=ripple-light]{color-scheme:light;--primary: #005bcc;--primary-dark: #003d99;--primary-light: #66beff;--success: #005bcc;--success-soft: rgba(0, 91, 204, .1);--error: #003d99;--error-soft: rgba(0, 61, 153, .1);--destructive: #dc2626;--destructive-soft: rgba(220, 38, 38, .1);--success-text: #0b6b4a;--warning-text: #7a5200;--danger-text: #b42318;--action-btn-bg: #005bcc;--action-btn-fg: #ffffff;--bg: #fafafa;--surface: #ffffff;--border: #d6d9db;--border-light: #e5e7e8;--text-primary: #141a1f;--text-secondary: #5e676e;--text-muted: #777f86;--text-on-dark: #ffffff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--radius: 16px;--radius-sm: 8px;--radius-xs: 6px;--sell-gradient-from: #003d99;--sell-gradient-to: #001c5c;--buy-gradient-from: #005bcc;--buy-gradient-to: #0045c6;--price-label-color: rgba(255, 255, 255, .9);--price-size-color: rgba(255, 255, 255, .75);--price-bid: #003d99;--price-ask: #005bcc;--accent-active: #005bcc;--accent-active-bg: rgba(0, 91, 204, .12);--accent-active-soft: rgba(0, 91, 204, .06);--accent-active-glow: rgba(0, 91, 204, .25);--accent-active-glow-far: rgba(0, 91, 204, .1);--accent-complete: #0045c6;--accent-complete-bg: rgba(0, 69, 198, .14);--status-awaiting: #c23a0a;--status-awaiting-action: #c23a0a;--status-awaiting-action-hover: #992700;--status-awaiting-action-on: #ffffff;--status-awaiting-soft: rgba(194, 58, 10, .06);--status-awaiting-med: rgba(194, 58, 10, .15);--status-transfer: #006aff;--status-transfer-soft: rgba(0, 106, 255, .06);--status-transfer-med: rgba(0, 106, 255, .15);--status-repay: #992700;--leg-animating-bg: rgba(0, 91, 204, .06);--leg-animating-glow: rgba(0, 91, 204, .25);--leg-animating-glow-far: rgba(0, 91, 204, .1);--leg-completed-bg: rgba(0, 69, 198, .07);--leg-completed-bg-strong: rgba(0, 69, 198, .12);--leg-locked-bg: rgba(0, 69, 198, .04);--leg-half-bg: rgba(0, 69, 198, .05);--flow-node-bg: rgba(0, 91, 204, .09);--flow-ripple-bg: rgba(0, 91, 204, .03);--flow-ripple-border: rgba(0, 91, 204, .25);--flow-marching-stroke: #66beff;--focus-ring: rgba(0, 91, 204, .15);--focus-ring-soft: rgba(0, 91, 204, .1);--row-hover-accent: rgba(0, 91, 204, .04);--badge-bridge-bg: rgba(0, 106, 255, .1);--badge-bridge-color: #0045c6;--badge-lending-bg: rgba(108, 71, 255, .1);--badge-lending-color: #6c47ff;--badge-xrpl-bg: rgba(0, 91, 204, .08);--badge-xrpl-color: #003d99;--badge-xrpl-dex-bg: rgba(0, 91, 204, .08);--badge-xrpl-dex-color: #003d99;--badge-circle-bg: rgba(0, 91, 204, .1);--badge-circle-color: #005bcc;--badge-internal-bg: rgba(0, 91, 204, .06);--badge-internal-color: #003d99;--badge-monex-bg: rgba(0, 106, 255, .1);--badge-monex-color: #006aff;--badge-trade-bg: rgba(0, 91, 204, .1);--badge-trade-color: #005bcc;--badge-lock-bg: rgba(0, 91, 204, .06);--badge-lock-color: #003d99;--badge-settle-bg: rgba(0, 91, 204, .1);--badge-settle-color: #005bcc;--badge-payout-bg: rgba(0, 69, 198, .1);--badge-payout-color: #0045c6;--badge-complete-bg: rgba(0, 69, 198, .1);--badge-complete-color: #0045c6;--badge-offchain-bg: rgba(0, 91, 204, .06);--badge-offchain-color: #003d99;--badge-onchain-bg: rgba(0, 106, 255, .1);--badge-onchain-color: #006aff;--badge-vault-bg: rgba(69, 77, 84, .08);--badge-vault-color: #454d54;--badge-drawdown-bg: rgba(108, 71, 255, .1);--badge-drawdown-color: #6c47ff;--badge-repay-bg: rgba(153, 39, 0, .1);--badge-repay-color: #992700;--badge-rewards-bg: rgba(194, 58, 10, .1);--badge-rewards-color: #c23a0a;--lending-accent: #6c47ff;--lending-border: rgba(108, 71, 255, .3);--lending-bg-soft: rgba(108, 71, 255, .03);--int-rlusd-bg: #005bcc;--int-xrp-bg: #454d54;--link-color: #005bcc;--custard-plate: #e5e7e8;--custard-body: #ff7f66;--custard-caramel: #cb4526}[data-theme=ripple-dark]{color-scheme:dark;--primary: #008cff;--primary-dark: #005bcc;--primary-light: #66beff;--success: #66beff;--success-soft: rgba(102, 190, 255, .15);--error: #4d8fcc;--error-soft: rgba(77, 143, 204, .15);--destructive: #e55d19;--destructive-soft: rgba(229, 93, 25, .15);--success-text: #6ee7b7;--warning-text: #f5c451;--danger-text: #ff9a6b;--action-btn-bg: #008cff;--action-btn-fg: #00101f;--bg: #141a1f;--surface: #21272c;--border: #2e3439;--border-light: #394046;--text-primary: #ffffff;--text-secondary: #aeb3b7;--text-muted: #939a9f;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow: 0 1px 3px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .45), 0 2px 4px -1px rgba(0, 0, 0, .35);--radius: 16px;--radius-sm: 8px;--radius-xs: 6px;--sell-gradient-from: #1a4d80;--sell-gradient-to: #0d3359;--buy-gradient-from: #006aff;--buy-gradient-to: #005bcc;--price-label-color: rgba(255, 255, 255, .95);--price-size-color: rgba(255, 255, 255, .8);--price-bid: #4d8fcc;--price-ask: #66beff;--accent-active: #008cff;--accent-active-bg: rgba(0, 140, 255, .15);--accent-active-soft: rgba(0, 140, 255, .08);--accent-active-glow: rgba(0, 140, 255, .3);--accent-active-glow-far: rgba(0, 140, 255, .12);--accent-complete: #66beff;--accent-complete-bg: rgba(102, 190, 255, .18);--status-awaiting: #e55d19;--status-awaiting-action: #e55d19;--status-awaiting-action-hover: #e55d19;--status-awaiting-action-on: #111827;--status-awaiting-soft: rgba(229, 93, 25, .08);--status-awaiting-med: rgba(229, 93, 25, .2);--status-transfer: #6dc3ff;--status-transfer-soft: rgba(109, 195, 255, .08);--status-transfer-med: rgba(109, 195, 255, .2);--status-repay: #e55d19;--leg-animating-bg: rgba(0, 140, 255, .08);--leg-animating-glow: rgba(0, 140, 255, .3);--leg-animating-glow-far: rgba(0, 140, 255, .12);--leg-completed-bg: rgba(102, 190, 255, .1);--leg-completed-bg-strong: rgba(102, 190, 255, .16);--leg-locked-bg: rgba(102, 190, 255, .06);--leg-half-bg: rgba(102, 190, 255, .06);--flow-node-bg: rgba(0, 140, 255, .12);--flow-ripple-bg: rgba(0, 140, 255, .05);--flow-ripple-border: rgba(0, 140, 255, .25);--flow-marching-stroke: #66beff;--focus-ring: rgba(0, 140, 255, .2);--focus-ring-soft: rgba(0, 140, 255, .12);--row-hover-accent: rgba(0, 140, 255, .06);--badge-bridge-bg: rgba(109, 195, 255, .15);--badge-bridge-color: #6dc3ff;--badge-lending-bg: rgba(161, 157, 255, .15);--badge-lending-color: #a19dff;--badge-xrpl-bg: rgba(102, 190, 255, .12);--badge-xrpl-color: #66beff;--badge-xrpl-dex-bg: rgba(102, 190, 255, .12);--badge-xrpl-dex-color: #66beff;--badge-circle-bg: rgba(102, 190, 255, .15);--badge-circle-color: #66beff;--badge-internal-bg: rgba(0, 140, 255, .1);--badge-internal-color: #66beff;--badge-monex-bg: rgba(109, 195, 255, .15);--badge-monex-color: #6dc3ff;--badge-trade-bg: rgba(0, 140, 255, .15);--badge-trade-color: #008cff;--badge-lock-bg: rgba(0, 140, 255, .1);--badge-lock-color: #66beff;--badge-settle-bg: rgba(0, 140, 255, .15);--badge-settle-color: #008cff;--badge-payout-bg: rgba(102, 190, 255, .15);--badge-payout-color: #66beff;--badge-complete-bg: rgba(102, 190, 255, .15);--badge-complete-color: #66beff;--badge-offchain-bg: rgba(0, 140, 255, .1);--badge-offchain-color: #66beff;--badge-onchain-bg: rgba(0, 140, 255, .15);--badge-onchain-color: #008cff;--badge-vault-bg: rgba(147, 154, 159, .12);--badge-vault-color: #939a9f;--badge-drawdown-bg: rgba(161, 157, 255, .15);--badge-drawdown-color: #a19dff;--badge-repay-bg: rgba(229, 93, 25, .15);--badge-repay-color: #e55d19;--badge-rewards-bg: rgba(229, 93, 25, .15);--badge-rewards-color: #e55d19;--lending-accent: #a19dff;--lending-border: rgba(161, 157, 255, .35);--lending-bg-soft: rgba(161, 157, 255, .06);--int-rlusd-bg: #008cff;--int-xrp-bg: #5e676e;--link-color: #66beff;--custard-plate: #394046;--custard-body: #ff7f66;--custard-caramel: #cb4526}[data-theme=dark] .navbar-brand img,[data-theme=midnight] .navbar-brand img,[data-theme=high-contrast] .navbar-brand img,[data-theme=ripple-dark] .navbar-brand img{filter:brightness(0) invert(1)}.theme-selector{display:flex;align-items:center}.leg-preview-approval{display:flex;justify-content:center;padding:8px 0 4px}.approval-btn{background:var(--primary);color:#fff;border:none;border-radius:6px;padding:6px 24px;font-size:.8rem;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;animation:approval-heartbeat 2.4s ease-in-out infinite}.approval-btn:hover{animation:none;filter:brightness(1.15);transform:scale(1.04)}.approval-btn:active{animation:none;transform:scale(.97)}@keyframes approval-heartbeat{0%,to{transform:scale(1);box-shadow:0 0 rgba(var(--primary-rgb, 99,102,241),.45)}14%{transform:scale(1.07);box-shadow:0 0 0 6px rgba(var(--primary-rgb, 99,102,241),.18)}28%{transform:scale(1);box-shadow:0 0 rgba(var(--primary-rgb, 99,102,241),0)}42%{transform:scale(1.05);box-shadow:0 0 0 4px rgba(var(--primary-rgb, 99,102,241),.12)}56%{transform:scale(1);box-shadow:0 0 rgba(var(--primary-rgb, 99,102,241),0)}}.phases-group{border:2px dashed var(--border);border-radius:var(--radius, 12px);padding:12px;margin:4px 0;position:relative;background:var(--accent-active-soft, rgba(99, 102, 241, .03))}.phases-group .leg-preview{border:none;box-shadow:none;background:transparent}.phases-group-approval{padding:12px 0 4px;border-top:1px solid var(--border-light);margin-top:8px}.approval-card-content{text-align:center}.approval-card-buttons{display:flex;gap:10px;justify-content:center;margin-bottom:8px}.approval-btn-approve{background:var(--success, #5a8a7a);color:#fff;border:none;border-radius:6px;padding:6px 20px;font-size:.8rem;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.05em}.approval-btn-approve:hover{filter:brightness(1.15)}.approval-btn-approve:disabled{opacity:.4;cursor:not-allowed;animation:none}.auto-approve-row{margin-top:8px;padding:6px 0;border-top:1px solid var(--border)}.tc-info-btn{background:none;border:none;color:var(--primary);font-size:.85rem;cursor:pointer;padding:0 2px}.tc-info-btn:hover{text-decoration:underline}.approval-slider-wrap{padding:12px 0;width:100%;box-sizing:border-box;display:flex;justify-content:center}.approval-slider-track{position:relative;height:52px;background:#dde3ec;border-radius:26px;overflow:hidden;width:100%;max-width:460px;-webkit-user-select:none;user-select:none;animation:slider-pulse-glow 2.4s ease-in-out infinite;box-shadow:0 2px 10px #00000012,0 0 0 1px #0000000d}.approval-slider-track.slider-confirmed{animation:none;background:#dcfce7;box-shadow:0 2px 10px #15803d2e,0 0 0 1px #15803d1f}.approval-slider-track.slider-disabled{animation:none;background:#eef0f3;box-shadow:none;opacity:.55;pointer-events:none}.approval-slider-track.slider-disabled .approval-slider-thumb{background:#94a3b8;box-shadow:none;cursor:not-allowed}.approval-slider-track.slider-disabled .approval-slider-fill{background:none}@keyframes slider-pulse-glow{0%,to{box-shadow:0 2px 10px #00000012,0 0 14px #0a28a02e}50%{box-shadow:0 2px 10px #00000012,0 0 32px #0a28a06b}}.approval-slider-fill{position:absolute;left:0;top:0;bottom:0;width:48px;background:linear-gradient(to right,#15803d59,#15803d1a);pointer-events:none;transition:background .3s}.approval-slider-track.slider-confirmed .approval-slider-fill{background:linear-gradient(to right,#15803d73,#15803d2e)}.approval-slider-thumb{position:absolute;left:4px;top:4px;width:44px;height:44px;background:#1d4ed8;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:grab;font-size:1.15rem;font-weight:700;letter-spacing:-1px;-webkit-user-select:none;user-select:none;z-index:2;box-shadow:0 2px 8px #1d4ed873;transition:background .3s,box-shadow .3s}.approval-slider-thumb.confirmed,.approval-slider-thumb.approval-slider-thumb-completed{background:#15803d;color:#fff;box-shadow:0 2px 8px #15803d73;cursor:default;font-size:1.35rem;font-weight:700}.approval-slider-thumb:active{cursor:grabbing}.approval-slider-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding-left:56px;font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.13em;pointer-events:none;transition:color .3s,padding .3s}.approval-slider-track.slider-confirmed .approval-slider-label{color:#15803d;padding-left:0;letter-spacing:.15em}[data-theme=dark] .approval-slider-track,[data-theme=midnight] .approval-slider-track,[data-theme=ripple-dark] .approval-slider-track{background:#2a3142;box-shadow:0 2px 10px #00000059,0 0 0 1px #ffffff0a}[data-theme=dark] .approval-slider-track.slider-confirmed,[data-theme=midnight] .approval-slider-track.slider-confirmed,[data-theme=ripple-dark] .approval-slider-track.slider-confirmed{background:#34d39929;box-shadow:0 2px 10px #34d39938,0 0 0 1px #34d39947}[data-theme=dark] .approval-slider-track.slider-disabled,[data-theme=midnight] .approval-slider-track.slider-disabled,[data-theme=ripple-dark] .approval-slider-track.slider-disabled{background:#1e2230;opacity:.5}[data-theme=dark] .approval-slider-track.slider-disabled .approval-slider-thumb,[data-theme=midnight] .approval-slider-track.slider-disabled .approval-slider-thumb,[data-theme=ripple-dark] .approval-slider-track.slider-disabled .approval-slider-thumb{background:#475569;color:#cbd5e1}[data-theme=dark] .approval-slider-fill,[data-theme=midnight] .approval-slider-fill,[data-theme=ripple-dark] .approval-slider-fill{background:linear-gradient(to right,#34d39966,#34d3991a)}[data-theme=dark] .approval-slider-track.slider-confirmed .approval-slider-fill,[data-theme=midnight] .approval-slider-track.slider-confirmed .approval-slider-fill,[data-theme=ripple-dark] .approval-slider-track.slider-confirmed .approval-slider-fill{background:linear-gradient(to right,#34d3998c,#34d3992e)}[data-theme=dark] .approval-slider-thumb,[data-theme=midnight] .approval-slider-thumb,[data-theme=ripple-dark] .approval-slider-thumb{background:#38bdf8;color:#0f1117;box-shadow:0 2px 10px #38bdf873,0 0 0 1px #ffffff14}[data-theme=dark] .approval-slider-thumb.confirmed,[data-theme=midnight] .approval-slider-thumb.confirmed,[data-theme=ripple-dark] .approval-slider-thumb.confirmed{background:#34d399;color:#0f1117;box-shadow:0 2px 10px #34d3998c,0 0 0 1px #34d39966}[data-theme=dark] .approval-slider-label,[data-theme=midnight] .approval-slider-label,[data-theme=ripple-dark] .approval-slider-label{color:#cbd5e1}[data-theme=dark] .approval-slider-track.slider-confirmed .approval-slider-label,[data-theme=midnight] .approval-slider-track.slider-confirmed .approval-slider-label,[data-theme=ripple-dark] .approval-slider-track.slider-confirmed .approval-slider-label{color:#6ee7b7}@keyframes slider-pulse-glow-dark{0%,to{box-shadow:0 2px 10px #00000059,0 0 14px #38bdf838}50%{box-shadow:0 2px 10px #00000059,0 0 32px #38bdf880}}[data-theme=dark] .approval-slider-track:not(.slider-confirmed):not(.slider-disabled),[data-theme=midnight] .approval-slider-track:not(.slider-confirmed):not(.slider-disabled),[data-theme=ripple-dark] .approval-slider-track:not(.slider-confirmed):not(.slider-disabled){animation:slider-pulse-glow-dark 2.4s ease-in-out infinite}.wallet-gate-embed{padding:12px 16px 16px 52px;border-left:2px solid var(--border);margin:-4px 0 8px 18px}.wallet-gate-embed:empty{display:none}.pending-item+.wallet-gate-embed{display:none}.detail-leg-card{display:flex;justify-content:space-between;align-items:center;border:none;border-radius:8px;padding:10px 14px;margin-bottom:8px;font-size:.85rem}.detail-leg-route{font-weight:600}.detail-leg-price{color:var(--text-muted, #6b7280);font-size:.8rem}.detail-leg-header{font-size:.85rem;font-weight:600;margin-bottom:8px}.detail-leg-badge{font-size:.65rem;font-weight:400;background:#f3f4f6;padding:2px 6px;border-radius:4px;margin-left:6px;color:var(--text-muted, #6b7280)}.detail-trade-table{width:100%;font-size:.75rem;border-collapse:collapse;margin:10px 0 8px}.detail-trade-table th{text-align:left;color:#2563eb;font-weight:600;text-transform:uppercase;font-size:.65rem;letter-spacing:.05em;padding:4px 8px;border-bottom:1px solid var(--border, #e5e7eb)}.detail-trade-table td{padding:6px 8px;font-variant-numeric:tabular-nums}.detail-trade-row-synth td{font-weight:700}.detail-side-buy{color:#2563eb;font-weight:600}.detail-meta{font-size:.7rem;color:var(--text-muted, #6b7280);background:#f9fafb;border-radius:6px;padding:8px 10px;margin-top:6px;font-family:monospace;word-break:break-all}.detail-settled{font-size:.72rem;font-weight:500;color:var(--accent-complete, #15803d);letter-spacing:.3px;padding:6px 0 0;margin-top:8px}.price-lock-bar{background:var(--bg-card);border:1px solid #15803d;border-radius:8px;padding:8px 12px;margin-bottom:8px}.price-lock-info{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:#15803d}.price-lock-ttl{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--text-muted)}.price-lock-rate{color:var(--text-muted);font-weight:500;font-variant-numeric:tabular-nums}.price-lock-rate strong{color:var(--text-primary, #15803d);font-weight:700}.price-lock-bridge-quantity{margin:-4px 0 8px;font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.price-lock-bridge-quantity strong{color:var(--text-primary, #15803d);font-weight:700}.price-lock-progress{height:3px;background:var(--border);border-radius:2px;margin:6px 0;overflow:hidden}.price-lock-fill{height:100%;background:#15803d;border-radius:2px;transition:width 1s linear}.price-lock-legs{display:flex;gap:12px;font-size:.65rem;color:var(--text-muted)}.price-lock-bar.expired{border-color:var(--text-muted);opacity:.6}.price-lock-bar.expired .price-lock-info{color:var(--text-muted)}.btn-lock{width:100%;padding:10px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.btn-lock:hover{opacity:.9}.btn-lock:disabled{opacity:.5;cursor:not-allowed}.btn-requote-mini{width:28px;height:28px;border:1px solid var(--border, #ddd);border-radius:6px;background:transparent;color:var(--text-muted, #888);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;margin-left:4px}.btn-requote-mini .material-icons-outlined{font-size:16px}.btn-requote-mini:hover{background:var(--bg-hover, #f5f5f5);color:#2563eb}.wallet-gate-wrapper{padding:4px 0}.wallet-gate-dual{display:flex;flex-direction:column;gap:16px}.wallet-gate-section{position:relative}.wallet-gate-label{font-size:.6rem;font-weight:700;letter-spacing:.1em;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase}.wallet-gate-slider{max-width:460px;margin-left:auto;margin-right:auto}.client-initiated-disclosure{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.client-initiated-disclosure__row{display:flex;flex-direction:column}.client-initiated-disclosure__label{font-size:.6rem;font-weight:700;letter-spacing:.1em;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase}.client-initiated-disclosure__value{font-size:.8rem;color:var(--text-muted)}.wallet-gate-msg{display:none;font-size:.7rem;color:var(--text-muted);margin-top:4px;font-style:italic}.wallet-gate-warn{display:block;font-size:.8rem;font-style:normal;font-weight:600;color:#b45309;background:#b453091a;border:1px solid rgba(180,83,9,.35);border-radius:var(--radius-sm, 6px);padding:8px 12px;margin-bottom:10px}.manual-complete-panel{display:flex;flex-direction:column;gap:8px;padding:10px 12px;margin-top:8px;border:1px dashed var(--border, #d8dbe0);border-radius:var(--radius-sm)}.manual-complete-note{font-size:.7rem;color:var(--text-muted)}.manual-complete-outcome{font-size:.75rem;font-weight:600;color:#1b6b4f}.manual-complete-outcome.pending{color:#8a6100}.manual-complete-panel .form-error:empty,.manual-complete-panel .manual-complete-outcome:empty{display:none}.manual-complete-poll-countdown{font-size:.7rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.manual-complete-actions{display:flex;align-items:center;gap:12px}.manual-complete-panel .btn-submit{width:auto;min-width:180px}.manual-complete-panel .btn-submit[aria-disabled=true]{opacity:.6;cursor:progress}.flow-admin-actions{border-style:solid;background:color-mix(in srgb,var(--text-primary) 3%,var(--surface))}.flow-admin-header{display:flex;align-items:center;gap:10px}.flow-admin-header-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--text-primary);background:color-mix(in srgb,var(--primary) 16%,transparent)}.flow-admin-header-title{font-size:.85rem;font-weight:650}.flow-admin-badge{margin-left:auto;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:999px;color:var(--text-secondary);border:1px solid var(--border)}.flow-admin-actions .ui-button--primary:not([aria-disabled=true]),.admin-action-form .btn-submit:not([aria-disabled=true]){background:var(--action-btn-bg);color:var(--action-btn-fg);border:1px solid transparent}.flow-admin-actions .manual-complete-note,.custody-leg-panel .manual-complete-note,.admin-action-form .manual-complete-note{font-size:.75rem;color:var(--text-secondary)}.admin-action-form .manual-complete-outcome{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:999px;color:var(--success-text);background:color-mix(in srgb,var(--success-text) 14%,transparent);border:1px solid color-mix(in srgb,var(--success-text) 40%,transparent)}.admin-action-form .manual-complete-outcome:before{content:"✓";content:"✓" / ""}.admin-action-form{display:flex;flex-direction:column;gap:10px;padding:12px;margin-top:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.admin-action-title{font-size:.85rem;font-weight:650}.admin-action-warning{display:flex;gap:8px;align-items:flex-start;font-size:.78rem;padding:9px 10px;color:var(--text-primary);border:1px solid color-mix(in srgb,var(--warning-text) 45%,transparent);border-left:4px solid var(--warning-text);border-radius:6px;background:color-mix(in srgb,var(--warning-text) 14%,transparent)}.admin-action-warning:before{content:"⚠";content:"⚠" / "";color:var(--warning-text)}.admin-action-ack{display:flex;align-items:flex-start;gap:8px;font-size:.78rem}.admin-action-form .form-error{display:flex;gap:6px;align-items:flex-start;font-weight:550;margin-bottom:0;color:var(--danger-text);background:color-mix(in srgb,var(--danger-text) 12%,transparent);border-color:color-mix(in srgb,var(--danger-text) 40%,transparent)}.admin-action-form .form-error:before{content:"✕";content:"✕" / ""}.admin-action-form .form-error:empty,.admin-action-form .manual-complete-outcome:empty{display:none}.admin-action-form .btn-submit[aria-disabled=true]{background:transparent;color:var(--text-secondary);border:1px dashed var(--text-secondary);opacity:1;cursor:not-allowed}.admin-action-form .btn-submit[aria-busy=true]{cursor:progress}.admin-action-form textarea.form-input{resize:vertical}.wallet-gate-summary{display:flex;flex-direction:column;gap:6px;padding:10px 12px;margin-bottom:12px;border-radius:6px;background:var(--bg-elevated, rgba(255, 255, 255, .04));border:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.wallet-gate-summary-row{display:flex;gap:12px;align-items:baseline;font-size:.8rem}.wallet-gate-summary-label{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);min-width:72px}.wallet-gate-summary-value{color:var(--text-primary, inherit);font-weight:500}.approval-step-card{padding:0;background:none}.approval-record-gate{margin-bottom:8px}.approval-ask{padding:16px 18px;background:#fdf6ea;border:1px solid #f1d9ad;border-radius:10px}[data-theme=dark] .approval-ask{background:#fbbf2414;border-color:#fbbf244d}.approval-ask-who{margin:0 0 10px;font-size:.8rem;color:var(--text-secondary)}.approval-ask-note{margin:0;font-size:.8rem;color:var(--text-secondary)}.approval-ask .approval-decision-actions,.approval-ask .approval-reject-unavailable{padding:0}.approval-ask-note+.approval-decision-actions{margin-top:12px}.approval-ask .approval-cancel-button{margin-left:0}.approval-legal{display:grid;grid-template-columns:84px 1fr;gap:4px 12px;margin:0 0 12px;font-size:.85rem}.approval-legal-row{display:contents}.approval-legal dt{padding-top:2px;font-size:.7rem;letter-spacing:.08em;color:var(--text-muted)}.approval-legal dd{margin:0}.approval-reject-modal .approval-legal{margin:0 0 16px}.approval-done-line{margin:0;padding:4px 14px 0;font-size:.8rem;color:var(--text-secondary)}.approval-done-line b{color:#1f8a5b;font-weight:600}[data-theme=dark] .approval-done-line b{color:#86d6a6}.leg-debit-number{display:inline-grid;place-items:center;width:16px;height:16px;margin-right:8px;border-radius:50%;background:var(--surface-muted, #eef0f2);color:var(--text-secondary);font-size:.6rem;font-weight:500}.leg-detail-status.needs-approval{color:#92400e;background:#fef3c7}[data-theme=dark] .leg-detail-status.needs-approval{color:#fcd34d;background:#fbbf241f}.leg-card-wrap{display:flex;flex-direction:column}.leg-card-wrap-active{margin:12px 0;padding:12px;border-radius:8px;background:var(--bg-elevated, rgba(96, 165, 250, .05));border:1px solid var(--border-accent, rgba(96, 165, 250, .35));box-shadow:0 0 0 1px #60a5fa26}.wallet-gate-band{margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed var(--border-accent, rgba(96, 165, 250, .25))}@keyframes step-icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.step-icon-spin{display:inline-block;animation:step-icon-spin 1.8s linear infinite}@media(prefers-reduced-motion:reduce){.step-icon-spin{animation:none}}.approval-checkbox-wrap{padding:8px 12px;display:flex;justify-content:center}.approval-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem;font-weight:500}.approval-checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--primary)}.approval-checkbox-text{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary)}.approval-checklist-wrap{padding:4px 16px 0;font-size:.78rem}.checklist-item{display:flex;align-items:center;gap:6px;padding:3px 0;color:var(--text-secondary);cursor:pointer}.checklist-execute{margin-top:6px;width:100%}.checklist-execute:disabled{opacity:.4;cursor:not-allowed;animation:none}.approval-countdown-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 0 0}.countdown-ring-container{position:relative;width:44px;height:44px}.countdown-ring{width:100%;height:100%}.countdown-ring-progress{transition:stroke-dashoffset 1s linear}.countdown-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:var(--text-primary)}.countdown-label{font-size:.7rem;color:var(--text-muted)}.countdown-confirm.ready{font-weight:700}.tc-modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;align-items:center;justify-content:center}#tcModalOverlay{z-index:1100}.tc-modal-overlay.open{display:flex}.tc-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md, 8px);max-width:520px;width:90%;max-height:80vh;overflow-y:auto}.tc-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border)}.tc-modal-header h3{margin:0;font-size:1rem;color:var(--text-primary)}.tc-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted)}.tc-modal-close:hover{color:var(--text-primary)}.tc-modal-body{padding:16px 24px;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.tc-modal-footer{padding:12px 24px 16px;display:flex;gap:12px;justify-content:flex-end}.one-time-leg-item{display:flex;align-items:center;gap:6px;padding:4px 0;font-weight:500;color:var(--text-primary)}.one-time-leg-num{min-width:18px;color:var(--text-muted)}.one-time-leg-ccy{margin-left:auto;font-size:.78rem;font-weight:600;color:var(--primary);background:#3b82f61a;padding:1px 8px;border-radius:4px}.one-time-tc-row{padding:4px 24px 8px;text-align:center}.one-time-tc-link{color:var(--primary);font-size:.8rem;text-decoration:underline;cursor:pointer}.one-time-tc-link:hover{filter:brightness(1.2)}.one-time-tc-link.visited{color:var(--text-muted)}.tc-pending-legal{text-align:center;font-size:.95rem;color:var(--text-muted, #9ca3af);background:#6b728014;border:1px solid rgba(107,114,128,.2);border-radius:6px;padding:16px;margin-bottom:8px}.mc-wait-pulse{width:48px;height:48px;margin:0 auto 16px;border-radius:50%;background:var(--primary);animation:mc-pulse 2s ease-in-out infinite}@keyframes mc-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 var(--primary-light);opacity:1}50%{transform:scale(1.12);box-shadow:0 0 0 16px transparent;opacity:.85}}.mc-wait-details{display:flex;flex-direction:column;gap:4px;margin:12px 0;text-align:left}.mc-wait-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid var(--border)}.mc-wait-row:last-child{border-bottom:none}.mc-wait-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.mc-wait-value{font-size:.85rem;font-weight:600;color:var(--text-primary)}.mc-side-buy{color:var(--buy-gradient-from, #3b82f6)}.mc-side-sell{color:var(--sell-gradient-from, #ef4444)}.mc-wait-hint{font-size:.72rem;color:var(--text-muted);margin-top:8px}.checker-container{max-width:560px;margin:40px auto;padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.checker-header{text-align:center;margin-bottom:24px}.checker-header h1{font-size:1.15rem;font-weight:600;color:var(--text-primary);margin:0}.checker-header p{font-size:.8rem;color:var(--text-muted);margin:4px 0 0}.checker-empty{text-align:center;padding:48px 24px;color:var(--text-muted);font-size:.85rem}.checker-empty-icon{font-size:2.5rem;margin-bottom:8px;opacity:.4}.checker-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius, 12px);margin-bottom:16px;overflow:hidden;animation:checker-card-in .3s ease-out}@keyframes checker-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.checker-card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.checker-card-instrument{font-size:1rem;font-weight:700;color:var(--text-primary)}.checker-card-time{font-size:.7rem;color:var(--text-muted)}.checker-card-body{padding:12px 16px}.checker-card-row{display:flex;justify-content:space-between;padding:4px 0}.checker-card-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-weight:600}.checker-card-val{font-size:.85rem;font-weight:600;color:var(--text-primary)}.checker-card-footer{display:flex;gap:12px;padding:12px 16px;border-top:1px solid var(--border);justify-content:flex-end}.checker-card.decided{opacity:.5;pointer-events:none}.checker-card .decision-banner{width:100%;text-align:center;padding:8px;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;border-radius:4px}.decision-banner.approved{background:var(--success-soft);color:var(--success)}.decision-banner.rejected{background:var(--error-soft);color:var(--error)}.mt-add-target-btn{background:var(--primary);color:var(--bg);border:none;border-radius:4px;width:28px;height:28px;font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.mt-add-target-btn:hover{background:var(--accent-active)}.mt-allocations-simple{padding:8px 12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.mt-alloc-toggle-row{display:flex;gap:4px;margin-bottom:4px;align-items:center}.mt-reset-btn{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-size:14px;padding:2px 8px;cursor:pointer;margin-left:4px;transition:color .15s,border-color .15s;line-height:1}.mt-reset-btn:hover{color:var(--primary);border-color:var(--primary)}.mt-alloc-row{display:flex;align-items:center;gap:8px;animation:checker-card-in .2s ease}.mt-alloc-row .ccy-dropdown{width:72px;flex-shrink:0}.mt-alloc-input-wrap{display:flex;align-items:center;gap:4px;flex:1}.mt-alloc-input{width:72px;background:var(--input-bg);border:1px solid var(--border);border-radius:4px;padding:4px 6px;font-size:.75rem;color:var(--text);font-family:inherit}.mt-alloc-input:focus{outline:none;border-color:var(--primary)}.mt-alloc-unit{font-size:.7rem;color:var(--text-secondary);white-space:nowrap}.mt-alloc-rate{font-size:.7rem;color:var(--text-secondary);font-family:SF Mono,monospace;min-width:60px;text-align:right}.mt-remove-btn{background:none;border:none;color:var(--error);font-size:1.1rem;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1;transition:background .15s}.mt-remove-btn:hover{background:var(--error-soft)}.mt-alloc-status{font-size:.7rem;color:var(--text-secondary);text-align:right;padding-top:4px}.mt-alloc-status.complete{color:var(--success)}.mt-alloc-status.incomplete{color:var(--warning, var(--text-secondary))}.card-basket{padding:0}.card-basket .card-header{padding:12px 16px}.basket-source-row{display:flex;align-items:flex-end;gap:12px;padding:0 16px 12px;flex-wrap:wrap}.basket-source-ccy,.basket-source-amount{display:flex;flex-direction:column;gap:4px}.basket-source-ccy .form-label,.basket-source-amount .form-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.basket-source-amount .form-input{width:140px}.basket-quick-fills{display:flex;gap:4px;align-self:flex-end}.basket-side-toggle{margin-left:auto}.basket-alloc-toggle{display:flex;gap:2px;padding:0 16px 8px}.basket-mode-btn{background:var(--card);border:1px solid var(--border);color:var(--text-secondary);padding:2px 10px;font-size:.7rem;font-weight:600;cursor:pointer;border-radius:4px;transition:all .15s}.basket-mode-btn.active{background:var(--primary);color:var(--bg);border-color:var(--primary)}.basket-targets-header{display:grid;grid-template-columns:72px 80px 1fr 80px 90px 80px 32px;gap:8px;padding:6px 16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg)}.basket-th{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600}.basket-target-row{display:grid;grid-template-columns:72px 80px 1fr 80px 90px 80px 32px;gap:8px;padding:8px 16px;align-items:center;border-bottom:1px solid var(--border);animation:checker-card-in .2s ease}.basket-target-row:last-child{border-bottom:none}.basket-target-row .ccy-dropdown{width:100%}.basket-alloc-cell{display:flex;align-items:center;gap:4px}.basket-alloc-cell .mt-alloc-input{width:56px}.basket-cell{font-size:.75rem;color:var(--text);font-family:SF Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.basket-cell-rate{color:var(--text-secondary)}.basket-approval-sel{background:var(--input-bg);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:.65rem;padding:3px 4px;font-family:inherit;width:100%}.basket-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-top:1px solid var(--border)}.basket-footer .mt-add-target-btn{width:auto;height:auto;padding:4px 12px;font-size:.7rem;font-weight:600;border-radius:6px}.basket-total-status{font-size:.7rem;color:var(--text-secondary)}.card-basket .btn-submit{margin:8px 16px 16px;width:calc(100% - 32px)}.card-basket .order-status{padding:0 16px 12px}.legs-preview-shared{display:flex;flex-direction:column;gap:0}.legs-preview-branches{display:flex;gap:8px;padding:0 4px}.legs-preview-branch{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}.branch-header{font-size:.7rem;font-weight:600;color:var(--text);padding:8px 12px 4px;border-left:3px solid var(--primary);background:var(--card);border-radius:6px 6px 0 0}.branch-header .branch-pct{color:var(--text-secondary);font-weight:400;margin-left:4px}.legs-preview-branch .leg-preview{border-radius:0;margin:0}.legs-preview-branch .leg-preview:last-child{border-radius:0 0 6px 6px}.legs-preview-fork{display:flex;justify-content:center;padding:4px 0;position:relative}.legs-preview-fork:before{content:"";display:block;width:2px;height:16px;background:var(--border)}.flow-target-stack{display:flex;flex-direction:column;gap:6px}.flow-target-stack .flow-node{padding:8px 10px}.flow-target-badge{font-size:.55rem;background:var(--primary);color:var(--bg);padding:1px 6px;border-radius:8px;font-weight:600;margin-left:4px}.mc-wait-targets{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:8px 0;padding:6px 0}.mc-wait-target-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:.8rem}.mc-wait-target-ccy{font-weight:600;color:var(--text)}.mc-wait-target-pct{color:var(--text-secondary);margin-left:8px;font-weight:400}.mc-wait-target-detail{color:var(--text-secondary);font-family:SF Mono,monospace;font-size:.75rem}.settings-divider:not(:empty){font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);padding-top:4px}.page{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.notional-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;box-shadow:var(--shadow-sm)}.notional-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.notional-label{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.notional-flow-id{font-size:.65rem;font-weight:500;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-family:SF Mono,Fira Code,monospace}.notional-amounts{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.notional-big{font-size:2rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.1}.notional-ccy{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.notional-arrow{font-size:1.2rem;color:var(--text-muted)}.notional-rate{font-size:.7rem;font-weight:500;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:2px 8px;margin-left:auto;align-self:center}.flow-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;width:100%;max-width:1104px;margin:0 auto}.flow-progress{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 0;font-size:.75rem;color:var(--text-secondary)}.flow-progress-bar{height:4px;background:var(--border);border-radius:2px;margin:8px 20px 0;overflow:hidden}.flow-progress-fill{height:100%;background:var(--primary);border-radius:2px;transition:width .6s}.active-step{margin:16px 20px;padding:20px;border-radius:var(--radius);background:var(--accent-active-soft);border:1px solid rgba(0,133,192,.15)}.active-step-header{display:flex;align-items:flex-start;gap:14px}.active-step-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0085c01a;color:var(--accent-active);flex-shrink:0}.active-step-icon .material-icons-outlined{font-size:22px}.active-step-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 4px}.active-step-desc{font-size:.78rem;color:var(--text-secondary);line-height:1.5;margin:0}.active-step-processing{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;background:var(--surface);border:1px solid rgba(0,133,192,.15);border-radius:var(--radius-sm);font-size:.78rem;color:var(--accent-active);font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:18px;height:18px;border:2px solid rgba(0,133,192,.2);border-top-color:var(--accent-active);border-radius:50%;animation:spin 1s linear infinite}.step-list{padding:0 20px 4px}.step-item{display:flex;align-items:center;padding:14px 0;cursor:pointer;gap:12px}.step-item:hover{background:#00000003;margin:0 -20px;padding:14px 20px}.step-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-icon.done{background:var(--accent-complete-bg);color:var(--accent-complete)}.step-icon.active{background:var(--accent-active-bg);color:var(--accent-active)}.step-icon.pending{background:var(--border-light);color:var(--text-muted)}.step-icon.failed{background:var(--destructive-soft);color:var(--destructive)}.step-icon.skipped{background:var(--border-light);color:var(--text-muted)}.step-icon .material-icons-outlined{font-size:18px}.step-icon .dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.step-title{flex:1;min-width:0;font-size:.85rem;font-weight:500;color:var(--text-primary)}.step-title-venue,.step-title-subtitle{margin-left:6px;color:var(--text-muted);font-weight:400;text-transform:none}.step-title-venue{font-size:.65rem}.step-title-subtitle{font-size:.6rem}.step-item.pending-item .step-title{color:var(--text-muted)}.step-status-text{font-size:.7rem;font-weight:600;letter-spacing:.5px}.step-status-text.done{color:var(--accent-complete)}.step-status-text.active{color:var(--accent-active)}.step-status-text.pending{color:var(--text-muted)}.step-status-text.failed{color:var(--destructive)}.step-status-text.skipped{color:var(--text-muted)}.step-item.action-required-item{background:#fbbf240f;border-radius:8px;margin:0 -12px;padding:14px 12px}.step-item.action-required-item:hover{background:#fbbf241a;margin:0 -12px;padding:14px 12px}.step-item.action-required-item .step-status-text{color:#f59e0b}.step-item.action-required-item .step-icon{box-shadow:0 0 0 3px #fbbf2440;animation:action-pulse 2s ease-in-out infinite}@keyframes action-pulse{0%,to{box-shadow:0 0 0 3px #fbbf2440}50%{box-shadow:0 0 0 6px #fbbf2414}}.step-item.needs-attention-item{background:#fbbf240f;border-radius:8px;margin:0 -12px;padding:14px 12px}.step-item.needs-attention-item:hover{background:#fbbf241a;margin:0 -12px;padding:14px 12px}.step-item.needs-attention-item .step-status-text{color:#f59e0b}.step-item.needs-attention-item .step-icon{box-shadow:0 0 0 3px #fbbf2440}.step-expand{color:var(--text-muted);font-size:16px;transition:transform .2s;display:flex;align-items:center}.step-expand.open{transform:rotate(180deg)}.step-detail{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .2s ease,padding .3s ease;padding:0 20px}.step-detail.open{max-height:2000px;opacity:1;padding:0 20px 12px}.details-toggle{display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--border);cursor:pointer;font-size:.78rem;color:var(--text-secondary);font-weight:500}.details-toggle:hover{background:#00000005}.details-toggle .material-icons-outlined{font-size:18px;color:var(--text-muted)}.details-toggle .chevron{margin-left:auto;font-size:18px;color:var(--text-muted);transition:transform .2s}.details-toggle .chevron.open{transform:rotate(180deg)}.details-body{max-height:0;overflow:hidden;opacity:0;padding:0 20px;transition:max-height .3s,opacity .2s,padding .3s}.details-body.open{max-height:2000px;opacity:1;padding:8px 20px 16px}.step-detail-content{background:var(--bg);border-radius:var(--radius-xs);overflow:hidden}.step-detail-content--summary{background:transparent}.detail-row{display:grid;grid-template-columns:minmax(100px,max-content) minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:8px 14px;font-size:.7rem;border-bottom:1px solid var(--border-light)}.detail-row:last-child{border-bottom:none}.detail-row.warning{background:var(--status-awaiting-soft);border-left:3px solid var(--status-awaiting)}.detail-row.muted{opacity:.5}.detail-label{font-weight:600;color:var(--text-muted);text-transform:uppercase;font-size:.6rem;letter-spacing:.5px;white-space:nowrap;padding-top:1px}.detail-value{font-family:SF Mono,Fira Code,monospace;color:var(--text-primary);font-size:.7rem;display:flex;align-items:center;gap:6px;flex-wrap:wrap}a.detail-value{color:var(--primary, #2563eb);text-decoration:none}a.detail-value:hover{text-decoration:underline}.leg-detail-card{border-bottom:1px solid var(--border);padding:6px 0}.leg-detail-card:last-child{border-bottom:none}.leg-detail-header{display:flex;justify-content:space-between;align-items:center;padding:6px 14px 4px;font-size:.7rem}.leg-detail-type{font-weight:600;color:var(--text-primary);text-transform:uppercase;font-size:.65rem;letter-spacing:.3px}.leg-detail-status{font-weight:600;font-size:.6rem;padding:1px 8px;border-radius:4px;text-transform:uppercase}.leg-detail-status.completed{color:var(--success);background:#28a74514}.leg-detail-status.pending{color:var(--text-muted);background:#ffffff0d}.leg-detail-status.in_progress,.leg-detail-status.active{color:var(--status-active);background:#007bff14}.leg-detail-status.failed,.leg-detail-status.rejected{color:var(--danger);background:#dc354514}.leg-detail-status.cancelled{color:var(--text-muted);background:#ffffff0d}.leg-detail-status.filled{color:var(--success);background:#28a74514}.leg-detail-status.retrying{color:var(--status-active);background:#007bff14}.leg-detail-card .detail-row{padding:3px 14px;border-bottom:none;font-size:.65rem}.leg-detail-card .detail-row .detail-label{font-size:.55rem}.flow-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px;row-gap:10px;padding:4px 0 20px}.flow-summary .detail-row{min-width:0;border-bottom:none;padding:0;grid-template-columns:minmax(140px,max-content) minmax(0,1fr) auto}.flow-summary .detail-label{font-size:.75rem;font-weight:500;letter-spacing:.05em}.flow-summary .detail-value{font-size:.75rem}.flow-summary .corridor-row .detail-value,.flow-summary .bridge-summary-row .detail-value{font-family:inherit;font-weight:700}.phase-one-leg-grid .entity-row .detail-value{font-family:inherit;font-weight:500}.flow-summary .quantity-row .detail-value,.flow-summary .settlement-amount-row .detail-value,.flow-summary .executed-notional-row .detail-value{font-weight:700}.flow-summary--stack{grid-template-columns:1fr}.flow-summary--stack .flow-summary-left,.flow-summary--stack .flow-created-row{grid-column:1;grid-row:auto}.flow-summary .row-last{border-bottom:none}.flow-summary-left{grid-column:1}.flow-created-row,.bridge-summary-row,.rate-row,.executed-notional-row{grid-column:2}.flow-created-row{grid-row:1}.bridge-summary-row{grid-row:2}.rate-row{grid-row:3}.executed-notional-row{grid-row:4}.executed-notional-row--unpaired{grid-row:auto}.settlement-amount-row .detail-label,.executed-notional-row .detail-label{white-space:normal}@media(max-width:900px){.flow-summary{grid-template-columns:1fr}.flow-summary-left,.flow-created-row,.bridge-summary-row,.rate-row,.executed-notional-row{grid-column:1}.flow-created-row,.bridge-summary-row,.rate-row,.executed-notional-row{grid-row:auto}}.phase-one-leg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.phase-one-leg-grid .leg-card-wrap{min-width:0}.phase-one-leg-grid .leg-detail-card{height:100%;border:1px solid var(--border);border-radius:var(--radius-xs);padding:14px 16px}.phase-one-leg-grid .leg-card-wrap-active .leg-detail-card{border:none;border-radius:0;padding:0}.phase-one-leg-grid .leg-detail-header{padding:0 0 10px}.phase-one-leg-grid .leg-detail-type{font-size:.8125rem}.phase-one-leg-grid .leg-detail-status{border-radius:999px;padding:2px 10px}.phase-one-leg-grid .leg-detail-card .detail-row{padding:3px 0;border-bottom:none;font-size:.7rem;grid-template-columns:minmax(90px,max-content) minmax(0,1fr) auto}.phase-one-leg-grid .leg-detail-card .detail-row .detail-label{font-size:.65rem;font-weight:500}.phase-one-leg-grid--single{grid-template-columns:1fr}.phase-leg-list{display:block}@media(max-width:900px){.phase-one-leg-grid{grid-template-columns:1fr}}@media(max-width:767px){.step-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"icon title expand" "icon status expand";row-gap:4px;margin-inline:0}.step-icon{grid-area:icon}.step-title{grid-area:title}.step-status-text{grid-area:status;min-width:0;white-space:normal;overflow-wrap:anywhere}.step-expand{grid-area:expand}.step-detail,.step-detail.open{padding-inline:0}.step-title-venue,.step-title-subtitle{display:block;margin-left:0;margin-top:2px}.flow-summary,.detail-row,.phase-one-leg-grid{grid-template-columns:1fr}.manual-complete-actions{flex-direction:column}.manual-complete-actions .btn-submit{width:100%;min-width:0;min-height:var(--touch-target-min)}.manual-complete-actions .ui-button--secondary{width:100%;min-width:0}}.detail-trailing{font-size:.65rem;font-weight:600;white-space:nowrap;text-align:right}.detail-pair{font-weight:600;color:var(--text-primary)}.detail-side{font-weight:700;font-size:.55rem;text-transform:uppercase;padding:1px 6px;border-radius:4px}.detail-side.buy{color:#059669;background:#05966914}.detail-side.sell{color:#b91c1c;background:#b91c1c14}.order-history-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);overflow:hidden}.oh-toggle{display:flex;align-items:center;position:relative;background:transparent;font-size:.8rem;font-weight:600;color:var(--text-primary);-webkit-user-select:none;user-select:none;transition:box-shadow .2s}.oh-disclosure{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0;padding:14px 24px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.oh-disclosure:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.oh-toggle-title{min-width:0;font-size:1.0625rem;font-weight:700;white-space:nowrap}.oh-count{min-width:0;padding:2px 10px;border-radius:999px;background:var(--bg);color:var(--text-secondary);font-size:.6875rem;font-weight:700}.oh-count-open{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.oh-toggle>.oh-filter-switch,.oh-toggle>.pin-btn-oh{margin-right:12px}.oh-chevron-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:14px 20px 14px 8px;margin-left:auto;cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:center}.oh-toggle>.oh-filter-switch~.oh-chevron-btn{margin-left:0}.oh-toggle>.oh-filter-switch{margin-left:auto}.oh-toggle:hover{background:var(--bg)}.oh-toggle .material-icons-outlined{width:18px;flex:0 0 18px;overflow:hidden;white-space:nowrap;font-size:18px;color:var(--text-secondary)}.oh-toggle .chevron{margin-left:auto;color:var(--text-muted);transition:transform .2s}.oh-toggle .chevron.open{transform:rotate(180deg)}.oh-panel{background:var(--surface);border-top:1px solid var(--border);overflow:hidden;max-height:0;opacity:0;transition:max-height .35s ease,opacity .25s ease,margin .35s ease;margin-top:0}.oh-panel.open{max-height:2000px;opacity:1}.oh-panel.dragging{position:fixed;z-index:1000;box-shadow:var(--shadow-md);opacity:.95;cursor:grabbing;width:660px}.oh-toggle .pin-btn-oh{position:absolute;top:50%;right:40px;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;color:var(--text-muted);display:flex;align-items:center;transition:color .2s}.oh-toggle .pin-btn-oh.pinned{color:var(--primary)}.oh-toggle .pin-btn-oh .material-icons-outlined{font-size:16px}.oh-cols{display:grid;grid-template-columns:150px minmax(110px,.7fr) 1fr minmax(140px,.9fr) 110px 60px;grid-template-areas:"time entity route amount status action";padding:8px 16px;font-size:.6rem;font-weight:600;color:var(--text-muted);letter-spacing:.05em;border-bottom:1px solid var(--border);gap:12px;text-align:center}.oh-cols>span{text-align:center}.oh-sort-btn{display:inline-flex;align-items:center;justify-content:center;gap:3px;background:none;border:none;padding:0;cursor:pointer;font-size:.6875rem;font-weight:600;color:var(--text-muted);letter-spacing:.05em;white-space:nowrap;transition:color .15s;width:100%}.oh-sort-btn:hover{color:var(--text-secondary)}.oh-sort-btn.active{color:var(--accent, #3b82f6)}.oh-sort-icon{font-size:12px;opacity:.6;flex-shrink:0}.oh-sort-btn.active .oh-sort-icon{opacity:1}.oh-mobile-sort{display:none}.oh-row{display:grid;grid-template-columns:150px minmax(110px,.7fr) 1fr minmax(140px,.9fr) 110px 60px;grid-template-areas:"time entity route amount status action";align-items:center;padding:10px 16px;font-size:.75rem;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border-light);gap:12px}.oh-row>span,.oh-row>time{text-align:center}.oh-row .oh-route,.oh-row .oh-amount{text-align:center}.oh-row:hover{background:#3b82f608}@media(max-width:1023px){.oh-cols,.oh-row{grid-template-columns:144px minmax(84px,.7fr) minmax(0,1.2fr) minmax(112px,.8fr) 88px 40px;gap:8px;padding-left:10px;padding-right:10px}}.oh-row:last-child{border-bottom:none}.oh-sending-entity{grid-area:entity;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.oh-time{grid-area:time;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-family:SF Mono,Fira Code,monospace;font-size:.7rem;white-space:nowrap}.oh-route{grid-area:route;color:var(--text-primary);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oh-amount{grid-area:amount;color:var(--text-primary);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oh-rate{color:var(--text-muted);font-weight:400;font-variant-numeric:tabular-nums;font-family:SF Mono,Fira Code,monospace;font-size:.8em}.rate-mismatch{display:inline-flex;vertical-align:middle;margin-left:4px;color:#8a6100;cursor:help}.rate-mismatch .material-icons-outlined{font-size:1.1em}.oh-status-pill{font-size:.6rem;font-weight:600;padding:2px 8px;border-radius:10px;text-align:center;display:inline-block}.oh-status-pill.completed{color:var(--accent-complete);background:var(--accent-complete-bg)}.oh-status-pill.in-progress{color:var(--accent-active);background:var(--accent-active-bg)}.oh-status-pill.manual-review{color:#f59e0b;background:#f59e0b2e}.oh-status-pill.pending-approval{color:#9a3412;background:#fdf0e1}[data-theme=dark] .oh-status-pill.pending-approval,[data-theme=midnight] .oh-status-pill.pending-approval,[data-theme=high-contrast] .oh-status-pill.pending-approval,[data-theme=ripple-dark] .oh-status-pill.pending-approval{color:#fdba74;background:#ea580c2e}.oh-status-pill.rejected,.step-status-pill.rejected{color:#7a1538;background:#fbe5ec}.oh-status-pill.ended,.step-status-pill.ended{color:var(--text-secondary);background:var(--surface-muted, rgba(0, 0, 0, .06))}[data-theme=dark] .oh-status-pill.rejected,[data-theme=midnight] .oh-status-pill.rejected,[data-theme=high-contrast] .oh-status-pill.rejected,[data-theme=ripple-dark] .oh-status-pill.rejected,[data-theme=dark] .step-status-pill.rejected,[data-theme=midnight] .step-status-pill.rejected,[data-theme=high-contrast] .step-status-pill.rejected,[data-theme=ripple-dark] .step-status-pill.rejected{color:#f6c9d6;background:#c0265a38}.step-status-pill{font-size:.7rem;font-weight:600;letter-spacing:.04em;padding:3px 10px;border-radius:10px}.oh-legs{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .2s ease;background:var(--bg)}.oh-legs.open{max-height:400px;opacity:1}.oh-leg{display:flex;align-items:center;gap:10px;font-size:.7rem;padding:6px 16px 6px 32px;border-bottom:1px solid var(--border-light)}.oh-leg:last-child{border-bottom:none}.oh-leg-tag{font-weight:700;font-size:.55rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;min-width:55px}.oh-leg-pair{font-weight:600;color:var(--text-primary);font-size:.7rem}.oh-leg-inst{color:var(--text-secondary);font-size:.65rem}.oh-leg-info{margin-left:auto;display:flex;gap:6px;align-items:center;font-size:.65rem}.oh-leg-side{font-weight:700;font-size:.6rem;text-transform:uppercase}.oh-leg-side.buy{color:#059669}.oh-leg-side.sell{color:#b91c1c}.oh-leg-badge{font-size:.55rem;font-weight:600;padding:1px 6px;border-radius:8px}.oh-leg-badge.done{color:var(--accent-complete);background:var(--accent-complete-bg)}.oh-leg-badge.pending{color:var(--text-muted);background:var(--border-light)}.oh-leg-badge.rejected{color:#7a1538;background:#fbe5ec}.oh-leg-badge.cancelled{color:var(--text-secondary);background:transparent;box-shadow:inset 0 0 0 1px var(--border)}[data-theme=dark] .oh-leg-badge.rejected,[data-theme=midnight] .oh-leg-badge.rejected,[data-theme=high-contrast] .oh-leg-badge.rejected,[data-theme=ripple-dark] .oh-leg-badge.rejected{color:#f6c9d6;background:#c0265a38}.oh-export{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:8px 16px;border-top:1px solid var(--border-light)}.oh-export-periods{display:flex;align-items:center;gap:12px;margin:0;padding:0;border:none}.oh-export-legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.oh-export-option{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-secondary);cursor:pointer}.oh-export-option input[type=radio]{margin:0}.oh-export-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-primary);cursor:pointer;transition:background .15s}.oh-export-btn .material-icons-outlined{font-size:18px}.oh-export-btn:hover:not(:disabled){background:var(--surface-hover, rgba(59, 130, 246, .07))}.oh-export-btn:disabled{opacity:.6;cursor:default}.oh-export-error{font-size:.7rem;color:#b91c1c}.oh-pagination{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-top:1px solid var(--border-light);gap:12px}.oh-page-size{display:flex;align-items:center;gap:6px}.oh-page-size-label{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.oh-page-nav{display:flex;align-items:center;gap:6px}.oh-page-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-primary);cursor:pointer;transition:background .15s}.oh-page-btn:hover:not(:disabled){background:var(--surface-hover, rgba(59, 130, 246, .07))}.oh-page-btn:disabled{opacity:.35;cursor:default}.oh-page-btn .material-icons-outlined{font-size:18px}.oh-page-info{font-size:.7rem;font-weight:600;color:var(--text-secondary);min-width:44px;text-align:center;font-variant-numeric:tabular-nums}.snap-ind{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--text-primary);color:#fff;padding:6px 16px;border-radius:20px;font-size:.75rem;font-weight:500;opacity:0;transition:opacity .3s;pointer-events:none;z-index:1001}.snap-ind.visible{opacity:.85}.dashboard-view{max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.dashboard-view-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 4px 0}.dashboard-view-heading-group{display:flex;flex-direction:column;gap:4px}.dashboard-view-title{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.dashboard-precision-note{margin:0;font-size:.7rem;color:var(--text-muted)}.dashboard-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--primary, #0051ff);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow);transition:filter .15s ease,transform .05s ease}.dashboard-cta:hover{filter:brightness(1.05)}.dashboard-cta:active{transform:translateY(1px)}.dashboard-cta .material-icons-outlined{font-size:20px}.txn-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.txn-picker-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md, 8px);max-width:560px;width:92%;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-lg, 0 10px 30px rgba(0, 0, 0, .2))}.txn-picker-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;border-bottom:1px solid var(--border)}.txn-picker-title{margin:0 0 4px;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.txn-picker-subtitle{margin:0;font-size:.9rem;color:var(--text-secondary)}.txn-picker-close{background:none;border:none;cursor:pointer;color:var(--text-muted);line-height:1;padding:4px}.txn-picker-close:hover{color:var(--text-primary)}.txn-picker-list{display:flex;flex-direction:column;gap:12px;padding:20px 24px 24px}.txn-picker-card{display:flex;align-items:center;gap:16px;text-align:left;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:16px 20px;cursor:pointer;font-family:Inter,sans-serif;transition:border-color .15s ease,background .15s ease}.txn-picker-card:hover{border-color:var(--primary);background:#3b82f60d}.txn-picker-card-icons{display:inline-flex;align-items:center;gap:6px;color:var(--primary);flex-shrink:0}.txn-picker-icon{font-size:1.4rem}.txn-picker-arrow{font-size:1.1rem;opacity:.7}.txn-picker-card-body{display:flex;flex-direction:column;gap:4px}.txn-picker-card-label{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;color:var(--text-primary)}.txn-picker-card-desc{font-size:.85rem;color:var(--text-secondary)}.txn-picker-status{padding:12px 24px 24px;color:var(--text-muted);font-size:.9rem}.approval-resolution{margin:8px 0 4px;padding:16px 20px;background:#fbe5ec;border:1px solid #f0a8bd;border-radius:12px;color:#5c1030}.approval-resolution p{margin:0}.approval-resolution p+p{margin-top:6px}.approval-resolution-title{font-weight:700}.approval-resolution-reason{color:#7a2848}.approval-resolution-note{font-weight:500}.approval-resolution.ended{background:var(--surface-muted, #f7f7f8);border-color:var(--border);color:var(--text-primary)}.approval-resolution.ended .approval-resolution-note{font-weight:400;color:var(--text-secondary)}.approval-resolution.approved{background:#e6f6ec;border-color:#9fd8b4;color:#14532d}[data-theme=dark] .approval-resolution.approved{background:#22a05a29;border-color:#86d6a673;color:#bfe9cf}[data-theme=dark] .approval-resolution.rejected{background:#c0265a29;border-color:#f0a8bd73;color:#f6c9d6}[data-theme=dark] .approval-resolution.rejected .approval-resolution-reason{color:#f0b3c5}.approval-record-history{margin:8px 0 0;padding:0;list-style:none;color:var(--text-secondary);font-size:.9rem}.approval-record-history li+li{margin-top:4px}.approval-reject-modal{background:var(--surface);border-radius:16px;max-width:560px;width:92%;max-height:90vh;overflow-y:auto;padding:28px 32px 24px;box-shadow:var(--shadow-lg, 0 10px 30px rgba(0, 0, 0, .2));font-family:Inter,sans-serif}.approval-reject-header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px}.approval-reject-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.approval-reject-summary{margin:0 0 16px;padding:4px 16px;background:var(--surface-muted, rgba(0, 0, 0, .03));border-radius:12px}.approval-reject-row{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.approval-reject-row:last-child{border-bottom:none}.approval-reject-row.approval-debit-row{grid-template-columns:1fr auto}.approval-reject-row dt{color:var(--text-secondary);font-size:.9rem}.approval-reject-row dd{margin:0;color:var(--text-primary)}.approval-reject-amount{font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.15rem;font-weight:700}.approval-reject-note{margin:0 0 20px;color:var(--text-secondary)}.approval-reject-reasons{display:flex;flex-direction:column;gap:10px;margin:0 0 8px;padding:0;border:none;min-width:0}.approval-reject-label{margin-bottom:6px;padding:0;font-weight:700;color:var(--text-primary)}.approval-reject-label span,.approval-reject-details-label span{color:#c0265a}.approval-reject-details-label{display:flex;gap:4px;font-size:.85rem;color:var(--text-secondary)}.approval-reject-option{display:flex;align-items:center;gap:10px;color:var(--text-primary);cursor:pointer}.approval-reject-option input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--primary)}.approval-reject-other{display:flex;flex-direction:column;gap:6px;margin-top:4px}.approval-reject-other textarea{min-height:96px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-primary);font:inherit;resize:vertical}.approval-reject-count{align-self:flex-end;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.85rem;color:var(--text-muted)}.approval-reject-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px}.approval-reject-keep{min-height:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--primary);font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease}.approval-reject-keep:hover:not(:disabled){background:#3898ec2e}.approval-reject-keep:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.approval-reject-keep:disabled{opacity:.5;cursor:default}.approval-reject-unavailable{margin:12px 0 0;padding:0 12px;color:var(--text-secondary);font-size:.8rem}.approval-decision-actions{display:flex;gap:12px;flex-wrap:wrap;padding:0 12px}.approval-reject-button,.approval-approve-button{min-width:128px;padding:11px 22px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:700}.approval-reject-button{border:1.5px solid #bd0f5a;background:var(--surface);color:#bd0f5a}.approval-reject-button:hover:not(:disabled){background:#ffe5eb}[data-theme=dark] .approval-reject-button,[data-theme=midnight] .approval-reject-button,[data-theme=high-contrast] .approval-reject-button,[data-theme=ripple-dark] .approval-reject-button{border-color:#f08aa9;color:#f08aa9}[data-theme=dark] .approval-reject-button:hover:not(:disabled),[data-theme=midnight] .approval-reject-button:hover:not(:disabled),[data-theme=high-contrast] .approval-reject-button:hover:not(:disabled),[data-theme=ripple-dark] .approval-reject-button:hover:not(:disabled){background:#f08aa924}.approval-cancel-button{margin-left:12px;min-width:128px;padding:11px 22px;border:1.5px solid var(--text-secondary);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font-size:.875rem;font-weight:700}.approval-cancel-button:hover:not(:disabled){background:var(--surface-muted, #f7f7f8)}.approval-reject-confirm{min-width:160px;padding:12px 24px;border-radius:10px}.dashboard-view-content .order-history-panel{width:100%}.dashboard-view-content-split{display:flex;flex-direction:column;gap:16px;align-items:stretch}.dashboard-pane{width:100%}.oh-status-cell{grid-area:status;display:inline-flex;align-items:center;gap:8px;justify-content:center;flex-wrap:wrap;row-gap:4px;min-width:0}.oh-action-cell{grid-area:action;display:inline-flex;align-items:center;justify-content:center}.oh-amount{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oh-status-cell .oh-status-pill{flex:0 0 auto;white-space:nowrap}.oh-view-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--border-color, #2c3640);color:var(--text-secondary, #a0a8b4);border-radius:6px;padding:0;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.oh-view-btn .material-icons-outlined{font-size:16px;line-height:1}.oh-view-btn:hover{background:#6386ff1f;border-color:#4a78ff;color:#4a78ff}.oh-view-btn-action{background:var(--status-awaiting-action);border-color:var(--status-awaiting-action);color:var(--status-awaiting-action-on)}.oh-view-btn-action:hover{background:var(--status-awaiting-action-hover);border-color:var(--status-awaiting-action-hover);color:var(--status-awaiting-action-on)}.order-type-row,.custom-tif-row{gap:12px;margin-top:4px}.card-order .form-row.order-type-row .form-input,.card-order .form-row.custom-tif-row .form-input,.order-type-row .form-input,.custom-tif-row .form-input{font-size:13px;font-weight:500;height:36px;padding:6px 10px;line-height:1.2;letter-spacing:0}.new-transaction-view{display:flex;flex-direction:column;gap:16px}.dashboard-back-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;width:100%;padding:0 4px}.dashboard-back-link{display:inline-flex;align-items:center;justify-self:start;gap:6px;padding:6px 12px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius, 8px);font-size:.875rem;font-weight:500;cursor:pointer}.dashboard-back-link:hover{color:var(--text-primary);border-color:var(--border-strong, var(--text-secondary))}.dashboard-back-link .material-icons-outlined{width:18px;flex:0 0 18px;overflow:hidden;white-space:nowrap;font-size:18px}.dashboard-back-title{grid-column:2;min-width:0;margin:0;text-align:center;font-size:1rem;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}@media(max-width:767px){.dashboard-back-bar{grid-template-columns:var(--touch-target-min) minmax(0,1fr) var(--touch-target-min);column-gap:0;row-gap:0}.dashboard-back-link{grid-column:1;grid-row:1;justify-content:center;width:var(--touch-target-min);min-width:var(--touch-target-min);height:var(--touch-target-min);min-height:var(--touch-target-min);padding:0}.dashboard-back-text{display:none}.dashboard-back-title{grid-column:2;grid-row:1;justify-self:center}}.admin-user-state-badge{font-size:.6875rem;font-weight:600;padding:2px 10px;border-radius:10px;text-transform:uppercase;letter-spacing:.03em;display:inline-block}.admin-user-state-active{color:var(--success);background:var(--success-soft)}.admin-user-state-pending{color:var(--accent-active);background:var(--accent-active-bg)}.admin-user-state-deactivated{color:var(--error);background:var(--error-soft)}.admin-user-roster-table,.admin-audit-table{table-layout:fixed}.admin-user-roster-table th,.admin-user-roster-table td,.admin-audit-table th,.admin-audit-table td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.admin-user-roster-table th:nth-child(1),.admin-user-roster-table td:nth-child(1){width:26%}.admin-user-roster-table th:nth-child(2),.admin-user-roster-table td:nth-child(2){width:12%}.admin-user-roster-table th:nth-child(3),.admin-user-roster-table td:nth-child(3){width:30%}.admin-user-roster-table th:nth-child(4),.admin-user-roster-table td:nth-child(4){width:32%}.admin-audit-table th:nth-child(1),.admin-audit-table td:nth-child(1){width:15%}.admin-audit-table th:nth-child(2),.admin-audit-table td:nth-child(2){width:17%}.admin-audit-table th:nth-child(3),.admin-audit-table td:nth-child(3){width:13%}.admin-audit-table th:nth-child(4),.admin-audit-table td:nth-child(4){width:17%}.admin-audit-table th:nth-child(5),.admin-audit-table td:nth-child(5){width:10%}.admin-audit-table th:nth-child(6),.admin-audit-table td:nth-child(6){width:28%}.admin-user-actions-col{text-align:left;vertical-align:top}.admin-user-action-buttons{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-start}.btn-inline{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.btn-inline:hover:not(:disabled){background:var(--border-light);color:var(--text-primary)}.btn-inline:disabled{opacity:.5;cursor:not-allowed}.btn-inline-primary{border-color:var(--accent-active);color:var(--accent-active);background:var(--accent-active-bg)}.btn-inline-danger{border-color:var(--error);color:var(--error);background:var(--error-soft)}.admin-user-role-editor{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.admin-user-role-checkboxes{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start}.orders-table tbody tr.admin-user-row-editing td{border-bottom:none}.orders-table tbody tr.admin-user-role-editor-row td{padding-top:0}.admin-user-role-grid{border-collapse:collapse;table-layout:auto;width:auto}.orders-table .admin-user-role-grid th,.orders-table .admin-user-role-grid td{width:auto;padding:2px 12px;border:none;background:none;font-size:.75rem;font-weight:400;color:var(--text-secondary);text-transform:none;letter-spacing:normal;text-align:center;white-space:nowrap}.orders-table .admin-user-role-grid thead th{font-weight:600;color:var(--text-muted)}.orders-table .admin-user-role-grid th[scope=row],.orders-table .admin-user-role-grid thead th:first-child{text-align:left;padding-left:0}.orders-table tbody .admin-user-role-grid tr:hover{background:none}.admin-user-role-legacy{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.admin-user-role-checkbox{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-secondary);cursor:pointer}.admin-user-confirm{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.admin-user-confirm-prompt{font-size:.75rem;color:var(--text-secondary)}.form-success{color:var(--success);background:var(--success-soft);border-radius:6px;padding:8px 12px;font-size:.8125rem;margin-bottom:12px}.card-admin-audit{margin-top:20px}.audit-result-badge{font-size:.6875rem;font-weight:600;padding:2px 10px;border-radius:10px;text-transform:uppercase;letter-spacing:.03em;display:inline-block}.audit-result-success{color:var(--success);background:var(--success-soft)}.audit-result-failure{color:var(--error);background:var(--error-soft)}.audit-result-partial_success,.audit-result-skipped,.audit-result-no_op{color:var(--accent-active);background:var(--accent-active-bg)}.admin-user-role-preserved{font-size:.6875rem;color:var(--text-muted);font-style:italic}.admin-audit-truncation-note{font-size:.75rem;color:var(--text-muted);padding:8px 4px 0}.card-my-balances{border-radius:var(--radius-sm);box-shadow:none}.card-my-balances .card-header{flex-wrap:wrap;gap:8px}.dashboard-view .card-my-balances{border-radius:var(--radius-panel)}.dashboard-view .card-my-balances .card-header{padding:14px 24px}.dashboard-view .card-my-balances .card-title-sm{font-size:1.0625rem;font-weight:700}.my-balances-list{list-style:none;margin:0;padding:0}.my-balances-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;padding:12px 20px;font-size:.75rem;border-bottom:1px solid var(--border-light)}.my-balances-row:last-child{border-bottom:none}.my-balances-entity-header{padding:8px 20px 4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.my-balances-asset{min-width:60px;color:var(--text-secondary);font-weight:500}.my-balances-balance-group{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto}.my-balances-available-row,.my-balances-total-row,.my-balances-held-row{display:inline-flex;align-items:baseline;gap:10px;white-space:nowrap}.my-balances-balance-label{font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.my-balances-total-row .my-balances-balance-label{font-weight:500;opacity:.75}.my-balances-total{text-align:right;color:var(--text-secondary);font-weight:400;font-size:.8rem;font-variant-numeric:tabular-nums;font-family:SF Mono,Fira Code,monospace}.my-balances-held-row .my-balances-balance-label{color:var(--color-warning, #b45309)}.my-balances-held{text-align:right;color:var(--color-warning, #b45309);font-weight:500;font-size:.8rem;font-variant-numeric:tabular-nums;font-family:SF Mono,Fira Code,monospace}.my-balances-balance{text-align:right;color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums;font-family:SF Mono,Fira Code,monospace}.my-balances-quarantined{font-size:.7rem;font-weight:400;color:var(--text-muted);font-variant-numeric:tabular-nums;font-family:SF Mono,Fira Code,monospace;white-space:nowrap}.my-balances-not-configured,.my-balances-entry-unavailable{margin-left:auto;color:var(--text-muted)}.my-balances-refreshed-at{font-size:.7rem;color:var(--text-secondary)}.my-balances-panel-unavailable{padding:8px 20px 16px;color:var(--text-muted);font-size:.8rem}.my-balances-retry{margin-left:8px}.card-order>.card-my-balances{margin:32px 20px 16px}.oh-filter-switch{display:inline-flex;gap:4px;padding:3px;border-radius:999px;background:var(--bg)}.oh-filter-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:5px 14px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.oh-filter-btn[aria-pressed=true]{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 2px #0000001f}.oh-filter-note{padding:8px 24px;font-size:.75rem;color:var(--text-secondary);border-top:1px solid var(--border-light)}.oh-filter-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.card-pending-approvals .card-header{justify-content:flex-start;gap:12px;padding:14px 24px}.card-pending-approvals .card-title-sm{font-size:1.0625rem;font-weight:700}.card-pending-approvals{overflow:hidden;border-radius:var(--radius-panel);box-shadow:none}.pending-approvals-content{padding:8px 0}.pending-approvals-truncated-banner,.pending-approvals-empty{margin:0 20px 8px;font-size:.75rem;color:var(--text-secondary)}.pending-approvals-rows{list-style:none;margin:0;padding:0}.pending-approvals-row-button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"movement amount action" "deadline amount action";align-items:center;column-gap:24px;row-gap:3px;width:100%;padding:13px 24px;border:none;border-bottom:1px solid var(--border-light);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.pending-approvals-row:last-child .pending-approvals-row-button{border-bottom:none}.pending-approvals-row-button:hover{background:var(--bg-hover, rgba(0, 0, 0, .03))}.pending-approvals-row-button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.pending-approvals-row-movement{grid-area:movement;justify-self:start;padding:0;border:0;background:transparent;color:var(--text-primary);font-size:.875rem;font-weight:700}.pending-approvals-row-amount{grid-area:amount;font-variant-numeric:tabular-nums;font-family:SF Mono,Fira Code,monospace;font-size:.8438rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.pending-approvals-row-deadline{grid-area:deadline;font-size:.75rem;color:var(--text-secondary)}.pending-approvals-row-entity{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--text-secondary)}.pending-approvals-row-action{grid-area:action;color:var(--primary-dark);font-size:.8438rem;font-weight:700;white-space:nowrap}[data-theme=ripple-light] .pending-approvals-row-action,[data-theme=dark] .pending-approvals-row-action,[data-theme=midnight] .pending-approvals-row-action,[data-theme=high-contrast] .pending-approvals-row-action,[data-theme=ripple-dark] .pending-approvals-row-action{color:var(--link-color)}[data-theme=ripple-light] .pending-approvals-row-button:hover .pending-approvals-row-action{color:var(--primary-dark)}[data-theme=dark] .pending-approvals-row-button:hover .pending-approvals-row-action,[data-theme=midnight] .pending-approvals-row-button:hover .pending-approvals-row-action,[data-theme=high-contrast] .pending-approvals-row-button:hover .pending-approvals-row-action,[data-theme=ripple-dark] .pending-approvals-row-button:hover .pending-approvals-row-action{text-decoration:underline}.wallet-transfer-transfer-detail{display:flex;flex-direction:column;padding:4px 0 8px}.wallet-transfer-tx-hash{padding:6px 14px 4px;font-size:.75rem;color:var(--text-secondary)}.wallet-transfer-tx-hash code{font-size:.7rem;word-break:break-all}.approval-detail{display:flex;flex-direction:column;gap:12px;padding:4px 0 8px}.approval-detail-consent{margin:0;font-size:.8rem;line-height:1.45;color:var(--text-secondary)}.approval-detail-actions{display:flex;flex-direction:column;gap:8px}.approval-detail-destructive{display:block;width:auto;margin:12px auto 0;padding:6px 16px;font-size:.8125rem;font-weight:600;font-family:inherit;background:transparent;color:var(--destructive);border:1px solid color-mix(in srgb,var(--destructive) 45%,transparent);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease;box-shadow:none}.approval-detail-destructive:hover:not(:disabled){background:color-mix(in srgb,var(--destructive) 10%,transparent)}.approval-detail-destructive:active:not(:disabled){transform:scale(.98)}.approval-detail-destructive:disabled{opacity:.7;cursor:not-allowed;pointer-events:none}@media(max-width:767px){.dashboard-view-header{flex-direction:column;align-items:stretch}.oh-panel.open{max-height:none;overflow:visible}.dashboard-cta{width:100%;min-height:var(--touch-target-min);justify-content:center}.oh-cols{display:none}.oh-mobile-sort{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px}.oh-mobile-sort .ui-select-trigger,.oh-page-size-select{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.oh-mobile-sort .ui-select-trigger{max-width:100%}.oh-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;grid-template-areas:"route amount amount" "entity entity entity" "status status action" "time time action";gap:8px 4px;margin:4px 0;padding:12px 8px;border:1px solid var(--border);border-radius:var(--radius-sm)}.oh-route,.oh-amount{min-width:0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.oh-time{font-size:10px;white-space:nowrap}.oh-row .oh-route,.oh-row .oh-sending-entity,.oh-row .oh-time{text-align:left}.oh-row .oh-status-cell{text-align:left;justify-content:flex-start}.oh-row .oh-amount,.oh-row .oh-action-cell{text-align:right}.oh-action-cell{align-self:stretch;justify-content:flex-end}.oh-view-btn,.oh-page-btn,.oh-export-btn{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.oh-export-btn .material-icons-outlined{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;overflow:hidden;border:1px solid var(--border);border-radius:4px;background:var(--surface);font-size:16px}.oh-export-btn{border-color:transparent;background:transparent}.oh-export-btn:hover:not(:disabled){border-color:transparent;background:transparent}.oh-export-btn:hover:not(:disabled) .material-icons-outlined{border-color:var(--primary);background:var(--surface-hover, rgba(59, 130, 246, .07))}.oh-export-periods{width:100%;flex-wrap:wrap}.oh-pagination{flex-wrap:wrap}.oh-export-option{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.oh-leg{align-items:stretch;flex-direction:column}.pending-approvals-row-button{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);grid-template-areas:"movement amount" "entity entity" "deadline action";min-height:var(--touch-target-min);padding:12px}.pending-approvals-row-movement{grid-area:movement}.pending-approvals-row-entity{grid-area:entity}.pending-approvals-row-amount{grid-area:amount}.pending-approvals-row-deadline{grid-area:deadline}.pending-approvals-row-action{grid-area:action;justify-self:end;margin-left:0}.pending-approvals-row-movement,.pending-approvals-row-amount,.pending-approvals-row-deadline,.pending-approvals-row-action{min-width:0;overflow-wrap:anywhere}.my-balances-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:8px;row-gap:4px;padding:12px}.my-balances-balance-group,.my-balances-not-configured,.my-balances-entry-unavailable{grid-column:1 / -1;justify-self:end;margin-left:0}.my-balances-asset,.my-balances-balance,.my-balances-not-configured,.my-balances-entry-unavailable{min-width:0;overflow-wrap:anywhere}.my-balances-asset{min-width:0;overflow-wrap:normal;word-break:normal}}.ui-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--touch-target-min);font:inherit;color:var(--text-primary);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.ui-select-trigger:hover:not(:disabled){border-color:var(--text-muted)}.ui-select-trigger:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring-soft)}.ui-select-trigger:disabled{opacity:.55;cursor:not-allowed}.ui-select-trigger--field{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface)}.ui-select-trigger--inline{padding:0 8px;border:1px solid transparent;background:transparent;font-weight:600}.ui-select-trigger--compact{min-height:36px;padding:6px 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);font-size:.75rem;font-weight:500}.ui-select-trigger--overlay{width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-xs);background:#0f172ad1;color:var(--text-on-dark)}.ui-select-trigger-value{display:inline-flex;align-items:center;gap:6px;min-width:0}.ui-select-trigger-prefix{flex:0 0 auto;color:var(--text-secondary)}.ui-select-trigger-selected{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-trigger-icon{flex:0 0 auto;width:1em;overflow:hidden;white-space:nowrap;font-size:20px}.ui-select-content{z-index:1200;min-width:var(--radix-select-trigger-width);max-width:min(var(--radix-select-trigger-width),var(--radix-select-content-available-width),calc(100vw - 16px));max-height:var(--radix-select-content-available-height);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-md)}.ui-select-content.ui-select-content--fit-content{width:max-content;max-width:min(var(--radix-select-content-available-width),calc(100vw - 16px))}.ui-select-viewport{padding:4px}.ui-select-item{position:relative;display:flex;align-items:center;gap:12px;min-height:var(--touch-target-min);padding:8px 12px;border-radius:var(--radius-xs);outline:none;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:normal;overflow-wrap:anywhere}.ui-select-item-body{display:flex;flex-direction:column;gap:2px;flex:1 1 0;min-width:0;white-space:normal;overflow-wrap:anywhere}.ui-select-item-desc{color:var(--text-secondary);font-size:.85rem;font-weight:400}.ui-select-item-muted{color:var(--text-secondary);font-size:.85em;font-weight:400}.ui-select-columns{display:grid;align-items:baseline;gap:8px;width:100%;min-width:0}.ui-select-columns--quad{grid-template-columns:auto minmax(0,1fr) auto auto}.ui-select-columns--triple{grid-template-columns:auto minmax(0,1fr) auto}.ui-select-columns--pair{grid-template-columns:auto minmax(0,1fr)}.ui-select-col-asset{display:inline-flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap}.ui-select-col-chip{padding:1px 6px;border-radius:var(--radius-xs);background:var(--bg);color:var(--text-secondary);font-size:.75em;font-weight:500}.ui-select-col-slot{min-width:0;color:var(--text-secondary);font-weight:400}.ui-select-col-address{color:var(--text-secondary);font-family:SF Mono,Fira Code,monospace;font-size:.85em;font-weight:400;white-space:nowrap}.ui-select-col-trailing{font-family:SF Mono,Fira Code,monospace;font-variant-numeric:tabular-nums;font-weight:600;text-align:right;white-space:nowrap}.ui-select-trigger-selected .ui-select-col-asset,.ui-select-trigger-selected .ui-select-col-slot,.ui-select-trigger-selected .ui-select-col-address,.ui-select-trigger-selected .ui-select-col-trailing,.wallet-transfer-route-readonly .ui-select-col-asset,.wallet-transfer-route-readonly .ui-select-col-slot,.wallet-transfer-route-readonly .ui-select-col-address,.wallet-transfer-route-readonly .ui-select-col-trailing{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-columns-head{padding:2px 12px 4px;color:var(--text-secondary);font-family:SF Mono,Fira Code,monospace;font-size:.7rem;letter-spacing:.08em;text-align:left}.ui-select-columns-head>span:last-child{text-align:right}.ui-select-columns--pair .ui-select-col-slot{text-align:right}.ui-select-trigger-icons,.ui-select-item-icons{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:var(--primary)}.ui-select-icon{flex:0 0 auto;width:1em;overflow:hidden;white-space:nowrap;font-size:20px}.ui-select-icon-arrow{flex:0 0 auto;font-size:16px;opacity:.7}.ui-select-item[data-highlighted]{background:var(--row-hover-accent);color:var(--text-primary)}.ui-select-item[data-state=checked]{background:var(--accent-active-soft);color:var(--accent-active);font-weight:600}.ui-select-item[data-disabled]{opacity:.45;cursor:not-allowed}.ui-toast{position:fixed;right:24px;bottom:24px;z-index:1100;max-width:380px;display:flex;gap:10px;align-items:flex-start;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.ui-toast--error{border-left-color:var(--destructive)}.ui-toast--success>.material-icons-outlined{color:var(--primary)}.ui-toast--error>.material-icons-outlined{color:var(--destructive)}.ui-toast-title{font-weight:600;font-size:.9rem;color:var(--text-primary)}.ui-toast-message{font-size:.825rem;color:var(--text-secondary);margin-top:2px}.ui-toast-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0}.support-alert-strip{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:52px;padding:12px 16px;border-bottom:1px solid var(--border-light)}.support-alert-link{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;background:none;border:none;border-radius:var(--radius-sm);color:var(--primary);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.support-alert-link:hover{background:var(--accent-active-soft)}.support-alert-working{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.875rem}.support-alert-link .material-icons-outlined,.support-alert-working .material-icons-outlined{font-size:18px}.inline-price-strip,.entity-currency-box,.rate-strip{width:100%;min-height:var(--transaction-control-height);height:var(--transaction-control-height);padding-inline:14px;box-sizing:border-box;display:flex;align-items:center;background:var(--surface, #fff);border:1px solid var(--border);border-radius:var(--radius-sm)}.inline-price-strip{gap:0;margin-bottom:16px}.rate-strip{gap:8px;margin-bottom:16px}.inline-price-strip .pair-selector{display:flex;align-items:center;gap:4px;flex-shrink:1;min-width:0}.inline-price-strip .ccy-dropdown{font-size:.85rem;font-weight:600;border:none;min-width:0;overflow:hidden;background:transparent;color:var(--text-primary);cursor:pointer}.inline-price-strip .ccy-dropdown:hover{color:var(--primary)}.inline-price-strip .pair-separator{font-size:.85rem;color:var(--text-muted)}.inline-price-strip .rate-block{flex:1;display:flex;align-items:center;gap:8px}.inline-price-strip .strip-divider{width:1px;height:20px;background:var(--border);margin:0 14px;flex-shrink:0}.rate-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.rate-value{font-size:.85rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.entity-currency-box .entity-dropdown,.entity-currency-box .ccy-dropdown{font-size:.85rem;font-weight:600;border:none;flex:1 1 0;min-width:0;overflow:hidden;padding:0 8px;background:transparent;color:var(--text-primary);cursor:pointer}.entity-currency-box .entity-dropdown:hover,.entity-currency-box .ccy-dropdown:hover{color:var(--primary)}.entity-currency-box .entity-dropdown:focus,.entity-currency-box .ccy-dropdown:focus{outline:none;color:var(--primary)}@media(max-width:767px){.rate-strip{height:auto;min-height:var(--transaction-control-height);flex-wrap:wrap;row-gap:8px;column-gap:8px;padding-top:8px;padding-bottom:8px}}.bridge-toggle{display:flex;background:var(--bg, #f4f5f7);border-radius:999px;padding:2px}.bridge-btn{font-size:.7rem;font-weight:600;padding:3px 11px;border-radius:999px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;letter-spacing:.03em;line-height:1.6}.bridge-btn.active{background:var(--surface, #fff);color:var(--text-primary);box-shadow:0 1px 3px #00000024}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:50%;background:var(--surface, #fff);color:var(--text-muted);cursor:pointer;transition:background .2s,color .2s,border-color .2s;padding:0;margin-right:4px}.theme-toggle-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.theme-toggle-btn .theme-icon-light,.theme-toggle-btn .theme-icon-dark{font-size:18px}.theme-toggle-btn .theme-icon-light{display:none}.theme-toggle-btn .theme-icon-dark,[data-theme=ripple-dark] .theme-toggle-btn .theme-icon-light{display:inline}[data-theme=ripple-dark] .theme-toggle-btn .theme-icon-dark{display:none}.card-pairs{background:var(--surface)}.card-pairs .card-header{display:flex;align-items:center;justify-content:space-between}.pairs-count{font-size:.75rem;font-weight:600;background:var(--bg, #f4f5f7);color:var(--text-muted);padding:2px 8px;border-radius:999px}.pairs-table-container{max-height:400px;overflow-y:auto}.spread-cell{color:var(--primary);font-variant-numeric:tabular-nums;font-size:13px}.price-grid{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;font-size:13px}.price-grid thead{background:var(--surface-alt, var(--surface));border-bottom:1px solid var(--border)}.price-grid th{padding:8px 12px;text-align:left;font-weight:600;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.price-grid td{padding:6px 12px;color:var(--text-primary);border-bottom:1px solid var(--border-light)}.price-row:last-child td{border-bottom:none}.price-row.flash{animation:price-flash .3s ease-out}@keyframes price-flash{0%{background:var(--accent-active-bg)}to{background:transparent}}.instrument-cell{font-weight:600;color:var(--text-primary)}.bid-cell{color:var(--accent-complete);font-variant-numeric:tabular-nums}.ask-cell{color:var(--accent-active);font-variant-numeric:tabular-nums}.source-cell{color:var(--text-muted);font-size:11px}.price-grid-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:13px}.login-redirect{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-secondary);font-size:14px}.auth-error{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--accent-failed, #ef4444);font-size:14px}.entity-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1117;display:flex;align-items:center;justify-content:center;z-index:1000}.entity-picker-card{background:#1a1d27;border:1px solid #2a2d3a;border-radius:12px;padding:32px 40px;width:360px;display:flex;flex-direction:column;gap:20px}.entity-picker-title{font-size:18px;font-weight:600;color:#f0f2f5;margin:0}.entity-picker-subtitle{font-size:13px;color:#8b8fa8;margin:0}.entity-picker-fields{display:flex;flex-direction:column;gap:14px}.entity-picker-label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500;color:#8b8fa8;text-transform:uppercase;letter-spacing:.05em}.entity-picker-confirm{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px;width:100%;transition:opacity .15s}.entity-picker-confirm:disabled{opacity:.35;cursor:not-allowed}.entity-picker-loading,.entity-picker-error{font-size:14px;margin:0;text-align:center;color:#8b8fa8}.entity-picker-error{color:#ef4444}.customer-selector-locked{pointer-events:none}.customer-locked-label{font-size:13px;color:var(--text-secondary, #8b8fa8);white-space:nowrap}@media(max-width:859px){.navbar-tenant-slot .customer-selector-container{overflow:hidden}.customer-locked-label{min-width:0;overflow:hidden;text-overflow:ellipsis}}.auditor-entity-selector{display:flex;align-items:center;gap:10px;padding:8px 20px;background:var(--surface);border-bottom:1px solid var(--border);font-size:13px;color:var(--text-secondary)}.auditor-entity-selector label{white-space:nowrap;font-weight:500;color:var(--text-primary)}.auditor-entity-selector select{flex:1;max-width:320px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text-primary);font-size:13px;cursor:pointer}.auditor-entity-selector select:focus{outline:2px solid var(--primary);outline-offset:1px}.auditor-entity-error{padding:8px 20px;font-size:13px;color:#ef4444;background:var(--surface);border-bottom:1px solid var(--border)}.auditor-empty-state{display:flex;align-items:center;justify-content:center;height:240px;font-size:15px;color:var(--text-muted);font-style:italic}.auditor-panel{position:fixed;right:0;top:0;height:100vh;width:420px;z-index:1000;background:var(--surface);border-left:1px solid var(--border);box-shadow:-4px 0 24px #0000001f;overflow-y:auto;display:flex;flex-direction:column;gap:0}.auditor-panel__loading{padding:20px;font-size:13px;color:var(--text-muted)}.auditor-panel__header{padding:16px 16px 14px;border-bottom:1px solid var(--border)}.auditor-panel__header--stalled{background:var(--status-awaiting-soft, rgba(245, 158, 11, .06));border-left:3px solid var(--status-awaiting, #f59e0b)}.auditor-panel__header--completed{background:var(--success-soft, rgba(90, 138, 122, .1));border-left:3px solid var(--success, #5a8a7a)}.auditor-panel__header--failed{background:var(--error-soft, rgba(239, 68, 68, .1));border-left:3px solid var(--error, #ef4444)}.auditor-panel__header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.auditor-panel__eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.auditor-panel__header--stalled .auditor-panel__eyebrow{color:var(--status-awaiting, #f59e0b)}.auditor-panel__header--completed .auditor-panel__eyebrow{color:var(--success, #5a8a7a)}.auditor-panel__header--failed .auditor-panel__eyebrow{color:var(--error, #ef4444)}.auditor-panel__close{width:28px;height:28px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0}.auditor-panel__close:hover{background:var(--border-light);color:var(--text-primary)}.auditor-panel__waiting-on{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}.auditor-panel__header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.auditor-panel__flow-id{font-size:12px;color:var(--text-muted)}.auditor-panel__copy-btn{font-size:12px;font-family:monospace;color:var(--text-secondary);background:transparent;border:none;padding:0;cursor:pointer;text-decoration:underline dotted}.auditor-panel__copy-btn:hover{color:var(--primary, #6366f1)}.auditor-panel__entity{font-size:11px;color:var(--text-muted);background:var(--border-light);border-radius:4px;padding:2px 6px}.auditor-panel__age-badge{font-size:11px;font-weight:600;border-radius:4px;padding:2px 7px;margin-left:auto}.auditor-panel__age-badge--stalled{background:var(--status-awaiting-med, rgba(245, 158, 11, .18));color:var(--status-awaiting, #f59e0b)}.auditor-panel__age-badge--completed{background:var(--success-soft, rgba(90, 138, 122, .1));color:var(--success, #5a8a7a)}.auditor-panel__age-badge--failed{background:var(--error-soft, rgba(239, 68, 68, .1));color:var(--error, #ef4444)}.auditor-panel__section{border-bottom:1px solid var(--border)}.auditor-panel__section summary{padding:10px 16px;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.auditor-panel__section summary::-webkit-details-marker{display:none}.auditor-panel__section summary:before{content:"▸ ";font-size:10px;color:var(--text-muted)}.auditor-panel__section[open] summary:before{content:"▾ "}.auditor-panel__dl{display:grid;grid-template-columns:minmax(110px,max-content) 1fr;gap:6px 12px;padding:8px 16px 14px;margin:0}.auditor-panel__dl dt{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-self:baseline}.auditor-panel__dl dd{font-size:13px;color:var(--text-primary);margin:0;word-break:break-word}.auditor-panel__mono{font-family:monospace;font-size:12px}.auditor-panel__slippage--warn{color:var(--status-awaiting, #f59e0b);font-weight:600}.auditor-panel__slippage--alert{color:var(--error, #ef4444);font-weight:600}.auditor-panel__age-text--stalled{color:var(--status-awaiting, #f59e0b);font-weight:600}.auditor-panel__age-text--failed{color:var(--error, #ef4444);font-weight:600}.auditor-panel__age-text--completed{color:var(--text-secondary)}.auditor-panel-error{color:var(--error, #ef4444);font-size:13px;padding:12px 16px}.auditor-panel__mismatch-callout{margin:0;padding:10px 16px;font-size:13px;font-weight:600;background:var(--status-awaiting-med);color:var(--text-primary);border-left:3px solid var(--status-awaiting);border-bottom:1px solid var(--border)}.auditor-panel__otc-unchecked{margin:0;padding:6px 16px;font-size:12px;color:var(--text-muted)}.otc-detail{position:relative;padding:8px 16px 14px;font-size:12px}.otc-detail__loading,.otc-detail__message{padding:8px 16px 14px;margin:0;font-size:13px;color:var(--text-muted)}.otc-detail .otc-detail__message{padding:4px 0}.otc-detail__message--warn{color:var(--text-primary);border-left:3px solid var(--status-awaiting);padding-left:8px}.otc-detail__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000040;z-index:1}.otc-detail__spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--text-primary);border-radius:50%;animation:otc-detail-spin .8s linear infinite}@keyframes otc-detail-spin{to{transform:rotate(360deg)}}.otc-detail__legs{display:grid;grid-template-columns:1fr;gap:12px}.otc-detail__legs--b2b{grid-template-columns:1fr}.otc-detail__table-wrap{overflow-x:auto;margin-bottom:8px}.otc-detail__leg{border:1px solid var(--border);border-radius:6px;padding:10px;min-width:0}.otc-detail__leg-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.otc-detail__leg-role{font-weight:600;color:var(--text-primary)}.otc-detail__status-chip{display:inline-block;padding:1px 6px;border-radius:10px;font-size:11px;font-weight:600}.otc-detail__status-chip--ok{background:var(--success-soft);color:var(--text-primary);border:1px solid var(--success)}.otc-detail__status-chip--pending{background:var(--status-awaiting-med);color:var(--text-primary);border:1px solid var(--status-awaiting)}.otc-detail__status-chip--failed{background:var(--error-soft);color:var(--text-primary);border:1px solid var(--error)}.otc-detail__context{margin:0 0 6px;color:var(--text-muted)}.otc-detail__rates{display:grid;grid-template-columns:minmax(110px,max-content) 1fr;gap:4px 10px;margin:0 0 8px}.otc-detail__rates dt{color:var(--text-muted)}.otc-detail__rates dd{margin:0;overflow-wrap:anywhere}.otc-detail__delta--negative{color:var(--error, #ef4444)}.otc-detail__table{width:100%;border-collapse:collapse}.otc-detail__table th,.otc-detail__table td{text-align:left;padding:3px 4px;border-bottom:1px solid var(--border)}.otc-detail__table th{color:var(--text-muted);font-weight:600}.otc-detail__route-row td{color:var(--text-muted);font-size:11px;padding-top:0;overflow-wrap:anywhere}.otc-detail__hash{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.otc-detail__activities{list-style:none;margin:0 0 8px;padding:0}.otc-detail__activity{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:2px 0}.otc-detail__activity-comment,.otc-detail__activity-time{color:var(--text-muted)}.otc-detail__activity-comment{overflow-wrap:anywhere;min-width:0}.otc-detail__pts-link{font-size:12px}.otc-detail__footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:var(--text-muted)}.otc-detail__refresh{padding:3px 10px;font-size:12px;cursor:pointer}.oh-panel--inspectable .oh-cols,.oh-panel--inspectable .oh-row{grid-template-columns:150px minmax(110px,.7fr) 1fr minmax(140px,.9fr) 136px 112px}.oh-panel--inspectable .oh-action-cell{gap:6px;justify-content:flex-end}@media(max-width:767px){.oh-panel--inspectable .oh-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}.btn-inspect{padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.btn-inspect:hover{background:var(--border-light);color:var(--text-primary);border-color:var(--primary)}.audit-details-title{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--text-primary)}.manual-actions-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:20px;margin-top:16px}.manual-actions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.manual-action-entry{border-left:3px solid var(--primary);padding-left:12px;font-size:13px;color:var(--text-secondary)}.manual-action-head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;color:var(--text-primary)}.manual-action-label{font-weight:600}.manual-action-meta{margin:6px 0 0;display:grid;grid-template-columns:max-content 1fr;gap:2px 12px}.manual-action-meta dt{color:var(--text-secondary)}.manual-action-meta dd{margin:0;color:var(--text-primary);word-break:break-word}.oh-status-pill.manual-action{color:var(--text-secondary);background:var(--border-light);border:1px solid var(--border);white-space:nowrap}.ops-view-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;align-self:flex-start;padding:6px 10px;border-radius:var(--radius-sm);border-left:3px solid var(--primary);background:var(--accent-active-soft, rgba(0, 133, 192, .06))}.ops-view-tabs--customer{border-left:3px dashed var(--text-secondary);background:var(--border-light)}.ops-view-tabs__list{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface)}.ops-view-tabs__tab{padding:4px 12px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer}.ops-view-tabs__tab--active{background:var(--primary);color:#fff}.ops-view-tabs--customer .ops-view-tabs__tab--active{background:var(--text-secondary)}.ops-view-tabs__note{margin:0;font-size:.8125rem;color:var(--text-secondary)}.ops-flow-summary{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0 4px;font-size:.8125rem;color:var(--text-secondary)}.ops-flow-summary>span:first-child{color:var(--text-primary);font-weight:500}.ops-flow-summary--error{color:var(--danger, #ef4444)}.copyable-id{display:inline-flex;align-items:center;gap:4px;min-width:0}.copyable-id__btn{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-family:SF Mono,Fira Code,monospace;cursor:pointer}.copyable-id__btn:hover .copyable-id__icon,.copyable-id__btn:focus-visible .copyable-id__icon{color:var(--primary)}.copyable-id__value{overflow-wrap:anywhere}.copyable-id__icon{font-size:14px;line-height:1;color:var(--text-muted, var(--text-secondary))}.copyable-id__copied{font-size:11px;color:var(--success-text, #0b6b4a)}.copyable-id__failed{font-size:11px;color:var(--danger-text, #b42318)}.detail-row>.copyable-id{align-self:center}.auditor-panel__runbook{margin:6px 0 0;font-size:12px;opacity:.85}.otc-phase,.funding-detail{display:grid;gap:4px;padding:8px 16px;font-size:12px;border-top:1px dashed var(--border)}.otc-phase--unavailable{margin:0;color:var(--text-muted)}.otc-phase__head,.funding-detail__head{display:grid;grid-template-columns:240px minmax(0,1fr);gap:4px 12px;align-items:baseline}.funding-detail__head{grid-template-columns:240px 90px minmax(0,1fr)}.otc-phase__rows,.otc-phase__activities,.funding-detail__rows{display:grid;gap:4px;margin:0;padding:0 0 0 12px;list-style:none}.otc-phase__rows li,.otc-phase__activities li{display:grid;grid-template-columns:228px 150px minmax(0,1fr) 230px;gap:2px 12px;align-items:baseline}.funding-detail__rows li{display:grid;grid-template-columns:228px minmax(0,1fr) 230px;gap:2px 12px;align-items:baseline}.otc-phase__label,.funding-detail__label{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.otc-phase__status,.funding-detail__state{font-weight:600}.otc-phase__status--ok{color:var(--success-text, var(--success))}.otc-phase__status--failed{color:var(--error)}.otc-phase__time,.funding-detail__time,.funding-detail__note{color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.otc-phase__time,.funding-detail__time{text-align:right}.otc-phase__ids,.funding-detail__ids{grid-column:2 / -1;font-family:var(--font-mono, monospace);font-size:11px;overflow-wrap:anywhere}
