.app-view-panel.research-view:not(.active){display:none!important}.app-view-panel.research-view.active{display:flex}
.research-view{--research-bg:#0a0a0a;--research-surface:#17181c;--research-raised:#1c1e24;--research-border:#2b2d33;--research-text:#ececf0;--research-muted:#999ba5;--research-gold:#d4af37;position:relative;min-width:0;min-height:0;flex:1;flex-direction:column;overflow:hidden;background:var(--research-bg);color:var(--research-text);font-family:inherit}
.research-topbar{position:relative;z-index:4;display:flex;min-height:66px;flex:0 0 66px;align-items:center;justify-content:space-between;gap:16px;padding:0 22px;border-bottom:1px solid var(--research-border);background:var(--research-surface)}
.research-brand,.research-top-actions{display:flex;min-width:0;align-items:center;gap:12px}.research-brand h1{margin:2px 0 0;font-size:17px;font-weight:650;letter-spacing:-.02em}.research-eyebrow{margin:0;color:#898b94;font-size:9px;font-weight:750;letter-spacing:.14em}.research-save-status{color:var(--research-muted);font-size:10px;white-space:nowrap}.research-save-status[data-state="saved"]{color:#8ab49b}.research-save-status[data-state="error"]{color:#e58b78}.research-save-status[data-state="saving"]{color:#d4bd80}
.research-primary-btn,.research-quiet-btn,.research-link-btn,.research-icon-btn{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid var(--research-border);border-radius:9px;background:transparent;color:var(--research-text);font:inherit;font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:border-color .16s,background .16s,color .16s}.research-primary-btn{border-color:var(--research-gold);background:var(--research-gold);color:#1b1912}.research-primary-btn:hover{filter:brightness(1.08)}.research-primary-btn:disabled,.research-quiet-btn:disabled,.research-icon-btn:disabled{opacity:.48;cursor:not-allowed}.research-quiet-btn:hover,.research-link-btn:hover,.research-icon-btn:hover{border-color:var(--research-gold);color:var(--research-gold)}.research-icon-btn{width:34px;padding:0;font-size:14px}.research-top-actions{position:relative}.research-more-menu{position:absolute;top:43px;right:0;z-index:10;display:grid;min-width:185px;padding:5px;border:1px solid var(--research-border);border-radius:10px;background:#1a1b20;box-shadow:0 14px 36px #0008}.research-more-menu[hidden]{display:none}.research-more-menu button{padding:9px 10px;border:0;border-radius:6px;background:transparent;color:var(--research-text);text-align:left;font:inherit;font-size:11px;cursor:pointer}.research-more-menu button:hover{background:#26272c;color:var(--research-gold)}
.research-layout{display:grid;min-height:0;flex:1;grid-template-columns:252px minmax(0,1fr);overflow:hidden}.research-sidebar{display:flex;min-height:0;flex-direction:column;gap:12px;padding:16px 12px 12px;border-right:1px solid var(--research-border);background:#111215}.research-sidebar-new{display:flex;min-height:38px;align-items:center;gap:9px;padding:0 11px;border:1px solid rgba(212,175,55,.35);border-radius:9px;background:rgba(212,175,55,.08);color:#e8d188;text-align:left;font:inherit;font-size:11px;font-weight:650;cursor:pointer}.research-sidebar-new:hover{border-color:var(--research-gold);background:rgba(212,175,55,.13)}.research-search{display:flex;min-height:34px;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--research-border);border-radius:8px;background:#16171b;color:#777b85}.research-search:focus-within{border-color:#78652e}.research-search input{width:100%;border:0;outline:0;background:transparent;color:var(--research-text);font:inherit;font-size:10px}.research-search input::placeholder{color:#737680}.research-side-label{padding:8px 5px 0;color:#777984;font-size:8px;font-weight:750;letter-spacing:.14em}.research-session-list{display:flex;min-height:0;flex:1;flex-direction:column;gap:3px;overflow:auto}.research-session-item{display:grid;gap:5px;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#bfc0c6;text-align:left;cursor:pointer}.research-session-item:hover{background:#191a1f}.research-session-item.is-active{border-color:rgba(212,175,55,.23);background:#201e18;color:#f3e1a3}.research-session-item strong{overflow:hidden;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.research-session-item small,.research-list-empty{margin:0;color:#81838d;font-size:9px}.research-list-empty{padding:10px;line-height:1.6}.research-sidebar-foot{display:flex;align-items:center;gap:8px;padding:11px 8px 2px;border-top:1px solid var(--research-border);color:#777984;font-size:9px}.research-sidebar-foot i{color:#8ab49b}
.research-main{position:relative;min-width:0;min-height:0;overflow:auto;padding:clamp(15px,2.4vw,30px);scrollbar-color:#35363b transparent}.research-notice{display:flex;max-width:1100px;align-items:flex-start;gap:9px;margin:0 auto 22px;padding:11px 13px;border:1px solid #373528;border-radius:9px;background:#191811;color:#c5c0ad;font-size:10px;line-height:1.55}.research-notice i{margin-top:2px;color:var(--research-gold)}
.research-welcome{width:min(760px,100%);margin:clamp(30px,8vh,110px) auto 45px}.research-welcome-mark{display:grid;width:42px;height:42px;margin:0 auto 17px;place-items:center;border:1px solid rgba(212,175,55,.3);border-radius:13px;background:rgba(212,175,55,.08);color:var(--research-gold);font-size:18px}.research-welcome>.research-eyebrow{text-align:center}.research-welcome h2{margin:9px 0 8px;color:#f4f3ef;text-align:center;font-size:clamp(23px,3vw,32px);font-weight:620;letter-spacing:-.04em}.research-welcome-copy{max-width:510px;margin:0 auto 24px;color:#999ba3;text-align:center;font-size:12px;line-height:1.65}.research-question-form{padding:12px;border:1px solid #393a3d;border-radius:14px;background:#15161a;box-shadow:0 15px 45px #0003}.research-question-form:focus-within{border-color:#76642e}.research-question-form textarea,.research-followup-form textarea{display:block;width:100%;min-height:104px;resize:vertical;border:0;outline:0;background:transparent;color:var(--research-text);font:inherit;font-size:13px;line-height:1.6}.research-question-form textarea::placeholder,.research-followup-form textarea::placeholder{color:#737680}.research-input-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:9px;border-top:1px solid #28292e}.research-depth{display:flex;align-items:center;gap:8px;color:#858791;font-size:10px}.research-depth select{padding:6px 9px;border:1px solid var(--research-border);border-radius:7px;outline:0;background:#1b1c21;color:#dddde0;font:inherit;font-size:10px}.research-source-entry{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:13px 2px 0;color:#888a93;font-size:10px}.research-link-btn{min-height:28px;padding:0 8px;border-color:transparent;color:#c1c3cb;font-size:10px}.research-file-label{position:relative}.research-file-label input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.research-source-support{margin:8px 3px;color:#747680;font-size:9px;line-height:1.55}.research-pending-sources{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0 0}.research-pending-chip{max-width:220px;overflow:hidden;padding:6px 9px;border:1px solid #383a40;border-radius:7px;background:#18191e;color:#c9cbd1;font:inherit;font-size:9px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.research-pending-chip::after{content:" ×";color:var(--research-gold)}
.research-session-view{width:min(100%,1080px);margin:0 auto 45px}.research-session-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:9px 0 18px;border-bottom:1px solid #27282d}.research-session-heading h2{margin:6px 0;color:#f0f0ef;font-size:clamp(19px,2.2vw,25px);font-weight:620;letter-spacing:-.03em}.research-session-question{max-width:720px;margin:6px 0 0;color:#999ba5;font-size:11px;line-height:1.6}.research-depth-compact{flex:none}.research-actions{display:flex;gap:5px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #232429}.research-actions .research-quiet-btn{min-height:30px;padding:0 9px;color:#b0b1b7;font-size:9px}.research-actions .research-quiet-btn:hover{color:var(--research-gold)}.research-progress{display:flex;align-items:center;gap:9px;margin:14px 0;padding:10px 12px;border:1px solid #393528;border-radius:8px;background:#181710;color:#d4c98e;font-size:10px}.research-progress[hidden]{display:none}.research-spinner{width:13px;height:13px;border:2px solid #71643a;border-top-color:var(--research-gold);border-radius:50%;animation:research-spin .8s linear infinite}@keyframes research-spin{to{transform:rotate(360deg)}}
.research-turns{display:grid;gap:17px;padding:15px 0 7px}.research-turn{display:grid;gap:10px}.research-turn-question{padding:11px 13px;border:1px solid #292a30;border-radius:9px;background:#141519}.research-turn-question>span{color:#858791;font-size:8px;font-weight:750;letter-spacing:.13em}.research-turn-question p{margin:5px 0 0;color:#e6e6e8;font-size:12px;line-height:1.65;white-space:pre-wrap}.research-answer{padding:14px 16px;border:1px solid #27282d;border-radius:10px;background:#111215}.research-answer-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #27282d;color:#d9c273;font-size:8px;font-weight:750;letter-spacing:.12em}.research-answer-header small{color:#858791;font-size:9px;font-weight:500;letter-spacing:0}.research-answer-header i{margin-right:5px;color:var(--research-gold)}.research-markdown{padding-top:4px;color:#d4d6dc;font-size:12px;line-height:1.72;overflow-wrap:anywhere}.research-markdown> :first-child{margin-top:8px}.research-markdown h1,.research-markdown h2,.research-markdown h3,.research-markdown h4{color:#f0f0f2;letter-spacing:-.02em}.research-markdown h1{font-size:21px}.research-markdown h2{font-size:17px}.research-markdown h3{font-size:14px}.research-markdown p{margin:9px 0}.research-markdown ul,.research-markdown ol{padding-left:22px}.research-markdown li{margin:4px 0}.research-markdown a{color:#9bc8f2;text-decoration:underline;text-underline-offset:2px}.research-markdown blockquote{margin:10px 0;padding-left:12px;border-left:2px solid var(--research-gold);color:#b5b7bf}.research-markdown table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.research-markdown td,.research-markdown th{padding:7px 9px;border:1px solid #363840}.research-markdown th{background:#202127;color:#f0f0f2}.research-markdown .code-block{max-width:100%;overflow:hidden;border:1px solid #353740;border-radius:8px;background:#0d0f13}.research-markdown .code-header{background:#191b21}.research-markdown pre{max-width:100%;overflow:auto}
.research-source-section{margin-top:22px;padding-top:16px;border-top:1px solid #292a30}.research-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.research-section-title h3{margin:4px 0 0;color:#e4e4e7;font-size:13px;font-weight:620}.research-section-title h3 span{margin-left:5px;color:#858791;font-size:10px;font-weight:500}.research-source-hint{margin:8px 0 11px;color:#858791;font-size:9px;line-height:1.5}.research-sources{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:8px}.research-sources-empty{grid-column:1/-1;margin:0;padding:14px;border:1px dashed #34353b;border-radius:8px;color:#82848e;font-size:10px;line-height:1.55}.research-source-card{display:grid;grid-template-columns:15px 22px minmax(0,1fr) 25px 24px;align-items:start;gap:8px;padding:10px;border:1px solid #292a30;border-radius:9px;background:#141519}.research-source-select{margin:5px 0 0;accent-color:var(--research-gold)}.research-source-number{padding-top:3px;color:#888a94;font:10px "JetBrains Mono",monospace}.research-source-open{display:grid;min-width:0;gap:4px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.research-source-open strong{overflow:hidden;color:#e1e1e4;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.research-source-open small{overflow:hidden;color:#92949e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.research-source-preview{display:-webkit-box;overflow:hidden;color:#8f919a;font-size:9px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.research-source-open:hover strong{color:#e8d48e}.research-source-card>a,.research-source-no-link,.research-source-remove{display:grid;width:24px;height:24px;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:#93959e;font-size:10px;text-decoration:none;cursor:pointer}.research-source-card>a:hover,.research-source-remove:hover{border-color:#4c4531;color:var(--research-gold)}.research-source-no-link{cursor:default}.research-source-remove{color:#797b84}
.research-followup-form{display:grid;gap:9px;margin:19px 0 0;padding:12px;border:1px solid #303137;border-radius:11px;background:#15161a}.research-followup-form>label{color:#d9d9dc;font-size:10px;font-weight:650}.research-followup-form textarea{min-height:68px;font-size:11px}.research-followup-form>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid #292a30}.research-followup-form>div>span{color:#7c7f88;font-size:9px}.research-followup-form .research-primary-btn{min-height:31px;font-size:10px}
.research-dialog{width:min(580px,calc(100vw - 30px));max-height:min(86dvh,760px);overflow:auto;padding:20px;border:1px solid #35363c;border-radius:14px;background:#17181c;color:var(--research-text);box-shadow:0 25px 80px #000b}.research-dialog[open]{position:fixed;inset:0;margin:auto;overscroll-behavior:contain}.research-dialog::backdrop{background:#050608c7;backdrop-filter:blur(4px)}.research-dialog form{display:grid;gap:13px}.research-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:4px}.research-dialog-heading h2{margin:5px 0 0;font-size:18px;font-weight:620}.research-dialog label{display:grid;gap:6px;color:#b6b8c0;font-size:10px}.research-dialog input,.research-dialog select,.research-dialog textarea{width:100%;padding:10px;border:1px solid #35363d;border-radius:7px;outline:0;background:#101115;color:#ebebee;font:inherit;font-size:11px}.research-dialog textarea{resize:vertical;line-height:1.55}.research-dialog input:focus,.research-dialog select:focus,.research-dialog textarea:focus{border-color:#887337}.research-optional{display:inline;color:#777983;font-size:9px}.research-dialog-hint{margin:0;color:#858791;font-size:9px;line-height:1.55}.research-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px}.research-dialog-actions a{margin-right:auto}.research-source-meta{margin:4px 0 10px;color:#999ba5;font-size:10px}.research-inspect-excerpt{max-height:42vh;overflow:auto;margin:0;padding:12px;border:1px solid #2d2f35;border-radius:8px;background:#111215;color:#d4d6dc;font:11px/1.7 inherit;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:850px){.research-layout{grid-template-columns:210px minmax(0,1fr)}.research-sidebar{padding-inline:9px}.research-main{padding:16px}.research-topbar{padding-inline:14px}}
@media(max-width:680px){.research-topbar{min-height:59px;flex-basis:59px;padding-inline:10px;gap:7px}.research-brand,.research-top-actions{gap:7px}.research-brand .topbar-btn{width:31px;height:31px}.research-brand h1{font-size:15px}.research-eyebrow{font-size:8px}.research-top-actions .research-save-status{max-width:98px;overflow:hidden;font-size:8px;text-overflow:ellipsis}.research-primary-btn{min-height:32px;padding-inline:9px;font-size:10px}.research-top-actions #researchNewBtn span{display:none}.research-top-actions #researchNewBtn{width:33px;padding:0}.research-layout{display:flex;flex-direction:column}.research-sidebar{max-height:126px;min-height:126px;gap:6px;padding:7px 9px;border-right:0;border-bottom:1px solid var(--research-border)}.research-sidebar-new{display:none}.research-search{min-height:30px}.research-side-label{padding:0 4px;font-size:7px}.research-session-list{flex-direction:row;overflow:auto}.research-session-item{min-width:180px;align-content:center;padding:7px}.research-session-item strong{max-width:190px}.research-sidebar-foot{display:none}.research-main{padding:12px}.research-notice{margin-bottom:14px;font-size:9px}.research-welcome{margin:35px auto 30px}.research-welcome h2{font-size:24px}.research-question-form{padding:10px}.research-source-entry{gap:4px}.research-source-entry>span{width:100%}.research-input-footer{align-items:flex-end}.research-session-heading{align-items:flex-start}.research-session-heading h2{font-size:18px}.research-depth-compact{display:grid;gap:4px}.research-actions{gap:4px}.research-actions .research-quiet-btn{min-height:28px;padding-inline:7px}.research-actions .research-quiet-btn i{font-size:9px}.research-answer{padding:11px}.research-markdown{font-size:11px}.research-section-title{align-items:flex-start;flex-direction:column}.research-followup-form>div>span{max-width:55%;line-height:1.4}}
@media(prefers-reduced-motion:reduce){.research-view *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.research-web-toggle{display:inline-flex;min-width:0;align-items:center;gap:8px;color:#c7c8ce;cursor:pointer}.research-web-toggle input{width:14px;height:14px;flex:none;margin:0;accent-color:var(--research-gold)}.research-web-toggle span{display:grid;gap:2px}.research-web-toggle strong{font-size:9px;font-weight:650}.research-web-toggle small{color:#8d8f98;font-size:8px;line-height:1.35}.research-web-toggle.is-unavailable{opacity:.52;cursor:not-allowed}.research-web-toggle input:focus-visible{outline:2px solid #f1d476;outline-offset:2px}.research-web-toggle-compact{margin-right:auto}.research-notice[data-state="available"]{border-color:rgba(212,175,55,.23)}.research-notice[data-state="unavailable"]{border-color:#373528}.research-retrieve-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.research-retrieve-row>span{color:#8b8d97;font-size:9px;line-height:1.45}.research-search-widget{display:block;width:100%;height:150px;margin-top:12px;border:1px solid #303239;border-radius:8px;background:#fff}.research-source-card .research-source-open small{line-height:1.45}.research-followup-form>div{align-items:center}.research-followup-form>div>span{max-width:60%;line-height:1.4}
@media(max-width:620px){.research-input-footer{flex-wrap:wrap;justify-content:flex-start;align-items:center}.research-input-footer #researchStartBtn{margin-left:auto}.research-web-toggle:not(.research-web-toggle-compact){flex:1 1 175px}.research-web-toggle-compact small{max-width:200px}.research-search-widget{height:170px}.research-retrieve-row{align-items:flex-start}}
