.lab-body{background:#090e0b}.lab-header{height:83px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 38px;gap:25px}.lab-header nav{display:flex;position:static;padding:0;background:none;border:0;flex-direction:row;gap:25px}.lab-header nav .active{color:var(--green)}.version-badge{font:9px var(--mono);color:#9ba990;border:1px solid var(--line);padding:7px 10px;border-radius:3px}.lab-container{max-width:1510px;padding:42px 38px 22px;margin:auto}.lab-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:33px}.lab-intro h1{font-size:45px;line-height:1.1;letter-spacing:-1.8px;font-weight:500;margin:16px 0 12px}.lab-intro p{font-size:13px;color:var(--muted);margin:0}.lab-grid{display:grid;grid-template-columns:285px minmax(0,1fr);gap:24px;align-items:start}.control-panel{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#111710}.control-section{padding:23px 20px}.control-section+.control-section{border-top:1px solid var(--line)}.control-title{display:flex;align-items:center;gap:8px;margin-bottom:19px}.control-title>span:first-child{font:9px var(--mono);color:#87a471}.control-title h2{font:500 15px var(--sans);letter-spacing:-.2px;margin:0}.control-title #data-badge{font:7px var(--mono);color:#9fac94;margin-left:auto}.control-section label,.owner-row~label{display:block;font-size:10px;color:#b2bea8;margin:13px 0 6px}.control-section select,.control-section input:not([type=file]),#owner-token{width:100%;height:37px;border:1px solid #364332;border-radius:4px;background:#0a100a;color:#e1e9d9;padding:7px 9px;font:11px var(--sans);color-scheme:dark}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lab-button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:39px;padding:9px 13px;font:600 11px var(--sans);border:1px solid #435439;border-radius:4px;background:#26351c;color:#d4e5c5;margin-top:16px}.lab-button.primary{background:var(--green);color:#122100;border:0}.lab-button:hover:not(:disabled){filter:brightness(1.08)}button:disabled{opacity:.35;cursor:not-allowed}.micro-copy{font-size:9px;line-height:1.8;color:#8b9a80;margin:11px 0 0}.micro-copy a{color:var(--green)}.control-divider{border-top:1px solid var(--line);text-align:center;margin-top:24px;height:15px}.control-divider span{position:relative;top:-10px;background:#111710;padding:0 8px;font:7px var(--mono);color:#7a8e6a}.control-section .file-picker{display:flex;align-items:center;justify-content:space-between;border:1px dashed #526447;padding:11px 12px;border-radius:4px;font-size:10px;position:relative;cursor:pointer}.file-picker:focus-within{outline:2px solid var(--green);outline-offset:3px}.file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.data-links{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:9px;color:#b7d899}.data-links button{background:transparent;border:0;color:inherit;padding:0;font:inherit}.research-main{min-width:0}#notice{border:1px solid #344a2a;background:#13200f;color:#b0ce97;font:10px/1.7 var(--mono);padding:11px 15px;margin-bottom:14px;border-radius:4px}#notice.error{border-color:#644237;background:#281a14;color:#e9b39d}.chart-panel,.ledger-panel,.adapter-panel{border:1px solid var(--line);border-radius:6px;background:#101710}.chart-panel-header{padding:23px 24px 14px;display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.panel-overline{font:8px var(--mono);letter-spacing:1.2px;color:#9ab184}.chart-panel-header h2,.ledger-header h2{font:500 24px/1.3 var(--sans);letter-spacing:-.6px;margin:8px 0}.chart-panel-header p{font-size:10px;color:var(--muted);margin:7px 0 0;line-height:1.8;max-width:650px}.subtle-button{border:1px solid #37482c;color:#c6d9b4;background:#172210;padding:8px 11px;border-radius:3px;font:9px var(--sans);white-space:nowrap}.chart-selector{display:flex;gap:6px;padding:0 24px;margin-top:10px}.chart-selector button,.ledger-tabs button{background:transparent;border:0;color:#91a183;font:10px var(--sans);padding:7px 12px;border-radius:3px}.chart-selector button.active{background:#2a3a1d;color:var(--green)}.lab-chart{height:280px;padding:16px 24px 0;position:relative}.lab-chart svg{width:100%;height:100%;overflow:visible}#chart-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#7e9270;font:11px var(--mono)}#chart-empty[hidden]{display:none}.chart-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px 22px;font:8px var(--mono);color:#7f9470}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0;border:1px solid var(--line);border-radius:5px;overflow:hidden}.metrics-grid>div{padding:19px 20px;background:#11190f;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.metrics-grid>div:nth-child(3n){border-right:0}.metrics-grid>div:nth-child(n+4){border-bottom:0}.metrics-grid span{display:block;font:8px var(--mono);color:#92a883;letter-spacing:.6px}.metrics-grid strong{display:block;margin-top:9px;font-size:25px;line-height:1.2;font-weight:450;letter-spacing:-.6px}.metrics-grid strong.positive{color:var(--green)}.metrics-grid strong.negative{color:#efa79b}.ledger-header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 22px 6px}.ledger-header h2{font-size:21px}.export-buttons{display:flex;gap:8px;flex-wrap:wrap}.run-detail{font:8px/1.8 var(--mono);color:#93a385;margin:6px 22px 17px;overflow-wrap:anywhere}.ledger-tabs{display:flex;gap:15px;padding:0 22px;border-bottom:1px solid var(--line)}.ledger-tabs button{padding:10px 0;border-radius:0;border-bottom:2px solid transparent}.ledger-tabs button[aria-selected=true]{color:var(--green);border-bottom-color:var(--green)}.table-scroll{overflow-x:auto;max-height:395px}.table-scroll table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font:9px var(--mono)}th{color:#9bad8e;font-weight:400;font-size:8px;position:sticky;top:0;background:#141d10}th,td{padding:13px 16px;border-bottom:1px solid #273321}td{color:#bccdb0}.ledger-note{margin:13px 22px 18px}.ledger-panel pre,.adapter-panel pre{padding:18px 22px;font:9px/1.8 var(--mono);color:#abc795;overflow:auto;max-height:360px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.adapter-panel{margin-top:18px;padding:22px;position:relative}.adapter-mark{display:flex;align-items:center;gap:13px}.adapter-mark img{object-fit:contain}.adapter-mark>span{color:#869e75}.adapter-mark strong{font-weight:500;font-size:16px}.adapter-status{display:inline-block;margin-top:16px;font:8px var(--mono);color:#c7daaf;border:1px solid #425634;padding:5px 8px;border-radius:3px}.adapter-panel>p{color:var(--muted);font-size:11px;line-height:1.8;margin:12px 0}.adapter-panel details{border:0;border-top:1px solid var(--line);margin-top:16px}.adapter-panel summary{padding:15px 0;font-size:11px}.adapter-panel details p{font-size:10px;margin-right:0}.adapter-panel details>a{font-size:10px;color:var(--green)}.adapter-panel label{display:block;font-size:9px;color:#a3b496}.owner-row{display:flex;gap:10px;margin-top:10px}.owner-row input{min-width:0}.owner-row button{width:auto;white-space:nowrap;margin:0}.adapter-panel pre{font-size:9px;padding:17px 0}.lab-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font:8px/1.7 var(--mono);color:#7a8f6a;padding-top:19px;margin-top:35px}.lab-body a:focus-visible,.lab-body button:focus-visible{outline-offset:3px}.lab-body [hidden]{display:none!important}
@media(min-width:1400px){.lab-grid{grid-template-columns:310px minmax(0,1fr);gap:28px}.metrics-grid{grid-template-columns:repeat(6,1fr)}.metrics-grid>div{border-bottom:0;padding:18px 13px}.metrics-grid>div:nth-child(3n){border-right:1px solid var(--line)}.metrics-grid>div:last-child{border-right:0}.metrics-grid strong{font-size:22px}.metrics-grid span{font-size:7px}}
@media(max-width:1000px){.lab-header{padding-inline:24px}.version-badge{display:none}.lab-container{padding:32px 24px 20px}.lab-grid{grid-template-columns:255px minmax(0,1fr);gap:17px}.control-section{padding:20px 16px}.lab-intro h1{font-size:38px}.lab-intro>.text-link{display:none}.chart-panel-header{padding:19px 17px 12px;flex-wrap:wrap}.chart-selector{padding-inline:17px}.lab-chart{height:245px;padding-inline:17px}.chart-caption{font-size:6px;padding-inline:17px}.ledger-header{display:block;padding:19px 17px 7px}.export-buttons{margin-top:13px}.metrics-grid>div{padding:15px 12px}.metrics-grid strong{font-size:23px}.metrics-grid span{font-size:6px}.adapter-panel{padding:18px}.owner-row{flex-direction:column}.owner-row button{justify-content:center}}
@media(max-width:700px){.lab-header{height:70px;padding:0 16px;gap:15px}.lab-header .wordmark{font-size:19px}.lab-header .brand-mark{width:20px;height:29px;margin-right:7px}.lab-header nav{gap:14px;font-size:10px}.lab-header nav a:first-child{display:none}.lab-container{padding:29px 16px 18px}.lab-intro .eyebrow{font-size:7px;letter-spacing:1px}.lab-intro h1{font-size:39px;line-height:1.1;max-width:350px}.lab-intro p{font-size:12px}.lab-grid{grid-template-columns:1fr}.control-panel{display:grid;grid-template-columns:1fr 1fr}.control-section{padding:18px 14px}.control-section+.control-section{border-top:0;border-left:1px solid var(--line)}.field-pair{gap:8px}.control-section label{font-size:9px}.control-title h2{font-size:13px}.control-title #data-badge{display:none}.control-section input:not([type=file]),.control-section select{font-size:10px}.control-section .file-picker{font-size:9px}.data-links{font-size:8px;flex-direction:column;align-items:flex-start}.micro-copy{font-size:8px}.lab-button{font-size:10px;padding:9px 10px}.chart-panel-header h2{font-size:22px}.chart-panel-header p{font-size:9px}.chart-caption{font-size:6px}.chart-caption #chart-legend{font-size:5px}.metrics-grid strong{font-size:23px}.metrics-grid span{font-size:7px}.ledger-header{display:flex;flex-wrap:wrap;gap:6px}.export-buttons{margin-top:0}.ledger-tabs{gap:21px}.table-scroll table{font-size:8px}.lab-footer{display:block;font-size:7px}.lab-footer span{display:block;margin-top:7px}.owner-row{flex-direction:row}.owner-row button{font-size:9px}.adapter-panel>p{font-size:10px}}
@media(max-width:380px){.control-panel{grid-template-columns:1fr}.control-section+.control-section{border-left:0;border-top:1px solid var(--line)}.lab-header nav{gap:10px;font-size:9px}.lab-header .wordmark{font-size:17px}.lab-intro h1{font-size:36px}.chart-selector button{font-size:9px;padding:7px 9px}.chart-caption #chart-legend{display:none}.metrics-grid strong{font-size:19px}.metrics-grid span{font-size:6px}}
