.error-notice{display:flex;align-items:flex-start;gap:9px;margin:12px 0;padding:10px 12px;min-width:0;max-width:100%;border:1px solid color-mix(in srgb,var(--deny) 25%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--deny) 4%,var(--bg-card));color:var(--text-secondary);font:12px/1.5 var(--font-sans);text-align:left;overflow-wrap:anywhere}.error-notice>svg{flex:0 0 18px;width:18px;height:18px;color:var(--deny)}.error-notice>span{min-width:0}.collection-list{min-width:0}.collection-standalone{border:1px solid var(--border-subtle);border-radius:10px;background:color-mix(in srgb,var(--bg-card) 88%,var(--bg-surface));overflow:hidden}.collection-toolbar,.collection-filters,.collection-actions,.collection-filter-options{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.collection-toolbar{padding:14px 16px;margin-bottom:0;border:1px solid var(--border);border-radius:7px 7px 0 0;background:var(--bg-toolbar);gap:12px}.collection-list>.collection-toolbar{flex-wrap:nowrap}.collection-list>.collection-toolbar>.collection-filters{min-width:0;flex-wrap:nowrap}.collection-list>.collection-toolbar .collection-filter-options{flex-wrap:nowrap}.collection-list>.collection-toolbar>.collection-actions{flex-wrap:nowrap;flex-shrink:0}.collection-list>.collection-toolbar input[type=search]{width:0;min-width:0}.collection-toggle{white-space:nowrap;flex-shrink:0}.collection-toolbar .filter-control{min-height:34px;background:var(--bg)}.collection-toolbar button:not(.collection-sort){min-height:34px;padding:7px 12px;font-size:var(--text-control)}.collection-list>.error-notice{margin:12px}.collection-filters{flex:1}.collection-filters input[type=search]{min-width:0;flex:1}.collection-filters .filter-control{max-width:100%}.collection-actions{margin-left:auto}.collection-row-actions{display:flex;gap:8px;flex-wrap:nowrap}.collection-action-cell{width:1%;white-space:nowrap}.collection-standalone>.collection-toolbar{border:0;border-bottom:1px solid var(--border);border-radius:0}.collection-list .collection-create,.collection-list .collection-icon{border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text-secondary);font:var(--text-control) var(--font-sans);cursor:pointer}.collection-list>.collection-toolbar .collection-icon{width:34px;height:34px;padding:7px}.collection-list .collection-icon[aria-pressed=true]{color:var(--accent);background:var(--accent-muted);border-color:var(--accent)}.collection-list .collection-action-default[aria-pressed=true]{color:var(--text-secondary);background:var(--bg-card);border-color:var(--border)}.collection-advanced-filters{border-bottom:1px solid var(--border);background:var(--bg-toolbar);padding:0 16px}.collection-advanced-filters>summary{padding:9px 0;color:var(--text-secondary);font-size:var(--text-control);cursor:pointer}.collection-filter-count{margin-left:8px;color:var(--accent);font-size:var(--text-caption)}.collection-advanced-filters>.collection-filters{padding:6px 0 16px}.collection-advanced-filters .collection-filter-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;width:100%}.collection-filter-field{display:grid;min-width:0;gap:6px;color:var(--text-secondary);font-size:var(--text-caption)}.collection-filter-field .filter-control{width:100%;min-width:0;height:34px;text-overflow:ellipsis}.collection-filter-field input[type=date]{color-scheme:dark}:root[data-theme=light] .collection-filter-field input[type=date]{color-scheme:light}.collection-list .collection-create{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;text-decoration:none;white-space:nowrap}.collection-list .collection-create:hover,.collection-list .collection-icon:hover:not(:disabled){color:var(--text);border-color:var(--text-tertiary)}.collection-list button:disabled{opacity:.45;cursor:default}.collection-list .collection-icon{display:inline-grid;place-items:center;width:28px;height:28px;padding:5px;flex-shrink:0}.collection-toggle{display:inline-flex;gap:6px;align-items:center;color:var(--text-secondary);font-size:var(--text-control)}.collection-scroll{overflow:auto}.collection-list table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--text-control)}.collection-standalone>.collection-scroll>table{table-layout:fixed;min-width:900px}.collection-standalone .collection-leading-column{width:40%}.collection-standalone .collection-selection-column{width:28px}.collection-standalone .collection-action-column{width:124px}.collection-standalone .collection-leading-cell{overflow-wrap:anywhere}.collection-standalone .collection-leading-cell>a,.collection-standalone .collection-leading-cell>.collection-row-link,.collection-standalone .collection-leading-cell>strong{font-size:var(--text-body);font-weight:var(--weight-strong)}.collection-list .collection-leading-cell>a,.collection-list .collection-leading-cell>.collection-row-link{color:var(--text)}.collection-list .collection-leading-cell>a:hover,.collection-list .collection-leading-cell>a:focus-visible,.collection-list .collection-leading-cell>.collection-row-link:hover,.collection-list .collection-leading-cell>.collection-row-link:focus-visible{color:var(--accent)}.collection-list th{padding:10px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);background:var(--bg-card);font-size:var(--text-caption);font-weight:var(--weight-medium);white-space:nowrap}.collection-list td{padding:12px;border-bottom:1px solid var(--border-subtle);vertical-align:top}.collection-standalone td{padding:16px 12px;overflow:hidden;text-overflow:ellipsis}.collection-standalone .cell-session-subject,.collection-standalone .cell-time{display:block;overflow:hidden;text-overflow:ellipsis}.collection-list tbody tr:last-child>td{border-bottom:0}.collection-list tbody tr:hover,.collection-list tbody tr:focus-within{background:color-mix(in srgb,var(--bg-card) 70%,var(--bg-card-hover))}.collection-list td>strong,.collection-list td>small{display:block}.collection-list td>small{margin-top:4px;color:var(--text-tertiary);line-height:1.5}.collection-list td code{display:block;max-width:360px;max-height:4.5em;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);font-size:var(--text-caption)}.collection-list td a{color:var(--accent)}.collection-list button,.collection-sort{cursor:pointer;font:inherit}.collection-actions button{padding:6px 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-card);color:var(--text-secondary)}.collection-row-link{padding:0;border:0;background:none;color:var(--accent);text-align:left}.collection-compact thead{display:none}.collection-compact td{padding:7px 4px}.collection-compact .collection-scroll{max-height:360px;overflow:auto}.collection-list .collection-sort{padding:0;border:0;color:inherit;background:none}.analysis-wizard-panel>.collection-filters{margin-top:16px}.collection-list .collection-checkbox{width:28px;vertical-align:middle}.collection-empty{padding:28px 12px;color:var(--text-secondary);font-size:var(--text-body)}.collection-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px}.collection-list .archived{opacity:.65}.collection-details>td{padding-top:0}.collection-list button:focus-visible,.collection-list a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.working-layout.research-workspace-grid.with-artifacts{grid-template-columns:minmax(300px,30%) minmax(0,1fr);grid-template-areas:"conversation artifacts"}.working-chat-panel{grid-area:conversation;display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--border)}.working-chat-content{flex:1;min-height:0}.working-chat-content[hidden]{display:none}.working-chat-toggle{flex-shrink:0;margin:8px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:5px;background:var(--bg-card);color:var(--text-tertiary);cursor:pointer}.working-chat-toggle:hover{border-color:var(--text-tertiary);color:var(--text)}.working-chat-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.working-chat-panel.chat-collapsed{padding:8px}.chat-collapsed>.working-chat-toggle{margin:0;width:100%;height:100%;padding:13px 8px;align-items:flex-start;border-radius:8px}.chat-collapsed>.working-chat-toggle span{writing-mode:vertical-rl}.working-layout.research-workspace-grid.with-artifacts:has(>.chat-collapsed){grid-template-columns:54px minmax(0,1fr)}.with-artifacts>.research-objects-panel{position:absolute;right:0;top:48px;bottom:0;width:300px;z-index:20;box-shadow:-8px 0 24px var(--shadow);border-left:1px solid var(--border)}.with-artifacts>.research-objects-panel.collapsed{display:none}.with-artifacts .research-timeline{padding:16px}.with-artifacts .research-input-row{flex-wrap:wrap}.workspace-artifacts{grid-area:artifacts;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.artifact-tabbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.artifact-tabbar [role=tablist]{display:flex;flex:1;overflow-x:auto;min-width:0}.artifact-tabbar{height:48px;min-height:48px;box-sizing:border-box}.artifact-references-toggle:hover,.artifact-references-toggle[aria-expanded=true]{color:var(--accent)}.artifact-tab{display:flex;flex:0 0 auto;border:1px solid var(--border);border-bottom:2px solid transparent;border-radius:5px 5px 0 0;background:var(--bg-card)}.artifact-tab:has([aria-selected=true]){border-bottom-color:var(--accent)}.artifact-tab [role=tab]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-artifacts button{border:1px solid var(--border);border-radius:5px;background:var(--bg-card);color:var(--text-secondary);padding:6px 9px;font:inherit;font-size:var(--text-control);cursor:pointer}.workspace-artifacts .artifact-tab>button{border:0;background:transparent}.workspace-artifacts .artifact-tab>button:hover{background:var(--bg-card-hover)}.artifact-tab-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap;font-size:var(--text-control)}.artifact-open-page{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:5px;background:var(--bg-card);color:var(--text-secondary);text-decoration:none}.artifact-open-page:hover{border-color:var(--text-tertiary);background:var(--bg-card-hover);color:var(--text)}.artifact-open-page:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.artifact-panel,.artifact-reader{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden}.artifact-reader>.page{width:100%;min-width:0}.workflow-reader,.result-reader{flex:1;min-width:0;overflow:auto}.result-reader .rv-report{width:100%}.result-provenance{color:var(--text-secondary);margin-top:16px}.result-provenance .copy-details{display:block;margin-top:12px}.workflow-reader .query-page{margin:0}.workflow-reader .query-page-head{flex-wrap:wrap}.workflow-metadata-title,.workflow-metadata-description{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.workflow-metadata-title:disabled,.workflow-metadata-description:disabled{opacity:1}.workflow-metadata-title:not(:disabled),.workflow-metadata-description:not(:disabled){cursor:pointer}.workflow-metadata-title:not(:disabled):hover h2,.workflow-metadata-title:not(:disabled):focus-visible h2{color:var(--accent)}.workflow-metadata-description:not(:disabled):hover,.workflow-metadata-description:not(:disabled):focus-visible{color:var(--text)}.workflow-metadata-description{display:block;width:100%}.workflow-metadata-editor{display:grid;flex:1 1 620px;grid-template-columns:minmax(0,720px) auto;gap:8px}.workflow-metadata-editor input,.workflow-metadata-editor textarea{grid-column:1;padding:7px 9px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font:inherit}.workflow-metadata-editor input{font-size:var(--text-title);font-weight:600}.workflow-metadata-editor textarea{min-height:56px;resize:vertical;line-height:1.5}.workflow-metadata-actions{grid-column:2;grid-row:1;display:flex;gap:6px}.workflow-metadata-actions button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--bg-card);color:var(--text-secondary);font-size:16px;cursor:pointer}.workflow-metadata-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.workflow-metadata-actions button:disabled{opacity:.5;cursor:default}.artifact-reader .story-scroll{padding:24px}.artifact-transcript .scope-reader-context{flex-wrap:wrap}.artifact-reader .analysis-session-layout.highlight-workspace.nav-open.tools-closed{grid-template-columns:minmax(170px,24%) minmax(0,1fr)}.artifact-reader .analysis-session-layout{padding:12px;gap:12px}.artifact-empty{margin:auto;padding:32px;max-width:440px;color:var(--text-tertiary);line-height:1.7}.workspace-event-link{white-space:nowrap}@media(max-width:900px){.working-layout.research-workspace-grid.with-artifacts{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(240px,40%) minmax(0,1fr);grid-template-areas:"conversation" "artifacts"}.working-layout.research-workspace-grid.with-artifacts:has(>.chat-collapsed){grid-template-columns:minmax(0,1fr);grid-template-rows:54px minmax(0,1fr)}.chat-collapsed>.working-chat-toggle{padding:7px 10px;align-items:center}.chat-collapsed>.working-chat-toggle span{writing-mode:horizontal-tb}}.working-header{height:var(--app-header-height);padding:7px 8px;display:flex;align-items:center;gap:7px;flex-shrink:0;background:var(--bg-card);border-bottom:1px solid var(--border)}.working-header-content{flex:1;min-width:0;display:flex;align-items:center;gap:7px}.working-header-title{margin:0;padding:0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:var(--text-label);font-weight:var(--weight-strong)}.working-header-current-tab .working-header-title{width:100%;padding:6px 14px;font-size:var(--text-caption);text-align:center}.working-header-actions{display:flex;align-items:center}.working-header-navigation{display:flex;flex-shrink:0;gap:7px}.working-header-navigation a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);background:var(--bg-card);font-size:15px;text-decoration:none}.working-header-navigation a:hover{border-color:var(--text-tertiary);color:var(--text)}.working-header-navigation a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.working-header-create{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--bg-surface);color:var(--text-secondary);font:19px/1 var(--font-sans);text-decoration:none;cursor:pointer}.working-header-create:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text)}.working-header-create:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.working-header-create:disabled{opacity:.45;cursor:default}.scope-story-page{--story-ink: var(--text);--story-muted: var(--text-secondary);--story-accent: color-mix(in srgb, var(--accent) 90%, var(--text));color:var(--story-ink)}.story-topbar{height:var(--app-header-height);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 32px;border-bottom:1px solid var(--border);font-size:var(--text-control);color:var(--text-tertiary)}.scope-story a{color:var(--story-accent);text-underline-offset:4px}.story-topbar a{color:var(--text-secondary);text-decoration:none}.story-topbar-actions{display:flex;align-items:center;gap:20px}.story-scroll{min-height:0;padding:64px 40px 96px}.scope-story{max-width:900px;margin:0 auto;overflow-wrap:anywhere}.story-kicker,.story-section-label{font-size:var(--text-caption);font-weight:var(--weight-strong);letter-spacing:.13em;text-transform:uppercase;color:var(--story-accent)}.story-header h1{font-family:var(--font-sans);font-size:var(--text-page);line-height:1.2;font-weight:var(--weight-strong);letter-spacing:-.045em;margin:23px 0 22px}.scope-story .story-deck{font-size:var(--text-reading);line-height:1.5;max-width:670px;color:var(--story-muted);margin:0 0 30px}.story-byline{display:flex;flex-wrap:wrap;gap:12px 30px;font-size:var(--text-control);color:var(--story-muted);padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.story-byline a{text-decoration:none}.story-prose{max-width:660px}.story-prose p{font-family:var(--font-sans);font-size:var(--text-reading);line-height:1.8;margin:0 0 22px;color:var(--story-ink)}.story-intro{padding-top:38px}.story-section{margin-top:54px}.story-section h2{font-family:var(--font-sans);font-size:var(--text-title);line-height:1.22;font-weight:var(--weight-strong);letter-spacing:-.02em;max-width:680px;margin:15px 0 23px}.story-excerpt{margin:28px 0;border:1px solid var(--border);border-radius:5px;overflow:hidden;background:var(--bg-card)}.story-excerpt-bar{display:flex;justify-content:space-between;gap:16px;padding:13px 20px;font-family:var(--font-mono);font-size:var(--text-caption);color:var(--story-muted);border-bottom:1px solid var(--border-subtle)}.story-excerpt-bar a{white-space:nowrap;text-decoration:none}.story-excerpt-body{padding:23px 25px 25px;border-left:2px solid var(--story-accent)}.story-source-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--story-muted);margin-bottom:16px}.story-excerpt blockquote{margin:0;font-size:17px;line-height:1.7;color:var(--story-ink);max-width:730px}.story-excerpt pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-body);line-height:1.8;color:var(--story-ink)}.story-excerpt figcaption{padding:12px 20px;border-top:1px solid var(--border-subtle);color:var(--story-muted);font-size:var(--text-caption);line-height:1.6}.story-sequence{margin:34px 0;padding:25px 0 19px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.story-sequence ol{display:grid;grid-template-columns:repeat(var(--sequence-columns, 3),minmax(0,1fr));gap:40px;list-style:none;margin:0;padding:0}.story-sequence li{display:flex;flex-direction:column;gap:7px;position:relative}.story-sequence li:not(:last-child):after{content:"→";position:absolute;right:-24px;top:22px;color:var(--story-muted)}.story-sequence span{font-size:var(--text-caption);color:var(--story-muted)}.story-sequence strong{font-family:var(--font-sans);font-weight:var(--weight-strong);font-size:var(--text-section);line-height:1.5}.story-sequence small{font-size:10px;color:var(--story-muted)}.story-sequence figcaption{font-size:var(--text-caption);line-height:1.6;color:var(--story-muted);margin-top:22px}.story-read-link{font-size:var(--text-body);text-decoration:none}.article-source-warning{color:var(--warning);font-size:var(--text-control);line-height:1.6}.story-prose p,.story-excerpt blockquote{white-space:pre-wrap}.story-footer{margin-top:66px;border-top:1px solid var(--border);padding-top:26px;max-width:660px}.story-footer h2{font-size:17px;font-weight:var(--weight-medium)}.story-footer p{color:var(--story-muted);font-size:var(--text-label);line-height:1.7;margin:15px 0}.story-footer a{font-size:var(--text-body)}@media(max-width:900px){.story-scroll{padding:35px 24px 65px}.story-topbar{padding:0 24px}.story-topbar .story-revision{display:none}.story-prose p{font-size:var(--text-reading)}.story-excerpt-bar{flex-wrap:wrap;gap:6px;padding:12px 16px}.story-excerpt-body{padding:20px 16px}.story-sequence ol{gap:26px}.story-sequence li:not(:last-child):after{right:-20px}}@media(max-width:540px){.story-sequence ol{grid-template-columns:1fr;gap:26px}.story-sequence li:not(:last-child):after{content:"↓";right:12px;top:auto;bottom:-22px}}.artifact-download{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.artifact-download>.artifact-download-icon,.artifact-tabbar .artifact-references-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:5px;background:var(--bg-card);color:var(--text-secondary);cursor:pointer}.artifact-download>button:hover:not(:disabled),.artifact-tabbar .artifact-references-toggle:hover{background:var(--bg-card-hover);border-color:var(--text-tertiary);color:var(--text)}.artifact-download>button:focus-visible,.artifact-tabbar .artifact-references-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.artifact-download>button:disabled{opacity:.65;cursor:wait}.artifact-download [role=alert]{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:min(400px,70vw);max-width:none;margin:0;padding:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:5px;white-space:normal}.scope-view-body{min-height:0;padding:36px 32px}.scope-reading-index{max-width:1040px;margin:0 auto}.scope-reading-index table{table-layout:fixed}.scope-reading-index .collection-leading-column{width:55%}.scope-reading-articles{margin:24px 0}.scope-reading-articles h2{font-size:14px;font-weight:500}.scope-index-header h1{margin:0 0 8px;font-size:26px;font-weight:600;letter-spacing:-.025em}.scope-metadata-display{display:block;width:100%;padding:0!important;border:0!important;background:transparent!important;text-align:left}.scope-metadata-display:not(:disabled):hover h1,.scope-metadata-display:not(:disabled):focus-visible h1{color:var(--accent)}.scope-metadata-display:disabled{opacity:1!important}.scope-metadata-display span{display:block;max-width:720px;color:var(--text-secondary);font-size:13px;line-height:1.5}.scope-metadata-display .scope-description-placeholder{color:var(--text-tertiary)}.scope-metadata-editor{display:grid;grid-template-columns:minmax(0,720px) auto;gap:8px;align-items:start}.scope-metadata-editor input{grid-column:1;font-size:26px!important;font-weight:600!important}.scope-metadata-editor textarea{grid-column:1;min-height:56px;resize:vertical;padding:7px 9px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font:inherit;font-size:13px;line-height:1.5}.scope-metadata-actions{grid-column:2;grid-row:1;display:flex;gap:6px}.scope-metadata-actions button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;font-size:16px}.scope-view-page p{font-size:13px;line-height:1.6;color:var(--text-secondary);margin:6px 0}.scope-view-page p[role=alert],.scope-view-page p[role=status]{color:var(--warning)}.scope-index-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:26px 0 18px}.scope-highlight-picker{display:flex;min-width:0;align-items:center;gap:10px;flex:1 1 430px;font-size:13px;color:var(--text-secondary)}.scope-highlight-picker select{min-width:0;width:100%;max-width:430px}.scope-view-page select,.scope-view-page input:not([type=checkbox]){font:inherit;font-size:13px;padding:7px 9px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px;max-width:100%}.scope-passage-details>summary{cursor:pointer;font-size:12px;color:var(--text-tertiary)}.scope-view-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;font-size:13px}.scope-view-page .scope-passage-caption{color:var(--text);text-decoration:none}a.scope-passage-caption:hover{text-decoration:underline;text-underline-offset:3px}.scope-session-id{font-family:var(--font-mono);font-size:10px!important;color:var(--text-tertiary)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-passage-list{margin:16px 0 0;padding:0;list-style:none}.scope-passage{display:grid;grid-template-columns:135px minmax(0,1fr);gap:16px;margin:0 0 16px}.scope-passage:last-child{margin-bottom:0}.scope-passage-theme{font-size:12px;line-height:1.8}.scope-passage-caption{font-size:14px;line-height:1.65}.scope-passage-details{margin-top:4px}.scope-passage-details>summary{font-size:10px}.scope-no-passages{color:var(--text-tertiary)!important}.scope-view-page button{cursor:pointer;padding:6px 10px;font:inherit;font-size:12px;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:4px}.scope-view-page button:hover:not(:disabled){border-color:var(--accent)}.scope-view-page button:disabled{cursor:default;opacity:.5}.scope-reader-page .page-header-actions{margin-left:16px}.scope-reader-context{padding:8px 24px;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-secondary);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.scope-reader-context>.tl-icon{flex:0 0 28px}.scope-reader-context>div{display:flex;gap:14px}.scope-reader-context-info{flex:1 1 320px;flex-wrap:wrap;min-width:0;align-items:center}.scope-reader-context-info>span{flex-shrink:0;max-width:50%}.scope-reader-context-info .session-transcript-id{flex:1}.scope-reader-context-info .copy-btn{flex-shrink:0}.session-event-navigation{display:flex;align-items:center;flex-shrink:0;gap:8px}.session-transcript-stats{box-sizing:border-box;width:284px;flex-shrink:0;font-variant-numeric:tabular-nums;line-height:14px;white-space:nowrap;display:grid;grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:8px}.session-transcript-summary{display:flex;flex-direction:column;align-items:center;gap:3px}.session-event-id{box-sizing:border-box;width:100%;min-width:0;height:28px;padding:3px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font:11px var(--font-mono);text-align:center}.session-transcript-summary>small{color:var(--text-tertiary);font-size:11px;line-height:1.2;letter-spacing:normal;text-transform:none}@media(max-width:900px){.scope-view-body{padding:24px 16px}.scope-highlight-picker{flex-basis:100%}.scope-passage{grid-template-columns:1fr;gap:2px}}.home-chat.working-layout{display:flex;flex-direction:column;align-items:center;gap:48px;padding:clamp(24px,8vh,90px) 24px 40px;overflow:auto}.home-widgets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:960px}.home-widget{display:flex;flex-direction:column;width:100%;aspect-ratio:1;min-height:0;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);overflow:hidden}.home-widget header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px 10px}.home-widget h2{margin:0;font-size:13px;font-weight:600}.home-widget a{color:var(--text-secondary);text-decoration:none}.home-widget ul{flex:1;min-height:0;overflow-y:auto;margin:0;padding:0 6px 6px;list-style:none}.home-widget-loading{display:grid;flex:1;place-content:center}.home-widget-loading .spinner{width:18px;height:18px}.home-widget-item{display:block;padding:9px 8px;border-radius:4px}.home-widget a.home-widget-item:hover{background:var(--bg-elevated)}.home-widget-item:has(.home-agent-dot){display:grid;grid-template-columns:7px minmax(0,1fr);column-gap:6px}.home-widget-item:has(.home-agent-dot)>:not(.home-agent-dot){grid-column:2}.home-agent-dot{grid-column:1;grid-row:1;align-self:center;width:7px;height:7px;border-radius:50%;background:var(--text-tertiary)}.home-agent-dot.active{background:var(--allow)}.home-runtime{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto;padding:4px 14px 14px;gap:10px;color:var(--text-tertiary);font-size:var(--text-caption)}.home-activity-counts{display:flex;justify-content:space-between;gap:8px}.home-activity-counts b{display:block;font-size:var(--text-page);color:var(--text);margin-bottom:4px}.home-activity-trend{flex:1;min-height:30px;width:100%;color:var(--info)}.home-policy-breakdown{flex:1;display:grid;align-content:center;gap:8px}.home-policy-summary{display:flex;align-items:center;gap:12px}.home-policy-summary .control-model-orb{width:42px;height:42px;color:var(--accent);background:var(--bg-card)}.home-policy-breakdown>div{display:flex;justify-content:space-between;gap:8px}.home-policy-breakdown dd{color:var(--text)}.home-policy-alert{color:var(--warning)}.home-widget strong,.home-widget li span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-widget strong{color:var(--text);font-size:12px;font-weight:500}.home-widget li span,.home-widget>p{color:var(--text-tertiary);font-size:11px;margin-top:4px}.home-widget>p{padding:0 14px 14px}.home-widget>p:last-child{flex:1;display:grid;place-content:center;margin:0;padding:16px;text-align:center}.home-chat .working-chat-panel{flex:none;width:100%;max-width:760px;border:0;min-width:0}.home-chat .research-console{height:auto}.home-chat .research-timeline{flex:0 0 auto;overflow:visible}.home-chat .workspace-starting-prompt{padding:0 0 28px}.home-chat .workspace-starting-prompt h2{color:var(--text);font-size:clamp(24px,2.8vw,32px);font-weight:500;letter-spacing:-.025em}.home-chat .research-composer{padding:0;background:transparent;border:0}.home-chat .research-input-row{padding:22px;border-radius:22px;background:var(--bg-card)}.home-chat .research-input-row:focus-within{border-color:var(--text-tertiary);box-shadow:none}.home-chat .research-input-row>button{display:flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;border-radius:50%;background:var(--text);color:var(--bg)}.home-chat .research-input-row textarea{min-height:108px;font-size:16px;line-height:1.6}.home-chat .research-composer>small{display:block;margin-top:14px;font-size:12px;text-align:center}@media(max-width:700px){.home-chat.working-layout{padding:40px 18px}.home-widgets{grid-template-columns:1fr}}.page-body:has(>.object-authoring-host){display:flex;padding:0;overflow:hidden}.object-authoring-host,.object-authoring{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.object-authoring .artifact-panel{display:block;overflow:auto;padding:20px}.object-authoring .artifact-panel[hidden]{display:none}.authoring-fields{border:0;margin:0;padding:0;min-width:0}.object-authoring .pattern-editor{gap:14px}.object-authoring .pattern-editor :is(input:not([type]),textarea,select){font-size:var(--text-body)}.object-authoring .pattern-editor :is(label,legend,small,label>span){font-size:var(--text-caption)}.object-authoring .workspace-message-body p{white-space:pre-wrap}.object-authoring .workspace-artifact-card{width:100%;text-align:left}.object-authoring .research-input-row textarea{flex:1;min-width:0}:root{--bg: #060708;--bg-card: #111316;--bg-card-hover: #292d33;--bg-surface: #22262b;--bg-toolbar: #000000;--border: #363b42;--border-subtle: #25292f;--text: #f2f3f4;--text-secondary: #b4b7bd;--text-tertiary: #8e949d;--allow: #4fb878;--allow-muted: #163123;--allow-border: #4fb87840;--deny: #f87171;--deny-muted: #3a1a1a;--deny-border: #f8717140;--warning: #fbbf24;--warning-muted: #3a2e12;--warning-border: #fbbf2440;--info: #6fb2e0;--accent: #2fa39d;--accent-muted: #12302e;--series-1: #2fa39d;--overlay: rgba(0, 0, 0, .55);--shadow: rgba(0, 0, 0, .45);--app-header-height: 65px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--text-caption: 11px;--text-control: 12px;--text-body: 13px;--text-label: 14px;--text-section: 16px;--text-title: 20px;--text-page: 26px;--text-reading: 18px;--weight-regular: 400;--weight-medium: 500;--weight-strong: 600}:root[data-theme=light]{--bg: #e8ebee;--bg-card: #ffffff;--bg-card-hover: #e7ebef;--bg-surface: #e3e7eb;--bg-toolbar: #ffffff;--border: #c9cdd2;--border-subtle: #dce0e4;--text: #1a1a1a;--text-secondary: #4b4b48;--text-tertiary: #626871;--allow: #357846;--allow-muted: #dfedcd;--allow-border: #35784640;--deny: #dc2626;--deny-muted: #fee2e2;--deny-border: #dc262640;--warning: #d97706;--warning-muted: #fef3c7;--warning-border: #d9770640;--info: #173c96;--accent: #1f7a75;--accent-muted: #dbf0ee;--series-1: #1f7a75;--overlay: rgba(17, 24, 39, .4);--shadow: rgba(17, 24, 39, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg)}body{font-family:var(--font-sans);font-size:var(--text-body);color:var(--text)}button,input,select,textarea{font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6,strong,b{font-weight:var(--weight-strong)}pre,code,kbd,samp{font-family:var(--font-mono)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app{display:flex;height:100vh;background:var(--bg)}.auth-error{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#fff;color:#555;font-family:var(--font-sans);font-size:14px}.app-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.sidebar{width:216px;flex-shrink:0;background:var(--bg-card);display:flex;flex-direction:column;height:100vh}.sidebar-header{height:var(--app-header-height);padding:0 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:11px;flex-shrink:0;text-decoration:none;cursor:pointer;transition:background .1s}.sidebar-brand-link:hover .sidebar-brand-name{color:var(--text)}.sidebar-brand-name{font-size:16px;font-weight:700;color:var(--text);line-height:1.2}.sidebar-brand-sub{font-size:11px;color:var(--text-tertiary);margin-top:1px}.sidebar-nav{padding:14px 10px 0;flex:1;min-height:0;overflow-y:auto;border-right:1px solid var(--border)}.sidebar-section{font-family:var(--font-sans);font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;padding:0 10px;margin-bottom:8px}.sidebar-section-spaced{margin-top:24px}.sidebar-footer{padding:8px 8px 16px;border-right:1px solid var(--border)}.logo-mark{border-radius:8px;width:30px;height:30px;flex-shrink:0}.nav-item{width:100%;display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:8px;border-left:2px solid transparent;cursor:pointer;text-align:left;text-decoration:none;transition:background .1s,border-color .1s;margin-bottom:1px}.nav-item:hover{background:var(--bg-card-hover);text-decoration:none}.nav-disclosure{background:transparent;border:0;border-left:2px solid transparent;color:var(--text-secondary)}.nav-disclosure-arrow{display:flex;margin-left:auto}.nav-children{margin-left:17px;padding-left:9px;border-left:1px solid var(--border-subtle)}.nav-children .nav-label{font-size:var(--text-body)}.sidebar.collapsed .nav-disclosure-arrow{display:none}.nav-item.active{background:var(--accent-muted);border-left-color:var(--accent)}.nav-icon{display:flex;color:var(--text-tertiary)}.nav-item.active .nav-icon{color:var(--text)}.nav-icon svg{flex-shrink:0}.nav-label{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--text-secondary)}.nav-item.active .nav-label{font-weight:600;color:var(--text)}.status-row{display:flex;align-items:center;gap:7px;padding:6px 10px 2px}.status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--text-tertiary)}.status-dot.on{background:var(--allow)}.status-dot.off{background:var(--deny)}.status-text{font-size:11px;color:var(--text-tertiary)}.theme-toggle{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:none;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;transition:background .1s,color .1s}.theme-toggle:hover{background:var(--bg-surface);color:var(--text-secondary)}.page-header{height:var(--app-header-height);padding:0 24px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:var(--bg-card);border-bottom:1px solid var(--border)}.page-crumb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.page-crumb a{color:var(--text-tertiary);text-decoration:none}.page-crumb a:hover{color:var(--text);text-decoration:underline}.page-query{display:inline-flex;align-items:center;gap:8px;margin:12px 24px 0;padding:4px 12px;border:1px solid var(--border);border-radius:20px;color:var(--text);font-size:12px}.page-query-label{color:var(--text-tertiary);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.page-header-actions{display:flex;flex-shrink:0;gap:8px;align-items:center}.page{flex:1;display:flex;flex-direction:column;min-height:0}.page-body{flex:1;overflow-y:auto;padding:20px 24px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:14px 16px;margin-bottom:14px}.card-title{font-size:13px;font-weight:500;color:var(--text);margin-bottom:14px}.card-subtitle{font-size:12px;color:var(--text-tertiary);margin-bottom:12px}.mb-20{margin-bottom:20px}.verdict-head{display:flex;justify-content:space-between;font-size:11px;color:var(--text-tertiary);margin-bottom:6px}.verdict-head .allow{color:var(--allow)}.verdict-head .deny{color:var(--text-secondary)}.verdict-track{height:6px;border-radius:3px;background:var(--bg-surface);overflow:hidden}.verdict-fill{height:100%;background:var(--allow);border-radius:3px;transition:width .4s ease}.breakdown-track{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--bg-surface)}.breakdown-segment{height:100%;transition:width .4s ease}.breakdown-segment:not(:last-child){margin-right:2px}.breakdown-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px;font-size:11px;color:var(--text-secondary)}.breakdown-legend-item{display:flex;align-items:center;gap:6px}.breakdown-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.breakdown-note{font-size:11px;color:var(--text-tertiary);margin-top:8px}.magnitude-row{display:grid;grid-template-columns:140px 1fr 40px;align-items:center;column-gap:12px;padding:7px 0;border-bottom:1px solid var(--border-subtle);font-size:12px}.magnitude-row:last-child{border-bottom:none}.magnitude-label{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.magnitude-track{height:6px;border-radius:3px;background:var(--bg-surface);overflow:hidden}.magnitude-fill{height:100%;background:var(--series-1);border-radius:3px;transition:width .4s ease}.magnitude-count{color:var(--text-secondary);font-family:var(--font-mono);text-align:right}.magnitude-row-clickable{cursor:pointer;margin:0 -8px;padding:7px 8px;border-radius:6px}.magnitude-row-clickable:hover{background:var(--bg-card-hover)}.magnitude-toggle{margin-top:8px;padding:0;border:none;background:none;color:var(--text-secondary);font-family:inherit;font-size:11px;cursor:pointer}.magnitude-toggle:hover{color:var(--text)}.category-detail{margin:4px 0 12px;padding:14px;background:var(--bg-surface);border-radius:8px}.category-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.detail-widget{padding:12px 14px;background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--detail-widget-accent, var(--border));border-radius:6px}.detail-widget-outcomes{--detail-widget-accent: var(--series-1)}.detail-widget-tools{--detail-widget-accent: var(--info)}.detail-widget-rules{--detail-widget-accent: var(--warning)}.detail-widget-strength{--detail-widget-accent: var(--border)}.detail-widget-title{font-size:11px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px}.detail-widget-divider{height:1px;background:var(--border-subtle);margin:14px 0}.strength-head{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;margin-bottom:6px}.strength-pct{font-family:var(--font-mono);font-size:18px;font-weight:600;color:var(--text)}.strength-track{height:8px;border-radius:4px;background:var(--bg-surface);overflow:hidden}.strength-fill{height:100%;border-radius:4px;transition:width .4s ease}.dashboard-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.dashboard-section-copy{display:grid;gap:3px}.dashboard-section-head h2{margin:0;color:var(--text);font-size:19px;font-weight:700;letter-spacing:-.01em}.dashboard-section-head p{margin:0;color:var(--text-tertiary);font-size:12px}.dashboard-section-actions{display:flex;flex:0 0 auto;align-items:center}.dashboard-section+.dashboard-section{margin-top:28px;padding-top:22px;border-top:1px solid var(--border-subtle)}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.dashboard-metric{--metric-tone: var(--border);position:relative;display:grid;min-width:0;min-height:104px;align-content:center;gap:5px;overflow:hidden;padding:16px 18px 14px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--metric-tone) 6%,transparent),transparent 52%),var(--bg-card)}.dashboard-metric:before{position:absolute;inset:0 auto 0 0;width:2px;background:var(--metric-tone);content:"";opacity:.8}.dashboard-metric.tone-info{--metric-tone: #55aef7}.dashboard-metric.tone-accent{--metric-tone: #a480ff}.dashboard-metric.tone-success{--metric-tone: #38c4ad}.dashboard-metric.tone-warning{--metric-tone: var(--warning)}.dashboard-metric.tone-danger{--metric-tone: var(--deny)}.dashboard-metric-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-tertiary);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dashboard-metric>strong{overflow:hidden;color:var(--text);font-family:var(--font-mono);font-size:24px;font-weight:600;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.dashboard-metric>small{overflow:hidden;color:var(--text-tertiary);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.dashboard-grid{display:grid;gap:14px}.dashboard-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid>.dashboard-card{min-width:0;margin:0}.dashboard-span-2{grid-column:span 2}.dashboard-span-3{grid-column:span 3}.dashboard-card{padding:18px 20px}.dashboard-card-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;color:var(--text-tertiary);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dashboard-card-head>span:first-child{display:flex;min-width:0;align-items:center;gap:8px}.dashboard-card-aside{flex:0 0 auto;color:var(--text-tertiary);font-size:8px;font-weight:400;letter-spacing:0;text-transform:none}.dashboard-status{--status-color: var(--info);--status-bg: color-mix(in srgb, var(--info) 11%, transparent);display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--status-color) 18%,transparent);border-radius:12px;background:var(--status-bg);color:var(--status-color);font-size:8px;font-weight:600;letter-spacing:0;line-height:1;text-transform:none;white-space:nowrap}.dashboard-status.tone-success{--status-color: var(--allow);--status-bg: rgb(54 201 121 / 9%)}.dashboard-status.tone-warning{--status-color: var(--warning);--status-bg: var(--warning-muted)}.dashboard-status.tone-danger{--status-color: var(--deny);--status-bg: var(--deny-muted)}.dashboard-status.tone-neutral{--status-color: var(--text-tertiary);--status-bg: var(--bg-surface)}.dashboard-status-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent)}.dashboard-visual-card{min-height:194px}.dashboard-primary-value{display:flex;align-items:baseline;gap:8px;margin:22px 0 18px}.dashboard-primary-value strong{color:var(--text);font-family:var(--font-mono);font-size:25px;font-weight:600;line-height:1}.dashboard-primary-value span{color:var(--text-tertiary);font-size:9px}.dashboard-card-note,.dashboard-card-intro{color:var(--text-tertiary);font-size:9px;line-height:1.45}.dashboard-card-note{margin:11px 0 0}.dashboard-card-intro{max-width:72ch;margin:10px 0 12px}.dashboard-empty{display:grid;min-height:78px;place-items:center;color:var(--text-tertiary);font-size:9px}.dashboard-table-card{margin-top:14px}.dashboard-table-scroll{overflow-x:auto;margin:12px -20px -18px}.dashboard-table-card .audit-table th:first-child,.dashboard-table-card .audit-table td:first-child{padding-left:20px}.dashboard-table-card .audit-table th:last-child,.dashboard-table-card .audit-table td:last-child{padding-right:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-field{display:grid;min-width:0;align-content:start;gap:6px}.form-field-wide{grid-column:1 / -1}.form-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--text-tertiary);font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.form-field-label small{font-size:8px;font-weight:400;letter-spacing:0;text-transform:none}.form-field .filter-control{width:100%;min-width:0;min-height:34px;background:var(--bg)}.form-field input:not([type=file]),.form-field textarea{cursor:text}.form-field textarea{min-height:82px;resize:vertical}.form-field input[type=file]{overflow:hidden;padding:4px 6px}.form-field input[type=file]::file-selector-button{margin-right:8px;padding:3px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-surface);color:var(--text-secondary);cursor:pointer}.internal-form{margin-top:14px}.internal-form-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-subtle)}.internal-form-note{margin:0;color:var(--text-tertiary);font-size:9px;line-height:1.45}.internal-tool-grid{align-items:stretch}.internal-tool-grid>.dashboard-card{min-height:396px}.internal-result-card{margin-top:14px}.internal-result-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.internal-table-card{margin-top:14px}.agent-control-plane{padding-bottom:24px}.control-tree{display:grid}.control-tree-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.control-tree-top>.card{min-width:0;min-height:244px;margin:0}.control-fleet-agent{padding:18px 20px;background:var(--bg-card)}.control-workload-card{position:relative;min-height:244px;padding:18px 20px 14px;overflow:hidden}.control-workload-summary{position:relative;z-index:1;display:flex;gap:28px;margin-top:22px}.control-workload-summary>div{display:grid;gap:2px}.control-workload-summary strong{color:var(--text);font-size:19px;font-weight:600}.control-workload-summary span{color:var(--text-tertiary);font-size:8px}.control-workload-trend{position:absolute;right:20px;bottom:28px;left:20px;width:calc(100% - 40px);height:76px}.control-workload-trend .area{fill:url(#workload-area)}.control-workload-trend .line{fill:none;stroke:#55aef7;stroke-width:1.5;vector-effect:non-scaling-stroke}.control-trend-caption{position:absolute;right:20px;bottom:11px;left:20px;display:flex;justify-content:space-between;color:var(--text-tertiary);font-size:7px}.control-trend-caption span:nth-child(2){color:#70baf8}.control-decision-coverage{padding:18px 20px 14px;background:var(--bg-card)}.control-coverage-badge{padding:3px 7px;border-radius:10px;background:#36c9791c;color:#4ed086;font-size:8px;letter-spacing:0;text-align:center;text-transform:none}.control-coverage-total{display:flex;gap:7px;align-items:baseline;margin-top:20px}.control-coverage-total strong{color:var(--text);font-size:19px;font-weight:600}.control-coverage-total span{color:var(--text-tertiary);font-size:8px}.control-funnel-caption{display:flex;justify-content:space-between;margin:13px 2px 5px;color:var(--text-tertiary);font-size:7px}.control-decision-funnel{display:flex;width:100%;height:34px;overflow:hidden;clip-path:polygon(0 0,100% 18%,100% 82%,0 100%);background:var(--border-subtle)}.control-decision-funnel>span{min-width:2px;border-right:1px solid rgb(9 12 16 / 45%)}.control-decision-funnel .policy,.control-coverage-swatch.policy{background:#4fc586}.control-decision-funnel .ai,.control-coverage-swatch.ai{background:#9b78ec}.control-decision-funnel .default,.control-coverage-swatch.default{background:#5aaaf0}.control-decision-funnel .unresolved,.control-coverage-swatch.unresolved{background:#e3ad3f}.control-decision-funnel.empty:after{width:100%;background:var(--border-subtle);content:""}.control-coverage-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:14px}.control-coverage-legend>div{display:grid;min-width:0;grid-template-columns:7px minmax(0,1fr) auto;gap:4px 6px;align-items:center;color:var(--text-tertiary);font-size:8px}.control-coverage-legend>div>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-coverage-legend strong{color:var(--text-secondary);font-size:9px;font-weight:600}.control-coverage-legend small{grid-column:2 / -1;color:var(--text-tertiary);font-size:7px}.control-coverage-swatch{width:7px;height:7px;border-radius:50%}.control-coverage-footnote{margin:12px 0 0;color:var(--text-tertiary);font-size:7px}.control-detail-summary{width:100%;margin-top:18px;display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:24px;align-items:center;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card);appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;list-style:none}.control-detail-summary:hover{border-color:var(--border)}.control-detail-summary-copy{display:grid;gap:3px}.control-detail-summary-copy strong{color:var(--text-secondary);font-size:11px;font-weight:600}.control-detail-summary-copy small{color:var(--text-tertiary);font-size:9px}.control-detail-summary-metrics{display:flex;gap:8px;align-items:center}.control-detail-summary-metrics>span{padding:5px 8px;border:1px solid var(--border-subtle);border-radius:12px;color:var(--text-tertiary);font-size:8px;white-space:nowrap}.control-detail-summary-metrics strong{color:var(--text-secondary);font-size:9px}.control-detail-summary-metrics .proposal{border-color:#ed8f532e;background:#ed8f5312;color:#ed9a65}.control-detail-action{display:flex;gap:8px;align-items:center;color:var(--text-tertiary);font-size:9px;white-space:nowrap}.control-detail-action i{width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.control-detail-summary[aria-expanded=true] .control-detail-action i{transform:translateY(2px) rotate(225deg)}.control-detail-summary[aria-expanded=true]{border-color:var(--border)}.control-tree-branches[hidden],.control-change-agent[hidden]{display:none}.control-tree-branches{position:relative;display:grid;width:100%;grid-template-columns:minmax(440px,1.45fr) repeat(2,minmax(250px,.8fr));gap:14px;margin-top:18px}.control-tree-branch{position:relative;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface)}.control-section-title{display:flex;gap:8px;align-items:center;color:var(--text-tertiary);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.control-type-badge{padding:3px 7px;border-radius:10px;background:#55aef71c;color:#70baf8;font-size:8px;letter-spacing:.02em;text-align:center;text-transform:none}.control-live-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#55aef7;animation:control-flicker 1.9s ease-in-out infinite}.control-live-dot.blocked{background:var(--danger)}@keyframes control-flicker{0%,to{opacity:.45;box-shadow:0 0 0 2px #55aef712}50%{opacity:1;box-shadow:0 0 0 4px #55aef729}}@media(prefers-reduced-motion:reduce){.control-live-dot{animation:none}}.control-stat{display:grid;gap:2px;margin:16px 0 7px}.control-stat strong{color:var(--text);font-size:19px;font-weight:600}.control-stat span{color:var(--text-tertiary);font-size:8px}.control-definition-row{display:flex;gap:18px;align-items:center;margin-top:13px}.control-definition-row .control-type-visual{flex:0 0 auto;margin:0}.control-definition-row h3{margin-top:0}.control-fleet-stats{display:flex;gap:18px;margin-top:19px;color:var(--text-tertiary);font-size:9px}.control-fleet-stats strong{margin-right:3px;color:var(--text);font-size:12px}.control-monitor-chart-head{display:flex;justify-content:space-between;margin-top:12px;color:var(--text-tertiary);font-size:7px}.control-monitor-chart-head span:last-child{color:#54cfba}.control-monitor-trend{display:block;width:100%;height:38px;margin-top:3px}.control-monitor-trend .area{fill:url(#monitor-area)}.control-monitor-trend .line{fill:none;stroke:#38c4ad;stroke-width:1.5;vector-effect:non-scaling-stroke}.control-section-title{justify-content:space-between;margin-bottom:6px}.control-section-title small{color:var(--text-tertiary);font-size:9px;font-weight:400;letter-spacing:0;text-transform:none}.control-branch-description{margin:0 0 13px;color:var(--text-tertiary);font-size:9px;line-height:1.45}.control-session-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.control-session-agent{display:flex;gap:9px;align-items:center;min-width:0;padding:10px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg);text-decoration:none}.control-session-agent>span:last-child{display:grid;min-width:0;gap:3px}.control-session-agent strong,.control-session-agent small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-session-agent strong{color:var(--text);font-size:9px}.control-session-agent small{color:var(--text-tertiary);font-size:8px}.control-more-agents{margin-top:10px;color:var(--text-tertiary);font-size:9px;text-align:center}.control-investigation-list{display:grid;gap:8px}.control-empty{padding:24px 12px;color:var(--text-tertiary);font-size:9px;text-align:center}.control-investigation-list a{display:grid;gap:5px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-tertiary);text-decoration:none}.control-investigation-head{display:flex;gap:8px;align-items:center;margin-bottom:4px;color:var(--text-tertiary);font-size:8px;text-transform:uppercase}.control-investigation-list strong{color:var(--text);font-size:10px}.control-investigation-list small{color:var(--text-tertiary);font-size:8px}.control-queue-link{display:block;margin-top:11px;color:var(--text-tertiary);font-size:9px;text-align:right;text-decoration:none}.control-type-visual{display:flex;gap:11px;align-items:center;margin-top:12px}.control-model-orb{position:relative;display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;border:1px solid currentColor;border-radius:50%;background:color-mix(in srgb,currentColor 10%,var(--surface));box-shadow:inset 0 0 18px color-mix(in srgb,currentColor 8%,transparent)}.control-model-orb.fast{width:34px;height:34px}.control-model-orb.balanced{width:46px;height:46px}.control-model-orb.strong{width:58px;height:58px}.control-type-visual.session .control-model-orb{color:#55aef7}.control-type-visual.aggregate .control-model-orb{color:#38c4ad}.control-type-visual.investigation .control-model-orb{color:#dbad35}.control-type-visual.verification .control-model-orb{color:#a480ff}.control-type-visual.change .control-model-orb{color:#ed8f53}.control-orb-core{width:28%;height:28%;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor;opacity:.8}.control-model-orb .control-live-dot{position:absolute;right:-1px;bottom:3px;border:2px solid var(--surface)}.control-type-details{display:grid;min-width:0;gap:6px}.control-type-details>strong{color:var(--text-secondary);font-size:9px;font-weight:500}.control-verification-agents{border-color:#a480ff33;background:linear-gradient(145deg,rgb(164 128 255 / 5%),transparent 55%),var(--surface)}.control-capabilities{display:flex;flex-wrap:wrap;gap:5px}.control-capabilities>span{display:flex;gap:4px;align-items:center;padding:3px 6px;border:1px solid var(--border-subtle);border-radius:9px;color:var(--text-tertiary);font-size:7px;text-transform:capitalize}.control-capabilities i{font-family:var(--font-mono);font-size:9px;font-style:normal}.control-change-agent{display:grid;width:100%;grid-template-columns:minmax(250px,.8fr) minmax(390px,1.4fr) minmax(220px,.65fr);gap:20px;align-items:center;margin-top:14px;padding:16px 18px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card)}.control-change-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.control-change-title small{color:var(--text-tertiary);font-size:8px}.control-change-status{padding:3px 7px;border-radius:9px;background:#ed8f531f;color:#ed9a65;font-size:8px;font-weight:600;text-align:center}.control-change-proposal>strong{color:var(--text);font-size:11px}.control-change-proposal>p{margin:5px 0 12px;color:var(--text-tertiary);font-size:8px}.control-change-steps{display:flex;margin:0;padding:0;list-style:none}.control-change-steps li{position:relative;flex:1;display:grid;justify-items:center;gap:5px;color:var(--text-tertiary);font-size:8px;text-align:center}.control-change-steps li:not(:last-child):after{content:"";position:absolute;top:9px;left:calc(50% + 13px);right:calc(-50% + 13px);height:1px;background:var(--border)}.control-change-step-marker{z-index:1;display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--border);border-radius:50%;background:var(--bg-card);color:inherit;font-size:8px}.control-change-steps li.done{color:var(--allow)}.control-change-steps li.done .control-change-step-marker{border-color:var(--allow);background:var(--allow);color:var(--bg)}.control-change-steps li.done:after{background:var(--allow)}.control-change-steps li.active{color:var(--text);font-weight:500}.control-change-steps li.active .control-change-step-marker{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.control-change-impact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-left:20px;border-left:1px solid var(--border-subtle)}.control-change-impact>span,.control-change-impact>small{grid-column:1 / -1;color:var(--text-tertiary);font-size:8px}.control-change-impact div{display:grid;gap:2px}.control-change-impact strong{color:var(--text);font-size:15px}.control-change-impact small{color:var(--text-tertiary);font-size:7px}.control-mock{opacity:.55;filter:grayscale(.85);transition:opacity .15s ease}.control-mock:hover{opacity:.85}@media(max-width:1200px){.dashboard-metric-grid,.dashboard-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-span-3{grid-column:span 2}.control-tree-top{grid-template-columns:1fr}.control-detail-summary{grid-template-columns:minmax(0,1fr) auto}.control-detail-summary-metrics{grid-column:1 / -1;grid-row:2}.control-tree-branches,.control-change-agent{grid-template-columns:1fr}.control-change-impact{padding-top:14px;padding-left:0;border-top:1px solid var(--border-subtle);border-left:0}.control-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.dashboard-section-head{display:grid}.dashboard-section-actions{justify-content:flex-start}.dashboard-metric-grid,.dashboard-grid-2,.dashboard-grid-3{grid-template-columns:1fr}.dashboard-span-2,.dashboard-span-3{grid-column:span 1}.dashboard-primary-value{align-items:flex-start;flex-direction:column}.form-grid,.form-grid-3,.internal-result-metrics{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.internal-form-footer{align-items:stretch;flex-direction:column}}.trend-figure{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.trend-delta{font-family:var(--font-mono);font-size:11px;font-weight:500;padding:1px 7px;border-radius:20px}.trend-delta.up{color:var(--allow);background:var(--allow-muted)}.trend-delta.up-warn{color:var(--warning);background:var(--warning-muted)}.trend-spark{width:100%;height:auto;display:block;margin-top:8px}.trend-spark .trend-grid{stroke:var(--border-subtle);stroke-width:1}.trend-spark .trend-area{fill:var(--accent-muted)}.trend-spark .trend-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.trend-spark .trend-end{fill:var(--accent)}.trend-spark.warn .trend-area{fill:var(--warning-muted)}.trend-spark.warn .trend-line{stroke:var(--warning)}.trend-spark.warn .trend-end{fill:var(--warning)}.flagged-figure{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.flagged-value{font-family:var(--font-mono);font-size:30px;font-weight:600;color:var(--text);line-height:1}.flagged-sub{font-size:11px;color:var(--text-tertiary)}.finding-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:14px;padding:9px 0;border-bottom:1px solid var(--border-subtle);font-size:13px}.finding-row:last-child{border-bottom:none}.finding-title{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finding-count{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);white-space:nowrap}.mini-card{background:var(--bg-surface);border-style:dashed}.mini-stat-row{display:flex;gap:24px;margin-top:4px}.mini-stat .stat-value{font-size:19px}.audit-scroll{flex:1;overflow-y:auto}.filter-control{padding:5px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:12px;font-family:var(--font-sans);outline:none;cursor:pointer}.filter-control.primary{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));background:color-mix(in srgb,var(--accent) 18%,var(--bg-card));color:var(--accent)}.scope-select{position:relative}.scope-trigger{display:flex;align-items:center;gap:8px;min-width:120px;justify-content:space-between}.scope-caret{font-size:10px;color:var(--text-tertiary)}.scope-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:180px;padding:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000047}.scope-opt{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:12px;color:var(--text-secondary);cursor:pointer}.scope-opt:hover{background:var(--bg-hover, rgba(127, 127, 127, .1))}.scope-opt input{cursor:pointer}.scope-divider{height:1px;margin:4px 0;background:var(--border)}.auto-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer}.auto-toggle input{cursor:pointer}.audit-empty{padding:40px;text-align:center;color:var(--text-tertiary);font-size:13px}.session-row{cursor:pointer}.session-row:hover{background:var(--bg-hover, rgba(127, 127, 127, .08))}.audit-table{width:100%;border-collapse:collapse;font-size:12px}.audit-table th{padding:8px 12px;text-align:left;color:var(--text-tertiary);font-weight:500;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);font-size:11px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.audit-table td{padding:5px 12px;color:var(--text);vertical-align:top}.audit-row{border-bottom:1px solid var(--border-subtle)}.audit-row:nth-child(2n){background:var(--bg-surface)}.cell-time{font-family:var(--font-mono);color:var(--text-tertiary);white-space:nowrap}.cell-session-wrap{display:flex;align-items:center;gap:4px}.cell-session-identity{display:grid;min-width:0;gap:2px}.cell-session-subject{overflow:hidden;color:var(--text-tertiary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}input[type=checkbox]{appearance:none;width:15px;height:15px;border:1px solid var(--border);border-radius:4px;background:var(--bg-card);cursor:pointer;position:relative;transition:background .12s ease,border-color .12s ease}input[type=checkbox]:hover{border-color:var(--accent)}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--bg);border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cell-concepts{width:260px;max-width:260px}.concept-scroll{max-width:260px;overflow-x:auto;overflow-y:hidden;padding-bottom:3px}.concept-scroll .concept-chips{margin-top:0;white-space:nowrap}.batch-toolbar{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:8px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;font-size:12px}.batch-toolbar-count{color:var(--text-tertiary)}.batch-toolbar-results{display:flex;flex-direction:column;gap:2px;font-size:11px;font-family:var(--font-mono)}.batch-toolbar-results .error{color:var(--deny)}.copy-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:none;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;transition:background .1s,color .1s}.copy-btn:hover{background:var(--bg-surface);color:var(--text-secondary)}.copy-btn.copied{color:var(--allow)}.collapse-toggle{margin-left:6px;padding:0;border:none;background:none;color:var(--info);font-family:var(--font-sans);font-size:10px;cursor:pointer;white-space:nowrap}.collapse-toggle:hover{text-decoration:underline}.cell-harness{font-size:12px;color:var(--text)}.harness-scope{display:flex;flex-wrap:wrap;gap:4px}.cell-tool{font-family:var(--font-mono);color:var(--text)}.params-cell{width:340px;overflow-x:auto}.params{display:grid;grid-template-columns:max-content 1fr;column-gap:8px;row-gap:2px}.param-key{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.param-val,.param-raw{font-family:var(--font-mono);font-size:11px;color:var(--text);white-space:pre-wrap;word-break:break-word}.param-empty{color:var(--text-tertiary)}.cell-reason{color:var(--text-secondary);max-width:300px}.cell-reason span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{display:inline-block;padding:3px 9px;border-radius:10px;font-size:11px;font-weight:500;text-align:center;background:var(--allow-muted);color:var(--allow)}.badge.deny{background:var(--deny-muted);color:var(--deny)}.badge.detect{background:var(--warning-muted);color:var(--warning)}.badge.failed,.badge.cancelled{background:var(--deny-muted);color:var(--deny)}.badge.queued,.badge.starting{background:var(--warning-muted);color:var(--warning)}.badge.running{background:var(--accent-muted);color:var(--accent)}.drawer-overlay{position:fixed;inset:0;background:var(--overlay);display:flex;justify-content:flex-end;z-index:50}.drawer{width:min(640px,92vw);height:100%;background:var(--bg);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-8px 0 24px var(--shadow)}.drawer-header{padding:18px 22px 14px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0;background:var(--bg-card)}.drawer-title{font-size:15px;font-weight:600;color:var(--text)}.drawer-session{display:flex;align-items:center;gap:6px;margin-top:4px}.drawer-session-id{font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary);word-break:break-all}.drawer-close{border:none;background:none;color:var(--text-tertiary);font-size:16px;line-height:1;cursor:pointer;padding:4px;border-radius:6px;flex-shrink:0}.drawer-close:hover{background:var(--bg-surface);color:var(--text)}.drawer-tools{display:flex;align-items:center;gap:6px;flex-shrink:0}.drawer-tool{border:1px solid var(--border);background:none;color:var(--text-secondary);font-size:12px;font-family:var(--font-sans);line-height:1;cursor:pointer;padding:5px 9px;border-radius:6px;text-decoration:none}.drawer-tool:hover{background:var(--bg-surface);color:var(--text)}.drawer-tool-icon{padding:5px 8px}.drawer-body{flex:1;overflow-y:scroll;scrollbar-gutter:stable;padding:20px 22px}.drawer-body::-webkit-scrollbar{width:10px}.drawer-body::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:5px;border:2px solid var(--bg)}.drawer-body::-webkit-scrollbar-track{background:transparent}.drawer-empty{padding:40px;text-align:center;color:var(--text-tertiary);font-size:13px}.timeline{list-style:none;display:flex;flex-direction:column;gap:12px}.timeline-step{display:flex;gap:12px;align-items:flex-start}.step-marker{width:24px;height:24px;border-radius:50%;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.step-card{flex:1;min-width:0;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.step-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.step-time{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);white-space:nowrap}.step-params{font-size:11px}.step-params-pair{display:flex;align-items:flex-start;gap:10px}.step-params-pair .step-params{flex:1;min-width:0}.step-params-arrow{flex-shrink:0;color:var(--text-tertiary);font-size:13px;margin-top:18px}.param-section-label{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:6px}.step-reason{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle);font-size:12px;color:var(--text-secondary)}.health-banner{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:8px;border:1px solid;margin-bottom:24px}.health-banner.ok{background:var(--allow-muted);border-color:var(--allow-border)}.health-banner.issues{background:var(--deny-muted);border-color:var(--deny-border)}.health-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.health-banner.ok .health-icon{background:var(--allow);color:var(--bg)}.health-banner.issues .health-icon{background:var(--deny);color:var(--bg)}.health-title{font-size:14px;font-weight:600;color:var(--text)}.health-sub{font-size:12px;color:var(--text-secondary);margin-top:2px}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(max-width:900px){.policy-grid{grid-template-columns:1fr}}.tool-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.tool-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.tool-name{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text)}.tool-kind{margin-left:auto;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.ttable{width:100%;border-collapse:collapse;font-size:12px}.ttable th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:500;padding:4px 8px;border-bottom:1px solid var(--border-subtle)}.ttable td{padding:6px 8px;border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);color:var(--text-secondary)}.ttable tr:last-child td{border-bottom:none}.flag-t{color:var(--warning)}.flag-f{color:var(--text-tertiary)}.by{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);margin-left:7px}.guards-wrap{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:6px}.guard{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary)}.guard-kind{font-family:var(--font-mono);font-size:10px;padding:1px 6px;border-radius:4px;background:var(--bg-card);color:var(--text-tertiary);border:1px solid var(--border);flex-shrink:0}.guard-rule{font-family:var(--font-mono);color:var(--text)}.guard-detail{color:var(--text-tertiary)}.finding{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--border-subtle)}.finding:last-child{border-bottom:none}.sev{font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-mono);padding:2px 7px;border-radius:4px;flex-shrink:0;margin-top:1px}.sev.info{background:color-mix(in srgb,var(--info) 16%,transparent);color:var(--info)}.sev.warn{background:var(--warning-muted);color:var(--warning)}.sev.error{background:var(--deny-muted);color:var(--deny)}.finding-code{font-family:var(--font-mono);font-size:12px;color:var(--text)}.finding-msg{font-size:12px;color:var(--text-secondary);margin-top:2px}.assumption{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-subtle);font-size:12px}.assumption:last-child{border-bottom:none}.assumption-rule{font-family:var(--font-mono);color:var(--text);min-width:190px;flex-shrink:0}.assumption-contract{color:var(--text-secondary)}.graph-legend{display:flex;flex-wrap:wrap;gap:18px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--border-subtle);font-size:12px;color:var(--text-secondary)}.legend-item{display:inline-flex;align-items:center;gap:7px}.legend-line{width:22px;height:0;border-top:2px solid var(--info)}.legend-line.blocks{border-top-color:var(--deny);border-top-style:dashed}.legend-chip{padding:2px 6px}.graph-scroll{overflow-x:auto;padding:4px 0}.graph-columns{position:relative}.graph-divider{position:absolute;top:0;bottom:0;border-left:1px solid var(--border)}.graph-colheads{position:relative;height:20px;margin:0 0 10px}.graph-colhead{position:absolute;top:0;text-align:left;text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:600;color:var(--text-tertiary)}.graph-canvas{position:relative;margin:0}.graph-edges{position:absolute;inset:0;pointer-events:none;overflow:visible}.gedge{fill:none;stroke-width:1.8}.gedge.writes{stroke:var(--info)}.gedge.blocks{stroke:var(--deny);stroke-dasharray:5 4}.marker-writes{fill:var(--info)}.marker-blocks{fill:var(--deny)}.gnode{position:absolute;border-radius:9px;border:1px solid var(--border);background:var(--bg-surface);box-shadow:0 1px 3px var(--shadow)}.gnode.tool{padding:0;overflow:hidden}.gnode.tool .gnode-name{padding:10px 12px;font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text)}.gnode-guards{border-top:1px solid var(--border-subtle);padding:8px;display:flex;flex-direction:column;gap:6px;background:var(--bg-card)}.gguard{display:flex;align-items:baseline;gap:7px;font-size:11px;padding:3px 7px;border-radius:5px;border:1px solid var(--border-subtle);background:var(--bg)}.gguard-kind{font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:9.5px;flex-shrink:0}.gguard-rule{font-family:var(--font-mono);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gguard.forbid{border-color:var(--deny-border)}.gguard.forbid .gguard-kind{color:var(--deny)}.gguard.rate_limit{border-color:var(--warning-border)}.gguard.rate_limit .gguard-kind{color:var(--warning)}.gguard.arg_match .gguard-kind{color:var(--info)}.gguard.custom .gguard-kind{color:var(--text-tertiary)}.gnode.detection{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:0 12px;border-style:dashed;border-color:var(--deny-border);background:var(--deny-muted)}.gnode-detection-tag{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--deny)}.gnode-detection-name{font-family:var(--font-mono);font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-layout{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:start}.finding-summary{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:14px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface)}.finding-summary-icon{flex-shrink:0;width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#0b0e14}.finding-summary.ok .finding-summary-icon{background:var(--allow)}.finding-summary.warn .finding-summary-icon{background:var(--warning)}.finding-summary.error .finding-summary-icon{background:var(--deny)}.finding-summary-text{font-size:13px;font-weight:600;color:var(--text)}.finding-list{border-top:1px solid var(--border-subtle)}.finding-item{padding:10px 0 10px 10px;border-bottom:1px solid var(--border-subtle)}.finding-item:last-child{border-bottom:none}.finding-head{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.finding-body{font-size:12px;color:var(--text-secondary);line-height:1.6}.finding-id{font-family:var(--font-mono);font-size:11px;padding:1px 5px;border-radius:4px;background:var(--bg);border:1px solid var(--border-subtle);color:var(--text);white-space:nowrap}.lint-sev{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.lint-sev.info{color:var(--info)}.lint-sev.warn{color:var(--warning)}.lint-sev.error{color:var(--deny)}.lint-code{font-family:var(--font-mono);font-size:11.5px;color:var(--text-secondary);overflow-wrap:anywhere}.sim-layout{display:grid;grid-template-columns:2fr 1fr;gap:14px;align-items:start}@media(max-width:900px){.sim-layout{grid-template-columns:1fr}}.sim-main,.sim-side{display:flex;flex-direction:column;gap:16px}.sim-call{display:flex;gap:8px;margin-top:14px}.sim-select{flex:1}.sim-args{width:100%;margin-top:8px;padding:8px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);font-size:12px;font-family:var(--font-mono);outline:none;resize:vertical}.sim-args.invalid{border-color:var(--deny)}.sim-args:disabled{background:var(--bg-surface);color:var(--text-tertiary);cursor:not-allowed}.sim-run{padding:8px 18px;border:none;border-radius:7px;background:var(--accent);color:#fff;font-size:13px;font-weight:500;cursor:pointer}.sim-run:hover{filter:brightness(1.08)}.sim-run:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.45}.sim-btn{font-size:12px;padding:6px 12px;border-radius:7px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text);cursor:pointer}.sim-btn:hover{border-color:var(--text-secondary)}.sim-btn.danger:hover{border-color:var(--deny-border);color:var(--deny)}.dashboard-card-action{padding:0;border:0;background:none;color:var(--text-tertiary);cursor:pointer;font:inherit;font-size:8px}.dashboard-card-action:hover{color:var(--text-secondary)}.sim-state{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.sim-chip{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;padding:6px 12px;border-radius:20px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-tertiary)}.sim-chip.on{color:var(--text);border-color:var(--border);background:var(--bg-card-hover)}.sim-chip.detection.on{border-color:var(--border)}.sim-led{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary)}.sim-chip.on .sim-led{background:var(--warning)}.sim-chip.detection.on .sim-led{background:var(--stmt-det)}.sim-count{color:var(--text);font-variant-numeric:tabular-nums;margin-left:2px}.sim-empty{display:grid;min-height:92px;place-items:center;padding:18px;color:var(--text-tertiary);font-size:10px;font-style:normal;line-height:1.45;text-align:center}.sim-traj{display:grid;gap:7px;margin-top:14px}.sim-step{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 12px;border:1px solid var(--border-subtle);border-left:2px solid var(--allow);border-radius:6px;background:var(--bg);font-size:13px}.sim-step.deny{border-left-color:var(--deny)}.sim-step-n{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.sim-step-tool{font-family:var(--font-mono);font-size:12px;color:var(--text);min-width:110px}.sim-step-reason{color:var(--text-secondary);font-size:12px}.sim-step-rule{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.concept-chips{display:inline-flex;align-items:center;gap:10px;margin-top:6px}.concept-label{font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.concept-tag{font-size:11px;padding:3px 9px;border:1px solid var(--border);border-radius:999px;text-align:center;background:var(--bg-surface);color:var(--text-secondary)}.sim-inline{font-family:var(--font-mono);font-size:11px;padding:1px 5px;border-radius:4px;background:var(--bg);border:1px solid var(--border-subtle);color:var(--text)}.auth-rules{display:flex;flex-direction:column;gap:10px}.auth-rule{border:1px solid var(--border-subtle);border-radius:8px;padding:11px 13px;background:var(--bg-surface)}.auth-rule.active{border-color:var(--text-tertiary);background:var(--bg-card-hover);box-shadow:inset 2px 0 var(--text-secondary)}.auth-rule-head{display:flex;align-items:center;gap:9px;margin-bottom:9px}.rule-type{font-size:10.5px;padding:3px 9px;border-radius:10px;text-align:center;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary)}.rule-name{font-size:12px;color:var(--text-tertiary)}.rule-fields{display:flex;flex-direction:column;gap:5px}.rule-field{display:flex;gap:12px}.rule-key{min-width:72px;font-size:11px;color:var(--text-tertiary)}.rule-val{font-size:12px;color:var(--text);word-break:break-word}:root{--stmt-act: #b8aa9e;--stmt-det: #91aaa6;--stmt-check: #a5a1ae}:root[data-theme=light]{--stmt-act: #675a50;--stmt-det: #526b68;--stmt-check: #625e6b}.stmt-layout{display:grid;grid-template-columns:208px minmax(0,1fr);gap:44px;align-items:start}.stmt-wrap{max-width:76ch;min-width:0}.stmt-wrap:only-child{grid-column:1 / -1}@media(max-width:860px){.stmt-layout{grid-template-columns:1fr;gap:0}.stmt-toc{display:none}}.stmt-intro{color:var(--text-secondary);font-size:13px;line-height:1.55;margin:0 0 18px;max-width:72ch}.stmt-brief{font-size:15px;line-height:1.65;color:var(--text-secondary);max-width:72ch;margin:0 0 24px;padding:0 0 22px;border-bottom:1px solid var(--border);scroll-margin-top:76px}.stmt-toc{position:sticky;top:16px;align-self:start;font-size:13px}.stmt-toc-label{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);font-weight:700;margin:0 0 12px}.stmt-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:3px}.stmt-toc a{display:flex;align-items:baseline;text-decoration:none;color:var(--text-secondary);padding:3px 10px;border-left:2px solid transparent}.stmt-toc-text{flex:1;min-width:0}.stmt-toc a:hover{color:var(--text)}.stmt-toc a.active{color:var(--text);border-left-color:var(--stmt-act);font-weight:600}.stmt-toc li.sub a{padding-left:26px;font-size:12.5px}.stmt-toc-num{display:inline-block;flex-shrink:0;width:1.1em;color:var(--text-tertiary);margin-right:10px}.stmt-toc a.active .stmt-toc-num{color:var(--stmt-act)}.stmt-section{margin:0 0 30px;scroll-margin-top:76px}.stmt-chead{display:flex;align-items:baseline;gap:12px;margin:0 0 6px;padding-bottom:7px;border-bottom:1px solid var(--border)}.stmt-cnum{color:var(--stmt-act);font-weight:700;font-size:17px}.stmt-ctitle{font-weight:700;font-size:18px}.stmt-cintent{color:var(--text-secondary);font-size:13px;font-style:italic;line-height:1.5;margin:0 0 6px;max-width:72ch}.stmt-section .stmt-section{margin:18px 0 0 14px;padding-left:14px;border-left:1px solid var(--border)}.stmt-section .stmt-section .stmt-chead{border-bottom:0;padding-bottom:0}.stmt-section .stmt-section .stmt-cnum,.stmt-section .stmt-section .stmt-ctitle{font-size:14px}.stmt-clause{display:grid;grid-template-columns:max-content 1fr;gap:14px;padding:14px 2px;border-bottom:1px solid var(--border-subtle)}.stmt-clause:last-child{border-bottom:0}.stmt-sec{color:var(--text-tertiary);font-size:13px;font-weight:700;white-space:nowrap;padding-top:2px}.stmt-clause-body{min-width:0}.stmt-law-txt{font-size:16px;line-height:1.6;color:var(--text);margin:0}.stmt-machine{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.stmt-mlabel{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);flex-shrink:0}.stmt-sig{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;padding:2px 8px;overflow-wrap:anywhere}.stmt-more{margin-left:auto;font-family:var(--font-sans);font-size:11px;font-weight:600;color:var(--info);background:none;border:1px solid var(--border);border-radius:7px;padding:4px 10px;cursor:pointer}.stmt-more:hover{background:var(--bg-card-hover)}.stmt-term{border-radius:5px;padding:0 3px;transition:background .1s,box-shadow .1s}.stmt-law-txt .stmt-term{font-weight:600}.stmt-term.action{color:var(--stmt-act)}.stmt-term.detection{color:var(--stmt-det)}.stmt-term.verifier{color:var(--stmt-check)}.stmt-law-txt .stmt-term.verifier{border-bottom:1.5px dotted var(--stmt-check)}.stmt-term.literal{font-family:var(--font-mono);font-size:.92em;color:var(--text)}.stmt-term.operator{font-weight:700;border-bottom:1.5px dashed var(--text-tertiary)}.stmt-sig .stmt-term{font-weight:600}.stmt-term.on{background:color-mix(in srgb,var(--info) 22%,transparent);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--info) 45%,transparent)}.stmt-backing{margin-top:10px;border-top:1px dashed var(--border);padding-top:8px}.stmt-glossary .stmt-backing{margin-top:0;border-top:0;padding-top:0}.stmt-brow{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.stmt-brow:last-child{border-bottom:0}.stmt-bterm{font-family:var(--font-mono);font-size:12.5px;font-weight:600;display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.stmt-bterm.action{color:var(--stmt-act)}.stmt-bterm.detection{color:var(--stmt-det)}.stmt-bterm.verifier{color:var(--stmt-check)}.stmt-bkind{font-family:var(--font-sans);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.stmt-bdetail{font-size:12.5px;color:var(--text-secondary)}.stmt-tools{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.stmt-tool{font-family:var(--font-mono);font-size:11px;background:var(--bg-surface);border:1px solid var(--border);border-radius:5px;padding:1px 6px}.stmt-regex{font-family:var(--font-mono);font-size:10.5px;color:var(--stmt-check);background:color-mix(in srgb,var(--stmt-check) 14%,transparent);border-radius:5px;padding:1px 7px;margin-right:8px;cursor:help}.stmt-trust{display:inline-block;margin-left:8px;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:1px 6px;border-radius:5px}.stmt-trust.code{color:var(--stmt-check);background:color-mix(in srgb,var(--stmt-check) 15%,transparent);border:1px solid color-mix(in srgb,var(--stmt-check) 34%,transparent)}.stmt-trust.readable{color:var(--text-tertiary);background:var(--bg-surface);border:1px solid var(--border)}.key-minted{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;border-radius:7px;background:var(--bg-surface);border:1px solid var(--border)}.key-minted-label{font-size:11px;color:var(--text-secondary)}.key-minted-value{min-width:0;font-family:var(--font-mono);font-size:12px;color:var(--text);word-break:break-all}.key-actions{display:inline-flex;gap:6px}.key-profile-select{min-width:120px}.rv-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:19px;font-weight:600;letter-spacing:-.015em}.rv-title .sid{font-family:var(--font-mono);font-size:15px;color:var(--text-secondary);font-weight:400}.rv-chip{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:4px;border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-surface);font-weight:500}.rv-chip.harness{color:var(--info);border-color:color-mix(in srgb,var(--info) 35%,transparent)}.rv-facts{display:flex;gap:26px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.rv-fact .k{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary)}.rv-fact .v{font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums;margin-top:2px}.rv-fact .v .cut{color:var(--allow)}.rv-runner{margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rv-runner-label{font-size:12.5px;color:var(--text-secondary)}.rv-prov{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);text-align:right;line-height:1.45}.rv-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);gap:14px;margin-top:14px;align-items:start}@media(max-width:1080px){.rv-split{grid-template-columns:1fr}}.rv-panehead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border-subtle)}.rv-panehead h2{font-size:13px;font-weight:600;letter-spacing:.01em;margin:0}.rv-seg{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.rv-seg button{font:inherit;font-size:12px;padding:4px 11px;background:var(--bg-surface);color:var(--text-secondary);border:none;cursor:pointer}.rv-seg button.on{background:var(--accent);color:#fff}.rv-delta{margin-left:auto;font-family:var(--font-mono);font-size:11.5px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.rv-delta b{color:var(--allow);font-weight:600}.rv-strip{display:flex;gap:1px;height:22px;margin-bottom:4px;overflow-x:auto;overscroll-behavior-x:contain}.rv-strip i{flex:1 1 2px;min-width:2px;border:0;padding:0;border-radius:1px;cursor:pointer;opacity:.75;transition:opacity .12s}.rv-strip i:hover,.rv-strip i.on{opacity:1}.rv-strip i.action{background:var(--info)}.rv-strip i.harness{background:var(--warning)}.rv-strip i.response{background:var(--text-tertiary)}.rv-strip i.unread{background:var(--border)}.rv-striplegend{font-size:11px;color:var(--text-tertiary);margin-bottom:12px;display:flex;gap:14px;flex-wrap:wrap}.rv-striplegend em{font-style:normal;color:var(--text-secondary)}.rv-trace{max-height:620px;overflow:auto}.rv-ev{border-left:2px solid transparent;padding:7px 10px;border-radius:0 5px 5px 0;font-family:var(--font-mono);font-size:12.5px;scroll-margin-top:12px}.rv-ev+.rv-ev{margin-top:2px}.rv-ev:hover{background:var(--bg-surface)}.rv-ev.lit{background:var(--accent-muted);border-left-color:var(--accent)}.rv-ev .id{color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.rv-ev .tool{color:var(--info)}.rv-ev .body{display:block;margin-top:2px;white-space:pre-wrap;word-break:break-word}.rv-ev.harness{border-left-color:var(--warning)}.rv-ev.harness .body{color:var(--warning)}.rv-ev.response .body{color:var(--text-secondary)}.rv-ev .nomatch{color:var(--warning)}.rv-sec+.rv-sec{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle)}.rv-sec h3{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-weight:600;display:flex;align-items:center;gap:8px;margin:0}.rv-by{font-family:var(--font-mono);font-size:9.5px;text-transform:none;letter-spacing:0;padding:1px 5px;border-radius:3px;border:1px solid var(--border);color:var(--text-tertiary)}.rv-by.det{color:var(--allow);border-color:var(--allow-border)}.rv-verdict{display:flex;align-items:baseline;gap:9px;margin-top:7px}.rv-verdict .big{font-size:17px;font-weight:600;letter-spacing:-.01em}.rv-verdict .big.ok{color:var(--allow)}.rv-verdict .big.bad{color:var(--deny)}.rv-verdict .big.warn{color:var(--warning)}.rv-val{margin-top:7px;font-size:13.5px}.rv-ans{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;margin-top:8px;align-items:baseline;max-height:360px;overflow-y:auto}.rv-jump{font-family:var(--font-mono);font-size:11px;color:var(--accent);background:none;border:none;padding:0;cursor:pointer;text-align:left;font-variant-numeric:tabular-nums}.rv-jump:hover{text-decoration:underline}.rv-ans .txt{font-size:12.5px}.rv-ans .txt .note{display:block;color:var(--text-tertiary);font-size:11.5px;margin-top:1px}.rv-sev{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;vertical-align:middle}.rv-sev.ok{background:var(--allow)}.rv-sev.bad{background:var(--deny)}.rv-sev.warn{background:var(--warning)}.rv-sev.info{background:var(--info)}.rv-empty{margin-top:7px;font-size:12.5px;color:var(--text-tertiary)}.rv-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:8px}.rv-card{border:1px solid var(--border);border-radius:8px;padding:11px 13px;display:flex;flex-direction:column;gap:7px}.rv-card-main{font-size:13px;font-weight:500;line-height:1.4}.rv-card-evidence{font-size:11.5px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.rv-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.rv-control{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:4px;flex:none}.rv-control.block{color:var(--deny);background:color-mix(in srgb,var(--deny) 14%,transparent)}.rv-control.observe{color:var(--info);background:color-mix(in srgb,var(--info) 14%,transparent)}.review-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:40px 24px;font-size:13px}.review-empty-title{font-size:14px;font-weight:500;color:var(--text)}.review-empty-spinner{width:20px;height:20px;margin-bottom:6px;border:2px solid var(--border);border-top-color:var(--text-tertiary);border-radius:50%;animation:review-spin .7s linear infinite}.review-empty-spinner.small{width:12px;height:12px;margin-bottom:0;border-width:2px}@keyframes review-spin{to{transform:rotate(360deg)}}.wizard-steps{display:flex;margin:0 0 24px;padding:0;list-style:none}.wizard-steps li{position:relative;flex:1;display:grid;justify-items:center;gap:7px;color:var(--text-tertiary);font-size:12px;text-align:center}.wizard-step-action{display:grid;justify-items:center;gap:7px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.wizard-step-action:hover>span:last-child{color:var(--text)}.wizard-step-action:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.wizard-steps li:not(:last-child):after{content:"";position:absolute;top:11px;left:calc(50% + 15px);right:calc(-50% + 15px);height:1px;background:var(--border)}.wizard-step-number{z-index:1;display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--border);border-radius:50%;background:var(--bg-card);color:inherit;font-size:11px}.wizard-steps li.done{color:var(--allow)}.wizard-steps li.done .wizard-step-number{border-color:var(--allow);background:var(--allow);color:var(--bg)}.wizard-steps li.done:after{background:var(--allow)}.wizard-steps li.active{color:var(--text);font-weight:500}.wizard-steps li.active .wizard-step-number{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.analysis-wizard-panel{border-top:1px solid var(--border);padding-top:18px}.analysis-wizard-heading,.analysis-wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.analysis-wizard-heading h2{margin:0 0 5px;font-size:15px}.analysis-wizard-heading p,.analysis-query-card p{margin:0;color:var(--text-tertiary);font-size:12px;line-height:1.5}.analysis-setup-header{flex-shrink:0;padding:14px 16px 16px;margin:-14px -16px 0;background:var(--bg-card);border-bottom:1px solid var(--border)}.analysis-page-body-bounded{display:flex;overflow:hidden}.analysis-launcher-bounded{display:flex;flex:1;flex-direction:column;min-height:0;margin-bottom:0;overflow:hidden}.analysis-wizard-heading-actions{display:flex;align-items:center;gap:8px}.analysis-session-results{display:flex;flex:1;min-height:0;padding-top:10px}.analysis-session-results>.audit-scroll{min-height:0}.analysis-wizard-content{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.analysis-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.analysis-config-grid label{display:grid;gap:7px;color:var(--text-secondary);font-size:11px;font-weight:500}.analysis-config-grid .filter-control{width:100%}.analysis-config-goal{grid-column:1 / -1}.analysis-config-goal small{color:var(--text-tertiary);font-weight:400}.analysis-query-card{margin-top:18px}.analysis-limit-controls{margin-top:20px}.analysis-limit-controls h3{margin:0;color:var(--text-secondary);font-size:11px;font-weight:500}.analysis-limit-controls>p{margin:10px 0 0;color:var(--text-tertiary);font-size:11px}.analysis-limit-controls>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.analysis-limit-controls label{display:grid;gap:6px;color:var(--text-tertiary);font-size:10px}.analysis-limit-controls input{width:100%}.analysis-query-card h3{margin:0 0 6px;font-size:13px}.analysis-query-internals{padding:0 14px 12px;border:1px solid var(--border);border-radius:7px;background:var(--bg-surface)}.analysis-query-internals>summary{display:flex;justify-content:space-between;gap:16px;padding-top:12px;color:var(--text-secondary);font-size:11px;cursor:pointer;list-style:none}.analysis-query-internals>summary::-webkit-details-marker{display:none}.analysis-query-internals>summary:before{content:"+";color:var(--text-tertiary)}.analysis-query-internals[open]>summary:before{content:"−"}.analysis-query-internals[open]>summary{padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.analysis-query-internals>summary>span{margin-right:auto;color:var(--text);font-weight:500}.analysis-query-internals>summary small{color:var(--text-tertiary);font-size:10px}.analysis-query-overview{margin-top:14px}.analysis-query-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:start;gap:16px}.analysis-query-prompt{display:grid;gap:8px;margin-top:16px;color:var(--text-tertiary);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.analysis-query-prompt-section{display:grid;gap:7px}.analysis-query-prompt-section h4{margin:0;color:var(--text-secondary);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.analysis-query-prompt pre{max-height:880px;margin:0;padding:14px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-card);color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:0;line-height:1.55;overflow:auto;text-transform:none;white-space:pre-wrap}.analysis-query-prompt-section.query-specific h4{color:var(--accent)}.analysis-query-prompt-section.query-specific pre{border-color:color-mix(in srgb,var(--accent) 32%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 5%,var(--bg-card));color:var(--text)}.analysis-query-sidebar{min-width:0}.analysis-query-tools{display:grid;gap:8px;margin-top:15px;color:var(--text-tertiary);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.analysis-query-tools>div,.analysis-selected-preview{display:flex;flex-wrap:wrap;gap:7px}.analysis-query-tools code,.analysis-selected-preview code{padding:4px 7px;border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);background:var(--bg-card);font-size:10px;font-weight:400;text-transform:none}.analysis-query-tools .analysis-capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analysis-query-sidebar .analysis-query-tools .analysis-capability-list{grid-template-columns:1fr}.analysis-capability-list>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:10px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-card)}.capability-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:6px}.capability-icon.neutral{color:var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 9%,transparent)}.capability-icon.accent{color:var(--accent);background:var(--accent-muted)}.analysis-capability-list strong,.analysis-capability-list code{padding:0;border:0;color:var(--text);background:transparent;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.analysis-capability-list p{margin:5px 0 0;color:var(--text-tertiary);font-size:10px;font-weight:400;letter-spacing:0;line-height:1.4;text-transform:none}.analysis-wizard-actions{justify-content:flex-end;margin-top:20px}.analysis-review-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0}.analysis-review-grid>div{min-width:0;padding:14px;border:1px solid var(--border);border-radius:7px;background:var(--bg-surface)}.analysis-review-grid dt{margin-bottom:7px;color:var(--text-tertiary);font-size:10px;text-transform:uppercase}.analysis-review-grid dd{margin:0;overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.analysis-selected-preview{align-items:center;color:var(--text-tertiary);font-size:11px}.analysis-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) minmax(260px,2fr) auto;gap:10px;align-items:stretch;margin:14px 0 6px}.analysis-goal{box-sizing:border-box;height:42px;min-height:42px;max-height:42px;resize:none;font-family:var(--font-sans);font-size:12px;line-height:20px}.analysis-query-description{margin:8px 0 16px;color:var(--text-tertiary);font-size:13px}.analysis-top-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;margin-top:18px}.analysis-top-row>.card{margin-top:0;min-width:0}@media(max-width:900px){.analysis-top-row{grid-template-columns:1fr}}.analysis-status{margin-top:18px}.analysis-status-meta{display:flex;gap:9px;align-items:center;color:var(--text-tertiary);font-size:10px;font-weight:400}.analysis-terminal-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:14px}.analysis-terminal-row>.analysis-job-error{flex:1 1 auto}.analysis-terminal-row>.sim-run{flex:0 0 auto;white-space:nowrap}.analysis-job-error{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--deny) 35%,transparent);border-radius:6px;background:color-mix(in srgb,var(--deny) 10%,transparent);color:var(--text);font-size:12.5px;line-height:1.45}.analysis-job-error.cancelled{border-color:var(--border);background:transparent;color:var(--text-secondary)}.analysis-job-error-icon{display:inline-grid;flex:0 0 auto;width:18px;height:18px;place-items:center;border:1px solid color-mix(in srgb,var(--deny) 45%,transparent);border-radius:50%;color:var(--deny);font-size:14px;line-height:1}.analysis-job-error-icon.cancelled{border-color:var(--border);color:var(--text-tertiary)}.analysis-job-error span{overflow-wrap:anywhere}.analysis-status progress{width:100%;accent-color:var(--accent)}.analysis-run-configuration{margin-top:18px}.analysis-run-configuration-header{display:block;color:var(--text);font-size:13px;font-weight:600}.analysis-run-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.analysis-run-summary-heading small{max-width:min(70%,920px);overflow:hidden;color:var(--text-tertiary);font-size:10px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.analysis-run-focus{display:block;margin-top:18px;padding:13px 15px;border:1px solid var(--border-subtle);border-left:2px solid var(--accent);border-radius:6px;background:var(--bg-surface)}.analysis-run-focus span{color:var(--text-tertiary);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.analysis-run-focus-text{display:block;margin:6px 0 0;color:var(--text);font-size:12px;line-height:1.5}.analysis-run-settings{display:flex;flex-wrap:wrap;align-items:flex-start;gap:7px;margin:10px 0 0}.analysis-run-settings>span{display:flex;align-items:baseline;min-width:0;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card)}.analysis-run-setting-label{margin-right:6px;color:var(--text-tertiary);font-size:9px;text-transform:uppercase}.analysis-run-setting-value{overflow:hidden;color:var(--text-secondary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.analysis-run-query-link{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:2px}.analysis-run-query-link:hover{text-decoration-color:var(--accent)}.analysis-run-query-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.analysis-run-session-setting{max-width:min(100%,920px);border-radius:12px}.analysis-run-session-list>summary{cursor:pointer}.analysis-run-session-list[open]>.analysis-run-session-link{display:block}.analysis-run-session-link{overflow:hidden;color:var(--accent);font-family:var(--font-mono);font-size:11px;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:2px;text-overflow:ellipsis;white-space:nowrap}.analysis-run-session-link:hover{text-decoration-color:var(--accent)}.analysis-run-session-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.analysis-run-session-link:hover{color:var(--accent)}.analysis-events{display:grid;gap:6px;margin-top:14px;font-size:13px;color:var(--text-secondary)}.analysis-events>div{display:grid;grid-template-columns:100px 1fr;gap:10px}.analysis-events span,.analysis-block-meta{color:var(--text-tertiary);text-transform:capitalize}.agent-progress{margin:22px 0 18px}.agent-stepper{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none}.agent-stepper li{position:relative;display:grid;justify-items:center;gap:7px;color:var(--text-tertiary);font-size:12px;text-align:center}.agent-stepper li:not(:last-child):after{content:"";position:absolute;top:11px;left:calc(50% + 15px);right:calc(-50% + 15px);height:1px;background:var(--border)}.agent-step-marker{z-index:1;display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--border);border-radius:50%;background:var(--bg-card);color:inherit;font-size:11px}.agent-stepper li.done{color:var(--allow)}.agent-stepper li.done .agent-step-marker{border-color:var(--allow);background:var(--allow);color:var(--bg)}.agent-stepper li.done:after{background:var(--allow)}.agent-stepper li.active{color:var(--text);font-weight:500}.agent-stepper li.active .agent-step-marker{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.agent-stepper li.failed .agent-step-marker,.agent-stepper li.cancelled .agent-step-marker{border-color:var(--deny);color:var(--deny)}.analysis-block-meta,.analysis-citations{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px;font-size:12px}.analysis-block>h3{color:var(--accent)}.rv-cite{display:inline-flex;gap:6px;align-items:center;max-width:100%;color:var(--text-tertiary)}.rv-cite:hover{color:var(--text-secondary)}.rv-cite-icon{flex:none;opacity:.8}.analysis-chain-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.analysis-chain-heading>div{min-width:0}.analysis-chain-heading h3{color:var(--accent)}.analysis-chain-state{flex:none;padding:4px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-tertiary);font-size:10px}.analysis-chain-state.complete{border-color:var(--allow-border);color:var(--allow)}.analysis-chain-state.gap{border-color:var(--warning-border);color:var(--warning)}.analysis-chain-steps{display:flex;gap:18px;margin:16px 0 0;padding:0 2px;overflow-x:auto;list-style:none}.analysis-chain-steps>li{position:relative;flex:1 0 210px;min-width:0;padding:13px;border:1px solid var(--border);border-radius:7px;background:var(--bg-surface)}.analysis-chain-steps>li:not(:last-child):after{content:"";position:absolute;top:23px;right:-19px;width:18px;border-top:1px solid var(--border)}.analysis-chain-step-head{display:flex;gap:7px;align-items:center;margin-bottom:10px}.analysis-chain-step-head>span{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);font-family:var(--font-mono);font-size:9px}.analysis-chain-step-head small{color:var(--text-tertiary);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.analysis-chain-steps strong{color:var(--text);font-size:12px}.analysis-chain-steps p{margin-top:6px;color:var(--text-secondary);font-size:11px;line-height:1.45}.analysis-chain-steps .analysis-citations{gap:7px;margin-top:9px;font-size:10px}.analysis-chain-gap{display:flex;gap:9px;margin-top:12px;padding:9px 11px;border-left:2px solid var(--warning);background:var(--bg-surface);color:var(--text-secondary);font-size:11px}.analysis-chain-gap strong{flex:none;color:var(--warning)}.analysis-board-legend{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:10px;color:var(--text-tertiary);font-size:11px}.analysis-board-legend>span{display:inline-flex;gap:6px;align-items:center}.analysis-orch-heading h3{color:var(--accent)}.analysis-orch-legend{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0 4px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.analysis-orch-key{display:inline-flex;gap:6px;align-items:center}.analysis-board-swatch{display:inline-block;width:10px;height:10px;font-style:normal}.analysis-board-swatch.agent{border-radius:50%;background:var(--info)}.analysis-board-swatch.board{border-radius:2px;background:var(--accent)}.analysis-board-graph-svg{display:block;width:100%;height:auto;margin-top:14px}.analysis-board-edge{fill:none;stroke:var(--border);stroke-width:1.4}.analysis-board-arrowhead{fill:var(--text-tertiary)}.analysis-board-node circle,.analysis-board-node rect{stroke:var(--bg-card);stroke-width:1.5}.analysis-board-node.agent circle{fill:var(--info)}.analysis-board-node.board rect{fill:var(--accent)}.analysis-board-node text{fill:var(--text-secondary);font-size:10px;text-anchor:middle}.analysis-board-edge-list{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.analysis-board-edge-list>li{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:9px 11px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-surface);font-size:12px}.analysis-board-edge-list b{color:var(--text-tertiary);font-weight:500}.analysis-board-edge-list small{padding:2px 7px;border:1px solid var(--border);border-radius:999px;color:var(--text-tertiary);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.analysis-board-edge-list .analysis-citations{margin-top:0;gap:7px;font-size:10px}.analysis-orch-swatch{width:10px;height:10px;border-radius:3px;border:1px solid var(--border);background:var(--text-tertiary)}.analysis-orch-key.status-achieved .analysis-orch-swatch{background:var(--allow);border-color:var(--allow-border)}.analysis-orch-key.status-partial .analysis-orch-swatch{background:var(--info)}.analysis-orch-key.status-failed .analysis-orch-swatch{background:var(--deny);border-color:var(--deny-border)}.analysis-orch-key.status-abandoned .analysis-orch-swatch{background:var(--text-tertiary)}.analysis-orch-key.status-planned .analysis-orch-swatch{background:transparent;border:1px dashed var(--accent)}.analysis-orch-spine-key{width:18px;border-top:1.5px dashed var(--text-tertiary)}.analysis-orch-flow-key{width:18px;border-top:2px solid var(--accent)}.analysis-orch-canvas{display:flex;margin-top:12px}.analysis-orch-scroll{flex:1;min-width:0;overflow-x:auto;padding-bottom:4px}.analysis-orch-lane-col{position:relative;flex:none}.analysis-orch-svg{display:block;max-width:none}.analysis-orch-lane{fill:transparent}.analysis-orch-lane.alt{fill:var(--bg-surface);opacity:.5}.analysis-orch-lane-sep{stroke:var(--border);stroke-width:1}.analysis-orch-lane-label{position:absolute;transform:translateY(-50%);color:var(--text-tertiary);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.analysis-orch-spine{fill:none;stroke:var(--text-tertiary);stroke-width:1.5;stroke-dasharray:1 5;stroke-linecap:round;opacity:.7}.analysis-orch-flow{fill:none;stroke:var(--accent);stroke-width:2}.analysis-orch-arrowhead{fill:var(--accent)}.analysis-orch-node{box-sizing:border-box;height:100%;display:flex;flex-direction:column;gap:5px;padding:9px 11px;border:1px solid var(--border);border-left:3px solid var(--text-tertiary);border-radius:7px;background:var(--bg-surface);overflow:hidden}.analysis-orch-node.status-achieved{border-left-color:var(--allow)}.analysis-orch-node.status-partial{border-left-color:var(--info)}.analysis-orch-node.status-failed{border-left-color:var(--deny)}.analysis-orch-node.status-abandoned{border-left-color:var(--text-tertiary)}.analysis-orch-node.status-planned{border-style:dashed;border-color:var(--accent);border-left-width:3px;background:transparent}.analysis-orch-node-head{display:flex;justify-content:space-between;align-items:center;gap:6px}.analysis-orch-node-head small{color:var(--text-tertiary);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.analysis-orch-status{flex:none;font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.analysis-orch-runs{flex:none;font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.analysis-orch-status.status-achieved{color:var(--allow)}.analysis-orch-status.status-partial{color:var(--info)}.analysis-orch-status.status-failed{color:var(--deny)}.analysis-orch-status.status-planned{color:var(--accent)}.analysis-orch-node strong{flex:none;color:var(--text);font-size:12px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.analysis-orch-cites{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;min-height:0;overflow:hidden;font-size:10px}.analysis-orch-origin{font-style:italic;color:var(--accent)}.analysis-orch-more{color:var(--text-tertiary);font-size:10px}.analysis-answer-value{margin:7px 0;color:var(--text);font-size:20px;font-weight:600;line-height:1.25}.analysis-answer-value ul{display:grid;gap:5px;padding-left:18px;font-size:14px;font-weight:500}.timeline-step.citation-target .step-card{outline:2px solid var(--accent);outline-offset:2px}.analysis-task-section{margin-top:10px}.analysis-task-list{display:grid;margin-top:8px}.analysis-task-entry.child{margin-left:22px}.analysis-task-entry.child>.analysis-task-row{border-left:2px solid var(--border)}.analysis-task-entry{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.analysis-task-entry:last-child{border-bottom:0}.analysis-task-entry>.analysis-task-row{flex:1;min-width:0}.analysis-task-origin-link{flex:none;padding:4px 7px;border:1px solid var(--border-subtle);border-radius:5px;color:var(--text-tertiary);font-size:8.5px;text-decoration:none}.analysis-task-origin-link:hover{border-color:var(--border);color:var(--accent);text-decoration:none}.analysis-task-select{flex:none;cursor:pointer}.analysis-task-row{display:grid;grid-template-columns:10px minmax(260px,1fr) 120px 100px 75px 90px;gap:14px;align-items:center;width:100%;padding:10px 4px;border:0;color:var(--text-secondary);background:transparent;text-align:left;text-decoration:none;cursor:pointer}.analysis-task-row:hover{text-decoration:none}.analysis-task-row.with-time{grid-template-columns:10px minmax(260px,1fr) 120px 100px 175px 75px 90px}.analysis-task-time{color:var(--text-tertiary);white-space:nowrap}.analysis-task-row:hover{background:var(--surface-hover)}.analysis-task-main{display:grid;gap:4px;min-width:0}.analysis-task-main strong{color:var(--text);font-size:11.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-run-activity{margin-top:14px}.run-budget{display:grid;gap:8px;margin-top:10px}.run-budget-meter{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary)}.run-budget-label{color:var(--text-tertiary)}.run-budget-track{height:4px;border-radius:2px;background:var(--border);overflow:hidden}.run-budget-fill{display:block;height:100%;background:var(--accent)}.run-budget-meter.high .run-budget-fill{background:color-mix(in srgb,var(--deny) 55%,var(--accent))}.run-budget-meter.spent .run-budget-fill{background:var(--deny)}.run-budget-meter.spent .run-budget-value{color:var(--deny)}.run-budget-value{font-variant-numeric:tabular-nums}.run-budget-note{margin:-4px 0 0 106px;font-size:11.5px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.analysis-run-timeline{margin-top:14px}.run-timeline summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text)}.run-timeline summary small{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.run-timeline ol{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:3px;max-height:420px;overflow-y:auto}.run-timeline li{display:grid;grid-template-columns:168px 1fr;gap:10px;padding:3px 0 3px 9px;border-left:2px solid var(--border);font-size:12px;color:var(--text-secondary)}.run-timeline li.success{border-left-color:color-mix(in srgb,var(--allow) 55%,transparent)}.run-timeline li.error{border-left-color:var(--deny)}.run-timeline li.gate{border-left-color:var(--warning)}.run-timeline li.budget{border-left-color:var(--info)}.run-timeline li.progress{border-left-color:var(--accent)}.run-timeline-kind{overflow:hidden;color:var(--text);font-family:var(--font-mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.run-timeline li.error .run-timeline-kind,.run-timeline li.error .run-timeline-message{color:var(--deny)}.run-timeline-message{overflow-wrap:anywhere}.analysis-task-main small{color:var(--text-tertiary);font-size:9.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-agent-dot{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary)}.analysis-agent-dot.running{background:var(--allow);box-shadow:0 0 0 4px color-mix(in srgb,var(--allow) 15%,transparent)}.analysis-agent-dot.queued,.analysis-agent-dot.starting{background:var(--warning)}.analysis-tasks-empty{padding:30px 4px;color:var(--text-tertiary);text-align:center}.analysis-runs-page-body{padding-top:12px}.analysis-task-query,.analysis-task-sessions,.analysis-task-time,.analysis-task-duration{font-size:10px}.analysis-run-context{display:grid;grid-template-columns:30px minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr);align-items:center;gap:11px;min-height:54px;margin:12px 24px 0;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}.analysis-run-context-glyph{display:grid;width:28px;height:28px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:7px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font:700 10px var(--font-mono)}.analysis-run-context-owner,.analysis-run-context-scope,.analysis-run-context-workflow{display:grid;min-width:0;gap:2px}.analysis-run-context small{color:var(--text-tertiary);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.analysis-run-context strong,.analysis-run-context a{overflow:hidden;color:var(--text);font-size:11px;font-weight:600;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.analysis-run-context a:hover{color:var(--accent)}.analysis-run-context-scope,.analysis-run-context-workflow{padding-left:11px;border-left:1px solid var(--border-subtle)}.analysis-run-page-body{padding-top:12px}@media(max-width:900px){.analysis-run-context{grid-template-columns:30px minmax(0,1fr)}.analysis-run-context-scope,.analysis-run-context-workflow{grid-column:2;padding-left:0;border-left:0}}.investigate-grid{align-items:stretch}.investigate-grid>.dashboard-card{min-height:260px}.dashboard-card-link{color:var(--text-tertiary);font-size:8px;text-decoration:none}.dashboard-card-link:hover{color:var(--text-secondary);text-decoration:none}.investigate-job-list{display:grid;gap:7px}.investigate-job-list>a{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 12px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg);color:var(--text-secondary);text-decoration:none;transition:background .1s,border-color .1s}.investigate-job-list>a:hover{border-color:var(--border);background:var(--bg-card-hover);text-decoration:none}.investigate-job-list>a:hover strong{color:var(--accent)}.investigate-job-list>a>span:nth-child(2){display:grid;gap:4px;min-width:0}.investigate-job-list strong,.investigate-job-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investigate-job-list strong{color:var(--text);font-size:12px}.investigate-job-list small{color:var(--text-tertiary);font-size:10px}.analysis-session-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(520px,1.7fr);gap:18px;align-items:stretch;min-height:0;overflow:hidden}.analysis-session-layout.highlight-workspace.nav-open.tools-closed{grid-template-columns:minmax(250px,.68fr) minmax(520px,1.7fr)}.analysis-session-layout.highlight-workspace.nav-closed.tools-closed{grid-template-columns:minmax(0,1fr)}.analysis-panel-rail{display:flex;min-height:0;align-items:flex-start;justify-content:center;padding:13px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-tertiary);cursor:pointer}.analysis-panel-rail:hover{border-color:var(--text-tertiary);color:var(--text)}.analysis-panel-rail span{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl}.analysis-session-findings,.analysis-transcript{min-height:0;margin-bottom:0;overflow-y:auto}.session-transcript-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:9px 14px;border-bottom:1px solid var(--border)}.transcript-reading-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.transcript-reading-toolbar.tl-toolbar{z-index:6}.transcript-search{position:relative;display:flex;flex:1 1 240px;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.transcript-navigation-trigger{display:inline-flex;align-items:center;gap:6px}.transcript-search>input{flex:1 1 160px;min-width:0}.transcript-search small{color:var(--text-tertiary);font-size:11px}.transcript-find-options{position:absolute;z-index:10;top:calc(100% + 6px);left:0;width:min(360px,100%);max-height:min(440px,60vh);overflow-y:auto;display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);box-shadow:0 8px 24px var(--shadow)}.transcript-find-options fieldset{min-width:0;margin:0;padding:0;border:0}.transcript-find-options legend{padding:0;color:var(--text);font-size:12px;font-weight:600}.transcript-find-options p{margin:4px 0 10px;color:var(--text-tertiary);font-size:11px}.transcript-find-options label{display:flex;align-items:center;gap:8px;min-height:30px;color:var(--text-secondary);font-size:12px;cursor:pointer}.transcript-find-options label>span{flex:1}.transcript-highlight-source{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px}.transcript-reading-toolbar :is(input,select,button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.highlight-passage-guide{flex-shrink:0;max-height:180px;overflow-y:auto;padding:12px 0;border-bottom:1px solid var(--border);font-size:13px}.highlight-passage-guide>div,.highlight-passage-guide nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.highlight-passage-guide>div{justify-content:space-between}.highlight-passage-guide p{margin:8px 0;line-height:1.5}.session-transcript-actions{display:flex;align-items:center;gap:8px;min-width:0}.session-transcript-id{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-tertiary);font-family:var(--font-mono);font-size:12px}.session-transcript-id>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-view-select{display:flex;align-items:center;gap:6px;min-width:0}.session-view-select>span{color:var(--text-tertiary);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.session-view-select select{max-width:260px;min-width:150px;padding:6px 28px 6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);color:var(--text);font:10px var(--font-sans)}.session-jump-menu{position:relative}.session-jump-menu>summary{padding:6px 8px;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:10px;cursor:pointer;list-style:none}.session-jump-menu>summary::-webkit-details-marker{display:none}.session-jump-menu>div{position:absolute;z-index:20;top:calc(100% + 6px);left:0;display:grid;gap:6px;width:min(360px,70vw);max-height:360px;padding:8px;overflow:auto;border:1px solid var(--border);border-radius:7px;background:var(--bg-card);box-shadow:0 12px 30px var(--shadow)}.transcript-workspace-menu>div{left:auto;right:0;width:min(320px,70vw)}.transcript-workspace-menu [role=menuitem]{display:block;padding:8px;border-radius:5px;color:var(--text-secondary);font-size:12px;overflow-wrap:anywhere;text-decoration:none}.transcript-workspace-menu [role=menuitem]:is(:hover,:focus-visible){background:var(--bg-surface);color:var(--text)}.transcript-workspace-menu small{padding:4px 8px;color:var(--text-tertiary);font-size:11px}.transcript-workspace-menu-label{border-top:1px solid var(--border);margin-top:4px}.session-jump-menu section{display:grid;gap:5px;padding:7px;border-bottom:1px solid var(--border-subtle)}.session-jump-menu section p{color:var(--text-secondary);font-size:10px;line-height:1.4}.session-jump-menu>div button{padding:5px 7px;border:0;border-radius:5px;background:var(--bg-surface);color:var(--text-secondary);font:10px var(--font-sans);text-align:left;cursor:pointer}.highlight-navigation-sidebar{padding-bottom:0}.pattern-library{min-width:0}.pattern-library.compact{display:grid;gap:9px;margin-bottom:14px}.pattern-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.pattern-editor-actions small,.pattern-library-warning{color:var(--text-tertiary);font-size:9px}.pattern-library.compact button{padding:4px 7px;border:1px solid var(--border);border-radius:5px;background:var(--bg-surface);color:var(--text-secondary);font:600 9px var(--font-sans);cursor:pointer}.pattern-library.compact button:hover:not(:disabled){border-color:var(--text-tertiary);color:var(--text)}.pattern-library.compact button:disabled{opacity:.5;cursor:default}.pattern-apply-actions{align-items:center;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;padding-top:8px}.pattern-apply-actions>small{color:var(--text-tertiary)}.pattern-library .pattern-apply-button{align-items:center;background:var(--accent);border-color:var(--accent);color:#fff;display:inline-flex;gap:6px;white-space:nowrap}.pattern-apply-button .spinner{border-color:#ffffff59;border-top-color:#fff}.pattern-ad-hoc{display:grid;gap:5px;padding:7px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface)}.pattern-ad-hoc>form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.pattern-ad-hoc>form input,.pattern-ad-hoc-options select{width:100%;min-width:0;padding:5px 6px;border:1px solid var(--border);border-radius:5px;outline:0;background:var(--bg-card);color:var(--text);font:9px var(--font-sans)}.pattern-ad-hoc>form input:focus{border-color:var(--accent)}.pattern-ad-hoc-options{display:grid;gap:5px}.pattern-input-kind-label{display:flex;align-items:center;justify-content:space-between;gap:7px;color:var(--text-tertiary);font-size:8px}.pattern-input-kind{display:flex;padding:2px;border-radius:5px;background:var(--bg-card)}.pattern-library .pattern-input-kind button{padding:3px 5px;border:0;background:transparent;color:var(--text-tertiary);font-size:8px}.pattern-library .pattern-input-kind button.selected{background:var(--bg-card-hover);color:var(--text);box-shadow:0 0 0 1px var(--border)}.pattern-ad-hoc-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:5px;min-width:0}.pattern-ad-hoc-color{position:relative;display:grid;width:12px;height:12px;place-items:center;cursor:pointer}.pattern-ad-hoc-color .highlight-dot{width:7px;height:7px;transition:transform .12s ease}.pattern-ad-hoc-color:hover .highlight-dot{transform:scale(1.35)}.pattern-ad-hoc-color select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.pattern-ad-hoc-row span{overflow:hidden;color:var(--text-secondary);font:9px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.pattern-ad-hoc-row small{color:var(--text-tertiary);font-size:8px}.pattern-editor input[type=text],.pattern-editor input:not([type]),.pattern-editor select,.pattern-editor textarea{width:100%;min-width:0;padding:6px 7px;border:1px solid var(--border);border-radius:5px;outline:0;background:var(--bg-surface);color:var(--text);font:10px/1.4 var(--font-sans)}.pattern-editor input:focus,.pattern-editor textarea:focus{border-color:var(--accent)}.pattern-editor{display:grid;gap:8px}.pattern-editor>label{display:grid;gap:3px}.pattern-editor>label>span,.pattern-editor legend{color:var(--text-tertiary);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pattern-editor textarea{resize:vertical;font-family:var(--font-mono)}.pattern-editor select{appearance:auto}.pattern-editor fieldset{display:flex;flex-wrap:wrap;gap:5px 9px;padding:0;border:0}.pattern-editor fieldset label,.pattern-editor-options label{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:9px}.pattern-editor-options{display:flex;flex-wrap:wrap;gap:10px}.scope-editor-actions{display:flex;align-items:center;gap:8px}.scope-editor{display:grid;gap:10px;padding:14px;border-bottom:1px solid var(--border);background:var(--bg-surface)}.object-authoring .scope-editor{padding:0;border:0;background:transparent}@media(max-width:640px){.object-authoring .scope-editor-grid{grid-template-columns:minmax(0,1fr)}}.scope-builder-tabs{display:inline-flex;width:max-content;padding:2px;border:1px solid var(--border);border-radius:7px;background:var(--bg-card)}.scope-builder-tabs button{border:0;background:transparent}.scope-builder-tabs button.active{background:var(--bg-card-hover);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.scope-editor-grid{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:10px}.scope-editor-grid>label,.scope-expression-field{display:grid;gap:5px}.scope-editor-grid>label>span,.scope-expression-field>span{color:var(--text-tertiary);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.scope-editor-grid input,.scope-expression-field textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text);font:inherit;font-size:11px}.scope-expression-field{min-width:0}.scope-expression-field textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:72px;resize:vertical;font-family:var(--font-mono)}.scope-manual-builder{display:grid;min-height:0;gap:8px}.scope-manual-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.scope-manual-heading>div{display:grid;gap:2px}.scope-manual-heading strong{font-size:11px}.scope-manual-heading small,.scope-manual-heading>span{color:var(--text-tertiary);font-size:9px}.scope-manual-heading>span{white-space:nowrap}.scope-session-picker .collection-scroll{max-height:330px}.scope-editor-actions{flex-wrap:wrap;justify-content:flex-end}.scope-editor-actions small{flex:1;overflow:hidden;color:var(--text-tertiary);font-family:var(--font-sans);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.highlight-filter-field{display:grid;gap:5px;margin-bottom:10px}.highlight-filter-field>span{color:var(--text-tertiary);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.highlight-filter-field select{width:100%;min-width:0;padding:7px 9px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);color:var(--text);font:11px var(--font-sans)}.highlight-filter-summary{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:14px 0 9px;padding-top:12px;border-top:1px solid var(--border)}.highlight-filter-summary small{color:var(--text-tertiary);font-size:9px}.highlight-event-labels strong{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:9px;font-weight:500;text-transform:capitalize}.highlight-dot{display:inline-block;width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--highlight-color)}.transcript-pattern-mark{border-radius:2px;background:color-mix(in srgb,var(--inline-highlight-color) 16%,transparent);color:var(--inline-highlight-color);font-weight:750}.highlight-color-0{--highlight-color: #f97316;background:#f97316}.highlight-color-1{--highlight-color: #a855f7;background:#a855f7}.highlight-color-2{--highlight-color: #22c55e;background:#22c55e}.highlight-color-3{--highlight-color: #3b82f6;background:#3b82f6}.highlight-color-4{--highlight-color: #ef4444;background:#ef4444}.highlight-color-5{--highlight-color: #eab308;background:#eab308}.highlight-color-6{--highlight-color: #ec4899;background:#ec4899}.highlight-color-7{--highlight-color: #94a3b8;background:#94a3b8}.highlight-transcript-list{margin:0 -20px;border-top:1px solid var(--border)}.highlight-transcript-list>button{display:flex;width:100%;min-width:0;padding:7px 12px;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text);text-align:left;cursor:pointer}.highlight-transcript-list>button:hover{background:var(--bg-card-hover)}.highlight-transcript-list>button.selected{background:var(--bg-surface)}.highlight-row-copy{min-width:0;flex:1;display:grid;gap:1px}.highlight-row-copy strong,.highlight-row-copy small,.highlight-row-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.highlight-row-copy strong{font-size:11px;font-weight:600}.highlight-row-copy small{color:var(--text-secondary);font:9px var(--font-mono)}.highlight-row-copy em{color:var(--text-tertiary);font-size:8px;font-style:normal}.tl-rail-row.highlight-filter-hit{background:var(--highlight-background)}.highlight-mini-timeline{display:block;position:relative;overflow:hidden;margin-top:5px;width:100%;border-radius:3px;background:var(--bg-card-hover)}.highlight-mini-timeline>i{position:absolute;height:3px;min-width:3px;max-width:100%;border-radius:2px}.highlight-event-labels{display:flex;align-items:center;gap:10px;margin:10px 0;padding:7px 9px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface)}.highlight-event-labels>span{color:var(--text-tertiary);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.analysis-event-list{display:grid;gap:10px;margin-top:14px;list-style:none}.analysis-event-list>li{padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);scroll-margin:90px}.analysis-event-list>li.cited{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.analysis-event-head{display:grid;grid-template-columns:auto minmax(90px,1fr) auto auto auto auto;gap:10px;align-items:center;width:100%;border:0;color:var(--text-tertiary);background:transparent;font-size:12px;text-align:left;cursor:pointer}.analysis-event-head strong{color:var(--text)}.analysis-event-chevron{color:var(--text-tertiary);font-size:16px}.analysis-event-strip{display:flex;gap:2px;height:22px;margin-top:14px;overflow:hidden}.analysis-event-strip a{flex:1 1 3px;min-width:2px;background:var(--text-tertiary);opacity:.45}.analysis-transcript-loading{min-height:180px;justify-content:center}.analysis-event-position{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:9px;color:var(--text-tertiary);font-size:11px}.analysis-event-position span:last-child{text-align:right}.analysis-event-position strong{color:var(--text-secondary);font-weight:600}.analysis-event-position .selected{color:var(--accent);font-family:var(--font-mono);font-size:10px}.analysis-transcript-boundary{margin:14px 0 0;color:var(--text-tertiary);font-size:10px;letter-spacing:.08em;text-align:center;text-transform:uppercase}.analysis-event-strip a.call{background:var(--info)}.analysis-event-strip a.response{background:var(--warning)}.analysis-event-strip a.cited{background:var(--accent);opacity:1}.analysis-load-earlier,.analysis-load-later{display:block;margin:12px auto 0}.analysis-load-later{margin-top:16px}.analysis-event-payload{margin-top:12px}.analysis-event-payload label{display:block;margin-bottom:5px;color:var(--text-tertiary);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.analysis-event-parsed{margin-top:14px}.analysis-event-parsed label{display:block;margin-bottom:7px;color:var(--text-tertiary);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.analysis-event-parsed pre{margin:0;padding:12px 14px;border-left:2px solid var(--border);border-radius:0 5px 5px 0;background:var(--bg-base);color:var(--text);font-family:var(--font-mono);font-size:12px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.analysis-event-raw{margin-top:10px}.analysis-event-raw>summary{width:fit-content;color:var(--text-tertiary);font-size:11px;cursor:pointer}.analysis-event-raw .analysis-event-payload{margin-top:8px}.analysis-event-reason{margin-top:10px;color:var(--text-secondary);font-size:12px;line-height:1.45}@media(max-width:1050px){.analysis-query-detail-grid,.analysis-limit-controls>div,.analysis-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-query-tools .analysis-capability-list{grid-template-columns:1fr}.analysis-controls{grid-template-columns:1fr 1fr}.analysis-goal{grid-column:1 / -1}.analysis-task-row.with-time,.analysis-task-row{grid-template-columns:10px minmax(180px,1fr) 90px}.analysis-task-query,.analysis-task-sessions,.analysis-task-time,.analysis-task-duration{display:none}.analysis-session-layout{grid-template-columns:1fr;overflow-y:auto}.analysis-session-layout.highlight-workspace.nav-open.tools-closed,.analysis-session-layout.highlight-workspace.nav-closed.tools-closed{grid-template-columns:1fr}.analysis-panel-rail{min-height:32px;align-items:center;padding:7px 10px}.analysis-panel-rail span{writing-mode:horizontal-tb}.analysis-session-findings,.analysis-transcript{overflow:visible}}.rv-progress{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary)}.rv-swatch{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;vertical-align:middle}.rv-swatch.action{background:var(--info)}.rv-swatch.harness{background:var(--warning)}.rv-swatch.response{background:var(--text-tertiary)}.rv-swatch.unread{background:var(--border)}.rv-jump.muted,.rv-unsettled,.rv-ev .repeat{color:var(--text-tertiary)}.policy-quality-agent-card{--quality-aligned: var(--accent);--quality-over: #a480ff;--quality-under: #55aef7;min-height:182px;margin:0;padding:18px 20px 16px}.policy-quality-agent-layout{display:grid;grid-template-columns:285px minmax(520px,1fr) 245px;align-items:center;gap:30px;margin-top:24px}.policy-quality-agent-identity,.policy-quality-agent-assessment{min-width:0}.policy-quality-reviewed{display:grid;min-width:0;min-height:112px;align-content:center;justify-items:start;gap:4px;padding-left:26px;border-left:1px solid var(--border-subtle)}.policy-quality-reviewed>strong{color:var(--text);font-family:var(--font-mono);font-size:32px;font-weight:600;line-height:1}.policy-quality-reviewed>span{color:var(--text-secondary);font-size:11px}.policy-quality-reviewed>small{color:var(--text-tertiary);font-size:8px}.policy-quality-agent-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:0;color:var(--text-tertiary);font-size:10px}.policy-quality-agent-metrics>span{min-width:0;white-space:nowrap}.policy-quality-agent-metrics strong{margin-right:4px;color:var(--text);font-family:var(--font-mono);font-size:16px;font-weight:600}.policy-quality-agent-metrics .aligned strong{color:var(--quality-aligned)}.policy-quality-agent-metrics .over strong{color:var(--quality-over)}.policy-quality-agent-metrics .under strong{color:var(--quality-under)}.policy-quality-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;color:var(--text-tertiary);font-size:8px}.policy-quality-chart-head span:last-child{color:var(--quality-aligned);font-family:var(--font-mono)}.policy-quality-agent-bar{display:flex;height:8px;margin-top:12px;overflow:hidden;border-radius:2px;background:var(--border-subtle);box-shadow:0 3px 9px var(--shadow)}.policy-quality-agent-bar>span{display:block;min-width:3px}.policy-quality-agent-bar>span+span{border-left:2px solid var(--bg-card)}.policy-quality-agent-bar .aligned,.policy-quality-agent-legend .aligned i{background:var(--quality-aligned)}.policy-quality-agent-bar .over,.policy-quality-agent-legend .over i{background:var(--quality-over)}.policy-quality-agent-bar .under,.policy-quality-agent-legend .under i{background:var(--quality-under)}.policy-quality-agent-legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:10px;color:var(--text-tertiary);font-size:8px}.policy-quality-agent-legend>span{display:flex;align-items:center;gap:6px}.policy-quality-agent-legend i{width:6px;height:6px;border-radius:2px}.policy-quality-agent-legend strong{margin-left:2px;color:var(--text-secondary);font-family:var(--font-mono);font-size:8px;font-weight:500}@media(max-width:1250px){.policy-quality-agent-layout{grid-template-columns:240px minmax(360px,1fr) 205px;gap:20px}.policy-quality-agent-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.policy-quality-reviewed{padding-left:18px}.policy-quality-reviewed>strong{font-size:27px}}@media(max-width:900px){.policy-quality-agent-layout{grid-template-columns:1fr;gap:18px}.policy-quality-reviewed{min-height:0;padding-top:16px;padding-left:0;border-top:1px solid var(--border-subtle);border-left:0}}@media(max-width:720px){.policy-quality-agent-metrics{grid-template-columns:1fr}}.analysis-event-labels{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0;color:var(--text-secondary);font-size:12px}.analysis-event-labels>span{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow-wrap:anywhere}.analysis-event-swap{padding:0;border:0;background:none;color:var(--text-tertiary);font:inherit;text-transform:uppercase;letter-spacing:.04em;font-size:11px;cursor:pointer}.analysis-event-swap:hover{color:var(--text)}.analysis-note{display:flex;align-items:baseline;gap:12px;margin:14px 0;padding:12px 16px;border:1px solid var(--quality-under);border-left-width:5px;border-radius:6px;background:color-mix(in srgb,var(--quality-under) 16%,transparent);color:var(--text);font-size:13.5px;line-height:1.5}.analysis-note:before{content:"NOTE";flex:none;color:var(--quality-under);font-size:10px;font-weight:700;letter-spacing:.1em}.analysis-note span{flex:1;white-space:pre-wrap;font-family:var(--font-mono)}.analysis-note small{flex:none;color:var(--text-tertiary)}.analysis-note-form{display:flex;align-items:flex-start;gap:8px;margin-top:8px}.analysis-note-form textarea{flex:1;font:inherit}.analysis-note-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;font-family:var(--font-sans)}.analysis-note-links a{padding:3px 9px;border:1px solid var(--quality-under);border-radius:999px;color:var(--quality-under);font-size:11.5px;text-decoration:none}.analysis-note-links a:hover{background:color-mix(in srgb,var(--quality-under) 22%,transparent)}.query-page-head code{color:var(--text-tertiary);font-size:11px}.query-source{padding:2px 6px;border:1px solid var(--border);border-radius:999px;color:var(--text-tertiary);font-size:9px;text-transform:uppercase}.query-page{margin-top:18px;padding:0}.query-page-lede{margin:0;padding:16px 22px 0;color:var(--text-secondary)}.query-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--border)}.query-page-head h2{margin:0 0 2px;font-size:16px}.query-page-body{display:flex;flex-direction:column;gap:22px;padding:22px}.query-page-body h3{margin:0 0 8px;color:var(--text-tertiary);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.query-page-body pre{margin:0;padding:14px 16px;border-radius:6px;background:var(--bg);color:var(--text-primary);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.workflow-editor{min-width:0}.workflow-editor>header,.workflow-editor>footer{display:flex;align-items:flex-start;gap:10px}.workflow-editor>header{justify-content:space-between;margin-bottom:20px}.workflow-editor h2,.workflow-editor p{margin:0}.workflow-editor p{margin-top:4px;color:var(--text-tertiary);font-size:11px}.workflow-enabled,.workflow-tool-picker label{display:flex;align-items:center;gap:6px}.workflow-fields{display:grid;gap:12px}.workflow-fields.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-fields label,.workflow-field,.workflow-limits label{display:grid;gap:5px;color:var(--text-secondary);font-size:11px}.workflow-field{margin-top:14px}.workflow-editor input[type=text],.workflow-editor input:not([type]),.workflow-editor input[type=number],.workflow-editor textarea,.workflow-editor select{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:12px var(--font-sans)}.workflow-editor textarea{resize:vertical;font-family:var(--font-sans);line-height:1.55}.workflow-tool-picker,.workflow-answers,.workflow-limits{margin:18px 0 0;padding:14px;border:1px solid var(--border);border-radius:7px}.workflow-editor legend{padding:0 5px;color:var(--text-tertiary);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.workflow-tool-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px 24px}.workflow-tool-groups h3{margin:0 0 9px;color:var(--text-secondary);font-size:11px;font-weight:650}.workflow-tool-groups section>div{display:grid;gap:7px}.workflow-tool-picker code{font-size:10px}.workflow-answers>div{display:grid;grid-template-columns:minmax(80px,1fr) minmax(100px,1fr) minmax(140px,2fr) auto;gap:7px;margin-bottom:7px}@media(max-width:900px){.workflow-answers>div,.workflow-fields.two-column{grid-template-columns:minmax(0,1fr)}}.workflow-limits{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.workflow-editor>footer{margin-top:20px;align-items:center}.workflow-editor>footer span{flex:1}.workflow-editor button{padding:7px 11px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-secondary);cursor:pointer}.workflow-editor button.primary{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 24%,var(--bg-card));color:var(--accent)}.workflow-editor button.danger{color:var(--danger, #e76a6a)}.research-workspace-page{background:var(--bg);font-size:13px}.research-workspace-meta{width:100%;display:flex;align-items:center;min-width:0;gap:7px;color:var(--text-tertiary);font-size:10px}.workspace-tabs{flex:1;display:flex;align-items:center;min-width:0;padding:2px;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:20px;background:var(--bg-surface);scrollbar-width:none}.workspace-tabs::-webkit-scrollbar{display:none}.research-workspace-meta .workspace-tabs>button,.workspace-tab{flex:1 0 180px;max-width:320px;min-height:34px;overflow:hidden;border:1px solid transparent;border-right-color:var(--border);border-radius:0;background:transparent;color:var(--text-tertiary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.research-workspace-meta .workspace-tabs>button{padding:6px 14px}.workspace-tab{position:relative;display:flex;align-items:center}.workspace-tab-label{min-width:0;flex:1;align-self:stretch;overflow:hidden;padding:6px 28px 6px 14px;border:0;background:transparent;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap}.workspace-tab-close{position:absolute;right:8px;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-tertiary);font-size:15px;line-height:18px;opacity:0;cursor:pointer}.workspace-tab:hover .workspace-tab-close,.workspace-tab.active .workspace-tab-close,.workspace-tab-close:focus-visible{opacity:1}.workspace-tab-close:hover{background:var(--bg-card-hover);color:var(--text)}.research-workspace-meta .workspace-tabs>button:hover,.workspace-tab:hover{border-radius:17px;background:var(--bg-card-hover);color:var(--text-secondary)}.research-workspace-meta .workspace-tabs>button.active,.workspace-tab.active{border-color:var(--border-strong);border-radius:17px;background:var(--bg-card);color:var(--text);font-weight:600}.research-epistemic-key{display:inline-flex;align-items:center;gap:5px}.research-epistemic-key i{width:7px;height:7px;border-radius:2px}.research-epistemic-key.deterministic i{background:#59b7d8}.research-epistemic-key.probabilistic i{background:#c18aee}.research-epistemic-key.supplied i{border:1px solid var(--text-tertiary);background:transparent}.research-workspace-meta button,.research-panel-title button,.research-inspector-actions button{min-height:28px;padding:5px 9px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text-secondary);font:inherit;cursor:pointer}.research-workspace-meta button:hover,.research-panel-title button:hover,.research-inspector-actions button:hover{border-color:var(--text-tertiary);color:var(--text)}.research-workspace-meta .workspace-tab-label{min-height:0;padding:6px 28px 6px 14px;border:0;border-radius:inherit;background:transparent;color:inherit}.research-workspace-meta .workspace-tab-close{min-height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-tertiary)}.research-workspace-meta .workspace-tab-close:hover{border:0;background:var(--bg-surface);color:var(--text)}.research-workspace-grid{flex:1;min-height:0;position:relative;display:grid;grid-template-columns:280px minmax(0,1fr);overflow:hidden;transition:grid-template-columns .16s ease}.research-workspace-grid.objects-collapsed{grid-template-columns:40px minmax(0,1fr)}.research-objects-panel,.research-console,.research-inspector{min-width:0;min-height:0;background:var(--bg-card)}.research-objects-panel,.research-inspector{display:flex;flex-direction:column}.research-objects-panel{border-right:1px solid var(--border);overflow:hidden}.research-inspector{border-left:1px solid var(--border)}.research-drawer{position:absolute;z-index:31;top:0;bottom:0;width:min(340px,88vw);box-shadow:0 18px 50px var(--shadow);transition:transform .16s ease}.research-drawer.left{left:0;transform:translate(-102%)}.research-drawer.right{right:0;width:min(390px,92vw);transform:translate(102%)}.research-drawer.open{transform:translate(0)}.research-drawer-backdrop{position:absolute;z-index:30;inset:0;border:0;background:#00000057}.research-panel-title{min-height:55px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border)}.research-panel-title>div{display:grid;gap:2px}.research-panel-title strong{font-size:12px}.research-panel-title small{color:var(--text-tertiary);font-size:9px}.research-panel-title button{width:28px;padding:0;font-size:16px}.research-objects-panel.collapsed .research-panel-title{padding:10px 6px;justify-content:center}.research-objects-panel.collapsed .research-panel-title>div,.research-objects-panel.collapsed .research-object-groups,.research-objects-panel.collapsed .research-library-status{display:none}.research-object-groups{flex:1;overflow-y:auto;padding:7px}.research-object-groups section+section{margin-top:11px}.research-object-groups h2{padding:4px 6px;color:var(--text-tertiary);font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.research-object-groups h2 span{float:right;font-weight:500}.research-object-row{width:100%;padding:6px;display:flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.research-object-row:hover{background:var(--bg-card-hover)}.research-object-row.selected{border-color:var(--allow-border);background:var(--accent-muted)}.research-object-glyph{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--border);border-radius:5px;background:var(--bg-surface);color:var(--text-secondary);font-family:var(--font-sans);font-size:9px;font-weight:var(--weight-strong)}.research-object-glyph.deterministic,.research-object-glyph.computed{color:#72c8e7;background:#142832;border-color:#2b5262}.research-object-glyph.probabilistic,.research-object-glyph.interpreted{color:#c99af0;background:#2a1d35;border-color:#53386a}.research-object-glyph.supplied{color:var(--text-secondary);background:var(--bg-elevated);border-color:var(--border-strong)}:root[data-theme=light] .research-object-glyph.deterministic,:root[data-theme=light] .research-object-glyph.computed{background:#e7f5fa}:root[data-theme=light] .research-object-glyph.probabilistic,:root[data-theme=light] .research-object-glyph.interpreted{background:#f5ebfc}.research-object-copy{min-width:0;display:grid;gap:1px}.research-object-copy strong{overflow:hidden;font-family:var(--font-sans);font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.research-object-copy small{color:var(--text-tertiary);font-size:9px}.research-library-status{min-height:36px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--border);color:var(--text-tertiary);font-size:8px}.research-console{width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg)}.workspace-scope-origin{margin:0 0 16px;color:var(--text-secondary);font-size:12px}.workspace-scope-change{min-height:48px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--allow-border);background:var(--accent-muted)}.workspace-scope-change>div{min-width:0;display:grid;gap:2px}.workspace-scope-change strong{color:var(--text);font-size:10px}.workspace-scope-change small{color:var(--text-secondary);font-size:9px}.workspace-scope-change>span{display:flex;flex:0 0 auto;gap:6px}.workspace-scope-change button{min-height:27px;padding:0 9px;border:1px solid var(--border);border-radius:5px;background:var(--bg-card);color:var(--text-secondary);font:600 9px var(--font-sans);cursor:pointer}.workspace-scope-change button:last-child{border-color:var(--accent);color:var(--accent)}.workspace-scope-change button:disabled{cursor:default;opacity:.5}.workspace-scope-notice{margin:16px 0;padding:14px 16px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface)}.workspace-scope-notice strong{font-size:12px}.workspace-scope-notice p{font-size:11px;line-height:1.6;color:var(--text-secondary)}.workspace-scope-divider{display:flex;align-items:center;gap:8px;margin:18px 0;color:var(--text-tertiary);font-size:11px}.workspace-scope-divider:before,.workspace-scope-divider:after{content:"";flex:1;height:1px;background:var(--border)}.workspace-scope-divider button{padding:2px 0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.workspace-scope-divider button:hover{color:var(--text-secondary)}.workspace-scope-history details{margin:8px 0}.workspace-scope-history summary{color:var(--text-secondary);font-size:12px;cursor:pointer}.workspace-scope-history .workspace-message-body{padding:8px 0;color:var(--text-secondary);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.workspace-scope-divider button:focus-visible,.workspace-scope-history summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.research-timeline{flex:1;min-height:0;overflow-y:auto;padding:16px clamp(18px,4vw,52px) 24px}.research-timeline>*{width:100%;max-width:920px;margin-right:auto;margin-left:auto}.research-message{margin-bottom:24px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.research-message-label{color:var(--text-tertiary);font-family:var(--font-sans);font-size:9px}.research-message>.workspace-message-body{min-width:0;max-width:min(760px,100%);overflow-wrap:anywhere;color:var(--text-secondary);font-size:13px;line-height:1.62}.research-message.researcher>.workspace-message-body{max-width:min(760px,88%);align-self:flex-end;padding:12px 16px;border-radius:18px;background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.research-message.thinking p{display:flex;gap:4px;padding-top:6px}.research-message.thinking i{width:5px;height:5px;border-radius:50%;background:var(--text-tertiary);animation:research-pulse .9s infinite alternate}.research-message.thinking i:nth-child(2){animation-delay:.2s}.research-message.thinking i:nth-child(3){animation-delay:.4s}@keyframes research-pulse{to{opacity:.25}}.workspace-source-link{justify-self:start;max-width:100%;padding:4px 2px;border:0;background:none;color:var(--text-tertiary);font:12px var(--font-sans);text-align:left;overflow-wrap:anywhere;cursor:pointer}.workspace-source-link:hover{color:var(--text-secondary);text-decoration:underline}.workspace-message-sources{max-width:100%;color:var(--text-tertiary);font-size:12px}.workspace-sources-line{display:flex;align-items:center;gap:4px;width:max-content;max-width:100%;padding:2px 0;border:0;background:transparent;color:inherit;font:inherit;white-space:nowrap;cursor:pointer}.workspace-sources-line>svg{flex-shrink:0;margin-right:4px}.workspace-sources-line:hover{color:var(--text-secondary)}.workspace-sources-line:hover .workspace-source-link{text-decoration:underline}.workspace-sources-line:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-message-sources details{margin-left:24px}.workspace-message-sources summary{padding:4px 0;cursor:pointer}.workspace-source-link:focus-visible,.workspace-message-sources summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-source-content{display:grid;gap:4px;min-width:0;padding:8px 0 3px}.workspace-message-artifacts{display:grid;gap:5px;margin:10px 0 4px}.workspace-artifact-card{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent) 60%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--accent) 8%,var(--bg-card));color:var(--text);text-decoration:none;text-align:left;cursor:pointer;overflow-wrap:anywhere}.workspace-artifact-icon,.workspace-artifact-open{color:var(--accent)}.workspace-artifact-card strong,.workspace-message-body .workspace-artifact-card strong{min-width:0;color:var(--text);font-size:var(--text-body);line-height:1.4;font-weight:500}.workspace-artifact-card:hover{background:color-mix(in srgb,var(--accent) 14%,var(--bg-card));border-color:var(--accent)}.workspace-artifact-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.research-state{display:inline-flex;align-items:center;width:max-content;padding:2px 6px;border:1px solid var(--border);border-radius:20px;color:var(--text-tertiary);font-size:7px;letter-spacing:.03em;text-transform:uppercase}.research-state.pinned,.research-state.saved,.research-state.saved-run{border-color:var(--allow-border);background:var(--allow-muted);color:var(--allow)}.research-state.reviewing{border-color:var(--warning-border);background:var(--warning-muted);color:var(--warning)}.research-composer{padding:8px 12px 10px;border-top:1px solid var(--border);background:var(--bg-card)}.research-input-row{width:100%;max-width:920px;margin:0 auto;display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.research-input-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.research-prompt{align-self:start;color:var(--accent);font-family:var(--font-mono);font-size:18px;line-height:1}.research-input-row textarea{width:100%;min-height:32px;resize:none;border:0;outline:0;background:transparent;color:var(--text);font:12px/1.45 var(--font-sans)}.workspace-mention-composer{position:relative;min-width:0}.workspace-reference-picker{position:absolute;z-index:12;bottom:calc(100% + 10px);left:-8px;width:min(420px,calc(100vw - 80px));overflow:hidden;padding:4px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-card);box-shadow:0 12px 32px #00000047}.workspace-reference-picker button{width:100%;display:flex;align-items:center;gap:8px;padding:7px;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer}.workspace-reference-picker button.selected,.workspace-reference-picker button:hover{background:var(--accent-muted);color:var(--text)}.workspace-reference-picker button>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.workspace-reference-picker strong,.workspace-reference-picker small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-reference-picker strong{font:600 10px var(--font-mono)}.workspace-reference-picker small{color:var(--text-tertiary);font-size:8px}.research-input-row textarea::placeholder{color:var(--text-tertiary)}.research-input-row>button{min-height:28px;padding:5px 9px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#fff;font:inherit;font-size:10px;cursor:pointer}.research-input-row>button:disabled{opacity:.4;cursor:default}.research-input-row kbd{margin-left:5px;color:#ffffffa6;font:8px var(--font-mono)}.research-composer>small{width:100%;max-width:920px;display:block;margin:5px auto 0;color:var(--text-tertiary);font-size:7px}.research-inspector-body{flex:1;overflow-y:auto;padding:14px}.research-inspector-heading{display:flex;align-items:center;gap:9px;margin-bottom:9px}.research-inspector-heading>div{min-width:0}.research-inspector-heading small{color:var(--text-tertiary);font-size:7px;letter-spacing:.07em;text-transform:uppercase}.research-inspector-heading h2{overflow:hidden;margin-top:2px;font:600 11px var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.research-inspector-description{margin:11px 0 15px;color:var(--text-secondary);font-size:9px;line-height:1.5}.research-basis{margin-top:10px;padding:7px 8px;display:grid;gap:2px;border:1px solid;border-radius:5px}.research-basis strong{font-size:8px;letter-spacing:.04em;text-transform:uppercase}.research-basis span{color:var(--text-tertiary);font-size:8px}.research-basis.deterministic,.research-basis.computed{border-color:#2b5262;background:#142832;color:#72c8e7}.research-basis.probabilistic,.research-basis.interpreted{border-color:#53386a;background:#2a1d35;color:#c99af0}.research-basis.supplied{border-color:var(--border-strong);background:var(--bg-elevated);color:var(--text-secondary)}:root[data-theme=light] .research-basis.deterministic,:root[data-theme=light] .research-basis.computed{background:#e7f5fa}:root[data-theme=light] .research-basis.probabilistic,:root[data-theme=light] .research-basis.interpreted{background:#f5ebfc}.research-inspector-section{padding:12px 0;border-top:1px solid var(--border-subtle)}.research-inspector-section h3{margin-bottom:7px;color:var(--text-tertiary);font-size:7px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.research-inspector-section.research-coverage p{color:var(--text-secondary);font-size:9px;line-height:1.5}.workspace-result-body{color:var(--text-secondary);font-size:10px;line-height:1.55;white-space:pre-wrap}.workspace-quantitative-mini,.workspace-quantitative-result>div{display:flex;align-items:baseline;gap:7px}.workspace-quantitative-mini strong,.workspace-quantitative-result>div strong{color:#72c8e7;font:650 17px var(--font-sans)}.workspace-quantitative-mini span,.workspace-quantitative-result>div span,.workspace-quantitative-mini em,.workspace-quantitative-result>div em{color:var(--text-tertiary);font-size:9px;font-style:normal}.workspace-quantitative-result>div em{margin-left:auto}.workspace-quantitative-result p,.workspace-quantitative-interpretation p{margin:7px 0;color:var(--text-secondary);font-size:9px;line-height:1.5}.workspace-quantitative-result dl{margin:10px 0}.workspace-quantitative-interpretation small{color:#c99af0;font-size:8px}.workspace-citations{display:grid;gap:6px;padding:12px 0;border-top:1px solid var(--border-subtle)}.workspace-citations a{overflow:hidden;color:var(--accent);font:9px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.workspace-message-body>:first-child{margin-top:0}.workspace-message-body{min-width:0;overflow-wrap:anywhere;line-height:1.6}.markdown-table-scroll{max-width:100%;overflow-x:auto}.rv-val.workspace-message-body table{font-size:inherit}.workspace-message-body>:last-child{margin-bottom:0}.workspace-message-body p,.workspace-message-body ul,.workspace-message-body ol,.workspace-message-body pre,.workspace-message-body blockquote,.workspace-message-body table{margin:0 0 10px}.workspace-message-body ul,.workspace-message-body ol{padding-left:20px}.workspace-message-body li+li{margin-top:3px}.workspace-message-body h1,.workspace-message-body h2,.workspace-message-body h3,.workspace-message-body h4{margin:14px 0 6px;color:var(--text);font-family:var(--font-sans);font-size:13px;line-height:1.35}.workspace-message-body strong{color:var(--text);font-weight:650}.workspace-message-body code{padding:1px 4px;border-radius:4px;background:var(--bg-elevated);color:var(--text);font:.9em var(--font-mono)}.workspace-message-body pre{padding:10px 12px;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-card)}.workspace-message-body pre code{padding:0;background:transparent;color:var(--text-secondary);font-size:10px;line-height:1.55}.workspace-message-body blockquote{padding-left:10px;border-left:2px solid var(--border-strong);color:var(--text-tertiary)}.workspace-message-body a{color:var(--accent)}.workspace-message-body table{width:100%;border-collapse:collapse;font-size:10px;overflow-wrap:normal;word-break:normal}.workspace-message-body th,.workspace-message-body td{padding:5px 7px;border:1px solid var(--border-subtle);text-align:left}.workspace-object-reference{max-width:100%;overflow-wrap:anywhere;text-align:left;padding:0 2px;border:0;border-radius:3px;background:transparent;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.workspace-object-reference:hover{background:var(--accent-muted);text-decoration:underline}.workspace-object-reference.interpreted{color:#c99af0}.workspace-running>div{display:grid;gap:4px}.workspace-running small{color:var(--text-tertiary);font-size:9px}.workspace-agent-progress{max-width:760px;padding:9px 11px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-card)}.workspace-agent-progress>strong{color:var(--text-secondary);font-size:10px;font-weight:600}.workspace-agent-progress>div{display:grid;gap:3px;margin:3px 0}.workspace-agent-progress>div>span{min-width:0;display:grid;grid-template-columns:7px max-content minmax(0,1fr);align-items:center;gap:6px;color:var(--text-secondary);font:9px var(--font-mono)}.workspace-agent-progress>div i{width:5px;height:5px;border-radius:50%;background:var(--allow)}.workspace-agent-progress>div i.failed{background:var(--deny)}.workspace-agent-progress>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-panel-empty{padding:12px 7px;color:var(--text-tertiary);font-size:9px;line-height:1.5}.transcript-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.transcript-attachment{display:inline-flex;align-items:center;max-width:100%;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface)}.transcript-attachment button{padding:6px 8px;border:0;background:transparent;color:var(--accent);font:12px var(--font-mono);cursor:pointer}.transcript-attachment-open{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.transcript-attachment button:hover{background:var(--accent-muted)}.transcript-attachment button:disabled{opacity:.5;cursor:default}.workspace-discussion-handoff{margin:0 0 16px}.workspace-starting-prompt{padding:32px 20px;text-align:center}.workspace-starting-prompt h2{color:var(--text-tertiary);font-size:13px;font-weight:500}.research-inspector-section pre{padding:8px;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:5px;background:var(--bg);color:var(--text-secondary);font:8px/1.55 var(--font-mono);white-space:pre-wrap}.research-inspector-section details{margin-top:6px}.research-inspector-section summary{color:var(--text-tertiary);font-size:var(--text-caption);cursor:pointer}.research-inspector-section details pre{margin-top:6px}.workspace-evidence-call{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:12px;align-items:baseline;padding:7px 8px;border:1px solid var(--border-subtle);border-radius:5px;background:var(--bg)}.workspace-evidence-call strong{color:var(--text-secondary);font-size:var(--text-caption);font-weight:600}.workspace-evidence-call span{color:var(--text-tertiary);font-size:var(--text-caption)}.workspace-copy-details{display:flex;align-items:center;gap:10px}.workspace-copy-details>small{font-size:var(--text-caption)}.research-result-number span,.research-inspector-section>small{color:var(--text-tertiary);font-size:var(--text-caption)}.research-inspector-section dl{display:grid;grid-template-columns:62px 1fr;gap:5px;font-size:var(--text-caption)}.research-inspector-section dt{color:var(--text-tertiary)}.research-inspector-section dd{color:var(--text-secondary)}.research-inspector-actions{padding:9px 12px;display:flex;justify-content:flex-end;gap:6px;border-top:1px solid var(--border)}.research-inspector-actions button{font-size:9px}.research-inspector-actions button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.query-answers{display:grid;gap:10px;margin:0}.query-answers dt{font-family:var(--font-mono);font-size:12px}.query-answers dd{margin:2px 0 0;color:var(--text-secondary);font-size:12px}.spinner{display:inline-block;width:13px;height:13px;border:2px solid var(--border);border-top-color:var(--text-secondary);border-radius:50%;animation:spin .7s linear infinite}.investigate-loading{display:grid;min-height:320px;place-content:center}.investigate-loading .spinner{width:18px;height:18px}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.cell-session-provider{padding:1px 6px;border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.param-key-said{color:var(--text-tertiary);font-style:italic}.param-val-said{border-left:2px solid var(--border);padding-left:8px;color:var(--text-secondary);font-family:inherit;font-style:italic}.analysis-transcript:has(.tl-toolbar){display:flex;flex-direction:column;overflow:hidden;padding-top:0}.tl-toolbar{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0 11px;border-bottom:1px solid var(--border);background:var(--bg-card)}.tl-field{display:flex;align-items:center;gap:7px;padding:3px 9px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface)}.tl-field>span{color:var(--text-tertiary);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.tl-field input[type=text],.tl-field input:not([type]){border:0;background:none;color:var(--text);font-size:12.5px;outline:none}.tl-field input[type=range]{width:104px;accent-color:var(--accent)}.tl-narrow{width:78px;font-family:var(--font-mono)}.tl-find{flex:0 1 330px}.tl-find input{width:100%}.tl-icon{min-width:28px;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;font-size:14px;line-height:1}.tl-icon:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text)}.tl-icon>svg{display:block;margin:auto}.tl-icon[aria-pressed=true]{border-color:color-mix(in srgb,var(--text) 45%,var(--border));background:color-mix(in srgb,var(--text) 10%,var(--bg-card));color:var(--text)}.tl-icon[aria-pressed=true]:hover{background:color-mix(in srgb,var(--text) 16%,var(--bg-card))}.tl-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tl-icon:disabled{opacity:.35;cursor:default}.tl-hits{display:flex;align-items:center;gap:5px}.tl-hits>span{min-width:74px;color:var(--text-tertiary);font-size:11.5px;font-variant-numeric:tabular-nums}.tl-spacer{flex:1 1 auto}.tl{flex:0 0 auto;padding:10px 0 0;border-bottom:1px solid var(--border)}.overview-strip[hidden]{display:none}.overview-strip{display:block;width:100%;height:26px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-surface);cursor:pointer}.tl-plot{position:relative}.tl-plot-controls{position:absolute;right:8px;bottom:16px;z-index:4}.tl-plot-controls .tl-field{background:var(--bg-card)}.tl-scroll{position:relative;overflow-x:auto;overflow-y:hidden;margin-top:8px}.tl-inner{height:148px}.spine{position:sticky;left:0;display:block;cursor:pointer}.tl-legend{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:8px 0 10px;color:var(--text-tertiary);font-size:11px}.tl-legend .key{display:inline-flex;align-items:center;gap:5px}.tl-legend .key i{width:9px;height:9px;border-radius:2px}.tl-legend .tl-note{color:var(--text-tertiary);opacity:.75}.tl-tip{position:absolute;z-index:5;display:grid;gap:2px;max-width:380px;padding:8px 10px;border-radius:6px;background:var(--bg);border:1px solid var(--border);box-shadow:0 6px 18px var(--shadow);color:var(--text-secondary);font-size:11.5px;pointer-events:none}.tl-tip strong{color:var(--text);font-family:var(--font-mono);font-size:11.5px}.tl-tip em{color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px;font-style:normal;overflow-wrap:anywhere}.tl-body{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:0;flex:1;min-height:0;border-top:1px solid var(--border)}.tl-rail{overflow-y:auto;border-right:1px solid var(--border)}.tl-rail-row{display:grid;gap:3px;width:100%;padding:6px 10px;border:0;border-bottom:1px solid var(--border-subtle);border-left:2px solid transparent;background:none;color:var(--text-secondary);cursor:pointer;text-align:left;overflow:hidden}.tl-rail-row:hover{background:var(--bg-card-hover)}.tl-rail-row.selected{background:var(--bg-surface);border-left-color:var(--accent)}.tl-rail-row.cited{border-left-color:var(--allow)}.tl-rail-head{display:flex;align-items:center;gap:6px;font-size:11px}.tl-rail-head em{color:var(--text-tertiary);font-family:var(--font-mono);font-style:normal}.tl-rail-tool{color:var(--info);font-size:11px}.tl-rail-hit{color:var(--warning);font-size:10px}.tl-rail-note{color:var(--text-tertiary);font-size:10px}.tl-rail-preview{color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-detail{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:14px 4px 14px 16px}.tl-empty{padding:40px 0;color:var(--text-tertiary);font-size:12.5px;text-align:center}.tl-turnhead h2{display:flex;align-items:center;gap:9px;margin:0 0 5px;font-size:14px;font-weight:500}.tl-turnhead h2 .tag{padding:2px 7px;border-radius:4px;background:var(--bg-surface);color:var(--info);font-family:var(--font-mono);font-size:11px}.tl-metaline{display:flex;align-items:center;gap:8px;color:var(--text-tertiary);font-size:11.5px}.tl-metaline .dot{width:3px;height:3px;border-radius:50%;background:var(--text-tertiary)}.tl-narration-only{margin:0;padding:14px 16px;border:1px dashed var(--border);border-radius:6px;color:var(--text-tertiary);font-size:12.5px}.tl-said{margin:13px 0 0;padding:9px 12px;border-left:2px solid var(--border);border-radius:0 6px 6px 0;background:var(--bg-surface)}.tl-said summary{display:flex;align-items:center;justify-content:space-between;list-style:none;color:var(--text-tertiary);cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tl-said summary::-webkit-details-marker{display:none}.tl-said summary:after{content:"−";color:var(--text-tertiary);font-size:13px;font-weight:400;letter-spacing:0}.tl-said:not([open]) summary:after{content:"+"}.tl-said p{margin:4px 0 0;color:var(--text-secondary);font-size:12.5px;line-height:1.5;white-space:pre-wrap}.tl-panes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:1;min-height:260px;margin-top:13px}.tl-pane{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.tl-pane.in{border-top:2px solid var(--info)}.tl-pane.out{border-top:2px solid var(--accent)}.tl-pane header{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.tl-pane header label{color:var(--text);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tl-pane header span{margin-left:auto;color:var(--text-tertiary);font-size:11px;font-variant-numeric:tabular-nums}.tl-pane-body{flex:1;min-height:0;overflow:auto;padding:10px}.tl-pane-body pre{margin:0;color:var(--text);font-family:var(--font-mono);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.tl-pane-body pre.nowrap{white-space:pre;overflow-wrap:normal}.tl-pane-body mark{border-radius:2px;background:var(--warning);color:#17170f}.tl-pane footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 10px;border-top:1px solid var(--border-subtle)}.tl-pane footer:empty{display:none}.tl-swap,.analysis-citation{padding:2px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;font-size:11px}.tl-swap:hover,.analysis-citation:hover{color:var(--text);background:var(--bg-card-hover)}.tl-loading{color:var(--text-tertiary);font-size:12px}.tl-note-inline{margin-top:12px}.tl-said mark,.tl-note-inline mark{background:var(--warning);color:#17170f}@media(max-width:1100px){.tl-panes,.tl-body{grid-template-columns:minmax(0,1fr)}.tl-rail{max-height:240px;border-right:0;border-bottom:1px solid var(--border)}}.sidebar{transition:width .12s ease}.sidebar.collapsed{width:56px}.sidebar.collapsed .sidebar-brand,.sidebar.collapsed .sidebar-section,.sidebar.collapsed .nav-label,.sidebar.collapsed .status-text{display:none}.sidebar.collapsed .sidebar-header{position:relative}.sidebar.collapsed .sidebar-nav{padding:14px 6px 0}.sidebar.collapsed .nav-item{justify-content:center;padding-left:0;padding-right:0}.sidebar.collapsed .status-row{flex-direction:column;gap:8px}.analysis-session-layout.aside-closed{grid-template-columns:minmax(0,1fr)}.analysis-session-hide{margin-left:auto}.sidebar-brand-link{display:flex;flex:1;align-items:center;gap:11px;min-width:0;text-decoration:none}.sidebar-brand-link:hover{text-decoration:none}.sidebar-collapse{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border:0;border-radius:5px;background:none;color:var(--text-tertiary);cursor:pointer}.sidebar-collapse:hover,.sidebar.collapsed .sidebar-collapse:hover{background:var(--bg-surface);color:var(--text)}.sidebar.collapsed .sidebar-collapse{position:absolute;right:2px;bottom:2px;background:var(--bg-card)}.sidebar.collapsed .sidebar-brand-link{flex:0 0 auto;justify-content:center}
