.tp-page{min-width:0;max-width:1248px;margin:0 auto;padding:36px 24px 64px}.tp-intro h1{letter-spacing:-.035em;margin:8px 0;font-size:clamp(28px,4vw,40px)}.tp-intro p{color:var(--muted);max-width:760px}.tp-workspace{min-width:0}.tp-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tp-overview>div{background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:8px;padding:20px;display:grid}.tp-overview span,.tp-muted{color:var(--muted);font-size:12px;line-height:1.7}.tp-overview strong{font-variant-numeric:tabular-nums;font-size:clamp(21px,3vw,30px)}.tp-source{margin:12px 0 22px}.tp-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:20px;display:flex}.tp-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 18px;font-weight:700}.tp-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent)}.tp-panel{border:1px solid var(--line);background:var(--paper);border-radius:14px;min-width:0;margin-bottom:20px;padding:24px}.tp-panel h2{margin:0 0 8px;font-size:18px}.tp-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.tp-panel-heading p{margin:4px 0 0}.tp-search{gap:6px;width:100%;min-width:0;display:grid}.tp-search>span{font-size:12px;font-weight:650}.tp-search input,.tp-ranking-controls select{width:100%;min-width:0;color:var(--ink);background:var(--canvas);border:1px solid var(--line);min-height:44px;font:inherit;border-radius:8px;padding:10px 12px}.tp-search-form{align-items:end;gap:8px;display:flex}.tp-primary{background:var(--forest);color:#fff;white-space:nowrap;border:0;border-radius:8px;min-height:46px;padding:8px 22px}.tp-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 6px;display:flex}.tp-filters button,.tp-chart-toolbar button{background:var(--canvas);border:1px solid var(--line);min-height:40px;color:var(--ink);border-radius:8px;padding:8px 12px;font-size:12px}.tp-filters button[aria-pressed=true],.tp-chart-toolbar button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:#fff}.tp-filters>span{color:var(--muted);margin-left:auto;font-size:12px}.tp-results{margin-top:18px}.tp-result{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:0 0;grid-template-columns:minmax(135px,1.6fr) minmax(110px,1.2fr) .7fr .8fr 1fr 18px;align-items:center;gap:16px;padding:17px 4px;display:grid}.tp-result:hover{background:var(--surface)}.tp-result span{min-width:0}.tp-result strong{overflow-wrap:anywhere;font-size:14px;display:block}.tp-result small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;display:block}.tp-cell{text-align:right;font-variant-numeric:tabular-nums}.tp-cell small{margin-bottom:4px}.tp-chevron{color:var(--accent)}.tp-message{color:var(--muted);text-align:center;padding:28px 12px}.tp-message button,.tp-panel-heading>button,.tp-dialog-body>p button{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--accent);border-radius:8px;margin:6px;padding:8px 12px}.tp-ranking-controls{align-items:end;gap:16px;margin:16px 0;display:flex}.tp-ranking-controls>label:last-child{flex:0 0 170px;font-size:12px}.tp-ranking-controls select{margin-top:6px}.tp-table-scroll{scrollbar-gutter:stable;max-height:560px;overflow:auto}.tp-table-scroll table{border-collapse:collapse;width:100%;font-size:13px}.tp-table-scroll th{background:var(--paper);text-align:left;white-space:nowrap;color:var(--muted);font-size:11px;position:sticky;top:0}.tp-table-scroll th,.tp-table-scroll td{border-bottom:1px solid var(--line);padding:11px 9px}.tp-analyst-button{text-align:left;min-height:44px;color:var(--accent);font:inherit;background:0 0;border:0;padding:3px 0;font-weight:650;display:grid}.tp-analyst-button small{color:var(--muted);font-weight:400}.tp-analyst-detail{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.tp-statistics-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.tp-distribution>div{grid-template-columns:80px 1fr 44px;align-items:center;gap:10px;margin:14px 0;font-size:12px;display:grid}.tp-distribution meter{width:100%;accent-color:var(--accent)}.tp-distribution strong{text-align:right}.tp-load-more{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:8px;margin-top:16px}.tp-method{color:var(--muted);padding:16px 4px;font-size:13px}.tp-method summary{cursor:pointer;min-height:40px;color:var(--ink);font-weight:650}.tp-dialog{border:1px solid var(--line);background:var(--paper);width:min(1000px,100vw - 40px);max-width:none;max-height:calc(100dvh - 40px);color:var(--ink);border-radius:16px;padding:0;overflow:hidden}.tp-dialog::backdrop{background:#101e29aa}.tp-dialog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px;display:flex}.tp-dialog-heading h2{margin:4px 0;font-size:23px}.tp-dialog-heading h2 small{color:var(--muted);font-size:13px;font-weight:400}.tp-dialog-heading p{color:var(--muted);margin:0;font-size:13px}.tp-close{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);border-radius:8px;flex:0 0 44px}.tp-dialog-body{max-height:calc(100dvh - 200px);padding:22px 24px;overflow:auto}.tp-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tp-report-metrics span{color:var(--muted);font-size:11px;display:block}.tp-report-metrics strong{margin-top:5px;font-size:17px;display:block}.tp-report-copy{margin:24px 0}.tp-report-copy h3{font-size:17px}.tp-summary-text{white-space:pre-wrap;font-size:14px;line-height:1.9}.tp-chart{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.tp-chart-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tp-chart-toolbar>div{gap:6px;display:flex}.tp-chart-canvas{height:340px;margin-top:14px}@media (max-width:900px){.tp-result{grid-template-columns:minmax(100px,1.3fr) minmax(90px,1fr) .6fr .8fr 1fr;gap:10px}.tp-chevron{display:none}.tp-statistics-grid{grid-template-columns:1fr}}@media (max-width:600px){.tp-page{padding:24px 14px 40px}.tp-overview{grid-template-columns:1fr 1fr;gap:8px}.tp-overview>div{padding:14px}.tp-panel{padding:16px 12px}.tp-tabs{gap:0}.tp-tabs button{flex:1;padding:10px 5px;font-size:12px}.tp-result{grid-template-columns:1fr 1fr 1fr;gap:12px 6px;padding:16px 2px}.tp-company{grid-column:span 2}.tp-author{text-align:right}.tp-cell{text-align:left}.tp-cell:last-of-type{text-align:right}.tp-result strong{font-size:13px}.tp-result small{font-size:10px}.tp-ranking-controls{flex-direction:column;align-items:stretch}.tp-ranking-controls>label:last-child{flex:auto}.tp-dialog{border-radius:12px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.tp-dialog-heading{padding:14px}.tp-dialog-heading h2{font-size:19px}.tp-dialog-body{max-height:calc(100dvh - 190px);padding:16px 14px}.tp-report-metrics{grid-template-columns:1fr 1fr}.tp-chart-canvas{height:300px}}.tp-login-dialog{border:1px solid var(--line);background:var(--paper);width:min(440px,100vw - 28px);max-width:none;max-height:calc(100dvh - 28px);color:var(--ink);border-radius:16px;padding:30px}.tp-login-dialog::backdrop{background:#101e29aa}.tp-login-dialog>.tp-close{float:right;margin:-12px -12px 8px 8px}.tp-login-dialog h2{margin-top:18px;font-size:23px;line-height:1.5}.tp-login-dialog p{color:var(--muted);font-size:14px}.tp-login-dialog .google-button{width:100%;margin:22px 0 10px}.tp-login-later{width:100%;color:var(--muted);background:0 0;border:0;min-height:44px}.tp-page{padding-top:26px}.tp-intro{margin-bottom:18px}.tp-intro p{margin:8px 0 0;font-size:14px}.tp-overview-details{border:1px solid var(--line);background:var(--paper);border-radius:10px}.tp-overview-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 16px;font-size:13px;list-style:none;display:flex}.tp-overview-details>summary::-webkit-details-marker{display:none}.tp-overview-details>summary strong{color:var(--accent);font-variant-numeric:tabular-nums;margin-left:6px;font-size:18px}.tp-overview-details>summary>span:last-child{color:var(--muted);font-size:12px}.tp-overview-details .tp-overview{padding:0 12px 12px}.tp-overview-details .tp-overview>div{background:var(--canvas);border-radius:8px;padding:14px}.tp-source{margin:8px 0 14px;font-size:11px}.tp-tabs{margin-bottom:16px}.tp-panel-heading{margin-bottom:12px}@media (max-width:600px){.tp-page{padding-top:22px}.tp-intro p{font-size:13px;line-height:1.75}.tp-intro h1{font-size:28px}.tp-overview-details>summary{padding-inline:12px}.tp-overview-details .tp-overview strong{font-size:22px}.tp-panel h2{font-size:16px}.tp-panel{padding:14px 12px}.tp-filters button{padding-inline:9px}}.tp-earnings-evidence{overflow-wrap:anywhere;padding:0 4px 12px;font-size:12px}.tp-earnings-evidence summary{cursor:pointer;color:var(--accent);min-height:44px;padding-block:12px}.tp-earnings-evidence p{color:var(--muted);white-space:pre-wrap;margin:0;line-height:1.7}
