.paper{padding:var(--desk-pad);flex-direction:column;gap:10px;display:flex}.paper-msg{padding:16px var(--desk-pad);color:var(--text-2);font-size:var(--t-body);line-height:1.5}.paper-pick{flex-wrap:wrap;gap:6px;display:flex}.paper-pick-btn{background:var(--surface);color:var(--text-1);border:1px solid var(--rule);border-radius:var(--r-2);cursor:pointer;font:inherit;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;display:flex}.paper-pick-btn.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.paper-pick-name{font-size:var(--t-body);font-weight:600}.paper-pick-id,.paper-id{font-family:var(--font-mono);font-size:var(--t-micro);color:var(--text-3)}.paper-pick-sub{font-size:var(--t-micro);color:var(--text-3)}.paper-pick-rule{font-size:var(--t-micro);color:var(--text-2)}.paper-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.paper-title{font-size:var(--t-h3);color:var(--text-1);font-weight:700}.paper-desc{font-size:var(--t-label);color:var(--text-3)}.paper-caveat{border-radius:var(--r-1);font-size:var(--t-label);background:var(--st-stale-tint);color:var(--st-stale-ink);border:1px solid var(--st-stale-mark);padding:8px 10px;line-height:1.45}.paper-desk{padding:0}.paper-kpis{background:var(--rule);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;display:grid}.paper-kpi{background:var(--surface);min-width:0;padding:8px 10px}.paper-kpi-label{font-size:var(--t-micro);color:var(--text-3);text-transform:uppercase;letter-spacing:var(--tr-label)}.paper-kpi-value{font-size:var(--n-lg);color:var(--text-1);white-space:nowrap;font-weight:700}.paper-kpi-value.n-pos{color:var(--pos-ink)}.paper-kpi-value.n-neg{color:var(--neg-ink)}.paper-kpi-sub{font-size:var(--t-micro);color:var(--text-3)}.paper-chart{padding:8px 10px 10px}.paper-chart svg{width:100%;height:260px;display:block}.paper-grid{stroke:var(--rule);stroke-width:1px;vector-effect:non-scaling-stroke}.paper-zero{stroke:var(--rule-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.paper-axis{fill:var(--text-3);font-size:10px;font-family:var(--font-num)}.paper-port{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.paper-nifty{fill:none;stroke:var(--text-3);stroke-width:1.5px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.paper-bar-pos{fill:var(--pos);cursor:pointer}.paper-bar-neg{fill:var(--neg);cursor:pointer}.paper-bar-pos.sel,.paper-bar-neg.sel{fill:var(--accent)}.paper-legend{font-size:var(--t-micro);color:var(--text-3);flex-wrap:wrap;gap:14px;margin-top:4px;display:flex}.paper-sw{border-top:2px solid var(--accent);vertical-align:middle;width:14px;height:0;margin-right:4px;display:inline-block}.paper-sw.nifty{border-top:2px dashed var(--text-3)}.paper-panel{flex-direction:column;min-width:0;display:flex}.paper-count{font-size:var(--t-micro);color:var(--text-3);margin-left:8px}.paper-scroll{max-height:340px;overflow:auto}.paper-scroll.tall{max-height:460px}.paper .grid th.r,.paper .grid td.r{text-align:right}.paper-empty{color:var(--text-3);text-align:center;padding:14px}.paper-dim td{color:var(--text-faint)}.paper-click{cursor:pointer}.paper-sel td{background:var(--row-selected)}.paper-note{font-size:var(--t-micro);color:var(--text-3);white-space:nowrap}.paper-filter{font:inherit;font-size:var(--t-label);background:var(--sunken);color:var(--text-1);border:1px solid var(--rule);border-radius:var(--r-1);min-width:180px;padding:3px 8px}.paper-method{border:1px solid var(--rule);border-radius:var(--r-2);background:var(--surface)}.paper-method>summary{cursor:pointer;padding:8px 10px;list-style-position:inside}.paper-method-title{font-size:var(--t-label);color:var(--text-1);text-transform:uppercase;letter-spacing:var(--tr-label);font-weight:700}.paper-method-name{font-size:var(--t-label);color:var(--text-2);margin-left:6px}.paper-method-body{font-size:var(--t-label);color:var(--text-2);max-width:1100px;padding:0 12px 10px;line-height:1.5}.paper-method-body ul{margin:4px 0 8px;padding-left:18px}.paper-method-body li{margin:2px 0}.paper-method-sub{font-size:var(--t-micro);color:var(--text-3);text-transform:uppercase;letter-spacing:var(--tr-label);margin-top:4px}@media (width<=899px){.paper .sp-6{grid-column:span 12}.paper-chart svg{height:200px}}