.research-dialog{width:min(1280px,calc(100vw - 48px));height:min(880px,calc(100dvh - 48px));max-width:none;max-height:none;margin:auto;padding:0;border:1px solid var(--line2);border-radius:18px;background:var(--bg2);color:var(--text);box-shadow:var(--shadow);overflow:hidden;font:14px/1.55 var(--sans)}
.research-dialog[open]{display:flex;flex-direction:column}.research-dialog::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(5px)}
body:has(.research-dialog[open]){overflow:hidden}
.research-dialog button,.research-dialog select,.research-dialog input{font:inherit;color:var(--text)}
.research-dialog button{padding:8px 13px;border:1px solid var(--line2);border-radius:8px;background:var(--soft);cursor:pointer}.research-dialog button:hover{background:var(--hover)}.research-dialog button:disabled{opacity:.5;cursor:default}.research-dialog :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.research-head{display:grid;grid-template-columns:1fr auto;gap:20px;padding:24px 28px 18px;flex:none;background:var(--panel);border-bottom:1px solid var(--line)}.research-head h2{margin:0;font-size:25px;letter-spacing:-.7px;font-weight:600}.research-head .eyebrow{font-size:10px}.research-head>button{align-self:start;min-width:38px;min-height:38px}.research-toolbar{grid-column:1/-1;display:flex;align-items:end;gap:15px;flex-wrap:wrap}.research-toolbar>button{min-height:39px}.research-dialog label{display:grid;gap:5px;color:var(--muted);font-size:11px}.research-dialog select,.research-dialog input:not([type=checkbox]){min-height:39px;max-width:100%;padding:7px 11px;border:1px solid var(--line2);border-radius:7px;background:var(--bg2);outline-offset:2px}.research-toolbar select{min-width:210px}.research-status{margin-left:auto;font-size:12px;color:var(--accent);text-align:right}.research-status small{display:block;color:var(--muted);font-size:10px}
.research-tabs{display:flex;flex:none;gap:5px;padding:10px 28px 0;background:var(--panel);border-bottom:1px solid var(--line)}.research-tabs button{padding:12px 19px;border:0;border-bottom:2px solid transparent;border-radius:7px 7px 0 0;background:transparent;color:var(--muted);font-weight:600}.research-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);background:var(--soft)}
.research-body{min-height:0;min-width:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:24px 28px 36px}.research-body h3{margin:0 0 12px;font-size:16px;font-weight:600}.research-body h4{margin:13px 0 8px;font-size:15px;font-weight:600}.research-note{color:var(--muted);font-size:12px;line-height:1.6}.research-section-head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:22px}.research-section-head p{margin:0}.research-section-head button{flex-shrink:0}.research-pane{margin:0 0 26px}.research-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:14px}.research-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:11px;background:var(--panel);overflow-wrap:anywhere}.research-card p{margin:9px 0;color:var(--muted);font-size:12px}.research-card small{font-size:11px;color:var(--muted)}.research-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.research-card-meta>span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.7px}.research-dialog .research-company{padding:0;border:0;background:none;color:var(--accent);font-weight:650;text-align:left}.research-dialog .research-company:hover{text-decoration:underline;background:none}.research-dialog a{color:var(--accent);text-decoration:none}.research-dialog a:hover{text-decoration:underline}.research-empty{padding:30px 24px;border:1px dashed var(--line2);border-radius:10px;color:var(--muted);font-size:13px;line-height:1.7;margin:15px 0}.research-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:15px}.research-controls>label{min-width:140px}.research-controls details{align-self:center;position:relative}.research-dialog summary{color:var(--muted);cursor:pointer;font-size:12px}.research-checks{display:grid;gap:8px;max-height:260px;overflow:auto;border:1px solid var(--line2);background:var(--panel2);border-radius:8px;padding:14px;margin-top:7px;min-width:220px}.research-checks label{display:flex;align-items:center;gap:8px;font-size:12px}.research-checks input{accent-color:var(--accent)}
.research-table-wrap{max-width:100%;border:1px solid var(--line);border-radius:10px;overflow:auto;max-height:calc(100dvh - 350px)}.research-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:auto}.research-table th{position:sticky;top:0;z-index:1;background:var(--panel2);color:var(--muted);font-weight:600;font-size:11px;white-space:normal}.research-table th,.research-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;min-width:100px;max-width:320px;overflow-wrap:anywhere}.research-table td{background:var(--panel)}.research-table tr:last-child td{border-bottom:0}.research-table td small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.research-table td p{margin:0 0 9px}.research-table td p:last-child{margin:0}.research-table details p{margin-top:8px;color:var(--muted);font-size:11px}.research-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px}.research-card dt{color:var(--muted)}.research-card dd{margin:0;text-align:right;font-family:var(--mono)}.research-error{padding:12px 15px;border:1px solid var(--dn);border-radius:8px;color:var(--dn);font-size:12px}
@media(max-width:700px){.research-dialog{width:100vw;height:100dvh;border:0;border-radius:0}.research-head{padding:18px 16px 14px;gap:15px}.research-head h2{font-size:21px}.research-toolbar{gap:10px}.research-toolbar>label{min-width:0;flex:1}.research-toolbar select{min-width:0;width:100%}.research-status{width:100%;text-align:left;margin:0}.research-status small{display:inline;margin-left:8px}.research-tabs{padding:3px 8px 0;gap:0}.research-tabs button{flex:1;padding:13px 7px;font-size:12px}.research-body{padding:20px 14px 28px}.research-section-head{flex-direction:column;gap:12px}.research-cards{grid-template-columns:1fr}.research-controls{gap:10px}.research-controls>label{flex:1;min-width:130px}.research-table-wrap{overflow:visible;border:0;max-height:none}.research-table,.research-table tbody{display:block;width:100%}.research-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.research-table tr{display:block;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:6px 14px;margin-bottom:12px}.research-table td{display:block;max-width:none;padding:11px 0;border-bottom:1px solid var(--line)}.research-table td:before{content:attr(data-label);display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.research-table tr:last-child td:not(:last-child){border-bottom:1px solid var(--line)}.research-table td:last-child{border:0}.research-checks{min-width:0;max-width:calc(100vw - 40px)} }
.research-trend{margin:16px 0;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.research-trend figcaption{font-size:11px;color:var(--muted)}.research-trend svg{width:100%;max-height:180px;margin-top:8px;overflow:visible}.research-trend polyline{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.research-trend circle{fill:var(--accent)}
.research-customize{margin:0 0 14px}.research-customize>summary{display:inline-block;padding:6px 0;color:var(--accent);font-size:12px}.research-customize>summary:before{content:'▸';display:inline-block;margin-right:7px}.research-customize[open]>summary:before{content:'▾'}.research-customize>.research-controls{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.research-trend text{fill:var(--muted);font-family:var(--mono);font-size:18px}@media(max-width:700px){.research-trend svg{height:140px;min-height:130px;max-height:160px}.research-trend text{font-size:22px}.research-customize{margin-bottom:7px}.research-controls>details:has([data-peer]){width:100%}.research-customize>.research-controls{padding:12px}}
@media(max-width:700px){.research-head{padding-top:calc(18px + env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.research-body{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.research-dialog label{grid-template-columns:minmax(0,1fr)}.research-controls>label{flex:1 1 140px;min-width:0;max-width:100%}.research-dialog input:not([type=checkbox]),.research-dialog select{width:100%;min-width:0;font-size:16px;min-height:44px}.research-dialog button{min-height:44px}.research-checks label{min-height:36px}.research-checks input{width:20px;height:20px;flex:none}.research-dialog .research-company{min-height:36px}}
