.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:25px 0}.metric-grid>div{border-top:1px solid #aebca9;padding-top:14px}.metric-grid span{display:block;font-size:11px;color:var(--muted)}.metric-grid strong{display:block;font:25px var(--mono);margin:6px 0}.metric-grid small{color:var(--muted);font-size:10px}.workbench-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:26px;margin:24px 0}.workbench-intro .thesis-card{min-height:250px}.workbench-intro .mini-label{margin-top:20px}.table-controls{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.table-controls select,.table-controls input{accent-color:var(--green)}.table-controls label{font-size:11px;color:var(--muted)}.num{text-align:right;font-family:var(--mono);white-space:nowrap}.live-table{min-width:870px}.live-table td{font-size:11px;padding:13px 10px}.live-table small{display:block;color:var(--muted);font-size:9px;max-width:200px;margin-top:5px}.live-table .company-button{font-size:13px}.positive-number{color:var(--green)}.negative-number{color:var(--orange)}.context-note{font-size:11px;color:var(--muted);line-height:1.9;margin:15px 0}.company-links{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 24px}.company-links button{padding:6px 10px;background:#e9ede2;border:1px solid transparent;font-size:11px}.company-links button[aria-pressed="true"]{border-color:var(--green);background:var(--white)}.actual-opinion{grid-template-columns:210px 1fr}.actual-opinion h2{font-size:22px}.cash-comparison{display:grid;grid-template-columns:1fr 1fr;gap:22px}.paired-row{display:grid;grid-template-columns:105px 1fr 70px;gap:8px;align-items:center;font-size:11px;margin:19px 0}.paired-row .bars{display:grid;gap:4px}.paired-row .bars i{display:block;height:12px;background:#b9c9ac;min-width:2px}.paired-row .bars i:last-child{background:var(--green)}.paired-row .amount{text-align:right;font:11px var(--mono)}.paired-row .amount small{display:block;font-size:9px;color:var(--muted)}.cash-equation{display:flex;align-items:center;gap:10px;justify-content:space-between;background:#edf1e7;padding:18px;margin:20px 0;font-family:var(--mono);font-size:17px}.cash-equation small{display:block;font:9px var(--sans);color:var(--muted);margin-bottom:6px}.assumption-panel{margin:24px 0}.assumption-panel .scenario-result{font:30px var(--mono);color:var(--green);margin:18px 0 7px}.criteria-list{list-style:none;padding:0;margin:18px 0}.criteria-list li{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:10px 0;border-bottom:1px solid var(--line)}.criteria-list b{font-size:11px;color:var(--green);white-space:nowrap}.risk-list{font-size:12px;line-height:2;color:var(--muted);padding-left:18px}.report-section{margin-top:30px}.company-note{line-height:1.9;font-size:12px}.lab-tabs{margin:22px 0}.policy-legend{display:flex;gap:15px;flex-wrap:wrap;font-size:10px;margin-top:12px}.policy-legend span:before{content:"";display:inline-block;width:14px;height:3px;background:var(--swatch);vertical-align:middle;margin-right:6px}.experiment-table{min-width:660px}.experiment-table td{font-size:11px}.experiment-table small{display:block;color:var(--muted);font-size:9px}.oracle-box{border-left:3px solid var(--orange);background:#f3eade;padding:18px 21px;margin:20px 0;font-size:12px;line-height:1.9}.source-list{list-style:none;margin:0;padding:0}.source-list>li{padding:20px 0;border-bottom:1px solid var(--line)}.source-list p{font-size:12px;color:var(--muted);line-height:1.9;margin:7px 0}.source-list a{font-size:12px;color:var(--green);text-decoration:underline;overflow-wrap:anywhere}.technical{margin-top:10px;font-size:10px;color:var(--muted)}.technical summary{cursor:pointer}.technical code{font-family:var(--mono);overflow-wrap:anywhere;display:block;margin-top:7px}.evidence-table th,.evidence-table td{font-size:11px;padding:9px}.evidence-table small{display:block;font-size:9px}.source-period{font-size:10px;color:var(--muted);margin:5px 0}.record-card{padding:23px 26px;border:1px solid var(--line);background:var(--white);margin:16px 0}.record-card .record-top{display:flex;justify-content:space-between;gap:16px}.record-card p{font-size:12px;color:var(--muted);line-height:1.9;margin:10px 0}.record-card h3{font-size:15px}.record-card code{font:10px var(--mono);overflow-wrap:anywhere}.operations{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0}.operations button{border:1px solid #a8b8a4;padding:9px 14px;background:var(--white);font-size:12px}.operations span{font-size:11px;color:var(--muted)}.operation-status{font-size:12px;color:var(--green);white-space:pre-wrap}.ready-status{color:var(--green)}.failed-status{color:var(--orange)}.price-chart{margin-top:20px}.print-only{display:none}
@media print{.lab-method{break-before:auto!important}main[data-view="universe"] .section-heading{break-before:page}.record-card{padding:12px 16px!important;margin:10px 0!important}.record-card p{line-height:1.6!important;margin:6px 0!important}.technical{display:none!important}.live-table td{font-size:9px!important}}
@media(max-width:900px){.workbench-intro{grid-template-columns:1fr}.metric-grid{gap:13px}.metric-grid strong{font-size:22px}.cash-comparison{grid-template-columns:1fr}.actual-opinion{grid-template-columns:1fr;gap:12px}}
@media(max-width:600px){.metric-grid{grid-template-columns:repeat(2,1fr);gap:20px}.workbench-intro .thesis-card{min-height:0}.cash-equation{font-size:16px;padding:14px 10px;gap:5px}.cash-equation small{font-size:8px}.paired-row{grid-template-columns:94px 1fr 65px;font-size:11px}.record-card{padding:20px 16px}.panel-head{flex-wrap:wrap}.record-card .record-top{flex-wrap:wrap}.table-controls{gap:10px}.cash-comparison .panel{min-width:0}.evidence-table{min-width:460px}.lab .chart text{font-size:12px}.assumption-panel .control-grid{grid-template-columns:1fr}.live-line{min-width:0}}
@media print{.company-links,.table-controls,.operations,.operation-status{display:none}.metric-grid{grid-template-columns:repeat(4,1fr);gap:15px}.metric-grid strong{font-size:20px}.workbench-intro{grid-template-columns:1fr 1fr;gap:15px}.workbench-intro .thesis-card{min-height:0}.workbench-intro .thesis-card h2{font-size:19px}.live-table{min-width:0}.live-table td{font-size:8px;padding:8px 5px}.live-table small{font-size:7px}.live-table .company-button{font-size:9px}.cash-comparison{grid-template-columns:1fr 1fr;gap:14px}.cash-comparison .panel{padding:12px}.paired-row{grid-template-columns:80px 1fr 53px;font-size:9px;margin:14px 0}.cash-equation{font-size:13px;padding:12px;gap:8px}.cash-equation small{font-size:8px}.actual-opinion{grid-template-columns:155px 1fr}.actual-opinion h2{font-size:19px}.context-note,.company-note,.record-card p{font-size:9px}.record-card{break-inside:avoid;padding:16px}.source-list>li{break-inside:avoid}.technical{font-size:8px}.experiment-table{min-width:0}.experiment-table td{font-size:9px}.policy-legend{font-size:9px}.oracle-box{font-size:9px}.criteria-list li,.risk-list{font-size:9px}.assumption-panel{break-inside:avoid}.print-only{display:block}.report-section{margin-top:20px}.lab-method{break-before:page}.table-wrap{overflow:visible}.print-policy-table{break-inside:avoid}h1{font-size:25px}}

.research-inspector{margin-top:24px}.research-inspector label{font-size:12px}.window-source{color:var(--green);text-decoration:underline;font-size:10px}.missing-windows{margin-top:18px;font-size:12px;line-height:1.9}.missing-windows summary{cursor:pointer}.missing-windows p{font-size:11px;color:var(--muted)}
@media print{.fundamental-report{break-before:page}.research-inspector{display:none}}
.print-source,.print-stamp{display:none}
@media print{.print-source{display:block;font-size:7px;white-space:nowrap;text-align:right;color:var(--green)}.print-source a{text-decoration:underline}.print-stamp{display:block;position:fixed;bottom:0;left:0;right:0;padding:3px 0 0;border-top:1px solid var(--line);font-size:7px;color:var(--muted);background:white}}
