@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Source+Sans+3:wght@400;600;700&display=swap";:root{--bt-bg:#fff;--bt-bg-muted:#fafafa;--bt-bg-subtle:#f9fafb;--bt-surface:#fff;--bt-text:#111827;--bt-text-secondary:#374151;--bt-text-muted:#6b7280;--bt-border:#e5e7eb;--bt-border-strong:#d1d5db;--bt-brand:#1e4d6b;--bt-brand-soft:#1e4d6b14;--bt-lookup-bg:#e7f2fa;--bt-lookup-border:#b7d4e8;--bt-lookup-text:#1e4d6b;--bt-error:#b42318;--bt-error-border:#fecdca;--bt-error-bg:#fffbfa;--bt-success:#027a48;--bt-nav-bg:#fafafa;--bt-nav-border:#e8e8ec;--bt-nav-logo-border:#e0e0e5;--bt-pill-track:#e8eaef;--bt-pill-track-border:#dcdfe6;--bt-pill-active-bg:#fff;--bt-menu-shadow:0 18px 45px #0000001f;--bt-avatar-from:#1e4d6b;--bt-avatar-to:#0b1f3a;--bt-radius-chip:999px;--bt-radius-control:10px;--bt-radius-panel:12px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:18px/145% var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--bt-text-secondary);background:var(--bt-bg)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bt-bg:#12161c;--bt-bg-muted:#161b22;--bt-bg-subtle:#1a2029;--bt-surface:#1c222c;--bt-text:#f3f4f6;--bt-text-secondary:#d1d5db;--bt-text-muted:#9ca3af;--bt-border:#2d3544;--bt-border-strong:#3d4658;--bt-brand:#7eb6d4;--bt-brand-soft:#7eb6d429;--bt-lookup-bg:#7eb6d438;--bt-lookup-border:#5a8eab;--bt-lookup-text:#d7eef8;--bt-error:#f97066;--bt-error-border:#7a271a;--bt-error-bg:#2a1515;--bt-success:#6ee7b7;--bt-nav-bg:#161b22;--bt-nav-border:#2d3544;--bt-nav-logo-border:#3d4658;--bt-pill-track:#252b36;--bt-pill-track-border:#3d4658;--bt-pill-active-bg:#2a3342;--bt-menu-shadow:0 18px 45px #00000073}#root{box-sizing:border-box;background:var(--bt-bg);width:1126px;max-width:100%;min-height:100svh;color:var(--bt-text-secondary);border-inline:1px solid var(--bt-border);flex-direction:column;margin:0 auto;display:flex}body{color:var(--bt-text-secondary);background:var(--bt-bg);margin:0}body:has(.login-page) #root{border:none;width:100%;max-width:none;min-height:100svh}button,input,select{font:inherit}.app-main{text-align:left;box-sizing:border-box;flex:1;padding:20px 24px 36px}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.page-header h1{color:var(--bt-text);margin:0;font-size:1.45rem}.page-intro{color:var(--bt-text-muted);max-width:62ch;margin:0 0 12px}.chip-btn{border-radius:var(--bt-radius-chip);border:1px solid var(--bt-border);background:var(--bt-surface);color:var(--bt-text);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:inline-flex}.chip-btn--active{border-color:var(--bt-brand);background:var(--bt-brand-soft)}.chip-btn--primary{border-color:var(--bt-brand);background:var(--bt-brand);color:#fff}.chip-btn:disabled{opacity:.65;cursor:not-allowed}.ghost-btn{border:1px solid var(--bt-border-strong);background:var(--bt-surface);color:var(--bt-text);border-radius:var(--bt-radius-chip);cursor:pointer;padding:8px 14px;font-weight:600}.table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.95rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--bt-border);vertical-align:middle;padding:7px 8px}.table th{color:var(--bt-text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.8rem}.sort-th{min-width:0;max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:2px;margin:0;padding:0;display:inline-flex}.sort-th span{text-overflow:ellipsis;min-width:0;overflow:hidden}.table .num .sort-th,.table .in-use .sort-th,.table .invested .sort-th{justify-content:flex-end;width:100%}.table .leg-flag .sort-th,.table .active .sort-th{justify-content:center;width:100%}.sort-th__icon{opacity:.32;flex:none;width:12px;height:12px}.sort-th:hover .sort-th__icon,.sort-th__icon.is-active{opacity:1;color:var(--bt-brand)}.table .name{overflow-wrap:break-word;width:38%}.table .symbol{white-space:nowrap;width:7.5rem}.table .exchange{white-space:nowrap;width:4.5rem}.table .when{white-space:nowrap;width:11.5rem}.form-grid{border:1px solid var(--bt-border);border-radius:var(--bt-radius-panel);background:var(--bt-bg-subtle);gap:8px;margin-bottom:16px;padding:12px 14px;display:grid}.lookup-card{margin-bottom:0}.form-grid label{color:var(--bt-brand);gap:4px;font-size:.85rem;font-weight:600;display:grid}.form-grid input,.form-grid select,.search-field input,.search-field select{border-radius:var(--bt-radius-control);border:1px solid var(--bt-border-strong);background:var(--bt-surface);height:38px;color:var(--bt-text);padding:0 12px}.brc-market-price-form{border:1px solid var(--bt-border);border-radius:var(--bt-radius-panel);background:var(--bt-bg-subtle);flex-shrink:0;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px;padding:12px 14px;display:grid}.brc-market-price-form label{color:var(--bt-brand);gap:4px;min-width:0;font-size:.85rem;font-weight:600;display:grid}.brc-market-price-form input{box-sizing:border-box;border-radius:var(--bt-radius-control);border:1px solid var(--bt-border-strong);background:var(--bt-surface);width:100%;height:38px;color:var(--bt-text);padding:0 12px}.brc-market-price-form .form-actions{grid-column:1/-1;margin:0}.brc-market-price-list{flex:0 auto;min-height:0;max-height:22rem;margin-top:0;overflow:auto}.table.table--brc-market-prices{margin:0}.table.table--brc-market-prices thead th{z-index:1;background:var(--bt-surface);position:sticky;top:0}.table.table--brc-market-prices .actions{white-space:nowrap;text-align:right;width:8.5rem}.table.table--brc-market-prices .actions .chip-btn,.table.table--brc-market-prices .actions .icon-btn{vertical-align:middle}.table.table--brc-market-prices .actions .chip-btn{margin-right:4px}.lookup-row{grid-template-columns:minmax(0,1fr) 8.5rem 8.5rem 11.5rem;align-items:end;gap:10px 12px;display:grid}.lookup-venue select,.lookup-ticker input{box-sizing:border-box;width:100%}.lookup-composed{letter-spacing:.04em;width:8.5rem;min-width:8.5rem;height:38px;color:var(--bt-text);white-space:nowrap;align-items:center;font-weight:700;display:flex}.chip-btn--lookup{box-sizing:border-box;background:var(--bt-lookup-bg);border-color:var(--bt-lookup-border);width:100%;height:38px;color:var(--bt-lookup-text);padding:0 14px}.search-bar{align-items:flex-end;gap:10px 16px;margin:0 0 10px;display:flex}.search-bar .check-field{height:38px;color:var(--bt-brand);white-space:nowrap;cursor:pointer;flex-direction:row;flex:none;align-items:center;gap:8px;margin:0;font-size:.85rem;font-weight:600;display:inline-flex}.search-bar .check-field .check-wrap{height:auto}.search-bar>.chip-btn{flex-shrink:0;margin-left:auto}.payments-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:0 0 10px;display:flex}.payments-filters .search-field{flex:none;max-width:11.5rem}.payments-filters .check-field{color:var(--bt-brand);gap:4px;margin:0;font-size:.85rem;font-weight:600;display:grid}.search-field{max-width:360px;color:var(--bt-brand);flex:1;gap:4px;margin:0;font-size:.85rem;font-weight:600;display:grid}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:8rem}.table .in-use{width:6rem}.table .actions{text-align:right;white-space:nowrap;width:5.5rem}.table.table--brcs{table-layout:fixed;width:100%;font-size:.9rem}.table.table--brcs th,.table.table--brcs td{white-space:nowrap;box-sizing:border-box;padding:6px}.table.table--brcs .name{text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;width:auto;max-width:none;overflow:hidden}.table.table--brcs .bank{text-overflow:ellipsis;width:3.6rem;max-width:none;overflow:hidden}.table.table--brcs .num{width:4.4rem}.table.table--brcs .when{width:6.6rem}.table.table--brcs .invested{width:7.2rem}.table.table--brcs .leg-flag{width:1.7rem;padding-left:2px;padding-right:2px}.table.table--brcs .lifecycle{text-align:left;width:11rem}.table.table--brcs .actions{width:6rem;padding-right:4px}.icon-btn{width:28px;height:28px;color:var(--bt-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn svg{width:16px;height:16px}.icon-btn:hover:not(:disabled){color:var(--bt-error);background:var(--bt-error-bg)}.icon-btn:disabled{opacity:.55;cursor:not-allowed}.pager{color:var(--bt-text-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:.9rem;display:flex}.pager-actions{gap:8px;display:flex}@media (width<=720px){.lookup-row,.brc-market-price-form{grid-template-columns:1fr}.lookup-ticker input{width:100%}.search-bar{flex-direction:column;align-items:stretch}.pager{flex-direction:column;align-items:flex-start}}.form-actions{flex-wrap:wrap;gap:10px;display:flex}.brc-form .form-actions{margin-top:16px}.hint{color:var(--bt-text-muted);font-size:.85rem;font-weight:400}.error-banner{border:1px solid var(--bt-error-border);background:var(--bt-error-bg);color:var(--bt-error);border-radius:10px;margin:0 0 10px;padding:8px 12px}.ok-banner{color:var(--bt-success);margin:0 0 10px}.lookup-preview{background:var(--bt-surface);border:1px solid var(--bt-border);box-sizing:border-box;overflow-wrap:break-word;border-radius:10px;gap:4px;min-width:0;min-height:7.5rem;padding:10px 12px;display:grid}.lookup-preview-placeholder{min-height:1.45em}.status-slot{min-height:1.5em;margin:8px 0 12px;line-height:1.45}.status-slot--error{color:var(--bt-error)}.status-slot--ok{color:var(--bt-success)}@keyframes bt-spin{to{transform:rotate(360deg)}}.bt-spin{flex-shrink:0;width:16px;height:16px;animation:.75s linear infinite bt-spin}.table-panel{position:relative}.busy-overlay{z-index:2;background:color-mix(in srgb, var(--bt-bg) 72%, transparent);color:var(--bt-brand);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex;position:absolute;inset:0}.busy-overlay .bt-spin{width:28px;height:28px}.progress-bar{background:var(--bt-pill-track);border-radius:999px;width:min(22rem,70%);height:8px;overflow:hidden}.progress-bar__fill{border-radius:inherit;background:var(--bt-brand);height:100%;transition:width .15s ease-out}.empty{color:var(--bt-text-muted)}.header-actions{gap:8px;display:flex}.brc-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}.brc-fields .span-2,.form-actions.span-2{grid-column:span 2}.brc-fields .span-full{grid-column:1/-1}.date-lists{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.date-list{border:1px solid var(--bt-border);background:var(--bt-bg-subtle);border-radius:12px;flex-direction:column;padding:12px 14px;display:flex}.date-list__label{color:var(--bt-brand);margin-bottom:8px;font-size:.85rem;font-weight:600}.date-list__generate{justify-content:flex-end;margin-top:auto;padding-top:8px;display:flex}.date-list__add{gap:8px;margin-top:8px;display:flex}.date-list__add input{border:1px solid var(--bt-border-strong);background:var(--bt-surface);min-width:0;height:38px;color:var(--bt-text);border-radius:10px;flex:1;padding:0 12px}.date-pills{flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:11.5rem;display:flex}.date-pill{border:1px solid var(--bt-border);background:var(--bt-surface);height:28px;color:var(--bt-text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.85rem;display:inline-flex}.basket-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.brc-form .table select,.brc-form .table input{box-sizing:border-box;width:100%;height:38px}.brc-form .table--basket{table-layout:auto;width:100%;font-size:.8rem}.brc-form .table--basket th,.brc-form .table--basket td{white-space:nowrap;overflow-wrap:normal;word-break:normal;padding:5px 6px}.brc-form .table--basket th{font-size:.7rem}.brc-form .table--basket .name{overflow-wrap:normal;width:auto;min-width:12rem;overflow:hidden}.brc-form .table--basket .name select{width:100%;height:32px;font-size:inherit}.brc-form .table--basket .num{width:1%}.brc-form .table--basket .num input{width:8.25rem;height:32px;font-size:inherit}.brc-form .table--basket .leg-flag{vertical-align:middle;width:1%;padding-right:2px}.leg-flag__dot{border-radius:3px;width:14px;height:14px;display:block}.leg-flag__dot--above{background:#1f7a3a}.leg-flag__dot--ok{background:#cde36a}.leg-flag__dot--watch{background:#f0c24d}.leg-flag__dot--alert{background:#e4574d}html[data-theme=dark] .leg-flag__dot--above{background:#166534}html[data-theme=dark] .leg-flag__dot--ok{background:#84cc16}html[data-theme=dark] .leg-flag__dot--watch{background:#f59e0b}html[data-theme=dark] .leg-flag__dot--alert{background:#f87171}.brc-form .table--basket .actions{width:1%}.row-link{cursor:pointer}.row-link:hover{background:var(--bt-bg-subtle)}.row-link--inactive{opacity:.55}.check-field .check-wrap{align-items:center;height:38px;display:flex}.check-field input[type=checkbox]{width:18px;height:18px;accent-color:var(--bt-brand);margin:0}.status-badge{white-space:nowrap;border-radius:999px;align-items:center;height:26px;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-flex}.status-badge--active{background:color-mix(in srgb, var(--bt-success) 18%, transparent);color:var(--bt-success)}.status-badge--near{color:#b54708;background:#fff4e5}.status-badge--barrier_hit{background:var(--bt-error-bg);color:var(--bt-error)}.status-badge--matured,.status-badge--draft{background:var(--bt-bg-subtle);color:var(--bt-text-muted)}.status-badge--live{background:color-mix(in srgb, var(--bt-success) 18%, transparent);color:var(--bt-success)}.status-badge--closed{background:var(--bt-bg-subtle);color:var(--bt-text-muted)}html[data-theme=dark] .status-badge--near{color:#fbbf24;background:#f59e0b2e}.fx-section-title{color:var(--bt-text);margin:0 0 8px;font-size:1.1rem}.fx-as-of{color:var(--bt-text-muted);margin:0 0 10px;font-size:.875rem}.fx-matrix-wrap{margin-bottom:12px;overflow-x:auto}.fx-matrix{table-layout:auto;width:auto;min-width:28rem}.fx-matrix th,.fx-matrix td{text-align:center}.fx-matrix th:first-child,.fx-matrix tbody th{text-align:left;color:var(--bt-text);letter-spacing:0;text-transform:none;font-size:.85rem;font-weight:700}.fx-input{box-sizing:border-box;border:1px solid var(--bt-border-strong);font-variant-numeric:tabular-nums;text-align:right;background:var(--bt-surface);width:7.5rem;max-width:100%;height:36px;color:var(--bt-text);border-radius:8px;padding:0 8px}.fx-input--readonly{background:var(--bt-bg-subtle);color:var(--bt-text-muted);border-color:var(--bt-border);cursor:default}.fx-actions{justify-content:space-between;align-items:center;margin-top:4px}.payments-total{color:var(--bt-text);margin:0 0 10px;font-weight:700}.table.table--payments{table-layout:fixed;width:100%;font-size:.9rem}.table.table--payments th,.table.table--payments td{white-space:nowrap;box-sizing:border-box}.table.table--payments .name{text-overflow:ellipsis;width:auto;overflow:hidden}.table.table--payments .when{width:7.2rem}.table.table--payments .bank{text-overflow:ellipsis;width:7rem;max-width:7rem;overflow:hidden}.table.table--payments .num{width:8.5rem}.table.table--payments .status{width:6.5rem}.table.table--payments tr.is-past td{color:var(--bt-text-muted)}.status-badge--planned{background:var(--bt-bg-subtle);color:var(--bt-text-secondary)}.status-badge--planned-future{background:var(--bt-bg-subtle);color:var(--bt-text)}.status-badge--planned-today{color:#b54708;background:#fff4e5}.status-badge--planned-overdue{background:var(--bt-error-bg);color:var(--bt-error)}html[data-theme=dark] .status-badge--planned-today{color:#fdb022;background:#f7900938}.status-badge--paid{background:color-mix(in srgb, var(--bt-success) 18%, transparent);color:var(--bt-success)}.dash{flex-direction:column;gap:0;padding-top:10px;padding-bottom:24px;display:flex}.dash .page-header{margin-bottom:12px}.dash .page-header h1{line-height:1.1}.dash-stack{gap:12px;display:grid}.dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dash-kpi{border:1px solid var(--bt-border);background:linear-gradient(165deg, var(--bt-brand-soft) 0%, var(--bt-surface) 58%);box-shadow:0 10px 28px color-mix(in srgb, var(--bt-brand) 8%, transparent);border-radius:16px;padding:14px 18px}.dash-kpi--accent{background:linear-gradient(165deg, color-mix(in srgb, var(--bt-success) 16%, var(--bt-surface)) 0%, var(--bt-surface) 62%)}.dash-kpi__label{letter-spacing:.04em;text-transform:uppercase;color:var(--bt-text-muted);margin:0 0 6px;font-size:.8rem;font-weight:700}.dash-kpi__value{font-variant-numeric:tabular-nums;color:var(--bt-text);margin:0;font-size:1.55rem;font-weight:700;line-height:1.15}.dash-tones{flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem;margin:4px 0 2px;padding:0;list-style:none;display:flex}.dash-tones__item{align-items:center;gap:.45rem;display:inline-flex}.dash-tones__count{font-variant-numeric:tabular-nums;color:var(--bt-text);font-size:1.2rem;font-weight:700;line-height:1}.dash-tones__unknown{width:14px;height:14px;color:var(--bt-text-muted);justify-content:center;align-items:center;font-size:.85rem;font-weight:700;line-height:1;display:inline-flex}.dash-split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:10px;display:grid}.dash-split--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-split--pair .dash-tones{gap:.85rem 1.1rem}.dash-card{border:1px solid var(--bt-border);background:var(--bt-surface);min-width:0;box-shadow:0 8px 22px color-mix(in srgb, var(--bt-text) 4%, transparent);border-radius:14px;padding:12px 14px 10px}.dash-card--link{cursor:pointer;transition:border-color .15s,box-shadow .15s}.dash-card--link:hover,.dash-card--link:focus-visible{border-color:color-mix(in srgb, var(--bt-brand) 45%, var(--bt-border));box-shadow:0 10px 26px color-mix(in srgb, var(--bt-brand) 12%, transparent);outline:none}.dash-card h2{color:var(--bt-text);margin:0 0 4px;font-size:1.05rem}.dash-card__intro{color:var(--bt-text-muted);margin:0 0 8px;font-size:.85rem}.dash-card--critical{border-color:color-mix(in srgb, var(--bt-error) 28%, var(--bt-border))}.dash-card--ok{border-color:color-mix(in srgb, var(--bt-success) 28%, var(--bt-border))}.dash-card--maturity{border-color:color-mix(in srgb, var(--bt-brand) 32%, var(--bt-border))}.dash-ok{background:color-mix(in srgb, var(--bt-success) 12%, var(--bt-surface));color:var(--bt-success);border-radius:10px;margin:4px 0 0;padding:8px 12px;font-weight:700}.table.table--dash{table-layout:auto;font-size:.9rem}.table.table--dash .name{text-overflow:ellipsis;width:auto;overflow:hidden}.table.table--dash .when{white-space:nowrap;width:7.2rem}.table.table--dash .bank{text-overflow:ellipsis;width:7rem;max-width:7rem;overflow:hidden}.table.table--dash .leg-flag{width:1.4rem;padding-left:0;padding-right:2px}.table.table--dash tfoot th{color:var(--bt-text);letter-spacing:0;text-transform:none;border-bottom:none;padding-top:10px;font-size:.85rem}.dash-filter{color:var(--bt-brand);align-items:center;gap:8px;margin:0 0 12px;font-size:.85rem;font-weight:600;display:inline-flex}.dash-filter select{border-radius:var(--bt-radius-control);border:1px solid var(--bt-border-strong);background:var(--bt-surface);height:32px;color:var(--bt-text);padding:0 10px;font-size:.85rem;font-weight:500}.dash-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dash-month{background:var(--bt-bg-subtle);border:1px solid var(--bt-border);border-radius:14px;min-width:0;padding:12px 12px 10px}.dash-month__head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.dash-month__head h3{color:var(--bt-text);margin:0;font-size:.95rem}.dash-month__head p{font-variant-numeric:tabular-nums;color:var(--bt-brand);white-space:nowrap;margin:0;font-size:.8rem;font-weight:700}.dash-month__empty{color:var(--bt-text-muted);margin:0;font-size:.85rem}.dash-pay-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dash-pay{border-radius:8px;grid-template-columns:max-content max-content minmax(0,1fr) auto;align-items:baseline;gap:4px;margin:0 -6px;padding:4px 6px;font-size:.82rem;display:grid}.dash-pay__date{color:var(--bt-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.dash-pay__bank{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:3.2rem;color:var(--bt-text-muted);overflow:hidden}.dash-pay__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--bt-text);font-weight:600;overflow:hidden}.dash-pay__amt{font-variant-numeric:tabular-nums;color:var(--bt-text-secondary);white-space:nowrap}@media (width<=900px){.brc-fields,.date-lists{grid-template-columns:1fr}.brc-fields .span-2,.brc-fields .span-full,.form-actions.span-2{grid-column:auto}.dash-kpis,.dash-split,.dash-months{grid-template-columns:1fr}}.brc-documents{margin-top:1rem}.brc-documents__hint{color:var(--bt-text-muted);margin:.35rem 0 0;font-size:.92rem}.brc-documents__list{gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.brc-documents__row{grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;gap:.5rem 1rem;display:grid}.brc-documents__name{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.brc-documents__meta{color:var(--bt-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;padding-left:.25rem}.brc-documents__actions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;gap:.35rem;display:flex}@media (width<=720px){.brc-documents__row{grid-template-columns:1fr}.brc-documents__actions{justify-content:flex-start}}.brc-save-errors{border:1px solid color-mix(in srgb, var(--bt-danger,#b42318) 35%, var(--bt-border));background:color-mix(in srgb, var(--bt-danger,#b42318) 10%, var(--bt-surface));color:var(--bt-danger,#b42318);border-radius:10px;gap:.35rem;margin:.75rem 0 .5rem;padding:.65rem .85rem;font-size:.92rem;list-style:none;display:grid}.reports-summary{color:var(--bt-text-secondary);margin:0 0 8px;font-size:.9rem}.reports-detail-title{color:var(--bt-text);margin:8px 0 0;font-size:1rem;font-weight:700}.reports-chart{background:var(--bt-surface);width:100%;min-height:260px}.table.table--report-live .isin{text-overflow:ellipsis;width:10.5rem;overflow:hidden}.table.table--report-live .coupon{width:5rem}.table.table--report-live .num:not(.coupon):not(.invested){width:4.6rem}.table.table--report-live .invested{width:7.6rem}.table.table--report-live .lifecycle{width:5rem}.table.table--report-payments{table-layout:fixed;width:100%}.table.table--report-payments .when{width:6.6rem}.table.table--report-payments .bank{text-overflow:ellipsis;width:3.6rem;overflow:hidden}.table.table--report-payments .name{text-overflow:ellipsis;width:auto;overflow:hidden}.table.table--report-payments .amount{width:7.8rem}.table.table--report-months .num{width:8rem}html[data-skin=skin2]{--bt-bg:#fff;--bt-bg-muted:#f4f5f7;--bt-bg-subtle:#f7f8fa;--bt-surface:#fff;--bt-text:#0c2340;--bt-text-secondary:#3d4f63;--bt-text-muted:#6b7788;--bt-border:#e8eaef;--bt-border-strong:#c8ced8;--bt-brand:#0c2340;--bt-brand-soft:#0c234012;--bt-lookup-bg:#eef1f6;--bt-lookup-border:#c5ceda;--bt-lookup-text:#0c2340;--bt-success:#1e6b45;--bt-nav-bg:#fff;--bt-nav-border:#e0e4eb;--bt-nav-logo-border:#d8dde6;--bt-pill-track:transparent;--bt-pill-track-border:transparent;--bt-pill-active-bg:transparent;--bt-avatar-from:#0c2340;--bt-avatar-to:#061528;--bt-radius-chip:4px;--bt-radius-control:4px;--bt-radius-panel:6px;--bt-menu-shadow:0 12px 32px #0c23401f;font-size:17px}html[data-skin=skin2][data-theme=dark]{--bt-bg:#0e1218;--bt-bg-muted:#141a22;--bt-bg-subtle:#181f28;--bt-surface:#1a222c;--bt-text:#eef2f7;--bt-text-secondary:#c5ced9;--bt-text-muted:#8b97a8;--bt-border:#2a3442;--bt-border-strong:#3a4658;--bt-brand:#a8bdd6;--bt-brand-soft:#a8bdd624;--bt-lookup-bg:#a8bdd61f;--bt-lookup-border:#4a5d72;--bt-lookup-text:#dce8f4;--bt-success:#5ecf9a;--bt-nav-bg:#121820;--bt-nav-border:#2a3442;--bt-nav-logo-border:#3a4658;--bt-avatar-from:#5a7a9e;--bt-avatar-to:#2a3d52;--bt-menu-shadow:0 16px 40px #00000073}html[data-skin=skin2] .main-nav{border-bottom-width:1px;min-height:58px;padding-top:8px;padding-bottom:0}html[data-skin=skin2] .main-nav__pills{gap:0;padding:0}html[data-skin=skin2] .main-nav__pill{color:var(--bt-text-muted);border-bottom:3px solid #0000;border-radius:0;margin-bottom:-1px;padding:12px 18px 10px}html[data-skin=skin2] .main-nav__pill:hover{color:var(--bt-brand)}html[data-skin=skin2] .main-nav__pill--active{color:var(--bt-brand);border-bottom-color:var(--bt-brand);box-shadow:none;background:0 0;font-weight:700}html[data-skin=skin2] .page-header h1{color:var(--bt-brand);letter-spacing:-.02em;font-size:1.85rem;font-weight:700}html[data-skin=skin2] .page-header{margin-bottom:18px}html[data-skin=skin2] .table th,html[data-skin=skin2] .table td{padding:11px 10px}html[data-skin=skin2] .table th{letter-spacing:.07em;color:var(--bt-text-muted);border-bottom-width:2px;font-size:.72rem}html[data-skin=skin2] .chip-btn--primary{border-radius:var(--bt-radius-chip);text-transform:none;letter-spacing:.01em}html[data-skin=skin2] .status-badge--paid,html[data-skin=skin2] .status-badge--active,html[data-skin=skin2] .status-badge--live{background:color-mix(in srgb, var(--bt-success) 14%, #fff);border-radius:4px}html[data-skin=skin2][data-theme=dark] .status-badge--paid,html[data-skin=skin2][data-theme=dark] .status-badge--active,html[data-skin=skin2][data-theme=dark] .status-badge--live{background:color-mix(in srgb, var(--bt-success) 22%, transparent)}html[data-skin=skin2] .dash-kpi,html[data-skin=skin2] .dash-card{border-radius:var(--bt-radius-panel);box-shadow:none}html[data-skin=skin2] .dash-kpi{background:var(--bt-surface)}html[data-skin=skin2] .form-grid,html[data-skin=skin2] .date-list{border-radius:var(--bt-radius-panel)}.main-nav{background:var(--bt-nav-bg);border-bottom:1px solid var(--bt-nav-border);z-index:20;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 20px;display:flex;position:sticky;top:0}.main-nav__brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.main-nav__set{gap:1px;min-width:0;display:grid}.main-nav__set-label{color:var(--bt-text);white-space:nowrap;text-overflow:ellipsis;max-width:14rem;font-size:.92rem;font-weight:700;overflow:hidden}.main-nav__logo-btn{cursor:pointer;background:0 0;border:none;border-radius:10px;margin:0;padding:0;line-height:0}.main-nav__logo-btn:focus-visible{outline:2px solid var(--bt-brand);outline-offset:2px}.main-nav__logo{object-fit:cover;border:1px solid var(--bt-nav-logo-border);background:#0b1f3a;border-radius:10px;width:44px;height:44px}.main-nav__center{flex:1;justify-content:center;min-width:0;display:flex}.main-nav__pills{background:var(--bt-pill-track);border:1px solid var(--bt-pill-track-border);border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.main-nav__pill{color:var(--bt-text-secondary);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:.95rem;font-weight:600;display:inline-flex}.main-nav__pill:hover{color:var(--bt-text)}.main-nav__pill--active{background:var(--bt-pill-active-bg);color:var(--bt-text);box-shadow:0 1px 3px #00000014}.main-nav__pill-icon{opacity:.85;flex-shrink:0;width:18px;height:18px}.main-nav__profile{flex-shrink:0;align-items:center;gap:12px;display:flex;position:relative}.main-nav__actions{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.main-nav__logout{color:var(--bt-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline}.main-nav__logout:hover{color:var(--bt-text)}.main-nav__avatar-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;margin:0;padding:0;line-height:0}.main-nav__avatar{border:2px solid var(--bt-text);background:linear-gradient(145deg, var(--bt-avatar-from), var(--bt-avatar-to));color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:.75rem;font-weight:700;display:grid}.main-nav__menu{border:1px solid var(--bt-border);background:var(--bt-surface);min-width:220px;box-shadow:var(--bt-menu-shadow);z-index:30;border-radius:12px;gap:2px;padding:6px;display:grid;position:absolute;top:52px;right:0}.main-nav__menu-item{text-align:left;width:100%;font:inherit;color:var(--bt-text);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px;font-size:.9rem;font-weight:500}.main-nav__menu-item:hover{background:var(--bt-bg-subtle)}.main-nav__menu-sep{background:var(--bt-border);height:1px;margin:4px 6px}@media (width<=720px){.main-nav{flex-wrap:wrap;justify-content:center}.main-nav__center{flex-basis:100%;order:3;width:100%}.main-nav__pills{flex-wrap:wrap;justify-content:center;width:100%}}.login-page{--login-font:"Source Sans 3", "Segoe UI", sans-serif;--login-display:"Fraunces", "Times New Roman", serif;--login-brand:#1e4d6b;--login-brand-hover:#163a52;min-height:100dvh;font-family:var(--login-font);color:#f4f7fb;background:radial-gradient(80% 60% at 50% 0,#1e4d6b 0%,#0b1f3a 55%,#071526 100%);place-items:center;display:grid;position:relative;overflow:hidden}.login-page__banner{z-index:2;position:absolute;top:0;left:0;right:0}.login-page__card{color:#1a1520;background:#fcf9f4f0;border:1px solid #ffffff2e;border-radius:18px;width:min(440px,100% - 32px);padding:28px;box-shadow:0 24px 60px #07152666}.login-page__brand{align-items:center;gap:14px;display:flex}.login-page__logo{border-radius:14px;width:64px;height:64px}.login-page__brand-name{font-family:var(--login-display);margin:0;font-size:2rem;line-height:1.05}.login-page__sign-in,.login-page__subtitle{color:#4b4453;margin:0}.login-page__subtitle{margin-top:10px}.login-page__form{gap:14px;margin-top:22px;display:grid}.login-page__field{gap:6px;display:grid}.login-page__label{letter-spacing:.03em;text-transform:uppercase;color:#4b4453;font-size:.8rem;font-weight:700}.login-page__input{color:#1a1520;background:#fff;border:1px solid #2f282329;border-radius:12px;height:52px;padding:0 14px}.login-page__error{color:#b42318;background:#fffbfa;border:1px solid #fecdca;border-radius:12px;margin:0;padding:12px 14px}.login-page__notice{color:#163a52;background:#f4f8fb;border:1px solid #1e4d6b40;border-radius:12px;margin:0;padding:12px 14px}.login-page__text-btn{color:var(--login-brand);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;margin:0;padding:0;font-size:.9rem;font-weight:600;text-decoration:underline}.login-page__submit{background:linear-gradient(180deg, #2b6a8f 0%, var(--login-brand) 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;height:52px;font-weight:700}.login-page__submit:disabled{opacity:.7;cursor:not-allowed}.login-page__zamaqo{border-top:1px solid #2f28231f;justify-items:center;gap:8px;margin-top:20px;padding-top:18px;display:grid}.login-page__zamaqo-logo{width:auto;height:36px;display:block}.login-page__zamaqo-line{color:#4b4453;margin:0;font-size:.85rem}
