.transaction-explorer{color:#27384a;min-width:0;font-size:14px;line-height:1.55}
.transaction-explorer *{box-sizing:border-box}
.transaction-explorer button,.transaction-explorer select{font:inherit}
.transaction-explorer button{cursor:pointer;min-height:42px;background:#fff;color:#506174;border:1px solid #dce4ee;border-radius:10px;padding:8px 12px}
.transaction-explorer button.is-active{background:#1266f1;color:#fff;border-color:#1266f1}
.transaction-explorer button:focus-visible,.transaction-explorer select:focus-visible{outline:3px solid #f6ad2b;outline-offset:2px}
.transaction-explorer select{min-height:40px;background:#fff;color:#27384a;border:1px solid #dce4ee;border-radius:8px;padding:5px 8px;max-width:100%}
.tx-categories,.tx-types{gap:0;border:1px solid #d6e2f0;border-radius:8px;padding:0;overflow-x:auto;background:#f8faff}
.tx-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 10px}
.tx-categories>button,.tx-types>button{min-width:0;border:0;border-right:1px solid #d6e2f0;border-radius:0;background:transparent;color:#21466f;padding:9px 6px}
.tx-categories>button:last-child,.tx-types>button:last-child{border-right:0}
.tx-categories>button.is-active,.tx-types>button.is-active{background:#1464f4;color:#fff;border-color:#d6e2f0}
.tx-categories>button:focus-visible,.tx-types>button:focus-visible{outline:3px solid #8fb7ff;outline-offset:-3px}
.tx-categories>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;text-align:center}
.tx-categories>button:only-child{grid-column:1/-1}
.tx-categories b{font-size:13px;font-weight:700;word-break:keep-all}
.tx-categories span{font-size:11px;opacity:.86;word-break:keep-all}
.tx-categories>button.is-active span{opacity:1}
.tx-basis-label{font-size:13px;font-weight:650;color:#35597e}
.tx-basis-note{font-size:12px;color:#64758a;line-height:1.6;margin:2px 0 12px;overflow-wrap:anywhere}
.tx-toolbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:12px 0}
.tx-toolbar label{display:flex;align-items:center;gap:5px;margin-left:auto;font-size:12px}
.tx-types{display:flex;flex-wrap:nowrap;margin-bottom:9px}
.tx-types>button{white-space:nowrap;flex:1 0 auto;font-size:12px}
.tx-types strong{font-size:12px;margin-left:3px}
.tx-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 14px;justify-content:space-between;margin-top:22px}
.tx-heading h3{font-size:19px;margin:0;font-weight:750;letter-spacing:-.5px}
.tx-heading>span,.tx-period{font-size:12px;color:#64758a}
.tx-period{margin:5px 0 10px}
.tx-legend{display:flex;flex-wrap:wrap;gap:7px 13px;font-size:12px;margin-bottom:10px}
.tx-legend span,.tx-month-values span{display:inline-flex;align-items:center;gap:5px}
.tx-legend i,.tx-month-values i{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0}
.tx-plot{padding:10px 3px 0;background:#fff;border:1px solid #e0e7ef;border-radius:16px;overflow:hidden}
.tx-chart{display:block;width:100%;max-height:470px;height:auto;touch-action:pan-y;user-select:none;cursor:crosshair}
.tx-chart:focus-visible{outline:3px solid #f6ad2b;outline-offset:-3px;border-radius:6px}
.tx-chart text{font-size:12px;fill:#67768a;font-family:inherit}
.tx-tooltip-space{position:relative;width:100%}
.tx-tooltip{position:absolute;top:4px;left:5px;width:max-content;max-width:calc(100% - 10px);padding:8px 10px;border-radius:10px;background:#273c60;color:#fff;font-size:11px;line-height:1.5;box-shadow:0 2px 7px #23385620;pointer-events:none}
.tx-tooltip-heading,.tx-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px;white-space:nowrap}
.tx-tooltip-heading b{font-size:12px}.tx-tooltip-heading>span{color:#d5e2f6;font-size:10px}
.tx-tooltip-row>span{display:inline-flex;align-items:center;gap:5px}
.tx-tooltip-row i{display:inline-block;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 1px #ffffff65;flex-shrink:0}
.tx-tooltip-row strong{font-weight:600;font-variant-numeric:tabular-nums}
.tx-tooltip-row small{font-size:10px;color:#d5e2f6;font-weight:400}
.tx-chart-hint{font-size:11px;color:#68788a;text-align:center;margin:3px 4px 9px}
.tx-month{padding:12px 0 3px}
.tx-month>label{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:650;gap:10px}
.tx-month-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:10px 0}
.tx-month-values>div{display:flex;flex-direction:column;background:#f1f6fc;padding:9px 10px;border-radius:10px;font-size:12px;gap:2px}
.tx-month-values strong{font-size:14px;font-variant-numeric:tabular-nums;color:#17477f}
.tx-month-values small{color:#65768b}
.tx-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:13px 0}
.tx-summary>div{background:#fff;border:1px solid #e0e7ef;border-radius:12px;padding:11px 8px;display:flex;flex-direction:column;gap:4px;min-width:0}
.tx-summary small{font-size:11px;color:#68788a;word-break:keep-all}
.tx-summary b{font-size:17px}
.tx-method,.tx-reference{font-size:12px;color:#68788a;line-height:1.65;margin:12px 0;overflow-wrap:anywhere}
.tx-method b{font-weight:600;color:#546577}
.tx-warning{padding:12px;border:1px solid #efdbac;background:#fffbf0;color:#73571e;border-radius:11px;font-size:13px;margin:12px 0}
.tx-coverage{background:#f3f7fc;border:1px solid #dce6f3;border-radius:12px;padding:12px;font-size:12px;margin:12px 0}
.tx-coverage summary{cursor:pointer;color:#35597e;font-weight:650;min-height:24px}
.tx-coverage p{margin:8px 0 0;color:#697a8d;overflow-wrap:anywhere}
.tx-empty{display:flex;min-height:170px;justify-content:center;flex-direction:column;padding:22px;gap:10px;text-align:center}
.tx-empty b{font-size:14px}.tx-empty span,.tx-empty-list{color:#6b7d90;font-size:13px}
.tx-deal{padding:15px 0;border-bottom:1px solid #e0e7ef;overflow-wrap:anywhere}
.tx-deal-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;font-size:12px;color:#6e7e90;margin-bottom:5px}
.tx-deal>b{font-size:14px}
.tx-building{display:block;font-size:12px;color:#64758a}
.tx-deal-price{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:6px 0 3px}
.tx-deal-price strong{font-size:16px;word-break:keep-all;font-variant-numeric:tabular-nums}
.tx-deal-price .tx-unit{color:#1467dc;font-size:14px;text-align:right}
.tx-deal-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px 12px;font-size:11px;color:#69798b}
.tx-deal.is-canceled .tx-deal-price{text-decoration:line-through;color:#8997a6}
.tx-deal.is-canceled .tx-unit{color:#8997a6}
.tx-canceled-badge{font-size:11px;color:#a64040;background:#fcecec;border-radius:4px;padding:2px 5px}
.tx-more{width:100%;margin:14px 0}
.tx-year-coverage{margin:18px 0;font-size:12px}
.tx-year-coverage h4{font-size:14px;margin:0 0 6px}
.tx-year-coverage p{color:#68788a;margin:5px 0 10px}
.tx-year-coverage table{width:100%;border-collapse:collapse;background:#fff;table-layout:fixed}
.tx-year-coverage th,.tx-year-coverage td{padding:9px 6px;border-bottom:1px solid #e0e7ef;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.tx-year-coverage th:first-child{width:20%}.tx-year-coverage th:last-child{width:23%}
.tx-year-coverage small{display:block;color:#68788a;font-size:10px;margin-top:4px}
@media(max-width:380px){.tx-types>button{padding:9px 2px;font-size:11px}.tx-toolbar button{padding:8px;font-size:12px}.tx-deal-price strong{font-size:14px}.tx-deal-price .tx-unit{font-size:12px}}
.tx-estimated-badge{display:inline-block;margin:8px 0 3px;padding:4px 8px;border-radius:6px;background:#fff3d9;color:#855600;font-size:12px;font-weight:700}
