.banking-lab__table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface);max-width:100%;overflow-x:auto}.banking-lab__table{border-collapse:collapse;width:100%;min-width:520px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.45}.banking-lab__table th,.banking-lab__table td{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap;padding:9px 10px}.banking-lab__table th:last-child,.banking-lab__table td:last-child{border-right:0}.banking-lab__table tbody tr:last-child td{border-bottom:0}.banking-lab__table th{background:var(--surface-subtle);color:var(--text-secondary);font-size:9px;font-weight:750}.banking-lab__table td{color:var(--text-secondary)}.banking-metric-lab{color:var(--text-primary)}.banking-metric__section-heading{gap:var(--space-5);justify-content:space-between;align-items:flex-start;margin-bottom:19px;display:flex}.banking-metric__section-heading h3{color:var(--text-primary);letter-spacing:-.035em;margin:7px 0 0;font-size:20px;line-height:1.35}.banking-metric__section-heading>p{max-width:300px;color:var(--text-muted);text-align:right;margin:21px 0 0;font-size:11px;line-height:1.65}.banking-metric__big-value{color:var(--accent-info);white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;font-size:24px}.banking-metric__account-table{min-width:720px}.banking-metric__account-table th,.banking-metric__account-table td{white-space:nowrap}.banking-metric__account-table tbody th,.banking-metric__time-table tbody th{color:var(--text-primary)}.banking-metric__account-table td:last-child,.banking-metric__time-table td:last-child{color:var(--navy);font-family:SFMono-Regular,Consolas,monospace;font-weight:700}.banking-metric-scope__chooser,.banking-metric-scope__selected,.banking-metric-time__chooser,.banking-metric-time__result,.banking-metric-derivation__rows{border-top:1px solid var(--border-subtle);padding-top:25px}.banking-metric-scope__scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.banking-metric-scope__scenario{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface);min-width:0;min-height:155px;color:var(--text-primary);cursor:pointer;text-align:left;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) ease;flex-direction:column;align-items:flex-start;padding:14px;display:flex}.banking-metric-scope__scenario:hover,.banking-metric-scope__scenario.is-selected{border-color:var(--success-border);background:var(--success-bg);transform:translateY(-1px);box-shadow:0 5px 15px #159c9317}.banking-metric-scope__scenario-label{color:var(--accent-info);font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:750}.banking-metric-scope__scenario strong{color:var(--text-primary);margin-top:9px;font-size:13px}.banking-metric-scope__scenario b{color:var(--navy);margin-top:9px;font-family:SFMono-Regular,Consolas,monospace;font-size:19px}.banking-metric-scope__scenario small{color:var(--text-muted);margin-top:auto;padding-top:8px;font-size:10px;line-height:1.5}.banking-metric-scope__selected{margin-top:29px}.banking-metric-scope__details{border-left:3px solid var(--accent-info);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--teal-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 15px;margin:0 0 14px;padding:13px 14px;display:grid}.banking-metric-scope__details div{min-width:0}.banking-metric-scope__details dt{color:var(--text-muted);font-size:9px;font-weight:700}.banking-metric-scope__details dd{color:var(--text-secondary);margin:5px 0 0;font-size:10px;line-height:1.55}.banking-metric-scope__other-differences{border:1px dashed var(--border-emphasis);border-radius:var(--radius-control);background:var(--surface-subtle);align-items:baseline;gap:14px;margin-top:14px;padding:12px 14px;display:flex}.banking-metric-scope__other-differences>div{color:var(--text-secondary);flex-wrap:wrap;gap:6px 14px;font-size:10px;line-height:1.5;display:flex}.banking-metric-scope-lab .visualization-toolbar p{color:var(--text-secondary)}.banking-metric-scope__workspace{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);align-items:start;gap:12px;margin-top:29px;display:grid}.banking-metric-scope__controls,.banking-metric-scope__where{border:1px solid var(--border-subtle);border-radius:var(--radius-section);background:var(--surface-subtle);min-width:0;padding:16px}.banking-metric-scope__where h3{color:var(--text-primary);margin:7px 0 12px;font-size:16px;line-height:1.45}.banking-metric-scope__where figure{margin:0}.banking-metric-scope__sql{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface);color:var(--text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:13px 14px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.7}.banking-metric-scope__where figcaption{color:var(--text-muted);margin-top:9px;font-size:10px;line-height:1.6}.banking-metric-scope__delta{border-top:1px solid var(--border-subtle);margin-top:29px;padding-top:25px}.banking-metric-scope__delta-body{gap:12px;display:grid}.banking-metric-scope__changes{border-left:3px solid var(--accent-info);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--info-bg);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 14px;margin:0;padding:13px 14px;display:grid}.banking-metric-scope__changes dt{color:var(--text-muted);font-size:9px;font-weight:700}.banking-metric-scope__changes dd{color:var(--text-secondary);margin:5px 0 0;font-size:10px;line-height:1.5}.banking-metric-scope__delta-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.banking-metric-scope__delta-item{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface);color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:6px;padding:9px 11px;font-size:10px;line-height:1.5;display:flex}.banking-metric-scope__delta-item code{color:var(--text-primary);font-weight:700}.banking-metric-scope__delta-item.is-entered{border-color:var(--info-border);background:var(--info-bg)}.banking-metric-scope__delta-item.is-left{color:var(--text-secondary);border-style:dashed}.banking-metric-scope__delta-item.is-empty{color:var(--text-secondary)}.banking-metric-scope__aggregate-move{border:1px solid var(--success-border);border-radius:var(--radius-control);background:var(--success-bg);color:var(--text-secondary);margin:0;padding:11px 14px;font-size:11px;line-height:1.6}.banking-metric-scope__member-status{border:1px solid var(--border-subtle);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-block}.banking-metric-scope__member-status.is-entered{border-color:var(--info-border);background:var(--info-bg);color:var(--blue-deep)}.banking-metric-scope__member-status.is-left{color:var(--text-secondary)}.banking-metric-scope__member-status.is-stayed{background:var(--surface-subtle);color:var(--text-secondary)}.banking-metric__account-table tbody tr.is-entered{background:var(--info-bg)}.banking-metric__account-table tbody tr.is-left td,.banking-metric__account-table tbody tr.is-left th{color:var(--text-secondary)}.banking-metric-scope__table-note{color:var(--text-muted);margin:11px 0 0;font-size:10px;line-height:1.6}.banking-metric-definition__stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.banking-metric-definition__stage{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface);min-width:0;min-height:86px;color:var(--text-muted);cursor:pointer;text-align:left;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) ease;grid-template-columns:25px minmax(0,1fr);gap:3px 8px;padding:11px 12px;display:grid}.banking-metric-definition__stage:hover,.banking-metric-definition__stage.is-selected{border-color:var(--info-border);background:var(--surface-accent);color:var(--blue-deep);transform:translateY(-1px)}.banking-metric-definition__stage>span{color:var(--border-emphasis);grid-row:1/span 2;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:750}.banking-metric-definition__stage.is-selected>span{color:var(--accent-primary)}.banking-metric-definition__stage strong{color:inherit;font-size:12px}.banking-metric-definition__stage small{color:var(--text-muted);font-size:9px;line-height:1.5}.banking-metric-definition__panel{border-top:1px solid var(--border-subtle);margin-top:29px;padding-top:25px}.banking-metric-definition__card{border:1px solid var(--success-border);border-radius:var(--radius-section);background:var(--success-bg);animation:banking-metric-reveal var(--motion-standard) ease both;padding:16px}.banking-metric-definition__card-heading{border-bottom:1px solid #d8ebe7;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:13px;display:flex}.banking-metric-definition__card-heading h4{color:var(--navy);margin:7px 0 0;font-size:17px;line-height:1.45}.banking-metric-definition__card-heading>span{background:var(--teal-soft);color:var(--accent-info);white-space:nowrap;border-radius:4px;padding:5px 7px;font-size:9px;font-weight:750}.banking-metric-definition__card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 17px;margin:14px 0 0;display:grid}.banking-metric-definition__card dl div{min-width:0}.banking-metric-definition__card dt{color:var(--text-muted);font-size:9px;font-weight:700}.banking-metric-definition__card dd{color:var(--text-secondary);margin:5px 0 0;font-size:10px;line-height:1.6}.banking-metric-definition__card dl div:first-child,.banking-metric-definition__card dl div:nth-child(2),.banking-metric-definition__card dl div:nth-child(11),.banking-metric-definition__card dl div:nth-child(12){grid-column:span 3}.banking-metric-definition__card dl div.is-pending dd{color:var(--text-muted);font-style:italic}.banking-metric-time__chooser{margin-top:29px}.banking-metric-time__mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.banking-metric-time__mode{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface);min-width:0;min-height:82px;color:var(--text-muted);cursor:pointer;text-align:left;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) ease;grid-template-columns:28px minmax(0,1fr);gap:3px 9px;padding:12px 14px;display:grid}.banking-metric-time__mode:hover,.banking-metric-time__mode.is-selected{border-color:var(--success-border);background:var(--success-bg);color:var(--accent-info);transform:translateY(-1px)}.banking-metric-time__mode>span{color:var(--border-emphasis);grid-row:1/span 2;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:750}.banking-metric-time__mode.is-selected>span{color:var(--accent-info)}.banking-metric-time__mode strong{color:inherit;font-size:13px}.banking-metric-time__mode small{color:var(--text-muted);font-size:9px;line-height:1.5}.banking-metric-time__rail{overscroll-behavior-x:contain;margin-top:18px;overflow-x:auto}.banking-metric-time__rail-track{grid-auto-columns:minmax(42px,1fr);grid-auto-flow:column;gap:7px;width:min-content;min-width:100%;padding:15px 9px 3px;display:grid;position:relative}.banking-metric-time__rail-track:before{background:var(--border-emphasis);content:"";height:1px;position:absolute;top:21px;left:7%;right:7%}.banking-metric-time__rail-point{z-index:1;min-width:0;color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.banking-metric-time__rail-point i{border:3px solid var(--canvas);background:var(--accent-info);width:13px;height:13px;box-shadow:0 0 0 1px var(--accent-info);border-radius:50%;margin-bottom:7px}.banking-metric-time__rail-point strong{color:var(--text-secondary);font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.banking-metric-time__rail-point small{margin-top:3px;font-size:8px}.banking-metric-time__result{margin-top:22px}.banking-metric-time__result-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px;display:flex}.banking-metric-time__result-heading h3{color:var(--text-primary);margin:7px 0 0;font-size:19px}.banking-metric-time__result-heading>strong{color:var(--accent-info);white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;font-size:25px}.banking-metric-time__semantic-grid{border-left:3px solid var(--accent-info);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--teal-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 15px;margin:0 0 14px;padding:13px 14px;display:grid}.banking-metric-time__semantic-grid dt{color:var(--text-muted);font-size:9px;font-weight:700}.banking-metric-time__semantic-grid dd{color:var(--text-secondary);margin:5px 0 0;font-size:10px;line-height:1.55}.banking-metric__time-table{min-width:520px}.banking-metric__time-table tbody tr.is-included{background:var(--success-bg)}.banking-metric__time-table tbody tr.is-excluded{background:var(--danger-bg)}.banking-metric__time-table tbody tr.is-excluded td,.banking-metric__time-table tbody tr.is-excluded th{color:var(--text-muted)}.banking-metric-time__note{color:var(--text-muted);margin:11px 0 0;font-size:10px;line-height:1.6}.banking-metric-derivation__workspace{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);align-items:start;gap:12px;margin-top:29px;display:grid}.banking-metric-derivation__controls,.banking-metric-derivation__result{border:1px solid var(--border-subtle);border-radius:var(--radius-section);background:var(--surface-subtle);min-width:0;padding:16px}.banking-metric-derivation__controls .banking-metric__section-heading,.banking-metric-scope__controls .banking-metric__section-heading{margin-bottom:15px}.banking-metric-derivation__choice-group,.banking-metric-scope__choice-group{border:0;border-top:1px solid var(--border-subtle);margin:0;padding:12px 0 0}.banking-metric-scope__conclusion{border:1px solid var(--info-border);border-left:3px solid var(--accent-info);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--info-bg);gap:5px;margin-top:14px;padding:12px 13px;display:grid}.banking-metric-scope__conclusion>strong{color:var(--text-primary);font-size:13px;line-height:1.5}.banking-metric-scope__conclusion>p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.6}.banking-metric-scope__conclusion>small{color:var(--text-muted);font-size:10px}.banking-metric-derivation__choice-group+.banking-metric-derivation__choice-group,.banking-metric-scope__choice-group+.banking-metric-scope__choice-group{margin-top:11px}.banking-metric-derivation__choice-group legend,.banking-metric-scope__choice-group legend{color:var(--text-muted);margin-bottom:7px;font-size:10px;font-weight:750}.banking-metric-derivation__choice-group>div,.banking-metric-scope__choice-group>div{flex-wrap:wrap;gap:6px;display:flex}.banking-metric-derivation__choice,.banking-metric-scope__choice{border:1px solid var(--border-subtle);background:var(--surface);min-width:59px;color:var(--text-secondary);cursor:pointer;text-align:left;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease;border-radius:5px;padding:7px 8px}.banking-metric-derivation__choice:hover,.banking-metric-derivation__choice.is-selected,.banking-metric-scope__choice:hover,.banking-metric-scope__choice.is-selected{border-color:var(--info-border);background:var(--surface-accent);color:var(--blue-deep)}.banking-metric-derivation__choice strong,.banking-metric-derivation__choice small,.banking-metric-scope__choice strong,.banking-metric-scope__choice small{display:block}.banking-metric-derivation__choice strong,.banking-metric-scope__choice strong{color:inherit;font-size:10px}.banking-metric-derivation__choice small,.banking-metric-scope__choice small{color:var(--text-muted);margin-top:3px;font-size:8px;line-height:1.35}.banking-metric-derivation__result{border-color:var(--success-border);background:var(--success-bg)}.banking-metric-derivation__result h3{color:var(--navy);margin:7px 0 0;font-size:16px;line-height:1.45}.banking-metric-derivation__result>strong{color:var(--accent-info);margin:16px 0 9px;font-family:SFMono-Regular,Consolas,monospace;font-size:28px;display:block}.banking-metric-derivation__result>p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.65}.banking-metric-derivation__result dl{border-top:1px solid #d8ebe7;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:17px 0 0;padding-top:13px;display:grid}.banking-metric-derivation__result dt{color:var(--text-muted);font-size:9px}.banking-metric-derivation__result dd{color:var(--text-secondary);margin:4px 0 0;font-size:10px;line-height:1.45}.banking-metric-derivation__rows{margin-top:29px}.banking-metric-derivation__empty{border:1px dashed var(--border-emphasis);border-radius:var(--radius-control);color:var(--text-muted);text-align:center;margin:0;padding:15px;font-size:11px}@keyframes banking-metric-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=820px){.banking-metric-scope__scenario-grid,.banking-metric-definition__stage-grid{grid-template-columns:1fr}.banking-metric-scope__scenario{min-height:125px}.banking-metric-derivation__workspace{display:block}.banking-metric-derivation__result{margin-top:10px}.banking-metric-scope__workspace{display:block}.banking-metric-scope__where{margin-top:10px}.banking-metric-scope__changes{grid-template-columns:1fr}.banking-metric-definition__card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.banking-metric-definition__card dl div:first-child,.banking-metric-definition__card dl div:nth-child(2),.banking-metric-definition__card dl div:nth-child(11),.banking-metric-definition__card dl div:nth-child(12){grid-column:span 2}}@media (width<=620px){.banking-metric__section-heading,.banking-metric-time__result-heading,.banking-metric-definition__card-heading{display:block}.banking-metric__section-heading>p{text-align:left;max-width:none;margin-top:8px}.banking-metric__big-value,.banking-metric-time__result-heading>strong{margin-top:10px;display:block}.banking-metric-scope__details,.banking-metric-time__semantic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.banking-metric-scope__other-differences{display:block}.banking-metric-scope__other-differences>div{margin-top:8px}.banking-metric-definition__card-heading>span{margin-top:9px;display:inline-block}.banking-metric-definition__card dl{display:block}.banking-metric-definition__card dl div+div{margin-top:12px}.banking-metric-time__mode-grid{grid-template-columns:1fr}.banking-metric-time__rail-track{grid-auto-columns:minmax(36px,1fr);gap:5px;padding-inline:6px}.banking-metric-time__rail-point strong{font-size:8px}.banking-metric-time__rail-point small{font-size:7px}.banking-metric-derivation__result dl{grid-template-columns:1fr}}
