.checkbox-control{flex:0 0 var(--checkbox-size);width:var(--checkbox-size);height:var(--checkbox-size);vertical-align:middle;justify-content:center;align-items:center;display:inline-flex;position:relative}.checkbox-control input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.checkbox-box{width:var(--checkbox-size);height:var(--checkbox-size);border:1px solid var(--color-control-border);border-radius:var(--checkbox-radius);background:var(--color-bg);pointer-events:none;justify-content:center;align-items:center;display:flex}.checkbox-box svg{width:var(--checkbox-icon-size);height:var(--checkbox-icon-size);stroke-width:2.5px;visibility:hidden;display:block}.checkbox-control input:checked+.checkbox-box,.checkbox-control input:indeterminate+.checkbox-box{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.checkbox-control input:checked+.checkbox-box svg,.checkbox-control input:indeterminate+.checkbox-box svg{visibility:visible}.checkbox-control input:focus-visible+.checkbox-box{outline:2px solid var(--color-accent);outline-offset:3px}.checkbox-control input:hover:not(:disabled)+.checkbox-box{border-color:var(--color-accent)}.checkbox-control:has(input:disabled){opacity:.6}.checkbox-control input:disabled{cursor:default}@media (forced-colors:active){.checkbox-control input:checked+.checkbox-box,.checkbox-control input:indeterminate+.checkbox-box{color:highlighttext;forced-color-adjust:none;background:highlight}}.memory-inner{width:var(--thread-panel-width);border-left:1px solid var(--color-border);background:var(--color-bg);flex-direction:column;height:100%;min-height:0;display:flex}.memory-body{min-height:0;padding:var(--space-5);font-size:var(--memory-content-size);line-height:var(--memory-line-height);flex:1;overflow:auto}.memory-body p,.memory-body h3{margin:0}.memory-settings{gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border);display:grid}.memory-scope{gap:var(--space-2);display:grid}.memory-scope .field-label{color:var(--color-muted);font-size:var(--memory-meta-size)}.memory-toggle{align-items:center;gap:var(--space-3);font-size:var(--memory-heading-size);padding:var(--space-1) 0;cursor:pointer;font-weight:600;display:flex}.memory-body .quiet-content p+p{margin-top:var(--space-3)}.memory-list-title,.memory-actions{align-items:center;gap:var(--space-2);display:flex}.memory-list-title{margin-bottom:var(--space-3);justify-content:space-between}.memory-saved,.memory-proposals{margin-top:var(--space-6)}.memory-body h3{font-size:var(--memory-heading-size);font-weight:600;line-height:1.5}.memory-item{border-bottom:1px solid var(--color-border);padding:var(--space-4) 0}.memory-item:first-child{padding-top:var(--space-3)}.memory-item-label{color:var(--color-muted);font-size:var(--memory-meta-size);line-height:1.5}.memory-body .memory-content{margin:var(--space-2) 0 var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere}.memory-actions{flex-wrap:wrap}.memory-actions svg,.memory-list-title svg{flex-shrink:0;display:block}.memory-actions button,.memory-list-title button{align-items:center;gap:var(--space-1);display:inline-flex}.memory-item .memory-actions>.text-button:first-child{margin-right:auto}.memory-actions .icon-button{width:30px;height:30px;color:var(--color-muted)}.memory-actions .icon-button:hover{color:var(--color-accent)}.memory-section-heading{margin-bottom:var(--space-4)}.memory-section-heading p{margin-top:var(--space-1);font-size:var(--memory-meta-size);color:var(--color-muted)}.memory-proposal{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4);margin-bottom:var(--space-3)}.memory-quote{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-left:2px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);font-size:var(--memory-meta-size);overflow-wrap:anywhere;white-space:pre-wrap}.memory-decision-actions{margin-top:var(--space-3);justify-content:flex-end}.memory-editor{gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.memory-editor h3{margin-bottom:var(--space-2)}.memory-editor .field-label:not(:first-child){margin-top:var(--space-2);font-size:var(--memory-meta-size);color:var(--color-muted)}.memory-editor textarea{resize:vertical;width:100%;font:inherit;line-height:var(--memory-line-height)}.memory-editor>.memory-actions{margin-top:var(--space-3);justify-content:flex-end}.memory-error{padding:var(--space-3) var(--space-5);color:var(--color-danger);border-top:1px solid var(--color-border);font-size:var(--memory-content-size);line-height:1.6}.memory-header-button{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.dropdown-trigger{min-width:0;max-width:100%;padding:var(--space-2);font:inherit;text-align:left;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-control-border);border-radius:var(--radius-button);justify-content:space-between;align-items:center;gap:8px;display:flex}.dropdown-trigger>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dropdown-trigger svg,.dropdown-list svg{flex-shrink:0;display:block}.dropdown-list{z-index:var(--dropdown-layer);max-height:var(--dropdown-max-height);box-sizing:border-box;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-control-border);border-radius:var(--radius-button);box-shadow:var(--shadow-overlay);padding:4px;font-size:14px;position:fixed;overflow-y:auto}.dropdown-list [role=option]{border-radius:var(--radius-button);cursor:pointer;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.dropdown-list [data-active=true]{background:var(--color-selected-bg);color:var(--color-accent)}.dropdown-list [aria-disabled=true]{opacity:.5;cursor:default}.dropdown-list--compact{font-size:var(--thinking-option-font-size);padding:2px}.dropdown-list--compact [role=option]{white-space:nowrap;overflow-wrap:normal;gap:4px;padding:8px 6px 8px 8px}.dropdown-list--compact [role=option]>span{text-align:left;flex:1}.dropdown-list--compact [aria-selected=false]:after{content:"";flex-shrink:0;width:12px}.dropdown-list--compact [role=option]>svg{width:12px;height:12px}.sidebar-settings{justify-content:flex-start;align-items:center;gap:var(--space-2);border-radius:var(--radius-button);color:var(--color-muted);padding:var(--space-2);background:0 0;border:0;font-size:13px;display:inline-flex}.sidebar-settings:hover{color:var(--color-text);background:var(--color-border)}.settings-option{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;display:flex}.settings-option+.settings-option{margin-top:var(--space-5)}.settings-option>span:not(.checkbox-control){gap:var(--space-2);display:grid}.settings-option strong{font-size:14px;font-weight:550}.settings-option span span{color:var(--color-muted);font-size:13px;line-height:1.65}.live-progress{align-items:baseline;gap:var(--space-2);color:var(--color-muted);flex-wrap:wrap;font-size:12px;line-height:1.65;display:flex}.live-progress-dots{white-space:nowrap;width:1.25em;display:inline-block}.live-progress-time{font-variant-numeric:tabular-nums;white-space:nowrap}.response-raw{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border:1px solid var(--color-border);border-radius:var(--radius-button);max-height:240px;padding:var(--space-3);background:var(--color-surface);font-size:12px;line-height:1.65;overflow:auto}.skeleton-text{gap:.65em;width:100%;min-width:80px;padding:.4em 0;display:grid}.skeleton-text>span{border-radius:var(--radius-button);background:var(--color-skeleton-base);height:.85em;display:block;position:relative;overflow:hidden}.skeleton-shine{background:linear-gradient(90deg, transparent, var(--color-skeleton-shine), transparent);will-change:transform;width:50%;position:absolute;inset:0 auto 0 0;transform:translate(-100%)}.live-progress-label{background:linear-gradient(100deg, var(--color-muted) 25%, var(--color-accent) 50%, var(--color-muted) 75%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:reduce){.skeleton-text>span{background:var(--color-skeleton-base)}.live-progress-label{color:var(--color-muted);background:0 0}}@media (forced-colors:active){.live-progress-label{color:canvastext;background:0 0}.skeleton-text>span{background:graytext}.skeleton-shine{display:none}}.markdown-text,.assistant-text.markdown-text{white-space:normal;overflow-wrap:anywhere}.markdown-text>:first-child{margin-top:0}.markdown-text>:last-child{margin-bottom:0}.markdown-text :is(h1,h2,h3,h4,h5,h6){margin:var(--space-5) 0 var(--space-2);color:var(--color-text);font-weight:600;line-height:1.5}.markdown-text h1{font-size:1.5em}.markdown-text h2{font-size:1.375em}.markdown-text h3{font-size:1.25em}.markdown-text h4{font-size:1.125em}.markdown-text :is(h5,h6){font-size:1em}.markdown-text p{margin:var(--space-2) 0;white-space:pre-wrap}.markdown-text :is(ul,ol){padding-left:var(--space-6);margin:var(--space-2) 0}.markdown-text li,.markdown-text li>p,.markdown-text li :is(ul,ol){margin:var(--space-1) 0}.markdown-text blockquote{margin:var(--space-3) 0;border-left:2px solid var(--color-border);padding-left:var(--space-4)}.markdown-text pre[data-no-anchor]{white-space:pre;max-width:100%;padding:var(--space-3);margin:var(--space-3) 0;border-radius:var(--radius-button);background:var(--color-surface);overflow:auto}.markdown-text code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em}.markdown-text :not(pre)>code{background:var(--color-surface);padding:0 var(--space-1);border-radius:var(--radius-button)}.markdown-text hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-5) 0}.markdown-table{max-width:100%;margin:var(--space-3) 0;overflow:auto}.markdown-table table{border-collapse:collapse;width:100%;font-size:.875em}.markdown-table :is(th,td){border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.markdown-table th{background:var(--color-surface);font-weight:600}.markdown-task{list-style:none;position:relative}.markdown-task>.checkbox-control{left:calc(-1 * var(--space-6));height:1.75em;position:absolute;top:0}.markdown-footnote{align-items:baseline;gap:var(--space-1);color:var(--color-muted);font-size:.875em;display:flex}.markdown-text a{color:var(--color-accent);text-underline-offset:.15em}.markdown-text a:hover{color:var(--color-accent-hover)}.keyword-highlight{border-radius:var(--radius-button);background:var(--color-keyword-highlight);color:inherit;font:inherit;line-height:inherit;text-align:inherit;vertical-align:baseline;cursor:pointer;-webkit-user-select:text;user-select:text;-webkit-box-decoration-break:clone;box-decoration-break:clone;border:0;margin:0;padding:0;display:inline}.keyword-highlight:hover,.keyword-highlight[aria-expanded=true]{background:var(--color-keyword-highlight-active)}.keyword-highlight:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.keyword-body{padding-top:var(--space-2);overflow-anchor:none;flex:1}.keyword-body .markdown-text{min-width:0;font-size:14px;line-height:1.85}.keyword-body .markdown-text p{color:var(--color-text)}.keyword-body .live-progress,.keyword-error{margin:var(--space-4) 0}.streaming-preview{overflow-wrap:anywhere;min-height:0;padding:var(--space-2);overflow:auto}.streaming-summary,.streaming-inline{max-height:180px}.streaming-workspace{flex:1;height:100%}.streaming-inline{border:1px solid var(--color-border);border-radius:var(--radius-control,8px);background:var(--color-bg)}:root{--checkbox-size:18px;--checkbox-icon-size:14px;--checkbox-radius:4px;--memory-heading-size:15px;--memory-content-size:14px;--memory-meta-size:12px;--memory-line-height:1.75;--selection-menu-width:340px;--topic-summary-title-size:18px;--topic-summary-text-size:15px;--topic-summary-meta-size:12px;color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--color-bg:#fff;--color-skeleton-base:#e2e7ef;--color-skeleton-shine:#fff;--dropdown-max-height:280px;--dropdown-min-width:160px;--thinking-control-width:max-content;--thinking-menu-min-width:120px;--thinking-control-font-size:14px;--thinking-option-font-size:13px;--dropdown-layer:1000;--color-surface:#f7f8fa;--color-text:#17202e;--color-muted:#536176;--color-border:#dce1e8;--color-scrollbar:#b8c0cc;--scrollbar-size:6px;--scrollbar-radius:999px;--color-control-border:#7b8798;--color-accent:#013377;--color-accent-hover:#01275b;--color-selected-bg:#edf1f7;--color-anchor-bg:#e2ebf7;--color-keyword-highlight:#fff0aa;--color-keyword-highlight-active:#ffe581;--color-danger:#b42318;--color-success:#166534;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--radius-button:8px;--radius-card:12px;--radius-composer:20px;--composer-line-height:28px;--composer-max-height:168px;--composer-expanded-height:448px;--composer-expand-space:36px;--welcome-title-size:clamp(28px, 2.5vw, 36px);--starter-group-width:34rem;--shadow-composer:0 2px 8px #17202e0f;--shadow-overlay:0 8px 24px #17202e1a;--sidebar-width:260px;--outline-width:240px;--thread-panel-width:400px;--citation-panel-width:360px;--comparison-table-min-width:640px;--trend-bar-height:12px;--review-column-min-width:280px;--research-card-min-width:270px;--research-distribution-height:8px;--reading-width:800px;--transition:.15s ease-out;--evidence-visual-min-width:300px;--evidence-network-height:300px;--evidence-network-single-height:112px;--evidence-plot-height:220px;--evidence-node-width:120px;--work-pane-width:min(66vw, calc(100vw - 320px));font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled{cursor:not-allowed}button,input,textarea{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}button{transition:background var(--transition), color var(--transition), border-color var(--transition)}p,h1,h2{margin:0}svg{flex-shrink:0;display:block}input,textarea{min-width:0}body,textarea{word-break:keep-all;overflow-wrap:anywhere}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;color:var(--color-accent);background:#fff;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.app-shell{height:100dvh;min-height:0;display:flex;overflow:hidden}.sidebar-frame{flex-shrink:0;min-height:0;overflow:hidden}.sidebar-content{width:var(--sidebar-width);height:100%}.icon-button{border-radius:var(--radius-button);width:36px;height:36px;color:var(--color-muted);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--color-border);color:var(--color-text)}.sidebar{height:100%;width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;min-height:0;padding:24px 16px 16px;display:flex}.sidebar-brand{justify-content:space-between;align-items:center;margin-bottom:29px;padding:0 2px 0 10px;display:flex}.sidebar-header-actions{align-items:center;display:flex}.sidebar-header-actions svg,.history-search svg{flex-shrink:0;display:block}.brand{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.brand-name{letter-spacing:-1.2px;font-size:25px;font-weight:780}.brand-next{color:var(--color-accent);letter-spacing:1.3px;font-size:11px;font-weight:750}.brand--compact .brand-name{font-size:21px}.new-chat{border:1px solid var(--color-border);background:var(--color-bg);border-radius:10px;align-items:center;gap:10px;width:100%;min-height:46px;padding:12px 13px;font-size:14px;font-weight:550;display:flex}.new-chat:hover{border-color:var(--color-control-border)}.new-chat-plus{color:var(--color-muted);margin-left:auto}.modal:has(.history-search){width:min(600px,100vw - 48px);padding:var(--space-3) 0 var(--space-6)}.modal:has(.history-search)>:is(.modal-heading,.history-results-label){margin-inline:var(--space-6)}.history-search{align-items:center;gap:var(--space-3);min-width:0;color:var(--color-text);flex:1;display:flex}.history-search input{min-width:0;height:40px;color:var(--color-text);background:0 0;border:0;outline:none;flex:1;font-size:16px}.history-results-label{color:var(--color-muted);margin-block:var(--space-2);font-size:13px}.history-results time{color:var(--color-muted);flex-shrink:0;margin-left:auto;font-size:12px}.history-results svg{flex-shrink:0}.history-results{padding-inline:var(--space-6);height:min(320px,42dvh);overflow-y:auto}.history-heading{margin-top:var(--space-5);color:var(--color-muted);justify-content:space-between;align-items:center;padding:0 12px 10px;font-size:12px;font-weight:550;display:flex}.history-heading span:last-child{font-size:11px}.history{flex:1;min-height:0;margin:-3px;padding:3px;overflow-y:auto}.history-item{text-align:left;border-radius:var(--radius-button);width:100%;min-height:44px;color:var(--color-muted);background:0 0;border:0;align-items:center;gap:10px;margin:3px 0;padding:12px;font-size:13px;display:flex}.history-item>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-item svg{flex-shrink:0;display:block}.history-results time,.message-meta{font-variant-numeric:tabular-nums}.history-item small{white-space:nowrap;margin-left:auto;font-size:11px}.history-item:hover{background:var(--color-border)}.history-item[aria-current=page]{color:var(--color-accent);background:var(--color-selected-bg);font-weight:600}.history-empty{text-align:center;color:var(--color-muted);padding:28px 8px}.history-empty p{font-size:12px;line-height:1.8}.text-button{color:var(--color-accent);border-radius:var(--radius-button);background:0 0;border:0;padding:10px;font-size:12px}.text-button:hover{background:var(--color-selected-bg)}.sidebar-bottom{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:20px;padding:17px 6px 0;display:flex}.profile{align-items:center;gap:10px;display:flex}.avatar{border:1px solid var(--color-border);background:var(--color-bg);border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;display:grid}.profile strong{font-size:12px;font-weight:550;display:block}.profile div>span{color:var(--color-muted);margin-top:4px;font-size:11px;display:block}.workspace{background:var(--color-bg);flex:1;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.workspace-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 32px;display:flex}.header-start,.header-end{align-items:center;gap:12px;min-width:0;display:flex}.header-end{flex-shrink:0}.workspace-title{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.header-divider{background:var(--color-border);width:1px;height:16px;margin:0 2px 0 8px}.welcome-scroll{flex-direction:column;width:100%;min-height:0;display:flex;overflow:hidden auto}.welcome{width:min(var(--reading-width), calc(100% - 80px));flex-shrink:0;margin:auto;padding:32px 0;container-type:inline-size}.welcome-heading{text-align:center;margin-bottom:24px}.welcome h1{font-size:var(--welcome-title-size);letter-spacing:-.025em;font-weight:600;line-height:1.45}.composer{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-control-border);border-radius:var(--radius-composer);background:var(--color-bg);box-shadow:var(--shadow-composer);transition:border-color var(--transition);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.composer:focus-within{border-color:var(--color-accent)}.composer textarea{resize:none;width:100%;min-width:0;font-size:16px;line-height:var(--composer-line-height);color:var(--color-text);min-height:var(--composer-line-height);background:0 0;border:0;flex:1;align-self:center;max-height:none;padding:0 1px;display:block;overflow-y:hidden}.composer--multiline{grid-template-columns:minmax(0,1fr)}.composer-input{min-width:0;overflow:hidden}.composer--multiline .composer-input textarea{padding-right:var(--composer-expand-space)}.composer-expand{top:var(--space-2);right:var(--space-3);position:absolute}.composer-expand svg{display:block}.composer textarea.composer-probe{visibility:hidden;pointer-events:none;height:0;min-height:0;position:absolute;top:0;left:0;overflow:hidden}.composer textarea::placeholder{color:var(--color-muted);opacity:1}.composer textarea:focus-visible{outline:none}.composer:has(textarea:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.composer-toolbar{flex-shrink:0;justify-content:flex-end;justify-self:end;align-items:center;gap:12px;min-height:36px;display:flex}.composer-actions{align-items:center;gap:var(--space-2);display:flex}.character-count{color:var(--color-muted);font-size:11px}.send-button{background:var(--color-accent);color:#fff;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.send-button:hover:not(:disabled){background:var(--color-accent-hover)}.send-button:disabled{background:var(--color-border);color:var(--color-muted)}.starters{margin-top:0}.starter-grid{gap:var(--space-3);max-width:var(--starter-group-width);grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:auto;display:grid}.starter{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);text-align:start;word-break:keep-all;flex-direction:column;font-size:14px;font-weight:550;display:flex}.starter svg{color:var(--color-accent);flex-shrink:0;display:block}@media (hover:hover){.starter:hover{background:var(--color-selected-bg);border-color:var(--color-accent)}}@container (width<=380px){.starter-grid{grid-template-columns:minmax(0,1fr)}.starter{flex-direction:row;align-items:center}}.transcript-container{min-width:0;min-height:0;position:relative}.transcript{overscroll-behavior:contain;width:100%;height:100%;overflow:hidden auto}.message-column{width:min(var(--reading-width), calc(100% - 80px));margin:0 auto;padding:24px 0 40px}.user-message{flex-direction:column;align-items:flex-end;margin:24px 0;display:flex}.message-bubble{overflow-wrap:anywhere;background:var(--color-surface);white-space:pre-wrap;border-radius:18px 18px 4px;max-width:82%;padding:15px 20px;font-size:16px;line-height:1.8}.message-meta{color:var(--color-muted);align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.copy-button{width:28px;height:28px}.copy-feedback{color:var(--color-muted);font-size:12px}.scroll-bottom{border:1px solid var(--color-border);box-shadow:var(--shadow-overlay);background:#fff;border-radius:50%;position:absolute;bottom:12px;left:calc(50% - 18px)}.composer-row{min-width:0}.conversation-composer{width:min(var(--reading-width), calc(100% - 80px));padding:12px 0 max(16px, env(safe-area-inset-bottom));min-width:0;margin:0 auto}.modal{border:1px solid var(--color-border);width:460px;max-width:calc(100vw - 48px);color:var(--color-text);box-shadow:var(--shadow-overlay);border-radius:18px;padding:24px}.modal::backdrop{background:rgb(23 32 46/calc(var(--backdrop-opacity,1) * 25%))}.modal-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.modal h2{font-size:18px;font-weight:600}.modal p,.modal li{color:var(--color-muted);font-size:14px;line-height:1.85}.modal ul{margin:16px 0;padding-left:20px}.primary-button,.secondary-button,.danger-button{border-radius:var(--radius-button);border:1px solid #0000;min-height:40px;padding:10px 16px;font-size:13px;font-weight:500}.primary-button{background:var(--color-accent);color:#fff}.primary-button:hover{background:var(--color-accent-hover)}.primary-button:disabled{background:var(--color-border);color:var(--color-muted)}.secondary-button{border-color:var(--color-control-border);background:#fff}.secondary-button:hover{background:var(--color-surface)}.danger-button{color:#fff;background:var(--color-danger)}.danger-button:hover{filter:brightness(.9)}.modal-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.field-label{margin-bottom:8px;font-size:12px;display:block}.text-field{border:1px solid var(--color-control-border);border-radius:var(--radius-button);width:100%;padding:12px;font-size:14px}@media (width<=1200px){.welcome,.conversation-composer,.message-column{width:calc(100% - 64px)}.workspace-header{padding-inline:24px}}@media (width<=850px){.app-shell{--sidebar-width:220px}.welcome,.conversation-composer{width:calc(100% - 40px)}.header-start{gap:6px}.brand--compact,.header-divider{display:none}.workspace-header{padding-inline:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}:where(*){scrollbar-width:thin;scrollbar-color:var(--color-scrollbar) transparent}:where(*)::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}:where(*)::-webkit-scrollbar-track{background:0 0}:where(*)::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:var(--scrollbar-radius)}:where(*)::-webkit-scrollbar-thumb:hover{background:var(--color-control-border)}.load-state{padding:var(--space-6);color:var(--color-muted);margin:auto;font-size:14px}.api-feedback{align-items:center;gap:var(--space-2);color:var(--color-danger);margin-bottom:var(--space-2);font-size:13px;display:flex}.api-feedback .text-button{flex-shrink:0}.assistant-message{margin:var(--space-6) 0}.response-status{color:var(--color-muted);font-size:12px}.assistant-text,.thread-assistant .markdown-text{line-height:1.8}.assistant-text{white-space:pre-wrap;margin:var(--space-3) 0;font-size:16px}.response-status{margin-top:var(--space-3)}.result-card{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-5);margin:var(--space-5) 0}.result-heading,.card-footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.result-heading h2{font-size:18px;font-weight:600}.paper-list{margin:var(--space-3) 0;padding:0;list-style:none}.paper-list li+li{border-top:1px solid var(--color-border);margin-top:var(--space-3);padding-top:var(--space-3)}.paper-choice{align-items:flex-start;gap:var(--space-3);line-height:1.65;display:flex}.paper-choice>.checkbox-control{height:26px}.paper-choice strong{font-size:15px;font-weight:550}.paper-reason{color:var(--color-muted);font-size:13px;display:block}.card-footer{color:var(--color-muted);justify-content:flex-end;font-size:12px}.card-error{color:var(--color-danger);margin-top:var(--space-3);font-size:13px}.next-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.next-actions [aria-pressed=true]{background:var(--color-selected-bg);border-color:var(--color-accent);color:var(--color-accent)}.unsupported-block{border:1px solid var(--color-border);padding:var(--space-4);color:var(--color-muted)}.citation-sidebar{flex-shrink:0;min-width:0;min-height:0;overflow:hidden}.citation-sidebar-inner{width:var(--citation-panel-width);border-left:1px solid var(--color-border);background:var(--color-bg);flex-direction:column;height:100%;display:flex}.citation-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.citation-header h2{overflow-wrap:anywhere;word-break:keep-all;min-width:0;font-size:18px;font-weight:600}.citation-body{padding:var(--space-5) var(--space-5) var(--space-6);min-height:0;overflow-y:auto}.citation-body:not(.keyword-body) h3{margin:0 0 var(--space-4);overflow-wrap:anywhere;font-size:18px;line-height:1.6}.citation-body:not(.keyword-body) p{margin-bottom:var(--space-3);color:var(--color-muted);overflow-wrap:anywhere;font-size:14px;line-height:1.85}.citation-body:not(.keyword-body) blockquote{margin:var(--space-5) 0;border-inline-start:2px solid var(--color-accent);padding:var(--space-3) var(--space-4);background:var(--color-surface)}.topic-form{gap:var(--space-4);margin-top:var(--space-3);display:grid}.topic-form fieldset{border:0;min-width:0;margin:0;padding:0}.topic-form legend{color:var(--color-muted);margin-bottom:var(--space-2);font-size:14px}.topic-form>label{gap:var(--space-2);font-size:14px;display:grid}.topic-choice{align-items:center;gap:var(--space-2);padding-block:var(--space-2);display:flex}.topic-choice input{accent-color:var(--color-accent);flex-shrink:0}.topic-form :is(textarea,input:not([type=radio])){width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-control-border);border-radius:var(--radius-button)}.topic-form textarea{resize:vertical}.result-card>h2{font-size:18px;font-weight:600}.comparison-scroll{max-width:100%;margin-top:var(--space-3);overflow-x:auto}.comparison-table{width:100%;min-width:var(--comparison-table-min-width);border-collapse:collapse;font-size:14px;line-height:1.7}.comparison-table caption{text-align:left;color:var(--color-muted);margin-bottom:var(--space-3)}.comparison-table :is(th,td){padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.comparison-table thead{background:var(--color-surface)}.comparison-table th{font-weight:550}.comparison-table .text-button{margin-top:var(--space-2);display:block}.evidence-items{margin:var(--space-3) 0;padding:0;list-style:none}.evidence-items>li{padding-block:var(--space-3)}.evidence-items>li+li{border-top:1px solid var(--color-border)}.evidence-items h3{font-size:16px;font-weight:550;line-height:1.7}.evidence-items dl{margin:var(--space-3) 0;font-size:14px;line-height:1.8}.evidence-items dt{margin-top:var(--space-2);font-weight:550}.evidence-items dd{color:var(--color-muted);margin:0}.evidence-sources{gap:var(--space-1);margin-block:var(--space-2);flex-wrap:wrap;display:flex}.evidence-sources button{text-align:left;overflow-wrap:anywhere}.evidence-question{margin-top:var(--space-4);line-height:1.8}.evidence-items [aria-pressed=true]{background:var(--color-selected-bg);border-color:var(--color-accent);color:var(--color-accent)}.concept-nodes{gap:var(--space-3);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.concept-nodes [aria-pressed=true]{background:var(--color-selected-bg);color:var(--color-accent);border-color:var(--color-accent)}.concept-relations{margin:var(--space-3) 0;padding:0;list-style:none}.concept-relations li{align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);padding-block:var(--space-3);overflow-wrap:anywhere;grid-template-columns:1fr 1.4fr 1fr;font-size:14px;display:grid}.relation-label{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:13px;display:flex}.relation-label svg{flex-shrink:0;display:block}.concept-detail{border-top:1px solid var(--color-border);padding-top:var(--space-4);font-size:14px;line-height:1.8}.concept-detail h3{font-size:16px;font-weight:550}.trend-filters{align-items:flex-end;gap:var(--space-3);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.trend-filters label{gap:var(--space-2);font-size:14px;display:grid}.trend-filters .dropdown-trigger{font:inherit;max-width:100%;padding:var(--space-2);border:1px solid var(--color-control-border);border-radius:var(--radius-button);background:var(--color-bg);color:var(--color-text)}.chart-caption{color:var(--color-muted);margin-block:var(--space-3);font-size:13px}.trend-series+.trend-series{border-top:1px solid var(--color-border);margin-top:var(--space-4);padding-top:var(--space-4)}.trend-table{border-collapse:collapse;width:100%;font-size:13px}.trend-table :is(th,td){padding:var(--space-2);text-align:left}.trend-table th{font-weight:500}.trend-table td{align-items:center;gap:var(--space-3);display:flex}.trend-value{font-variant-numeric:tabular-nums;min-width:3ch}.trend-track{background:var(--color-surface);flex:1;display:block}.trend-bar{height:var(--trend-bar-height);background:var(--color-accent);border-radius:var(--radius-button);display:block}.trend-series [aria-pressed=true]{background:var(--color-selected-bg)}.hypothesis-fields{align-items:center;gap:var(--space-2);color:var(--color-muted);margin-bottom:var(--space-2);flex-wrap:wrap;font-size:13px;display:flex}.hypothesis-fields svg{flex-shrink:0;display:block}.transcript{overflow-anchor:none}[data-highlighted=true]{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-button)}.reading-back{z-index:2;position:absolute;bottom:16px;left:24px}.research-chat{flex:1;min-width:0;min-height:0;display:flex;position:relative}.research-chat .transcript-container{flex:1;min-width:0}.research-outline{flex-shrink:0;overflow:hidden}.outline-inner{border-right:1px solid var(--color-border);width:var(--outline-width);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.outline-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0}.outline-list-scroll{overscroll-behavior:contain;min-height:0;padding:var(--space-2) var(--space-4) var(--space-4);flex:1;overflow:hidden auto}.outline-list-scroll:focus-visible{outline-offset:-3px}.panel-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.panel-heading h2{margin:0;font-size:15px}.topic-list{margin:0;padding:0;list-style:none}.topic-list>li{margin:var(--space-2) 0;flex-wrap:wrap;align-items:center;display:flex}.topic-link{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;flex:1;min-width:0;padding:8px;font-size:13px}.topic-link[aria-current]{color:var(--color-accent);background:var(--color-selected-bg);border-radius:var(--radius-button);font-weight:600}.topic-chats{flex-basis:100%;min-width:0;overflow:hidden}.topic-chat-list{margin:var(--space-2) var(--space-2) var(--space-1) var(--space-4);padding:0 0 0 var(--space-2);border-left:1px solid var(--color-border);list-style:none}.topic-chat-list>li{margin:var(--space-1) 0}.topic-chat-link{border-radius:var(--radius-button);width:100%;padding:var(--space-2);color:var(--color-muted);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;font-size:12px;line-height:1.6;display:block}.topic-chat-link>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.topic-chat-link:hover{background:var(--color-surface)}.topic-chat-link[aria-current]{color:var(--color-accent);background:var(--color-selected-bg);font-weight:600}.outline-open{z-index:3;background:var(--color-bg);position:absolute;top:4px;left:8px}.topic-inline-editor{width:100%;min-width:0;font-size:13px}.topic-edit-row{align-items:center;gap:var(--space-1);display:flex}.topic-edit-row .text-field{width:0;min-width:0;padding:var(--space-2);flex:1;font-size:13px}.topic-edit-row .icon-button{flex-shrink:0;width:28px;height:32px}.topic-edit-row button[type=submit]{color:var(--color-accent)}.topic-merge{margin-top:var(--space-2);font-size:12px}.topic-editor{gap:8px;font-size:13px;display:grid}.topic-section{margin-bottom:24px}.topic-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;margin-bottom:24px;padding:8px 0;display:flex}.topic-heading .text-button{text-align:left;align-items:center;gap:8px;display:flex}.topic-section-collapsed{border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.topic-section-collapsed .topic-heading{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface);margin:0}.topic-section-collapsed .topic-heading>.text-button{font-size:var(--topic-summary-title-size);color:var(--color-text);text-align:left;font-weight:600}.topic-summary{padding:var(--space-4) var(--space-5) var(--space-5);background:var(--color-bg)}.topic-summary-meta{margin:0 0 var(--space-4);font-size:var(--topic-summary-meta-size);color:var(--color-muted)}.topic-summary-content{font-size:var(--topic-summary-text-size);line-height:1.85}.topic-summary>.text-button{margin-top:var(--space-4);font-size:13px}.topic-tools{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;font-size:12px;display:flex}.topic-tools .text-button{padding:6px var(--space-2)}.topic-editor textarea{min-height:150px}.anchored-text p{white-space:pre-wrap;margin:0 0 12px}.anchored-text pre{white-space:pre-wrap;overflow-x:auto}.anchored-text blockquote{border-left:2px solid var(--color-border);margin:8px 0;padding-left:16px}.markdown-list-item{margin-left:20px;display:list-item}.text-anchor{background:var(--color-anchor-bg);color:inherit;cursor:pointer;border-bottom:1px solid var(--color-accent)}.anchor-links{flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.selection-popover{z-index:30;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);width:300px;box-shadow:var(--shadow-overlay);max-height:calc(100dvh - 16px);padding:12px;font-size:13px;position:fixed;overflow-y:auto}.selection-popover blockquote{white-space:pre-wrap;max-height:96px;margin:12px 0;overflow-y:auto}.selection-actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.selection-actions button{align-items:center;gap:4px;display:inline-flex}.thread-sidebar{background:var(--color-bg);flex-shrink:0;min-width:0;min-height:0;overflow:hidden}.thread-sidebar-inner{border-left:1px solid var(--color-border);width:var(--thread-panel-width);flex-direction:column;height:100dvh;min-height:0;display:flex}.thread-sidebar header{min-height:64px;padding:16px}.thread-quote{border-left:2px solid var(--color-accent);white-space:pre-wrap;flex-shrink:0;max-height:120px;margin:0 16px 12px;padding-left:12px;font-size:13px;overflow-y:auto}.thread-messages-container{flex:1;min-height:0;position:relative}.thread-messages{overflow-anchor:none;height:100%;padding:16px;overflow-y:auto}.thread-messages article{overflow-wrap:anywhere;margin-bottom:24px;font-size:14px}.thread-messages p{white-space:pre-wrap}.thread-user{background:var(--color-surface);border-radius:var(--radius-card);padding:8px 12px}.thread-empty{flex:1}.thread-picker{padding:0 16px 12px;font-size:13px}.thread-picker .dropdown-trigger{width:100%;margin-top:4px}.thread-composer{margin:var(--space-3);flex-shrink:0}.thread-header-actions{align-items:center;gap:var(--space-1);display:flex}.composer-context{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);margin-bottom:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);display:flex}.composer-context div{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.composer-context span{color:var(--color-muted);flex-shrink:0;font-size:12px}.composer-context p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.composer-context .icon-button{width:28px;height:28px}.thread-recovery,.thread-sidebar .card-error{padding:12px}.thread-latest{background:var(--color-bg);position:absolute;bottom:8px;right:16px}@media (width<=760px){.thread-sidebar{z-index:20;--thread-panel-width:100vw;position:fixed;inset:0 0 0 auto}.thread-sidebar-inner{border-left:1px solid var(--color-border);width:100vw}}.outline-search{margin-top:var(--space-2);font-size:12px;display:grid}.outline-search input{padding:8px}.search-results{margin-top:16px}.search-result{border:0;border-bottom:1px solid var(--color-border);text-align:left;overflow-wrap:anywhere;background:0 0;width:100%;padding:10px 4px;font-size:13px;display:block}.search-result span{color:var(--color-muted);margin-bottom:4px;font-size:11px;display:block}.search-hit{color:var(--color-accent);background:var(--color-selected-bg);outline:1px solid var(--color-accent)}.quiet-content>.text-button{align-items:center;gap:4px;font-size:12px;display:inline-flex}.followup-questions{gap:6px;margin:12px 0;display:grid}.followup-questions button{text-align:left;font-size:13px}.turn-progress{color:var(--color-muted);margin:8px 0;font-size:12px}.turn-progress ol{max-height:180px;padding-left:12px;list-style:none;overflow-y:auto}.outline-status{justify-items:start;gap:var(--space-3);margin-top:var(--space-4);color:var(--color-muted);font-size:13px;line-height:1.6;display:grid}.outline-error p{color:var(--color-danger)}.outline-status .secondary-button{padding:var(--space-2) var(--space-3);font-size:13px;line-height:1.5}.outline-inner .muted{color:var(--color-muted);font-size:13px;line-height:1.6}.review-form{gap:var(--space-3);margin-top:var(--space-3);display:grid}.review-form label{gap:var(--space-2);font-size:14px;display:grid}.review-form :is(.dropdown-trigger,textarea){min-width:0;max-width:100%;font:inherit;padding:var(--space-2);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-control-border);border-radius:var(--radius-button)}.review-form textarea{resize:vertical;width:100%}.draft-excerpt{margin:var(--space-3) 0;padding-left:var(--space-3);border-left:2px solid var(--color-border);color:var(--color-muted);white-space:pre-wrap;font-size:14px;line-height:1.8}.screening-table{min-width:var(--comparison-table-min-width);table-layout:fixed}.screening-table td,.screening-table th{width:50%}.topic-options{min-width:0}.topic-candidate-grid,.paper-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--research-card-min-width)), 1fr));gap:var(--space-4);display:grid}.topic-candidate{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card)}.topic-candidate[data-selected=true]{border-color:var(--color-accent);background:var(--color-selected-bg)}.topic-candidate .topic-choice{align-items:start;margin:0;font-weight:600}.topic-signal{justify-content:space-between;gap:var(--space-2);color:var(--color-accent);margin:var(--space-4) 0 var(--space-3);flex-wrap:wrap;font-size:12px;display:flex}.topic-signal span{color:var(--color-muted)}.topic-distribution{border-collapse:collapse;width:100%;font-size:12px}.topic-distribution caption{text-align:left;color:var(--color-muted);margin-bottom:var(--space-2)}.topic-distribution th{text-align:left;width:38%;padding:var(--space-1) var(--space-2) var(--space-1) 0;font-weight:400}.topic-distribution td{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;display:flex}.topic-distribution td>span:last-child{text-align:right;min-width:3em}.distribution-track{background:var(--color-border);height:var(--research-distribution-height);border-radius:var(--radius-button);flex:1;display:block;overflow:hidden}.distribution-track>span{background:var(--color-accent);height:100%;display:block}.topic-rationale{margin:var(--space-3) 0;font-size:14px;line-height:1.7}.topic-source-detail{color:var(--color-muted);font-size:12px;line-height:1.7;overflow:hidden}.topic-source-detail .text-button{text-align:left;display:block}.paper-subtitle{color:var(--color-muted);margin:var(--space-2) 0;font-size:14px}.paper-filters{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.paper-filters .secondary-button{align-items:center;gap:var(--space-2);font-size:13px;display:flex}.paper-filters [aria-pressed=true]{background:var(--color-selected-bg);border-color:var(--color-accent);color:var(--color-accent)}.filter-count{font-variant-numeric:tabular-nums}.paper-result{border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:0;padding:var(--space-4);flex-direction:column;display:flex}.paper-topline{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.paper-role{color:var(--color-accent);font-size:12px;font-weight:600}.paper-role-counter{color:var(--color-text)}.paper-role-alternative{color:var(--color-muted)}.paper-bookmark[aria-pressed=true]{color:var(--color-accent)}.paper-title{font-size:15px;font-weight:600;line-height:1.6}.paper-metadata{color:var(--color-muted);margin:var(--space-3) 0;font-size:12px;line-height:1.8}.paper-rationale{margin:0 0 var(--space-4);font-size:14px;line-height:1.7}.paper-rationale strong{color:var(--color-accent);font-weight:500}.paper-tools{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:auto;display:flex}.paper-tools .text-button,.topic-evidence>.text-button{align-items:center;gap:var(--space-1);display:inline-flex}.paper-empty{padding:var(--space-4) 0;font-size:14px;line-height:1.7}.evidence-scope{margin-block:var(--space-2);color:var(--color-muted);font-size:12px}.evidence-scope>.text-button{gap:var(--space-1);align-items:center;display:inline-flex}.evidence-scope>div{overflow:hidden}.evidence-scope p{margin:var(--space-2) var(--space-3);line-height:1.7}.evidence-visual-scroll{max-width:100%;overflow-x:auto}.evidence-network,.trend-plot{min-width:var(--evidence-visual-min-width);margin-block:var(--space-4);position:relative}.evidence-network{height:var(--evidence-network-height)}.evidence-network[data-single=true]{height:var(--evidence-network-single-height)}.evidence-network>svg,.trend-plot>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.evidence-network line{stroke:var(--color-control-border);stroke-width:1.5px}.network-node{width:var(--evidence-node-width);justify-content:center;gap:var(--space-1);border-radius:var(--radius-card);background:var(--color-bg);flex-direction:column;min-height:64px;display:flex;position:absolute;transform:translate(-50%,-50%)}.network-node strong{font-size:13px;font-weight:600}.network-node span{color:var(--color-muted);font-size:11px}.network-node[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-selected-bg);color:var(--color-accent)}.network-relations{padding-left:var(--space-5);color:var(--color-muted);font-size:13px;line-height:1.8}.concept-timeline{margin:var(--space-4) 0;padding:0 0 0 var(--space-4);border-left:2px solid var(--color-border);list-style:none}.concept-timeline li{padding-bottom:var(--space-4)}.concept-timeline strong{color:var(--color-accent);font-size:13px}.concept-timeline p{margin:var(--space-2) 0 0}.concept-quote{margin:var(--space-4) 0;border-left:2px solid var(--color-accent);padding-left:var(--space-4)}.concept-quote blockquote{margin:0;line-height:1.8}.concept-quote figcaption button{text-align:left;padding-left:0}.trend-plot{height:var(--evidence-plot-height)}.trend-plot polyline{fill:none;stroke:var(--color-accent);stroke-width:2px}.plot-axis{stroke:var(--color-border);stroke-width:.5px}.plot-point{width:32px;height:32px;color:var(--color-accent);border-radius:var(--radius-button);background:0 0;border:0;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.point-dot{border:2px solid var(--color-accent);background:var(--color-bg);border-radius:50%;width:10px;height:10px}.plot-point[aria-pressed=true] .point-dot{background:var(--color-accent);box-shadow:0 0 0 4px var(--color-selected-bg)}.point-count{font-size:12px;position:absolute;bottom:26px}.plot-year{color:var(--color-muted);font-size:12px;position:absolute;top:86%;transform:translate(-50%)}.plot-zero{color:var(--color-muted);font-size:12px;position:absolute;top:76%;left:2%}.bridge-path{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-card);flex-wrap:wrap;font-size:14px;display:flex}.bridge-path>span{align-items:center;gap:var(--space-2);color:var(--color-accent);flex-wrap:wrap;display:flex}.field-bridge .bridge-evidence{margin:var(--space-3) 0 var(--space-2);color:var(--color-accent);font-size:13px}.version-switcher,.feedback-switcher{gap:var(--space-2);margin-block:var(--space-3);flex-wrap:wrap;display:flex}:is(.version-switcher,.feedback-switcher) [aria-pressed=true]{color:var(--color-accent);background:var(--color-selected-bg);border-color:var(--color-accent)}.claim-version-comparison,.claim-perspectives,.claim-source-groups{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--review-column-min-width)), 1fr));gap:var(--space-4);margin-block:var(--space-4);display:grid}.claim-version-comparison>div,.claim-perspectives>div{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:0}.claim-workspace :is(h3,p),.claim-perspectives :is(h4,p),.claim-source-groups :is(h4,p){margin:0 0 var(--space-2)}.claim-workspace p{white-space:pre-wrap;line-height:1.8}.claim-workspace h3{font-size:14px}.version-note{color:var(--color-muted);font-size:13px}.claim-source{padding-block:var(--space-3);border-top:1px solid var(--color-border);font-size:13px;line-height:1.8}.claim-perspectives p,.claim-source-groups>div>p{font-size:14px;line-height:1.8}.claim-perspectives h4,.claim-source-groups h4{color:var(--color-accent);font-size:14px}.draft-section{width:100%;padding:var(--space-3);text-align:left;border-radius:var(--radius-button);background:var(--color-bg);white-space:pre-wrap;border:1px solid #0000;font-size:14px;line-height:1.8;display:block}.draft-section[aria-pressed=true]{border-color:var(--color-accent)}.draft-section mark{color:inherit;background:var(--color-selected-bg)}.draft-section:disabled{opacity:1;color:var(--color-muted)}.draft-paragraph-label{color:var(--color-muted);margin-bottom:var(--space-2);font-size:12px;display:block}.draft-comparison-detail{font-size:14px;line-height:1.8}.draft-comparison-detail blockquote{border-left:2px solid var(--color-accent);margin:var(--space-3) 0;padding-left:var(--space-3);white-space:pre-wrap}.draft-source-comparison{border-top:1px solid var(--color-border);padding-block:var(--space-3)}.draft-source-comparison h4{font-size:13px}.comparison-limit{color:var(--color-muted)}.work-frame{background:var(--color-bg);flex-shrink:0;min-width:0;height:100%;position:relative;overflow:hidden}.work-host{border-left:1px solid var(--color-border);width:var(--work-pane-width);height:100%;min-height:0}.work-pane{flex-direction:column;height:100%;min-height:0;display:flex}.work-pane>.anchored-block,.work-pane>.anchored-block>.selectable-content{flex-direction:column;flex:1;min-height:0;display:flex}.work-pane[hidden]{display:none}.work-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.work-header h2{font-size:18px}.work-open .workspace{min-width:0}.work-open .message-column{padding-inline:var(--space-4)}.work-open .conversation-composer{padding-inline:var(--space-3)}.work-open .workspace-title{max-width:150px}.work-open-button{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.work-summary>h3{margin-block:var(--space-3) var(--space-2);font-size:14px}.work-summary>p{margin-block:var(--space-2);font-size:14px;line-height:1.7}.draft-summary-excerpt,.work-summary-excerpt{-webkit-line-clamp:3;color:var(--color-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.work-summary .work-open-button{margin-top:var(--space-3)}.work-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.work-toolbar .feedback-switcher{margin:0}.work-toolbar button{padding:var(--space-2);font-size:12px}.draft-work-columns{gap:var(--space-4);min-height:0;padding:var(--space-3) var(--space-4);flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.draft-work-columns>section{flex-direction:column;min-width:0;min-height:0;display:flex}.draft-work-columns h3{margin:0 0 var(--space-2);flex-shrink:0;font-size:14px}.draft-work-scroll{overscroll-behavior:contain;min-height:0;padding:var(--space-1);flex:1;overflow:auto}.draft-work-scroll:focus-visible{outline-offset:-2px}.draft-work-edit{min-height:0;padding-top:var(--space-3);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.draft-work-edit>label{margin-inline:var(--space-4);font-size:14px}.draft-work-edit>textarea{resize:none;min-height:40px;margin-inline:var(--space-4);padding:var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-button);flex:1;font-size:14px;line-height:1.8}.work-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);gap:var(--space-2);background:var(--color-bg);flex-shrink:0;font-size:13px;display:grid}.work-fields{gap:var(--space-3);grid-template-columns:110px minmax(0,1fr);display:grid}.work-fields label{gap:var(--space-1);align-content:start;display:grid}.work-fields :is(.dropdown-trigger,textarea){border:1px solid var(--color-control-border);border-radius:var(--radius-button);width:100%;padding:var(--space-2);background:var(--color-bg)}.work-fields textarea{resize:none;height:52px}.work-actions{gap:var(--space-2);align-items:center;display:flex}.work-actions .primary-button{margin-left:auto}@media (width<=1080px){.work-frame{--citation-panel-width:var(--work-pane-width);--work-source-inset:0px}.work-frame[data-source-open=true] .work-host{visibility:hidden}}.work-frame>.citation-sidebar{z-index:5;box-shadow:var(--shadow-overlay);position:absolute;top:0;bottom:0;right:0}@media (height<=500px){.work-header{padding-block:var(--space-1)}.work-footer{padding-block:var(--space-2);gap:var(--space-1)}.work-toolbar{padding-block:var(--space-1)}}.work-summary-titles{padding-left:var(--space-5);margin-block:var(--space-3);font-size:14px;line-height:1.8}.work-scroll{overscroll-behavior:contain;min-height:0;padding:var(--space-4);flex:1;font-size:14px;line-height:1.8;overflow:auto}.work-scroll:focus-visible,.work-table-scroll:focus-visible{outline-offset:-3px}.work-table-scroll{overscroll-behavior:contain;min-height:0;padding:0 var(--space-4) var(--space-4);flex:1;overflow:auto}.work-table-scroll thead{z-index:1;position:sticky;top:0}.work-table-scroll caption{padding-block:var(--space-3)}.work-document-select,.argument-toolbar label{gap:var(--space-1);flex:1;min-width:0;font-size:12px;display:grid}.work-toolbar .dropdown-trigger{width:100%;min-width:0;padding:var(--space-2);border:1px solid var(--color-control-border);border-radius:var(--radius-button);background:var(--color-bg);color:var(--color-text)}.argument-toolbar .text-button{flex-shrink:0}.work-version-nav{gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex;overflow-x:auto}.work-version-nav button{flex-shrink:0;font-size:12px}.work-version-nav [aria-pressed=true]{text-underline-offset:.2em;background:var(--color-selected-bg);color:var(--color-accent);border-color:var(--color-accent);font-weight:650;text-decoration:underline}.claim-work-edit{flex-direction:column;flex:1;min-height:0;display:flex}.claim-edit-fields{align-content:start;gap:var(--space-2);display:grid}.claim-edit-fields textarea,.claim-answer-footer textarea{width:100%;padding:var(--space-2);border:1px solid var(--color-control-border);border-radius:var(--radius-button);resize:vertical}.claim-answer-footer textarea{resize:none;height:52px}.argument-work-body .claim-version-comparison{margin-top:0}.argument-work-detail>h3,.screening-detail h3{margin:0 0 var(--space-3);font-size:16px}.screening-detail dt{margin-top:var(--space-4);font-weight:600}.screening-detail dd{margin:var(--space-2) 0}.screening-flow-body{flex:1;min-height:0;position:relative}.screening-flow-panel{flex-direction:column;min-width:0;display:flex;position:absolute;inset:0;overflow:hidden}.screening-suggestion{border-left:2px solid var(--color-accent);padding-left:var(--space-3);margin-block:var(--space-4)}.screening-suggestion h4{margin-bottom:var(--space-2)}.analysis-checks{padding:0;list-style:none}.analysis-checks li{border-bottom:1px solid var(--color-border);padding-block:var(--space-3)}.analysis-checks h4,.analysis-checks p{margin:0 0 var(--space-2)}.criteria-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.criteria-fields label,.criteria-exclusion{gap:var(--space-2);display:grid}.criteria-exclusion{margin-top:var(--space-4)}.screening-criteria :is(input,.dropdown-trigger,textarea){width:100%;min-width:0;padding:var(--space-2);border:1px solid var(--color-control-border);border-radius:var(--radius-button);background:var(--color-bg)}.research-guidance{margin-bottom:var(--space-3);font-size:13px;line-height:1.7}.research-guidance>p{margin:0 0 var(--space-2)}.research-guidance>ol{margin-block:var(--space-2);padding-left:var(--space-5)}.support-settings{overflow:hidden}.support-settings form{padding:var(--space-3) var(--space-1)}.support-settings .dropdown-trigger{width:100%;min-width:0;padding:var(--space-2);border:1px solid var(--color-control-border);border-radius:var(--radius-button);background:var(--color-bg)}.composer .thinking-select{text-align:right;justify-content:flex-end;gap:var(--space-1);width:var(--thinking-control-width);white-space:nowrap;border-radius:var(--radius-composer);padding:calc(var(--space-2) - 1px) var(--space-2) calc(var(--space-2) + 1px) var(--space-3);font-size:var(--thinking-control-font-size);background:0 0;border:0}.composer .send-button svg{display:block}.model-source-section{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 var(--space-4)}.model-source-section mark{background:var(--color-selected-bg);color:inherit}.model-fields dt{margin-top:var(--space-3);font-weight:600}.model-fields dd{margin:var(--space-2) 0;white-space:pre-wrap;overflow-wrap:anywhere}.model-fields ul{padding-left:var(--space-4)}.composer .thinking-select:hover:not(:disabled),.composer .thinking-select[aria-expanded=true]{background:var(--color-surface)}.composer .thinking-select>svg{width:14px;height:14px}.selection-popover{width:min(var(--selection-menu-width), calc(100vw - 16px));padding:var(--space-3);z-index:1100}.selection-heading{color:var(--color-muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:500;display:flex}.selection-heading .icon-button{width:28px;height:28px}.selection-popover .selection-excerpt{margin:var(--space-2) 0 var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--color-accent);max-height:66px;line-height:1.65}.selection-actions{align-items:center;gap:var(--space-1);border-top:1px solid var(--color-border);padding-top:var(--space-2);display:flex}.selection-actions .text-button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2);white-space:nowrap;flex:1;display:inline-flex}.selection-actions svg,.note-editor svg{flex-shrink:0;display:block}.note-editor{gap:var(--space-4);display:grid}.note-source{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-3) var(--space-4)}.note-source>span{color:var(--color-muted);font-size:12px}.note-source blockquote{margin:var(--space-2) 0 0;white-space:pre-wrap;max-height:120px;font-size:14px;line-height:1.7;overflow:auto}.note-editor label{gap:var(--space-2);font-size:13px;font-weight:500;display:grid}.note-editor textarea{resize:none;min-height:140px;max-height:28dvh;font-weight:400;line-height:1.7}.note-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.note-actions .modal-actions{margin:0 0 0 auto}.note-actions button{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.selectable-content{min-width:0}::highlight(saved-annotations){-webkit-text-decoration:underline solid var(--color-accent);text-decoration:underline solid var(--color-accent);background-color:var(--color-anchor-bg);color:var(--color-text)}@media (height<=600px){.note-editor{gap:var(--space-3)}.note-source{padding:var(--space-2) var(--space-3)}.note-source blockquote{max-height:12dvh}.note-editor textarea{height:20dvh;min-height:64px}.note-actions{background:var(--color-bg);padding-top:var(--space-2);position:sticky;bottom:0}}.message-thread-link{align-items:center;gap:var(--space-1);max-width:100%;margin-bottom:var(--space-2);min-width:0;display:flex}.message-thread-link svg{flex-shrink:0;display:block}.message-thread-link>span:first-of-type{color:var(--color-muted);flex-shrink:0}.message-thread-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where(.result-card,.citation-body,.work-frame,.markdown-text) :is(h2,h3,h4){word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty}.work-scroll,.history-results,.citation-body,.thread-messages,.modal{overscroll-behavior:contain}
