.terminal{--viz-surface:#fff;--viz-grid:#eef0f3;--viz-axis:#d1d5db;--viz-muted:#9ca3af;--viz-ink:#111827;--viz-ink-2:#4b5563;--series-1:#059669;--series-2:#eb6834;--series-3:#2a78d6;--series-4:#eda100;--series-5:#e87ba4;--up:#059669;--down:#ef4444;--heat-pos:#2a78d6;--heat-neg:#eb6834;--heat-mid:#f3f4f6;flex-direction:column;gap:16px;min-width:0;display:flex}.term-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;display:flex}.term-bar form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.term-bar .input-wrap{width:150px}.term-bar .input-wrap.wide{width:220px}.term-bar .input{padding-left:32px}.term-bar label{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.term-ranges{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.term-ranges button{height:26px;color:var(--text-2);border-radius:7px;padding:0 10px;font-size:12px;font-weight:600;transition:all .12s}.term-ranges button:hover{color:var(--text);background:var(--surface-hover)}.term-ranges button.active{color:#fff;box-shadow:var(--shadow-xs);background:#18191c}.term-bar .spacer{flex:1}.term-ident{align-items:baseline;gap:10px;min-width:0;display:flex}.term-ident .sym{letter-spacing:-.02em;font-size:18px;font-weight:700}.term-ident .name{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;max-width:300px;font-size:12.5px;overflow:hidden}.term-ident .px{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.term-ident .chg{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.term-error{border-radius:var(--radius);background:var(--neg-soft);color:#991b1b;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;display:flex}.term-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-6{grid-column:span 6}.span-4{grid-column:span 4}@media (max-width:1100px){.span-8,.span-6,.span-4{grid-column:span 12}.term-grid .span-4.half{grid-column:span 6}}@media (max-width:700px){.term-grid .span-4.half{grid-column:span 12}.term-bar .input-wrap,.term-bar .input-wrap.wide,.term-bar form{width:100%}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.panel-title{letter-spacing:-.01em;font-size:13px;font-weight:700}.panel-sub{color:var(--text-3);margin-left:8px;font-size:11.5px;font-weight:500}.panel-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.panel-body{flex:1;min-width:0;padding:14px 16px 16px}.panel-body.tight{padding:0}.panel.stale .panel-body{opacity:.45;transition:opacity .16s}.panel-loading{z-index:2;background:#fff9;place-items:center;display:grid;position:absolute;inset:0}.panel-empty{min-height:120px;color:var(--text-3);text-align:center;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:12.5px;display:flex}.panel-note{color:var(--text-3);padding:0 16px 12px;font-size:11px}.panel-note a{color:var(--accent-strong);text-decoration:underline}.toggle{border:1px solid var(--border);height:24px;color:var(--text-2);background:#fff;border-radius:7px;align-items:center;gap:6px;padding:0 8px;font-size:11.5px;font-weight:600;transition:all .12s;display:inline-flex}.toggle:hover{background:var(--surface-hover);color:var(--text)}.toggle.on{border-color:var(--border-strong);color:var(--text);background:var(--surface-2)}.toggle .swatch{border-radius:3px;width:10px;height:10px}.toggle .swatch.line{border-radius:1px;width:12px;height:2px}.viz-legend{color:var(--text-2);flex-wrap:wrap;gap:6px 14px;margin-bottom:8px;font-size:11.5px;display:flex}.viz-legend span{align-items:center;gap:6px;display:inline-flex}.viz-legend i{border-radius:1px;width:12px;height:2px;display:inline-block}.viz-legend i.box{border-radius:3px;width:10px;height:10px}.viz-legend b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.kpi-strip{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:12px 14px}.kpi-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.kpi-val{letter-spacing:-.02em;color:var(--text);margin-top:4px;font-size:18px;font-weight:700}.kpi-val.pos{color:var(--pos)}.kpi-val.neg{color:var(--neg)}.kpi-val.na{color:var(--text-3);font-weight:500}.kpi-sub{color:var(--text-3);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px}.kpi-range{background:var(--viz-grid);border-radius:2px;height:4px;margin-top:8px;position:relative}.kpi-range i{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 1px var(--border-strong);border:2px solid #fff;border-radius:50%;position:absolute;top:-3px;transform:translate(-50%)}.price-chart{position:relative}.price-legend{color:var(--text-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;min-height:20px;margin-bottom:6px;font-size:11.5px;display:flex}.price-legend b{color:var(--text);font-weight:600}.price-legend .pos{color:var(--pos)}.price-legend .neg{color:var(--neg)}.lw-pane{width:100%}.lw-pane.main{height:360px}.lw-pane.sub{border-top:1px solid var(--viz-grid);height:110px;margin-top:4px}.lw-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;padding:6px 0 0;font-size:10.5px;font-weight:600}.viz-tip{border:1px solid var(--border);box-shadow:var(--shadow-md);background:#fff;border-radius:10px;min-width:140px;padding:8px 10px;font-size:12px}.viz-tip .t{color:var(--text-2);margin-bottom:4px;font-size:11.5px;font-weight:600}.viz-tip .r{justify-content:space-between;gap:14px;padding:1px 0;display:flex}.viz-tip .r span{color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.viz-tip .r i{border-radius:2px;width:8px;height:8px;display:inline-block}.viz-tip .r b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.recharts-wrapper,.recharts-surface{outline:none}.recharts-cartesian-axis-tick text,.recharts-polar-angle-axis-tick text{fill:var(--viz-muted);font-size:11px}.recharts-polar-radius-axis-tick text{fill:var(--viz-muted);font-size:10px}.sm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}@media (max-width:700px){.sm-grid{grid-template-columns:1fr}}.sm-title{color:var(--text-2);justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:11.5px;font-weight:600;display:flex}.sm-title small{color:var(--text-3);font-weight:500}.term-table{border-collapse:collapse;width:100%;font-size:12.5px}.term-table th,.term-table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px}.term-table th{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);-webkit-user-select:none;user-select:none;font-size:11px;font-weight:600}.term-table th.sortable{cursor:pointer}.term-table th.sortable:hover{color:var(--text)}.term-table th .dir{color:var(--accent);margin-left:4px}.term-table td.num,.term-table th.num{text-align:right;font-variant-numeric:tabular-nums}.term-table tbody tr:hover td{background:var(--surface-2)}.term-table tr.subject td{background:var(--accent-light);font-weight:600}.term-table tr.subject:hover td{background:var(--accent-light)}.term-table tr.median td{color:var(--text-2);border-top:1px solid var(--border-strong);font-style:italic}.term-table .na{color:var(--text-3)}.term-table .name{color:var(--text-2);text-overflow:ellipsis;max-width:180px;font-weight:400;overflow:hidden}.table-scroll{overflow-x:auto}.bar-cell{justify-content:flex-end;align-items:center;gap:8px;min-width:110px;display:inline-flex}.bar-cell .bar{background:var(--series-3);opacity:.85;border-radius:3px;height:6px}.subject .bar-cell .bar{background:var(--series-1)}.bar-cell .v{text-align:right;min-width:48px}.heat{border-collapse:separate;border-spacing:2px;width:100%;font-size:12.5px}.heat th{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:4px 6px;font-size:11px;font-weight:600}.heat th.rowh{text-align:right;font-variant-numeric:tabular-nums;text-transform:none}.heat td{text-align:center;font-variant-numeric:tabular-nums;color:var(--text);border-radius:6px;padding:9px 4px;font-weight:500;position:relative}.heat td small{color:var(--text-2);font-size:10px;font-weight:500;display:block}.heat td.base{outline-offset:-2px;outline:2px solid #18191c;font-weight:700}.heat td.na{color:var(--text-3);background:var(--surface-2)}.heat-legend{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:11px;display:flex}.heat-legend .ramp{background:linear-gradient(90deg, var(--heat-neg), var(--heat-mid) 50%, var(--heat-pos));border-radius:4px;width:120px;height:8px}.dcf-inputs{color:var(--text-2);flex-wrap:wrap;gap:6px 16px;margin-bottom:10px;font-size:11.5px;display:flex}.dcf-inputs b{color:var(--text);font-variant-numeric:tabular-nums}.ff{flex-direction:column;gap:10px;display:flex}.ff-row{grid-template-columns:170px 1fr;align-items:center;gap:12px;display:grid}@media (max-width:600px){.ff-row{grid-template-columns:1fr;gap:4px}}.ff-label{color:var(--text-2);font-size:12px;font-weight:500}.ff-label small{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px;display:block}.ff-track{height:26px;position:relative}.ff-track .grid{border-left:1px solid var(--viz-grid);border-right:1px solid var(--viz-grid);position:absolute;inset:0}.ff-track .bar{background:var(--series-3);opacity:.75;border-radius:4px;height:12px;position:absolute;top:7px}.ff-track .bar.b0{background:var(--viz-muted)}.ff-track .bar.b1{background:var(--series-3)}.ff-track .bar.b2{background:var(--series-1)}.ff-track .bar.b3{background:var(--series-2)}.ff-track .mid{background:#18191c;border-radius:1px;width:2px;height:16px;position:absolute;top:5px;transform:translate(-50%)}.ff-track .price{border-left:2px dashed var(--neg);width:0;position:absolute;top:-2px;bottom:-2px;transform:translate(-50%)}.ff-track .lab{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px;position:absolute;top:50%;transform:translateY(-50%)}.ff-axis{color:var(--text-3);font-variant-numeric:tabular-nums;grid-column:2;justify-content:space-between;font-size:10.5px;display:flex}.ff-foot{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:14px;font-size:11px;display:flex}.ff-foot i.dash{border-top:2px dashed var(--neg);vertical-align:middle;width:14px;margin-right:5px;display:inline-block}.ff-foot i.mid{vertical-align:middle;background:#18191c;width:2px;height:10px;margin-right:5px;display:inline-block}.filings{flex-direction:column;list-style:none;display:flex}.filings li{border-bottom:1px solid var(--border);grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding:9px 16px;font-size:12.5px;display:grid}.filings li:last-child{border-bottom:none}.filings .form{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:6px;justify-content:center;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.filings .form.k{background:var(--accent-light);color:var(--accent-strong);border-color:#a7f3d0}.filings .form.q{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.filings .desc{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filings .desc small{color:var(--text-3);margin-left:6px}.filings .date{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.filings a{color:var(--accent-strong);font-weight:600}.filings a:hover{text-decoration:underline}.radar-wrap{grid-template-columns:1fr;gap:6px;display:grid}.radar-list{color:var(--text-2);grid-template-columns:repeat(2,1fr);gap:3px 14px;font-size:11.5px;display:grid}.radar-list b{color:var(--text);font-variant-numeric:tabular-nums;float:right}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
