:root{--bg: #0d1117;--bg-surface: #161b22;--bg-elevated: #21262d;--border: #30363d;--text: #e6edf3;--text-muted: #8b949e;--accent: #58a6ff;--success: #3fb950;--warning: #d29922;--danger: #f85149;color-scheme:dark;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "SFMono-Regular", Consolas, monospace;--grid-color: rgba(88, 166, 255, .04)}:root{--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}a,button,[role=tab],[role=button],select,label[tabindex]{touch-action:manipulation}html{scroll-behavior:smooth}.skip-link{position:absolute;top:-100%;left:16px;background:var(--accent);color:#0d1117;padding:8px 16px;border-radius:0 0 var(--radius-sm) var(--radius-sm);font-weight:600;z-index:9999;transition:top .1s;text-decoration:none}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}.container{max-width:1240px;margin:0 auto;padding:0 calc(24px + var(--safe-right)) 0 calc(24px + var(--safe-left))}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.site-header{position:sticky;top:0;z-index:120}.nav{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:calc(12px + var(--safe-top)) calc(24px + var(--safe-right)) 12px calc(24px + var(--safe-left));background:var(--bg-surface);border-bottom:1px solid var(--border);z-index:120}body.nav-open{overflow:hidden}.nav-links{display:flex;align-items:center;gap:4px;list-style:none}.nav-link{display:inline-flex;align-items:center;padding:8px 12px;color:var(--text-muted);text-decoration:none;font-size:.875rem;border-radius:var(--radius-sm);transition:color .2s,background .2s}.nav-link:hover{color:var(--text);background:var(--bg-elevated)}.nav-link.active{color:var(--text);background:var(--bg-elevated);font-weight:500}.nav-dropdown{position:relative}.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;color:var(--text-muted);text-decoration:none;font-size:.875rem;border-radius:var(--radius-sm);transition:color .2s,background .2s;cursor:pointer;background:none;border:none;font-family:inherit}.nav-dropdown-toggle:hover,.nav-dropdown.has-active .nav-dropdown-toggle{color:var(--text);background:var(--bg-elevated)}.nav-dropdown-toggle:after{content:"\25be";font-size:.65em;opacity:.6}.nav-dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:180px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 0;box-shadow:0 4px 16px #0000004d;z-index:200;list-style:none;margin:2px 0 0}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-dropdown-menu .nav-link{display:block;padding:6px 16px;border-radius:0;white-space:nowrap}.nav-dropdown-menu .nav-link:hover{background:var(--bg-elevated)}.nav-link.link-inline-accent{display:inline;padding:0;font-size:inherit;color:var(--accent);border-radius:0}.nav-link.link-inline-accent:hover{color:var(--accent);background:transparent;text-decoration:underline}.nav-menu-brand{display:none}.nav-hamburger{display:none;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 11px;color:var(--text);font-size:1.2rem;cursor:pointer}.status-dot{display:inline-block;width:.5em;height:.5em;border-radius:50%;vertical-align:middle;margin-left:.3em;background:var(--text-muted);cursor:help}.status-dot.status-ok{background:var(--success)}.status-dot.status-degraded{background:var(--warning)}.status-dot.status-offline{background:var(--danger)}.alert-sm{padding:6px 12px;font-size:.8rem;margin-bottom:4px}.logo{text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.logo img{height:2rem;width:auto}.logo-tagline{font-size:.65rem;color:color-mix(in srgb,var(--text-muted) 70%,var(--text));font-style:italic;font-weight:500;letter-spacing:.02em}.logo .logo-icon{display:none}.card{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface) 92%,var(--text) 8%) 0%,var(--bg-surface) 100%);border:1px solid color-mix(in srgb,var(--border) 88%,var(--text) 12%);border-radius:var(--radius-md);padding:22px;box-shadow:0 10px 28px #00000024;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.card:focus-within{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));box-shadow:0 13px 30px #0000002e}.card-header{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border);font-weight:600;font-size:1rem}.card-body{color:var(--text)}.card:after{content:attr(data-coords);position:absolute;bottom:8px;right:10px;font-family:var(--mono);font-size:.6rem;color:var(--text-muted);opacity:.4;pointer-events:none;letter-spacing:.03em}.project-card-grid{gap:18px;align-items:stretch}.project-card,.project-card-skeleton{min-height:148px}.project-card-body{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.project-card-meta{display:inline-flex;align-items:center;min-height:1.4rem}.project-card-progress,.project-card-actions{width:100%}.project-card-progress:empty{display:none}.project-card-skeleton{display:flex;flex-direction:column;justify-content:center;gap:12px;padding-top:24px;padding-bottom:24px}.project-card-skeleton .skeleton-line{margin-top:0}.project-card-skeleton .project-card-skeleton-title{height:18px}.project-card-skeleton .project-card-skeleton-meta{height:13px;opacity:.84}.badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:500;border-radius:12px;border:1px solid var(--border);color:var(--text-muted);background:var(--bg-elevated)}.badge-success{color:var(--success);border-color:var(--success);background:#3fb9501a}.badge-warning{color:var(--warning);border-color:var(--warning);background:#d299221a}.badge-danger{color:var(--danger);border-color:var(--danger);background:#f851491a}.badge-token{color:#e6c84c;border-color:#e6c84c66;background:#e6c84c1a;font-variant-numeric:tabular-nums}button.badge-danger{appearance:none;-webkit-appearance:none;font-family:inherit;font-size:.75rem;font-weight:500;line-height:inherit;cursor:pointer}button.badge-danger:hover:not(:disabled){background:#f8514938}.badge-muted{color:var(--text-muted);border-color:var(--border);background:var(--bg-elevated)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:500;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--bg-elevated);cursor:pointer;transition:background .2s,border-color .2s;text-decoration:none;line-height:1.4}.btn:hover:not(:disabled){background:var(--border)}.btn:active:not(:disabled){background:var(--bg-surface);transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--bg-elevated);border-color:var(--accent);color:var(--accent)}.btn-primary:hover:not(:disabled){background:#58a6ff1f;border-color:var(--accent)}.btn-primary:active:not(:disabled){background:#58a6ff33}.btn-secondary{background:var(--bg-surface);border-color:var(--border);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--bg-elevated)}.btn-danger{background:#f851491a;border-color:var(--danger);color:var(--danger)}.btn-danger:hover:not(:disabled){background:#f8514933}.btn-danger:active:not(:disabled){background:#f851494d}.btn-sm{padding:6px 12px;font-size:.8rem}.btn-lg{padding:14px 40px;font-size:1.1rem;font-weight:600}.welcome-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1rem 3rem;max-width:520px;margin:0 auto}.welcome-logo{width:160px;height:auto;margin-bottom:1.5rem;opacity:.9}.welcome-tagline{font-size:1rem;color:var(--text-muted);font-style:italic;margin-bottom:1.5rem}.welcome-desc{font-size:1.05rem;line-height:1.7;color:var(--text-secondary)}label{display:block;font-size:.875rem;font-weight:500;color:var(--text);margin-bottom:4px}input,textarea,select{width:100%;padding:10px 12px;font-family:var(--font);font-size:.875rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .15s;color-scheme:dark}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:none}input::placeholder,textarea::placeholder{color:var(--text-muted)}textarea{resize:vertical;min-height:100px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%238b949e'%3E%3Cpath d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table th,.table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}.table th{font-weight:600;color:var(--text-muted);font-size:.8rem;text-transform:none;letter-spacing:.01em}.table tr:hover td{background:var(--bg-surface)}.progress-bar{width:100%;height:6px;background:var(--bg-elevated);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}.progress-fill.is-success{background:var(--success)}.progress-fill.is-warning{background:var(--warning)}.progress-fill.is-danger{background:var(--danger)}.progress-fill.active{background:var(--accent)}.progress-meter{width:100%;height:6px;display:block;appearance:none;-webkit-appearance:none;border:none;border-radius:3px;overflow:hidden;background:var(--bg-elevated)}.progress-meter::-webkit-progress-bar{background:var(--bg-elevated);border-radius:3px}.progress-meter::-webkit-progress-value,.progress-meter::-moz-progress-bar{background:var(--accent);border-radius:3px}.progress-meter.is-success::-webkit-progress-value,.progress-meter.is-success::-moz-progress-bar{background:var(--success)}.progress-meter.is-warning::-webkit-progress-value,.progress-meter.is-warning::-moz-progress-bar{background:var(--warning)}.progress-meter.is-danger::-webkit-progress-value,.progress-meter.is-danger::-moz-progress-bar{background:var(--danger)}.pipeline-progress{display:flex;flex-direction:column;gap:6px}.pipeline-progress-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.78rem}.pipeline-progress-counts{font-weight:600;color:var(--text)}.pipeline-progress-timestamp{font-variant-numeric:tabular-nums}.pipeline-progress-bar{display:flex;width:100%;height:10px;background:var(--bg-elevated);border-radius:5px;overflow:hidden}.pipeline-progress-segment{height:100%;transition:width .4s ease}.pipeline-progress-segment.is-succeeded{background:var(--success)}.pipeline-progress-segment.is-running{background:repeating-linear-gradient(45deg,var(--warning) 0px,var(--warning) 8px,color-mix(in srgb,var(--warning) 70%,black) 8px,color-mix(in srgb,var(--warning) 70%,black) 16px)}.pipeline-progress-segment.is-failed{background:var(--danger)}.pipeline-progress-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.74rem;color:var(--text-muted)}.pipeline-progress-legend-item{display:inline-flex;align-items:center;gap:6px}.pipeline-progress-legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.pipeline-progress-legend-item.is-succeeded .pipeline-progress-legend-dot{background:var(--success)}.pipeline-progress-legend-item.is-running .pipeline-progress-legend-dot{background:var(--warning)}.pipeline-progress-legend-item.is-failed .pipeline-progress-legend-dot{background:var(--danger)}.pipeline-progress-legend-item.is-pending-source .pipeline-progress-legend-dot{background:var(--text-muted);opacity:.5}.status-stuck-badge{animation:pulse-stuck 2s infinite}@keyframes pulse-stuck{0%,to{opacity:1}50%{opacity:.5}}.pipeline-progress-total{margin-left:auto;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.query-loading-fill{width:60%}.request-ref{display:block;margin-top:.3rem;opacity:.7}.stage-dots{display:flex;align-items:center;gap:0}.stage-dots .stage-item{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.stage-dots .stage-time{font-size:.6rem;color:var(--text-muted);margin-top:2px;font-variant-numeric:tabular-nums;opacity:.85}.stage-dots .stage-label{font-size:.6rem;color:var(--text-muted);margin-top:4px;white-space:nowrap;opacity:.7}.stage-dots .dot{width:10px;height:10px;border-radius:50%;background:var(--bg-elevated);border:2px solid var(--border);flex-shrink:0;z-index:1}.stage-dots .dot+.dot{margin-left:0}.stage-dots .connector{flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--border) 0px,var(--border) 4px,transparent 4px,transparent 8px);align-self:center}.stage-dots .connector.done{background:var(--success)}.stage-dots .dot.active{border-color:var(--accent);box-shadow:0 0 0 3px #58a6ff33}.stage-dots .dot.active~.stage-label{opacity:1;color:var(--accent)}.stage-dots .dot.done{background:var(--success);border-color:var(--success)}.stage-dots .dot.is-failed{background:var(--danger);border-color:var(--danger)}.stage-dots .dot.destination{border-radius:2px;transform:rotate(45deg);width:12px;height:12px}.feedback-bar{display:flex;gap:8px;align-items:center}.feedback-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.feedback-details{width:min(28rem,100%)}.feedback-details-summary{cursor:pointer;color:var(--text-muted);font-size:.82rem}.feedback-details-body{display:flex;flex-direction:column;gap:10px;margin-top:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated)}.feedback-field-label{font-size:.78rem;font-weight:600;color:var(--text-muted)}.feedback-categories{display:flex;flex-wrap:wrap;gap:8px}.feedback-category-option{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;font-size:.8rem;color:var(--text-muted)}.feedback-comment{width:100%;resize:vertical;min-height:72px}.query-answer-text{white-space:pre-wrap}.citation-link{color:var(--accent, #58a6ff);text-decoration:none;font-weight:600;font-size:.85em;cursor:pointer;padding:0 1px;border-radius:2px;transition:background .15s}.citation-link:hover{background:#58a6ff26;text-decoration:underline}.citation-highlight{outline:2px solid var(--accent, #58a6ff);outline-offset:2px;transition:outline-color .3s}.query-source-card,.status-run-card{padding:12px}.query-action-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px;flex-wrap:wrap}.query-quality-column{display:flex;flex-direction:column;gap:10px;min-width:240px}.query-action-buttons{display:flex;align-items:center;gap:12px;flex-shrink:0}.query-grounding-wrap{border:1px solid var(--border, rgba(255,255,255,.1));border-radius:8px;padding:8px 10px}.query-grounding-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.query-grounding-label{font-size:.85rem;font-weight:500}.query-grounding-badge{padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600}.query-features-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px}.query-features-label{font-size:.85rem;font-weight:500}.query-feature-chip{padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;background:#388bfd2e;color:#58a6ff}.query-guardrail-note{margin-top:8px;font-size:.75rem;color:var(--text-muted)}.query-grounding-grounded{background:#2ea04333;color:#3fb950}.query-grounding-partial{background:#d2992233;color:#d29922}.query-grounding-uncited,.query-grounding-unsupported,.query-grounding-unknown{background:#da363326;color:#f85149}.query-grounding-details{margin:0;font-size:.78rem;color:var(--text-muted)}.query-quality-metrics{border:1px solid var(--border, rgba(255,255,255,.1));border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.query-metric-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.query-metric-label{font-size:.85rem;font-weight:500;min-width:120px}.query-metric-value{font-size:.85rem;min-width:36px}.query-metric-row .progress-sm{flex:1;height:6px;min-width:60px}.retrieval-strategy-indicator{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 10px;margin-bottom:8px;font-size:.82rem;color:var(--text-muted);border:1px solid var(--border, rgba(255,255,255,.1));border-radius:6px;background:var(--surface, rgba(255,255,255,.03))}.retrieval-strategy-badge{font-weight:600;color:var(--text, #e6edf3)}.retrieval-strategy-weights{font-size:.78rem;opacity:.75}.query-community-summary{border:1px solid var(--border, rgba(255,255,255,.1));border-radius:8px;padding:8px 10px}.query-community-summary-header{font-size:.85rem;font-weight:500;cursor:pointer}.query-community-summary-body{margin:6px 0 4px;font-size:.82rem;color:var(--text-muted);white-space:pre-wrap}.query-community-summary-relevance{font-size:.75rem;color:var(--text-muted);opacity:.75}.query-quality-warning{font-size:.8rem;color:#d29922;margin-top:4px;padding:4px 8px;background:#d299221a;border-radius:4px}.query-sources-details{border:1px solid var(--border, rgba(255,255,255,.1));border-radius:8px;padding:0}.query-sources-summary{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;font-weight:600;font-size:.95rem;user-select:none;list-style:none}.query-sources-summary::-webkit-details-marker{display:none}.query-sources-summary:before{content:"\25b6";font-size:.7em;transition:transform .2s}.query-sources-details[open]>.query-sources-summary:before{transform:rotate(90deg)}.query-sources-details>:not(summary){padding:0 14px}.query-sources-details>:last-child{padding-bottom:14px}.query-source-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.query-source-title{display:flex;align-items:center;gap:8px;min-width:0}.query-source-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.query-citation-label{flex-shrink:0;font-family:var(--font-mono, monospace);font-size:.78rem;color:var(--text-muted);background:#58a6ff14;border:1px solid rgba(88,166,255,.18);border-radius:999px;padding:2px 6px}.source-score-badge{flex-shrink:0;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600;font-family:var(--font-mono, monospace);white-space:nowrap}.source-score-high{background:#2ea04333;color:#3fb950}.source-score-medium{background:#d2992233;color:#d29922}.source-score-low{background:#da363326;color:#f85149}.query-source-quote{border-left:3px solid var(--border);padding-left:12px;margin:0;color:var(--text-muted);font-size:.85rem;white-space:pre-wrap;word-break:break-word}.source-snippet-toggle{display:inline-block;margin-top:4px;padding:0;border:none;background:none;color:var(--link, #58a6ff);font-size:.8rem;cursor:pointer}.query-source-table-wrap{margin-top:8px;overflow-x:auto}.query-source-table-caption{font-size:.8rem;color:var(--text-muted);margin-bottom:4px;font-style:italic}.query-source-table{width:100%;border-collapse:collapse;font-size:.8rem}.query-source-table th,.query-source-table td{padding:4px 8px;border:1px solid var(--border, rgba(255,255,255,.1));text-align:left}.query-source-table th{background:#ffffff0d;font-weight:600}.doc-validation-checks{margin-top:4px;display:flex;flex-direction:column;gap:2px}.doc-validation-item{display:flex;align-items:center;gap:4px;font-size:.75rem}.doc-validation-icon{width:14px;text-align:center}.doc-validation-item.is-passed .doc-validation-icon{color:#3fb950}.doc-validation-item.is-warning .doc-validation-icon{color:#d29922}.doc-validation-item.is-failed .doc-validation-icon{color:#f85149}.doc-validation-message{color:var(--text-muted);font-size:.7rem;margin-left:4px}.query-source-type-badge{font-size:.7rem;padding:1px 6px;border-radius:999px;background:#58a6ff26;color:var(--accent, #58a6ff);margin-left:6px}.source-snippet-toggle:hover{text-decoration:underline}.llm-toggle-label{font-size:.85rem;font-weight:500;margin-bottom:6px;color:var(--text-muted)}.llm-toggle-group{display:flex;gap:10px;margin-bottom:16px}.llm-toggle-btn{flex:1;padding:10px 14px;border:1px solid var(--border, rgba(255,255,255,.1));border-radius:8px;background:transparent;color:var(--text, #e6edf3);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.llm-toggle-btn:hover{border-color:#ffffff40}.llm-toggle-btn.active{border-color:var(--accent, #58a6ff);background:#58a6ff14}.llm-toggle-btn-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.llm-toggle-btn-desc{font-size:.8rem;color:var(--text-muted)}.llm-toggle-btn-model{font-size:.75rem;color:var(--text-muted);opacity:.7;margin-top:2px;font-family:var(--mono, monospace)}.query-provider-info{display:flex;align-items:center;gap:4px;font-size:.78rem;color:var(--text-muted);margin-top:6px;opacity:.8}.settings-impact-budget-title{margin:10px 0 6px;font-weight:600}.settings-impact-budget-list{margin:0;padding-left:18px}.settings-impact-budget-list li{margin:4px 0}.modal-overlay{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-dialog{background:var(--bg-elevated, #1a2332);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:20px 24px;max-width:480px;width:calc(100vw - 32px);box-shadow:0 12px 40px #00000080}.modal-dialog h3{margin:0 0 12px}.modal-dialog p{margin:0 0 10px;line-height:1.55;color:#ffffffd9}.modal-caption{margin:0 0 12px;font-size:.82rem;color:var(--text-muted)}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.modal-field-label{display:block;margin-top:14px;margin-bottom:4px;font-size:.85rem;color:var(--text-muted)}.modal-field-input{display:block;width:100%;padding:8px 10px;font-size:.9rem;font-family:inherit;color:var(--text);background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;outline:none;box-sizing:border-box}.modal-field-input:focus{border-color:var(--accent)}.modal-field-error{margin-top:6px;margin-bottom:0;font-size:.82rem;color:var(--danger)}.query-export-actions,.status-summary{display:flex;gap:8px}.query-export-actions{align-items:center}.query-loading{display:grid;gap:6px;padding:16px 18px}.query-stage-dots{padding:2px 0 8px}.query-stage-dots .stage-label{cursor:help;font-size:.72rem;margin-top:6px;opacity:.85}.query-phase-text{font-size:.95rem}.query-phase-hint{line-height:1.4}.query-inline-status{display:flex;align-items:center;gap:10px;flex:1 1 260px;min-height:40px;min-width:220px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-elevated) 76%,transparent)}.query-inline-stage-dots{flex:1 1 auto;min-width:120px}.query-inline-stage-dots .stage-item{flex-direction:column;align-items:center;position:relative}.query-inline-stage-dots .stage-item--alt{flex-direction:column-reverse}.query-inline-stage-dots .stage-label{font-size:.55rem;margin-top:2px}.query-inline-stage-dots .stage-item--alt .stage-label{margin-top:0;margin-bottom:2px}.query-inline-stage-dots .dot{width:8px;height:8px}.query-inline-stage-dots .dot.destination{width:10px;height:10px}.query-inline-meta{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.query-inline-label{font-size:.82rem;font-weight:600;color:var(--text)}.query-inline-elapsed{font-size:.78rem}.warning-with-tooltip{display:flex;align-items:center;gap:6px}.info-popover-wrap{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.info-popover-trigger{cursor:help;font-size:.85rem;opacity:.7;transition:opacity .15s;line-height:1}.info-popover-trigger:hover{opacity:1}.info-popover{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:200;width:340px;max-height:360px;overflow-y:auto;padding:12px 14px;border-radius:8px;background:var(--card-bg, #1a2332);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000080;font-size:.82em;line-height:1.55;color:#ffffffd9;pointer-events:auto}.info-popover.visible{display:block}@media(max-width:479px){.info-popover{width:auto;max-width:none}}.info-popover p{margin:0 0 8px}.info-popover p:last-child{margin-bottom:0}.info-popover h4{font-size:.85rem;font-weight:600;color:#f0f6fc;margin:0 0 6px}.info-popover .popover-lead{color:#ffffffb3;margin-bottom:10px}.info-popover .popover-section{margin-bottom:10px}.info-popover .popover-section:last-child{margin-bottom:0}.info-popover .popover-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent, #58a6ff);margin-bottom:3px}.info-popover ul{margin:0;padding-left:1.1em;list-style:none}.info-popover ul li{position:relative;padding-left:0;margin-bottom:2px}.info-popover ul li:before{content:"\203a";position:absolute;left:-.9em;color:var(--accent, #58a6ff);font-weight:600}.info-popover .popover-vs{display:inline-block;font-size:.7rem;padding:1px 6px;border-radius:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffff80;margin-top:6px}.radio-hint{display:block;font-size:.82rem;color:var(--text-muted);margin:0 0 8px 24px;line-height:1.4}.hint-warning{color:var(--warning)}.settings-stage-badge{display:inline-block;padding:1px 6px;font-size:.65rem;font-weight:600;border-radius:4px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);vertical-align:middle;letter-spacing:.02em;text-transform:uppercase}.settings-admin-card{border-color:color-mix(in srgb,var(--warning) 30%,var(--border))}.settings-stage-intro{border:1px solid var(--border);border-radius:var(--radius-sm);padding:0}.settings-stage-intro[open]{padding-bottom:8px}.settings-stage-intro>summary{padding:10px 14px;cursor:pointer;list-style:none}.settings-stage-intro>summary::-webkit-details-marker{display:none}.settings-stage-intro>summary:before{content:"\25b8";color:var(--text-muted)}.settings-stage-intro[open]>summary:before{content:"\25be"}.settings-stage-intro-body{padding:0 14px}.settings-stage-list{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--text-muted)}.status-summary{flex-wrap:wrap}.status-summary-link,.status-error-toggle{cursor:pointer}.status-run-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.status-run-name,.status-error-doc{font-weight:500}.status-run-chunks{font-size:.75rem;color:var(--text-muted);background:var(--bg-elevated);padding:2px 8px;border-radius:10px}.status-run-started{font-size:.75rem;font-variant-numeric:tabular-nums}.status-cancel-btn{background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:.7rem;padding:2px 8px;border-radius:var(--radius-sm);cursor:pointer;margin-left:auto}.status-cancel-btn:hover{border-color:var(--danger);color:var(--danger)}.status-error-card{padding:10px;border-left:3px solid var(--danger, #e55)}.status-error-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.status-error-dismiss{background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:.75rem;padding:2px 10px;border-radius:var(--radius-sm);cursor:pointer}.status-error-dismiss:hover{border-color:var(--text-muted);color:var(--text)}.status-error-stage,.status-error-hint{font-size:.85rem}.status-error-message{font-size:.8rem;margin-top:4px;color:var(--danger, #e55);word-break:break-word}.btn-feedback{background:none;border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:1rem;cursor:pointer;color:var(--text-muted);transition:border-color .15s,color .15s;min-height:36px}.btn-feedback:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.btn-feedback:disabled{cursor:default;opacity:.5}.btn-feedback[data-rating=positive].sent{color:var(--success);border-color:var(--success)}.btn-feedback[data-rating=negative].sent{color:var(--warning);border-color:var(--warning)}.alert{padding:12px 16px;border-radius:6px;font-size:.875rem;border:1px solid var(--border);background:var(--bg-surface)}.alert-error{color:var(--danger);border-color:var(--danger);background:#f8514914}.alert-warning{color:var(--warning);border-color:var(--warning);background:#d2992214}.alert-info{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 70%,var(--border));background:#58a6ff14}.layout-sidebar{display:grid;grid-template-columns:260px 1fr;min-height:calc(100dvh - 56px)}@supports not (min-height: 100dvh){.layout-sidebar{min-height:calc(100vh - 56px)}}.sidebar{background:var(--bg-surface);border-right:1px solid var(--border);padding:16px;overflow-y:auto}.sidebar-heading{font-size:.85rem;font-weight:500;color:var(--text-muted);text-transform:none;letter-spacing:.01em;margin-bottom:12px}.sidebar-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text);font-size:.875rem;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.sidebar-item:hover{background:var(--bg-elevated)}.sidebar-item:active{background:var(--border)}.sidebar-item.active{background:var(--bg-elevated);border-color:var(--accent)}.main-content{padding:20px 24px;overflow-y:auto}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton{pointer-events:none;overflow:hidden}.card.skeleton{border-color:color-mix(in srgb,var(--border) 78%,var(--accent) 22%);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 35%,var(--bg-surface)) 0%,var(--bg-surface) 100%);box-shadow:0 10px 24px #0000001f}.card.skeleton:after{content:none}.skeleton-line{position:relative;overflow:hidden;background:linear-gradient(90deg,color-mix(in srgb,var(--bg-elevated) 88%,var(--bg-surface)),color-mix(in srgb,var(--bg-elevated) 100%,var(--text) 6%));border-radius:999px}.skeleton-line:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 45%,transparent 100%);animation:skeleton-shimmer 1.6s ease-in-out infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.offline-footer{position:fixed;bottom:calc(16px + var(--safe-bottom));left:0;right:0;text-align:center;font-size:.8rem}.offline-footer-link{color:var(--accent);text-decoration:none}.offline-footer-link:hover{text-decoration:underline}.offline-footer-separator{color:var(--border-strong);margin:0 6px}.text-muted{color:var(--text-muted)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--danger)}.text-mono{font-family:var(--mono)}.text-sm{font-size:.8rem}.text-xs{font-size:.75rem}.text-hint{font-size:.85rem}.text-center{text-align:center}.text-right{text-align:right}.w-35p{width:35%}.w-40p{width:40%}.w-45p{width:45%}.w-55p{width:55%}.w-60p{width:60%}.w-70p{width:70%}.w-80p{width:80%}.h-12{height:12px}.h-14{height:14px}.h-16{height:16px}.h-24{height:24px}.ml-2{margin-left:8px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:16px}.mt-4{margin-top:24px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:16px}.mb-4{margin-bottom:24px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-clickable{cursor:pointer}.hidden{display:none}.overflow-x{overflow-x:auto}.opacity-muted{opacity:.7}@media(prefers-reduced-motion:reduce){.card,.skeleton-line:after{transition:none;animation:none}.card:hover,.card:focus-within{transform:none}}.fieldset-reset{border:none;padding:0}.char-counter{text-align:right;font-size:.8rem}.container-narrow{max-width:720px}.nav-login{margin-left:auto;white-space:nowrap}.nav-user{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-muted);white-space:nowrap}.account-menu-wrap{position:relative;display:none}body.help-shell .account-menu-wrap{display:inline-flex}body.help-shell #system-activity{display:none}.account-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;background:none;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;flex-shrink:0}.account-button[aria-expanded=true]{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.account-menu{display:none;position:absolute;top:calc(100% + 6px);right:0;z-index:200;min-width:220px;max-width:calc(100vw - 32px);padding:4px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000059;white-space:normal}.account-menu.visible{display:block}.account-menu-identity{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-bottom:1px solid var(--border);margin-bottom:4px}#account-menu-name{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis}.account-menu-role{font-size:.75rem;color:var(--text-muted)}.account-menu-item{display:flex;align-items:center;width:100%;min-height:44px;padding:10px 12px;border:none;border-radius:6px;background:none;color:var(--text);font:inherit;font-size:.9rem;text-align:left;text-decoration:none;cursor:pointer}.account-menu-item:hover,.account-menu-item:focus{background:color-mix(in srgb,var(--accent) 12%,transparent)}.account-menu-item.nav-logout-btn{padding:10px 12px;border:none;border-radius:6px;font-size:.9rem}.account-menu-item.nav-logout-btn:hover,.account-menu-item.nav-logout-btn:focus{color:var(--text);border-color:transparent;background:color-mix(in srgb,var(--accent) 12%,transparent)}.account-menu-lang{display:none;align-items:center;gap:8px;padding:8px 12px}.account-menu-lang-label{font-size:.9rem;color:var(--text-muted);flex-shrink:0}.account-menu-lang .nav-lang{flex:1 1 auto;min-width:0}.nav-activity{margin-left:auto;font-size:.76rem;color:var(--text-muted);white-space:nowrap;padding:2px 10px;border:1px solid var(--border, rgba(0, 0, 0, .12));border-radius:999px;text-decoration:none}.nav-activity:hover{color:var(--text)}.nav-activity.is-processing{color:var(--text);border-color:var(--accent, currentColor)}.nav-activity--badge{margin-left:0;padding:2px 8px;font-size:.75rem;font-weight:500;border-radius:12px;border:1px solid var(--border);color:var(--text-muted);background:var(--bg-elevated);white-space:nowrap}.nav-activity--badge.is-processing{color:var(--text);border-color:var(--accent, currentColor)}.nav-activity.badge-success{color:var(--success);border-color:var(--success);background:#3fb9501a}.nav-activity.badge-warning{color:var(--warning);border-color:var(--warning);background:#d299221a}.nav-lang{font-family:inherit;font-size:.8rem;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:3px 6px;cursor:pointer;line-height:1.2}.nav-lang:hover{color:var(--text)}.nav-lang:focus-visible{outline:2px solid var(--accent, currentColor);outline-offset:1px}.nav-lang-item{display:flex;align-items:center}.nav-activity+.nav-user{margin-left:0}@media(max-width:720px){.nav-activity{font-size:.7rem;padding:2px 8px;max-width:30vw;overflow:hidden;text-overflow:ellipsis}.nav-activity--badge{max-width:none;font-size:.75rem}}.status-live{font-size:1.4rem;font-weight:600;margin:0 0 8px}.nav-user #user-name-display{color:var(--text)}.nav-user #user-name-display .nav-user-link{color:inherit;text-decoration:none;cursor:pointer}.nav-user #user-name-display .nav-user-link:hover,.nav-user #user-name-display .nav-user-link:focus-visible{text-decoration:underline}.login-help-link{margin-left:4px}.nav-logout-btn{background:transparent;color:var(--text-muted);text-decoration:none;font-size:.75rem;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);white-space:nowrap}.nav-logout-btn:hover{border-color:var(--danger);color:var(--danger)}.nav-logout-icon{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;line-height:0}.nav-logout-icon svg{display:block}.context-help-link{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);font-size:.7rem;font-weight:600;text-decoration:none;margin-left:.25rem;vertical-align:middle;line-height:1;flex-shrink:0;opacity:.8;transition:opacity .15s}.context-help-link:hover{opacity:1;color:var(--accent);border-color:var(--accent)}.footer{padding-top:24px;border-top:1px solid var(--border)}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.footer-link{display:inline;padding:0;font-size:.82rem}main>section+section{margin-top:2rem}.footer-tools{display:flex;gap:12px}.service-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.service-desc{font-size:.85rem;margin-bottom:12px}.pre-content{padding:20px;margin:0;font-size:.85rem;line-height:1.6;color:var(--text)}.pre-caption{padding:0 20px 16px;font-size:.85rem;font-weight:500}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.query-actions{display:flex;gap:8px;align-items:center;flex-wrap:nowrap}.query-actions .query-submit-btn,.query-actions .query-cancel-btn{flex:1 1 0;min-width:0;padding-inline:16px}.query-actions .btn-icon{flex:0 0 40px;width:40px;min-width:40px;height:40px;padding:0;font-size:1.05rem}.voice-active{animation:voice-pulse 1s ease-in-out infinite;background:#ef444433;border-color:#ef4444}@keyframes voice-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.camera-preview{margin-top:8px}.camera-preview-img{max-width:100%;max-height:200px;object-fit:contain;border-radius:8px;border:1px solid var(--border)}.camera-processing{opacity:.7;cursor:wait}.entity-link{text-decoration:underline dotted;cursor:pointer;text-decoration-thickness:1px;text-underline-offset:2px}.entity-link:hover{text-decoration-style:solid}.entity-link[data-entity-type=PERSON]{color:#ef4444}.entity-link[data-entity-type=ORGANIZATION]{color:#3b82f6}.entity-link[data-entity-type=TECHNOLOGY]{color:#22c55e}.entity-link[data-entity-type=LOCATION]{color:#f59e0b}.entity-link[data-entity-type=SERVICE]{color:#8b5cf6}.entity-link[data-entity-type=REGULATION]{color:#06b6d4}.graph-context-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-elevated);border:1px solid var(--accent);border-radius:var(--radius-sm);margin-bottom:8px;font-size:.85rem}.graph-context-banner .query-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.query-history{margin-top:1rem}.query-history-summary{cursor:pointer;font-weight:500;font-size:.95rem;padding:.5rem 0;color:var(--text-muted);user-select:none}.query-history-summary:hover{color:var(--text-color)}.query-history-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.query-history-entry{padding:.75rem;border-left:3px solid var(--border-color)}.query-history-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.35rem}.query-history-question{appearance:none;-webkit-appearance:none;background:none;border:none;padding:0;text-align:left;font:inherit;font-weight:500;font-size:.9rem;color:inherit;cursor:pointer;flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.query-history-question:hover{color:var(--accent)}.query-history-time{font-size:.8rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.query-history-answer-wrap{margin-bottom:.5rem}.query-history-answer{font-size:.85rem;color:var(--text-muted);line-height:1.4;white-space:pre-wrap;word-break:break-word}.query-history-answer.collapsed{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.query-history-answer-toggle{background:none;border:none;color:var(--primary, #2563eb);font-size:.8rem;padding:2px 0;margin-top:4px;cursor:pointer}.query-history-answer-toggle:hover{text-decoration:underline}.query-history-metrics{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.8rem}.query-history-metric{color:var(--text-muted)}.query-history-model{font-family:var(--font-mono, monospace);font-size:.75rem}.query-history-empty{font-size:.85rem;padding:.5rem 0}.query-history-more{margin-top:.5rem}.compliance-stats{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.compliance-stat{flex:1 1 12rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem 1.25rem}.compliance-stat-value{font-size:2rem;font-weight:600;color:var(--text)}.compliance-stat-label{margin-top:.25rem;color:var(--text-muted);font-size:.9rem}.compliance-section-title{font-size:1.1rem;margin:0 0 .75rem}.compliance-table{width:100%;border-collapse:collapse}.compliance-table th,.compliance-table td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border)}.compliance-table th{color:var(--text-muted);font-weight:600}.compliance-table .compliance-num{text-align:right;font-variant-numeric:tabular-nums}
