@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--bg: #f6f8f8;--bg-soft: #edf3f1;--surface: #ffffff;--surface-soft: #f9fcfb;--text: #13232a;--text-muted: #4f6670;--border: #cfddd9;--border-strong: #9cb4ad;--primary: #0f766e;--primary-strong: #0a5a54;--primary-soft: #d9f3f0;--accent: #b45309;--accent-soft: #ffedd5;--danger: #b91c1c;--danger-soft: #fee2e2;--bg-grad-start: #f0f8f7;--bg-grad-end: #eef2f4;--header-grad-start: #ffffff;--header-grad-end: #f3fbf8;--input-bg: #ffffff;--code-bg: #fbfefe;--table-head-bg: #f7fbfa;--kwic-row-alt-bg: #fcfefe;--kwic-row-hover-bg: #eef7f5;--kwic-context-text: #2d3f46;--kwic-keyword-text: #0b615b;--kwic-chip-border: #8cc8c0;--kwic-chip-bg: #e7f8f5;--kwic-chip-bg-strong: #d8f0ec;--kwic-doc-text: #1e3139;--kwic-summary-bg: #f4faf9;--warning-border: #f3cf9c;--warning-text: #92400e;--error-border: #f3b8b8;--primary-contrast: #f8fffe;--shadow: 0 18px 48px rgba(16, 40, 48, .08);--radius-lg: 18px;--radius-md: 12px;--radius-sm: 10px;font-family:IBM Plex Sans,Trebuchet MS,sans-serif;color:var(--text);background:radial-gradient(circle at 10% 0%,var(--bg-grad-start) 0%,var(--bg) 40%,var(--bg-grad-end) 100%)}:root[data-theme=dark]{--bg: #0f1519;--bg-soft: #111b21;--surface: #152127;--surface-soft: #1a2a31;--text: #e6f0f3;--text-muted: #9fb3ba;--border: #2c4149;--border-strong: #43616d;--primary: #2fa396;--primary-strong: #1f7f75;--primary-soft: #173f3a;--accent: #f59e0b;--accent-soft: #3b2a12;--danger: #f87171;--danger-soft: #3f1f24;--bg-grad-start: #16252b;--bg-grad-end: #0b1114;--header-grad-start: #1a2a31;--header-grad-end: #132127;--input-bg: #0f1a20;--code-bg: #101b22;--table-head-bg: #1b2d35;--kwic-row-alt-bg: #16262d;--kwic-row-hover-bg: #203741;--kwic-context-text: #b9c9d0;--kwic-keyword-text: #7bddd1;--kwic-chip-border: #2f7e77;--kwic-chip-bg: #163c38;--kwic-chip-bg-strong: #1a4a44;--kwic-doc-text: #d4e2e7;--kwic-summary-bg: #16262d;--warning-border: #8a5d16;--warning-text: #ffd089;--error-border: #8f3a3a;--primary-contrast: #eafffb;--shadow: 0 18px 48px rgba(0, 0, 0, .42)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:transparent}main.layout{max-width:1480px;margin:0 auto;padding:2.25rem 1.2rem 3.6rem;display:flex;flex-direction:column;gap:1.15rem}header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(140deg,var(--header-grad-start) 10%,var(--header-grad-end) 100%);box-shadow:var(--shadow)}.header-copy{min-width:min(100%,320px)}header h1{margin:0;font-size:clamp(1.8rem,3.5vw,2.5rem);letter-spacing:-.03em}header h1 a{color:inherit;text-decoration:none}header h1 a:hover,header h1 a:focus-visible{text-decoration:underline;text-decoration-thickness:2px}header p{margin:.4rem 0 0;color:var(--text-muted)}.eyebrow{margin:0;color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-size:.74rem;font-weight:700}.theme-control{display:flex;flex-direction:column;align-items:flex-end;gap:.36rem}.header-tools{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.theme-control-label{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.theme-toggle{display:inline-flex;gap:.22rem;padding:.2rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft)}.theme-toggle button{display:inline-flex;align-items:center;justify-content:center;padding:.42rem;min-width:2.12rem;border-radius:999px;box-shadow:none}.theme-icon{width:.98rem;height:.98rem;flex-shrink:0}.theme-toggle button.secondary{border:none;background:transparent;color:var(--text-muted)}.theme-toggle button.secondary:hover{transform:none;box-shadow:none;background:var(--surface)}.session-mini{display:flex;align-items:center;gap:.55rem;padding:.15rem .2rem 0}.session-mini-user{margin:0;font-size:.84rem;color:var(--text-muted);white-space:nowrap}.session-mini-actions{display:inline-flex;gap:.35rem}.panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);padding:1.15rem}.panel h2{margin:0 0 .65rem;font-size:1.15rem;letter-spacing:-.01em}.query-workspace-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.query-workspace-panel>h2,.query-workspace-panel>.task-meta{grid-column:1 / -1}.query-module-block{grid-column:1 / -1;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);padding:.6rem}.query-module-block>h3{margin:0 0 .6rem;font-size:.95rem}.query-block-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.query-block-header>h3{margin:0;font-size:.95rem}.query-workspace-panel>.auth-form{grid-column:1 / -1;max-width:min(100%,760px)}.query-workspace-panel>.query-result{grid-column:1 / -1;margin-top:0;min-width:0}.corpus-selector-block{grid-column:1 / -1;padding:0}.panel-row{display:flex;justify-content:space-between;align-items:center;gap:.9rem}.app-shell{display:block}.workspace-stack{display:flex;flex-direction:column;gap:.72rem;min-width:0}.advanced-controls,.export-controls,.overlay-controls{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:.46rem .62rem}.advanced-controls summary,.export-controls summary,.overlay-controls summary{font-size:.84rem}.advanced-controls-grid{margin-top:.52rem;display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:.62rem}.workspace-view-toggle{display:inline-flex;gap:.34rem;flex-wrap:wrap;align-items:center}.workspace-view-toggle.workspace-tabs{width:100%;display:flex;align-items:flex-end;gap:.12rem;overflow-x:auto;border-bottom:1px solid var(--border-strong);padding:.1rem .1rem 0}.workspace-tabs .workspace-tab{position:relative;margin:0 0 -1px;border:1px solid transparent;border-bottom-color:var(--border-strong);border-radius:.42rem .42rem 0 0;background:transparent;color:var(--text-muted);box-shadow:none;padding:.46rem .78rem .5rem;min-height:2.2rem;transform:none;white-space:nowrap}.workspace-tabs .workspace-tab:hover{border-color:var(--border);border-bottom-color:var(--border-strong);background:color-mix(in srgb,var(--surface-soft) 74%,transparent);color:var(--text);box-shadow:none;transform:none}.workspace-tabs .workspace-tab.active{z-index:1;border-color:var(--border-strong);border-bottom-color:var(--surface);background:var(--surface);color:var(--primary-strong)}.workspace-tabs .workspace-tab.active:before{content:"";position:absolute;right:0;top:0;left:0;height:3px;border-radius:.42rem .42rem 0 0;background:var(--primary)}.results-header{border:1px solid color-mix(in srgb,var(--border) 76%,var(--primary) 24%);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%);padding:.72rem;display:grid;gap:.58rem}.results-title-block{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;flex-wrap:wrap}.results-title-block h3,.results-title-block .task-meta{margin:0}.results-metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.44rem}.result-metric{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--kwic-summary-bg);padding:.48rem .58rem;display:grid;gap:.16rem;min-width:0}.result-metric span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.result-metric strong{font-size:.92rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.concordance-controls-shell{display:flex;flex-direction:column;align-items:flex-start;gap:.36rem}.concordance-topbar{width:100%;display:flex;align-items:center;gap:.36rem;flex-wrap:wrap}.concordance-page-label{margin:0;flex:1 1 auto;min-width:180px}.concordance-pager{display:inline-flex;align-items:center;gap:.34rem}.concordance-pager .icon-only{font-weight:700;font-size:1rem;line-height:1}.concordance-topbar .mini .theme-icon{margin-right:.28rem}.annotation-mode-toggle.active{border-color:var(--primary);color:var(--primary-strong);background:var(--primary-soft)}.concordance-quick-controls{display:flex;align-items:end;flex-wrap:wrap;gap:.42rem .52rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:.4rem .48rem}.concordance-quick-controls .inline-label{min-width:114px;font-size:.72rem}.concordance-quick-controls .inline-label select,.concordance-quick-controls .inline-label input{padding:.34rem .48rem;min-height:2rem;font-size:.86rem}.concordance-quick-controls .checkbox-inline{align-items:center;flex-direction:row;min-width:auto;min-height:2rem;padding:.18rem .2rem}.concordance-quick-controls .checkbox-inline input{width:1rem;min-height:auto;padding:0}.annotation-overlay-controls{width:100%;display:grid;gap:.44rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:.48rem}.annotation-row-selection,.annotation-overlay-loader{display:flex;align-items:end;flex-wrap:wrap;gap:.4rem}.annotation-overlay-loader .inline-label{min-width:170px;font-size:.72rem}.annotation-overlay-loader .inline-label select{padding:.34rem .48rem;min-height:2rem;font-size:.86rem}.annotation-overlay-loader .checkbox-label{min-width:auto;min-height:2rem;flex-direction:row;align-items:center}.result-action-bar{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end;padding-top:.56rem;border-top:1px solid var(--border)}.dta-hit-summary{border:1px solid color-mix(in srgb,var(--border) 70%,var(--primary) 30%);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 74%,var(--primary-soft) 26%);padding:.6rem;display:flex;flex-wrap:wrap;gap:.4rem .7rem;color:var(--text-muted);font-size:.88rem}.export-menu{position:relative;display:inline-flex}.export-menu-dropdown{position:absolute;right:0;top:calc(100% + .35rem);z-index:20;min-width:320px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow);padding:.58rem;display:flex;flex-direction:column;gap:.52rem}.export-menu-dropdown .inline-label{min-width:0}.result-action-bar .export-menu-dropdown{top:auto;bottom:calc(100% + .35rem)}.export-menu-dropdown-compact{min-width:280px}.export-primary-actions,.export-format-grid{display:grid;grid-template-columns:1fr;gap:.38rem}.export-format-details{border-top:1px solid var(--border);padding-top:.42rem}.export-format-details summary{font-size:.78rem}.export-format-grid{margin-top:.42rem}.auth-form{display:flex;flex-direction:column;gap:.75rem}label{display:flex;flex-direction:column;gap:.32rem;font-size:.95rem;font-weight:500}input,select{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);padding:.64rem .72rem;font:inherit;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}input:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f766e2e}button{border:none;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:var(--primary-contrast);font:inherit;font-weight:650;padding:.56rem .92rem;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}button:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0f766e38}button.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);box-shadow:none}button.secondary:hover{background:var(--surface-soft);box-shadow:0 6px 18px #1028301a}button.secondary.is-active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-strong)}button.mini{font-size:.8rem;font-weight:600;padding:.34rem .58rem;border-radius:999px}button.icon-only{width:2rem;min-width:2rem;padding:.34rem}button:disabled{opacity:.62;cursor:not-allowed;transform:none;box-shadow:none}.actions{display:flex;flex-wrap:wrap;gap:.5rem}.task-list{margin:.45rem 0 0;padding-left:1rem;color:var(--text-muted)}.inline-label{display:inline-flex;flex-direction:column;gap:.22rem;font-size:.76rem;font-weight:600;color:var(--text-muted);min-width:180px}.inline-label.compact{min-width:140px}.mode-toggle{display:inline-flex;flex-wrap:wrap;gap:.34rem}.mode-toggle button{min-width:112px}.builder-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);padding:.76rem;display:flex;flex-direction:column;gap:.72rem}.builder-title{margin:0 0 .16rem;color:var(--text);font-weight:800}.builder-token-track{display:flex;align-items:stretch;gap:.45rem;overflow-x:auto;padding:.12rem 0 .42rem;scroll-snap-type:x proximity}.builder-token-group{display:flex;align-items:stretch;gap:.45rem;flex:0 0 auto}.builder-token-insert-slot{display:flex;align-items:center;flex:0 0 auto}.builder-token-insert{width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;border:1px dashed var(--border-strong);border-radius:999px;background:var(--surface);color:var(--primary);font-size:1.05rem;font-weight:850;box-shadow:none}.builder-token-insert:hover,.builder-token-insert:focus-visible{background:var(--primary-soft);border-color:var(--primary)}.builder-token{flex:0 0 min(420px,72vw);scroll-snap-align:start;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:.62rem;display:flex;flex-direction:column;gap:.54rem}.builder-scope-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:.66rem;display:flex;flex-direction:column;gap:.56rem}.builder-token-header,.builder-token-footer{display:flex;justify-content:space-between;align-items:center;gap:.55rem}.builder-token-label{color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.builder-icon-button,.builder-condition-remove{width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;border-radius:999px;background:var(--surface);color:var(--text-muted);box-shadow:none}.builder-icon-button:hover,.builder-condition-remove:hover:not(:disabled){color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border) 55%)}.builder-token-conditions{display:flex;flex-direction:column;gap:.42rem}.builder-condition-row{display:grid;grid-template-columns:minmax(86px,.9fr) 4.2rem minmax(120px,1.4fr) auto;gap:.38rem;align-items:center}.builder-condition-row select,.builder-condition-row input{min-height:2.38rem}.builder-quantifier-details{margin-left:auto;color:var(--text-muted)}.builder-quantifier-details summary{display:inline-flex;align-items:center;gap:.3rem;padding:.36rem .55rem;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:.74rem;font-weight:800;line-height:1;list-style:none}.builder-quantifier-details summary::-webkit-details-marker{display:none}.builder-quantifier-details summary:before{content:"+";color:var(--primary);font-size:.9rem;font-weight:900}.builder-quantifier-details[open] summary:before{content:"−"}.builder-quantifier-summary-value{color:var(--text);font-weight:750}.builder-quantifier{margin-top:.38rem;display:inline-flex;flex-direction:row;align-items:center;gap:.38rem;color:var(--text-muted);font-size:.72rem;font-weight:700}.builder-quantifier select{min-width:7.4rem;min-height:2rem;padding:.38rem .55rem;font-size:.82rem}.builder-preview-strip{display:flex;align-items:center;flex-wrap:wrap;gap:.48rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.48rem .58rem}.builder-scope-item{display:flex;flex-direction:column;gap:.45rem}.builder-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.builder-header .task-meta{margin:0}.builder-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(72px,auto) minmax(140px,2fr) auto;gap:.45rem;align-items:center}.builder-row-scope{grid-template-columns:minmax(130px,1fr) minmax(160px,2fr) auto}.builder-scope-attrs{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:.45rem}.query-filter-card{gap:.6rem}.metadata-search-filter-card{padding:.62rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.metadata-filter-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.42rem}.metadata-filter-summary .task-meta{margin:0}.metadata-filter-summary .active-filter{border-color:var(--primary);color:var(--primary-strong);background:var(--primary-soft)}.metadata-filter-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem}.metadata-filter-mode{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.32rem}.metadata-filter-mode button{padding:.4rem .62rem;font-size:.82rem}.filter-builder-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.45rem}.metadata-filter-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(140px,auto) minmax(180px,1.3fr) auto;gap:.45rem;align-items:center}.metadata-filter-preview{display:flex;flex-wrap:wrap;gap:.42rem;align-items:center}.query-preview{display:flex;align-items:center;gap:.45rem;min-width:0;flex-wrap:wrap}.query-preview .task-meta{margin:0;flex:0 0 auto}.query-preview-block{display:grid;gap:.42rem}.query-preview-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center;color:var(--muted);font-size:.86rem;font-weight:700}.query-preview-code{display:inline-block;flex:1 1 auto;min-width:0;width:100%;font-family:IBM Plex Mono,monospace;font-size:.84rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.42rem .58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.query-preview-textarea{font-family:IBM Plex Mono,monospace;font-size:.84rem;min-height:2.6rem;resize:vertical}.agent-chat-shell{display:grid;gap:.75rem}.agent-session-toolbar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.agent-prompt-strip{display:flex;flex-wrap:wrap;gap:.45rem}.agent-prompt-strip.compact{gap:.35rem}.agent-prompt-chip{font-size:.82rem;padding:.34rem .56rem}.agent-message-list{max-height:30rem;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);padding:.6rem;background:var(--surface);display:grid;gap:.6rem}.agent-empty-state{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:.75rem;display:grid;gap:.2rem;color:var(--text-muted)}.agent-empty-state strong{color:var(--text)}.agent-message-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.55rem .65rem;background:var(--surface-soft);display:grid;gap:.35rem}.agent-message-card.user{border-color:#3bbcaa8c}.agent-message-card.assistant{border-color:#738dff59}.agent-message-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.82rem;color:var(--text-muted)}.agent-tool-call-list,.agent-citation-list{display:grid;gap:.3rem}.agent-detail-block{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.agent-detail-block summary{cursor:pointer;padding:.36rem .48rem;font-size:.83rem;font-weight:700;color:var(--text-muted)}.agent-detail-block[open] summary{border-bottom:1px solid var(--border)}.agent-detail-block .agent-tool-call-list,.agent-detail-block .agent-citation-list{padding:.45rem}.agent-message-text{display:grid;gap:.46rem;line-height:1.45}.agent-message-text p{margin:0}.agent-message-text ul{margin:0;padding-left:1.1rem;display:grid;gap:.2rem}.agent-message-text li{margin:0}.agent-message-text pre{margin:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.48rem .58rem;overflow:auto}.agent-message-text pre code{font-family:IBM Plex Mono,monospace;font-size:.82rem;white-space:pre-wrap}.agent-inline-code{font-family:IBM Plex Mono,monospace;font-size:.82rem;border:1px solid var(--border);border-radius:.34rem;padding:.08rem .3rem;background:var(--surface)}.agent-inline-strong{font-weight:700}.agent-clarification-card{border:1px solid rgba(204,137,32,.45);border-radius:var(--radius-sm);background:#cc892014;padding:.48rem .56rem;display:grid;gap:.14rem;font-size:.88rem}.agent-tool-call-item,.agent-citation-item{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.35rem .45rem;background:var(--surface)}.agent-tool-call-item{display:grid;gap:.28rem}.agent-tool-call-main{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.82rem;color:var(--text-muted)}.agent-step-index,.agent-status-pill{min-width:1.4rem;min-height:1.4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.76rem;font-weight:700;border:1px solid var(--border);background:var(--surface-soft)}.agent-status-pill{min-width:auto;min-height:auto;padding:.08rem .42rem}.agent-status-pill.ok{border-color:#3bbcaa8c;color:#0c7669}.agent-status-pill.error{border-color:#d6555573;color:#a33a3a}.agent-tool-args{font-family:IBM Plex Mono,monospace;font-size:.76rem;color:var(--text-muted);white-space:normal;overflow-wrap:anywhere}.agent-citation-item{display:grid;gap:.22rem}.agent-citation-item p{margin:0}.agent-citation-meta{color:var(--text-muted);font-size:.8rem}.search-compact-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.56rem .62rem;display:flex;flex-direction:column;gap:.36rem}.search-compact-card .query-preview-code{width:100%}.run-query-button{align-self:flex-start;padding:.4rem .74rem;font-size:.9rem}.metadata-picker{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);padding:.58rem .62rem}.metadata-inline-picker{width:100%}.overlay-filter-grid{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:.6rem .8rem;align-items:end}.overlay-filter-grid .task-meta{margin:0;grid-column:1 / -1}.metadata-options{display:flex;flex-wrap:wrap;gap:.45rem .72rem}.metadata-option{display:inline-flex;flex-direction:row;align-items:center;gap:.3rem;font-size:.84rem}.metadata-option input{margin:0;width:auto}.distribution-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);padding:.72rem}.distribution-panel h3{margin:0 0 .56rem;font-size:1rem}.distribution-controls{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:.62rem;align-items:end}.frequency-module{display:flex;flex-direction:column;gap:.64rem}.frequency-controls{margin-bottom:0}.frequency-run-button{min-width:7.4rem;display:inline-flex;justify-content:center;align-items:center;gap:.42rem}.frequency-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.65rem;flex-wrap:wrap}.frequency-sort-controls{display:flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap}.frequency-sort-controls .inline-label{min-width:130px}.frequency-sort-controls select{min-height:2.15rem;padding:.36rem .5rem;font-size:.86rem}.frequency-metric-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.2rem;gap:0}.frequency-metric-toggle button{background:transparent;color:var(--text-muted);border:0;box-shadow:none;padding:.34rem .62rem;font-size:.86rem;font-weight:600}.frequency-metric-toggle button:hover{background:var(--surface-soft);box-shadow:none;transform:none}.frequency-metric-toggle button.active{background:var(--surface-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.frequency-advanced{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:.62rem;display:flex;flex-direction:column;gap:.55rem}.checkbox-row{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;color:var(--text-muted)}.checkbox-row input{width:auto}.frequency-threshold-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:.58rem}.frequency-chart-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.42rem .32rem .2rem}.frequency-drilldown-hint{margin:.15rem 0 .1rem;padding-left:.35rem}.frequency-drilldown-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--primary);font:inherit;font-weight:650;padding:0;text-align:left;cursor:pointer}.frequency-drilldown-button:hover{color:var(--primary-strong);text-decoration:underline}.frequency-table .numeric-cell{text-align:right;font-variant-numeric:tabular-nums}.module-title-row{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.module-title-row h3{margin:0 0 .25rem;font-size:1rem}.module-title-row .task-meta{margin:0}.module-primary-row{display:flex;align-items:end;flex-wrap:wrap;gap:.5rem .7rem}.module-primary-row .task-meta{margin:0;align-self:center}.module-primary-row label{min-width:220px;max-width:360px}.module-advanced-settings{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.5rem .6rem}.module-advanced-settings summary{cursor:pointer;color:var(--text-muted);font-weight:700}.module-advanced-settings[open]{display:grid;gap:.58rem}.module-advanced-settings[open] summary{padding-bottom:.42rem;border-bottom:1px solid var(--border)}.module-preset-row{display:flex;flex-wrap:wrap;gap:.4rem}.module-preset-row button{padding:.32rem .6rem;font-size:.82rem}.module-mode-toggle{display:inline-flex;gap:.35rem;align-self:end}.module-mode-toggle button{padding:.48rem .72rem;white-space:nowrap}.collocation-module{display:flex;flex-direction:column;gap:.64rem}.collocation-controls{grid-template-columns:repeat(8,minmax(104px,1fr))}.collocation-stopwords{align-self:center}.collocation-grid{display:grid;grid-template-columns:minmax(390px,1.05fr) minmax(360px,.95fr);gap:.62rem}.collocation-pagination{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.48rem .62rem;border-bottom:1px solid var(--border)}.collocation-pagination>div{display:flex;gap:.35rem}.collocation-ranking-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%);box-shadow:inset 0 1px color-mix(in srgb,var(--surface) 45%,var(--border) 55%);overflow:hidden}.collocation-ranking-toolbar{display:grid;grid-template-columns:2.8rem minmax(6.5rem,.95fr) repeat(3,4.5rem) 5.35rem;align-items:center;gap:.36rem;padding:.48rem .62rem;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.78rem}.collocation-ranking-toolbar .metric-col{justify-self:end}.collocation-ranking-toolbar .side-col{justify-self:start}.collocation-table-list{display:flex;flex-direction:column;gap:.08rem;padding:.32rem}.collocation-table-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);display:grid;grid-template-columns:2.8rem minmax(6.5rem,.95fr) repeat(3,4.5rem) 5.35rem;gap:.36rem;align-items:center;min-height:2.22rem;padding:.28rem .45rem;text-align:left;cursor:pointer;box-shadow:none}.collocation-table-row:hover{background:var(--surface);border-color:var(--border);transform:none;box-shadow:none}.collocation-table-row.selected-row{background:color-mix(in srgb,var(--primary) 10%,var(--surface) 90%);border-color:color-mix(in srgb,var(--primary) 45%,var(--border) 55%)}.collocation-rank{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.82rem}.collocation-term{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750;font-size:.94rem}.collocation-table-metric{justify-self:end;text-align:right;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:750}.collocation-examples{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:.72rem}.collocation-examples h4{margin:.15rem 0 .55rem;font-size:1rem}.analysis-example-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.analysis-example-header h4{min-width:0;overflow-wrap:anywhere}.collocation-side-summary{display:flex;flex-wrap:wrap;gap:.45rem}.collocation-side-summary span,.collocation-side-badge{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);padding:.1rem .36rem;font-size:.78rem;white-space:nowrap}.collocation-table-row .collocation-side-badge{justify-self:start;max-width:5.2rem;overflow:hidden;text-overflow:ellipsis}.collocation-side-summary button{padding:.16rem .55rem;font-size:.78rem;line-height:1.2}.collocation-side-badge.left{border-color:color-mix(in srgb,var(--primary) 42%,var(--border) 58%);color:var(--primary-strong)}.collocation-side-badge.right{border-color:color-mix(in srgb,var(--accent) 38%,var(--border) 62%);color:var(--accent)}.collocation-sample{border-left:3px solid var(--primary);margin:0 0 .58rem;padding-left:.58rem;color:var(--text);line-height:1.45}.table-sort-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:0;cursor:pointer}.table-sort-button:hover{color:var(--primary-strong)}.table-sort-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.mini-kwic-list{display:flex;flex-direction:column;gap:.38rem}.mini-kwic-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;column-gap:.5rem;padding:.34rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);font-size:.94rem;line-height:1.35}.mini-kwic-row:last-child{border-bottom:0}.mini-kwic-left,.mini-kwic-right{min-width:0;color:var(--kwic-context-text);display:flex;align-items:baseline;gap:.22rem;overflow:hidden;white-space:nowrap}.mini-kwic-left{justify-content:flex-end}.mini-kwic-right{justify-content:flex-start}.mini-kwic-context-segment{flex:0 0 auto;min-width:max-content;overflow:visible;text-overflow:clip;white-space:nowrap}.mini-kwic-left .mini-kwic-context-segment{text-align:right}.mini-kwic-right .mini-kwic-context-segment{text-align:left}.mini-kwic-outer{color:color-mix(in srgb,var(--text-muted) 58%,var(--surface) 42%)}.mini-kwic-keyword{color:var(--kwic-keyword-text);background:var(--kwic-chip-bg);border:1px solid var(--kwic-chip-border);border-radius:999px;padding:.06rem .42rem;white-space:nowrap}.mini-kwic-collocate{color:var(--primary-strong);background:color-mix(in srgb,var(--primary) 13%,var(--surface) 87%);border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border) 65%);border-radius:999px;padding:.04rem .34rem;font-weight:700;flex:0 0 auto;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}tr.selected-row td{background:color-mix(in srgb,var(--primary) 10%,var(--surface) 90%)}.word-sketch-module{display:flex;flex-direction:column;gap:.64rem}.word-sketch-controls{grid-template-columns:repeat(4,minmax(112px,1fr))}.word-sketch-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:.62rem}.word-sketch-relation{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:.68rem;display:flex;flex-direction:column;gap:.45rem}.word-sketch-relation-header{display:flex;justify-content:space-between;gap:.6rem;align-items:baseline}.word-sketch-relation-header h4{margin:0;font-size:.98rem}.word-sketch-relation-header span{color:var(--text-muted);font-size:.82rem}.word-sketch-item-list{display:flex;flex-direction:column;gap:.34rem}.word-sketch-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;align-items:center;width:100%;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);text-align:left}.word-sketch-item span{overflow:hidden;text-overflow:ellipsis}.word-sketch-item strong{color:var(--primary)}.word-sketch-item em{color:var(--text-muted);font-style:normal;font-family:IBM Plex Mono,monospace;font-size:.78rem}.word-sketch-item.is-selected{border-color:color-mix(in srgb,var(--primary) 62%,var(--border) 38%);background:color-mix(in srgb,var(--primary) 10%,var(--surface) 90%)}.word-sketch-examples{max-width:100%}.semantic-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);padding:.72rem}.semantic-panel h3{margin:0 0 .56rem;font-size:1rem}.topics-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);padding:.72rem}.topics-panel h3{margin:0 0 .56rem;font-size:1rem}.topics-runbar{display:flex;justify-content:space-between;align-items:center;gap:.7rem;flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.62rem}.topics-default-summary{margin:0 0 .16rem;color:var(--text);font-weight:780}.topics-advanced{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.62rem}.topics-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.62rem;align-items:end}.topic-range-grid{display:grid;grid-template-columns:repeat(2,minmax(62px,1fr));gap:.36rem}.topics-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}.topics-main-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:.62rem}.topics-main-card,.topics-subpanel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.58rem}.topics-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.52rem;flex-wrap:wrap}.topics-card-header h4{margin:0;font-size:.92rem}.topics-inline-controls{display:inline-flex;align-items:center;gap:.45rem}.topic-term-list{display:flex;flex-direction:column;gap:.36rem}.topic-term-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(160px,3fr) auto;gap:.45rem;align-items:center}.topic-term-name{font-family:IBM Plex Mono,monospace;font-size:.84rem}.topic-term-bars{position:relative;height:.62rem;border-radius:999px;overflow:hidden;border:1px solid var(--border);background:var(--surface-soft)}.topic-term-bar{position:absolute;left:0;top:0;bottom:0}.topic-term-bar-relevance{background:color-mix(in srgb,var(--primary) 62%,transparent)}.topic-term-bar-weight{background:color-mix(in srgb,var(--accent) 68%,transparent);opacity:.85}.topic-term-metric{font-family:IBM Plex Mono,monospace;font-size:.76rem;color:var(--text-muted)}.topic-heatmap-wrap{overflow-x:auto}.topic-heatmap-table{width:100%;border-collapse:collapse;min-width:560px}.topic-heatmap-table th,.topic-heatmap-table td{border-bottom:1px solid var(--border);padding:.34rem .38rem;text-align:left;font-size:.82rem}.topic-heatmap-cell{cursor:pointer}.topic-hierarchy-wrap{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:.52rem;background:var(--surface-soft)}.topic-tree-node{display:flex;flex-direction:column;gap:.34rem}.topic-tree-node-label{display:inline-flex}.semantic-controls{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:.62rem;align-items:end}.semantic-metrics{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:.58rem;margin-bottom:.64rem}.semantic-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:.62rem}.insights-panel{margin-top:.72rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);padding:.74rem;display:flex;flex-direction:column;gap:.72rem}.insights-header{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.insights-header h3{margin:0;font-size:1rem}.insight-metrics{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:.58rem}.metric-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.56rem;display:flex;flex-direction:column;gap:.18rem}.metric-card strong{font-size:1.18rem}.metric-card span{color:var(--text-muted);font-size:.82rem}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:.62rem}.insight-table{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.54rem;overflow-x:auto}.insight-table h4{margin:0 0 .42rem;font-size:.92rem}.insight-list{margin:0;padding-left:1.1rem}.prompt-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.72rem;margin-top:.72rem}.review-example-list{display:grid;gap:.55rem}.review-example-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 82%,var(--primary-soft) 18%);padding:.58rem;display:grid;gap:.4rem}.project-list,.label-grid{display:flex;flex-wrap:wrap;gap:.48rem}.project-btn{align-items:flex-start;display:inline-flex;flex-direction:column;gap:.16rem;min-width:12rem}.project-btn.active,.label-btn.active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.task-card{margin-top:.72rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);padding:.75rem;display:flex;flex-direction:column;gap:.72rem}.interview-review-task{background:linear-gradient(180deg,var(--surface-soft) 0%,color-mix(in srgb,var(--surface) 72%,var(--primary-soft) 28%) 100%)}.task-meta,.task-context{margin:0}.task-meta{font-size:.9rem;color:var(--text-muted)}.task-context{line-height:1.5}.mt{margin-top:.75rem}.ml{margin-left:.6rem}.query-result{margin-top:.7rem;display:flex;flex-direction:column;gap:.56rem}.query-result p{margin:0}.query-result-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.52rem}.metric-pill{border:1px solid var(--border);border-radius:999px;background:var(--kwic-summary-bg);padding:.44rem .72rem;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.metric-pill strong{font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-label{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.result-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%);box-shadow:inset 0 1px color-mix(in srgb,var(--surface) 45%,var(--border) 55%);overflow-x:auto}.concordance-table-wrap{border-color:color-mix(in srgb,var(--border) 66%,var(--primary) 34%);overflow:visible}table{width:100%;border-collapse:collapse;background:var(--surface)}th,td{border-bottom:1px solid var(--border);text-align:left;padding:.64rem .72rem;vertical-align:top}th{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--table-head-bg)}.mono-cell,.inline-code{font-family:IBM Plex Mono,monospace;font-size:.8rem}.label-chip-row{display:flex;flex-wrap:wrap;gap:.3rem}.label-pill{display:inline-flex;align-items:center;border:1px solid var(--kwic-chip-border);border-radius:999px;background:var(--kwic-chip-bg);color:var(--kwic-keyword-text);font-size:.74rem;font-weight:600;padding:.08rem .46rem}.kwic-table thead th{position:sticky;top:0;z-index:1}.kwic-table{table-layout:fixed;width:100%;min-width:0}.kwic-table .inspect-col{text-align:center;white-space:nowrap}.kwic-table tbody tr:nth-child(odd){background:var(--kwic-row-alt-bg)}.kwic-table tbody tr:hover{background:var(--kwic-row-hover-bg)}.kwic-table .keyword-col{text-align:center}.kwic-table th.metadata-sort-filter-col{overflow:visible}.kwic-table th,.kwic-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metadata-header-control{position:relative;display:flex;align-items:center;gap:.34rem;min-width:0}.column-header-control{display:inline-flex;align-items:center;justify-content:center;gap:.32rem;min-width:0}.column-hide-button{opacity:.72}.column-hide-button:hover{opacity:1}.metadata-sort-button{min-width:0;border:0;background:transparent;color:inherit;padding:0;display:inline-flex;align-items:center;gap:.24rem;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.metadata-sort-button span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metadata-sort-glyph{color:var(--muted);font-size:.78rem}.metadata-filter-menu{position:relative;flex:0 0 auto}.metadata-filter-menu summary{list-style:none;cursor:pointer;border:1px solid var(--border);border-radius:999px;padding:.12rem .42rem;color:var(--muted);background:var(--surface);font-size:.68rem;font-weight:700;letter-spacing:0;text-transform:none}.metadata-filter-menu summary::-webkit-details-marker{display:none}.metadata-filter-popover{position:absolute;right:0;top:calc(100% + .34rem);z-index:60;width:min(18rem,70vw);max-height:18rem;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;border:1px solid var(--border);border-radius:.72rem;background:var(--surface);box-shadow:var(--shadow-lg);padding:.48rem;text-align:left;text-transform:none;letter-spacing:0}.metadata-filter-actions{position:sticky;top:-.48rem;z-index:1;display:flex;align-items:center;gap:.36rem;margin:-.48rem -.48rem .32rem;padding:.48rem;border-bottom:1px solid var(--border);background:var(--surface)}.metadata-filter-actions.inline-actions{position:static;margin:0 0 .28rem;padding:0;border-bottom:0}.metadata-filter-close{margin-left:auto}.metadata-filter-section{padding:.24rem 0}.metadata-filter-section+.metadata-filter-section{margin-top:.42rem;padding-top:.54rem;border-top:1px solid var(--border)}.metadata-filter-section-title{margin:0 0 .32rem;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.metadata-query-filter-option{width:100%;border:0;border-radius:.42rem;background:transparent;color:var(--text);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.28rem .22rem;text-align:left;font-size:.82rem;font-weight:650;letter-spacing:0;cursor:pointer}.metadata-query-filter-option:hover,.metadata-query-filter-option:focus-visible{background:var(--surface-soft)}.metadata-query-filter-option span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metadata-query-filter-option span:last-child{color:var(--muted);font-variant-numeric:tabular-nums}.compact-error{margin:0;font-size:.78rem}.metadata-filter-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.42rem;padding:.26rem .18rem;color:var(--text);font-size:.82rem;font-weight:600}.metadata-filter-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kwic-cell{font-family:IBM Plex Sans,sans-serif;font-size:.98rem;line-height:1.5;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kwic-context-wrap{display:block;min-height:1.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kwic-left{text-align:right;color:var(--kwic-context-text);opacity:.95}.kwic-context-left{direction:rtl;text-align:right}.kwic-right{text-align:left;color:var(--kwic-context-text);opacity:.95}.kwic-keyword{text-align:center;font-weight:700;color:var(--kwic-keyword-text)}.kwic-keyword-chip{display:inline-block;min-width:3.6rem;padding:.14rem .58rem;border-radius:999px;border:1px solid var(--kwic-chip-border);background:linear-gradient(135deg,var(--kwic-chip-bg),var(--kwic-chip-bg-strong))}.kwic-keyword-chip.annotated{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 26%,transparent)}.kwic-token{display:inline}.kwic-token-punct{letter-spacing:-.02em}.kwic-token-keyword{font-weight:700}.kwic-token-ner{border-radius:.28rem;padding:0 .14rem;background:color-mix(in srgb,var(--primary-soft) 72%,transparent);box-decoration-break:clone;-webkit-box-decoration-break:clone}.kwic-token-ner-loc{background:color-mix(in srgb,#7dd3fc 34%,transparent)}.kwic-token-ner-per{background:color-mix(in srgb,#f9a8d4 34%,transparent)}.kwic-token-ner-org{background:color-mix(in srgb,#86efac 34%,transparent)}.kwic-token-ner-misc{background:color-mix(in srgb,#fcd34d 34%,transparent)}.kwic-keyword:before{content:"";display:block;height:.18rem}.kwic-keyword:after{content:"";display:block;height:.18rem}.kwic-doc{font-family:IBM Plex Mono,monospace;font-size:.94rem;font-weight:600;letter-spacing:.01em;color:var(--kwic-doc-text)}.kwic-doc-chip{display:inline-flex;align-items:center;max-width:100%;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 65%,var(--primary-soft) 35%);padding:.12rem .52rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.density-compact .kwic-cell,.density-compact .kwic-doc{font-size:.8rem}.density-compact .kwic-keyword-chip{padding:.1rem .46rem}.density-compact th,.density-compact td{padding-top:.42rem;padding-bottom:.42rem}.row-inspect-btn{width:1.72rem;height:1.72rem;min-width:1.72rem;padding:.2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.row-inspect-icon{width:.84rem;height:.84rem}.row-action-stack{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:.24rem}.row-inspect-btn.active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.row-select-checkbox{width:1rem;height:1rem;accent-color:var(--primary)}.annotated-hit-row{background:color-mix(in srgb,var(--primary-soft) 58%,transparent)}.selected-annotation-row{box-shadow:inset .18rem 0 0 var(--primary)}.selected-hit-row{outline:2px solid color-mix(in srgb,var(--primary) 42%,transparent);outline-offset:-2px}.result-view-toggle{margin-top:.55rem}.conversation-table-wrap{padding:.8rem}.conversation-results{display:grid;gap:.85rem}.conversation-card{border:1px solid color-mix(in srgb,var(--border) 68%,var(--primary) 32%);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%);padding:.8rem;display:grid;gap:.7rem}.conversation-card-header{display:grid;gap:.45rem}.conversation-card-header h4{margin:0;font-size:1rem}.conversation-meta-chips{display:flex;flex-wrap:wrap;gap:.36rem}.metadata-pill{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 58%,var(--primary-soft) 42%);padding:.14rem .5rem;font-size:.78rem;color:var(--text-muted)}.conversation-message-list{display:grid;gap:.55rem}.conversation-message-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.64rem;display:grid;gap:.45rem}.conversation-message-card.is-context{opacity:.82}.conversation-message-card.is-hit{border-color:color-mix(in srgb,var(--primary) 52%,var(--border) 48%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary-soft) 56%,transparent)}.conversation-message-user{background:color-mix(in srgb,var(--surface) 70%,#d6f5e8 30%)}.conversation-message-bot{background:color-mix(in srgb,var(--surface) 72%,#d9ecff 28%)}.conversation-message-tech{background:color-mix(in srgb,var(--surface) 84%,var(--border) 16%)}.conversation-message-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.conversation-badge-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.conversation-role-badge,.conversation-modality-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.08rem .46rem;font-size:.74rem;font-weight:600}.conversation-role-badge{border:1px solid var(--kwic-chip-border);background:var(--kwic-chip-bg);color:var(--kwic-keyword-text)}.conversation-modality-badge{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.conversation-message-text,.conversation-detail-text{margin:0;white-space:pre-wrap;line-height:1.55}.interview-review-context{display:grid;gap:.6rem}.context-message-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 86%,var(--primary-soft) 14%);padding:.62rem;display:grid;gap:.35rem}.context-message-card.is-target{border-color:color-mix(in srgb,var(--primary) 48%,var(--border) 52%);background:color-mix(in srgb,var(--surface) 62%,#d9ecff 38%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary-soft) 60%,transparent)}.review-suggestion-box{border:1px solid color-mix(in srgb,var(--border) 58%,var(--primary) 42%);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 76%,#d9ecff 24%);padding:.62rem;display:grid;gap:.4rem}.empty-row{text-align:center;padding:1rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hit-detail-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:color-mix(in srgb,var(--text) 18%,transparent);display:grid;place-items:center;padding:1rem}.hit-detail-modal{width:min(940px,96vw);max-height:min(90vh,860px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 26px 60px color-mix(in srgb,var(--text) 20%,transparent);padding:.86rem;display:flex;flex-direction:column;gap:.58rem}.hit-detail-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.hit-detail-modal h3{margin:0;font-size:1rem}.hit-detail-context-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.hit-detail-context-status{margin:-.2rem 0 0}.hit-detail-context-text{margin:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 72%,var(--surface-soft) 28%);padding:.62rem .68rem;font-family:IBM Plex Sans,sans-serif;font-size:.95rem;line-height:1.6;color:var(--text)}.hit-detail-keyword-mark{padding:.08rem .32rem;border-radius:999px;border:1px solid var(--kwic-chip-border);background:color-mix(in srgb,var(--primary-soft) 52%,var(--surface) 48%);color:var(--kwic-keyword-text);font-weight:700}.hit-detail-meta-block{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem;background:var(--surface-soft)}.hit-detail-meta-grid{display:grid;gap:.45rem}.hit-detail-meta-row{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:.55rem;align-items:baseline}.hit-detail-meta-key{color:var(--text-muted);font-size:.85rem;font-family:IBM Plex Mono,monospace}.warning{border:1px solid var(--warning-border);background:var(--accent-soft);color:var(--warning-text);border-radius:var(--radius-sm);padding:.52rem .62rem}.info-note{margin:0;border:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);border-radius:var(--radius-sm);padding:.48rem .6rem}.module-note{margin:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text-muted);padding:.48rem .6rem}details>summary{cursor:pointer;color:var(--text-muted);font-weight:600}pre{margin:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--code-bg);padding:.74rem;overflow-x:auto;font-family:IBM Plex Mono,monospace;font-size:.8rem}.error{margin:0;border:1px solid var(--error-border);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);padding:.56rem .64rem}@media (max-width: 980px){.results-metric-row{grid-template-columns:repeat(2,minmax(140px,1fr))}.distribution-controls,.frequency-threshold-grid,.semantic-controls,.topics-controls{grid-template-columns:repeat(2,minmax(160px,1fr))}.topics-main-grid,.semantic-grid,.collocation-grid{grid-template-columns:1fr}.collocation-table-row{grid-template-columns:minmax(0,1fr);gap:.4rem}.collocation-table-metric{justify-content:flex-start}.word-sketch-grid,.overlay-filter-grid,.semantic-metrics,.insight-metrics,.insight-grid{grid-template-columns:1fr}.conversation-message-header{flex-direction:column;align-items:flex-start}.kwic-table{min-width:860px}}@media (max-width: 760px){main.layout{padding:1.2rem .85rem 2.2rem}.header-tools,.theme-control{width:100%;align-items:flex-start}.session-mini{width:100%;flex-wrap:wrap;justify-content:space-between}.panel-row,.builder-header,.results-title-block{flex-direction:column;align-items:flex-start}.results-metric-row,.builder-row,.builder-row-scope,.builder-scope-attrs,.metadata-filter-row,.distribution-controls,.semantic-controls,.collocation-controls,.word-sketch-controls,.topics-controls,.overlay-filter-grid,.frequency-threshold-grid{grid-template-columns:1fr}.actions{width:100%}.row-inspect-btn{width:1.58rem;height:1.58rem;min-width:1.58rem;padding:.18rem}.kwic-cell,.kwic-doc{font-size:.8rem}.hit-detail-modal{width:100%;max-height:92vh;padding:.72rem}.topic-term-row{grid-template-columns:minmax(72px,1fr) minmax(120px,2fr) auto}.hit-detail-meta-row{grid-template-columns:1fr;gap:.2rem}}
