.institutional-loan-panel { max-width: 1500px; margin: 0 auto; }
.institutional-loan-heading { align-items: end; border-bottom: 1px solid #dfe8eb; padding-bottom: 18px; }
.institutional-loan-heading h2 { margin-bottom: 6px; font-size: clamp(24px, 2.4vw, 34px); }
.institutional-loan-heading p { max-width: 680px; }
.institutional-loan-toolbar { align-items: stretch; }
.institutional-loan-toolbar select { min-width: 132px; background: #f8fbfb; }
.institutional-loan-toolbar button { min-width: 82px; }
.institutional-loan-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.institutional-loan-summary article { position: relative; display: grid; gap: 7px; min-width: 0; overflow: hidden; border: 1px solid #dce7eb; border-radius: 14px; background: linear-gradient(145deg, #fff 0%, #f8fbfb 100%); padding: 17px 18px; box-shadow: 0 5px 16px rgba(30, 63, 75, .05); }
.institutional-loan-summary article::before { position: absolute; inset: 0 auto 0 0; width: 3px; background: #15908c; content: ""; }
.institutional-loan-summary span, .institutional-loan-summary small { color: var(--muted); font-weight: 700; }
.institutional-loan-summary span { font-size: 13px; letter-spacing: .02em; }
.institutional-loan-summary strong { overflow-wrap: anywhere; color: #142433; font-size: clamp(19px, 1.75vw, 27px); line-height: 1.15; font-variant-numeric: tabular-nums; }
.institutional-loan-ltv-alert-card { margin: 14px 0; }
.institutional-loan-ltv-alert-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; }
.institutional-loan-ltv-alert-head h3 { margin: 0; color: var(--ink); font-size: 16px; }
.institutional-loan-ltv-alert-head p { margin: 5px 0 0; color: var(--muted); font-size: 12px; }
.institutional-loan-ltv-alert-summary { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.institutional-loan-ltv-alert-summary .credential-purpose { padding: 6px 12px; }
.institutional-loan-ltv-alert-editor { margin-top: 18px; border-top: 1px solid var(--line); padding-top: 4px; }
.institutional-loan-ltv-alert-editor[hidden], #institutionalLoanLtvAlertEditBtn[hidden] { display: none; }
#institutionalLoanLtvAlertStatus:empty { display: none; }
.institutional-loan-ltv-alert-card .secondary-action { border: 1px solid #cbdade; background: #fff; color: #28545a; }
.institutional-loan-ltv-alert-card .secondary-action:hover:not(:disabled) { border-color: var(--accent); background: #edf7f6; }
.institutional-loan-ltv-alert-controls { display: grid; grid-template-columns: minmax(190px, 1fr) minmax(220px, 1fr) auto; align-items: end; gap: 12px; margin-top: 14px; }
.institutional-loan-ltv-alert-controls > label { display: grid; gap: 6px; color: var(--muted); font-size: 13px; font-weight: 750; }
.institutional-loan-ltv-alert-controls .institutional-loan-ltv-alert-switch { display: flex; align-items: center; align-self: center; gap: 9px; color: #1c3440; font-size: 15px; }
.institutional-loan-ltv-alert-switch input { width: 20px; height: 20px; accent-color: var(--accent); }
.institutional-loan-percent-input { display: grid; grid-template-columns: 1fr auto; align-items: center; overflow: hidden; border: 1px solid #cbd9df; border-radius: 9px; background: #fff; }
.institutional-loan-percent-input input { min-width: 0; border: 0; box-shadow: none; }
.institutional-loan-percent-input span { padding: 0 13px; color: var(--muted); font-weight: 800; }
.institutional-loan-grid, .institutional-loan-history-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.institutional-loan-operation-tabs { display: inline-flex; flex-wrap: wrap; gap: 5px; border: 1px solid #dae6e8; border-radius: 12px; background: #f1f6f6; padding: 5px; }
.institutional-loan-operation-tabs button { min-height: 40px; border: 1px solid transparent; border-radius: 8px; padding: 9px 18px; background: transparent; color: #526975; box-shadow: none; font-size: 14px; font-weight: 650; transition: background .15s, color .15s; }
.institutional-loan-operation-tabs button:hover:not(:disabled) { background: #e3eeee; color: #21585a; }
.institutional-loan-operation-tabs button.active, .institutional-loan-operation-tabs button.active:hover { border-color: #0b7779; background: #0b7779; color: #fff; box-shadow: 0 2px 5px rgba(10, 86, 87, .16); }
.institutional-loan-operation-tabs button.active::before { content: "✓"; margin-right: 7px; font-weight: 800; }
.institutional-loan-operation-tabs button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.institutional-loan-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.institutional-loan-preview { display: grid; gap: 5px; margin-top: 14px; border: 1px solid #acd8d3; border-radius: 10px; background: #effaf8; padding: 13px; }
.institutional-loan-preview[hidden] { display: none; }
.institutional-loan-preview span { color: var(--muted); font-size: 13px; font-weight: 650; }
.institutional-loan-actions { margin-top: 14px; }
.institutional-loan-alert { margin-top: 14px; border: 1px solid #efb9b3; border-radius: 10px; background: #fff4f2; padding: 12px 14px; color: #a3261c; font-weight: 700; }
.institutional-loan-account-list, .institutional-loan-collateral-list, .institutional-loan-record-list { display: grid; gap: 8px; }
.institutional-loan-account, .institutional-loan-record, .institutional-loan-collateral { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid #e6ecef; padding: 10px 2px; }
.institutional-loan-account div, .institutional-loan-record div, .institutional-loan-collateral { display: grid; gap: 3px; }
.institutional-loan-account small, .institutional-loan-record small, .institutional-loan-collateral span { color: var(--muted); font-size: 12px; font-weight: 650; }
.institutional-loan-record > span { color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.institutional-loan-record.danger { color: #b42318; }
.institutional-loan-collateral-list h4, .institutional-loan-record-list h4 { margin: 14px 0 2px; }
.institutional-loan-api-status { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.institutional-loan-api-status span { border-radius: 999px; padding: 5px 9px; background: #eef5f4; color: #15766f; font-size: 12px; font-weight: 800; }
.institutional-loan-api-status span.error { background: #fff0ee; color: #b42318; }
.institutional-loan-interest-card { grid-column: 1 / -1; }
.institutional-loan-portfolio-card { position: relative; display: grid; gap: 14px; }
.institutional-loan-portfolio-card h4 { margin: 4px 0 -4px; color: #223844; }
.institutional-loan-portfolio-summary { display: grid; gap: 12px; }
.institutional-loan-account-summary { display: grid; gap: 10px; border: 1px solid #dce8eb; border-radius: 12px; background: #f7fbfa; padding: 13px 15px; }
.institutional-loan-account-summary-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.institutional-loan-account-summary-head > strong { color: #16333a; font-size: 16px; }
.institutional-loan-account-summary-head > span { border-radius: 999px; background: #e9f5f3; padding: 4px 8px; color: #15766f; }
.institutional-loan-account-summary-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.institutional-loan-account-summary-metrics > div { display: grid; gap: 4px; border-top: 1px solid #e1eaed; padding-top: 9px; }
.institutional-loan-portfolio-summary span, .institutional-loan-portfolio-summary small { color: var(--muted); font-size: 12px; font-weight: 700; }
.institutional-loan-account-summary-metrics strong { color: #16333a; font-size: 17px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.institutional-loan-portfolio-table-wrap { max-height: 420px; overflow: auto; border: 1px solid #e0e8ec; border-radius: 10px; }
.institutional-loan-portfolio-table-wrap thead { position: sticky; z-index: 2; top: 0; background: #f4f8f9; }
.institutional-loan-portfolio-table-wrap td, .institutional-loan-portfolio-table-wrap th { font-variant-numeric: tabular-nums; white-space: nowrap; }
.institutional-loan-position-side { display: inline-flex; border-radius: 999px; padding: 3px 8px; font-size: 12px; font-weight: 800; }
.institutional-loan-position-side.long { background: #e7f7f1; color: #157259; }
.institutional-loan-position-side.short { background: #fff0ee; color: #b42318; }
.institutional-loan-portfolio-card .credential-purpose.error { border-color: #efb9b3; background: #fff0ee; color: #b42318; }
.institutional-loan-interest-head { align-items: end; gap: 18px; }
.institutional-loan-interest-filters { display: flex; align-items: end; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.institutional-loan-interest-filters label { display: grid; gap: 5px; color: var(--muted); font-size: 12px; font-weight: 750; }
.institutional-loan-interest-date-field { display: grid; width: 164px; gap: 5px; color: var(--muted); font-size: 12px; font-weight: 750; }
.institutional-loan-interest-date-picker { display: block; width: 100%; }
.institutional-loan-interest-date-picker .trading-analysis-datetime-trigger { width: 100%; height: 42px; border-color: #cbd9df; border-radius: 9px; background: #fff; font-size: 13px; }
.institutional-loan-interest-date-picker .trading-analysis-datetime-popover { right: auto; left: 0; width: 308px; }
.institutional-loan-interest-date-picker .trading-analysis-calendar-day { width: 100%; min-width: 0; padding-inline: 0; }
.institutional-loan-interest-date-picker.is-end .trading-analysis-datetime-popover { right: 0; left: auto; }
.institutional-loan-interest-filters > button { min-width: 78px; }
.institutional-loan-interest-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 16px 0 12px; }
.institutional-loan-interest-summary > div { display: grid; gap: 4px; border: 1px solid #dce8eb; border-radius: 11px; background: #f7fbfa; padding: 13px 15px; }
.institutional-loan-interest-summary span, .institutional-loan-interest-summary small { color: var(--muted); font-size: 12px; font-weight: 700; }
.institutional-loan-interest-summary strong { color: #16333a; font-size: 21px; font-variant-numeric: tabular-nums; }
.institutional-loan-interest-table-wrap { max-height: 460px; overflow: auto; border: 1px solid #e0e8ec; border-radius: 10px; }
.institutional-loan-interest-table-wrap thead { position: sticky; z-index: 2; top: 0; background: #f4f8f9; }
.institutional-loan-interest-table-wrap td, .institutional-loan-interest-table-wrap th { font-variant-numeric: tabular-nums; white-space: nowrap; }
@media (max-width: 1100px) { .institutional-loan-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) { .institutional-loan-interest-head { align-items: stretch; flex-direction: column; } .institutional-loan-interest-filters { justify-content: flex-start; } }
@media (max-width: 760px) { .institutional-loan-summary, .institutional-loan-grid, .institutional-loan-history-grid, .institutional-loan-form, .institutional-loan-interest-summary, .institutional-loan-account-summary-metrics, .institutional-loan-ltv-alert-controls { grid-template-columns: 1fr; } .institutional-loan-toolbar, .institutional-loan-interest-filters { width: 100%; } .institutional-loan-toolbar select, .institutional-loan-interest-filters label, .institutional-loan-interest-date-field { width: 100%; } .institutional-loan-interest-date-picker .trading-analysis-datetime-popover { right: 0; left: auto; max-width: min(308px, calc(100vw - 32px)); } }
